版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、論文題目基于Web的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓 名李帥學(xué) 院大連東軟信息技術(shù)職業(yè)學(xué)院專 業(yè)軟件技術(shù)指導(dǎo)教師劉冰月 講師 蘭艷 助教備 注2009年6月19日基于Web的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者姓名: 李帥指導(dǎo)教師: 劉冰月 講師 蘭艷助教單位名稱: 計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)名稱: 軟件技術(shù)大連東軟信息技術(shù)職業(yè)學(xué)院2009年6月Design and Implementation of Human Resources Management SystemBased on Webby Li ShuaiSupervisor:Lecturer Liu Bingyue Assistant Lan
2、Yan Dalian Neusoft Institute of Information TechnologyJune 2009畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目:基于Web的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)(論文)的基本內(nèi)容: 基于Web的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是主要用于對(duì)企業(yè)中的“人”進(jìn)行管理。具體地講,人力資源管理系統(tǒng)就是通過人力資源規(guī)劃、員工考核、薪酬管理、員工激勵(lì)、人才培訓(xùn)和開發(fā)等一系列手段來提高勞動(dòng)生產(chǎn)率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為。具體實(shí)現(xiàn)目標(biāo)如下:實(shí)現(xiàn)對(duì)員工信息進(jìn)行全面管理的功能、設(shè)置人力資源基礎(chǔ)信息管理功能、設(shè)置員工考勤管理功能模塊、員工薪酬信息管理、實(shí)現(xiàn)企業(yè)
3、的招聘信息、應(yīng)聘信息的管理功能等。畢業(yè)設(shè)計(jì)(論文)專題部分:題目:設(shè)計(jì)或論文專題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期第 1 周指導(dǎo)教師簽字:2008年 12 月 8 日基于Web的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。員工信息管理是企業(yè)信息管理的重要部分,面對(duì)大量的人事信息,采用人力處理即浪費(fèi)時(shí)間、又浪費(fèi)人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個(gè)界面友好,易于操作的人力資源管理軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本系統(tǒng)使用JSP,JavaBean等技術(shù)來實(shí)現(xiàn)。JSP(Java
4、Server Pages)是一種基于Java的腳本技術(shù)。在JSP 的眾多優(yōu)點(diǎn)之中,其中之一是它能將 HTML 編碼從 Web 頁面的業(yè)務(wù)邏輯中有效地分離出來。用 JSP 訪問可重用的組件,如 Servlet、JavaBean 和基于 Java 的 Web 應(yīng)用程序。JSP 還支持在 Web 頁面中直接嵌入 Java 代碼??捎脙煞N方法訪問 JSP 文件:瀏覽器發(fā)送 JSP 文件請(qǐng)求、發(fā)送至 Servlet 的請(qǐng)求。JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBeans 通過提供符合一致性設(shè)計(jì)模式的公共方法
5、將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。后臺(tái)數(shù)據(jù)庫使用Oracle數(shù)據(jù)庫。本文介紹了人事管理的開發(fā)過程。論文詳細(xì)介紹了從系統(tǒng)的需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)的整個(gè)開發(fā)過程。關(guān)鍵詞:信息系統(tǒng),自動(dòng)化處理,人事管理Design and Implementation of Web-based Human Resources Management SystemAbstractWith the popularity of computers and computer science and technology,
6、 the rapid development of more and more people began to use computers to solve practical problems. Employee information management is an important part of information management, in the face of a large number of personnel information, the use of manpower to deal with that is a waste of time and a wa
7、ste of human and material resources, and low accuracy of the data. Therefore, the development of a user-friendly, easy-to-use human resource management software to automate processing becomes very important, this is the purpose of the system development and significance. The system uses JSP, JavaBea
8、n, such as technology to achieve. JSP (JavaServer Pages) is a Java-based scripting technology. In the JSP of the many advantages, one of which is that it will be HTML encoded Web page from the business logic separated effectively. JSP access with reusable components, such as Servlet, JavaBean and Ja
9、va-based Web applications. JSP also supports directly in the Web page embedded Java code. JSP can be used two ways to access documents: JSP documents sent by the browser request, the request sent to the Servlet. JavaBean is a JAVA language reusable components. For written JavaBean, type must be conc
10、rete and public, and has no constructor parameters. JavaBeans by providing consistency of design patterns in line with the method of public exposure of the internal domain called attributes. As we all know, the attribute name in line with this model, other Java type can be found through the mechanis
11、m and operation of self-examination of these JavaBean properties. The use of Oracle database back-end database.This paper introduces the development of personnel management. Detailed paper from the system of needs analysis, systems analysis, outline design, detailed design of the entire development
12、process.Key words:information systems, automated processing, personnel management目 錄TOC o 1-3 u畢業(yè)設(shè)計(jì)(論文)任務(wù)書 PAGEREF _Toc232245286 h I摘要 PAGEREF _Toc232245287 h IIAbstract PAGEREF _Toc232245288 h III第1章緒論 PAGEREF _Toc232245289 h 11.1 課題的背景 PAGEREF _Toc232245290 h 11.2 課題的目的和意義 PAGEREF _Toc232245291 h
13、1第2章關(guān)鍵技術(shù)介紹 PAGEREF _Toc232245292 h 22.1JSP運(yùn)行的原理 PAGEREF _Toc232245293 h 22.2JavaBean PAGEREF _Toc232245294 h 22.3JSP數(shù)據(jù)庫連接方法 PAGEREF _Toc232245295 h 3第3章系統(tǒng)分析 PAGEREF _Toc232245296 h 43.1系統(tǒng)功能概述 PAGEREF _Toc232245297 h 43.1.1 各模塊功能概述 PAGEREF _Toc232245298 h 43.1.2 模塊功能詳細(xì)概述 PAGEREF _Toc232245299 h 43.2系
14、統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc232245300 h 53.3系統(tǒng)任務(wù)的可行性分析 PAGEREF _Toc232245301 h 63.3.1技術(shù)可行性 PAGEREF _Toc232245302 h 63.3.2系統(tǒng)安全性分析 PAGEREF _Toc232245303 h 6第4章系統(tǒng)設(shè)計(jì) PAGEREF _Toc232245304 h 74.1設(shè)計(jì)指導(dǎo)思想和原則 PAGEREF _Toc232245305 h 74.1.1指導(dǎo)思想 PAGEREF _Toc232245306 h 74.1.2軟件設(shè)計(jì)原則 PAGEREF _Toc232245307 h 74.2 數(shù)據(jù)庫表設(shè)計(jì) PA
15、GEREF _Toc232245308 h 84.3系統(tǒng)控制流程 PAGEREF _Toc232245309 h 10第5章系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc232245310 h 125.1界面設(shè)計(jì)與實(shí)現(xiàn)效果 PAGEREF _Toc232245311 h 125.2 員工管理模塊 PAGEREF _Toc232245312 h 125.3 培訓(xùn)管理模塊 PAGEREF _Toc232245313 h 135.4 應(yīng)聘管理模塊 PAGEREF _Toc232245314 h 145.5 薪資管理模塊 PAGEREF _Toc232245315 h 165.6 修改密碼模塊 PAGEREF _
16、Toc232245316 h 17第6章系統(tǒng)測試 PAGEREF _Toc232245317 h 196.1系統(tǒng)測試的原則 PAGEREF _Toc232245318 h 196.2系統(tǒng)測試的方法 PAGEREF _Toc232245319 h 196.3系統(tǒng)運(yùn)行及維護(hù) PAGEREF _Toc232245320 h 20第7章結(jié)論 PAGEREF _Toc232245321 h 22參考文獻(xiàn) PAGEREF _Toc232245322 h 23致謝 PAGEREF _Toc232245323 h 24第1章緒 論隨著全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,
17、人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量,使之成為企業(yè)發(fā)展的主動(dòng)力。通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對(duì)其進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析,從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。對(duì)于小型企業(yè)來說,只需要一個(gè)操作方便,功能實(shí)用,能滿足企業(yè)管理需求的系統(tǒng)。開發(fā)一個(gè)功能實(shí)用,用戶操作方便,簡單明了的軟件就成為了本子系統(tǒng)的研發(fā)目標(biāo)。經(jīng)過一周的調(diào)研,并參考其他同行管理軟件,我基本上理清了用戶對(duì)系統(tǒng)的需求,如果能夠設(shè)計(jì)一套針對(duì)小型企業(yè)的工資管理系統(tǒng),將會(huì)特別有意義。1.1課題的背景網(wǎng)絡(luò)化的今
18、天,網(wǎng)絡(luò)人力資源管理系統(tǒng),使新的人力資源協(xié)作管理模式成為可能。通過網(wǎng)絡(luò)管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時(shí)與自己的上級(jí)、下屬、同事進(jìn)行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量。通過網(wǎng)絡(luò)人力資源管理系統(tǒng)對(duì)企業(yè)人力資源進(jìn)行管理,使企業(yè)人力資源管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了企業(yè)的核心競爭力。1.2課題的目的和意義隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。為了使影片出租者能夠提高影片租憑的效率,本設(shè)計(jì)
19、是綜合運(yùn)用所學(xué)的專業(yè)知識(shí)開發(fā)此系統(tǒng),盡量使其滿足用戶的需求,提高工作效率。使用計(jì)算機(jī)對(duì)影片租賃進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事薪酬檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。第2章關(guān)鍵技術(shù)介紹2.1JSP運(yùn)行的原理在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)Servlet。而這個(gè)引擎本身也是一個(gè)Servlet。JSP的運(yùn)行過程如下所示:(1)JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件(Servlet),在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)JSP文件有任
20、何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息。(2)如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。(3)創(chuàng)建一個(gè)該Servlet(JSP頁面的轉(zhuǎn)換結(jié)果)的實(shí)例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。(4)jspService()方法被調(diào)用來處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線程來處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程。每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程。以多線程方式執(zhí)行可以大大降低對(duì)系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)
21、間。但不過也應(yīng)該注意多線程的編程限制,由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非常快的。(5)如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。(6)雖然jsp效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的延 遲。此外,在任何時(shí)候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí)jspDestroy()方法首先被調(diào)用。(7)然后Servlet實(shí)例便被標(biāo)記加入“垃圾收集”處理??稍趈spInit()中進(jìn)行一些初始化工作,如建立與數(shù)據(jù)
22、庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。2.2JavaBeanJavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBeans 通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。 JavaBean的任務(wù)就是: “Write once, run anywhere, reuse everywhere”,即“一次性編寫,任何地方執(zhí)行,任何地方重用”。這個(gè)任何
23、實(shí)際上就是要解決困擾軟件工業(yè)的日益增加的復(fù)雜性,提供一個(gè)簡單的、緊湊的和優(yōu)秀的問題解決方案。(1)一個(gè)開發(fā)良好的軟件組件應(yīng)該是一次性地編寫,而不需要再重新編寫代碼以增強(qiáng)或完善功能。(2)JavaBean組件在任意地方運(yùn)行是指組件可以在任何環(huán)境和平臺(tái)上使用,這可以滿足各種交互式平臺(tái)的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平臺(tái)的支持。(3)JavaBean組件在任意地方的重用說的是它能夠在包括應(yīng)用程序、其他組件、文檔、Web站點(diǎn)和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。這也許是JavaBean組件的最為重要的任務(wù)了,因?yàn)樗荍avaBean組件區(qū)別于Java程序的
24、特點(diǎn)之一。Java程序的任務(wù)就是JavaBean組件所具有的前兩個(gè)任務(wù),而這第3個(gè)任務(wù)卻是JavaBean組件獨(dú)有的。2.3JSP數(shù)據(jù)庫連接方法當(dāng)開發(fā)一個(gè)和數(shù)據(jù)庫相關(guān)的系統(tǒng)時(shí),其中數(shù)據(jù)庫連接方法的選擇是非常重要的一步。數(shù)據(jù)庫的選擇和數(shù)據(jù)庫連接方法的好壞會(huì)直接影響到系統(tǒng)與運(yùn)行的速度和穩(wěn)定性。本系統(tǒng)是用JDBC直接數(shù)據(jù)庫連接方法。直連數(shù)據(jù)庫連接方法就是說通過數(shù)據(jù)庫的連接地址、用戶名和密碼直接取得與數(shù)據(jù)庫的連接。該種連接方法可以用于Oracle、SQLServer和MySql等數(shù)據(jù)庫。此種方法主要涉及到數(shù)據(jù)庫的驅(qū)動(dòng)名、地址、用戶名和密碼。第3章系統(tǒng)分析3.1系統(tǒng)功能概述根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要
25、包括以下功能模塊,如圖3.1所示。圖3.1 系統(tǒng)體系結(jié)構(gòu)圖3.1.1 各模塊功能概述系統(tǒng)各模塊功能概述如下表3.1。表3.1 模塊需求概要描述功能編號(hào)功能名稱功能描述1人事管理模塊人事管理基礎(chǔ)信息、員工基礎(chǔ)信息、合同信息。2招聘管理模塊企業(yè)招聘信息、企業(yè)的應(yīng)聘信息、企業(yè)人才庫。3培訓(xùn)管理模塊企業(yè)的培訓(xùn)計(jì)劃、培訓(xùn)實(shí)施、培訓(xùn)材料。4薪酬管理模塊員工薪酬信息。5系統(tǒng)管理模塊操作員信息、操作員權(quán)限。3.1.2模塊功能詳細(xì)概述(1)人事管理模塊人事管理模塊主要功能是對(duì)公司員工的包括編號(hào)、姓名、性別、出生日期、身份證號(hào)等人員基礎(chǔ)信息還有員工所屬部門所屬工種等公司信息的收集與管理。此項(xiàng)工作由管理員負(fù)責(zé)添加、
26、修改和刪除。(2)招聘管理模塊招聘管理模塊主要功能是對(duì)于應(yīng)聘人員進(jìn)行信息查詢、刪除和管理。管理員可可以查看以錄用人員信息和非錄用人員信息,添加應(yīng)聘人員基礎(chǔ)信息,包括姓名、年齡、出生年月、應(yīng)聘職位、聯(lián)系電話、家庭住址、畢業(yè)學(xué)校和個(gè)人簡歷等基礎(chǔ)信息。(3)培訓(xùn)管理模塊培訓(xùn)管理模塊主要用于添加、查看、刪除培訓(xùn)的詳細(xì)信息,企業(yè)對(duì)于員工的培訓(xùn)管理,包括培訓(xùn)計(jì)劃、培訓(xùn)主題、培訓(xùn)人、培訓(xùn)時(shí)間、培訓(xùn)地點(diǎn)等。(4)薪酬管理模塊薪酬管理模塊主要用于添加、查看、刪除薪資的詳細(xì)信息,企業(yè)對(duì)于員工進(jìn)行薪資的管理,包括員工姓名、月份、基本工資、加班費(fèi)、工齡費(fèi)、考勤費(fèi)、曠工費(fèi)、保險(xiǎn)費(fèi)、實(shí)發(fā)工資等。(5)系統(tǒng)模塊管理系統(tǒng)模塊
27、管理主要功能為添加、查看、刪除管理員等功能。3.2系統(tǒng)開發(fā)環(huán)境(1)安裝JDK1.5.0_05用鼠標(biāo)左鍵雙擊JDK1.5.0_05的安裝程序,根據(jù)提示安裝即可。路徑為C:Program FilesJavajdk1.5.0_05。安裝完后,還要設(shè)置JAVA_HOME環(huán)境變量:鼠標(biāo)右鍵單擊“我的電腦”,選擇“屬性”“環(huán)境變量”“新建”,設(shè)置環(huán)境變量為:JAVA_HOME= C:Program FilesJavajdk1.5.0_05。(2)安裝Tomcat1.6.0雙擊Tomcat1.6.0的安裝程序,根據(jù)提示安裝即可。路徑為C:Program FilesApache Software Found
28、ationTomcat 6.0。安裝完Tomcat1.6.0后,還有設(shè)置TOMCAT_HOME環(huán)境變量:鼠標(biāo)右鍵單擊“我的電腦”,選擇“屬性”“環(huán)境變量”“新建”,設(shè)置環(huán)境變量為:TOMCAT_HOME= C:Program FilesApache Software FoundationTomcat 6.0。(3)數(shù)據(jù)庫設(shè)置啟動(dòng)Oracle,建立用戶system,密碼設(shè)置為system。安裝PLSQL。(4)啟動(dòng)運(yùn)行系統(tǒng)啟動(dòng)Oracle、Tomcat、PLSQL,在地址欄中輸入 HYPERLINK http:/localhost:8081/ http:/localhost:8081/即可訪問。
29、3.3系統(tǒng)任務(wù)的可行性分析3.3.1技術(shù)可行性本系統(tǒng)采用WINDOWSXP系統(tǒng)的底層架構(gòu),采用Java作為開發(fā)語言,數(shù)據(jù)庫采用ORACLE。對(duì)于完成同樣功能的進(jìn)程,采用同一個(gè)程序啟多個(gè)子進(jìn)程的方式。配置文件采用標(biāo)準(zhǔn)格式文本文件進(jìn)行配置,采用普通的標(biāo)準(zhǔn)格式文本文件簡單,清楚,容易維護(hù)。3.3.2系統(tǒng)安全性分析普通用戶或者沒有登錄成功的用戶不可以瀏覽一些特定的網(wǎng)頁,但是有些時(shí)候,用戶可以在沒有登錄的情況下,在瀏覽器中直接輸入一些特定網(wǎng)頁的URL 來打開對(duì)應(yīng)的網(wǎng)頁,從而進(jìn)行一些其他的非法操作。為了防止用戶繞過登錄系統(tǒng)而非法進(jìn)入系統(tǒng),可以使用 Session 對(duì)象來驗(yàn)證用戶是否已經(jīng)登錄。第4章系統(tǒng)設(shè)計(jì)
30、4.1設(shè)計(jì)指導(dǎo)思想和原則4.1.1指導(dǎo)思想(1)能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。(2)人力資源管理系統(tǒng)就是通過人力資源規(guī)劃、員工考核、薪酬管理、員工激勵(lì)、人才培訓(xùn)和開發(fā)等一系列手段來提高勞動(dòng)生產(chǎn)率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為(3)在現(xiàn)有的社會(huì)中如果再用手工管理這樣一個(gè)龐大的業(yè)務(wù),那不僅對(duì)人的腦、身體都帶來很多的不便,所以我們現(xiàn)在是急切需要這樣的一個(gè)系統(tǒng)來管理,我的這個(gè)設(shè)計(jì)是最基本的管理。4.1.2軟件設(shè)計(jì)原則Web應(yīng)用系統(tǒng)設(shè)計(jì)原則:和C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)受限于網(wǎng)絡(luò)帶寬不利
31、于進(jìn)行大數(shù)據(jù)量的統(tǒng)計(jì)分析,網(wǎng)絡(luò)傳輸存在潛在的安全問題,還有用戶界面不及C/S結(jié)構(gòu)友好等等,但隨著網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)應(yīng)用的發(fā)展,加上AJAX技術(shù)的流行,使得現(xiàn)在越來越多的MIS系統(tǒng)或基于MIS系統(tǒng)的專業(yè)化應(yīng)用系統(tǒng)都開始傾向于采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì),充分利用B/S結(jié)構(gòu)的優(yōu)點(diǎn)。但是,要充分發(fā)揮Web應(yīng)用的內(nèi)在潛力,挖掘應(yīng)用深度和擴(kuò)大適應(yīng)能力,需要采用先進(jìn)的應(yīng)用架構(gòu)和以實(shí)用為根本準(zhǔn)則,使得系統(tǒng)既能滿足業(yè)務(wù)需求,又能適應(yīng)將來發(fā)展需要。因此,在開發(fā)Web應(yīng)用系統(tǒng)時(shí)需要盡量遵循Web應(yīng)用系統(tǒng)設(shè)計(jì)原則。 實(shí)用性原則:這是所有應(yīng)用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個(gè)提交到用戶手中的系統(tǒng)都應(yīng)該是實(shí)用的,能解決
32、用戶的實(shí)際問題,否則該設(shè)計(jì)就是垃圾。適應(yīng)性和可擴(kuò)展性原則:系統(tǒng)需要具備一定的適應(yīng)能力,特別是Web應(yīng)用要能適應(yīng)于多種運(yùn)行環(huán)境,來應(yīng)對(duì)未來變化的環(huán)境和需求。可擴(kuò)展性主要體現(xiàn)在系統(tǒng)易于擴(kuò)展,例如可以采用分布式設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)模塊化設(shè)計(jì),從某種程度上說,這也是系統(tǒng)的適應(yīng)性。可靠性原則:系統(tǒng)應(yīng)該是可靠的,在出現(xiàn)異常的時(shí)候應(yīng)該有人性化的異常信息方便用戶理解原因,或采取適當(dāng)?shù)膽?yīng)對(duì)方案,在設(shè)計(jì)業(yè)務(wù)量比較大的時(shí)候可采用先進(jìn)的嵌入式技術(shù)來保證業(yè)務(wù)的流暢運(yùn)行??删S護(hù)性和可管理性原則:Web系統(tǒng)應(yīng)該有一個(gè)完善的管理機(jī)制,而可維護(hù)性和可管理性是重要的兩個(gè)指標(biāo)。安全性原則:現(xiàn)在的計(jì)算機(jī)病毒幾乎都來自于網(wǎng)絡(luò),Web應(yīng)用應(yīng)盡
33、量采用五層安全體系,即網(wǎng)絡(luò)層安全、系統(tǒng)安全、用戶安全、用戶程序的安全和數(shù)據(jù)安全。系統(tǒng)必須具備高可靠性,對(duì)使用信息進(jìn)行嚴(yán)格的權(quán)限管理,技術(shù)上,應(yīng)采用嚴(yán)格的安全與保密措施,保證系統(tǒng)的可靠性、保密性和數(shù)據(jù)一致性等??傮w規(guī)劃、分層實(shí)施原則:在開始設(shè)計(jì)之前應(yīng)該對(duì)Web系統(tǒng)進(jìn)行總體設(shè)計(jì),然后在總體設(shè)計(jì)指導(dǎo)下分步開發(fā)?;贘2EE技術(shù)的應(yīng)用系統(tǒng)是一個(gè)融合了多元信息的集成系統(tǒng),現(xiàn)在一般都采用分層開發(fā):表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、模型層、數(shù)據(jù)訪問層等,在適應(yīng)系統(tǒng)需求的準(zhǔn)則下,設(shè)計(jì)低耦合的分層結(jié)構(gòu),利于團(tuán)隊(duì)成員的分工協(xié)作,提高開發(fā)效率,降低項(xiàng)目風(fēng)險(xiǎn),實(shí)現(xiàn)各個(gè)模塊的功能設(shè)計(jì),完成整個(gè)系統(tǒng)的開發(fā)。4.2數(shù)據(jù)庫表設(shè)計(jì)(
34、1)用戶表設(shè)計(jì)如表4.1所示。表4.1 用戶表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號(hào)idINTEGER4PNOT NULL用戶名ACCOUNTVarchar20用戶密碼PASSWORDdVarchar30權(quán)限MANAGERLEVELVarchar10(2)部門表如表4.2所示。表4.2 部門表 TB_DEPARTMENT中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號(hào)IdInt11PNOT NULL部門名DT_NAMECHAR)10FNOT NULL創(chuàng)建時(shí)間DT_CREATETIMEVarchar20類別備注DT_BZVarchar50(3)員工表如表4.3所示。表4
35、.3 員工表 TB_EMPLOYEE中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號(hào)IDINTEGER4PNOT NULL姓名EM_NAMEVarchar50性別EM_SEXchar2年齡EM_AGEINTEGER4身份證EM_IDCARDVarchar30續(xù)表4.3 員工表 TB_EMPLOYEE中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束生日EM_BORNVarchar50民族EM_NATIONChar10婚姻狀況EM_MARRIAGEChar10政治面貌EM_VISAGEChar10籍貫EM_ANCESTRALHOMEChar30電話EM_TELVarchar50家庭地址
36、EM_ADDRESSVarchar50畢業(yè)學(xué)校EM_AFTERSCHOOLVarchar50專業(yè)EM_SPECIALITYVarchar50文化程度EM_CULTUREChar10上崗時(shí)間EM_STARTIMEChar.30部門名稱EM_DEPARTMENTIDVarchar40部門工種EM_TYPEWORKChar10登記時(shí)間EM_CREATIMEVarchar50登記人EM_CREATENAMEChar30備注EM_BZVarchar50(4)招聘管理表如表4.4所示。表4. 招聘管理表 TB_INVITEJOB中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號(hào)IDINTEGER11
37、PNOT NULL名字NAMEChar10性別SEXChar10年齡AGE tINTEGER4生日BORNVarchar50應(yīng)聘職位JOBVarchar50所學(xué)專業(yè)SPECIALTYVarchar50工作經(jīng)驗(yàn)eEXPERIENCEChar10文化程度TEACHSCHOOLVarchar30畢業(yè)學(xué)校AFTERSCHOOLVarchar50電話TELVarchar50地址ADDRESSVarchar50登記時(shí)間CREATETIMEVarchar50備注CONTENTVarchar500錄用否ISSTOCKINTEGER4(5)員工資薪表如表4.5所示。表4.5 員工薪資表 TB_PAY中文字段名英
38、文字段名字段類型長度主鍵/外鍵字段值約束編號(hào)IDINTEGER4PNOT NULL姓名PAY_EMNAMECHAR10續(xù)表4.5 員工薪資表 TB_PAY中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束基本工資PAY_BASEMONEYINTEGER加班次數(shù)PAY_OVERTIMEINTEGER工齡PAY_AGEINTEGER全勤獎(jiǎng)PAY_CHECKNUMBER曠工費(fèi)PAY_ABSENTNUMBER保險(xiǎn)費(fèi)PAY_SAFETYNUMBER(6)培訓(xùn)管理表如表4.6所示。表4.6 培訓(xùn)管理表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號(hào)IDINTEGER4PNOT NULL培訓(xùn)人TN
39、_MANCHAR10培訓(xùn)主題TN_TITLEVARCHAR50培訓(xùn)宗旨TN_CONTENTVARCHAR50培訓(xùn)時(shí)間TN_TIMECHAR30培訓(xùn)地點(diǎn)TN_ADDRESSCHAR30參加人員TN_JOINVARCHAR50備注TN_BZVARCHAR5004.3系統(tǒng)控制流程程序流程圖又稱程序框圖,是用來描述程序執(zhí)行的邏輯過程的。它把程序的基本步驟歸納為:處理、判斷、輸入、輸出、起始和終結(jié)等幾個(gè)基本功能,并用不同的記號(hào)加以表示,從而描述程序執(zhí)行過程。管理員登錄通過登錄帳戶和密碼進(jìn)入此系統(tǒng),如果密碼正確進(jìn)入系統(tǒng),不正確提示密碼錯(cuò)誤頁面。進(jìn)入系統(tǒng)后管理員可以添加員工信息,輸入添加的信息,判斷是否符合
40、條件,如果符合條件添加成功。不符合返回到輸入添加用戶信息界面,重新輸入用戶信息。管理員還可以查看員工信息,輸入用戶名,判斷是否該用戶存在,如果符合條件顯示用戶的基本信息。如果不符合返回到輸入用戶名界面,重新輸入用戶名。管理員可以刪除員工信息,輸入要?jiǎng)h除的用戶名,判斷是否符合條件,如果符合條件添加成功。如果不符合條件返回到輸出刪除信息界面,重新刪除。系統(tǒng)流程圖如圖4.1所示。開始開始登錄帳戶和密碼是否正確管理員頁面是否增加用戶是否刪除用戶是否查看用戶查看用戶基本信息輸入用戶名是否存在結(jié)束刪除用戶名輸入刪除信息是否符合刪除成功顯示用戶基本信息增加用戶信息輸入增加信息是否符合合添加成功是否是是是是否
41、否是否是是否圖4.1 系統(tǒng)流程圖第5章系統(tǒng)實(shí)現(xiàn)5.1界面設(shè)計(jì)與實(shí)現(xiàn)效果當(dāng)用戶首次打開頁面時(shí),系統(tǒng)登入界面如圖5.1所示。圖5.1 用戶登陸界面用戶輸入系統(tǒng)的地址訪問系統(tǒng),首先出現(xiàn)的則是系統(tǒng)的唯一入口,登錄模塊頁面。在用戶登錄頁面上提供“用戶名”和“密碼”的輸入框。在頁面上輸入用戶名和密碼,這里系統(tǒng)初始化的人員表中管理員的用戶名為binbin,密碼為123,單擊登錄。5.2 員工管理模塊添加基本信息界面的代碼,用戶可以通過點(diǎn)擊添加基本信息添加用戶的相關(guān)信息,單擊保存按鈕可以將該頁面的信息提交給數(shù)據(jù)庫,數(shù)據(jù)庫中將被添加員工的基本信息。添加員工界面如圖5.2所示。圖5.2 員工添加界面員工管理模塊代
42、碼如下:public ActionForward saveEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws SQLException EmployeeForm employeeForm = (EmployeeForm) form;EmployeeBean bean = new EmployeeBean();bean.setId(employeeForm.getId();bean.setEm_name(employeeFo
43、rm.getEm_name();bean.setEm_sex(employeeForm.getEm_sex();bean.setEm_age(employeeForm.getEm_age();bean.setEm_IDCard(employeeForm.getEm_IDCard();bean.setEm_born(employeeForm.getEm_born();bean.setEm_marriage(employeeForm.getEm_marriage();bean.setEm_visage(employeeForm.getEm_visage();bean.setEm_ancestral
44、Home(employeeForm.getEm_ancestralHome();bean.setEm_tel(employeeForm.getEm_tel();bean.setEm_address(employeeForm.getEm_afterschool();bean.setEm_speciality(employeeForm.getEm_speciality();bean.setEm_culture(employeeForm.getEm_culture();bean.setEm_startime(employeeForm.getEm_startime();bean.setEm_depar
45、tmentId(employeeForm.getEm_departmentId();bean.setEm_typework(employeeForm.getEm_typework();bean.setEm_creatime(employeeForm.getEm_creatime();bean.setEm_createName(employeeForm.getEm_createName();bean.setEm_bz(employeeForm.getEm_bz();if (this.isTokenValid(request) this.resetToken(request);new Manage
46、rService().insertEmployee(bean); else this.saveToken(request);request.setAttribute(result, 不能重復(fù)提交!);return queryEmployee(mapping, form, request, response);5.3 培訓(xùn)管理模塊添加員工培訓(xùn)界面的代碼,用戶可以通過點(diǎn)擊添加基本信息添加用戶的相關(guān)信息,單擊保存按鈕可以將該頁面的信息提交給數(shù)據(jù)庫,數(shù)據(jù)庫中將被添加員工培訓(xùn)信息。如圖5.3所示。添加培訓(xùn)界面如圖:圖5.3 添加培訓(xùn)界面培訓(xùn)管理模塊代碼如下:public class TrainActio
47、n extends DispatchAction /添加培訓(xùn)操作public ActionForward saveTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException TrainForm trainForm = (TrainForm)form;TrainBean bean = new TrainBean();bean.setTn_man(trainForm.getTn_man();bean.setTn_ti
48、tle(trainForm.getTn_title();bean.setTn_join(trainForm.getTn_join();bean.setTn_content(trainForm.getTn_content();bean.setTn_time(trainForm.getTn_time();bean.setTn_address(trainForm.getTn_address();bean.setTn_bz(trainForm.getTn_bz();new ManagerService().insertTrain(bean);return mapping.findForward(ope
49、rationTrain);5.4 應(yīng)聘管理模塊添加應(yīng)聘界面的代碼,用戶可以通過點(diǎn)擊添加基本信息添加用戶的應(yīng)聘相關(guān)信息,單擊保存按鈕可以將該頁面的信息提交給數(shù)據(jù)庫,數(shù)據(jù)庫中將被添加應(yīng)聘信息。添加應(yīng)聘界面如圖5.4所示。圖5.4 添加應(yīng)聘界面應(yīng)聘管理模塊代碼如下:public class InviteJobAction extends DispatchAction / 應(yīng)聘人信息查看(包括是否錄用的查看)public ActionForward queryInviteJob(ActionMapping mapping, ActionForm form,HttpServletRequest requ
50、est, HttpServletResponse response) throws SQLException String isstock = request.getParameter(isstock);List list = new ManagerService().queryInviteJob(isstock);request.setAttribute(list, list);return mapping.findForward(queryInviteJob);/ 保存應(yīng)聘人員的信息public ActionForward insertInviteJob(ActionMapping map
51、ping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException InviteJobForm inviteJobForm = (InviteJobForm) form;InviteJobBean bean = new InviteJobBean();bean.setName(inviteJobForm.getName();bean.setSex(inviteJobForm.getSex();bean.setAge(inviteJobForm.getAge();be
52、an.setBorn(inviteJobForm.getBorn();bean.setJob(inviteJobForm.getJob();bean.setSpecialty(inviteJobForm.getSpecialty();bean.setExperience(inviteJobForm.getExperience();bean.setTeachSchool(inviteJobForm.getTeachSchool();bean.setAfterSchool(inviteJobForm.getAfterSchool();bean.setTel(inviteJobForm.getTel
53、();bean.setAddress(inviteJobForm.getAddress();bean.setCreatetime(inviteJobForm.getCreatetime();bean.setContent(inviteJobForm.getContent();bean.setIsstock(inviteJobForm.getIsstock();new ManagerService().insertInviteJob(bean);request.setAttribute(result, 添加應(yīng)聘人員信息成功);return mapping.findForward(operatio
54、nInviteJob);5.5 薪資管理模塊薪資管理界面的代碼,用戶可以通過點(diǎn)擊查看員工薪資相關(guān)信息,單擊刪除按鈕可以將該頁面的信息提交給數(shù)據(jù)庫。薪資管理界面如圖5.5所示。圖5.5 薪資管理界面薪資管理模塊代碼如下:public class PayAction extends DispatchAction /薪資刪除public ActionForward deletePay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLExc
55、eption String id = request.getParameter(id);new ManagerService().deletePay(id);return queryPay(mapping,form,request,response);/ 薪資查看public ActionForward queryPay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException List list = new Manage
56、rService().queryPay();request.setAttribute(list,list);return mapping.findForward(queryPay);5.6 修改密碼模塊修改密碼界面的代碼,用戶可以修改自己的密碼,首先輸入舊密碼然后輸入新密碼并確認(rèn),當(dāng)舊密碼正確時(shí)單擊保存按鈕可以將該頁面的信息提交給數(shù)據(jù)庫,數(shù)據(jù)庫中將修改此用戶的密碼信息。修改密碼如圖5.6所示。圖5.6 修改密碼界面修改密碼模塊代碼如下:public ActionForward updateManager(ActionMapping mapping, ActionForm form,HttpSe
57、rvletRequest request, HttpServletResponse response) throws Exception ManagerForm managerForm = (ManagerForm) form;String oldPassword1 = request.getParameter(oldPassword1); /舊密碼ManagerBean bean = new ManagerBean();bean.setAccount(managerForm.getAccount();bean.setPassword(managerForm.getPassword();bea
58、n.setManagerLevel(managerForm.getManagerLevel();ManagerBean managerBean = new ManagerService().checkManager(bean); /判斷用戶輸入舊密碼是否正確String result = 用戶修改失??!;if(managerBean.getPassword().equals(oldPassword1)if (new ManagerService().updateManager(bean)result = 用戶修改成功!;elseresult = 舊密碼輸入錯(cuò)誤!;request.setAttr
59、ibute(result, result);managerForm.setPassword();return mapping.findForward(operationManager);第6章系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測試的對(duì)象不僅僅是源程序,而應(yīng)是整個(gè)軟件,它把需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)各階段的開發(fā)文檔,包括需求規(guī)格說明,概要設(shè)計(jì)說明,詳細(xì)設(shè)計(jì)說明以及源程序,都作為測試的對(duì)象。測試的目的就是發(fā)現(xiàn)軟件的錯(cuò)誤。6.1系統(tǒng)測試的原則(1
60、)測試工作應(yīng)避免由原開發(fā)軟件的個(gè)人或小組來承擔(dān)(2)設(shè)計(jì)測試方案時(shí),不僅要包括確定的輸入數(shù)據(jù),而且包括從系統(tǒng)功能出發(fā)預(yù)期的測試結(jié)果。(3)測試用例不僅要包括合理,有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。(4)不僅要檢驗(yàn)程序是否做了該做的事,還要檢查程序是否同時(shí)做了不該做的事。(5)保留測試用例,作為軟件文檔的組成部分。6.2系統(tǒng)測試的方法在本系統(tǒng)的測試過程中,采用了目前常用的測試方法,人工測試和機(jī)器測試。人工測試包括個(gè)人復(fù)審,走查和會(huì)審。機(jī)器測試包括黑盒和白盒測試。在人工測試中先采用個(gè)人復(fù)審,在源程序編寫完成以后,自己對(duì)源程序各個(gè)部分進(jìn)行詳細(xì)的檢查。然后請(qǐng)經(jīng)驗(yàn)豐富的老師檢驗(yàn)一遍,以便
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度餐飲企業(yè)外賣配送服務(wù)合同6篇
- 2025年度生物制藥研發(fā)與生產(chǎn)合同模板3篇
- 二零二五年度智能化別墅建造及智能化系統(tǒng)采購合同3篇
- 《養(yǎng)老機(jī)構(gòu)服務(wù)合同》示范文本
- 違法分包對(duì)揭陽匯金中心C項(xiàng)目影響評(píng)估合同(2025版)3篇
- 2025年網(wǎng)絡(luò)平臺(tái)肖像權(quán)授權(quán)使用合同3篇
- 二零二五年度蟲草資源保護(hù)與可持續(xù)利用合同范本3篇
- 2024私人之間的房屋買賣合同樣本
- 2024腳手架工程安全施工與技術(shù)服務(wù)協(xié)議版
- 2025年度智慧城市安全監(jiān)控系統(tǒng)設(shè)備采購合同2篇
- 橫格紙A4打印模板
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國專家共識(shí)(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
- 柜類家具結(jié)構(gòu)設(shè)計(jì)課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運(yùn)輸安全保障措施提升運(yùn)輸安全保障措施
- JTGT-3833-2018-公路工程機(jī)械臺(tái)班費(fèi)用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項(xiàng)目可行性實(shí)施方案
評(píng)論
0/150
提交評(píng)論