企業(yè)人事管理系統(tǒng)設計與實現(xiàn)(共46頁)_第1頁
企業(yè)人事管理系統(tǒng)設計與實現(xiàn)(共46頁)_第2頁
企業(yè)人事管理系統(tǒng)設計與實現(xiàn)(共46頁)_第3頁
企業(yè)人事管理系統(tǒng)設計與實現(xiàn)(共46頁)_第4頁
企業(yè)人事管理系統(tǒng)設計與實現(xiàn)(共46頁)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上本科畢業(yè)設計(論文) 題 目 企業(yè)人事管理系統(tǒng)設計與實現(xiàn) 完成時間 2015年 6月1日 畢業(yè)設計(論文)任務書題目 企業(yè)人事管理系統(tǒng)設計與實現(xiàn) 主要內容、基本要求、主要參考資料等:主要內容:為了應對現(xiàn)代企業(yè)越來越復雜的組成結構和由此產生的繁重的管理工作,提高企業(yè)的工作效率和凝聚力,避免因人為因素造成的數(shù)據(jù)丟失等嚴重后果,使用Java、SqlServer、JSP技術設計一個企業(yè)人事管理系統(tǒng),為企業(yè)日常業(yè)務的綜合管理工作提供幫助,主要模塊有員工資料、部門管理、職位管理、簽到、請假管理、招聘、獎懲管理、加班管理、公告系統(tǒng)、資料共享等模塊。基本滿足企業(yè)日常的業(yè)務需求,實現(xiàn)企

2、業(yè)的現(xiàn)代化管理?;疽螅?. 所實現(xiàn)的功能基本滿足企業(yè)的日常使用。2安全可靠,易于開發(fā)和維護、有較強可擴充性。主要參考資料:1劉浩.Java從入門到精通M.北京:人民郵電出版社,2010.2陳海山.深入Java Servlet網(wǎng)絡編程M.北京:清華大學出版社,2010.3耿祥義,張躍平.Java基礎教程M.北京:清華大學出版社,2009.指導教師簽名: 專業(yè)負責人簽名: 2015 年 3 月 3 日目 錄專心-專注-專業(yè)企業(yè)人事管理系統(tǒng)設計與實現(xiàn)摘 要隨著現(xiàn)代企業(yè)的發(fā)展,企業(yè)組成的復雜度變得越來越大,單純的手工管理在處理業(yè)務時效率低下,已無法滿足企業(yè)的需求,開發(fā)一個簡單方便、可靠性好的人事管

3、理系統(tǒng)顯得極為必要。針對這些需求,在分析了業(yè)務邏輯后,進行人事管理系統(tǒng)的設計工作,采用B/S架構,Java作為開發(fā)語言,SqlServer2008作為數(shù)據(jù)庫,主要實現(xiàn)了員工信息、部門管理、招聘管理、薪資管理、考勤管理、文件共享等功能。另外設計了一個應聘子系統(tǒng)作為主系統(tǒng)的補充,讓應聘者創(chuàng)建信息、瀏覽公司職位和查看自己的處理結果,增強系統(tǒng)的人事管理功能,以軟件工程開發(fā)流程為指導,并借鑒MVC設計模式,最終完成了企業(yè)人事管理系統(tǒng)的開發(fā)。該系統(tǒng)的實現(xiàn)為企業(yè)管理工作帶來了便利,降低了管理成本,提高效率,可以基本滿足中小型企業(yè)的需求,這也是該系統(tǒng)的開發(fā)目的所在。關鍵詞 人事管理,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 開發(fā)背景隨著計算機技術的進步,中國的高速發(fā)展,企業(yè)的管理機制正在發(fā)生著重要變化,現(xiàn)代企業(yè)在管理中逐漸引入了現(xiàn)代化的管理技術,當今社會正在朝著信息化、科學

9、化的方向快速發(fā)展,信息自動化的意義和作用已經(jīng)越來越大,他可以使我們不再疲憊于繁重的人力資源管理工作,而是利用信息化的技術去進行管理1。目前很多企業(yè)仍然沒有一個系統(tǒng)化、規(guī)范化的人事管理軟件,人事管理還處于最基礎的人工管理階段,效率低下,已經(jīng)遠遠不能滿足當今社會對人事管理的需求,并且人工管理有很多顯而易見的弊病,會出現(xiàn)因為人為的操作失誤,錯誤操作,造成數(shù)據(jù)的丟失、損壞、誤報,給企業(yè)造成不可挽回的損失,另外,時間一長,這種管理方式會產生大量的文件,對于更新維護帶來了不少困難。這些現(xiàn)象層出不窮2。人事管理是現(xiàn)代企業(yè)管理中不可忽視的一個重要組成部分,競爭對于企業(yè)管理者提出了更多的挑戰(zhàn),人事的管理另一種意

10、義,就是對企業(yè)生命和前途的管理,人事是最寶貴的資源,一個企業(yè)沒有了可用之才,那么這個企業(yè)會變得岌岌可危,實現(xiàn)辦公自動化已經(jīng)得到了企業(yè)的重視,企業(yè)要想在當今激烈的競爭中生存下來,就必須要引入信息化管理,做好人才的管理工作。1.2 開發(fā)目標目前在市場上已經(jīng)存在很多人事管理系統(tǒng),人事管理系統(tǒng)在現(xiàn)代化的企業(yè)管理中越來越受到管理者的重視,但是這些都并不一定滿足企業(yè)的日常應用,這些軟件確實很好,但是對于企業(yè)來說,需要的是一個實用、高效、價格低廉的軟件,購買一個這樣的軟件,本身就是一筆很大的開銷,再加上日常的維護處理,帶來的工作成本會大大提高,得不償失。在企業(yè)管理中并不需要特別大型的管理系統(tǒng),操作簡便、功能

11、強大、滿足基本的日常工作處理即可3。降低人事管理的成本,提高效率,科學化的管理企業(yè)。這就是本系統(tǒng)開發(fā)目標所在。1.3 開發(fā)思想在設計一個系統(tǒng)之前,首先要對這個系統(tǒng)要有一個清晰的認識,知道要實現(xiàn)什么功能,要設計什么模塊,以及權限控制,安全控制等,這些因素都要考慮到4,這是對一個系統(tǒng)最基本的認識,一個簡單好用的系統(tǒng)應該包括操作便捷、界面美觀大方、運行速度快、學習成本小等等優(yōu)點,讓使用者可以快速上手,方便快捷的對企業(yè)進行管理。由此分析出,此系統(tǒng)應該具有以下幾個特點:(1)高技術性:采用比較先進的開發(fā)工具,本系統(tǒng)采用了Java開發(fā)最為流行的集成開發(fā)工具:MyEclipse和SqlServer2008數(shù)

12、據(jù)庫相結合,進行開發(fā)和實現(xiàn)工作,MyEclipse是一個功能非常強大的IDE,微軟開發(fā)的SqlServer在市場一直有著良好的評價,可以大容量的進行數(shù)據(jù)存儲,使用Java作為開發(fā)語言,采用了MVC5思想進行模型構建,充分運用了先進的技術來開發(fā)本系統(tǒng)。(2)實用性:在開發(fā)系統(tǒng)之前,做了很多相關方面的調查,包括和公司領導進行溝通交流,發(fā)現(xiàn)在企業(yè)中的實際需求,以及上網(wǎng)查詢資料,觀察類似的軟件都實現(xiàn)了什么功能,一切從需求出發(fā),以需求為引導,以用戶的方便為準則,進而提出了需求分析和概要設計,切實滿足用戶需求和要求,達到讓用戶滿意的程度。(3)嚴謹性:企業(yè)最看重的是數(shù)據(jù)的安全問題6,數(shù)據(jù)安全也是軟件設計工

13、作中的重中之重,為了保持數(shù)據(jù)的完整性和保密性,在充分調查了企業(yè)的需求之后,本系統(tǒng)設計了三種登錄身份,一種是普通用戶身份,權限最低,一種是管理員身份,可以對系統(tǒng)的各個模塊進行操作,比如錄入工資,更新公告,更新獎懲辦法,處理請假申請等等一系列信息,但是不能對一些敏感數(shù)據(jù)進行操作,如果想進行操作,就需要以第三種身份進行登錄:超級管理員,可以對敏感信息進行操作,比如刪除考勤記錄、刪除工資記錄、用戶管理等,防止有人惡意篡改數(shù)據(jù),在一定程度上保證了數(shù)據(jù)的安全性。(4)復用性:采用模塊化方法進行開發(fā)和設計,對于各個模塊都相同的代碼進行了通用類的設計,達到設計出高內聚,低耦合的程序的目標,提高了系統(tǒng)的復用性。

14、2 技術介紹2.1 B/S結構B/S結構,即服務器/瀏覽器結構,它是隨著Web技術的發(fā)展建立起來的模型,在當前的Web開發(fā)中屬于一種比較常見的模式,應用較為廣泛,從傳統(tǒng)的C/S(客戶端/服務端)結構轉變而來,是一種新的網(wǎng)絡模式架構,其實本質就是三層的C/S架構,在B/S架構下,用戶界面是用JSP編寫,通過瀏覽器進行顯示,在前端只執(zhí)行極少數(shù)的業(yè)務邏輯,主要業(yè)務均在后端(Server端)實現(xiàn),極大的簡化了客戶端的電腦負荷,使得日后的維護工作只要對服務器端進行維護即可,減輕了開發(fā)成本與系統(tǒng)維護、升級的費用7。但是由此帶來的后果是服務器負荷交大,對服務器的性能要求較高,具體結構如圖2-1所示。圖2-1

15、 B/S模型結構示意圖2.2 Java語言簡介當前有許多開發(fā)語言可以選擇,面對這些開發(fā)語言,在項目開發(fā)的準備工作中,最終選擇了Java作為開發(fā)語言,因為Java有強大的面向對象特性,可以很好的區(qū)分業(yè)務邏輯和頁面開發(fā)。Java是在1995年,由Sun Microsystem公司發(fā)布的一種面向對象的設計語言,以及開發(fā)平臺的總稱,最初命名是Oak,當初被作為嵌入式語言為消費類的電子產品而設計的,現(xiàn)在被廣泛用于開發(fā)Internet程序,Java是一種平臺無關的語言8,可以跨平臺編寫開發(fā)應用。自從Java被開發(fā)出來,讓整個Web開發(fā)發(fā)生了翻天覆地的變化。Java有著通用性、高效性等諸多特點,在各個平臺可

16、以很方便的進行移植,廣泛的用于個人PC、數(shù)據(jù)庫服務器、移動開發(fā)、游戲服務器、互聯(lián)網(wǎng)開發(fā)、Web開發(fā)等領域,Java在全球的使用度和C不相上下。2.3 MyEclipse介紹MyEclipse是在Eclipse的基礎上,加入插件插件而形成的企業(yè)級應用開發(fā)環(huán)境,主要用于JAVA、JAVAEE以及移動應用的開發(fā),MyEclipse因為其強大的功能,擁有者廣泛的支持,對各種開源框架的支持也相當不錯。全稱是MyEclipse Enterprise Workbench,是一個功能非常豐富的JAVAEE集成開發(fā)環(huán)境,是對Eclipse的IDE的擴展,利用Myeclipse可以使用數(shù)據(jù)庫進行JAVASE、JA

17、VAEE的開發(fā),發(fā)布以及應用程序的整合,Myeclipse因為其強大的開發(fā)環(huán)境支持,可以大大提高工作進度和效率,包括了完整的編碼、調試、發(fā)布功能。Myeclipse幾乎囊括了市場上所有主流的專屬開發(fā)工具。2.4 SqlServer2008SqlServer2008數(shù)據(jù)庫是由微軟公司推出的,在Sqlserver2005的基礎上做出改進的關系型數(shù)據(jù)庫系統(tǒng)??梢栽诟鱾€Windows操作系統(tǒng)上正常使用,Sqlserver是一個非常全面的數(shù)據(jù)庫平臺,可以為任何規(guī)模的企業(yè)和機構提供強大的信息管理解決方案,使用了智能的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理9,可以讓開發(fā)者構建更為強大的數(shù)據(jù)應用程序,因此本系統(tǒng)采

18、用了SqlServer2008作為系統(tǒng)數(shù)據(jù)庫進行開發(fā)。2.5 JDBCJDBC10,全稱是Java DataBase Connectivity,即Java與數(shù)據(jù)庫的連接技術,是一組針對連接數(shù)據(jù)庫而開發(fā)的API,可以支持多個數(shù)據(jù)庫,提供統(tǒng)一的訪問方法,是一種標準,開發(fā)廠商可以由此定制自己的開發(fā)工具和結構,使系統(tǒng)的開發(fā)人員可以用此讓Java和數(shù)據(jù)庫得到連接,JDBC是一種數(shù)據(jù)庫連接的基準,JDBC開發(fā)標準的的接口,并為數(shù)據(jù)庫廠商和使用者提供了標準的數(shù)據(jù)庫連接方法,由一組用Java編寫的類和接口組成。有了JDBC技術,使從Java向數(shù)據(jù)庫發(fā)送數(shù)據(jù)變得容易,就不必再為每個數(shù)據(jù)庫再專門編寫程序,使得程序

19、員不必再為跨平臺的問題而擔心,不必再為不同的平臺編寫不同的程序,真正實現(xiàn)了“一次編寫,到處運行”。3 可行性分析在開展開發(fā)工作之前,需要對可行性進行分析和調查,可行性分析是一個系統(tǒng)在開發(fā)之前研究項目是否可行的技術,在分析系統(tǒng)之后,發(fā)現(xiàn)開發(fā)中存在的問題和可能性,主要從經(jīng)濟、技術、運行、進行分析和研究,減少開發(fā)風險,避免人力物力的浪費,調查的方式有很多種,包括上網(wǎng)查閱資料,觀察其他類似系統(tǒng)是怎么實現(xiàn)的,以及走訪企業(yè),和系統(tǒng)分析員進行交流,和人事管理員進行溝通等等,并了解企業(yè)的工作方式和工作流程,以及具體的實施辦法,分析結果是使用完善的企業(yè)人事管理系統(tǒng)可以非常方便的進行企業(yè)管理,極大的提高管理效率,

20、根據(jù)上述分析,開始進行可行性研究工作。3.1 技術可行性開發(fā)環(huán)境(IDE11)可行性:從目前主流的開發(fā)技術來看,使用基于JAVAEE的開發(fā)架構,B/S作為系統(tǒng)結構,使用Java開發(fā)語言以及SqlServer數(shù)據(jù)庫完全可以勝任本系統(tǒng)的開發(fā)工作,Java語言向來比較安全,加上SqlServer強大的數(shù)據(jù)管理,以及MyEclipse的開發(fā)工具,完全滿足本系統(tǒng)的開發(fā)環(huán)境要求。開發(fā)硬件可行性:系統(tǒng)在開發(fā)的過程中開發(fā)人員所具有的資料和計算機設備以及相關資源,以及在系統(tǒng)開發(fā)完成后,使用企業(yè)所具有的計算機設備以及其他資源,要綜合考慮雙方的情況,設計一個最合理的方案,保證系統(tǒng)在開發(fā)出來后,在客戶的環(huán)境下可以完美

21、運行,同時還要考慮性價比的因素。本系統(tǒng)對于計算機的運行有一定的性能要求,內存不低于1G,硬盤容量大于40G,并需要安裝JRE,如果低于這個需求,將會影響系統(tǒng)的正常運行,從目前來看,主流的計算機均達到了這個要求,所以在硬件方面是可行的。3.2 運行可行性由于本系統(tǒng)是一個內部系統(tǒng),不向外部公開,所以避免了外來的惡意訪問,本系統(tǒng)在運行過程中只是面向企業(yè)內部使用,包括員工、組長、經(jīng)理等,盡管這些人之前可能沒有使用過相關管理軟件的經(jīng)驗,但是本系統(tǒng)是建立在Windows操作系統(tǒng)之上,操作界面友好,簡單明了,學習成本較低,操作人員無需進行專業(yè)的培訓即可勝任此工作,可以在專業(yè)人員的知道下迅速的掌握系統(tǒng)的使用方

22、法,如果有必要的話,可以編寫一個操作說明書,供相關人員進行學習,正確的操作人事管理系統(tǒng)。3.3 經(jīng)濟可行性由于現(xiàn)階段企業(yè)的管理仍然存在很多問題,仍然存在很多人工管理的現(xiàn)象,耗時多,效率低下,極易出錯,得不償失,利用計算機來管理人事成為了當今管理的主流方式,開發(fā)一套人事管理系統(tǒng)是非常有必要的。人事管理水平的提高,能夠提高企業(yè)各方面的能力綜合提高,利用本系統(tǒng)作為管理系統(tǒng),減少因為操作事物造成的數(shù)據(jù)損失,也可以使企業(yè)在管理方面減少很多費用支出,比如實現(xiàn)了自動化操作,可以分配較少的人手去執(zhí)行數(shù)據(jù)管理工作,精簡人員,減少開支。由以上三方面可以看出,本系統(tǒng)經(jīng)過可行性分析,從多個方面來考慮,系統(tǒng)的開發(fā)工作是

23、可行的。4 需求分析需求分析又稱為需求調查,是整個系統(tǒng)開發(fā)過程的重要組成階段,也是一個系統(tǒng)開發(fā)的基礎,它明確了這個系統(tǒng)要實現(xiàn)什么功能,有哪些模塊,有哪些數(shù)據(jù)是要被輸入到系統(tǒng)的,最后會獲得什么結果,要充分分析用戶對系統(tǒng)的要求,對用戶提出的問題進行詳細的分析,弄清楚客戶要求,才能進行下一步的工作,系統(tǒng)開發(fā)是以需求為引導的一個過程,為了開發(fā)一個實用的系統(tǒng),首先要進行的就是需求調查和需求分析,明確調查方式,明確調查目的。要了解各個部門的大致工作流程和工作劃分,由于開發(fā)者和使用者存在著各種各樣的問題,提出需求的并不一定都是開發(fā)人員,個別用戶不了解需要實現(xiàn)的功能,只是根據(jù)企業(yè)的業(yè)務需求提出要求,所以在系統(tǒng)

24、的設計過程中需要兩者緊密交流,充分了解對方的業(yè)務需求以及實際情況,明確用戶需求,進行可行性分析,確認系統(tǒng)的開發(fā)工作是否可以進行下去,為系統(tǒng)的開發(fā)工作提供有力幫助。在對企業(yè)需求進行了充分的分析工作后,對企業(yè)的業(yè)務需求有了一定的了解,對這些需求進行整理,并借鑒了軟件工程的思想,最終分析出如下需求:4.1 功能需求(1)功能完備,實現(xiàn)足夠多的模塊,要了解企業(yè)中各個部門的組成情況和主要業(yè)務,和相應的日常活動和職能,充分了解企業(yè)構造,一個完整的企業(yè)人事管理系統(tǒng)應該包括員工信息記錄、考勤管理、薪資管理、應聘管理、請假管理、加班管理、公告、資料共享等,企業(yè)中的實際業(yè)務都要考慮到,并且在開發(fā)過程中與使用企業(yè)保

25、持溝通,為企業(yè)量身定制,充分滿足企業(yè)需求。(2)有嚴格的權限管理機制,由于企業(yè)的日常工作中會涉及到商業(yè)機密,員工的薪資信息、考勤信息都要妥善保存,要防止人為破壞,在系統(tǒng)的設計中要體現(xiàn)業(yè)務的嚴謹性,要保證數(shù)據(jù)安全,僅僅設置兩種身份是不夠的,對一些敏感數(shù)據(jù)的操作對象也要加以限制。4.2 性能需求(1)運行穩(wěn)定,不易出錯,系統(tǒng)在設計過程中應該以安全和穩(wěn)定運行為原則,對錯誤輸入要進行處理,在處理錯誤輸入時要有良好的提示,避免因為操作不當而引起的系統(tǒng)錯誤,造成服務器宕機等惡劣后果。(2)性能可靠,有一定安全保護措施,比如在實現(xiàn)后臺方法時,避免使用Statement,要使用PrepareStatement

26、來防止SQL注入攻擊。(3)在面對高并發(fā)操作時仍然具有良好的反應速度,比如在早晨員工簽到的高峰期,以及晚上網(wǎng)絡不好時,也應當可以正常的處理數(shù)據(jù)。4.3 其他需求(1)易于學習,系統(tǒng)設計過程中應當保持注意頁面的簡潔,以及考慮操作的簡便性,在系統(tǒng)實施的過程中保證使用人員可以迅速上手,降低學習成本。(2)設計嚴謹,代碼規(guī)范,可擴展性好,借鑒MVC設計模式,將業(yè)務層、控制層、顯示層分開實現(xiàn),方法不應當寫在實體類中,而是要建立接口和實現(xiàn)類,當有一個模塊需要改變時,可以只對該模塊進行修改,而不會對其他模塊產生影響,便于日后的修改維護和二次開發(fā)。(3)運行和維護成本低,考慮到中小型企業(yè)的經(jīng)濟承受能力,要盡量

27、降低對服務器的性能要求盡量減少資金投入,滿足經(jīng)濟性要求??傊?,在系統(tǒng)開發(fā)之前,必須要對現(xiàn)有的系統(tǒng)進行調查,明確需求,保證所作的功能符合用戶的需求,詳細的調查情況,研究現(xiàn)有系統(tǒng)的內部結構,設計出一個精確的開發(fā)邏輯模型,為之后的開發(fā)打好基礎。避免耗費大量人力物力,最后卻沒有開發(fā)出讓客戶滿意的系統(tǒng)的現(xiàn)象發(fā)生。5 概要設計5.1 系統(tǒng)總體設計在這個模塊中使用結構圖來對本系統(tǒng)進行詳細描述,樹形結構的頂層代表了系統(tǒng)的名稱和功能范圍,下面的分支則代表相應的子集,最底層的元素則代表具體的功能模塊和系統(tǒng)組成,這些模塊是最小元素,不能再進行分割,本系統(tǒng)一共包括十三個主要模塊,已經(jīng)基本覆蓋了企業(yè)的日常業(yè)務,此外還有

28、一個附加的應聘子系統(tǒng),可以由應聘人員注冊賬號并登錄,可以填寫自己的應聘信息,以及查看公司的所有職位,還可以使用一些通用功能,以及查看自己是否被錄用等等,但是這個系統(tǒng)是相對于主系統(tǒng)獨立的,不能進入主系統(tǒng)的界面,為了保證系統(tǒng)的安全性,設計這個附屬系統(tǒng)的原因是考慮到招聘錄入資料的工作較為繁瑣,可以讓應聘者自行登錄,進行資料的填寫,作為主系統(tǒng)的補充,可以讓整個系統(tǒng)變得更為完善。本系統(tǒng)的總體設計圖如圖5-1所示。企業(yè)人事管理系統(tǒng)系統(tǒng)設置通用功能資料共享加班管理請假管理出勤管理獎懲管理公告系統(tǒng)薪資管理職位管理部門管理應聘管理員工信息圖5-1 人事系統(tǒng)總體結構圖5.2 各個模塊設計本系統(tǒng)共有十三個功能模塊,

29、基本已經(jīng)覆蓋了企業(yè)日常的所有業(yè)務,各個模塊實現(xiàn)的功能有:(1)部門管理:可以分頁查看企業(yè)的所有部門列表,點擊查看部門詳細信息,以及查詢部門信息,管理員則可以進行添加部門,以及修改部門信息,同時可以查看該部門有多少員工,可以查看員工詳細信息,部門不能刪除。(2)職位管理:員工可以查看企業(yè)的所有職位以及查看職位詳細信息,查詢職位,管理員則可以增加職位,以及修改職位信息,管理員可以查看每個職位有多少個員工,并可以查看這些員工的詳細信息。(3) 員工信息:員工信息是整個系統(tǒng)最重要的組成部分,員工可以查看自己的信息,以及對信息進行修改,但是不能查看其他人的信息,管理員則可以查詢和查看所有員工的信息,但是

30、不能修改。(4)招聘管理:本模塊是專門為招聘人員設計,并且普通用戶無法進入到該頁面查看里面的內容,管理員可以添加應聘人員的信息,修改應聘人員的信息,以及查詢某個應聘人員的信息,還可以根據(jù)應聘人員的處理狀態(tài)進行分類查看,如:未處理、未錄用、已錄用。(5)薪資管理:員工可以查看自己的薪資記錄,管理員可以增加薪資信息,為了保證數(shù)據(jù)的完整性,薪資管理沒有提供修改方法,只能刪除。(6)公告管理:為了方便公司業(yè)務,員工身份也可以發(fā)布公告,管理員則可以修改公告和刪除公告。(7)獎懲管理:員工可以查看和查詢獎懲方法列表以及查看獎懲辦法詳情,管理員可以對獎懲信息進行增加、修改和刪除。(8)出勤管理:員工每天進行

31、簽到,并且可以按月份查看自己的簽到信息,出勤信息不能修改,不能手動增加,只有超級管理員可以刪除出勤記錄。(9)請假管理:員工可以申請請假,內容有請假天數(shù),開始時間,理由等,以及查詢自己的請假信息,請假信息初始為未處理狀態(tài),管理員可以處理請假申請,以及查詢、刪除請假記錄。(10)加班管理:員工可以添加加班記錄,添加后不能修改,管理員可以對加班信息進行修改和刪除。(11)資料共享:所有人都可以上傳和下載資料,方便企業(yè)的資料傳遞和交流,但是只有管理員可以刪除。(12)通用功能:打開系統(tǒng)自帶的計算器軟件,方便日常使用。(13)系統(tǒng)設置:可以修改員工的身份,以及新建帳號、修改權限、禁用賬號。5.3 應聘

32、子系統(tǒng)設計為了方便人事人員的日常工作,考慮到錄入大量的應聘人員資料是一個非常繁瑣的工作,不如讓應聘人員自己注冊賬號,登錄系統(tǒng)進行應聘資料的填寫,基于這個想法,在采納了指導老師的意見后,開發(fā)了企業(yè)人事管理系統(tǒng)的附屬子系統(tǒng):應聘系統(tǒng),作為主系統(tǒng)的補充,可以由應聘人員自己注冊賬號進行登錄,填寫自己的應聘資料,同時應聘人員可以查看公司的所有職位,但是這個系統(tǒng)是相對于主系統(tǒng)獨立的,不能進入到主系統(tǒng)的界面,保證了主系統(tǒng)的安全,具體的組成如圖5-2所示。應聘子系統(tǒng)應聘資料查看結果公司職位信息修改信息查看職位填寫信息圖5-2附屬應聘子系統(tǒng)總體結構圖子系統(tǒng)功能介紹:(1)應聘資料:應聘人員可以填寫自己的應聘信息

33、,并且可以修改信息,可以查看自己是否被錄用。(2)公司職位信息:應聘人員可以查看企業(yè)的所有職位,不能進行修改。6 數(shù)據(jù)庫設計6.1 數(shù)據(jù)分析數(shù)據(jù)分析是數(shù)據(jù)庫在設計之前就要考慮的第一個步驟,設計者要分析數(shù)據(jù)庫的物理結構和邏輯結構,確定需要獲取哪些信息,以一種直接的、分類的方法來捕捉用戶的信息。在本系統(tǒng)中,最為直觀的對象就是員工,通過員工表將其余的各個表連接起來,來實現(xiàn)對員工信息的綜合管理,是本系統(tǒng)的設計思路。在系統(tǒng)的設計過程中使用信息建模的技術,通過實體、關系、屬性這三個最重要的因素來確定對象,實體是在系統(tǒng)的使用中需要維護的相關特征的集合,屬性是這些實體的特征和特性,而最后的關系則是各個實體之間

34、的聯(lián)系,關系為各個實體之間的聯(lián)系建立了基礎。通過之前一系列的分析,根據(jù)各個實體之間的關系,設計出本系統(tǒng)的數(shù)據(jù)表結構,本系統(tǒng)的數(shù)據(jù)庫E-R圖如圖6-1所示。查看資料職位應聘部門上傳擁有公告屬于發(fā)布處理制定獎懲請假申請用戶發(fā)放屬于生成申請薪資加班角色出勤圖6-1 數(shù)據(jù)庫E-R圖6.2 數(shù)據(jù)表實現(xiàn)數(shù)據(jù)庫是每個系統(tǒng)必不可少的組成部分,在系統(tǒng)的實際使用過程中,不可能直接調用數(shù)據(jù)庫中的信息,而是要通過JDBC技術去獲得數(shù)據(jù)庫中的信息,所以必須將軟件設計的概念轉化為數(shù)據(jù)表去操作數(shù)據(jù),要將其轉換為邏輯結構12。本系統(tǒng)使用SqlServer2008作為數(shù)據(jù)庫使用,一共有十二張數(shù)據(jù)表。(1)部門表(departm

35、ent):記錄各個部分的詳細信息。(2)職位表(position):保存企業(yè)的職位信息,以及進行修改。(3)用戶信息表(userinfo):是整個系統(tǒng)中最重要的表,記錄了系統(tǒng)的所有使用者的信息。(4)應聘信息表(candidate):為人事部設計,專門用來招聘工作的使用。(5)公告表(news):更新和發(fā)布、刪除公告。(6)薪資表(salary):記錄每個員工每個月的薪資信息。(7)獎懲方法表(jc):明確企業(yè)中對于每個獎懲辦法的處理情況,使企業(yè)辦事更加公開透明,有利于企業(yè)內部團結。(8)出勤記錄表(attendancerecord):記錄每個員工每天的出勤情況,員工每天的簽到記錄都保存在這張

36、表中,每人每天只能插入一條數(shù)據(jù)。(9)請假表(leaves):員工可以在這個表中記錄請假信息和請假申請,并由管理員負責處理這些請假信息。(10)資料共享表(datum):每個員工都可以自由的上傳和分享資料,并且可以下載,方便企業(yè)中資料的流傳,有利于員工的日常交流。(11)加班表(extrawork):記錄每個員工的加班信息,用作月末時計算工資使用。(12)角色表(roles):保存了系統(tǒng)中的所有身份,用來實現(xiàn)權限控制。保存在cpmns.MDF文件中,這些表分工明確,分別記錄了不同的數(shù)據(jù),共同為系統(tǒng)的運行提供支持。下面將對數(shù)據(jù)庫中的各個表內容做出詳細解釋。(1)部門表Department部門表包

37、括部門ID,部門名稱、部門負責人、部門聯(lián)系電話、部門創(chuàng)建時間這幾個信息,部門ID被userinfo表作為外鍵引入,每個員工都有自己的部門,員工表通過引入部門外鍵可以查看部門的詳細信息以及進行相關統(tǒng)計工作,部門表的詳細設計如表6-1所示。表6-1 部門表Department字段名數(shù)據(jù)類型是否主鍵有無外鍵描述didintYes部門IDdepartmentnamevarchar(20)部門名稱managervarchar(10)負責人telvarchar(11)部門電話createtimevarchar(50)創(chuàng)建時間(2)職位表Position保存企業(yè)中的所有職位和信息,如ID、職位名稱、添加時間

38、等、并作為用戶表的外鍵引入,每個用戶都有一個職位,創(chuàng)建時間不能修改,詳細設計如表6-2所示。表6-2 職位信息表Position字段名數(shù)據(jù)類型是否主鍵有無外鍵描述pidintYes職位IDpositionnamevarchar(20)職位名稱memovarchar(80)備注addtimevarchar(50)創(chuàng)建時間(3)公告表News公告表用來保存發(fā)布的公告,可以記錄發(fā)布者的名字,發(fā)布時間等信息,表中引入了用戶表userinfo中的userid作為外鍵,在添加公告時可以記錄發(fā)布者的名字,可以保存企業(yè)中的公告信息,詳細設計如表6-3所示。表6-3公告表News字段名數(shù)據(jù)類型是否主鍵有無外鍵描

39、述idintYes公告IDnewstitlevarchar(20)公告標題useridvarchar(20)Userinfo(userid)發(fā)布者IDnewstimedatetime發(fā)布時間newscontentvarchar(500)公告內容(4)用戶表Userinfo用戶表是企業(yè)中保存實際使用者的表,設計最為復雜,保存了用戶的所有信息,員工用來登錄的帳號密碼也保存在此表中,每個使用者都有一個身份信息,表中的isuseable字段代表了該帳號是否可用,默認為1,如果是0則帳號無法使用。因為用戶表是整個系統(tǒng)中最為重要的信息,如果刪除會造成其他數(shù)據(jù)出現(xiàn)異常,所以不能刪除,只能禁用,pid則對應職

40、位表中的職位ID,代表員工在企業(yè)中的職位。詳細設計如表6-4所示。表6-4 用戶表Userinfo字段名數(shù)據(jù)類型是否主鍵有無外鍵描述useridintYes員工IDuaccountvarchar(20)帳號upasswordvarchar(20)密碼isuseableint是否可用personnamevarchar(20)姓名sexvarchar(5)性別ageint年齡cardidvarchar(18)身份證號visagevarchar(20)政治面貌ancestralhomevarchar(20)籍貫borndatedatetime出生日期schoolvarchar(20)畢業(yè)院校Majo

41、rvarchar(10)專業(yè)Schoolingvarchar(10)學歷Telvarchar(11)電話Homeaddressvarchar(50)住址departmentidintdepartment(did)所屬部門intimedatetime入職時間pidintposition(pid)職位外鍵ridintrole(rid)角色外鍵memovarchar(50)備注leavetimedatetime離職時間(5)薪資表Salary薪資表用來保存員工的每月的薪資信息,包括發(fā)放時間、基礎工資、獎金、罰金以及備注信息等,詳細設計如表6-5所示。表6-5薪資表Salary字段名數(shù)據(jù)類型是否主鍵有

42、無外鍵描述idintYes薪資IDuseridintuserinfo(userid)員工編號paymonthdatetime發(fā)放日期basemoneydecimal基本工資rewarddecimal獎金forfeitdecimal罰金totalmoneydecimal實際薪資memovarchar(50)備注(6)應聘信息表Candidate為了方便人事部的招聘工作,設計了這個應聘信息表,用來記錄所有應聘者的信息,對應聘人員進行篩選,該表保存了應聘者的所有信息,在附屬子系統(tǒng)中,應聘人員可以使用帳號和密碼進行登錄,并可以查看自己是否被錄用。詳細設計如表6-6所示,應聘人員的登錄信息都存放在這張表

43、中,便于管理員進行操作。表6-6 應聘表Candidate字段名數(shù)據(jù)類型是否主鍵有無外鍵描述idintYes應聘者IDcanaccountvarchar(20)帳號canpasswordvarchar(20)密碼cannamevarchar(20)應聘者名字sexvarchar(5)性別ageint年齡borndatedatetime出生日期schoolvarchar(20)畢業(yè)院校majorvarchar(20)專業(yè)schoolingvarchar(10)學歷experiencevarchar(20)工作經(jīng)驗telvarchar(11)電話homeaddressvarchar(50)住址me

44、movarchar(200)備注createtimedatetime創(chuàng)建時間positionnamevarchar(20)應聘職位ispassint是否通過(7)獎懲方法表Jc獎懲方法表記錄了企業(yè)對于各種獎懲方法的詳細實施辦法,員工在出現(xiàn)這類狀況時,可以根據(jù)這些信息進行具體的獎懲辦法實施,可以使辦事制度公開透明化,有利于企業(yè)的團結和凝聚力,詳細設計如下,詳細設計如表6-7所示。表6-7獎懲方法表Jc字段名數(shù)據(jù)類型是否主鍵有無外鍵描述idintYes獎懲方法IDjctypeint獎懲類別jcnamevarchar(20)獎懲名稱jcmoneydecimal獎懲金額memovarchar(50)備

45、注addtimedatetime創(chuàng)建時間 (8)出勤記錄表Attendancerecord出勤信息表記錄了所有員工日常的簽到信息,所有員工的簽到記錄都保存在這張表中,記錄每天的出勤信息,錄入時間時調用GETDATE()變量,錄入時間晚于9點則視為當天遲到,詳細設計如表6-8所示。表6-8出勤記錄Attendancerecord字段名數(shù)據(jù)類型是否主鍵有無外鍵描述idintYes出勤編號useridintuserinfo(userid)員工編號attendancetimedatetime簽到時間flagint是否遲到 (9)請假表Leaves為了更好的管理員工的請假記錄,設計了請假表,該表保存了所

46、有的請假信息,包括申請人,申請時間,離開時間,理由,以及處理人和處理時間等信息,添加請假記錄時默認為未處理狀態(tài),處理時可以保存處理人的信息,系統(tǒng)中可以根據(jù)月份計算出每個月每名員工的請假次數(shù),管理員可以根據(jù)員工每個月的請假次數(shù)來進行工資的發(fā)放,詳細設計如表6-9所示。表6-9請假表Leaves字段名數(shù)據(jù)類型是否主鍵有無外鍵描述idintYes請假編號useridintuserinfo(userid)員工編號applytimedatetime申請時間leavetimedatetime離開時間daycountint離開天數(shù)reasonvarchar(50)理由ispassedint是否批準deali

47、dintuserinfo(userid)處理人dealtimedatetime處理時間memovarchar(50)備注 (10)資料共享表 Datum資料共享列表可以記錄所有資料上傳者信息,以及資料的名稱,上傳時間等信息,上傳的資料相關信息會記錄到這張表上,作為管理員管理資料的依據(jù),詳細設計如表6-10所示。表6-10資料共享Datum字段名數(shù)據(jù)類型是否主鍵有無外鍵描述IdintYes資料編號Useridintuserinfo(userid)員工編號Datumnamevarchar(100)資料名稱Uploadtimedatetime上傳時間 (11)加班信息表Extrawork幾乎所有企業(yè)

48、都存在加班的情況,所以本系統(tǒng)設計了加班信息表,記錄了加班信息,如加班人、加班開始時間、加班時長、加班費等,加班信息表的數(shù)據(jù)最后會作為工資發(fā)放的依據(jù)之一。詳細設計如表6-11所示。表6-11加班信息表Extrawork字段名數(shù)據(jù)類型是否主鍵有無外鍵描述idintYes加班編號useridintuserinfo(userid)用戶編號starttimedatetime開始時間extratimeint加班時長extramoneydecimal加班費memovarchar(50)備注(12)角色表Roles角色表存儲了本系統(tǒng)中所用到的角色,在UserInfo表中引入該表作為外鍵,用來實現(xiàn)系統(tǒng)的權限控制

49、功能,詳細設計如表6-12所示。表6-12 角色表Roles字段名數(shù)據(jù)類型是否主鍵有無外鍵描述ridintYes角色編號rolenamevarchar(10)角色名稱7 系統(tǒng)實現(xiàn)本系統(tǒng)主要包括十一大模塊,此外還有一個應聘系統(tǒng)作為本系統(tǒng)的附屬系統(tǒng)使用,在每個模塊中根據(jù)具體業(yè)務需求,分情況加入了相應的增刪改查操作,以下將對這些模塊的實現(xiàn)方法進行詳細介紹。7.1 各個模塊實現(xiàn) (1)登錄界面作為一個系統(tǒng)的入口,尤其是企業(yè)中使用的需要一定保密程度的系統(tǒng),對登錄人員的驗證是必不可少的,在本系統(tǒng)中,如果想要訪問主界面,就必須要進行身份驗證,本系統(tǒng)的登錄界面如圖所示,只有成功通過了驗證,才能訪問主界面,本模

50、塊對應數(shù)據(jù)庫中的userinfo數(shù)據(jù)庫,在輸入賬號和密碼后,會由一個form表單提交給后臺進行驗證,后臺處理文件為LoginServlet,在后臺中使用request.getparameter()方法得到兩個輸入框中得到用戶輸入的信息,然后引入UserDao的實現(xiàn)子類UserDaoImpl,在登錄時首先檢查用戶名密碼是否正確,用戶表中有無該用戶,sql語句為:select upassword from userinfo where uaccount = ?。將輸入的用戶名和密碼輸入,如果沒有得到User對象則登錄失敗。如果通過驗證,登錄成功時會新建一個user類,調用登錄方法:select *

51、 from userinfo where uaccount = ? and upassword = ?,從數(shù)據(jù)庫中得到該賬號的信息,如果返回的user不為空,則說明數(shù)據(jù)庫中存在該角色,然后需要判斷該帳號是否已被禁用,如果已經(jīng)被禁用,則禁止該賬戶登錄,調用session的session.setattribute()13方法創(chuàng)建會話,里面裝有登錄用戶的信息,用來保持該賬號的登錄狀態(tài),以便進行其他操作。登錄界面如圖7-1所示。圖7-1登錄界面 (2)系統(tǒng)主界面在成功驗證了登錄身份后,就可以進入到主界面,主界面由導航欄和左功能條組成,主頁可以顯示一條最新公告,主要功能模塊都在主界面上顯示,包括員工信息

52、、應聘管理、部門信息等,左功能條則是考勤信息、公告系統(tǒng)以及資料共享系統(tǒng),除此之為還為右上角可以顯示登錄人員的名稱,顯得更為人性化。在前臺頁面的構造中,使用了DIV+CSS的布局,這種布局的好處是可以把代碼和顯示格式分來,讓編程人員可以專注于實現(xiàn)功能,而不用受到布局格式的干擾,使整個頁面顯得更為簡潔,因為頁面的導航欄和左功能條都是通用的,每個頁面都要引入這兩個模塊,所以本系統(tǒng)使用兩個jsp文件構建前臺,一個是Top.jsp,一個是Left.jsp,在系統(tǒng)的每個前臺頁面中使用兩條語句引入這兩個jsp文件,達到頁面復用的效果,實現(xiàn)代碼如下。<jsp:include page="Top

53、.jsp" flush="true" /><jsp:include page="Left.jsp" flush="true" />這兩條語句會引入每個頁面所共用的Top和Left部分的jsp文件,不必再每個頁面都重復的添加代碼,如果需要修改界面,只需要修改一個,所有界面就會發(fā)生改變,不必再每個都作出修改,方便,提高了頁面復用性,使前臺頁面的構造變得更加合理。主界面如圖7-2所示。圖7-2系統(tǒng)主界面圖 (3)員工信息員工信息管理是整個系統(tǒng)中最為核心,也是最重要的組成部分,員工在登錄成功后,可以點擊員工信息中的“查看個人信息”進行個人詳細信息的查看,會展示出來用戶的所有信息,如姓名、年齡、性別、政治面貌、籍貫、住址等等信息,本模塊對應數(shù)據(jù)庫中的userinfo數(shù)據(jù)庫,如果需要修改信息,可以進入到“修改個人信息”頁面進行修改。普通員工只能進行個人信息的查看和修改操作,管理員在驗證身份后,則可以進入到信息綜合管理中,查詢某個員工的信息并進行詳細信息的查看。該模塊的實現(xiàn)過程是在前臺加入一個form表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論