基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、編號(hào):本科畢業(yè)設(shè)計(jì)基于web的易團(tuán)隊(duì)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院 系:信息工程學(xué)院姓 名:*學(xué) 號(hào):*專 業(yè):軟件工程年 級(jí):2011級(jí)指導(dǎo)教師:*職 稱:*完成日期:2015年5月摘 要互聯(lián)網(wǎng)的到來(lái)給傳統(tǒng)人事管理帶來(lái)了機(jī)遇與挑戰(zhàn),給傳統(tǒng)的人事管理方式帶來(lái)了沖擊,如何有效進(jìn)行人事管理、提高辦事效率,是目前企業(yè)管理的一個(gè)新課題。本文在易團(tuán)隊(duì)人事管理的基礎(chǔ)上,從該企業(yè)需求著手,采用SSH框架及JSP技術(shù)進(jìn)行系統(tǒng)設(shè)計(jì),主要完成以下工作:在需求分析的基礎(chǔ)上完成了系統(tǒng)的詳細(xì)設(shè)計(jì),并給出相關(guān)設(shè)計(jì)圖表;后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)使用MySQL,在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,完成了人事管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),給出了具體的概念設(shè)計(jì)、邏

2、輯設(shè)計(jì),設(shè)計(jì)了系統(tǒng)所需的表以及建立了各個(gè)表之間的關(guān)系;前臺(tái)使用SSH+JSP技術(shù)對(duì)系統(tǒng)主要功能模塊進(jìn)行設(shè)計(jì)實(shí)現(xiàn),Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),處理易團(tuán)隊(duì)用戶數(shù)據(jù)的處理過(guò)程。Spring負(fù)責(zé)易團(tuán)隊(duì)系統(tǒng)的業(yè)務(wù)管理,為系統(tǒng)的Action類提供業(yè)務(wù)接口,封裝持久層的DAO,同時(shí)起到解耦的作用。Hiberante處理易團(tuán)隊(duì)后臺(tái)數(shù)據(jù)庫(kù)管理,完成數(shù)據(jù)庫(kù)操作。系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為易團(tuán)隊(duì)的人事管理帶來(lái)了便利和實(shí)惠,使得易團(tuán)隊(duì)人事管理快捷、高效、安全。關(guān)鍵詞:人事管理系統(tǒng);B/S;MySQL;SSHIAbstractThe advent of the Internet to the traditional

3、personnel management brought opportunities and challenges, and has an impact on the traditional personnel management, how to effectively carry out personnel management, improve work efficiency, is a new subject of enterprise management at present.On the basis of the easy team personnel management, f

4、rom the enterprise needs, the use of SSH framework and JSP technology system design, mainly to complete the following work: On the basis of the analysis of the needs of the system to complete the detailed design, and gives the relevant design chart; The backstage database management system mysql, in

5、 the database design stage, the completion of the personnel management system database design, gives the specific conceptual design, logical design design system of tables and the establishment of the relationship between tables;The main function of the system is the design and implementation of the

6、 main functional modules of the system, Struts is the whole infrastructure of the system, and the processing of the data of the easy team users is processed by SSH+JSP. Spring is responsible for the business management of the easy team system, provides the service interface for the system Action cla

7、ss, and the DAO of the packaging persistence layer, and also plays the role of decoupling. Hiberante manages the background database management of the team, and completes the database operation.The design and implementation of the system has brought convenience and benefits for the personnel managem

8、ent of the easy team, which makes the personnel management of the easy team fast, efficient and safe.Key words: Personnel file management system; B/S; MySQL; SSHII目 錄1 緒 論11.1 課題研究背景11.2 課題研究現(xiàn)狀11.3 主要研究?jī)?nèi)容11.4 文檔結(jié)構(gòu)22 相關(guān)技術(shù)32.1 開(kāi)發(fā)技術(shù)32.1.1 B/S簡(jiǎn)介32.1.2 J2EE概述32.1.3 JSP技術(shù)32.1.4 SSH三大框架整合42.2 開(kāi)發(fā)環(huán)境42.2.1 開(kāi)發(fā)

9、工具42.2.2 數(shù)據(jù)庫(kù)52.2.3 服務(wù)器53 系統(tǒng)需求分析63.1 系統(tǒng)可行性分析63.1.1 經(jīng)濟(jì)可行性分析63.1.2 技術(shù)可行性分析63.1.3 運(yùn)行可行性分析63.2 系統(tǒng)功能需求分析63.2.1 系統(tǒng)功能概述63.2.2 數(shù)據(jù)流圖74 系統(tǒng)設(shè)計(jì)134.1 系統(tǒng)運(yùn)行環(huán)境134.2 總體設(shè)計(jì)134.2.1 系統(tǒng)設(shè)計(jì)目標(biāo)134.2.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)134.2.3 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)134.3 詳細(xì)設(shè)計(jì)184.3.1 系統(tǒng)管理模塊184.3.2 部門管理模塊194.3.3 招聘管理模塊194.3.4 培訓(xùn)管理模塊204.3.5 人事管理模塊214.3.6 考勤管理模塊224.3.7 工

10、資管理模塊234.3.8 批量管理模塊244.3.9 統(tǒng)計(jì)管理模塊254.4 數(shù)據(jù)庫(kù)設(shè)計(jì)264.4.1 設(shè)計(jì)原則264.4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)264.4.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)304.4.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)314.4.5 數(shù)據(jù)庫(kù)安全性設(shè)計(jì)345 系統(tǒng)實(shí)現(xiàn)355.1 登陸界面實(shí)現(xiàn)355.2 系統(tǒng)管理模塊實(shí)現(xiàn)355.2.1 用戶管理模塊實(shí)現(xiàn)355.2.2 職位管理模塊實(shí)現(xiàn)365.3 部門管理模塊實(shí)現(xiàn)375.4 人事管理模塊實(shí)現(xiàn)385.5 招聘管理模塊實(shí)現(xiàn)395.6 培訓(xùn)管理模塊實(shí)現(xiàn)405.7 考勤管理模塊實(shí)現(xiàn)415.8 工資管理模塊實(shí)現(xiàn)415.9 批量管理模塊實(shí)現(xiàn)425.10 統(tǒng)計(jì)管理模塊實(shí)現(xiàn)436

11、系統(tǒng)測(cè)試456.1 軟件測(cè)試介紹456.2 測(cè)試方法456.3 測(cè)試用例456.3.1 功能測(cè)試456.3.2 安全測(cè)試467 總結(jié)48參考文獻(xiàn)49致 謝50V緒 論1 緒 論1.1 課題研究背景目前,隨著現(xiàn)代信息技術(shù)的發(fā)展,人類正向著信息時(shí)代邁進(jìn),人們已經(jīng)開(kāi)始重視開(kāi)發(fā)、利用信息資源,“信息化”已經(jīng)成為一個(gè)國(guó)家和社會(huì)經(jīng)濟(jì)發(fā)戰(zhàn)的一個(gè)環(huán)節(jié),1986年2月國(guó)務(wù)院批準(zhǔn)建設(shè)國(guó)家經(jīng)濟(jì)信息系統(tǒng),各行各業(yè)應(yīng)用計(jì)算機(jī)的熱情普遍高漲1。人們?yōu)榱俗非蟾咝б妫?jì)算機(jī)已經(jīng)蔓延到社會(huì)生活和經(jīng)濟(jì)發(fā)展的各個(gè)領(lǐng)域,當(dāng)今社會(huì)人們的時(shí)間觀念越來(lái)越強(qiáng),對(duì)企業(yè)、公司的人事管理而言,系統(tǒng)軟件為他們帶來(lái)了很大的便利,系統(tǒng)軟件可以為管理人員

12、和員工提供可靠的人事檔案存儲(chǔ)和方便的查詢手段,以往人們使用傳統(tǒng)的人工的方式管理人事檔案,這種管理方式有許多缺點(diǎn)2。科技的不斷提高和發(fā)展,使用計(jì)算機(jī)的優(yōu)點(diǎn)也很快的突顯出來(lái),對(duì)人事信息管理而言,相對(duì)于手工管理來(lái)說(shuō),有很多的優(yōu)點(diǎn),比如:快速查找、安全性高、存儲(chǔ)方便、快捷管理、保存時(shí)間長(zhǎng)、成本低等。公司、企業(yè)人事檔案管理的效率因?yàn)檫@些優(yōu)點(diǎn)得到了很大地提高3。所以為易團(tuán)隊(duì)開(kāi)發(fā)一套人事管理系統(tǒng)已經(jīng)迫在眉睫。1.2 課題研究現(xiàn)狀隨著互聯(lián)網(wǎng)的迅速發(fā)展,企業(yè)管理信息系統(tǒng)軟件也隨之快速發(fā)展起來(lái)。先進(jìn)的管理信息系統(tǒng)體系早已在世界發(fā)達(dá)國(guó)家建立起了,對(duì)社會(huì)經(jīng)濟(jì)的發(fā)展產(chǎn)生深遠(yuǎn)的影響4。通過(guò)對(duì)部分中小型企業(yè)、團(tuán)隊(duì)等人事管理

13、情況的調(diào)查,了解到目前中小型企業(yè)、團(tuán)隊(duì)等對(duì)人事管理仍處在傳統(tǒng)的管理階段,例如,易團(tuán)隊(duì)還在使用傳統(tǒng)的人工的方式管理人事檔案,這種管理方式存在許多缺點(diǎn),隨著互聯(lián)網(wǎng)的發(fā)展,為易團(tuán)隊(duì)開(kāi)發(fā)一個(gè)人事管理系統(tǒng)已經(jīng)迫在眉睫,人事管理系統(tǒng)能夠使管理人員更加方便的管理團(tuán)隊(duì),對(duì)現(xiàn)代化企事業(yè)單位來(lái)說(shuō),人事管理系統(tǒng)軟件是不可缺少的部分。1.3 主要研究?jī)?nèi)容該系統(tǒng)主要內(nèi)容包括以下幾個(gè)方面:系統(tǒng)管理主要是對(duì)用戶和職位進(jìn)行管理,系統(tǒng)管理員可以實(shí)現(xiàn)添加,刪除和修改功能;而職位管理可以實(shí)現(xiàn)對(duì)職位的添加、刪除和修改。部門管理包括對(duì)本企業(yè)的部門進(jìn)行添加、查看和刪除部門操作以及添加子部門、刪除子部門。人事管理主要實(shí)現(xiàn)添加員工基本信息、

14、員工離職、離職管理、刪除員工的信息和修改員工的信息,離職管理又可以對(duì)員工進(jìn)行復(fù)職,以及通過(guò)名字、職位和部門查看員工的信息。招聘管理主要對(duì)應(yīng)聘人員進(jìn)行查看、錄入、刪除。工資管理是對(duì)企業(yè)員工的工資信息進(jìn)行管理,不僅可以添加、刪除和查看,還可以通過(guò)姓名和年月來(lái)查詢員工的工資信息??记诠芾碇饕獙?shí)現(xiàn)對(duì)企業(yè)員工的考勤,表現(xiàn)給出一些獎(jiǎng)勵(lì)或懲罰,進(jìn)行對(duì)員工的添加、刪除和查看以及修改。培訓(xùn)管理操作主要是對(duì)員工培訓(xùn)信息的記錄,可以對(duì)培訓(xùn)信息進(jìn)行記錄、刪除、查看和修改。批量管理:主要對(duì)員工信息和招聘人員的信息進(jìn)行批量導(dǎo)入數(shù)據(jù)庫(kù)。統(tǒng)計(jì)管理模塊可以通過(guò)柱狀圖反應(yīng)一年的財(cái)務(wù)支出情況。1.4 文檔結(jié)構(gòu)第一章簡(jiǎn)述了人事管理系

15、統(tǒng)的研究背景,研究現(xiàn)狀以及研究?jī)?nèi)容。第二章展示了本課題所使用到的關(guān)鍵技術(shù),B/S結(jié)構(gòu),J2EE平臺(tái)概述,JSP技術(shù),SSH框架各自的作用以及整合,以及開(kāi)發(fā)環(huán)境的介紹。第三章對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)做出需求分析,通過(guò)對(duì)系統(tǒng)的各個(gè)模塊的需求分析,畫(huà)出各個(gè)模塊的數(shù)據(jù)流圖以及總數(shù)據(jù)流圖。第四章對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)做出了設(shè)計(jì),其中包括了系統(tǒng)的運(yùn)行環(huán)境、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)的詳細(xì)設(shè)計(jì)和系統(tǒng)的數(shù)據(jù)庫(kù)概念設(shè)計(jì)即E-R圖、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì)和數(shù)據(jù)庫(kù)安全設(shè)計(jì)。第五章詳細(xì)敘述了易團(tuán)隊(duì)人事管理系統(tǒng)的實(shí)現(xiàn),給出了系統(tǒng)業(yè)務(wù)控制的主要代碼,并且介紹了主要功能實(shí)現(xiàn)的截圖。第六章是對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)的測(cè)試,包括對(duì)軟件測(cè)試

16、的介紹和測(cè)試用例的設(shè)計(jì),主要使用黑盒測(cè)試。第七章是對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)的總結(jié)。2相關(guān)技術(shù)2 相關(guān)技術(shù)2.1 開(kāi)發(fā)技術(shù)2.1.1 B/S簡(jiǎn)介B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),B/S是隨著互聯(lián)網(wǎng)技術(shù)而興起的,相對(duì)于C/S結(jié)構(gòu),是一種變化或者改進(jìn)的結(jié)構(gòu),在B/S結(jié)構(gòu)下,用戶是通過(guò)操作瀏覽器訪問(wèn)連接來(lái)實(shí)現(xiàn),少數(shù)事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯還是在服務(wù)器端實(shí)現(xiàn)5。這樣使客戶端電腦載荷降低,維護(hù)系統(tǒng)的成本與升級(jí)系統(tǒng)的成本和工作量也減少,從而使用戶的總體成本和工作量降低6。2.1.2 J2EE概述目前,Java 2平臺(tái)有3個(gè)版本,分別是用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(J2EE)、J

17、ava 2平臺(tái)Micro版(J2ME)用于小型設(shè)備和智能卡和Java 2平臺(tái)標(biāo)準(zhǔn)版(J2SE)用于桌面系統(tǒng),J2EE是簡(jiǎn)化企業(yè)系統(tǒng)的開(kāi)發(fā)、發(fā)布和進(jìn)行管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu),它利用的是Java 2平臺(tái);也就是說(shuō)J2EE技術(shù)是以Java 2平臺(tái)的標(biāo)準(zhǔn)版為核心,J2EE具備了標(biāo)準(zhǔn)版中的眾多優(yōu)點(diǎn),并且對(duì)這些優(yōu)點(diǎn)進(jìn)行了鞏固,例如“一次編寫(xiě)、到處運(yùn)行”的優(yōu)點(diǎn)、方便進(jìn)行存取數(shù)據(jù)庫(kù)的JDBC API技術(shù)以及能夠在互聯(lián)網(wǎng)應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等7。2.1.3 JSP技術(shù)JSP(Java Server Pages)即Java服務(wù)器頁(yè)面,其核心是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它是由Sun公司倡導(dǎo)、許多公司

18、參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段和JSP標(biāo)簽,從而形成JSP文件,后綴名為.jsp,用JSP開(kāi)發(fā)的Web應(yīng)用可以在Linux操作系統(tǒng)上運(yùn)行,也能在Windows等其他操作系統(tǒng)上運(yùn)行,它具有跨平臺(tái)的優(yōu)點(diǎn)8。JSP實(shí)現(xiàn)了HTML語(yǔ)法中的Java擴(kuò)張,JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽9。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的標(biāo)簽和Java程序段,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯,網(wǎng)頁(yè)還能通過(guò)JSP標(biāo)簽和Java程序段訪問(wèn)存在于服務(wù)端

19、的資源的應(yīng)用邏輯,JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易,JSP是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)10。JSP技術(shù)是以Servlet為基礎(chǔ),有些時(shí)候,大型的Web應(yīng)用程序的開(kāi)發(fā)需要 Servlet技術(shù)和JSP技術(shù)結(jié)合來(lái)完成,JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.1.4 SSH三大框架整合SSH 即Struts2+Spring+Hibernate,是一個(gè)集成框架,SSH框架是開(kāi)源框架,所以在目前是比較流行的Web框架之一。

20、集成SSH框架的系統(tǒng)從職責(zé)上分為三層:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序,其中使用Struts2來(lái)處理表現(xiàn)層,它作為整個(gè)系統(tǒng)的基礎(chǔ)架構(gòu),主要是來(lái)控制業(yè)務(wù)進(jìn)行跳轉(zhuǎn),然后利用Hibernate框架來(lái)對(duì)持久層提供支持,最后Spring框架做管理,對(duì)Struts2框架和Hibernate框架進(jìn)行管理11。SSH框架的基本業(yè)務(wù)流程是: 在表示層中,首先用戶通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互,主要進(jìn)行接收請(qǐng)求和傳送響應(yīng),然后根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的請(qǐng)求委派給相應(yīng)的Action處理;在業(yè)務(wù)

21、層中,主要是利用Spring IOC技術(shù),主要是向Action提供業(yè)務(wù)模型組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,同時(shí)進(jìn)行事務(wù)處理、提供緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性;而在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果12。SSH集成框架具有很多優(yōu)點(diǎn),例如將視圖、控制器與模型進(jìn)行徹底分離,而且又可以將業(yè)務(wù)邏輯層與持久層的進(jìn)行分離,這樣的好處是,前端的變化,對(duì)模型層的影響非常小,并且數(shù)據(jù)庫(kù)的變化對(duì)前端的展示沒(méi)有影響,這樣極大地提高了Web系統(tǒng)的可復(fù)用性,而且由于各個(gè)層之間耦合度很小,有利于團(tuán)隊(duì)成員進(jìn)行合作

22、,使Web系統(tǒng)開(kāi)發(fā)效率大大提到13。2.2 開(kāi)發(fā)環(huán)境2.2.1 開(kāi)發(fā)工具易團(tuán)隊(duì)人事管理系統(tǒng)采用的開(kāi)發(fā)工具是MyEclipse10.0版本,MyEclipse是在eclipse 基礎(chǔ)上加上自己的插件開(kāi)發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開(kāi)發(fā)環(huán)境,主要用于Java、Java EE以及移動(dòng)應(yīng)用的開(kāi)發(fā),MyEclipse的功能很強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持相當(dāng)不錯(cuò),MyEclipse可以支持Java Servlet,AJAX,JSP,SSH,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能,可以說(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬Eclipse開(kāi)發(fā)工具14。2.2.2 數(shù)據(jù)庫(kù)易團(tuán)隊(duì)人

23、事管理系統(tǒng)采用的數(shù)據(jù)庫(kù)系統(tǒng)是MySQL5.0,MySQL屬于關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng);在WEB應(yīng)用方面,MySQL是最好的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用軟件之一,MySQL又屬于關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,這樣可以增加數(shù)據(jù)的訪問(wèn)速度并提高了操作的靈活性,MySQL所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)具有體積很小、訪問(wèn)速度快和成本低的優(yōu)點(diǎn),尤其是開(kāi)放源碼的特點(diǎn),它成為中小型企業(yè)Web系統(tǒng)軟件開(kāi)發(fā)的福音15。2.2.3 服務(wù)器易團(tuán)隊(duì)人事管理系統(tǒng)采用的Web服務(wù)器是Tomcat6.0,Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)

24、器,屬于輕量級(jí)應(yīng)用服務(wù)器,它適用于中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合,是中小型企業(yè)的首要選擇16。48系統(tǒng)需求分析3 系統(tǒng)需求分析3.1 系統(tǒng)可行性分析3.1.1 經(jīng)濟(jì)可行性分析易團(tuán)隊(duì)的人事信息管理目前還完全以傳統(tǒng)的人工管理方式進(jìn)行人事信息管理,工作效率低下并且很容易出現(xiàn)差錯(cuò),由于失誤而造成的經(jīng)濟(jì)損失很多,這對(duì)企業(yè)造成了不必要的經(jīng)濟(jì)損失,而利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)人事管理已成為適應(yīng)當(dāng)今人事管理的方式,開(kāi)發(fā)一套能滿足易團(tuán)隊(duì)人事信息管理的軟件是十分必要的,實(shí)現(xiàn)人事信息管理的自動(dòng)化,不僅可以減少由于失誤而造成損失,也可以使人事信息管理部門減少許多費(fèi)用支出。由上述幾方面的分析可以看出,易團(tuán)隊(duì)人事管理系統(tǒng)的

25、開(kāi)發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開(kāi)發(fā)此系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2 技術(shù)可行性分析易團(tuán)隊(duì)人事管理系統(tǒng)選擇了目前很流行的SSH框架來(lái)進(jìn)行設(shè)計(jì),使用免費(fèi)開(kāi)源的MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行數(shù)據(jù)存儲(chǔ),以及使用免費(fèi)的Tomcat服務(wù)器,所以在技術(shù)方面是可行的。3.1.3 運(yùn)行可行性分析本系統(tǒng)具有良好的操作界面。系統(tǒng)功能、顯示內(nèi)容簡(jiǎn)單明了。操作者不必具有專業(yè)的計(jì)算機(jī)知識(shí),更不需要進(jìn)行專門的計(jì)算機(jī)培訓(xùn),只要經(jīng)過(guò)短時(shí)間的操作,就可以很快掌握并熟練使用管理系統(tǒng)軟件,可以加快易團(tuán)隊(duì)的人事信息管理,提高管理者工作效率。3.2 系統(tǒng)功能需求分析3.2.1 系統(tǒng)功能概述易團(tuán)隊(duì)人事管理系統(tǒng)分為九個(gè)模塊,各模塊功能如下

26、:系統(tǒng)管理:包括用戶管理和職位管理,系統(tǒng)管理員可以實(shí)現(xiàn)添加,刪除和編輯用戶的功能;而職位管理可以實(shí)現(xiàn)對(duì)職位的添加、編輯和刪除。部門管理:包括對(duì)本企業(yè)的部門進(jìn)行添加、刪除部門操作以及添加子部門、刪除子部門的功能。人事管理:包括實(shí)現(xiàn)添加員工基本信息、編輯員工的信息、對(duì)員工進(jìn)行離職和復(fù)職管理、查看員工基本信息,通過(guò)名字、職位和部門查看員工的信息。招聘管理:主要涉及到的角色是招聘人員,可以實(shí)現(xiàn)對(duì)招聘人員進(jìn)行查看、錄用、編輯和刪除的功能。工資管理:是對(duì)企業(yè)中的正式員工的工資進(jìn)行管理,可以單獨(dú)添加、一鍵添加、刪除、按姓名和年月進(jìn)行查詢??记诠芾恚簩?shí)現(xiàn)對(duì)員工的考勤管理,對(duì)考勤信息進(jìn)行添加、編輯、查看以及刪除

27、。培訓(xùn)管理:主要是對(duì)企業(yè)的員工進(jìn)行培訓(xùn)情況的記錄,可以實(shí)現(xiàn)對(duì)培訓(xùn)的添加、刪除、編輯和查看。批量管理:主要實(shí)現(xiàn)對(duì)正式員工信息的批量添加和招聘人員信息的批量添加。統(tǒng)計(jì)管理:主要是對(duì)企業(yè)支出的情況通過(guò)柱狀圖的方式呈現(xiàn)出來(lái)。3.2.2 數(shù)據(jù)流圖數(shù)據(jù)流圖英文縮寫(xiě)DFD,它是用來(lái)描繪數(shù)據(jù)流從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)歷的變換,以圖形的方式呈現(xiàn)出數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程17。通過(guò)對(duì)系統(tǒng)需求的調(diào)查分析,細(xì)化軟件功能,把系統(tǒng)劃分為九個(gè)模塊,具體數(shù)據(jù)流如圖3-1。圖3-1 頂層數(shù)據(jù)流圖系統(tǒng)管理模塊包含用戶管理模塊和職位管理模塊,在用戶管理模塊,管理員在頁(yè)面輸入用戶的添加、刪除、編輯等信息,然后提交,由系統(tǒng)

28、進(jìn)行處理,最后將處理的結(jié)果返回給管理員;在職位管理模塊,管理員在頁(yè)面輸入職位的添加、刪除、編輯等信息,然后提交,由系統(tǒng)進(jìn)行處理,最后將處理的結(jié)果返回給管理員;系統(tǒng)管理模塊二層數(shù)據(jù)流圖如圖3-2。圖3-2 系統(tǒng)管理模塊二層數(shù)據(jù)流圖部門管理模塊包含部門添加、查詢和刪除,在添加部門時(shí),管理員在頁(yè)面輸入添加部門的相關(guān)信息,然后提交,由系統(tǒng)進(jìn)行處理,將添加結(jié)果存入數(shù)據(jù)庫(kù),最后將添加的結(jié)果顯示給管理員;查詢部門時(shí),管理員輸入查詢信息,然后提交,系統(tǒng)從后臺(tái)數(shù)據(jù)庫(kù)讀取查詢結(jié)果,然后返回給管理員;刪除部門時(shí),系統(tǒng)根據(jù)提交的部門信息從后臺(tái)數(shù)據(jù)庫(kù)刪除該部門;部門管理模塊二層數(shù)據(jù)流圖如圖3-3。圖3-3 部門管理模塊

29、二層數(shù)據(jù)流圖人事管理模塊,人事查詢時(shí),管理員輸入查詢信息,然后提交,由系統(tǒng)從后臺(tái)數(shù)據(jù)庫(kù)查出結(jié)果反饋給管理員;在人事添加時(shí),管理員輸入添加信息,然后提交,系統(tǒng)將信息添加到數(shù)據(jù)庫(kù);在人事編輯時(shí),管理員輸入編輯信息,由系統(tǒng)調(diào)用后臺(tái)數(shù)據(jù)庫(kù)來(lái)更新人事信息;在離職管理時(shí),管理員可以選擇離職人員,然后選擇復(fù)職或刪除條件,提交信息,由系統(tǒng)后臺(tái)進(jìn)行操作;人事管理模塊二層數(shù)據(jù)流圖如圖3-4。圖3-4 人事管理模塊二層數(shù)據(jù)流圖招聘管理模塊,管理員可以輸入要添加的應(yīng)聘者信息,然后由系統(tǒng)的添加模塊把信息添加到數(shù)據(jù)庫(kù);管理員可以選擇應(yīng)聘者進(jìn)行錄用操作,然后系統(tǒng)根據(jù)提交結(jié)果經(jīng)應(yīng)聘者添加到員工組中,同時(shí)刪除該應(yīng)聘者;管理員還

30、可以輸入查詢、編輯或刪除等信息,然后提交,由系統(tǒng)進(jìn)行相應(yīng)處理,將結(jié)果返回給管理員;招聘管理模塊二層數(shù)據(jù)流圖如圖3-5。圖3-5 招聘管理模塊二層數(shù)據(jù)流圖工資管理模塊,在添加工資時(shí),管理員輸入要添加工資的信息,提交信息,系統(tǒng)將添加結(jié)果添加到數(shù)據(jù)庫(kù);在查詢工資時(shí),管理員輸入查詢條件,然后系統(tǒng)根據(jù)條件從數(shù)據(jù)庫(kù)查詢,最后將結(jié)果返回給管理員;在刪除工資時(shí),管理員選中要?jiǎng)h除的員工工資,然后提交到系統(tǒng),最后從數(shù)據(jù)庫(kù)刪除工資;工資模塊二層數(shù)據(jù)流圖如圖3-6。圖3-6 工資模塊二層數(shù)據(jù)流圖考勤管理模塊,在添加考勤信息時(shí),管理員輸入要添加員工的考勤的信息,提交信息,系統(tǒng)將添加結(jié)果添加到數(shù)據(jù)庫(kù);在查詢考勤信息時(shí),管

31、理員輸入查詢條件,然后系統(tǒng)根據(jù)條件從數(shù)據(jù)庫(kù)查詢,最后將結(jié)果返回給管理員;在刪除考勤信息時(shí),管理員選中要?jiǎng)h除的員工考勤信息,然后提交到系統(tǒng),最后從數(shù)據(jù)庫(kù)刪除考勤信息;在編輯考勤信息時(shí),管理員輸入要修改員工的考勤的信息,提交信息,系統(tǒng)將添加結(jié)果添加到數(shù)據(jù)庫(kù);考勤管理模塊二層數(shù)據(jù)流圖如圖3-7。圖3-7 考勤管理模塊二層數(shù)據(jù)流圖培訓(xùn)管理模塊,在添加培訓(xùn)信息時(shí),管理員輸入要添加的培訓(xùn)的信息,提交信息,系統(tǒng)將添加結(jié)果添加到數(shù)據(jù)庫(kù);在查詢培訓(xùn)信息時(shí),管理員輸入查詢條件,然后系統(tǒng)根據(jù)條件從數(shù)據(jù)庫(kù)查詢,最后將結(jié)果返回給管理員;在刪除培訓(xùn)信息時(shí),管理員選中要?jiǎng)h除的培訓(xùn)信息,然后提交到系統(tǒng),最后從數(shù)據(jù)庫(kù)刪除培訓(xùn)信

32、息;在編輯培訓(xùn)信息時(shí),管理員輸入要修改培訓(xùn)的信息,提交信息,系統(tǒng)將添加結(jié)果添加到數(shù)據(jù)庫(kù);培訓(xùn)管理模塊二層數(shù)據(jù)流圖如圖3-8。圖3-8 培訓(xùn)管理模塊二層數(shù)據(jù)流圖批量管理模塊,在導(dǎo)入員工信息時(shí),管理員選擇要添加的文件信息,然后提交,由系統(tǒng)對(duì)文件里的信息進(jìn)行解析,最后添加到數(shù)據(jù)庫(kù);在導(dǎo)入應(yīng)聘者信息時(shí),管理員選擇要添加的文件信息,然后提交,由系統(tǒng)對(duì)文件里的信息進(jìn)行解析,最后添加到數(shù)據(jù)庫(kù);批量管理模塊二層數(shù)據(jù)流圖如圖3-9。圖3-9 批量管理模塊二層數(shù)據(jù)流圖統(tǒng)計(jì)管理模塊,管理員輸入要查詢的年份,然后提交,系統(tǒng)根據(jù)提交的年份從數(shù)據(jù)庫(kù)來(lái)查詢支出情況,最后將查詢結(jié)果以柱狀圖的形式顯示給管理員;統(tǒng)計(jì)管理模塊二層

33、數(shù)據(jù)流圖如圖3-10。圖3-10 統(tǒng)計(jì)管理模塊二層數(shù)據(jù)流圖3.2.3 小結(jié)這一小節(jié)主要介紹了系統(tǒng)的主要功能和數(shù)據(jù)流圖,一個(gè)清晰的數(shù)據(jù)流圖可以滿足用戶管理決策活動(dòng)中的信息需求、作為系統(tǒng)分析人員和用戶進(jìn)行交流的有效手段、清晰表達(dá)數(shù)據(jù)流的情況,并且有利于系統(tǒng)建模。數(shù)據(jù)流圖在結(jié)構(gòu)化開(kāi)發(fā)方法中的功能需求分析階段必不可少的。系統(tǒng)設(shè)計(jì)4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)運(yùn)行環(huán)境(1) PC一臺(tái);(2) 操作系統(tǒng):Windows/Linux;(3) 數(shù)據(jù)庫(kù):MySQL5.0;(4) 服務(wù)器:Tomcat6.0;(5) JDK版本:JDK1.7.0_25;(6) 開(kāi)發(fā)工具:Myecplise10.0。4.2 總體設(shè)計(jì)4.2

34、.1 系統(tǒng)設(shè)計(jì)目標(biāo)開(kāi)發(fā)一套能滿足易團(tuán)隊(duì)人事信息管理的軟件系統(tǒng),實(shí)現(xiàn)人事管理的自動(dòng)化,在減少由于失誤而造成損失的同時(shí),也可以使企業(yè)減少許多費(fèi)用支出,提高辦事效率。4.2.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)易團(tuán)隊(duì)人事管理系統(tǒng)的總體結(jié)構(gòu)分為九大塊,它們分別是:系統(tǒng)管理,部門管理,人事管理,招聘管理,工資管理,批量管理,統(tǒng)計(jì)管理。系統(tǒng)的總體結(jié)構(gòu)圖如圖4-1。圖4-1 系統(tǒng)的總體結(jié)構(gòu)圖4.2.3 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)系統(tǒng)管理模塊:包括用戶管理和職位管理,在用戶管理模塊中系統(tǒng)管理員可以添加用戶,刪除和編輯用戶的用戶信息;而職位管理可以實(shí)現(xiàn)對(duì)職位的添加、編輯和刪除。如圖4-2。圖4-2 系統(tǒng)管理模塊結(jié)構(gòu)圖部門管理:對(duì)企業(yè)的部

35、門進(jìn)行添加部門、刪除部門操作以及添加子部門、刪除子部門的功能。如圖4-3。 圖4-3 部門管理模塊結(jié)構(gòu)圖人事管理:實(shí)現(xiàn)添加員工基本信息、編輯員工的信息、對(duì)員工進(jìn)行離職和復(fù)職管理、查看員工基本信息,通過(guò)名字、職位和部門查看員工的信息,復(fù)職管理又包括對(duì)員工進(jìn)行復(fù)職和刪除功能。如圖4-4。圖4-4 人事管理模塊結(jié)構(gòu)圖招聘管理:可以實(shí)現(xiàn)對(duì)應(yīng)聘人員的信息查看、錄用、編輯和刪除功能。如圖4-5。圖4-5 招聘管理模塊結(jié)構(gòu)設(shè)計(jì)工資管理:是對(duì)企業(yè)中的正式員工的工資進(jìn)行管理,可以單獨(dú)添加、一鍵添加、刪除、按姓名和年月進(jìn)行查詢。如圖4-6。圖4-6 工資管理模塊結(jié)構(gòu)圖考勤管理:實(shí)現(xiàn)對(duì)企業(yè)員工的考勤管理,對(duì)員工考勤

36、信息進(jìn)行添加、編輯、查看以及刪除。如圖4-7。圖4-7 考勤管理模塊結(jié)構(gòu)圖培訓(xùn)管理:主要是對(duì)企業(yè)的員工進(jìn)行培訓(xùn)情況的記錄,可以實(shí)現(xiàn)對(duì)培訓(xùn)信息的添加、刪除、編輯和查看。如圖4-8。圖4-8 培訓(xùn)管理模塊結(jié)構(gòu)圖批量管理:主要實(shí)現(xiàn)對(duì)正式員工信息的批量添加和應(yīng)聘人員信息的批量添加。如圖4-9。圖4-9 批量管理模塊結(jié)構(gòu)圖統(tǒng)計(jì)管理:主要是對(duì)企業(yè)支出的情況通過(guò)柱狀圖的形式呈現(xiàn)出來(lái)。便于了解每個(gè)月的支出情況。如圖4-10。圖4-10 統(tǒng)計(jì)管理模塊結(jié)構(gòu)圖4.3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)主要是對(duì)各個(gè)模塊的詳細(xì)設(shè)計(jì)算法通過(guò)流程圖的方式呈現(xiàn)出來(lái)。下面就對(duì)各個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)。4.3.1 系統(tǒng)管理模塊系統(tǒng)管理模塊包含用戶管理

37、模塊和職位管理模塊,在用戶管理模塊,管理員可以查看用戶,可以添加、編輯和刪除用戶;在職位管理模塊,管理員可以查看職位,可以添加、編輯和刪除職位。在進(jìn)行刪除操作時(shí),會(huì)提示管理員是否刪除相應(yīng)的用戶和職位。具體的流程圖如圖4-11。圖4-11 系統(tǒng)管理模塊流程圖4.3.2 部門管理模塊部門管理模塊是對(duì)企業(yè)的部門進(jìn)行管理,包括查看部門、添加部門、添加子部門和刪除部門。在添加子部門時(shí)要先選中父部門;如果刪除的部門中有子部門,需要先刪除子部門才能再刪除該部門。在進(jìn)行刪除操作時(shí),會(huì)提示管理員是否刪除該部門。具體的工作流程如圖4-12。 圖4-12 部門管理模塊流程圖4.3.3 招聘管理模塊招聘管理模塊主要是

38、對(duì)應(yīng)聘人員的管理,包括應(yīng)聘者的查看、添加、錄用、編輯和刪除。在進(jìn)行錄用操作時(shí),會(huì)提示管理員是否錄用該應(yīng)聘者以及讓管理員選擇部門,選擇應(yīng)聘者所屬的部門后,錄用的應(yīng)聘者會(huì)自動(dòng)添加到人事管理模塊,而招聘管理模塊會(huì)自動(dòng)刪除該應(yīng)聘者。在進(jìn)行刪除操作時(shí),會(huì)提示管理員是否刪除該應(yīng)聘者。具體的流程如圖4-13。 圖4-13 招聘管理模塊流程圖4.3.4 培訓(xùn)管理模塊培訓(xùn)管理模塊主要對(duì)企業(yè)員工的培訓(xùn)信息進(jìn)行存檔記錄,包括培訓(xùn)信息查看、培訓(xùn)信息添加、培訓(xùn)信息編輯和培訓(xùn)信息刪除。在進(jìn)行刪除操作時(shí),會(huì)提示管理員是否刪除該培訓(xùn)信息。具體的流程如圖4-14。圖4-14 培訓(xùn)管理模塊流程圖4.3.5 人事管理模塊人事管理模

39、塊是該系統(tǒng)的重要組成部分。包括查看所有人事信息、離職管理模塊、人事添加、人事編輯和通過(guò)姓名、職位和部門查看人事信息。在離職管理模塊中可以對(duì)員工進(jìn)行復(fù)職和刪除操作,并在操作時(shí)可以給出相應(yīng)提示;在進(jìn)行按姓名、部門和職位查詢時(shí),相應(yīng)的員工姓名、部門和職位都已經(jīng)從數(shù)據(jù)庫(kù)搜索出來(lái),管理員只用進(jìn)行選擇,然后查詢即可,不用手動(dòng)輸入,提高了效率。具體的操作流程如圖4-15。 圖4-15 人事管理模塊流程圖4.3.6 考勤管理模塊考勤管理模塊主要對(duì)企業(yè)員工的考勤信息進(jìn)行存檔記錄,包括考勤信息查看、考勤信息添加、考勤信息編輯和考勤信息刪除。在進(jìn)行刪除操作時(shí),會(huì)提示管理員是否刪除該考勤信息。具體的流程如圖4-16。

40、 圖4-16 考勤管理模塊流程圖4.3.7 工資管理模塊工資管理模塊主要對(duì)企業(yè)員工的工資信息進(jìn)行存檔記錄,包括工資信息查看、工資信息添加、一鍵添加所有員工工資、按姓名和年月查詢工資和工資信息刪除。在進(jìn)行刪除操作時(shí),會(huì)提示管理員是否刪除該工資信息。具體的流程如圖4-17。 圖4-17 工資管理模塊流程圖4.3.8 批量管理模塊批量管理模塊主要是對(duì)員工信息和應(yīng)聘人員信息進(jìn)行批量導(dǎo)入數(shù)據(jù)庫(kù),方便管理員,提高工作效率,在進(jìn)行選取添加文件時(shí),要注意只能添加Excel格式的文件,否側(cè)不能進(jìn)行添加,另外,Excel文件中每一列的項(xiàng)目要和數(shù)據(jù)庫(kù)的對(duì)應(yīng),否則也不能添加成功。具體流程如圖4-18。 圖4-18 批

41、量管理模塊流程圖4.3.9 統(tǒng)計(jì)管理模塊統(tǒng)計(jì)管理模塊主要是對(duì)企業(yè)每年財(cái)務(wù)支出以柱狀圖的形式進(jìn)行統(tǒng)計(jì),方便管理員了解企業(yè)每年各個(gè)月份的支出情況,便于管理企業(yè)。具體的流程如圖4-19。 圖4-19 統(tǒng)計(jì)管理模塊流程圖4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開(kāi)發(fā)和實(shí)現(xiàn)的重要組成部分,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞與否,對(duì)系統(tǒng)的操作有很大地影響,直接影響系統(tǒng)的查詢、增加、刪除等功能。4.4.1 設(shè)計(jì)原則(1) 所有名稱都采用英文,且準(zhǔn)確無(wú)誤。(2) 每個(gè)表必須有主鍵,一般的主鍵都是自動(dòng)編號(hào)的。(3) 主鍵與對(duì)應(yīng)的外鍵名字要一致。(4) 字段命名為表名+字段名,如article_id,采用小寫(xiě)加下劃線完成。(5) 表與表之

42、間的關(guān)聯(lián)默認(rèn)采用id實(shí)現(xiàn)。(6) 日期采用varchar。布爾值采用bit類型,數(shù)據(jù)是true和false。(7) 如刪除一行會(huì)同時(shí)牽涉到兩個(gè)表,就按照順序使用代碼來(lái)完成。(8) 表與表的關(guān)聯(lián)是發(fā)生在一對(duì)多或多對(duì)多的情況下,一對(duì)一就用一個(gè)表。4.4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)在概念結(jié)構(gòu)設(shè)計(jì)階段,設(shè)計(jì)人員從用戶需求的觀點(diǎn)出發(fā)對(duì)數(shù)據(jù)進(jìn)行建模,產(chǎn)生一個(gè)獨(dú)立于計(jì)算機(jī)硬件和DBMS的概念模型。概念模型是抽象的,它是設(shè)計(jì)人員與用戶交流的工具,因此要求概念模型簡(jiǎn)單、清晰、易于理解,同時(shí)還應(yīng)具備較強(qiáng)的語(yǔ)義表達(dá)能力,可以直接表達(dá)用戶的各種需求,并易于向數(shù)據(jù)模型的轉(zhuǎn)換18。概念模型的表示方法有很多,該系統(tǒng)用的是:用實(shí)體-

43、聯(lián)系方法(Entity Relationship Approach)來(lái)表示概念模型,即E-R圖。 (1) 員工(員工ID,姓名,性別,年齡,學(xué)歷,職位,地址,電話,郵箱,QQ,部門ID,部門名稱,員工類型,出生日期,入職時(shí)間)實(shí)體對(duì)應(yīng)的屬性如圖4-20。圖4-20 員工實(shí)體屬性(2) 用戶(用戶ID,賬號(hào),密碼)實(shí)體對(duì)應(yīng)的屬性如圖4-21。圖4-21 用戶實(shí)體屬性(3) 職位(職位ID,名稱,基本工資)實(shí)體對(duì)應(yīng)的屬性如圖4-22。圖4-22 職位實(shí)體屬性(4) 工資(工資ID,員工ID,月份,基本工資,獎(jiǎng)勵(lì),懲罰,工齡費(fèi),個(gè)人所得稅,實(shí)發(fā)工資)實(shí)體對(duì)應(yīng)的屬性如圖4-23。 圖4-23 工資實(shí)體

44、屬性(5) 部門(部門ID,名稱,部門描述,父部門ID)實(shí)體對(duì)應(yīng)的屬性如圖4-24。 圖4-24 部門實(shí)體屬性(6) 考勤(考勤ID,日期,項(xiàng)目,屬性,備注,金額,員工ID,員工姓名)實(shí)體對(duì)應(yīng)的屬性如圖4-25。圖4-25 考勤實(shí)體屬性(7) 培訓(xùn)(培訓(xùn)ID,培訓(xùn)人員,宗旨,內(nèi)容,時(shí)間,地點(diǎn),參加人員)實(shí)體對(duì)應(yīng)的屬性如圖4-26。圖4-26 培訓(xùn)實(shí)體屬性(8) 系統(tǒng)的總體E-R圖如圖4-27。圖4-27 系統(tǒng)總體E-R圖4.4.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)該設(shè)計(jì)以數(shù)據(jù)庫(kù)概念設(shè)計(jì)中的E-R圖為主要依據(jù),設(shè)計(jì)出相關(guān)的關(guān)系模式,具體關(guān)系模型如下:(加下劃線的表示為主碼)員工(員工ID,姓名,性別,年齡,學(xué)歷,

45、職位,地址,電話,郵箱,QQ,部門ID,部門名稱,員工類型,出生日期,入職時(shí)間)。用戶(用戶ID,賬號(hào),密碼)。職位(職位ID,名稱,基本工資)。工資(工資ID,員工ID,月份,基本工資,獎(jiǎng)勵(lì),懲罰,工齡費(fèi),個(gè)人所得稅,實(shí)發(fā)工資)。部門(部門ID,名稱,部門描述,父部門ID)??记冢记贗D,日期,項(xiàng)目,屬性,備注,金額,員工ID,員工姓名)。培訓(xùn)(培訓(xùn)ID,培訓(xùn)人員,宗旨,內(nèi)容,時(shí)間,地點(diǎn),參加人員)?!肮芾怼标P(guān)系模式:管理(用戶ID,管理對(duì)象ID)。“參加”關(guān)系模式:參加(員工ID,培訓(xùn)ID,培訓(xùn)內(nèi)容)?!颁浻谩标P(guān)系模式:錄用(應(yīng)聘者ID,員工ID,姓名)?!皩?duì)應(yīng)”關(guān)系模式:對(duì)應(yīng)(工資ID

46、,考勤ID,獎(jiǎng)罰金額)。員工和部門的“屬于”關(guān)系模式:屬于(員工ID,部門ID,部門名稱,員工姓名)。員工和職位的“屬于”關(guān)系模式:屬于(員工ID,職位ID,職位名稱,員工姓名)。員工和工資的“具有”關(guān)系模式:具有(員工ID,工資ID,員工姓名,實(shí)發(fā)工資)。員工和考勤的“具有”關(guān)系模式:具有(員工ID,考勤ID,員工姓名)。 4.4.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)主要就是根據(jù)選用的數(shù)據(jù)庫(kù)設(shè)計(jì)相應(yīng)的表結(jié)構(gòu)。易團(tuán)隊(duì)人事管理系統(tǒng)所需的表如表4-1。表4-1 系統(tǒng)所需表表名描述t_admin用戶表:存儲(chǔ)管理員信息t_gongzi工資表:存儲(chǔ)工資信息t_kaoqin考勤表:存儲(chǔ)考勤信息t_organi

47、zation部門表:存儲(chǔ)部門信息t_peixun培訓(xùn)表:存儲(chǔ)培訓(xùn)信息t_qiyexinxi企業(yè)信息表:存儲(chǔ)企業(yè)信息t_yuangong員工表:存儲(chǔ)員工信息t_zhiwei職位表:存儲(chǔ)職位信息用戶表的設(shè)計(jì)如表4-2。表4-2 用戶表(t_admin)字段名類型長(zhǎng)度是否為空是否主鍵描述user_idint11否是用戶ID,自動(dòng)編號(hào)user_namevarchar50否否用戶賬號(hào)user_passwordvarchar50否否用戶密碼工資表的設(shè)計(jì)如表4-3。表4-3 工資表(t_gongzi)字段名類型長(zhǎng)度是否為空是否主鍵描述gongzi_idint11否是工資ID,自動(dòng)編號(hào)yuangong_idi

48、nt11是否員工IDgongzi_yuefenvarchar50是否工資年月gongzi_jibengongziint11是否員工基本工資gongzi_gonglingfeiint11是否工齡費(fèi)續(xù)表 4-3gongzi_jiangjinint11是否獎(jiǎng)金gongzi_fajinint11是否罰金gongzi_gerenshuiint11是否個(gè)人所得稅gongzi_shifagongziint11是否實(shí)發(fā)工資考勤表的設(shè)計(jì)如表4-4。表4-4 工資表(t_kaoqin)字段名類型長(zhǎng)度是否為空是否主鍵描述kaoqin_idint11否是考勤ID,自動(dòng)編號(hào)kaoqin_datevarchar50是否考

49、勤日期kaoqin_xiangmuvarchar50是否考勤項(xiàng)目kaoqin_shuxingvarchar50是否考勤屬性kaoqin_beizhuvarchar255是否考勤備注kaoqin_jineint11是否金額yuangong_idint11是否員工IDyuangong_namevarchar50是否員工姓名部門表的設(shè)計(jì)如表4-5。表4-5 部門表(t_organization)字段名類型長(zhǎng)度是否為空是否主鍵描述org_idint11否是部門ID,自動(dòng)編號(hào)org_namevarchar50是否部門名稱org_descriptionvarchar255是否部門描述p_org_idint

50、r11是否父部門ID培訓(xùn)表的設(shè)計(jì)如表4-6。表4-6 培訓(xùn)表(t_peixun)字段名類型長(zhǎng)度是否為空是否主鍵描述peixun_idint11否是培訓(xùn)ID,自動(dòng)編號(hào)peixun_renvarchar50是否培訓(xùn)人peixun_zhutivarchar255是否培訓(xùn)主題peixun_zongzhivarchar255是否培訓(xùn)宗旨續(xù)表4-6peixun_neirongvarchar255是否培訓(xùn)內(nèi)容peixun_shijianvarchar50是否培訓(xùn)時(shí)間peixun_didianvarchar255是否培訓(xùn)地點(diǎn)peixun_canjiarenyuanvarchar255是否參加人員企業(yè)信息表的設(shè)

51、計(jì)如表4-7。表4-7 企業(yè)信息表(t_qiyexinxi)字段名類型長(zhǎng)度是否為空是否主鍵描述qiyexinxi_idint11否是企業(yè)信息ID,自動(dòng)編號(hào)qiyexinxi_namevarchar255是否企業(yè)名稱qiyexinxi_fenleivarchar50是否企業(yè)分類qiyexinxi_dizhivarchar255是否企業(yè)地址qiyexinxi_lianxirenvarchar50是否聯(lián)系人員工表的設(shè)計(jì)如表4-8。表4-8 員工表(t_yuangong)字段名類型長(zhǎng)度是否為空是否主鍵描述yuangong_idint11否是員工ID,自動(dòng)編號(hào)yuangong_namevarchar50

52、是否員工姓名yuangong_sexvarchar50是否員工性別yuangong_ageint11是否員工年齡yuangong_xuelivarchar50是否員工學(xué)歷yuangong_zhiweivarchar50是否員工職位yuangong_addressvarchar50是否員工住址yuangong_telvarchar50是否員工電話yuangong_emailvarchar50是否員工郵箱yuangong_qqvarchar50是否QQyuangong_org_idint11是否所屬部門IDyuangong_org_namevarchar50是否所屬部門名稱yuangong_bir

53、thdayvarchar50是否出生日期yuangong_ruzhishijianvarchar50是否入職時(shí)間續(xù)表4-8yuangong_typevarchar50是否類型職位表的設(shè)計(jì)如表4-9。表4-9 職位表(t_zhiwei)字段名類型長(zhǎng)度是否為空是否主鍵描述zhiwei_idint11否是職位ID,自動(dòng)編號(hào)Zhiwei_namevarchar50是否職位名稱zhiwei_jibengongziint11是否基本工資4.4.5 數(shù)據(jù)庫(kù)安全性設(shè)計(jì)MySQL數(shù)據(jù)庫(kù)安全包括內(nèi)部安全性和外部安全性。內(nèi)部安全性關(guān)心文件系統(tǒng)級(jí)的問(wèn)題,如保護(hù)MySQL數(shù)據(jù)目錄免遭擁有運(yùn)行服務(wù)器的機(jī)器賬號(hào)的用戶的攻擊;MySQL服務(wù)器提供了一個(gè)通過(guò)MySQL數(shù)據(jù)庫(kù)中的授權(quán)表來(lái)實(shí)現(xiàn)靈活的權(quán)限系統(tǒng);可以設(shè)置這些表的內(nèi)容來(lái)允許或拒絕數(shù)據(jù)庫(kù)對(duì)客戶機(jī)的訪問(wèn)19。外部安全性關(guān)心客戶機(jī)從外部連接的問(wèn)題,如防止MySQL服務(wù)器免遭通過(guò)網(wǎng)絡(luò)進(jìn)來(lái)的通過(guò)服務(wù)器的連接請(qǐng)求對(duì)數(shù)據(jù)庫(kù)內(nèi)容訪問(wèn)的攻擊。通過(guò)過(guò)濾器的可以防止非法用戶通過(guò)連接對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取操作;登陸頁(yè)面設(shè)置了驗(yàn)證碼,防止機(jī)器進(jìn)行反復(fù)登陸操作;另外,對(duì)管理員用戶的密碼采用了MD5(32位)加密技術(shù)進(jìn)行加密,提高了用戶賬號(hào)的安全性。系統(tǒng)實(shí)現(xiàn)5 系統(tǒng)實(shí)現(xiàn)5.1 登陸界面實(shí)現(xiàn)DWR框架介紹:DWR(Direct Web Remo

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論