摘 要
隨著企業員工人數的不斷增多,企業在人力資源管理方面負擔越來越重,因此,為提高企業人力資源管理效率,特開發了本人力資源管理系統。
本文重點闡述了人力資源管理系統的開發過程,以實際運用為開發背景,基于SSM架構,運用了JSP技術和MYSQL作為系統數據庫進行開發,充分保證系統的安全性和穩定性。本系統界面良好,操作簡單方便,通過系統概述、系統分析、系統設計、數據庫設計、系統測試這幾個部分,詳細的說明了系統的開發過程,最后并對整個開發過程進行了總結,實現了人力資源管理的重要功能。
本系統的使用使管理人員從繁重的工作中解脫出來,實現無紙化辦公,能夠有效的提高企業人力資源管理效率。
關鍵詞:人力資源管理,JSP技術,MYSQL數據庫,SSM架構
ABSTRACT
With the continuous increase of the number of employees in the enterprise, the burden on the human resource management of the enterprise is heavier and heavier. Therefore, in order to improve the efficiency of human resource management of the enterprise, this human resource management system has been specially developed.
This article focuses on the development process of the human resource management system, with actual application as the development background, based on the SSM architecture, using JSP technology and MYSQL as the system database for development, and fully ensuring the security and stability of the system. The system has a good interface, simple and convenient operation. Through the system overview, system analysis, system design, database design, system testing, the development process of the system is explained in detail. Finally, the whole development process is summarized and realized An important function of human resource management.
The use of this system frees managers from heavy work, realizes paperless office, and can effectively improve the efficiency of enterprise human resource management.
Keywords: Human resource management, JSP technology, MYSQL database, SSM architecture
目 錄
1 引言 1
1.1 課題背景 1
1.2 研究現狀 1
1.3 論文結構安排 2
2 系統關鍵技術 3
2.1 JSP技術 3
2.2 JAVA技術 3
2.3 B/S結構 4
2.4 MYSQL數據庫 4
3 系統分析 6
3.1 可行性分析 6
3.1.1 技術可行性 6
3.1.2 經濟可行性 6
3.1.3 運行可行性 6
3.1.4 法律可行性 6
3.2 系統性能分析 7
3.3 系統功能分析 7
3.4 系統流程分析 9
3.4.1 操作流程 9
3.4.2 添加信息流程 10
3.4.3 修改信息流程圖 10
3.4.4 刪除信息流程 11
3.5 系統結構分析 11
3.5.1 邏輯結構 11
3.5.2 物理結構 12
4 系統設計 13
4.1 系統概要設計 13
4.2 系統結構設計 13
4.3 系統順序圖設計 14
4.4 數據庫設計 15
4.4.1 數據庫E-R圖設計 15
4.4.2 數據庫表設計 17
5 系統的實現 20
5.1 注冊模塊的實現 20
5.2 登錄模塊的實現 20
5.3 工作進度管理模塊的實現 21
5.4 臨時員工管理模塊的實現 22
5.5 正式員工管理模塊的實現 23
5.6 職位調動申請管理模塊的實現 23
6 系統測試 25
6.1 測試定義 25
6.2 測試方法 25
6.3 測試內容 26
6.4 測試結論 26
結論 28
致謝 29
參考文獻 30
1引言
1.1課題背景
隨著中國的科技的不斷進步,計算機發展也慢慢的越來越成熟,人們對計算機也是越來越更加的依賴,人事、教育慢慢用于計算機進行管理。從第一臺計算機的產生,到現在計算機已經發展到我們無法想象[11]。給我們的生活改變很多很多,給我們提供了把很多的方便,計算機已經融入到我們的生活中,和我們的生活息息相關。
對于企業來說,企業是給我們提供工作的場所,信息的管理來說更加的重要,例如企業人力資源的管理,涉及的信息廣泛,整體管理數據上的工作量很大,過去基于文本、表格等形式的管理體系,效率低,嚴重制約了企業的發展,因此需要對企業人力資源管理方式進行變革,需要依靠先進的計算機平臺和數據庫來實現建立人力資源管理系統,滿足企業人力資源管理需求[2]。
據調查,傳統的企業人力資源管理模式面對大量信息,信息的時效性不足等弊端突出,傳統的企業人力資源管理過度的依靠手工,面對繁雜的信息只依靠手工,使快速處理好大量數據成了一件困難的事,給企業人力資源管理帶來了諸多不便,因此,傳統的企業人力資源管理模式已經遠遠無法滿足當今企業的發展需求,我們急需對企業人力資源管理體系進行變革。
1.2研究現狀
在國外他們的信息技術的發展是我國的許多倍,從1946年誕生在美國的世界上第一臺計算機開始,國外的信息技術就一直在飛速地發展,一些計算機應用軟件也紛紛出現,軟件技術也一直在不斷完善和更新。軟件行業早已遍布各個地方。
在國內,我國信息技術發展起步比較晚,后期慢慢的不斷地進行優化和改革,才讓我們的信息技術上升到新的階段。在現在軟件開發的技術經過大量研究和生活實踐基本能夠達到獨立開發系統應用的水平,生活中的各個行業也把軟件操作替換成傳統的記錄模式。軟件行業正是現在比較熱門的行業[12]。
中國是世界上人口最多的國家,目前有近14億人口,勞動力人口有近8億,約占界勞動人口的25%(《中國統計年鑒》2008數據)。而對于如此龐大的勞動力人口,企業管理數字化已經成為趨勢[11]。對于人力資源管理方面來講,傳統的管理的方式,已經無法滿足企業人力資源管理的需求,因此我們利用軟件技術開發人力資源管理信息化系統來進行快速實現人力資源管理的功能,提高人力資源管理的效率。
1.3論文結構安排
對本文所涉及的相關技術進行學習,系統的分析是一個很重要的環節,更好的進行程序的設計,必須進行前期的深入調查,對系統進行全面的功能設計,和詳細的解析。課題最主要的工作是通過JSP+MYSQL建立一個完善的人力資源管理系統,系統最主要的模塊是企業人力資源相關信息的管理。本文主要分為六大部分:
第一部分緒論介紹了本文的研究背景,概述了的研究現狀和論文的結構安排。
第二部分主要是是介紹了人力資源管理系統所采用的技術,開發環境。
第三部分對人力資源管理系統進行分析,包括可行性分析,系統功能需求,系統流程分析等。
第四部分進行系統的設計,這一部分是系統主要的數據庫部分,介紹功能結構和數據庫的設計等。
第五部分總結了系統的界面和實現過程進行分析。
第六部分主要是對系統測試進行闡述,對測試遇到的問題進行說明。
2系統關鍵技術
2.1JSP技術
JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態web技術。將Java程序添加到傳統的web頁面HTML文件()。htm,。Html) [2]。
JSP這種能夠獨立使用的編程語言可以嵌入在html語言里面運行,正因為JSP參照了許多編程語言的特性,使得JSP在web的腳本技術當中也占有一定的重要位置,對于剛入門編程行業的初學者來講,jsp這種編程語言不僅容易學習,而且還具備許多高級的特性[4]。在程序的開發過程中,使用jsp也不失為一種正確的選擇,像表單數據的收集操作以及字符串信息的處理方面等等,jsp都能很輕松地解決,幫助程序開發者省下許多時間,JSP 新版本的發布,標志著一個全新的JSP時代的到來,它最大的特點就是引入了面向對象的全部機制,并保留了向下的兼容性。綜上所述,使用JSP,可以自由的選擇操作系統、Web服務器以及合適的數據庫管理系統。同時,設計開發時,有兩種選擇,一種是面向過程,另一種是面向對象,或者也可以兩種都使用,可以稱為混和方式設計[8]。
JSP的優點:編寫一次,始終運行。還有jsp可以延展可以縮短的強大優勢,還有就是支持多種開發語言并且兼容性好,適用于很多平臺順利運行[5]。
2.2JAVA技術
Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術發展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現的。
在1995年這一年的5月份,著名的Sun Microsystems公司在程序開發設計上面鄭重推出一種面向對象開發的程序設計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導,但是在后來由于各種原因,讓甲骨文公司這個針對商業程序創建了oracle大型數據庫的公司收購了Java[16]。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。
(1)在電腦桌面程序的開發上面需要選擇JavaME,這個用得也比較多。
(2)企業也會根據工作以及業務需要開發各種軟件,那么就會選用JavcEE這個支持企業版軟件的開發的Java平臺,JavcEE主攻運用在企業領域上面的web應用,JavcEE也在javaSE的基礎上獲得了比如jsp技術 ,Servlet技術等程序開發技術的支持。
(3)現在生活中手機的普及化,也使得手機端這樣的移動設備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發操作。
2.3B/S結構
B/S(瀏覽器/服務器)結構是目前主流的網絡化的結構模式,它能夠把系統核心功能集中在服務器上面,可以幫助系統開發人員簡化操作,便于維護和使用[4]。
在早期的程序開發中,使用得最多的莫過于C/S架構了,現在的生活中軟件在生活的各個方面落地,使用了C/S架構開發出來的軟件也是不在少數的,比如企業日常辦公使用到的微軟的OFFICE軟件,我國自己研發的文檔處理軟件WPS,還有娛樂軟件騰訊的QQ,騰訊的微信,以及電腦上安裝的殺毒軟件金山殺毒軟件,瑞金殺毒軟件等都是C/S架構。但是在Internet網絡盛行之后,鑒于大家對數據信息共享的需求,在原來的C/S架構上進行了升級改進之后,有了現在的主流架構B/S架構,B/S架構就是在C/S架構上多了一個瀏覽器[3],讓原來的直接訪問服務器的方式,變成了通過瀏覽器去訪問服務器。充分運用到了當下不斷成熟的瀏覽器技術。也讓軟件的開發成本以及維護成本降低了。可以說B/S這種新型的架構模式讓軟件的開發變得便利化。
B/S架構不需要在任何客戶端來進行程序的部署,使用這樣的程序結構來使用開發好的系統是利用瀏覽器來使用的,就是把開發好的程序配置到一臺遠程服務器上,在任何可以訪問這臺服務器的客戶端電腦上都可以對程序進行操作和使用,這樣的方式給使用者帶來了極大的便捷。這樣的結構提高了程序的運行效率,打破了地域的限制,降低了程序的使用成本。
2.4MYSQL數據庫
所謂數據庫,實際上就是一個容器,按照數據結構來組織、存儲和管理。數據庫的作用就是為大量的信息進行管理并提供高效的解決方案。
MySQL是典型的關系數據庫系統,擁有開源免費、穩定、高效等特點,一直是中小型web項目的最佳數據庫選擇。MySQL作為當今IT領域使用人數最多的開源關系型數據庫軟件之一,在2018年的數據庫使用率排名中位居第二,僅次于目前為止最成功的商業版數據庫Orcle[7]。MySQL最大的優勢之一就是無償使用,這也是它成功的關鍵。
MySQL支持標準化數據庫查詢語言SQL。MySQL是一款非常適合個人開發者或小型組織開發團體的數據庫管理系統,因為它是開源并且免費的,體積小、速度快、成本低以及其最重要的一點開放源碼[8],深受程序設計人員的喜愛,這也讓它成為了許許多多中小型開發網站數據庫的首選,同時提供了多種開發的連接API。MySQL將數據的存放按照記錄之間的關系存放到了不同的表中,減少了數據的冗余并且提高了開發的工作效率。MySQL支持開發中需要用的大型數據庫,并能處理數以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預算中的時候不用花費額外的資金,大大降低了開發的總體成本[10],這也是MySQL數據庫在中小型企業和獨立的開發者中廣泛流行的原因。
3系統分析
3.1可行性分析
在進行可行性分析時,我們通常根據軟件工程里方法,通過四個方面來進行分析,分別是技術、經濟、運行和法律可行性。因此,在基于對目標系統的基本調查和研究后,對提出的基本方案進行可行性分析
3.1.1技術可行性
技術可行性一是考慮客觀的技術可行性,二是考慮實際的技術可行性。從客觀上、簡單地說,現已經出現了類似的系統,因此客觀上的可行性是滿足的。從現有的實際情況上來看,該系統使用的是JAVA開發語言、MYSQL都是容易獲得的,同時計算機的硬件性能也滿足開發軟件的需求;且在本科課程中都有進行相關軟件的學習和開發。綜上所述,該系統具有技術可行性。
3.1.2經濟可行性
開發該系統時,優先考慮了使用網頁來完成該系統。從已有的Web網頁開發的案例、資料中,可知Web所需要的軟硬件簡單,切開發成本低。且從引進該系統后的預想表現將會比傳統方式優異,其具有高效、低成本的特點。可以大量節省管理的人力、物力,具有一定經濟效益和社會效益。綜上所述,該系統具有高經濟可行性
3.1.3運行可行性
運行可行性是對組織結構的影響,現有人員和機構和環境對系統的適應性及人員培訓補充計劃的可行性。以目前信息技術的普及程度之廣、相關工作的操作人員的水平之高,是足以勝任的。綜上所述,該系統具有高運行可行性。
3.1.4法律可行性
(1)所使用的技術或者資料(書籍、文獻、軟件)合乎中國法律。
(2)所開發過程不涉合同、侵權、責任和各種法律相抵的問題。
(3)所完成系統不存在侵犯版權問題。
(4)完全符合中國的《中華人民共和國著作權法》和《計算機軟件保護條例》。
綜上所述,該系統具有高法律可行性。
通過分析論證,該系統總體上是具有高可行性的。
3.2系統性能分析
達到如以下的性能需求指標,可以保證系統的安全性、可靠性、穩定性,需要:
(1)系統響應的精確性和實時性
這是本系統必要的性能。考慮到未來系統可能承受的工作量,需要能夠承擔得起企業級的信息處理需求。實時性是該系統的生命線,因此需采用軟實時系統來進行保證。
(2)系統的開放性和系統的可擴充性
本系統是一個較為初期的一個雛形,以后勢必會根據的企業人力資源管理需求的擴大或轉變。這就要求本系統需要提供足夠的開放型和可擴充性,只要符合本系統的設計準則都可以將新的模塊加入。通過這樣的升級、維護來完成本系統后期的生命周期。
(3)系統的易用性和易維護性
本系統是面對企業管理人員使用的,這就要求不論是熟悉或不熟悉計算機的人員都可以對系統進行有效的人機交互。因此提供給用戶一個友好、漂亮的圖形接口是非常重要的。這可以通過發一些紙質和實際的界面模型問卷調查來獲得最佳的效果。此外,也考慮到維護本系統的操作人員,有效的手段的數據備份、管理和錯誤檢測、恢復需要被提供給相關的人員。
(4)系統的響應速度
要求系統在任何情況下的平均響應速度達到秒級,具有軟實時性。一是為了保證了系統的工作效率,二為了防止系統因同一時間段大量的員工登錄系統而造成錯誤、癱瘓。
3.3系統功能分析
本人力資源管理系統主要包括臨時員工功能模塊、正式員工功能模塊、總管理員功能模塊和管理員功能模塊4大部分,下面將對這四大功能模塊分別進行功能分析。
(1)管理員:管理員登錄后主要功能模塊包括個人中心、臨時員工管理、正式員工管理、職位調度申請管理、報銷申請管理、部門信息管理、職位信息管理、工作進度管理、管理員管理以及系統管理。管理員用戶用例圖如圖3-1所示。
圖3-1 管理員用例圖
(2)總管理員:總管理員注冊登錄后主要功能模塊包括個人中心、臨時員工管理、正式員工管理、職位調度申請管理、報銷申請管理、部門信息管理、職位信息管理、工作進度管理、總管理員管理、數據庫管理、管理員管理以及系統管理,總管理員用例圖如圖3-2所示。
圖3-2 總管理員用例圖
(3)臨時員工:臨時員工注冊登錄后主要功能模塊包括個人中心、工作進度管理,臨時員工用例圖如圖3-3所示。
圖3-3 臨時員工用例圖
(4)正式員工:正式員工注冊登錄后主要功能模塊包括個人中心、職位調動申請管理、報修申請管理以及工作進度管理,正式員工員用例圖如圖3-4所示。
圖3-4 正式員工用例圖
3.4系統流程分析
3.4.1操作流程
用戶要想進入本系統,必須進行登錄操作,登錄成功則進入對應用戶功能界面,可進行功能操作處理,反之登錄失敗。系統操作流程如圖3-5所示。
圖3-5 系統操作流程圖
3.4.2添加信息流程
用戶在添加信息時,系統編號自動生成,用戶需要輸入信息,系統會對其進行驗證,驗證通過則添加成功,反之添加失敗,添加信息流程如圖3-6所示。
圖3-6 添加信息流程圖
3.4.3修改信息流程圖
用戶在進行修改信息操作時,首先進入修改信息界面,用戶輸入修改信息數據,系統進行數據的判斷驗證,修改信息合法則修改成功,信息更新至數據庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-7所示。
圖3-7 修改信息流程圖
3.4.4刪除信息流程
用戶可選擇需要刪除的數據進行刪除信息操作,刪除信息流程如圖3-8所示。
**
**
圖3-8 刪除信息流程圖
3.5系統結構分析
3.5.1邏輯結構
本人力資源管理系統的特點就是利用Browser/Server(B/S)結構,為企業人力資源管理提供了一個網絡管理的平臺,讓管理人員只要可以上網就可實現企業人力資源管理相關信息的管理操作。
本系統的網絡應用原理示意圖如圖3-9所示:
圖3-9系統的網絡應用原理示意圖
3.5.2物理結構
系統實現的物理結構如圖3-10所示:
圖3-10 系統實現的物理結構圖
4系統設計
4.1系統概要設計
人力資源管理系統并沒有使用C/S結構,而是基于網絡瀏覽器的方式去訪問服務器,進而獲取需要的數據信息,這種依靠瀏覽器進行數據訪問的模式就是現在用得比較廣泛的適用于廣域網并且沒有網速限制要求的B/S結構,圖4-1就是開發出來的程序工作原理圖。
圖4-1 系統工作原理圖
4.2系統結構設計
系統的設計和劃分是系統的核心研究問題,以確定整體結構和功能模塊。該系統的結構化設計的思想,是自頂向下的方式將系統分成若干個子系統,以及反過來的子系統分成模塊,其被劃分成子模塊,層劃分各計算機可執行模塊可迄今用作一個單獨的程序。
本人力資源管理系統的結構圖如圖4-2所示。
圖4-2 系統結構圖
4.3系統順序圖設計
(1)登錄模塊順序圖
登錄模塊主要滿足了管理員、臨時員工、正式員工以及總管理員的權限登錄,登錄模塊的順序圖如圖4-3所示。
圖4-3 登錄模塊順序圖
(2)添加信息模塊順序圖
管理員、臨時員工、正式員工以及總管理員登錄后均可進行信息的添加,添加信息順序圖如圖4-4所示
圖4-4 添加信息模塊順序圖
4.4數據庫設計
本人力資源管理系統采用的是MYSQL數據庫,數據存儲快,因為人力資源管理系統,主要的就是對信息的管理,信息內容比較多,這就需要好好的設計一個好的數據庫,分類要清楚,不能添加信息的時候,造成信息太過混亂,設計好的數據庫首先就需要先把各個實體之間的關系表達明確。
4.4.1數據庫E-R圖設計
E-R圖是一種描述顯示數據類型間的關系的數據描述方法,E-R圖可以完整地映射出現實模型的關系。E-R圖中的三個最為重要的元素就是實體、屬性、關系。E-R圖即由這三點組成。
實體:E-R圖中數據的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關系。
屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構成,屬性擁有自己的數據類型,數據大小。屬性的優劣決定了E-R圖中實體的健全性、完整性。
關系:E-R圖中的關系是指實體之間的關系,用菱形來表示實體間的關系,這些菱形關系的聯系上有著一對多或多對多的數據聯系,這些構成了E-R圖的關系,E-R圖的關系緊密連接了實體,使實體間的關聯性更加的顯著、易懂。本人力資源管理系統的E-R圖如下所示:
(1)報銷申請信息實體E-R圖如圖4-5所示:
圖4-4 報銷申請信息實體E-R圖
(2)部門信息實體E-R圖如圖4-5所示:
圖4-5 部門實體E-R圖
(3)工作進度信息實體E-R圖如圖4-6所示:
圖4-6 工作進度信息實體E-R圖
(4)用戶信息實體E-R圖如圖4-7所示:
圖4-7 用戶實體E-R圖
(5)職位調度申請信息實體E-R圖如圖4-8所示:
圖4-8 職位申請調度實體E-R圖
4.4.2數據庫表設計
人力資源管理系統采用MYSQL數據庫系統進行系統數據的儲存,下面介紹數據庫中的各個表的詳細信息。
表4-1 baoxiaoshenqing報銷申請信息表
字段名稱 字段意義 字段類型 字段長度 是否主鍵 能否為空
id 編號 bigint 20 是 否
addtime 創建時間 timestamp 否 是
xingming 姓名 varchar 200 否 是
bumen 部門 varchar 200 否 是
zhiwei 職位 varchar 200 否 是
riqi 日期 datetime 否 是
baoxiaoneirong 報銷內容 longtext 否 是 baoxiaojine 報銷金額 int 11 否 是 fapiaoxiangqing 發票詳情 varchar 200 否 是
sfsh 是否審核 varchar 200 否 是
shhf 審核回復 longtext 否 是 userid
用戶編號 bigint 20 否 是
表4-2 bumenxinxi部門信息表
字段名稱 字段意義 字段類型 字段長度 是否主鍵 能否為空
id 編號 bigint 20 是 否
addtime 創建時間 timestamp 否 是
bumenming 部門名 varchar 200 否 是
表4-3 gongzuojindu工作進度信息表
字段名稱 字段意義 字段類型 字段長度 是否主鍵 能否為空
id 編號 bigint 20 是 否
addtime 創建時間 timestamp 否 是
bumen 部門 varchar 200 否 是
zhiwei 職位 varchar 200 否 是
gongzuo 工作 varchar 200 否 是
qishishijian 起始時間 datetime 否 是
jieshushijian 結束時間 datetime 否 是
dangqianjindu 當前進度 varchar 200 否 是
表4-4 users用戶信息表
字段名稱 字段意義 字段類型 字段長度 是否主鍵 能否為空
id 編號 bigint 20 是 否
username 用戶名 varchar 100 否 是
`password 密碼 varchar 100 否 是
role 角色 varchar 100 否 是
addtime 新增時間 timestamp 否 是
表4-5 zhiweidiaodushenqing職位調度申請信息表
字段名稱 字段意義 字段類型 字段長度 是否主鍵 能否為空
id 編號 bigint 20 是 否
addtime 創建時間 timestamp 否 是
gonghao 工號 varchar 200 否 是 xingming 姓名 varchar 200 否 是 shouji 手機 varchar 200 否 是 bumen 部門 varchar 200 否 是 zhiwei 職位 varchar 200 否 是
zhiweidiaodu 職位調度 varchar 200 否 是
xinbumen 新部門 varchar 200 否 是
xinzhiwei 新職位 varchar 200 否 是
shenqingyuanyin 申請原因 longtext 否 是 sfsh 是否審核 varchar 200 否 是 shhf
審核回復 longtext 否 是
userid 用戶編號 bigint 20 否 是
5系統的實現
5.1注冊模塊的實現
沒有賬號的臨時員工、正式員工以及總管理員均可進入對于注冊界面進行注冊操作,注冊界面展示如圖5-1所示。
圖5-1注冊界面圖
5.2登錄模塊的實現
用戶要想進入本系統必須進行登錄操作,系統登錄界面如圖5-2所示。
圖5-2 系統登錄
5.3工作進度管理模塊的實現
管理員、總管理員均可增刪改查工作進度信息,臨時員工以及正式員工可查看工作進度信息,添加工作進度管理界面如圖5-3所示,工作進度管理界面展示如圖5-4所示,查看工作進度界面展示如圖5-5所示。
圖5-3 添加工作進度界面
圖5-4 工作進度管理界面
圖5-5工作進度查詢界面
5.4臨時員工管理模塊的實現
管理員和總管理員均可增刪改查臨時員工信息,臨時員工管理界面如圖5-6所示。
圖5-6 臨時員工管理界面
5.5正式員工管理模塊的實現
管理員和總管理員均可添加、修改和刪除正式員工信息,正式員工管理界面如圖5-7所示。
圖5-7 正式員工管理界面
5.6職位調動申請管理模塊的實現
正式員工登錄后可進行職位調動申請操作,管理員和總管理員可查看,并可對其進行審核管理,職位調動申請界面展示如圖5-8所示,職位調動申請管理界面如圖5-7所示。
圖5-8 職位調動申請界面
圖5-9職位調動申請管理界面
6系統測試
6.1測試定義
系統測試主要是判斷系統是否可以正常運行,功能模塊是否可以實現操作。程序代碼中是否有錯誤出現。測試程序是開發過程中的一個主要問題。就算系統完成的再好,再進行程序測試時也會也會發現一個重來沒有被發現的錯誤信息。
測試不僅是系統開發的開始,而且應該貫穿整個系統的整個生命周期。評估系統質量的方法不局限于系統編碼和過程,應該與軟件設計工作和歷史需求分析密切相關。系統錯誤,不一定是代碼錯誤,可能是階段的設計摘要和設計細節存在問題,問題也可能出現在需求分析階段。從實際情況來看,最初的問題很可能是一個小錯誤,根據按鈕的原理,按鈕后的按鈕位錯將是所有位錯。該系統的原因也同樣適用,隨著后續的開發工作,誤差將越來越嚴重。為了避免問題在后續編碼,測試和設計,避免擴大國家的問題。在測試系統中,開發人員應該站在客戶的角度來處理測試工作,而現在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點:首先,用戶界面和客戶需求是一致的,設置界面和設計風格統一;第二,創新設計接口規范設計標準,具有獨特的審美特征;最后,人類傳統的接口以滿足審美需求,不能盲目地追求一種獨特的,合理的規劃布局,符合審美標準。
6.2測試方法
本測試主要是系統是否能夠進行服務器進行處理信息的能力,不同的用戶發出不同的服務請求,系統必須能夠準確的進行數據的傳達,在這種情況下進行測試響應的時間、內存使用的情況和CPU占用大小等指標,系統完成設計必須保證信息的正確性,信息紊亂帶來的后果是非常可怕的,所有必須要進行壓力測試,通過本測試進行系統相應速度、穩定性能和處理能力進行優化。
運用黑盒子測試的測試辦法,把各個不同功能的軟件模板進行區分、管理。對于不同的模塊獨立的分裝起來,在傳統測試的時候要進行數據的統一測試,完成對系統的概要設計詳細解讀資料、需要解決的問題,及操作的詳細應用說明等內容來視作測試的突破口,對測試的對象進行逐一對照檢查,并針對單個的程序檢測延伸至這個研發過程中單個及整個集成單元的檢測中,要有規律有順序的進行,不但可以縮短我們的工作時效,避免返工的操作,也可以對可用性負責,提高了可操作性和軟件研發的實用性。通過對系統概要設計驗證測試,測試系統的統一管理方式,對系統的各個功能模塊以及系統的性能進行測試,驗證系統的功能以及系統的性能。
6.3測試內容
為了保證測試工作的有效進行,同時保持工作質量,可將測試工作按內容劃分為以下幾個部分,即:審核代碼、單元測試、集成測試、系統測試和預期測試。
(1)審核代碼
即審查編寫的代碼,檢查其語法以及使用是否規范,并及時加以校正。
(2)單元測試
即檢查系統中各個小版塊的程序設置,將其劃分為不同單元,分別進行測試以及校正。通過不同單元具備的功能性差別,對其進行不同目的的測試,以達到各單元系統的正確性。
(3)集成測試
在測試完各個單元系統后,將整個程序整體進行統一測試,即為集成測試。此舉既可以檢查單元測試中存在的遺漏,也可以檢查各單元集合后是否存在銜接、過渡等方面的錯誤,子功能與主功能是否吻合,數據是否正確。
(4)預期測試
通過對整個程序的測試,來檢查是否能夠實現用戶預期體驗效果,即是否滿足用戶的各項需求,各個按鈕是否有效,系統開發是否達到預期效果。
(5)系統測試
在完成各項測試后,仍然需要進行統一的系統整合測試,可從安全性、性能、功能性三個方面入手:
①安全性測試:應對該系統的安全防范功能進行測試,防止用戶信息泄露或者交易流程錯誤等,避免非法手段的干擾。
②性能測試:即系統最高負荷承受限度,測試系統在達到某負荷條件下是否能保持正常運行。
③功能性測試:測試系統是否滿足用戶的各項需求,是否存在功能缺失。
6.4測試結論
通過測試的整個過程,每個模塊的功能都還比較成功,但也發現了一些問題,比如登錄頁面登錄進不了系統,是因為配置文件中的數據庫的密碼不一致等,在發現后及時進行了修改。目前系統還存在很多需要改進的地方,將會在今后的使用和維護中不斷完善。
結論
在這次的畢業設計當中,讓我把課堂上學到的知識全部學以致用,讓我對網站的設計和開發有了更加深入的理解,對數據庫的運用也更加的靈活,不在局限于書本上的知識,以下幾點是我本次畢業設計的體會:
(1)在編輯代碼的時候一定要注意寫注釋,因為你一篇代碼寫下來,寫的多了,有可能回頭就忘了這段代碼主要是用來做什么的,還有編寫的代碼一定要注意規范書寫,不然當你寫完的時候你回頭一看會讓你眼睛疲憊,讓你無法靜下心來編寫。
(2)這次的畢業設計能成功的實現出來,主要是歸功于互聯網的功勞,由于我編程基礎比較薄弱所以我選擇了后端相對簡單的JAVA語言加上我比較擅長的數據庫操作來實現這次的畢業設計,主要從騰訊課堂、慕課、W3c等編程教學網站吸取經驗,通過案例的編程練習來強化自身的編碼能力。
(3)這次的網頁設計比較的簡潔明了,主要是因為前端的知識沒有好好的掌握,只掌握了基礎的部分,沒有的很好的運用到前端的高級技巧,只是由基礎的代碼組成,雖然頁面不太美觀,但是由于簡潔的設計,也可以讓用戶很方便的找尋到自己所需要的功能,所以這一步還是需要進一步的完善。
(4)編好代碼后,為了不讓用戶有錯誤的體驗,肯定少不了測試,在測試功能的時候,我們要把自身當成一個用戶去體驗,而不是當一個制作者的角度去看待,這樣才有更好的測試效果。
最后感謝這次的畢業設計,讓我能靈活的把課本上的知識結合起來運用,雖然還是有很多不懂的地方,但也提升了我的動手能力,讓我對網站的建設有了大致的了解,讓我明白了,也許開始的時候我只是個網站設計的小白,但通過不斷的學習,不斷的努力,我也能入門,世上無難事,只要肯努力,一切皆有可能。
不過這次的網站設計還是有很多不足的地方,例如本網站的功能還有待完善,希望我能在之后的學習生活中不斷的完善這一部分,爭取早日將其做的更加的完美。
致謝
本系統的實現和本文的撰寫都是在指導老師的悉心指導下完成的。指導老師為本系統提供了諸多建議,使本系統得到了完善。
我的每一點提高和進步都離不開指導老師的悉心教誨和鼓勵,指導老師總是抽出大量的業余時間對我進行針對性指導,讓我的技術逐漸提高。指導老師的每一次鼓勵使我從失敗中一次又一次站起來,老師的創新精神和對學習的認真態度深深影響到我,讓我時時刻刻都嚴格按照老師的要求對學習做到精益求精,不斷深入。
感謝各位老師等對我的生活、學習和研究工作給出的寶貴建議和教導。感謝學院所提供的良好的學習環境和人事氛圍。
感謝所有和我一起學習和工作的同學們,在我遇到難題時,是他們給予我鼓勵、支持和幫助,和他們一起工作和學習并共同進步是一件非常愉快的事情。
最后向所有曾經給予過我幫助的領導、老師、同事和同學表示最真誠的謝意和最誠摯的祝福!
參考文獻
[1]孫曉平.基于WEBSERVICE網絡實驗系統的研究[J].長春師范學院學報,2015(10).
[2]高強,秦志剛,張云霞.運用JSP技術設計人力資源管理管理系統[J].常熟高專學報,2014(07).
[3]曹莉,趙文靜.基于B/S結構網上選課系統的設計與實現[J].現代電子技術, 2016(03).
[4]張紅梅,王磊.在JSP中訪問數據庫的方法[J].實驗科學與技術,2016(08).
[5]靳其兵,李曉波.基于JSP的數據庫連接技術的研究[J].計算機仿真 2017(04) .
[6]孫東衛,張冀紅,李聲利. 數據庫訪問技術研究[J].現代電子技術.2012,18(5).20-34.
[7]茍凌怡,魏生民.MYSQL中索引的有效選取[J].計算機工程與應用,2019,35(6):70-71.
[8]張樹亮, 李超.JSP+MYSQL網絡應用系統開發案例精解[M].北京:清華大學出版社,2016.
[9]G.E.Hobona, S.J.Abele, Philip James[J].University of Newcastle upon Tyne, 2016.
[10]張寧,吳捷,楊卓,張濤. 基于MYSQL的腦電數據庫的構建[J]. 廣西科學院學報 ,2016 22(4):275-278.
[11]王靜.國外企業信息化建設的趨勢、實踐及啟示[J].農村經濟與科技.2011,22(07):170-171.
[12]宋連友.企業信息化建設中的幾個關鍵問題[J].中國商貿.2011,06.85-86.
[13]Quintero,A.O.Research on application information system integration platform in medicine manufacturing enterprise.[J]. International Journal of the Commons,2016(1):23-40.
[14]百度百科.j2EE.http://baike.baidu.com/view/1507.htm[EB/OL].2012.11.21.
[15]小聰.j2EE的優勢.http://www.mailwhy.com/yjfwq/J_M/941.html [EB/OL].2019.3.24.
[16]周觀民,劉書倫等.用Java實現多線程程序設計[J].計算機時代,2016(7):61-63 .
[17]G.E.Hobona,S.J.Abele,PhilipJames[J].University of Newcastle upon Tyne, 2016.