【《基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第1頁(yè)
【《基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第2頁(yè)
【《基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第3頁(yè)
【《基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第4頁(yè)
【《基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第PAGEIII頁(yè)基于JAVA的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u276541緒論 326231.1系統(tǒng)開發(fā)的背景 3130661.2系統(tǒng)設(shè)計(jì)目的和意義 4250131.3國(guó)內(nèi)外發(fā)展現(xiàn)狀 4601.4可行性分析 5296981.4.1操作可行性分析 5322081.4.2時(shí)間可行性 5305851.4.3經(jīng)濟(jì)可行性 5127861.4.4社會(huì)的可行性 515581.5本文結(jié)構(gòu) 5207832相關(guān)技術(shù) 8252882.1MVC設(shè)計(jì)模式 8145892.2B/S架構(gòu) 8108312.3SSM框架技術(shù)分析 8316772.4Maven技術(shù) 9214292.5MySQL介紹 9291093需求分析 10179013.1系統(tǒng)介紹 1078793.2系統(tǒng)面向的用戶群體 10130953.3系統(tǒng)用戶范圍 10314733.4系統(tǒng)內(nèi)角色 10122283.5系統(tǒng)的功能性需求 11235253.5.1系統(tǒng)功能需求分類 11271713.5.2用例圖 11287233.5.3用例規(guī)約 12208903.5.4數(shù)據(jù)流圖 232103.6系統(tǒng)非功能需求 24118543.6.1用戶操作界面需求 2451513.6.2操作本系統(tǒng)的硬件需求 25309293.6.3系統(tǒng)質(zhì)量需求 2595954總體設(shè)計(jì) 26306374.1系統(tǒng)簡(jiǎn)述 26325624.2設(shè)計(jì)約束 2667264.3設(shè)計(jì)策略 26287584.4系統(tǒng)總體結(jié)構(gòu) 279444.5開發(fā)環(huán)境所用配置 2799044.6運(yùn)行環(huán)境的配置 2734484.7測(cè)試環(huán)境的配置 28299414.8用戶界面設(shè)計(jì) 2824154.8.1應(yīng)當(dāng)遵循的界面設(shè)計(jì)規(guī)范 28204464.8.2系統(tǒng)使用界面各模塊關(guān)系圖和用戶登錄流程圖 287494.8.3主界面 30247954.8.4管理員操作界面 308195模塊設(shè)計(jì) 32172665.1系統(tǒng)所有模塊匯總 32148015.2數(shù)據(jù)庫(kù)設(shè)計(jì) 32272785.2.1數(shù)據(jù)庫(kù)環(huán)境說(shuō)明 32126005.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 33218325.2.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 33145615.3安全性設(shè)計(jì) 40140625.3.1用戶登錄時(shí)對(duì)密碼的加密方式 40147695.3.2系統(tǒng)使用角色的具體操作 4052065.4數(shù)據(jù)庫(kù)優(yōu)化 4037196系統(tǒng)測(cè)試 41104366.1測(cè)試主要范圍與主要內(nèi)容 4125736.2測(cè)試方法 41140506.3測(cè)試使用硬件和軟件 41236226.4測(cè)試完成準(zhǔn)則 41201266.5測(cè)試流程 41239296.6接口測(cè)試用例 425874結(jié)論 4312633參考文獻(xiàn) 44摘要近年來(lái),隨著互聯(lián)網(wǎng)和經(jīng)濟(jì)全球化的飛速發(fā)展,計(jì)算機(jī)慢慢涉及到了我們?nèi)粘I畹母鞣N角落。大到軍事化領(lǐng)域、航空航天領(lǐng)域,小到日常生活和辦公,人們?cè)絹?lái)越離不開計(jì)算機(jī)。同時(shí),企業(yè)開始愈發(fā)重視通過(guò)信息化對(duì)員工進(jìn)行管理,不但可以提升效率,還能幫助公司節(jié)省大量人工開支,人力資源的發(fā)展如今已經(jīng)成為了各個(gè)企業(yè)的重點(diǎn)關(guān)注。本文在深入分析了國(guó)內(nèi)外各種社會(huì)上的企業(yè)人力資源管理系統(tǒng)的前提下,采用了基于B/S(Browser/Server)架構(gòu)設(shè)計(jì),并在J2EE(Java2Platform,EnterpriseEdition)的服務(wù)體系完成了系統(tǒng)的分析和設(shè)計(jì)。在基于Web分層體系結(jié)構(gòu)的同時(shí),采用SSM框架結(jié)合Maven和Bootstrap等技術(shù),后臺(tái)數(shù)據(jù)庫(kù)使用了當(dāng)前比較流行的MySQL進(jìn)行設(shè)計(jì)。系統(tǒng)最終實(shí)現(xiàn)了員工管理、部門管理、考勤管理、請(qǐng)假管理等企業(yè)中必要的基本功能。系統(tǒng)主要使用了IDEA開發(fā)工具和Navicat數(shù)據(jù)庫(kù)可視化工具進(jìn)行編碼和數(shù)據(jù)庫(kù)設(shè)計(jì),采用了UML工具進(jìn)行系統(tǒng)的需求分析、測(cè)試、部署等過(guò)程的可視化建模。關(guān)鍵詞:人力資源管理系統(tǒng),JAVA,SSM1緒論現(xiàn)如今,社會(huì)競(jìng)爭(zhēng)愈來(lái)愈激烈,員工頻繁跳槽已經(jīng)成了如今社會(huì)現(xiàn)狀,如何科學(xué)管理員工變成了各個(gè)企業(yè)頭痛的難題。人力資源管理系統(tǒng)中突出的問(wèn)題主要是員工個(gè)人相關(guān)信息的復(fù)雜繁多,離職入職信息的變更,日常薪資的管理等等,這些都是需要進(jìn)行時(shí)常的更新的。計(jì)算機(jī)科學(xué)技術(shù)飛速發(fā)展,讓借助計(jì)算機(jī)自動(dòng)化辦公成為新的潮流和趨勢(shì),因此,采用信息化的技術(shù)來(lái)建立一個(gè)高效、簡(jiǎn)單易使用的人力資源管理系統(tǒng)是適應(yīng)當(dāng)前社會(huì)現(xiàn)代化發(fā)展,推動(dòng)企事業(yè)單位人員管理走向科學(xué)化、自動(dòng)化的必然要求。1.1系統(tǒng)開發(fā)的背景“二十一世紀(jì)什么最貴?人才![5]”人才的管理是現(xiàn)在各大企業(yè)的一個(gè)頭號(hào)難題,不但會(huì)消耗大量的人力還會(huì)增加企業(yè)的運(yùn)營(yíng)成本,使用現(xiàn)代計(jì)算機(jī)的操作模式所設(shè)計(jì)的人力資源管理系統(tǒng),可結(jié)合少量的專業(yè)技術(shù)人員進(jìn)行操作和管理,減少公司的資源浪費(fèi),將管理模式更加合理化智能化。過(guò)去企業(yè)基本刪都采用傳統(tǒng)的管理方式來(lái)通過(guò)人力管理部門來(lái)管理員工[5],這種方式在當(dāng)今信息化社會(huì)存在大量弊端:如:工作量巨大,效率低下,隨著公司的發(fā)展壯大,企業(yè)員工將越來(lái)越多,如果仍然采用這種方式,將極大增加企業(yè)在該方面的資金和人員投入,還會(huì)產(chǎn)生大量的文件和數(shù)據(jù),對(duì)企業(yè)發(fā)展是極為不利的。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和信息化的快速進(jìn)展[5],人們將越來(lái)越習(xí)慣與通過(guò)計(jì)算機(jī)來(lái)操作和管理,期望能夠開發(fā)出一套高效的人員管理系統(tǒng)來(lái)提高工作效率。但是人事管理從來(lái)都不是一項(xiàng)簡(jiǎn)單的工作,他會(huì)涉及到許多員工的各種個(gè)人信息和數(shù)據(jù)。因此長(zhǎng)時(shí)間以來(lái)市場(chǎng)上都缺乏一套能夠高效管理員工的人力資源管理系統(tǒng)來(lái)對(duì)企業(yè)員工進(jìn)行有效的HR管理。因此本系統(tǒng)就是為了減少企業(yè)在人事管理上的資金投入和人員投入而開發(fā)的。1.2系統(tǒng)設(shè)計(jì)目的和意義目的:為了發(fā)現(xiàn)原有管理體系的不足之處,對(duì)其進(jìn)行完善和改進(jìn),使人員管理工作更加簡(jiǎn)便化、高效化,能夠提高企業(yè)管理的人員的積極性,減輕高管們的負(fù)擔(dān),實(shí)現(xiàn)人員管理的準(zhǔn)確性和全面性,有助于用人企事業(yè)單位更有效便捷的管理人員,員工也能方便使用,能夠自行操作請(qǐng)假申請(qǐng)等事宜。意義:本系統(tǒng)可以更好的簡(jiǎn)便企業(yè)管理人員,高效的對(duì)人員信息進(jìn)行處理,對(duì)企事業(yè)的員工等進(jìn)行更適應(yīng)當(dāng)前科技的管理,做到與時(shí)俱進(jìn)。員工可以查看自己的個(gè)人信息,進(jìn)行在線申請(qǐng)假期,簡(jiǎn)化管理??梢詭椭髽I(yè)管理人員減輕負(fù)擔(dān),做到在線批準(zhǔn)審核。幫助企事業(yè)單位減輕用人成本,少量員工即可操作使用。1.3國(guó)內(nèi)外發(fā)展現(xiàn)狀目前[7]國(guó)內(nèi)的管理信息系統(tǒng)主要是根據(jù)一些中小企業(yè)的業(yè)務(wù)需求進(jìn)行設(shè)計(jì)開發(fā)的,其主要是服務(wù)于中小企業(yè),不能滿足大型企業(yè)的需要。國(guó)外在該領(lǐng)域的技術(shù)已經(jīng)相當(dāng)成熟,有大量的(EHR)系統(tǒng)。差距原因主要是因?yàn)槲覈?guó)的計(jì)算機(jī)技術(shù)發(fā)展一直比較緩慢,與國(guó)外很多國(guó)家相比,存在著較大的差距,不過(guò)當(dāng)前我國(guó)計(jì)算機(jī)技術(shù)發(fā)展已經(jīng)慢慢步入了正軌。1.4可行性分析伴隨著當(dāng)前社會(huì)的飛速發(fā)展,人力資源管理愈發(fā)成為了企業(yè)所關(guān)心的重點(diǎn),此類系統(tǒng)在市場(chǎng)上受到大小企業(yè)的青睞,不但能幫它們提高辦公效率,還能大幅度降低管理人員開支,只需要招聘一些使用過(guò)計(jì)算機(jī)的人即可操作,從而來(lái)提升企業(yè)的人員管理能力,簡(jiǎn)化員工辦事流程。1.4.1操作可行性分析此類系統(tǒng)設(shè)計(jì)的首要原則是易用性好、簡(jiǎn)單、直接。因此,操作界面一定要設(shè)計(jì)的符合人們的審美,還要有首次使用的提示信息來(lái)引導(dǎo)新用戶進(jìn)行操作。同時(shí)應(yīng)大量參考類似的系統(tǒng),考查用戶使用本類系統(tǒng)時(shí)的操作習(xí)慣。1.4.2時(shí)間可行性該系統(tǒng)設(shè)計(jì)從2019年5月就已經(jīng)開始準(zhǔn)備了,因?yàn)橐咔橐恢痹诩乙虼擞写罅康臅r(shí)間來(lái)學(xué)習(xí)和設(shè)計(jì),根據(jù)本人的基礎(chǔ)知識(shí)和動(dòng)手能力是能夠完成的。1.4.3經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)的成本通常很低。掌握一門編程語(yǔ)言的學(xué)生即可完成開發(fā),硬件只需要一臺(tái)普通家用辦公計(jì)算機(jī)即可,但系統(tǒng)給企業(yè)帶來(lái)的收益是巨大的。所以這在經(jīng)濟(jì)上是完全可行的。1.4.4社會(huì)的可行性開發(fā)該系統(tǒng)的目的就是為了方便企業(yè)進(jìn)行員工管理,這類軟件在市場(chǎng)上是非常受到歡迎的,而且開發(fā)本類系統(tǒng)也不會(huì)觸犯國(guó)家法規(guī),所以從用戶、或者是法律上面都是可行的。1.5本文結(jié)構(gòu)本文的章節(jié)安排如表1.5所示:表1.5章節(jié)安排第一章緒論論述企業(yè)人力資源管理系統(tǒng)開發(fā)背景,系統(tǒng)設(shè)計(jì)的思想和實(shí)施方案以及對(duì)系統(tǒng)可行性進(jìn)行了分析第二章相關(guān)技術(shù)簡(jiǎn)要介紹開發(fā)企業(yè)人力資源管理信息系統(tǒng)涉及的MVC設(shè)計(jì)模式、BS架構(gòu)、SSM框架技術(shù)以及數(shù)據(jù)庫(kù)技術(shù)等第三章需求分析從企業(yè)內(nèi)部人員管理的角度,提出在基礎(chǔ)信息及采集、系統(tǒng)用戶及權(quán)限管理方面的系統(tǒng)管理需要,在員工信息管理、員工請(qǐng)假管理、員工考勤管理,部門職能管理等方面的管理功能需求第四章總體設(shè)計(jì)分別討論了系統(tǒng)的總體架構(gòu)、數(shù)據(jù)架構(gòu)和詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)。以圖表的形式詳細(xì)介紹了各功能模塊的業(yè)務(wù)邏輯第五章模塊設(shè)計(jì)本系統(tǒng)主要由5個(gè)子模塊構(gòu)成。本章論述了5個(gè)子模塊的實(shí)現(xiàn)第六章系統(tǒng)測(cè)試給出了測(cè)試的環(huán)境和測(cè)試結(jié)果第七章總結(jié)與展望歸納本文的主要設(shè)計(jì)成果,提出需要進(jìn)一步加強(qiáng)完善的內(nèi)容本文組織結(jié)構(gòu)如圖1.5所示:圖1.5本文章組織結(jié)構(gòu)圖

2相關(guān)技術(shù)2.1MVC設(shè)計(jì)模式MVC設(shè)計(jì)模型的優(yōu)點(diǎn)和好處:MVC的三層模型將業(yè)務(wù)邏輯分離,這一設(shè)計(jì)大大提高了可擴(kuò)展性,各層可以獨(dú)自完成各自的任務(wù)。當(dāng)需求發(fā)生變化需要更改代碼時(shí),將極為方便。在MVC范式中[13],用戶輸入和接收被明確地分離,并由三種類型的對(duì)象處理,每種對(duì)象都專門用于其任務(wù)。此外,由于系統(tǒng)是分層的,可以更好的實(shí)現(xiàn)開發(fā)中的分工。2.2B/S架構(gòu)B/S[15]應(yīng)用系統(tǒng)由客戶端的用戶使用瀏覽器和企業(yè)服務(wù)端的服務(wù)器共同構(gòu)成。用戶只需要打開電腦在瀏覽器上輸入網(wǎng)址登錄即可對(duì)系統(tǒng)進(jìn)行操作,因此用戶端配置要求很低,只要一個(gè)可以上網(wǎng)的電腦即可。B/S(browser/Server)[14]后端技術(shù)工具:如NET,MVC體系結(jié)構(gòu)和VisualStudio工具,Java、J2EE體系結(jié)構(gòu)和IDEA工具。2.3SSM框架技術(shù)分析在企業(yè)Web開發(fā)的較早時(shí)期,SSH框架比較常見,但由于Struts的安全問(wèn)題,以及hibernate的國(guó)度封裝問(wèn)題導(dǎo)致該框架逐漸被企業(yè)所拋棄,同時(shí)由于SSM框架(Spring、MyBatis和SpringMVC組成)的輕量級(jí)優(yōu)勢(shì)在Web開發(fā)領(lǐng)域突發(fā)猛進(jìn),開始主導(dǎo)了市場(chǎng)。在Web開發(fā)過(guò)程中,由于SSM框架的分層機(jī)制使得這三個(gè)框架可以各自執(zhí)行各自的功能。Spring來(lái)對(duì)系統(tǒng)中的業(yè)務(wù)邏輯進(jìn)行操作,MyBatis封裝JDBC來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作[8]。MyBatis[8]、SpringMVC是一個(gè)簡(jiǎn)單易用的Web框架[12],它采用MVC的設(shè)計(jì)思想,讓開發(fā)更加的簡(jiǎn)潔高效。在較早的JavaEE技術(shù)中,還沒(méi)有開始使用框架技術(shù),基本上都是使用JSP、Servlet和JavaBean技術(shù)來(lái)對(duì)Web系統(tǒng)進(jìn)行開發(fā),在這種開發(fā)方式中,JSP主要用來(lái)接收用戶提交的各種信息并將后臺(tái)處理后的結(jié)果返回給用戶;JavaBean與后臺(tái)數(shù)據(jù)庫(kù)建立連接。這種方法有較大的弊端,由于每個(gè)Servlet都會(huì)產(chǎn)生一個(gè)請(qǐng)求,如果請(qǐng)求內(nèi)容較多,會(huì)創(chuàng)建很多的Servlet,這是很不利于管理的,此外還將產(chǎn)生大量的對(duì)象,大大占用內(nèi)存空間。SpringMVC的出現(xiàn)很好的解決了這些困擾人們的問(wèn)題。SpringMVC工作流程如圖2.3所示:圖2.3SpringMVC工作流程2.4Maven技術(shù)Maven是Apache公司開發(fā)的一個(gè)用來(lái)進(jìn)行系統(tǒng)構(gòu)建的工具[11],它集合和系統(tǒng)構(gòu)建的了整個(gè)生命周期,從編譯到測(cè)試、打包、安裝、部署全套服務(wù),省去了開發(fā)人員一個(gè)一個(gè)導(dǎo)包的麻煩。使用時(shí)只需要在pom文件能配置好jar包的依賴,他就會(huì)自動(dòng)根據(jù)依賴版本去到j(luò)ar包的中央倉(cāng)庫(kù)去尋找并下載對(duì)應(yīng)的jar包,非常方便。2.5MySQL介紹MySQL[10]的起源始于1979年,同類的數(shù)據(jù)庫(kù)還有orcal,但Orcle數(shù)據(jù)庫(kù)部署太過(guò)繁瑣,多用于銀行的需要安全的機(jī)構(gòu),MySQL主要用于各個(gè)商用企業(yè),因?yàn)榘惭b簡(jiǎn)單,部署容易,還可以搭建集群,非常方便。有一些免費(fèi)的工具可以用于MySQL[10],并且通過(guò)使用一個(gè)類似的接口,這些相同的工具可以用于MySQL,而移植的工作量很小。MySQLAB公司成立的目的是在開源和商業(yè)許可下提供MySQL的發(fā)行版,并提供技術(shù)支持,監(jiān)控服務(wù)和培訓(xùn)。2008年,Sunmicrosystems收購(gòu)了MySQLAB,并堅(jiān)定地承諾開放源代碼儀式(Sun已經(jīng)朝著使其許多系統(tǒng)在開放源代碼許可下可用的方向前進(jìn))[10]。

3需求分析3.1系統(tǒng)介紹本系統(tǒng)是一個(gè)人力資源管理系統(tǒng)。管理起來(lái)異常便利,容易操作,可以科學(xué)統(tǒng)計(jì)各種員工信息,快速查詢等,從而減少工作量,節(jié)省人力,節(jié)省文本資源,同時(shí)也可以方便員工本人對(duì)信息的查詢。使用人力資源系統(tǒng)是企業(yè)和事業(yè)單位管理員工進(jìn)入現(xiàn)代化和信息化的重要一步。人力資源管理系統(tǒng)要為使用者提供簡(jiǎn)單的操作和高效的功能,面對(duì)員工生活的不斷豐富,各種小方面的管理系統(tǒng)泛濫,作為一名員工,考慮企業(yè)自身管理體系在許多方面的統(tǒng)一性。我決定開發(fā)一個(gè)人力資源系統(tǒng)。該系統(tǒng)前期對(duì)操作界面的美觀性做了大量的設(shè)計(jì)工作,主要是為了使管理者和訪問(wèn)者易于甚至樂(lè)于接受,能夠喜歡上本款軟件,從而使企業(yè)的管理更有效率。3.2系統(tǒng)面向的用戶群體本系統(tǒng)的主要用戶有:企業(yè)人員、管理人員。主要任務(wù)是管理員工日常的各類信息,如查詢、修改、添加、刪除,還考慮了員工在線請(qǐng)假,做到界面簡(jiǎn)單易懂,UI清爽,操作方便,提高了企業(yè)管理的效率,增強(qiáng)了員工信息的安全性和完整性。選擇這個(gè)系統(tǒng)的可能性是非常大的,因?yàn)檫@個(gè)系統(tǒng)使用計(jì)算機(jī)來(lái)管理和各種數(shù)據(jù),無(wú)疑是比較方便的。界面更加簡(jiǎn)潔,降低了工作人員的操作難度,使管理更加方便。3.3系統(tǒng)用戶范圍系統(tǒng)用戶范圍如表3.3所示:表3.3系統(tǒng)范圍適用用戶適用領(lǐng)域主要包含需要具有管理員的管理權(quán)限各類企事業(yè)單位員工基本信息的添加、刪除、修改3.4系統(tǒng)內(nèi)角色系統(tǒng)內(nèi)角色如表3.4所示:表3.4系統(tǒng)內(nèi)角色角色名稱職責(zé)描述管理員通過(guò)瀏覽器端對(duì)企業(yè)工作的人員進(jìn)行操作,可以進(jìn)行員工管理、考勤管理、請(qǐng)假管理、部門管理等。員工主要參與個(gè)人基本信息查詢、請(qǐng)假、瀏覽自己加班信息、瀏覽自己考勤記錄等功能3.5系統(tǒng)的功能性需求3.5.1系統(tǒng)功能需求分類系統(tǒng)功能性需求分類如表3.5所示:表3.5系統(tǒng)功能性需求分類功能類別功能名稱描述登錄管理員進(jìn)行登錄登錄使用賬號(hào)密碼登錄,密碼采用加密的形式保護(hù)密碼的安全性。個(gè)人信息查看個(gè)人信息員工信息按格式查詢修改個(gè)人信息員工信息按格式修改查看考勤記錄考勤信息按格式查詢查看加班信息加班信息按格式查詢申請(qǐng)請(qǐng)假員工信息按格式添加查看請(qǐng)假記錄請(qǐng)假信息按格式查詢員工管理在員工工管理在員工工信息按格式查、改、刪離休員工管理離休員工信息按格式查、改員工檔案管理所有員工信息按格式查、改員工調(diào)動(dòng)記錄員工調(diào)動(dòng)信息按格式查詢考勤管理考勤管理考勤信息按格式查詢加班管理加班信息按格式增、改、刪請(qǐng)假管理未批準(zhǔn)列表員工請(qǐng)假信息按格式查詢已批準(zhǔn)列表員工請(qǐng)假信息按格式查詢請(qǐng)假記錄員工請(qǐng)假信息按格式查詢部門管理部門管理課程信息按格式增加職稱管理課程信息按格式刪除教師管理增加:TeacherAdd()部門信息按格式增、改、刪刪除:TeacherDelete()部門信息按格式增、改、刪3.5.2用例圖主要操作用戶用例圖如圖3.5所示:圖3.5主要操作用戶用例圖3.5.3用例規(guī)約用例規(guī)約如表3.6所示:表3.6用例規(guī)約用例說(shuō)明登錄系統(tǒng):Login()用例簡(jiǎn)述用戶登錄人力資源管理系統(tǒng)用例圖前置條件打開人力資源管理系統(tǒng)主要流程用戶輸入“賬號(hào)”以及“密碼”點(diǎn)擊“登錄”按鈕替代流程a)“登陸成功”,進(jìn)入菜單首頁(yè);b)“用戶名或密碼錯(cuò)誤”,系統(tǒng)出現(xiàn)此提示信息,回到流程1,用戶重新輸入;c)用戶點(diǎn)擊右上角的“×”,退出登錄;活動(dòng)圖如圖3.6所示:圖3.6登錄系統(tǒng)活動(dòng)圖管理用戶用例管理用戶的規(guī)約如表3.7所示:表3.7管理用戶用例規(guī)約用例說(shuō)明管理員用例簡(jiǎn)述管理員可以實(shí)現(xiàn)對(duì)員工各種信息的管理,請(qǐng)假、考勤等以及部門管理。用例圖前置條件登錄人力資源管理系統(tǒng)基本流管理員輸入“賬號(hào)”以及“密碼”點(diǎn)擊“登錄”按鈕點(diǎn)擊菜單欄上的各個(gè)功能備選流a)“登陸成功”,進(jìn)入菜單首頁(yè);b)“用戶名或密碼錯(cuò)誤”,系統(tǒng)出現(xiàn)此提示信息,回到登錄界面,用戶重新輸入;各功能模塊的命名為:?jiǎn)T工管理:增加:publicInstituteAdd()用例說(shuō)明增加:publicInstituteAdd()用例簡(jiǎn)述管理員進(jìn)行員工管理的增加操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇員工信息管理菜單選擇下拉菜單的增加選擇“增加”按鈕備選流在基本流3)中,若增加失敗,則會(huì)提示增加失敗刪除:publicInstituteDelete()用例說(shuō)明刪除:publicMajorDelete()用例簡(jiǎn)述管理員進(jìn)行員工管理的刪除操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇員工管理菜單選擇下拉菜單的刪除選擇“刪除”按鈕備選流a)刪除指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”修改:publicInstituteAmend()用例說(shuō)明增加:publicInstituteAmend()用例簡(jiǎn)述管理員進(jìn)行員工管理的修改操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇員工管理菜單選擇下拉菜單的修改選擇“修改”按鈕備選流a)修改指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”查詢:publicInstituteDemand()用例說(shuō)明查詢:publicInstituteDemand()用例簡(jiǎn)述管理員進(jìn)行員工管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇員工管理菜單選擇下拉菜單的查詢選擇“查詢”按鈕查詢?nèi)總溥x流a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”考勤管理:增加:publicMajorFind()用例說(shuō)明增加:publicMajorFind()用例簡(jiǎn)述管理員進(jìn)行考勤的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇考勤管理菜單選擇下拉菜單的考勤管理選擇“查看”按鈕備選流a)若查看失敗,則提示查看失敗刪除:publicWorkFind()用例說(shuō)明刪除:publicWorkFind()用例簡(jiǎn)述管理員進(jìn)行加班管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇考勤管理菜單選擇下拉菜單的加班管理選擇“查詢”按鈕備選流a)指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”請(qǐng)假管理:查詢:publicMajorFind()用例說(shuō)明增加:publicMajorFind()用例簡(jiǎn)述管理員進(jìn)行請(qǐng)假管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇請(qǐng)假管理菜單選擇下拉菜單的未批準(zhǔn)列表選擇“查詢”按鈕查詢?nèi)總溥x流a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”查詢:publicMajorFind()用例說(shuō)明增加:publicMajorFind()用例簡(jiǎn)述管理員進(jìn)行請(qǐng)假管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇請(qǐng)假管理菜單選擇下拉菜單的已批準(zhǔn)列表選擇“查詢”按鈕查詢?nèi)總溥x流a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”查詢:publicMajorFind()用例說(shuō)明增加:publicMajorFind()用例簡(jiǎn)述管理員進(jìn)行請(qǐng)假管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇請(qǐng)假管理菜單選擇下拉菜單的請(qǐng)假記錄選擇“查詢”按鈕查詢?nèi)總溥x流a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”部門管理:增加:publicInstituteAdd()用例說(shuō)明增加:publicInstituteAdd()用例簡(jiǎn)述管理員進(jìn)行部門管理的增加操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇部門信息管理菜單選擇下拉菜單的部門管理選擇“增加”按鈕備選流在基本流3)中,若增加失敗,則會(huì)提示增加失敗刪除:publicInstituteDelete()用例說(shuō)明刪除:publicMajorDelete()用例簡(jiǎn)述管理員進(jìn)行部門管理的刪除操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇部門管理菜單選擇下拉菜單的部門管理選擇“刪除”按鈕備選流a)刪除指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”修改:publicInstituteAmend()用例說(shuō)明增加:publicInstituteAmend()用例簡(jiǎn)述管理員進(jìn)行部門管理的修改操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇部門管理菜單選擇下拉菜單的部門管理選擇“修改”按鈕備選流a)修改指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”查詢:publicInstituteDemand()用例說(shuō)明查詢:publicInstituteDemand()用例簡(jiǎn)述管理員進(jìn)行部門管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇員工管理菜單選擇下拉菜單的部門管理備選流a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”職稱管理:增加:publicInstituteAdd()用例說(shuō)明增加:publicInstituteAdd()用例簡(jiǎn)述管理員進(jìn)行職稱管理的增加操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇部門信息管理菜單選擇下拉菜單的職稱管理選擇“增加”按鈕備選流在基本流3)中,若增加失敗,則會(huì)提示增加失敗刪除:publicInstituteDelete()用例說(shuō)明刪除:publicMajorDelete()用例簡(jiǎn)述管理員進(jìn)行職稱管理的刪除操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇部門管理菜單選擇下拉菜單的職稱管理選擇“刪除”按鈕備選流a)刪除指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”修改:publicInstituteAmend()用例說(shuō)明增加:publicInstituteAmend()用例簡(jiǎn)述管理員進(jìn)行職稱管理的修改操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇部門管理菜單選擇下拉菜單的職稱管理選擇“修改”按鈕備選流a)修改指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”查詢:publicInstituteDemand()用例說(shuō)明查詢:publicInstituteDemand()用例簡(jiǎn)述管理員進(jìn)行職稱管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇員工管理菜單選擇下拉菜單的職稱管理備選流a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”員工輸入正確的賬號(hào)密碼后登錄到系統(tǒng)內(nèi),員工操作規(guī)約如表3.8所示:表3.8員工用例規(guī)約用例說(shuō)明員工功能用例簡(jiǎn)述員工可以使用系統(tǒng)進(jìn)行增加、修改、刪除個(gè)人信息,請(qǐng)假用例圖前置條件登錄人力資源管理系統(tǒng)基本流1)員工輸入“賬號(hào)”及“密碼”2)點(diǎn)擊“登錄”按鈕3)點(diǎn)擊菜單欄各個(gè)功能備選流a)“登陸成功”,進(jìn)入菜單首頁(yè)b)“用戶名或密碼錯(cuò)誤”,系統(tǒng)出現(xiàn)此提示信息,回到登錄界面,用戶重新輸入c)用戶點(diǎn)擊右上角的“×”,退出登錄個(gè)人信息管理:修改:publicInstituteAmend()用例說(shuō)明增加:publicInstituteAmend()用例簡(jiǎn)述管理員進(jìn)行個(gè)人信息管理的修改操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇個(gè)人信息管理菜單選擇下拉菜單的修改個(gè)人信息選擇“修改”按鈕備選流修改指定的,輸入相應(yīng)信息,點(diǎn)擊“確定”查詢:publicInstituteDemand()用例說(shuō)明查詢:publicInstituteDemand()用例簡(jiǎn)述管理員進(jìn)行個(gè)人信息管理的查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇個(gè)人信息管理菜單選擇下拉菜單的個(gè)人信息查詢備選流或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”查詢考勤記錄:publicInstituteDemand()用例說(shuō)明查詢:publicInstituteDemand()用例簡(jiǎn)述管理員進(jìn)行個(gè)人信息管理的考勤查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇個(gè)人信息管理菜單選擇下拉菜單的查看考勤記錄備選流或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”查詢加班信息:publicselectListByPage()用例說(shuō)明查詢:publicselectListByPage()用例簡(jiǎn)述管理員對(duì)個(gè)人信息管理的加班信息進(jìn)行查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇個(gè)人信息管理菜單選擇下拉菜單的查看加班記錄備選流或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”申請(qǐng)請(qǐng)假:publicInstituteAdd()用例說(shuō)明增加:publicInstituteAdd()用例簡(jiǎn)述管理員進(jìn)行個(gè)人信息的請(qǐng)假操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇個(gè)人信息管理菜單選擇下拉菜單的申請(qǐng)請(qǐng)假選擇“申請(qǐng)”按鈕備選流在基本流3)中,若增加失敗,則會(huì)提示增加失敗查詢請(qǐng)假記錄:publicInstituteDemand()用例說(shuō)明查詢:publicInstituteDemand()用例簡(jiǎn)述管理員進(jìn)行個(gè)人信息請(qǐng)假信息查詢操作用例圖前置條件賬號(hào)密碼登陸成功,進(jìn)入管理員菜單基本流選擇個(gè)人信息管理菜單選擇下拉菜單的查看請(qǐng)假記錄備選流3a)或者查詢指定的,輸入相應(yīng)信息,點(diǎn)擊“查詢”3.5.4數(shù)據(jù)流圖該系統(tǒng)存在兩個(gè)使用角色:管理員和員工,管理員對(duì)系統(tǒng)有增加、刪除、修改、查詢的功能;員工只能對(duì)系統(tǒng)有查詢和修改的功能。頂層數(shù)據(jù)流圖如圖3.7所示:圖3.7人力資源管理系統(tǒng)頂層數(shù)據(jù)流圖一層加工成績(jī)數(shù)據(jù)流圖如圖3.8所示圖3.8一層數(shù)據(jù)流圖3.6系統(tǒng)非功能需求3.6.1用戶操作界面需求用戶界面需求如表3.9所示:表3.9用戶操作界面需求需求名稱詳細(xì)要求頁(yè)面內(nèi)容所用內(nèi)存空間小,加快瀏覽速度,界面采用類似于網(wǎng)頁(yè)導(dǎo)航欄方式,功能直觀簡(jiǎn)潔,簡(jiǎn)單易懂。導(dǎo)航結(jié)構(gòu)頁(yè)面主要部位必須要有明確的導(dǎo)航指示,還要便于理解,方便用戶使用。藝術(shù)風(fēng)格顏色搭配合理,符合人們視覺審美3.6.2操作本系統(tǒng)的硬件需求操作本系統(tǒng)的硬件需求如表3.10所示:表3.10操作本系統(tǒng)的硬件需求需求名稱詳細(xì)要求開發(fā)環(huán)境Windows10專業(yè)版開發(fā)工具IDEA2020.3.2硬件需求目前普通家庭辦公常規(guī)配置數(shù)據(jù)庫(kù)MySQL5.520083.6.3系統(tǒng)質(zhì)量需求系統(tǒng)質(zhì)量需求如表3.11所示:表3.11系統(tǒng)質(zhì)量需求系統(tǒng)質(zhì)量屬性詳細(xì)要求健壯性因?yàn)榧夹g(shù)問(wèn)題,性能不好。可靠性系統(tǒng)可同時(shí)接受50人訪問(wèn),不經(jīng)常斷電死機(jī)性能,效率簡(jiǎn)單查詢系統(tǒng)響應(yīng)時(shí)間小于3秒,例如用戶查詢成績(jī)信息。多條件查詢響應(yīng)時(shí)間不高于3秒。簡(jiǎn)單統(tǒng)計(jì)類響應(yīng)時(shí)間不高于3秒,例如用戶添加員工后系統(tǒng)自動(dòng)統(tǒng)計(jì)員工人數(shù)。易用性操作簡(jiǎn)單易懂可擴(kuò)展性本系統(tǒng)能夠完全體現(xiàn)擴(kuò)展性要求,可適應(yīng)未來(lái)功能擴(kuò)展的需求。兼容性兼容性較差,數(shù)據(jù)庫(kù)僅適用于MySQL。

4總體設(shè)計(jì)4.1系統(tǒng)簡(jiǎn)述本系統(tǒng)是對(duì)企業(yè)員工進(jìn)行管理的,總體上有兩個(gè)角色,下面將從兩個(gè)方面來(lái)解說(shuō)系統(tǒng)的主要功能:?jiǎn)T工是指在這個(gè)人力資源管理系統(tǒng)中通過(guò)瀏覽器查看信息的人員,這個(gè)角色可以使用瀏覽器登錄自己的員工賬號(hào)后打開個(gè)人信息管理模塊,對(duì)子菜單的功能進(jìn)行操作。管理用戶輸入管理員賬號(hào)和密碼登錄系統(tǒng)后,可以對(duì)所有操作模塊進(jìn)行使用,可以操作對(duì)員工的管理以及對(duì)部門管理和對(duì)職稱的管理等。4.2設(shè)計(jì)約束該系統(tǒng)推薦在Windows10系統(tǒng)中運(yùn)行,推薦16G及以上內(nèi)存容量,最低配置為8G內(nèi)存,WindowsXp系統(tǒng)。用戶應(yīng)當(dāng)正確的輸入需要提供的數(shù)據(jù)。本系統(tǒng)適合16歲以上具有計(jì)算機(jī)基礎(chǔ)的員工、管理人員使用。運(yùn)行本系統(tǒng)的設(shè)備必須在規(guī)定的軟件、硬件環(huán)境下運(yùn)行,否則可能會(huì)出現(xiàn)死機(jī)、無(wú)法正常使用本系統(tǒng)的情況。4.3設(shè)計(jì)策略系統(tǒng)的設(shè)計(jì)策略如表4.1所示:表4.1系統(tǒng)設(shè)計(jì)策略擴(kuò)展策略復(fù)用策略折衷策略分而治之策略定期分析收集的數(shù)據(jù),定期組織工作人員手機(jī)用戶反饋,調(diào)查本系統(tǒng)的使用滿意度,得出本系統(tǒng)應(yīng)當(dāng)改進(jìn)以及擴(kuò)展的功能利用已開發(fā)過(guò)的、在建立類似的新系統(tǒng)時(shí)可直接拿來(lái)使用。本系統(tǒng)在將來(lái)可以復(fù)用成其他企業(yè)管理系統(tǒng)等等,可復(fù)用性高。在保證系統(tǒng)其他關(guān)鍵功能不缺少的前提下,使某些功能的實(shí)現(xiàn)更高效,更美觀,更便捷把復(fù)雜且難解的大問(wèn)題分成一個(gè)個(gè)小的模塊,逐個(gè)擊破,分而治之,主要采用了數(shù)學(xué)建模思想。4.4系統(tǒng)總體結(jié)構(gòu)根據(jù)對(duì)該系統(tǒng)的需求分析和調(diào)查同類系統(tǒng),確定了系統(tǒng)需要完成的主要功能模塊,主要?jiǎng)澐譃槲鍌€(gè)部分,個(gè)人信息管理,員工管理,考勤管理,請(qǐng)假管理和部門管理。在往下細(xì)分了十七個(gè)小的模塊。各個(gè)模塊之間關(guān)系結(jié)構(gòu)如圖4.1所示:圖4.1系統(tǒng)整體結(jié)構(gòu)圖4.5開發(fā)環(huán)境所用配置開發(fā)環(huán)境所用配置如表4.2所示:表4.2開發(fā)環(huán)境所用配置類別標(biāo)準(zhǔn)配置最低配置計(jì)算機(jī)硬件Windows10家庭版DDR516G內(nèi)存AMDR54500U處理器Windowsxp4G內(nèi)存i3以上處理器軟件IDEA2020.3.2jdk1.8.1MySQL5.5IDEAjdk1.6.0MySQL5.5網(wǎng)絡(luò)通信IntelCorei9及以上4G以上內(nèi)存IntelCoreE1400及以上500MB以上內(nèi)存4.6運(yùn)行環(huán)境的配置運(yùn)行環(huán)境的配置如表4.3所示:表4.3運(yùn)行環(huán)境的配置類別標(biāo)準(zhǔn)配置最低配置計(jì)算機(jī)硬件Windows10家庭版DDR516G內(nèi)存AMDR54500U處理器Windowsxp4G內(nèi)存i3以上處理器軟件IDEA2020.3.2jdk1.8.1MySQL5.5IDEAjdk1.6.0MySQL5.5網(wǎng)絡(luò)通信IntelCorei9及以上4G以上內(nèi)存IntelCoreE1400及以上500MB以上內(nèi)存其它無(wú)無(wú)4.7測(cè)試環(huán)境的配置測(cè)試環(huán)境的配置如表4.4所示:表4.4測(cè)試環(huán)境的配置單元測(cè)試在Windows1016GAMDR54500U處理器IDEA2020.1.3工具下進(jìn)行集成測(cè)試系統(tǒng)測(cè)試在Windows1016GAMDR54500U處理器IDEA2020.1.3工具下進(jìn)行驗(yàn)收測(cè)試4.8用戶界面設(shè)計(jì)4.8.1應(yīng)當(dāng)遵循的界面設(shè)計(jì)規(guī)范要本著以“以用戶為中心”的設(shè)計(jì)思路[9],將易用性放在首位,要從用戶操作角度出發(fā),深入分析用戶的習(xí)慣和用戶的生活。人們[9]都是較傾向于自己的習(xí)慣來(lái)生活和工作,著名心理學(xué)家諾曼建立的心理模型解釋為:用戶對(duì)曾經(jīng)用過(guò)的相似的系統(tǒng)產(chǎn)生了習(xí)慣,因此我們應(yīng)遵循以前市場(chǎng)上較為成熟的同類系統(tǒng)來(lái)分析和設(shè)計(jì),這樣才能達(dá)到用戶的期望,使用戶能夠欣然接受。就比如用戶界面一些網(wǎng)站的LOGO都是設(shè)置在屏幕左上角的位置,把導(dǎo)航欄放在頁(yè)面頂部或左側(cè)位置;網(wǎng)站的頁(yè)面下方放置一些版權(quán)信息和安全證書以及備案等等。這些細(xì)節(jié)已經(jīng)慢慢的演變成了大家普遍認(rèn)可的設(shè)計(jì)規(guī)范,也是用戶比較習(xí)慣的界面設(shè)計(jì)方式[16]。4.8.2系統(tǒng)使用界面各模塊關(guān)系圖和用戶登錄流程圖系統(tǒng)使用界面上各個(gè)模塊的關(guān)系圖如圖4.2所示:圖4.2用戶使用界面的關(guān)系圖系統(tǒng)管理員登陸流程圖如圖4.3所示:圖4.3管理用戶登錄流程圖員工登錄流程圖如圖4.4所示:圖4.4員工登錄流程圖4.8.3主界面系統(tǒng)登陸界面如圖4.5所示:圖4.5系統(tǒng)登陸界面4.8.4管理員操作界面點(diǎn)擊對(duì)應(yīng)的按鈕,將顯示下拉菜單欄,顯示對(duì)應(yīng)的功能。點(diǎn)擊它,您將跳轉(zhuǎn)到相應(yīng)的功能界面。管理員操作界面如圖4.6所示:圖4.6管理員操作界面圖

5模塊設(shè)計(jì)5.1系統(tǒng)所有模塊匯總使用DAO的模式對(duì)數(shù)據(jù)層的原子進(jìn)行整合操作,使用登錄模塊進(jìn)行驗(yàn)證、跳轉(zhuǎn),此外,此系統(tǒng)有二個(gè)角色,每個(gè)角色操作的功能差不多,現(xiàn)將系統(tǒng)按使用者的不同分為二部分,模塊匯總表如表5.1所示:表5.1系統(tǒng)模塊匯總表數(shù)據(jù)庫(kù)操作子系統(tǒng)模塊名稱功能簡(jiǎn)述VO一個(gè)用于存放數(shù)據(jù)庫(kù)的一行數(shù)據(jù)即一條記錄的類DatabaseConnection用于打開和關(guān)閉數(shù)據(jù)庫(kù)DAO接口用于聲明對(duì)于數(shù)據(jù)庫(kù)的操作。登錄子系統(tǒng)模塊名稱功能簡(jiǎn)述登錄模塊輸入賬號(hào)、密碼登錄,驗(yàn)證賬號(hào)是否是否存在,密碼是否正確,以及確定登錄身份、賬號(hào)的權(quán)限,以及跳轉(zhuǎn)的菜單管理員系統(tǒng)模塊名稱功能簡(jiǎn)述在員工工管理在系統(tǒng)中對(duì)在員工工的增刪改查離休員工管理在系統(tǒng)中對(duì)離職員工的信息增刪改查員工調(diào)動(dòng)記錄在系統(tǒng)中對(duì)員工調(diào)動(dòng)的增刪改查考勤管理在系統(tǒng)中對(duì)考勤的增刪改查加班管理在系統(tǒng)中對(duì)加班的增刪改查請(qǐng)假管理在系統(tǒng)中對(duì)請(qǐng)假的增刪改查部門管理在系統(tǒng)中對(duì)部門的增刪改查職稱管理在系統(tǒng)中對(duì)職稱的增刪改查員工系統(tǒng)模塊名稱功能簡(jiǎn)述個(gè)人信息管理在系統(tǒng)中對(duì)個(gè)人信息的改查查看考勤記錄在系統(tǒng)中對(duì)考勤的查詢查看加班信息在系統(tǒng)中對(duì)加班的查詢申請(qǐng)請(qǐng)假可以在線請(qǐng)假查看請(qǐng)假記錄在系統(tǒng)中對(duì)請(qǐng)假的查詢5.2數(shù)據(jù)庫(kù)設(shè)計(jì)5.2.1數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù):MySQL5.5操作工具:Navicat數(shù)據(jù)庫(kù)可視化工具5.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在ER圖中,采用了矩形,橢圓形和菱形三種圖形繪制,其中矩形代表系統(tǒng)中的實(shí)體,橢圓代表各實(shí)體的屬性,菱形代表各實(shí)體之間的聯(lián)系。系統(tǒng)中共創(chuàng)建了員工、考勤、加班、職稱、獎(jiǎng)懲、調(diào)動(dòng)、請(qǐng)假、檔案、部門一共9個(gè)實(shí)體。該系統(tǒng)的數(shù)據(jù)庫(kù)ER圖如圖5.1所示:圖5.1系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)ER圖5.2.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)該系統(tǒng)的所設(shè)計(jì)的數(shù)據(jù)庫(kù)一共有九張表,下面詳細(xì)說(shuō)明:?jiǎn)T工日常考勤表(attendance)表5.2考勤表列名字段名數(shù)據(jù)類型為空主鍵/外鍵IdIdInt主鍵員工編號(hào)Employee_numberIntNuLL外鍵日期DayDateNuLL—時(shí)間段Time_typeEnumNuLL—上班打卡時(shí)間Start_timeTimeNuLL—上班打卡狀態(tài)類型Start_typeEnumNuLL—下班打卡時(shí)間End_timeTimeNuLL—下班打卡狀態(tài)類型End_typeEnumNuLL—工作狀態(tài)類型Work_typeEnumNuLL—備注notesvarcharNuLL—“用戶角色表”的表內(nèi)部參數(shù)如圖5.2所示。圖5.2用戶角色表內(nèi)部參數(shù)圖部門表(department)表5.3部門表列名字段名數(shù)據(jù)類型為空主鍵/外鍵IdIdint主鍵部門編號(hào)department_numberintNull外鍵請(qǐng)求namevarcharNull—請(qǐng)求地址managervarcharNull—手機(jī)號(hào)碼telephonevarcharNull—地址addressvarcharNull—備注notesvarcharNull—“部門表”的表內(nèi)部參數(shù)如圖5.4所示。圖5.3部門表內(nèi)部參數(shù)圖員工表(employee)表5.4員工表列名字段名數(shù)據(jù)類型為空主鍵/外鍵Ididint主鍵員工編號(hào)employee_numberintNull外鍵員工姓名namevarcharNull—員工性別genderenumNull—員工生日birthdaydateNull—員工電話號(hào)碼telephonevarcharNull—員工郵件emailvarcharNull—員工地址addressvarcharNull—員工照片photovarcharNull—員工學(xué)歷educationvarcharNull—部門編號(hào)department_numberintNull—“員工表”的表內(nèi)部參數(shù)如圖5.4所示。圖5.4員工表內(nèi)部參數(shù)圖員工檔案表(history)表5.5員工檔案表列名字段名字段類型為空主鍵/外鍵IdidInt主鍵員工編號(hào)employee_numberIntNull外鍵名字namevarcharNull—性別genderenumNull—生日birthdaydateNull—手機(jī)telephonevarcharNull—郵件emailvarcharNull—地址addressvarcharNull—照片photovarcharNull—“員工檔案表”的表內(nèi)部參數(shù)如圖5.5所示。圖5.5員工檔案內(nèi)部參數(shù)圖請(qǐng)假表(lea)表5.6請(qǐng)假表列名字段名字段類型為空主鍵/外鍵IDIDIntNull主鍵員工編號(hào)employee_numberIntNull外鍵部門編號(hào)department_numberIntNull—請(qǐng)假開始日期start_timedateNull—請(qǐng)假結(jié)束日期end_timedateNull—請(qǐng)假天數(shù)daysvarcharNull—請(qǐng)假理由reasonvarcharNull—假條類型typeenumNull—managervarcharNull—審批狀態(tài)statusenumNull—備注notesvarcharNull—“請(qǐng)假表”的表內(nèi)部參數(shù)如圖5.6所示。圖5.6請(qǐng)假表內(nèi)部參數(shù)圖員工調(diào)動(dòng)記錄表(move)表5.7員工調(diào)動(dòng)記錄表列名字段名字段類型為空主鍵/外鍵IDidInt主鍵員工編號(hào)employee_numberIntNull外鍵入職日期beforeIntNull—離職日期afterIntNull—詳細(xì)事件timedatetimeNull—領(lǐng)導(dǎo)managervarcharNull—備注notesvarcharNull—“員工調(diào)動(dòng)記錄表”的表內(nèi)部參數(shù)如圖5.7所示。圖5.7員工調(diào)動(dòng)記錄表內(nèi)部參數(shù)圖加班表(overtime)表5.8加班表列名字段名字段類型為空主鍵/外鍵IDidint主鍵部門編號(hào)department_numberintNull外鍵員工編號(hào)employee_numberintNull—加班日期daydateNull—加班開始事件start_timetimeNull—加班結(jié)束時(shí)間end_timetimeNull—“加班”的表內(nèi)部參數(shù)如圖5.8所示。圖5.8加班表內(nèi)部圖職稱表(position)表5.9職稱表列名字段名字段類型為空主鍵/外鍵IDidint主鍵職位編號(hào)position_numberintNull外鍵職稱namevarcharNull—級(jí)別levelenumNull—備注notesvarcharNull—“職稱表”的表內(nèi)部參數(shù)如圖5.9所示。圖5.9職稱表內(nèi)部參數(shù)圖獎(jiǎng)懲記錄表(rewards_punishment)表5.10獎(jiǎng)懲記錄表列名字段名字段類型為空主鍵/外鍵IDidint主鍵員工編號(hào)employee_numberidNull外鍵員工類型typeemployee_numberNull—請(qǐng)假原因reasontypeNull—薪資moneyreasonNull—加班時(shí)間timemoneyNull—領(lǐng)導(dǎo)managertimeNull—備注notesmanagerNull—“獎(jiǎng)懲記錄表”的表內(nèi)部參數(shù)如圖5.10所示。圖5.10獎(jiǎng)懲記錄表內(nèi)部參數(shù)圖5.3安全性設(shè)計(jì)5.3.1用戶登錄時(shí)對(duì)密碼的加密方式采用jQuery前端框架,對(duì)密碼進(jìn)行了隱藏操作。5.3.2系統(tǒng)使用角色的具體操作系統(tǒng)使用角色的具體操作表如表5.11所示:表5.11系統(tǒng)使用角色的具體操作角色可以訪問(wèn)的表與列操作權(quán)限管理員Attendance員工信息表新增、檢索、更新、刪除Department部門表新增、檢索、更新、刪除Employee員工表新增、檢索、更新、刪除History考勤表新增、檢索、更新、刪除Lea請(qǐng)假表新增、檢索、更新、刪除Move員工表新增、檢索、更新、刪除Overtime加班表新增、檢索、更新、刪除Position職位表新增、檢索、更新、刪除rewards_punishment請(qǐng)假信息表新增、檢索、更新、刪除員工個(gè)人信息表檢索、更新請(qǐng)假表檢索、更新考勤表檢索、更新加班表檢索、更新5.4數(shù)據(jù)庫(kù)優(yōu)化數(shù)據(jù)庫(kù)優(yōu)化如表5.12所示:表5.12優(yōu)化表優(yōu)先級(jí)優(yōu)化對(duì)象(目標(biāo))措施修改功能管理員進(jìn)行修改最初是修改內(nèi)容時(shí),必須將所有內(nèi)容都輸入一遍這樣大大加大了用戶的工作量。因此,對(duì)該部分進(jìn)行了優(yōu)化。能進(jìn)行任意信息的修改。修改密碼所有用戶進(jìn)行修改在原始版本中,當(dāng)前用戶登錄權(quán)限被忽略。當(dāng)前用戶只能修改當(dāng)前用戶的密碼。因此,設(shè)置一個(gè)全局變量id,并使用它來(lái)修改當(dāng)前用戶的函數(shù)。

6系統(tǒng)測(cè)試6.1測(cè)試主要范圍與主要內(nèi)容測(cè)試時(shí)主要對(duì)系統(tǒng)每個(gè)模塊的功能,以及每個(gè)模塊下的小模塊進(jìn)行增刪查改的功能細(xì)節(jié)測(cè)試,還有系統(tǒng)的穩(wěn)定性和安全性測(cè)試。6.2測(cè)試方法測(cè)試用到了軟件工程測(cè)試方法中的黑盒測(cè)試法,在登錄時(shí)采用了等價(jià)劃分測(cè)試技術(shù)。6.3測(cè)試使用硬件和軟件測(cè)試使用硬件和軟件如表6.1所示:表6.1測(cè)試使用硬件和軟件測(cè)試環(huán)境測(cè)試輔助工具服務(wù)器配置:ApacheTomcat8.0.5操作系統(tǒng):Windows1064位家庭版數(shù)據(jù)庫(kù):MyS

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論