基于javaweb的人力資源管理系統(tǒng)畢業(yè)論文_第1頁(yè)
基于javaweb的人力資源管理系統(tǒng)畢業(yè)論文_第2頁(yè)
基于javaweb的人力資源管理系統(tǒng)畢業(yè)論文_第3頁(yè)
基于javaweb的人力資源管理系統(tǒng)畢業(yè)論文_第4頁(yè)
基于javaweb的人力資源管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、java web 的人力資 源管理系統(tǒng)畢業(yè)論文第 1 章 緒 論 - 1 -1.1 課題研究的背景 - 1 -1.2 當(dāng)前發(fā)展現(xiàn)狀 - 1 -1.3 課題研究的意義 - 2 -第 2 章 系統(tǒng)的開(kāi)發(fā)環(huán)境及技術(shù)簡(jiǎn)介- 2 -2.1 系統(tǒng)開(kāi)發(fā)環(huán)境 -22.1.1 MyEclipse -2 -2.1.2 數(shù)據(jù)庫(kù)簡(jiǎn)介 -2 -2.1.3 Tomcat -2 -2.2 系統(tǒng)開(kāi)發(fā)的思想與技術(shù) - 32.2.1 JSP 技術(shù)與 MVC 模式以及系統(tǒng)的基本框架- 3 -2.2.2 S.S.H 框架 - 3 -第 3 章 系統(tǒng)總體分析和設(shè)計(jì)- 2 -3.1 需求分析 -23.1.1 性能分析- 2 -3.2 系

2、統(tǒng)可行性分析 -23.2.1 經(jīng)濟(jì)可行性- 2 -3.2.2 技術(shù)可行性- 3 -3.3 總體功能模塊 -33.4 系統(tǒng)業(yè)務(wù)描述 -4 -3.5 登陸程序流程圖 -5-第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 64.1 項(xiàng)目總體設(shè)計(jì) 64.1.1 結(jié)構(gòu)設(shè)計(jì) 64.3 概念模型設(shè)計(jì) 74.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 84.5 平臺(tái)數(shù)據(jù)表的腳本設(shè)計(jì)11第五章 系統(tǒng)功能具體實(shí)現(xiàn) 155.1 程序設(shè)計(jì)的類(lèi)圖 155.1.1 用戶(hù)類(lèi)User 類(lèi)圖 155.1.2 員工類(lèi)Yuangong類(lèi)圖 165.1.3 報(bào)錯(cuò)類(lèi)Baocuo 類(lèi)圖 175.1.4 部門(mén)類(lèi)Bumen 類(lèi)圖 185.1.5 工資類(lèi)Gongzi 類(lèi)圖 195.1

3、.6 獎(jiǎng)金類(lèi)Jiangjin 類(lèi)圖 205.1.7 考勤類(lèi)Kaoqin 類(lèi)圖 215.1.8 離職類(lèi)Lizhi 類(lèi)圖 225.1.9 請(qǐng)假類(lèi)Qinjia 類(lèi)圖 235.2 程序模塊時(shí)序圖的設(shè)計(jì) 245.2.1 報(bào)錯(cuò)模塊時(shí)序圖 245.2.2 部門(mén)模塊時(shí)序圖 245.2.3 工資模塊時(shí)序圖 255.2.4 獎(jiǎng)金模塊時(shí)序圖 255.2.5 考勤模塊時(shí)序圖 265.2.6 離職模塊時(shí)序圖 265.2.7 請(qǐng)假模塊時(shí)序圖 275.2.8 用戶(hù)模塊時(shí)序圖 275.2.9 員工模塊時(shí)序圖 285.3 系統(tǒng)功能實(shí)現(xiàn)的主要框架配置 285.3.1 SSH框架 285.3.2 hibernate配置文件 285

4、.3.3 struts 配置文件 305.3.4 spring 配置文件 315.4 人事管理系統(tǒng)實(shí)現(xiàn)具體模塊 325.4.1 系統(tǒng)管理員模塊 325.4.2 系統(tǒng)管理主頁(yè)面 335.4.3 查看員工信息頁(yè)面 345.4.4 添加員工信息頁(yè)面 365.4.5 修改員工信息頁(yè)面 375.4.6 刪除員工信息頁(yè)面 395.4.7 部門(mén)管理頁(yè)面 405.4.8 請(qǐng)假管理功能模塊頁(yè)面 415.4.9 員工工資管理功能模塊頁(yè)面 42第 5 章 系統(tǒng)的調(diào)試與測(cè)試 465.1 軟件測(cè)試的目的 465.2 軟件測(cè)試的任務(wù) 465.3 測(cè)試環(huán)境 465.4 白盒、黑盒測(cè)試 475.5 手工測(cè)試與自動(dòng)測(cè)試 475

5、.6 軟件缺陷 47結(jié)束語(yǔ) 48參考文獻(xiàn) 493東北大學(xué)碩士學(xué)位論文第 1 章 緒論第 1章 緒 論1.1 課題研究的背景人力資源是企業(yè)的第一資源,企業(yè)之間的競(jìng)爭(zhēng)歸根到底就是人才的競(jìng)爭(zhēng),傳統(tǒng)的人事管理中,管理人員很大的精力都花在了繁瑣的日常行政事務(wù)處理上。在當(dāng)今信息時(shí)代下,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展越來(lái)越迅速,傳統(tǒng)的人事管理已經(jīng)不能適應(yīng)市場(chǎng)經(jīng)濟(jì)的高速發(fā)展,企業(yè)期望借由計(jì)算機(jī)技術(shù)達(dá)到更為高效的人力資源管理,員工期望借由計(jì)算機(jī)技術(shù)改變自己在人力資源管理的被動(dòng)地位,人力資源系統(tǒng)也就應(yīng)運(yùn)而生了。通過(guò)人力資源管理系統(tǒng),管理人員可以將精力放在人力資源規(guī)劃上,員工可以直接從系統(tǒng)中得到自己想要的信息,以此來(lái)做出相應(yīng)的

6、決定。同時(shí),人力資源管理系統(tǒng)可以降低員工的流動(dòng)率、減少管理者與員工之間的通訊費(fèi)用。人力資源管理系統(tǒng)帶給企業(yè)的不僅是改進(jìn)管理方式,還為企業(yè)決策提供信息和解決方案。1.2 當(dāng)前發(fā)展現(xiàn)狀國(guó)內(nèi)人力資源管理系統(tǒng)起步較晚,一直以來(lái)管理系統(tǒng)設(shè)計(jì)主要是將管理人員的重復(fù)性勞動(dòng)進(jìn)行初步自動(dòng)化,難以實(shí)現(xiàn)滿(mǎn)足用戶(hù)多方位需求的精細(xì)化。開(kāi)發(fā)的軟件大多是內(nèi)部使用,不參加市場(chǎng),開(kāi)發(fā)人員不用心,系統(tǒng)更新落后。相比于國(guó)內(nèi),國(guó)外人力資源管理系統(tǒng)在市場(chǎng)和推廣上做的十分到位。同時(shí),國(guó)外的管理文化和資本主義生產(chǎn)方式相結(jié)合,體現(xiàn)著實(shí)用主義,它是以追求利潤(rùn)為目標(biāo)的,在用戶(hù)需求下,產(chǎn)生了眾多的數(shù)據(jù)庫(kù)公司,往往開(kāi)發(fā)的系統(tǒng)易用性和擴(kuò)展性非常高。雖

7、然國(guó)外有著成熟的技術(shù)產(chǎn)品,但我國(guó)由于人事管理還不規(guī)范,導(dǎo)致了國(guó)外的技術(shù)產(chǎn)品在功能上顯得多余,而且價(jià)格較高。另外,我國(guó)企業(yè)相比西方國(guó)家企業(yè),受中國(guó)傳統(tǒng)文化熏陶較多,在人事管理上更為注重人性化,而非制度化,這也是國(guó)外產(chǎn)品遲遲打不開(kāi)中國(guó)市場(chǎng)的大門(mén),開(kāi)發(fā)出合適的產(chǎn)品。- 1 -1.3 課題研究的意義傳統(tǒng)的人力資源管理工作,人力資源部門(mén)不管是人員信息管理,還是發(fā)放工資都必須依靠手工操作,效率低并且容易出錯(cuò)。人力資源管理系統(tǒng)的出現(xiàn),減輕了查詢(xún)、 統(tǒng)計(jì)等方面繁重的計(jì)算工作,特別是數(shù)據(jù)庫(kù)使數(shù)據(jù)資料的保存變?yōu)檩p松。另一方面,人力資源管理系統(tǒng)縮短了各級(jí)員工的反饋時(shí)間。管理人員可以在系統(tǒng)上查看員工的狀況等等;普通員

8、工,可以系統(tǒng)查看本月工資明細(xì)、政策以及個(gè)人考勤情況等等。開(kāi)發(fā)一個(gè)好的人力資源管理系統(tǒng),可以將企業(yè)人力資源滯后管理變成超前管理,改善人力資源管理部門(mén)對(duì)最高決策者以及全體員工的服務(wù)質(zhì)量,并使得全體人員都能參與到人力資源的管理活動(dòng)中來(lái),從而優(yōu)化了管理結(jié)構(gòu)。人事管理在信息迅猛發(fā)展的今天,占據(jù)著來(lái)越重要的地位。無(wú)論是大中小企業(yè)還是小的工廠,更小到一個(gè)伙房,都有人事信息的影子。經(jīng)過(guò)對(duì)企業(yè)的考察感悟,細(xì)心地觀察,多次調(diào)查,寫(xiě)下這篇論文,系統(tǒng)中使用Java環(huán)境開(kāi)發(fā),實(shí)現(xiàn)了管理者能夠?qū)T工的信息進(jìn)行保存,修改,查找,針對(duì)員工的部門(mén)信息能夠詳細(xì)的調(diào)整,我們能夠?qū)崿F(xiàn)人才性的管理,人事管理能夠有效的和員工進(jìn)行溝通。達(dá)

9、到管理員與員工隨時(shí)都能聯(lián)系,也能體現(xiàn)出公司對(duì)員工的關(guān)心。同時(shí)員工也能感受到公司就是自己的另一個(gè)家。東北大學(xué)碩士學(xué)位論文第 2 章 系統(tǒng)的開(kāi)發(fā)環(huán)境及技術(shù)簡(jiǎn)介第 2 章 系統(tǒng)的開(kāi)發(fā)環(huán)境及技術(shù)簡(jiǎn)介2.1 系統(tǒng)開(kāi)發(fā)環(huán)境2.1.1 MyEclipseMyEclipse 是在 eclipse 基層上加上自己的插件開(kāi)發(fā)的企業(yè)級(jí)開(kāi)發(fā)環(huán)境,這個(gè)系統(tǒng)功能非常強(qiáng)大,支持很廣泛。是對(duì)Eclipse IDE 的一種擴(kuò)展,我們能夠在這個(gè)大環(huán)境中編寫(xiě)代碼,更能夠利用環(huán)境的優(yōu)點(diǎn)在應(yīng)用程序的開(kāi)發(fā),在開(kāi)發(fā)中減少很多的時(shí)間,人力提高效率。MyEclipse 按著習(xí)慣特征能夠分7類(lèi): J2EE, WEB, EJB,應(yīng)用程序服務(wù)器的連

10、接器, J2EE 項(xiàng)目,數(shù)據(jù)庫(kù)服務(wù),MyEclipse 整合幫助。自身能夠?qū)⒋a分為各自獨(dú)立的塊,各自負(fù)責(zé)各自的功能,共同完成項(xiàng)目開(kāi)發(fā)。在各個(gè)塊中如果其中的一塊出現(xiàn)了錯(cuò)誤,只需要調(diào)出這一塊單獨(dú)進(jìn)行查找,檢測(cè)就行了,不需要我們動(dòng)用很大的力氣對(duì)整個(gè)程序進(jìn)行檢查。這種編寫(xiě)不但減少了時(shí)間,人力的浪費(fèi),同時(shí)也能使程序更簡(jiǎn)潔,更完美。2.1.2 數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)使用的是MySQL 開(kāi)源數(shù)據(jù)庫(kù)。MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是由瑞典MySQLAB 公司開(kāi)發(fā)的,是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是用 C 和 C+編寫(xiě),但是我們可以把它放在多種編譯其上進(jìn)行檢查,同時(shí)我們可以把它當(dāng)成一個(gè)單獨(dú)的程

11、序用,我們也可以讓他再別的程序上當(dāng)成配角使用。為多種編程語(yǔ)言提供API 。這些編程語(yǔ)言包括C、 C+、 Java、 PHP 等。它還支持多線程充分利用CPU 資源。優(yōu)化的SQL 查詢(xún)算法,有效地提高查詢(xún)速度??梢蕴幚?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。2.1.3 TomcatTomcat是由Apache和 Sun共同開(kāi)發(fā)的, 它技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),成為目前較為流行的web 應(yīng)用服務(wù)器。運(yùn)行時(shí)占用的資源非常少,有很好的擴(kuò)展性能,我們計(jì)算機(jī)編譯員還在不斷的去更新,當(dāng)然我們也可以根據(jù)自己的意愿去給他增加一些功能,更改自己喜歡的功能。雖然Tomcat 是比較常用的但是并不是在什么情況下都能夠被使用

12、。Tomcat滿(mǎn)足了大多數(shù)的意愿,完成自己程序中的特色,他是獨(dú)立運(yùn)行的。Tomcat和 IIS,等web 服務(wù)器一樣,具有處理網(wǎng)頁(yè)信息的各種功能樣式。2.2 系統(tǒng)開(kāi)發(fā)的思想與技術(shù)2.2.1 JSP技術(shù)與 MVC 模式以及系統(tǒng)的基本框架這個(gè)系統(tǒng)是使用的JSP 技術(shù),在MVC 模式的大環(huán)境下開(kāi)發(fā)的。MVC 就是"Model-View-Controller" 的縮寫(xiě),即為"模式 -視圖 -控制器 ", JSP在視圖中發(fā)揮比較大的作用,我們寫(xiě)的程序能夠把庫(kù)和前臺(tái)頁(yè)面聯(lián)系在一起。流程:JSP 頁(yè)面請(qǐng)求經(jīng)過(guò) action,然后經(jīng)過(guò)Dao,返回action,經(jīng)過(guò)一大圈

13、最終的目的地還是JSP頁(yè)面, 頁(yè)面信息要求要經(jīng)過(guò)action 的處理, 數(shù)據(jù)庫(kù)方面實(shí)現(xiàn)聯(lián)系還得使用dao, struts2用來(lái)輔助action 的作用,然后能夠讓頁(yè)面跳轉(zhuǎn)。2.2.2 S.S.H框架S. S. H 框架在好多程序中都有使用??梢钥醋鍪俏覀兊墓ぞ撸辛怂覀兡芎茈S意的維護(hù)產(chǎn)品,讓我們的產(chǎn)品靈活性能更強(qiáng)。他們中的內(nèi)容都是非常實(shí)用的。下面我就簡(jiǎn)單的介紹一下他們各自的特點(diǎn)和功能。首先講 Struts2框架。 Struts2 是 Apache組織的一個(gè)開(kāi)放源碼項(xiàng)目。Struts2 是一個(gè)很好的實(shí)用對(duì)象框架,主要完成對(duì)mvc 一些最下層的支持,它的功能非常強(qiáng)大,使我們寫(xiě)的程序也非常簡(jiǎn)潔。采

14、用的主要技術(shù)custom tag library。其基本構(gòu)成如下圖2-1 所示。2-1 Struts 框架工作流程其次講 Spring 框架Spring 就是一個(gè)承載東西的容器。Spring 框架由以下7 個(gè)部分組成如下圖2-2 所示:2-2 Spring 框架構(gòu)成最后講 Hibernate 框架。 Hibernate 是一個(gè)非常好的持久層框架。它提供的很強(qiáng)大的對(duì)象讓后臺(tái)操作能持久性能進(jìn)行。簡(jiǎn)單的說(shuō),Hibernate 只是一個(gè)實(shí)現(xiàn)我們所說(shuō)的程序持久化類(lèi)和后臺(tái)相對(duì)映射的東西。用戶(hù)能夠使用面向?qū)ο蠼柚膶?shí)例就能實(shí)現(xiàn)對(duì)后臺(tái)信息的操作。- 5 -東北大學(xué)碩士學(xué)位論文第 3 章 系統(tǒng)總體分析和設(shè)計(jì)第

15、 3 章 系統(tǒng)總體分析和設(shè)計(jì)3.1 需求分析對(duì)于一個(gè)企業(yè)來(lái)說(shuō),一個(gè)好的人事系統(tǒng)是非常必須的,管理者能夠通過(guò)它和員工建立起溝通。從另個(gè)方面去說(shuō),有了它管理者能夠?qū)γ總€(gè)員工的具體體情況都能夠得到詳細(xì)的了解。管理者隨時(shí)都能夠統(tǒng)計(jì)出員工的工作量,員工的各種信息。大大減少了管理者的勞動(dòng)力,為管理者節(jié)省了很多的時(shí)間。當(dāng)然現(xiàn)在有好多的程序保密性能非常的不好,而且管理方面功能都不能完備,同時(shí)我們也面臨著很大的挑戰(zhàn)。隨著科技發(fā)展,一個(gè)很好地人事系統(tǒng),是各大中小企業(yè)所需的。3.1.1 性能分析系統(tǒng)應(yīng)該具備幾個(gè)性能條件:其一就是我們寫(xiě)的系統(tǒng),必須能夠穩(wěn)定的運(yùn)行,一旦程序運(yùn)行錯(cuò)誤,出現(xiàn)失誤是我們能夠及時(shí)的進(jìn)行修正維護(hù)

16、;其次,我們能夠很好的擴(kuò)展系統(tǒng)的各項(xiàng)功能,在其他前提不變的情況下能夠適當(dāng)?shù)脑黾右恍┕δ?;第三,系統(tǒng)能夠其他系統(tǒng)中獨(dú)立運(yùn)行而且不受其他程序的影響,來(lái)從更多的方面滿(mǎn)足客戶(hù)需要;最后,寫(xiě)出的系統(tǒng)盡量考慮到我們的客戶(hù),客戶(hù)能不能很好地操作等問(wèn)題,盡量能夠讓頁(yè)面看起來(lái)有新鮮感,頁(yè)面簡(jiǎn)單。3.2 系統(tǒng)可行性分析雖然我們有了一個(gè)很好的系統(tǒng),可以獲得很豐的受也收益。但是,開(kāi)發(fā)任何一個(gè)基于網(wǎng)絡(luò)的系統(tǒng),都會(huì)有一定的時(shí)間限制和空間限制,可能系統(tǒng)是有時(shí)間限制的或者說(shuō)實(shí)現(xiàn)系統(tǒng)空前在可行性的方面不夠成熟。因此,我們面對(duì)一個(gè)系統(tǒng)的時(shí)候,我們必須根據(jù)客戶(hù)的要求在客戶(hù)要求的時(shí)間資源范圍中進(jìn)行分析。避免開(kāi)發(fā)中因條件達(dá)不到要求對(duì)我

17、們?nèi)肆ω?cái)力的浪費(fèi)。同時(shí)我們應(yīng)該設(shè)計(jì)A, B, C 等可行方案如若真的碰到以上的問(wèn)題,我們可以更改路線以減少或降低損失。經(jīng)濟(jì)可行和技術(shù)可行分析,其中的聯(lián)系是非常大的。如果風(fēng)險(xiǎn)很大的話(huà),那么非常好的程序系統(tǒng)開(kāi)發(fā)的可行性就很小了3.2.1 經(jīng)濟(jì)可行性通過(guò)對(duì)企業(yè)的了解,好的人事系統(tǒng)能夠給企業(yè)帶來(lái)很大的收益,而且好的人事系統(tǒng)對(duì)企業(yè)的作用絕對(duì)不會(huì)僅僅表現(xiàn)于此。經(jīng)濟(jì)可行是系統(tǒng)編寫(xiě)的第一步,所以也可以說(shuō)經(jīng)濟(jì)可行性是整個(gè)系統(tǒng)的重中之重。3.2.2 技術(shù)可行性開(kāi)發(fā)系統(tǒng)的硬件:操作系統(tǒng):Windows2007環(huán)境: mysql5.0 + MyEclipse10.0+tomcat7系統(tǒng)是基于編程開(kāi)發(fā)語(yǔ)言JSP,對(duì)編譯

18、員的要求是必須熟悉JSP然后了解后臺(tái)數(shù)據(jù)庫(kù)的用法,熟練操作;操作人員就有開(kāi)發(fā)編譯能力對(duì)代碼流程有很好的掌握。在頁(yè)面設(shè)計(jì)方面,還有jsp 頁(yè)面整合方面要求操作人員應(yīng)該具有很強(qiáng)的操作技術(shù)。綜合分析從功能和性能系統(tǒng)都達(dá)到了成熟的條件,從技術(shù)方面說(shuō)完成這個(gè)程序技術(shù)上是可行的。3.3 總體功能模塊該人事管理系統(tǒng)包括系統(tǒng)管理員和用戶(hù)這2 個(gè)角色。系統(tǒng)是個(gè)高效辦公系統(tǒng),從上層領(lǐng)導(dǎo)到下層員工。所有職員的信息都保存在數(shù)據(jù)庫(kù),管理員也就是所說(shuō)的領(lǐng)導(dǎo)層能夠?qū)?shù)據(jù)庫(kù)操作,更改員工信息,查閱所有員工信息,當(dāng)然也可以根據(jù)工時(shí),獎(jiǎng)懲來(lái)對(duì)每個(gè)員工做一個(gè)精準(zhǔn)度很高的工資匯總,員工能夠查閱自己的工資獎(jiǎng)項(xiàng),還能翻閱個(gè)人信息,具體的

19、總功能圖如圖3-1 所示。- 5 -3-1 系統(tǒng)總功能圖東北大學(xué)碩士學(xué)位論文第 3 章 系統(tǒng)總體分析和設(shè)計(jì)3.4 系統(tǒng)業(yè)務(wù)描述寫(xiě)的程序有兩個(gè)權(quán)限一個(gè)是管理員權(quán)限,一個(gè)是員工權(quán)限。管理員:包括系統(tǒng)的登錄;部門(mén)添加,更新;員工的添加更新和查看;請(qǐng)假審核管理,離職審核管理,員工考勤,員工獎(jiǎng)金管理,員工工資管理;普通用戶(hù)的主要功能包括:系統(tǒng)管理(修改密碼、退出系統(tǒng)),請(qǐng)假管理(請(qǐng)假管理),離職辦理(離職辦理),個(gè)人信息基本信息查詢(xún)(個(gè)人基本信息查詢(xún)和報(bào)錯(cuò)信息的管理),個(gè)人考勤查詢(xún)(個(gè)人考勤查詢(xún)),個(gè)人獎(jiǎng)金查詢(xún)(個(gè)人獎(jiǎng)金查詢(xún)),個(gè)人工資查詢(xún)(個(gè)人工資查詢(xún))。用例圖如圖3-2所示如下:3-2 用例圖- 6

20、 -東北大學(xué)碩士學(xué)位論文第 3 章 系統(tǒng)總體分析和設(shè)計(jì)- 7 -3.5登陸程序流程圖東北大學(xué)碩士學(xué)位論文第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)424.1 項(xiàng)目總體設(shè)計(jì)其實(shí)現(xiàn)各自的功能,共同完成程序的運(yùn)行。4.1.1 結(jié)構(gòu)設(shè)計(jì)第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)采用 struts2+spring+hibernate 三大框架,自主設(shè)計(jì),分配各個(gè)功能模塊,讓項(xiàng)目框架圖如下圖5-1 所示4-1 項(xiàng)目框架圖4.2 系統(tǒng)和數(shù)據(jù)庫(kù)的配置寫(xiě)的系統(tǒng)以開(kāi)源數(shù)據(jù)庫(kù)為基礎(chǔ),采用瀏覽器和服務(wù)器的形式進(jìn)行編寫(xiě),如圖4-2 圖所示。4-2 B/S 圖在我們?cè)O(shè)計(jì)的程序中,其實(shí)數(shù)據(jù)庫(kù)所占的地位是非常重要的,程序中所有的信息都是從數(shù)據(jù)庫(kù)中調(diào)

21、用出來(lái)的。一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì),建立的好壞都會(huì)對(duì)程序的運(yùn)行有一定的影響,。 當(dāng)然對(duì)程序運(yùn)行的結(jié)果也有影響。所以合理的設(shè)計(jì)數(shù)據(jù)庫(kù),不僅能夠減少程序運(yùn)行的負(fù)擔(dān),而且能夠提高程序的效率,從另一方面來(lái)說(shuō)也能讓程序運(yùn)行的更有質(zhì)量。4.3 概念模型設(shè)計(jì)概念模型設(shè)計(jì)用的是E- R 圖的表示的。E- R 方法 表達(dá)起來(lái)通俗易懂,而且是非常直觀,他有自己的內(nèi)容,第一個(gè)是實(shí)體,第二個(gè)是聯(lián)系,第三個(gè)是屬性,抽象的將這個(gè)系統(tǒng)展現(xiàn)到我們眼前看起來(lái)非常的,容易明白。各自的關(guān)心,我們?cè)僖膊挥脩{空想象。本系統(tǒng) E-R 如圖 4-3 所示下4-3 E-R 圖4.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)1 報(bào)錯(cuò)表名稱(chēng)類(lèi)型空備注idInt(11)no主鍵bao

22、cuolockVarchar(255)yes報(bào)錯(cuò)狀態(tài),報(bào)錯(cuò)未 處理、報(bào)錯(cuò)已處理createtimedatetimeyes添加時(shí)間neirongVarchar(255)yes報(bào)錯(cuò)內(nèi)容useridInt(11)yes關(guān)聯(lián)用戶(hù)表的id,外鍵2 部門(mén)表名稱(chēng)類(lèi)型空備注idInt(11)no主鍵bumenlockInt(11)no部門(mén)狀態(tài),0 表示未刪除,1 表示已刪除bumenmingVarchar(255)yes部門(mén)名jibengongzidoubleyes部門(mén)基本工資3 工資表名稱(chēng)類(lèi)型空備注idint(11)no主鍵chidaodoubleyes遲到chuchaidoubleyes出差jiangji

23、ndoubleyes獎(jiǎng)金jibengongzidoubleyes基本工資kuanggongdoubleyes曠工qingjiadoubleyes請(qǐng)假yuefenVarchar(255)yes月份zaotuidoubleyes早退zongjidoubleyes總計(jì)useridint(11)yes關(guān)聯(lián)用戶(hù)表的id,外鍵4 獎(jiǎng)金表名稱(chēng)類(lèi)型空備注idInt(11)no主鍵beizhuVarchar(255)yes備注createtimedatetimeyes添加時(shí)間deletestatusInt(11)no刪除狀態(tài),0 表示未刪除,1 表示已刪除jiangjinVarchar(255)yes獎(jiǎng)金riq

24、iVarchar(255)yes獎(jiǎng)勵(lì)時(shí)間useridInt(11)yes關(guān)聯(lián)用戶(hù)表的id,外鍵5 考勤表名稱(chēng)類(lèi)型空備注idint(11)no主鍵beizhuVarchar(255)yes備注createtimedatetimeyes添加時(shí)間deletestatusint(11)no刪除狀態(tài),0 表示未刪除,1 表示已刪除kouqianVarchar(255)yes扣錢(qián)leixingVarchar(255)yes考勤類(lèi)型遲到早退 曠工出差請(qǐng)假riqiVarchar(255)yes考勤日期useridint(11)yes關(guān)聯(lián)用戶(hù)表的id,外鍵6 離職表名稱(chēng)類(lèi)型空備注idInt(11)no主鍵cre

25、atetimedatetimeyes添加時(shí)間lizhistatusVarchar(255)yes離職申請(qǐng)狀態(tài),審核通過(guò)、審核未通過(guò)lizhitimeVarchar(255)yes離職時(shí)間yuanyinVarchar(255)yes離職原因useridInt(11)yes關(guān)聯(lián)用戶(hù)表的id,外鍵7 請(qǐng)假表名稱(chēng)類(lèi)型空備注idInt(11)no主鍵createtimedatetimeyes添加時(shí)間qingjiastatusVarchar(255)yes請(qǐng)假狀態(tài)未審核、審核通過(guò)、審核未通過(guò)qingjiatimeVarchar(255)yes請(qǐng)假時(shí)間yuanyinVarchar(255)yes請(qǐng)假原因us

26、eridInt(11)yes關(guān)聯(lián)用戶(hù)表的Id,外鍵8 用戶(hù)表名稱(chēng)類(lèi)型空備注IdInt(11)no主鍵createtimedatetimeyes添加時(shí)間passwordVarchar(255)yes密碼roleInt(11)no用戶(hù)角色,1 表示管理員,0 表示用戶(hù)truenameVarchar(255)yes真實(shí)姓名userlockInt(11)no用戶(hù)狀態(tài),0 表示未刪除,1 表示已刪除usernameVarchar(255)yes用戶(hù)名9 員工表名稱(chēng)類(lèi)型空備注IdInt(11)no主鍵createtimedatetimeyes添加時(shí)間hetongdaoqiriVarchar(255)yes

27、合同到期時(shí)間imgpathVarchar(255)yes員工照片jiatingzhuzhiVarchar(255)yes家庭住址lianxidianhuaVarchar(255)yes聯(lián)系電話(huà)nameVarchar(255)yes員工姓名nianlingVarchar(255)yes年齡ruzhishijianVarchar(255)yes入職時(shí)間xingbieVarchar(255)yes性別xueliVarchar(255)yes學(xué)歷youxiangVarchar(255)yes郵箱yuangonghaoVarchar(255)yes員工號(hào)yuangonglockVarchar(255)y

28、es員工狀態(tài),0 表示未刪除、1 表示已刪除zhengzhimianmaoVarchar(255)yes政治面貌,團(tuán)員、黨員、群眾zhiwuVarchar(255)yes職務(wù)bumenidInt(11)yes關(guān)聯(lián)部門(mén)的Id,外鍵4.5 平臺(tái)數(shù)據(jù)表的腳本設(shè)計(jì)根據(jù)平臺(tái)的需求分析和功能模塊的劃分,所涉及的實(shí)體表有:1)報(bào)錯(cuò)信息:用于保存各個(gè)單位部門(mén)登記錯(cuò)誤信息,予以更改的信息。2)部門(mén)信息:用于保存和更改各部門(mén)的信息。3)工資信息:用于保存和更改員工實(shí)際工資,記錄員工工資賬單信息。5)獎(jiǎng)金信息:用于記錄員工加班,記功所得獎(jiǎng)金,或者修改獎(jiǎng)金信息。5)考勤信息:用于記錄各個(gè)部門(mén)員工的工作時(shí)間,以作為獲得

29、工資的依據(jù)。6)離職信息:用于保存各個(gè)員工的離職手續(xù),離職基本情況。7)請(qǐng)假信息:記錄或保存?zhèn)€員工請(qǐng)假的天數(shù)請(qǐng)假的具體時(shí)間,與工資相聯(lián)8)用戶(hù)信息:管理員或者是員工登陸,實(shí)現(xiàn)其不同的操作權(quán)限。9)員工信息:對(duì)員工信息的保存或更改。因此系統(tǒng)的定義數(shù)據(jù)庫(kù)主要包含9 張表:報(bào)錯(cuò)表t_baocuo, 部門(mén)表 t_bumen,工資表t_gongzi, 獎(jiǎng)金表 t_jiangjin , 考勤表t_kaoqin, 離職表 t_lizhi , 請(qǐng)假表 t_qingjia,用戶(hù)表t_user, 員工表t_yuangong。報(bào)錯(cuò)表t_baocuo:DROP TABLE IF EXISTS t_baocuo;CRE

30、ATE TABLE t_baocuo (id int(11) NOT NULL auto_increment,baocuolock varchar(255) default NULL,createtime datetime default NULL,neirong varchar(255) default NULL,userid int(11) default NULL,PRIMARY KEY (id),KEY FK29A30A7835D9D25B (userid) ENGINE=InnoDB DEFAULT CHARSET=utf8;部門(mén)表t_bumen:DROP TABLE IF EXIS

31、TS t_bumen;CREATE TABLE t_bumen (id int(11) NOT NULL auto_increment,bumenlock int(11) NOT NULL,bumenming varchar(255) default NULL,jibengongzi double default NULL,PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;工資表 t_gongzi:DROP TABLE IF EXISTS t_gongzi;CREATE TABLE t_gongzi (id int(11) NOT NULL

32、 auto_increment,chidao double NOT NULL,chuchai double NOT NULL,jiangjin double NOT NULL,jibengongzi double NOT NULL,kuanggong double NOT NULL,qingjia double NOT NULL,yuefen varchar(255) default NULL,zaotui double NOT NULL,zongji double NOT NULL,userid int(11) default NULL,PRIMARY KEY (id),KEY FK32F0

33、29DB35D9D25B (userid) ENGINE=InnoDB DEFAULT CHARSET=utf8;獎(jiǎng)金表 t_jiangjinDROP TABLE IF EXISTS t_jiangjin;CREATE TABLE t_jiangjin (id int(11) NOT NULL auto_increment,beizhu varchar(255) default NULL,createtime datetime default NULL, deletestatus int(11) NOT NULL, jiangjin varchar(255) default NULL,riqi

34、 varchar(255) default NULL, userid int(11) default NULL, PRIMARY KEY (id),KEY FK1BF6557F35D9D25B (userid) ENGINE=InnoDB DEFAULT CHARSET=utf8; 考勤表t_kaoqin:DROP TABLE IF EXISTS t_kaoqin;CREATE TABLE t_kaoqin (id int(11) NOT NULL auto_increment, beizhu varchar(255) default NULL, createtime datetime def

35、ault NULL, deletestatus int(11) NOT NULL, kouqian varchar(255) default NULL, leixing varchar(255) default NULL, riqi varchar(255) default NULL, userid int(11) default NULL, PRIMARY KEY (id),KEY FK38FEDB2835D9D25B (userid) ENGINE=InnoDB DEFAULT CHARSET=utf8; 離職表 t_lizhi:DROP TABLE IF EXISTS t_lizhi;C

36、REATE TABLE t_lizhi (id int(11) NOT NULL auto_increment, createtime datetime default NULL, lizhistatus varchar(255) default NULL, lizhitime varchar(255) default NULL, yuanyin varchar(255) default NULL, userid int(11) default NULL, PRIMARY KEY (id),KEY FK9ECFC8B335D9D25B (userid) ) ENGINE=InnoDB DEFA

37、ULT CHARSET=utf8; 請(qǐng)假表t_qingjia:DROP TABLE IF EXISTS t_qingjia;CREATE TABLE t_qingjia (id int(11) NOT NULL auto_increment, createtime datetime default NULL, qingjiastatus varchar(255) default NULL, qingjiatime varchar(255) default NULL, yuanyin varchar(255) default NULL, userid int(11) default NULL,

38、PRIMARY KEY (id),KEY FK31D612A635D9D25B (userid) ENGINE=InnoDB DEFAULT CHARSET=utf8;用戶(hù)表t_user:DROP TABLE IF EXISTS t_user;CREATE TABLE t_user (id int(11) NOT NULL auto_increment, createtime datetime default NULL, password varchar(255) default NULL, role int(11) NOT NULL,truename varchar(255) default

39、 NULL, userlock int(11) NOT NULL, username varchar(255) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;員工表t_yuangong:DROP TABLE IF EXISTS t_yuangong;CREATE TABLE t_yuangong (id int(11) NOT NULL auto_increment, createtime datetime default NULL, hetongdaoqiri varchar(255) default NU

40、LL, imgpath varchar(255) default NULL, jiatingzhuzhi varchar(255) default NULL, lianxidianhua varchar(255) default NULL, name varchar(255) default NULL, nianling varchar(255) default NULL, ruzhishijian varchar(255) default NULL, xingbie varchar(255) default NULL, xueli varchar(255) default NULL, you

41、xiang varchar(255) default NULL, yuangonghao varchar(255) default NULL, yuangonglock varchar(255) default NULL, zhengzhimianmao varchar(255) default NULL, zhiwu varchar(255) default NULL, bumenid int(11) default NULL, PRIMARY KEY (id),KEY FKACF2CFF59B13F087 (bumenid) ENGINE=InnoDB DEFAULT CHARSET=ut

42、f8;第五章 系統(tǒng)功能具體實(shí)現(xiàn)根據(jù)前面對(duì)各種數(shù)據(jù)分析以及對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的分析,這個(gè)人事管理系統(tǒng)總體可以劃分為兩大模塊:數(shù)據(jù)庫(kù)操作模塊和管理模塊模塊?,F(xiàn)在主要以對(duì)本系統(tǒng)的功能具體實(shí)現(xiàn)詳細(xì)介紹。5.1 程序設(shè)計(jì)的類(lèi)圖5.1.1 用戶(hù)類(lèi) User類(lèi)圖對(duì)應(yīng)的程序代碼:public class User private int id;/ 主鍵private String username;/ 用戶(hù)名 private String password;/ 密碼private String truename;/ 真實(shí)姓名 private Date createtime;/ 時(shí)間private int role;

43、/角色, 1 表示管理員,0表示用戶(hù)private int userlock;/用戶(hù)狀態(tài)0表示未刪除1 表示刪除5.1.2 員工類(lèi) Yuangong類(lèi)圖/員工表EntityTable(name="t_Yuangong") public class Yuangong IdGeneratedValue private int id;/ 主鍵 private String yuangonghao;/ 員工號(hào)private String yuangonglock;/ 狀態(tài) 在職 已離職private String name;/ 姓名 ManyToOneJoinColumn(name

44、="bumenid")private Bumen bumen;/ 部門(mén)private String xingbie;/ 性別private String nianling;/ 年齡private String jiatingzhuzhi;/ 家庭住址?private String ruzhishijian;/ 入職時(shí)間private Date createtime;/ 添加時(shí)間private String lianxidianhua;/ 聯(lián)系電話(huà)private String zhiwu;/ 職務(wù)private String hetongdaoqiri;/ 合同到期時(shí)間pri

45、vate String imgpath;/ 員工照片private String youxiang;/ 郵箱private String xueli;/ 文化程度private String zhengzhimianmao;/ 政治面貌黨員 團(tuán)員 群眾5.1.3 報(bào)錯(cuò)類(lèi) Baocuo類(lèi)圖對(duì)應(yīng)的程序代碼:/報(bào)錯(cuò)信息表EntityTable(name="t_Baocuo")public class Baocuo IdGeneratedValueprivate int id;/ 主鍵private Date createtime;/ 添加時(shí)間ManyToOneJoinColumn

46、(name="userid")private User user;/關(guān)聯(lián)用戶(hù)的id 外鍵private String neirong;/ 報(bào)錯(cuò)內(nèi)容private String baocuolock;/ 報(bào)錯(cuò)狀態(tài)報(bào)錯(cuò)未處理報(bào)錯(cuò)已處理5.1.4 部門(mén)類(lèi) Bumen 類(lèi)圖對(duì)應(yīng)的代碼:/部門(mén)表EntityTable(name="t_Bumen")public class Bumen private int id;/ 主鍵private String bumenming;/ 部門(mén)名private Double jibengongzi;/ 部門(mén)基本工資private

47、 int bumenlock;/ 狀態(tài) 0 表示未刪除1 表示刪除5.1.5 工資類(lèi)Gongzi 類(lèi)圖對(duì)應(yīng)的代碼:/工資表EntityTable(name="t_Gongzi") public class Gongzi IdGeneratedValue private int id;/ 主鍵private String yuefen;/ 月份private double jibengongzi;/ 基本工資private double jiangjin;/ 獎(jiǎng)金private double chuchai;/ 出差private double qingjia;/ 請(qǐng)假pri

48、vate double kuanggong;/ 曠工private double chidao;/ 遲到private double zaotui;/ 早退private double zongji;/ 總計(jì)ManyToOneJoinColumn(name="userid") private User user;/關(guān)聯(lián)的用戶(hù)ID 外鍵5.1.6 獎(jiǎng)金類(lèi) Jiangjin 類(lèi)圖對(duì)應(yīng)的代碼:/員工獎(jiǎng)金表EntityTable(name="t_Jiangjin") public class Jiangjin /主鍵IdGeneratedValueprivate

49、 int id;/ 主鍵private String riqi;/ 日期private String jiangjin;/ 獎(jiǎng)金 private String beizhu;/ 備注/多對(duì)一的關(guān)聯(lián)ManyToOneJoinColumn(name="userid")private User user;/管理用戶(hù)的id 外鍵private int deletestatus;/刪除狀態(tài)0 表示未刪除1 表示刪除private Date createtime;/ 添加時(shí)間5.1.7 考勤類(lèi) Kaoqin 類(lèi)圖對(duì)應(yīng)的代碼:/考勤表EntityTable(name="t_Kaoqin")public class Kaoqin private int id;/ 主鍵private String beizhu;/ 備注private Date createtime;/ 添加時(shí)間private int deletestatus;/是否刪除表示0 表示未刪除1 表示刪除private String kouqian;/ 扣錢(qián)private String leixing;/ 考勤類(lèi)型遲

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論