




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上本科畢業(yè)設(shè)計(jì)(論文) 題 目 企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 完成時(shí)間 2015年 6月1日 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)題目 企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:為了應(yīng)對(duì)現(xiàn)代企業(yè)越來(lái)越復(fù)雜的組成結(jié)構(gòu)和由此產(chǎn)生的繁重的管理工作,提高企業(yè)的工作效率和凝聚力,避免因人為因素造成的數(shù)據(jù)丟失等嚴(yán)重后果,使用Java、SqlServer、JSP技術(shù)設(shè)計(jì)一個(gè)企業(yè)人事管理系統(tǒng),為企業(yè)日常業(yè)務(wù)的綜合管理工作提供幫助,主要模塊有員工資料、部門(mén)管理、職位管理、簽到、請(qǐng)假管理、招聘、獎(jiǎng)懲管理、加班管理、公告系統(tǒng)、資料共享等模塊?;緷M足企業(yè)日常的業(yè)務(wù)需求,實(shí)現(xiàn)企
2、業(yè)的現(xiàn)代化管理?;疽螅?. 所實(shí)現(xiàn)的功能基本滿足企業(yè)的日常使用。2安全可靠,易于開(kāi)發(fā)和維護(hù)、有較強(qiáng)可擴(kuò)充性。主要參考資料:1劉浩.Java從入門(mén)到精通M.北京:人民郵電出版社,2010.2陳海山.深入Java Servlet網(wǎng)絡(luò)編程M.北京:清華大學(xué)出版社,2010.3耿祥義,張躍平.Java基礎(chǔ)教程M.北京:清華大學(xué)出版社,2009.指導(dǎo)教師簽名: 專(zhuān)業(yè)負(fù)責(zé)人簽名: 2015 年 3 月 3 日目 錄專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著現(xiàn)代企業(yè)的發(fā)展,企業(yè)組成的復(fù)雜度變得越來(lái)越大,單純的手工管理在處理業(yè)務(wù)時(shí)效率低下,已無(wú)法滿足企業(yè)的需求,開(kāi)發(fā)一個(gè)簡(jiǎn)單方便、可靠性好的人事管
3、理系統(tǒng)顯得極為必要。針對(duì)這些需求,在分析了業(yè)務(wù)邏輯后,進(jìn)行人事管理系統(tǒng)的設(shè)計(jì)工作,采用B/S架構(gòu),Java作為開(kāi)發(fā)語(yǔ)言,SqlServer2008作為數(shù)據(jù)庫(kù),主要實(shí)現(xiàn)了員工信息、部門(mén)管理、招聘管理、薪資管理、考勤管理、文件共享等功能。另外設(shè)計(jì)了一個(gè)應(yīng)聘子系統(tǒng)作為主系統(tǒng)的補(bǔ)充,讓?xiě)?yīng)聘者創(chuàng)建信息、瀏覽公司職位和查看自己的處理結(jié)果,增強(qiáng)系統(tǒng)的人事管理功能,以軟件工程開(kāi)發(fā)流程為指導(dǎo),并借鑒MVC設(shè)計(jì)模式,最終完成了企業(yè)人事管理系統(tǒng)的開(kāi)發(fā)。該系統(tǒng)的實(shí)現(xiàn)為企業(yè)管理工作帶來(lái)了便利,降低了管理成本,提高效率,可以基本滿足中小型企業(yè)的需求,這也是該系統(tǒng)的開(kāi)發(fā)目的所在。關(guān)鍵詞 人事管理,B/S,SQLServer
4、,JDBCTHE DESIGN AND IMPLEMENTATION OF ENTERPRISE PERSONNEL MANAGEMENT SYSTEMABSTRACTWith the development of modern enterprises, the complexity of the Enterprise has become more and more big, simple manual management is inefficiency in dealing with business, has been unable to meet the needs of enter
5、prises, to develop a simple, reliable, appears good personnel management system become extremely necessary.In response to these needs, after the analysis of the business logic, design work and personnel management system, use the B / S architecture, Java as a development language, SqlServer2008 as a
6、 database, Had achieved the employee information, sector management, recruitment management, payroll function, and attendance management function, file sharing and other functions. Also we designed a candidate subsystem to supplement the primary system, so that candidates create information, visit t
7、he company's position and view their results, and enhance the system's personnel management to software engineering processes as a guide, and learn MVC design pattern, finally completed the development of personnel management system.Implementation of the system of enterprise management is ma
8、de easier, reduce management costs, improve efficiency, it can basically meet the needs of Small and Medium Enterprises, which is the system's development purpose.KEY WORDS personnel management,B/S,SQLServer,JDBC1 緒論1.1 開(kāi)發(fā)背景隨著計(jì)算機(jī)技術(shù)的進(jìn)步,中國(guó)的高速發(fā)展,企業(yè)的管理機(jī)制正在發(fā)生著重要變化,現(xiàn)代企業(yè)在管理中逐漸引入了現(xiàn)代化的管理技術(shù),當(dāng)今社會(huì)正在朝著信息化、科學(xué)
9、化的方向快速發(fā)展,信息自動(dòng)化的意義和作用已經(jīng)越來(lái)越大,他可以使我們不再疲憊于繁重的人力資源管理工作,而是利用信息化的技術(shù)去進(jìn)行管理1。目前很多企業(yè)仍然沒(méi)有一個(gè)系統(tǒng)化、規(guī)范化的人事管理軟件,人事管理還處于最基礎(chǔ)的人工管理階段,效率低下,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足當(dāng)今社會(huì)對(duì)人事管理的需求,并且人工管理有很多顯而易見(jiàn)的弊病,會(huì)出現(xiàn)因?yàn)槿藶榈牟僮魇д`,錯(cuò)誤操作,造成數(shù)據(jù)的丟失、損壞、誤報(bào),給企業(yè)造成不可挽回的損失,另外,時(shí)間一長(zhǎng),這種管理方式會(huì)產(chǎn)生大量的文件,對(duì)于更新維護(hù)帶來(lái)了不少困難。這些現(xiàn)象層出不窮2。人事管理是現(xiàn)代企業(yè)管理中不可忽視的一個(gè)重要組成部分,競(jìng)爭(zhēng)對(duì)于企業(yè)管理者提出了更多的挑戰(zhàn),人事的管理另一種意
10、義,就是對(duì)企業(yè)生命和前途的管理,人事是最寶貴的資源,一個(gè)企業(yè)沒(méi)有了可用之才,那么這個(gè)企業(yè)會(huì)變得岌岌可危,實(shí)現(xiàn)辦公自動(dòng)化已經(jīng)得到了企業(yè)的重視,企業(yè)要想在當(dāng)今激烈的競(jìng)爭(zhēng)中生存下來(lái),就必須要引入信息化管理,做好人才的管理工作。1.2 開(kāi)發(fā)目標(biāo)目前在市場(chǎng)上已經(jīng)存在很多人事管理系統(tǒng),人事管理系統(tǒng)在現(xiàn)代化的企業(yè)管理中越來(lái)越受到管理者的重視,但是這些都并不一定滿足企業(yè)的日常應(yīng)用,這些軟件確實(shí)很好,但是對(duì)于企業(yè)來(lái)說(shuō),需要的是一個(gè)實(shí)用、高效、價(jià)格低廉的軟件,購(gòu)買(mǎi)一個(gè)這樣的軟件,本身就是一筆很大的開(kāi)銷(xiāo),再加上日常的維護(hù)處理,帶來(lái)的工作成本會(huì)大大提高,得不償失。在企業(yè)管理中并不需要特別大型的管理系統(tǒng),操作簡(jiǎn)便、功能
11、強(qiáng)大、滿足基本的日常工作處理即可3。降低人事管理的成本,提高效率,科學(xué)化的管理企業(yè)。這就是本系統(tǒng)開(kāi)發(fā)目標(biāo)所在。1.3 開(kāi)發(fā)思想在設(shè)計(jì)一個(gè)系統(tǒng)之前,首先要對(duì)這個(gè)系統(tǒng)要有一個(gè)清晰的認(rèn)識(shí),知道要實(shí)現(xiàn)什么功能,要設(shè)計(jì)什么模塊,以及權(quán)限控制,安全控制等,這些因素都要考慮到4,這是對(duì)一個(gè)系統(tǒng)最基本的認(rèn)識(shí),一個(gè)簡(jiǎn)單好用的系統(tǒng)應(yīng)該包括操作便捷、界面美觀大方、運(yùn)行速度快、學(xué)習(xí)成本小等等優(yōu)點(diǎn),讓使用者可以快速上手,方便快捷的對(duì)企業(yè)進(jìn)行管理。由此分析出,此系統(tǒng)應(yīng)該具有以下幾個(gè)特點(diǎn):(1)高技術(shù)性:采用比較先進(jìn)的開(kāi)發(fā)工具,本系統(tǒng)采用了Java開(kāi)發(fā)最為流行的集成開(kāi)發(fā)工具:MyEclipse和SqlServer2008數(shù)
12、據(jù)庫(kù)相結(jié)合,進(jìn)行開(kāi)發(fā)和實(shí)現(xiàn)工作,MyEclipse是一個(gè)功能非常強(qiáng)大的IDE,微軟開(kāi)發(fā)的SqlServer在市場(chǎng)一直有著良好的評(píng)價(jià),可以大容量的進(jìn)行數(shù)據(jù)存儲(chǔ),使用Java作為開(kāi)發(fā)語(yǔ)言,采用了MVC5思想進(jìn)行模型構(gòu)建,充分運(yùn)用了先進(jìn)的技術(shù)來(lái)開(kāi)發(fā)本系統(tǒng)。(2)實(shí)用性:在開(kāi)發(fā)系統(tǒng)之前,做了很多相關(guān)方面的調(diào)查,包括和公司領(lǐng)導(dǎo)進(jìn)行溝通交流,發(fā)現(xiàn)在企業(yè)中的實(shí)際需求,以及上網(wǎng)查詢資料,觀察類(lèi)似的軟件都實(shí)現(xiàn)了什么功能,一切從需求出發(fā),以需求為引導(dǎo),以用戶的方便為準(zhǔn)則,進(jìn)而提出了需求分析和概要設(shè)計(jì),切實(shí)滿足用戶需求和要求,達(dá)到讓用戶滿意的程度。(3)嚴(yán)謹(jǐn)性:企業(yè)最看重的是數(shù)據(jù)的安全問(wèn)題6,數(shù)據(jù)安全也是軟件設(shè)計(jì)工
13、作中的重中之重,為了保持?jǐn)?shù)據(jù)的完整性和保密性,在充分調(diào)查了企業(yè)的需求之后,本系統(tǒng)設(shè)計(jì)了三種登錄身份,一種是普通用戶身份,權(quán)限最低,一種是管理員身份,可以對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行操作,比如錄入工資,更新公告,更新獎(jiǎng)懲辦法,處理請(qǐng)假申請(qǐng)等等一系列信息,但是不能對(duì)一些敏感數(shù)據(jù)進(jìn)行操作,如果想進(jìn)行操作,就需要以第三種身份進(jìn)行登錄:超級(jí)管理員,可以對(duì)敏感信息進(jìn)行操作,比如刪除考勤記錄、刪除工資記錄、用戶管理等,防止有人惡意篡改數(shù)據(jù),在一定程度上保證了數(shù)據(jù)的安全性。(4)復(fù)用性:采用模塊化方法進(jìn)行開(kāi)發(fā)和設(shè)計(jì),對(duì)于各個(gè)模塊都相同的代碼進(jìn)行了通用類(lèi)的設(shè)計(jì),達(dá)到設(shè)計(jì)出高內(nèi)聚,低耦合的程序的目標(biāo),提高了系統(tǒng)的復(fù)用性。
14、2 技術(shù)介紹2.1 B/S結(jié)構(gòu)B/S結(jié)構(gòu),即服務(wù)器/瀏覽器結(jié)構(gòu),它是隨著Web技術(shù)的發(fā)展建立起來(lái)的模型,在當(dāng)前的Web開(kāi)發(fā)中屬于一種比較常見(jiàn)的模式,應(yīng)用較為廣泛,從傳統(tǒng)的C/S(客戶端/服務(wù)端)結(jié)構(gòu)轉(zhuǎn)變而來(lái),是一種新的網(wǎng)絡(luò)模式架構(gòu),其實(shí)本質(zhì)就是三層的C/S架構(gòu),在B/S架構(gòu)下,用戶界面是用JSP編寫(xiě),通過(guò)瀏覽器進(jìn)行顯示,在前端只執(zhí)行極少數(shù)的業(yè)務(wù)邏輯,主要業(yè)務(wù)均在后端(Server端)實(shí)現(xiàn),極大的簡(jiǎn)化了客戶端的電腦負(fù)荷,使得日后的維護(hù)工作只要對(duì)服務(wù)器端進(jìn)行維護(hù)即可,減輕了開(kāi)發(fā)成本與系統(tǒng)維護(hù)、升級(jí)的費(fèi)用7。但是由此帶來(lái)的后果是服務(wù)器負(fù)荷交大,對(duì)服務(wù)器的性能要求較高,具體結(jié)構(gòu)如圖2-1所示。圖2-1
15、 B/S模型結(jié)構(gòu)示意圖2.2 Java語(yǔ)言簡(jiǎn)介當(dāng)前有許多開(kāi)發(fā)語(yǔ)言可以選擇,面對(duì)這些開(kāi)發(fā)語(yǔ)言,在項(xiàng)目開(kāi)發(fā)的準(zhǔn)備工作中,最終選擇了Java作為開(kāi)發(fā)語(yǔ)言,因?yàn)镴ava有強(qiáng)大的面向?qū)ο筇匦?,可以很好的區(qū)分業(yè)務(wù)邏輯和頁(yè)面開(kāi)發(fā)。Java是在1995年,由Sun Microsystem公司發(fā)布的一種面向?qū)ο蟮脑O(shè)計(jì)語(yǔ)言,以及開(kāi)發(fā)平臺(tái)的總稱(chēng),最初命名是Oak,當(dāng)初被作為嵌入式語(yǔ)言為消費(fèi)類(lèi)的電子產(chǎn)品而設(shè)計(jì)的,現(xiàn)在被廣泛用于開(kāi)發(fā)Internet程序,Java是一種平臺(tái)無(wú)關(guān)的語(yǔ)言8,可以跨平臺(tái)編寫(xiě)開(kāi)發(fā)應(yīng)用。自從Java被開(kāi)發(fā)出來(lái),讓整個(gè)Web開(kāi)發(fā)發(fā)生了翻天覆地的變化。Java有著通用性、高效性等諸多特點(diǎn),在各個(gè)平臺(tái)可
16、以很方便的進(jìn)行移植,廣泛的用于個(gè)人PC、數(shù)據(jù)庫(kù)服務(wù)器、移動(dòng)開(kāi)發(fā)、游戲服務(wù)器、互聯(lián)網(wǎng)開(kāi)發(fā)、Web開(kāi)發(fā)等領(lǐng)域,Java在全球的使用度和C不相上下。2.3 MyEclipse介紹MyEclipse是在Eclipse的基礎(chǔ)上,加入插件插件而形成的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)環(huán)境,主要用于JAVA、JAVAEE以及移動(dòng)應(yīng)用的開(kāi)發(fā),MyEclipse因?yàn)槠鋸?qiáng)大的功能,擁有者廣泛的支持,對(duì)各種開(kāi)源框架的支持也相當(dāng)不錯(cuò)。全稱(chēng)是MyEclipse Enterprise Workbench,是一個(gè)功能非常豐富的JAVAEE集成開(kāi)發(fā)環(huán)境,是對(duì)Eclipse的IDE的擴(kuò)展,利用Myeclipse可以使用數(shù)據(jù)庫(kù)進(jìn)行JAVASE、JA
17、VAEE的開(kāi)發(fā),發(fā)布以及應(yīng)用程序的整合,Myeclipse因?yàn)槠鋸?qiáng)大的開(kāi)發(fā)環(huán)境支持,可以大大提高工作進(jìn)度和效率,包括了完整的編碼、調(diào)試、發(fā)布功能。Myeclipse幾乎囊括了市場(chǎng)上所有主流的專(zhuān)屬開(kāi)發(fā)工具。2.4 SqlServer2008SqlServer2008數(shù)據(jù)庫(kù)是由微軟公司推出的,在Sqlserver2005的基礎(chǔ)上做出改進(jìn)的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)??梢栽诟鱾€(gè)Windows操作系統(tǒng)上正常使用,Sqlserver是一個(gè)非常全面的數(shù)據(jù)庫(kù)平臺(tái),可以為任何規(guī)模的企業(yè)和機(jī)構(gòu)提供強(qiáng)大的信息管理解決方案,使用了智能的商業(yè)智能工具提供了企業(yè)級(jí)的數(shù)據(jù)管理9,可以讓開(kāi)發(fā)者構(gòu)建更為強(qiáng)大的數(shù)據(jù)應(yīng)用程序,因此本系統(tǒng)采
18、用了SqlServer2008作為系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。2.5 JDBCJDBC10,全稱(chēng)是Java DataBase Connectivity,即Java與數(shù)據(jù)庫(kù)的連接技術(shù),是一組針對(duì)連接數(shù)據(jù)庫(kù)而開(kāi)發(fā)的API,可以支持多個(gè)數(shù)據(jù)庫(kù),提供統(tǒng)一的訪問(wèn)方法,是一種標(biāo)準(zhǔn),開(kāi)發(fā)廠商可以由此定制自己的開(kāi)發(fā)工具和結(jié)構(gòu),使系統(tǒng)的開(kāi)發(fā)人員可以用此讓Java和數(shù)據(jù)庫(kù)得到連接,JDBC是一種數(shù)據(jù)庫(kù)連接的基準(zhǔn),JDBC開(kāi)發(fā)標(biāo)準(zhǔn)的的接口,并為數(shù)據(jù)庫(kù)廠商和使用者提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)連接方法,由一組用Java編寫(xiě)的類(lèi)和接口組成。有了JDBC技術(shù),使從Java向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)變得容易,就不必再為每個(gè)數(shù)據(jù)庫(kù)再專(zhuān)門(mén)編寫(xiě)程序,使得程序
19、員不必再為跨平臺(tái)的問(wèn)題而擔(dān)心,不必再為不同的平臺(tái)編寫(xiě)不同的程序,真正實(shí)現(xiàn)了“一次編寫(xiě),到處運(yùn)行”。3 可行性分析在開(kāi)展開(kāi)發(fā)工作之前,需要對(duì)可行性進(jìn)行分析和調(diào)查,可行性分析是一個(gè)系統(tǒng)在開(kāi)發(fā)之前研究項(xiàng)目是否可行的技術(shù),在分析系統(tǒng)之后,發(fā)現(xiàn)開(kāi)發(fā)中存在的問(wèn)題和可能性,主要從經(jīng)濟(jì)、技術(shù)、運(yùn)行、進(jìn)行分析和研究,減少開(kāi)發(fā)風(fēng)險(xiǎn),避免人力物力的浪費(fèi),調(diào)查的方式有很多種,包括上網(wǎng)查閱資料,觀察其他類(lèi)似系統(tǒng)是怎么實(shí)現(xiàn)的,以及走訪企業(yè),和系統(tǒng)分析員進(jìn)行交流,和人事管理員進(jìn)行溝通等等,并了解企業(yè)的工作方式和工作流程,以及具體的實(shí)施辦法,分析結(jié)果是使用完善的企業(yè)人事管理系統(tǒng)可以非常方便的進(jìn)行企業(yè)管理,極大的提高管理效率,
20、根據(jù)上述分析,開(kāi)始進(jìn)行可行性研究工作。3.1 技術(shù)可行性開(kāi)發(fā)環(huán)境(IDE11)可行性:從目前主流的開(kāi)發(fā)技術(shù)來(lái)看,使用基于JAVAEE的開(kāi)發(fā)架構(gòu),B/S作為系統(tǒng)結(jié)構(gòu),使用Java開(kāi)發(fā)語(yǔ)言以及SqlServer數(shù)據(jù)庫(kù)完全可以勝任本系統(tǒng)的開(kāi)發(fā)工作,Java語(yǔ)言向來(lái)比較安全,加上SqlServer強(qiáng)大的數(shù)據(jù)管理,以及MyEclipse的開(kāi)發(fā)工具,完全滿足本系統(tǒng)的開(kāi)發(fā)環(huán)境要求。開(kāi)發(fā)硬件可行性:系統(tǒng)在開(kāi)發(fā)的過(guò)程中開(kāi)發(fā)人員所具有的資料和計(jì)算機(jī)設(shè)備以及相關(guān)資源,以及在系統(tǒng)開(kāi)發(fā)完成后,使用企業(yè)所具有的計(jì)算機(jī)設(shè)備以及其他資源,要綜合考慮雙方的情況,設(shè)計(jì)一個(gè)最合理的方案,保證系統(tǒng)在開(kāi)發(fā)出來(lái)后,在客戶的環(huán)境下可以完美
21、運(yùn)行,同時(shí)還要考慮性價(jià)比的因素。本系統(tǒng)對(duì)于計(jì)算機(jī)的運(yùn)行有一定的性能要求,內(nèi)存不低于1G,硬盤(pán)容量大于40G,并需要安裝JRE,如果低于這個(gè)需求,將會(huì)影響系統(tǒng)的正常運(yùn)行,從目前來(lái)看,主流的計(jì)算機(jī)均達(dá)到了這個(gè)要求,所以在硬件方面是可行的。3.2 運(yùn)行可行性由于本系統(tǒng)是一個(gè)內(nèi)部系統(tǒng),不向外部公開(kāi),所以避免了外來(lái)的惡意訪問(wèn),本系統(tǒng)在運(yùn)行過(guò)程中只是面向企業(yè)內(nèi)部使用,包括員工、組長(zhǎng)、經(jīng)理等,盡管這些人之前可能沒(méi)有使用過(guò)相關(guān)管理軟件的經(jīng)驗(yàn),但是本系統(tǒng)是建立在Windows操作系統(tǒng)之上,操作界面友好,簡(jiǎn)單明了,學(xué)習(xí)成本較低,操作人員無(wú)需進(jìn)行專(zhuān)業(yè)的培訓(xùn)即可勝任此工作,可以在專(zhuān)業(yè)人員的知道下迅速的掌握系統(tǒng)的使用方
22、法,如果有必要的話,可以編寫(xiě)一個(gè)操作說(shuō)明書(shū),供相關(guān)人員進(jìn)行學(xué)習(xí),正確的操作人事管理系統(tǒng)。3.3 經(jīng)濟(jì)可行性由于現(xiàn)階段企業(yè)的管理仍然存在很多問(wèn)題,仍然存在很多人工管理的現(xiàn)象,耗時(shí)多,效率低下,極易出錯(cuò),得不償失,利用計(jì)算機(jī)來(lái)管理人事成為了當(dāng)今管理的主流方式,開(kāi)發(fā)一套人事管理系統(tǒng)是非常有必要的。人事管理水平的提高,能夠提高企業(yè)各方面的能力綜合提高,利用本系統(tǒng)作為管理系統(tǒng),減少因?yàn)椴僮魇挛镌斐傻臄?shù)據(jù)損失,也可以使企業(yè)在管理方面減少很多費(fèi)用支出,比如實(shí)現(xiàn)了自動(dòng)化操作,可以分配較少的人手去執(zhí)行數(shù)據(jù)管理工作,精簡(jiǎn)人員,減少開(kāi)支。由以上三方面可以看出,本系統(tǒng)經(jīng)過(guò)可行性分析,從多個(gè)方面來(lái)考慮,系統(tǒng)的開(kāi)發(fā)工作是
23、可行的。4 需求分析需求分析又稱(chēng)為需求調(diào)查,是整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程的重要組成階段,也是一個(gè)系統(tǒng)開(kāi)發(fā)的基礎(chǔ),它明確了這個(gè)系統(tǒng)要實(shí)現(xiàn)什么功能,有哪些模塊,有哪些數(shù)據(jù)是要被輸入到系統(tǒng)的,最后會(huì)獲得什么結(jié)果,要充分分析用戶對(duì)系統(tǒng)的要求,對(duì)用戶提出的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚客戶要求,才能進(jìn)行下一步的工作,系統(tǒng)開(kāi)發(fā)是以需求為引導(dǎo)的一個(gè)過(guò)程,為了開(kāi)發(fā)一個(gè)實(shí)用的系統(tǒng),首先要進(jìn)行的就是需求調(diào)查和需求分析,明確調(diào)查方式,明確調(diào)查目的。要了解各個(gè)部門(mén)的大致工作流程和工作劃分,由于開(kāi)發(fā)者和使用者存在著各種各樣的問(wèn)題,提出需求的并不一定都是開(kāi)發(fā)人員,個(gè)別用戶不了解需要實(shí)現(xiàn)的功能,只是根據(jù)企業(yè)的業(yè)務(wù)需求提出要求,所以在系統(tǒng)
24、的設(shè)計(jì)過(guò)程中需要兩者緊密交流,充分了解對(duì)方的業(yè)務(wù)需求以及實(shí)際情況,明確用戶需求,進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開(kāi)發(fā)工作是否可以進(jìn)行下去,為系統(tǒng)的開(kāi)發(fā)工作提供有力幫助。在對(duì)企業(yè)需求進(jìn)行了充分的分析工作后,對(duì)企業(yè)的業(yè)務(wù)需求有了一定的了解,對(duì)這些需求進(jìn)行整理,并借鑒了軟件工程的思想,最終分析出如下需求:4.1 功能需求(1)功能完備,實(shí)現(xiàn)足夠多的模塊,要了解企業(yè)中各個(gè)部門(mén)的組成情況和主要業(yè)務(wù),和相應(yīng)的日常活動(dòng)和職能,充分了解企業(yè)構(gòu)造,一個(gè)完整的企業(yè)人事管理系統(tǒng)應(yīng)該包括員工信息記錄、考勤管理、薪資管理、應(yīng)聘管理、請(qǐng)假管理、加班管理、公告、資料共享等,企業(yè)中的實(shí)際業(yè)務(wù)都要考慮到,并且在開(kāi)發(fā)過(guò)程中與使用企業(yè)保
25、持溝通,為企業(yè)量身定制,充分滿足企業(yè)需求。(2)有嚴(yán)格的權(quán)限管理機(jī)制,由于企業(yè)的日常工作中會(huì)涉及到商業(yè)機(jī)密,員工的薪資信息、考勤信息都要妥善保存,要防止人為破壞,在系統(tǒng)的設(shè)計(jì)中要體現(xiàn)業(yè)務(wù)的嚴(yán)謹(jǐn)性,要保證數(shù)據(jù)安全,僅僅設(shè)置兩種身份是不夠的,對(duì)一些敏感數(shù)據(jù)的操作對(duì)象也要加以限制。4.2 性能需求(1)運(yùn)行穩(wěn)定,不易出錯(cuò),系統(tǒng)在設(shè)計(jì)過(guò)程中應(yīng)該以安全和穩(wěn)定運(yùn)行為原則,對(duì)錯(cuò)誤輸入要進(jìn)行處理,在處理錯(cuò)誤輸入時(shí)要有良好的提示,避免因?yàn)椴僮鞑划?dāng)而引起的系統(tǒng)錯(cuò)誤,造成服務(wù)器宕機(jī)等惡劣后果。(2)性能可靠,有一定安全保護(hù)措施,比如在實(shí)現(xiàn)后臺(tái)方法時(shí),避免使用Statement,要使用PrepareStatement
26、來(lái)防止SQL注入攻擊。(3)在面對(duì)高并發(fā)操作時(shí)仍然具有良好的反應(yīng)速度,比如在早晨員工簽到的高峰期,以及晚上網(wǎng)絡(luò)不好時(shí),也應(yīng)當(dāng)可以正常的處理數(shù)據(jù)。4.3 其他需求(1)易于學(xué)習(xí),系統(tǒng)設(shè)計(jì)過(guò)程中應(yīng)當(dāng)保持注意頁(yè)面的簡(jiǎn)潔,以及考慮操作的簡(jiǎn)便性,在系統(tǒng)實(shí)施的過(guò)程中保證使用人員可以迅速上手,降低學(xué)習(xí)成本。(2)設(shè)計(jì)嚴(yán)謹(jǐn),代碼規(guī)范,可擴(kuò)展性好,借鑒MVC設(shè)計(jì)模式,將業(yè)務(wù)層、控制層、顯示層分開(kāi)實(shí)現(xiàn),方法不應(yīng)當(dāng)寫(xiě)在實(shí)體類(lèi)中,而是要建立接口和實(shí)現(xiàn)類(lèi),當(dāng)有一個(gè)模塊需要改變時(shí),可以只對(duì)該模塊進(jìn)行修改,而不會(huì)對(duì)其他模塊產(chǎn)生影響,便于日后的修改維護(hù)和二次開(kāi)發(fā)。(3)運(yùn)行和維護(hù)成本低,考慮到中小型企業(yè)的經(jīng)濟(jì)承受能力,要盡量
27、降低對(duì)服務(wù)器的性能要求盡量減少資金投入,滿足經(jīng)濟(jì)性要求。總之,在系統(tǒng)開(kāi)發(fā)之前,必須要對(duì)現(xiàn)有的系統(tǒng)進(jìn)行調(diào)查,明確需求,保證所作的功能符合用戶的需求,詳細(xì)的調(diào)查情況,研究現(xiàn)有系統(tǒng)的內(nèi)部結(jié)構(gòu),設(shè)計(jì)出一個(gè)精確的開(kāi)發(fā)邏輯模型,為之后的開(kāi)發(fā)打好基礎(chǔ)。避免耗費(fèi)大量人力物力,最后卻沒(méi)有開(kāi)發(fā)出讓客戶滿意的系統(tǒng)的現(xiàn)象發(fā)生。5 概要設(shè)計(jì)5.1 系統(tǒng)總體設(shè)計(jì)在這個(gè)模塊中使用結(jié)構(gòu)圖來(lái)對(duì)本系統(tǒng)進(jìn)行詳細(xì)描述,樹(shù)形結(jié)構(gòu)的頂層代表了系統(tǒng)的名稱(chēng)和功能范圍,下面的分支則代表相應(yīng)的子集,最底層的元素則代表具體的功能模塊和系統(tǒng)組成,這些模塊是最小元素,不能再進(jìn)行分割,本系統(tǒng)一共包括十三個(gè)主要模塊,已經(jīng)基本覆蓋了企業(yè)的日常業(yè)務(wù),此外還有
28、一個(gè)附加的應(yīng)聘子系統(tǒng),可以由應(yīng)聘人員注冊(cè)賬號(hào)并登錄,可以填寫(xiě)自己的應(yīng)聘信息,以及查看公司的所有職位,還可以使用一些通用功能,以及查看自己是否被錄用等等,但是這個(gè)系統(tǒng)是相對(duì)于主系統(tǒng)獨(dú)立的,不能進(jìn)入主系統(tǒng)的界面,為了保證系統(tǒng)的安全性,設(shè)計(jì)這個(gè)附屬系統(tǒng)的原因是考慮到招聘錄入資料的工作較為繁瑣,可以讓?xiě)?yīng)聘者自行登錄,進(jìn)行資料的填寫(xiě),作為主系統(tǒng)的補(bǔ)充,可以讓整個(gè)系統(tǒng)變得更為完善。本系統(tǒng)的總體設(shè)計(jì)圖如圖5-1所示。企業(yè)人事管理系統(tǒng)系統(tǒng)設(shè)置通用功能資料共享加班管理請(qǐng)假管理出勤管理獎(jiǎng)懲管理公告系統(tǒng)薪資管理職位管理部門(mén)管理應(yīng)聘管理員工信息圖5-1 人事系統(tǒng)總體結(jié)構(gòu)圖5.2 各個(gè)模塊設(shè)計(jì)本系統(tǒng)共有十三個(gè)功能模塊,
29、基本已經(jīng)覆蓋了企業(yè)日常的所有業(yè)務(wù),各個(gè)模塊實(shí)現(xiàn)的功能有:(1)部門(mén)管理:可以分頁(yè)查看企業(yè)的所有部門(mén)列表,點(diǎn)擊查看部門(mén)詳細(xì)信息,以及查詢部門(mén)信息,管理員則可以進(jìn)行添加部門(mén),以及修改部門(mén)信息,同時(shí)可以查看該部門(mén)有多少員工,可以查看員工詳細(xì)信息,部門(mén)不能刪除。(2)職位管理:?jiǎn)T工可以查看企業(yè)的所有職位以及查看職位詳細(xì)信息,查詢職位,管理員則可以增加職位,以及修改職位信息,管理員可以查看每個(gè)職位有多少個(gè)員工,并可以查看這些員工的詳細(xì)信息。(3) 員工信息:?jiǎn)T工信息是整個(gè)系統(tǒng)最重要的組成部分,員工可以查看自己的信息,以及對(duì)信息進(jìn)行修改,但是不能查看其他人的信息,管理員則可以查詢和查看所有員工的信息,但是
30、不能修改。(4)招聘管理:本模塊是專(zhuān)門(mén)為招聘人員設(shè)計(jì),并且普通用戶無(wú)法進(jìn)入到該頁(yè)面查看里面的內(nèi)容,管理員可以添加應(yīng)聘人員的信息,修改應(yīng)聘人員的信息,以及查詢某個(gè)應(yīng)聘人員的信息,還可以根據(jù)應(yīng)聘人員的處理狀態(tài)進(jìn)行分類(lèi)查看,如:未處理、未錄用、已錄用。(5)薪資管理:?jiǎn)T工可以查看自己的薪資記錄,管理員可以增加薪資信息,為了保證數(shù)據(jù)的完整性,薪資管理沒(méi)有提供修改方法,只能刪除。(6)公告管理:為了方便公司業(yè)務(wù),員工身份也可以發(fā)布公告,管理員則可以修改公告和刪除公告。(7)獎(jiǎng)懲管理:?jiǎn)T工可以查看和查詢獎(jiǎng)懲方法列表以及查看獎(jiǎng)懲辦法詳情,管理員可以對(duì)獎(jiǎng)懲信息進(jìn)行增加、修改和刪除。(8)出勤管理:?jiǎn)T工每天進(jìn)行
31、簽到,并且可以按月份查看自己的簽到信息,出勤信息不能修改,不能手動(dòng)增加,只有超級(jí)管理員可以刪除出勤記錄。(9)請(qǐng)假管理:?jiǎn)T工可以申請(qǐng)請(qǐng)假,內(nèi)容有請(qǐng)假天數(shù),開(kāi)始時(shí)間,理由等,以及查詢自己的請(qǐng)假信息,請(qǐng)假信息初始為未處理狀態(tài),管理員可以處理請(qǐng)假申請(qǐng),以及查詢、刪除請(qǐng)假記錄。(10)加班管理:?jiǎn)T工可以添加加班記錄,添加后不能修改,管理員可以對(duì)加班信息進(jìn)行修改和刪除。(11)資料共享:所有人都可以上傳和下載資料,方便企業(yè)的資料傳遞和交流,但是只有管理員可以刪除。(12)通用功能:打開(kāi)系統(tǒng)自帶的計(jì)算器軟件,方便日常使用。(13)系統(tǒng)設(shè)置:可以修改員工的身份,以及新建帳號(hào)、修改權(quán)限、禁用賬號(hào)。5.3 應(yīng)聘
32、子系統(tǒng)設(shè)計(jì)為了方便人事人員的日常工作,考慮到錄入大量的應(yīng)聘人員資料是一個(gè)非常繁瑣的工作,不如讓?xiě)?yīng)聘人員自己注冊(cè)賬號(hào),登錄系統(tǒng)進(jìn)行應(yīng)聘資料的填寫(xiě),基于這個(gè)想法,在采納了指導(dǎo)老師的意見(jiàn)后,開(kāi)發(fā)了企業(yè)人事管理系統(tǒng)的附屬子系統(tǒng):應(yīng)聘系統(tǒng),作為主系統(tǒng)的補(bǔ)充,可以由應(yīng)聘人員自己注冊(cè)賬號(hào)進(jìn)行登錄,填寫(xiě)自己的應(yīng)聘資料,同時(shí)應(yīng)聘人員可以查看公司的所有職位,但是這個(gè)系統(tǒng)是相對(duì)于主系統(tǒng)獨(dú)立的,不能進(jìn)入到主系統(tǒng)的界面,保證了主系統(tǒng)的安全,具體的組成如圖5-2所示。應(yīng)聘子系統(tǒng)應(yīng)聘資料查看結(jié)果公司職位信息修改信息查看職位填寫(xiě)信息圖5-2附屬應(yīng)聘子系統(tǒng)總體結(jié)構(gòu)圖子系統(tǒng)功能介紹:(1)應(yīng)聘資料:應(yīng)聘人員可以填寫(xiě)自己的應(yīng)聘信息
33、,并且可以修改信息,可以查看自己是否被錄用。(2)公司職位信息:應(yīng)聘人員可以查看企業(yè)的所有職位,不能進(jìn)行修改。6 數(shù)據(jù)庫(kù)設(shè)計(jì)6.1 數(shù)據(jù)分析數(shù)據(jù)分析是數(shù)據(jù)庫(kù)在設(shè)計(jì)之前就要考慮的第一個(gè)步驟,設(shè)計(jì)者要分析數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu),確定需要獲取哪些信息,以一種直接的、分類(lèi)的方法來(lái)捕捉用戶的信息。在本系統(tǒng)中,最為直觀的對(duì)象就是員工,通過(guò)員工表將其余的各個(gè)表連接起來(lái),來(lái)實(shí)現(xiàn)對(duì)員工信息的綜合管理,是本系統(tǒng)的設(shè)計(jì)思路。在系統(tǒng)的設(shè)計(jì)過(guò)程中使用信息建模的技術(shù),通過(guò)實(shí)體、關(guān)系、屬性這三個(gè)最重要的因素來(lái)確定對(duì)象,實(shí)體是在系統(tǒng)的使用中需要維護(hù)的相關(guān)特征的集合,屬性是這些實(shí)體的特征和特性,而最后的關(guān)系則是各個(gè)實(shí)體之間
34、的聯(lián)系,關(guān)系為各個(gè)實(shí)體之間的聯(lián)系建立了基礎(chǔ)。通過(guò)之前一系列的分析,根據(jù)各個(gè)實(shí)體之間的關(guān)系,設(shè)計(jì)出本系統(tǒng)的數(shù)據(jù)表結(jié)構(gòu),本系統(tǒng)的數(shù)據(jù)庫(kù)E-R圖如圖6-1所示。查看資料職位應(yīng)聘部門(mén)上傳擁有公告屬于發(fā)布處理制定獎(jiǎng)懲請(qǐng)假申請(qǐng)用戶發(fā)放屬于生成申請(qǐng)薪資加班角色出勤圖6-1 數(shù)據(jù)庫(kù)E-R圖6.2 數(shù)據(jù)表實(shí)現(xiàn)數(shù)據(jù)庫(kù)是每個(gè)系統(tǒng)必不可少的組成部分,在系統(tǒng)的實(shí)際使用過(guò)程中,不可能直接調(diào)用數(shù)據(jù)庫(kù)中的信息,而是要通過(guò)JDBC技術(shù)去獲得數(shù)據(jù)庫(kù)中的信息,所以必須將軟件設(shè)計(jì)的概念轉(zhuǎn)化為數(shù)據(jù)表去操作數(shù)據(jù),要將其轉(zhuǎn)換為邏輯結(jié)構(gòu)12。本系統(tǒng)使用SqlServer2008作為數(shù)據(jù)庫(kù)使用,一共有十二張數(shù)據(jù)表。(1)部門(mén)表(departm
35、ent):記錄各個(gè)部分的詳細(xì)信息。(2)職位表(position):保存企業(yè)的職位信息,以及進(jìn)行修改。(3)用戶信息表(userinfo):是整個(gè)系統(tǒng)中最重要的表,記錄了系統(tǒng)的所有使用者的信息。(4)應(yīng)聘信息表(candidate):為人事部設(shè)計(jì),專(zhuān)門(mén)用來(lái)招聘工作的使用。(5)公告表(news):更新和發(fā)布、刪除公告。(6)薪資表(salary):記錄每個(gè)員工每個(gè)月的薪資信息。(7)獎(jiǎng)懲方法表(jc):明確企業(yè)中對(duì)于每個(gè)獎(jiǎng)懲辦法的處理情況,使企業(yè)辦事更加公開(kāi)透明,有利于企業(yè)內(nèi)部團(tuán)結(jié)。(8)出勤記錄表(attendancerecord):記錄每個(gè)員工每天的出勤情況,員工每天的簽到記錄都保存在這張
36、表中,每人每天只能插入一條數(shù)據(jù)。(9)請(qǐng)假表(leaves):?jiǎn)T工可以在這個(gè)表中記錄請(qǐng)假信息和請(qǐng)假申請(qǐng),并由管理員負(fù)責(zé)處理這些請(qǐng)假信息。(10)資料共享表(datum):每個(gè)員工都可以自由的上傳和分享資料,并且可以下載,方便企業(yè)中資料的流傳,有利于員工的日常交流。(11)加班表(extrawork):記錄每個(gè)員工的加班信息,用作月末時(shí)計(jì)算工資使用。(12)角色表(roles):保存了系統(tǒng)中的所有身份,用來(lái)實(shí)現(xiàn)權(quán)限控制。保存在cpmns.MDF文件中,這些表分工明確,分別記錄了不同的數(shù)據(jù),共同為系統(tǒng)的運(yùn)行提供支持。下面將對(duì)數(shù)據(jù)庫(kù)中的各個(gè)表內(nèi)容做出詳細(xì)解釋。(1)部門(mén)表Department部門(mén)表包
37、括部門(mén)ID,部門(mén)名稱(chēng)、部門(mén)負(fù)責(zé)人、部門(mén)聯(lián)系電話、部門(mén)創(chuàng)建時(shí)間這幾個(gè)信息,部門(mén)ID被userinfo表作為外鍵引入,每個(gè)員工都有自己的部門(mén),員工表通過(guò)引入部門(mén)外鍵可以查看部門(mén)的詳細(xì)信息以及進(jìn)行相關(guān)統(tǒng)計(jì)工作,部門(mén)表的詳細(xì)設(shè)計(jì)如表6-1所示。表6-1 部門(mén)表Department字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述didintYes部門(mén)IDdepartmentnamevarchar(20)部門(mén)名稱(chēng)managervarchar(10)負(fù)責(zé)人telvarchar(11)部門(mén)電話createtimevarchar(50)創(chuàng)建時(shí)間(2)職位表Position保存企業(yè)中的所有職位和信息,如ID、職位名稱(chēng)、添加時(shí)間
38、等、并作為用戶表的外鍵引入,每個(gè)用戶都有一個(gè)職位,創(chuàng)建時(shí)間不能修改,詳細(xì)設(shè)計(jì)如表6-2所示。表6-2 職位信息表Position字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述pidintYes職位IDpositionnamevarchar(20)職位名稱(chēng)memovarchar(80)備注addtimevarchar(50)創(chuàng)建時(shí)間(3)公告表News公告表用來(lái)保存發(fā)布的公告,可以記錄發(fā)布者的名字,發(fā)布時(shí)間等信息,表中引入了用戶表userinfo中的userid作為外鍵,在添加公告時(shí)可以記錄發(fā)布者的名字,可以保存企業(yè)中的公告信息,詳細(xì)設(shè)計(jì)如表6-3所示。表6-3公告表News字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描
39、述idintYes公告IDnewstitlevarchar(20)公告標(biāo)題useridvarchar(20)Userinfo(userid)發(fā)布者IDnewstimedatetime發(fā)布時(shí)間newscontentvarchar(500)公告內(nèi)容(4)用戶表Userinfo用戶表是企業(yè)中保存實(shí)際使用者的表,設(shè)計(jì)最為復(fù)雜,保存了用戶的所有信息,員工用來(lái)登錄的帳號(hào)密碼也保存在此表中,每個(gè)使用者都有一個(gè)身份信息,表中的isuseable字段代表了該帳號(hào)是否可用,默認(rèn)為1,如果是0則帳號(hào)無(wú)法使用。因?yàn)橛脩舯硎钦麄€(gè)系統(tǒng)中最為重要的信息,如果刪除會(huì)造成其他數(shù)據(jù)出現(xiàn)異常,所以不能刪除,只能禁用,pid則對(duì)應(yīng)職
40、位表中的職位ID,代表員工在企業(yè)中的職位。詳細(xì)設(shè)計(jì)如表6-4所示。表6-4 用戶表Userinfo字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述useridintYes員工IDuaccountvarchar(20)帳號(hào)upasswordvarchar(20)密碼isuseableint是否可用personnamevarchar(20)姓名sexvarchar(5)性別ageint年齡cardidvarchar(18)身份證號(hào)visagevarchar(20)政治面貌ancestralhomevarchar(20)籍貫borndatedatetime出生日期schoolvarchar(20)畢業(yè)院校Majo
41、rvarchar(10)專(zhuān)業(yè)Schoolingvarchar(10)學(xué)歷Telvarchar(11)電話Homeaddressvarchar(50)住址departmentidintdepartment(did)所屬部門(mén)intimedatetime入職時(shí)間pidintposition(pid)職位外鍵ridintrole(rid)角色外鍵memovarchar(50)備注leavetimedatetime離職時(shí)間(5)薪資表Salary薪資表用來(lái)保存員工的每月的薪資信息,包括發(fā)放時(shí)間、基礎(chǔ)工資、獎(jiǎng)金、罰金以及備注信息等,詳細(xì)設(shè)計(jì)如表6-5所示。表6-5薪資表Salary字段名數(shù)據(jù)類(lèi)型是否主鍵有
42、無(wú)外鍵描述idintYes薪資IDuseridintuserinfo(userid)員工編號(hào)paymonthdatetime發(fā)放日期basemoneydecimal基本工資rewarddecimal獎(jiǎng)金forfeitdecimal罰金totalmoneydecimal實(shí)際薪資memovarchar(50)備注(6)應(yīng)聘信息表Candidate為了方便人事部的招聘工作,設(shè)計(jì)了這個(gè)應(yīng)聘信息表,用來(lái)記錄所有應(yīng)聘者的信息,對(duì)應(yīng)聘人員進(jìn)行篩選,該表保存了應(yīng)聘者的所有信息,在附屬子系統(tǒng)中,應(yīng)聘人員可以使用帳號(hào)和密碼進(jìn)行登錄,并可以查看自己是否被錄用。詳細(xì)設(shè)計(jì)如表6-6所示,應(yīng)聘人員的登錄信息都存放在這張表
43、中,便于管理員進(jìn)行操作。表6-6 應(yīng)聘表Candidate字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述idintYes應(yīng)聘者IDcanaccountvarchar(20)帳號(hào)canpasswordvarchar(20)密碼cannamevarchar(20)應(yīng)聘者名字sexvarchar(5)性別ageint年齡borndatedatetime出生日期schoolvarchar(20)畢業(yè)院校majorvarchar(20)專(zhuān)業(yè)schoolingvarchar(10)學(xué)歷experiencevarchar(20)工作經(jīng)驗(yàn)telvarchar(11)電話homeaddressvarchar(50)住址me
44、movarchar(200)備注createtimedatetime創(chuàng)建時(shí)間positionnamevarchar(20)應(yīng)聘職位ispassint是否通過(guò)(7)獎(jiǎng)懲方法表Jc獎(jiǎng)懲方法表記錄了企業(yè)對(duì)于各種獎(jiǎng)懲方法的詳細(xì)實(shí)施辦法,員工在出現(xiàn)這類(lèi)狀況時(shí),可以根據(jù)這些信息進(jìn)行具體的獎(jiǎng)懲辦法實(shí)施,可以使辦事制度公開(kāi)透明化,有利于企業(yè)的團(tuán)結(jié)和凝聚力,詳細(xì)設(shè)計(jì)如下,詳細(xì)設(shè)計(jì)如表6-7所示。表6-7獎(jiǎng)懲方法表Jc字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述idintYes獎(jiǎng)懲方法IDjctypeint獎(jiǎng)懲類(lèi)別jcnamevarchar(20)獎(jiǎng)懲名稱(chēng)jcmoneydecimal獎(jiǎng)懲金額memovarchar(50)備
45、注addtimedatetime創(chuàng)建時(shí)間 (8)出勤記錄表Attendancerecord出勤信息表記錄了所有員工日常的簽到信息,所有員工的簽到記錄都保存在這張表中,記錄每天的出勤信息,錄入時(shí)間時(shí)調(diào)用GETDATE()變量,錄入時(shí)間晚于9點(diǎn)則視為當(dāng)天遲到,詳細(xì)設(shè)計(jì)如表6-8所示。表6-8出勤記錄Attendancerecord字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述idintYes出勤編號(hào)useridintuserinfo(userid)員工編號(hào)attendancetimedatetime簽到時(shí)間flagint是否遲到 (9)請(qǐng)假表Leaves為了更好的管理員工的請(qǐng)假記錄,設(shè)計(jì)了請(qǐng)假表,該表保存了所
46、有的請(qǐng)假信息,包括申請(qǐng)人,申請(qǐng)時(shí)間,離開(kāi)時(shí)間,理由,以及處理人和處理時(shí)間等信息,添加請(qǐng)假記錄時(shí)默認(rèn)為未處理狀態(tài),處理時(shí)可以保存處理人的信息,系統(tǒng)中可以根據(jù)月份計(jì)算出每個(gè)月每名員工的請(qǐng)假次數(shù),管理員可以根據(jù)員工每個(gè)月的請(qǐng)假次數(shù)來(lái)進(jìn)行工資的發(fā)放,詳細(xì)設(shè)計(jì)如表6-9所示。表6-9請(qǐng)假表Leaves字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述idintYes請(qǐng)假編號(hào)useridintuserinfo(userid)員工編號(hào)applytimedatetime申請(qǐng)時(shí)間leavetimedatetime離開(kāi)時(shí)間daycountint離開(kāi)天數(shù)reasonvarchar(50)理由ispassedint是否批準(zhǔn)deali
47、dintuserinfo(userid)處理人dealtimedatetime處理時(shí)間memovarchar(50)備注 (10)資料共享表 Datum資料共享列表可以記錄所有資料上傳者信息,以及資料的名稱(chēng),上傳時(shí)間等信息,上傳的資料相關(guān)信息會(huì)記錄到這張表上,作為管理員管理資料的依據(jù),詳細(xì)設(shè)計(jì)如表6-10所示。表6-10資料共享Datum字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述IdintYes資料編號(hào)Useridintuserinfo(userid)員工編號(hào)Datumnamevarchar(100)資料名稱(chēng)Uploadtimedatetime上傳時(shí)間 (11)加班信息表Extrawork幾乎所有企業(yè)
48、都存在加班的情況,所以本系統(tǒng)設(shè)計(jì)了加班信息表,記錄了加班信息,如加班人、加班開(kāi)始時(shí)間、加班時(shí)長(zhǎng)、加班費(fèi)等,加班信息表的數(shù)據(jù)最后會(huì)作為工資發(fā)放的依據(jù)之一。詳細(xì)設(shè)計(jì)如表6-11所示。表6-11加班信息表Extrawork字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述idintYes加班編號(hào)useridintuserinfo(userid)用戶編號(hào)starttimedatetime開(kāi)始時(shí)間extratimeint加班時(shí)長(zhǎng)extramoneydecimal加班費(fèi)memovarchar(50)備注(12)角色表Roles角色表存儲(chǔ)了本系統(tǒng)中所用到的角色,在UserInfo表中引入該表作為外鍵,用來(lái)實(shí)現(xiàn)系統(tǒng)的權(quán)限控制
49、功能,詳細(xì)設(shè)計(jì)如表6-12所示。表6-12 角色表Roles字段名數(shù)據(jù)類(lèi)型是否主鍵有無(wú)外鍵描述ridintYes角色編號(hào)rolenamevarchar(10)角色名稱(chēng)7 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)主要包括十一大模塊,此外還有一個(gè)應(yīng)聘系統(tǒng)作為本系統(tǒng)的附屬系統(tǒng)使用,在每個(gè)模塊中根據(jù)具體業(yè)務(wù)需求,分情況加入了相應(yīng)的增刪改查操作,以下將對(duì)這些模塊的實(shí)現(xiàn)方法進(jìn)行詳細(xì)介紹。7.1 各個(gè)模塊實(shí)現(xiàn) (1)登錄界面作為一個(gè)系統(tǒng)的入口,尤其是企業(yè)中使用的需要一定保密程度的系統(tǒng),對(duì)登錄人員的驗(yàn)證是必不可少的,在本系統(tǒng)中,如果想要訪問(wèn)主界面,就必須要進(jìn)行身份驗(yàn)證,本系統(tǒng)的登錄界面如圖所示,只有成功通過(guò)了驗(yàn)證,才能訪問(wèn)主界面,本模
50、塊對(duì)應(yīng)數(shù)據(jù)庫(kù)中的userinfo數(shù)據(jù)庫(kù),在輸入賬號(hào)和密碼后,會(huì)由一個(gè)form表單提交給后臺(tái)進(jìn)行驗(yàn)證,后臺(tái)處理文件為L(zhǎng)oginServlet,在后臺(tái)中使用request.getparameter()方法得到兩個(gè)輸入框中得到用戶輸入的信息,然后引入U(xiǎn)serDao的實(shí)現(xiàn)子類(lèi)UserDaoImpl,在登錄時(shí)首先檢查用戶名密碼是否正確,用戶表中有無(wú)該用戶,sql語(yǔ)句為:select upassword from userinfo where uaccount = ?。將輸入的用戶名和密碼輸入,如果沒(méi)有得到User對(duì)象則登錄失敗。如果通過(guò)驗(yàn)證,登錄成功時(shí)會(huì)新建一個(gè)user類(lèi),調(diào)用登錄方法:select *
51、 from userinfo where uaccount = ? and upassword = ?,從數(shù)據(jù)庫(kù)中得到該賬號(hào)的信息,如果返回的user不為空,則說(shuō)明數(shù)據(jù)庫(kù)中存在該角色,然后需要判斷該帳號(hào)是否已被禁用,如果已經(jīng)被禁用,則禁止該賬戶登錄,調(diào)用session的session.setattribute()13方法創(chuàng)建會(huì)話,里面裝有登錄用戶的信息,用來(lái)保持該賬號(hào)的登錄狀態(tài),以便進(jìn)行其他操作。登錄界面如圖7-1所示。圖7-1登錄界面 (2)系統(tǒng)主界面在成功驗(yàn)證了登錄身份后,就可以進(jìn)入到主界面,主界面由導(dǎo)航欄和左功能條組成,主頁(yè)可以顯示一條最新公告,主要功能模塊都在主界面上顯示,包括員工信息
52、、應(yīng)聘管理、部門(mén)信息等,左功能條則是考勤信息、公告系統(tǒng)以及資料共享系統(tǒng),除此之為還為右上角可以顯示登錄人員的名稱(chēng),顯得更為人性化。在前臺(tái)頁(yè)面的構(gòu)造中,使用了DIV+CSS的布局,這種布局的好處是可以把代碼和顯示格式分來(lái),讓編程人員可以專(zhuān)注于實(shí)現(xiàn)功能,而不用受到布局格式的干擾,使整個(gè)頁(yè)面顯得更為簡(jiǎn)潔,因?yàn)轫?yè)面的導(dǎo)航欄和左功能條都是通用的,每個(gè)頁(yè)面都要引入這兩個(gè)模塊,所以本系統(tǒng)使用兩個(gè)jsp文件構(gòu)建前臺(tái),一個(gè)是Top.jsp,一個(gè)是Left.jsp,在系統(tǒng)的每個(gè)前臺(tái)頁(yè)面中使用兩條語(yǔ)句引入這兩個(gè)jsp文件,達(dá)到頁(yè)面復(fù)用的效果,實(shí)現(xiàn)代碼如下。<jsp:include page="Top
53、.jsp" flush="true" /><jsp:include page="Left.jsp" flush="true" />這兩條語(yǔ)句會(huì)引入每個(gè)頁(yè)面所共用的Top和Left部分的jsp文件,不必再每個(gè)頁(yè)面都重復(fù)的添加代碼,如果需要修改界面,只需要修改一個(gè),所有界面就會(huì)發(fā)生改變,不必再每個(gè)都作出修改,方便,提高了頁(yè)面復(fù)用性,使前臺(tái)頁(yè)面的構(gòu)造變得更加合理。主界面如圖7-2所示。圖7-2系統(tǒng)主界面圖 (3)員工信息員工信息管理是整個(gè)系統(tǒng)中最為核心,也是最重要的組成部分,員工在登錄成功后,可以點(diǎn)擊員工信息中的“查看個(gè)人信息”進(jìn)行個(gè)人詳細(xì)信息的查看,會(huì)展示出來(lái)用戶的所有信息,如姓名、年齡、性別、政治面貌、籍貫、住址等等信息,本模塊對(duì)應(yīng)數(shù)據(jù)庫(kù)中的userinfo數(shù)據(jù)庫(kù),如果需要修改信息,可以進(jìn)入到“修改個(gè)人信息”頁(yè)面進(jìn)行修改。普通員工只能進(jìn)行個(gè)人信息的查看和修改操作,管理員在驗(yàn)證身份后,則可以進(jìn)入到信息綜合管理中,查詢某個(gè)員工的信息并進(jìn)行詳細(xì)信息的查看。該模塊的實(shí)現(xiàn)過(guò)程是在前臺(tái)加入一個(gè)form表
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 排水涵管施工方案
- 珠江啤酒公司財(cái)務(wù)管理模式的改進(jìn)方案5400字
- 粉刷警示柱施工方案
- 照明專(zhuān)項(xiàng)施工方案
- 廣東鍋爐管道防腐施工方案
- 削竹式隧道明洞施工方案
- 灰土基層施工方案
- 鋁合金欄桿施工方案
- 拆除道牙和生態(tài)磚施工方案
- 室外壁掛式充電樁施工方案
- 四年級(jí)數(shù)學(xué)(小數(shù)加減運(yùn)算)計(jì)算題專(zhuān)項(xiàng)練習(xí)與答案
- 天津市建筑安全員-C證考試題庫(kù)
- 2025年皖北衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 小學(xué)生春耕教學(xué)課件
- 2024年南信語(yǔ)文數(shù)學(xué)試卷(含答案)
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 2016-2023年江蘇電子信息職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年考點(diǎn)試題甄選合集含答案解析
- 8.6《林黛玉進(jìn)賈府》課本劇劇本
- 計(jì)算機(jī)信息檢索第三章
- ISO22716:2007標(biāo)準(zhǔn)(中英文對(duì)照SN T2359-2009)47
- 融媒體檔案信息化管理探究
評(píng)論
0/150
提交評(píng)論