[畢業(yè)設計職稱論文]軟管1001班 張桂 人力資源管理系統(tǒng)_畢業(yè)設計論文_第1頁
[畢業(yè)設計職稱論文]軟管1001班 張桂 人力資源管理系統(tǒng)_畢業(yè)設計論文_第2頁
[畢業(yè)設計職稱論文]軟管1001班 張桂 人力資源管理系統(tǒng)_畢業(yè)設計論文_第3頁
[畢業(yè)設計職稱論文]軟管1001班 張桂 人力資源管理系統(tǒng)_畢業(yè)設計論文_第4頁
[畢業(yè)設計職稱論文]軟管1001班 張桂 人力資源管理系統(tǒng)_畢業(yè)設計論文_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設計(論文)題 目: 人力資源管理 院 系: 軟件工程系 年級專業(yè): 2010級軟件開發(fā)與項目管理 學生姓名: 張桂 指導教師: 熊偉 二零一二 年 十一 月 三十 日附表二:湖南軟件職業(yè)學院畢業(yè)設計(作業(yè))成績評定表班級 :軟管1001班 姓名 : 張桂 成績 :畢業(yè)設計(作業(yè))題目:指導老師評語:指導老師建議成績:指導老師簽名: 年 月 日畢業(yè)設計(作業(yè))答辯評語及成績:專業(yè)畢業(yè)設計(作業(yè)) 答辯小組組長簽名: 年 月 日審查意見: (院)系教學主管簽名: 年 月 日附表三:畢業(yè)設計(作業(yè))選題匯總表(指導老師用)(院)系:軟件工程系 年級專業(yè):軟管1001 12 月 20日序號學生

2、姓名選題指導老師1張桂人力資源管理熊偉附表四:湖南軟件職業(yè)學院畢業(yè)設計(作業(yè))任務書學生姓名:_張桂_學號:_201002080115 專業(yè):_軟件開發(fā)和項目管_畢業(yè)設計(作業(yè))題目及專題:_人力資源管理_題目類型 管理型_ 題目來源 學生自選題_畢業(yè)設計(作業(yè))時間:自_2012_月_10_日開始至_2012_月_12_日止。1. 畢業(yè)設計(作業(yè))完成的主要內(nèi)容及要求:1、 人力資源管理系統(tǒng)由招聘管理模塊、人事管理模塊、考勤管理模塊、工資管理模塊、培訓管理模塊、系統(tǒng)設置模塊組成;2、 建立數(shù)據(jù)庫并完善資料建設;3、 系統(tǒng)能完成不同類型的管理,比如:判斷、篩選、修改等;4、 可以對用戶進行管理

3、,修改用戶口令密碼等;5、 完成系統(tǒng),可以有效的運行;2. 主要參考資料:1俞彩云、李士雨企業(yè)人力資源管理系統(tǒng)的分析與設計計算機應用與研究,2004,21(2):186188。2. 王鋒,張景,何文娟等基于Internet的人力資源管理系統(tǒng)微機發(fā)展,2003,13(9):9597。3.張海藩編著<<軟件工程導論>>(第四版) 清華大學出版社。4.孫衛(wèi)琴著<<精通Struts:基于MVC的Java Web設計與開發(fā)>>2007年03月電子工業(yè)出版社。3. 畢業(yè)設計(作業(yè))進度安排: 階段階 段 內(nèi) 容起止時間1計劃完成內(nèi)容(寫需求說明書2寫開題報告

4、3借閱相關資料,熟悉開發(fā)環(huán)境及數(shù)據(jù)庫原理的常用技術4編寫程序代碼、進行調(diào)試5答辯與鑒定指導老師: 熊偉 _(院)系教學主管: _ 1 題目類型:(1) 理論型 (2) 實驗型 (3) 工程設計 (4) 應用型 (5) 開發(fā)型2 題目來源:(1) 生產(chǎn)實際題 (3) 模擬或虛構題 (4) 學生自選題摘要人力資源管理系統(tǒng)是現(xiàn)代企業(yè)管理的核心內(nèi)容。隨著計算機信息技術的高速發(fā)展,電子商務模式的空前盛行,企業(yè)之間的競爭也從有形的經(jīng)濟市場轉向了網(wǎng)絡。開發(fā)以計算機技術、網(wǎng)絡技術、信息技術支持的現(xiàn)代人力資源管理系統(tǒng),既能提高企業(yè)人力資源管理的技術含量和企業(yè)的辦事效率,也能使人力資源管理能夠進入現(xiàn)代化、決策科學

5、化的進程。此人力資源管理系統(tǒng)采用了C/S模式。結合實際項目的功能需求,從系統(tǒng)分析、系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)實現(xiàn)等方面進行了詳細的論述。系統(tǒng)開發(fā)主要是J2EE設計思想的應用,主要采用Java MVC開發(fā)方式。Servlet是對應MVC設計思想的控制(Controller),主要負責整個系統(tǒng)的核心業(yè)務控制。系統(tǒng)的實現(xiàn)過程中運用了一些開源項目,如Ajax技術、JfreeChart報表、fileupload技術。本文運用了現(xiàn)代人力資源管理理論,結合企業(yè)的實際情況,比較國內(nèi)外人力資源管理系統(tǒng)的現(xiàn)狀,設計了一個基于Internet/ Intranet的人力資源管理系統(tǒng)。本文研究人力資源管理系統(tǒng)的主

6、要內(nèi)容有:招聘管理、人事管理、考勤管理、培訓管理、薪資管理、系統(tǒng)設置。系統(tǒng)的開發(fā)目的是人力資源管理的業(yè)務邏輯實現(xiàn)高效化、智能化,從而能幫助企業(yè)的人力資源管理人員進行人力資源管理和數(shù)據(jù)分析。關鍵詞:人力資源管理;C/S模式目錄摘要I目錄II第1章緒論1的背景11.2國內(nèi)外發(fā)展現(xiàn)狀11.3課題研究的目的和意義2第2章相關知識的介紹3工具簡介32.2 MVC框架簡介32.3系統(tǒng)運行配置4第3章 系統(tǒng)分析53.1可行性分析53.1.1技術可行性53.1.2操作可行性53.2需求分析5第4章 系統(tǒng)總體設計74.1系統(tǒng)模塊規(guī)劃74.2系統(tǒng)功能結構圖74.3系統(tǒng)數(shù)據(jù)庫設計94.3.1數(shù)據(jù)庫需求分析94.3.

7、2數(shù)據(jù)庫概念結構設計104.3.3數(shù)據(jù)庫邏輯結構設計10第5章 系統(tǒng)詳細設計145.1人事管理模塊詳細設計145.1.1人事基本信息145.1.2工種類型145.1.3職位類型155.1.4員工狀態(tài)165.1.5部門信息165.1.6人事檔案175.1.7專業(yè)資料175.1.8學歷類型185.1.9人事變動185.1.10合同管理195.1.11統(tǒng)計分析195.2考勤管理模塊詳細設計205.2.1請假管理模塊205.2.2出差管理模塊215.2.3日??记诠芾砟K225.2.4 加班管理模塊235.2.5考勤數(shù)據(jù)分析235.3權限管理245.3.1用戶管理245.3.2密碼修改255.3.3角

8、色管理255.3.4資源權限管理26第6章 系統(tǒng)實現(xiàn)276.1系統(tǒng)開發(fā)環(huán)境276.2創(chuàng)建配置文件276.3實現(xiàn)數(shù)據(jù)持久層296.4控制層的實現(xiàn)326.5系統(tǒng)WEB層實現(xiàn)336.6系統(tǒng)部署335.7系統(tǒng)界面介紹34第7章 總結37致 謝38參考文獻39附錄40核心代碼40第1章緒論課題研究的背景21世紀是一個日新月異的信息時代,隨著電腦與網(wǎng)絡技術的日益發(fā)達,電子商務空前的發(fā)展,企業(yè)之間的競爭已經(jīng)從有形的市場經(jīng)濟轉向了無形的網(wǎng)絡領域。因此企業(yè)管理也進入了高效的信息化的時代,即人力資源管理系統(tǒng)也就應運而生,所謂人力資源管理系統(tǒng),指人力資源管理電子信息化,是企業(yè)基于高速度、大容量的硬件和先進的IT軟件

9、的人力資源管理模式。通俗地說,就是人力資源管理信息化或自動化。在一個現(xiàn)代化的公司中的企業(yè)管理主要涉及到招聘,人事、薪資、考勤、培訓幾大部分,本次系統(tǒng)開發(fā)主要是針對以上幾大模塊的工作邏輯來設計和實現(xiàn)人力資源管理系統(tǒng)。發(fā)展現(xiàn)狀現(xiàn)在,中國國內(nèi)的人力資源管理系統(tǒng)的現(xiàn)況是1:中國的軟件系統(tǒng)大多是源自信息系統(tǒng),從部門的業(yè)務需求方面出發(fā)設計。管理信息系統(tǒng)的設計是為了服務于企業(yè)內(nèi)部大多數(shù)業(yè)務操作員,將業(yè)務操作人員的重復性勞動進行初步自動化,即從管理理論抽象出理想化的業(yè)務管理模式,在基于該業(yè)務模式的基礎上實現(xiàn)低層次的數(shù)據(jù)處理或業(yè)務流程電子化。管理信息系統(tǒng)的設計,是根據(jù)中小型企業(yè)業(yè)務單元的需求來編寫的,一般無法滿

10、足多體制、多元化、多重組織結構的大型企業(yè)數(shù)據(jù)處理需求。在與國外同類應用系統(tǒng)及解決方案相比較,目前中國的人力資源管理軟件還有一些不足:第一,大部分是由管理信息系統(tǒng)演變而來,從單一的人力資源管理或人事行政管理的業(yè)務需求角度出發(fā)設計,如人事管理、考勤管理,或薪資計算與發(fā)放管理等,服務對象是某一具體業(yè)務的自動化操作需求;第二,目前國內(nèi)的人力資源管理軟件雖然已將模塊功能擴展至企業(yè)人力資源管理或人才資本管理相關的整個業(yè)務領域,但系統(tǒng)在完整性、前沿性和集成性方面仍有欠缺。國外人力資源管理系統(tǒng)相對于國內(nèi)人力資源管理系統(tǒng)來說,優(yōu)勢主要體現(xiàn)為:具有雄厚的經(jīng)濟實力,在技術力量的培養(yǎng)、研發(fā)、市場推廣等方面大力投入;具

11、有一定實力的包括硬件廠商、數(shù)據(jù)庫公司、咨詢公司在內(nèi)的合作伙伴,形成很強的實力聯(lián)手格局。國外人力資源管理系統(tǒng)伴隨著管理理論的發(fā)展,其設計思路蘊涵了先進的管理理念和先進的開發(fā)技術;國外人力資源管理系統(tǒng)起步較早,完整性和成熟度高,能開發(fā)出了適用于不同行業(yè)的解決方案。課題研究的目的和意義 人力資源管理系統(tǒng)(HRMS),包括人事日常事務、薪資、招聘、培訓、考核,同時人力資源的管理也指組織或社會團體運用系統(tǒng)學理論方法,對企業(yè)的人力資源管理各個方面進行分析、規(guī)劃、實施、調(diào)整,提高企業(yè)人力資源管理水平,使人力資源更有效的服務于組織或團體目標。人力資源管理系統(tǒng)就不僅可以完成日常業(yè)務需求,而且可以準確及時地搜索各

12、種人力資源信息以方便管理者進行決策。本系統(tǒng)是一個建立在成熟的InternetIntranet【2】之上的人力資源管理系統(tǒng)。在系統(tǒng)需求分析的設計過程中,我們通過網(wǎng)絡了解人力資源管理系統(tǒng)的功能組成部分,并通過對公司的咨詢進行分析,最后通過小組會議討論的方法獲得需求分析,根據(jù)用戶需求設計開發(fā)思路,采用圖形來建立業(yè)務邏輯,最終確定系統(tǒng)功能模塊。根據(jù)需求分析過程獲取具體實體對象,從而設計系統(tǒng)類圖,確定類之間的關系,對系統(tǒng)進行詳細設計并實現(xiàn)。該系統(tǒng)可以對企業(yè)員工各種信息和企業(yè)的各種部門信息進行統(tǒng)一管理,公司相應權限的管理人員可以登錄本系統(tǒng),進行相應的企業(yè)人力管理。使人力資源管理人員從繁雜、重復的勞動中脫離

13、出來,集中時間、精力進行人力資源的整體規(guī)劃與決策,提高企業(yè)的市場競爭力。系統(tǒng)應用了成熟的InternetIntranet技術到人力資源管理系統(tǒng)中,使企業(yè)員工在全國各地都可以隨時了解企業(yè)相關信息。在人員招聘方面,企業(yè)通過Internet對外發(fā)布招聘信息,應聘人員可以根據(jù)自己的特點填報相關空缺職位;在內(nèi)部管理方面,也能方便員工交流;在業(yè)績考勤管理方面,能對公司員工的日??记?、加班、出差、請假考勤進行相關的記錄統(tǒng)計,得到相關的負責人的批準方能生效。第2章相關知識的介紹在系統(tǒng)的開發(fā)過程中,運用面向對象3的開發(fā)語言,系統(tǒng)采取CS結構,使用J2EE開發(fā)框架,主要是MVC框架,java技術,JFreeCha

14、rt報表.權限控制時采用的是角色對應權限,配置文件配置URL進行action過濾來實現(xiàn)。數(shù)據(jù)庫采用Access.發(fā)工具簡介本系統(tǒng)的開發(fā)環(huán)境是jdk6.0+Eclipse3.5+Tomcat6.0,使用的語言是java語言。JDK(Java Development Kit)是Sun Microsystems公司為Java開發(fā)人員設計的的產(chǎn)品。從Java誕生以來,JDK已經(jīng)成為使用最廣泛Java SDK。JDK 是整個Java的核心內(nèi)容,包括了Java運行環(huán)境,Java工具和Java基礎的類庫三部分。JDK是學好Java的前提。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun J

15、DK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高?,F(xiàn)在最新版本是jdk6.0。Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。Eclipse它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境,關鍵的是Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse最先是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在由非營利軟件供應商聯(lián)盟Eclipse基

16、金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務平臺規(guī)范為運行時架構。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為Ganymede的3.4版。2009年7月發(fā)布代號為GALILEO的3.5版。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)研究而成。因為有了Sun 的參與和支持的原因,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Serv

17、let 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。目前最新版本是6.0。2.2 MVC框架簡介MVC架構是"Model-View-Controller"的縮寫中文翻譯為"模型-視圖-控制"4.MVC應用程序是由這三個部分組成。Event(事件)的變化導致Controller改變Model或View,或者同時改變兩者。當Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會自動更新。對應地,當Cont

18、roller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己的變化。MVC架構最早研發(fā)者是smalltalk語言研究團,主要應用于用戶交互應用程序中。smalltalk語言和java語言有很多相似性,都是面向對象語言,很自然的SUN在petstore(寵物店)事例應用程序中就推薦MVC架構作為開發(fā)Web應用的架構模式。MVC架構是一種架構,其實需要其他模式協(xié)作完成。在J2EE模式中,通常采用service to worker模式實現(xiàn),而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式組成。MVC架構是一個復雜的架構,其實現(xiàn)也顯得非

19、常復雜。由于我們已經(jīng)總結出了很多可靠的設計模式,多種設計模式結合在一起,使MVC架構的實現(xiàn)變得相對簡單易行。Views相當于一棵樹,可以用Composite Pattern來實現(xiàn)。Views和Models之間的關系可以用Observer Pattern體現(xiàn)。Controller控制Views的顯示,可以用Strategy Pattern實現(xiàn)。Model通常是一個調(diào)停者,可采用Mediator Pattern來實現(xiàn)。MVC與J2EE架構的對應關系可以分析如下:View處于Web Tier或者說是Client Tier,通常是JSP/Servlet,即頁面顯示部分。Controller也處于Web

20、 Tier,通常用Servlet來實現(xiàn),即頁面顯示的邏輯部分實現(xiàn)。Model處于Middle Tier,通常用服務端的javaBean或者EJB實現(xiàn),即業(yè)務邏輯部分的實現(xiàn)。服務器操作系統(tǒng):WindowsXP/Windows 7操作系統(tǒng)第3章 系統(tǒng)分析系統(tǒng)分析主要是介紹在系統(tǒng)設計前的可行性分析和需求分析,為系統(tǒng)設計作必要的準備??尚行苑治龊唵蔚膶Ρ鞠到y(tǒng)的技術可行性、操作可行性、軟硬件的選擇的分析說明。需求分析,主要是對本系統(tǒng)大體要實現(xiàn)內(nèi)容的總結,以便以后測試本系統(tǒng)是否達到設計標準??尚行苑治隹尚行员鞠到y(tǒng)技術要求如下:功能:對人事管理、查詢統(tǒng)計、文件資料、系統(tǒng)設置等進行綜合管理。輸入/輸出:輸入查

21、詢條件,輸出查詢內(nèi)容?;镜臄?shù)據(jù)流程和處理流程:先對人員信息進行錄入,然后再對它們分類??梢詫?shù)據(jù)進行插入、刪除、編輯、查詢。用戶與權限:此系統(tǒng)可以分為用戶和管理員,用戶可以設置自己的個人信息,管理員主要管理系統(tǒng)的各種信息。操作可行性該系統(tǒng)在操作上很簡單的,使用者完全可以沒有專業(yè)的計算機知識。啟動系統(tǒng)后進入登陸用戶界面,用戶用自己登陸名和密碼進入系統(tǒng)操作頁面。不同的用戶擁有不同的權限,也只能瀏覽和操作相應的模塊。用戶能對自己擁有權限的功能模塊進行相應的操作。例如人事主管進入系統(tǒng):他就可以進入人事信息模塊,對人事信息進行瀏覽,刪除,修改,添加等操作。需求分析該系統(tǒng)分為六個模塊:人事管理、查詢統(tǒng)計

22、、文件資料、系統(tǒng)設置。人事管理:該模塊是關于公司的人事信息維護,首先是對入職員工的基本信息的錄入、修改、瀏覽等操作;其次是員工人事檔案、合同檔案等基本信息的管理和公司的部門管理;最后,并對公司的人事信息從工種,專業(yè),學歷等屬性進行統(tǒng)計分析??记诠芾恚涸撃K主要涉及到公司員工的考勤統(tǒng)計??记谥饕侨粘?记?,請假考勤、出差考勤、加班考勤幾大內(nèi)容;另外也通過各個部門的考勤進行報表分析。工資管理:該模塊主要是關于公司的薪資信息維護,相關人員能進入該模塊給員工進行工資管理,員工的工資主要是工資方案計算得出,工資方案是由工資項目進行組合而成。另外還能對員工的工資信息能進行調(diào)整和數(shù)據(jù)統(tǒng)計。培訓管理:該模塊主

23、要是進行員工培訓信息的維護,主要是對培訓類型管理、培訓檔案管理和培訓效果統(tǒng)計。系統(tǒng)設置:該模塊主要是用戶的權限設計,不同的用戶對應著不同的權限,也只能操作相應權限的模塊,另外還有用戶的創(chuàng)建和用戶密碼的修改等功能。第4章 系統(tǒng)總體設計 系統(tǒng)總體設計是對系統(tǒng)的模塊規(guī)劃、系統(tǒng)功能結構及系統(tǒng)數(shù)據(jù)庫的總體設計。系統(tǒng)模塊規(guī)劃本系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,主要由招聘管理、人事管理、考勤管理、薪資管理、培訓管理和系統(tǒng)設置六大模塊組成,規(guī)劃系統(tǒng)功能模塊如下:招聘管理模塊:該模塊主要是由招聘信息管理、簡歷管理、面試檔案管理、招聘職位、統(tǒng)計分析組成。人事管理模塊:該模塊主要是由人事基本信息管理、部門設置、人

24、事檔案、人事變動、合同管理、工種類型、職位類型、員工狀態(tài)、學歷資料、專業(yè)資料、統(tǒng)計分析組成??记诠芾砟K:該模塊主要由請假管理、出差管理、加班管理、出勤管理、請假報表、出差報表、加班報表、出勤報表組成。工資管理模塊:該模塊主要是由工資項目設置、工資方案、工資調(diào)整、工資發(fā)放、統(tǒng)計分析組成。培訓管理模塊:該模塊主要由培訓信息管理、培訓檔案管理、培訓類別、統(tǒng)計分析組成。系統(tǒng)設置模塊:該模塊主要由用戶管理、角色管理、資源權限管理、密碼修改組成。 1.主要模塊結構圖如4-1:圖4-1系統(tǒng)結構功能圖1.招聘管理子模塊結構圖如4-2:圖4-2招聘管理子模塊結構圖2.人事管理子模塊結構圖4-3:圖4-3人事管

25、理子模塊結構圖3.考勤管理子模塊結構圖4-4:圖4-4考勤管理4.培訓管理子模塊結構設計圖4-5:圖4-5培訓管理模塊設計5.工資管理子模塊設計圖4-6:圖4-6工資管理模塊設計6系統(tǒng)設置子模塊設計圖4-7:圖4-7系統(tǒng)設置子模塊設計數(shù)據(jù)庫設計的好壞在一個信息管理系統(tǒng)中地位十分重要,數(shù)據(jù)庫結構設計將直接關系到對應用系統(tǒng)的效率,實現(xiàn)的效果產(chǎn)生影響。數(shù)據(jù)庫結構設計合理可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性6。數(shù)據(jù)庫系統(tǒng)應充分熟悉用戶各方面的需求,對于本系統(tǒng)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這要求數(shù)據(jù)庫的結構能充分滿足各種信息的輸入和輸出,收集基本數(shù)據(jù)、數(shù)據(jù)結構及數(shù)據(jù)處理的流程

26、,為后面的具體設計打下數(shù)據(jù)基礎。1數(shù)據(jù)錄入和處理的準確性和實時性:數(shù)據(jù)的準確輸入是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的異常和不正確,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入數(shù)據(jù)要考慮數(shù)據(jù)的長度和數(shù)據(jù)的屬性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2數(shù)據(jù)的一致性與完整性:由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的部門中,信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性

27、規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數(shù)據(jù)。根據(jù)系統(tǒng)功能分析和需求總結,考慮到將來功能上的擴展,設計出員工基本信息表、工種類型表、職位表、部門表等十八個表。得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本系統(tǒng)根據(jù)上面的設計規(guī)劃出的實體有:員工基本信息表、工種類型表、職位表、部門表等十八個表。數(shù)據(jù)的概念結構設計完之后,可以將上面的數(shù)據(jù)庫概念結構轉化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。比如系統(tǒng)數(shù)據(jù)庫中各表的詳細設計如表所示。表4-1

28、員工基本信息表(hr_jbxxb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空ygghVarchar(30)員工工號ygxmVarchar(30)員工姓名ygxbVarchar(10)員工性別csrqVarchar(20)出生日期xlvarchar(20)學歷zyvarchar(20)專業(yè)lxfsVarchar(30)聯(lián)系方式jzdzVarchar(100)居住地址zwVarchar(30)職務xzFloat(8)薪資rzsjVarchar(20)入職時間ssbmvarchar(30)所屬部門zzztVarchar(10)在職狀態(tài)表4-2工種類型 (hr_gzlxb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是

29、否為空gzbhVarchar(30)工種編號gzmcVarchar(30)工種名稱表4-3職位類型 (hr_zwlxb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空zwbhVarchar(30)職位編號zwmcVarchar(30)職位名稱表4-4員工狀態(tài)( hr_ygzt)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空zzztbhVarchar(30)在職狀態(tài)編號zzztmcVarchar(30)在職狀態(tài)名稱表4-5部門分類 (hr_bmflb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空bmbhVarchar(30)部門編號bmmcVarvhar(30)部門名稱表4-6人事變動 (hr_rsbdb)字段名數(shù)據(jù)

30、類型描述是否主鍵外鍵是否為空bmbhVarchar(30)人事變動編號ygghVarvhar(30)員工工號ygxmVarvhar(30)員工性名ygxbVarvhar(10)員工性別bdqzwVarvhar(30)變動前職務bdqbmVarvhar(30)變動前部門bdqxzFlaot(8)變動前薪資bdhzwVarvhar(30)變動后職務bdhbmVarvhar(30)變動后部門bdhxzFloat(8)變動后薪資sxrqVarvhar(20)生效日期pzrVarvhar(30)批準人pzrqVarvhar(20)批準日期表4-7人事檔案 (hr_rsdab)字段名數(shù)據(jù)類型描述是否主鍵外

31、鍵是否為空ygghVarchar(30)員工工號ygxmVarchar(30)員工姓名ygxbVarchar(10)員工性別sfzhVarchar(30)身份證號hyzkvarchar(10)婚姻狀況csrqVarchar(20)出生日期mzVarchar(30)民族sgint身高tzInt體重lxfsVarchar(30)聯(lián)系方式jzdzVarchar(100)居住地址jgVarchar(100)籍貫xlvarchar(20)學歷zyVarchar(20)專業(yè)wyVarchar(20)外語byyxVarchar(100)畢業(yè)院校bysjVarchar(20)畢業(yè)時間smvarchar(200

32、0)說明表4-8專業(yè)資料 (hr_zyzlb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空zybhVarchar(30)專業(yè)編號zymcVarchar(30)專業(yè)名稱表4-9學歷類型 (hr_xllxb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空xlbhVarchar(30)學歷編號xlmcVarchar(30)學歷名稱表4-10合同管理 (hr_htglb)字段名數(shù)據(jù)類型描述是否主鍵外鍵是否為空htbhVarchar(30)合同編號ygghVarvhar(30)員工工號ygxmVarvhar(30)員工性名htlxVarvhar(30)合同類型htsxVarvhar(30)合同屬性sxrqVarvha

33、r(20)生效日期zzrqVarvhar(20)終止日期htxzFlaot(8)合同薪資qsrqVarvhar(20)簽署日期htnrVarvhar(3000)合同內(nèi)容表4-11請假信息表(hr_qjxxb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空qjdhvchar(30)假條單號ygbhvchar(30)員工編號qjsyvchar(400)請假事由swjjvchar(100)事務交接qjtsint請假天數(shù)sprvchar(30)審批人rqvchar(30)日期表4-12出差信息表(hr_ccxxb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空ccdhvchar(30)出差單號rqvchar(30)日期y

34、gbhvchar(30)員工編號ccsyvchar(400)出差事由swjjvchar(100)事務交接cctsint出差天數(shù)sprvchar(30)審批人表4-13考勤日歷表(hr_kqrlb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空kqhvchar(30)考勤號rqvchar(30)日期ygbhvchar(30)員工編號swcdint上午遲到swztint上午早退swkgint上午曠工xwcdint下午遲到xwztint下午早退xwkgint下午曠工表4-14用戶表(hr_yhb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空yhmvarchar(30)用戶名mmvarchar(30)密碼yhmsvar

35、char(100)用戶描述表4-15角色表(hr_jsb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空jsbhvarchar(20)角色編號jsmvarchar(30)角色名JsmmVarchar(100)角色描述表4-16角色分配表(hr_jsfpb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空fpbhuniqueidentifier(16)分配編號yhmvarchar(30)用戶名jsbhvarchar(20)角色編號表4-17權限表(hr_qxb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空qxbhvarchar(20)權限編號qxmvarchar(30)權限名zydzvarchar(100)資源地址表4-18

36、權限分配表(hr_qxfpb)列名數(shù)據(jù)類型描述是否主鍵外鍵是否為空fpbhuniqueidentifier(16)分配編號jsbhvarchar(20)角色編號qxbhvarchar(20)權限編號第5章 系統(tǒng)詳細設計系統(tǒng)詳細設計是對每個模塊功能的具體設計,包括界面、功能模塊和設計要點等內(nèi)容。本次系統(tǒng)開發(fā)是分小組三人協(xié)同開發(fā),我在本次開發(fā)中主要負責人事管理模塊、考勤管理模塊和系統(tǒng)設置三部分。人事管理模塊由人事基本信息、工種類型、職位類型、員工狀態(tài)、部門信息、人事檔案、人事變動、專業(yè)資料、學歷類型和統(tǒng)計分析等子模塊組成。員工基本信息設計界面如圖5-1:圖5-1員工基本信息設計從表hr_jbxx中

37、查詢出公司所有員工信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改人員的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。員工信息查詢可查出公司所有員工的信息,多條記錄需要分頁功能,數(shù)據(jù)與工種類型表,職位類型表,在職狀態(tài)表相關聯(lián)。在刪除數(shù)據(jù)時需要彈出確認窗口,避免誤刪。1. 界面 職工工種類型設計界面為圖5-2:從表hr_gzlx中查詢出公司所有工種信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。工種類型可以任意添加,修改,當刪除時如果此工種類型下有員工所屬此工種類型,則無法刪除。如果可以刪除,需要彈出確認窗口,避

38、免誤刪。圖5-2職工工種類型設計界面1. 界面 職位類型頁面設計如圖5-3:圖5-3職位類型頁面從表hr_zwlx中查詢出公司所有職位類型信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。職位類型可以任意添加,修改,當刪除時如果有員工所屬此職位類型,則無法刪除。如果可以刪除,需要彈出確認窗口,避免誤刪。1. 界面設計: 員工狀態(tài)界面設計如圖5-4:圖5-4 員工狀態(tài)界面設計從表hr_zzzt中查詢出公司所有在職狀態(tài)信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。

39、在職狀態(tài)可以任意添加,修改,當刪除時如果有員工所屬此在職狀態(tài),則無法刪除。如果可以刪除,需要彈出確認窗口,避免誤刪。1. 界面設計: 部門信息界面設計如圖5-5:圖5-5部門信息界面設計從表hr_bmfl中查詢出公司所有部門信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改部門的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。部門分類可以添加,修改,當刪除時如果有員工所屬此部門分類,則無法刪除。如果可以刪除,需要彈出確認窗口,避免誤刪。1. 界面設計: 人事檔案管理界面設計如圖5-6:圖5-6人事檔案管理界面設計2.功能模塊從表hr_dagl中查詢出所有員工的檔案信息,在頁面中動態(tài)

40、生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改員工檔案的數(shù)據(jù)信息,刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。3.設計要點 檔案信息可以添加,修改,如果要刪除,需要彈出確認窗口,避免誤刪。1. 界面設計 專業(yè)資料管理界面設計如圖5-7:從表hr_zyzl中查詢出公司所有工種信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。專業(yè)資料可以任意添加,修改,當刪除時如果有員工所屬此專業(yè)資料,則無法刪除。如果可以刪除,需要彈出確認窗口,避免誤刪。圖5-7專業(yè)資料管理界面設計學歷類型的界面設計圖5-8:圖5-8 學歷類型的界面設計2.模塊功能從

41、表hr_xllx中查詢出所有學歷類型信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改學歷類型的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。3.設計要點學歷類型可以任意添加,修改,當刪除時如果有員工所屬此學歷類型,則無法刪除。如果可以刪除,需要彈出確認窗口,避免誤刪。人事變動界面設計為圖5-9:2.模塊功能從表hr_rsbd中查詢出公司所有人事變動信息,在頁面中動態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改部門的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當前記錄的數(shù)據(jù)。3.設計要點如果執(zhí)行添加人事變動信息功能,保存成功則在表hr_rsbd中添加一條記錄,同時更新員工基本信息表hr_jb

42、xx中數(shù)據(jù),保存按鈕同時操作兩個表的數(shù)據(jù)。圖5-9人事變動界面設計合同管理界面設計圖5-10:圖5-10合同管理界面設計2.模塊功能從表hr_htgl中查詢員工合同信息,查看合同概要,并提供合同詳細信息查詢。3.設計要點合同管理只提供添加,刪除功能,不提供修改功能1.人事管理統(tǒng)計分析界面設計如圖5-11:如圖5-11人事管理統(tǒng)計分析界面設計2. 模塊功能分析人事管理的員工職位比例報表、員工的學歷分布報表、員工狀態(tài)比例報表和員工專業(yè)分布報表。3. 設計要點統(tǒng)計分析要做到反映公司部門職位、專業(yè)、學歷和員工職位狀態(tài)結構。模塊詳細設計該模塊主要涉及到請假管理、出差管理、加班管理、出勤管理及相應的統(tǒng)計分

43、析。 請假管理用戶界面設計如圖5-12:圖5-12請假管理用戶界面2.模塊功能實現(xiàn)請假信息的填加,修改,查詢等.用戶點擊寫入請假信息按鈕將請假信息寫入數(shù)據(jù)庫用戶可以按員工編號或者日期,或者部門查詢請假信息,也可以將查詢出來的請假信息刪除之.3.設計要點1. 用戶輸入日期,輸入員工編號后,當焦點離開輸入框后,使用dwr技術7到員工信息表用員工編號查詢?nèi)〉脝T工的相應信息,自動填充員工姓名,部門,職位等信息.2. 請假天數(shù)用戶輸入的是字符型數(shù)據(jù),寫入數(shù)據(jù)庫要轉換成數(shù)字整形.3. 請假事由,事務交接兩項內(nèi)容包含的字符串比較長,應該注意數(shù)據(jù)庫中相應的字段數(shù)據(jù)類型的長度.1.用戶界面:出差管理界面設計如圖

44、5-13:圖5-13出差管理界面設計2. 模塊功能:實現(xiàn)出差信息的填加,修改,查詢等。用戶點擊寫入請假信息按鈕將出差信息寫入數(shù)據(jù)庫。用戶可以按員工編號或者日期,或者部門查詢出差信息。也可以將查詢出來的出差信息刪除之。:1. 用戶輸入日期,輸入員工編號后,當焦點離開輸入框后,使用dwr技術到員工信息表用員工編號查詢?nèi)〉脝T工的相應信息,自動填充員工姓名,部門,職位等信息.2. 請假天數(shù)用戶輸入的是字符型數(shù)據(jù),寫入數(shù)據(jù)庫要轉換成數(shù)字整形.3. 請假事由,事務交接兩項內(nèi)容包含的字符串比較長,應該注意數(shù)據(jù)庫中相應的字段數(shù)據(jù)類型的長度.考勤管理界面設計如圖5-14:圖5-14考勤管理界面設計實現(xiàn)考勤功能.

45、并能將考勤信息保存到數(shù)據(jù)庫中.并具備查詢考勤情況的功能.3.設計要點考勤信息和工資的計算有一定的關系,所以考勤管理這里著一塊的信息保存和查詢比較重要,當每月發(fā)工資的時候,就需要通過循環(huán)語句從一個月的30天請假信息中查詢該員工編號有無請假信息,有的話,每天扣多少工資,總共扣多少工資. 然后在查詢該員工有無遲到早退或者礦工信息,用循環(huán)語句可以從考勤信息表中查出該員工一個月的考勤信息.根據(jù)公司的規(guī)定,指定相應的處理。5.2.4 加班管理模塊 加班管理模塊界面設計如圖5-15:圖5-15加班管理界面設計實現(xiàn)員工的加班考勤功能,對員工的加班考勤記錄進行保存、刪除、修改,并能按一定條件進行查詢。1. 用戶

46、輸入日期,輸入員工編號后,當焦點離開輸入框后,使用dwr技術到員工信息表用員工編號查詢?nèi)〉脝T工的相應信息,自動填充員工姓名,部門,職位等信息.2. 加班天數(shù)用戶輸入的是字符型數(shù)據(jù),寫入數(shù)據(jù)庫要轉換成數(shù)字整形.3.加班事由,事務交接兩項內(nèi)容包含的字符串比較長,應該注意數(shù)據(jù)庫中相應的字段數(shù)據(jù)類型的長度.考勤數(shù)據(jù)分析包括四部分:請假考勤報表、出差考勤報表、日常考勤報表、加班考勤報表。四部分的內(nèi)容大體相同,所有界面進行統(tǒng)一設計。 報表設計界面如圖5-16:圖5-16報表界面設計3. 模塊功能 報表設計主要是對記錄的考勤數(shù)據(jù)進行具體分析并以直觀的視圖給我們顯示出來,方便進行統(tǒng)計分析。例如:出勤報表:可以

47、統(tǒng)計某段時間里各個部門的遲到、早退和礦工次數(shù)比例。4. 設計要點 開始時間結束時間都是用JavaScript實現(xiàn),通過單擊時間觸發(fā)可以選擇自己要統(tǒng)計的時間段。報表實現(xiàn)技術是jfreechar報表技術實現(xiàn)。用戶管理的界面設計如圖5-17:圖5-17用戶管理的界面設計2.模塊功能本模塊是用戶管理的主界面,一般只有管理員才有權使用,可以對用戶進行添加、選擇,瀏覽,刪除與修改操作。3.設計要點用戶描述應為用戶的員工號(如果有的話)、真實姓名、所在部門、職務為系統(tǒng)管理員分配角色和權限提供參考。刪除用戶時需有出現(xiàn)提示框,防止管理員誤刪用戶。1. .界面設計密碼修改界面設計如圖5-18圖5-18密碼修改界面

48、設計2.模塊功能本模塊用以修改單前用戶自己的密碼,本功能只有當前用戶能使用,即使是系統(tǒng)管理員也不能修改其它用戶的密碼。用戶權限管理與用戶名和密碼有關的模塊都需要用到“字符合法性檢測”和防止Sql注入漏洞。1. .界面設計角色管理界面設計如圖5-19:圖5-19角色管理界面設計2.模塊功能本模塊用于對角色的綜合管理包括:添加新角色、刪除已有角色、為角色分配權限,瀏覽系統(tǒng)所有角色。成功添加角色后角色并沒有權限,需要調(diào)用“權限分配”模塊,為角色分配權限。 資源權限管理界面設計如圖5-20:圖5-20資源權限管理界面設計2.模塊功能對“權限”進行增、刪、改、查操作。權限編號為主鍵,但權限名稱也不允許重

49、復。第6章 系統(tǒng)實現(xiàn)本系統(tǒng)是一個典型的MVC框架的擴展應用,首先表示層用jsp+servlet來實現(xiàn),包括視圖和控制器。模型層包括業(yè)務邏輯層和數(shù)據(jù)庫持久層。業(yè)務邏輯層主要是應用了Fileter技術8進行過濾Action事務,數(shù)據(jù)庫持久層主要是用了數(shù)據(jù)訪問對象(DAO)和Factory設計模式來實現(xiàn)。系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用java開發(fā)環(huán)境JDKI.6,Web服務器使用Apache的tomcat6.0,數(shù)據(jù)庫使用SqlServer2005,開發(fā)工具為Eclipse5.5.向開發(fā)的Java Web項目加入數(shù)據(jù)庫驅動包、dwr包、jstl包、xml解析的jdom包;項目用到的庫文件如圖6-1所示。圖6

50、-1項目用到的庫文件(1) web.Xml通常所有的MVC框架都需要Web應用加載一個核心控制器,對于本本系統(tǒng)而言,需要加載ActionServlet,它就是本系統(tǒng)的核心控制器,只要Web應用加載了ActionServlet,就可以獲得整個MVC框架所提供的服務。Webxml_里<filter>元素用來指定要加載MVC框架的核心控制器ActionServlet,<Servletmapping>元素用來指定讓MVC框架來處理用戶的哪些請求(URL),當它的子元素<urlpattern>的值為“*”時表示用戶的所有請示都使用此框架來處理。在系統(tǒng)的實現(xiàn)過程中使用到了dwr技術、上傳下載(Upload)技術和報表處理等都要求在web.xml文件中配置。web.xml文件部分如下:<servlet><servlet-name>action</servlet-name><servlet-class></servlet-class><init-param><param-name>ac

溫馨提示

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

評論

0/150

提交評論