版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論1.1開(kāi)發(fā)背景與意義過(guò)去的一年里,我國(guó)一直在提倡網(wǎng)絡(luò)創(chuàng)業(yè),吸引了一大群的創(chuàng)業(yè)者。然而,創(chuàng)業(yè)者對(duì)管理的認(rèn)識(shí)還處于一個(gè)人工的階段,他們還沒(méi)有系統(tǒng),伴隨業(yè)務(wù)不斷擴(kuò)張,傳統(tǒng)的系統(tǒng)不能滿足需求,所以,就需完善的系統(tǒng)來(lái)對(duì)企業(yè)進(jìn)行管理[1]。對(duì)于某些公司來(lái)說(shuō),現(xiàn)在還在使用的是人工方式,這種方式不僅會(huì)造成很多的人力和物力的消耗,對(duì)于查找也會(huì)造成很大的難度。此外,有些采用了HR系統(tǒng)公司,因?yàn)闆](méi)有很好地保障其安全,造成了安全問(wèn)題。所以,建立合理的體系顯得尤為重要。本文以當(dāng)前實(shí)際為背景,結(jié)合市場(chǎng)狀況,開(kāi)發(fā)了一套人力資源管理系統(tǒng),它可以取代人工實(shí)現(xiàn)自動(dòng)化,同時(shí)考慮了安全性,可以有效地保障公司信息的安全。目前,由于互聯(lián)網(wǎng)技術(shù)不斷發(fā)展,對(duì)人力資源管理系統(tǒng)的開(kāi)發(fā)能夠利用已有的資源,使其實(shí)現(xiàn)成為可能[3]。在網(wǎng)上做人事工作,不僅能提升工作的經(jīng)驗(yàn),還能提升工作的效率。目前流行的HRM模型主要有兩種:B/S(Browser/server)架構(gòu)這種系統(tǒng)結(jié)構(gòu)可以降低資源成本,提高系統(tǒng)性能,因?yàn)樗梢詫⒋笮拖到y(tǒng)切分成多個(gè)小型系統(tǒng),分別運(yùn)行在不同的計(jì)算機(jī)上,這樣每個(gè)計(jì)算機(jī)的負(fù)荷就會(huì)減輕,同時(shí)還能提高系統(tǒng)的可靠性和可擴(kuò)展性。對(duì)于B/S架構(gòu),它具有更廣泛的應(yīng)用范圍,因?yàn)榇蠖鄶?shù)計(jì)算機(jī)都配備了瀏覽器,所以用戶只需要擁有瀏覽器就可以訪問(wèn)系統(tǒng)。此外,B/S架構(gòu)中,應(yīng)用邏輯通常集中在服務(wù)器端和中間件上實(shí)現(xiàn),這樣可以降低客戶端的應(yīng)用環(huán)境和配置要求,提高運(yùn)行的可移植性。同時(shí),還能夠更好地支持可擴(kuò)展性和高并發(fā)訪問(wèn),提高系統(tǒng)的穩(wěn)定性和安全性。C/S(Client/server)架構(gòu)C/S架構(gòu),就是客戶機(jī)和服務(wù)器結(jié)構(gòu),C/S架構(gòu)的優(yōu)點(diǎn)是可以實(shí)現(xiàn)高并發(fā)、高效率、高可靠性的業(yè)務(wù)處理,同時(shí)還可以根據(jù)需求進(jìn)行靈活的配置和定制。該架構(gòu)模式的缺點(diǎn)是需要獨(dú)立的客戶端和服務(wù)器軟件,同時(shí)需要考慮安全性和數(shù)據(jù)傳輸?shù)膯?wèn)題。此外,隨著云計(jì)算和分布式計(jì)算技術(shù)的發(fā)展,C/S架構(gòu)已經(jīng)被一些新的架構(gòu)模式所取代,比如B/S架構(gòu)、微服務(wù)架構(gòu)等。1.2國(guó)內(nèi)外研究現(xiàn)狀當(dāng)前,在我國(guó)的市面上,有許多軟件,它們基本覆蓋了管理的所有領(lǐng)域,能夠完成功能,這些軟件一般都是采用網(wǎng)絡(luò)式,具有較好的控制和較高的智能化[6]。高中華于2022年在《平臺(tái)化轉(zhuǎn)型中人力資源管理系統(tǒng)及其有效性:理論構(gòu)建與分析》中,以“策略型HRM中的“能-動(dòng)力-機(jī)遇”模式(AMO)為架構(gòu),討論了“能-激勵(lì)-授權(quán)”三大子系統(tǒng)在“能-激勵(lì)-授權(quán)”中的“能-激勵(lì)-授權(quán)”三大子系統(tǒng)的設(shè)計(jì)[7]。張軍于2022年發(fā)表的《基于Java的企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》中,指出要從一個(gè)科學(xué)的視角出發(fā),將招聘,工作職責(zé),評(píng)價(jià),工資福利,離職合約等與雇員有關(guān)信息,并將這些信息以統(tǒng)一,通用,易獲取的形式儲(chǔ)存在一個(gè)統(tǒng)一的中心數(shù)據(jù)庫(kù)內(nèi),以便更好地為雇員提供信息[8]。在國(guó)外,MIS的應(yīng)用起步較晚,其應(yīng)用范圍較廣,但其應(yīng)用范圍較廣。2021年,VazquezMarcial,SunyerAlbert發(fā)表的《AntecedentsofUserAcceptanceofElectronicHumanResourceManagementSystems(e-HRM)atSEAT》中指出,HRM可以從主觀角度激發(fā)雇員的工作熱情,使雇員的潛能得到最大限度的釋放,從而增強(qiáng)雇員的競(jìng)爭(zhēng)能力,給公司創(chuàng)造更多的價(jià)值,從而在某種意義上保證公司的戰(zhàn)略目標(biāo)得以順利完成[9]。在2021年度,胡賓、麥肯錫、馬永華、楊志明等人將《Theinfluenceofhumanresourcemanagementsystemsonemployeejobcrafting:Anintegratedcontentandprocessapproach》中,使用了“瀏覽器/服務(wù)器”體系結(jié)構(gòu),有效地完成了該體系結(jié)構(gòu)中的各個(gè)模塊的功能。其主要功能有:人員管理,崗位管理等。并且還有許多功能,有新加入職工的管理等[10]。系統(tǒng)開(kāi)發(fā)技術(shù)的介紹2.1JAVA語(yǔ)言簡(jiǎn)介Java是種基于類(lèi)、并發(fā)的程序設(shè)計(jì)語(yǔ)言,既吸取了C/C++中各個(gè)語(yǔ)言的長(zhǎng)處,又去掉了很多令人費(fèi)解的概念。在1996年,Sun推出了首個(gè)針對(duì)Java的開(kāi)發(fā)軟件套件JDK1.0,并在當(dāng)年九月,使用Java技術(shù)創(chuàng)建了83,000個(gè)Web頁(yè)面。十月,為Java平臺(tái)推出了首款立即編譯程序。Java主要特征是:簡(jiǎn)潔、分布式、可靠、可移植等。Java程序具有很大的移植性,并且具有很高的安全性,可以以多種方法移植到其它程序,并且與不同系統(tǒng)相兼容,這是一種十分罕見(jiàn)的優(yōu)點(diǎn)。同時(shí),Java還有強(qiáng)大的安全機(jī)制,包括類(lèi)加載器、字節(jié)代碼驗(yàn)證器和安全管理器等,可以保證程序的安全性。Java還是一種面向?qū)ο蟮恼Z(yǔ)言,支持封裝、繼承和多態(tài)等特性,這使得Java程序易于設(shè)計(jì)、開(kāi)發(fā)和維護(hù)。Java有很多種開(kāi)發(fā)工具可供開(kāi)發(fā)者選擇,其中比較流行的包括Eclipse、NetBeans和IntelliJIDEA等。這些工具包括代碼編輯器、編譯器、調(diào)試器和其他開(kāi)發(fā)工具,總而言之,Java開(kāi)發(fā)工具有很多種,每個(gè)開(kāi)發(fā)者都可以根據(jù)自身需求選擇適合自己的開(kāi)發(fā)工具。但是無(wú)論選擇哪種開(kāi)發(fā)工具,都需要熟悉其使用方法,從而提高工作效率和質(zhì)量。Java在Web開(kāi)發(fā)中也有著廣泛的應(yīng)用。JavaServlet和JavaServerPages(JSP)是用于Web應(yīng)用程序開(kāi)發(fā)的技術(shù),可以創(chuàng)建動(dòng)態(tài)Web頁(yè)面、Web應(yīng)用程序和Web服務(wù)。在企業(yè)級(jí)應(yīng)用程序中,Java也是非常受歡迎的開(kāi)發(fā)語(yǔ)言之一,特別是在JavaEE平臺(tái)上。JavaEE提供了一系列的API和服務(wù),包括JavaPersistenceAPI、JavaMessageService、JavaTransactionAPI等,用于開(kāi)發(fā)和部署企業(yè)級(jí)應(yīng)用程序。當(dāng)然,Java也有一些缺點(diǎn)。Java應(yīng)用程序在運(yùn)行時(shí)需要虛擬機(jī),這會(huì)帶來(lái)一些額外的開(kāi)銷(xiāo)。此外,Java代碼也要比一些其他語(yǔ)言的代碼長(zhǎng)??偟膩?lái)說(shuō),Java是一種非常流行和實(shí)用的編程語(yǔ)言,它具有許多優(yōu)點(diǎn)和廣泛的應(yīng)用領(lǐng)域。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),學(xué)習(xí)Java的優(yōu)勢(shì)就在于可以輕松地開(kāi)發(fā)各種應(yīng)用程序和系統(tǒng),并且能夠在不同平臺(tái)上運(yùn)行,因此其應(yīng)用十分廣泛。2.2MyEclipse簡(jiǎn)介MyEclipse具有廣泛的適用范圍,兼容性很高,而且具有非常強(qiáng)大的功能。它是一個(gè)Eclipse插件集合,一般適用于JAVA和J2EE系統(tǒng)研發(fā),支持JDBC,Hibernate,AJAX等在市場(chǎng)上可以找到的包括所有信息庫(kù)鏈接工具和主流Eclipse產(chǎn)品研發(fā)工具。MyEclipse是業(yè)界眾所周知的一種研發(fā)工具,而這個(gè)系統(tǒng)也將其用于研發(fā)。MyEclipse基于Eclipse的IDE。MyEclipse除了能夠改善操作性能,在集成了服務(wù)器之后,它還能夠?yàn)槲覀兲峁└嗟闹С郑热缭陂_(kāi)發(fā)數(shù)據(jù)庫(kù)以及應(yīng)用J2EE。MyEclipse是一個(gè)非常完善的函數(shù),它可以為J2EE整合所需的界面,這樣就可以實(shí)現(xiàn)編碼,測(cè)試,調(diào)試和發(fā)布??梢詫?duì)JSP、HTML、SQL等進(jìn)行有效的支援。Eclipse是一個(gè)非常好的軟件開(kāi)發(fā)工具,它可以極大地提升軟件的開(kāi)發(fā)效率。在Eclipse中,能夠?qū)et和get的方法進(jìn)行自動(dòng)增加,使用Eclipse中的增加就可以對(duì)某些重要的功能能夠進(jìn)行標(biāo)注。而且,還能實(shí)現(xiàn)對(duì)構(gòu)造器的自動(dòng)化創(chuàng)建。在Eclipse中,您能夠手工地對(duì)Tomcat和JDK進(jìn)行配置,也可以通過(guò)Eclipse來(lái)執(zhí)行Web應(yīng)用。Eclipse經(jīng)常被用作JavaWeb編程的一個(gè)工具,Java中,把它和一個(gè)數(shù)據(jù)庫(kù)相連,然后把它和一個(gè)對(duì)應(yīng)集成在一起。2.3JSP簡(jiǎn)介JSP是以達(dá)到頁(yè)面的動(dòng)態(tài)效果為目的的跨平臺(tái)網(wǎng)頁(yè)技術(shù),它與ASP相似,均在HTML中將一些相關(guān)代碼利用語(yǔ)言引擎進(jìn)行運(yùn)行,可以與操作員進(jìn)行互動(dòng),便于操作員的操作。JSP技術(shù)擁有許多優(yōu)勢(shì),它不需要考慮所使用對(duì)象,只需要一次完成編碼,它就可以在各個(gè)地方進(jìn)行應(yīng)用。此外,JSP技術(shù)還擁有更好的穩(wěn)定性與安全性,能夠保證多個(gè)對(duì)象使用,它可以在任一平臺(tái)中設(shè)計(jì)研發(fā),并對(duì)系統(tǒng)進(jìn)行設(shè)置和界面擴(kuò)展。此外,還提供了其自身的強(qiáng)有力功能,而且能夠從許多不同的管道中自由獲取。JSP有以下優(yōu)勢(shì):技術(shù)公開(kāi):JSP技術(shù)建立在彼此相分離的基礎(chǔ)上,它的支撐源于專(zhuān)業(yè)化的和各種各樣的工具包,由系統(tǒng)的構(gòu)件以及信息的研發(fā)人員所提供。而ASP則在很大程度上依靠MICROSOFT來(lái)實(shí)現(xiàn)。平臺(tái)與服務(wù)端之間相互分離:由JSP撰寫(xiě)的程序可以按照J(rèn)ava的句法來(lái)執(zhí)行。因此,JSP可以在不同的WEB系統(tǒng)上運(yùn)行,并且可以從不同的研發(fā)者那里獲得不同的工具箱。開(kāi)源:從1995開(kāi)始,SUN公司采用開(kāi)源的方式與世界JSP協(xié)會(huì)進(jìn)行了JSP技術(shù)與標(biāo)準(zhǔn)的研發(fā)與修訂。JSP標(biāo)簽的擴(kuò)展性:通過(guò)JSP技術(shù),研發(fā)人員可以對(duì)標(biāo)簽進(jìn)行擴(kuò)展性的提升,從而可以更好地發(fā)揮XML標(biāo)簽技術(shù)的優(yōu)勢(shì),降低對(duì)腳本語(yǔ)言依靠度。JSP的跨平臺(tái)特性:因?yàn)镴SP是一個(gè)在伺服器上執(zhí)行的指令碼,所以它能夠在Unix,linux,window等環(huán)境下執(zhí)行。在此,我使用了當(dāng)前JSP受歡迎的MVC框架(ModelViewController),它是一種能夠?qū)⒊绦蜻壿媽优c視圖層分開(kāi)進(jìn)行研發(fā),并且由控制層進(jìn)行聯(lián)系的一種研發(fā)模式。2.4MySQL數(shù)據(jù)庫(kù)概念和特點(diǎn)MySQL的架構(gòu)是基于客戶端/服務(wù)器端模型。MySQL服務(wù)器包括一個(gè)或多個(gè)進(jìn)程,其中最重要的是mysqld守護(hù)程序,它是MySQL的核心??蛻舳藨?yīng)用程序可以通過(guò)各種方法與MySQL服務(wù)器通信,最常見(jiàn)的是使用MySQL提供的命令行客戶端程序或通過(guò)編程接口,如ODBC和JDBC等。MySQL使用SQL(結(jié)構(gòu)化查詢語(yǔ)言)作為其主要的查詢語(yǔ)言,這是一種標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫(kù)管理語(yǔ)言。SQL語(yǔ)言可用于檢索、插入、更新和刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)。MySQL還提供了許多其他功能,如事務(wù)、外鍵、索引等,使得數(shù)據(jù)管理更加強(qiáng)大和靈活。MySQL具有以下幾個(gè)優(yōu)點(diǎn):高性能:MySQL是一個(gè)被廣泛測(cè)試和優(yōu)化過(guò)的數(shù)據(jù)庫(kù)管理系統(tǒng),其查詢速度和性能非常高??煽啃裕篗ySQL擁有一套完整的事務(wù)管理機(jī)制和崩潰恢復(fù)能力,可以降低數(shù)據(jù)丟失的風(fēng)險(xiǎn)。穩(wěn)定性:MySQL的開(kāi)發(fā)者致力于提高軟件的穩(wěn)定性,因此MySQL的穩(wěn)定性非常高??蓴U(kuò)展性:MySQL的可擴(kuò)展性非常好,可以支持高流量的網(wǎng)站和應(yīng)用程序。安全性:MySQL可以使用基于角色的安全模型,可以確保數(shù)據(jù)的安全。第3章系統(tǒng)分析3.1功能需求分析該系統(tǒng)主要包含了員工信息,打卡信息等。表3.1功能需求列表編號(hào)功能名稱(chēng)功能描述輸入內(nèi)容輸出內(nèi)容1員工信息管理員工信息的增刪改查員工信息的相關(guān)信息員工信息列表2打卡信息管理打卡信息的增刪改查打卡信息相關(guān)信息打卡信息列表3薪資發(fā)放管理薪資發(fā)放的增刪改查薪資發(fā)放信息薪資發(fā)放列表4公司類(lèi)型管理公司類(lèi)型的增刪改查公司類(lèi)型的相關(guān)信息打卡信息列表5部門(mén)崗位管理部門(mén)崗位的增刪改查部門(mén)崗位相關(guān)信息部門(mén)崗位列表6登錄注冊(cè)管理管理員或員工的登錄注冊(cè)登錄注冊(cè)信息登錄注冊(cè)成功或失敗7報(bào)表統(tǒng)計(jì)管理管理員或員工導(dǎo)出或打印系統(tǒng)中的信息導(dǎo)出或打印報(bào)表系統(tǒng)信息列表8數(shù)據(jù)信息管理備份系統(tǒng)中的數(shù)據(jù)數(shù)據(jù)備份系統(tǒng)數(shù)據(jù)列表3.2業(yè)務(wù)流程分析總體業(yè)務(wù)流程圖如圖3.1所示:打卡信息添加打卡信息添加薪資發(fā)放添加薪資發(fā)放信息薪資發(fā)放查詢員工信息添加員工信息查詢打卡信息查詢打卡信息管理系統(tǒng)用戶管理員工信息用戶信息用戶打卡信息管理員圖3.1總體業(yè)務(wù)流程圖整體業(yè)務(wù)流程:可以先對(duì)自己的賬戶進(jìn)行注冊(cè),然后在審核合格之后,使用正確的數(shù)據(jù)登陸系統(tǒng),查看員工信息、打卡信息等信息,從而展開(kāi)管理工作。用戶在登陸后,可以查詢各種信息。這個(gè)后臺(tái)是被管理員所利用的,在登陸頁(yè)面中,管理員將自己的賬戶和密碼與數(shù)據(jù)庫(kù)的身份進(jìn)行比對(duì),在經(jīng)過(guò)了認(rèn)證之后,將會(huì)登陸到管理員主頁(yè)上,這樣就能夠?qū)ο到y(tǒng)的用戶管理、員工信息等進(jìn)行操作。3.3數(shù)據(jù)流程分析HRM按照所設(shè)計(jì)的每個(gè)業(yè)務(wù),采取了一步一步精煉的方式,所繪制的每個(gè)部分,每個(gè)層次的數(shù)據(jù)流圖如下:3.3.10層數(shù)據(jù)流圖無(wú)論是員工還是管理員,都可以從登陸頁(yè)面上登陸,如圖3.2所示:用戶用戶系統(tǒng)輸出輸入管理員輸出輸入輸入輸出數(shù)據(jù)庫(kù)圖3.20層數(shù)據(jù)流圖系統(tǒng)以的輸入值為基礎(chǔ),對(duì)該用戶所扮演的是何種角色進(jìn)行了判定,然后將其跳出到對(duì)應(yīng)的頁(yè)面,在這個(gè)過(guò)程中,用戶可以在系統(tǒng)中對(duì)其操作,這時(shí),數(shù)據(jù)流會(huì)向數(shù)據(jù)庫(kù)中心,并執(zhí)行對(duì)應(yīng)sql語(yǔ)句,并將結(jié)果反饋?lái)?yè)面上。3.3.21層數(shù)據(jù)流圖1層為系統(tǒng)的詳細(xì)數(shù)據(jù)流圖,如圖3.3所示:管理員管理員登錄信息D4薪資發(fā)放表F4輸入信息P0用戶登錄F4輸出信息P0用戶登錄用戶登錄信息P8薪資發(fā)放P7薪資發(fā)放D3打卡信息表F3輸入信息P5打卡信息D2員工信息表F2輸入信息F2輸出信息P4員工信息P3員工信息F3輸出信息P6打卡信息P4信息匹配管理管理管理查詢查詢查詢圖3.31層數(shù)據(jù)流圖在1級(jí)數(shù)據(jù)流圖中,數(shù)據(jù)實(shí)體包含了管理員數(shù)據(jù),過(guò)程包含了打卡信息管理、薪資發(fā)放管理、員工信息管理等模塊。
第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)思想在進(jìn)行設(shè)計(jì)時(shí),必須使用JAVA語(yǔ)言來(lái)進(jìn)行實(shí)現(xiàn),首先要閱讀相關(guān)的書(shū)箱要對(duì)項(xiàng)目開(kāi)發(fā)過(guò)程有一個(gè)清楚的想法,從版面所用的html的知識(shí),到sql語(yǔ)法,到JAVA代碼標(biāo)準(zhǔn)化,都要充分的準(zhǔn)備[17]。在MVC架構(gòu)下,實(shí)現(xiàn)了一個(gè)完整的系統(tǒng):要實(shí)現(xiàn)mvc理念,把項(xiàng)目分成三層,光把視圖和邏輯分開(kāi)是遠(yuǎn)遠(yuǎn)不行的,由于沒(méi)有把數(shù)據(jù)庫(kù)邏輯分開(kāi),也沒(méi)把低耦合思想落實(shí)到實(shí)踐中,在更改時(shí),要修改很多的代碼,而且維護(hù)非常的困難,這樣就不能滿足現(xiàn)在的要求,所以mvc應(yīng)當(dāng)分成5層,即以下5層[18]。1.視圖(html/jsp):可以被使用者看到資訊,以及資料資訊的開(kāi)頭與結(jié)尾。2.控制級(jí)(servlet/action):控制級(jí)不需要對(duì)所有的服務(wù)進(jìn)行處理,也不需要對(duì)其進(jìn)行操作,只是為了對(duì)過(guò)程進(jìn)行控制,完成跳躍函數(shù),僅通過(guò)對(duì)Service級(jí)的結(jié)果進(jìn)行跳躍函數(shù)的調(diào)用來(lái)完成跳躍函數(shù),其邏輯更加傾向于視圖級(jí),并為視圖級(jí)提供服務(wù)[19]。3.Service:主要負(fù)責(zé)對(duì)業(yè)務(wù)邏輯進(jìn)行管理,是控制層與DAO之間的一個(gè)過(guò)渡層次,它按照DAO的反饋信息對(duì)各種業(yè)務(wù)邏輯進(jìn)行管理,然后把這些管理信息反饋到控制層。4.DAO:主要是用來(lái)解決不同類(lèi)型的數(shù)據(jù)庫(kù)邏輯,其中包含了對(duì)數(shù)據(jù)庫(kù)的CRUD、對(duì)不同類(lèi)型的程序/功能進(jìn)行了存儲(chǔ),并為用戶提供了一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的界面,這些都是DAO的功能。5.DataModel(DataModel):專(zhuān)用于將數(shù)據(jù)源模式(JavaBean/DTO)進(jìn)行包裝,其自身并不對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作,僅為DAO層對(duì)數(shù)據(jù)進(jìn)行訪問(wèn)提供一個(gè)接口。從上到下的順序是:視圖、控制、服務(wù)、DAO、數(shù)據(jù)模型。4.2系統(tǒng)總體設(shè)計(jì)登錄模塊可以供管理員和員工一起使用,系統(tǒng)包含了:系統(tǒng)用戶管理、員工信息管理、打卡信息管理、薪資發(fā)放管理、公司類(lèi)型管理等模塊。系統(tǒng)核心功能結(jié)構(gòu)圖如圖4.1所示:圖4.1系統(tǒng)核心功能結(jié)構(gòu)圖4.3系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)登陸:使用者只需在電腦上鍵入相應(yīng)的使用者名稱(chēng)及口令即可完成登陸。系統(tǒng)使用者管理:當(dāng)管理員登錄本系統(tǒng)時(shí),擁有對(duì)本系統(tǒng)的全部權(quán)限。更改密碼:系統(tǒng)中的每一個(gè)用戶都可以更改密碼,但更改后必須再次登陸。員工信息管理:有相關(guān)權(quán)限的使用者可以對(duì)員工信息進(jìn)行查、加、改、刪,也能夠?qū)ぬ?hào),密碼等數(shù)個(gè)別操作,并對(duì)參數(shù)進(jìn)行設(shè)定。打卡信息管理:具有相應(yīng)權(quán)限的使用者可以對(duì)打卡信息進(jìn)行進(jìn)行查、加、改、刪,也能夠?qū)幪?hào),類(lèi)型等數(shù)個(gè)別操作,并對(duì)參數(shù)進(jìn)行設(shè)定。薪資發(fā)放管理:在相應(yīng)的權(quán)限下,可以對(duì)薪資發(fā)放進(jìn)行類(lèi)型進(jìn)行進(jìn)行查、加、改、刪,也能夠?qū)ぬ?hào),金額等數(shù)個(gè)別操作,并對(duì)參數(shù)進(jìn)行設(shè)定。公司類(lèi)型管理:有相關(guān)的權(quán)限的使用者可以對(duì)公司類(lèi)型進(jìn)行查、加、改、刪操作,也能夠?qū)︻?lèi)型等數(shù)個(gè)別操作,并對(duì)參數(shù)進(jìn)行設(shè)定。部門(mén)崗位管理:具有相應(yīng)的權(quán)限的使用者可以對(duì)部門(mén)崗位進(jìn)行查、加、改、刪操作,也能夠?qū)︻?lèi)型等數(shù)個(gè)別操作,并對(duì)參數(shù)進(jìn)行設(shè)定。系統(tǒng)信息管理:有相關(guān)權(quán)限的使用者可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行備份。報(bào)表統(tǒng)計(jì)管理:有相關(guān)權(quán)限的使用者可以將系統(tǒng)中的員工信息表、薪資表、部門(mén)崗位表等進(jìn)行導(dǎo)出或打印。4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1概念模型在構(gòu)建前,首先要對(duì)系統(tǒng)數(shù)據(jù)展開(kāi)模型的分析,對(duì)其中的實(shí)體包括了什么樣的屬性,以及與實(shí)體之間的直接聯(lián)系進(jìn)行了設(shè)計(jì),最后以系統(tǒng)的概念為依據(jù),得出了如下的系統(tǒng)整體E-R圖和實(shí)體屬性圖。員工信息包括工號(hào),密碼等數(shù)據(jù),如圖4.2所示:?jiǎn)T工信息員工信息性別年齡部門(mén)崗位工號(hào)姓名照片文化程度基本月薪身份證學(xué)歷公司名稱(chēng)密碼手機(jī)民族圖4.2員工信息實(shí)體-屬性圖打卡信息包含了打卡編號(hào)、打卡類(lèi)型等,如圖4.3所示:打卡信息打卡信息打卡時(shí)間工號(hào)姓名主鍵ID打卡編號(hào)添加時(shí)間打卡類(lèi)型圖4.3打卡信息實(shí)體-屬性圖薪資發(fā)放圖包含了薪資編號(hào)、發(fā)放時(shí)間等,如圖4.4所示:薪資發(fā)放薪資發(fā)放發(fā)放金額工號(hào)姓名薪資編號(hào)發(fā)放時(shí)間部門(mén)崗位公司名稱(chēng)基本月薪圖4.4薪資發(fā)放實(shí)體-屬性圖公司類(lèi)型包含了類(lèi)型等數(shù)據(jù)項(xiàng),如圖4.5所示:公司類(lèi)型公司類(lèi)型類(lèi)型添加時(shí)間主鍵ID圖4.5公司類(lèi)型實(shí)體-屬性圖部門(mén)崗位包含了類(lèi)型等數(shù)據(jù)項(xiàng),如圖4.6所示:部門(mén)崗位部門(mén)崗位添加時(shí)間類(lèi)型主鍵ID圖4.6部門(mén)崗位實(shí)體-屬性圖系統(tǒng)總體E-R圖如圖4.7所示:圖4.7系統(tǒng)E-R圖4.4.2數(shù)據(jù)庫(kù)表本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)囊括了這幾個(gè):數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)設(shè)計(jì)考慮了系統(tǒng)在使用過(guò)程中增、刪、改、查一系列的速度,以及系統(tǒng)對(duì)于磁盤(pán)的儲(chǔ)存的一些問(wèn)題。物理結(jié)構(gòu)的設(shè)計(jì)包括員工信息管理、打卡信息管理系統(tǒng)、薪資發(fā)放管理、公司類(lèi)型管理等,明確了每個(gè)數(shù)據(jù)表的主鍵信息和空值處理。本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)目前存在的問(wèn)題及需求,在MySQL上進(jìn)行全方位的數(shù)據(jù)庫(kù)設(shè)計(jì),保證數(shù)據(jù)存儲(chǔ)的可靠性和唯一性。人力資源管理系統(tǒng)包括以下表:表4.1管理用戶表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否4主鍵ID2usernamevarchar20否50用戶名3pwdvarchar20否50密碼4cxvarchar20否50權(quán)限5addtimedatetime8否8添加時(shí)間表4.2公司類(lèi)型序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2leixingvarchar50否50類(lèi)型3addtimedatetime8否8添加時(shí)間表4.3部門(mén)崗位表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2leixingvarchar50否50類(lèi)型3addtimedatetime8否8添加時(shí)間表4.4員工信息表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2gonghaovarchar50是50工號(hào)3mimavarchar50否50密碼4xingmingvarchar50否50姓名5xingbievarchar50是50性別6shenfenzhengvarchar50否50身份證7nianlingvarchar50否50年齡8gongsimingchengvarchar50是50公司名稱(chēng)9bumengangweivarchar50是50部門(mén)崗位10wenhuachengduvarchar50是50文化程度11minzuvarchar50是50民族12xuelivarchar50是50學(xué)歷13jibenyuexinfloat10是10基本月薪14shoujivarchar50是50手機(jī)15zhaopianvarchar50是50照片16addtimedatetime8否8添加時(shí)間表4.5打卡信息表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2dakabianhaovarchar50是50打卡編號(hào)3dakaleixingvarchar50否50打卡類(lèi)型4dakashijiandatetime8是8打卡時(shí)間5gonghaovarchar50是50工號(hào)6xingmingvarchar50是50姓名7addtimedatetime8否8添加時(shí)間表4.6薪資發(fā)放表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2xinzibianhaovarchar50是50薪資編號(hào)3fafangshijiandatetime8否8發(fā)放時(shí)間4fafangjinefloat10是10發(fā)放金額5gonghaovarchar50是50工號(hào)6xingmingvarchar50是50姓名7gongsimingchengvarchar50是50公司名稱(chēng)8bumengangweivarchar50是50部門(mén)崗位9jibenyuexinvarchar50是50基本月薪10addtimedatetime8否8添加時(shí)間
第5章系統(tǒng)的實(shí)現(xiàn)5.1實(shí)現(xiàn)環(huán)境說(shuō)明運(yùn)行環(huán)境包括硬件要求及軟件要求如下表所示。硬件要求設(shè)備名稱(chēng)說(shuō)明處理器英特爾酷睿I系列以上內(nèi)存4GB,內(nèi)存越大,速度越快硬盤(pán)300GB以上鼠標(biāo)光電套件軟件要求名稱(chēng)說(shuō)明操作系統(tǒng)Windows7及以上應(yīng)用軟件Myeclipse圖5.1硬件要求及軟件要求5.2前臺(tái)頁(yè)面系統(tǒng)一共可以分為員工信息、打卡信息等多個(gè)模塊。該體系在企業(yè)內(nèi)部實(shí)現(xiàn)了企業(yè)內(nèi)部的人事管理目標(biāo)。使HRM體系具有可操作性。在前臺(tái)的首頁(yè)上,與管理員的注冊(cè)網(wǎng)頁(yè)整合在一起,當(dāng)使用者完成了自己的注冊(cè)資料之后,可以使用post的方法來(lái)提交表格,它會(huì)通過(guò)js來(lái)驗(yàn)證自己的表格,假如你的輸入出現(xiàn)了問(wèn)題,那么你就可以在這個(gè)界面上看到你的名字。如圖5.2,圖5.3所示:圖5.2管理員系統(tǒng)主界面圖5.3員工系統(tǒng)主界面在前臺(tái)的首頁(yè)上,與管理員的注冊(cè)網(wǎng)頁(yè)整合在一起,當(dāng)使用者完成了自己的注冊(cè)資料之后,可以使用post的方法來(lái)提交表格,它會(huì)通過(guò)js來(lái)驗(yàn)證自己的表格,假如你的輸入出現(xiàn)了問(wèn)題,那么你就可以在這個(gè)界面上看到你的名字。5.3登錄模塊要進(jìn)行人員的管理,首先要進(jìn)行人員的登陸,只有在登陸成功之后,人員信息、打卡信息、薪資發(fā)放、公司類(lèi)型、部門(mén)崗位等才可以進(jìn)行操作。登錄流程如圖5.4所示:圖5.4登錄模塊流程圖代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{response.setContentType("text/html"); PrintWriterout=response.getWriter(); Stringac=request.getParameter("ac"); if(ac==null)ac=""; CommDAOdao=newCommDAO(); Stringdate=Info.getDateStr(); Stringtoday=date.substring(0,10); Stringtomonth=date.substring(0,7); if(ac.equals("login")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd1"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/index.jsp",request,response); } else{ Stringsql1=""; if(utype.equals("管理員")){sql1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'";} if(utype.equals("員工")){sql1="select*fromyuangongxinxiwheregonghao='"+username+"'andmima='"+password+"'";} List<HashMap>userlist1=dao.select(sql1); if(userlist1.size()==1) { request.getSession().setAttribute("username",username); if(utype.equals("管理員")){ request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); } else { request.getSession().setAttribute("cx",utype); } gor("index.jsp",request,response); }else{ request.setAttribute("error",""); go("/index.jsp",request,response); }如圖5.5所示:圖5.5用戶登錄界面5.4員工信息管理為管理員操作順暢,在本系統(tǒng)中,應(yīng)當(dāng)添加一個(gè)員工信息模塊,來(lái)協(xié)助進(jìn)行整理,從而提高工作效率。在信息之后,應(yīng)當(dāng)包括工號(hào),密碼等數(shù)據(jù)項(xiàng)的增、刪、改、查。員工信息流程如圖5.6所示:圖5.6員工信息模塊流程圖代碼如下:<%Stringid=request.getParameter("id");HashMapext=newHashMap();newCommDAO().update(request,response,"yuangongxinxi",ext,true,false,"");HashMapmmm=newCommDAO().getmaps("gonghao",(String)request.getSession().getAttribute("username"),"yuangongxinxi");%><formaction="yuangongxinxi_updt2.jsp?f=f&id=<%=mmm.get("id")%>"method="post"name="form1"onsubmit="returncheckform();"><br><br>functiongow(){ document.location.href="yuangongxinxi_add.jsp?id=<%=id%>";}functionhsgxia2shxurxu(nstr,nwbk){ if(eval("form1."+nwbk).value.indexOf(nstr)>=0) { eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else { eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}</script><%HashMapext=newHashMap();if(request.getParameter("f")!=null){newCommDAO().insert(request,response,"yuangongxinxi",ext,true,false,"");如圖5.7,圖5.8所示:圖5.7員工信息管理員界面圖5.8員工信息員工頁(yè)面5.5打卡信息管理為便于管理人員對(duì)打卡信息進(jìn)行管理,在這個(gè)系統(tǒng)中加入一個(gè)打卡信息的功能,可以讓管理人員事先整理好相關(guān)的資料,從而提高工作效率。每條打卡消息的背后都應(yīng)當(dāng)有打卡時(shí)間等數(shù)據(jù)項(xiàng)的增、減、改、查功能。打卡信息流程如圖5.9所示:圖5.9打卡信息模塊流程圖代碼如下:%Stringid="";id=request.getParameter("id");HashMapmssdq=newCommDAO().getmaps("gonghao",(String)request.getSession().getAttribute("username"),"yuangongxinxi");Stringgonghao=""; Stringxingming=""; gonghao=(String)mssdq.get("gonghao"); xingming=(String)mssdq.get("xingming"); %>functionhsgxia2shxurxu(nstr,nwbk){ if(eval("form1."+nwbk).value.indexOf(nstr)>=0) { eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else { eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}</script><body><%Stringid=request.getParameter("id");HashMapext=newHashMap();在打卡時(shí)間部分點(diǎn)擊下拉按鈕,下拉表里有日歷嵌入功能,在日歷選擇時(shí)間即可完成打卡。如圖5.10,圖5.11所示:圖5.10員工打卡信息界面后臺(tái)員工打卡信息界面如下圖所示:圖5.11員工打卡信息界面5.6薪資發(fā)放管理為了讓管理員能夠更好地進(jìn)行工資發(fā)放,在本系統(tǒng)中,應(yīng)當(dāng)添加一個(gè)工資發(fā)放模塊,以便管理員更好地規(guī)劃數(shù)據(jù),從而提高工作效率。每次操作之后都應(yīng)當(dāng)有薪資編號(hào)和發(fā)放時(shí)間的增、刪、改、查功能。薪資發(fā)放流程如圖5.12所示:圖5.12薪資發(fā)放模塊流程圖代碼如下:functionhsgxia2shxurxu(nstr,nwbk){ if(eval("form1."+nwbk).value.indexOf(nstr)>=0) { eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else { eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}</script><%HashMapext=newHashMap();if(request.getParameter("f")!=null){ext.put("iszf","否");newCommDAO().insert(request,response,"xinzifafang",ext,true,false,"");}%><% Stringid=request.getParameter("id"); HashMapm=newCommDAO().getmap(id,"xinzifafang");%><%Stringid=request.getParameter("id");HashMapext=newHashMap();newCommDAO().update(request,response,"xinzifafang",ext,true,false,"");HashMapmmm=newCommDAO().getmap(id,"xinzifafang");%>管理員和員工可以在薪資查詢中點(diǎn)擊“薪資詳情”查看薪資的統(tǒng)計(jì)表,可以通過(guò)餅狀圖直觀的看到自己每個(gè)月工資的構(gòu)成部分。工資餅狀圖如圖5.13所示: 圖5.13薪資統(tǒng)計(jì)界面管理員和員工可以在薪資查詢中點(diǎn)擊“薪資詳情”查看薪資的統(tǒng)計(jì)表,可以通過(guò)柱狀圖直觀的看到自己一年中每個(gè)月的工資和工資起伏狀況。柱狀圖如圖5.14所示:圖5.14薪資統(tǒng)計(jì)界面管理員進(jìn)行薪資發(fā)放添加如圖5.15所示:圖5.15管理員添加薪資發(fā)放信息界面員工進(jìn)行薪資發(fā)放信息查詢界面如圖5.16所示:圖5.16員工薪資發(fā)放界面5.7公司類(lèi)型管理為了讓管理者能夠更好地進(jìn)行公司類(lèi)型工作,在本系統(tǒng)中,應(yīng)當(dāng)添加公司類(lèi)型模塊來(lái)協(xié)助管理者預(yù)先對(duì)數(shù)據(jù)進(jìn)行調(diào)度,從而提高工作效率。每一家公司的類(lèi)別之后,應(yīng)當(dāng)有類(lèi)別等資料項(xiàng)的增、減、改、查。公司類(lèi)型流程圖如圖5.17所示:圖5.17公司類(lèi)型模塊流程圖代碼如下:<%HashMapext=newHashMap();if(request.getParameter("f")!=null){newCommDAO().insert(request,response,"gongsileixing",ext,true,false,"");}%><% newCommDAO().delete(request,"gongsileixing");Stringurl="gongsileixing_list.jsp?1=1";Stringsql="select*fromgongsileixingwhere1=1"; if(request.getParameter("leixing")==""||request.getParameter("leixing")==null){}else{sql=sql+"andleixinglike'%"+request.getParameter("leixing")+"%'";}sql+="orderbyiddesc"; ArrayList<HashMap>list=PageManager.getPages(url,15,sql,request); inti=0; for(HashMapmap:list){ i++;%>公司類(lèi)型的增刪改查如圖5.18,圖5.19所示:圖5.18公司類(lèi)型界面圖5.19公司類(lèi)型界面5.8部門(mén)崗位管理為了讓管理員能夠更好地完成自己的工作,在系統(tǒng)中,應(yīng)當(dāng)添加一個(gè)部門(mén)崗位模塊,來(lái)協(xié)助管理員預(yù)先規(guī)劃好一系列的數(shù)據(jù),從而提高工作效率。各部門(mén)的職務(wù)之后,應(yīng)當(dāng)有類(lèi)型等數(shù)據(jù)項(xiàng)之增、刪、改、查的功能。部門(mén)崗位流程如圖5.20所示:5.20部門(mén)崗位模塊流程圖代碼如下:<%HashMapext=newHashMap();if(request.getParameter("f")!=null){newCommDAO().insert(request,response,"bumengangwei",ext,true,false,"");}%><% newCommDAO().delete(request,"bumengangwei");Stringurl="bumengangwei_list.jsp?1=1";Stringsql="select*frombumengangweiwhere1=1";if(request.getParameter("leixing")==""||request.getParameter("leixing")==null){}else{sql=sql+"andleixinglike'%"+request.getParameter("leixing")+"%'";}sql+="orderbyiddesc"; ArrayList<HashMap>list=PageManager.getPages(url,15,sql,request); inti=0; for(HashMapmap:list){ i++; %><%Stringid=request.getParameter("id");HashMapext=newHashMap();newCommDAO().update(request,response,"bumengangwei",ext,true,false,"");HashMapmmm=newCommDAO().getmap(id,"bumengangwei");%>部門(mén)崗位的增刪改查如圖5.21,圖5.22所示:圖5.21
部門(mén)崗位界面圖5.22部門(mén)崗位界面
5.9報(bào)表統(tǒng)計(jì)管理為了讓管理者能夠更好地進(jìn)行數(shù)據(jù)統(tǒng)計(jì),在本系統(tǒng)中,應(yīng)當(dāng)添加報(bào)表統(tǒng)計(jì)模塊來(lái)協(xié)助管理者預(yù)先對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),從而提高工作效率。報(bào)表統(tǒng)計(jì)流程如圖5.23所示:圖5.23部門(mén)崗位界面在系統(tǒng)中可以選擇公司類(lèi)型信息、部門(mén)崗位信息、打卡信息等點(diǎn)擊導(dǎo)出Excel或打印按鈕將數(shù)據(jù)進(jìn)行導(dǎo)出。部門(mén)崗位報(bào)表導(dǎo)出如圖5.24所示:圖5.24報(bào)表導(dǎo)出界面公司類(lèi)型報(bào)表導(dǎo)出如圖5.24所示:圖5.25報(bào)表導(dǎo)出界面薪資報(bào)表導(dǎo)出如圖5.26所示:圖5.26報(bào)表導(dǎo)出界面打卡信息打印界面如圖5.27所示:圖5.27報(bào)表導(dǎo)出界面員工信息打印界面如圖5.28所示:圖5.28報(bào)表導(dǎo)出界面5.10數(shù)據(jù)信息管理為了讓管理者能夠更好地對(duì)數(shù)據(jù)進(jìn)行保護(hù),在本系統(tǒng)中,應(yīng)當(dāng)添加數(shù)據(jù)信息模塊來(lái)協(xié)助管理者對(duì)數(shù)據(jù)進(jìn)行備份,從而提高數(shù)據(jù)的安全性。數(shù)據(jù)信息的流程如圖5.29所示:圖5.29數(shù)據(jù)信息流程圖系統(tǒng)數(shù)據(jù)信息備份如圖5.30所示:圖5.30數(shù)據(jù)信息模塊圖第6章系統(tǒng)測(cè)試6.1測(cè)試目的測(cè)試可以估算出HR的風(fēng)險(xiǎn),為其提供軟件結(jié)果和風(fēng)險(xiǎn)評(píng)估信息[20]。在系統(tǒng)中,最重要的就是對(duì)用戶注冊(cè)、登錄、頁(yè)面跳轉(zhuǎn)等功能進(jìn)行測(cè)試。6.2系統(tǒng)測(cè)試方案測(cè)試遵循以HR為基礎(chǔ)的使用程序,對(duì)系統(tǒng)的功能進(jìn)行檢查,這個(gè)測(cè)試是為了檢查這個(gè)系統(tǒng)是否能夠滿足它的功能要求[21]。功能測(cè)試主要是為了驗(yàn)證該軟件的整體性能和最終的效果,使該軟件具有很強(qiáng)的通用性和良好的人機(jī)接口。6.3功能測(cè)試1.用戶登錄測(cè)試在使用“aaa”口令登陸,口令為空白或非“aaa”的情況下,彈出一個(gè)彈窗:“Username或Password”圖6.1用戶登錄測(cè)試界面當(dāng)用戶以“aaa”用戶名登錄,密碼為“aaa”時(shí),歡迎你使用本系統(tǒng)!”2.主要功能測(cè)試依據(jù)黑盒測(cè)試的方法和步驟,對(duì)系統(tǒng)做了相關(guān)測(cè)試,主要功能測(cè)試用例如下表所示。表6.1主要功能測(cè)試用例模塊操作步驟測(cè)試目的預(yù)期結(jié)果實(shí)際結(jié)果用戶注冊(cè)用戶名文本框?yàn)榭蛰斎胧欠裢暾崾尽罢?qǐng)?zhí)顚?xiě)完整的信息”提示“請(qǐng)?zhí)顚?xiě)完整的信息”在密碼文本框和確認(rèn)密碼文本中分別輸“222222”和“333333”用戶兩次輸入的密碼是否一致提示“兩次輸入的密碼不一致”提示“兩次輸入的密碼不一致”密碼修改原始密碼若輸入不正確原始密碼是否正確提示“請(qǐng)輸入原密碼”提示“請(qǐng)輸入原密碼”部門(mén)崗位在部門(mén)崗位添加文本框中輸入“經(jīng)理”部門(mén)崗位添加是否成功提示“操作成功”提示“操作成功”在修改頁(yè)面中修改某一員工的崗位部門(mén)崗位修改是否成功提示“修改成功”提示“修改成功”在部門(mén)崗位頁(yè)面中刪除某一員工的崗位部門(mén)崗位刪除是否成功提示“刪除成功”提示“刪除成功”在部門(mén)崗位查詢文本框中輸入“經(jīng)理”部門(mén)崗位查詢是否成功提示“查詢成功”提示“查詢成功”公司類(lèi)型在公司類(lèi)型添加文本框中輸入“文創(chuàng)公司”公司類(lèi)型添加是否成功提示“操作成功”提示“操作成功”在修改頁(yè)面修改某一公司的類(lèi)型點(diǎn)擊確認(rèn)按鈕公司類(lèi)型修改是否成功提示“修改成功”提示“修改成功”在公司類(lèi)型頁(yè)面刪除某一公司公司類(lèi)型刪除是否成功提示“刪除成功”提示“刪除成功”在公司類(lèi)型查詢文本框中輸入“文創(chuàng)公司”公司類(lèi)型查詢是否成功提示“查詢成功”提示“查詢成功”員工信息在添加頁(yè)面輸入員工信息點(diǎn)擊確認(rèn)按鈕員工信息添加是否成功提示“操作成功”提示“操作成功”在查詢頁(yè)面輸入員工信息點(diǎn)擊查詢員工信息查詢是否成功提示“查詢成功”提示“查詢成功”在修改頁(yè)面修改員工信息點(diǎn)擊確認(rèn)按鈕員工信息修改是否成功提示“修改成功”提示“修改成功”在員工信息頁(yè)面點(diǎn)擊某一員工的刪除按鈕員工信息刪除是否成功提示“刪除成功”提示“刪除成功”打卡信息在打卡信息查詢頁(yè)面輸入打卡編號(hào)點(diǎn)擊查詢打卡信息查詢是否成功提示“查詢成功”提示“查詢成功”在修改頁(yè)面修改某一員工打卡信息點(diǎn)擊確認(rèn)按鈕打卡信息修改是否成功提示“修改成功”提示“修改成功”在刪除頁(yè)面刪除某一員工打卡信息點(diǎn)擊確認(rèn)按鈕打卡信息刪除是否成功提示“刪除成功”提示“刪除成功”薪資發(fā)放在薪資發(fā)放添加頁(yè)面輸入信息點(diǎn)擊確認(rèn)按鈕薪資發(fā)放添加是否成功提示“操作成功”提示“操作成功”在薪資發(fā)放查詢頁(yè)面輸入薪資編號(hào)點(diǎn)擊查詢按鈕薪資發(fā)放查詢是否成功提示“查詢成功”提示“查詢成功”在修改頁(yè)面修改某一員的薪資息發(fā)放點(diǎn)擊確認(rèn)按鈕薪資發(fā)放修改是否成功提示“修改成功”提示“修改成功”在刪除頁(yè)面刪除某一員工的薪資發(fā)放點(diǎn)擊確認(rèn)按鈕薪資發(fā)放刪除是否成功提示“刪除成功”提示“刪除成功”報(bào)表統(tǒng)計(jì)在系統(tǒng)中信息詳情頁(yè)面點(diǎn)擊導(dǎo)出Excel按鈕報(bào)表導(dǎo)出是否成功提示“導(dǎo)出成功”提示“導(dǎo)出成功”數(shù)據(jù)信息在數(shù)據(jù)信息頁(yè)面點(diǎn)擊備份按鈕數(shù)據(jù)信息備份是否成功提示“備份成功”提示“備份成功”6.4測(cè)試結(jié)論該系統(tǒng)能夠?qū)Σ煌氖褂谜哌M(jìn)行精確的識(shí)別,可以順利地以他們的身份登陸,能夠快速地實(shí)現(xiàn)網(wǎng)頁(yè)的切換。在適當(dāng)?shù)臅r(shí)間內(nèi),該系統(tǒng)可以從一頁(yè)跳到另一頁(yè)。該軟件具有很強(qiáng)的彈跳能力,能夠快速地實(shí)現(xiàn)彈跳功能。能夠?qū)υ撓到y(tǒng)進(jìn)行適當(dāng)?shù)哪=M分割。當(dāng)使用者到達(dá)控制面板時(shí),使用者會(huì)按照權(quán)限進(jìn)行對(duì)應(yīng)的操作。結(jié)論這次的畢業(yè)設(shè)計(jì),讓我體會(huì)到了這個(gè)過(guò)程的艱難,也讓我有了一種強(qiáng)烈的成就感。本次畢業(yè)論文題目基于Java的人力資源管理系統(tǒng),盡管目前人力資源管理系統(tǒng)已有許多比較成熟的案例,但是本人仍期望能在此基礎(chǔ)上,以自身的努力來(lái)實(shí)現(xiàn)人力資源管理系統(tǒng)的研發(fā),同時(shí)也望能取得一定的突破。該系統(tǒng)針對(duì)員工信息、打卡信息等模塊,實(shí)現(xiàn)了系統(tǒng)的可操作性,并吸取了其它優(yōu)秀系統(tǒng)長(zhǎng)處。整個(gè)設(shè)計(jì)是按照需求分析-整體設(shè)計(jì)-細(xì)節(jié)設(shè)計(jì)-系統(tǒng)實(shí)施的全流程進(jìn)行的。在需要分析的過(guò)程中,導(dǎo)師從查閱資料到提出問(wèn)題,再到一一解答,都會(huì)為我提供大量的相關(guān)資料,對(duì)我的工作起到很大的作用。在整體設(shè)計(jì)的過(guò)程中,因?yàn)閷?duì)系統(tǒng)的功能和軟件有一定的認(rèn)識(shí),所以迅速的完成了用戶的操作的設(shè)計(jì)。在具體的設(shè)計(jì)過(guò)程中,對(duì)各個(gè)模塊分別進(jìn)行了程序的編寫(xiě)和調(diào)試。最后,在測(cè)試的時(shí)候,導(dǎo)師們會(huì)對(duì)我的問(wèn)題提出建議,并且會(huì)在測(cè)試的時(shí)候,及時(shí)地對(duì)我提出改進(jìn)意見(jiàn)。不管怎樣,這個(gè)方案讓我受益匪淺。不過(guò),這畢竟是一個(gè)起點(diǎn)。在每一個(gè)步驟中,我都意識(shí)到了將理論和實(shí)踐的聯(lián)系起來(lái)是多么的重要,同時(shí)也在這個(gè)過(guò)程中,我也意識(shí)到了許多缺陷,比如,有的時(shí)候,我缺少一種堅(jiān)持不懈的精神,在做事情的時(shí)候,我不是那么的細(xì)心。在這次開(kāi)發(fā)過(guò)程中,我深刻地認(rèn)識(shí)到,作為一名優(yōu)秀的開(kāi)發(fā)者,必須要有一顆堅(jiān)韌不拔的心。因此,我會(huì)時(shí)刻告誡自己繼續(xù)前進(jìn)。參考文獻(xiàn)[1]高中華.平臺(tái)化轉(zhuǎn)型中人力資源管理系統(tǒng)及其有效性:理論構(gòu)建與分析[J].中國(guó)人力資源開(kāi)發(fā),2022,(05):69-82.[2]張軍.基于Java的企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)信息化,2022,(03):42-4
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶文化與茶藝鑒賞 教案 項(xiàng)目二 得茶益-茶與健康
- 光的折射(教案)
- 2024-2025學(xué)年重慶市八中高三上學(xué)期適應(yīng)性月考卷(二)地理試題及答案
- 載體樁自動(dòng)化施工技術(shù)規(guī)范編制說(shuō)明
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版能力評(píng)測(cè)(上學(xué)期)試卷及答案
- 九年級(jí)化學(xué)上冊(cè)全套教案
- DB11T 1095-2014 旅行社服務(wù)網(wǎng)點(diǎn)服務(wù)要求
- 山東省濟(jì)南市萊蕪區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期中考試化學(xué)試題(含答案)
- 河北省張家口市橋西區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期11月期中化學(xué)試題(含答案)
- 2024-2025學(xué)年湖北省高中名校聯(lián)盟高三(上)月考物理試卷(11月)(含答案)
- 學(xué)校食堂調(diào)查方案
- 2024年航空職業(yè)技能鑒定考試-無(wú)人機(jī)AOPA駕駛證考試(視距內(nèi)駕駛員視距內(nèi)駕駛員)筆試歷年真題薈萃含答案
- 激勵(lì)理論-赫茨伯格的“雙因素理論”案例分析課件
- JC-T 738-2004水泥強(qiáng)度快速檢驗(yàn)方法
- 第六章-冷凍真空干燥技術(shù)-wang
- 科研的思路與方法
- 山東聯(lián)通公司招聘筆試題
- 2024年新智認(rèn)知數(shù)字科技股份有限公司招聘筆試參考題庫(kù)含答案解析
- 金屬探測(cè)器檢測(cè)記錄
- 安全教育記錄范文(25篇)
- 2024年供應(yīng)鏈管理競(jìng)賽考試題庫(kù)
評(píng)論
0/150
提交評(píng)論