【正文】
參考文獻(xiàn)[01] 李剛.瘋狂Java講義.北京:電子工業(yè)出版社,2012[02] 李剛.瘋狂XML講義.北京:電子工業(yè)出版社,2011[03] 雷琳. :武漢船舶職業(yè)技術(shù)學(xué)院,2011[04] 單東林,張曉菲,魏然.鋒利的jQuery .北京:人民郵電出版社,2012[05] 孔昊.JavaWeb設(shè)計(jì)實(shí)用教程.北京:機(jī)械工業(yè)出版社,2012[06] ,2009[07] [08] :華北大電力大學(xué),2007[09] ,2009[10] ,2008[11] 王珊,[M]. 北京:清華大學(xué)出版社,2008[12] 鄭阿奇. MySQL實(shí)用教程. 北京:電子工業(yè)出版社,2009[13] 閆建強(qiáng),王瑞敬. Web服務(wù)開(kāi)發(fā)實(shí)錄. 北京:清華大學(xué)出版社,2011[14] 劉於勛. Web開(kāi)發(fā)實(shí)用技術(shù)基礎(chǔ). 北京:清華大學(xué)出版社,2010[15] 孫衛(wèi)琴,李洪成. Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解. 北京:電子工業(yè)出版社, 2004[16] Timothy T, Gottleber. Even more excellent HTML with XML,XHML,and Javascript. Boston,Mass:McGrawHill, 2003[17] Feed T, Hofstetter. Advanced Web design. New York:McGrawHill, 2003[18] Ellen Pearlman, Eileen Mullin. Programming the Web XML. Boston:McGrawHill Technology Education, c2004[19] Solid Quality Learning. Microsoft SQL Server 2005:Database Essentials Step by Step. Microsoft Press, 2007[20] Hassan, Doaa. Developing a security typed java servlet[J].PreceedingsThe 4th International Symoisium on Information Assurance and Security, 2008致謝本設(shè)計(jì)在韓磊老師的悉心指導(dǎo)和嚴(yán)格要求下終于完成了,從課題選擇到最后的具體設(shè)計(jì),無(wú)不凝聚著韓老師的心血和汗水。當(dāng)使用者是管理員時(shí)點(diǎn)選機(jī)構(gòu)、部門的有關(guān)操作選項(xiàng)菜單時(shí)就會(huì)進(jìn)入相關(guān)的操作頁(yè)面。因此,必須要重視管理系統(tǒng)開(kāi)發(fā)的測(cè)試工作。文件的類型是單獨(dú)的一張表,表格如表56所示。這里就頭像的上傳做一下具體介紹。(departInfo)。String branch = (branch)。}二、部門錄入與信息修改Web頁(yè)面設(shè)計(jì):部門的添加頁(yè)面雖然也是表格填寫(xiě)但是要比機(jī)構(gòu)的添加復(fù)雜,因?yàn)椴块T的上一級(jí)還有機(jī)構(gòu)要考慮所添加的部門屬于哪一個(gè)機(jī)構(gòu),而且每個(gè)部門都有一個(gè)負(fù)責(zé)人要從用戶(公司職員)中選取,在跳轉(zhuǎn)到部門添加頁(yè)面之前先要獲取機(jī)構(gòu)信息和用戶信息并將其傳到添加頁(yè)面,實(shí)現(xiàn)代碼如下:ListBranchInfo branchInfos = ()。一、部門列表首頁(yè)Web頁(yè)面設(shè)計(jì):部門管理模塊的首頁(yè)同樣以表格的樣式對(duì)部門信息列表進(jìn)行顯示,采用迭代算法將所有部門信息列入表格。().forward(request, response)。數(shù)據(jù)庫(kù)表格如表51所示。第五章 系統(tǒng)詳細(xì)設(shè)計(jì)本章主要介紹了系統(tǒng)各個(gè)模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),依次分為機(jī)構(gòu)模塊設(shè)計(jì)、部門模塊設(shè)計(jì)、員工模塊設(shè)計(jì)和文檔模塊設(shè)計(jì)這四節(jié)來(lái)詳細(xì)的進(jìn)行闡述,并且在每一個(gè)模塊的結(jié)尾附上了流程圖。系統(tǒng)結(jié)構(gòu)如圖41所示。這樣便于人事管理系統(tǒng)的維護(hù)和人員變動(dòng)的管理。給出所要開(kāi)發(fā)的新管理系統(tǒng)的技術(shù)性能指標(biāo),包括存儲(chǔ)容量限制、運(yùn)行時(shí)間限制、安全保密性等。本設(shè)計(jì)的數(shù)據(jù)庫(kù)服務(wù)器選取MySQL 數(shù)據(jù)庫(kù),因?yàn)镸ySQL數(shù)據(jù)庫(kù)能夠處理大量的數(shù)據(jù),同時(shí)數(shù)據(jù)在經(jīng)過(guò)處理后能夠保持完整性,并且MySQL數(shù)據(jù)庫(kù)還提供了許多高級(jí)管理的功能。易操作:基于Tomcat的開(kāi)發(fā)其實(shí)主要是JSP和Servlet的開(kāi)發(fā),開(kāi)發(fā)JSP和Servlet非常簡(jiǎn)單,可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。SQL 是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和獲取信息變得更加容易。安全性:在 iSeries 服務(wù)器上運(yùn)行的大多數(shù)的 Java(TM) 程序都是應(yīng)用程序,而不是 applet,所以砂箱安全性模型對(duì)它們起不到限制的作用。采用面向?qū)ο蠓绞介_(kāi)發(fā)的軟件系統(tǒng),其最小的程序單元是類,這些類可以生成系統(tǒng)中的多個(gè)對(duì)象,而這些對(duì)象則直接影像成客觀世界的各種事物。 國(guó)內(nèi)外研究現(xiàn)狀國(guó)內(nèi)的人事管理系統(tǒng)的開(kāi)發(fā)技術(shù)已經(jīng)非常成熟,主要是因?yàn)槿耸鹿芾硐到y(tǒng)自身具有數(shù)據(jù)處理規(guī)范、業(yè)務(wù)清晰等諸多優(yōu)點(diǎn),為其在計(jì)算機(jī)上的信息化提供了人事管理必需的優(yōu)越條件。 人事管理系統(tǒng)的開(kāi)發(fā)主要包括前端應(yīng)用程序的開(kāi)發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)。本人事管理系統(tǒng)以B/S模式實(shí)現(xiàn),以MySQL數(shù)據(jù)庫(kù)作為開(kāi)發(fā)數(shù)據(jù)庫(kù)。隨著國(guó)際市場(chǎng)經(jīng)濟(jì)快速的發(fā)展,人事管理系統(tǒng)在企業(yè)日常管理中發(fā)揮著越來(lái)越重要的作用。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,檔案管理的現(xiàn)代化步伐越來(lái)越快,以紙介質(zhì)為基礎(chǔ)的人事檔案管理機(jī)制已經(jīng)滿足不了新形勢(shì)發(fā)展的需要,借助計(jì)算機(jī)來(lái)管理人事檔案已經(jīng)勢(shì)在必行。 課題研究?jī)?nèi)容本文開(kāi)發(fā)了一個(gè)采用網(wǎng)頁(yè)端/服務(wù)端(B/S)模式實(shí)現(xiàn)的人事管理系統(tǒng),服務(wù)端采用 MySQL 數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)處理和存儲(chǔ)平臺(tái),開(kāi)發(fā)語(yǔ)言選用開(kāi)發(fā)環(huán)境中 Java 的語(yǔ)言,使用小型開(kāi)發(fā)服務(wù)器 tomcat 承載運(yùn)行。目前, SUN 統(tǒng)公司已經(jīng)設(shè)計(jì)實(shí)現(xiàn)了 Java 芯片,主要使用在網(wǎng)絡(luò)計(jì)算機(jī) NC 上。當(dāng)然本文設(shè)計(jì)的人事管理系統(tǒng)在當(dāng)前設(shè)計(jì)的功能中還未涉及到多線程并發(fā)的問(wèn)題。選擇Tomcat還因?yàn)樗哂幸韵聨讉€(gè)特點(diǎn):部署簡(jiǎn)單:與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。這時(shí)的Tomcat就好比一個(gè)插件,即插即用,十分方便。 運(yùn)行環(huán)境分析本文設(shè)計(jì)的人事管理系統(tǒng)是采用網(wǎng)頁(yè)端/服務(wù)端 (B/S)模式開(kāi)發(fā)的,服務(wù)端采用MySQL數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)處理和存儲(chǔ)平臺(tái),開(kāi)發(fā)語(yǔ)言選用開(kāi)發(fā)環(huán)境中Java的語(yǔ)言。通過(guò)對(duì)系統(tǒng)運(yùn)行環(huán)境的分析基本上對(duì)性能需求和環(huán)境需求就有了一個(gè)大致的了解,當(dāng)然性能的高低和所需的運(yùn)行環(huán)境在一定程度上取決于開(kāi)發(fā)所用的工具和承載的服務(wù)器。在第一節(jié)主要對(duì)系統(tǒng)結(jié)構(gòu)和功能進(jìn)行描述同時(shí)給出了用戶界面的布局;在第二節(jié)中主要是對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行描述,同時(shí)給出了ER圖。同時(shí)也有利于程序的實(shí)現(xiàn)。為了增強(qiáng)人事管理系統(tǒng)的實(shí)用性,本設(shè)計(jì)的結(jié)構(gòu)形式采用直線式。后臺(tái)請(qǐng)求處理:機(jī)構(gòu)管理模塊只有管理員才有權(quán)限訪問(wèn),當(dāng)用戶想進(jìn)入此模塊時(shí)后臺(tái)會(huì)對(duì)用戶身份進(jìn)行驗(yàn)證,管理員通過(guò)驗(yàn)證會(huì)進(jìn)入到機(jī)構(gòu)管理主頁(yè)面并可以進(jìn)行相關(guān)操作,普通用戶經(jīng)過(guò)驗(yàn)證會(huì)進(jìn)入友好提示頁(yè)面沒(méi)有對(duì)機(jī)構(gòu)信息進(jìn)行瀏覽和對(duì)機(jī)構(gòu)進(jìn)行管理的功能。這里將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)的方法的代碼就不做粘貼了。int roleId = ().getRoleId()。 (branchInfos)。departInfo = new DepartInfo()。表53 員工數(shù)據(jù)庫(kù)表說(shuō)明列名說(shuō)明數(shù)據(jù)類型可為空userId用戶IDinteger否userName用戶名varchar否password密碼varchar否gender性別int否DepartId所屬部門int否RoleId角色int否userState狀態(tài)int否PictruePath頭像地址varchar是建表SQL語(yǔ)句:drop table if exists UserState。后臺(tái)服務(wù)端在相應(yīng)頭像上傳請(qǐng)求后將頭像文件寫(xiě)入對(duì)應(yīng)路徑的文件夾中。 //處理上傳文件 } } 開(kāi)始選擇操作菜單是是是否否否否否確認(rèn)下載確認(rèn)上傳選擇文件是是后臺(tái)處理文件放入回收箱是否選擇上傳文件結(jié)束是否選擇下載文件狀態(tài)改變圖54 文件管理流程圖文件下載:文件下載主要是在頁(yè)面用腳本語(yǔ)言實(shí)現(xiàn),只要獲取到文件的地址就可以將文件下載到用戶指定的位置,下載時(shí)可以對(duì)文件重命名。 進(jìn)行測(cè)試(1)測(cè)試用戶登錄是否成功輸入人事管理系統(tǒng)的網(wǎng)址打開(kāi)人事管理系統(tǒng)的登錄界面,在“用戶名”一欄里填入admin,“密碼”欄里填入admin,在“驗(yàn)證碼”欄里填入下方給出的驗(yàn)證碼。在文件名輸入框輸入文件名,點(diǎn)擊查詢按鈕可以成功查詢到存在的文件;在上傳用戶輸入框輸入用戶名,點(diǎn)擊查詢按鈕可以成功查詢到用戶上傳的文件。s business needs is called human resource planning. Also known as HR planning, this procedure is defined as the process of identifying and responding to [organizational needs] … and charting new policies, systems, and programs that will assure effective human resource management under changing conditions. Human Resource Management Systems, also called Human Resource modules, is a link between Human resource management and information technology. A Human resource management system provides a single, accurate view of all human resource activities including recruiting, performance management, training and development and also pensation. Human resource management systems reduce the workload of the human resource department as well as increasing the efficiency of the department by standardizing human resource process. Human resource department plays an important role in the smooth running of the pany by tracking and analyzing the time keeping and work patterns of the workforce. There are a wide range of applications available to help human resource department in their tasks, making possible the automation of certain tasks and helping in the organization many other tasks.The function of human resource management to large extent is administrative and mon to all organizations. Most organizations have formalized selection, evaluation and payroll processes. The function consists of tracking innumerable data of each employee from personal histories, data, skills, capabilities, experiences to。點(diǎn)擊下載按鈕出現(xiàn)文件下載對(duì)話框,修改文件名將其下載到桌面,經(jīng)查驗(yàn)下載的文件可以正常使用,說(shuō)明下載操作成功。黑盒測(cè)試法又被稱為功能測(cè)試,白盒測(cè)試法又被稱為結(jié)構(gòu)測(cè)試。 if(()) { processFormField(item)。nbsp。在員工的信息里面特別加入了員工頭像,在管理系統(tǒng)的實(shí)際應(yīng)用中都是用員工的證件照作為員工的頭像,這方便了信息和人物的對(duì)照。BranchInfo branchInfo = ((branch))。首先在頁(yè)面獲取服務(wù)器傳過(guò)來(lái)的機(jī)構(gòu)和用戶信息代碼如下:% ListBranchInfo branchInfos = (ListBranchInfo)(branchInfos)。后臺(tái)在處理部門模塊訪問(wèn)請(qǐng)求的部分主要核心代碼:HttpSession session = ()。(branchName, branchShortName)。if(null!=(Integer)(orderNumber)){orderNumber = (Integer)(orderNumber)。組織結(jié)構(gòu)按模式類型分可分為:U型組織結(jié)構(gòu)、M型組織結(jié)構(gòu)、矩陣制結(jié)構(gòu)、多維和超級(jí)事業(yè)部制結(jié)構(gòu)、H型組織結(jié)構(gòu)、模擬分權(quán)制結(jié)構(gòu)。區(qū)域?主要是用于系統(tǒng)提供的信息的顯示,它對(duì)于用戶做出的不同的操作將給予相應(yīng)的內(nèi)容顯示,在顯示頁(yè)面中相應(yīng)的地方也會(huì)給出相應(yīng)的操作選項(xiàng),方便用戶對(duì)