版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PAGE45 / NUMPAGES51 南 京 工 程 學(xué) 院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)院 系: 計(jì)算機(jī)工程學(xué)院 專 業(yè): 電子信息科學(xué)與技術(shù) 題 目: 基于Eclipse的人事管理系統(tǒng)的設(shè)計(jì) 2013年6 月 南 京畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)中文摘要 在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來(lái)了極大的便利和高效,信息化、電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選??紤]到當(dāng)前還有一些企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此根據(jù)部分中小型企業(yè)的需求,設(shè)計(jì)此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率的目的。
2、本人事管理系統(tǒng)以B/S模式實(shí)現(xiàn),以MySQL數(shù)據(jù)庫(kù)作為開(kāi)發(fā)數(shù)據(jù)庫(kù)。在添加了開(kāi)發(fā)插件的Eclipse中創(chuàng)建工程,使用Java語(yǔ)言設(shè)計(jì)操作控件和編寫(xiě)操作程序,完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢等功能,在前端用jsp頁(yè)面對(duì)操作結(jié)果進(jìn)行顯示。MySQL數(shù)據(jù)庫(kù)中存儲(chǔ)了系統(tǒng)所需的所有數(shù)據(jù)表,根據(jù)系統(tǒng)的功能需求在程序中執(zhí)行SQL語(yǔ)句就可以對(duì)數(shù)據(jù)表中的信息進(jìn)行修改。本文設(shè)計(jì)的系統(tǒng)的主要功能有:對(duì)部門(mén)、職員和文檔進(jìn)行添加、刪除等處理。本設(shè)計(jì)中文檔模塊是人事管理系統(tǒng)的創(chuàng)新點(diǎn),它能夠促進(jìn)公司文化的交流,有助于公司的發(fā)展。關(guān)鍵詞:人事管理系統(tǒng)、Eclipse、MySqL、tomcat畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)外文摘要Ti
3、tleDesign 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 and improving work efficiency
4、. 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 and efficient.The personnel m
5、anagement 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 operating procedures, data e
6、ntry, 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 data table by executing SQL s
7、tatements 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: Human Resource Management System
8、, Eclipse, MySqL, tomcat目錄TOC o 1-3 h u HYPERLINK l _Toc5950 前言 PAGEREF _Toc5950 1 HYPERLINK l _Toc32186 第一章 緒論 PAGEREF _Toc32186 2 HYPERLINK l _Toc15040 1.1 課題研究意義 PAGEREF _Toc15040 2 HYPERLINK l _Toc8049 1.2 國(guó)外研究現(xiàn)狀 PAGEREF _Toc8049 2 HYPERLINK l _Toc5763 1.3 課題研究容 PAGEREF _Toc5763 3 HYPERLINK l _T
9、oc6284 第二章 開(kāi)發(fā)工具的選擇 PAGEREF _Toc6284 4 HYPERLINK l _Toc6311 2.1 Java語(yǔ)言 PAGEREF _Toc6311 4 HYPERLINK l _Toc4581 2.2 MySQL數(shù)據(jù)庫(kù) PAGEREF _Toc4581 5 HYPERLINK l _Toc21740 2.3 tomcat服務(wù)器 PAGEREF _Toc21740 6 HYPERLINK l _Toc27975 第三章 系統(tǒng)分析 PAGEREF _Toc27975 8 HYPERLINK l _Toc30419 3.1 可行性分析 PAGEREF _Toc30419 8
10、 HYPERLINK l _Toc15752 3.2 運(yùn)行環(huán)境分析 PAGEREF _Toc15752 9 HYPERLINK l _Toc28110 3.3 需求分析 PAGEREF _Toc28110 9 HYPERLINK l _Toc1148 第四章 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc1148 12 HYPERLINK l _Toc27619 4.1 功能描述 PAGEREF _Toc27619 12 HYPERLINK l _Toc3466 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc3466 13 HYPERLINK l _Toc21102 第五章 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF
11、 _Toc21102 15 HYPERLINK l _Toc12780 5.1 機(jī)構(gòu)模塊設(shè)計(jì) PAGEREF _Toc12780 15 HYPERLINK l _Toc17891 5.2 部門(mén)模塊設(shè)計(jì) PAGEREF _Toc17891 19 HYPERLINK l _Toc31709 5.3 員工模塊設(shè)計(jì) PAGEREF _Toc31709 24 HYPERLINK l _Toc10436 5.4 文檔模塊設(shè)計(jì) PAGEREF _Toc10436 27 HYPERLINK l _Toc2112 第六章 系統(tǒng)測(cè)試 PAGEREF _Toc2112 31 HYPERLINK l _Toc3255
12、2 6.1 測(cè)試意義 PAGEREF _Toc32552 31 HYPERLINK l _Toc17036 6.2 測(cè)試方法 PAGEREF _Toc17036 31 HYPERLINK l _Toc1918 6.3 進(jìn)行測(cè)試 PAGEREF _Toc1918 31 HYPERLINK l _Toc13562 第七章 結(jié)束語(yǔ) PAGEREF _Toc13562 34 HYPERLINK l _Toc31354 參考文獻(xiàn) PAGEREF _Toc31354 35 HYPERLINK l _Toc14158 致 PAGEREF _Toc14158 36 HYPERLINK l _Toc13128
13、附錄:英文技術(shù)資料翻譯 PAGEREF _Toc13128 37 HYPERLINK l _Toc22700 英文原文 PAGEREF _Toc22700 37 HYPERLINK l _Toc19065 中文譯文 PAGEREF _Toc19065 42前言 隨著計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在的辦公系統(tǒng)更加趨于系統(tǒng)化、科學(xué)化與網(wǎng)絡(luò)化。網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng)是計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個(gè)辦公應(yīng)用的解決方案,它的主要目的是實(shí)現(xiàn)信息的交流和信息的共享,提高辦公效率?,F(xiàn)在還有一些中小型企業(yè)的人事管理仍然需要人力通過(guò)在紙上來(lái)實(shí)現(xiàn),這種企業(yè)信息的管理方發(fā)已經(jīng)不能夠適應(yīng)時(shí)代的發(fā)展,因?yàn)楹馁M(fèi)了很多物力
14、以與人力,在信息迅速發(fā)展的時(shí)代這種管理機(jī)制必然會(huì)被現(xiàn)代化的管理系統(tǒng)所取代。隨著國(guó)際市場(chǎng)經(jīng)濟(jì)快速的發(fā)展,人事管理系統(tǒng)在企業(yè)日常管理中發(fā)揮著越來(lái)越重要的作用。人事管理系統(tǒng)可以進(jìn)行公司的信息管理、員工檔案的管理、公司文化交流等,方便處理企業(yè)部結(jié)構(gòu)、員工的相關(guān)信息。 在這個(gè)信息迅速膨脹、計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)飛速發(fā)展的社會(huì),計(jì)算機(jī)在企業(yè)管理中的應(yīng)用也得到了普與,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事的管理勢(shì)在必行。信息涉與到不同的領(lǐng)域蘊(yùn)含著不同的意義,就管理科學(xué)領(lǐng)域而言,信息通常被認(rèn)為是一種經(jīng)過(guò)有次序符號(hào)排列加工處理的一種數(shù)據(jù)形式,它是供系統(tǒng)傳輸和處理的對(duì)象。在信息迅速發(fā)展的今天,信息所凸顯出來(lái)的巨大作用慢慢被人們所洞
15、悉。研究投資策略,制定工作計(jì)劃,都需要收集大量的信息并加以從分的利用。管理信息系統(tǒng)是一種“人機(jī)系統(tǒng)”,它以一種特定的模式支持一個(gè)組織各級(jí)組織機(jī)構(gòu)之間的信息管理,對(duì)信息數(shù)據(jù)進(jìn)行快速的加工、處理,大大的提高了組織管理的效率,同時(shí)也能夠與時(shí)的為決策分析提供信息。 人事管理系統(tǒng)的開(kāi)發(fā)主要包括前端應(yīng)用程序的開(kāi)發(fā)以與后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)。對(duì)于前者要求應(yīng)用程序具有功能完備、易操作等特點(diǎn),而對(duì)于后者則要求建立一個(gè)具有一致性數(shù)據(jù)和數(shù)據(jù)安全性好、完整性強(qiáng)的數(shù)據(jù)庫(kù)。本文就人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了分析:首先對(duì)系統(tǒng)的需求進(jìn)行了分析,然后介紹了系統(tǒng)的整體設(shè)計(jì),之后闡述了系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),最后進(jìn)行了系統(tǒng)測(cè)試。本
16、人事管理系統(tǒng)采用基于網(wǎng)頁(yè)端/服務(wù)端 (B/S) 模式開(kāi)發(fā),服務(wù)端采用 MySQL 數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)處理和存儲(chǔ)平臺(tái),開(kāi)發(fā)語(yǔ)言選用開(kāi)發(fā)環(huán)境中 Java 的語(yǔ)言。用戶使用前端網(wǎng)頁(yè)對(duì)服務(wù)端數(shù)據(jù)進(jìn)行操作。第一章 緒論本章主要介紹課題的研究目的與意義、課題的國(guó)外研究現(xiàn)狀與本文研究的主要研究工作和容安排。1.1 課題研究意義現(xiàn)代化的企業(yè)管理要求各級(jí)決策部門(mén)與時(shí)、果斷地給出計(jì)劃和決策,其中包括人員的調(diào)整和安排、干部的配備以與技術(shù)人員的合理使用等。所有這些都需要人事管理部門(mén)與時(shí)、準(zhǔn)確地提供有關(guān)信息。傳統(tǒng)管理方法以手工檢索為主,用人工摘錄、統(tǒng)計(jì)、綜合來(lái)分析人事數(shù)據(jù),既費(fèi)時(shí)又費(fèi)力,還容易造成漏、誤檢。隨著計(jì)算機(jī)
17、技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,檔案管理的現(xiàn)代化步伐越來(lái)越快,以紙介質(zhì)為基礎(chǔ)的人事檔案管理機(jī)制已經(jīng)滿足不了新形勢(shì)發(fā)展的需要,借助計(jì)算機(jī)來(lái)管理人事檔案已經(jīng)勢(shì)在必行。代替?zhèn)鹘y(tǒng)的管理方式,使用計(jì)算機(jī)等現(xiàn)代技術(shù)管理人事檔案,實(shí)現(xiàn)人事檔案的電子化是人事管理工作的發(fā)展趨勢(shì)。 隨著計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,辦公系統(tǒng)更趨于系統(tǒng)化、效益化和網(wǎng)絡(luò)化。網(wǎng)絡(luò)辦公的自動(dòng)化系統(tǒng)是計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)迅速發(fā)展的一個(gè)辦公解決方案,主要目的是提供協(xié)同工作手段,實(shí)現(xiàn)信息的共享和交流,使人們從低效、繁瑣的傳統(tǒng)辦公中解脫出來(lái),提高辦公效率。目前還有一些中小型企業(yè)的人事管理水平任停留在完全使用紙介質(zhì)上,這種辦公機(jī)制已經(jīng)不能夠適應(yīng)時(shí)代的發(fā)
18、展,即要耗費(fèi)大量的人力,又要耗費(fèi)大量的物力,在信息迅速發(fā)展的時(shí)代這種管理方式必將被以計(jì)算機(jī)為承載環(huán)境的軟件管理系統(tǒng)所取代。隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,人事管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來(lái)越重要的作用。人事管理系統(tǒng)可以進(jìn)行公司信息管理、員工檔案管理、公司文化交流等,方便處理企業(yè)部結(jié)構(gòu)、員工的相關(guān)信息。1.2 國(guó)外研究現(xiàn)狀國(guó)的人事管理系統(tǒng)的開(kāi)發(fā)技術(shù)已經(jīng)非常成熟,主要是因?yàn)槿耸鹿芾硐到y(tǒng)自身具有數(shù)據(jù)處理規(guī)、業(yè)務(wù)清晰等諸多優(yōu)點(diǎn),為其在計(jì)算機(jī)上的信息化提供了人事管理必需的優(yōu)越條件。由于近十幾年來(lái)國(guó)各應(yīng)用單位的高度重視,以與計(jì)算機(jī)技術(shù)的飛速發(fā)展,人事管理系統(tǒng)在國(guó)已經(jīng)基本進(jìn)入了應(yīng)用普與的階段,再加上國(guó)計(jì)算
19、機(jī)應(yīng)用開(kāi)發(fā)商以與國(guó)家勞動(dòng)人事部的共同努力,國(guó)目前已有多種通用的人事管理系統(tǒng)軟件供應(yīng)用單位挑選使用,而且還有多種人事管理系統(tǒng)開(kāi)發(fā)的通用工具供用戶開(kāi)發(fā)自己的人事管理系統(tǒng)。可以說(shuō),人事管理系統(tǒng)的開(kāi)發(fā)以與應(yīng)用在國(guó)已進(jìn)入了一個(gè)相當(dāng)成熟的時(shí)期。在國(guó)外,與我國(guó)的人事管理信息系統(tǒng)相對(duì)應(yīng)的是人力資源管理系統(tǒng) (HRMS,Human Resources Management System),該系統(tǒng)本身與其相應(yīng)的計(jì)算機(jī)信息應(yīng)用技術(shù)都已非常成熟。國(guó)外幾乎所有的發(fā)達(dá)國(guó)家都建立了自己的人力資源管理信息系統(tǒng),這個(gè)系統(tǒng)是全國(guó)性的,覆蓋了全國(guó)的人力資源管理。國(guó)外公司的勞工部或人事部一般都被建立了計(jì)算機(jī)信息系統(tǒng),負(fù)責(zé)公司部的勞工
20、或人力資源管理。在國(guó)外一些發(fā)達(dá)國(guó)家的企、事業(yè)單位非常注重決策的支持與人力資源管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用。特別是一些跨國(guó)公司,更是不吝惜巨大的投資來(lái)開(kāi)發(fā)相應(yīng)的決策支持與人力資源管理系統(tǒng)。決策的支持與人力資源管理系統(tǒng)在跨國(guó)公司,既不是一個(gè)普通的人事部門(mén),也不是一個(gè)福利部門(mén),它是圍繞提高工作的效能設(shè)立的由多種信息、數(shù)據(jù)和活動(dòng)形成的開(kāi)放性系統(tǒng)。1.3 課題研究容本文開(kāi)發(fā)了一個(gè)采用網(wǎng)頁(yè)端/服務(wù)端(B/S)模式實(shí)現(xiàn)的人事管理系統(tǒng),服務(wù)端采用 MySQL 數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)處理和存儲(chǔ)平臺(tái),開(kāi)發(fā)語(yǔ)言選用開(kāi)發(fā)環(huán)境中 Java 的語(yǔ)言,使用小型開(kāi)發(fā)服務(wù)器 tomcat 承載運(yùn)行。用戶使用前端網(wǎng)頁(yè)對(duì)服務(wù)端數(shù)據(jù)進(jìn)行操作。
21、課題的主要任務(wù)是設(shè)計(jì)出一個(gè)可供用戶閱覽和操作的 Web 前端,可供使用的功能主要有:對(duì)部門(mén)、職員和文檔進(jìn)行添加、刪除等處理。此次設(shè)計(jì)的人事管理系統(tǒng)主要是用于單個(gè)企業(yè)的管理,所以只在公司的網(wǎng)中聯(lián)通。TOC o 1-2 h z u第二章 開(kāi)發(fā)工具的選擇2.1 Java語(yǔ)言選擇Java作為開(kāi)發(fā)語(yǔ)言主要是是因?yàn)?Java 語(yǔ)言具有面向?qū)ο蟆⑵脚_(tái)無(wú)關(guān)性、安全性、并發(fā)性的特性,一下對(duì)這幾點(diǎn)特性做以介紹。面向?qū)ο螅好嫦驅(qū)ο笫且环N很優(yōu)秀的程序設(shè)計(jì)方法,它的基本思想是使用類、對(duì)象、繼承、封裝、消息等基本概念來(lái)進(jìn)行程序設(shè)計(jì)。它從現(xiàn)實(shí)世界中客觀存在的事物(即對(duì)象)出發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類的自
22、然思維方式,強(qiáng)調(diào)直接以現(xiàn)實(shí)世界中的事物(即對(duì)象)為中心來(lái)思考、認(rèn)識(shí)問(wèn)題,并根據(jù)這些事物的本質(zhì)特點(diǎn),把它們抽象地表示為系統(tǒng)中的類,作為系統(tǒng)的基本構(gòu)成單元(而不是用一些與現(xiàn)實(shí)世界中的事物相關(guān)比較遠(yuǎn),并且沒(méi)有對(duì)應(yīng)關(guān)系的過(guò)程來(lái)構(gòu)造系統(tǒng)),這使得軟件系統(tǒng)的組件可以直接影像到客觀世界,并保持客觀世界中事物與其相互關(guān)系的本來(lái)面貌。采用面向?qū)ο蠓绞介_(kāi)發(fā)的軟件系統(tǒng),其最小的程序單元是類,這些類可以生成系統(tǒng)中的多個(gè)對(duì)象,而這些對(duì)象則直接影像成客觀世界的各種事物。面向?qū)ο蟮能浖到y(tǒng)由多個(gè)類組成,類代表了客觀世界中具有某種特種的一類事物,這類事物往往有一些部的狀態(tài),比如人有身高、體重、年齡、愛(ài)好等各種狀態(tài)數(shù)據(jù)當(dāng)然程序
23、沒(méi)必要記錄該事物所有的狀態(tài)數(shù)據(jù),程序只要記錄業(yè)務(wù)關(guān)心的狀態(tài)數(shù)據(jù)即可。面向?qū)ο蟊让嫦蜻^(guò)程的編程粒度要大:面向?qū)ο蟮某绦騿挝皇穷?;面向過(guò)程的程序單位是函數(shù)(相當(dāng)于方法),因此面向?qū)ο蟊让嫦蜻^(guò)程更簡(jiǎn)單、易用。平臺(tái)無(wú)關(guān)性:用 Java 寫(xiě)的應(yīng)用程序不用修改就可在其它不同的軟硬件平臺(tái)上運(yùn)行。平臺(tái)無(wú)關(guān)性有兩種級(jí)別:源代碼級(jí)別和目標(biāo)代碼級(jí)別。 C 和 C+ 具有一定程度的源代碼級(jí)平臺(tái)無(wú)關(guān)性,表明用 C 或者 C+ 編寫(xiě)的應(yīng)用程序不用修改只需重新編譯就可以在不同的平臺(tái)上運(yùn)行。 Java 主要依靠 Java 虛擬機(jī)(JVM)在目標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性。JVM是一種抽象的機(jī)器,它附著在具體的操作系統(tǒng)上,本身具有一套
24、虛擬機(jī)器指令,并有自己的棧、寄存器組等。但Java虛擬機(jī)通常是在軟件上來(lái)實(shí)現(xiàn)而不是在硬件上。目前, SUN 統(tǒng)公司已經(jīng)設(shè)計(jì)實(shí)現(xiàn)了 Java 芯片,主要使用在網(wǎng)絡(luò)計(jì)算機(jī) NC 上。另外, Java 芯片的出現(xiàn)也會(huì)使 Java 更容易嵌入到家用電器中。 Java 虛擬機(jī)是 Java 平臺(tái)無(wú)關(guān)的基礎(chǔ),在 Java 虛擬機(jī)上,有一個(gè) Java 解釋器用以解釋 Java 編譯器編譯后的程序。 Java 編程人員在編寫(xiě)完軟件以后,通過(guò) Java 編譯器將 Java 源程序編譯為 Java 虛擬機(jī)的字節(jié)代碼。任何一臺(tái)機(jī)器只要是配備了 Java 解釋器,就可以運(yùn)行這個(gè)程序,而不用管這種字節(jié)碼是在哪一種平臺(tái)上生
25、成的。另外, Java 采用的是基于 IEEE 標(biāo)準(zhǔn)的數(shù)據(jù)類型。通過(guò) Java 虛擬機(jī)保證數(shù)據(jù)類型的一致性,也確保了 Java 的平臺(tái)不相關(guān)性。安全性:在 iSeries 服務(wù)器上運(yùn)行的大多數(shù)的 Java(TM) 程序都是應(yīng)用程序,而不是 applet,所以砂箱安全性模型對(duì)它們起不到限制的作用。從安全性的觀點(diǎn)來(lái)看,Java 應(yīng)用程序所受到的安全性限制與 iSeries 服務(wù)器上的其它任何程序一樣。要在 iSeries 服務(wù)器上運(yùn)行 Java 程序,你必須對(duì)集成文件系統(tǒng)中的類文件具有權(quán)限。程序一旦被啟動(dòng),它就會(huì)在該用戶的權(quán)限控制下運(yùn)行。你可以使用沿用權(quán)限來(lái)訪問(wèn)具有運(yùn)行程序的用戶權(quán)限和程序擁有者的
26、權(quán)限的對(duì)象。沿用權(quán)限臨時(shí)的將用戶原先無(wú)權(quán)訪問(wèn)的對(duì)象權(quán)限授予用戶。并發(fā)性:JAVA 支持多線程編程技術(shù),就是多個(gè)線程并行執(zhí)行的機(jī)制,多線程是 Java 的一個(gè)重要的處理方法,特別是有利于在程序中實(shí)現(xiàn)并發(fā)的任務(wù)。 Java 提供 Thread 線程類,實(shí)現(xiàn)了多線程的并發(fā)機(jī)制。然而,程序并發(fā)的執(zhí)行必定會(huì)出現(xiàn)多個(gè)執(zhí)行線程互相排斥訪問(wèn)臨界資源的局面,因此并發(fā)系統(tǒng)要解決的關(guān)鍵問(wèn)題就是對(duì)臨界資源的管理和分配,而在進(jìn)行臨界資源分配的時(shí)候有兩方面需要我們考慮,即安全性與公平性,文中首先對(duì)多線程并發(fā)系統(tǒng)中的安全性和公平性問(wèn)題做了討論,指出安全性和公平性在并發(fā)系統(tǒng)訪問(wèn)臨界資源時(shí)的重要性。當(dāng)然本文設(shè)計(jì)的人事管理系統(tǒng)在
27、當(dāng)前設(shè)計(jì)的功能中還未涉與到多線程并發(fā)的問(wèn)題。2.2 MySQL數(shù)據(jù)庫(kù)MySQL 是一個(gè)精巧的開(kāi)源 SQL 數(shù)據(jù)庫(kù)管理系統(tǒng),它是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS), MySQL 數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言,即結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的管理。由于 MySQL 是HYPERLINK :/baike.baidu /view/1708.htm開(kāi)放源代碼的,您可以自由的使用。由于它強(qiáng)大的功能、靈活性、豐富的應(yīng)用編程接口(API)與精巧的系統(tǒng)結(jié)構(gòu),受到廣大自由軟件愛(ài)好們者甚至是商業(yè)類軟件用戶的青睞,特別是與 Apache 和 PHP/PERL 結(jié)合,給建立基于數(shù)據(jù)庫(kù)的動(dòng)
28、態(tài)提供了強(qiáng)大的動(dòng)力。MySQL 是一個(gè)真正意義上的多用戶、多線程的 SQL 數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。 MySQL 是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)來(lái)實(shí)現(xiàn)的,它是由一個(gè)服務(wù)器守護(hù)程序 mysqld 和很多個(gè)不同的客戶程序和數(shù)據(jù)庫(kù)組成的。SQL 是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和獲取信息變得更加容易。比如,你可以用 SQL 語(yǔ)句為一個(gè)檢索產(chǎn)品信息和存儲(chǔ)顧客的信息,同時(shí) MySQL 也是足夠的快和靈活可以讓你存儲(chǔ)記錄的文件和圖片。MySQL 的主要目標(biāo)是健壯、快速和易用。一開(kāi)始是因?yàn)槲覀冃枰@樣一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,它能處理與任何可以不在昂貴硬件平臺(tái)上提供
29、數(shù)據(jù)庫(kù)的廠商在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但是速度更快,所以MySQL就應(yīng)運(yùn)而生了。自1996年以來(lái),許多應(yīng)用的開(kāi)發(fā)使用了MySQL數(shù)據(jù)庫(kù),其環(huán)境有超過(guò)40個(gè)數(shù)據(jù)庫(kù),包含10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL數(shù)據(jù)庫(kù)的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫(kù)存查詢請(qǐng)求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫(kù)可以提供如下功能: 1)減少記錄編檔的時(shí)間2)減小記錄檢索時(shí)間3)靈活的查找序列4)靈活的輸出格式5)多個(gè)用戶同時(shí)訪問(wèn)記錄在運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)時(shí),MySQL的使用相當(dāng)簡(jiǎn)單,且進(jìn)行MySQL安裝和使用所需的工
30、作也很少。2.3 tomcat服務(wù)器Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)的應(yīng)用服務(wù)器,在中小型的系統(tǒng)和并發(fā)訪問(wèn)的用戶不是很多的場(chǎng)合下被普遍的使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器后,可利用它來(lái)響應(yīng)對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng)求。事實(shí)上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你在運(yùn)行 tomcat 的時(shí)候,它實(shí)際上是作為一個(gè)與 Apache 獨(dú)立的進(jìn)程在單獨(dú)的運(yùn)行。選擇Tomcat還因?yàn)樗哂幸韵聨讉€(gè)特點(diǎn):部署簡(jiǎn)單:與傳統(tǒng)的桌面應(yīng)用程序不同,Tomca
31、t中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織。你只需將你的WAR放到Tomcat的Webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。另外Tomcat也提供了一個(gè)應(yīng)用管理器,通過(guò)這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷應(yīng)用,當(dāng)然本地也可以??梢?jiàn)一個(gè)Web應(yīng)用在Tomcat中的部署與管理都是如此的簡(jiǎn)單方便。Tomcat短小精悍,配置方便,能滿足實(shí)際的需求,這種情況下自然會(huì)選擇Tomcat。易操作:基于Tomcat的開(kāi)發(fā)其實(shí)主要是JSP和S
32、ervlet的開(kāi)發(fā),開(kāi)發(fā)JSP和Servlet非常簡(jiǎn)單,可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。只需要寫(xiě)一個(gè)buildxml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,只需在xml中寫(xiě)很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在JSPl2中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)Java代碼與HTML文件的分離,使JSP的維護(hù)更方便。集成方便:Tomcat也可以與其他一些軟件集成起來(lái)實(shí)現(xiàn)更多的功能。如與 OpenJMS 集成起來(lái)開(kāi)發(fā)JMS應(yīng)用,與 Cocoon (Apache的另外一個(gè)項(xiàng)目)集成起
33、來(lái)開(kāi)發(fā)基于XML的應(yīng)用,與 oss 集成起來(lái)開(kāi)發(fā) E 。除了提到的這幾種外,還有很多軟件可以與Tomcat集成進(jìn)行開(kāi)發(fā)。Tomcat目前已經(jīng)被許多軟件集成,例如有Eclipse、oss、NetBeans、WebSphereApplicationStudi0、uilder等IDE軟件,它們能夠方便地集成Tomcat的各種版本。這些IDE軟件在開(kāi)發(fā)中能夠自由的配置指向Tomcat的安裝路徑,可以隨意選擇Tomcat的不同安裝版本,在開(kāi)發(fā)環(huán)境中即可嵌入Tomcat運(yùn)行環(huán)境,進(jìn)行集成調(diào)試。這時(shí)的Tomcat就好比一個(gè)插件,即插即用,十分方便。Eclipse等使用Tomcat進(jìn)行開(kāi)發(fā)為當(dāng)前許多的開(kāi)發(fā)人員
34、所應(yīng)用。本文的設(shè)計(jì)就是在Eclipse中集成Tomcat來(lái)開(kāi)發(fā)的。第三章 系統(tǒng)分析3.1 可行性分析經(jīng)濟(jì)可行性:現(xiàn)代社會(huì),計(jì)算機(jī)的價(jià)格已經(jīng)是十分的低廉,性能卻是有了長(zhǎng)足的進(jìn)步。而運(yùn)行于計(jì)算機(jī)上的本系統(tǒng)的開(kāi)發(fā),為企業(yè)的工作效率和經(jīng)濟(jì)效益帶來(lái)了一個(gè)質(zhì)的飛躍,主要表現(xiàn)有以下幾個(gè)方面:1)本管理系統(tǒng)的運(yùn)行能代替人工進(jìn)行很多繁雜的勞動(dòng);2)本管理系統(tǒng)的運(yùn)行能節(jié)省很多資源,比如如紙質(zhì)和筆墨;3)本管理系統(tǒng)的運(yùn)行能大大的提高企業(yè)的工作效率;所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)可行性:技術(shù)上的可行性分析,主要是分析技術(shù)條件能否允許順利完成開(kāi)發(fā)工作,軟、硬件能否滿足開(kāi)發(fā)者的需求等。該管理系統(tǒng)采用了當(dāng)前流行的Bro
35、wser/Server模式進(jìn)行開(kāi)發(fā),引入了數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層、表現(xiàn)層三層的架構(gòu)體系,是技術(shù)發(fā)展的必然趨勢(shì),它把管理系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。本設(shè)計(jì)的數(shù)據(jù)庫(kù)服務(wù)器選取MySQL 數(shù)據(jù)庫(kù),因?yàn)镸ySQL數(shù)據(jù)庫(kù)能夠處理大量的數(shù)據(jù),同時(shí)數(shù)據(jù)在經(jīng)過(guò)處理后能夠保持完整性,并且MySQL數(shù)據(jù)庫(kù)還提供了許多高級(jí)管理的功能。SQL語(yǔ)句的易用性、安全性和靈活性為數(shù)據(jù)庫(kù)的編程提供了良好的條件。所以,系統(tǒng)開(kāi)發(fā)的軟件條件已經(jīng)成熟可行。硬件方面,在科技快速發(fā)展的今天,硬件的更新速度是越來(lái)越快,容量也越來(lái)越大,可靠性也越來(lái)越高,價(jià)格更是越來(lái)越低,其硬件條件完全能滿足本系統(tǒng)的設(shè)計(jì)需求。時(shí)機(jī)可行性:目前,企業(yè)、事業(yè)單位
36、部大多都實(shí)現(xiàn)了數(shù)字化辦公,辦公室的有線、無(wú)線網(wǎng)絡(luò)的覆蓋情況也相當(dāng)理想,企業(yè)、事業(yè)單位良好的硬件設(shè)施為公司人事管理系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。管理可行性:企業(yè)、事業(yè)單位的人員管理是否支持?jǐn)?shù)字化管理,現(xiàn)有的管方法和理制度科不科學(xué),規(guī)章制度齊不齊全,原始數(shù)據(jù)正不正確等問(wèn)題,需要企、事業(yè)高層管理人員作出進(jìn)一步的肯定。管理方法和規(guī)章制度是該管理系統(tǒng)的制度保障。綜上所述,此管理系統(tǒng)的開(kāi)發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)上和技術(shù)等方面都是可行的,并且投入少、見(jiàn)效快。所以此管理系統(tǒng)的開(kāi)發(fā)是完全具有可行性的。3.2 運(yùn)行環(huán)境分析本文設(shè)計(jì)的人事管理系統(tǒng)是采用網(wǎng)頁(yè)端/服務(wù)端 (B/S)模式開(kāi)發(fā)的,服務(wù)端采用MySQL數(shù)據(jù)庫(kù)服務(wù)器作為
37、數(shù)據(jù)處理和存儲(chǔ)平臺(tái),開(kāi)發(fā)語(yǔ)言選用開(kāi)發(fā)環(huán)境中Java的語(yǔ)言。用戶使用前端網(wǎng)頁(yè)對(duì)服務(wù)端數(shù)據(jù)進(jìn)行操作,所以一臺(tái)能上網(wǎng)的電腦是必須的,至少對(duì)公司的網(wǎng)是可以聯(lián)通的。系統(tǒng)運(yùn)行在Microsoft Windows98以上,對(duì)服務(wù)器即承載電腦的最低硬件配置大致如下:CPU: Intel Pentium II存:128M硬盤(pán):10G網(wǎng)卡:10M/100M3.3 需求分析系統(tǒng)需求的分析是開(kāi)發(fā)管理信息系統(tǒng)的關(guān)鍵性步驟,是一個(gè)不斷認(rèn)識(shí)與逐步細(xì)化的過(guò)程,是開(kāi)展下一階段工作的基礎(chǔ),是為開(kāi)展下一階段物理方案設(shè)計(jì)、解決“怎么做”提供依據(jù),其關(guān)鍵性主要是表現(xiàn)在“理解需求”以與“表達(dá)需求”兩方面。通過(guò)對(duì)現(xiàn)行管理系統(tǒng)的詳細(xì)調(diào)研,主
38、要是從系統(tǒng)的角度來(lái)理解用戶的需要,確定新管理系統(tǒng)的綜合要求,并且提出這些需求的實(shí)現(xiàn)條件和需求應(yīng)該達(dá)到的標(biāo)準(zhǔn),也即是確定新管理系統(tǒng)要做什么,要做到什么程度。這些需求包括:1)功能需求。確定新管理系統(tǒng)應(yīng)該包含哪些主要功能,這是最主要的功能需求。2)性能需求。給出所要開(kāi)發(fā)的新管理系統(tǒng)的技術(shù)性能指標(biāo),包括存儲(chǔ)容量限制、運(yùn)行時(shí)間限制、安全性等。3)環(huán)境需求。這是對(duì)系統(tǒng)運(yùn)行以與所處環(huán)境的要求。例如,在軟件方面,采用什么系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng))支持系統(tǒng)的運(yùn)行;在硬件方面,用什么機(jī)型、對(duì)硬件有什么要求、還需要其它什么硬件設(shè)備等。4) 未來(lái)需求。這類要求主要是指目前還不屬于系統(tǒng)的開(kāi)發(fā)圍,但是將來(lái)隨
39、著外界環(huán)境的變化以與系統(tǒng)的不斷發(fā)展可能會(huì)提出來(lái)的要求。了解這一類要求的目的在于,在開(kāi)發(fā)的過(guò)程中可以對(duì)將來(lái)系統(tǒng)可能的修改與擴(kuò)展做準(zhǔn)備。一旦需要時(shí),就可比較容易的進(jìn)行修改和補(bǔ)充了。通過(guò)對(duì)課題研究意義的分析以與對(duì)國(guó)外研究現(xiàn)狀的調(diào)研,可以看出人事管理系統(tǒng)在將來(lái)會(huì)有更廣闊的發(fā)展前景,隨著企、事業(yè)管理的效益化、人性化、系統(tǒng)化,更多易用、豐富的功能將會(huì)被加入到人事管理系統(tǒng)中,而這個(gè)過(guò)程將會(huì)隨著各個(gè)企、事業(yè)單位的不斷發(fā)展而完成,同時(shí)針對(duì)不同企、事業(yè)單位的管理需求人事管理系統(tǒng)也會(huì)具有相對(duì)的差異性,但是對(duì)系統(tǒng)完善的最終目標(biāo)都是一致的,那就是對(duì)自己公司的實(shí)用性。通過(guò)對(duì)系統(tǒng)運(yùn)行環(huán)境的分析基本上對(duì)性能需求和環(huán)境需求就有
40、了一個(gè)大致的了解,當(dāng)然性能的高低和所需的運(yùn)行環(huán)境在一定程度上取決于開(kāi)發(fā)所用的工具和承載的服務(wù)器。一個(gè)系統(tǒng)從設(shè)計(jì)到測(cè)試貫穿整個(gè)開(kāi)發(fā)過(guò)程的是系統(tǒng)的功能,系統(tǒng)的每一個(gè)功能在不同的開(kāi)發(fā)階段都引導(dǎo)著開(kāi)發(fā)者去想下一步該做什么要怎么做。下面就著重的介紹一下本文設(shè)計(jì)的系統(tǒng)的功能需求。本管理系統(tǒng)的數(shù)據(jù)流程如圖3-1所示。部門(mén)管理機(jī)構(gòu)管理員工管理文檔管理管理員管理員員工員工圖3-1 數(shù)據(jù)流程圖首先,本系統(tǒng)是采用網(wǎng)頁(yè)端/服務(wù)端(B/S)模式實(shí)現(xiàn)的,所以要將容以網(wǎng)頁(yè)的形式呈獻(xiàn)給用戶,用戶群就是使用本管理系統(tǒng)的企業(yè)的所有人員。用戶要想進(jìn)入主頁(yè)必須通過(guò)登錄頁(yè)面登入系統(tǒng),因?yàn)楸鞠到y(tǒng)只給公司的人員使用,所以登錄頁(yè)面沒(méi)有注冊(cè)入
41、口,即使知道網(wǎng)址但是在數(shù)據(jù)庫(kù)中沒(méi)有用戶信息記錄就不能自行通過(guò)注冊(cè)來(lái)使用本管理系統(tǒng)。只有具有最高權(quán)限的管理員才可以將新員工作為公司職員錄入人事管理系統(tǒng)。這樣便于人事管理系統(tǒng)的維護(hù)和人員變動(dòng)的管理。因此每個(gè)用戶都擁有各自的roleId,不同的roleId對(duì)應(yīng)不同的用戶權(quán)限。然后,就是系統(tǒng)的主要功能了。考慮到一個(gè)企業(yè)可能會(huì)有多層的企業(yè)結(jié)構(gòu),所以要求系統(tǒng)根據(jù)企業(yè)的結(jié)構(gòu)劃分出不同層級(jí)的模塊,對(duì)于企業(yè)中某一部門(mén)的變動(dòng)系統(tǒng)中要有相應(yīng)的處理功能,比如說(shuō)新增加一個(gè)部門(mén),管理員可以通過(guò)操作將此部門(mén)添加到人事管理系統(tǒng)中。如果公司職員的信息有變動(dòng),管理員也要通過(guò)人事管理系統(tǒng)來(lái)進(jìn)行修改。一個(gè)企業(yè)能否穩(wěn)健的發(fā)展取決于該企
42、業(yè)的綜合實(shí)力,而綜合實(shí)力的保持與企業(yè)文化有著很大的關(guān)系,出于此考慮可以在人事管理系統(tǒng)中附加一個(gè)模塊。通過(guò)此模塊公司職員可以把對(duì)公司發(fā)展有利的意見(jiàn)和建議或一些好的想法寫(xiě)成文檔上傳到管理系統(tǒng)供公司員工參考和討論,有助于公司作出好的決策和快速、穩(wěn)步的發(fā)展。職員也可以寫(xiě)一些生活和工作上的體會(huì)或者摘錄一些好的文檔、段落上傳到系統(tǒng)供大家分享,以促進(jìn)公司人文的發(fā)展,為公司創(chuàng)造一個(gè)好的公司文化環(huán)境,讓員工有一個(gè)舒心的工作環(huán)境,提高公司的前進(jìn)步伐。第四章 系統(tǒng)總體設(shè)計(jì)本章主要介紹系統(tǒng)的總體設(shè)計(jì),包括系統(tǒng)的結(jié)構(gòu)和系統(tǒng)所具有的主要功能。在第一節(jié)主要對(duì)系統(tǒng)結(jié)構(gòu)和功能進(jìn)行描述同時(shí)給出了用戶界面的布局;在第二節(jié)中主要是對(duì)
43、數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行描述,同時(shí)給出了E-R圖。4.1 功能描述人事管理系統(tǒng)機(jī)構(gòu)管理部門(mén)管理員工管理文件管理機(jī)構(gòu)變動(dòng)部門(mén)變動(dòng)檔案管理人員變動(dòng)文件管理回收站管理本文設(shè)計(jì)的管理系統(tǒng)可以在Windows XP、Windows 7平臺(tái)上運(yùn)行,開(kāi)發(fā)工具采用Java語(yǔ)言開(kāi)發(fā)。由于本設(shè)計(jì)開(kāi)發(fā)的應(yīng)用系統(tǒng)所面對(duì)的是懂得微機(jī)基本操作,但是又不一定具有較強(qiáng)的計(jì)算機(jī)專業(yè)知識(shí)的用戶,所以從簡(jiǎn)潔、易用的設(shè)計(jì)原則出發(fā),爭(zhēng)取把最簡(jiǎn)單的操作留給用戶。各功能的實(shí)現(xiàn)只須用戶選擇或點(diǎn)擊確認(rèn),不需要太多的學(xué)習(xí)就可直接使用系統(tǒng)。開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)人事管理的規(guī)化、系統(tǒng)化和自動(dòng)化,所以系統(tǒng)的功能應(yīng)能夠滿足這些要求。本人事管理系統(tǒng)的工作流程為:
44、用戶登錄后在進(jìn)行下一步操作時(shí)系統(tǒng)會(huì)對(duì)其使用權(quán)限進(jìn)行判斷,普通用戶不能瀏覽、查詢和修改機(jī)構(gòu)、部門(mén)和員工的信息,指定的管理員可以進(jìn)行這類模塊的操作,管理員可以進(jìn)行這些模塊的信息錄入、修改和刪除操作。有一點(diǎn)需要指出的是,用于促進(jìn)企業(yè)文化交流、發(fā)展的文檔模塊,所有用戶都可以對(duì)模塊中的文件進(jìn)行瀏覽、閱讀和查詢等操作。系統(tǒng)結(jié)構(gòu)如圖4-1所示。圖4-1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)主要功能與特點(diǎn)有:(1)系統(tǒng)登錄表該表單的功能是在系統(tǒng)被訪問(wèn)之前,要對(duì)進(jìn)入系統(tǒng)的用戶進(jìn)行安全性檢查,防止非法用戶進(jìn)入系統(tǒng)破壞數(shù)據(jù)與威脅系統(tǒng)安全,避免不必要的損失。只有合法的(已被系統(tǒng)錄入的)用戶在輸入正確的密碼和驗(yàn)證碼后方可進(jìn)入系統(tǒng)。(2)主界
45、面系統(tǒng)的主界面利用框架布局,一共分為三部分,每一部分對(duì)應(yīng)一個(gè)頁(yè)面顯示,用于將信息呈現(xiàn)給用戶。頁(yè)面布局如圖4-2所示。圖4-2 頁(yè)面布局區(qū)域是界面中的置頂頁(yè)面,此頁(yè)面在系統(tǒng)的整個(gè)操作過(guò)程中是不變的,其主要用于公司Logo的顯示或提供對(duì)全局進(jìn)行操作的功能菜單或者顯示一些其它信息等。區(qū)域是系統(tǒng)的主要功能菜單頁(yè)面,用于提供給用戶操作菜單選項(xiàng),此頁(yè)面中的菜單以樹(shù)形結(jié)構(gòu)分布。區(qū)域主要是用于系統(tǒng)提供的信息的顯示,它對(duì)于用戶做出的不同的操作將給予相應(yīng)的容顯示,在顯示頁(yè)面中相應(yīng)的地方也會(huì)給出相應(yīng)的操作選項(xiàng),方便用戶對(duì)信息的管理。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)表在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)的
46、好壞,將直接對(duì)應(yīng)用系統(tǒng)的效率以與實(shí)現(xiàn)的效果產(chǎn)生影響,合理的數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)數(shù)據(jù)存、取的效率,保證數(shù)據(jù)的完整性和一致性。同時(shí)也有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)表時(shí)應(yīng)該考慮到用戶各方面的需求,包括現(xiàn)有的以與將來(lái)的可能增加的需求。同時(shí),還需要考慮到由于用戶對(duì)數(shù)據(jù)的錯(cuò)誤操作而可能引起的問(wèn)題,以與解決這類問(wèn)題的辦法。機(jī)構(gòu)擁有名稱簡(jiǎn)稱屬于員工負(fù)責(zé)人固話手機(jī)名稱 部門(mén)文件XX密碼頭像角色性別擁有文件名類型創(chuàng)建日期地址1n1n1n圖4-3 E-R圖數(shù)據(jù)庫(kù)中的數(shù)據(jù)表分為:機(jī)構(gòu)表、部門(mén)表、用戶表、角色表、文件表、文件類型表。由于角色是員工的屬性,而其與員工又是一對(duì)多的關(guān)系,所以在E-R圖中未將角色的實(shí)體
47、列出。類似員工的角色屬性,文件類型也是文件的屬性,其和文件也是一對(duì)多的關(guān)系,所以文件類型的實(shí)體也沒(méi)有列出。數(shù)據(jù)庫(kù)E-R圖如圖4-3所示。第五章 系統(tǒng)詳細(xì)設(shè)計(jì)本章主要介紹了系統(tǒng)各個(gè)模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),依次分為機(jī)構(gòu)模塊設(shè)計(jì)、部門(mén)模塊設(shè)計(jì)、員工模塊設(shè)計(jì)和文檔模塊設(shè)計(jì)這四節(jié)來(lái)詳細(xì)的進(jìn)行闡述,并且在每一個(gè)模塊的結(jié)尾附上了流程圖。由于整個(gè)系統(tǒng)實(shí)現(xiàn)下來(lái)涉與到很多知識(shí)點(diǎn),所以文中未能詳盡的對(duì)設(shè)計(jì)中的每一個(gè)細(xì)節(jié)進(jìn)行說(shuō)明。文中主要針對(duì)數(shù)據(jù)的處理和有難點(diǎn)的功能實(shí)現(xiàn)做了比較詳細(xì)的描述,其中包括了說(shuō)明性的文字和部分核心代碼。5.1 機(jī)構(gòu)模塊設(shè)計(jì)在一個(gè)正規(guī)的企業(yè)中一定會(huì)有一定的組織層次結(jié)構(gòu),根據(jù)企業(yè)規(guī)模的大小和企業(yè)主營(yíng)
48、業(yè)務(wù)的需求,企業(yè)結(jié)構(gòu)的劃分也有所不同。企業(yè)組織結(jié)構(gòu)是企業(yè)組織部各個(gè)有機(jī)構(gòu)成要素相互作用的聯(lián)系方式或形式,以求有效、合理地把組織成員組織起來(lái),為實(shí)現(xiàn)共同目標(biāo)而協(xié)同努力。 組織結(jié)構(gòu)是一個(gè)HYPERLINK :/baike.baidu /view/2062419.htm企業(yè)資源以與HYPERLINK :/baike.baidu /view/4323369.htm權(quán)力分配的載體,它是在人的能動(dòng)行為之下,通過(guò)HYPERLINK :/baike.baidu /view/451777.htm信息的傳遞,承載著整個(gè)企業(yè)的HYPERLINK :/baike.baidu /view/64906.htm業(yè)務(wù)流動(dòng),推
49、動(dòng)了或者阻礙著HYPERLINK :/baike.baidu /view/194444.htm企業(yè)使命的進(jìn)程。因?yàn)榻M織結(jié)構(gòu)在企業(yè)中站著基礎(chǔ)地位并起著關(guān)鍵性作用,所以企業(yè)所有的戰(zhàn)略意義上的變革,都必須首先從組織結(jié)構(gòu)上開(kāi)始。組織結(jié)構(gòu)按模式類型分可分為:U型組織結(jié)構(gòu)、M型組織結(jié)構(gòu)、矩陣制結(jié)構(gòu)、多維和超級(jí)事業(yè)部制結(jié)構(gòu)、H型組織結(jié)構(gòu)、模擬分權(quán)制結(jié)構(gòu)。針對(duì)不同的企業(yè)結(jié)構(gòu)需求,組織結(jié)構(gòu)可以有相應(yīng)的變化。為了增強(qiáng)人事管理系統(tǒng)的實(shí)用性,本設(shè)計(jì)的結(jié)構(gòu)形式采用直線式。HYPERLINK :/baike.baidu /view/691089.htm直線制式是一種最早的也是最簡(jiǎn)單的組織形式。它的主要特點(diǎn)是企業(yè)各級(jí)行政單
50、位從上級(jí)到下級(jí)實(shí)行垂直領(lǐng)導(dǎo),下屬部門(mén)只接受一個(gè)上一級(jí)的指令,各級(jí)的主管負(fù)責(zé)人負(fù)責(zé)所屬單位的一切問(wèn)題。HYPERLINK :/baike.baidu /view/737135.htm廠部不另設(shè)職能機(jī)構(gòu)(可設(shè)相應(yīng)的職能人員協(xié)助主管人員得工作),一切的HYPERLINK :/baike.baidu /view/57409.htm管理職能基本上都是由行政主管人員自己執(zhí)行。本文的設(shè)計(jì)是先對(duì)企業(yè)結(jié)構(gòu)進(jìn)行研究,然后將企業(yè)結(jié)構(gòu)融入到人事管理系統(tǒng)中,這樣有助與企業(yè)人員的管理。在整個(gè)層次結(jié)構(gòu)的最頂端是企業(yè)的機(jī)構(gòu)劃分,機(jī)構(gòu)劃分的具體容根據(jù)不同的企業(yè)需求而定。所以本系統(tǒng)中機(jī)構(gòu)的容由管理員來(lái)決定,管理員可以根據(jù)企業(yè)的需
51、要添加一個(gè)機(jī)構(gòu)、刪除一個(gè)機(jī)構(gòu),可以根據(jù)企業(yè)部結(jié)構(gòu)的微調(diào)修改一個(gè)機(jī)構(gòu)。數(shù)據(jù)庫(kù)表格如表5-1所示。表5-1 機(jī)構(gòu)數(shù)據(jù)庫(kù)表說(shuō)明列名說(shuō)明數(shù)據(jù)類型可為空BranchId機(jī)構(gòu)IDinteger否BranchName機(jī)構(gòu)名varchar否BranchShortName機(jī)構(gòu)簡(jiǎn)稱varchar否建表SQL語(yǔ)句:drop table if exists BranchInfo;create table BranchInfo( BranchId integer not null auto_increment, BranchName Varchar(50) not null, BranchShortName Varch
52、ar(50) not null, primary key (BranchId)ENGINE=InnoDB default CHARSET=utf8;一、機(jī)構(gòu)列表首頁(yè)Web頁(yè)面設(shè)計(jì):機(jī)構(gòu)的信息以表格的樣式進(jìn)行顯示,采用迭代算法將所有機(jī)構(gòu)信息列入表格。頁(yè)面從服務(wù)器獲取機(jī)構(gòu)信息部分核心代碼:Integer orderNumber = 1;ListbranchInfos= (List)request.getAttribute(branchInfos); orderNumber = (Integer)request.getAttribute(orderNumber);if(null!=(Integer)
53、request.getAttribute(orderNumber)orderNumber = (Integer)request.getAttribute(orderNumber);request.removeAttribute(branchInfos);后臺(tái)請(qǐng)求處理:機(jī)構(gòu)管理模塊只有管理員才有權(quán)限訪問(wèn),當(dāng)用戶想進(jìn)入此模塊時(shí)后臺(tái)會(huì)對(duì)用戶身份進(jìn)行驗(yàn)證,管理員通過(guò)驗(yàn)證會(huì)進(jìn)入到機(jī)構(gòu)管理主頁(yè)面并可以進(jìn)行相關(guān)操作,普通用戶經(jīng)過(guò)驗(yàn)證會(huì)進(jìn)入友好提示頁(yè)面沒(méi)有對(duì)機(jī)構(gòu)信息進(jìn)行瀏覽和對(duì)機(jī)構(gòu)進(jìn)行管理的功能。后臺(tái)在處理機(jī)構(gòu)模塊訪問(wèn)請(qǐng)求的部分主要核心代碼: Session session = request.getSess
54、ion();UserInfo userCurrent = (UserInfo)session.getAttribute(userCurrent);int roleId = userCurrent.getRoleInfo().getRoleId();if(roleId=1)branchInfos = branchInfoService.getByPage(0, 10);request.setAttribute(branchInfos,branchInfos);request.setAttribute(orderNumber, 1);request.getRequestDispatcher(bra
55、nch.jsp).forward(request, response);return;elseresponse.sendRedirect(notAdmin.jsp);二、機(jī)構(gòu)錄入與信息修改Web頁(yè)面設(shè)計(jì):機(jī)構(gòu)的添加頁(yè)面就是簡(jiǎn)單的表格填寫(xiě),管理員將機(jī)構(gòu)的相關(guān)信息填入到表格中,通過(guò)點(diǎn)擊確認(rèn)按鈕用post請(qǐng)求將表單信息發(fā)送到服務(wù)器。信息錄入表格代碼在這里就不粘貼了。后臺(tái)請(qǐng)求處理:后臺(tái)服務(wù)器響應(yīng)添加機(jī)構(gòu)請(qǐng)求的主要操作就是數(shù)據(jù)入庫(kù),響應(yīng)代碼段的部分核心代碼為:String branchName = request.getParameter(branchName);String branchShortNa
56、me = request.getParameter(branchShortName);branchInfoService.addBranchInfo(branchName, branchShortName);response.sendRedirect(toBranch.action);這里將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)的方法的代碼就不做粘貼了。機(jī)構(gòu)信息修改對(duì)數(shù)據(jù)庫(kù)所做的處理與機(jī)構(gòu)錄入的相類似,只是在信息修改頁(yè)面獲取了原始機(jī)構(gòu)信息并將其初始化入了表格。三、機(jī)構(gòu)刪除此功能只需點(diǎn)擊機(jī)構(gòu)列表中一行后面的刪除按鈕便可以實(shí)現(xiàn),后臺(tái)在響應(yīng)請(qǐng)求處理時(shí)將所選的機(jī)構(gòu)在數(shù)據(jù)庫(kù)中進(jìn)行刪除,主要是通過(guò)在刪除方法中執(zhí)行刪除數(shù)據(jù)的SQL
57、語(yǔ)句。是否選擇添加機(jī)構(gòu)是否選擇修改機(jī)構(gòu)是否選擇刪除機(jī)構(gòu)開(kāi)始選擇操作菜單修改信息填寫(xiě)機(jī)構(gòu)信息后臺(tái)數(shù)據(jù)處理結(jié)束確認(rèn)添加確認(rèn)修改是否否否否否是是是是圖5-1 機(jī)構(gòu)管理流程圖5.2 部門(mén)模塊設(shè)計(jì)前文有了對(duì)人事管理系統(tǒng)中機(jī)構(gòu)模塊的設(shè)計(jì),機(jī)構(gòu)下面就是部門(mén)的分支,本部分就對(duì)部門(mén)模塊的設(shè)計(jì)做詳細(xì)的說(shuō)明。數(shù)據(jù)庫(kù)表格如表5-2所示。表5-2 部門(mén)數(shù)據(jù)庫(kù)表說(shuō)明列名說(shuō)明數(shù)據(jù)類型可為空DeparId部門(mén)IDinteger否DepartName部門(mén)名稱varchar否PrincipalUser負(fù)責(zé)人int是CpnnerctTelNo固話bigint是ConnectMobileTelNo移動(dòng)bigint是Faxesbigi
58、nt否BranchId機(jī)構(gòu)IDint否建表SQL語(yǔ)句:drop table if exists DepartInfo;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
59、=InnoDB default CHARSET=utf8;一、部門(mén)列表首頁(yè)Web頁(yè)面設(shè)計(jì):部門(mén)管理模塊的首頁(yè)同樣以表格的樣式對(duì)部門(mén)信息列表進(jìn)行顯示,采用迭代算法將所有部門(mén)信息列入表格。頁(yè)面從服務(wù)器獲取部門(mén)信息部分核心代碼:Integer orderNumber = 1;ListdepartInfos= (List)request.getAttribute(departInfos); orderNumber = (Integer)request.getAttribute(orderNumber);if(null!=(Integer)request.getAttribute(orderNumber
60、)orderNumber = (Integer)request.getAttribute(orderNumber);request.removeAttribute(departInfos);后臺(tái)請(qǐng)求處理:部門(mén)管理模塊也是只有管理員才有權(quán)限訪問(wèn),當(dāng)用戶想進(jìn)入此模塊時(shí)后臺(tái)也會(huì)對(duì)用戶身份進(jìn)行驗(yàn)證,管理員通過(guò)驗(yàn)證后會(huì)進(jìn)入到部門(mén)管理主頁(yè)面并可以進(jìn)行相關(guān)操作,普通用戶經(jīng)過(guò)驗(yàn)證后會(huì)進(jìn)入友好提示頁(yè)面沒(méi)有對(duì)部門(mén)信息進(jìn)行瀏覽和對(duì)部門(mén)進(jìn)行管理的功能。后臺(tái)在處理部門(mén)模塊訪問(wèn)請(qǐng)求的部分主要核心代碼: Session session = request.getSession();UserInfo userCurrent
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:教師教育神經(jīng)科學(xué)素養(yǎng)的模型構(gòu)建與提升路徑
- 2025年度個(gè)人協(xié)議合同范文匯編及法律適用指南4篇
- 醫(yī)院2025年度消防安全管理合同2篇
- 二零二五年度賣房資金墊付及管理協(xié)議4篇
- 騰訊2025年度企業(yè)郵箱遷移服務(wù)合同2篇
- 二零二五版高端奶粉品牌加盟管理合同范本頁(yè)2
- 二零二五年度城市公共自行車系統(tǒng)維護(hù)與升級(jí)合同4篇
- 2025年度勞動(dòng)合同試用期加班費(fèi)及休息休假規(guī)定3篇
- 個(gè)人商品運(yùn)輸合同范本錦集
- 二零二五年度臨時(shí)工工資支付合同模板
- 加強(qiáng)教師隊(duì)伍建設(shè)教師領(lǐng)域?qū)W習(xí)二十屆三中全會(huì)精神專題課
- 2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)上冊(cè)期末復(fù)習(xí)卷(含答案)
- 2024年決戰(zhàn)行測(cè)5000題言語(yǔ)理解與表達(dá)(培優(yōu)b卷)
- 四年級(jí)數(shù)學(xué)上冊(cè)人教版24秋《小學(xué)學(xué)霸單元期末標(biāo)準(zhǔn)卷》考前專項(xiàng)沖刺訓(xùn)練
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- (完整版)減數(shù)分裂課件
- 銀行辦公大樓物業(yè)服務(wù)投標(biāo)方案投標(biāo)文件(技術(shù)方案)
- 第01講 直線的方程(九大題型)(練習(xí))
- 微粒貸逾期還款協(xié)議書(shū)范本
- 人教版七年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)課時(shí)練習(xí)帶答案
- NBT 47013.4-2015 承壓設(shè)備無(wú)損檢測(cè) 第4部分:磁粉檢測(cè)
評(píng)論
0/150
提交評(píng)論