




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 PAGE45 / NUMPAGES51 南 京 工 程 學(xué) 院畢業(yè)設(shè)計說明書(論文)院 系: 計算機工程學(xué)院 專 業(yè): 電子信息科學(xué)與技術(shù) 題 目: 基于Eclipse的人事管理系統(tǒng)的設(shè)計 2013年6 月 南 京畢業(yè)設(shè)計說明書(論文)中文摘要 在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化、電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。考慮到當(dāng)前還有一些企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分中小型企業(yè)的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。
2、本人事管理系統(tǒng)以B/S模式實現(xiàn),以MySQL數(shù)據(jù)庫作為開發(fā)數(shù)據(jù)庫。在添加了開發(fā)插件的Eclipse中創(chuàng)建工程,使用Java語言設(shè)計操作控件和編寫操作程序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能,在前端用jsp頁面對操作結(jié)果進行顯示。MySQL數(shù)據(jù)庫中存儲了系統(tǒng)所需的所有數(shù)據(jù)表,根據(jù)系統(tǒng)的功能需求在程序中執(zhí)行SQL語句就可以對數(shù)據(jù)表中的信息進行修改。本文設(shè)計的系統(tǒng)的主要功能有:對部門、職員和文檔進行添加、刪除等處理。本設(shè)計中文檔模塊是人事管理系統(tǒng)的創(chuàng)新點,它能夠促進公司文化的交流,有助于公司的發(fā)展。關(guān)鍵詞:人事管理系統(tǒng)、Eclipse、MySqL、tomcat畢業(yè)設(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 國外研究現(xiàn)狀 PAGEREF _Toc8049 2 HYPERLINK l _Toc5763 1.3 課題研究容 PAGEREF _Toc5763 3 HYPERLINK l _T
9、oc6284 第二章 開發(fā)工具的選擇 PAGEREF _Toc6284 4 HYPERLINK l _Toc6311 2.1 Java語言 PAGEREF _Toc6311 4 HYPERLINK l _Toc4581 2.2 MySQL數(shù)據(jù)庫 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 運行環(huán)境分析 PAGEREF _Toc15752 9 HYPERLINK l _Toc28110 3.3 需求分析 PAGEREF _Toc28110 9 HYPERLINK l _Toc1148 第四章 系統(tǒng)總體設(shè)計 PAGEREF _Toc1148 12 HYPERLINK l _Toc27619 4.1 功能描述 PAGEREF _Toc27619 12 HYPERLINK l _Toc3466 4.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc3466 13 HYPERLINK l _Toc21102 第五章 系統(tǒng)詳細設(shè)計 PAGEREF
11、 _Toc21102 15 HYPERLINK l _Toc12780 5.1 機構(gòu)模塊設(shè)計 PAGEREF _Toc12780 15 HYPERLINK l _Toc17891 5.2 部門模塊設(shè)計 PAGEREF _Toc17891 19 HYPERLINK l _Toc31709 5.3 員工模塊設(shè)計 PAGEREF _Toc31709 24 HYPERLINK l _Toc10436 5.4 文檔模塊設(shè)計 PAGEREF _Toc10436 27 HYPERLINK l _Toc2112 第六章 系統(tǒng)測試 PAGEREF _Toc2112 31 HYPERLINK l _Toc3255
12、2 6.1 測試意義 PAGEREF _Toc32552 31 HYPERLINK l _Toc17036 6.2 測試方法 PAGEREF _Toc17036 31 HYPERLINK l _Toc1918 6.3 進行測試 PAGEREF _Toc1918 31 HYPERLINK l _Toc13562 第七章 結(jié)束語 PAGEREF _Toc13562 34 HYPERLINK l _Toc31354 參考文獻 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前言 隨著計算機、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在的辦公系統(tǒng)更加趨于系統(tǒng)化、科學(xué)化與網(wǎng)絡(luò)化。網(wǎng)絡(luò)辦公自動化系統(tǒng)是計算機技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個辦公應(yīng)用的解決方案,它的主要目的是實現(xiàn)信息的交流和信息的共享,提高辦公效率?,F(xiàn)在還有一些中小型企業(yè)的人事管理仍然需要人力通過在紙上來實現(xiàn),這種企業(yè)信息的管理方發(fā)已經(jīng)不能夠適應(yīng)時代的發(fā)展,因為耗費了很多物力
14、以與人力,在信息迅速發(fā)展的時代這種管理機制必然會被現(xiàn)代化的管理系統(tǒng)所取代。隨著國際市場經(jīng)濟快速的發(fā)展,人事管理系統(tǒng)在企業(yè)日常管理中發(fā)揮著越來越重要的作用。人事管理系統(tǒng)可以進行公司的信息管理、員工檔案的管理、公司文化交流等,方便處理企業(yè)部結(jié)構(gòu)、員工的相關(guān)信息。 在這個信息迅速膨脹、計算機技術(shù)與網(wǎng)絡(luò)技術(shù)飛速發(fā)展的社會,計算機在企業(yè)管理中的應(yīng)用也得到了普與,利用計算機實現(xiàn)企業(yè)人事的管理勢在必行。信息涉與到不同的領(lǐng)域蘊含著不同的意義,就管理科學(xué)領(lǐng)域而言,信息通常被認為是一種經(jīng)過有次序符號排列加工處理的一種數(shù)據(jù)形式,它是供系統(tǒng)傳輸和處理的對象。在信息迅速發(fā)展的今天,信息所凸顯出來的巨大作用慢慢被人們所洞
15、悉。研究投資策略,制定工作計劃,都需要收集大量的信息并加以從分的利用。管理信息系統(tǒng)是一種“人機系統(tǒng)”,它以一種特定的模式支持一個組織各級組織機構(gòu)之間的信息管理,對信息數(shù)據(jù)進行快速的加工、處理,大大的提高了組織管理的效率,同時也能夠與時的為決策分析提供信息。 人事管理系統(tǒng)的開發(fā)主要包括前端應(yīng)用程序的開發(fā)以與后臺數(shù)據(jù)庫的建立與維護。對于前者要求應(yīng)用程序具有功能完備、易操作等特點,而對于后者則要求建立一個具有一致性數(shù)據(jù)和數(shù)據(jù)安全性好、完整性強的數(shù)據(jù)庫。本文就人事管理系統(tǒng)的設(shè)計與實現(xiàn)進行了分析:首先對系統(tǒng)的需求進行了分析,然后介紹了系統(tǒng)的整體設(shè)計,之后闡述了系統(tǒng)的詳細設(shè)計與實現(xiàn),最后進行了系統(tǒng)測試。本
16、人事管理系統(tǒng)采用基于網(wǎng)頁端/服務(wù)端 (B/S) 模式開發(fā),服務(wù)端采用 MySQL 數(shù)據(jù)庫服務(wù)器作為數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中 Java 的語言。用戶使用前端網(wǎng)頁對服務(wù)端數(shù)據(jù)進行操作。第一章 緒論本章主要介紹課題的研究目的與意義、課題的國外研究現(xiàn)狀與本文研究的主要研究工作和容安排。1.1 課題研究意義現(xiàn)代化的企業(yè)管理要求各級決策部門與時、果斷地給出計劃和決策,其中包括人員的調(diào)整和安排、干部的配備以與技術(shù)人員的合理使用等。所有這些都需要人事管理部門與時、準(zhǔn)確地提供有關(guān)信息。傳統(tǒng)管理方法以手工檢索為主,用人工摘錄、統(tǒng)計、綜合來分析人事數(shù)據(jù),既費時又費力,還容易造成漏、誤檢。隨著計算機
17、技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,檔案管理的現(xiàn)代化步伐越來越快,以紙介質(zhì)為基礎(chǔ)的人事檔案管理機制已經(jīng)滿足不了新形勢發(fā)展的需要,借助計算機來管理人事檔案已經(jīng)勢在必行。代替?zhèn)鹘y(tǒng)的管理方式,使用計算機等現(xiàn)代技術(shù)管理人事檔案,實現(xiàn)人事檔案的電子化是人事管理工作的發(fā)展趨勢。 隨著計算機、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,辦公系統(tǒng)更趨于系統(tǒng)化、效益化和網(wǎng)絡(luò)化。網(wǎng)絡(luò)辦公的自動化系統(tǒng)是計算機技術(shù)、網(wǎng)絡(luò)迅速發(fā)展的一個辦公解決方案,主要目的是提供協(xié)同工作手段,實現(xiàn)信息的共享和交流,使人們從低效、繁瑣的傳統(tǒng)辦公中解脫出來,提高辦公效率。目前還有一些中小型企業(yè)的人事管理水平任停留在完全使用紙介質(zhì)上,這種辦公機制已經(jīng)不能夠適應(yīng)時代的發(fā)
18、展,即要耗費大量的人力,又要耗費大量的物力,在信息迅速發(fā)展的時代這種管理方式必將被以計算機為承載環(huán)境的軟件管理系統(tǒng)所取代。隨著我國市場經(jīng)濟的快速發(fā)展,人事管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。人事管理系統(tǒng)可以進行公司信息管理、員工檔案管理、公司文化交流等,方便處理企業(yè)部結(jié)構(gòu)、員工的相關(guān)信息。1.2 國外研究現(xiàn)狀國的人事管理系統(tǒng)的開發(fā)技術(shù)已經(jīng)非常成熟,主要是因為人事管理系統(tǒng)自身具有數(shù)據(jù)處理規(guī)、業(yè)務(wù)清晰等諸多優(yōu)點,為其在計算機上的信息化提供了人事管理必需的優(yōu)越條件。由于近十幾年來國各應(yīng)用單位的高度重視,以與計算機技術(shù)的飛速發(fā)展,人事管理系統(tǒng)在國已經(jīng)基本進入了應(yīng)用普與的階段,再加上國計算
19、機應(yīng)用開發(fā)商以與國家勞動人事部的共同努力,國目前已有多種通用的人事管理系統(tǒng)軟件供應(yīng)用單位挑選使用,而且還有多種人事管理系統(tǒng)開發(fā)的通用工具供用戶開發(fā)自己的人事管理系統(tǒng)??梢哉f,人事管理系統(tǒng)的開發(fā)以與應(yīng)用在國已進入了一個相當(dāng)成熟的時期。在國外,與我國的人事管理信息系統(tǒng)相對應(yīng)的是人力資源管理系統(tǒng) (HRMS,Human Resources Management System),該系統(tǒng)本身與其相應(yīng)的計算機信息應(yīng)用技術(shù)都已非常成熟。國外幾乎所有的發(fā)達國家都建立了自己的人力資源管理信息系統(tǒng),這個系統(tǒng)是全國性的,覆蓋了全國的人力資源管理。國外公司的勞工部或人事部一般都被建立了計算機信息系統(tǒng),負責(zé)公司部的勞工
20、或人力資源管理。在國外一些發(fā)達國家的企、事業(yè)單位非常注重決策的支持與人力資源管理系統(tǒng)的開發(fā)與應(yīng)用。特別是一些跨國公司,更是不吝惜巨大的投資來開發(fā)相應(yīng)的決策支持與人力資源管理系統(tǒng)。決策的支持與人力資源管理系統(tǒng)在跨國公司,既不是一個普通的人事部門,也不是一個福利部門,它是圍繞提高工作的效能設(shè)立的由多種信息、數(shù)據(jù)和活動形成的開放性系統(tǒng)。1.3 課題研究容本文開發(fā)了一個采用網(wǎng)頁端/服務(wù)端(B/S)模式實現(xiàn)的人事管理系統(tǒng),服務(wù)端采用 MySQL 數(shù)據(jù)庫服務(wù)器作為數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中 Java 的語言,使用小型開發(fā)服務(wù)器 tomcat 承載運行。用戶使用前端網(wǎng)頁對服務(wù)端數(shù)據(jù)進行操作。
21、課題的主要任務(wù)是設(shè)計出一個可供用戶閱覽和操作的 Web 前端,可供使用的功能主要有:對部門、職員和文檔進行添加、刪除等處理。此次設(shè)計的人事管理系統(tǒng)主要是用于單個企業(yè)的管理,所以只在公司的網(wǎng)中聯(lián)通。TOC o 1-2 h z u第二章 開發(fā)工具的選擇2.1 Java語言選擇Java作為開發(fā)語言主要是是因為 Java 語言具有面向?qū)ο?、平臺無關(guān)性、安全性、并發(fā)性的特性,一下對這幾點特性做以介紹。面向?qū)ο螅好嫦驅(qū)ο笫且环N很優(yōu)秀的程序設(shè)計方法,它的基本思想是使用類、對象、繼承、封裝、消息等基本概念來進行程序設(shè)計。它從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運用人類的自
22、然思維方式,強調(diào)直接以現(xiàn)實世界中的事物(即對象)為中心來思考、認識問題,并根據(jù)這些事物的本質(zhì)特點,把它們抽象地表示為系統(tǒng)中的類,作為系統(tǒng)的基本構(gòu)成單元(而不是用一些與現(xiàn)實世界中的事物相關(guān)比較遠,并且沒有對應(yīng)關(guān)系的過程來構(gòu)造系統(tǒng)),這使得軟件系統(tǒng)的組件可以直接影像到客觀世界,并保持客觀世界中事物與其相互關(guān)系的本來面貌。采用面向?qū)ο蠓绞介_發(fā)的軟件系統(tǒng),其最小的程序單元是類,這些類可以生成系統(tǒng)中的多個對象,而這些對象則直接影像成客觀世界的各種事物。面向?qū)ο蟮能浖到y(tǒng)由多個類組成,類代表了客觀世界中具有某種特種的一類事物,這類事物往往有一些部的狀態(tài),比如人有身高、體重、年齡、愛好等各種狀態(tài)數(shù)據(jù)當(dāng)然程序
23、沒必要記錄該事物所有的狀態(tài)數(shù)據(jù),程序只要記錄業(yè)務(wù)關(guān)心的狀態(tài)數(shù)據(jù)即可。面向?qū)ο蟊让嫦蜻^程的編程粒度要大:面向?qū)ο蟮某绦騿挝皇穷?;面向過程的程序單位是函數(shù)(相當(dāng)于方法),因此面向?qū)ο蟊让嫦蜻^程更簡單、易用。平臺無關(guān)性:用 Java 寫的應(yīng)用程序不用修改就可在其它不同的軟硬件平臺上運行。平臺無關(guān)性有兩種級別:源代碼級別和目標(biāo)代碼級別。 C 和 C+ 具有一定程度的源代碼級平臺無關(guān)性,表明用 C 或者 C+ 編寫的應(yīng)用程序不用修改只需重新編譯就可以在不同的平臺上運行。 Java 主要依靠 Java 虛擬機(JVM)在目標(biāo)碼級實現(xiàn)平臺無關(guān)性。JVM是一種抽象的機器,它附著在具體的操作系統(tǒng)上,本身具有一套
24、虛擬機器指令,并有自己的棧、寄存器組等。但Java虛擬機通常是在軟件上來實現(xiàn)而不是在硬件上。目前, SUN 統(tǒng)公司已經(jīng)設(shè)計實現(xiàn)了 Java 芯片,主要使用在網(wǎng)絡(luò)計算機 NC 上。另外, Java 芯片的出現(xiàn)也會使 Java 更容易嵌入到家用電器中。 Java 虛擬機是 Java 平臺無關(guān)的基礎(chǔ),在 Java 虛擬機上,有一個 Java 解釋器用以解釋 Java 編譯器編譯后的程序。 Java 編程人員在編寫完軟件以后,通過 Java 編譯器將 Java 源程序編譯為 Java 虛擬機的字節(jié)代碼。任何一臺機器只要是配備了 Java 解釋器,就可以運行這個程序,而不用管這種字節(jié)碼是在哪一種平臺上生
25、成的。另外, Java 采用的是基于 IEEE 標(biāo)準(zhǔn)的數(shù)據(jù)類型。通過 Java 虛擬機保證數(shù)據(jù)類型的一致性,也確保了 Java 的平臺不相關(guān)性。安全性:在 iSeries 服務(wù)器上運行的大多數(shù)的 Java(TM) 程序都是應(yīng)用程序,而不是 applet,所以砂箱安全性模型對它們起不到限制的作用。從安全性的觀點來看,Java 應(yīng)用程序所受到的安全性限制與 iSeries 服務(wù)器上的其它任何程序一樣。要在 iSeries 服務(wù)器上運行 Java 程序,你必須對集成文件系統(tǒng)中的類文件具有權(quán)限。程序一旦被啟動,它就會在該用戶的權(quán)限控制下運行。你可以使用沿用權(quán)限來訪問具有運行程序的用戶權(quán)限和程序擁有者的
26、權(quán)限的對象。沿用權(quán)限臨時的將用戶原先無權(quán)訪問的對象權(quán)限授予用戶。并發(fā)性:JAVA 支持多線程編程技術(shù),就是多個線程并行執(zhí)行的機制,多線程是 Java 的一個重要的處理方法,特別是有利于在程序中實現(xiàn)并發(fā)的任務(wù)。 Java 提供 Thread 線程類,實現(xiàn)了多線程的并發(fā)機制。然而,程序并發(fā)的執(zhí)行必定會出現(xiàn)多個執(zhí)行線程互相排斥訪問臨界資源的局面,因此并發(fā)系統(tǒng)要解決的關(guān)鍵問題就是對臨界資源的管理和分配,而在進行臨界資源分配的時候有兩方面需要我們考慮,即安全性與公平性,文中首先對多線程并發(fā)系統(tǒng)中的安全性和公平性問題做了討論,指出安全性和公平性在并發(fā)系統(tǒng)訪問臨界資源時的重要性。當(dāng)然本文設(shè)計的人事管理系統(tǒng)在
27、當(dāng)前設(shè)計的功能中還未涉與到多線程并發(fā)的問題。2.2 MySQL數(shù)據(jù)庫MySQL 是一個精巧的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),它是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS), MySQL 數(shù)據(jù)庫系統(tǒng)運用最常用的數(shù)據(jù)庫管理語言,即結(jié)構(gòu)化查詢語言(SQL)進行對數(shù)據(jù)庫的管理。由于 MySQL 是HYPERLINK :/baike.baidu /view/1708.htm開放源代碼的,您可以自由的使用。由于它強大的功能、靈活性、豐富的應(yīng)用編程接口(API)與精巧的系統(tǒng)結(jié)構(gòu),受到廣大自由軟件愛好們者甚至是商業(yè)類軟件用戶的青睞,特別是與 Apache 和 PHP/PERL 結(jié)合,給建立基于數(shù)據(jù)庫的動
28、態(tài)提供了強大的動力。MySQL 是一個真正意義上的多用戶、多線程的 SQL 數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。 MySQL 是以一個客戶機/服務(wù)器結(jié)構(gòu)來實現(xiàn)的,它是由一個服務(wù)器守護程序 mysqld 和很多個不同的客戶程序和數(shù)據(jù)庫組成的。SQL 是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新和獲取信息變得更加容易。比如,你可以用 SQL 語句為一個檢索產(chǎn)品信息和存儲顧客的信息,同時 MySQL 也是足夠的快和靈活可以讓你存儲記錄的文件和圖片。MySQL 的主要目標(biāo)是健壯、快速和易用。一開始是因為我們需要這樣一個數(shù)據(jù)庫服務(wù)器,它能處理與任何可以不在昂貴硬件平臺上提供
29、數(shù)據(jù)庫的廠商在一個數(shù)量級上的大型數(shù)據(jù)庫,但是速度更快,所以MySQL就應(yīng)運而生了。自1996年以來,許多應(yīng)用的開發(fā)使用了MySQL數(shù)據(jù)庫,其環(huán)境有超過40個數(shù)據(jù)庫,包含10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能: 1)減少記錄編檔的時間2)減小記錄檢索時間3)靈活的查找序列4)靈活的輸出格式5)多個用戶同時訪問記錄在運行數(shù)據(jù)庫系統(tǒng)時,MySQL的使用相當(dāng)簡單,且進行MySQL安裝和使用所需的工
30、作也很少。2.3 tomcat服務(wù)器Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級的應(yīng)用服務(wù)器,在中小型的系統(tǒng)和并發(fā)訪問的用戶不是很多的場合下被普遍的使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好 Apache 服務(wù)器后,可利用它來響應(yīng)對 HTML 頁面的訪問請求。事實上 Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你在運行 tomcat 的時候,它實際上是作為一個與 Apache 獨立的進程在單獨的運行。選擇Tomcat還因為它具有以下幾個特點:部署簡單:與傳統(tǒng)的桌面應(yīng)用程序不同,Tomca
31、t中的應(yīng)用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織。你只需將你的WAR放到Tomcat的Webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。另外Tomcat也提供了一個應(yīng)用管理器,通過這個應(yīng)用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以??梢娨粋€Web應(yīng)用在Tomcat中的部署與管理都是如此的簡單方便。Tomcat短小精悍,配置方便,能滿足實際的需求,這種情況下自然會選擇Tomcat。易操作:基于Tomcat的開發(fā)其實主要是JSP和S
32、ervlet的開發(fā),開發(fā)JSP和Servlet非常簡單,可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。只需要寫一個buildxml文件,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應(yīng)用來說非常好,只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在JSPl2中,可以利用標(biāo)簽庫實現(xiàn)Java代碼與HTML文件的分離,使JSP的維護更方便。集成方便:Tomcat也可以與其他一些軟件集成起來實現(xiàn)更多的功能。如與 OpenJMS 集成起來開發(fā)JMS應(yīng)用,與 Cocoon (Apache的另外一個項目)集成起
33、來開發(fā)基于XML的應(yīng)用,與 oss 集成起來開發(fā) E 。除了提到的這幾種外,還有很多軟件可以與Tomcat集成進行開發(fā)。Tomcat目前已經(jīng)被許多軟件集成,例如有Eclipse、oss、NetBeans、WebSphereApplicationStudi0、uilder等IDE軟件,它們能夠方便地集成Tomcat的各種版本。這些IDE軟件在開發(fā)中能夠自由的配置指向Tomcat的安裝路徑,可以隨意選擇Tomcat的不同安裝版本,在開發(fā)環(huán)境中即可嵌入Tomcat運行環(huán)境,進行集成調(diào)試。這時的Tomcat就好比一個插件,即插即用,十分方便。Eclipse等使用Tomcat進行開發(fā)為當(dāng)前許多的開發(fā)人員
34、所應(yīng)用。本文的設(shè)計就是在Eclipse中集成Tomcat來開發(fā)的。第三章 系統(tǒng)分析3.1 可行性分析經(jīng)濟可行性:現(xiàn)代社會,計算機的價格已經(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)濟上是可行的。技術(shù)可行性:技術(shù)上的可行性分析,主要是分析技術(shù)條件能否允許順利完成開發(fā)工作,軟、硬件能否滿足開發(fā)者的需求等。該管理系統(tǒng)采用了當(dāng)前流行的Bro
35、wser/Server模式進行開發(fā),引入了數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表現(xiàn)層三層的架構(gòu)體系,是技術(shù)發(fā)展的必然趨勢,它把管理系統(tǒng)帶入了一個嶄新的發(fā)展時代。本設(shè)計的數(shù)據(jù)庫服務(wù)器選取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)的設(shè)計需求。時機可行性:目前,企業(yè)、事業(yè)單位
36、部大多都實現(xiàn)了數(shù)字化辦公,辦公室的有線、無線網(wǎng)絡(luò)的覆蓋情況也相當(dāng)理想,企業(yè)、事業(yè)單位良好的硬件設(shè)施為公司人事管理系統(tǒng)提供了堅實的基礎(chǔ)。管理可行性:企業(yè)、事業(yè)單位的人員管理是否支持數(shù)字化管理,現(xiàn)有的管方法和理制度科不科學(xué),規(guī)章制度齊不齊全,原始數(shù)據(jù)正不正確等問題,需要企、事業(yè)高層管理人員作出進一步的肯定。管理方法和規(guī)章制度是該管理系統(tǒng)的制度保障。綜上所述,此管理系統(tǒng)的開發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟上和技術(shù)等方面都是可行的,并且投入少、見效快。所以此管理系統(tǒng)的開發(fā)是完全具有可行性的。3.2 運行環(huán)境分析本文設(shè)計的人事管理系統(tǒng)是采用網(wǎng)頁端/服務(wù)端 (B/S)模式開發(fā)的,服務(wù)端采用MySQL數(shù)據(jù)庫服務(wù)器作為
37、數(shù)據(jù)處理和存儲平臺,開發(fā)語言選用開發(fā)環(huán)境中Java的語言。用戶使用前端網(wǎng)頁對服務(wù)端數(shù)據(jù)進行操作,所以一臺能上網(wǎng)的電腦是必須的,至少對公司的網(wǎng)是可以聯(lián)通的。系統(tǒng)運行在Microsoft Windows98以上,對服務(wù)器即承載電腦的最低硬件配置大致如下:CPU: Intel Pentium II存:128M硬盤:10G網(wǎng)卡:10M/100M3.3 需求分析系統(tǒng)需求的分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性步驟,是一個不斷認識與逐步細化的過程,是開展下一階段工作的基礎(chǔ),是為開展下一階段物理方案設(shè)計、解決“怎么做”提供依據(jù),其關(guān)鍵性主要是表現(xiàn)在“理解需求”以與“表達需求”兩方面。通過對現(xiàn)行管理系統(tǒng)的詳細調(diào)研,主
38、要是從系統(tǒng)的角度來理解用戶的需要,確定新管理系統(tǒng)的綜合要求,并且提出這些需求的實現(xiàn)條件和需求應(yīng)該達到的標(biāo)準(zhǔn),也即是確定新管理系統(tǒng)要做什么,要做到什么程度。這些需求包括:1)功能需求。確定新管理系統(tǒng)應(yīng)該包含哪些主要功能,這是最主要的功能需求。2)性能需求。給出所要開發(fā)的新管理系統(tǒng)的技術(shù)性能指標(biāo),包括存儲容量限制、運行時間限制、安全性等。3)環(huán)境需求。這是對系統(tǒng)運行以與所處環(huán)境的要求。例如,在軟件方面,采用什么系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))支持系統(tǒng)的運行;在硬件方面,用什么機型、對硬件有什么要求、還需要其它什么硬件設(shè)備等。4) 未來需求。這類要求主要是指目前還不屬于系統(tǒng)的開發(fā)圍,但是將來隨
39、著外界環(huán)境的變化以與系統(tǒng)的不斷發(fā)展可能會提出來的要求。了解這一類要求的目的在于,在開發(fā)的過程中可以對將來系統(tǒng)可能的修改與擴展做準(zhǔn)備。一旦需要時,就可比較容易的進行修改和補充了。通過對課題研究意義的分析以與對國外研究現(xiàn)狀的調(diào)研,可以看出人事管理系統(tǒng)在將來會有更廣闊的發(fā)展前景,隨著企、事業(yè)管理的效益化、人性化、系統(tǒng)化,更多易用、豐富的功能將會被加入到人事管理系統(tǒng)中,而這個過程將會隨著各個企、事業(yè)單位的不斷發(fā)展而完成,同時針對不同企、事業(yè)單位的管理需求人事管理系統(tǒng)也會具有相對的差異性,但是對系統(tǒng)完善的最終目標(biāo)都是一致的,那就是對自己公司的實用性。通過對系統(tǒng)運行環(huán)境的分析基本上對性能需求和環(huán)境需求就有
40、了一個大致的了解,當(dāng)然性能的高低和所需的運行環(huán)境在一定程度上取決于開發(fā)所用的工具和承載的服務(wù)器。一個系統(tǒng)從設(shè)計到測試貫穿整個開發(fā)過程的是系統(tǒng)的功能,系統(tǒng)的每一個功能在不同的開發(fā)階段都引導(dǎo)著開發(fā)者去想下一步該做什么要怎么做。下面就著重的介紹一下本文設(shè)計的系統(tǒng)的功能需求。本管理系統(tǒng)的數(shù)據(jù)流程如圖3-1所示。部門管理機構(gòu)管理員工管理文檔管理管理員管理員員工員工圖3-1 數(shù)據(jù)流程圖首先,本系統(tǒng)是采用網(wǎng)頁端/服務(wù)端(B/S)模式實現(xiàn)的,所以要將容以網(wǎng)頁的形式呈獻給用戶,用戶群就是使用本管理系統(tǒng)的企業(yè)的所有人員。用戶要想進入主頁必須通過登錄頁面登入系統(tǒng),因為本系統(tǒng)只給公司的人員使用,所以登錄頁面沒有注冊入
41、口,即使知道網(wǎng)址但是在數(shù)據(jù)庫中沒有用戶信息記錄就不能自行通過注冊來使用本管理系統(tǒng)。只有具有最高權(quán)限的管理員才可以將新員工作為公司職員錄入人事管理系統(tǒng)。這樣便于人事管理系統(tǒng)的維護和人員變動的管理。因此每個用戶都擁有各自的roleId,不同的roleId對應(yī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)來進行修改。一個企業(yè)能否穩(wěn)健的發(fā)展取決于該企
42、業(yè)的綜合實力,而綜合實力的保持與企業(yè)文化有著很大的關(guān)系,出于此考慮可以在人事管理系統(tǒng)中附加一個模塊。通過此模塊公司職員可以把對公司發(fā)展有利的意見和建議或一些好的想法寫成文檔上傳到管理系統(tǒng)供公司員工參考和討論,有助于公司作出好的決策和快速、穩(wěn)步的發(fā)展。職員也可以寫一些生活和工作上的體會或者摘錄一些好的文檔、段落上傳到系統(tǒng)供大家分享,以促進公司人文的發(fā)展,為公司創(chuàng)造一個好的公司文化環(huán)境,讓員工有一個舒心的工作環(huán)境,提高公司的前進步伐。第四章 系統(tǒng)總體設(shè)計本章主要介紹系統(tǒng)的總體設(shè)計,包括系統(tǒng)的結(jié)構(gòu)和系統(tǒng)所具有的主要功能。在第一節(jié)主要對系統(tǒng)結(jié)構(gòu)和功能進行描述同時給出了用戶界面的布局;在第二節(jié)中主要是對
43、數(shù)據(jù)庫設(shè)計進行描述,同時給出了E-R圖。4.1 功能描述人事管理系統(tǒng)機構(gòu)管理部門管理員工管理文件管理機構(gòu)變動部門變動檔案管理人員變動文件管理回收站管理本文設(shè)計的管理系統(tǒng)可以在Windows XP、Windows 7平臺上運行,開發(fā)工具采用Java語言開發(fā)。由于本設(shè)計開發(fā)的應(yīng)用系統(tǒng)所面對的是懂得微機基本操作,但是又不一定具有較強的計算機專業(yè)知識的用戶,所以從簡潔、易用的設(shè)計原則出發(fā),爭取把最簡單的操作留給用戶。各功能的實現(xiàn)只須用戶選擇或點擊確認,不需要太多的學(xué)習(xí)就可直接使用系統(tǒng)。開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)人事管理的規(guī)化、系統(tǒng)化和自動化,所以系統(tǒng)的功能應(yīng)能夠滿足這些要求。本人事管理系統(tǒng)的工作流程為:
44、用戶登錄后在進行下一步操作時系統(tǒng)會對其使用權(quán)限進行判斷,普通用戶不能瀏覽、查詢和修改機構(gòu)、部門和員工的信息,指定的管理員可以進行這類模塊的操作,管理員可以進行這些模塊的信息錄入、修改和刪除操作。有一點需要指出的是,用于促進企業(yè)文化交流、發(fā)展的文檔模塊,所有用戶都可以對模塊中的文件進行瀏覽、閱讀和查詢等操作。系統(tǒng)結(jié)構(gòu)如圖4-1所示。圖4-1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)主要功能與特點有:(1)系統(tǒng)登錄表該表單的功能是在系統(tǒng)被訪問之前,要對進入系統(tǒng)的用戶進行安全性檢查,防止非法用戶進入系統(tǒng)破壞數(shù)據(jù)與威脅系統(tǒng)安全,避免不必要的損失。只有合法的(已被系統(tǒng)錄入的)用戶在輸入正確的密碼和驗證碼后方可進入系統(tǒng)。(2)主界
45、面系統(tǒng)的主界面利用框架布局,一共分為三部分,每一部分對應(yīng)一個頁面顯示,用于將信息呈現(xiàn)給用戶。頁面布局如圖4-2所示。圖4-2 頁面布局區(qū)域是界面中的置頂頁面,此頁面在系統(tǒng)的整個操作過程中是不變的,其主要用于公司Logo的顯示或提供對全局進行操作的功能菜單或者顯示一些其它信息等。區(qū)域是系統(tǒng)的主要功能菜單頁面,用于提供給用戶操作菜單選項,此頁面中的菜單以樹形結(jié)構(gòu)分布。區(qū)域主要是用于系統(tǒng)提供的信息的顯示,它對于用戶做出的不同的操作將給予相應(yīng)的容顯示,在顯示頁面中相應(yīng)的地方也會給出相應(yīng)的操作選項,方便用戶對信息的管理。4.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫表在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計的
46、好壞,將直接對應(yīng)用系統(tǒng)的效率以與實現(xiàn)的效果產(chǎn)生影響,合理的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)庫數(shù)據(jù)存、取的效率,保證數(shù)據(jù)的完整性和一致性。同時也有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫表時應(yīng)該考慮到用戶各方面的需求,包括現(xiàn)有的以與將來的可能增加的需求。同時,還需要考慮到由于用戶對數(shù)據(jù)的錯誤操作而可能引起的問題,以與解決這類問題的辦法。機構(gòu)擁有名稱簡稱屬于員工負責(zé)人固話手機名稱 部門文件XX密碼頭像角色性別擁有文件名類型創(chuàng)建日期地址1n1n1n圖4-3 E-R圖數(shù)據(jù)庫中的數(shù)據(jù)表分為:機構(gòu)表、部門表、用戶表、角色表、文件表、文件類型表。由于角色是員工的屬性,而其與員工又是一對多的關(guān)系,所以在E-R圖中未將角色的實體
47、列出。類似員工的角色屬性,文件類型也是文件的屬性,其和文件也是一對多的關(guān)系,所以文件類型的實體也沒有列出。數(shù)據(jù)庫E-R圖如圖4-3所示。第五章 系統(tǒng)詳細設(shè)計本章主要介紹了系統(tǒng)各個模塊的詳細設(shè)計和實現(xiàn),依次分為機構(gòu)模塊設(shè)計、部門模塊設(shè)計、員工模塊設(shè)計和文檔模塊設(shè)計這四節(jié)來詳細的進行闡述,并且在每一個模塊的結(jié)尾附上了流程圖。由于整個系統(tǒng)實現(xiàn)下來涉與到很多知識點,所以文中未能詳盡的對設(shè)計中的每一個細節(jié)進行說明。文中主要針對數(shù)據(jù)的處理和有難點的功能實現(xiàn)做了比較詳細的描述,其中包括了說明性的文字和部分核心代碼。5.1 機構(gòu)模塊設(shè)計在一個正規(guī)的企業(yè)中一定會有一定的組織層次結(jié)構(gòu),根據(jù)企業(yè)規(guī)模的大小和企業(yè)主營
48、業(yè)務(wù)的需求,企業(yè)結(jié)構(gòu)的劃分也有所不同。企業(yè)組織結(jié)構(gòu)是企業(yè)組織部各個有機構(gòu)成要素相互作用的聯(lián)系方式或形式,以求有效、合理地把組織成員組織起來,為實現(xiàn)共同目標(biāo)而協(xié)同努力。 組織結(jié)構(gòu)是一個HYPERLINK :/baike.baidu /view/2062419.htm企業(yè)資源以與HYPERLINK :/baike.baidu /view/4323369.htm權(quán)力分配的載體,它是在人的能動行為之下,通過HYPERLINK :/baike.baidu /view/451777.htm信息的傳遞,承載著整個企業(yè)的HYPERLINK :/baike.baidu /view/64906.htm業(yè)務(wù)流動,推
49、動了或者阻礙著HYPERLINK :/baike.baidu /view/194444.htm企業(yè)使命的進程。因為組織結(jié)構(gòu)在企業(yè)中站著基礎(chǔ)地位并起著關(guān)鍵性作用,所以企業(yè)所有的戰(zhàn)略意義上的變革,都必須首先從組織結(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)。針對不同的企業(yè)結(jié)構(gòu)需求,組織結(jié)構(gòu)可以有相應(yīng)的變化。為了增強人事管理系統(tǒng)的實用性,本設(shè)計的結(jié)構(gòu)形式采用直線式。HYPERLINK :/baike.baidu /view/691089.htm直線制式是一種最早的也是最簡單的組織形式。它的主要特點是企業(yè)各級行政單
50、位從上級到下級實行垂直領(lǐng)導(dǎo),下屬部門只接受一個上一級的指令,各級的主管負責(zé)人負責(zé)所屬單位的一切問題。HYPERLINK :/baike.baidu /view/737135.htm廠部不另設(shè)職能機構(gòu)(可設(shè)相應(yīng)的職能人員協(xié)助主管人員得工作),一切的HYPERLINK :/baike.baidu /view/57409.htm管理職能基本上都是由行政主管人員自己執(zhí)行。本文的設(shè)計是先對企業(yè)結(jié)構(gòu)進行研究,然后將企業(yè)結(jié)構(gòu)融入到人事管理系統(tǒng)中,這樣有助與企業(yè)人員的管理。在整個層次結(jié)構(gòu)的最頂端是企業(yè)的機構(gòu)劃分,機構(gòu)劃分的具體容根據(jù)不同的企業(yè)需求而定。所以本系統(tǒng)中機構(gòu)的容由管理員來決定,管理員可以根據(jù)企業(yè)的需
51、要添加一個機構(gòu)、刪除一個機構(gòu),可以根據(jù)企業(yè)部結(jié)構(gòu)的微調(diào)修改一個機構(gòu)。數(shù)據(jù)庫表格如表5-1所示。表5-1 機構(gòu)數(shù)據(jù)庫表說明列名說明數(shù)據(jù)類型可為空BranchId機構(gòu)IDinteger否BranchName機構(gòu)名varchar否BranchShortName機構(gòu)簡稱varchar否建表SQL語句: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;一、機構(gòu)列表首頁Web頁面設(shè)計:機構(gòu)的信息以表格的樣式進行顯示,采用迭代算法將所有機構(gòu)信息列入表格。頁面從服務(wù)器獲取機構(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);后臺請求處理:機構(gòu)管理模塊只有管理員才有權(quán)限訪問,當(dāng)用戶想進入此模塊時后臺會對用戶身份進行驗證,管理員通過驗證會進入到機構(gòu)管理主頁面并可以進行相關(guān)操作,普通用戶經(jīng)過驗證會進入友好提示頁面沒有對機構(gòu)信息進行瀏覽和對機構(gòu)進行管理的功能。后臺在處理機構(gòu)模塊訪問請求的部分主要核心代碼: 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);二、機構(gòu)錄入與信息修改Web頁面設(shè)計:機構(gòu)的添加頁面就是簡單的表格填寫,管理員將機構(gòu)的相關(guān)信息填入到表格中,通過點擊確認按鈕用post請求將表單信息發(fā)送到服務(wù)器。信息錄入表格代碼在這里就不粘貼了。后臺請求處理:后臺服務(wù)器響應(yīng)添加機構(gòu)請求的主要操作就是數(shù)據(jù)入庫,響應(yīng)代碼段的部分核心代碼為:String branchName = request.getParameter(branchName);String branchShortNa
56、me = request.getParameter(branchShortName);branchInfoService.addBranchInfo(branchName, branchShortName);response.sendRedirect(toBranch.action);這里將數(shù)據(jù)寫入數(shù)據(jù)庫的方法的代碼就不做粘貼了。機構(gòu)信息修改對數(shù)據(jù)庫所做的處理與機構(gòu)錄入的相類似,只是在信息修改頁面獲取了原始機構(gòu)信息并將其初始化入了表格。三、機構(gòu)刪除此功能只需點擊機構(gòu)列表中一行后面的刪除按鈕便可以實現(xiàn),后臺在響應(yīng)請求處理時將所選的機構(gòu)在數(shù)據(jù)庫中進行刪除,主要是通過在刪除方法中執(zhí)行刪除數(shù)據(jù)的SQL
57、語句。是否選擇添加機構(gòu)是否選擇修改機構(gòu)是否選擇刪除機構(gòu)開始選擇操作菜單修改信息填寫機構(gòu)信息后臺數(shù)據(jù)處理結(jié)束確認添加確認修改是否否否否否是是是是圖5-1 機構(gòu)管理流程圖5.2 部門模塊設(shè)計前文有了對人事管理系統(tǒng)中機構(gòu)模塊的設(shè)計,機構(gòu)下面就是部門的分支,本部分就對部門模塊的設(shè)計做詳細的說明。數(shù)據(jù)庫表格如表5-2所示。表5-2 部門數(shù)據(jù)庫表說明列名說明數(shù)據(jù)類型可為空DeparId部門IDinteger否DepartName部門名稱varchar否PrincipalUser負責(zé)人int是CpnnerctTelNo固話bigint是ConnectMobileTelNo移動bigint是Faxesbigi
58、nt否BranchId機構(gòu)IDint否建表SQL語句: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;一、部門列表首頁Web頁面設(shè)計:部門管理模塊的首頁同樣以表格的樣式對部門信息列表進行顯示,采用迭代算法將所有部門信息列入表格。頁面從服務(wù)器獲取部門信息部分核心代碼: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);后臺請求處理:部門管理模塊也是只有管理員才有權(quán)限訪問,當(dāng)用戶想進入此模塊時后臺也會對用戶身份進行驗證,管理員通過驗證后會進入到部門管理主頁面并可以進行相關(guān)操作,普通用戶經(jīng)過驗證后會進入友好提示頁面沒有對部門信息進行瀏覽和對部門進行管理的功能。后臺在處理部門模塊訪問請求的部分主要核心代碼: Session session = request.getSession();UserInfo userCurrent
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣設(shè)備電能質(zhì)量控制技術(shù)考核試卷
- 探秘色彩世界
- 四年級學(xué)生責(zé)任感培養(yǎng)
- 民辦合肥濱湖職業(yè)技術(shù)學(xué)院《診斷學(xué)(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽城市建設(shè)學(xué)院《概率統(tǒng)計B》2023-2024學(xué)年第一學(xué)期期末試卷
- 內(nèi)江市重點中學(xué)2025年高三九月月考歷史試題含解析
- 閩西職業(yè)技術(shù)學(xué)院《計算機基礎(chǔ)應(yīng)用Ⅰ》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢紡織大學(xué)《鋼琴三》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東第一醫(yī)科大學(xué)《社會工作專業(yè)英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州大學(xué)《建筑裝飾材料與預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- DB32T 4285-2022 預(yù)應(yīng)力混凝土空心方樁基礎(chǔ)技術(shù)規(guī)程
- DB4403-T 87-2020 園林綠化管養(yǎng)規(guī)范-(高清現(xiàn)行)
- 小學(xué)抵御和防范宗教滲透校園工作實施方
- Q∕SY 08124.2-2018 石油企業(yè)現(xiàn)場安全檢查規(guī)范 第2部分:鉆井作業(yè)
- AlteraPCI_mt32說明
- 秋季學(xué)期國家通用盲文考核試題及答案
- 沙場合作協(xié)議書完美參考
- 屋面防水維修工程施工組織設(shè)計
- 信用證修改練習(xí)習(xí)題
- 提高深基坑鋼支撐施工質(zhì)量QC成果
- 塞思卡拉曼《安全邊際》
評論
0/150
提交評論