基於MVC的企業人事管理系統(含原始檔)

切夢刀發表於2019-01-02


獲取本設計資料原始檔,聯絡Q:1225467431,指導畢設,課設


摘 要
隨著電腦科學的高速發展,人們越來越多的利用計算機幫助人們進行管理、貿易等等複雜實用的功能。企業人事管理系統牽涉到流轉過程的實時監控、跟蹤,能夠解決多崗位、多部門之間的協同工作問題,實現高效率的協作。
本人結合當今企業管理系統的主流特點,以實現計算機軟體在人事管理上的自動化,提高公司人事管理的效率,減輕管理人員的工作壓力。本設計通過網路,書籍等途徑,完成了基於MVC的公司人事管理系統”的需求分析、資料分析和業務流程分析,並寫出比較詳細的系統分析報告。
通過需求分析得出詳細設計方案:選擇Java為開發語言並以Jsp,Servlet技術為基礎,採用Oracle為後臺資料庫,採用MVC設計模式為設計思想,組成了Jsp-Servlet-Oracle的系統體系。本系統實現了員工的管理、完整的請假流程、個人備忘錄的基本功能以及以站內信為基礎的系統內部交流功能。通過MVC設計模式的使用,使系統具有高內聚、低耦合”的優點,具有較好的維護性和擴充套件性。
關鍵詞:人事管理;Java;MVC;高內聚、低耦合

The Design of Enterprise Personnel Management Systems Based on MVC
ABSTRACT
With the rapid development of computer science, more and more people use computers to help people manage the complex and practical function. OA office automation system involves the real-time monitoring and tracking of transfer process, and it can solve the collaborative work problems of multi-position and departments to achieve more efficient cooperation.
I combine the characteristics of todays mainstream enterprise management system to achieve the automation of computer software in personnel management, improve the companys efficiency of enterprise personnel management and reduce the work stress of managerial staff. Through the Internet, books and other means, the design completes the demand analysis, data analysis and business process analysis of personnel management system based on MVC company”, and it also writes a more detailed system analysis report. Through the demand analysis and detailed design: I select Java as development language based on JSP and Servlet technology, which using Oracle as the background database, using the MVC design pattern as the design thought, and consisting of a Jsp-Servlet-Oracle system. The system realize the management of staff, the full flow of leave, the basic functions of a personal memo and the internal communication functions of system based on station letters. By using the MVC design pattern, the system has the advantages of high cohesion, low coupling, with better maintainability and scalability.
Keywords: personnel management; Java; MVC; high cohesion, low coupling
1前 言
1.1研究背景
在企業人力資源管理中,人力資源規劃不僅具有先導性,而且具有戰略性,所以對企業總體發展戰略和目標的實現具有舉足輕重的作用。人是生產力諸要素中最為活躍的因素之一。當代企業管理是以人為中心的管理,人是知識、資訊、技術等資源的載體。人力資源是企業最寶貴的資源,企業間的競爭歸根到底表現為人才的競爭。因此如何實現人員管理的高效管理顯得更加重要,在計算機軟體高度發展的今天,運用人事管理系統來協助人員管理無疑是一中不二選擇。
人事管理系統應該能夠為管理者提供充足的資訊和快捷的查詢手段。要通過公司人事管理系統提高公司的管理效率,選擇一個合適自己公司特點的公司人事管理軟體是相當關鍵的。所以開發這樣一套管理軟體對單位人事管理工作進行有效電子化管理,簡化繁瑣的手工操作,提高工作效率都是很有意義的事情。人事管理系統主要是針對企業人事部門大量業務處理工作,使用計算機進行全面現代化的管理,它主要包括人員基本情況管理、工資管理和考勤管理等幾個方面的功能,最終要實現使用者能方便地輸入、查詢、刪除、修改、統計、列印相關報表的業務需求。
1.2 MVC設計模式
MVC全名是Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。
Model(模型)表示應用程式核心。目前流行的EJB模型就是一個典型的應用例子,它從應用技術實現的角度對模型做了進一步的劃分,以便充分利用現有的元件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可以利用某些技術元件,從而減少了技術上的困難。對一個開發者來說,就可以專注於業務模型的設計。MVC設計模式告訴我們,把應用的模型按一定的規則抽取出來,抽取的層次很重要,這也是判斷開發人員是否優秀的設計依據。抽象與具體不能隔得太遠,也不能太近。MVC並沒有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便於模型的重構和提高重用性。我們可以用物件程式設計來做比喻,MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對程式設計的開發人員非常重要。
業務模型還有一個很重要的模型那就是資料模型。資料模型主要指實體物件的資料儲存(持續化)。比如將一張訂單儲存到資料庫,從資料庫獲取訂單。我們可以將這個模型單獨列出,所有有關資料庫的操作只限制在該模型中。
View(檢視)顯示資料。檢視(View)代表使用者互動介面,對於Web應用來說,可以概括為HTML介面,但有可能為XHTML、XML和Applet。隨著應用的複雜性和規模性,介面的處理也變得具有挑戰性。一個應用可能有很多不同的檢視,MVC設計模式對於檢視的處理僅限於檢視上資料的採集和處理,以及使用者的請求,而不包括在檢視上的業務流程的處理。業務流程的處理交予模型(Model)處理。比如一個訂單的檢視只接受來自模型的資料並顯示給使用者,以及將使用者介面的輸入資料和請求傳遞給控制和模型。
Controller(控制器)處理輸入。將模型與檢視匹配在一起,共同完成使用者的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發器,選擇什麼樣的模型,選擇什麼樣的檢視,可以完成什麼樣的使用者請求。控制層並不做任何的資料處理。例如,使用者點選一個連線,控制層接受請求後, 並不處理業務資訊,它只把使用者的資訊傳遞給模型,告訴模型做什麼,選擇符合要求的檢視返回給使用者。因此,一個模型可能對應多個檢視,一個檢視可能對應多個模型。
MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是應用程式中用於處理應用程式資料邏輯的部分。通常模型物件負責在資料庫中存取資料。View(檢視)是應用程式中處理資料顯示的部分。通常檢視是依據模型資料建立的。Controller(控制器)是應用程式中處理使用者互動的部分。通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。
MVC 分層有助於管理複雜的應用程式,因為可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注於檢視設計。同時也讓應用程式的測試更加容易。MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發檢視、控制器邏輯和業務邏輯。
1.3系統設計思想
本系統採用MVC的設計模式進行設計:Model層包括JavaBean以及DAO實現,View層主要是JSP前臺頁面,控制層則是Servlet,負責後臺業務邏輯的管理。MVC是構築軟體非常好的基本模式,能夠將業務處理與顯示分離,強迫將應用分為模型、檢視以及控制層, 使得你會認真考慮應用的額外複雜性​[1]​,把這些想法融進到架構中,增加應用的可擴充性。
合理的公司人事管理系統應該具備操作簡單、介面視覺化、功能全面、執行速度較快等優點。本公司人事管理系統主要有下列特點:
(1)高技術性:本系統設計使用MyEclipse開發工具和Oracle資料庫結合設計實現的。MyEclipse開發工具功能全面,同時Oracle資料庫可以儲存大容量地資料,Java為主要指令碼語言,並採用科學主流的MVC思想進行設計。
(2)實用性:本系統以使用者需求為出發點,本著以人文字的標準。切實的瞭解使用者的實際需要,已達到簡單實用的目的。
(3)頁面模組化:系統的介面在設計上都採用了模組化的設計思想,把多個頁面共有的部分整合為一個模組。
(4)業務處理封裝化:採用使用者介面層-業務邏輯處理層-資料儲存層三層結構設計。
(5)複用性:本系統採用模組化的思想進行設計,讓每個模組儘可能的高內聚,低耦合,來提高公司人事系統的複用性,方便後期系統功能的擴充套件維護與升級​[2]​。
1.4系統開發環境
1.4.1 B/S訪問模式
B/S(Browser/Server)結構,也就是瀏覽器/伺服器模式,是在當前web資料庫的開發中應用比較廣泛的一種,它是隨著計算機技術的崛起,從傳統的C/S(客戶機/伺服器)模式發展起來的網路結構。在B/S模式中,客戶端執行瀏覽器軟體。瀏覽器以超文字形式向Web伺服器提出訪問資料庫的要求,Web伺服器接受客戶端請求後,將這個請求轉化為SQL語法,並交給資料庫伺服器,資料庫伺服器得到請求後,驗證其合法性,並進行資料處理,然後將處理後的結果返回給Web伺服器,Web伺服器再一次將得到的所有結果進行轉化,變成HTML文件形式,轉發給客戶端瀏覽器以友好的Web頁面形式顯示出來。​[3]​使用者介面是通過WWW瀏覽器來實現的,很小部分事務邏輯是在前端(Browser)實現的。但其主要的事務邏輯還是在伺服器端(Server)實現的。這樣就大大減輕了客戶端負擔,降低了系統維護的成本和難度,如圖1-1所示。
請求 SQL
結果 結果
圖1.1三級結構組成
BS模式管理資訊系統基本上克服了CS 模式管理資訊系統的不足,其主要表現在:
(1)系統開發、維護和升級的經濟性:對於管理資訊系統,軟體開發、維護與升級的費用是非常高的,BS模式所具有的框架結構可以大大節省這些費用,同時,BS模式對前臺客戶機的要求並不高,只要使用者的計算機可以上網就能夠使用系統,從而可以避免由於盲目進行硬體升級造成的巨大浪費。
(2)BS模式提供了一致的使用者介面:BS模式的應用軟體都是基於Web瀏覽器的,對於無使用者互動功能的頁面,使用者接觸的介面都是一致的,不同的瀏覽器在操作與頁面顯示中沒有太大區別,從而可以降低軟體的培訓費用。  
(3)BS模式具有很強的開放性:在BS模式下,外部的使用者一樣可以通過瀏覽器進行訪問。
1.4.2 開發軟體及技術
(1)開發工具——MyEclipse
本次開發使用的開發語言為Java,使用的軟體為MyEclipse。Java是一種較為高階的程式語言,利用它可以使得資料庫和J2EE的開發以及應用程式整合方面工作效率極大的提高。它是功能豐富的J2EE開發整合環境,包括了完備的編碼、除錯、測試和釋出功能,能夠支援HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。同時,MyEclipse8.5為使用者提供了高效、便捷的操作環境和友好的視覺化操作介面。
(2)開發時所用的技術——JSP,Servlet
JSP(Java Server Pages)是一種動態網頁技術標準。 JSP技術使用JAVA作為指令碼語言,JSP頁面會為整個伺服器端的JAVA庫單元提供一個介面來為HTTP的應用程式服務。​[4]​JSP技術有點類似ASP技術,但效率又高於ASP的技術,它通過在傳統的網頁檔案中插入Java程式段和JSP標記,從而形成JSP網頁。程式操作均在伺服器端執行,傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,由此解決了客戶端的限制,所以許多人認為JSP將是未來最有前景的動態網站技術之一​[5]​。
Servlet是在伺服器上執行的小程式。這個詞是在Java applet的環境中創造的,Java applet是一種當作單獨檔案跟網頁一起傳送的小程式,它通常用於在客戶端執行,結果得到為使用者進行運算或者根據使用者互作用定點陣圖形等服務​[6]​。在伺服器上執行Java,這種程式可使用Java程式語言實現。在通訊量大的伺服器上,Javaservlet的優點在於它們的執行速度更快於CGI程式。各個使用者請求被啟用成單個程式中的一個執行緒,而無需建立單獨的程式,這意味著伺服器端處理請求的系統開銷將明顯降低​[7]​。
(3)Oracle資料庫簡介:
Oracle Database,oracle資料庫是一種大型資料庫系統,一般應用於商業,政府部門,它的功能很強大,能夠處理大批量的資料,到目前仍是資料庫市場上主要份額的佔有者。
Oracle資料庫有如下幾個強大的特性:支援多使用者、大事務量的事務處理、資料安全性和完整性的有效控制、支援分散式資料處理、可移植性很強。​[8]​ Oracle資料庫伺服器對資料庫表進行最佳管理,處理多個客戶端對同一資料的併發訪問。全面地保持資料完整性,並控制資料庫訪問許可權等安全性需求。Oracle具備可用性強、可擴充套件性強、資料安全性強以及穩定性強的優點,能夠為本系統提供穩定的、高效的底層架構,從而,為提高公司人事管理的效率以及安全性提供了保證。
2可行性分析
本章會對公司人事管理系統進行可行性分析。可行性分析是當今普遍採用的一種測試工程專案是否可行的技術。主要是在調查系統的基礎上,針對當前系統的開發是否具備可能性和必要性的一種研究和分析,主要會從經濟、技術、操作等三方面來進行,以避免人力、物力的浪費。
2.1 經濟可行性
公司人事管理系統是公司管理中的重要組成部分。公司人事管理水平的提高,能夠拉動公司各個方面的提升。利用軟體對公司的人力資源進行管理,可以使管理人員從日常繁雜的管理工作中解脫出來,能夠大大的提高了人員的利用率,能夠充分地發揮公司人員的能力。本系統屬於中小規模的系統,所需要的資源不多,開銷也不是很大,不需要特殊裝置的支援,也不需要高效能的伺服器支援,只要有作為伺服器的計算機和作為開發平臺的計算機即可。而且,當系統開發完成時,根據人事管理系統應用的廣泛性,可將系統擴充套件為通用軟體,增加重用性,實現資源的最大利用率。這樣降低了系統開發的開銷,實現經濟上的可行性​[9]​。
2.2 操作可行性
本系統具有友好的操作介面,功能顯示簡單明瞭。同時由於基於B/S架構,不要求操作者有較高的計算機水平,同時也不需要進行專門培訓,短時間的操作即可很快掌握並熟練使用,提高工作效率。
2.3 技術可行性
由於本系統不屬於大的資料庫系統並且沒有嚴格的使用者需求,只要普通系統配置就可執行,同時對於系統的同時線上訪問人數也沒有要求。
在開發方面,本系統選擇了實用的MyEclipse平臺進行開發,開發過程相當會比較順利,同時使用功能強大的Oracle資料庫構建基礎,在資料操作管理方面也不會存在太大的問題,同時採用先進的MVC模式進行設計,在開發思路清晰,在後期的改進修改方面也比較有利。
綜上所述,此係統開發目標已明確,在技術和經濟等方面均是可行的,且成本低,效率高。因此係統的開發是完全可行的。
3需求分析
需求分析,是指基於對待解決問題的詳細分析,從而理清問題的需求,包括需要輸入的是什麼資料,想要得到的是什麼結果,最後應該輸出什麼。
在軟體工程學中,需求分析是一個關鍵過程。在此過程中,只有確定了這些需要後,我們才能夠分析和尋求系統的解決及設計方法。
3.1 系統規劃
隨著網路技術的快速發展,因特網必定會成為人類發展的技術基石。基於Internet的管理資訊系統也必將成為網路時代的新一代資訊管理系統,前景樂觀。在管理資訊系統中,往往將處理的物件抽象成資料的資訊,因此,它有著自己的巨大優勢。
因為本系統為公司人事管理系統,也屬於一種方便快捷的資訊管理系統,所以在本系統中也充分利用了公司管理的一些理論概念。可以更好的為公司制定規劃,並帶來更高的收益。
3.2 需求分析
需求分析的過程是系統開發的重要階段,它主要是為了明確系統系統的設計目標,而不是開發手段,是要通過對使用者需求的初步分析和資料庫結構的初步設計,來決定整個系統功能的完善性以及穩定性的​[10]​。在該階段中,分析人員需要通過確定整個產品的功能要求,來現實事務物件的抽象並完成建模。
3.3 功能組圖
圖 3.1 人員管理需求
圖 3.2 分組管理需求
圖 3.3 備忘錄需求分析
圖 3.4 請假流程需求分析
圖 3.5 站內信需求分析
4總體設計
通過之前可行性分析和需求,可以總結出本系統的的總體模組設計、相關設計的方法和技術,為編寫程式碼提供指導。
4.1 總體設計
本系統通過初期的需求分析,初步明確了系統的功能列表,其中包括人員管理、分組管理、備忘錄、站內信以及請假流程等五大功能。下面會詳細的解說著五大功能的組成。
4.2 系統模組
4.2.1人員管理模組
通常來說,一個專案的邏輯處理無外乎增刪改查,本系統的人員管理模組也不例外,其中包括新增員工、刪除員工、查詢員工和修改員工四個子功能。查詢分別可以顯示比自己許可權的使用者的資訊和顯示和自己許可權相同的使用者的資訊;修改包括修改個人資訊、修改員工資訊、修改密碼,其中修改員工資訊為管理員功能。
4.2.2分組管理模組
本模組包括以下功能:建立分組、刪除分組、修改分組、查詢分組四個功能。其中,建立分組、刪除分組以及修改分組時超級管理員功能,普通使用者和普通管理員不予顯示;修改分組又分為新增組員、移除組員、更換組長和修改組資訊四個子功能。
4.2.3備忘錄
本模組包括以下功能:建立備忘錄、修改備忘錄、刪除備忘錄和檢視備忘錄四個功能。其中檢視備忘錄又有全部查詢和關鍵字查詢兩個子功能。
4.2.4站內信
本模組包括以下功能:建立站內信、收件箱、發件箱和草稿箱四個功能。其中發件時,可選擇群發郵件,可選擇新增附件,並在傳送時採用了驗證碼驗證。
4.2.5請假流程
本模組包括以下功能:建立假條、審批假條、歷史檢視等三個功能。其中審批假條為管理員功能,普通使用者沒有此許可權;歷史檢視可以檢視自己的請假記錄;請假時,假條會層層遞交,直到總管理員審批通過;總管理員不能建立假條。
4.3 資料庫設計
資料庫的設計是一個系統是否成功的衡量標準,也是一個系統穩定性的保障,可以說,資料庫的設計是系統設計的重中之重。一個好的資料庫設計不僅能夠滿足企業資料管理的需要,還能夠大大減輕軟體開發的難度,相反,較差的資料庫設計則有可能導致系統的不穩定,降低系統的效率​[11]​。
良好的資料庫規劃具有眾多的優點,前期在資料庫中所做的工作越多,在後面軟體開發中面臨的問題往往就會越少。如果在軟體開發過程中,對資料庫進行重新設計,這對軟體開發來說無疑是最糟糕的也是災難性的​[12]​。然而,這中情況卻極容易發生,所以在資料庫設計中應該更加重視起來。因此,在開始編寫一個應用程式的程式碼之前,必須花大量的時間來設計資料庫。
4.3.1資料庫E-R圖設計



圖 4.1 資料庫E-R圖
4.3.2資料庫表的設計
資料庫表的設計在資料庫設計佔有很重要的地位,資料庫表是資料庫中資料的集合,是抽象模型的資料支援。下面是本系統中資料庫表的設計:
人員表:包括各種人員資訊。
表 4-1 人員表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
userid Number(4) 否 是 序列,唯一確定一個員工
admin Number(1) 否 否 表示員工許可權,分三級
userpass Varchar2(8) 否 否 User619 使用者密碼
username Varchar2(20) 否 否 使用者姓名
usersex Varchar2(2) 否 否 使用者性別
hiredate date 否 否 入職日期
address Varchar2(100) 否 否 家庭住址
phone Number(11) 否 否 聯絡電話
marriage Varchar2(2) 否 否 婚姻狀況
idcard Varchar2(20) 否 否 身份證號碼
introduce Varchar2(450) 否 否 個人簡介
height Number(5,2) 否 否 身高
weight Number(5,2) 否 否 體重
state Number(1) 否 否 使用者狀態,線上、離線等
deptno Number(2) 否 否 0 部門號
分組表:包括各種分組資訊。
表 4-2 分組表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
deptno Number(2) 否 是 序列,唯一確定一個分組
dname Varchar2(20) 否 否 表示部門名稱
ctime date 否 否 表示部門建立時間
Intro Varchar2(200) 否 否 使用者姓名
假條表:包括假條的各種資訊。
表 4-3 假條表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
leaveid Number(10) 否 是 序列,唯一確定一張假條
userid Number(4) 否 否 外來鍵,和人員表關聯
username Varchar2(20) 否 否 員工姓名
Deptno Number(2) 否 否 部門編號
Begintime date 否 否 假期開始時間
Endtime date 否 否 假期結束時間
Createtime date 否 否 假條建立時間
Leavestate Varchar2(2) 否 否 假條狀態,是否審批等
Userstate Varchar2(2) 否 否 人員狀態,是否銷假等
Cause Varchar2(200) 否 否 請假原因
Managerid Number(4) 否 否 審批人編號
備忘錄表:包括各種備忘錄資訊。
表 4-4 備忘錄表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
Memoid Number(18) 否 是 序列,唯一確定備忘錄
Userid Varchar2(20) 否 否 備忘錄建立人編號
Name Varchar2(50) 否 否 表示備忘錄主題
Content Varchar2(400) 否 否 表示備忘錄內容
Buildtime Date 否 否 表示備忘錄建立時間
Starttime Date 否 否 表示備忘事件開始時間
草稿箱表:包括草稿箱各種資訊。
表 4-5 草稿表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
Mailid Varchar2(20) 否 是 序列,唯一確定草稿
Sendid Number(4) 否 否 草稿建立人編號
Receiveid Varchar2(200) 否 否 收件人編號
Title Varchar2(50) 否 否 表示草稿主題
Content Varchar2(2000) 否 否 表示草稿內容
Accessory Varchar2(100) 否 否 表示郵件的摘要
Buildtime Varchar2(28) 否 否 表示草稿建立時間
收件表:包括各種收件箱資訊。
表 4-6 收件表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
Mailid Varchar2(20) 否 是 郵件編號
Sendid Number(4) 否 否 發件人編號
Receiveid Varchar2(200) 否 否 收件人編號
State Char(10) 否 否 郵件狀態,未讀、已讀等
Title Varchar2(50) 否 否 表示郵件主題
Content Varchar2(2000) 否 否 表示郵件內容
Accessory Varchar2(100) 否 否 表示郵件的摘要
Buildtime Varchar2(28) 否 否 表示郵件建立時間

發件表:包括各種發件箱資訊。
表 4-7 發件表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
Mailid Varchar2(20) 否 是 郵件編號
Sendid Number(4) 否 否 發件人編號
Receiveid Varchar2(200) 否 否 收件人編號
Title Varchar2(50) 否 否 表示郵件主題
Content Varchar2(2000) 否 否 表示郵件內容
Accessory Varchar2(100) 否 否 表示郵件的摘要
Buildtime Varchar2(28) 否 否 表示郵件建立時間

功能表:本系統將系統功能存在資料庫中,設計成兩個表,分別是:function表,function——users表,系統會根據使用者許可權自動選擇使用者可以操作的功能。
表 4-8 function表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
Funid Number(4) 否 否 序列,唯一確定功能編號
Funname Varchar2(30) 否 否 功能名稱
Funurl Varchar2(30) 否 否 功能連結檔名
Num Number(2) 否 否 功能級別
表 4-9 function_users表
欄位名 資料型別 是否為空 是否主鍵 預設值 描述
Admin Number(1) 否 否 使用者許可權
Funid Number(4) 否 否 序列,唯一確定功能編號
Num Number(2) 否 否 功能級別
5功能實現
在進行了總體設計之後,將進入到軟體功能實現階段,功能實現就是在概要設計的基礎上結合使用者需求分析對系統的各個模組、各個模組的功能進行實際開發。
5.1 系統首頁介紹
如圖5.1是系統的登入頁面:
圖 5.1 登入頁面
如圖5.2是系統正確登入後的主頁面,主頁面包括選單列表、快捷管理、公示板等功能。選單列表包含了系統的五大功能,快捷管理則有退出系統、快捷審批假條、快捷讀郵件等功能;其中系統會根據使用者的不同許可權,顯示不同的功能。
圖 5.2 主頁面功能展示
5.2 人員管理模組
5.2.1模組簡介
人員管理模組是系統的根本所在,如圖5.3所示,包括新增員工、刪除員工、查詢和修改資訊四個功能;修改資訊包括修改密碼、修改個人資訊和修改員工資訊。
圖 5.3 人員管理模組
5.2.2模組實現
新增員工相關頁面:addUser.jsp
圖 5.4 新增員工頁面

刪除員工相關頁面:delUser.jsp、delUser1.jsp


圖 5.5 刪除員工頁面
圖 5.6 刪除員工頁面(2)
查詢相關頁面:select.jsp
圖 5.7 查詢頁面
修改員工資訊相關頁面:updateUser.jsp
圖 5.8 修改員工資訊
修改密碼相關頁面:update_pass.jsp
圖 5.9 修改密碼
修改個人資訊相關頁面:updSelf.jsp
圖 5.10 修改個人資訊
5.3 分組管理模組
5.3.1模組簡介
本系統對於人員進行分組管理,請假等功能也是建立在分組的基礎上的,分組管理模組共有四個功能,分別是:建立分組、刪除分組、查詢分組和修改分組,其中修改分組又分為四個小功能:新增組員、移除組員、更換組長和修改組資訊。如圖5.3.1
圖 5.11 分組管理模組
5.3.2模組實現
建立分組相關頁面:update_groups.jsp
圖 5.12 建立分組
刪除分組相關頁面:delGroup.jsp
圖 5.13 刪除分組
修改分組相關頁面:addGroup.jsp、altManager.jsp、delGroupU.jsp、intUser_group.jsp
圖 5.14 修改分組

圖 5.15 修改組資訊
圖5.16 新增組員
圖 5.17 移除組員
圖 5.18 更換組長
查詢分組相關頁面:groupselectB.jsp、groupselectD.jsp
圖 5.19 查詢分組
5.4 備忘錄模組
5.4.1模組簡介
本模組包括建立備忘、修改備忘、刪除備忘和檢視備忘四部分;檢視又分為查詢全部和模糊查詢兩種方式。
圖 5.20 備忘錄模組
5.4.2模組實現
建立備忘相關頁面:memocreate.jsp
圖 5.21 建立備忘
刪除備忘相關頁面:memodelete.jsp
圖 5.22 刪除備忘
檢視備忘相關頁面:memoselect1.jsp、memoselect2.jsp
圖 5.23 全部查詢
圖 5.24 關鍵字查詢
5.5 請假流程模組
5.5.1模組簡介
本模組包含建立假條、審批假條和歷史檢視三個功能,其中審批假條是管理員功能,而總管理員是不能建立假條的。
圖 5.25 請假流程模組
5.5.2模組實現
建立假條相關頁面:createLeave.jsp
圖 5.26 建立假條
審批假條相關頁面:leaveperson.jsp
圖 5.27 審批假條
歷史檢視相關頁面:selectLeaveSelf.jsp
圖 5.28 歷史檢視
5.6 站內信模組
5.6.1模組簡介
本模組包含建立站內信、收件箱、發件箱和草稿箱四個功能;其中包括可以群發郵件、可以新增附件、驗證碼驗證等功能。
圖 5.29 站內信模組
5.6.2模組實現
建立站內信相關頁面:mailcheck.jsp
圖 5.30 建立站內信
發件箱相關頁面:MailoutDetail.jsp、MailoutSelect1.jsp
圖 5.31 發件箱
收件箱相關頁面:MailReceive.jsp.MailReceive2
圖 5.32 收件箱
6結束語
經過了三個月的努力和工作,我完成了基於java的企業人事管理的畢業設計,並達到了預期的設計要求和目標。本人事管理系統實現了企業的基本功能,能夠實現企業在日常管理中的基本流程,同時系統前臺介面友好、易於操作維護,採用了大量的人機互動式操作,節省了許多的人力物力。
但由於時間、條件和個人能力的限制,加之設計經驗的不足,本系統還有很多不足之處,用一些功能還沒有實現,距離成熟的人事管理系統還有很大的差距。有些地方還需要進一步的改進和完善,例如在站內信功能上,經過企業一段時間的使用後,就面臨的附件容量過大的問題。
儘管自己的設計有諸多的不足,但從開始接到論文題目到設計方案的確定,再到論文文章的完成,都是對我大學四年所學知識的總結和考驗,自己在完成設計的過程中也學習了更多新的知識,做出的每一次改進都使我收益頗豐。
謝 辭
本次畢業設計中,我得到了許多老師、同學的幫助。再次感謝許娜老師對我論文和設計的悉心指導,感謝她在百忙之中抽取時間對我指導。其次感謝我的同學和朋友,在他們的幫助下自己克服了很多困難,大家一起進步,一起成長,同時也更加認識到團體協作的重要性。最後感謝家人在我成長過程中給予我的關心、鼓勵和支援。
大學四年馬上就要結束了,現在不禁感嘆大學很美好、很短暫,現在馬上要離開了,竟有些難以割捨,還是感謝老師同學們能陪伴我走過四年的美好時光,願這段記憶成為心中最美麗的回憶。
最後向百忙之中對拙文進行審閱、評議和參與本人論文答辯的各位老師表示最衷心的感謝和誠摯的祝願,感謝各位老師對我的幫助,也希望各位老師在工作中,碩果頻頻,桃李滿天下。
參考文獻
[1] 馮燕奎, 趙德奎. JSP實用案例教程[M] :清華大學出版社, 2004, 5: 70-100.
[2] 萬常選. 資料庫系統原理與設計[M]:清華大學出版社,2009: 75-80.
[3] 馮莉,文遠保.基於Web的B/S模式網路管理資訊系統的設計與實現[J]:湖北廣播電視大學學報,2000,(03): 70-90.
[4] 徐朝輝,樊銀亭.MVC設計模式在.NET三層結構開發中的研究和實現[J]:北京電子科技學院學報,2007:70-73 .
[5] 羅尼.Oracle Database 11g完全參考手冊:清華大學出版社,2010:30-35.
[6] 張洪斌.java2高階程式設計[M]:中科多媒體出版社,2001:60-80.
[7] 康諾利著,何玉潔譯. 資料庫設計教程(第二版):機械工業出版社, 2005:60-65.
[8] 孫一林,彭波.JSP資料庫程式設計例項[M]:清華大學出版社,2002:30-210.
[9] 熊節,林儀明,張凱峰,陳玉泉.社群電子政務的實現[J] :計算機應用,2014:50-70.
[10] 馮相忠,王萍.基於J2EE平臺的MVC模式的辦公日誌系統的實現[J].計算機應用,2005:2964-2965.
[11] 耿祥義編著.JSP基礎程式設計[M]:清華大學出版社,2004:55-162.
[12] 徐建波,周新蓮.Web設計原理於程式設計技術[M]:中南大學出版社,2005:185-193.
[13] 孫鑫編著.Java Web開發詳解[M]:電子工業出版社,2006:189-274.
[14] 林上傑,林康司編著.JSP2.0技術手冊[M]:電子工業出版社,2004:3-6.
[15] 薩師煊,王珊.資料庫系統概論(第三版)[M]:高等教育出版社,1998:24-30.
[16] 蔡劍,景楠.Java Web應用開發:J2EE和Tomcat[M]:清華大學出版,2004:42-50.
[17] 周楊.AJAX應用的典型設計模式.計算機系統應用, 2011(1): 24-30.
[18] Zoya Ali.Designing Object Oriented Software Applications within the Context of Software Frameworks[D]. Ohio State University,2011:34-36.
[18] Sanden,Bo.”SYSTEMS PROGRAMMING WITH JSP:EXAMPLE-A VDU CONTROLLER”, Communications of the ACM,Vol28,No10,1985:50-60.
[20] Javey.S.”CONCEPT OF CORRESPONDENCE IN JSP”.Proceedings of the Hawaii International Conference on System Science,Vol2,1987:106-160.
瀏覽器
Servlet伺服器
Oracle
備忘錄
PK memoid
FK userid
name
content
buildtime
starttime
站內信
發件箱 收件箱 草稿箱
PK mailid PK mailid PK mailid
sendid sendid sendid
receiveid receiveid receiveid
title state title
content title content
accessory content accessory
sendtime accessory buildtime
receivetime
建立
人員表
PK userid
admin
userpass
username
usersex
hiredate
address
phone
marriage
idcard
introduce
height
weight
state
FK deptno
建立、審批
從屬
請假表
PK leaveid
userid
username
deptno
begintime
endtime
createtime
leavestate
userstate
cause
manegerid

分組表
PK deptno
dname
ctime
introduction
^1 徐朝輝,樊銀亭.MVC設計模式在.NET三層結構開發中的研究和實現[J]:北京電子科技學院學報,2007:70-73.
^2 Zoya Ali. Designing Object Oriented Software Applications within the Context of Software Frameworks[D]. Ohio State University,2011:34-36.
^3 馮莉,文遠保.基於Web的B/S模式網路管理資訊系統的設計與實現[J]:湖北廣播電視大學報,2000:45-50.
^4 馮燕奎,趙德奎.JSP實用案例教程[M]:清華大學出版社,2004:70-100.
^5 孫一林,彭波.JSP資料庫程式設計例項[M]:清華大學出版社,2002:30-210.
^6 蔡劍,景楠.Java Web應用開發:J2EE和Tomcat[M].北京:清華大學出版:20-50.
^7 Javey.S.”CONCEPT OF CORRESPONDENCEIN JSP” .Proceedings of the Hawaii International Conference on System Science,Vol2,1987:20-23.
^8 羅尼.Oracle Database 11g完全參考手冊:清華大學出版社,2010:120-130.
^9 張洪斌.java2高階程式設計[M]:中科多媒體出版社,2001:60-80.
^10 孫鑫編著.Java Web開發詳解[M]:電子工業出版社,2006:189-274.
^11 薩師煊,王珊.資料庫系統概論(第三版)[M].北京:高等教育出版社,1998:24-30.
^12 康諾利著.何玉潔譯.資料庫設計教程(第二版):機械工業出版社,2005:60-65.
獲取本設計資料原始檔,聯絡Q:1225467431,指導畢設,課設

相關文章