版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論1.1課題背景當(dāng)今信息科學(xué)技術(shù)非常發(fā)達(dá),人們的創(chuàng)業(yè)意識(shí)也變得越來(lái)越強(qiáng)烈。與此同時(shí)各行各業(yè)都涌現(xiàn)出了大大小小的公司。公司一旦成立,就必將面對(duì)人員與公司項(xiàng)目管理的難題。伴隨著信息技術(shù)的發(fā)展,使用計(jì)算機(jī)已經(jīng)成為提高工作效率的重要手段。人員項(xiàng)目資源管理系統(tǒng)迄今為止以發(fā)展了幾十年,早在20世紀(jì)60年代末期就已經(jīng)出現(xiàn)了,雖然早期的人力項(xiàng)目資源管理系統(tǒng)并不是很智能,但是這一代人力資源項(xiàng)目管理系統(tǒng)的出現(xiàn),使得人們對(duì)這一系統(tǒng)充滿了無(wú)限的期望。人們期望著可以用高效智能的計(jì)算機(jī)來(lái)代替復(fù)雜易錯(cuò)的手工管理。在20世紀(jì)70年代,計(jì)算機(jī)使用的普及性逐漸升高,使得人力項(xiàng)目資源管理系統(tǒng)的發(fā)展有了很大的進(jìn)步。第二代資源盤點(diǎn)維護(hù)系統(tǒng)更加的智能化與人性化,但是第二代系統(tǒng)在開(kāi)發(fā)過(guò)程中沒(méi)能考慮人力項(xiàng)目系統(tǒng)的理念,導(dǎo)致系統(tǒng)的功能以及性能都不是完善。在20世紀(jì)90年代末,人力資源項(xiàng)目管理系統(tǒng)發(fā)生重大變革。高科技信息時(shí)代已經(jīng)到來(lái),企業(yè)的信息化已被提上日程,每個(gè)公司自然也都會(huì)考慮以下問(wèn)題:在企業(yè)人員和項(xiàng)目變動(dòng)時(shí)如何快速清晰的展示相應(yīng)的變化,如將項(xiàng)目、人員以及職位統(tǒng)一管理起來(lái),形成集成在一起的數(shù)據(jù)信息。1.2國(guó)內(nèi)外課題概況根據(jù)上網(wǎng)查詢以及搜索材料,總結(jié)出國(guó)外的人力項(xiàng)目資源管理系統(tǒng)確確實(shí)實(shí)比國(guó)內(nèi)的更加具有優(yōu)勢(shì),現(xiàn)將國(guó)外的優(yōu)勢(shì)總結(jié)出以下幾點(diǎn):具有很高的實(shí)力,外企一般都有較為穩(wěn)定的合作伙伴,各個(gè)企業(yè)都有穩(wěn)定的格局。外企具有完善的管理思路,其系統(tǒng)有很高的成熟性與穩(wěn)定性。而對(duì)于國(guó)內(nèi),我們正處在從傳統(tǒng)的人力項(xiàng)目管理模式向信息化的人力項(xiàng)目資源管理系統(tǒng)的過(guò)渡時(shí)期中。國(guó)內(nèi)許多大中型公司都很注重人力資源管理,并且現(xiàn)在已經(jīng)有大部分的公司開(kāi)始使用此系統(tǒng),功能以及結(jié)構(gòu)比較豐富。但對(duì)于一些小型企業(yè)和民營(yíng)企業(yè)來(lái)說(shuō),還并未意識(shí)到使用一個(gè)成熟的人力資源管理系統(tǒng)的重要性。還有很重要的一方面,雖然國(guó)內(nèi)的人力項(xiàng)目資源管理系統(tǒng)數(shù)量多,但是相比于國(guó)外的技術(shù),國(guó)內(nèi)的系統(tǒng)沒(méi)有先進(jìn)完善的管理理念,系統(tǒng)的完整性與成熟性也較差。由于我國(guó)早期的對(duì)人力資源管理不重視,并沒(méi)有完善的規(guī)章制度,從而導(dǎo)致了國(guó)外產(chǎn)品的價(jià)值高于其實(shí)際的價(jià)值,其高昂的價(jià)格讓我們難以接受。另外一方面,我國(guó)的公司企業(yè)受中華名族千年文化的影響,人力項(xiàng)目資源管理比國(guó)外更人性化,并不像國(guó)外更偏重規(guī)范化與制度化的管理,這也往往使得國(guó)內(nèi)公司內(nèi)部具有更好的凝聚力。這也是國(guó)外企業(yè)很難研發(fā)出吻合中國(guó)企業(yè)需求的根本原因所在。1.3研究課題的意義當(dāng)今社會(huì)上,已經(jīng)存在很多成熟且完善的人力資源管理系統(tǒng),所以我研發(fā)的系統(tǒng)也不一定比現(xiàn)有的更加成熟和完善。但是在這樣一個(gè)競(jìng)爭(zhēng)激烈的社會(huì),良性的競(jìng)爭(zhēng)會(huì)使得此行業(yè)進(jìn)步更快,而創(chuàng)新又是進(jìn)步的主要影響因素,這些因素加起來(lái)才可以更好的推動(dòng)信息化辦公發(fā)展,才能找到更加高效的辦公方法,從而進(jìn)一步解放人力勞動(dòng)。因此研發(fā)一款人力項(xiàng)目資源管理系統(tǒng)是非常有必要的,我相信其一定會(huì)意義深遠(yuǎn)。1.4相關(guān)技術(shù)簡(jiǎn)介1.4.1SpringBoot框架SpringBoot框架是Pivotal團(tuán)隊(duì)開(kāi)發(fā)設(shè)計(jì)的。SpringBoot框架不再應(yīng)用復(fù)雜的配置,開(kāi)發(fā)人員無(wú)需再為了復(fù)雜的配置感到頭痛。SpringBoot的優(yōu)勢(shì)在快速開(kāi)發(fā)階段大大彰顯出來(lái)。其內(nèi)部存在Tomcat,不用在花時(shí)間配置服務(wù)器,也不需要再單獨(dú)部署WAR或是JAR文件,它還簡(jiǎn)化了Maven的配置并且自動(dòng)配置Spring。其很大的特點(diǎn)就是使用起來(lái)比Spring簡(jiǎn)單了許多,對(duì)XML配置文件沒(méi)有了配置要求,對(duì)于新人來(lái)說(shuō)容易上手開(kāi)發(fā)。1.4.2SpringMVC技術(shù)簡(jiǎn)介 SpringMVC實(shí)現(xiàn)了MVC的核心概念,這正是其功能強(qiáng)大的重中之重。其為處理程序和控制器提供了大量與此模式相關(guān)的東西。SpringMVC具有清晰的角色劃分,它分工明確、易擴(kuò)展、可適配、可定制。SpringMVC為您提供了完全控制應(yīng)用程序的各個(gè)方面的力量。1.4.3Mybatis技術(shù)簡(jiǎn)介Mybatis原來(lái)是Apache的一個(gè)開(kāi)原項(xiàng)目IBatis,在2010年,IBatis被改名為Mybatis。MyBatis是一款非常優(yōu)秀的持久層框架。MyBatis簡(jiǎn)化了JDBC代碼的編寫(xiě),以及需要手動(dòng)設(shè)置的參數(shù)。開(kāi)發(fā)人員可以直接編寫(xiě)SQL對(duì)目標(biāo)數(shù)據(jù)進(jìn)行操作。這樣一來(lái)得其獲取結(jié)果集也更加簡(jiǎn)便。Mybatis支持SQL片段的拼接,當(dāng)面臨SQL語(yǔ)句嵌套或者查詢條件是數(shù)組等多個(gè)數(shù)值時(shí),SQL片段的拼接為這一問(wèn)題提供了良好的解決方案。1.4.4PostgreSQL技術(shù)簡(jiǎn)介PostgreSQL是一個(gè)功能強(qiáng)大的開(kāi)源對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可以在處理請(qǐng)求時(shí)進(jìn)行檢索,查詢速度以及性能良好。PostgreSQL具有其他SQL語(yǔ)言的普通性,支持增刪改查等基本操作,值得注意的是PostgreSQL能更好的支持復(fù)雜SQL查詢、數(shù)據(jù)表的外鍵設(shè)置以及觸發(fā)器等。這使得其查詢效率較高。其可以自己定義數(shù)據(jù)類型、函數(shù)語(yǔ)言以及索引類型等。如果系統(tǒng)中存在您不喜歡的任何部分,您可以根據(jù)自己需求來(lái)開(kāi)發(fā)自己定義的插件以滿足您的需求。1.4.5本文組織結(jié)構(gòu)本文主要由以下五部分組成:第1章緒論,本章主要介紹此課題背景、發(fā)展現(xiàn)狀、研究課題意義和系統(tǒng)所用技術(shù)說(shuō)明。第2章需求分析,本章主要展開(kāi)對(duì)系統(tǒng)的需求分析,包括功能需求、非功能需求分析以及可行性分析。第3章系統(tǒng)設(shè)計(jì),本章主要展開(kāi)對(duì)系統(tǒng)的設(shè)計(jì),說(shuō)明設(shè)計(jì)思想,表名數(shù)據(jù)以及程序架構(gòu)第4章系統(tǒng)實(shí)現(xiàn),具體介紹每一個(gè)功能的實(shí)現(xiàn)和功能簡(jiǎn)介,并配有界面截圖,清晰表達(dá)出功能的實(shí)現(xiàn)。第5章系統(tǒng)測(cè)試,本章以黑盒測(cè)試為基礎(chǔ)展開(kāi)對(duì)系統(tǒng)測(cè)試用例的編寫(xiě)以及進(jìn)行系統(tǒng)測(cè)試。第2章需求分析2.1系統(tǒng)目標(biāo)本章主要圍繞軟件工程方法對(duì)資源盤點(diǎn)維護(hù)系統(tǒng)進(jìn)行需求分析,其中包括可行性分析、功能需求分析、非功能需求分析以及系統(tǒng)的用例分析與描述。本文以Java語(yǔ)言進(jìn)行開(kāi)發(fā),為了提高人事項(xiàng)目管理工作的效率,提供給使用者良好的用戶體驗(yàn),為此研發(fā)了該系統(tǒng)。2.2可行性分析2.2.1技術(shù)可行性此項(xiàng)目以Java為開(kāi)發(fā)語(yǔ)言,開(kāi)發(fā)采用成熟的開(kāi)發(fā)工具Eclipse。開(kāi)發(fā)中用到的技術(shù)有SpringBoot,SpringMvc,Mybatis等,數(shù)據(jù)庫(kù)使用的是PostgreSQL。自己所擅長(zhǎng)的開(kāi)發(fā)語(yǔ)言就是Java,自己在校期間也使用過(guò)Java和PostgreSQL做過(guò)小程序,SpringBoot是近期非常流行的開(kāi)源框架,其參考材料較為全面,可以幫助我快速學(xué)習(xí)并且可以快速上手開(kāi)發(fā)。綜上所述我選擇的這些技術(shù)都是非常具有可行性的。因此可以選擇這些技術(shù)應(yīng)用到我的項(xiàng)目開(kāi)發(fā)中。2.2.2社會(huì)可行性如今是一個(gè)科技發(fā)達(dá)的社會(huì),互聯(lián)網(wǎng)快速發(fā)展。我開(kāi)發(fā)這樣一個(gè)人力資源盤點(diǎn)維護(hù)系統(tǒng)可以大大提高公司在管理人員與項(xiàng)目時(shí)的工作效率。它不僅可以高效快速的監(jiān)控人員與項(xiàng)目的變動(dòng),而且提供給使用者良好的用戶體驗(yàn)。此系統(tǒng)的開(kāi)發(fā)符合國(guó)家的法律要求,采用的技術(shù)都是開(kāi)源的,并無(wú)侵權(quán)的行為。此項(xiàng)目也是符合國(guó)家政府推進(jìn)信息化發(fā)展方針政策的良好體現(xiàn)。2.2.3經(jīng)濟(jì)可行性此系統(tǒng)的開(kāi)發(fā)采用的技術(shù)與工具都是開(kāi)源免費(fèi)的,人力的投入是本人自己完成,人力上沒(méi)有開(kāi)支,本系統(tǒng)部署在自己本機(jī)上開(kāi)源免費(fèi)的Tomcat上,開(kāi)發(fā)過(guò)程中并不需要向公司一樣需要大型的服務(wù)器,這樣就解決了租賃服務(wù)器的開(kāi)會(huì)。綜上所述本系統(tǒng)的開(kāi)發(fā)支出符合學(xué)生身份的我,具有良好的經(jīng)濟(jì)可行性。2.3功能需求分析2.3.1功能需求介紹(1)用戶登錄功能介紹:登錄時(shí)根據(jù)人員權(quán)限劃分,分為超級(jí)管理員和普通管理員。超級(jí)管理員可維護(hù)所有組織機(jī)構(gòu)的內(nèi)容,普通管理員只可以維護(hù)其所在單位下的組織機(jī)構(gòu)。(2)組織機(jī)構(gòu)管理功能介紹:此功能模塊主要記錄展現(xiàn)公司各個(gè)部門的詳細(xì)信息,其中可以展現(xiàn)每個(gè)部門人員登錄該系統(tǒng)的賬號(hào),其中可以對(duì)部門的詳細(xì)信息進(jìn)行維護(hù),通過(guò)頁(yè)面可以更改各自管理員所在部門的賬號(hào)。密碼不展現(xiàn)在頁(yè)面,只有屬于本部門的管理人員點(diǎn)擊編輯才可修改相應(yīng)的密碼。(3)項(xiàng)目管理功能介紹:此子功能模塊實(shí)現(xiàn)管理員對(duì)公司內(nèi)部項(xiàng)目的管理,該頁(yè)面可以展示項(xiàng)目的業(yè)務(wù)來(lái)源、行業(yè)、分類、業(yè)務(wù)線、項(xiàng)目名稱以及每個(gè)項(xiàng)目下人員的詳細(xì)信息。當(dāng)公司接手新項(xiàng)目,管理人員即可通過(guò)添加操作,記錄下項(xiàng)目的詳細(xì)信息。當(dāng)公司項(xiàng)目過(guò)多,想要搜索其中某一個(gè)項(xiàng)目進(jìn)行維護(hù),為此,此模塊應(yīng)該提供搜索功能。如果想要按照業(yè)務(wù)來(lái)源、行業(yè)、分類、業(yè)務(wù)線等分別確定各個(gè)屬性下有哪些項(xiàng)目,此功能模塊實(shí)現(xiàn)分別按照不同屬性搜索每個(gè)屬性下所有項(xiàng)目的詳細(xì)信息。(4)人員管理功能介紹:此子功能模塊主要實(shí)現(xiàn)對(duì)公司人員的管理,可以向管理員展示員工工號(hào)、員工姓名,所屬部門、職位、職位類別、職級(jí)、該人員現(xiàn)在所處的項(xiàng)目及項(xiàng)目的行業(yè)和業(yè)務(wù)來(lái)源。實(shí)現(xiàn)對(duì)人員根據(jù)名字、工號(hào)進(jìn)行模糊查詢,可以快速定位到相應(yīng)的人員,對(duì)人員的詳細(xì)信息進(jìn)行維護(hù)。還應(yīng)該實(shí)現(xiàn)對(duì)人員根據(jù)其他屬性進(jìn)行篩選,可以展示每個(gè)屬性下所有人員的詳細(xì)信息。(5)資源匯總功能介紹:此子模塊主要實(shí)現(xiàn)展示各個(gè)項(xiàng)目下各個(gè)職級(jí)人員的目標(biāo)人數(shù)、現(xiàn)有人數(shù)、缺口人數(shù)。通過(guò)編輯目標(biāo)人數(shù)自動(dòng)計(jì)算出缺口人數(shù)??梢詾楣芾砣藛T提供高效的辦公效率。且頁(yè)面展示效果友好。(6)數(shù)據(jù)導(dǎo)出功能介紹:系統(tǒng)實(shí)現(xiàn)對(duì)每個(gè)功能模塊的數(shù)據(jù)導(dǎo)出為Excel文本的功能,可以選擇導(dǎo)出本頁(yè)的數(shù)據(jù)也可以選擇導(dǎo)出此模塊下的所有數(shù)據(jù)2.3.2系統(tǒng)用例圖及用例描述(1)資源盤點(diǎn)系統(tǒng)用例圖圖2-1資源盤點(diǎn)系統(tǒng)用例圖(2)資源盤點(diǎn)系統(tǒng)用例分析1、管理員登錄用例分析,如表2-1所示。表2-管理員登錄用例分析表用例名稱用戶登錄用例ID001參與者用戶前置條件系統(tǒng)正常啟動(dòng)后置條件登錄成功,跳轉(zhuǎn)系統(tǒng)頁(yè)面主流事件1輸入用戶名以及密碼2點(diǎn)擊登錄,成功跳轉(zhuǎn)系統(tǒng)頁(yè)面,否則提示登錄錯(cuò)誤2、查看組織機(jī)構(gòu)用例分析,如表2-2所示。表2-2查看組織機(jī)構(gòu)用例分析表用例名稱查看組織機(jī)構(gòu)用例ID002參與者用戶前置條件用戶成功登錄后置條件返回單位以及部門的管理員賬號(hào)主流事件1登陸成功后,點(diǎn)擊組織機(jī)構(gòu)2跳轉(zhuǎn)到組織機(jī)構(gòu)頁(yè)面3即可查看單位及部門的管理員賬號(hào)3、維護(hù)組織機(jī)構(gòu)用例分析,如表2-3所示。表2-3維護(hù)組織機(jī)構(gòu)用例分析表用例名稱維護(hù)組織機(jī)構(gòu)用例ID003參與者用戶前置條件用戶成功登錄,且有該單位或部門的維護(hù)權(quán)限后置條件返回各個(gè)單位及部門修改成功后的信息主流事件1登陸成功后,點(diǎn)擊組織機(jī)構(gòu)2跳轉(zhuǎn)到組織機(jī)構(gòu)頁(yè)面3點(diǎn)擊編輯,進(jìn)行增刪改的操作4返回操作成功提示4、查看人員信息用例分析,如表2-4所示。表2-4查看人員信息用例分析表用例名稱查看人員信息用例ID004參與者用戶前置條件用戶成功登錄,后置條件返回人員的詳細(xì)信息主流事件1登陸成功后,點(diǎn)擊人員明細(xì)2跳轉(zhuǎn)到人員明細(xì)頁(yè)面3查看人員的詳細(xì)信息5、維護(hù)人員信息用例分析,如表2-5所示。表2-5維護(hù)人員信息用例分析表用例名稱維護(hù)人員信息用例ID005參與者用戶前置條件用戶成功登錄,具有對(duì)該人員的維護(hù)權(quán)限,后置條件返回修改成功后人員的詳細(xì)信息主流事件1登陸成功后,點(diǎn)擊人員明細(xì)2跳轉(zhuǎn)到人員明細(xì)頁(yè)面3點(diǎn)擊編輯,進(jìn)行增刪改操作4點(diǎn)擊資源匯總5跳轉(zhuǎn)資源匯總頁(yè)面6修改目標(biāo)人數(shù)7系統(tǒng)計(jì)算出缺口人數(shù),并成功返回6、維護(hù)項(xiàng)目信息用例分析,如表2-6所示。表2-6維護(hù)項(xiàng)目信息用例分析表用例名稱維護(hù)項(xiàng)目信息用例ID006參與者用戶前置條件用戶成功登錄,具有對(duì)該項(xiàng)目的維護(hù)權(quán)限,后置條件返回修改成功后項(xiàng)目的詳細(xì)信息主流事件1登陸成功后,點(diǎn)擊項(xiàng)目管理2跳轉(zhuǎn)到項(xiàng)目管理頁(yè)面3查看各個(gè)項(xiàng)目的詳細(xì)信息4點(diǎn)擊編輯5跳轉(zhuǎn)編輯頁(yè)面6進(jìn)行修改刪除操作7返回操作成功樣式的提示7、導(dǎo)出數(shù)據(jù)用例分析,如表2-7所示。表2-7導(dǎo)出數(shù)據(jù)用例分析表用例名稱導(dǎo)出數(shù)據(jù)用例ID007參與者用戶,系統(tǒng)前置條件用戶成功登錄,后置條件數(shù)據(jù)成功導(dǎo)出到制定目錄主流事件1登陸成功后,點(diǎn)擊導(dǎo)出本頁(yè)或?qū)С鋈?彈出選擇導(dǎo)出的路徑3點(diǎn)擊保存4成功導(dǎo)出數(shù)據(jù)2.4非功能需求分析2.4.1非功能需求需求分析中包含功能需求分析和非功能需求分析兩種,這兩種在軟件的開(kāi)發(fā)過(guò)程中都起著至關(guān)重要的作用,非功能需求是對(duì)功能性需求的補(bǔ)充,用來(lái)保障軟件產(chǎn)品的質(zhì)量。非功能需求分析包括可靠性、安全性、互操作性、健壯性、易用性、可重用性、可擴(kuò)展性、可移植性等?,F(xiàn)就其中幾點(diǎn)進(jìn)行詳細(xì)分析。(1)可維護(hù)性本系統(tǒng)采用MVC三層體系開(kāi)發(fā)模式進(jìn)行開(kāi)發(fā),使得程序達(dá)到了高內(nèi)聚、低耦合,程序注解較為全面,這為后期的功能修改以及功能新增都提供了良好的可維護(hù)性。程序接口邏輯容易理解,可以方便進(jìn)行測(cè)試和修改。(2)高效性本系統(tǒng)以提高管理人員和項(xiàng)目的工作效率為基礎(chǔ)進(jìn)行開(kāi)發(fā)。系統(tǒng)進(jìn)行了良好的用戶界面設(shè)計(jì),使用人員可以快速上手操作系統(tǒng)。人員項(xiàng)目的管理脫離了原始的Excel,大大提升了工作效率。(3)易用性該系統(tǒng)在設(shè)計(jì)時(shí)充分考慮了用戶的體驗(yàn)性,前端頁(yè)面設(shè)計(jì)簡(jiǎn)潔,使用者看到頁(yè)面得布局以及各個(gè)功能模塊可大致了解其內(nèi)部的功能,并不需要專業(yè)人員來(lái)培訓(xùn)講解其用法,大大提高了系統(tǒng)的易用性。(4)可移植性系統(tǒng)用Java語(yǔ)言開(kāi)發(fā),系統(tǒng)部署在tomcat服務(wù)器上,因?yàn)镴ava虛擬機(jī)的存在使得Java語(yǔ)言具有跨平臺(tái)的特性,因此也提高了系統(tǒng)的可移植性。(5)可擴(kuò)展性此系統(tǒng)開(kāi)發(fā)采用MVC三層體系結(jié)構(gòu),在控制層采用接口形式開(kāi)發(fā),控制層的接口之間耦合度很小,代碼改動(dòng)起來(lái)各個(gè)接口相互影響度極低。易于測(cè)試和擴(kuò)展新功能(6)安全性系統(tǒng)按照人員權(quán)限分為超級(jí)管理員和普通管理員,超級(jí)管理員可以維護(hù)所有部門、人員以及項(xiàng)目,普通管理員只可以維護(hù)其權(quán)限范圍內(nèi)的部門、人員及項(xiàng)目,密碼存儲(chǔ)采用MD5加密算法??纱蟠筇岣呦到y(tǒng)的安全性。(7)時(shí)間性能要求系統(tǒng)各個(gè)界面的相應(yīng)時(shí)間要非??焖伲谶M(jìn)行邏輯修改等操作時(shí),系統(tǒng)應(yīng)該快速返回操作結(jié)果,以達(dá)到良好的用戶體驗(yàn)。2.5數(shù)據(jù)調(diào)查及分析數(shù)據(jù)對(duì)于整個(gè)項(xiàng)目來(lái)說(shuō)非常重要,充分了解用戶對(duì)數(shù)據(jù)的需求,以及數(shù)據(jù)的來(lái)源,有助于研發(fā)出功能更加完善更加符合用戶需求的系統(tǒng)。(1)單位數(shù)據(jù)項(xiàng)單位中包含了部門和人員所有信息,單位詳細(xì)信息的數(shù)據(jù)項(xiàng)如表2-8所示。表2-8單位詳細(xì)信息表編號(hào)01名稱單位信息表別名corp描述單位信息保存到數(shù)據(jù)庫(kù)中,以便查詢定義單位基本信息={單位標(biāo)識(shí)+單位名稱}(2)部門數(shù)據(jù)項(xiàng)部門下存放人員信息,部門基本信息數(shù)據(jù)項(xiàng)如表2-9所示。表2-9部門基本信息表編號(hào)02名稱部門基本信息表別名dept描述部門的基本信息保存到數(shù)據(jù)庫(kù)中,以便查詢定義部門基本信息={部門標(biāo)識(shí)+部門名稱+所屬單位名稱}(3)人員信息數(shù)據(jù)項(xiàng)人員基本信息項(xiàng)存放人員的基本信息,人員基本信息數(shù)據(jù)項(xiàng)如表2-10所示。表2-10人員基本信息表編號(hào)03名稱人員基本信息表別名user描述人員基本信息保存到數(shù)據(jù)庫(kù)中,以便查詢定義人員基本信息={人員姓名+人員標(biāo)識(shí)+人員性別+職位+所屬部門+所屬單位}2.6系統(tǒng)環(huán)境分析2.6.1硬件環(huán)境硬件配置說(shuō)明CPU1.0GHz以上內(nèi)存2GBDDR3內(nèi)存磁盤容量300GB以上電源120V2.6.2軟件環(huán)境軟件配置說(shuō)明操作系統(tǒng)Windows7開(kāi)發(fā)工具Eclipse2018.03數(shù)據(jù)庫(kù)工具NavicatPremium122.6.3服務(wù)器及運(yùn)行環(huán)境服務(wù)器/運(yùn)行環(huán)境配置說(shuō)明Tomcat1.8版本JDK1.8版本2.7本章小結(jié)需求分析是做好軟件開(kāi)發(fā)的重要前提,需求不明確可能會(huì)導(dǎo)致項(xiàng)目重復(fù)開(kāi)發(fā),嚴(yán)重影響開(kāi)發(fā)進(jìn)度。本章主要介紹了系統(tǒng)的功能需求與非功能需求,明確了系統(tǒng)開(kāi)發(fā)的需求以及方向。確定了系統(tǒng)的用例以及對(duì)系統(tǒng)的用例描述,為后面的設(shè)計(jì)開(kāi)發(fā)做了充分的準(zhǔn)備。參考文獻(xiàn)第3章系統(tǒng)設(shè)計(jì)第3章系統(tǒng)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)是整個(gè)系統(tǒng)的重中之重,系統(tǒng)設(shè)計(jì)涉及整個(gè)系統(tǒng)的穩(wěn)定性以及可靠性。本章將對(duì)系統(tǒng)設(shè)計(jì)的展開(kāi)詳細(xì)介紹。3.1總體設(shè)計(jì)本系統(tǒng)主要是為了提高公司在人事以及項(xiàng)目管理上的工作效率,減少在統(tǒng)計(jì)人員與項(xiàng)目過(guò)程中由于數(shù)據(jù)過(guò)多而出現(xiàn)的查看不方便及記錄易出錯(cuò)的問(wèn)題。統(tǒng)計(jì)人員與項(xiàng)目的時(shí)候可能會(huì)遇到人員項(xiàng)目的批量修改,在開(kāi)發(fā)中模擬了這一場(chǎng)景,以確保在出現(xiàn)此現(xiàn)象時(shí)系統(tǒng)不出錯(cuò),快速返回響應(yīng)的操作成功結(jié)果。此系統(tǒng)包含兩大功能模塊,這兩大功能模塊下共計(jì)包含了四個(gè)功能管理模塊,組織機(jī)構(gòu)管理、項(xiàng)目管理、人員管理以及資源匯總,每一個(gè)模塊都實(shí)現(xiàn)了對(duì)應(yīng)的多種功能,系統(tǒng)這樣劃分可使操作人員快速理解每個(gè)模塊對(duì)應(yīng)的功能,使用戶可盡快上手操作。系統(tǒng)在安全操作方面設(shè)計(jì)了超級(jí)管理員與普通管理員,二者根據(jù)權(quán)限劃分,可對(duì)系統(tǒng)內(nèi)不同部門的人員和項(xiàng)目進(jìn)行相應(yīng)的操作。在數(shù)據(jù)庫(kù)方面,管理員登錄密碼采用MD5加密存儲(chǔ)方式,以及部門和項(xiàng)目采用單值代碼存儲(chǔ),這樣不僅可以極大提高系統(tǒng)的安全性,而且數(shù)據(jù)的查詢效率也大大提升。3.2設(shè)計(jì)思想通過(guò)本系統(tǒng)可使管理人員快速高效的完成公司日常事務(wù)中對(duì)人員與項(xiàng)目的管理,使得人力項(xiàng)目資源管理成本大大降低。系統(tǒng)實(shí)用性強(qiáng),系統(tǒng)設(shè)計(jì)過(guò)程中結(jié)合大部分人力資源管理的操作流程開(kāi)發(fā),盡量滿足使用者的使用習(xí)慣,減少冗余的操作。人性化的設(shè)計(jì),顯示界面提供給使用者良好的用戶體驗(yàn),使大量復(fù)雜的數(shù)據(jù)以良好的效果展示出來(lái),讓使用者可快速理解其每一項(xiàng)所表達(dá)的含義,并且可以快速了解項(xiàng)目與人員的現(xiàn)狀。系統(tǒng)開(kāi)發(fā)業(yè)務(wù)規(guī)范化,在系統(tǒng)研發(fā)初期,充分的調(diào)查了公司管理人員項(xiàng)目的現(xiàn)狀,設(shè)計(jì)一套符合人力項(xiàng)目管理的業(yè)務(wù)流程,提高用戶的體驗(yàn)性。3.3設(shè)計(jì)架構(gòu)3.3.1邏輯架構(gòu)系統(tǒng)設(shè)計(jì)主要以MVC三層體系結(jié)構(gòu)為主,分為Controller、Service、Dao三層。用戶通過(guò)操作前端頁(yè)面向后端接口代碼(Controller層)發(fā)起請(qǐng)求,之后調(diào)用業(yè)務(wù)邏輯層(Service層)處理相應(yīng)的邏輯,最后數(shù)據(jù)層(Dao)向數(shù)據(jù)庫(kù)發(fā)起相應(yīng)的請(qǐng)求操作,將最終的處理結(jié)果返回到前端頁(yè)面,前端頁(yè)面進(jìn)行渲染并展示。系統(tǒng)邏輯架構(gòu)圖如圖3-1:圖3-1邏輯架構(gòu)結(jié)構(gòu)圖3.3.2數(shù)據(jù)架構(gòu) 數(shù)據(jù)架構(gòu)精簡(jiǎn)可使各個(gè)表之間的關(guān)系清晰明確易于理解,圖3-2為本系統(tǒng)的數(shù)據(jù)架構(gòu)圖圖3-2系統(tǒng)數(shù)據(jù)架構(gòu)圖3.3.3系統(tǒng)功能架構(gòu)系統(tǒng)的總體功能結(jié)構(gòu)如圖3-3圖3-3系統(tǒng)總體功能架構(gòu)圖系統(tǒng)子功能結(jié)構(gòu)圖-組織機(jī)構(gòu)管理,如圖3-4圖3-4組織機(jī)構(gòu)功能架構(gòu)圖系統(tǒng)子功能結(jié)構(gòu)圖-項(xiàng)目管理,如圖3-5圖3-5項(xiàng)目管理功能架構(gòu)圖系統(tǒng)子功能結(jié)構(gòu)圖-人員管理,如圖3-6圖3-6人員管理功能架構(gòu)圖系統(tǒng)子功能結(jié)構(gòu)圖-資源匯總,如圖3-7圖3-7資源匯總功能架構(gòu)圖3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)在系統(tǒng)開(kāi)發(fā)初期開(kāi)始,根據(jù)業(yè)務(wù)需求建立適合系統(tǒng)開(kāi)發(fā)的數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)系統(tǒng)的數(shù)據(jù)。若是在開(kāi)發(fā)初始階段對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)單單是憑借著自己主觀想法,最終設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)肯定難以滿足業(yè)務(wù)系統(tǒng)需求。即使勉強(qiáng)滿足功能需求,但是在系統(tǒng)的性能上肯定會(huì)存在大量的缺陷。比如出現(xiàn)大量冗余數(shù)據(jù)、操作異常以及占用空間過(guò)大等問(wèn)題。數(shù)據(jù)庫(kù)的設(shè)計(jì)前提是分析好各個(gè)實(shí)體之間的關(guān)系以及各個(gè)實(shí)體所具有的屬性,做好數(shù)據(jù)庫(kù)的設(shè)計(jì)可以保障系統(tǒng)的運(yùn)行效率?;诒鞠到y(tǒng)的功能分析,可以得出此系統(tǒng)需要的數(shù)據(jù)信息,現(xiàn)將信息總結(jié)如下:(1)單位:包括單位ID,單位名稱,單位地區(qū),單位下部門的名稱(2)部門:部門ID,一級(jí)資源部門,資源部門,部門地域(3)員工:員工ID,員工姓名,員工編號(hào),員工職位,職位類別,所屬部門ID,所屬單位ID,員工現(xiàn)有人數(shù),員工目標(biāo)人數(shù)(4)項(xiàng)目:項(xiàng)目ID,項(xiàng)目名稱,項(xiàng)目業(yè)務(wù)來(lái)源,業(yè)務(wù)線,項(xiàng)目所屬部門(5)管理員:管理員ID,登錄標(biāo)識(shí),密碼3.4.2數(shù)據(jù)庫(kù)實(shí)體關(guān)系部分ER圖設(shè)計(jì)系統(tǒng)的ER圖也稱實(shí)體-聯(lián)系圖,ER圖清晰的表達(dá)了實(shí)體和屬性之間關(guān)系??墒褂脩羟逦牧私鈱?shí)體屬性。畫(huà)出ER圖是為了開(kāi)發(fā)人員確定實(shí)體之間關(guān)系,根據(jù)ER圖可以設(shè)計(jì)出數(shù)據(jù)庫(kù)表以及他們之間的關(guān)系。ER圖又分為部分ER圖與整體ER圖,部分ER圖是每一個(gè)實(shí)體的詳細(xì)描述,而整體ER圖是部分ER圖的結(jié)合,包含了各個(gè)部分ER之間的聯(lián)系。根據(jù)上面分析出的數(shù)據(jù)表結(jié)構(gòu),得出系統(tǒng)的部分實(shí)體ER圖展示如下,本文以員工ER圖為例,如圖3-8:(1)員工ER圖圖3-8員工ER圖3.4.3數(shù)據(jù)庫(kù)實(shí)體關(guān)系整體ER圖設(shè)計(jì)圖3-9數(shù)據(jù)庫(kù)整體ER圖3.4.4系統(tǒng)總體關(guān)系實(shí)體類圖系統(tǒng)采用MVC模式編寫(xiě),因此大致類之間的調(diào)用關(guān)系基本相同,此文以人員類來(lái)介紹系統(tǒng)類之間的關(guān)系,類圖如圖3-10所示:圖3-10人員類實(shí)體類圖3.4.5數(shù)據(jù)庫(kù)表設(shè)計(jì)對(duì)系統(tǒng)涉及的數(shù)據(jù)匯總分析,得出如下共計(jì)7張表,每一張表的詳細(xì)設(shè)計(jì)如下:(1)將所有員工信息存儲(chǔ)在員工信息表,表名為:t_hri_staff表3-1員工信息表列名數(shù)據(jù)類型長(zhǎng)度可否為空備注c_idint20NOid號(hào)c_namevarchar20NO姓名c_organidint10YES組織idc_ygbhint10YES員工編號(hào)c_zwvarchar20YES職位c_zwxlint20YES職位類別c_zjlbvarchar20YES職級(jí)類別c_gszjvarchar20YES職級(jí)c_deptvarchar20YES所屬部門(2)將系統(tǒng)中涉及的部門單位信息存儲(chǔ)在部門表,表名為:t_hri_department表3-2單位信息表列名數(shù)據(jù)類型長(zhǎng)度可否為空備注c_idint20NO單位idc_yjzybmvarchar50YES一級(jí)資源部門c_zybmvarchar50YES資源部門c_zydyvarchar20YES資源地域(3)登錄系統(tǒng)所需的超級(jí)管理員和普通管理員的詳細(xì)信息存儲(chǔ)在管理員信息表中,表名稱為:t_aty_user。表3-3管理員信息表列名數(shù)據(jù)類型長(zhǎng)度可否為空備注c_idint50NO管理員idc_loginidint50YES登錄標(biāo)識(shí)c_namevarchar50YES所屬部門c_passwordvarchar50YES密碼c_mailint50YES郵箱地址c_ipint50YES登錄人ipc_xmjpvarchar20YES姓名簡(jiǎn)拼c_corpvarchar6YES所屬單位c_deptvarchar50YES所屬部門c_validint20YES是否有效n_orderint10YES排序c_addressvarchar11YES地址(4)將系統(tǒng)中涉及的項(xiàng)目信息存儲(chǔ)在項(xiàng)目信息表中,表名稱為:t_hri_organization。表3-4項(xiàng)目信息表列名字段類型長(zhǎng)度可否為空備注c_idint20NO項(xiàng)目IDc_namevarchar200YES項(xiàng)目所屬部門名稱c_ywlyvarchar100YES業(yè)務(wù)來(lái)源c_hyvarchar100YES行業(yè)c_flvarchar20YES分類c_ywxvarchar20YES業(yè)務(wù)線c_xmvarchar100YES項(xiàng)目名(5)將項(xiàng)目中各個(gè)職位的現(xiàn)有人數(shù)詳細(xì)信息存儲(chǔ)在職位現(xiàn)有人數(shù)表中,表名稱為e_hri_goal:表3-5各職位現(xiàn)有人數(shù)表列名字段類型長(zhǎng)度可否為空備注c_idint100NOidc_organidvarchar150NO部門idc_yjzybmint100YES一級(jí)資源部門c_zybmint100YES資源部門n_glyfzjint100YES管理研發(fā)總監(jiān)現(xiàn)人數(shù)n_glgjyfjlint100YES管理高級(jí)研發(fā)經(jīng)理現(xiàn)人數(shù)n_glyfjlint100YES管理研發(fā)經(jīng)理現(xiàn)人數(shù)n_xqywzjint100YES需求業(yè)務(wù)專家現(xiàn)人數(shù)n_xqxtfxsint100YES需求系統(tǒng)分析師現(xiàn)人數(shù)n_xqgjint100YES需求高級(jí)現(xiàn)人數(shù)n_xqczjint100YES需求初中級(jí)現(xiàn)人數(shù)n_xqsxsint100YES需求實(shí)習(xí)生現(xiàn)人數(shù)n_jsjszjint100YES技術(shù)專家現(xiàn)人數(shù)n_jsjgsint100YES技術(shù)架構(gòu)師現(xiàn)人數(shù)n_jszscxyint100YES技術(shù)資深程序員現(xiàn)人數(shù)n_jsyjyint100YES技術(shù)研究員現(xiàn)人數(shù)n_jsgjint100YES技術(shù)高級(jí)現(xiàn)人數(shù)n_jsczjint100YES技術(shù)初中級(jí)現(xiàn)人數(shù)n_jssxsint100YES技術(shù)實(shí)習(xí)生現(xiàn)人數(shù)n_jswbint100YES技術(shù)外包現(xiàn)人數(shù)n_jhsjzjint100YES交互設(shè)計(jì)總監(jiān)現(xiàn)人數(shù)n_jhgjsjjlint100YES交互高級(jí)設(shè)計(jì)經(jīng)理現(xiàn)人數(shù)n_jhyhtyzjint100YES交互設(shè)計(jì)經(jīng)理現(xiàn)人數(shù)n_jhzsint100YES交互用戶體驗(yàn)專家現(xiàn)人數(shù)n_jhgjint100YES交互資深現(xiàn)人數(shù)n_jhczjint100YES交互高級(jí)現(xiàn)人數(shù)n_jhsxsint100YES交互初中級(jí)現(xiàn)人數(shù)n_qdzsint100YES交互實(shí)習(xí)生現(xiàn)人數(shù)n_qdgjint100YES前端資深現(xiàn)人數(shù)n_qdczjint100YES前端高級(jí)現(xiàn)人數(shù)n_qdsxint100YES前端初中級(jí)現(xiàn)人數(shù)n_cszjint100YES前端實(shí)習(xí)生現(xiàn)人數(shù)n_csgjcsjlint100YES測(cè)試總監(jiān)現(xiàn)人數(shù)n_csgjcsjlint100YES高級(jí)測(cè)試經(jīng)理現(xiàn)人數(shù)n_csgjint100YES測(cè)試資深現(xiàn)人數(shù)n_csczjint100YES測(cè)試高級(jí)現(xiàn)人數(shù)n_cssxsint100YES測(cè)試初中級(jí)現(xiàn)人數(shù)n_cswbint100YES測(cè)試外包現(xiàn)人數(shù)(6)將項(xiàng)目中各個(gè)職位的目標(biāo)人數(shù)詳細(xì)信息存儲(chǔ)在職位目標(biāo)人數(shù)表中,表名稱為t_hri_objectives。表3-6各職位目標(biāo)人數(shù)表列名字段類型長(zhǎng)度可否為空備注c_idint100NOidc_organizationidvarchar150NO部門idc_mbyjzybmint100YES一級(jí)資源部門c_mbzybmint100YES資源部門n_mbglyfzjint100YES管理研發(fā)總監(jiān)目標(biāo)數(shù)n_mbglgjyfjlint100YES管理高級(jí)研發(fā)經(jīng)理目標(biāo)數(shù)n_mbglyfjlint100YES管理研發(fā)經(jīng)理目標(biāo)數(shù)n_mbxqywzjint100YES需求業(yè)務(wù)專家目標(biāo)數(shù)n_mbxqxtfxsint100YES需求系統(tǒng)分析師目標(biāo)數(shù)n_mbxqgjint100YES需求高級(jí)目標(biāo)數(shù)n_mbxqczjint100YES需求初中級(jí)目標(biāo)數(shù)n_mbxqsxsint100YES需求實(shí)習(xí)生目標(biāo)數(shù)n_mbjsjszjint100YES技術(shù)專家目標(biāo)數(shù)n_mbjsjgsint100YES技術(shù)架構(gòu)師目標(biāo)數(shù)n_mbjszscxyint100YES技術(shù)資深程序員目標(biāo)數(shù)n_mbjsyjyint100YES技術(shù)研究員目標(biāo)數(shù)n_mbjsgjint100YES技術(shù)高級(jí)目標(biāo)數(shù)n_mbjsczjint100YES技術(shù)初中級(jí)目標(biāo)數(shù)n_mbjssxsint100YES技術(shù)實(shí)習(xí)生目標(biāo)數(shù)n_mbjswbint100YES技術(shù)外包目標(biāo)數(shù)n_mbjhsjzjint100YES交互設(shè)計(jì)總監(jiān)目標(biāo)數(shù)n_mbjhgjsjjlint100YES交互高級(jí)設(shè)計(jì)經(jīng)理目標(biāo)數(shù)n_mbjhyhtyzjint100YES交互設(shè)計(jì)經(jīng)理目標(biāo)數(shù)n_mbjhzsint100YES交互用戶體驗(yàn)專家n_mbjhgjint100YES交互資深目標(biāo)數(shù)目標(biāo)數(shù)n_mbjhczjint100YES交互高級(jí)目標(biāo)數(shù)n_mbjhsxsint100YES交互初中級(jí)目標(biāo)數(shù)n_mbqdzsint100YES交互實(shí)習(xí)生目標(biāo)數(shù)n_mbqdgjint100YES前端資深目標(biāo)數(shù)n_mbqdczjint100YES前端高級(jí)目標(biāo)數(shù)n_mbqdsxint100YES前端初中級(jí)目標(biāo)數(shù)n_mbcszjint100YES前端實(shí)習(xí)生目標(biāo)數(shù)n_mbcsgjcsjlint100YES測(cè)試總監(jiān)目標(biāo)數(shù)n_mbcsgjcsjlint100YES高級(jí)測(cè)試經(jīng)理目標(biāo)數(shù)n_mbcsgjint100YES測(cè)試資深目標(biāo)數(shù)n_mbcsczjint100YES測(cè)試高級(jí)目標(biāo)數(shù)n_mbcssxsint100YES測(cè)試初中級(jí)目標(biāo)數(shù)n_mbcswbint100YES測(cè)試外包目標(biāo)數(shù)(7)單指代碼表,為了提高數(shù)據(jù)庫(kù)的安全性,方便查看數(shù)據(jù),將各個(gè)部門,單位,職位存為單值代碼存儲(chǔ),表名為t_aty_code。表3-7單值代碼表列名字段類型長(zhǎng)度是否為空備注c_pidint50NO父部門idc_codeint10YES單值代碼c_namevarchar100YES單值代碼對(duì)應(yīng)的名稱c_kwhint50YES是否可維護(hù)n_validint20YES是否有效c_dmjpvarchar100YES簡(jiǎn)拼3.5關(guān)鍵業(yè)務(wù)動(dòng)態(tài)建模(1)用戶登錄用戶訪問(wèn)此系統(tǒng)首先看到的就是登錄界面,系統(tǒng)登錄時(shí)按權(quán)限分為超級(jí)管理員和普通管理員,用戶登陸的時(shí)序圖如圖3-11所示:圖3-11登錄時(shí)序圖(2)維護(hù)組織機(jī)構(gòu)當(dāng)部門管理人員變更時(shí),通過(guò)此功能可修改部門的管理人員信息,包括登錄系統(tǒng)的賬號(hào)和密碼,其時(shí)序圖如圖3-12所示:圖3-12維護(hù)組織機(jī)構(gòu)時(shí)序圖(3)項(xiàng)目管理項(xiàng)目的詳細(xì)信息進(jìn)行維護(hù)包括,增加新項(xiàng)目,刪除無(wú)效項(xiàng)目,修改項(xiàng)目詳細(xì)的屬性。項(xiàng)目管理時(shí)序圖如圖3-13所示:圖3-13項(xiàng)目管理時(shí)序圖(4)人員管理人員管理是用來(lái)維護(hù)公司各個(gè)部門人員信息的模塊,其中會(huì)展示人員的詳細(xì)信息,在此模塊下可對(duì)人員的詳細(xì)信息進(jìn)行維護(hù)。其時(shí)序圖如圖3-14所示:圖3-14人員管理時(shí)序圖資源匯總此功能模塊主要維護(hù)每一個(gè)項(xiàng)目的目標(biāo)人數(shù),系統(tǒng)自動(dòng)計(jì)算缺口人數(shù)。其時(shí)序圖如圖3-15所示:圖3-15資源匯總時(shí)序圖(6)導(dǎo)出數(shù)據(jù)當(dāng)用戶需要數(shù)據(jù)以Excel形式展現(xiàn)的時(shí)候,此功能模塊支持?jǐn)?shù)據(jù)的導(dǎo)出,其時(shí)序圖如圖3-16所示:圖3-16導(dǎo)出數(shù)據(jù)時(shí)序圖第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),在本文的上一章已經(jīng)介紹了系統(tǒng)的概要設(shè)計(jì),那么本章將對(duì)詳細(xì)設(shè)計(jì)展開(kāi)介紹。詳細(xì)設(shè)計(jì)是以概要設(shè)計(jì)為基礎(chǔ)進(jìn)行的,其從邏輯上實(shí)現(xiàn)每一個(gè)模塊的功能,是編碼過(guò)程中參考的重要材料,是系統(tǒng)逐步精簡(jiǎn)的具體實(shí)現(xiàn)。詳細(xì)設(shè)計(jì)是開(kāi)發(fā)過(guò)程中一個(gè)非常重要的階段。詳細(xì)設(shè)計(jì)不明確可能導(dǎo)致項(xiàng)目進(jìn)度被拖延甚至導(dǎo)致項(xiàng)目的失敗。詳細(xì)設(shè)計(jì)可使開(kāi)發(fā)人員快速上手開(kāi)發(fā)系統(tǒng)功能,大大提高開(kāi)發(fā)效率。4.1系統(tǒng)各功能的實(shí)現(xiàn)人力資源盤點(diǎn)系統(tǒng)主要分為資源管理和資源明細(xì)兩大模塊,兩大模塊下共計(jì)包含了組織結(jié)構(gòu)管理、項(xiàng)目管理、人員管理及資源匯總四個(gè)子功能模塊,現(xiàn)在對(duì)各個(gè)功能模塊展開(kāi)詳細(xì)分析與設(shè)計(jì)。功能名稱:登錄(1)系統(tǒng)的登錄有超級(jí)管理員與普通管理員兩種,根據(jù)人員權(quán)限不同其登錄可操作的數(shù)據(jù)不同。超級(jí)管理員可以修改所有的組織機(jī)構(gòu),普通管理員僅僅可以修改其所在部門的數(shù)據(jù)。(2)用戶用例圖: 圖4-1登陸 (3)具體實(shí)現(xiàn):后端拿到前端表單輸入的內(nèi)容去數(shù)據(jù)庫(kù)校驗(yàn)(HRILoginController.java),根據(jù)賬號(hào)不同展示不同的數(shù)據(jù)。功能名稱:組織機(jī)構(gòu)管理(1)此功能模塊主要記錄展現(xiàn)公司各個(gè)部門的詳細(xì)信息,其中可以展現(xiàn)每個(gè)部門人員登錄該系統(tǒng)的賬號(hào),其中可以對(duì)部門的詳細(xì)信息進(jìn)行維護(hù),通過(guò)頁(yè)面可以更改各自管理員所在部門的賬號(hào)。密碼不展現(xiàn)在頁(yè)面,只有屬于本部門的管理人員點(diǎn)擊編輯才可修改相應(yīng)的密碼。(2)用戶用例圖:圖4-2組織機(jī)構(gòu)管理(3)具體實(shí)現(xiàn):查看部門的詳細(xì)信息、新增、刪除部門及修改管理員登錄賬號(hào)。根據(jù)用戶前端的選擇,向后臺(tái)發(fā)送查詢、添加、刪除及修改的請(qǐng)求,ZzqxListController.java/ZzjgEditController.javaIZzqxService.javaZzqxMapper.java前端將后端返回的數(shù)據(jù)在頁(yè)面進(jìn)行渲染并展示。功能名稱:項(xiàng)目管理(1)此子功能模塊實(shí)現(xiàn)管理員對(duì)公司內(nèi)部項(xiàng)目的管理,該頁(yè)面可以展示項(xiàng)目的業(yè)務(wù)來(lái)源、行業(yè)、分類、業(yè)務(wù)線、項(xiàng)目名稱以及每個(gè)項(xiàng)目下人員的詳細(xì)信息。當(dāng)公司接手新項(xiàng)目,管理人員即可通過(guò)添加操作,記錄下項(xiàng)目的詳細(xì)信息。當(dāng)公司項(xiàng)目過(guò)多,想要搜索其中某一個(gè)項(xiàng)目進(jìn)行維護(hù),為此,此模塊應(yīng)該提供搜索功能。如果想要按照業(yè)務(wù)來(lái)源、行業(yè)、分類、業(yè)務(wù)線等分別確定各個(gè)屬性下有哪些項(xiàng)目,此功能模塊實(shí)現(xiàn)分別按照不同屬性搜索每個(gè)屬性下所有項(xiàng)目的詳細(xì)信息。(2)用戶用例圖:圖4-3項(xiàng)目管理(3)具體實(shí)現(xiàn):后端收到前端發(fā)起的請(qǐng)求,根據(jù)不同的事件去請(qǐng)求不同的接口。MbListController.javaIMbService.javaMbMapper.java在執(zhí)行完成增加、刪除等操作時(shí),前端頁(yè)面自動(dòng)刷新,最終將接口放回的結(jié)果展示在頁(yè)面。功能名稱:人員管理(1)點(diǎn)擊人員管理展示人員的詳細(xì)信息,可以增加、修改人員信息及根據(jù)條件過(guò)濾查詢相應(yīng)的人員。(2)用戶用例圖:圖4-4人員管理(3)具體實(shí)現(xiàn):根據(jù)前端不同請(qǐng)求URL,后臺(tái)請(qǐng)求不同的控制層接口-RyxxListController.javaRymxService.javaRymxMapper.javaRymxMapper.xml將操作的結(jié)果返回前臺(tái)。功能名稱:資源匯總(1)點(diǎn)擊資源匯總,展示各個(gè)項(xiàng)目的所屬部門以及各個(gè)項(xiàng)目下,展示各個(gè)項(xiàng)目下各個(gè)職級(jí)人員的目標(biāo)人數(shù)、現(xiàn)有人數(shù)、缺口人數(shù)。通過(guò)編輯目標(biāo)人數(shù)自動(dòng)計(jì)算出缺口人數(shù)。(2)用戶用例圖圖4-5資源匯總(3)具體實(shí)現(xiàn):在前端頁(yè)面輸入各個(gè)職位的目標(biāo)人數(shù),系統(tǒng)自動(dòng)計(jì)算缺口人數(shù)。最終通過(guò)數(shù)據(jù)層的操作,將人數(shù)展示在頁(yè)面。ZyhzEditController.javaZyhzServiceImpl.javaZyhzMapper.java4.2系統(tǒng)頁(yè)面訪問(wèn)系統(tǒng)地址http://ip:port/hri,就會(huì)展示系統(tǒng)的登錄頁(yè)面,登錄此系統(tǒng)需要輸入管理員的賬號(hào)與密碼,進(jìn)行登錄操作,即可看見(jiàn)系統(tǒng)首頁(yè)。如圖4-6:圖4-6登錄頁(yè)面展示圖4.3登錄詳細(xì)設(shè)計(jì)與描述(1)登錄模塊描述,如表4-1:表4-1登錄描述功能名登錄功能描述進(jìn)入此系統(tǒng)的必要條件就是需要根據(jù)登錄人身份分配給登錄人員相應(yīng)的權(quán)限賬號(hào),才可以登錄此系統(tǒng)進(jìn)行用。實(shí)現(xiàn)思路登錄此系統(tǒng)前,系統(tǒng)會(huì)對(duì)當(dāng)前登錄人進(jìn)行身份的判斷,如果是超級(jí)管理員可以查看維護(hù)公司所有的部門與人員信息,如果當(dāng)前登錄人是某個(gè)部門下的管理員,其只可以維護(hù)其所在部門下的人員與項(xiàng)目信息。此模塊設(shè)計(jì)的主要類為:HRILoginController.java業(yè)務(wù)流程:登錄步驟:管理員登錄系統(tǒng),輸入賬號(hào)、密碼系統(tǒng)對(duì)管理員身份進(jìn)行校驗(yàn)校驗(yàn)通過(guò),開(kāi)始使用此系統(tǒng)4.4資源管理4.4.1組織機(jī)構(gòu)管理(1)組織機(jī)構(gòu)管理模塊設(shè)計(jì),如表4-2表4-2組織機(jī)構(gòu)管理描述功能名組織機(jī)構(gòu)管理功能描述通過(guò)此功能可以維護(hù)相應(yīng)管理員的詳細(xì)信息,如修改賬號(hào)、密碼,添加部門以及管理員實(shí)現(xiàn)思路此功能實(shí)現(xiàn)主要是考慮到部門管理員信息變更以及新增部門管理員,應(yīng)用良好的前端交互頁(yè)面,實(shí)現(xiàn)管理員的新增,修改等操作。代碼中實(shí)現(xiàn)按照分層結(jié)構(gòu)編寫(xiě),此模塊涉及的主要類如下:ZzqxListController.java,ZzjgEditController.java,IZzqxService.java,ZzqxMapper.java業(yè)務(wù)流程:添加管理員步驟:點(diǎn)擊添加按鈕編寫(xiě)管理員詳細(xì)信息點(diǎn)擊保存編輯管理員步驟:點(diǎn)擊頁(yè)面編輯按鈕選擇修改的管理員點(diǎn)擊保存(2)組織結(jié)構(gòu)管理頁(yè)面展示圖圖4-7組織結(jié)構(gòu)管理展示圖4.4.2資源管理(1)項(xiàng)目管理模塊設(shè)計(jì),如表4-3:表4-3項(xiàng)目管理描述功能名項(xiàng)目管理功能描述可以對(duì)項(xiàng)目進(jìn)行增加、修改、刪除、過(guò)濾搜索等操作實(shí)現(xiàn)思路該功能模塊實(shí)現(xiàn)的思路主要是針對(duì)公司復(fù)雜多變的項(xiàng)目進(jìn)行開(kāi)發(fā),當(dāng)公司接受新項(xiàng)目可以進(jìn)行添加操作,當(dāng)項(xiàng)目中有人員離職可以調(diào)整特定項(xiàng)目下所屬人員信息。由于項(xiàng)目數(shù)量較多,此模塊提供過(guò)濾所搜功能,可快速定位目標(biāo)項(xiàng)目。此功能模塊涉及的主要類為:MbListController.java,IMbService.java,MbMapper.java業(yè)務(wù)流程:添加項(xiàng)目步驟:點(diǎn)擊添加按鈕輸入項(xiàng)目詳細(xì)信息點(diǎn)擊保存維護(hù)項(xiàng)目步驟:點(diǎn)擊編輯按鈕輸入想要修改維護(hù)的屬性點(diǎn)擊保存(2)項(xiàng)目管理展示圖圖4-8項(xiàng)目管理展示圖4.4.3人員管理人員管理模塊設(shè)計(jì),如表4-4表4-4人員管理描述功能名人員管理功能描述此功能模塊主要實(shí)現(xiàn)人員的添加、修改、刪除、過(guò)濾查詢等功能實(shí)現(xiàn)思路公司的人員是不斷變化的,其中包括調(diào)崗、升職、換部門等操作。為了滿足這一需求應(yīng)該實(shí)現(xiàn)人員的增刪改查等功能,由于公司人員較多,還需根據(jù)人員的某個(gè)屬性實(shí)現(xiàn)過(guò)濾所搜的功能。此功能模塊涉及的主要類為:RyxxListController.java,RymxService.java,RymxMapper.java,RymxMapper.xml業(yè)務(wù)流程:添加人員步驟:點(diǎn)擊添加按鈕填入人員的詳細(xì)信息點(diǎn)擊保存維護(hù)人員步驟:選擇維護(hù)的人員目標(biāo),點(diǎn)擊編輯按鈕修改相應(yīng)信息點(diǎn)擊保存人員管理展示圖 圖4-9人員管理展示圖4.5資源明細(xì)4.5.4資源匯總資源匯總模塊描述,如表4-5表4-5資源匯總描述功能名資源匯總功能描述可以修改每一個(gè)項(xiàng)目下的目標(biāo)人數(shù),自動(dòng)計(jì)算出每個(gè)項(xiàng)目的缺口人數(shù)實(shí)現(xiàn)思路為了更加清晰的觀察每一個(gè)項(xiàng)目的缺口人數(shù),方便及時(shí)補(bǔ)充和移除人員,也可清晰直觀的看到每一個(gè)項(xiàng)目的目前狀況此功能模塊涉及的主要類為:ZyhzEditController.java,ZyhzServiceImpl.java,ZyhzMapper.java業(yè)務(wù)流程:修改目標(biāo)人數(shù)步驟:點(diǎn)擊編輯按鈕填入目標(biāo)人數(shù)點(diǎn)擊保存資源匯總展示圖:圖4-10資源匯總展示圖第5章系統(tǒng)測(cè)試5.1測(cè)試目的軟件測(cè)試是系統(tǒng)研發(fā)流程體系中重要的一部分,缺少軟件測(cè)試的研發(fā)生命周期是不完整的。在早期系統(tǒng)開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員并不注重軟件的測(cè)試,從而導(dǎo)致開(kāi)發(fā)出的系統(tǒng)漏洞百出,存在功能不完善、系統(tǒng)報(bào)錯(cuò)等多處問(wèn)題。為了解決這一問(wèn)題,每個(gè)公司都開(kāi)始注重軟件測(cè)試,并且設(shè)立獨(dú)立的測(cè)試部門,有專業(yè)的測(cè)試人員對(duì)開(kāi)發(fā)完成的系統(tǒng)以及每一個(gè)小功能進(jìn)行測(cè)試,以保證系統(tǒng)的完整性和可靠性。如果測(cè)試不充分,系統(tǒng)便會(huì)帶著隱藏的錯(cuò)誤上線,這樣會(huì)導(dǎo)致使用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈節(jié)點(diǎn)物理安全防火細(xì)則
- 學(xué)校用電、用水、用氣安全管理制度
- 我國(guó)制造業(yè)企業(yè)技術(shù)創(chuàng)新動(dòng)力機(jī)制的深度剖析與路徑重構(gòu)
- 制藥工業(yè)分離工藝技術(shù)問(wèn)答
- 電力工程施工測(cè)量技術(shù)指導(dǎo)方案
- 小學(xué)數(shù)學(xué)期中考試題型分析報(bào)告
- 施工現(xiàn)場(chǎng)環(huán)境保護(hù)措施及實(shí)施效果評(píng)估
- 石膏板吊頂施工組織設(shè)計(jì)方案范文
- 小學(xué)三年級(jí)數(shù)學(xué)下期中試卷解析
- 企業(yè)人力資源管理制度規(guī)范模板
- 人教版(2024)七年級(jí)上冊(cè)數(shù)學(xué)期末綜合檢測(cè)試卷 3套(含答案)
- 研發(fā)資料規(guī)范管理制度(3篇)
- GB/T 16770.1-2025整體硬質(zhì)合金直柄立銑刀第1部分:型式與尺寸
- 工業(yè)產(chǎn)品銷售單位質(zhì)量安全日管控周排查月調(diào)度檢查記錄表
- 2025年風(fēng)險(xiǎn)管理自查報(bào)告
- 2026年中國(guó)煤炭資源行業(yè)投資前景分析研究報(bào)告
- 項(xiàng)目成本控制動(dòng)態(tài)監(jiān)測(cè)表模板
- DBJ46-074-2025 海南省市政道路瀝青路面建設(shè)技術(shù)標(biāo)準(zhǔn)
- 幼兒園小班語(yǔ)言《大一歲了》課件
- GB/T 14071-2025林木品種審定規(guī)范
- 移風(fēng)易俗問(wèn)答題目及答案
評(píng)論
0/150
提交評(píng)論