




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 南 京 工 程 學 院畢業(yè)設計說明書(論文)作 者: 李俊 學 號: 202090633 院 系: 計算機工程學院 專 業(yè): 電子信息科學與技術 題 目: 基于eclipse的人事管理系統(tǒng)的設計 指導者: 韓磊 講師 評閱者: 陳敏聰 講師 20一三年6 月 南 京畢業(yè)設計說明書(論文)中文摘要 在當今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化、電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選??紤]到當前還有一些企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分中小型企業(yè)的需求,設計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達到人事管
2、理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。本人事管理系統(tǒng)以b/s模式實現(xiàn),以mysql數(shù)據(jù)庫作為開發(fā)數(shù)據(jù)庫。在添加了網(wǎng)站開發(fā)插件的eclipse中創(chuàng)建工程,使用java語言設計操作控件和編寫操作程序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能,在前端用jsp頁面對操作結果進行顯示。mysql數(shù)據(jù)庫中存儲了系統(tǒng)所需的所有數(shù)據(jù)表,根據(jù)系統(tǒng)的功能需求在程序中執(zhí)行sql語句就可以對數(shù)據(jù)表中的信息進行修改。本文設計的系統(tǒng)的主要功能有:對部門、職員和文檔進行添加、刪除等處理。本設計中文檔模塊是人事管理系統(tǒng)的創(chuàng)新點,它能夠促進公司文化的交流,有助于公司的發(fā)展。關鍵詞:人事管理系統(tǒng)、eclipse、m
3、ysql、tomcat畢業(yè)設計說明書(論文)外文摘要title design of the human resource management system based on eclipseabstractin our society, the unprecedented development or internet has brought us great convenience and efficiency. informatization and electronization have become the first choice of saving operation cost
4、and improving work efficiency. some enterprises personnel administration systems lie in the phase of manual management which is inefficient and easy to go wrong by carelessness. therefore, this management information system is designed to make the personnel administration more scientific, normative
5、and efficient.the personnel management system adopts the structure mode of browser/server(b/s). it is based on the mysql database as a development database and create the project in the eclipse which is added the web development plugs. the use of java design, operation control and the preparation of
6、 operating procedures, data entry, modification, storage, call the query function; 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
7、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 communication and contributes to the development of the company.keywords: hum
8、an resource management system, eclipse, mysql, tomcat目錄前言1第一章 緒論21.1 課題研究意義21.2 國內(nèi)外研究現(xiàn)狀21.3 課題研究內(nèi)容3第二章 開發(fā)工具的選擇42.1 java語言42.2 mysql數(shù)據(jù)庫52.3 tomcat服務器6第三章 系統(tǒng)分析83.1 可行性分析83.2 運行環(huán)境分析93.3 需求分析9第四章 系統(tǒng)總體設計124.1 功能描述124.2 數(shù)據(jù)庫設計一三第五章 系統(tǒng)詳細設計一五5.1 機構模塊設計一五5.2 部門模塊設計195.3 員工模塊設計245.4 文檔模塊設計27第六章 系統(tǒng)測試316.1 測試意義3
9、16.2 測試方法316.3 進行測試31第七章 結束語34參考文獻35致謝36附錄:英文技術資料翻譯37i英文原文37中文譯文42ii 南京工程學院畢業(yè)設計說明書(論文) 前言 隨著計算機、網(wǎng)絡技術和信息技術的發(fā)展,現(xiàn)在的辦公系統(tǒng)更加趨于系統(tǒng)化、科學化及網(wǎng)絡化。網(wǎng)絡辦公自動化系統(tǒng)是計算機技術和網(wǎng)絡迅速發(fā)展的一個辦公應用的解決方案,它的主要目的是實現(xiàn)信息的交流和信息的共享,提高辦公效率?,F(xiàn)在還有一些中小型企業(yè)的人事管理仍然需要人力通過在紙張上來實現(xiàn),這種企業(yè)信息的管理方發(fā)已經(jīng)不能夠適應時代的發(fā)展,因為耗費了很多物力以及人力,在信息迅速發(fā)展的時代這種管理機制必然會被現(xiàn)代化的管理系統(tǒng)所取代。隨著國
10、際市場經(jīng)濟快速的發(fā)展,人事管理系統(tǒng)在企業(yè)日常管理中發(fā)揮著越來越重要的作用。人事管理系統(tǒng)可以進行公司的信息管理、員工檔案的管理、公司文化交流等,方便處理企業(yè)內(nèi)部結構、員工的相關信息。 在這個信息迅速膨脹、計算機技術及網(wǎng)絡技術飛速發(fā)展的社會,計算機在企業(yè)管理中的應用也得到了普及,利用計算機實現(xiàn)企業(yè)人事的管理勢在必行。信息涉及到不同的領域蘊含著不同的意義,就管理科學領域而言,信息通常被認為是一種經(jīng)過有次序符號排列加工處理的一種數(shù)據(jù)形式,它是供系統(tǒng)傳輸和處理的對象。在信息迅速發(fā)展的今天,信息所凸顯出來的巨大作用慢慢被人們所洞悉。研究投資策略,制定工作計劃,都需要收集大量的信息并加以從分的利用。管理信息
11、系統(tǒng)是一種“人機系統(tǒng)”,它以一種特定的模式支持一個組織內(nèi)各級組織機構之間的信息管理,對信息數(shù)據(jù)進行快速的加工、處理,大大的提高了組織管理的效率,同時也能夠及時的為決策分析提供信息。 人事管理系統(tǒng)的開發(fā)主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立與維護。對于前者要求應用程序具有功能完備、易操作等特點,而對于后者則要求建立一個具有一致性數(shù)據(jù)和數(shù)據(jù)安全性好、完整性強的數(shù)據(jù)庫。本文就人事管理系統(tǒng)的設計與實現(xiàn)進行了分析:首先對系統(tǒng)的需求進行了分析,然后介紹了系統(tǒng)的整體設計,之后闡述了系統(tǒng)的詳細設計與實現(xiàn),最后進行了系統(tǒng)測試。本人事管理系統(tǒng)采用基于網(wǎng)頁端/服務端 (b/s) 模式開發(fā),服務端采用 mys
12、ql 數(shù)據(jù)庫服務器作為數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中 java 的語言。用戶使用前端網(wǎng)頁對服務端數(shù)據(jù)進行操作。第一章 緒論本章主要介紹課題的研究目的與意義、課題的國內(nèi)外研究現(xiàn)狀及本文研究的主要研究工作和內(nèi)容安排。1.1 課題研究意義現(xiàn)代化的企業(yè)管理要求各級決策部門及時、果斷地給出計劃和決策,其中包括人員的調(diào)整和安排、干部的配備以及技術人員的合理使用等。所有這些都需要人事管理部門及時、準確地提供有關信息。傳統(tǒng)管理方法以手工檢索為主,用人工摘錄、統(tǒng)計、綜合來分析人事數(shù)據(jù),既費時又費力,還容易造成漏、誤檢。隨著計算機技術和網(wǎng)絡技術的快速發(fā)展,檔案管理的現(xiàn)代化步伐越來越快,以紙介質(zhì)為基礎的
13、人事檔案管理機制已經(jīng)滿足不了新形勢發(fā)展的需要,借助計算機來管理人事檔案已經(jīng)勢在必行。代替?zhèn)鹘y(tǒng)的管理方式,使用計算機等現(xiàn)代技術管理人事檔案,實現(xiàn)人事檔案的電子化是人事管理工作的發(fā)展趨勢。 隨著計算機、網(wǎng)絡技術和信息技術的發(fā)展,辦公系統(tǒng)更趨于系統(tǒng)化、效益化和網(wǎng)絡化。網(wǎng)絡辦公的自動化系統(tǒng)是計算機技術、網(wǎng)絡迅速發(fā)展的一個辦公解決方案,主要目的是提供協(xié)同工作手段,實現(xiàn)信息的共享和交流,使人們從低效、繁瑣的傳統(tǒng)辦公中解脫出來,提高辦公效率。目前還有一些中小型企業(yè)的人事管理水平任停留在完全使用紙介質(zhì)上,這種辦公機制已經(jīng)不能夠適應時代的發(fā)展,即要耗費大量的人力,又要耗費大量的物力,在信息迅速發(fā)展的時代這種管理
14、方式必將被以計算機為承載環(huán)境的軟件管理系統(tǒng)所取代。隨著我國市場經(jīng)濟的快速發(fā)展,人事管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。人事管理系統(tǒng)可以進行公司信息管理、員工檔案管理、公司文化交流等,方便處理企業(yè)內(nèi)部結構、員工的相關信息。1.2 國內(nèi)外研究現(xiàn)狀國內(nèi)的人事管理系統(tǒng)的開發(fā)技術已經(jīng)非常成熟,主要是因為人事管理系統(tǒng)自身具有數(shù)據(jù)處理規(guī)范、業(yè)務清晰等諸多優(yōu)點,為其在計算機上的信息化提供了人事管理必需的優(yōu)越條件。由于近十幾年來國內(nèi)各應用單位的高度重視,以及計算機技術的飛速發(fā)展,人事管理系統(tǒng)在國內(nèi)已經(jīng)基本進入了應用普及的階段,再加上國內(nèi)計算機應用開發(fā)商以及國家勞動人事部的共同努力,國內(nèi)目前已有多種
15、通用的人事管理系統(tǒng)軟件供應用單位挑選使用,而且還有多種人事管理系統(tǒng)開發(fā)的通用工具供用戶開發(fā)自己的人事管理系統(tǒng)??梢哉f,人事管理系統(tǒng)的開發(fā)以及應用在國內(nèi)已進入了一個相當成熟的時期。在國外,與我國的人事管理信息系統(tǒng)相對應的是人力資源管理系統(tǒng) (hrms,human resources management system),該系統(tǒng)本身與其相應的計算機信息應用技術都已非常成熟。國外幾乎所有的發(fā)達國家都建立了自己的人力資源管理信息系統(tǒng),這個系統(tǒng)是全國性的,覆蓋了全國的人力資源管理。國外公司的勞工部或人事部一般都被建立了計算機信息系統(tǒng),負責公司內(nèi)部的勞工或人力資源管理。在國外一些發(fā)達國家的企、事業(yè)單位非常
16、注重決策的支持與人力資源管理系統(tǒng)的開發(fā)與應用。特別是一些跨國公司,更是不吝惜巨大的投資來開發(fā)相應的決策支持與人力資源管理系統(tǒng)。決策的支持與人力資源管理系統(tǒng)在跨國公司,既不是一個普通的人事部門,也不是一個福利部門,它是圍繞提高工作的效能設立的由多種信息、數(shù)據(jù)和活動形成的開放性系統(tǒng)。1.3 課題研究內(nèi)容本文開發(fā)了一個采用網(wǎng)頁端/服務端(b/s)模式實現(xiàn)的人事管理系統(tǒng),服務端采用 mysql 數(shù)據(jù)庫服務器作為數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中 java 的語言,使用小型開發(fā)服務器 tomcat 承載運行。用戶使用前端網(wǎng)頁對服務端數(shù)據(jù)進行操作。課題的主要任務是設計出一個可供用戶閱覽和操作的 w
17、eb 前端,可供使用的功能主要有:對部門、職員和文檔進行添加、刪除等處理。此次設計的人事管理系統(tǒng)主要是用于單個企業(yè)的管理,所以只在公司的內(nèi)網(wǎng)中聯(lián)通。第二章 開發(fā)工具的選擇2.1 java語言選擇java作為開發(fā)語言主要是是因為 java 語言具有面向?qū)ο?、平臺無關性、安全性、并發(fā)性的特性,一下對這幾點特性做以介紹。面向?qū)ο螅好嫦驅(qū)ο笫且环N很優(yōu)秀的程序設計方法,它的基本思想是使用類、對象、繼承、封裝、消息等基本概念來進行程序設計。它從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構造軟件系統(tǒng),并在系統(tǒng)構造中盡可能運用人類的自然思維方式,強調(diào)直接以現(xiàn)實世界中的事物(即對象)為中心來思考、認識問題,并根據(jù)
18、這些事物的本質(zhì)特點,把它們抽象地表示為系統(tǒng)中的類,作為系統(tǒng)的基本構成單元(而不是用一些與現(xiàn)實世界中的事物相關比較遠,并且沒有對應關系的過程來構造系統(tǒng)),這使得軟件系統(tǒng)的組件可以直接影像到客觀世界,并保持客觀世界中事物及其相互關系的本來面貌。采用面向?qū)ο蠓绞介_發(fā)的軟件系統(tǒng),其最小的程序單元是類,這些類可以生成系統(tǒng)中的多個對象,而這些對象則直接影像成客觀世界的各種事物。面向?qū)ο蟮能浖到y(tǒng)由多個類組成,類代表了客觀世界中具有某種特種的一類事物,這類事物往往有一些內(nèi)部的狀態(tài),比如人有身高、體重、年齡、愛好等各種狀態(tài)數(shù)據(jù)當然程序沒必要記錄該事物所有的狀態(tài)數(shù)據(jù),程序只要記錄業(yè)務關心的狀態(tài)數(shù)據(jù)即可。面向?qū)ο?/p>
19、比面向過程的編程粒度要大:面向?qū)ο蟮某绦騿挝皇穷悾幻嫦蜻^程的程序單位是函數(shù)(相當于方法),因此面向?qū)ο蟊让嫦蜻^程更簡單、易用。平臺無關性:用 java 寫的應用程序不用修改就可在其它不同的軟硬件平臺上運行。平臺無關性有兩種級別:源代碼級別和目標代碼級別。 c 和 c+ 具有一定程度的源代碼級平臺無關性,表明用 c 或者 c+ 編寫的應用程序不用修改只需重新編譯就可以在不同的平臺上運行。 java 主要依靠 java 虛擬機(jvm)在目標碼級實現(xiàn)平臺無關性。jvm是一種抽象的機器,它附著在具體的操作系統(tǒng)上,本身具有一套虛擬機器指令,并有自己的棧、寄存器組等。但java虛擬機通常是在軟件上來實現(xiàn)
20、而不是在硬件上。目前, sun 統(tǒng)公司已經(jīng)設計實現(xiàn)了 java 芯片,主要使用在網(wǎng)絡計算機 nc 上。另外, java 芯片的出現(xiàn)也會使 java 更容易嵌入到家用電器中。 java 虛擬機是 java 平臺無關的基礎,在 java 虛擬機上,有一個 java 解釋器用以解釋 java 編譯器編譯后的程序。 java 編程人員在編寫完軟件以后,通過 java 編譯器將 java 源程序編譯為 java 虛擬機的字節(jié)代碼。任何一臺機器只要是配備了 java 解釋器,就可以運行這個程序,而不用管這種字節(jié)碼是在哪一種平臺上生成的。另外, java 采用的是基于 ieee 標準的數(shù)據(jù)類型。通過 jav
21、a 虛擬機保證數(shù)據(jù)類型的一致性,也確保了 java 的平臺不相關性。安全性:在 iseries 服務器上運行的大多數(shù)的 java(tm) 程序都是應用程序,而不是 applet,所以砂箱安全性模型對它們起不到限制的作用。從安全性的觀點來看,java 應用程序所受到的安全性限制與 iseries 服務器上的其它任何程序相同。要在 iseries 服務器上運行 java 程序,你必須對集成文件系統(tǒng)中的類文件具有權限。程序一旦被啟動,它就會在該用戶的權限控制下運行。你可以使用沿用權限來訪問具有運行程序的用戶權限和程序擁有者的權限的對象。沿用權限臨時的將用戶原先無權訪問的對象權限授予用戶。并發(fā)性:ja
22、va 支持多線程編程技術,就是多個線程并行執(zhí)行的機制,多線程是 java 的一個重要的處理方法,特別是有利于在程序中實現(xiàn)并發(fā)的任務。 java 提供 thread 線程類,實現(xiàn)了多線程的并發(fā)機制。然而,程序并發(fā)的執(zhí)行必定會出現(xiàn)多個執(zhí)行線程互相排斥訪問臨界資源的局面,因此并發(fā)系統(tǒng)要解決的關鍵問題就是對臨界資源的管理和分配,而在進行臨界資源分配的時候有兩方面需要我們考慮,即安全性及公平性,文中首先對多線程并發(fā)系統(tǒng)中的安全性和公平性問題做了討論,指出安全性和公平性在并發(fā)系統(tǒng)訪問臨界資源時的重要性。當然本文設計的人事管理系統(tǒng)在當前設計的功能中還未涉及到多線程并發(fā)的問題。2.2 mysql數(shù)據(jù)庫mysq
23、l 是一個精巧的開源 sql 數(shù)據(jù)庫管理系統(tǒng),它是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng)(rdbms), mysql 數(shù)據(jù)庫系統(tǒng)運用最常用的數(shù)據(jù)庫管理語言,即結構化查詢語言(sql)進行對數(shù)據(jù)庫的管理。由于 mysql 是開放源代碼的,您可以自由的使用。由于它強大的功能、靈活性、豐富的應用編程接口(api)及精巧的系統(tǒng)結構,受到廣大自由軟件愛好們者甚至是商業(yè)類軟件用戶的青睞,特別是與 apache 和 php/perl 結合,給建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大的動力。mysql 是一個真正意義上的多用戶、多線程的 sql 數(shù)據(jù)庫服務器。sql(結構化查詢語言)是世界上最流行和標準化的數(shù)據(jù)庫語言
24、。 mysql 是以一個客戶機/服務器結構來實現(xiàn)的,它是由一個服務器守護程序 mysqld 和很多個不同的客戶程序和數(shù)據(jù)庫組成的。sql 是一種標準化的語言,它使得存儲、更新和獲取信息變得更加容易。比如,你可以用 sql 語句為一個網(wǎng)站檢索產(chǎn)品信息和存儲顧客的信息,同時 mysql 也是足夠的快和靈活可以讓你存儲記錄的文件和圖片。mysql 的主要目標是健壯、快速和易用。一開始是因為我們需要這樣一個數(shù)據(jù)庫服務器,它能處理與任何可以不在昂貴硬件平臺上提供數(shù)據(jù)庫的廠商在一個數(shù)量級上的大型數(shù)據(jù)庫,但是速度更快,所以mysql就應運而生了。自1996年以來,許多應用的開發(fā)使用了mysql數(shù)據(jù)庫,其環(huán)境
25、有超過40個數(shù)據(jù)庫,包含10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(gb)的關鍵應用數(shù)據(jù)。mysql數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復雜的信息和基于web的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能: 1)減少記錄編檔的時間2)減小記錄檢索時間3)靈活的查找序列4)靈活的輸出格式5)多個用戶同時訪問記錄在運行數(shù)據(jù)庫系統(tǒng)時,mysql的使用相當簡單,且進行mysql安裝和使用所需的工作也很少。2.3 tomcat服務器tomcat 服務器是一個免費的開放源代碼的web 應用服務器,屬于輕量級的應用服務器,在中小型的系統(tǒng)和并發(fā)
26、訪問的用戶不是很多的場合下被普遍的使用,是開發(fā)和調(diào)試jsp程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好 apache 服務器后,可利用它來響應對 html 頁面的訪問請求。事實上 tomcat 部分是 apache 服務器的擴展,但它是獨立運行的,所以當你在運行 tomcat 的時候,它實際上是作為一個與 apache 獨立的進程在單獨的運行。選擇tomcat還因為它具有以下幾個特點:部署簡單:與傳統(tǒng)的桌面應用程序不同,tomcat中的應用程序是一個war(webarchive)文件。war是sun提出的一種web應用程序格式,與jar類似,也是許多文件的一個壓縮包。這個
27、包中的文件按一定目錄結構來組織。你只需將你的war放到tomcat的webapp目錄下,tomcat會自動檢測到這個文件,并將其解壓。另外tomcat也提供了一個應用管理器,通過這個應用,輔助于ftp,你可以在遠程通過web部署和撤銷應用,當然本地也可以??梢娨粋€web應用在tomcat中的部署與管理都是如此的簡單方便。tomcat短小精悍,配置方便,能滿足實際的需求,這種情況下自然會選擇tomcat。易操作:基于tomcat的開發(fā)其實主要是jsp和servlet的開發(fā),開發(fā)jsp和servlet非常簡單,可以用普通的文本編輯器或者ide,然后將其打包成war即可。只需要寫一個buildxml
28、文件,然后運行ant就可以完成xml文件中定義的工作,這個工具對于一個大的應用來說非常好,只需在xml中寫很少的東西就可以將其編譯并打包成war。事實上,在很多應用服務器的發(fā)布中都包含了ant。另外,在jspl2中,可以利用標簽庫實現(xiàn)java代碼與html文件的分離,使jsp的維護更方便。集成方便:tomcat也可以與其他一些軟件集成起來實現(xiàn)更多的功能。如與 openjms 集成起來開發(fā)jms應用,與 cocoon (apache的另外一個項目)集成起來開發(fā)基于xml的應用,與 jboss 集成起來開發(fā) ejb 。除了提到的這幾種外,還有很多軟件可以與tomcat集成進行開發(fā)。tomcat目前
29、已經(jīng)被許多軟件集成,例如有eclipse、jboss、netbeans、websphereapplicationstudi0、jbuilder等ide軟件,它們能夠方便地集成tomcat的各種版本。這些ide軟件在開發(fā)中能夠自由的配置指向tomcat的安裝路徑,可以隨意選擇tomcat的不同安裝版本,在開發(fā)環(huán)境中即可嵌入tomcat運行環(huán)境,進行集成調(diào)試。這時的tomcat就好比一個插件,即插即用,十分方便。eclipse等使用tomcat進行開發(fā)為當前許多的開發(fā)人員所應用。本文的設計就是在eclipse中集成tomcat來開發(fā)的。第三章 系統(tǒng)分析3.1 可行性分析經(jīng)濟可行性:現(xiàn)代社會,計算機
30、的價格已經(jīng)是十分的低廉,性能卻是有了長足的進步。而運行于計算機上的本系統(tǒng)的開發(fā),為企業(yè)的工作效率和經(jīng)濟效益帶來了一個質(zhì)的飛躍,主要表現(xiàn)有以下幾個方面:1)本管理系統(tǒng)的運行能代替人工進行很多繁雜的勞動;2)本管理系統(tǒng)的運行能節(jié)省很多資源,比如如紙質(zhì)和筆墨;3)本管理系統(tǒng)的運行能大大的提高企業(yè)的工作效率;所以,本系統(tǒng)在經(jīng)濟上是可行的。技術可行性:技術上的可行性分析,主要是分析技術條件能否允許順利完成開發(fā)工作,軟、硬件能否滿足開發(fā)者的需求等。該管理系統(tǒng)采用了當前流行的browser/server模式進行開發(fā),引入了數(shù)據(jù)訪問層、業(yè)務邏輯層、表現(xiàn)層三層的架構體系,是技術發(fā)展的必然趨勢,它把管理系統(tǒng)帶入了
31、一個嶄新的發(fā)展時代。本設計的數(shù)據(jù)庫服務器選取mysql 數(shù)據(jù)庫,因為mysql數(shù)據(jù)庫能夠處理大量的數(shù)據(jù),同時數(shù)據(jù)在經(jīng)過處理后能夠保持完整性,并且mysql數(shù)據(jù)庫還提供了許多高級管理的功能。sql語句的易用性、安全性和靈活性為數(shù)據(jù)庫的編程提供了良好的條件。所以,系統(tǒng)開發(fā)的軟件條件已經(jīng)成熟可行。硬件方面,在科技快速發(fā)展的今天,硬件的更新速度是越來越快,容量也越來越大,可靠性也越來越高,價格更是越來越低,其硬件條件完全能滿足本系統(tǒng)的設計需求。時機可行性:目前,企業(yè)、事業(yè)單位內(nèi)部大多都實現(xiàn)了數(shù)字化辦公,辦公室的有線、無線網(wǎng)絡的覆蓋情況也相當理想,企業(yè)、事業(yè)單位良好的硬件設施為公司人事管理系統(tǒng)提供了堅實
32、的基礎。管理可行性:企業(yè)、事業(yè)單位的人員管理是否支持數(shù)字化管理,現(xiàn)有的管方法和理制度科不科學,規(guī)章制度齊不齊全,原始數(shù)據(jù)正不正確等問題,需要企、事業(yè)高層管理人員作出進一步的肯定。管理方法和規(guī)章制度是該管理系統(tǒng)的制度保障。綜上所述,此管理系統(tǒng)的開發(fā)目標已經(jīng)明確,在經(jīng)濟上和技術等方面都是可行的,并且投入少、見效快。所以此管理系統(tǒng)的開發(fā)是完全具有可行性的。3.2 運行環(huán)境分析本文設計的人事管理系統(tǒng)是采用網(wǎng)頁端/服務端 (b/s)模式開發(fā)的,服務端采用mysql數(shù)據(jù)庫服務器作為數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中java的語言。用戶使用前端網(wǎng)頁對服務端數(shù)據(jù)進行操作,所以一臺能上網(wǎng)的電腦是必須的,
33、至少對公司的內(nèi)網(wǎng)是可以聯(lián)通的。系統(tǒng)運行在microsoft windows98以上,對服務器即承載電腦的最低硬件配置大致如下:cpu: intel pentium ii內(nèi)存:128m硬盤:10g網(wǎng)卡:10m/100m3.3 需求分析系統(tǒng)需求的分析是開發(fā)管理信息系統(tǒng)的關鍵性步驟,是一個不斷認識及逐步細化的過程,是開展下一階段工作的基礎,是為開展下一階段物理方案設計、解決“怎么做”提供依據(jù),其關鍵性主要是表現(xiàn)在“理解需求”以及“表達需求”兩方面。通過對現(xiàn)行管理系統(tǒng)的詳細調(diào)研,主要是從系統(tǒng)的角度來理解用戶的需要,確定新管理系統(tǒng)的綜合要求,并且提出這些需求的實現(xiàn)條件和需求應該達到的標準,也即是確定新管
34、理系統(tǒng)要做什么,要做到什么程度。這些需求包括:1)功能需求。確定新管理系統(tǒng)應該包含哪些主要功能,這是最主要的功能需求。2)性能需求。給出所要開發(fā)的新管理系統(tǒng)的技術性能指標,包括存儲容量限制、運行時間限制、安全保密性等。3)環(huán)境需求。這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在軟件方面,采用什么系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))支持系統(tǒng)的運行;在硬件方面,用什么機型、對硬件有什么要求、還需要其它什么硬件設備等。4) 未來需求。這類要求主要是指目前還不屬于系統(tǒng)的開發(fā)范圍,但是將來隨著外界環(huán)境的變化以及系統(tǒng)的不斷發(fā)展可能會提出來的要求。了解這一類要求的目的在于,在開發(fā)的過程中可以對將來系統(tǒng)可能的修
35、改與擴展做準備。一旦需要時,就可比較容易的進行修改和補充了。通過對課題研究意義的分析以及對國內(nèi)外研究現(xiàn)狀的調(diào)研,可以看出人事管理系統(tǒng)在將來會有更廣闊的發(fā)展前景,隨著企、事業(yè)管理的效益化、人性化、系統(tǒng)化,更多易用、豐富的功能將會被加入到人事管理系統(tǒng)中,而這個過程將會隨著各個企、事業(yè)單位的不斷發(fā)展而完成,同時針對不同企、事業(yè)單位的管理需求人事管理系統(tǒng)也會具有相對的差異性,但是對系統(tǒng)完善的最終目標都是一致的,那就是對自己公司的實用性。通過對系統(tǒng)運行環(huán)境的分析基本上對性能需求和環(huán)境需求就有了一個大致的了解,當然性能的高低和所需的運行環(huán)境在一定程度上取決于開發(fā)所用的工具和承載的服務器。一個系統(tǒng)從設計到測
36、試貫穿整個開發(fā)過程的是系統(tǒng)的功能,系統(tǒng)的每一個功能在不同的開發(fā)階段都引導著開發(fā)者去想下一步該做什么要怎么做。下面就著重的介紹一下本文設計的系統(tǒng)的功能需求。本管理系統(tǒng)的數(shù)據(jù)流程如圖3-1所示。部門管理機構管理員工管理文檔管理管理員管理員員工員工圖3-1 數(shù)據(jù)流程圖首先,本系統(tǒng)是采用網(wǎng)頁端/服務端(b/s)模式實現(xiàn)的,所以要將內(nèi)容以網(wǎng)頁的形式呈獻給用戶,用戶群就是使用本管理系統(tǒng)的企業(yè)的所有人員。用戶要想進入主頁必須通過登錄頁面登入系統(tǒng),因為本系統(tǒng)只給公司的人員使用,所以登錄頁面沒有注冊入口,即使知道網(wǎng)址但是在數(shù)據(jù)庫中沒有用戶信息記錄就不能自行通過注冊來使用本管理系統(tǒng)。只有具有最高權限的管理員才可以
37、將新員工作為公司職員錄入人事管理系統(tǒng)。這樣便于人事管理系統(tǒng)的維護和人員變動的管理。因此每個用戶都擁有各自的roleid,不同的roleid對應不同的用戶權限。然后,就是系統(tǒng)的主要功能了。考慮到一個企業(yè)可能會有多層的企業(yè)結構,所以要求系統(tǒng)根據(jù)企業(yè)的結構劃分出不同層級的模塊,對于企業(yè)中某一部門的變動系統(tǒng)中要有相應的處理功能,比如說新增加一個部門,管理員可以通過操作將此部門添加到人事管理系統(tǒng)中。如果公司職員的信息有變動,管理員也要通過人事管理系統(tǒng)來進行修改。一個企業(yè)能否穩(wěn)健的發(fā)展取決于該企業(yè)的綜合實力,而綜合實力的保持與企業(yè)文化有著很大的關系,出于此考慮可以在人事管理系統(tǒng)中附加一個模塊。通過此模塊公
38、司職員可以把對公司發(fā)展有利的意見和建議或一些好的想法寫成文檔上傳到管理系統(tǒng)供公司員工參考和討論,有助于公司作出好的決策和快速、穩(wěn)步的發(fā)展。職員也可以寫一些生活和工作上的體會或者摘錄一些好的文檔、段落上傳到系統(tǒng)供大家分享,以促進公司人文的發(fā)展,為公司創(chuàng)造一個好的公司文化環(huán)境,讓員工有一個舒心的工作環(huán)境,提高公司的前進步伐。第四章 系統(tǒng)總體設計本章主要介紹系統(tǒng)的總體設計,包括系統(tǒng)的結構和系統(tǒng)所具有的主要功能。在第一節(jié)主要對系統(tǒng)結構和功能進行描述同時給出了用戶界面的布局;在第二節(jié)中主要是對數(shù)據(jù)庫設計進行描述,同時給出了e-r圖。4.1 功能描述人事管理系統(tǒng)機構管理部門管理員工管理文件管理機構變動部門
39、變動檔案管理人員變動文件管理回收站管理本文設計的管理系統(tǒng)可以在windows xp、windows 7平臺上運行,開發(fā)工具采用java語言開發(fā)。由于本設計開發(fā)的應用系統(tǒng)所面對的是懂得微機基本操作,但是又不一定具有較強的計算機專業(yè)知識的用戶,所以從簡潔、易用的設計原則出發(fā),爭取把最簡單的操作留給用戶。各功能的實現(xiàn)只須用戶選擇或點擊確認,不需要太多的學習就可直接使用系統(tǒng)。開發(fā)的總體任務是實現(xiàn)企業(yè)人事管理的規(guī)范化、系統(tǒng)化和自動化,所以系統(tǒng)的功能應能夠滿足這些要求。本人事管理系統(tǒng)的工作流程為:用戶登錄后在進行下一步操作時系統(tǒng)會對其使用權限進行判斷,普通用戶不能瀏覽、查詢和修改機構、部門和員工的信息,指
40、定的管理員可以進行這類模塊的操作,管理員可以進行這些模塊的信息錄入、修改和刪除操作。有一點需要指出的是,用于促進企業(yè)文化交流、發(fā)展的文檔模塊,所有用戶都可以對模塊中的文件進行瀏覽、閱讀和查詢等操作。系統(tǒng)結構如圖4-1所示。圖4-1 系統(tǒng)結構圖系統(tǒng)主要功能及特點有:(1)系統(tǒng)登錄表該表單的功能是在系統(tǒng)被訪問之前,要對進入系統(tǒng)的用戶進行安全性檢查,防止非法用戶進入系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的(已被系統(tǒng)錄入的)用戶在輸入正確的密碼和驗證碼后方可進入系統(tǒng)。(2)主界面系統(tǒng)的主界面利用框架布局,一共分為三部分,每一部分對應一個頁面顯示,用于將信息呈現(xiàn)給用戶。頁面布局如圖4-2
41、所示。圖4-2 頁面布局區(qū)域是界面中的置頂頁面,此頁面在系統(tǒng)的整個操作過程中是不變的,其主要用于公司logo的顯示或提供對全局進行操作的功能菜單或者顯示一些其它信息等。區(qū)域是系統(tǒng)的主要功能菜單頁面,用于提供給用戶操作菜單選項,此頁面中的菜單以樹形結構分布。區(qū)域主要是用于系統(tǒng)提供的信息的顯示,它對于用戶做出的不同的操作將給予相應的內(nèi)容顯示,在顯示頁面中相應的地方也會給出相應的操作選項,方便用戶對信息的管理。4.2 數(shù)據(jù)庫設計數(shù)據(jù)庫表在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫表結構設計的好壞,將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,合理的數(shù)據(jù)庫表結構設計可以提高數(shù)據(jù)庫數(shù)據(jù)存、取的效率,保
42、證數(shù)據(jù)的完整性和一致性。同時也有利于程序的實現(xiàn)。設計數(shù)據(jù)庫表時應該考慮到用戶各方面的需求,包括現(xiàn)有的以及將來的可能增加的需求。同時,還需要考慮到由于用戶對數(shù)據(jù)的錯誤操作而可能引起的問題,以及解決這類問題的辦法。機構擁有名稱簡稱屬于員工負責人固話手機名稱傳真部門文件姓名密碼頭像角色性別擁有文件名類型創(chuàng)建日期地址1n1n1n圖4-3 e-r圖數(shù)據(jù)庫中的數(shù)據(jù)表分為:機構表、部門表、用戶表、角色表、文件表、文件類型表。由于角色是員工的屬性,而其與員工又是一對多的關系,所以在e-r圖中未將角色的實體列出。類似員工的角色屬性,文件類型也是文件的屬性,其和文件也是一對多的關系,所以文件類型的實體也沒有列出。
43、數(shù)據(jù)庫e-r圖如圖4-3所示。第五章 系統(tǒng)詳細設計本章主要介紹了系統(tǒng)各個模塊的詳細設計和實現(xiàn),依次分為機構模塊設計、部門模塊設計、員工模塊設計和文檔模塊設計這四節(jié)來詳細的進行闡述,并且在每一個模塊的結尾附上了流程圖。由于整個系統(tǒng)實現(xiàn)下來涉及到很多知識點,所以文中未能詳盡的對設計中的每一個細節(jié)進行說明。文中主要針對數(shù)據(jù)的處理和有難點的功能實現(xiàn)做了比較詳細的描述,其中包括了說明性的文字和部分核心代碼。5.1 機構模塊設計在一個正規(guī)的企業(yè)中一定會有一定的組織層次結構,根據(jù)企業(yè)規(guī)模的大小和企業(yè)主營業(yè)務的需求,企業(yè)結構的劃分也有所不同。企業(yè)組織結構是企業(yè)組織內(nèi)部各個有機構成要素相互作用的聯(lián)系方式或形式,
44、以求有效、合理地把組織成員組織起來,為實現(xiàn)共同目標而協(xié)同努力。 組織結構是一個企業(yè)資源以及權力分配的載體,它是在人的能動行為之下,通過信息的傳遞,承載著整個企業(yè)的業(yè)務流動,推動了或者阻礙著企業(yè)使命的進程。因為組織結構在企業(yè)中站著基礎地位并起著關鍵性作用,所以企業(yè)所有的戰(zhàn)略意義上的變革,都必須首先從組織結構上開始。組織結構按模式類型分可分為:u型組織結構、m型組織結構、矩陣制結構、多維和超級事業(yè)部制結構、h型組織結構、模擬分權制結構。針對不同的企業(yè)結構需求,組織結構可以有相應的變化。為了增強人事管理系統(tǒng)的實用性,本設計的結構形式采用直線式。直線制式是一種最早的也是最簡單的組織形式。它的主要特點是
45、企業(yè)各級行政單位從上級到下級實行垂直領導,下屬部門只接受一個上一級的指令,各級的主管負責人負責所屬單位的一切問題。廠部內(nèi)不另設職能機構(可設相應的職能人員協(xié)助主管人員得工作),一切的管理職能基本上都是由行政主管人員自己執(zhí)行。本文的設計是先對企業(yè)結構進行研究,然后將企業(yè)結構融入到人事管理系統(tǒng)中,這樣有助與企業(yè)人員的管理。在整個層次結構的最頂端是企業(yè)的機構劃分,機構劃分的具體內(nèi)容根據(jù)不同的企業(yè)需求而定。所以本系統(tǒng)中機構的內(nèi)容由管理員來決定,管理員可以根據(jù)企業(yè)的需要添加一個機構、刪除一個機構,可以根據(jù)企業(yè)內(nèi)部結構的微調(diào)修改一個機構。數(shù)據(jù)庫表格如表5-1所示。表5-1 機構數(shù)據(jù)庫表說明列名說明數(shù)據(jù)類型
46、可為空branchid機構idinteger否branchname機構名varchar否branchshortname機構簡稱varchar否建表sql語句:drop table if exists branchinfo;create table branchinfo( branchid integer not null auto_increment, branchname varchar(50) not null, branchshortname varchar(50) not null, primary key (branchid)engine=innodb default charset
47、=utf8;一、機構列表首頁web頁面設計:機構的信息以表格的樣式進行顯示,采用迭代算法將所有機構信息列入表格。頁面從服務器獲取機構信息部分核心代碼:integer ordernumber = 1;listbranchinfos= (list)request.getattribute(branchinfos); ordernumber = (integer)request.getattribute(ordernumber);if(null!=(integer)request.getattribute(ordernumber)ordernumber = (integer)request.geta
48、ttribute(ordernumber);request.removeattribute(branchinfos);后臺請求處理:機構管理模塊只有管理員才有權限訪問,當用戶想進入此模塊時后臺會對用戶身份進行驗證,管理員通過驗證會進入到機構管理主頁面并可以進行相關操作,普通用戶經(jīng)過驗證會進入友好提示頁面沒有對機構信息進行瀏覽和對機構進行管理的功能。后臺在處理機構模塊訪問請求的部分主要核心代碼:httpsession session = request.getsession();userinfo usercurrent = (userinfo)session.getattribute(userc
49、urrent);int roleid = usercurrent.getroleinfo().getroleid();if(roleid=1)branchinfos = branchinfoservice.getbypage(0, 10);request.setattribute(branchinfos,branchinfos);request.setattribute(ordernumber, 1);request.getrequestdispatcher(branch.jsp).forward(request, response);return;elseresponse.sendredir
50、ect(notadmin.jsp);二、機構錄入與信息修改web頁面設計:機構的添加頁面就是簡單的表格填寫,管理員將機構的相關信息填入到表格中,通過點擊確認按鈕用post請求將表單信息發(fā)送到服務器。信息錄入表格代碼在這里就不粘貼了。后臺請求處理:后臺服務器響應添加機構請求的主要操作就是數(shù)據(jù)入庫,響應代碼段的部分核心代碼為:string branchname = request.getparameter(branchname);string branchshortname = request.getparameter(branchshortname);branchinfoservice.addb
51、ranchinfo(branchname, branchshortname);response.sendredirect(tobranch.action);這里將數(shù)據(jù)寫入數(shù)據(jù)庫的方法的代碼就不做粘貼了。機構信息修改對數(shù)據(jù)庫所做的處理與機構錄入的相類似,只是在信息修改頁面獲取了原始機構信息并將其初始化入了表格。三、機構刪除此功能只需點擊機構列表中一行后面的刪除按鈕便可以實現(xiàn),后臺在響應請求處理時將所選的機構在數(shù)據(jù)庫中進行刪除,主要是通過在刪除方法中執(zhí)行刪除數(shù)據(jù)的sql語句。是否選擇添加機構是否選擇修改機構是否選擇刪除機構開始選擇操作菜單修改信息填寫機構信息后臺數(shù)據(jù)處理結束確認添加確認修改是否否否
52、否否是是是是圖5-1 機構管理流程圖5.2 部門模塊設計前文有了對人事管理系統(tǒng)中機構模塊的設計,機構下面就是部門的分支,本部分就對部門模塊的設計做詳細的說明。數(shù)據(jù)庫表格如表5-2所示。表5-2 部門數(shù)據(jù)庫表說明列名說明數(shù)據(jù)類型可為空deparid部門idinteger否departname部門名稱varchar否principaluser負責人int是cpnnercttelno固話bigint是connectmobiletelno移動電話bigint是faxes傳真bigint否branchid機構idint否建表sql語句:drop table if exists departinfo;cr
53、eate 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;一、部門列表首頁web頁面設計:部門管理模塊的首頁同樣以表格的樣
54、式對部門信息列表進行顯示,采用迭代算法將所有部門信息列入表格。頁面從服務器獲取部門信息部分核心代碼:integer ordernumber = 1;listdepartinfos= (list)request.getattribute(departinfos); ordernumber = (integer)request.getattribute(ordernumber);if(null!=(integer)request.getattribute(ordernumber)ordernumber = (integer)request.getattribute(ordernumber);request.removeattribute(departinfos);后臺請求處理:部門管理模塊也是只有管理員才有權限訪問,當用戶想進入此模塊時后臺也會對用戶身份進行驗證,管理員通過驗證后會進入到部門管理主頁面并可以進行相關操作,普通用戶經(jīng)過驗證后會進入友好提示頁面沒有對部門信息進行瀏覽和對部門進行管理的功能。后臺在處理部門模塊訪問請求的部分主要核心代碼:httpsession session = request.getsession();userinfo usercurrent = (userinfo)session.getattribut
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LED戶外屏施工方案
- 勞務分包合同年度分包
- 現(xiàn)代服務業(yè)運營與管理案例分析題集
- 路面鋪裝施工方案
- 工程木工承包合同
- 水生植物的施工方案
- 露天煤礦施工方案
- TCSHB 0023-2024 中型可編程控制柜設計規(guī)范
- 導流明渠開挖專項施工方案
- 地暖排管現(xiàn)場施工方案
- 2023年濟南工程職業(yè)技術學院單招職業(yè)技能考試題庫及答案解析word版
- 格力2匹柜機檢測報告KFR-50LW(50530)FNhAk-B1(性能)
- 10KV開關柜教學講解課件
- 河南省施工現(xiàn)場安全文明施工標準
- GB/T 8813-2020硬質(zhì)泡沫塑料壓縮性能的測定
- GB/T 15057.2-1994化工用石灰石中氧化鈣和氧化鎂含量的測定
- 事故應急預案演練流程圖
- 潔凈廠房監(jiān)理實施細則
- 三輥卷板機設計方案
- 完整版漢語語法知識課件
- 2022年山東交通職業(yè)學院單招綜合素質(zhì)考試筆試試題及答案解析
評論
0/150
提交評論