人事管理報告_第1頁
人事管理報告_第2頁
人事管理報告_第3頁
人事管理報告_第4頁
人事管理報告_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、成績軟件設(shè)計計綜合實實習(xí)報告告實習(xí)題目目: 人人事管理理系統(tǒng) 學(xué)生姓名名: 徐成成嬌 學(xué)學(xué)號:學(xué) 院: 懷德德學(xué)院 專專業(yè)班級級: 計算算機1331 同組成員員: 張彩彩玲 楊芳 指導(dǎo)教師師: 倪彤光光 實習(xí)時間間: 20116 年 99 月月 55 日 20116 年 110 月 110 日日第 頁目錄1引言31.1編編寫目的的31.2背背景31.3定定義32項目開開發(fā)計劃劃32.1主主要參加加人員32.2產(chǎn)產(chǎn)品32.2.1非移移交的產(chǎn)產(chǎn)品332.2.2服務(wù)務(wù)332.3驗驗收標準準32.4完完成項目目的最遲遲期限42.5工工作任務(wù)務(wù)的分解解與人員員分工42.6進進度

2、43可行性性分析43.1技技術(shù)可行行性43.2經(jīng)經(jīng)濟可行行性43.3操操作可行行性43.4功功能可行行性53.5局局限性54需求分分析54.1項項目概述述54.1.1要求求554.1.2目的的554.1.3運行行環(huán)境554.1.4具備備的功能能554.1.5用戶戶特點554.2功功能需求求64.2.1功能能描述664.2.2系統(tǒng)統(tǒng)功能架架構(gòu)664.2.3數(shù)據(jù)據(jù)流圖774.3系系統(tǒng)的數(shù)數(shù)據(jù)需求求74.3.1數(shù)據(jù)據(jù)錄入和和處理的的準確性性和實時時性774.3.2數(shù)據(jù)據(jù)的一致致性和完完整性774.3.3數(shù)據(jù)據(jù)的共享享性和獨獨立性775概要設(shè)設(shè)計85.1總總體架構(gòu)構(gòu)設(shè)計85.1.1系統(tǒng)統(tǒng)主要結(jié)結(jié)構(gòu)88

3、5.1.2系統(tǒng)統(tǒng)開發(fā)環(huán)環(huán)境及工工具885.1.3 JJSP技技術(shù)885.2總總體功能能結(jié)構(gòu)設(shè)設(shè)計85.3數(shù)數(shù)據(jù)庫設(shè)設(shè)計95.4各各模塊EE-R圖圖1126詳細設(shè)設(shè)計1336.1登登錄模塊塊136.1.1登錄錄模塊流流程圖1146.1.2實現(xiàn)現(xiàn)模塊的的主要代代碼及界界面1146.2人人事管理理模塊176.2.1模塊塊流程圖圖1176.2.2實現(xiàn)現(xiàn)模塊的的主要代代碼及界界面1186.3通通知公告告模塊246.3.1模塊塊流程圖圖2246.3.2實現(xiàn)現(xiàn)模塊的的主要代代碼及界界面2256.4規(guī)規(guī)章制度度模塊266.4.1模塊塊流程圖圖2266.4.2實現(xiàn)現(xiàn)模塊的的主要代代碼及界界面2277用戶操操作手

4、冊冊2997.1系系統(tǒng)操作作說明297.1.1系統(tǒng)統(tǒng)操作流流程2297.1.2系統(tǒng)統(tǒng)的啟動動3307.2系系統(tǒng)管理理員操作作說明307.2.1功能能描述3307.2.2操作作方法3308系統(tǒng)測測試3338.1系系統(tǒng)測試試概述338.2測測試計劃劃358.3測測試用例例358.3.1系統(tǒng)統(tǒng)功能測測試3358.3.2子模模塊測試試3368.4測測試評估估379設(shè)計心心得377參考文獻獻38 人事事管理系系統(tǒng)1 引言言1.1編編寫目的的21世紀紀是知識識經(jīng)濟的的時代,是是人才競競爭的時時代,隨隨著211世紀的的到來,人人類已步步入信息息社會,信信息產(chǎn)業(yè)業(yè)正成為為全球經(jīng)經(jīng)濟的主主導(dǎo)產(chǎn)業(yè)業(yè)。信息息自動化

5、化的作用用也越來來越大,特特別是各各行業(yè)的的管理領(lǐng)領(lǐng)域,智智能化信信息處理理已是提提高效率率、規(guī)范范管理、客觀審審查的最最有效途途徑。人人事管理理系統(tǒng)在在當今社社會中是是一個不不可或缺缺的、必必備的工工具軟件件。然而而,一個個好的高高質(zhì)量的的軟件還還是少之之又少的的。并未未根本的的實現(xiàn)智智能化。亦不利利于實現(xiàn)現(xiàn)科學(xué)的的管理、體現(xiàn)領(lǐng)領(lǐng)導(dǎo)者的的決策作作用。因因此,在在本軟件件設(shè)計中中心準備備開發(fā)一一個功能能完善的的人事管管理系統(tǒng)統(tǒng)。人事管理理系統(tǒng)是是一個公公司不可可缺少的的部分,它的內(nèi)內(nèi)容對于于公司的的決策者者和管理理者來說說都至關(guān)關(guān)重要, 隨著著科學(xué)技技術(shù)的不不斷提高高,計算算機科學(xué)學(xué)日漸成成熟

6、,其其強大的的功能已已為人們們深刻認認識,它它已進入入人類社社會的各各個領(lǐng)域域并發(fā)揮揮著越來來越重要要的作用用。1.2背背景 鑒于現(xiàn)現(xiàn)今經(jīng)濟濟的迅速速發(fā)展,人人們對生生活品位位的提高高,是為為了滿足足人們需需求的背背景下提提出來的的理論系系統(tǒng)。1.3定定義 人事管管理: 所謂人人事管理理,是指指以從事事社會勞勞動的人人和有關(guān)關(guān)的事的的相互關(guān)關(guān)系為對對象,通通過組織織,協(xié)調(diào)調(diào),控制制,監(jiān)督督等手段段,謀求求人與事事以示共共事人之之間的相相互適應(yīng)應(yīng),實現(xiàn)現(xiàn)充分發(fā)發(fā)揮人的的潛能,把事情情做得更更好這一一目標所所進行的的管理活活動。2 項目目開發(fā)計計劃2.1主主要參加加人員 本小組組內(nèi)成員員楊芳、徐成

7、嬌嬌、張彩彩玲。2.2產(chǎn)產(chǎn)品 首先在在短時間間內(nèi)建立立系統(tǒng)應(yīng)應(yīng)用原型型,然后后,對初初始原型型系統(tǒng)進進行需求求迭代,不不斷修正正和改進進,直到到形成可可行系統(tǒng)統(tǒng)。 2.2.11非移交交的產(chǎn)品品 需求求規(guī)格說說明書、概要要設(shè)計說說明書、詳細細設(shè)計說說明書、源代代碼清單單、系系統(tǒng)測試試計劃和和最終終測試結(jié)結(jié)果報告告。 2.2.22服務(wù)1.普通通員工:登錄系系統(tǒng)查詢詢信息2.管理理員:登登錄系統(tǒng)統(tǒng)查詢、修改、刪除、增加信信息2.3驗驗收標準準 1.測試試用例不不通過數(shù)數(shù)的比例例3%; 2.不不存在錯錯誤等級級為1或或2的錯錯誤; 3.錯錯誤等級級為3的的錯誤數(shù)數(shù)量=10;4.所有有提交的的錯誤都都已

8、得到到更正。2.4完完成項目目的最遲遲期限 20166年100月055日2.5工工作任務(wù)務(wù)的分解解與人員員分工 1.設(shè)設(shè)計師(進進行需求求分析、架構(gòu)設(shè)設(shè)計和功功能設(shè)計計):張張彩玲、楊芳 2.開開發(fā)人員員(進行行具體的的編碼工工作和單單元測試試):楊楊芳、張張彩玲 3.測試人人員(根根據(jù)計劃劃和總體體方案對對產(chǎn)品進進行系統(tǒng)統(tǒng)測試):徐成嬌嬌2.6進進度 時間任務(wù)第一周需求分析析第二周系統(tǒng)概要要設(shè)計和和系統(tǒng)詳詳細設(shè)計計第三周編碼與測測試執(zhí)行行第四周測試評估估與部署署第五周系統(tǒng)維護護3 可行行性分析析3.1技技術(shù)可行行性 社保管管理、合合同管理理和部門門管理主主要涉及及數(shù)據(jù)庫庫的查詢詢和更新新,這

9、些些信 息都可可以很清清晰的用用關(guān)系數(shù)數(shù)據(jù)庫模模式表示示出來,采采用數(shù)據(jù)據(jù)庫的操操作沒有有難度。而員工工管理模模塊中的的月末統(tǒng)統(tǒng)計也只只是一個個查詢統(tǒng)統(tǒng)計功能能,這些些在設(shè)計計數(shù)據(jù)庫庫好之后后就不是是問題。從規(guī)模模上來說說,人事事管理系系統(tǒng)應(yīng)屬屬于中小小型數(shù)據(jù)據(jù)庫應(yīng)用用程序,在在過程設(shè)設(shè)計期間間可以完完成。從從系統(tǒng)需需求分析析到系統(tǒng)統(tǒng)測試的的所有工工作,不不存在開開發(fā)時間間限制的的問題?;谌巳耸鹿芾砝硐到y(tǒng)不不屬于大大的數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng),并且且沒有嚴嚴格的實實時性的的要求,因因此,只只要普通通系統(tǒng)配配置就可可運行。對于人人事管理理系統(tǒng)的的開發(fā)就就沒有特特殊的要要求。3.2經(jīng)經(jīng)濟可行行性人事管理理

10、系統(tǒng)屬屬于中小小規(guī)模的的MISS,所需需的資源源不多,開開支不會會很大,也也不需要要特殊設(shè)設(shè)備的支支持,需需要的只只是作為為服務(wù)器器的計算算機,還還有作為為開發(fā)平平臺的計計算機就就可以了了。并且且,在系系統(tǒng)開發(fā)發(fā)完成以以后,由由于人事事管理的的廣泛性性,可將將系統(tǒng)擴擴展為通通用的軟軟件,增增加其重重要性,實實現(xiàn)資源源的最大大利用率率。這樣樣降低了了系統(tǒng)的的經(jīng)濟開開支,從從而實現(xiàn)現(xiàn)經(jīng)濟上上的可行行性。3.3操操作可行行性 隨著我我國加入入世界貿(mào)貿(mào)易組織織,我國國企業(yè)與與世界聯(lián)聯(lián)系的更更加密切切,要想想我們的的企業(yè)管管理與世世界同步步,最重重要的就就是利用用當今飛飛速發(fā)展展的計算算機技術(shù)術(shù)和網(wǎng)絡(luò)絡(luò)

11、資源。計算機機技術(shù)突突飛猛進進的發(fā)展展,對世世界產(chǎn)生生了根本本性的影影響,特特別是對對機構(gòu)、企業(yè)的的組織結(jié)結(jié)構(gòu)的影影響可謂謂空前絕絕后。所所以人事事管理系系統(tǒng)具有有社會可可行性。3.4功功能可行行性公司內(nèi)部部的人事事的管理理,從大大的方面面分主要要集中在在公司職職員的個個人情況況、工資資細目、調(diào)入調(diào)調(diào)出及用用車等。所以該該系統(tǒng)主主要是實實現(xiàn)對數(shù)數(shù)據(jù)的錄錄入、插插入、刪刪除,網(wǎng)網(wǎng)上查詢詢.統(tǒng)計計.更新新.打印印等功能能。其次次,為了了信息的的保密與與安全,系系統(tǒng)還要要提供一一定的安安全機制制。3.5局局限性軟件系統(tǒng)統(tǒng)可以使使企業(yè)方方面地管管理所有有的員工工信息和和部門信信息,這這使得企企業(yè)能夠夠

12、高效地地完成一一項工作作。不過過,為了了能讓管管理系統(tǒng)統(tǒng)發(fā)揮出出最大的的作用,企企業(yè)管理理人員必必須努力力學(xué)習(xí)如如何正確確使用該該系統(tǒng),并并且盡自自己的職職責讓它它正常運運轉(zhuǎn)。4 需求求分析4.1項項目概述述 4.11.1要要求企業(yè)人事事管理系系統(tǒng)必須須提供人人員基本本信息、社保信信息,合合同信息息,部門門信息,的的基礎(chǔ)設(shè)設(shè)置。另另外,該該系統(tǒng)還還必須保保證數(shù)據(jù)據(jù)的安全全性、完完整性和和準確性性。4.1.2目標標企業(yè)人事事管理系系統(tǒng)的主主要目的的是實現(xiàn)現(xiàn)企業(yè)人人事的信信息化管管理,主主要業(yè)務(wù)務(wù)就是實實現(xiàn)對員員工信息息的管理理,另外外還需要要提供打打印報表表功能,其其中包括括員工基基本信息息,合

13、同同、社保保、部門門、員工工調(diào)動等等信息。項目實實施后,能能夠降低低管理成成本、合合理控制制人員調(diào)調(diào)動、減減少資金金占有并并提升企企業(yè)的市市場競爭爭力。4.1.3運行行環(huán)境 CPPU:11.4GG以上操作系統(tǒng)統(tǒng):Wiindoows XP以以上操作作系統(tǒng)軟件平臺臺:spprinng開發(fā)發(fā)工具數(shù)據(jù)庫系系統(tǒng):mmysqql數(shù)據(jù)據(jù)庫 4.11.4人人事管理理系統(tǒng)應(yīng)應(yīng)該具有有以下功功能(1)系系統(tǒng)操作作簡單,界界面友好好。(2)規(guī)規(guī)范、完完善的基基礎(chǔ)信息息設(shè)置,包包括對員員工基本本信息的的錄入、增加、刪除、修改等等。(3)支支持多人人操作,要要求具有有權(quán)限分分配功能能,按照照不同的的權(quán)限分分配可操操作功

14、能能。(4)為為了方便便用戶,要要求系統(tǒng)統(tǒng)支持多多條件查查詢。(5)對對員工信信息在需需要時打打印不同同需要的的報表。(6)支支持數(shù)據(jù)據(jù)更新調(diào)調(diào)整。 4.11.5用用戶特點點主要是企企業(yè)人事事部門或或公司管管理人員員使用,對對人事管管理系統(tǒng)統(tǒng)的了解解情況參參差不齊齊,要求求人事管管理系統(tǒng)統(tǒng)簡單易易懂、易易操作。4.2功功能需求求 4.2.11功能描描述 根據(jù)企企業(yè)人事事管理的的特點,需需要實現(xiàn)現(xiàn)以下功功能:(1)員員工檔案案的管理理:包括括員工基基本信息息(姓名名、性別別、年齡齡)、所所在部門門、工作作信息和和工作簡簡歷的輸輸入。(2)員員工信息息的查詢詢、修改改和刪除除(3)員員工工資資的管

15、理理:包括括工資的的添加,工工資報表表的查詢詢、修改改和刪除除(4)管管理員將將需要的的信息以以報表形形式輸出出打印4.2.2系統(tǒng)統(tǒng)功能架架構(gòu)人事管理系統(tǒng)系統(tǒng)設(shè)置檔案管理用戶登錄工資管理幫助信息增刪管理員修改密碼重新登錄退出系統(tǒng)修改員工工資計發(fā)員工工資工資明細查詢打印職工工資建立員工檔案修改員工檔案刪除員工檔案查詢檔案信息圖1 人人事管理理系統(tǒng)功功能圖4.2.3數(shù)據(jù)據(jù)流圖用戶登錄用戶表管理員驗證成功讀取信息查找信息密碼人事管理系統(tǒng)管理用戶管理員工基本信息管理修改管理寫入添加刪除用戶工資信息員工基本檔案信息用戶管理表員工工資管理圖 2 人事管管理系統(tǒng)統(tǒng)數(shù)據(jù)流流圖4.3系系統(tǒng)的數(shù)數(shù)據(jù)需求求4.3.

16、1數(shù)據(jù)據(jù)錄入和和處理的的準確性性和實時時性數(shù)據(jù)的輸輸入是否否準確是是數(shù)據(jù)處處理的前前提,錯錯誤的輸輸入會導(dǎo)導(dǎo)致系統(tǒng)統(tǒng)輸出的的不正確確和不可可用,從從而使系系統(tǒng)的工工作失去去意義。數(shù)據(jù)的的輸入來來源是手手工輸入入,手工工輸入要要考慮系系統(tǒng)界面面上的容容錯性,并并且對操操作人員員要進行行系統(tǒng)的的培訓(xùn)。在系統(tǒng)中中,數(shù)據(jù)據(jù)的輸入入往往是是大量的的,因此此系統(tǒng)要要有一定定的處理理能力,以以保證迅迅速的處處理數(shù)據(jù)據(jù)。4.3.2數(shù)據(jù)據(jù)的一致致性與完完整性 系統(tǒng)涉涉及的數(shù)數(shù)據(jù)統(tǒng)一一存儲在在服務(wù)器器端。系系統(tǒng)的數(shù)數(shù)據(jù)是共共享的,如如何保證證數(shù)據(jù)的的一致性性,是系系統(tǒng)必須須解決的的問題。要解決決這一問問題,要要有

17、一定定的人員員維護數(shù)數(shù)據(jù)的一一致性,在在數(shù)據(jù)錄錄入處控控制數(shù)據(jù)據(jù)的去向向,并且且要求對對數(shù)據(jù)庫庫的數(shù)據(jù)據(jù)完整性性進行嚴嚴格的約約束。 對于輸輸入的數(shù)數(shù)據(jù),要要為其定定義完整整性規(guī)則則,如果果不能符符合完整整性約束束,系統(tǒng)統(tǒng)應(yīng)該拒拒絕該數(shù)數(shù)據(jù)。4.3.3數(shù)據(jù)據(jù)的共享享與獨立立性 整整個管理理系統(tǒng)的的數(shù)據(jù)是是共享的的。然而而,從系系統(tǒng)開發(fā)發(fā)的角度度上看,共共享會給給設(shè)計和和調(diào)試帶帶來困難難。因此此,應(yīng)該該提供靈靈活的配配置,使使各個分分系統(tǒng)能能夠獨立立運行,而而通過人人工干預(yù)預(yù)的手段段進行系系統(tǒng)數(shù)據(jù)據(jù)的交換換。這樣樣,也能能提供系系統(tǒng)的強強壯性。5 概要要設(shè)計 5.1總總體架構(gòu)構(gòu)設(shè)計 5.11.1

18、 系統(tǒng)主主要結(jié)構(gòu)構(gòu)本系統(tǒng)采采用B/S結(jié)構(gòu)構(gòu),即瀏瀏覽器/服務(wù)器器(Brrowsser/Serrverr,縮寫寫為B/S)結(jié)結(jié)構(gòu)。它它是一種種特殊的的客戶機機/服務(wù)務(wù)器結(jié)構(gòu)構(gòu),主要要應(yīng)用在在Intternnet網(wǎng)網(wǎng)中,提提供了大大量的服服務(wù),與與傳統(tǒng)CC/S兩兩層體系系結(jié)構(gòu)相相比,有有許多優(yōu)優(yōu)勢。 5.11.2系統(tǒng)開開發(fā)環(huán)境境及工具具人事管理理系統(tǒng)系系統(tǒng)存放放數(shù)據(jù)的的開發(fā)工工具是MMySQQL,設(shè)設(shè)計代碼碼的平臺臺是Srringg。作為為小型管管理系統(tǒng)統(tǒng)開發(fā)環(huán)環(huán)境,是是很合適適的。它它不僅提提供了很很大量的的jarr包,并并且在進進行編碼碼時能及及時給出出適當?shù)牡奶崾?,主主要是根根?jù)首字字母匹配

19、配函數(shù)名名,并且且會對該該函數(shù)進進行簡要要的解釋釋,一目目了然地地知道它它的功能能和返回回值,可可以省去去很多記記錯記混混的麻煩煩。MySQQL是關(guān)關(guān)系型數(shù)數(shù)據(jù)庫,意意思就是是以表格格的形式式存儲數(shù)數(shù)據(jù),一一個數(shù)據(jù)據(jù)庫就是是可以由由一個或或者很多多個表格格組成,就就是所謂謂的關(guān)系系型數(shù)據(jù)據(jù)庫。而而對于該該類數(shù)據(jù)據(jù)庫的訪訪問讀取取都是由由SQLL語句來來進行管管理的,通通過不同同的SQQL語句句的傳入入,來執(zhí)執(zhí)行表的的增刪改改功能,實實現(xiàn)數(shù)據(jù)據(jù)的讀取取和更新新。而且且與SQQL SServver不不同的是是,MyySQLL是開源源的。意意思就是是大家都都可以根根據(jù)自己己的需求求,以及及開發(fā)習(xí)習(xí)慣

20、,對對該平臺臺的功能能進行自自定義的的修改。 5.1.33 JSSP技術(shù)術(shù)人事管理理系統(tǒng)是是采用JJSP技技術(shù)開發(fā)發(fā)的,該該技術(shù)可可以創(chuàng)建建很豐富富的基于于網(wǎng)頁的的應(yīng)用程程序,使使用上也也有很明明顯的引引導(dǎo)作用用。在設(shè)設(shè)計時,可可以自定定義顯示示模式和和操作模模式,系系統(tǒng)的信信息顯示示模塊,正正是需要要顯示區(qū)區(qū)分不同同角色的的顯示界界面。另另外網(wǎng)頁頁形式的的開發(fā)是是充分具具備靈活活性的,即即可以設(shè)設(shè)置很多多顯示樣樣式,也也能提供供源代碼碼參考學(xué)學(xué)習(xí)。按按照系統(tǒng)統(tǒng)的需求求,比如如系統(tǒng)的的期刊管理理功能,能能在不重重啟瀏覽覽器的情情況下,根根據(jù)顯示示最新的的操作結(jié)結(jié)果。5.2總總體功能能結(jié)構(gòu)設(shè)設(shè)計

21、 根據(jù)之之前的系系統(tǒng)分析析,我們們可以將將整個該該系統(tǒng)分分為三大大模塊:人事管管理模塊塊,公告告通知模模塊以及及規(guī)章制制度模塊塊。人事管理理系統(tǒng)的的模塊結(jié)結(jié)構(gòu)圖所所下所示示:管理員登錄輸入 驗驗證碼規(guī)章制度通知公告人事管理規(guī)章制度管理規(guī)章制度列表通知公告管理通知公告列表在職用戶管理離職用戶管理圖4.11 人事事管理系系統(tǒng)模塊塊結(jié)構(gòu)圖圖下面將簡簡單介紹紹本系統(tǒng)統(tǒng)三個用用戶對象象的基本本功能模模塊:(1)人人事管理理模塊:對在職職用戶管管理(增增加,刪刪除,設(shè)設(shè)為離職職用戶)和和離職用用戶管理理(填寫寫離職信信息,激激活離職職用戶為為在職)。(2)通通知公告告管理:對公告告的增加加、修改改、刪除除

22、以及顯顯示通知知公告列列表。(3)規(guī)規(guī)章制度度管理:其中包包括對規(guī)規(guī)章制度度的增加加、修改改、刪除除以及顯顯示規(guī)章章制度的的列表。5.3數(shù)數(shù)據(jù)庫設(shè)設(shè)計在設(shè)計人人事管理理管理系系統(tǒng)的時時候,根根據(jù)系統(tǒng)統(tǒng)的各模模塊實現(xiàn)現(xiàn)的功能能。在數(shù)數(shù)據(jù)庫設(shè)設(shè)計中,抽抽象出三三實體類類,分別別為員工工信息實實體類,公公告實體體類,規(guī)規(guī)章制度度實體類類。其中中員工實實體類中中包括姓姓名、出出生年月月日、身身份證號號碼、籍籍貫、性性別、部部門、聯(lián)聯(lián)系方式式、入職職時間、公積金金賬號、畢業(yè)院院校、畢畢業(yè)時間間、專業(yè)業(yè)、家庭庭住址等等。通知知實體類類中包括括標題,內(nèi)內(nèi)容等。規(guī)章制制度實體體類中包包括標題題,內(nèi)容容等。四四

23、個實體體類的屬屬性圖分分別為44-1至至4-33。出生年月日性別姓名身份證號工資籍貫員工入職時間專業(yè)聯(lián)系方式畢業(yè)院校圖4-11 員工工實體屬屬性圖公告內(nèi)容標題圖4-22 公告告實體屬屬性圖規(guī)章制度內(nèi)容標題圖4-22 規(guī)章章制度實實體屬性性圖根據(jù)各個個實體屬屬性圖,一一共設(shè)計計了四張張表分別別為用戶戶登錄信信息表,教教員表,課課題表,通通知表。如下表表所示。用戶登錄錄信息表表:字段說明類型可空備注idIDIntNo主鍵,自自增namee姓名varccharr(500)Nopasssworrd密碼varccharr(500)No加密員工基本本信息表表:字段說明類型可空備注idIDIntNo主鍵,自

24、自增namee姓名varccharr(500)Yessex性別varccharr(500)Yesemaiil郵箱varccharr(500)Nophonne手機varccharr(500)NoSalaary工資varccharr(500)NoOriggin籍貫varccharr(500)YesHousse戶籍地址址varccharr(500)YesPlacce現(xiàn)居住地地varccharr(500)YesCardd身份證號號varccharr(500)YesSchoool畢業(yè)院校校varccharr(500)YesTimee入職時間間varccharr(500)NoSubjjectt專業(yè)varc

25、charr(500)YesSchoool11畢業(yè)院校校varccharr(500)YesNumbber公積金賬賬號varccharr(500)YesBirtthdaay出生年月月日varccharr(500)Yes通知公告告信息表表:字段說明類型可空備注idIDIntNo主鍵,自自增Titlle標題varccharr(500)YesTextt內(nèi)容varccharr(500)Yes規(guī)章制度度信息表表:字段說明類型可空備注idIDIntNo主鍵,自自增Titlle標題varccharr(500)YesTextt內(nèi)容varccharr(500)Yes5.4各各模塊EE-R圖圖在職用戶戶管理EE-R圖

26、圖:管理員選擇增加修改查詢在職員工信息設(shè)為離職11NNN離職職用用戶管理理E-RR圖:管理員選擇搜索激活帳號查詢離職用戶信息離職信息11NNN通知公告告模塊EE-R圖圖:管理員選擇增加修改查看通知列表刪除11NNN規(guī)章制度度模塊EE-R圖圖:管理員選擇增加修改查看規(guī)章制度列表刪除11NNN6詳細設(shè)設(shè)計通過需求求分析和和總體設(shè)計計,己具具備系統(tǒng)統(tǒng)實現(xiàn)的的條件,接接下來通通過對各各個模塊塊的主要要功能描描述、部部分頁面面體現(xiàn)、實現(xiàn)方方法來完完成對畢畢業(yè)設(shè)計計選題管管理系統(tǒng)統(tǒng)的設(shè)計計。6.1登登錄模塊塊系統(tǒng)登錄錄模塊是用用來驗證證管理員員登錄輸輸入的用用戶名、密碼、驗證碼碼。如果果輸入錯錯誤,系系統(tǒng)

27、會提提示相應(yīng)應(yīng)的錯誤誤信息,且且驗證碼碼會重新新生成。 6.11.1登登錄模塊塊流程圖圖開始用戶名是否為空密碼是否為空提示用戶驗證碼正確?結(jié)束 輸入入 是否 是是否用戶名存在? 否是密碼正確? 否否是 是登錄成功 66.1.2實現(xiàn)現(xiàn)登錄的的主要代代碼及登登錄界面面 代碼碼如下:Conntroolleerpubllic claass LogginCConttrolllerr/ 視圖路路徑priivatte staaticc fiinall Sttrinng LLOGIIN = llogiin; Reesouurceepriivatte SSysUUserrSerrvicce ssysUUserr

28、Serrvicce;ReequeestMMapppingg(vaaluee = /llogiin, meethood = ReequeestMMethhod.GETT)pubblicc Sttrinng llogiin(HHttppSerrvleetReequeest reqquesst, HtttpSeervlletRRespponsse rrespponsse)cllearrSesssioon(rrequuestt);reeturrn LLOGIIN;/登登錄驗證證ReequeestMMapppingg(vaaluee = /cchecckLooginn, metthodd = Reequ

29、eestMMethhod.GETT, RRequuesttMetthodd.POOST)ReespoonseeBoddypubblicc AjjaxJJsonn chheckkLoggin(HtttpSeervlletRRequuestt reequeest, HtttpSServvlettRessponnse ressponnse)cllearrSesssioon(rrequuestt);/設(shè)置服服務(wù)器緩緩存HtttpSSesssionn seessiion = rrequuestt.geetSeessiion();AjjaxJJsonn reesullt = neew AAjaxxJsoo

30、n();Sttrinng uuserrnamme = SStriingEEscaapeUUtills.eescaapeHHtmll4(rrequuestt.geetPaarammeteer(useernaame);Sttrinng ppasssworrd = SttrinngEsscappeUttilss.esscappeHttml44(reequeest.gettParrameeterr(ppasssworrd);/前臺驗驗證碼Sttrinng ccodee = StrringgEsccapeeUtiils.esccapeeHtmml4(reqquesst.ggetPParaametter(

31、coode);/系統(tǒng)實實際驗證證碼Sttrinng ccurrrenttCodde = (SStriing)SprringgUtiil.ggetSSesssionn().gettAtttribbutee(TaagNaame.LogginCCodeeSesssioon);/判斷驗驗證碼是是否正確確iff(coode.equualssIgnnoreeCasse(ccurrrenttCodde)SSysUUserr syysUsser = ssysUUserrSerrvicce.ggetBByUsserNNamee(ussernnamee);iif(nnulll != syysUsser)/判判斷密

32、碼碼是否一一致if(syssUseer.ggetPPasssworrd().eqqualls(MMD5EEncooderr.mdd5(ppasssworrd)/第第一次到到首頁緩緩存標簽簽設(shè)置為為truuesesssioon.ssetAAttrribuute(TaggNamme.FFirsstInndexxSesssioon, truue);syssUseer.ssetLLasttLogginDDatee(neew DDatee();syssUseer.ssetLLasttLogginIIp(RRequuesttUtiils.gettIpAAddrr(reequeest);syssUseerS

33、eerviice.upddatee(syysUsser);/if(!syysUsser.gettIsAAdmiin()/設(shè)設(shè)置用戶戶權(quán)限/Lisst pLListt = syssGrooupPPermmisssionnSerrvicce.ggetLListtByGGrouup(ssysUUserr.geetGrroupp().gettId();/syssUseer.ssetPPermmisssionnCoddes(neww ArrrayyLisst();/ foor (SyssGrooupPPermmisssionn syysUsserPPermmisssionn : pLiist) / sy

34、ssUseer.ggetPPermmisssionnCoddes().aadd(syssUseerPeermiissiion.gettPerrmisssioonVaaluee();/sesssioon.ssetAAttrribuute(TaggNamme.SSysUUserrSesssioon, syssUseer);ellseressultt.seetSuucceess(fallse);resuult.settMsgg(密密碼不正正確!);elsseressultt.seetSuucceess(fallse);ressultt.seetMssg(用戶不不存在!);eelseerresuult

35、.settSucccesss(ffalsse);rresuult.settMsgg(驗驗證碼錯錯誤!);reeturrn rresuult;/退退出登錄錄ReequeestMMapppingg(vaaluee = /llogoout, mmethhod = RRequuesttMetthodd.GEET)pubblicc Sttrinng llogoout(HtttpSeervlletRRequuestt reequeest, HtttpSServvlettRessponnse ressponnse)/reqquesst.ggetSSesssionn().invvaliidatte();cll

36、earrSesssioon(rrequuestt);reeturrn LLOGIIN;/清清除seessiionpriivatte vvoidd cllearrSesssioon(HHttppSerrvleetReequeest reqquesst)reequeest.gettSesssioon().reemovveAtttriibutte(TTagNNamee.SyysUsserSSesssionn);reequeest.gettSesssioon().reemovveAtttriibutte(TTagNNamee.SyysUsserMMenuuSesssioon);登錄頁面面如圖所所示:6

37、.2人人事管理理模塊人事管理理模塊用用來管理理在職用用戶和離離職用戶戶信息。6.2.1模塊塊流程圖圖在職用戶戶管理模模塊流程程圖:開始在職用戶管理模糊查詢 否 是輸入用戶姓名用可用數(shù)據(jù)? 否 是提示沒有數(shù)據(jù)顯示用戶信息選擇操作? 是是修改設(shè)為離職用戶增加搜索操作完成后更新在職用戶表結(jié)束離職用戶戶管理模模塊流程程圖:開始離職用戶管理模糊查詢 否 是輸入用戶姓名用可用數(shù)據(jù)? 否 是提示沒有數(shù)據(jù)顯示用戶信息選擇操作? 是是激活賬號離職信息搜索操作完成后更新離職用戶表結(jié)束 66.2.2實現(xiàn)現(xiàn)人事管管理模塊塊的主要要代碼及及界面實現(xiàn)在職職用戶管管理主要要的代碼碼如下:ReequeestMMappping

38、g(vaaluee=uuserrLisstDaata, mmethhod = ReqquesstMeethood.PPOSTT, RRequuesttMetthodd.GEET)ReespoonseeBoddypubblicc JSSONAArraay uuserrLisstDaata (HtttpSServvlettReqquesst rrequuestt, HHttppSerrvleetReespoonsee reespoonsee)Sttrinng ggrouupIdd = StrringgEsccapeeUtiils.esccapeeHtmml4(reqquesst.ggetPPara

39、ametter(grrouppId);/ 所屬崗崗位iddCrriteeriaaQueery cq = nnew CriiterriaQQuerry(SSysUUserr.cllasss, rrequuestt);iff(SttrinngUttilss.issNottBlaank(grooupIId)ccq.aadd(Resstriictiionss.eqq(ggrouup.iid, grrouppId);cqq.addd(RResttricctioons.eq(issDelleteed, faalsee);cqq.addd(RResttricctioons.eq(issAdmmin, ffa

40、lsse);Liist lisst = syysUsserSServvicee.geetLiist(cq, nuull, nuull, faalsee);SiimpllePrropeertyyPreeFillterr fiilteer = neew SSimpplePPropperttyPrreFiilteer(SSysUUserr.cllasss,iid,reealnnamee);Sttrinng rresuult = JJSONNArrray.toJJSONNStrringg(liist,fillterr);JSSONAArraay jjsonnArrray = JSOON.pparsse

41、Arrrayy(reesullt); reeturrn jjsonnArrray;ReequeestMMapppingg(vaaluee=eeditt, metthodd = ReequeestMMethhod.POSST, ReqquesstMeethood.GGET)pubblicc Sttrinng eeditt (HHttppSerrvleetReequeest reqquesst, HtttpSeervlletRRespponsse rrespponsse) Sttrinng iid = SttrinngEsscappeUttilss.esscappeHttml44(reequees

42、t.gettParrameeterr(iid);SyysUsser syssUseer = nuull;iff(SttrinngUttilss.issNottBlaank(id)ssysUUserr = syssUseerSeerviice.finndByyLoaadIdd(SyysUsser.claass, idd);iff(syysUsser = nulll)ssysUUserr = neww SyysUsser();SyysUsser logginUUserr = gettLogginSSysUUserr(reequeest);/當前登登錄者reequeest.settAtttribbu

43、tee(uuserr,ssysUUserr);reequeest.settAtttribbutee(llogiinUsser,looginnUseer);reeturrn EEDITT;ReequeestMMapppingg(vaaluee=vvieww, metthodd = ReequeestMMethhod.POSST, ReqquesstMeethood.GGET)pubblicc Sttrinng vvieww (HHttppSerrvleetReequeest reqquesst, HtttpSeervlletRRespponsse rrespponsse) Sttrinng ii

44、d = SttrinngEsscappeUttilss.esscappeHttml44(reequeest.gettParrameeterr(iid);SyysUsser syssUseer = nuull;iff(SttrinngUttilss.issNottBlaank(id)ssysUUserr = syssUseerSeerviice.finndByyLoaadIdd(SyysUsser.claass, idd);iff(syysUsser = nulll)ssysUUserr = neww SyysUsser();reequeest.settAtttribbutee(uuserr,s

45、sysUUserr);reeturrn VVIEWW;ReequeestMMapppingg(vaaluee=ssavee, metthodd = ReequeestMMethhod.POSST, ReqquesstMeethood.GGET)ReespoonseeBoddypubblicc AjjaxJJsonn saave (HtttpSServvlettReqquesst rrequuestt, HHttppSerrvleetReespoonsee reespoonsee,SyysUsser pojjo)AjjaxJJsonn reesullt = neew AAjaxxJsoon();

46、SyysUsser logginUUserr = gettLogginSSysUUserr(reequeest);Sttrinng iid = SttrinngEsscappeUttilss.esscappeHttml44(reequeest.gettParrameeterr(iid);/后臺驗驗證iff(!vvaliidatteFoorm(ressultt, ppojoo)rretuurn ressultt;trry iif(SStriingUUtills.iisBllankk(idd)pojjo.ssetCCreaateUUserr(looginnUseer);pojjo.ssetCCre

47、aateDDatee(neew DDatee();pojjo.ssetIIsDeeletted(fallse);pojjo.ssetIIsAddminn(faalsee);syssUseerSeerviice.savve(ppojoo);elsseSyssUseer mmodeel = syysUsserSServvicee.fiindBByLooadIId(SSysUUserr.cllasss, iid);moddel.settUpddateeUseer(llogiinUsser);moddel.settUpddateeDatte(nnew Datte();MyBBeannUtiils.co

48、ppyBeeanNNotNNulll2Beean(pojjo, moddel);syssUseerSeerviice.upddatee(moodell); cattch (Exxcepptioon ee) llog.errror(保存存用戶失失敗!,e);rresuult.settSucccesss(ffalsse);rresuult.settMsgg(保保存失敗敗!);reeturrn rresuult;/設(shè)設(shè)置離職職用戶ReequeestMMapppingg(vaaluee=ddel, mmethhod = ReqquesstMeethood.PPOSTT, RRequuesttMetth

49、odd.GEET)ReespoonseeBoddypubblicc AjjaxJJsonn deel (HtttpSeervlletRRequuestt reequeest, HtttpSServvlettRessponnse ressponnse) AjjaxJJsonn reesullt = neew AAjaxxJsoon();Sttrinng iids = rrequuestt.geetPaarammeteer(idss).spllit(,);iff(idds != nnulll & idds.llenggth 00)ffor(Strringg idd : idss)SyssUseer

50、 ssysUUserr = syssUseerSeerviice.finndByyLoaadIdd(SyysUsser.claass, idd);if(syssUseer.ggetIIsAddminn()ressultt.seetSuucceess(fallse);ressultt.seetMssg(不能將將超管賬賬號設(shè)為為離職!);retturnn reesullt;Sttrinng mmoduule = SSysUUserr.cllasss.geetAnnnottatiion(Logg.cllasss).mmoduule();trry ssysUUserrSerrvicce.ddeleet

51、eBByIdds(iids,truue);/刪除除日志信信息MMap loggMapp = loggUtiil.ggetDDeleeteLLogIInfoo(idds, SyssUseer.cclasss, syssUseerSeerviice,設(shè)置置離職);/刪除除成功日日志llogUUtill.deeletteLoog(rrequuestt, llogMMap,設(shè)置置離職); cattch (Exxcepptioon ee) llogUUtill.deeletteFaailLLog(reqquesst, 設(shè)置置離職用用戶失敗敗,+e, moddulee,設(shè)設(shè)置離職職);llog.errro

52、r(設(shè)置置離職用用戶失敗敗!,e);rresuult.settSucccesss(ffalsse);rresuult.settMsgg(設(shè)設(shè)置失敗敗!);reeturrn rresuult;在職用戶戶頁面如如圖所示示: 實現(xiàn)離離職用戶戶管理的的主要代代碼:ReequeestMMapppingg(vaaluee=lleavveInnfo, mmethhod = ReqquesstMeethood.PPOSTT, RRequuesttMetthodd.GEET)pubblicc Sttrinng lleavveInnfo (HtttpSServvlettReqquesst rrequuestt,

53、HHttppSerrvleetReespoonsee reespoonsee) Sttrinng uuserrId = SStriingEEscaapeUUtills.eescaapeHHtmll4(rrequuestt.geetPaarammeteer(useerIdd);SyysUsserLLeavveInnfo syssUseerLeeaveeInffo = nuull;SyysUsser syssUseer = nuull;iff(SttrinngUttilss.issNottBlaank(useerIdd)ssysUUserr = syssUseerSeerviice.finndBy

54、yLoaadIdd(SyysUsser.claass, usserIId);ssysUUserrLeaaveIInfoo = syssUseerLeeaveeInffoSeerviice.finndUnniquueByyProoperrty(SyssUseerLeeaveeInffo.cclasss, usser, ssysUUserr);iff(syysUsserLLeavveInnfo = nulll)ssysUUserrLeaaveIInfoo = neww SyysUsserLLeavveInnfo();ssysUUserrLeaaveIInfoo.seetUsser(syssUsee

55、r);reequeest.settAtttribbutee(ssysUUserrLeaaveIInfoo,ssysUUserrLeaaveIInfoo);reeturrn LLEAVVE_IINFOO;/保保存離職職信息ReequeestMMapppingg(vaaluee=ssaveeLeaaveIInfoo, metthodd = ReequeestMMethhod.POSST, ReqquesstMeethood.GGET)ReespoonseeBoddypubblicc AjjaxJJsonn saaveLLeavveInnfo (HtttpSServvlettReqquesst rr

56、equuestt, HHttppSerrvleetReespoonsee reespoonsee,SyysUsserLLeavveInnfo pojjo)AjjaxJJsonn reesullt = neew AAjaxxJsoon();/后臺驗驗證iff(!vvaliidatteFoorm(ressultt, ppojoo)rretuurn ressultt;trry SSysUUserr looginnUseer = geetLooginnSyssUseer(rrequuestt);iif(SStriingUUtills.iisBllankk(poojo.gettId()pojjo.sse

57、tUUpdaateUUserr(looginnUseer);pojjo.ssetUUpdaateDDatee(neew DDatee();syssUseerLeeaveeInffoSeerviice.savve(ppojoo);elsseSyssUseerLeeaveeInffo mmodeel = syysUsserLLeavveInnfoSServvicee.fiindBByLooadIId(SSysUUserrLeaaveIInfoo.cllasss, ppojoo.geetIdd();moddel.settUpddateeUseer(llogiinUsser);moddel.settU

58、pddateeDatte(nnew Datte();MyBBeannUtiils.coppyBeeanNNotNNulll2Beean(pojjo, moddel);syssUseerLeeaveeInffoSeerviice.upddatee(moodell); cattch (Exxcepptioon ee) llog.errror(保存存離職信信息失敗敗!,e);rresuult.settSucccesss(ffalsse);rresuult.settMsgg(保保存失敗敗!);reeturrn rresuult;/激激活離職職用戶ReequeestMMapppingg(vaaluee=

59、sstarrt, meethood = RRequuesttMetthodd.POOST, ReequeestMMethhod.GETT)ReespoonseeBoddypubblicc AjjaxJJsonn sttartt (HHttppSerrvleetReequeest reqquesst, HtttpSeervlletRRespponsse rrespponsse) AjjaxJJsonn reesullt = neew AAjaxxJsoon();Sttrinng iids = rrequuestt.geetPaarammeteer(idss).spllit(,);Sttrinng

60、 mmoduule = SSysUUserr.cllasss.geetAnnnottatiion(Logg.cllasss).mmoduule();trry ssysUUserrSerrvicce.ddeleeteBByIdds(iids,fallse);ffor (Sttrinng iid : idds) SyssUseer ssysUUserr = syssUseerSeerviice.finndByyLoaadIdd(SyysUsser.claass, idd);/刪除除日志信信息MMap loggMapp = loggUtiil.ggetDDeleeteLLogIInfoo(idds,

溫馨提示

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

評論

0/150

提交評論