【正文】
計方法,它的基本思想是使用類、對象、繼承、封裝、消息等基本概念來進(jìn)行程序設(shè)計。用戶使用前端網(wǎng)頁對服務(wù)端數(shù)據(jù)進(jìn)行操作。在國外一些發(fā)達(dá)國家的企、事業(yè)單位非常注重決策的支持與人力資源管理系統(tǒng)的開發(fā)與應(yīng)用??梢哉f,人事管理系統(tǒng)的開發(fā)以及應(yīng)用在國內(nèi)已進(jìn)入了一個相當(dāng)成熟的時期。隨著我國市場經(jīng)濟(jì)的快速發(fā)展,人事管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。代替?zhèn)鹘y(tǒng)的管理方式,使用計算機(jī)等現(xiàn)代技術(shù)管理人事檔案,實(shí)現(xiàn)人事檔案的電子化是人事管理工作的發(fā)展趨勢。 課題研究意義現(xiàn)代化的企業(yè)管理要求各級決策部門及時、果斷地給出計劃和決策,其中包括人員的調(diào)整和安排、干部的配備以及技術(shù)人員的合理使用等。本文就人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)進(jìn)行了分析:首先對系統(tǒng)的需求進(jìn)行了分析,然后介紹了系統(tǒng)的整體設(shè)計,之后闡述了系統(tǒng)的詳細(xì)設(shè)計與實(shí)現(xiàn),最后進(jìn)行了系統(tǒng)測試。研究投資策略,制定工作計劃,都需要收集大量的信息并加以從分的利用。人事管理系統(tǒng)可以進(jìn)行公司的信息管理、員工檔案的管理、公司文化交流等,方便處理企業(yè)內(nèi)部結(jié)構(gòu)、員工的相關(guān)信息。 and the use of JSP page from displaying the operation result. MySQL database stores all the data table needed by the system. According to the functional requirements of the system,we can modify the information in the data table by executing SQL statements in the program. The main function of the system are: the Department, staff and document to add, delete and so on.The document module is an innovation of the system, it can promote the munication and contributes to the development of the pany.Keywords: Human Resource Management System, Eclipse, MySqL, tomcat目 錄前言 1第一章 緒論 2 課題研究意義 2 國內(nèi)外研究現(xiàn)狀 2 課題研究內(nèi)容 3第二章 開發(fā)工具的選擇 4 Java語言 4 MySQL數(shù)據(jù)庫 5 tomcat服務(wù)器 6第三章 系統(tǒng)分析 8 可行性分析 8 運(yùn)行環(huán)境分析 9 需求分析 9第四章 系統(tǒng)總體設(shè)計 12 功能描述 12 數(shù)據(jù)庫設(shè)計 13第五章 系統(tǒng)詳細(xì)設(shè)計 15 機(jī)構(gòu)模塊設(shè)計 15 部門模塊設(shè)計 19 員工模塊設(shè)計 24 文檔模塊設(shè)計 27第六章 系統(tǒng)測試 31 測試意義 31 測試方法 31 進(jìn)行測試 31第七章 結(jié)束語 34參考文獻(xiàn) 35致謝 36附錄:英文技術(shù)資料翻譯 37英文原文 37中文譯文 42前言 隨著計算機(jī)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在的辦公系統(tǒng)更加趨于系統(tǒng)化、科學(xué)化及網(wǎng)絡(luò)化。MySQL數(shù)據(jù)庫中存儲了系統(tǒng)所需的所有數(shù)據(jù)表,根據(jù)系統(tǒng)的功能需求在程序中執(zhí)行SQL語句就可以對數(shù)據(jù)表中的信息進(jìn)行修改??紤]到當(dāng)前還有一些企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分中小型企業(yè)的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。本文設(shè)計的系統(tǒng)的主要功能有:對部門、職員和文檔進(jìn)行添加、刪除等處理。網(wǎng)絡(luò)辦公自動化系統(tǒng)是計算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個辦公應(yīng)用的解決方案,它的主要目的是實(shí)現(xiàn)信息的交流和信息的共享,提高辦公效率。 在這個信息迅速膨脹、計算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)飛速發(fā)展的社會,計算機(jī)在企業(yè)管理中的應(yīng)用也得到了普及,利用計算機(jī)實(shí)現(xiàn)企業(yè)人事的管理勢在必行。管理信息系統(tǒng)是一種“人機(jī)系統(tǒng)”,它以一種特定的模式支持一個組織內(nèi)各級組織機(jī)構(gòu)之間的信息管理,對信息數(shù)據(jù)進(jìn)行快速的加工、處理,大大的提高了組織管理的效率,同時也能夠及時的為決策分析提供信息。本人事管理系統(tǒng)采用基于網(wǎng)頁端/服務(wù)端 (B/S) 模式開發(fā),服務(wù)端采用 MySQL 數(shù)據(jù)庫服務(wù)器作為數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中 Java 的語言。所有這些都需要人事管理部門及時、準(zhǔn)確地提供有關(guān)信息。 隨著計算機(jī)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,辦公系統(tǒng)更趨于系統(tǒng)化、效益化和網(wǎng)絡(luò)化。人事管理系統(tǒng)可以進(jìn)行公司信息管理、員工檔案管理、公司文化交流等,方便處理企業(yè)內(nèi)部結(jié)構(gòu)、員工的相關(guān)信息。在國外,與我國的人事管理信息系統(tǒng)相對應(yīng)的是人力資源管理系統(tǒng) (HRMS,Human Resources Management System),該系統(tǒng)本身與其相應(yīng)的計算機(jī)信息應(yīng)用技術(shù)都已非常成熟。特別是一些跨國公司,更是不吝惜巨大的投資來開發(fā)相應(yīng)的決策支持與人力資源管理系統(tǒng)。課題的主要任務(wù)是設(shè)計出一個可供用戶閱覽和操作的 Web 前端,可供使用的功能主要有:對部門、職員和文檔進(jìn)行添加、刪除等處理。它從現(xiàn)實(shí)世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類的自然思維方式,強(qiáng)調(diào)直接以現(xiàn)實(shí)世界中的事物(即對象)為中心來思考、認(rèn)識問題,并根據(jù)這些事物的本質(zhì)特點(diǎn),把它們抽象地表示為系統(tǒng)中的類,作為系統(tǒng)的基本構(gòu)成單元(而不是用一些與現(xiàn)實(shí)世界中的事物相關(guān)比較遠(yuǎn),并且沒有對應(yīng)關(guān)系的過程來構(gòu)造系統(tǒng)),這使得軟件系統(tǒng)的組件可以直接影像到客觀世界,并保持客觀世界中事物及其相互關(guān)系的本來面貌。平臺無關(guān)性:用 Java 寫的應(yīng)用程序不用修改就可在其它不同的軟硬件平臺上運(yùn)行。JVM是一種抽象的機(jī)器,它附著在具體的操作系統(tǒng)上,本身具有一套虛擬機(jī)器指令,并有自己的棧、寄存器組等。 Java 虛擬機(jī)是 Java 平臺無關(guān)的基礎(chǔ),在 Java 虛擬機(jī)上,有一個 Java 解釋器用以解釋 Java 編譯器編譯后的程序。通過 Java 虛擬機(jī)保證數(shù)據(jù)類型的一致性,也確保了 Java 的平臺不相關(guān)性。程序一旦被啟動,它就會在該用戶的權(quán)限控制下運(yùn)行。 Java 提供 Thread 線程類,實(shí)現(xiàn)了多線程的并發(fā)機(jī)制。由于 MySQL 是開放源代碼的,您可以自由的使用。 MySQL 是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)來實(shí)現(xiàn)的,它是由一個服務(wù)器守護(hù)程序 mysqld 和很多個不同的客戶程序和數(shù)據(jù)庫組成的。一開始是因為我們需要這樣一個數(shù)據(jù)庫服務(wù)器,它能處理與任何可以不在昂貴硬件平臺上提供數(shù)據(jù)庫的廠商在一個數(shù)量級上的大型數(shù)據(jù)庫,但是速度更快,所以MySQL就應(yīng)運(yùn)而生了。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器后,可利用它來響應(yīng)對 HTML 頁面的訪問請求。這個包中的文件按一定目錄結(jié)構(gòu)來組織。Tomcat短小精悍,配置方便,能滿足實(shí)際的需求,這種情況下自然會選擇Tomcat。另外,在JSPl.2中,可以利用標(biāo)簽庫實(shí)現(xiàn)Java代碼與HTML文件的分離,使JSP的維護(hù)更方便。Tomcat目前已經(jīng)被許多軟件集成,例如有Eclipse、JBoss、NetBeans、WebSphereApplicationStudi0、JBuilder等IDE軟件,它們能夠方便地集成Tomcat的各種版本。本文的設(shè)計就是在Eclipse中集成Tomcat來開發(fā)的。該管理系統(tǒng)采用了當(dāng)前流行的Browser/Server模式進(jìn)行開發(fā),引入了數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表現(xiàn)層——三層的架構(gòu)體系,是技術(shù)發(fā)展的必然趨勢,它把管理系統(tǒng)帶入了一個嶄新的發(fā)展時代。硬件方面,在科技快速發(fā)展的今天,硬件的更新速度是越來越快,容量也越來越大,可靠性也越來越高,價格更是越來越低,其硬件條件完全能滿足本系統(tǒng)的設(shè)計需求。綜上所述,此管理系統(tǒng)的開發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)上和技術(shù)等方面都是可行的,并且投入少、見效快。系統(tǒng)運(yùn)行在Microsoft Windows98以上,對服務(wù)器即承載電腦的最低硬件配置大致如下:CPU: Intel Pentium II內(nèi)存:128M硬盤:10G網(wǎng)卡:10M/100M 需求分析系統(tǒng)需求的分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性步驟,是一個不斷認(rèn)識及逐步細(xì)化的過程,是開展下一階段工作的基礎(chǔ),是為開展下一階段物理方案設(shè)計、解決“怎么做”提供依據(jù),其關(guān)鍵性主要是表現(xiàn)在“理解需求”以及“表達(dá)需求”兩方面。2)性能需求。例如,在軟件方面,采用什么系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))支持系統(tǒng)的運(yùn)行;在硬件方面,用什么機(jī)型、對硬件有什么要求、還需要其它什么硬件設(shè)備等。一旦需要時,就可比較容易的進(jìn)行修改和補(bǔ)充了。 下面就著重的介紹一下本文設(shè)計的系統(tǒng)的功能需求。只有具有最高權(quán)限的管理員才可以將新員工作為公司職員錄入人事管理系統(tǒng)??紤]到一個企業(yè)可能會有多層的企業(yè)結(jié)構(gòu),所以要求系統(tǒng)根據(jù)企業(yè)的結(jié)構(gòu)劃分出不同層級的模塊,對于企業(yè)中某一部門的變動系統(tǒng)中要有相應(yīng)的處理功能,比如說新增加一個部門,管理員可以通過操作將此部門添加到人事管理系統(tǒng)中。職員也可以寫一些生活和工作上的體會或者摘錄一些好的文檔、段落上傳到系統(tǒng)供大家分享,以促進(jìn)公司人文的發(fā)展,為公司創(chuàng)造一個好的公司文化環(huán)境,讓員工有一個舒心的工作環(huán)境,提高公司的前進(jìn)步伐。由于本設(shè)計開發(fā)的應(yīng)用系統(tǒng)所面對的是懂得微機(jī)基本操作,但是又不一定具有較強(qiáng)的計算機(jī)專業(yè)知識的用戶,所以從簡潔、易用的設(shè)計原則出發(fā),爭取把最簡單的操作留給用戶。有一點(diǎn)需要指出的是,用于促進(jìn)企業(yè)文化交流、發(fā)展的文檔模塊,所有用戶都可以對模塊中的文件進(jìn)行瀏覽、閱讀和查詢等操作。(2)主界面系統(tǒng)的主界面利用框架布局,一共分為三部分,每一部分對應(yīng)一個頁面顯示,用于將信息呈現(xiàn)給用戶。區(qū)域?主要是用于系統(tǒng)提供的信息的顯示,它對于用戶做出的不同的操作將給予相應(yīng)的內(nèi)容顯示,在顯示頁面中相應(yīng)的地方也會給出相應(yīng)的操作選項,方便用戶對信息的管理。同時,還需要考慮到由于用戶對數(shù)據(jù)的錯誤操作而可能引起的問題,以及解決這類問題的辦法。數(shù)據(jù)庫ER圖如圖43所示。 機(jī)構(gòu)模塊設(shè)計在一個正規(guī)的企業(yè)中一定會有一定的組織層次結(jié)構(gòu),根據(jù)企業(yè)規(guī)模的大小和企業(yè)主營業(yè)務(wù)的需求,企業(yè)結(jié)構(gòu)的劃分也有所不同。組織結(jié)構(gòu)按模式類型分可分為:U型組織結(jié)構(gòu)、M型組織結(jié)構(gòu)、矩陣制結(jié)構(gòu)、多維和超級事業(yè)部制結(jié)構(gòu)、H型組織結(jié)構(gòu)、模擬分權(quán)制結(jié)構(gòu)。它的主要特點(diǎn)是企業(yè)各級行政單位從上級到下級實(shí)行垂直領(lǐng)導(dǎo),下屬部門只接受一個上一級的指令,各級的主管負(fù)責(zé)人負(fù)責(zé)所屬單位的一切問題。所以本系統(tǒng)中機(jī)構(gòu)的內(nèi)容由管理員來決定,管理員可以根據(jù)企業(yè)的需要添加一個機(jī)構(gòu)、刪除一個機(jī)構(gòu),可以根據(jù)企業(yè)內(nèi)部結(jié)構(gòu)的微調(diào)修改一個機(jī)構(gòu)。一、機(jī)構(gòu)列表首頁Web頁面設(shè)計:機(jī)構(gòu)的信息以表格的樣式進(jìn)行顯示,采用迭代算法將所有機(jī)構(gòu)信息列入表格。if(null!=(Integer)(orderNumber)){orderNumber = (Integer)(orderNumber)。UserInfo userCurrent = (UserInfo)(userCurrent)。(orderNumber, 1)。}二、機(jī)構(gòu)錄入與信息修改Web頁面設(shè)計:機(jī)構(gòu)的添加頁面就是簡單的表格填寫,管理員將機(jī)構(gòu)的相關(guān)信息填入到表格中,通過點(diǎn)擊確認(rèn)按鈕用post請求將表單信息發(fā)送到服務(wù)器。(branchName, branchShortName)。三、機(jī)構(gòu)刪除此功能只需點(diǎn)擊機(jī)構(gòu)列表中一行后面的刪除按鈕便可以實(shí)現(xiàn),后臺在響應(yīng)請求處理時將所選的機(jī)構(gòu)在數(shù)據(jù)庫中進(jìn)行刪除,主要是通過在刪除方法中執(zhí)行刪除數(shù)據(jù)的SQL語句。create table DepartInfo( DepartId integer not null auto_increment, DepartName Varchar(50) not null, PrincipalUser int not null, ConnectTelNo bigint, ConnectMobileTelNo bigint, Faxes bigint, BranchId int not null, primary key (DepartId))ENGINE=InnoDB default CHARSET=utf8。 orderNumber = (Integer)(orderNumber)。后臺在處理部門模塊訪問請求的部分主要核心代碼:HttpSession session = ()。departInfos = (0, 10)。}else{ ()。(userInfos, userInfos)。首先在頁面獲取服務(wù)器傳過來的機(jī)構(gòu)和用戶信息代碼如下:% ListBranchInfo branchInfos = (ListBranchInfo)(branchInfos)。i()。后臺請求處理:后臺服務(wù)器響應(yīng)添加部門請求的主要操作就是數(shù)據(jù)入庫,響應(yīng)代碼段的部分核心代碼為:String departName = (departName)。String connectMobileTelNo = (connectMobileTelNo)。BranchInfo branchInfo = ((branch))。((connectTelNo))。(userInfo)。三、部門刪除此功能只需點(diǎn)擊部門列表中一行后面的刪除按鈕便可以實(shí)現(xiàn),后臺在響應(yīng)請求處理時將所選的機(jī)構(gòu)在數(shù)據(jù)庫中進(jìn)行刪除,主要是通過在刪除方法中執(zhí)行刪除數(shù)據(jù)的SQL語句來完成。在員工的信息里面特別加入了員工頭像,在管理系統(tǒng)的實(shí)際應(yīng)用中都是用員工的證件照作為員工的頭像,這方便了信息和人物的對照。