版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、人力資源管理系統(tǒng)學(xué) 生: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師: 摘 要隨著現(xiàn)代企業(yè)制度的建立以及社會(huì)經(jīng)濟(jì)的高速發(fā)展,企業(yè)人力資源已成為左右企業(yè)生存發(fā)展的重要因素,加強(qiáng)人力資源的有效管理和運(yùn)作已成為企業(yè)提高競(jìng)爭(zhēng)力的重要手段。本文論述了一個(gè)人力資源管理系統(tǒng)的開(kāi)發(fā)過(guò)程,包括系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)和系統(tǒng)的實(shí)現(xiàn)等方面。系統(tǒng)設(shè)計(jì)流程遵照了軟件工程的相關(guān)標(biāo)準(zhǔn),由Myeclipse、MySQL數(shù)據(jù)庫(kù)和Tomcat服務(wù)器組成開(kāi)發(fā)平臺(tái),采用Struts和Hibernate兩種框架結(jié)構(gòu),使用JAVA語(yǔ)言進(jìn)行開(kāi)發(fā)。系統(tǒng)基本滿足了用戶的業(yè)務(wù)需求,實(shí)現(xiàn)了規(guī)劃的功能。 關(guān)鍵詞:人力資源;框架結(jié)構(gòu);JAVA;T
2、omcat;MySQLHuman Resource Management System Name: WangWei Major: Computer Science And Technology Tutor: Fang Xiufeng AbstractWith the establishment of modern enterprise system and the rapid social and economic development, corporate human resources has become so important factor for survival and dev
3、elopment of enterprises, strengthen the effective management of human resources and operations have become an important means to enhance competitiveness. This paper discusses a human resources management system development process, including system requirements analysis, database design, detailed de
4、sign and system implementation and so on. System design process in accordance with the relevant standards of software engineering by Myeclipse, MySQL database and Tomcat servers development platform, using two frameworks Struts, and Hibernate structure, the use of JAVA language for development. Basi
5、c system to meet the business needs of users, to achieve the planning function. Key Words:Human Resources;Frameworks Struts;Java;Tomcat;MySQL目 錄摘 要IAbstractII1 緒 論- 1 -1.1 課題研究背景- 1 -1.2 課題研究意義- 1 -2 系統(tǒng)分析- 3 -2.1 可行性分析- 3 -2.1.1 技術(shù)可行性- 3 -2.1.2 經(jīng)濟(jì)可行性- 3 -2.1.3 社會(huì)可行性- 3 -2.2 需求分析- 4 -2.2.1 應(yīng)用需求分析- 4
6、-2.2.2 系統(tǒng)功能需求- 4 -3 系統(tǒng)設(shè)計(jì)- 7 -3.1 系統(tǒng)總體設(shè)計(jì)- 7 -3.2開(kāi)發(fā)所采用的技術(shù)- 8 -3.3數(shù)據(jù)庫(kù)設(shè)計(jì)- 8 - 3.3.1 數(shù)據(jù)需求分析- 8 -3.3.2邏輯結(jié)構(gòu)設(shè)計(jì)- 9 - 3.4系統(tǒng)運(yùn)行環(huán)境和開(kāi)發(fā)工具- 12 -3.4.1 運(yùn)行環(huán)境- 12 -3.4.2 開(kāi)發(fā)工具 - 12 -4 系統(tǒng)實(shí)現(xiàn)- 14 -4.1 用戶操作總體設(shè)計(jì)- 14 - 4.1.1 用戶登錄設(shè)計(jì)- 14 - 4.1.2 人員管理模塊設(shè)計(jì)- 15 -4.2 技術(shù)難點(diǎn)- 20 -4.2.1 中文亂碼- 20 -4.2.2 HQL語(yǔ)言- 20 -4.2.3 安全性- 20 -5 系統(tǒng)測(cè)試-
7、 21 -5.1 測(cè)試的定義及目的- 21 -5.2 測(cè)試的方法- 21 -5.2.1 界面測(cè)試- 21 -5.2.2 功能測(cè)試- 22 -5.2.3 需求測(cè)試- 22 -5.3 人力資源管理系統(tǒng)的測(cè)試- 23 -總 結(jié)- 24 -參 考 文 獻(xiàn)- 25 -致 謝- 26 -1 緒 論1.1 課題研究背景目前,網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)出商業(yè)化、全民化、全球化的趨勢(shì),網(wǎng)絡(luò)已成為企業(yè)進(jìn)行競(jìng)爭(zhēng)的戰(zhàn)略手段。企業(yè)經(jīng)營(yíng)的多元化拓展,企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,對(duì)于企業(yè)的管理、業(yè)務(wù)擴(kuò)展、企業(yè)品牌形象等提出了更高的要求。在以信息技術(shù)為支撐的新經(jīng)濟(jì)條件下,越來(lái)越多的企業(yè)利用起網(wǎng)絡(luò)這個(gè)有效的工具。目前,全球范圍內(nèi)的企業(yè)內(nèi)部組織
8、正在發(fā)生巨變,未來(lái)企業(yè)成功的關(guān)鍵將主要依靠人力資源,人才之爭(zhēng)已經(jīng)成為市場(chǎng)競(jìng)爭(zhēng)的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效地管理企業(yè)的人力資源,不僅能節(jié)省大量的人力物力,而且能夠幫助企業(yè)制訂計(jì)劃,激發(fā)員工的積極性,充分發(fā)揮每員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。在發(fā)展過(guò)程中的公司原有的管理體制已經(jīng)不能適應(yīng)企業(yè)的發(fā)展,公司不斷出現(xiàn)新的問(wèn)題,同時(shí)對(duì)人力資源的管理也提出了新的要求.公司領(lǐng)導(dǎo)逐漸認(rèn)識(shí)到人事管理的重要性,認(rèn)識(shí)到企業(yè)的發(fā)展離不開(kāi)優(yōu)秀的人才和人力資源的有效配置,公司只有擁有先進(jìn)的管理和優(yōu)秀的人力資源,才能擁有未來(lái)的市場(chǎng),才能提高企業(yè)的競(jìng)爭(zhēng)力。本系統(tǒng)的開(kāi)發(fā)不但能夠改善公司原有的管理方式,把
9、人力資源管理人員從繁重的手工勞動(dòng)中解脫出來(lái),而且通過(guò)人力資源的有效管理能夠適時(shí)地制定公司的培訓(xùn)計(jì)劃,根據(jù)員工的個(gè)人能力對(duì)其崗位進(jìn)行調(diào)動(dòng),充分發(fā)揮員工自身的能力,為公司帶來(lái)更大的經(jīng)濟(jì)利益。1.2 課題研究意義人力資源管理是指組織為了實(shí)現(xiàn)既定的目標(biāo),運(yùn)用現(xiàn)代管理措施和手段,對(duì)人力資源的取得、開(kāi)發(fā)、保持和運(yùn)用等方面進(jìn)行管理的一系列活動(dòng)的總和。從上可知,人力資源管理的內(nèi)涵至少包括以下內(nèi)容:一是任何形式的人力資源開(kāi)發(fā)與管理都是為了實(shí)現(xiàn)一定的目標(biāo),如個(gè)人家庭投資的預(yù)期收益最大化、企業(yè)經(jīng)營(yíng)效益最大化及社會(huì)人力資源配置最優(yōu)化。二是人力資源管理必須充分有效地運(yùn)用計(jì)劃、規(guī)劃、組織、指揮、監(jiān)督、協(xié)調(diào)、激勵(lì)和控制等現(xiàn)
10、代管理手段才能達(dá)到人力資源管理目標(biāo)。三是人力資源管理主要研究人與人關(guān)系的利益調(diào)整,個(gè)人的利益取舍、人與事的配合,人力資源潛力的開(kāi)發(fā)、工作效率和效益的提高以及實(shí)現(xiàn)人力資源管理效益的相關(guān)理論、方法、工具和技術(shù)。四是人力資源管理不是單一的管理行為,必須使相關(guān)管理手段的相互配合才能取得理想的效果。例如,薪酬必須與績(jī)效考核、晉升、流動(dòng)等相配套??梢?jiàn),人力資源管理的主要任務(wù)就是以人為中心,以人力資源投資為主線,研究人與人、人與組織、人與事的相互關(guān)系,掌握其基本理念和管理的內(nèi)在規(guī)律,為充分開(kāi)發(fā)、利用人力資源,不斷提高和改善職業(yè)生活質(zhì)量,充分調(diào)動(dòng)人的主動(dòng)性和創(chuàng)造性,促使管理效益的提高和管理目標(biāo)的實(shí)現(xiàn)。人力資源
11、管理與人事管理既有歷史上的淵源關(guān)系,又有本質(zhì)的區(qū)別。它們不僅僅是稱謂的變換和職能部門名稱的改變,而且有著下列區(qū)別:(1)傳統(tǒng)人事管理將事作為重心,把人降格為“執(zhí)行指令的機(jī)器”,著眼于為人找位,為事配人。而人力資源管理則將人作為重心,把人作為第一資源,既重視以事?lián)袢?,也重視為人設(shè)事,尤其對(duì)特殊的人力資源。(2)傳統(tǒng)人事管理將人視為組織的財(cái)產(chǎn),部門所有、閑置和壓抑等現(xiàn)象嚴(yán)重,只重?fù)碛胁恢亻_(kāi)發(fā)使用。現(xiàn)代人力資源管理將人力資源作為勞動(dòng)者自身的財(cái)富。作為人力資本,它有增值的本能。因而個(gè)人、組織和社會(huì)均重視人力資源開(kāi)發(fā)使用,一旦閑置和遭到壓抑,則具有在市場(chǎng)機(jī)制作用下重新配置的本能。(3)傳統(tǒng)人事管理的主體
12、是行政部門,管理制度受到領(lǐng)導(dǎo)人意志左右,個(gè)人、組織包括企業(yè)均是被動(dòng)的接受者。而人力資源管理的主體也就是市場(chǎng)運(yùn)行的主體,他們的行為受到市場(chǎng)機(jī)制的左右,遵循市場(chǎng)通行規(guī)則和人力資源管理自身特有的規(guī)律。(4)傳統(tǒng)人事管理的部門作為組織內(nèi)的一個(gè)從事執(zhí)行的職能部門,從事日常的事務(wù)性工作。而人力資源管理部門被納入決策層,把人的開(kāi)發(fā)、利用、潛能開(kāi)發(fā)作為重要內(nèi)容,鼓勵(lì)成員參與管理,將人力資源管理部門作為組織戰(zhàn)略決策的參與者。管理模式也由“垂直”模式過(guò)渡到“主體”模式。(5)人力資源管理充分運(yùn)用了當(dāng)代社會(huì)學(xué)、心理學(xué)、管理學(xué)、經(jīng)濟(jì)學(xué)和技術(shù)學(xué)等學(xué)科的最新成果,更加強(qiáng)調(diào)管理的系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化以及管理手段的現(xiàn)代化,
13、突出了管理者諸要素之間互動(dòng)以及管理活動(dòng)與內(nèi)外部環(huán)境間的互動(dòng)。從上述區(qū)分中可知,人力資源管理轉(zhuǎn)變?cè)谖磥?lái)將會(huì)出現(xiàn)以下發(fā)展趨勢(shì):一是管理原則上同時(shí)強(qiáng)調(diào)個(gè)人和集體;二是管理方法上同時(shí)強(qiáng)調(diào)理性與情感;三是在領(lǐng)導(dǎo)方式上同時(shí)強(qiáng)調(diào)權(quán)威與民主;四是在考核晉升上同時(shí)強(qiáng)調(diào)能力與資歷;五是在薪資報(bào)酬上同時(shí)強(qiáng)調(diào)即時(shí)工資和長(zhǎng)遠(yuǎn)收益。 2 系統(tǒng)分析2.1 可行性分析2.1.1 技術(shù)可行性技術(shù)可行性:本系統(tǒng)主要采用JSP技術(shù)開(kāi)發(fā),使用Struts 實(shí)現(xiàn)MVC框架的設(shè)計(jì),與后臺(tái)數(shù)據(jù)庫(kù)的連接采用Hibernate。由于JSP的動(dòng)態(tài)內(nèi)容是Java 代碼實(shí)現(xiàn)的,而Java 又具有一次編寫多處運(yùn)行的特點(diǎn),因此采用JSP開(kāi)發(fā)的系統(tǒng)具有平
14、臺(tái)無(wú)關(guān)性,可以在不同的操作系統(tǒng)上運(yùn)行。Struts是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,在當(dāng)前Web開(kāi)發(fā)中已經(jīng)發(fā)展得比較成熟. 它可以最大限度地實(shí)現(xiàn)組件的復(fù)用,具有很好的可重用性和可擴(kuò)展性,有利于項(xiàng)目的擴(kuò)展和二次開(kāi)發(fā)。Hibernate本質(zhì)上是一個(gè)面向Java開(kāi)發(fā)環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具,借助Hibernate對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射技術(shù),可以非常輕松地將以面向?qū)ο笏枷敕庋b的對(duì)像的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去.由于本系統(tǒng)所采用的技術(shù)已經(jīng)發(fā)展得比較成熟,因此本系統(tǒng)在技術(shù)上是可行的。2.1.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性:隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和企業(yè)間競(jìng)爭(zhēng)的加強(qiáng),目前計(jì)算機(jī)的硬件
15、和軟件的價(jià)格非常低廉,因此本系統(tǒng)的開(kāi)發(fā)和運(yùn)行不需要花費(fèi)很大的成本。但是本系統(tǒng)運(yùn)行將會(huì)為企業(yè)帶來(lái)很大的經(jīng)濟(jì)利益,主要表現(xiàn)在以下幾個(gè)方面:(1)本系統(tǒng)可以代替人工進(jìn)行許多復(fù)雜、重復(fù)的信息的記錄和統(tǒng)計(jì)工作;(2)管理人員可以方便的的對(duì)公司的員工、人才的招騁、培訓(xùn)計(jì)劃、員工薪金等進(jìn)行管理;(3)普通員工可以方便的從本系統(tǒng)了解到公司的培訓(xùn)計(jì)劃、獎(jiǎng)懲信息、個(gè)人薪金等信息;因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.3 社會(huì)可行性目前,全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來(lái)企業(yè)成功的關(guān)鍵將主要依靠企業(yè)人力資源。有效地管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量將成為企業(yè)發(fā)展的主動(dòng)力。通過(guò)人力資源的有效管理能
16、夠激發(fā)員工的積極性,充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。因此本系統(tǒng)的開(kāi)發(fā)是適應(yīng)時(shí)代發(fā)展的。2.2 需求分析需求分析是軟件開(kāi)發(fā)最基本的,也是最重要的一點(diǎn)。它是所有開(kāi)發(fā)設(shè)計(jì)的前提,要是在沒(méi)有搞清用戶需求之前,就動(dòng)手設(shè)計(jì)編程,其后果是無(wú)論程序做的如何精妙都是徒勞的。需求分析的基本任務(wù)的準(zhǔn)確的回答“系統(tǒng)必須做什么?”。雖然在可行性分析階段已經(jīng)粗略了解了用戶的需求,但可行性研究的基本目的是用較小的成本在較短的時(shí)間內(nèi)確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量,因此,必須對(duì)軟件需求分析進(jìn)行嚴(yán)格的審查分
17、析。2.2.1 應(yīng)用需求分析傳統(tǒng)的手工人事管理管理已經(jīng)不能適應(yīng)企業(yè)的發(fā)展,公司在管理方面面臨嚴(yán)重的問(wèn)題。人事管理體制部門要花費(fèi)大量的人力、物力來(lái)管理員工的信息、薪金等情況,既浪費(fèi)了時(shí)間、又浪費(fèi)人力和物力,而且數(shù)據(jù)的準(zhǔn)確性低。同時(shí),由于管理制度的落后,有些員工表現(xiàn)出對(duì)工作不積極,在工作中偷懶、違反公司制度等情況。因此,開(kāi)發(fā)一個(gè)操作簡(jiǎn)單、功能強(qiáng)大的人力資源管理系統(tǒng)是十分必要的。2.2.2 系統(tǒng)功能需求由于本系統(tǒng)存儲(chǔ)了關(guān)于公司的很多重要的信息,因此對(duì)于本系統(tǒng)的管理需要考慮的關(guān)鍵就是安全的問(wèn)題。本系統(tǒng)通過(guò)對(duì)不同的用戶設(shè)置不同的訪問(wèn)權(quán)限來(lái)保證數(shù)據(jù)庫(kù)的安全,管理員可以對(duì)系統(tǒng)進(jìn)行增加、刪除、修改等操作,而對(duì)
18、于普通的用戶,只能瀏覽一些信息,不能執(zhí)行任何的修改數(shù)據(jù)庫(kù)信息的操作。為了實(shí)現(xiàn)企業(yè)對(duì)員工的有效管理,在管理員的訪問(wèn)權(quán)限內(nèi)本系統(tǒng)需要完成以下功能:對(duì)公司員工信息進(jìn)行管理, 對(duì)應(yīng)聘人才信息及人才庫(kù)的管理,公司培訓(xùn)計(jì)劃的制定與實(shí)施, 對(duì)員工薪金進(jìn)行管理, 對(duì)員工獎(jiǎng)懲信息的管理;具體的功能圖如圖2-1所示。管理員添加人員信息添加應(yīng)聘信息添加人才庫(kù)添加培訓(xùn)計(jì)劃添加薪金管理添加獎(jiǎng)懲制度圖2-1 管理員的功能圖對(duì)于普通的用戶,本系統(tǒng)需要完成以下功能:瀏覽培訓(xùn)計(jì)劃,查看培訓(xùn)總結(jié),查看個(gè)人薪金,瀏覽獎(jiǎng)懲信息;具體的功能如圖2-2所示。普通用戶培訓(xùn)計(jì)劃培訓(xùn)總結(jié)薪金列表獎(jiǎng)懲信息 圖2-2 普通用戶的功能圖按系統(tǒng)分模塊
19、并給出各模塊的功能圖:人員管理模塊包括:瀏覽和添加用戶,如圖2-3所示。員工管理添加人員信息瀏覽人員信息圖2-3 人員管理功能圖招聘管理模塊包括:瀏覽招聘信息、添加招聘信息、瀏覽人才庫(kù),如圖2-4所示。招聘管理添加應(yīng)聘信息瀏覽應(yīng)聘信息瀏覽人才庫(kù)圖2-4 招聘管理功能圖培訓(xùn)管理模塊包括:瀏覽培訓(xùn)計(jì)劃、添加培訓(xùn)計(jì)劃、察看培訓(xùn)總結(jié), 。薪金管理模塊:瀏覽薪金和添加薪金,如圖2-5所示。薪金管理瀏覽薪金列表添加薪金數(shù)據(jù)圖2-5 薪金管理功能圖獎(jiǎng)懲管理模塊: 添加和瀏覽獎(jiǎng)懲制度,如圖2-6所示。獎(jiǎng)懲管理瀏覽獎(jiǎng)懲信息添加獎(jiǎng)懲信息圖2-6 獎(jiǎng)懲管理功能圖3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)總體設(shè)計(jì)為實(shí)現(xiàn)需求分析提及的各
20、種功能本系統(tǒng)主要由五部分組成,分別是人員管理、招騁管理、薪金管理、培訓(xùn)管理、獎(jiǎng)懲管理,規(guī)劃系統(tǒng)功能模塊如圖3-1所示。人力資源管理統(tǒng)人員管理招聘管理培訓(xùn)管理薪金管理獎(jiǎng)懲管理瀏覽人員信息添加人員信息瀏覽招聘信息添加應(yīng)聘信息瀏覽人才庫(kù)瀏覽培訓(xùn)計(jì)劃添加培訓(xùn)計(jì)劃查看培訓(xùn)總結(jié)瀏覽薪金列表瀏覽獎(jiǎng)懲制度添加薪金管理添加獎(jiǎng)懲制度圖3-1 人力資源管理系統(tǒng)結(jié)構(gòu)圖人員管理模塊:該模塊主要功能是對(duì)員工基本信息進(jìn)行管理。管理員登錄以后可以瀏覽、查詢公司內(nèi)員工的基本信息和他們的詳細(xì)信息,如果有新的員工進(jìn)入公司,管理員可以添加新員工的信息,并且可以對(duì)信息進(jìn)行修改。招聘管理模塊:該模塊主要是對(duì)公司的應(yīng)聘人員信息、公司人才庫(kù)
21、進(jìn)行管理。管理員可以添加應(yīng)聘人員的信息到數(shù)據(jù)庫(kù)中,并且可以根據(jù)需要進(jìn)行詳細(xì)的查看或者刪除。管理人員還可以把比較優(yōu)秀的適合公司招聘要求的應(yīng)聘者添加到公司的人才庫(kù)中。培訓(xùn)管理模塊:該模塊主要是對(duì)企業(yè)的培訓(xùn)計(jì)劃、培訓(xùn)實(shí)施、培訓(xùn)總結(jié)等信息進(jìn)行管理。管理人員可以根據(jù)公司發(fā)展的需要適時(shí)的制定公司的培訓(xùn)計(jì)劃,根據(jù)計(jì)劃實(shí)施的情況進(jìn)行培訓(xùn)的總結(jié)。普通用戶進(jìn)入系統(tǒng)以后可以查看到公司的培訓(xùn)計(jì)劃和培訓(xùn)總結(jié),了解公司對(duì)員工的培訓(xùn)情況。薪金管理模塊:該模塊主要功能是對(duì)員工薪金信息進(jìn)行管理。管理員負(fù)責(zé)錄入員工薪金的各項(xiàng)信息,由系統(tǒng)自動(dòng)進(jìn)行統(tǒng)計(jì),管理員有權(quán)限瀏覽員工薪金信息并且可以對(duì)信息進(jìn)行修改或者刪除,而普通用戶只能瀏覽到
22、自己的薪金信息。 獎(jiǎng)懲管理模塊:該模塊主要功能是對(duì)公司的獎(jiǎng)懲信息進(jìn)行管理。管理員和普通用戶都可以瀏覽到公司的獎(jiǎng)懲信息,但是只有管理員可以根據(jù)公司的獎(jiǎng)懲決議添加員工的獎(jiǎng)懲信息,并且可以對(duì)信息進(jìn)行修改或刪除。3.2開(kāi)發(fā)所采用的技術(shù)隨著Web開(kāi)發(fā)技術(shù)的日益成熟,在Web開(kāi)發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計(jì)好的軟件開(kāi)發(fā)框架,Struts就是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,.它實(shí)際上是建立在Model2基礎(chǔ)對(duì)Model,View和Controller都提供了現(xiàn)成的實(shí)現(xiàn)組件.本系統(tǒng)主要采用JSP技術(shù)開(kāi)發(fā),使用Struts 實(shí)現(xiàn)MVC框架的設(shè)計(jì),與后臺(tái)數(shù)據(jù)庫(kù)的連接采用Hibernate。由于JSP的動(dòng)態(tài)內(nèi)容是Java
23、 代碼實(shí)現(xiàn)的,而Java 又具有一次編寫多處運(yùn)行的特點(diǎn),因此采用JSP開(kāi)發(fā)的系統(tǒng)具有平臺(tái)無(wú)關(guān)性,可以在不同的操作系統(tǒng)上運(yùn)行。Struts是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,在當(dāng)前Web開(kāi)發(fā)中已經(jīng)發(fā)展得比較成熟. 它可以最大限度地實(shí)現(xiàn)組件的復(fù)用,具有很好的可重用性和可擴(kuò)展性,有利于項(xiàng)目的擴(kuò)展和二次開(kāi)發(fā)。Hibernate本質(zhì)上是一個(gè)面向Java開(kāi)發(fā)環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具,借助Hibernate對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射技術(shù),可以非常輕松地將以面向?qū)ο笏枷敕庋b的對(duì)像的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去.由于本系統(tǒng)所采用的技術(shù)已經(jīng)發(fā)展得比較成熟,因此本系統(tǒng)在技術(shù)上是可行的。3.3數(shù)
24、據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。3.3.1 數(shù)據(jù)需求分析根據(jù)系統(tǒng)需求,可以列出以下數(shù)據(jù)表。(1)用戶表:保存系統(tǒng)的用戶信息,數(shù)據(jù)項(xiàng)包括用戶ID、用戶名、密碼、性別、真實(shí)姓名、創(chuàng)建時(shí)間、是否管理員(2)培訓(xùn)信息表:用來(lái)保存公司的培訓(xùn)信息,數(shù)據(jù)項(xiàng)包括培訓(xùn)ID、培訓(xùn)名稱、培訓(xùn)目的、培訓(xùn)開(kāi)始時(shí)間、培訓(xùn)結(jié)束時(shí)間、培訓(xùn)人員、培訓(xùn)講師、創(chuàng)建時(shí)間、培訓(xùn)影響度、培訓(xùn)材料。(3)應(yīng)聘信息表:存儲(chǔ)公司應(yīng)聘人員的信息,數(shù)據(jù)項(xiàng)包括應(yīng)聘ID、
25、姓名、性別、年齡、應(yīng)聘職位、所學(xué)專業(yè)、工作經(jīng)驗(yàn)、畢業(yè)院校、電話、Email地址、創(chuàng)建時(shí)間、詳細(xì)經(jīng)歷、是否入庫(kù)。(4)獎(jiǎng)懲信息表:存放公司員工的獎(jiǎng)懲信息,數(shù)據(jù)項(xiàng)包括獎(jiǎng)懲ID、獎(jiǎng)懲名稱、獎(jiǎng)懲原因、獎(jiǎng)懲說(shuō)明、創(chuàng)建時(shí)間。(5)薪金表:保存員工的薪金信息,數(shù)據(jù)項(xiàng)包括薪金ID、員工姓名、基本薪金、飯補(bǔ)、房補(bǔ)、全勤獎(jiǎng)、賦稅、額外補(bǔ)助、罰款、發(fā)放時(shí)間、總計(jì)。3.3.2邏輯結(jié)構(gòu)設(shè)計(jì)培訓(xùn)信息表是用來(lái)存儲(chǔ)公司的培訓(xùn)信息。培訓(xùn)ID是此表的主鍵,用來(lái)唯一標(biāo)識(shí)一條培訓(xùn)記錄,其它字段用來(lái)記錄培訓(xùn)的詳細(xì)信息。其結(jié)構(gòu)如表3-1所示。表3-1 培訓(xùn)信息表educate字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵備注idint4Y 培訓(xùn)IDname
26、varchar100N 培訓(xùn)名稱purposevarchar500N 培訓(xùn)目的begintimedatetime8N培訓(xùn)開(kāi)始時(shí)間endtimedatetime8N培訓(xùn)結(jié)束時(shí)間datumvarchar2000N 培訓(xùn)人員teachervarchar50N 培訓(xùn)講師createtimedatetime8N 創(chuàng)建時(shí)間effectvarchar500N 培訓(xùn)影響度summarizevarchar2000N 培訓(xùn)材料應(yīng)聘信息表是用來(lái)存儲(chǔ)公司應(yīng)聘人員的信息的。應(yīng)聘ID 是應(yīng)聘表的主健,用來(lái)唯一標(biāo)識(shí)一條應(yīng)聘記錄,因?yàn)閼?yīng)聘者有可能重名,因此在此表中不能用應(yīng)聘者的姓名作為主鍵。isstock字段用來(lái)標(biāo)識(shí)應(yīng)聘者是
27、否加入到公司的人才庫(kù)中。其結(jié)構(gòu)如表3-2所示。表3-2 應(yīng)聘信息表job字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵備注idint4Y應(yīng)聘IDnamevarchar50N姓名sexbit1N性別ageint4N年齡jobvarchar50N應(yīng)聘職位specialtyvarchar50N所學(xué)專業(yè)experiencevarchar50N工作經(jīng)驗(yàn)schoolvarchar50N畢業(yè)學(xué)校telvarchar50N電話emailvarchar50N電子郵件createtimedatetime8N創(chuàng)建時(shí)間contentntextN詳細(xì)經(jīng)歷isstockbit1N是否入庫(kù)獎(jiǎng)懲信息表是用來(lái)存放員工的獎(jiǎng)懲信息,獎(jiǎng)懲ID是獎(jiǎng)懲表的
28、主健,用來(lái)唯一標(biāo)識(shí)一條獎(jiǎng)懲記錄。name,reason,explain,createtime用來(lái)記錄獎(jiǎng)懲的詳細(xì)信息。其結(jié)構(gòu)如表3-3所示。表3-3 獎(jiǎng)懲信息表-institution字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵備注Idint4Y獎(jiǎng)懲IDnamevarchar50N獎(jiǎng)懲名稱reasonvarchar100N獎(jiǎng)懲原因explainvarchar2000N獎(jiǎng)懲說(shuō)明createtimedatetime8N創(chuàng)建時(shí)間薪金表是用來(lái)保存員工的薪金信息。薪金ID是薪金表的主健,用來(lái)唯一標(biāo)識(shí)一條記錄。basic,eat,house,duty等字段記錄了員工薪金的各項(xiàng)信息,totalize字段是系統(tǒng)根據(jù)薪金的各項(xiàng)信息
29、自動(dòng)生成的。其結(jié)構(gòu)如表3-4所示。表3-4 薪金表stipend字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵備注idint4Y薪金IDnamevarchar50N員工姓名basicfloat8N基本薪資eatfloat8N飯補(bǔ)housefloat8N房補(bǔ)dutyfloat8N全勤獎(jiǎng)scotfloat8N賦稅punishmentfloat8N額外補(bǔ)助otherfloat8N罰款granttimedatetime8N發(fā)放時(shí)間totalizedouble8N總計(jì)用戶表是用來(lái)保存系統(tǒng)用戶的基本信息。用戶ID是用戶表的主健,用來(lái)唯一標(biāo)識(shí)一條記錄,其數(shù)據(jù)類型為自動(dòng)編號(hào),遞增數(shù)為1。username字段為用戶名,記錄用戶登陸
30、名稱,該字段的記錄值是唯一的,不允許有重復(fù),通過(guò)該字段也能唯一標(biāo)識(shí)一條記錄。isadmin字段用來(lái)標(biāo)識(shí)用戶是否是管理員,通過(guò)該字段可以設(shè)置用戶的權(quán)限。其結(jié)構(gòu)如表3-5所示。表3-5用戶表user字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵備注idint4Y用戶IDusernamevarchar50N用戶名passwordvarchar50N密碼sexbit1N性別rnamevarchar50N真實(shí)姓名createtimedatetime8N創(chuàng)建時(shí)間isadminbit1N是否管理員3.4系統(tǒng)運(yùn)行環(huán)境和開(kāi)發(fā)工具3.4.1 運(yùn)行環(huán)境硬件需求: PIII/256M/10G 及以上配置,要求為系統(tǒng)分配足夠的數(shù)據(jù)庫(kù)磁盤空
31、間操作系統(tǒng)需求: Windows2000及以上操作系統(tǒng) ( 推薦 ) ,也可以使用 Sun Solaris 等 Linux 操作系統(tǒng)數(shù)據(jù)庫(kù)軟件需求: MySql 數(shù)據(jù)庫(kù) ( 推薦 ) ,也可以使用 Oracle 數(shù)據(jù)庫(kù)中間件軟件需求:tomcat系列服務(wù)器3.4.2 開(kāi)發(fā)工具M(jìn)yEclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,MyEclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。雖然大多數(shù)用戶很樂(lè)于將 MyEclipse
32、當(dāng)作 Java IDE 來(lái)使用,但 MyEclipse 的目標(biāo)不僅限于此。MyEclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 MyEclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 MyEclipse 環(huán)境無(wú)縫集成的工具。由于 MyEclipse 中的每樣?xùn)|西都是插件,對(duì)于給 MyEclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于 Java 開(kāi)發(fā)工具。盡管 MyEclipse 是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的用途并不限
33、于 Java 語(yǔ)言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。MyEclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。基于 MyEclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。MyEclipse最初由OTI和IBM兩家公司的IDE產(chǎn)品開(kāi)
34、發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的MyEclipse代碼基礎(chǔ),包括Platform、JDT和PDE。目前由IBM牽頭,圍繞著MyEclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的MyEclipse聯(lián)盟,有150多家軟件公司參與到MyEclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。MyEclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注
35、。近期還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱MyEclipse將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集大成者,使用者只需下載各種語(yǔ)言的插件即可。4 系統(tǒng)實(shí)現(xiàn)4.1 用戶操作總體設(shè)計(jì)用戶操作主要包括用戶登錄和人員管理模塊,其中用戶登錄模塊用于完成登錄系統(tǒng),人員管理模塊用于瀏覽、添加和修改人員信息。4.1.1 用戶登錄設(shè)計(jì)用戶登錄是用戶進(jìn)入主頁(yè)面的入口,其運(yùn)行結(jié)果如圖4-1所示。 圖4-1 用戶登錄界面系統(tǒng)登陸是人力資源管理中最先使用的功能,因?yàn)橛脩舻顷懺跀?shù)據(jù)庫(kù)中使用的是人員表,人員表中有一個(gè)isadmin字段,是來(lái)標(biāo)識(shí)是否是管理員的。在登陸時(shí)要根據(jù)數(shù)據(jù)庫(kù)的這個(gè)字段來(lái)判斷此用
36、戶是否具有管理員的權(quán)限。在網(wǎng)頁(yè)里添寫用戶名和密碼后點(diǎn)擊登陸按鈕,網(wǎng)頁(yè)會(huì)訪問(wèn)一個(gè)URL,這個(gè)URL是“l(fā)ogon.do?action=logon”,這個(gè)action的name屬性的值是usersForm,它是Struts的ActoinForm的實(shí)現(xiàn)類在配置文件中的名字,如下所示:action是Struts的Action的URL,他們?cè)赟truts的配置文件中都是已經(jīng)配好的,如下所示: 在這個(gè)配置文件中,可以了解到如下信息:根據(jù)name=userForm可以找到與之相對(duì)應(yīng)的ActionForm的實(shí)現(xiàn)類“com.bOS.bPRO_PersonManage.actionform.UsersForm”。
37、根據(jù)type=com.bOS.bPRO_PersonManage.action.UsersAction可以找到處理用戶數(shù)據(jù)的Action類。根據(jù)和可以了解,這個(gè)Action返回success時(shí),頁(yè)面會(huì)被轉(zhuǎn)到manage.jsp文件,這就是登陸成功的頁(yè)面。如果當(dāng)Action返回failed時(shí),頁(yè)面會(huì)被轉(zhuǎn)到failed.jsp文件,這個(gè)文件是當(dāng)用戶登陸失敗將要轉(zhuǎn)到的頁(yè)面。Struts的UserAction實(shí)現(xiàn)類的execute()方法是最先被執(zhí)行的,這個(gè)方法本身也沒(méi)有具體的事務(wù),而是根據(jù)action的參數(shù)不同執(zhí)行相應(yīng)的方法。在登陸頁(yè)里面可以找到有一個(gè)“action=logon”的字樣,它的目的就是
38、在這里做邏輯判斷。當(dāng)action=logon時(shí)調(diào)用logon()方法。logon()方法從UsersForm中得到用戶提交的數(shù)據(jù),然后在調(diào)用UsersDao()的logonUsers()方法。并且把UsersForm轉(zhuǎn)成Users類做為logonUsers()方法的參數(shù)。調(diào)用后會(huì)返回一個(gè)boolean型的值。如果為真,則返回“mapping.findForward(success);”否則返回“mapping.findForward(failed);”也就是當(dāng)用戶登陸成功后,返回給用戶登陸成功的頁(yè)面,登陸失敗后返回用戶一個(gè)登陸失敗的頁(yè)面。那么UsersDao的logonUsers()方法是根據(jù)
39、什么得到的返回值呢,現(xiàn)在就讓我們看看這個(gè)方法,這個(gè)方法先通過(guò)HibSessionFactory得到一個(gè)Hibernate的Session并且開(kāi)始一個(gè)事務(wù),Session再像使用一個(gè)欲編譯似的命令似的東西,設(shè)定參數(shù)、提交事務(wù)和最后在關(guān)閉Session.。得到一個(gè)List里面就存儲(chǔ)著所有查詢出的結(jié)果。根據(jù)這個(gè)結(jié)果就可以判斷出該用戶是否有登陸的權(quán)根了,在返回true 或者false。就這樣合法的用戶就可以順利的登陸了。那剛才那些有些類似于欲編譯的東西是什么呢,這些就是Hibernate特有的查詢語(yǔ)言,被稱為Hibernate 查詢語(yǔ)言(HQL),而它本身也就是使用的JDBC的欲編譯技術(shù)。4.1.2
40、人員管理模塊設(shè)計(jì)人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的刪除、人員信息的修改。此模塊文件架構(gòu)如圖4所示。各項(xiàng)管理工作都是在用戶成功登陸后的管理頁(yè)面進(jìn)行的,在管理控制頁(yè)面的左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)。 單擊“添加人員信息”,即打開(kāi)添加人員信息的頁(yè)面如圖4-2所示。圖4-2 添加人員信息頁(yè)面添加人員信息的鏈接是這樣的,如下所示:添加人員信息在Struts配置文件中,添加人員信息的鏈接沒(méi)有使用ActionForm類,也沒(méi)有使用Action的實(shí)現(xiàn)類,如下所示: adduser.jsp文件,只是一個(gè)普通的JSP文件,但是它的表單元素都是與UsersForm相對(duì)應(yīng)的,Users
41、Form如下所示:UsersForm類中的reset()方法作用是當(dāng)用戶點(diǎn)擊“重置”按鈕時(shí),清空input輸入框的內(nèi)容,toString()方法覆蓋了Object和toString()方法,populate()方法很有,它把UsersForm轉(zhuǎn)化成Users實(shí)體類,大大方便了程序在對(duì)數(shù)據(jù)庫(kù)操作時(shí)使用的方便。而且這個(gè)方法中還把用戶的生日等表單元素的值由字符型轉(zhuǎn)成日期類型。在adduser.jsp頁(yè)面中的action上可以看到它要提交的URL,如下所示:配置文件中modifyuser的Action實(shí)現(xiàn)類是“com.bOS.bPRO_PersonManage.action.UsersAction”,
42、如下所示:在UsersAction找到參數(shù)action等于adduser時(shí)所調(diào)用的方法addUsers(),它只是把從UserForm表單轉(zhuǎn)化成的User類做為參數(shù)傳給了UsersDao的addUsers()方法。在由這個(gè)方法向數(shù)據(jù)庫(kù)添加人員信息,如下所示: public void addUsers(Users users) throws HibernateException users.setCreatetime(new java.util.Date(); Session session = HibSessionFactory.currentSession(); Transaction tx
43、 = session.beginTransaction(); session.save(users); mit(); HibSessionFactory.closeSession(); 如果添加成功頁(yè)面會(huì)被發(fā)轉(zhuǎn)到user.do?action=listuser的URL。user.do的配置文件如下所示: 這樣就在頁(yè)面做一次提交時(shí)它訪問(wèn)了二次UsersAction,第一次的作用是向數(shù)據(jù)庫(kù)中添加信息,隨后又把所有人員信息取出來(lái)顯示給用戶,同樣UsersAction還只是調(diào)用UsersDao,取數(shù)據(jù)庫(kù)的具體操作在UsersDao文件中,他這次調(diào)用的是listUser()方法,如下所示: public
44、List listUser() throws HibernateException Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Query query = session .createQuery(select u from Users as u order by createtime); List list = query.list(); mit(); HibSessionFactory.closeSession(); return lis
45、t; UsersAction取出從UsersDao中數(shù)據(jù),在把它存到request里,然后返回return mapping.findForward(success);在Strutsr的配置文件里返回頁(yè)是listuser.jsp。所有用戶的信息都在這個(gè)頁(yè)中顯示出來(lái)。在顯示頁(yè)中,從request里面的取出數(shù)據(jù),如果有則顯示在頁(yè)面上,使用“l(fā)ist!=null&list.size()0”判斷如果在沒(méi)有數(shù)據(jù)的情況下,將對(duì)用戶提示說(shuō)“對(duì)不起,沒(méi)有添加人員信息!”。這是添加人員信息的整個(gè)過(guò)程,在這個(gè)過(guò)程中,有一部分是用于顯示人員信息的,就是“user.do?action=listuser”,它是顯示人員信
46、息的地址。如果在網(wǎng)頁(yè)中直接點(diǎn)擊這個(gè)鏈接地址,同樣也會(huì)調(diào)用出所有用戶的信息。這就是“瀏覽人員信息”的鏈接。頁(yè)面執(zhí)行后如圖4-4所示。圖4-4 瀏覽人員信息頁(yè)面人員信息的列表的最后一列可以對(duì)該條記錄做刪除和修改。刪除的鏈接地址是“modifyuser.do?action=deleteuser&id=”它向Action的實(shí)現(xiàn)類提交了兩個(gè)參數(shù),一個(gè)是action=deleteuser是固定不變的,另一個(gè)是該用戶的id這是根據(jù)不同記錄取出來(lái)的。在UsersAction類中根據(jù)action的值可以找到與其相對(duì)的方法,在這個(gè)方法里得到頁(yè)面提交過(guò)來(lái)的用戶ID,把這個(gè)id存在Users表中的實(shí)例中,傳給dao的
47、deleteUsers()方法,我們可以看到關(guān)于數(shù)據(jù)庫(kù)方面的操作都被封裝在Dao中刪除用戶時(shí)和添加用戶一樣都是先得到一個(gè)Hibernate的Session,后調(diào)用它的delete()方法就可以了,操作完成后千萬(wàn)記得要提交事務(wù),即調(diào)用commit()方法,和關(guān)閉Session。修改人員的信息時(shí)必須先把要修改的人員信息先查找出來(lái),讓用戶可以直觀的根據(jù)以前的信息修改。這樣在點(diǎn)擊修改時(shí)也要傳給Action一個(gè)用戶ID,用來(lái)查詢出用戶信息,如下所示:a href=selectuser.do?action=selectuser&id=修改根據(jù)頁(yè)面的鏈接可以在Struts的配置文件里找到相應(yīng)的配置信息,它調(diào)
48、用了UsersAction類,返回到updateuser.jsp文件,在UsserAction中同前面一樣也是根據(jù)action的參數(shù)來(lái)識(shí)別出調(diào)用selectUser()方法的,方法使在調(diào)用Dao的loadUsres()的方法后,得到一個(gè)Users的返回值,里面存著與此id相對(duì)應(yīng)的人員信息,然后在把它存在request里。Hibernate在使用這個(gè)load()方法時(shí)比較特別,需要傳入實(shí)體類的class,和要查詢的用戶ID。得到的返回值需要做一下強(qiáng)制類型轉(zhuǎn)換。顯示用戶信息的頁(yè)面在updateuser.jsp中,如圖4-5所示。圖4-5 修改用戶信息頁(yè)面實(shí)際想要提交的表單的名字是isadmin,而
49、在顯示checkbox時(shí)用的name是isadminhelp。Isadmin確使用hidden類型做為表單提交名字,這和checkbox的特性有關(guān)。在使用javascrip對(duì)checkbox的value控制時(shí)。當(dāng)value的值如果像這樣“value=”被寫死時(shí),使用javascrip是對(duì)value的值改變后,在提交表單時(shí)是無(wú)效的。4.2 技術(shù)難點(diǎn) 4.2.1 中文亂碼由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會(huì)有任何的問(wèn)題,而中文漢字則由兩個(gè)字節(jié)組成.為了解決這個(gè)問(wèn)題,使用了下面的兩種方法:(1)(2)request.getParameter(Password).getBytes(I
50、SO-8849-1),GB2312);4.2.2 HQL語(yǔ)言本系統(tǒng)中,所有對(duì)數(shù)據(jù)庫(kù)的操作都由Hibernate來(lái)完成,因此用到了大量的HQL語(yǔ)言.HQL是Hibernate設(shè)計(jì)的一套完整而實(shí)用高效的查詢語(yǔ)言,它通過(guò)面向?qū)ο蟮恼Z(yǔ)句結(jié)構(gòu)實(shí)現(xiàn)了和SQL語(yǔ)言類似的功能.如果向表里插入一條數(shù)據(jù)的話,直接調(diào)用save()方法即可,但如果要使用查詢功能的話,我按照一般的SQL語(yǔ)句的方法:from 表名 where 條件,卻總是找不到預(yù)期的數(shù)據(jù),后來(lái)看書(shū)中發(fā)現(xiàn),from后跟的是表對(duì)應(yīng)映射的類文件名,而非表名,比如招聘表為invite,它對(duì)應(yīng)的類為Invite.java,所以在from后要根Invite而不是i
51、nvite.4.2.3 安全性將項(xiàng)目發(fā)布到互聯(lián)網(wǎng)上后,有些用戶不是點(diǎn)擊超鏈接打開(kāi)網(wǎng)站的某個(gè)頁(yè)面,而是在地址欄中直接寫,而后進(jìn)入,試圖避開(kāi)身份驗(yàn)證,處于對(duì)安全性的考慮,本項(xiàng)目在用戶登陸后才能進(jìn)入的頁(yè)面中,加入了如下的一行判斷,如果用戶非法進(jìn)入,則看到的將是一片空白頁(yè).String name=(String)session.getAttribute(“name”);If(name=null).5 系統(tǒng)測(cè)試在完成了程序的編寫工作后,接下來(lái)將進(jìn)行軟件的測(cè)試,這里說(shuō)的軟件,并不單單是指程序本身,還包括其他方面.測(cè)試和開(kāi)發(fā)一樣,也是一項(xiàng)技術(shù)性很強(qiáng)的工作,有著很多的技巧. 軟件測(cè)試是軟件質(zhì)量保證的主要活動(dòng)之一,因此,測(cè)試的質(zhì)量直接影響軟件的質(zhì)量.5.1 測(cè)試的定義及目的軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件的需求分析,設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟.如果要給軟件測(cè)試下定義,可以這樣將,軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廠房拆遷補(bǔ)償與社區(qū)和諧共建協(xié)議書(shū)范本4篇
- 2025年度建筑垃圾清運(yùn)及拆除合同模板4篇
- 個(gè)人汽車抵押貸款合同范本2024版B版
- 2025年度柴油發(fā)電機(jī)環(huán)保排放標(biāo)準(zhǔn)達(dá)標(biāo)改造合同4篇
- 2024石材加工廠設(shè)備安裝與調(diào)試的合同協(xié)議
- 2025年度旅游目的地策劃合同范本(十)4篇
- 2025年度互聯(lián)網(wǎng)平臺(tái)產(chǎn)品試用合作框架合同4篇
- 2025年度科技企業(yè)孵化器場(chǎng)地?zé)o償借用協(xié)議3篇
- 二零二五年度文化產(chǎn)業(yè)園場(chǎng)地租賃與文化項(xiàng)目合作合同6篇
- 專業(yè)貸款協(xié)議范本2024年版一
- TB 10106-2023鐵路工程地基處理技術(shù)規(guī)程
- 三年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教學(xué)設(shè)計(jì)- 嶺南水果|粵教版 52張
- 滬教版數(shù)學(xué)六年級(jí)(上)第二章分?jǐn)?shù)課課練和單元練習(xí)卷及參考答案
- 承包意向書(shū)2024年
- 小學(xué)心理健康教師資格考試面試2024年下半年試題與參考答案
- (正式版)QC∕T 1206.2-2024 電動(dòng)汽車動(dòng)力蓄電池?zé)峁芾硐到y(tǒng) 第2部分:液冷系統(tǒng)
- (正式版)CB∕T 4550-2024 船舶行業(yè)企業(yè)安全設(shè)備設(shè)施管理規(guī)定
- 完整版肺癌護(hù)理查房課件
- 正規(guī)光伏屋頂租賃合同
- 敘事護(hù)理活動(dòng)方案設(shè)計(jì)
- 小小科學(xué)家《物理》模擬試卷A(附答案)
評(píng)論
0/150
提交評(píng)論