畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng)_第1頁
已閱讀1頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘 要III</b></p><p>  ABSTRACTIV</p><p><b>  前 言1</b></p><p><b>  第一章 概述2</b><

2、;/p><p>  1.1 開發(fā)背景2</p><p>  1.2 關(guān)于國內(nèi)同類系統(tǒng)的分析2</p><p>  1.3 任務(wù)與目標(biāo)4</p><p>  1.4 本論文所做的工作5</p><p>  第二章 Struts框架與開發(fā)環(huán)境6</p><p>  2.1 B/S模式

3、6</p><p>  2.2 MVC體系結(jié)構(gòu)(模型-視圖-控制器)7</p><p>  2.3 STRUTS框架8</p><p>  2.4 開發(fā)環(huán)境簡介9</p><p>  2.4.1 SQL Server 20009</p><p>  2.4.2 MyEclipse10</p>

4、<p>  第三章 系統(tǒng)需求分析11</p><p>  3.1 需求分析概述11</p><p>  3.1.1 需求分析的目標(biāo)11</p><p>  3.1.2 需求分析的原則11</p><p>  3.2 系統(tǒng)總體需求分析11</p><p>  3.3 數(shù)據(jù)流分析及數(shù)據(jù)字典12

5、</p><p>  3.3.1 數(shù)據(jù)流分析12</p><p>  3.3.2 數(shù)據(jù)字典14</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)18</p><p>  4.1 系統(tǒng)總體設(shè)計(jì)目標(biāo)18</p><p>  4.2 系統(tǒng)功能描述18</p><p>  4.3 總體功能模塊

6、設(shè)計(jì)19</p><p>  4.4 數(shù)據(jù)庫設(shè)計(jì)21</p><p>  4.4.1 數(shù)據(jù)庫連接池工作原理22</p><p>  4.4.2 系統(tǒng)E-R圖24</p><p>  4.4.3 系統(tǒng)表設(shè)計(jì)22</p><p>  4.5 界面設(shè)計(jì)24</p><p>  4.6

7、 輸入輸出設(shè)計(jì)25</p><p>  4.6.1 輸入設(shè)計(jì)25</p><p>  4.6.2 輸出設(shè)計(jì)25</p><p>  第五章 系統(tǒng)實(shí)現(xiàn)26</p><p>  5.1 界面效果26</p><p><b>  登陸界面26</b></p><p>

8、<b>  檢索信息頁面26</b></p><p><b>  檢索結(jié)果頁面27</b></p><p>  5.2 數(shù)據(jù)庫連接池26</p><p>  5.2 系統(tǒng)出錯(cuò)處理30</p><p>  5.2.1 出錯(cuò)提示信息31</p><p>  5.2.2

9、系統(tǒng)補(bǔ)救措施31</p><p>  第六章 總結(jié)與展望32</p><p><b>  參考文獻(xiàn)33</b></p><p><b>  致 謝34</b></p><p><b>  摘 要</b></p><p>  企業(yè)人事信息管理

10、是企業(yè)管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企業(yè)人員數(shù)量也不斷增加、分工的不斷細(xì)化、各個(gè)行業(yè)間聯(lián)系的不斷密切,對人事管理的要求也不斷提高。早期的人工方式的人事管理系統(tǒng)已不合適現(xiàn)代企業(yè)公司的發(fā)展,實(shí)現(xiàn)企業(yè)人事管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,是現(xiàn)代企業(yè)管理的首選。</p><p>  本文以企業(yè)管理信息系統(tǒng)建設(shè)中的人事信息管理子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)為目標(biāo),利用軟件工程中系統(tǒng)開發(fā)的原理和方法,詳細(xì)論述了系統(tǒng)的設(shè)計(jì)方案、系統(tǒng)的

11、開發(fā)。系統(tǒng)以MyEclipse為開發(fā)工具,以SQL Server 2000為后臺(tái)數(shù)據(jù)庫管理系統(tǒng),以Struts為框架,實(shí)現(xiàn)了以信息檢索、培訓(xùn)管理、職稱評定、獎(jiǎng)懲管理、人員調(diào)動(dòng)為主要功能的系統(tǒng)開發(fā)。為企業(yè)人事管理提供信息管理、信息檢索、信息存取等服務(wù),系統(tǒng)的實(shí)施基本上能夠滿足現(xiàn)代企業(yè)對人事管理的需要,為提高企業(yè)人事管理效率提供了行之有效的手段。</p><p>  關(guān)鍵詞:人事管理系統(tǒng),Struts,信息檢索<

12、;/p><p><b>  Abstract</b></p><p>  The enterprise human information management is in an important part of business management. With the time progress, the enterprise personnel quantity

13、also increases, and the division of labor unceasingly becomes fine, and the relationship of each profession is becoming compact, and the level of personnel management is being advanced. The early artificial personnel man

14、agement system is already inappropriate for the modern enterprise development. The systematization, standardization and automation</p><p>  This page aims to design and realize personnel information manageme

15、nt subsystem of enterprise information management system, using the principle and method of software engineering, elaborating the system design, development and test. The system uses MyEclipse as the development tool, ta

16、kes SQL Server 2000 as the database, and uses Struts as framework. The System realized information search, training management, the title of a technical post assessment, rewards and punishment management, personne</p&

17、gt;<p>  Keywords: enterprise human information management, Struts, information search</p><p><b>  前 言</b></p><p>  人事信息管理是指運(yùn)用現(xiàn)代化的科學(xué)方法,對與一定物力相結(jié)合的企業(yè)人力資源進(jìn)行合理的培訓(xùn)、組織與調(diào)配,使物力、人力經(jīng)

18、常保持最佳比例,同時(shí)對人的思想、心理和為進(jìn)行恰當(dāng)?shù)恼T導(dǎo)、控制和協(xié)調(diào),充分發(fā)揮人的主觀能動(dòng)性,使人盡其才,事得其人,人事相宜,以實(shí)現(xiàn)組織目標(biāo)。人事管理系統(tǒng)恰是這樣一個(gè)管理類軟件,幫助企業(yè)完成對自身的系統(tǒng)管理任務(wù)。該系統(tǒng)可以建立基礎(chǔ)設(shè)置,并可完成對其進(jìn)行日常處理、信息查詢、統(tǒng)計(jì)分析功能。</p><p>  計(jì)算機(jī)信息管理是現(xiàn)代企業(yè)高效率、快節(jié)奏生產(chǎn)的重要組成部分,傳統(tǒng)的人事檔案管理往往采用手工管理,存在工作效率低、

19、重復(fù)勞動(dòng)多、管理人員勞動(dòng)強(qiáng)度大等弊病,不能夠?yàn)槠髽I(yè)決策提供及時(shí)準(zhǔn)確的信息,而采用先進(jìn)的管理方法引進(jìn)計(jì)算機(jī)信息技術(shù),將計(jì)算機(jī)管理完整的對人事檔案進(jìn)行管理,則可以提高工作效率,進(jìn)一步簡化和規(guī)范辦事程序,提高生產(chǎn)的質(zhì)量,為企業(yè)帶來更多的效益,這已經(jīng)是各個(gè)企業(yè)的必經(jīng)之路。本系統(tǒng)就是針對這種情況,參考同類系統(tǒng)開發(fā)的,具有靈活性強(qiáng),覆蓋方面廣等特點(diǎn)。</p><p><b>  第一章 概述</b>&

20、lt;/p><p><b>  1.1 開發(fā)背景</b></p><p>  管理信息系統(tǒng)的概念起源很早。早在20世紀(jì)30年代,柏德就強(qiáng)調(diào)了決策在組織管理中的作用。50年代,西蒙提出了依賴信息和決策的管理概念、維納發(fā)表了控制論和管理的論述,以及與此同時(shí)計(jì)算機(jī)技術(shù)的飛速發(fā)展,為管理信息系統(tǒng)的出現(xiàn)奠定了理論和技術(shù)基礎(chǔ)。</p><p>  管理信息系

21、統(tǒng)的應(yīng)用、發(fā)展是與計(jì)算機(jī)技術(shù)、通信技術(shù)和管理技術(shù)的應(yīng)用、發(fā)展緊密相關(guān)的。特別是隨著計(jì)算機(jī)技術(shù)、信息技術(shù)的飛速發(fā)展,管理信息系統(tǒng)也得到了飛躍。其發(fā)展過程大致分為如下的3個(gè)階段:</p><p>  (1)電子數(shù)據(jù)處理系統(tǒng)(Electronic Data Processing System, EDPS)</p><p>  電子數(shù)據(jù)處理系統(tǒng)是數(shù)據(jù)處理的計(jì)算機(jī)化。通過計(jì)算機(jī)的高速運(yùn)算和處理提高數(shù)

22、據(jù)處理的效率。這是管理信息系統(tǒng)的雛形。</p><p>  (2)管理信息系統(tǒng)(Management Information System, MIS)</p><p>  計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通信技術(shù)與現(xiàn)代管理技術(shù)相結(jié)合,產(chǎn)生了管理信息系統(tǒng),20世紀(jì)70年代以來管理信息系統(tǒng)逐漸發(fā)展、成熟起來,表現(xiàn)出高度集中、定量化科學(xué)管理兩大特點(diǎn)。</p><p>  管理

23、信息系統(tǒng)以中心數(shù)據(jù)庫和計(jì)算機(jī)網(wǎng)絡(luò)為重要標(biāo)志,采用分布式處理方式,把組織內(nèi)部的各級管理結(jié)合起來,克服地理、時(shí)間上的界限完成必要的信息管理工作,輔助決策者進(jìn)行決策工作。</p><p>  (3)決策支持系統(tǒng)(Decision Support Systems, DSS)</p><p>  早期的MIS只能提供大量的報(bào)告,其中真正對用戶有用的信息很少。決策支持系統(tǒng),即通過人機(jī)交互的方式幫助決策

24、者找到可能的答案,為管理者決策提供必要的信息。</p><p>  隨著計(jì)算機(jī)技術(shù)、信息處理技術(shù)、管理技術(shù)的更新和發(fā)展,以及MIS和DSS自身的理論發(fā)展,MIS和DSS又有了新的變化。總之,隨著技術(shù)的發(fā)展和理論的更新,管理信息系統(tǒng)在未來將會(huì)有更大的進(jìn)步和發(fā)展。</p><p>  1.2 關(guān)于國內(nèi)同類系統(tǒng)的分析</p><p>  企業(yè)是國民經(jīng)濟(jì)的基本單元,企業(yè)信

25、息系統(tǒng)建設(shè)是我國企業(yè)走向現(xiàn)代化的必由之路。我國目前共有各類企業(yè)800萬家,這些企業(yè)在近20年來,在不同程度上都遇到了企業(yè)信息系統(tǒng)建設(shè)的問題。80年代以來,國家有關(guān)部門就一直非常重視企業(yè)信息化的推進(jìn)。國家有關(guān)部門曾重點(diǎn)扶持過一批國有大企業(yè)的信息化工程,并以它們?yōu)闃影逶谌珖圃鞓I(yè)企業(yè)中推廣過CIMS。90年代后,隨著微型計(jì)算機(jī)、互連網(wǎng)等迅速普及,計(jì)算機(jī)技術(shù)對企業(yè)的影響越來越大,企業(yè)信息化進(jìn)一步為人們所重視。1995年以后,我國企業(yè)信息化走向

26、了以MIS為主的道路,許多的人事信息管理系統(tǒng)被廣大的企業(yè)所采用。在每一個(gè)大型的企業(yè)中都有自己的人事信息管理系統(tǒng)。因?yàn)殡S著企業(yè)員工的不斷增長,信息管理的復(fù)雜度也在明顯的增加,一些調(diào)查說明,在很多的企業(yè)在使用管理信息系統(tǒng)軟件后,人事管理工作變得比較簡單,只要對相應(yīng)的管理人員進(jìn)行一些簡單的培訓(xùn)都能實(shí)現(xiàn)這種操作。</p><p>  人事管理是企業(yè)管理的一個(gè)重要分支。隨著當(dāng)今企業(yè)人員數(shù)量不斷增加、分工的不斷細(xì)化、各行業(yè)間

27、聯(lián)系的不斷密切。對人事管理的要求也不斷提高,實(shí)現(xiàn)人事管理自動(dòng)化,無疑將帶來高效率的企業(yè)管理。</p><p>  人員是企業(yè)生存的主要元素,人員的增減、變動(dòng)將直接影響到企業(yè)的整體運(yùn)作,企業(yè)每天都要涉及到人員管理工作的問題。企業(yè)員工越多、分工越細(xì)、聯(lián)系越密,所要做的統(tǒng)計(jì)工作就越多,人事管理的難度就越大。</p><p>  傳統(tǒng)的企業(yè)人事信息管理系統(tǒng)的人事管理采用人工方式,記錄量大,易出錯(cuò)。

28、人事管理系統(tǒng)就是用電腦代替大量的人工記錄,完成眾多信息的處理,方便、準(zhǔn)確度高,且可以長期保存。</p><p>  舊式的用紙介質(zhì)材料來記錄的人工管理方式已不合適現(xiàn)代企業(yè)公司的發(fā)展了,實(shí)現(xiàn)人事管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,將成為現(xiàn)代公司管理人員的首選。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人事信息進(jìn)行管理具有著手于工商管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠

29、性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。最初的人事管理采用人工方式,記錄量大,易出錯(cuò)。人事管理系統(tǒng)就是用電腦代替大量的人工記錄,完成眾多信息的處理,方便、準(zhǔn)確度高,且可以長期保存。舊式的用紙材料來記錄的人工管理方式已不合適現(xiàn)代企業(yè)公司的發(fā)展了,實(shí)現(xiàn)人事管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,將成為現(xiàn)代公司管理人員的首選。</p><

30、p>  在企業(yè)信息化快速發(fā)展的時(shí)代,我們在充分肯定這些已經(jīng)取得的成果的同時(shí)也不能忽視一些普遍性的問題。首先是過去10年左右,我國企業(yè)信息系統(tǒng)建設(shè)雖然轟轟烈烈地發(fā)展,但其成功率究竟如何?根據(jù)廣東省信息中心和信息協(xié)會(huì)對335家已經(jīng)實(shí)現(xiàn)了信息化的企業(yè)的調(diào)查,有52.24%的企業(yè)認(rèn)為本企業(yè)進(jìn)行信息化建設(shè)的成效一般;認(rèn)為不理想的有21.79%;認(rèn)為效果非常好的只有9.55%。根據(jù)研究還發(fā)現(xiàn):一些企業(yè)已經(jīng)投入使用的模塊,實(shí)際中并未發(fā)揮作用,它

31、只是針對若干局部系統(tǒng),或者特定類型的產(chǎn)品的試運(yùn)行。運(yùn)行最好的為庫存管理模塊,原因主要是庫存與其它部門間的相互影響較小。其次,信息錄入、修改、查詢及員工信息模塊也在部分企業(yè)得到較好的應(yīng)用。但成本管理及預(yù)測模塊等使用情況較差。根據(jù)另一次對300名來自不同行業(yè)、不同企業(yè)的中層管理者的調(diào)查發(fā)現(xiàn),這些管理者工作的科室中,人均微機(jī)數(shù)量0.4~1臺(tái)的占33%,其中人均微機(jī)數(shù)量達(dá)到1臺(tái)以上的企業(yè)占37%。但是,這些企業(yè)中的計(jì)算機(jī)的97%是用來做文字處理

32、工作,有1/2是用于瀏覽網(wǎng)頁,甚至有1/5的計(jì)算機(jī)是經(jīng)常用來玩游戲的。而大多數(shù)被調(diào)查者都認(rèn)為:他們企業(yè)并沒有實(shí)現(xiàn)信息化。這些調(diào)查和結(jié)果</p><p>  1.3 任務(wù)與目標(biāo)</p><p>  人事信息管理系統(tǒng)是典型的管理信息系統(tǒng)。這就要求它應(yīng)該能夠?yàn)橛脩籼峁┯泻妹烙^的窗口界面、充足可靠的信息數(shù)據(jù)、簡單方便的維護(hù)手段和靈活多變的查詢方式以及快捷而準(zhǔn)確的查詢結(jié)果。所以,對于人事檔案管理系

33、統(tǒng)的設(shè)計(jì)主要包括后臺(tái)數(shù)據(jù)庫的建立、維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者而言要求建立起數(shù)據(jù)一致性及完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。對于后者而言則要求具備應(yīng)用程序功能全,易使用等,運(yùn)行穩(wěn)定等特點(diǎn)。 </p><p>  課題研究的主要內(nèi)容是:創(chuàng)建人事信息管理系統(tǒng),主要實(shí)現(xiàn)系統(tǒng)管理,員工基本信息管理、崗位調(diào)動(dòng)管理、員工培訓(xùn)管理等主要功能。 </p><p>  系統(tǒng)設(shè)計(jì)的目標(biāo)是:從操作簡

34、便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成人事管理的全過程。</p><p>  1.4 可行性分析</p><p>  1.4.1 技術(shù)可行性</p><p>  本系統(tǒng)所采用的軟硬件平臺(tái)具體要求如下:</p><p><b>  硬件:</b></p><p>  COMPAQ V300

35、0筆記本</p><p>  處理器:AMD Turion 64 X2</p><p>  顯卡:NVIDIA GeForc Go 6150</p><p>  內(nèi)存:1024 MB DDR533</p><p>  硬盤:ST980811AS/5400</p><p><b>  軟件:</b>

36、</p><p>  Microsoft SQL Server 2000,Tomcat 5,MyEclipse。</p><p>  在現(xiàn)有的技術(shù)條件下,軟件開發(fā)人員能夠熟練地使用上述開發(fā)工具進(jìn)行系統(tǒng)的研究與設(shè)計(jì),并使之投入使用。技術(shù)上完全可行。</p><p>  1.4.2 經(jīng)濟(jì)可行性</p><p>  系統(tǒng)未運(yùn)行之前,初期投資比較大,

37、花費(fèi)相對而言比較多。各部門必須配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個(gè)系統(tǒng)投入運(yùn)行之后,因?yàn)楝F(xiàn)在計(jì)算機(jī)已經(jīng)普及了,相關(guān)的人員培訓(xùn)費(fèi)可以減少很多。而同時(shí)又減少了數(shù)據(jù)的流通環(huán)節(jié),提高了工作效率,保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,避免了工作人員的流動(dòng)造成的收據(jù)丟失等問題。因此,從長遠(yuǎn)的收益來看,經(jīng)濟(jì)上完全可行。</p><p>  基于以上分析,系統(tǒng)實(shí)現(xiàn)是可行的。</p><p>  

38、1.5 本論文所做的工作</p><p>  在本論文中,介紹了系統(tǒng)的開發(fā)背景以及系統(tǒng)現(xiàn)在的發(fā)展?fàn)顩r。在MyEclipse和SQL Server 2000開發(fā)環(huán)境下,基于Struts框架開發(fā)出簡單的企業(yè)人事信息管理。第一章中主要介紹和分析了當(dāng)今國內(nèi)人事系統(tǒng)現(xiàn)狀以及本系統(tǒng)所要實(shí)現(xiàn)的內(nèi)容。第二章介紹了Struts框架和開發(fā)環(huán)境。第三章系統(tǒng)需求分析中分析了系統(tǒng)的業(yè)務(wù)流程,并詳細(xì)描述了部分?jǐn)?shù)據(jù)流。第四章總體設(shè)計(jì)中,描述

39、了系統(tǒng)的功能設(shè)計(jì),以及數(shù)據(jù)庫設(shè)計(jì)。第五章中,介紹了系統(tǒng)的部分實(shí)現(xiàn)效果。最終系統(tǒng)完成了員工信息基本管理、高級檢索、培訓(xùn)管理、員工調(diào)動(dòng)管理、職稱評定、獎(jiǎng)懲管理。最后部分對系統(tǒng)進(jìn)行了總結(jié)和展望。</p><p>  Struts框架與開發(fā)環(huán)境</p><p>  企業(yè)人事信息管理系統(tǒng)基于Struts的Web應(yīng)用程序,系統(tǒng)開發(fā)平臺(tái)采用了MyEclipse,以及B/S體系結(jié)構(gòu),在本章中對這些技術(shù)背景

40、先作簡單介紹。</p><p><b>  2.1 B/S模式</b></p><p>  數(shù)據(jù)庫應(yīng)用系統(tǒng)可以分為兩種體系結(jié)構(gòu):C/S模式和B/S模式。</p><p>  C/S模式的體系結(jié)構(gòu)即客戶/服務(wù)器體系結(jié)構(gòu),出現(xiàn)于20世紀(jì)80年代,屬于胖客戶結(jié)構(gòu),一般分為兩層:第一層是客戶端系統(tǒng),結(jié)合了用戶界面與業(yè)務(wù)邏輯:如使用Visual C++、

41、Visual Basic、Delphi、PB等開發(fā)工具開發(fā)的數(shù)據(jù)庫應(yīng)用程序;第二層是服務(wù)器層,如SQL Server、Oracle等數(shù)據(jù)庫管理系統(tǒng)。客戶端通過客戶應(yīng)用程序直接訪問服務(wù)器,優(yōu)點(diǎn)是效率高,對服務(wù)器要求較低。</p><p>  B/S模式的體系結(jié)構(gòu)即瀏覽器/服務(wù)器體系結(jié)構(gòu),Internet的快速發(fā)展和Web技術(shù)的日益成熟促使了這種體系結(jié)構(gòu)的誕生。目前,B/S模式的體系結(jié)構(gòu)已經(jīng)成為分布式計(jì)算處理的網(wǎng)絡(luò)系

42、統(tǒng)的主流,屬于瘦客戶結(jié)構(gòu),一般分為三層:第一層是客戶端的瀏覽器層,如IE等;第二層是中間服務(wù)器層,如Tomcat、WebSphere、WebLogic等;第三層是數(shù)據(jù)庫服務(wù)器層,如SQL Server、Oracle等數(shù)據(jù)庫管理系統(tǒng)。</p><p>  與C/S模式相比,B/S模式的體系結(jié)構(gòu)具有以下優(yōu)點(diǎn)。</p><p>  (1)B/S模式簡化了客戶端。它無需像C/S模式那樣在不同的客戶

43、機(jī)上安裝不同的客戶應(yīng)用程序,而只須安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。</p><p> ?。?)B/S模式簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無需再為不同級別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序,只須把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同的處理程

44、序,從而完成對數(shù)據(jù)的查詢和修改。現(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運(yùn)做機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于C/S、B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時(shí),它無需再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修改。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。如果一個(gè)公司有上千臺(tái)客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會(huì)顯得更加重要。</p><p&g

45、t;  (3)B/S模式使用戶的操作變得更加簡單。對于C/S模式,客戶應(yīng)用程序有特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個(gè)簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素減少。</p><p> ?。?)B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信

46、息發(fā)布功能恰是現(xiàn)代企業(yè)所須的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,簡化了企業(yè)行政手續(xù),節(jié)省了人力物力。</p><p>  2.2 MVC體系結(jié)構(gòu)(模型-視圖-控制器)</p><p>  在模型-視圖-控制器(MVC)體系結(jié)構(gòu)中,中心Servlet(被稱為控制器)接受所有的應(yīng)用程序請求。然后控制器將對請求進(jìn)行處理,同時(shí)使用模型2準(zhǔn)備視圖(通常是JSP)

47、所需的任何數(shù)據(jù),并將此數(shù)據(jù)轉(zhuǎn)發(fā)給JSP。接著JSP使用由控制器準(zhǔn)備的數(shù)據(jù)生成瀏覽器的響應(yīng)。本體系結(jié)構(gòu)中,事務(wù)邏輯和顯示邏輯彼此相互獨(dú)立。事務(wù)代碼和顯示代碼的相互獨(dú)立使得可以向應(yīng)用程序中添加多個(gè)界面,例如Web、無線或GUI(Swing)。此外,這種相互獨(dú)立也使得可以很好地重復(fù)使用代碼。</p><p>  圖2-1 模型2體系結(jié)構(gòu)</p><p><b>  模型組件</b

48、></p><p>  在MVC體系結(jié)構(gòu)中,模型組件提供了一個(gè)訪問應(yīng)用程序使用的數(shù)據(jù)和/或服務(wù)的接口。通過這種方式,控制器在處理應(yīng)用程序的數(shù)據(jù)時(shí)就不必嵌入代碼,而是與執(zhí)行數(shù)據(jù)訪問和處理的模型組件進(jìn)行通信。接著,模型組件就會(huì)提供事務(wù)邏輯。模型組件有多種形式:簡單的基礎(chǔ)JavaBean,復(fù)雜的Enterprise JavaBean(EJB)或Web服務(wù)。</p><p><b>

49、;  視圖組件</b></p><p>  視圖組件在MVX體系結(jié)構(gòu)中是用來生成瀏覽器的響應(yīng)。因此,視圖組件提供的也就是用戶所看到的內(nèi)容。通常,試圖組件是簡單的JSP或HTML頁面。然而,可以像使用WML或其他視圖技術(shù)一樣輕松地使用體系結(jié)構(gòu)中的這一部分。這是MVC的主要設(shè)計(jì)優(yōu)點(diǎn)之一。開發(fā)者可以使用喜歡的任何視圖技術(shù)而不會(huì)影響應(yīng)用程序的模型層。</p><p><b>

50、  控制器組件</b></p><p>  MVC體系結(jié)構(gòu)的核心是控制器組件。控制器是一個(gè)典型的Servlet,用來接收應(yīng)用程序的請求以及管理模型層和視圖層之間的數(shù)據(jù)流。因此,它控制著模型層和視圖層之間的交互方式。控制器經(jīng)常使用幫助類來委托控制特定請求的處理。</p><p>  2.3 Struts框架</p><p>  Struts使用Model2

51、體系結(jié)構(gòu)。ActionServlet類負(fù)責(zé)控制流程,Action類負(fù)責(zé)存取業(yè)務(wù)邏輯類。當(dāng)ActionServlet類送容器中獲得一個(gè)請求時(shí),它使用請求的URI(也稱為路徑)來決定是哪一個(gè)Action來處理該請求。一個(gè)Action可以檢驗(yàn)輸入的合法性、通過業(yè)務(wù)邏輯層來讀取數(shù)據(jù)庫或者其他數(shù)據(jù)服務(wù)中的信息。</p><p>  要校驗(yàn)輸入的合法性或者是使用該輸入來修改數(shù)據(jù)庫中的內(nèi)容,Action需要用戶提交給它處理數(shù)據(jù)

52、。為了避免每一個(gè)Action都要處理從請求中提取輸入數(shù)據(jù)的操作,Struts將這些輸入數(shù)據(jù)綁定到JavaBean中。每一個(gè)這樣的輸入Bean都是Struts中ActionForm類的子類。ActionServlet通過查看請求的路徑就可以決定哪一個(gè)ActionForm用來包含輸入數(shù)據(jù)。這些ActionForm類都應(yīng)該是org.apache.struts.action.ActionForm的子類。</p><p>

53、  每一個(gè)HTTP請求都必須有一個(gè)HTTP響應(yīng)。一般而言,Struts自己并不生成響應(yīng),而是將請求轉(zhuǎn)發(fā)到其他資源上去——例如JSP頁面。Struts提供一個(gè)名為ActionForward的類來將邏輯名保存到每個(gè)頁面的路徑。當(dāng)業(yè)務(wù)邏輯部分已經(jīng)執(zhí)行完成后,Action會(huì)選擇一個(gè)ActionForward,并且將它返回給總控servlet??偪豷ervlet會(huì)使用在該ActionForward中存儲(chǔ)的物理路徑來調(diào)用對應(yīng)的頁面來完成HTTP響應(yīng)

54、部分。</p><p>  Struts將所有這些方面的細(xì)節(jié)信息都定義在ActionMapping對象中。每一個(gè)ActionMapping對象都對應(yīng)于一個(gè)指定的路徑。當(dāng)該路徑被請求時(shí),總控servlet會(huì)獲取對應(yīng)的ActionMapping對象。該對象會(huì)告訴總控servlet該使用哪些Action、ActionForm和ActionForward對象。</p><p>  全部有關(guān)Acti

55、on、ActionForm、ActionForward以及ActionMapping的信息和其他的配置信息都在Struts-config.xml文件中聲明。ActionServlet在啟動(dòng)的時(shí)候會(huì)讀取該文件,并且創(chuàng)建包含所有這些配置對象的數(shù)據(jù)庫。在運(yùn)行時(shí)刻,Struts會(huì)使用這些對象,而不是文件本身。圖2-2說明了這些組件是如何集成在一起的。</p><p>  圖2-2 Struts概述</p>

56、<p>  2.4 開發(fā)環(huán)境簡介</p><p>  2.4.1 SQL Server 2000</p><p>  SQL Server 2000系統(tǒng)是一個(gè)先進(jìn)的面向新世紀(jì)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它引入了大量先進(jìn)的數(shù)據(jù)庫技術(shù),代表了未來數(shù)據(jù)庫技術(shù)的發(fā)展趨勢,可以為各種用戶提供完整的數(shù)據(jù)庫應(yīng)用解決方案。除了其關(guān)系型系統(tǒng)的內(nèi)核之外,它的分布式查詢處理、強(qiáng)大的觸發(fā)器功能、方便的數(shù)據(jù)發(fā)

57、布等特點(diǎn),使它充滿著未來數(shù)據(jù)庫技術(shù)的氣息。</p><p>  SQL Server 2000的特點(diǎn)如下:</p><p>  (1) 易用性,它擁有微軟產(chǎn)品的一貫特性,簡單易用。</p><p>  (2) 可伸縮性,它使用的是動(dòng)態(tài)數(shù)據(jù)庫,當(dāng)用戶的數(shù)據(jù)超過原先申請的大小時(shí),數(shù)據(jù)庫文件可自動(dòng)擴(kuò)大,直到占滿整個(gè)磁盤空間。</p><p>  (

58、3) 集成性,它已經(jīng)與Windows 2000 以上的操作系統(tǒng)緊密結(jié)合,能夠提供更加有效的安全性。</p><p>  2.4.2 MyEclipse</p><p>  MyEclipse企業(yè)級工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器

59、的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:</p><p><b> ?。?)J2EE模型</b></p>&

60、lt;p> ?。?)WEB開發(fā)工具</p><p> ?。?)EJB開發(fā)工具</p><p> ?。?)應(yīng)用程序服務(wù)器的連接器</p><p>  (5)J2EE項(xiàng)目部署服務(wù)</p><p><b> ?。?)數(shù)據(jù)庫服務(wù)</b></p><p> ?。?)MyEclipse整合幫助</

61、p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓開發(fā)者在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。</p><p>  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。</p>&l

62、t;p>  第三章 系統(tǒng)需求分析</p><p>  3.1 需求分析概述</p><p>  3.1.1 需求分析的目標(biāo)</p><p>  需求分析的目標(biāo):按照系統(tǒng)規(guī)劃原則在業(yè)務(wù)系統(tǒng)項(xiàng)目的范圍內(nèi),具體明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息要求。通過對現(xiàn)行系統(tǒng)的管理水平、原始數(shù)據(jù)的精確程度、規(guī)章制度是否齊全和切實(shí)可行、各級領(lǐng)導(dǎo)對開發(fā)新的管理系統(tǒng)是否有比較清楚地認(rèn)

63、識(shí)和積極的態(tài)度、部門級別中是否能夠抽調(diào)出比較精通本行業(yè)管理業(yè)務(wù)并且對本單位存在問題有深刻理解的相關(guān)人員等內(nèi)容的詳細(xì)調(diào)查,從而獲得軟件開發(fā)的基礎(chǔ),確定總體設(shè)計(jì)的限制條件,確認(rèn)軟件測試的具體要求,定義詳細(xì)的功能模塊,以求達(dá)到協(xié)助系統(tǒng)開發(fā)的根本目的。</p><p>  3.1.2 需求分析的原則</p><p>  需求分析的基本原則是:</p><p>  (1) 需

64、要能夠表達(dá)和理解問題的信息域和功能域;</p><p>  (2) 要能以層次化的方式對問題進(jìn)行分解和不斷細(xì)化;</p><p>  (3) 要給出系統(tǒng)的邏輯視圖和物理視圖。</p><p>  3.2 系統(tǒng)總體需求分析</p><p>  圖3-1 系統(tǒng)用例圖</p><p>  在圖3-1中可見,系統(tǒng)包括了管理員和

65、普通員工兩種用戶。管理員涉及了檢索員工信息、管理員工檔案、管理培訓(xùn)信息、管理職稱評定、管理員工獎(jiǎng)懲、管理員工調(diào)動(dòng)這些所有的功能,而普通員工只有檢索員工信息這一項(xiàng)功能。</p><p>  3.3 數(shù)據(jù)流分析及數(shù)據(jù)字典</p><p>  3.3.1 數(shù)據(jù)流分析</p><p>  任何軟件系統(tǒng)從根本上說都是對數(shù)據(jù)進(jìn)行加工過變換的工具,因此數(shù)據(jù)在系統(tǒng)中的流動(dòng)成為了開

66、發(fā)各種軟件系統(tǒng)的主要研究對象。大型復(fù)雜的軟件系統(tǒng),其DFD可能含有數(shù)百至數(shù)千個(gè)加工,不能設(shè)想一次就將它們?nèi)慨孆R。正確的做法是:從系統(tǒng)的基本模型開始,逐層地對系統(tǒng)進(jìn)行分解。直到所有的加工都足夠簡單,不必再分解為止。通常把這種不需要分解的加工稱為“基本加工”。</p><p>  數(shù)據(jù)流圖(DFD)正是用來指出系統(tǒng)中的數(shù)據(jù)是如何流動(dòng)和變換的,以及描述使數(shù)據(jù)流進(jìn)行變換的功能。</p><p>

67、  下面是企業(yè)人事信息管理系統(tǒng)的數(shù)據(jù)流圖,它分兩層繪制,如圖3-2和3-3所示:</p><p>  圖3-2 頂層數(shù)據(jù)流圖 </p><p>  在圖3-3中,管理員(外部實(shí)體)輸入員工信息后,將信息傳遞給系統(tǒng)加工,系統(tǒng)將信息存儲(chǔ)進(jìn)員工信息數(shù)據(jù)庫中,同時(shí)也可以調(diào)用數(shù)據(jù)。系統(tǒng)中包含了整個(gè)系統(tǒng)的人力資源。</p><p> 

68、 圖3-3 獎(jiǎng)懲管理相關(guān)數(shù)據(jù)流圖</p><p>  D1:由人事部提供的員工基本信息</p><p>  D2:根據(jù)員工檔案信息數(shù)據(jù)庫得出的各員工的基本信息 </p><p>  D3:員工在培訓(xùn)信息數(shù)據(jù)庫中的相應(yīng)記錄</p><p>  D4:由各部門提供的員工培訓(xùn)評價(jià)信息 </p><p&g

69、t;  D5:由經(jīng)理室管理提供的獎(jiǎng)懲信息</p><p>  D6:整理后得獎(jiǎng)懲信息 </p><p>  3.3.2 數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典是結(jié)構(gòu)化分析模型的核心,它是對軟件中的每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目,

70、以保證數(shù)據(jù)在系統(tǒng)中的一致性,以單個(gè)的數(shù)據(jù)項(xiàng)、由多個(gè)數(shù)據(jù)項(xiàng)組成的數(shù)據(jù)流、處理邏輯和數(shù)據(jù)文件三種形式來表示系統(tǒng)中的所有數(shù)據(jù)。由于系統(tǒng)中人員可能來自不同的部門,從事不同的工作,所以他們對同一實(shí)體可能有不同的表述,數(shù)據(jù)字典的重要性也正在于此。在系統(tǒng)分析中,數(shù)據(jù)詞典起著重要的作用,它包含關(guān)于系統(tǒng)的詳細(xì)信息。</p><p>  數(shù)據(jù)字典通常包括以下5個(gè)部分: </p><p>  (1) 數(shù)據(jù)項(xiàng)。數(shù)

71、據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。 </p><p>  (2) 數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。 </p><p>  (3) 數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?</p><p>  (4) 數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)及其結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流

72、的來源和去向之一。 </p><p>  (5) 處理過程。處理過程的具體處理邏輯一般用判定表或判定樹來描述。 </p><p>  編寫數(shù)據(jù)字典的基本要求:</p><p>  (1) 對數(shù)據(jù)流圖上各種成分的定義必須明確、易理解、唯一。</p><p>  (2) 命名、編號(hào)與數(shù)據(jù)流圖一致,必要時(shí)(如計(jì)算機(jī)輔助編寫數(shù)據(jù)字典時(shí))可增加編號(hào),方

73、便查詢檢索、維護(hù)和統(tǒng)計(jì)報(bào)表。</p><p>  (3) 符合一致性與完整性的要求,對數(shù)據(jù)流圖個(gè)成分定義和說明無遺漏項(xiàng)。</p><p>  (4) 格式規(guī)范、風(fēng)格統(tǒng)一、文字精煉、數(shù)字與符號(hào)正確。</p><p>  綜上所述得到了系統(tǒng)中數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和功能邏輯等數(shù)據(jù)字典。下面將給出一些復(fù)雜數(shù)據(jù)元素的說明。</p><p>  主要數(shù)據(jù)流的

74、字典條目如下:</p><p>  表2-1 企業(yè)人事信息管理系統(tǒng)數(shù)據(jù)流</p><p>  表2-2 企業(yè)人事信息管理系統(tǒng)數(shù)據(jù)流</p><p>  主要處理邏輯的字典條目如下:</p><p>  表2-3 企業(yè)人事信息管理處理邏輯</p><p>  表2-4 企業(yè)人事信息管理處理邏輯</p>&

75、lt;p>  數(shù)據(jù)文件的字典條目如下:</p><p>  表2-5 企業(yè)人事信息管理系統(tǒng)數(shù)據(jù)存儲(chǔ)</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 系統(tǒng)總體設(shè)計(jì)目標(biāo)</p><p>  根據(jù)企業(yè)人事信息管理系統(tǒng)網(wǎng)絡(luò)化的迫切需要,按著總體規(guī)劃、集中實(shí)施的原則,考慮到系統(tǒng)的穩(wěn)定性、安全性及數(shù)據(jù)的安全性和一致性要求,在

76、系統(tǒng)設(shè)計(jì)過程中,堅(jiān)持開放性和標(biāo)準(zhǔn)化的原則,以整個(gè)系統(tǒng)具有先進(jìn)性、實(shí)用性、可靠性、擴(kuò)展性和靈活性為設(shè)計(jì)目標(biāo),主要完成人員基本信息的管理、員工培訓(xùn)的管理、員工信息檢索、員工部門調(diào)動(dòng)管理、獎(jiǎng)懲管理等。</p><p>  4.2 系統(tǒng)功能描述</p><p>  系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)人事信息管理,系統(tǒng)應(yīng)包括以下的幾個(gè)方面內(nèi)容:</p><p> ?。?)員工基本

77、信息管理</p><p>  實(shí)現(xiàn)對員工的基本信息的管理,如員工資本信息的添加、修改、刪除和查詢。員工基本信息主要包括:員工編號(hào)、姓名、所在部門、生日籍貫等員工基本情況的一個(gè)信息的錄入查詢修改以及刪除。</p><p><b> ?。?)員工信息檢索</b></p><p>  實(shí)現(xiàn)用戶對信息的檢索。一個(gè)員工信息包含了大量子信息,用戶通過高級檢

78、索可以用適當(dāng)?shù)臈l件來檢索和顯示員工信息,但是根據(jù)檢索人權(quán)限的不同而顯示相應(yīng)的內(nèi)容。</p><p><b>  (3)員工管理</b></p><p>  主要是對用戶和密碼的管理。包括:添加系統(tǒng)用戶信息,如用戶名、密碼和用戶類型等信息。</p><p><b> ?。?)用戶登錄</b></p><p

79、>  用戶登錄進(jìn)入人事管理系統(tǒng)。系統(tǒng)啟動(dòng)后,首先要做的就是用戶登錄。若不登錄系統(tǒng),所有功能都無法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權(quán)限,才能執(zhí)行一定的操作。</p><p>  操作:進(jìn)入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進(jìn)入工資管理系統(tǒng)。系統(tǒng)會(huì)根據(jù)為用戶分配的權(quán)限,設(shè)置其對應(yīng)的功能為有效,用戶就可操作該功能。</p><p><b&g

80、t; ?。?)培訓(xùn)管理</b></p><p>  在培訓(xùn)管理中,管理員可以添加培訓(xùn)信息,并對培訓(xùn)結(jié)果進(jìn)行評價(jià)。還可以管理歷史培訓(xùn)信息,包括了修改和刪除。員工培訓(xùn)經(jīng)歷會(huì)在員工詳細(xì)信息中查到。</p><p><b>  (6)員工調(diào)動(dòng)</b></p><p>  在員工調(diào)動(dòng)中,管理員可以添加調(diào)動(dòng)信息,管理歷史調(diào)動(dòng)信息,包括了修改和刪

81、除。員工調(diào)動(dòng)經(jīng)歷會(huì)在員工詳細(xì)信息中查到。</p><p><b>  職稱評定</b></p><p>  在職稱評定中,管理員可以添加職稱信息,管理職稱評定信息,包括了修改和刪除。員工職稱評定經(jīng)歷會(huì)在員工詳細(xì)信息中查到。</p><p><b>  獎(jiǎng)懲管理</b></p><p>  在獎(jiǎng)懲中,

82、管理員可以添加獎(jiǎng)懲信息,管理歷史獎(jiǎng)懲信息,包括了修改和刪除。員工獎(jiǎng)懲經(jīng)歷會(huì)在員工詳細(xì)信息中查到。</p><p>  4.4 總體功能模塊設(shè)計(jì)</p><p>  根據(jù)前面的需求分析以及系統(tǒng)功能的分析可用以下圖形來描述系統(tǒng)部分模塊。如圖4-1所示。</p><p>  圖4-1 系統(tǒng)功能模塊圖 </p><p>  4.3 系統(tǒng)登陸流程分

83、析</p><p>  在系統(tǒng)登陸流程中,系統(tǒng)用戶打開系統(tǒng)后將會(huì)進(jìn)入登陸頁面,管理員或普通員工輸入其用戶名和密碼,如果用戶名或者密碼不正確,系統(tǒng)判斷后提示用戶名和密碼錯(cuò)誤。用戶輸入正確用戶名和密碼后進(jìn)入主頁面,可以在主頁面選擇退出系統(tǒng)。系統(tǒng)登陸流程如圖4-2:</p><p>  圖4-2 系統(tǒng)流程分析圖 </p><p><b>  4.4 數(shù)據(jù)庫

84、設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。</p><p>

85、  4.4.1 數(shù)據(jù)庫連接池工作原理</p><p>  數(shù)據(jù)庫連接池的基本思想就是為數(shù)據(jù)庫連接建立一個(gè)緩沖池。預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫連接時(shí),只須從數(shù)據(jù)池中取出一個(gè),使用完畢之后再放回去??捎猛ㄟ^設(shè)定連接池最大連接數(shù)來防止系統(tǒng)無限制地與數(shù)據(jù)庫連接。更重要的是,通過連接池的管理機(jī)制,可用監(jiān)視數(shù)據(jù)庫連接中的數(shù)量和使用情況,為系統(tǒng)開發(fā)、測試及性能調(diào)整提供重要依據(jù)。</p>&l

86、t;p>  連接池的工作原理如圖4-3所示:</p><p>  圖4-3 連接池工作原理圖</p><p>  4.4.2 系統(tǒng)E-R圖</p><p>  本系統(tǒng)中所規(guī)劃的實(shí)體主要有:員工基本信息實(shí)體、員工考勤信息實(shí)體、員工工作評價(jià)信息實(shí)體、員工獎(jiǎng)懲信息實(shí)體等。</p><p>  員工基本信息實(shí)體E-R圖,如圖4-4所示:<

87、/p><p>  圖4-4 員工基本信息實(shí)體E-R圖</p><p>  在圖4-4中,員工基本信息這個(gè)實(shí)體包含了員工編號(hào)、生日、籍貫、姓名、部門等等這些屬性。</p><p>  實(shí)體之間的關(guān)系E-R圖,如圖所4-5所示:</p><p>  圖4-5 員工獎(jiǎng)懲相關(guān)實(shí)體關(guān)系圖</p><p>  在圖4-5中,員工這個(gè)實(shí)

88、體與培訓(xùn)信息和評價(jià)信息是1:n的關(guān)系,它們直接的聯(lián)系是通過培訓(xùn)管理和工作評價(jià)。根據(jù)培訓(xùn)信息和評價(jià)信息計(jì)算獎(jiǎng)懲夠決定員工的獎(jiǎng)懲。</p><p>  4.4.3 系統(tǒng)表設(shè)計(jì)</p><p>  員工基本情況表如表4-1所示:</p><p>  表4-1 員工基本信息表</p><p><b>  4.5 界面設(shè)計(jì)</b>

89、;</p><p>  界面設(shè)計(jì)的主要原則:簡單清晰、風(fēng)格一致、操作容易和內(nèi)部維護(hù)等,因此下面就這些原則提出一些具體的要求并結(jié)合系統(tǒng)自身給出界面的整體設(shè)計(jì)風(fēng)格:</p><p><b>  界面設(shè)計(jì)整體要求:</b></p><p> ?。?)簡單清晰:使用戶在最短時(shí)間內(nèi)熟悉系統(tǒng),并使所有功能一目了然。</p><p>

90、  (2)風(fēng)格一致:在同類應(yīng)用中使用相同的設(shè)計(jì)規(guī)則,盡量不改變用戶的使 用習(xí)慣。</p><p> ?。?)操作容易:減少用戶的輸入量和記憶量,設(shè)定系統(tǒng)的缺省狀態(tài)。</p><p> ?。?)內(nèi)部維護(hù):在操作中以提示的方式指出錯(cuò)誤,指導(dǎo)用戶進(jìn)行更正。</p><p>  4.6 輸入輸出設(shè)計(jì)</p><p>  4.6.1 輸入設(shè)計(jì)&

91、lt;/p><p>  一方面要盡量減少使用時(shí)的輸入量;另一方面要對輸入的數(shù)據(jù)進(jìn)行有效性驗(yàn)證。</p><p>  對于輸入量而言,包括用戶的輸入量和系統(tǒng)的輸入量,具體來說:</p><p>  用戶輸入量:可以使用列表框和頁面初始值等減少用戶的輸入。</p><p>  系統(tǒng)輸入量:通過內(nèi)部方法為用戶完成必要的輸入。</p>&l

92、t;p>  對于有效性驗(yàn)證而言,比如系統(tǒng)登陸時(shí)需輸入用戶名和密碼,目標(biāo)系統(tǒng)應(yīng)對其進(jìn)行驗(yàn)證,對缺少用戶名和密碼或不正確者給出錯(cuò)誤提示,同時(shí)中斷系統(tǒng)進(jìn)程,直到使用者補(bǔ)充完整并驗(yàn)證成功為止。</p><p>  對于輸入設(shè)備來說,目標(biāo)系統(tǒng)并無特殊要求,只需一般的家用鍵盤即可。</p><p>  4.6.2 輸出設(shè)計(jì)</p><p>  目標(biāo)系統(tǒng)的主要輸出為:添加信

93、息、刪除信息和修改信息。對輸出的數(shù)據(jù)庫表應(yīng)說明其內(nèi)容,對輸出的數(shù)據(jù)項(xiàng)也要給出其含義。</p><p>  (1) 對于用戶信息和歷史記錄來說,輸出的信息僅供閱讀而不能被編輯;其余的信息可在一定程度上被修改,這就需要設(shè)計(jì)好數(shù)據(jù)和控件的只讀屬性。</p><p>  (2) 對于操作的結(jié)果數(shù)據(jù)盡量使用表格的形式呈現(xiàn)給用戶,而對于仍要繼續(xù)參加內(nèi)部處理的中間結(jié)果數(shù)據(jù)最好使用文本控件等輸出給用戶,這

94、樣能夠更加直觀地反應(yīng)并方便進(jìn)行內(nèi)部操作。 </p><p><b>  第五章 系統(tǒng)實(shí)現(xiàn) </b></p><p><b>  5.1 界面效果</b></p><p>  系統(tǒng)界面包含了登陸頁面、主頁面、檔案管理頁面、檔案檢索頁面、培訓(xùn)管理頁面、職稱評定頁面、獎(jiǎng)懲管理頁面、人員調(diào)動(dòng)頁面。下面將選擇幾個(gè)頁面進(jìn)行分析。

95、</p><p><b>  登陸界面</b></p><p>  該界面是一個(gè)主要的登錄窗口,通過該窗口才能進(jìn)入系統(tǒng)的主要界面,該登錄主要是系統(tǒng)管理員才有此權(quán)限。如果在登錄的過程中如果用戶名和密碼不正確的,就不能進(jìn)入該系統(tǒng),也會(huì)有相應(yīng)的提示信息。包括了系統(tǒng)管理員和普通員工的登陸,登陸后會(huì)進(jìn)入不同的頁面。如圖5-1所示:</p><p>  圖

96、5-1系統(tǒng)登陸頁面 </p><p>  用戶在“用戶名”右邊文本框中輸入用戶名,在“密碼”右邊的文本框中輸入密碼。如果用戶沒有輸入用戶名和密碼,而單擊“登陸”按鈕,系統(tǒng)會(huì)彈出對話框提示用戶輸入用戶名。</p><p>  輸入用戶名和密碼,選擇類型后,單擊“登陸”,系統(tǒng)會(huì)判斷輸入的用戶信息。若用戶信息錯(cuò)誤,則給出提示。如果要求清楚輸入的信息,單擊“取消”。

97、 </p><p><b>  檢索信息頁面</b></p><p>  在檢索頁面設(shè)計(jì)中,上面是提供了多種條件來檢索員工,可以進(jìn)行全部員工查詢或者輸入部分檢索條件來查詢。下面提供了結(jié)果顯示選擇,通過這里可以選擇性地顯示用戶所需要的信息。如圖5-2所示:</p><p>  圖5-2 查詢?nèi)藛T檔案</p><p&

98、gt;  輸入查詢條件后,單擊“查詢”按鈕,系統(tǒng)就會(huì)查詢數(shù)據(jù)表employee中滿足條件的記錄。</p><p><b>  檢索結(jié)果頁面</b></p><p>  在結(jié)果頁面中,初始只顯示員工部分信息。如圖5-3所示:</p><p>  圖5-3 查詢結(jié)果初始頁</p><p>  考慮到頁面的美觀和用戶的方便,初

99、始查詢結(jié)果頁只顯示員工部分信息,如要需要查看某條人員檔案的詳細(xì)信息,點(diǎn)擊員工編號(hào)后不僅該員工的基本資料,還分別列出員工基本信息以及培訓(xùn)經(jīng)歷、調(diào)動(dòng)經(jīng)歷、職稱評定經(jīng)歷、獎(jiǎng)懲評定經(jīng)歷。這些經(jīng)歷分別在培訓(xùn)管理模塊、人員調(diào)動(dòng)模塊、職稱評定模塊和獎(jiǎng)懲模塊中管理。在人員檔案查詢模塊中,只有顯示功能,不能添加和修改這些信息。如圖5-4所示:</p><p>  圖5-4 查詢結(jié)果詳細(xì)頁</p><p> 

100、 5.2 數(shù)據(jù)庫連接池</p><p>  連接池類(DBConnectionPool)是某一數(shù)據(jù)庫所有連接的“緩沖池”,主要實(shí)現(xiàn)功能包括:從連接池獲取或創(chuàng)建可用連接;使用完畢之后,把連接返還給連接池;在系統(tǒng)關(guān)閉前,斷開所有連接并釋放連接占用的系統(tǒng)資源;原來登記為可用的連接,由于某種原因不再可用,該類能夠處理無效連接;該類能夠限制連接池中連接總數(shù)不低于某個(gè)預(yù)定值和不超過某個(gè)預(yù)定值。下面介紹連接池類的主要實(shí)現(xiàn)代碼。

101、</p><p>  class DBConnectionPool {</p><p><b>  //定義數(shù)據(jù)成員</b></p><p>  private int userCount;//登記所有的可用連接對象</p><p><b>  ...</b></p><p>

102、;  public DBConnectionPool(...) //構(gòu)建函數(shù)</p><p>  public synchronized void freeConnection(Connection con) </p><p>  {...}// 將不再使用的連接返回給連接池</p><p><b>  /**</b></p>&

103、lt;p>  *從連接池獲得一個(gè)可用連接.如沒有空閑的連接且當(dāng)前連接數(shù)小于最大連接 數(shù) *限制,則創(chuàng)建新連接.如原來登記為可用的連接不再有效,則從向量刪除之,然 *后遞歸調(diào)用自己以嘗試新的可用連接.</p><p><b>  */</b></p><p>  public synchronized Connection getConnection()

104、{</p><p>  Connection con = null;</p><p>  if (freeConnections.size() > 0) {// 獲取向量中第一個(gè)可用連接</p><p>  con = (Connection) freeConnections.firstElement();</p><p>  free

105、Connections.removeElementAt(0);</p><p><b>  try {</b></p><p>  if (con.isClosed()) {</p><p>  log("從連接池" + name + "刪除一個(gè)無效連接");</p><p>  

106、// 遞歸調(diào)用自己,嘗試再次獲取可用連接</p><p>  con = getConnection();}</p><p>  } catch (SQLException e) {</p><p>  log("從連接池" + name + "刪除一個(gè)無效連接");</p><p>  // 遞歸調(diào)用

107、自己,嘗試再次獲取可用連接</p><p>  con = getConnection();</p><p><b>  }</b></p><p><b>  } </b></p><p>  else if (maxConn == 0 || userCount < maxConn) <

108、;/p><p>  {con = newConnection();}</p><p>  if (con != null) {userCount++;}</p><p>  return con;}</p><p>  public synchronized Connection getConnection(long timeout) {.

109、..}//從連接池獲取可用連接.可以指定客戶程序能夠等待的最長時(shí)間</p><p>  public synchronized void release() {...} // 關(guān)閉所有連接</p><p>  private Connection newConnection() {...} //創(chuàng)建新的連接 </p><p><b>  }</b&

110、gt;</p><p>  5.3 系統(tǒng)出錯(cuò)處理 </p><p>  5.3.1 出錯(cuò)提示信息</p><p>  當(dāng)出現(xiàn)錯(cuò)誤信息時(shí),在專門的提示窗口顯示錯(cuò)誤信息,錯(cuò)誤信息以中文語言顯示,清楚、明了。</p><p>  (1) 對一般的輸入錯(cuò)誤,系統(tǒng)會(huì)自動(dòng)給出是何種錯(cuò)誤的提示窗口,返回后,要求重新輸入。例如登陸時(shí)產(chǎn)生錯(cuò)誤:輸入的用戶名與數(shù)

111、據(jù)庫設(shè)計(jì)中的的用戶名不符,窗口顯示 “用戶名或密碼錯(cuò)誤!”。</p><p>  (2) 對SQL語句出錯(cuò),系統(tǒng)調(diào)用函數(shù)來進(jìn)行檢測,如遇錯(cuò)誤給出提示并滾回上次提交之前,以免數(shù)據(jù)庫發(fā)生不一致的錯(cuò)誤。</p><p>  (3) 對系統(tǒng)出錯(cuò),在應(yīng)用程序內(nèi)有檢測錯(cuò)誤的編碼。</p><p>  (4) 對數(shù)據(jù)庫出錯(cuò)的情況,系統(tǒng)會(huì)給出“數(shù)據(jù)庫連接失敗”的信息并重新啟動(dòng)程序。

112、</p><p>  5.3.2 系統(tǒng)補(bǔ)救措施</p><p>  管理信息系統(tǒng)要求絕對可靠,否則將影響公司的管理上的重大失誤,甚至可能引起公司經(jīng)營的混亂。計(jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤以及惡意的破壞會(huì)影響數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。有效的安全措施是保持系統(tǒng)穩(wěn)定性的關(guān)鍵。為此,在進(jìn)行系統(tǒng)設(shè)計(jì)過程中,可采用一系列容錯(cuò)、備份、冗余、校驗(yàn)等技術(shù),

113、為系統(tǒng)的安全運(yùn)行提供保證。有效的錯(cuò)誤補(bǔ)救措施是保持系統(tǒng)穩(wěn)定性的關(guān)鍵。其補(bǔ)救方法有:</p><p>  (1) 建立日志文件。為了防止無關(guān)人員非法使用系統(tǒng)或竊取破壞數(shù)據(jù)庫,對于使用人員在向該系統(tǒng)注冊時(shí),必須提供系統(tǒng)認(rèn)可的口令。并建立日志文件來記錄操作員的相關(guān)操作記錄。</p><p>  (2) 轉(zhuǎn)儲(chǔ)。該方法定期地將整個(gè)數(shù)據(jù)庫復(fù)制到磁帶或另一個(gè)磁盤上保存起來,當(dāng)數(shù)據(jù)庫遭到破壞后就可以利用后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論