版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編號(hào):本科畢業(yè)設(shè)計(jì)
基于web易團(tuán)隊(duì)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)院系:信息工程學(xué)院姓名:***學(xué)號(hào):****專業(yè):軟件工程年級(jí):級(jí)指引教師:***職稱:**完畢日期:5月摘要互聯(lián)網(wǎng)到來(lái)給老式人事管理帶來(lái)了機(jī)遇與挑戰(zhàn),給老式人事管理方式帶來(lái)了沖擊,如何有效進(jìn)行人事管理、提高辦事效率,是當(dāng)前公司管理一種新課題。本文在易團(tuán)隊(duì)人事管理基本上,從該公司需求著手,采用SSH框架及JSP技術(shù)進(jìn)行系統(tǒng)設(shè)計(jì),重要完畢如下工作:在需求分析基本上完畢了系統(tǒng)詳細(xì)設(shè)計(jì),并給出有關(guān)設(shè)計(jì)圖表;后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)使用MySQL,在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,完畢了人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),給出了詳細(xì)概念設(shè)計(jì)、邏輯設(shè)計(jì),設(shè)計(jì)了系統(tǒng)所需表以及建立了各個(gè)表之間關(guān)系;前臺(tái)使用SSH+JSP技術(shù)對(duì)系統(tǒng)重要功能模塊進(jìn)行設(shè)計(jì)實(shí)現(xiàn),Struts作為系統(tǒng)整體基本架構(gòu),解決易團(tuán)隊(duì)顧客數(shù)據(jù)解決過(guò)程。Spring負(fù)責(zé)易團(tuán)隊(duì)系統(tǒng)業(yè)務(wù)管理,為系統(tǒng)Action類提供業(yè)務(wù)接口,封裝持久層
DAO,同步起到解耦作用。Hiberante解決易團(tuán)隊(duì)后臺(tái)數(shù)據(jù)庫(kù)管理,完畢數(shù)據(jù)庫(kù)操作。系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),為易團(tuán)隊(duì)人事管理帶來(lái)了便利和實(shí)惠,使得易團(tuán)隊(duì)人事管理快捷、高效、安全。核心詞:人事管理系統(tǒng);B/S;MySQL;SSHAbstractTheadventoftheInternettothetraditionalpersonnelmanagementbroughtopportunitiesandchallenges,andhasanimpactonthetraditionalpersonnelmanagement,howtoeffectivelycarryoutpersonnelmanagement,improveworkefficiency,isanewsubjectofenterprisemanagementatpresent.Onthebasisoftheeasyteampersonnelmanagement,fromtheenterpriseneeds,theuseofSSHframeworkandJSPtechnologysystemdesign,mainlytocompletethefollowingwork:Onthebasisoftheanalysisoftheneedsofthesystemtocompletethedetaileddesign,andgivestherelevantdesignchart;Thebackstagedatabasemanagementsystemmysql,inthedatabasedesignstage,thecompletionofthepersonnelmanagementsystemdatabasedesign,givesthespecificconceptualdesign,logicaldesigndesignsystemoftablesandtheestablishmentoftherelationshipbetweentables;Themainfunctionofthesystemisthedesignandimplementationofthemainfunctionalmodulesofthesystem,Strutsisthewholeinfrastructureofthesystem,andtheprocessingofthedataoftheeasyteamusersisprocessedbySSH+JSP.Springisresponsibleforthebusinessmanagementoftheeasyteamsystem,providestheserviceinterfaceforthesystemActionclass,andtheDAOofthepackagingpersistencelayer,andalsoplaystheroleofdecoupling.Hiberantemanagesthebackgrounddatabasemanagementoftheteam,andcompletesthedatabaseoperation.Thedesignandimplementationofthesystemhasbroughtconvenienceandbenefitsforthepersonnelmanagementoftheeasyteam,whichmakesthepersonnelmanagementoftheeasyteamfast,efficientandsafe.Keywords:Personnelfilemanagementsystem;B/S;MySQL;SSH目錄1緒論 11.1課題研究背景 11.2課題研究現(xiàn)狀 11.3重要研究?jī)?nèi)容 11.4文檔構(gòu)造 22有關(guān)技術(shù) 32.1開發(fā)技術(shù) 32.1.1B/S簡(jiǎn)介 32.1.2J2EE概述 32.1.3JSP技術(shù) 32.1.4SSH三大框架整合 42.2開發(fā)環(huán)境 42.2.1開發(fā)工具 42.2.2數(shù)據(jù)庫(kù) 52.2.3服務(wù)器 53系統(tǒng)需求分析 63.1系統(tǒng)可行性分析 63.1.1經(jīng)濟(jì)可行性分析 63.1.2技術(shù)可行性分析 63.1.3運(yùn)營(yíng)可行性分析 63.2系統(tǒng)功能需求分析 63.2.1系統(tǒng)功能概述 63.2.2數(shù)據(jù)流圖 74系統(tǒng)設(shè)計(jì) 134.1系統(tǒng)運(yùn)營(yíng)環(huán)境 134.2總體設(shè)計(jì) 134.2.1系統(tǒng)設(shè)計(jì)目的 134.2.2系統(tǒng)總體構(gòu)造設(shè)計(jì) 134.2.3系統(tǒng)模塊構(gòu)造設(shè)計(jì) 134.3詳細(xì)設(shè)計(jì) 184.3.1系統(tǒng)管理模塊 184.3.2部門管理模塊 194.3.3招聘管理模塊 194.3.4培訓(xùn)管理模塊 204.3.5人事管理模塊 214.3.6考勤管理模塊 224.3.7工資管理模塊 234.3.8批量管理模塊 244.3.9記錄管理模塊 254.4數(shù)據(jù)庫(kù)設(shè)計(jì) 264.4.1設(shè)計(jì)原則 264.4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì) 264.4.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 304.4.4數(shù)據(jù)庫(kù)物理設(shè)計(jì) 314.4.5數(shù)據(jù)庫(kù)安全性設(shè)計(jì) 345系統(tǒng)實(shí)現(xiàn) 355.1登陸界面實(shí)現(xiàn) 355.2系統(tǒng)管理模塊實(shí)現(xiàn) 355.2.1顧客管理模塊實(shí)現(xiàn) 355.2.2職位管理模塊實(shí)現(xiàn) 365.3部門管理模塊實(shí)現(xiàn) 375.4人事管理模塊實(shí)現(xiàn) 385.5招聘管理模塊實(shí)現(xiàn) 395.6培訓(xùn)管理模塊實(shí)現(xiàn) 405.7考勤管理模塊實(shí)現(xiàn) 415.8工資管理模塊實(shí)現(xiàn) 415.9批量管理模塊實(shí)現(xiàn) 425.10記錄管理模塊實(shí)現(xiàn) 436系統(tǒng)測(cè)試 456.1軟件測(cè)試簡(jiǎn)介 456.2測(cè)試辦法 456.3測(cè)試用例 456.3.1功能測(cè)試 456.3.2安全測(cè)試 467總結(jié) 48參照文獻(xiàn) 49致謝 501緒論1.1課題研究背景當(dāng)前,隨著當(dāng)代信息技術(shù)發(fā)展,人類正向著信息時(shí)代邁進(jìn),人們已經(jīng)開始注重開發(fā)、運(yùn)用信息資源,“信息化”已經(jīng)成為一種國(guó)家和社會(huì)經(jīng)濟(jì)發(fā)戰(zhàn)一種環(huán)節(jié),1986年2月國(guó)務(wù)院批準(zhǔn)建設(shè)國(guó)家經(jīng)濟(jì)信息系統(tǒng),各行各業(yè)應(yīng)用計(jì)算機(jī)熱情普遍高漲[1]。人們?yōu)榱俗非蟾咝б?,?jì)算機(jī)已經(jīng)蔓延到社會(huì)生活和經(jīng)濟(jì)發(fā)展各個(gè)領(lǐng)域,當(dāng)今社會(huì)人們時(shí)間觀念越來(lái)越強(qiáng),對(duì)公司、公司人事管理而言,系統(tǒng)軟件為她們帶來(lái)了很大便利,系統(tǒng)軟件可覺(jué)得管理人員和員工提供可靠人事檔案存儲(chǔ)和以便查詢手段,以往人們使用老式人工方式管理人事檔案,這種管理方式有許多缺陷[2]。科技不斷提高和發(fā)展,使用計(jì)算機(jī)長(zhǎng)處也不久突顯出來(lái),對(duì)人事信息管理而言,相對(duì)于手工管理來(lái)說(shuō),有諸多長(zhǎng)處,例如:迅速查找、安全性高、存儲(chǔ)以便、快捷管理、保存時(shí)間長(zhǎng)、成本低等。公司、公司人事檔案管理效率由于這些長(zhǎng)處得到了很大地提高[3]。
所覺(jué)得易團(tuán)隊(duì)開發(fā)一套人事管理系統(tǒng)已經(jīng)迫在眉睫。1.2課題研究現(xiàn)狀隨著互聯(lián)網(wǎng)迅速發(fā)展,公司管理信息系統(tǒng)軟件也隨之迅速發(fā)展起來(lái)。先進(jìn)管理信息系統(tǒng)體系早已在世界發(fā)達(dá)國(guó)家建立起了,對(duì)社會(huì)經(jīng)濟(jì)發(fā)展產(chǎn)生深遠(yuǎn)影響[4]。通過(guò)對(duì)某些中小型公司、團(tuán)隊(duì)等人事管理狀況調(diào)查,理解到當(dāng)前中小型公司、團(tuán)隊(duì)等對(duì)人事管理仍處在老式管理階段,例如,易團(tuán)隊(duì)還在使用老式人工方式管理人事檔案,這種管理方式存在許多缺陷,隨著互聯(lián)網(wǎng)發(fā)展,為易團(tuán)隊(duì)開發(fā)一種人事管理系統(tǒng)已經(jīng)迫在眉睫,人事管理系統(tǒng)可以使管理人員更加以便管理團(tuán)隊(duì),對(duì)當(dāng)代化企事業(yè)單位來(lái)說(shuō),人事管理系統(tǒng)軟件是不可缺少某些。1.3重要研究?jī)?nèi)容該系統(tǒng)重要內(nèi)容涉及如下幾種方面:系統(tǒng)管理重要是對(duì)顧客和職位進(jìn)行管理,系統(tǒng)管理員可以實(shí)現(xiàn)添加,刪除和修改功能;而職位管理可以實(shí)現(xiàn)對(duì)職位添加、刪除和修改。部門管理涉及對(duì)本公司部門進(jìn)行添加、查看和刪除部門操作以及添加子部門、刪除子部門。人事管理重要實(shí)現(xiàn)添加員工基本信息、員工離職、離職管理、刪除員工信息和修改員工信息,離職管理又可以對(duì)員工進(jìn)行復(fù)職,以及通過(guò)名字、職位和部門查看員工信息。招聘管理重要相應(yīng)聘人員進(jìn)行查看、錄入、刪除。工資管理是對(duì)公司員工工資信息進(jìn)行管理,不但可以添加、刪除和查看,還可以通過(guò)姓名和年月來(lái)查詢員工工資信息。考勤管理重要實(shí)現(xiàn)對(duì)公司員工考勤,體現(xiàn)給出某些獎(jiǎng)勵(lì)或懲罰,進(jìn)行對(duì)員工添加、刪除和查看以及修改。培訓(xùn)管理操作重要是對(duì)員工培訓(xùn)信息記錄,可以對(duì)培訓(xùn)信息進(jìn)行記錄、刪除、查看和修改。批量管理:重要對(duì)員工信息和招聘人員信息進(jìn)行批量導(dǎo)入數(shù)據(jù)庫(kù)。記錄管理模塊可以通過(guò)柱狀圖反映一年財(cái)務(wù)支出狀況。1.4文檔構(gòu)造第一章簡(jiǎn)述了人事管理系統(tǒng)研究背景,研究現(xiàn)狀以及研究?jī)?nèi)容。第二章展示了本課題所使用到核心技術(shù),B/S構(gòu)造,J2EE平臺(tái)概述,JSP技術(shù),SSH框架各自作用以及整合,以及開發(fā)環(huán)境簡(jiǎn)介。第三章對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)做出需求分析,通過(guò)對(duì)系統(tǒng)各個(gè)模塊需求分析,畫出各個(gè)模塊數(shù)據(jù)流圖以及總數(shù)據(jù)流圖。第四章對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)做出了設(shè)計(jì),其中涉及了系統(tǒng)運(yùn)營(yíng)環(huán)境、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫(kù)概念設(shè)計(jì)即E-R圖、數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)、物理設(shè)計(jì)和數(shù)據(jù)庫(kù)安全設(shè)計(jì)。 第五章詳細(xì)論述了易團(tuán)隊(duì)人事管理系統(tǒng)實(shí)現(xiàn),給出了系統(tǒng)業(yè)務(wù)控制重要代碼,并且簡(jiǎn)介了重要功能實(shí)現(xiàn)截圖。第六章是對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)測(cè)試,涉及對(duì)軟件測(cè)試簡(jiǎn)介和測(cè)試用例設(shè)計(jì),重要使用黑盒測(cè)試。第七章是對(duì)易團(tuán)隊(duì)人事管理系統(tǒng)總結(jié)。2有關(guān)技術(shù)2.1開發(fā)技術(shù)2.1.1B/S簡(jiǎn)介B/S構(gòu)造即瀏覽器和服務(wù)器構(gòu)造,B/S是隨著互聯(lián)網(wǎng)技術(shù)而興起,相對(duì)于C/S構(gòu)造,是一種變化或者改進(jìn)構(gòu)造,在B/S構(gòu)造下,顧客是通過(guò)操作瀏覽器訪問(wèn)連接來(lái)實(shí)現(xiàn),少數(shù)事務(wù)邏輯在前端實(shí)現(xiàn),但是重要事務(wù)邏輯還是在服務(wù)器端實(shí)現(xiàn)[5]。這樣使客戶端電腦載荷減少,維護(hù)系統(tǒng)成本與升級(jí)系統(tǒng)成本和工作量也減少,從而使顧客總體成本和工作量減少[6]。2.1.2J2EE概述當(dāng)前,Java2平臺(tái)有3個(gè)版本,分別是用于創(chuàng)立服務(wù)器應(yīng)用程序和服務(wù)Java2平臺(tái)公司版(J2EE)、Java2平臺(tái)Micro版(J2ME)用于小型設(shè)備和智能卡和Java2平臺(tái)原則版(J2SE)用于桌面系統(tǒng),J2EE是簡(jiǎn)化公司系統(tǒng)開發(fā)、發(fā)布和進(jìn)行管理有關(guān)復(fù)雜問(wèn)題體系構(gòu)造,它運(yùn)用是Java2平臺(tái);也就是說(shuō)J2EE技術(shù)是以Java2平臺(tái)原則版為核心,J2EE具備了原則版中眾多長(zhǎng)處,并且對(duì)這些長(zhǎng)處進(jìn)行了鞏固,例如“一次編寫、處處運(yùn)營(yíng)”長(zhǎng)處、以便進(jìn)行存取數(shù)據(jù)庫(kù)JDBCAPI技術(shù)以及可以在互聯(lián)網(wǎng)應(yīng)用中保護(hù)數(shù)據(jù)安全模式等等[7]。2.1.3JSP技術(shù)JSP(JavaServerPages)即Java服務(wù)器頁(yè)面,其核心是一種簡(jiǎn)化Servlet設(shè)計(jì),它是由Sun公司倡導(dǎo)、許多公司參加一起建立一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)原則,JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在老式網(wǎng)頁(yè)HTML文獻(xiàn)中插入Java程序段和JSP標(biāo)簽,從而形成JSP文獻(xiàn),后綴名為.jsp,用JSP開發(fā)Web應(yīng)用可以在Linux操作系統(tǒng)上運(yùn)營(yíng),也能在Windows等其她操作系統(tǒng)上運(yùn)營(yíng),它具備跨平臺(tái)長(zhǎng)處[8]。JSP實(shí)現(xiàn)了HTML語(yǔ)法中Java擴(kuò)張,JSP與Servlet同樣,是在服務(wù)器端執(zhí)行,普通返回給客戶端就是一種HTML文本,因而客戶端只要有瀏覽器就能瀏覽[9]。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML標(biāo)簽和Java程序段,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)解決邏輯,網(wǎng)頁(yè)還能通過(guò)JSP標(biāo)簽和Java程序段訪問(wèn)存在于服務(wù)端資源應(yīng)用邏輯,JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)顯示分離,支持可重用基于組件設(shè)計(jì),使基于Web應(yīng)用程序開發(fā)變得迅速和容易,JSP是一種動(dòng)態(tài)頁(yè)面技術(shù),它重要目是將表達(dá)邏輯從Servlet中分離出來(lái)[10]。JSP技術(shù)是以Servlet為基本,有些時(shí)候,大型Web應(yīng)用程序開發(fā)需要Servlet技術(shù)和JSP技術(shù)結(jié)合來(lái)完畢,JSP具備了Java技術(shù)簡(jiǎn)樸易用,完全面向?qū)ο?,具備平臺(tái)無(wú)關(guān)性且安全可靠,重要面向因特網(wǎng)所有特點(diǎn)。2.1.4SSH三大框架整合SSH即Struts2+Spring+Hibernate,是一種集成框架,SSH框架是開源框架,因此在當(dāng)前是比較流行Web框架之一。集成SSH框架系統(tǒng)從職責(zé)上分為三層:表達(dá)層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,以協(xié)助開發(fā)人員在短期內(nèi)搭建構(gòu)造清晰、可復(fù)用性好、維護(hù)以便Web應(yīng)用程序,其中使用Struts2來(lái)解決體現(xiàn)層,它作為整個(gè)系統(tǒng)基本架構(gòu),重要是來(lái)控制業(yè)務(wù)進(jìn)行跳轉(zhuǎn),然后運(yùn)用Hibernate框架來(lái)對(duì)持久層提供支持,最后Spring框架做管理,對(duì)Struts2框架和Hibernate框架進(jìn)行管理[11]。SSH框架基本業(yè)務(wù)流程是:在表達(dá)層中,一方面顧客通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互,重要進(jìn)行接受祈求和傳送響應(yīng),然后依照配備文獻(xiàn)(struts-config.xml)將ActionServlet接受到祈求委派給相應(yīng)Action解決;在業(yè)務(wù)層中,重要是運(yùn)用SpringIOC技術(shù),重要是向Action提供業(yè)務(wù)模型組件和該組件協(xié)作對(duì)象數(shù)據(jù)解決(DAO)組件完畢業(yè)務(wù)邏輯,同步進(jìn)行事務(wù)解決、提供緩沖池等容器組件以提高系統(tǒng)性能和保證數(shù)據(jù)完整性;而在持久層中,則依賴于Hibernate對(duì)象化映射和數(shù)據(jù)庫(kù)交互,解決DAO組件祈求數(shù)據(jù),并返回解決成果[12]。SSH集成框架具備諸多長(zhǎng)處,例如將視圖、控制器與模型進(jìn)行徹底分離,并且又可以將業(yè)務(wù)邏輯層與持久層進(jìn)行分離,這樣好處是,前端變化,對(duì)模型層影響非常小,并且數(shù)據(jù)庫(kù)變化對(duì)前端展示沒(méi)有影響,這樣極大地提高了Web系統(tǒng)可復(fù)用性,并且由于各個(gè)層之間耦合度很小,有助于團(tuán)隊(duì)成員進(jìn)行合伙,使Web系統(tǒng)開發(fā)效率大大提到[13]。2.2開發(fā)環(huán)境2.2.1開發(fā)工具易團(tuán)隊(duì)人事管理系統(tǒng)采用開發(fā)工具是MyEclipse10.0版本,MyEclipse是在eclipse基本上加上自己插件開發(fā)而成功能強(qiáng)大公司級(jí)集成開發(fā)環(huán)境,重要用于Java、JavaEE以及移動(dòng)應(yīng)用開發(fā),MyEclipse功能很強(qiáng)大,支持也十分廣泛,特別是對(duì)各種開源產(chǎn)品支持相稱不錯(cuò),MyEclipse可以支持JavaServlet,AJAX,JSP,SSH,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能,可以說(shuō)MyEclipse是幾乎囊括了當(dāng)前所有主流開源產(chǎn)品專屬Eclipse開發(fā)工具[14]。2.2.2數(shù)據(jù)庫(kù)易團(tuán)隊(duì)人事管理系統(tǒng)采用數(shù)據(jù)庫(kù)系統(tǒng)是MySQL5.0,MySQL屬于關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng);在WEB應(yīng)用方面,MySQL是最佳關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用軟件之一,MySQL又屬于關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同表中,這樣可以增長(zhǎng)數(shù)據(jù)訪問(wèn)速度并提高了操作靈活性,MySQL所使用SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)最慣用原則化語(yǔ)言。MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)具備體積很小、訪問(wèn)速度快和成本低長(zhǎng)處,特別是開放源碼特點(diǎn),它成為中小型公司W(wǎng)eb系統(tǒng)軟件開發(fā)福音[15]。2.2.3服務(wù)器易團(tuán)隊(duì)人事管理系統(tǒng)采用Web服務(wù)器是Tomcat6.0,Tomcat服務(wù)器是一種免費(fèi)開放源代碼Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,它合用于中小型系統(tǒng)和并發(fā)訪問(wèn)顧客不是諸多場(chǎng)合,是中小型公司首要選取[16]。3系統(tǒng)需求分析3.1系統(tǒng)可行性分析3.1.1經(jīng)濟(jì)可行性分析易團(tuán)隊(duì)人事信息管理當(dāng)前還完全以老式人工管理方式進(jìn)行人事信息管理,工作效率低下并且很容易浮現(xiàn)差錯(cuò),由于失誤而導(dǎo)致經(jīng)濟(jì)損失諸多,這對(duì)公司導(dǎo)致了不必要經(jīng)濟(jì)損失,而運(yùn)用計(jì)算機(jī)來(lái)實(shí)現(xiàn)人事管理已成為適應(yīng)當(dāng)今人事管理方式,開發(fā)一套能滿足易團(tuán)隊(duì)人事信息管理軟件是十分必要,實(shí)現(xiàn)人事信息管理自動(dòng)化,不但可以減少由于失誤而導(dǎo)致?lián)p失,也可以使人事信息管理部門減少量多費(fèi)用支出。由上述幾方面分析可以看出,易團(tuán)隊(duì)人事管理系統(tǒng)開發(fā)時(shí)機(jī)已經(jīng)成熟,從各種角度考慮開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是可行。3.1.2技術(shù)可行性分析易團(tuán)隊(duì)人事管理系統(tǒng)選取了當(dāng)前很流行SSH框架來(lái)進(jìn)行設(shè)計(jì),使用免費(fèi)開源MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行數(shù)據(jù)存儲(chǔ),以及使用免費(fèi)Tomcat服務(wù)器,因此在技術(shù)方面是可行。3.1.3運(yùn)營(yíng)可行性分析本系統(tǒng)具備良好操作界面。系統(tǒng)功能、顯示內(nèi)容簡(jiǎn)樸明了。操作者不必具備專業(yè)計(jì)算機(jī)知識(shí),更不需要進(jìn)行專門計(jì)算機(jī)培訓(xùn),只要通過(guò)短時(shí)間操作,就可以不久掌握并純熟使用管理系統(tǒng)軟件,可以加快易團(tuán)隊(duì)人事信息管理,提高管理者工作效率。3.2系統(tǒng)功能需求分析3.2.1系統(tǒng)功能概述易團(tuán)隊(duì)人事管理系統(tǒng)分為九個(gè)模塊,各模塊功能如下:系統(tǒng)管理:涉及顧客管理和職位管理,系統(tǒng)管理員可以實(shí)現(xiàn)添加,刪除和編輯顧客功能;而職位管理可以實(shí)現(xiàn)對(duì)職位添加、編輯和刪除。部門管理:涉及對(duì)本公司部門進(jìn)行添加、刪除部門操作以及添加子部門、刪除子部門功能。人事管理:涉及實(shí)現(xiàn)添加員工基本信息、編輯員工信息、對(duì)員工進(jìn)行離職和復(fù)職管理、查看員工基本信息,通過(guò)名字、職位和部門查看員工信息。招聘管理:重要涉及到角色是招聘人員,可以實(shí)現(xiàn)對(duì)招聘人員進(jìn)行查看、錄取、編輯和刪除功能。工資管理:是對(duì)公司中正式員工工資進(jìn)行管理,可以單獨(dú)添加、一鍵添加、刪除、按姓名和年月進(jìn)行查詢??记诠芾恚簩?shí)現(xiàn)對(duì)員工考勤管理,對(duì)考勤信息進(jìn)行添加、編輯、查看以及刪除。培訓(xùn)管理:重要是對(duì)公司員工進(jìn)行培訓(xùn)狀況記錄,可以實(shí)現(xiàn)對(duì)培訓(xùn)添加、刪除、編輯和查看。批量管理:重要實(shí)現(xiàn)對(duì)正式員工信息批量添加和招聘人員信息批量添加。記錄管理:重要是對(duì)公司支出狀況通過(guò)柱狀圖方式呈現(xiàn)出來(lái)。3.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖英文縮寫DFD,它是用來(lái)描繪數(shù)據(jù)流從輸入移動(dòng)到輸出過(guò)程中所經(jīng)歷變換,以圖形方式呈現(xiàn)出數(shù)據(jù)流從輸入到輸出移動(dòng)變換過(guò)程[17]。通過(guò)對(duì)系統(tǒng)需求調(diào)查分析,細(xì)化軟件功能,把系統(tǒng)劃分為九個(gè)模塊,詳細(xì)數(shù)據(jù)流如圖3-1。圖3-1頂層數(shù)據(jù)流圖系統(tǒng)管理模塊包括顧客管理模塊和職位管理模塊,在顧客管理模塊,管理員在頁(yè)面輸入顧客添加、刪除、編輯等信息,然后提交,由系統(tǒng)進(jìn)行解決,最后將解決成果返回給管理員;在職位管理模塊,管理員在頁(yè)面輸入職位添加、刪除、編輯等信息,然后提交,由系統(tǒng)進(jìn)行解決,最后將解決成果返回給管理員;系統(tǒng)管理模塊二層數(shù)據(jù)流圖如圖3-2。圖3-2系統(tǒng)管理模塊二層數(shù)據(jù)流圖部門管理模塊包括部門添加、查詢和刪除,在添加部門時(shí),管理員在頁(yè)面輸入添加部門有關(guān)信息,然后提交,由系統(tǒng)進(jìn)行解決,將添加成果存入數(shù)據(jù)庫(kù),最后將添加成果顯示給管理員;查詢部門時(shí),管理員輸入查詢信息,然后提交,系統(tǒng)從后臺(tái)數(shù)據(jù)庫(kù)讀取查詢成果,然后返回給管理員;刪除部門時(shí),系統(tǒng)依照提交部門信息從后臺(tái)數(shù)據(jù)庫(kù)刪除該部門;部門管理模塊二層數(shù)據(jù)流圖如圖3-3。圖3-3部門管理模塊二層數(shù)據(jù)流圖人事管理模塊,人事查詢時(shí),管理員輸入查詢信息,然后提交,由系統(tǒng)從后臺(tái)數(shù)據(jù)庫(kù)查出成果反饋給管理員;在人事添加時(shí),管理員輸入添加信息,然后提交,系統(tǒng)將信息添加到數(shù)據(jù)庫(kù);在人事編輯時(shí),管理員輸入編輯信息,由系統(tǒng)調(diào)用后臺(tái)數(shù)據(jù)庫(kù)來(lái)更新人事信息;在離職管理時(shí),管理員可以選取離職人員,然后選取復(fù)職或刪除條件,提交信息,由系統(tǒng)后臺(tái)進(jìn)行操作;人事管理模塊二層數(shù)據(jù)流圖如圖3-4。圖3-4人事管理模塊二層數(shù)據(jù)流圖招聘管理模塊,管理員可以輸入要添加應(yīng)聘者信息,然后由系統(tǒng)添加模塊把信息添加到數(shù)據(jù)庫(kù);管理員可以選取應(yīng)聘者進(jìn)行錄取操作,然后系統(tǒng)依照提交成果經(jīng)應(yīng)聘者添加到員工組中,同步刪除該應(yīng)聘者;管理員還可以輸入查詢、編輯或刪除等信息,然后提交,由系統(tǒng)進(jìn)行相應(yīng)解決,將成果返回給管理員;招聘管理模塊二層數(shù)據(jù)流圖如圖3-5。圖3-5招聘管理模塊二層數(shù)據(jù)流圖工資管理模塊,在添加工資時(shí),管理員輸入要添加工資信息,提交信息,系統(tǒng)將添加成果添加到數(shù)據(jù)庫(kù);在查詢工資時(shí),管理員輸入查詢條件,然后系統(tǒng)依照條件從數(shù)據(jù)庫(kù)查詢,最后將成果返回給管理員;在刪除工資時(shí),管理員選中要?jiǎng)h除員工工資,然后提交到系統(tǒng),最后從數(shù)據(jù)庫(kù)刪除工資;工資模塊二層數(shù)據(jù)流圖如圖3-6。圖3-6工資模塊二層數(shù)據(jù)流圖考勤管理模塊,在添加考勤信息時(shí),管理員輸入要添加員工考勤信息,提交信息,系統(tǒng)將添加成果添加到數(shù)據(jù)庫(kù);在查詢考勤信息時(shí),管理員輸入查詢條件,然后系統(tǒng)依照條件從數(shù)據(jù)庫(kù)查詢,最后將成果返回給管理員;在刪除考勤信息時(shí),管理員選中要?jiǎng)h除員工考勤信息,然后提交到系統(tǒng),最后從數(shù)據(jù)庫(kù)刪除考勤信息;在編輯考勤信息時(shí),管理員輸入要修改員工考勤信息,提交信息,系統(tǒng)將添加成果添加到數(shù)據(jù)庫(kù);考勤管理模塊二層數(shù)據(jù)流圖如圖3-7。圖3-7考勤管理模塊二層數(shù)據(jù)流圖培訓(xùn)管理模塊,在添加培訓(xùn)信息時(shí),管理員輸入要添加培訓(xùn)信息,提交信息,系統(tǒng)將添加成果添加到數(shù)據(jù)庫(kù);在查詢培訓(xùn)信息時(shí),管理員輸入查詢條件,然后系統(tǒng)依照條件從數(shù)據(jù)庫(kù)查詢,最后將成果返回給管理員;在刪除培訓(xùn)信息時(shí),管理員選中要?jiǎng)h除培訓(xùn)信息,然后提交到系統(tǒng),最后從數(shù)據(jù)庫(kù)刪除培訓(xùn)信息;在編輯培訓(xùn)信息時(shí),管理員輸入要修改培訓(xùn)信息,提交信息,系統(tǒng)將添加成果添加到數(shù)據(jù)庫(kù);培訓(xùn)管理模塊二層數(shù)據(jù)流圖如圖3-8。圖3-8培訓(xùn)管理模塊二層數(shù)據(jù)流圖批量管理模塊,在導(dǎo)入員工信息時(shí),管理員選取要添加文獻(xiàn)信息,然后提交,由系統(tǒng)對(duì)文獻(xiàn)里信息進(jìn)行解析,最后添加到數(shù)據(jù)庫(kù);在導(dǎo)入應(yīng)聘者信息時(shí),管理員選取要添加文獻(xiàn)信息,然后提交,由系統(tǒng)對(duì)文獻(xiàn)里信息進(jìn)行解析,最后添加到數(shù)據(jù)庫(kù);批量管理模塊二層數(shù)據(jù)流圖如圖3-9。圖3-9批量管理模塊二層數(shù)據(jù)流圖記錄管理模塊,管理員輸入要查詢年份,然后提交,系統(tǒng)依照提交年份從數(shù)據(jù)庫(kù)來(lái)查詢支出狀況,最后將查詢成果以柱狀圖形式顯示給管理員;記錄管理模塊二層數(shù)據(jù)流圖如圖3-10。圖3-10記錄管理模塊二層數(shù)據(jù)流圖3.2.3小結(jié)這一小節(jié)重要簡(jiǎn)介了系統(tǒng)重要功能和數(shù)據(jù)流圖,一種清晰數(shù)據(jù)流圖可以滿足顧客管理決策活動(dòng)中信息需求、作為系統(tǒng)分析人員和顧客進(jìn)行交流有效手段、清晰表達(dá)數(shù)據(jù)流狀況,并且有助于系統(tǒng)建模。數(shù)據(jù)流圖在構(gòu)造化開發(fā)辦法中功能需求分析階段必不可少。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)運(yùn)營(yíng)環(huán)境(1)PC一臺(tái);(2)操作系統(tǒng):Windows/Linux;(3)數(shù)據(jù)庫(kù):MySQL5.0;(4)服務(wù)器:Tomcat6.0;(5)JDK版本:JDK1.7.0_25;(6)開發(fā)工具:Myecplise10.0。4.2總體設(shè)計(jì)4.2.1系統(tǒng)設(shè)計(jì)目的開發(fā)一套能滿足易團(tuán)隊(duì)人事信息管理軟件系統(tǒng),實(shí)現(xiàn)人事管理自動(dòng)化,在減少由于失誤而導(dǎo)致?lián)p失同步,也可以使公司減少量多費(fèi)用支出,提高辦事效率。4.2.2系統(tǒng)總體構(gòu)造設(shè)計(jì)易團(tuán)隊(duì)人事管理系統(tǒng)總體構(gòu)造分為九大塊,它們分別是:系統(tǒng)管理,部門管理,人事管理,招聘管理,工資管理,批量管理,記錄管理。系統(tǒng)總體構(gòu)造圖如圖4-1。圖4-1系統(tǒng)總體構(gòu)造圖4.2.3系統(tǒng)模塊構(gòu)造設(shè)計(jì)系統(tǒng)管理模塊:涉及顧客管理和職位管理,在顧客管理模塊中系統(tǒng)管理員可以添加顧客,刪除和編輯顧客顧客信息;而職位管理可以實(shí)現(xiàn)對(duì)職位添加、編輯和刪除。如圖4-2。圖4-2系統(tǒng)管理模塊構(gòu)造圖部門管理:對(duì)公司部門進(jìn)行添加部門、刪除部門操作以及添加子部門、刪除子部門功能。如圖4-3。圖4-3部門管理模塊構(gòu)造圖人事管理:實(shí)現(xiàn)添加員工基本信息、編輯員工信息、對(duì)員工進(jìn)行離職和復(fù)職管理、查看員工基本信息,通過(guò)名字、職位和部門查看員工信息,復(fù)職管理又涉及對(duì)員工進(jìn)行復(fù)職和刪除功能。如圖4-4。圖4-4人事管理模塊構(gòu)造圖招聘管理:可以實(shí)現(xiàn)相應(yīng)聘人員信息查看、錄取、編輯和刪除功能。如圖4-5。圖4-5招聘管理模塊構(gòu)造設(shè)計(jì)工資管理:是對(duì)公司中正式員工工資進(jìn)行管理,可以單獨(dú)添加、一鍵添加、刪除、按姓名和年月進(jìn)行查詢。如圖4-6。圖4-6工資管理模塊構(gòu)造圖考勤管理:實(shí)現(xiàn)對(duì)公司員工考勤管理,對(duì)員工考勤信息進(jìn)行添加、編輯、查看以及刪除。如圖4-7。圖4-7考勤管理模塊構(gòu)造圖培訓(xùn)管理:重要是對(duì)公司員工進(jìn)行培訓(xùn)狀況記錄,可以實(shí)現(xiàn)對(duì)培訓(xùn)信息添加、刪除、編輯和查看。如圖4-8。圖4-8培訓(xùn)管理模塊構(gòu)造圖批量管理:重要實(shí)現(xiàn)對(duì)正式員工信息批量添加和應(yīng)聘人員信息批量添加。如圖4-9。圖4-9批量管理模塊構(gòu)造圖記錄管理:重要是對(duì)公司支出狀況通過(guò)柱狀圖形式呈現(xiàn)出來(lái)。便于理解每月支出狀況。如圖4-10。圖4-10記錄管理模塊構(gòu)造圖4.3詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)重要是對(duì)各個(gè)模塊詳細(xì)設(shè)計(jì)算法通過(guò)流程圖方式呈現(xiàn)出來(lái)。下面就對(duì)各個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)。4.3.1系統(tǒng)管理模塊系統(tǒng)管理模塊包括顧客管理模塊和職位管理模塊,在顧客管理模塊,管理員可以查看顧客,可以添加、編輯和刪除顧客;在職位管理模塊,管理員可以查看職位,可以添加、編輯和刪除職位。在進(jìn)行刪除操作時(shí),會(huì)提示管理員與否刪除相應(yīng)顧客和職位。詳細(xì)流程圖如圖4-11。圖4-11系統(tǒng)管理模塊流程圖4.3.2部門管理模塊部門管理模塊是對(duì)公司部門進(jìn)行管理,涉及查看部門、添加部門、添加子部門和刪除部門。在添加子部門時(shí)要先選中父部門;如果刪除部門中有子部門,需要先刪除子部門才干再刪除該部門。在進(jìn)行刪除操作時(shí),會(huì)提示管理員與否刪除該部門。詳細(xì)工作流程如圖4-12。圖4-12部門管理模塊流程圖4.3.3招聘管理模塊招聘管理模塊重要是相應(yīng)聘人員管理,涉及應(yīng)聘者查看、添加、錄取、編輯和刪除。在進(jìn)行錄取操作時(shí),會(huì)提示管理員與否錄取該應(yīng)聘者以及讓管理員選取部門,選取應(yīng)聘者所屬部門后,錄取應(yīng)聘者會(huì)自動(dòng)添加到人事管理模塊,而招聘管理模塊會(huì)自動(dòng)刪除該應(yīng)聘者。在進(jìn)行刪除操作時(shí),會(huì)提示管理員與否刪除該應(yīng)聘者。詳細(xì)流程如圖4-13。圖4-13招聘管理模塊流程圖4.3.4培訓(xùn)管理模塊培訓(xùn)管理模塊重要對(duì)公司員工培訓(xùn)信息進(jìn)行存檔記錄,涉及培訓(xùn)信息查看、培訓(xùn)信息添加、培訓(xùn)信息編輯和培訓(xùn)信息刪除。在進(jìn)行刪除操作時(shí),會(huì)提示管理員與否刪除該培訓(xùn)信息。詳細(xì)流程如圖4-14。圖4-14培訓(xùn)管理模塊流程圖4.3.5人事管理模塊人事管理模塊是該系統(tǒng)重要構(gòu)成某些。涉及查看所有人事信息、離職管理模塊、人事添加、人事編輯和通過(guò)姓名、職位和部門查看人事信息。在離職管理模塊中可以對(duì)員工進(jìn)行復(fù)職和刪除操作,并在操作時(shí)可以給出相應(yīng)提示;在進(jìn)行按姓名、部門和職位查詢時(shí),相應(yīng)員工姓名、部門和職位都已經(jīng)從數(shù)據(jù)庫(kù)搜索出來(lái),管理員只用進(jìn)行選取,然后查詢即可,不用手動(dòng)輸入,提高了效率。詳細(xì)操作流程如圖4-15。圖4-15人事管理模塊流程圖4.3.6考勤管理模塊考勤管理模塊重要對(duì)公司員工考勤信息進(jìn)行存檔記錄,涉及考勤信息查看、考勤信息添加、考勤信息編輯和考勤信息刪除。在進(jìn)行刪除操作時(shí),會(huì)提示管理員與否刪除該考勤信息。詳細(xì)流程如圖4-16。圖4-16考勤管理模塊流程圖4.3.7工資管理模塊工資管理模塊重要對(duì)公司員工工資信息進(jìn)行存檔記錄,涉及工資信息查看、工資信息添加、一鍵添加所有員工工資、按姓名和年月查詢工資和工資信息刪除。在進(jìn)行刪除操作時(shí),會(huì)提示管理員與否刪除該工資信息。詳細(xì)流程如圖4-17。圖4-17工資管理模塊流程圖4.3.8批量管理模塊批量管理模塊重要是對(duì)員工信息和應(yīng)聘人員信息進(jìn)行批量導(dǎo)入數(shù)據(jù)庫(kù),以便管理員,提高工作效率,在進(jìn)行選用添加文獻(xiàn)時(shí),要注意只能添加Excel格式文獻(xiàn),否側(cè)不能進(jìn)行添加,此外,Excel文獻(xiàn)中每一列項(xiàng)目要和數(shù)據(jù)庫(kù)相應(yīng),否則也不能添加成功。詳細(xì)流程如圖4-18。圖4-18批量管理模塊流程圖4.3.9記錄管理模塊記錄管理模塊重要是對(duì)公司每年財(cái)務(wù)支出以柱狀圖形式進(jìn)行記錄,以便管理員理解公司每年各個(gè)月份支出狀況,便于管理公司。詳細(xì)流程如圖4-19。圖4-19記錄管理模塊流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)和實(shí)現(xiàn)重要構(gòu)成某些,數(shù)據(jù)庫(kù)設(shè)計(jì)好壞與否,對(duì)系統(tǒng)操作有很大地影響,直接影響系統(tǒng)查詢、增長(zhǎng)、刪除等功能。4.4.1設(shè)計(jì)原則所有名稱都采用英文,且精確無(wú)誤。
每個(gè)表必要有主鍵,普通主鍵都是自動(dòng)編號(hào)。主鍵與相應(yīng)外鍵名字要一致。
字段命名為表名+字段名,如article_id,采用小寫加下劃線完畢。
表與表之間關(guān)聯(lián)默認(rèn)采用id實(shí)現(xiàn)。
日期采用varchar。布爾值采用bit類型,數(shù)據(jù)是true和false
。
如刪除一行會(huì)同步牽涉到兩個(gè)表,就按照順序使用代碼來(lái)完畢。
表與表關(guān)聯(lián)是發(fā)生在一對(duì)多或多對(duì)多狀況下,一對(duì)一就用一種表。
4.4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)在概念構(gòu)造設(shè)計(jì)階段,設(shè)計(jì)人員從顧客需求觀點(diǎn)出發(fā)對(duì)數(shù)據(jù)進(jìn)行建模,產(chǎn)生一種獨(dú)立于計(jì)算機(jī)硬件和DBMS概念模型。概念模型是抽象,它是設(shè)計(jì)人員與顧客交流工具,因而規(guī)定概念模型簡(jiǎn)樸、清晰、易于理解,同步還應(yīng)具備較強(qiáng)語(yǔ)義表達(dá)能力,可以直接表達(dá)顧客各種需求,并易于向數(shù)據(jù)模型轉(zhuǎn)換[18]。概念模型表達(dá)辦法有諸多,該系統(tǒng)用是:用實(shí)體-聯(lián)系辦法(EntityRelationshipApproach)來(lái)表達(dá)概念模型,即E-R圖。員工(員工ID,姓名,性別,年齡,學(xué)歷,職位,地址,電話,郵箱,QQ,部門ID,部門名稱,員工類型,出生日期,入職時(shí)間)實(shí)體相應(yīng)屬性如圖4-20。圖4-20員工實(shí)體屬性顧客(顧客ID,賬號(hào),密碼)實(shí)體相應(yīng)屬性如圖4-21。圖4-21顧客實(shí)體屬性職位(職位ID,名稱,基本工資)實(shí)體相應(yīng)屬性如圖4-22。圖4-22職位實(shí)體屬性工資(工資ID,員工ID,月份,基本工資,獎(jiǎng)勵(lì),懲罰,工齡費(fèi),個(gè)人所得稅,實(shí)發(fā)工資)實(shí)體相應(yīng)屬性如圖4-23。圖4-23工資實(shí)體屬性部門(部門ID,名稱,部門描述,父部門ID)實(shí)體相應(yīng)屬性如圖4-24。圖4-24部門實(shí)體屬性考勤(考勤ID,日期,項(xiàng)目,屬性,備注,金額,員工ID,員工姓名)實(shí)體相應(yīng)屬性如圖4-25。圖4-25考勤實(shí)體屬性培訓(xùn)(培訓(xùn)ID,培訓(xùn)人員,宗旨,內(nèi)容,時(shí)間,地點(diǎn),參加人員)實(shí)體相應(yīng)屬性如圖4-26。圖4-26培訓(xùn)實(shí)體屬性系統(tǒng)總體E-R圖如圖4-27。圖4-27系統(tǒng)總體E-R圖4.4.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)該設(shè)計(jì)以數(shù)據(jù)庫(kù)概念設(shè)計(jì)中E--R圖為重要根據(jù),設(shè)計(jì)出有關(guān)關(guān)系模式,詳細(xì)關(guān)系模型如下:(加下劃線表達(dá)為主碼)員工(員工ID,姓名,性別,年齡,學(xué)歷,職位,地址,電話,郵箱,QQ,部門ID,部門名稱,員工類型,出生日期,入職時(shí)間)。顧客(顧客ID,賬號(hào),密碼)。職位(職位ID,名稱,基本工資)。工資(工資ID,員工ID,月份,基本工資,獎(jiǎng)勵(lì),懲罰,工齡費(fèi),個(gè)人所得稅,實(shí)發(fā)工資)。部門(部門ID,名稱,部門描述,父部門ID)??记冢记贗D,日期,項(xiàng)目,屬性,備注,金額,員工ID,員工姓名)。培訓(xùn)(培訓(xùn)ID,培訓(xùn)人員,宗旨,內(nèi)容,時(shí)間,地點(diǎn),參加人員)?!肮芾怼标P(guān)系模式:管理(顧客ID,管理對(duì)象ID)?!皡⒓印标P(guān)系模式:參加(員工ID,培訓(xùn)ID,培訓(xùn)內(nèi)容)。“錄取”關(guān)系模式:錄?。☉?yīng)聘者ID,員工ID,姓名)。“相應(yīng)”關(guān)系模式:相應(yīng)(工資ID,考勤ID,獎(jiǎng)罰金額)。員工和部門“屬于”關(guān)系模式:屬于(員工ID,部門ID,部門名稱,員工姓名)。員工和職位“屬于”關(guān)系模式:屬于(員工ID,職位ID,職位名稱,員工姓名)。員工和工資“具備”關(guān)系模式:具備(員工ID,工資ID,員工姓名,實(shí)發(fā)工資)。 員工和考勤“具備”關(guān)系模式:具備(員工ID,考勤ID,員工姓名)。4.4.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)重要就是依照選用數(shù)據(jù)庫(kù)設(shè)計(jì)相應(yīng)表構(gòu)造。易團(tuán)隊(duì)人事管理系統(tǒng)所需表如表4-1。表4-1系統(tǒng)所需表表名描述t_admin顧客表:存儲(chǔ)管理員信息t_gongzi工資表:存儲(chǔ)工資信息t_kaoqin考勤表:存儲(chǔ)考勤信息t_organization部門表:存儲(chǔ)部門信息t_peixun培訓(xùn)表:存儲(chǔ)培訓(xùn)信息t_qiyexinxi公司信息表:存儲(chǔ)公司信息t_yuangong員工表:存儲(chǔ)員工信息t_zhiwei職位表:存儲(chǔ)職位信息顧客表設(shè)計(jì)如表4-2。表4-2顧客表(t_admin)字段名類型長(zhǎng)度與否為空與否主鍵描述user_idint11否是顧客ID,自動(dòng)編號(hào)user_namevarchar50否否顧客賬號(hào)user_passwordvarchar50否否顧客密碼工資表設(shè)計(jì)如表4-3。表4-3工資表(t_gongzi)字段名類型長(zhǎng)度與否為空與否主鍵描述gongzi_idint11否是工資ID,自動(dòng)編號(hào)yuangong_idint11是否員工IDgongzi_yuefenvarchar50是否工資年月gongzi_jibengongziint11是否員工基本工資gongzi_gonglingfeiint11是否工齡費(fèi)續(xù)表4-3gongzi_jiangjinint11是否獎(jiǎng)金gongzi_fajinint11是否罰金gongzi_gerenshuiint11是否個(gè)人所得稅gongzi_shifagongziint11是否實(shí)發(fā)工資考勤表設(shè)計(jì)如表4-4。表4-4工資表(t_kaoqin)字段名類型長(zhǎng)度與否為空與否主鍵描述kaoqin_idint11否是考勤ID,自動(dòng)編號(hào)kaoqin_datevarchar50是否考勤日期kaoqin_xiangmuvarchar50是否考勤項(xiàng)目kaoqin_shuxingvarchar50是否考勤屬性kaoqin_beizhuvarchar255是否考勤備注kaoqin_jineint11是否金額yuangong_idint11是否員工IDyuangong_namevarchar50是否員工姓名部門表設(shè)計(jì)如表4-5。表4-5部門表(t_organization)字段名類型長(zhǎng)度與否為空與否主鍵描述org_idint11否是部門ID,自動(dòng)編號(hào)org_namevarchar50是否部門名稱org_descriptionvarchar255是否部門描述p_org_idintr11是否父部門ID培訓(xùn)表設(shè)計(jì)如表4-6。表4-6培訓(xùn)表(t_peixun)字段名類型長(zhǎng)度與否為空與否主鍵描述peixun_idint11否是培訓(xùn)ID,自動(dòng)編號(hào)peixun_renvarchar50是否培訓(xùn)人peixun_zhutivarchar255是否培訓(xùn)主題peixun_zongzhivarchar255是否培訓(xùn)宗旨續(xù)表4-6peixun_neirongvarchar255是否培訓(xùn)內(nèi)容peixun_shijianvarchar50是否培訓(xùn)時(shí)間peixun_didianvarchar255是否培訓(xùn)地點(diǎn)peixun_canjiarenyuanvarchar255是否參加人員公司信息表設(shè)計(jì)如表4-7。表4-7公司信息表(t_qiyexinxi)字段名類型長(zhǎng)度與否為空與否主鍵描述qiyexinxi_idint11否是公司信息ID,自動(dòng)編號(hào)qiyexinxi_namevarchar255是否公司名稱qiyexinxi_fenleivarchar50是否公司分類qiyexinxi_dizhivarchar255是否公司地址qiyexinxi_lianxirenvarchar50是否聯(lián)系人員工表設(shè)計(jì)如表4-8。表4-8員工表(t_yuangong)字段名類型長(zhǎng)度與否為空與否主鍵描述yuangong_idint11否是員工ID,自動(dòng)編號(hào)yuangong_namevarchar50是否員工姓名yuangong_sexvarchar50是否員工性別yuangong_ageint11是否員工年齡yuangong_xuelivarchar50是否員工學(xué)歷yuangong_zhiweivarchar50是否員工職位yuangong_addressvarchar50是否員工住址yuangong_telvarchar50是否員工電話yuangong_emailvarchar50是否員工郵箱yuangong_qqvarchar50是否QQyuangong_org_idint11是否所屬部門IDyuangong_org_namevarchar50是否所屬部門名稱yuangong_birthdayvarchar50是否出生日期yuangong_ruzhishijianvarchar50是否入職時(shí)間續(xù)表4-8yuangong_typevarchar50是否類型職位表設(shè)計(jì)如表4-9。表4-9職位表(t_zhiwei)字段名類型長(zhǎng)度與否為空與否主鍵描述zhiwei_idint11否是職位ID,自動(dòng)編號(hào)Zhiwei_namevarchar50是否職位名稱zhiwei_jibengongziint11是否基本工資4.4.5數(shù)據(jù)庫(kù)安全性設(shè)計(jì)MySQL數(shù)據(jù)庫(kù)安全涉及內(nèi)部安全性和外部安全性。內(nèi)部安全性關(guān)懷文獻(xiàn)系統(tǒng)級(jí)問(wèn)題,如保護(hù)MySQL數(shù)據(jù)目錄免遭擁有運(yùn)營(yíng)服務(wù)器機(jī)器賬號(hào)顧客襲擊;MySQL服務(wù)器提供了一種通過(guò)MySQL數(shù)據(jù)庫(kù)中授權(quán)表來(lái)實(shí)現(xiàn)靈活權(quán)限系統(tǒng);可以設(shè)立這些表內(nèi)容來(lái)容許或回絕數(shù)據(jù)庫(kù)對(duì)客戶機(jī)訪問(wèn)[19]。外部安全性關(guān)懷客戶機(jī)從外部連接問(wèn)題,如防止MySQL服務(wù)器免遭通過(guò)網(wǎng)絡(luò)進(jìn)來(lái)通過(guò)服務(wù)器連接祈求對(duì)數(shù)據(jù)庫(kù)內(nèi)容訪問(wèn)襲擊。通過(guò)過(guò)濾器可以防止非法顧客通過(guò)連接對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取操作;登陸頁(yè)面設(shè)立了驗(yàn)證碼,防止機(jī)器進(jìn)行重復(fù)登陸操作;此外,對(duì)管理員顧客密碼采用了MD5(32位)加密技術(shù)進(jìn)行加密,提高了顧客賬號(hào)安全性。5系統(tǒng)實(shí)現(xiàn)5.1登陸界面實(shí)現(xiàn)DWR框架簡(jiǎn)介:DWR(DirectWebRemoting)是一種用于改進(jìn)Web頁(yè)面與Java類交互遠(yuǎn)程服務(wù)器端Ajax開源框架,可以協(xié)助開發(fā)人員開發(fā)包括AJAX技術(shù)網(wǎng)站,它可以容許在瀏覽器里JavaScript代碼段中使用運(yùn)營(yíng)在Web服務(wù)器上Java函數(shù),它通過(guò)反射,將Java翻譯成JavaScript,然后運(yùn)用回調(diào)機(jī)制,輕松實(shí)現(xiàn)了JavaScript調(diào)用Java代碼[20]。登陸系統(tǒng)界面重要采用DIV+CSS實(shí)現(xiàn),登陸驗(yàn)證通過(guò)JavaScript+DWR框架實(shí)現(xiàn),動(dòng)態(tài)雨滴效果采用JavaScript技術(shù)實(shí)現(xiàn),運(yùn)營(yíng)效果如圖5-1。圖5-1系統(tǒng)登陸頁(yè)面5.2系統(tǒng)管理模塊實(shí)現(xiàn)系統(tǒng)管理模塊又涉及顧客管理模塊和職位管理模塊。5.2.1顧客管理模塊實(shí)現(xiàn)登錄系統(tǒng)管理員顧客可以在該模塊查看所有管理員顧客信息,除了不能對(duì)自己信息編輯外,可以對(duì)其她顧客信息進(jìn)行編輯和刪除,同步也可以添加管理員顧客。為了提高管理員顧客信息安全性,采用了MD5(32位)加密技術(shù)對(duì)管理員顧客密碼進(jìn)行加密。核心代碼:publicstaticStringmd5_jiami(StringplainText) { Stringstr=null; try{ MessageDigestmd=MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byteb[]=md.digest(); inti; StringBufferbuf=newStringBuffer(""); for(intoffset=0;offset<b.length;offset++) { i=b[offset]; if(i<0) i+=256; if(i<16) buf.append("0"); buf.append(Integer.toHexString(i)); } str=buf.toString(); }catch(NoSuchAlgorithmExceptione){ e.printStackTrace(); } returnstr; }5.2.2職位管理模塊實(shí)現(xiàn)管理員顧客可以通過(guò)職位管理對(duì)公司職位進(jìn)行添加、編輯和刪除;添加內(nèi)容涉及職位名稱和該職位基本工資。職位管理運(yùn)營(yíng)效果如圖5-2。圖5-2職位管理模塊運(yùn)營(yíng)效果在圖5-2中選中總經(jīng)理職位,然后點(diǎn)擊編輯按鈕,會(huì)浮現(xiàn)編輯頁(yè)面,如圖5-3。圖5-3編輯頁(yè)面效果圖在圖5-2中點(diǎn)擊銷售員背面刪除操作按鈕,會(huì)彈出提示信息,防止誤刪,如圖5-4。圖5-4刪除職位效果圖5.3部門管理模塊實(shí)現(xiàn)部門管理模塊顯示界面重要是通過(guò)JavaScript技術(shù)實(shí)現(xiàn),引入dtree.js,然后在jsp頁(yè)面進(jìn)行調(diào)用,實(shí)現(xiàn)部門樹形構(gòu)造顯示,管理員顧客可以對(duì)其進(jìn)行添加部門、添加子部門和刪除部門等操作。運(yùn)營(yíng)效果如圖5-5。圖5-5部門管理模塊運(yùn)營(yíng)效果5.4人事管理模塊實(shí)現(xiàn)人事管理模塊是該系統(tǒng)重要構(gòu)成某些,重要是對(duì)人事進(jìn)行管理,涉及離職管理、員工信息添加、刪除和編輯以及通過(guò)姓名、職位和部門進(jìn)行查看;出生年月和入職時(shí)間天只需要選取就可以,在人生查詢時(shí)候也只需進(jìn)行員工、職位、部門選取,免除了手動(dòng)輸入麻煩,以便操作;人事添加運(yùn)營(yíng)效果如圖5-6。圖5-6人事添加運(yùn)營(yíng)效果圖在進(jìn)行人事查詢時(shí),可以選取按姓名、職位和部門進(jìn)行人事查詢,在查詢是只需選取查詢條件即可,不需要手動(dòng)輸入,按職位查詢效果圖如圖5-7。圖5-7按職位查詢運(yùn)營(yíng)效果圖5.5招聘管理模塊實(shí)現(xiàn)管理員登陸系統(tǒng)后可以再招聘管理模塊相應(yīng)聘人員信息進(jìn)行管理,涉及相應(yīng)聘者信息添加、錄取、編輯和刪除;在應(yīng)聘添加修改時(shí),出生年月、學(xué)歷、職位都是不用手動(dòng)輸入,直接點(diǎn)擊選取就可以,以便操作;應(yīng)聘信息修改運(yùn)營(yíng)效果如圖5-8。圖5-8應(yīng)聘信息修改運(yùn)營(yíng)效果圖5.6培訓(xùn)管理模塊實(shí)現(xiàn)培訓(xùn)管理重要是對(duì)公司員工培訓(xùn)信息進(jìn)行記錄存檔。培訓(xùn)信息修改運(yùn)營(yíng)效果如圖5-9。圖5-9培訓(xùn)信息修改運(yùn)營(yíng)效果5.7考勤管理模塊實(shí)現(xiàn)考勤管理重要是對(duì)員工尋??记跔顩r進(jìn)行記錄,涉及請(qǐng)假、遲到、早退、出差和加班以及對(duì)這些項(xiàng)目作出相應(yīng)獎(jiǎng)勵(lì)或懲罰,詳細(xì)運(yùn)營(yíng)效果如圖5-10。圖5-10考勤管理模塊運(yùn)營(yíng)效果在考勤管理模塊里面可以添加員工考勤信息,如圖5-11。圖5-11考勤添加運(yùn)營(yíng)效果圖5.8工資管理模塊實(shí)現(xiàn)該模塊涉及員工工資添加、一鍵添加所有員工某月份工資、刪除和按姓名、月份查詢工資信息;詳細(xì)運(yùn)營(yíng)效果如圖5-12。圖5-12工資管理模塊運(yùn)營(yíng)效果在工資管理模塊里面可以添加員工工資信息,如圖5-13。圖5-13工資添加運(yùn)營(yíng)效果圖在添加工資時(shí)候可以選取一鍵添加所有員工某個(gè)月工資狀況,可以節(jié)約操作時(shí)間,如圖5-14。圖5-14一鍵添加運(yùn)營(yíng)效果圖在工資管理模塊里面可以選取按月份查詢某個(gè)月員工工資狀況,如圖5-15。圖5-15按月份查詢工資運(yùn)營(yíng)效果圖5.9批量管理模塊實(shí)現(xiàn)該模塊重要運(yùn)用POI技術(shù),POI提供API給Java程序?qū)?xls和.xlsx兩種格式檔案讀和寫功能,把Excel表里面內(nèi)容導(dǎo)入導(dǎo)出到數(shù)據(jù)庫(kù)。該模塊只設(shè)計(jì)了導(dǎo)入功能。批量管理重要是針對(duì)有較多員工信息或應(yīng)聘者信息要添加時(shí)候,通過(guò)上傳Excel表格,然后批量導(dǎo)入到數(shù)據(jù)庫(kù),節(jié)約管理員操作時(shí)間。員工信息批量添加運(yùn)營(yíng)效果如圖5-16。圖5-16員工信息批量添加運(yùn)營(yíng)效果圖當(dāng)沒(méi)有選取上傳文獻(xiàn)時(shí),會(huì)彈出提示信息提示選取上傳文獻(xiàn),如圖5-17。圖5-16員工信息批量添加信息提示圖當(dāng)對(duì)的選取上傳文獻(xiàn)后,點(diǎn)擊上傳導(dǎo)入按鈕,會(huì)提示信息導(dǎo)入成功,如圖5-17。圖5-17導(dǎo)入成功提示信息效果圖5.10記錄管理模塊實(shí)現(xiàn)記錄管理模塊重要是對(duì)公司支出狀況進(jìn)行記錄,然后以柱狀圖形式動(dòng)態(tài)顯示出來(lái),柱狀圖顯示采用JS技術(shù),每月數(shù)據(jù)從后臺(tái)數(shù)據(jù)庫(kù)查詢后,以數(shù)組構(gòu)造傳給JSP頁(yè)面,然后在JS中將數(shù)據(jù)讀取出來(lái),存入定義數(shù)組中以供柱狀圖顯示。該模塊可以選取要查詢年份,默認(rèn)顯示當(dāng)前時(shí)間年份支出狀況。運(yùn)營(yíng)效果如圖5-11。圖5-11記錄管理模塊運(yùn)營(yíng)效果核心代碼:publicStringfindByYuefen(){ Stringyue[]={"01","02","03","04","05","06","07","08","09","10","11","12"}; Calendarc=Calendar.getInstance(); Stringnian=null; if(year==null)nian=String.valueOf(c.get(Calendar.YEAR)); else nian=year; List<Double>list=newArrayList<Double>(); doubleall=0.0; for(inti=0;i<12;i++) { Stringhql="fromTGongziwheredel='no'andyuefen='"+nian+"-"+yue[i]+"'"; ListgongziList=gongziDAO.getHibernateTemplate().find(hql); Integertemp=0; if(gongziList.size()>0) for(intj=0;j<gongziList.size();j++) temp+=((TGongzi)gongziList.get(j)).getShifagongzi(); doublen=temp*1.0/10000;all+=n; list.add(n); } DecimalFormatdf=newDecimalFormat(".0000");all=Double.parseDouble(df.format(all)); Maprequest=(Map)ActionContext.getContext().get("request"); request.put("list",list); request.put("all",all); request.put("year",nian); returnActionSupport.SUCCESS;}6系統(tǒng)測(cè)試6.1軟件測(cè)試簡(jiǎn)介軟件測(cè)試是系統(tǒng)設(shè)計(jì)最后階段,是為了檢查系統(tǒng)功能完整性、安全性、界面與否合理、質(zhì)量與否達(dá)到規(guī)定;為顧客提供一種滿意系統(tǒng)。6.2測(cè)試辦法測(cè)試重要采用黑盒測(cè)試技術(shù),著重測(cè)試軟件功能。重要發(fā)現(xiàn)下述類型錯(cuò)誤:功能不對(duì)的或漏掉了功能、界面錯(cuò)誤、數(shù)據(jù)構(gòu)造錯(cuò)誤或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化或終結(jié)錯(cuò)誤等。6.3測(cè)試用例測(cè)試用例是為某個(gè)特殊目的而編制一組測(cè)試輸入、執(zhí)行條件以及預(yù)期成果,以便測(cè)試某個(gè)程序途徑或核算與否滿足某個(gè)特定需求。6.3.1功能測(cè)試功能測(cè)試重要是測(cè)試系統(tǒng)各項(xiàng)功能,測(cè)試功能與否達(dá)到顧客所需規(guī)定,這里重要以職位基本工資添加功能為例進(jìn)行測(cè)試,如表6-1。表6-1基本工資添加測(cè)試用例名稱職位基本工資添加用例IDadmin用例描述當(dāng)管理人員登錄系統(tǒng)后,可以對(duì)添加職位和職位相應(yīng)基本工資,在添加基本工資時(shí),要輸入合法數(shù)值才干添加成功,否則失敗。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 羽絨服飾行業(yè)美工設(shè)計(jì)心得
- 軟件開發(fā)行業(yè)安全生產(chǎn)工作總結(jié)
- 廣東省揭陽(yáng)市榕城區(qū)2023-2024年六年級(jí)上學(xué)期英語(yǔ)期末試卷
- 2023-2024學(xué)年山東省濰坊市高二(下)期中地理試卷
- 2024年廣東省云浮市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年黑龍江省牡丹江市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年吉林省長(zhǎng)春市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年河南省安陽(yáng)市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年透閃石項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2024年硬質(zhì)合金噴焊粉項(xiàng)目資金籌措計(jì)劃書
- 2023塔式太陽(yáng)能熱發(fā)電廠集熱系統(tǒng)設(shè)計(jì)規(guī)范
- 識(shí)別藥用植物種類-識(shí)別藥用被子植物
- 滬教版八年級(jí)數(shù)學(xué)上冊(cè)《后記》教案及教學(xué)反思
- 2023屆高考英語(yǔ)《新課程標(biāo)準(zhǔn)》3000詞總表(字母順序版)素材
- 四川省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板-2
- 引水隧洞專項(xiàng)施工方案
- 手機(jī)連接打印機(jī)
- 知識(shí)圖譜知到章節(jié)答案智慧樹2023年浙江大學(xué)
- 《小兵張嘎》試題含答案-小兵張嘎閱讀試題答案
- 公司下料單模板
- 污水處理廠年度總結(jié)報(bào)告(2篇)
評(píng)論
0/150
提交評(píng)論