畢業(yè)論文--基于java的人事管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。對(duì)于大中型企業(yè)來(lái)說(shuō),利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本

2、低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p>  經(jīng)過(guò)分析,我使用myeclipse開(kāi)發(fā)工具,采用struts2框架,JSP技術(shù),SQL SERVER 2000數(shù)據(jù)庫(kù),首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可

3、行系統(tǒng)。</p><p>  論文從人事管理系統(tǒng)的初步調(diào)查開(kāi)始,詳細(xì)介紹人力資源管理信息系統(tǒng)的系統(tǒng)總體分析與設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì),并進(jìn)行了系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)、系統(tǒng)總體功能測(cè)試。</p><p>  關(guān)鍵字:管理系統(tǒng),Struts2,JSP, 數(shù)據(jù)庫(kù)</p><p><b>  Abstract</b></p><p>  W

4、ith the rapid development of computer technology, computer applications in the popularity of enterprise management, personnel management of enterprises using computers is imperative. For medium and large enterprises, the

5、 use of computer support companies high efficient completion of labor and personnel management of daily affairs, is to adapt to the modern enterprise system, the labor and personnel management to the scientific enterpris

6、e, standardization of the necessary conditions; computer in</p><p>  After analysis, I use myeclipse development tools, using struts2 framework, JSP technology, SQL SERVER 2000 database, the first prototype

7、application system in a short time, then, the initial prototype of the system needs to constantly revise and improve until the formation a viable system of customer satisfaction. Papers from the personnel management

8、 system of the initial investigation began, detailed human resources management information system of the overall system analysis and design, </p><p>  Key: Management System, Struts2, JSP, Database </p&g

9、t;<p><b>  目 錄</b></p><p><b>  第一章 概述1</b></p><p><b>  1.1項(xiàng)目簡(jiǎn)介1</b></p><p>  1.2主要開(kāi)發(fā)技術(shù)及工具簡(jiǎn)介1</p><p>  1.3可行性分析2</p>

10、;<p><b>  1.4項(xiàng)目?jī)?nèi)容3</b></p><p>  第二章 需求分析4</p><p><b>  2.1項(xiàng)目需求4</b></p><p><b>  2.2功能需求4</b></p><p>  2.2.1管理員管理4</p&g

11、t;<p>  2.2.2員工管理4</p><p>  2.2.3考勤管理4</p><p>  2.2.4工資管理4</p><p>  2.2.5考評(píng)管理4</p><p>  2.3系統(tǒng)開(kāi)發(fā)環(huán)境需求4</p><p>  第三章 總體設(shè)計(jì)5</p><p>  

12、3.1系統(tǒng)功能模塊的化分5</p><p>  3.1.1系統(tǒng)模塊的總體設(shè)計(jì)5</p><p>  3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)8</p><p>  3.3數(shù)據(jù)流圖10</p><p>  第四章 詳細(xì)設(shè)計(jì)12</p><p>  4.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)12</p><p>  4.2

13、主界面詳細(xì)設(shè)計(jì)13</p><p>  4.3功能模塊詳細(xì)設(shè)計(jì)14</p><p>  4.3.1登錄模塊14</p><p>  4.3.2管理員管理模塊15</p><p>  4.3.3員工管理模塊17</p><p>  4.3.4考勤管理模塊20</p><p>  4.3

14、.5工資管理模塊21</p><p>  4.3.6考評(píng)管理模塊22</p><p>  4.3.7系統(tǒng)管理模塊22</p><p>  第五章 系統(tǒng)總體功能測(cè)試23</p><p>  5.1測(cè)試指導(dǎo)思想及方案23</p><p>  5.1.1軟件測(cè)試指導(dǎo)思想23</p><p&g

15、t;  5.1.2測(cè)試方案23</p><p>  5.2測(cè)試階段24</p><p>  5.2.1代碼審查24</p><p>  5.2.2單元測(cè)試24</p><p>  5.2.3集成測(cè)試24</p><p>  5.2.4驗(yàn)收測(cè)試24</p><p>  5.3部分測(cè)試結(jié)

16、果24</p><p>  第六章 總 結(jié)29</p><p><b>  謝 辭30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  第一章 概述</b></p><p><b>  1.1項(xiàng)

17、目簡(jiǎn)介</b></p><p>  人事管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p>  本系統(tǒng)主要是基于Windows操作平臺(tái),主要使用JAVA SERVER PAGE來(lái)設(shè)計(jì)開(kāi)發(fā),該開(kāi)發(fā)環(huán)境能很

18、好的兼容其他的開(kāi)發(fā)語(yǔ)言(如,SOL,Select等語(yǔ)言),不僅提供了大量的生成器,表設(shè)計(jì)器,更顯著的是它還提供了各種各樣的向?qū)?。因此,開(kāi)發(fā)起來(lái)將極為方便,快捷!</p><p>  人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率

19、低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。人事檔案管理系統(tǒng)一般包括對(duì)人事檔案的統(tǒng)計(jì)、查詢、更新、報(bào)表輸出等功能。</p><p>  如果人工直接統(tǒng)計(jì)的話,工作量將十分龐大,特別是,如果企業(yè)員工有幾萬(wàn)或幾十萬(wàn)人時(shí),人工統(tǒng)計(jì)將變得不可能想象。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用

20、。用計(jì)算機(jī)可使人們從繁重而又單調(diào)的統(tǒng)計(jì)運(yùn)算中解脫出來(lái),僅用一些簡(jiǎn)單的操作便可及時(shí)準(zhǔn)確地獲得需要的信息。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 

21、 因此,開(kāi)發(fā)這樣一個(gè)管理軟件成為很有必要的事情, 在設(shè)計(jì)一個(gè)系統(tǒng)時(shí),首先要做好需求分析。合理地運(yùn)用好JAVA SERVER PAGE的基本方法,建立一個(gè)適合企業(yè)的人事管理系統(tǒng)。</p><p>  1.2主要開(kāi)發(fā)技術(shù)及工具簡(jiǎn)介</p><p>  MyEclipse是一個(gè)專門為Eclipse設(shè)計(jì)的商業(yè)插件和開(kāi)源插件的完美集合。MyEclipse為Eclipse提供了一個(gè)大量私有和開(kāi)源的Ja

22、va工具的集合,很大程度上解決了各種開(kāi)源工具的不一致和缺點(diǎn)問(wèn)題,并大大提高了Java和JSP應(yīng)用開(kāi)發(fā)的效率。MyEclipse的實(shí)際價(jià)值來(lái)自其發(fā)布的大量的可視化開(kāi)發(fā)工具和實(shí)用組件。如CCS/JS/HTML/XML的編輯器,幫助創(chuàng)建EJB和Struts項(xiàng)目的向?qū)Рa(chǎn)生項(xiàng)目的所有主要的組件如Action/Session Bean/Form等,此外還包含編輯Hibernate配置文件和執(zhí)行SQL語(yǔ)句的工具。和.NET平臺(tái)開(kāi)發(fā)工具VS20003

23、/VS2005以及以前的快速開(kāi)發(fā)RAD工具Delphi,PowerBuilder等相比,Java/JSP應(yīng)用開(kāi)發(fā)的低效率一直是個(gè)缺陷。直到Eclipse和MyEclispe等出現(xiàn)后,情況才有所改觀(尤其是MyEclispe等可視化開(kāi)發(fā)插件),大大提高了開(kāi)發(fā)效率。新版本的MyEclipse提供了AJAX、Struts Development、Hibernate Tools、Spring IDE Integratio</p>

24、<p><b>  1.3可行性分析</b></p><p>  可行性分析是為了弄清所定義的項(xiàng)目是不是可能實(shí)現(xiàn)和值得進(jìn)行。分析的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化了的系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程。但是,這個(gè)過(guò)程的目的不是解決用戶提出的問(wèn)題,僅是確定這個(gè)問(wèn)題是否值得去解決,分析存在著哪些風(fēng)險(xiǎn)。換句話說(shuō),在投入大量資金前研究成功的可能性,減小所冒的風(fēng)險(xiǎn)。即使研究的結(jié)論是不值得進(jìn)行,花在可行性研究

25、上的精力也不算白費(fèi),因?yàn)樗苊饬艘淮胃蟮睦速M(fèi)。</p><p>  (1) 技術(shù)可行性分析</p><p>  本系統(tǒng)采用的是JSP、Servlet和SQL SERVER開(kāi)發(fā),Windows XP Professional操作系統(tǒng),用Dreamweaver進(jìn)行前臺(tái)網(wǎng)頁(yè)界面設(shè)計(jì)、采用Hibernate方式與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servl

26、et功能強(qiáng)大,而SQL SERVER靈活易維護(hù)在開(kāi)發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Servlet、SQL SERVER是開(kāi)發(fā)輕平臺(tái)的最佳組合從而說(shuō)明本系統(tǒng)在技術(shù)方面可行。</p><p>  (2)經(jīng)濟(jì)可行性分析</p><p>  由于SQL SERVER數(shù)據(jù)庫(kù)和Tomcat服務(wù)器都是開(kāi)源的免費(fèi)的開(kāi)發(fā)學(xué)習(xí)工具,而且,本系統(tǒng)使用靈活方便,所需的開(kāi)

27、發(fā)人員不多,技術(shù)也不是很復(fù)雜,開(kāi)發(fā)周期較短,因此開(kāi)發(fā)成本較低。市場(chǎng)前景非常看好,所以說(shuō)經(jīng)濟(jì)方面可行。</p><p>  (3)運(yùn)行可行性分析</p><p>  本系統(tǒng)界面設(shè)計(jì)清晰友好,操作簡(jiǎn)潔,功能完善,有一定的異常處理機(jī)制和提示信息,用戶無(wú)須學(xué)習(xí)即可使用,因此使用方面可行。</p><p>  (3)社會(huì)可行性分析</p><p>&l

28、t;b>  1.4項(xiàng)目?jī)?nèi)容</b></p><p>  長(zhǎng)河實(shí)業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的開(kāi)發(fā)分為:系統(tǒng)管理員管理,員工管理,考勤管理,工資管理,考評(píng)管理五部分。</p><p><b>  具體內(nèi)容如下:</b></p><p>  (1) 系統(tǒng)管理員管理</p><p>  超級(jí)管理員對(duì)普通管理員

29、進(jìn)行管理,包括對(duì)用戶的添加,修改,刪除和查詢。</p><p><b>  (2) 員工管理</b></p><p>  管理員對(duì)員工信息,包括對(duì)員工的基本信息添加,查詢,修改和刪除,此外還能對(duì)員工的照片進(jìn)行上傳,修改。</p><p><b>  (3) 考勤管理</b></p><p>  

30、主要是對(duì)用戶上下班的管理,包括打卡信息的添加,修改,查詢和刪除。</p><p><b>  (4) 工資管理</b></p><p><b>  對(duì)員工工資的管理。</b></p><p><b>  (5) 考評(píng)管理</b></p><p><b>  對(duì)員工培

31、訓(xùn)的管理。</b></p><p><b>  第二章 需求分析</b></p><p><b>  2.1項(xiàng)目需求</b></p><p>  需求分析是系統(tǒng)開(kāi)發(fā)工作中的最重要的環(huán)節(jié)之一。其任務(wù)是結(jié)合組織目標(biāo)、業(yè)務(wù)現(xiàn)狀、技術(shù)水平、投資能力等因素,對(duì)用戶提出的需求從信息系統(tǒng)目標(biāo)、宏觀結(jié)構(gòu)、業(yè)務(wù)功能、技術(shù)性能、系

32、統(tǒng)風(fēng)險(xiǎn)等方面進(jìn)行深入分析,最后制定出全面、合理、可行的信息系統(tǒng)需求。需求分析過(guò)程是對(duì)用戶需求的合理化過(guò)程,實(shí)事求是的全面調(diào)查研究是分析與設(shè)計(jì)的基礎(chǔ),也就是說(shuō)這一工作的質(zhì)量對(duì)于整個(gè)開(kāi)發(fā)工作的成敗來(lái)說(shuō)是決定性,它的質(zhì)量將直接影響到未來(lái)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用的質(zhì)量。</p><p>  本畢業(yè)設(shè)計(jì)的題目是基于長(zhǎng)河實(shí)業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),根據(jù)需求,得知此系統(tǒng)分為五部分:系統(tǒng)管理員管理,員工管理,考勤管理,工資管理,考評(píng)

33、管理</p><p><b>  2.2功能需求</b></p><p>  2.2.1管理員管理</p><p>  最高管理員將對(duì)管理員信息進(jìn)行管理,如查詢、增加、刪除、修改等功能</p><p><b>  2.2.2員工管理</b></p><p>  員工管理:管理

34、員信息進(jìn)行管理,如查詢、增加、刪除、修改等功能</p><p><b>  2.2.3考勤管理</b></p><p>  考勤管理對(duì)員工考勤進(jìn)行管理,如查詢、增加、刪除、修改等功能</p><p><b>  2.2.4工資管理</b></p><p>  工資管理對(duì)員工工資進(jìn)行管理,如查詢、增加

35、、刪除、修改等功能</p><p><b>  2.2.5考評(píng)管理</b></p><p>  考評(píng)管理對(duì)員工考評(píng)進(jìn)行管理,如查詢、增加、刪除、修改等功能</p><p>  2.3系統(tǒng)開(kāi)發(fā)環(huán)境需求</p><p>  整個(gè)系統(tǒng)采用windowsXP作為操作系統(tǒng)。機(jī)器配置為:PM1.5MHZ,1G內(nèi)存。</p>

36、;<p>  服務(wù)器采用Tomcat6.0免安裝版,直接解壓即可,端口為8080。JDK使用JDK1.6版。開(kāi)發(fā)工具使用myeclipse5.5完全版無(wú)需加載其他包。數(shù)據(jù)庫(kù)使用MYSQL5.0版。</p><p>  JDK的環(huán)境變量配置如下:</p><p>  JAVA_HOME:C:\jdk6</p><p>  Path:%JAVA_HOME%

37、\bin;</p><p>  Classpath:.;C:\jdk6\lib\tools.jar;C:\jdk6\lib\dt.jar;C:\jdk6\bin;</p><p>  Myeclipse中加載tomcat方法如下:</p><p>  windows->preferences->Myeclipse->Applicatio Serve

38、rs->Tomcat->Tomcat 6.x。在其中寫入tomcat安裝目錄即可。</p><p><b>  第三章 總體設(shè)計(jì)</b></p><p>  3.1系統(tǒng)功能模塊的化分</p><p>  本項(xiàng)目的系統(tǒng)功能模塊圖如圖3-1所示:</p><p>  圖3-1 系統(tǒng)功能圖</p>&

39、lt;p>  3.1.1系統(tǒng)模塊的總體設(shè)計(jì)</p><p>  根據(jù)需求分析所列出的功能,按照B/S模式的方法,對(duì)整個(gè)系統(tǒng)做出總體設(shè)計(jì)。</p><p>  登錄頁(yè)面主要對(duì)用戶進(jìn)行驗(yàn)證,是網(wǎng)站的第一層安全道,因此在這里進(jìn)行嚴(yán)格驗(yàn)證,不是系統(tǒng)用戶能進(jìn)入系統(tǒng)。管理員將對(duì)管理員信息,員工管理、考勤管理、工資管理、考評(píng)管理,分別擁有相類似的基本管理功能,如查詢、增加、刪除、修改等功能;超級(jí)管

40、理員對(duì)系統(tǒng)進(jìn)行統(tǒng)一的管理,包括對(duì)六大功能模塊的管理。普通管理員除了不能對(duì)系統(tǒng)管理員進(jìn)行管理外,可以管理其他的。這些模塊都是實(shí)現(xiàn)該系統(tǒng)的核心模塊,模塊之間的耦合程度非常低,這幾個(gè)模塊的消息傳遞是通過(guò)JSP內(nèi)置對(duì)象session來(lái)實(shí)現(xiàn)的。</p><p>  管理用戶及其他管理員通過(guò)驗(yàn)證后,就進(jìn)入了管理系統(tǒng)了,分別得到各個(gè)子系統(tǒng)的功能用例圖,如下圖所示:</p><p>  圖3-2 管理員

41、功能用例圖</p><p>  其他的用例圖類似,因此不重復(fù)畫出來(lái)了。</p><p><b>  各個(gè)模塊的設(shè)計(jì):</b></p><p>  依照需求,本節(jié)對(duì)各個(gè)子系統(tǒng)按照功能進(jìn)行了模塊的細(xì)化。</p><p><b>  管理員信息管理</b></p><p>  管理

42、員信息管理子系統(tǒng)管理員對(duì)管理員和普通管理員具體管理的平臺(tái),總共分為四大模塊。</p><p>  查詢模塊,查詢對(duì)所有的用戶信息從數(shù)據(jù)里進(jìn)行查詢出來(lái),然后進(jìn)行分頁(yè)處理,顯示于頁(yè)面。</p><p>  修改管理員信息,通過(guò)選擇一個(gè)想要修改的管理用戶的信息,然后填寫管理用戶信息,最后保存信息。</p><p>  添加管理用戶信息,是通過(guò)新增一條信息,填寫信息后,保存

43、信息就添加了一個(gè)新管理用戶的信息。</p><p>  刪除管理用戶信息,是通過(guò)選擇一個(gè)管理用戶選項(xiàng),然后刪除管理用戶。</p><p>  下圖是整個(gè)管理用戶子系統(tǒng)的流程圖</p><p>  圖3-3 管理人管理流程圖</p><p><b>  員工管理</b></p><p>  員工管

44、理子系統(tǒng)是一個(gè)對(duì)員工信息進(jìn)行具體管理的平臺(tái),總共分為四大模塊。</p><p>  添加員工信息,填寫員工詳細(xì)信息后,保存信息就添加了一個(gè)新員工信息。</p><p>  員工檔案信息查詢模塊,查詢可以通過(guò)關(guān)鍵字查詢,得到用戶想要的員工信息的詳細(xì)信息,如果沒(méi)有輸入關(guān)鍵字,得到的是所有員工信息,信息多的話,將進(jìn)行分頁(yè)處理。通過(guò)員工檔案信息查詢,就能了解詳細(xì)員工基本信息。</p>

45、<p>  修改員工檔案基本信息,通過(guò)選擇一個(gè)想要修改的員工檔案信息,然后填寫員工檔案信息,包括附件,最后保存員工檔案信息。</p><p>  刪除員工信息,是通過(guò)選擇一個(gè)員工信息選項(xiàng),然后刪除員工信息。</p><p>  流程圖類似不舉例了。</p><p><b>  考勤管理</b></p><p>

46、;  考勤信息管理子系統(tǒng)是一個(gè)對(duì)考勤信息具體管理的平臺(tái),總共分為四大模塊。</p><p>  添加考勤信息,管理填寫上下班信息后,保存考勤信息就添加了一個(gè)新考勤信息。</p><p>  考勤信息查詢模塊,查詢可以通過(guò)關(guān)鍵字查詢,得到用戶想要的考勤信息的詳細(xì)信息,如果沒(méi)有輸入關(guān)鍵字,得到的是所有考勤信息,信息多的話,將進(jìn)行分頁(yè)處理。通過(guò)考勤信息查詢,就能了解詳細(xì)考勤基本信息。</p

47、><p>  修改考勤信息,通過(guò)選擇一個(gè)想要修改的考勤信息,然后填寫考勤信息,包括附件,最后保存考勤信息。</p><p>  刪除考勤信息,是通過(guò)選擇一個(gè)考勤信息選項(xiàng),然后刪除考勤信息。</p><p>  流程圖類似不舉例了。</p><p>  工資管理和考評(píng)管理功能類似。這里不例舉了。</p><p>  3.2數(shù)

48、據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  系統(tǒng)中存在的數(shù)據(jù)對(duì)象較多,所以為了使數(shù)據(jù)庫(kù)設(shè)計(jì)更加合理,設(shè)計(jì)更加規(guī)范,在這里采取自上而下的數(shù)據(jù)庫(kù)設(shè)計(jì)方法。這種自上而下的數(shù)據(jù)庫(kù)設(shè)計(jì)方法從建立只包含少量高層實(shí)體和聯(lián)系的數(shù)據(jù)模型開(kāi)始,然后使用連續(xù)的自上而下的精化來(lái)確認(rèn)底層實(shí)體,聯(lián)系和相關(guān)屬性。自上而下的方法使用實(shí)體聯(lián)系模型(ER模型)來(lái)實(shí)現(xiàn)。</p><p>  圖3-4 各實(shí)體間E-R關(guān)系圖</

49、p><p>  本項(xiàng)目數(shù)據(jù)庫(kù)taiyizhe使用了7個(gè)表,各個(gè)表的邏輯結(jié)構(gòu)如下</p><p>  管理員信息表如表3-1所示:</p><p>  表3-1 管理員信息表</p><p>  表3-2 員工信息表</p><p>  表3-3 考勤信息表</p><p><b>  表3

50、-4 工資表</b></p><p><b>  表3-5 考評(píng)表</b></p><p><b>  3.3數(shù)據(jù)流圖</b></p><p>  1.頂層數(shù)據(jù)流圖如圖3.1所示:</p><p>  圖3-5頂層數(shù)據(jù)流圖</p><p>  2.第二層數(shù)據(jù)流圖如

51、圖3.6所示:</p><p>  圖3-6第二層數(shù)據(jù)流圖</p><p><b>  第四章 詳細(xì)設(shè)計(jì)</b></p><p>  依照總體設(shè)計(jì),詳細(xì)設(shè)計(jì)中需要對(duì)每個(gè)模塊做出具體實(shí)現(xiàn)方法的計(jì)劃,并寫出關(guān)鍵代碼。</p><p>  4.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><p>  在這里數(shù)據(jù)庫(kù)的連接是利

52、用hibernate技術(shù)來(lái)實(shí)現(xiàn)的,其本質(zhì)封裝了JDBC。JDBC(Java Database Connectivity)由一些Java語(yǔ)言編寫的類、界面組成,可用于執(zhí)行SQL語(yǔ)句的Java API,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序;JDBC是獨(dú)立于數(shù)據(jù)庫(kù)的統(tǒng)一的API,支持由Java String表示的數(shù)據(jù)庫(kù)查詢語(yǔ)句轉(zhuǎn)換成訪問(wèn)實(shí)際數(shù)據(jù)庫(kù)的調(diào)用,可直接調(diào)用SQL命令。使用JDBC,開(kāi)發(fā)人員可以很方便的將SQL語(yǔ)

53、句傳送給任何一種數(shù)據(jù)庫(kù)。因此在這里利用了JDBC來(lái)進(jìn)行數(shù)據(jù)庫(kù)的連接。</p><p>  數(shù)據(jù)庫(kù)連接代碼如下:</p><p>  <bean id="dataSource"</p><p>  class="org.apache.commons.dbcp.BasicDataSource"</p><

54、p>  destroy-method="close"></p><p>  <property name="driverClassName"</p><p>  value="com.microsoft.jdbc.sqlserver.SQLServerDriver">//驅(qū)動(dòng)名</p><

55、;p>  </property></p><p>  <property name="url"value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=taiyizhe">//數(shù)據(jù)庫(kù)URL</p><p>  </property><

56、;/p><p>  <property name="username" value="sa"></property>//用戶名</p><p>  <property name="password" value="sa"></property>//密碼</p&g

57、t;<p>  <property name="maxActive" value="100"></property></p><p>  <property name="maxIdle" value="30"></property></p><p>

58、  <property name="maxWait" value="500"></property></p><p>  <property name="defaultAutoCommit" value="true"></property></p><p><

59、;b>  </bean></b></p><p>  <bean id="sessionFactory"</p><p>  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"></p><p>  &l

60、t;property name="dataSource" ref="dataSource"></property></p><p>  <property name="hibernateProperties"></p><p><b>  <props></b><

61、;/p><p>  <prop key="hibernate.dialect"></p><p>  org.hibernate.dialect.SQLServerDialect//數(shù)據(jù)庫(kù)方言</p><p><b>  </prop></b></p><p><b> 

62、 </props></b></p><p>  </property></p><p>  <property name="mappingResources"></p><p><b>  <list></b></p><p>  <v

63、alue>com/bean/Member.hbm.xml</value></p><p>  <value>com/bean/Person.hbm.xml</value></p><p>  <value>com/bean/Attendance.hbm.xml</value></p><p>  &l

64、t;value>com/bean/Salary.hbm.xml</value></p><p>  <value>com/bean/Train.hbm.xml</value></p><p><b>  </list></b></p><p>  </property></

65、p><p><b>  </bean></b></p><p>  4.2 主界面詳細(xì)設(shè)計(jì)</p><p>  由于本系統(tǒng)采用Spring框架,所以整個(gè)系統(tǒng)UI層由JSP負(fù)責(zé),控制層由Spring中的servlet負(fù)責(zé),其中表單信息由bean負(fù)責(zé),其中BPO處理有action類進(jìn)行承擔(dān)了解。其實(shí)就是MVC的處理方式。</p>

66、<p>  用戶進(jìn)入系統(tǒng)后,在index頁(yè)面采取框架結(jié)構(gòu),頂部top.jsp包括管理系統(tǒng)名稱標(biāo)語(yǔ),系統(tǒng)時(shí)間的顯示。下面左邊是left管理菜單最高管理員則有六個(gè)子菜單:用戶管理模塊、員工管理模塊、考勤管理、工資管理模塊、考評(píng)管理模塊、系統(tǒng)管理。如下圖所示</p><p>  圖4-1 網(wǎng)站首頁(yè)圖</p><p>  4.3功能模塊詳細(xì)設(shè)計(jì)</p><p>

67、;<b>  4.3.1登錄模塊</b></p><p>  登錄頁(yè)面通過(guò)輸入身份、用戶名和密碼進(jìn)行后臺(tái)驗(yàn)證,如果不對(duì),在當(dāng)前頁(yè)面進(jìn)行報(bào)錯(cuò)提示,以方便用戶正確登錄。效果圖如下:</p><p><b>  圖4-2登錄頁(yè)面</b></p><p><b>  核心代碼是</b></p>

68、<p>  password.equals(member.getPassword())</p><p>  &&Integer.parseInt(autority.toString())== Integer.parseInt(member.getAutority().toString()</p><p>  //密碼,權(quán)限,用戶名進(jìn)行驗(yàn)證</p>

69、<p>  4.3.2管理員管理模塊</p><p>  管理員管理是超級(jí)管理員用對(duì)管理員的具體管理,管理員的查詢是用用戶的信息進(jìn)行查詢,這里通過(guò)關(guān)鍵字進(jìn)行查詢相應(yīng)的用戶或者默認(rèn)查詢?nèi)坑脩?,關(guān)鍵字查詢是通過(guò)hibernate自動(dòng)查詢的,然后由list封裝數(shù)據(jù)把數(shù)據(jù)返回頁(yè)面。效果圖如下:</p><p>  圖4-3管理員查詢圖</p><p>  其中的

70、關(guān)鍵代碼如下:</p><p>  Session session=getSession();//取得session</p><p>  Query query=session.createQuery(hql);//查詢hql</p><p>  query.setFirstResult(0);//取第一項(xiàng)</p><p>  query.s

71、etMaxResults(10);//最多?。保皸l信息</p><p>  List list=query.list();//取得list</p><p>  session.close();//關(guān)閉session</p><p>  return list;//返回list</p><p>  然后對(duì)用戶進(jìn)行管理,包括對(duì)用戶進(jìn)行新增,修改,

72、刪除。</p><p><b>  下面是新增一個(gè)用戶</b></p><p>  圖4-4新添管理員圖</p><p>  功能的核心代碼如下:</p><p>  Member member=new Member();</p><p>  member.setAutority(autority

73、);</p><p>  member.setBirthday(birthday);</p><p>  member.setEmail(email);</p><p>  member.setName(name);</p><p>  member.setNote(note);</p><p>  member.se

74、tPassword(password);</p><p>  member.setPid(pid);</p><p>  member.setTelphone(telphone);</p><p>  member.setUsername(username);</p><p>  member.setSex(sex);//將用戶的信息存在be

75、an里</p><p>  service.save(member);//保存bean到數(shù)據(jù)庫(kù)里</p><p>  修改用戶信息,將用戶的信息進(jìn)行修改,選中一個(gè)用戶,然后單擊修改,就將選中的用戶的信息顯示在下面,然后就可以進(jìn)行修改用戶的信息。這里造句剛剛新增的“李紅”效果圖如下圖</p><p>  圖4-5修改用戶信息頁(yè)面</p><p>

76、;  刪除用戶信息,選中想刪除的一條用戶的信息,然后單擊刪除,就可以對(duì)用戶進(jìn)行刪除。效果圖在此不顯示了。</p><p>  4.3.3員工管理模塊</p><p>  員工管理模塊是對(duì)員工信息進(jìn)行添加,修改,查詢和刪除。</p><p>  添加對(duì)是員工基本信息進(jìn)行添加。進(jìn)入添加頁(yè)面后,點(diǎn)保存按鈕,將進(jìn)行添加員工,添加功能就是將填寫好的信息封裝到bean里然后存入

77、數(shù)據(jù)庫(kù),實(shí)現(xiàn)后的效果圖如下:</p><p>  圖4-6添加員工信息</p><p><b>  其核心代碼是:</b></p><p>  Person person =new Person();</p><p>  person.setName(name);</p><p>  person

78、.setName(name);</p><p>  person.setSex(sex); //封裝到bean</p><p>  service.save(person);//將bean存入數(shù)據(jù)庫(kù)里</p><p>  如果要上傳員工的照片,可以選擇上傳員工照片,如下圖所示:</p><p>  圖4-7添加員工照片</p>

79、<p><b>  核心代碼如下:</b></p><p>  copy(myFile, imageFile); // 將圖片上傳至服務(wù)器 </p><p>  Imagefile imagefile=new Imagefile();</p><p>  imagefile.setUploadname(uploadname)

80、;</p><p>  imagefile.setUploadtime(dateToMM(new Date()));</p><p>  imagefile.setVerion(verion);</p><p>  imagefile.setItemnno(itemnno);</p><p>  imagefile.setItemname(i

81、temname);</p><p>  imagefile.setItemcontent(itemcontent);</p><p>  imagefile.setName(name); imagefile.setImageuploadname((String)request.getSession().getAttribute("name"));</

82、p><p>  service.save(imagefile);//文字信息保存到數(shù)據(jù)庫(kù)里</p><p>  其中修改員工照片也與添加類似。</p><p>  員工查詢是用員工的信息進(jìn)行查詢,這里通過(guò)關(guān)鍵字進(jìn)行查詢相應(yīng)的員工或者默認(rèn)查詢?nèi)繂T工,關(guān)鍵字查詢是通過(guò)hibernate自動(dòng)查詢的,然后由list封裝數(shù)據(jù)把數(shù)據(jù)返回頁(yè)面。效果圖如下:</p>&

83、lt;p>  圖4-8查詢員工信息</p><p>  實(shí)現(xiàn)查詢的關(guān)鍵代碼如下:</p><p>  int totalPage=countPage();//查詢總職工數(shù)</p><p>  List mlist=service.getPerson(hql.toString());//查詢職工信息</p><p>  request.s

84、etAttribute("currPage", "1");//</p><p>  request.setAttribute("previous", "1");//</p><p>  request.setAttribute("next", new Integer((1<totalP

85、age)?2:totalPage));</p><p><b>  //</b></p><p>  request.setAttribute("totalPage", String.valueOf(totalPage));</p><p><b>  //</b></p><p&g

86、t;  request.setAttribute("mlist", mlist);</p><p><b>  修改功能</b></p><p>  修改功能是通過(guò)選擇一個(gè)職工記錄,把選中的職工的編號(hào)用在數(shù)據(jù)庫(kù)里查找,查找的結(jié)果是該職工的個(gè)人信息,通過(guò)一個(gè)bean把職工信息顯示在主界面的下面,然后用戶進(jìn)行修改職工個(gè)人信息,修改完后,通過(guò)保存按鈕,把

87、個(gè)人信息封裝在一個(gè)bean里,存在數(shù)據(jù)庫(kù)里,并返回修改成功的信號(hào),以提示管理員。</p><p>  下面是修改一個(gè)職工信息的效果圖:</p><p>  圖4-9修改員工信息</p><p>  把修改信息顯示出來(lái)的關(guān)鍵代碼如下:</p><p>  HttpServletRequest request=ServletActionConte

88、xt.getRequest();</p><p>  String cid=request.getParameter("cid");//職工ID</p><p>  Person person=(Person)service.findById(Integer.valueOf(cid));//取得職工信息</p><p><b>  刪除

89、功能</b></p><p>  刪除功能是通過(guò)選擇一個(gè)職工,然后通過(guò)此職工的編號(hào)在數(shù)據(jù)庫(kù)里進(jìn)行刪除。效果圖就不例舉了。</p><p>  4.3.4考勤管理模塊</p><p>  考勤管理是對(duì)職工考勤信息進(jìn)行管理。包括添加、修改、刪除和查詢。</p><p>  添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,進(jìn)行打卡。如下圖所示

90、:</p><p>  圖4-10員工打卡信息</p><p>  填寫信息后然后點(diǎn)擊保存就進(jìn)行班打卡,這里將上班時(shí)間進(jìn)行保存到bean里然后存于數(shù)據(jù)庫(kù),與前面的保存類似,代碼不顯示了。</p><p>  同理下班打卡與上班打卡類似。這里不例舉了。</p><p>  同樣,考勤管理也有對(duì)考勤的信息進(jìn)行維護(hù),這里對(duì)用考勤的信息的查詢和刪除。

91、功能都與前面的類似。</p><p>  4.3.5工資管理模塊</p><p>  工資管理是對(duì)職工考勤信息進(jìn)行管理。包括添加、修改、刪除和查詢。</p><p>  添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,工資的信息添加,如下圖:</p><p>  圖4-11員工工資添加</p><p>  工資填寫信息后然后

92、點(diǎn)擊保存就進(jìn)行工資保存,這里將工資進(jìn)行保存到bean里然后存于數(shù)據(jù)庫(kù),與前面的保存類似,代碼不顯示了。</p><p>  同樣,工資管理也有對(duì)考勤的信息進(jìn)行維護(hù),這里對(duì)用工資的信息的查詢和刪除。功能都與前面的類似。</p><p>  4.3.6考評(píng)管理模塊</p><p>  考評(píng)管理是對(duì)職工培訓(xùn)信息進(jìn)行管理。包括添加、修改、刪除和查詢。</p>

93、<p>  添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,職工培訓(xùn)信息添加,如下圖:</p><p>  圖4-6員工培訓(xùn)信息添加</p><p>  培訓(xùn)填寫后然后點(diǎn)擊保存就進(jìn)行培訓(xùn)信息保存,這里將培訓(xùn)信息進(jìn)行保存到bean里然后存于數(shù)據(jù)庫(kù),與前面的保存類似,代碼不顯示了。</p><p>  同樣,培訓(xùn)信息管理也有對(duì)培訓(xùn)信息進(jìn)行維護(hù),這里對(duì)用培訓(xùn)信息的查詢

94、和刪除。功能都與前面的類似。</p><p>  4.3.7系統(tǒng)管理模塊</p><p>  這里主要是系統(tǒng)退出。</p><p><b>  實(shí)現(xiàn)關(guān)鍵代碼如下</b></p><p>  HttpServletRequest request=ServletActionContext.getRequest();</

95、p><p>  HttpSession session=request.getSession();</p><p>  session.invalidate();</p><p>  第五章 系統(tǒng)總體功能測(cè)試</p><p>  5.1測(cè)試指導(dǎo)思想及方案</p><p>  5.1.1軟件測(cè)試指導(dǎo)思想</p>

96、<p>  軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)驗(yàn)證一個(gè)程序的品質(zhì)或性能是否符合開(kāi)發(fā)之前所提出的一些要求。軟件測(cè)試的目的有兩個(gè):一、確認(rèn)軟件的質(zhì)量,一方面是確認(rèn)軟件是否做了你所期望的事情(Do the right thing),另一方面是確認(rèn)軟件是否以正確的方式來(lái)做了這個(gè)事件(Do it right);二、提供信息,包括提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息以及為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息;三、軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的

97、本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題,說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。</p><p>  軟件質(zhì)量是由以下四方面來(lái)衡量:</p><p>  在正確的時(shí)間用正確的方法完成一項(xiàng)工作;</p><p>  二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家用戶不同的操作習(xí)慣和要求

98、,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求;</p><p>  三、質(zhì)量本身就是軟件達(dá)到了最開(kāi)始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量;</p><p>  四、質(zhì)量也代表著它符合用戶的需要。軟件測(cè)試最重要的一件事就是從用戶的需求出發(fā),從用戶的角度去看產(chǎn)品,用戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什么樣的問(wèn)題。</p><p>  測(cè)試人員在軟件

99、開(kāi)發(fā)過(guò)程中的任務(wù):</p><p><b>  1.尋找Bug;</b></p><p>  2.避免軟件開(kāi)發(fā)過(guò)程中的缺陷;</p><p>  3.衡量軟件的品質(zhì);</p><p>  4.關(guān)注用戶的需求。</p><p>  總之,軟件測(cè)試的目標(biāo)是確保軟件的質(zhì)量。</p>&l

100、t;p><b>  5.1.2測(cè)試方案</b></p><p>  從軟件的生存周期看,測(cè)試往往指對(duì)程序的測(cè)試,這樣做的優(yōu)點(diǎn)是被測(cè)對(duì)象明確,測(cè)試的可操作性相對(duì)較強(qiáng)。但是,由于測(cè)試的依據(jù)是規(guī)格說(shuō)明書、設(shè)計(jì)文檔和使用說(shuō)明書,如果設(shè)計(jì)有錯(cuò)誤,測(cè)試的質(zhì)量就難以保證。即使測(cè)試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這時(shí)修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對(duì)軟件的開(kāi)發(fā)過(guò)程,按軟件工程各階段形成的結(jié)果,分別

101、進(jìn)行嚴(yán)格的審查。</p><p>  為了確保軟件的質(zhì)量,對(duì)測(cè)試過(guò)程應(yīng)進(jìn)行嚴(yán)格的管理。雖然測(cè)試是在實(shí)現(xiàn)且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上測(cè)試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開(kāi)始了。</p><p><b>  5.2測(cè)試階段</b></p><p>  為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程進(jìn)行劃分,針對(duì)“多媒體播放器系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)”項(xiàng)目的特點(diǎn),將測(cè)試過(guò)程劃分為代

102、碼審查、單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試四個(gè)階段。</p><p><b>  5.2.1代碼審查</b></p><p>  一般的軟件測(cè)試應(yīng)該進(jìn)行代碼會(huì)審。代碼會(huì)審是由一組人通過(guò)閱讀、討論和爭(zhēng)議對(duì)程序進(jìn)行靜態(tài)分析的過(guò)程。針對(duì)本系統(tǒng)的開(kāi)發(fā)特點(diǎn),開(kāi)發(fā)者本人再一次對(duì)所編寫代碼進(jìn)行審查,并將其講解給周圍同學(xué)。實(shí)踐證明,當(dāng)再一次進(jìn)行閱讀和講解時(shí),確實(shí)可以發(fā)現(xiàn)許多自己原來(lái)沒(méi)有發(fā)現(xiàn)

103、的錯(cuò)誤。</p><p><b>  5.2.2單元測(cè)試</b></p><p>  單元測(cè)試集中在檢查本系統(tǒng)設(shè)計(jì)的最小單位(模塊)上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。由于模塊規(guī)模小、功能單一、邏輯簡(jiǎn)單,加之測(cè)試人員就是系統(tǒng)的開(kāi)發(fā)人員,對(duì)于該模塊的I/O條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測(cè)試(白盒法)的

104、用例,盡可能達(dá)到徹底測(cè)試,然后輔之以功能測(cè)試(黑盒法)的用例,使之對(duì)任何合理和不合理的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)。經(jīng)過(guò)單元測(cè)試,發(fā)現(xiàn)不少模塊存在著錯(cuò)誤并已經(jīng)完成更正。</p><p><b>  5.2.3集成測(cè)試</b></p><p>  集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如用戶資料數(shù)

105、據(jù)穿過(guò)接口時(shí)可能丟失、一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響、把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能、個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。集成測(cè)試的結(jié)果很正常,并不存在一些嚴(yán)重問(wèn)題。</p><p><b>  5.2.4驗(yàn)收測(cè)試</b></p><p>  驗(yàn)收測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那

106、樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測(cè)試的任務(wù),即軟件的功能和性能如同用戶所期待的那樣。</p><p>  經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束,經(jīng)驗(yàn)收后,軟件可投入使用。</p><p><b>  5.3部分測(cè)試結(jié)果</b>

107、;</p><p>  登錄測(cè)試,對(duì)用戶的用戶名,密碼和權(quán)限分別進(jìn)行測(cè)試。</p><p>  下圖測(cè)試用戶名,當(dāng)輸入用戶名aa時(shí),因?yàn)樾?shù)據(jù)庫(kù)里無(wú)aa用戶,所以提示該用戶不存在,效果如圖所示:</p><p>  圖5-1用戶不存在圖</p><p>  登錄成功后就進(jìn)入了系統(tǒng)主界面,超級(jí)管理員然后可以對(duì)管理員管理,員工信息管理,考勤信息管

108、理等。 </p><p>  2、因?yàn)橄到y(tǒng)中功能比較多的,員工管理進(jìn)行測(cè)試。</p><p>  下圖是添加一項(xiàng)李小紅員工后的效果圖,如下</p><p>  圖5-2添加職工測(cè)試圖</p><p>  查詢剛剛添加的員工信息,如下圖:</p><p>  圖5-3查詢添加的職工測(cè)試圖</p><p

109、>  修改剛剛添加的員工的信息,這里添加備注,效果如下:</p><p>  圖5-3修改職工前測(cè)試圖</p><p>  這時(shí)沒(méi)有選中要修改的員工,所以系統(tǒng)提示一下,選中剛剛那信息,然后點(diǎn)擊修改,接著添加備注信息,保存,接著查看一下剛剛修改的信息,效果如下:</p><p>  圖5-4修改功能測(cè)試圖</p><p>  刪除查詢到的

110、編號(hào)為12345的職工信息,然后顯示如下:</p><p>  圖5-5刪除功能測(cè)試圖</p><p>  可見(jiàn)編號(hào)為12345的職工信息不存在了。功能好用。</p><p><b>  第六章 總 結(jié)</b></p><p>  本次畢業(yè)設(shè)計(jì),是我們將以前所學(xué)的理論知識(shí)具體實(shí)現(xiàn)的過(guò)程,它給了我們面對(duì)實(shí)際問(wèn)題的機(jī)會(huì)。&

111、lt;/p><p>  在整個(gè)制作過(guò)程中,我不斷遇到問(wèn)題,不斷解決問(wèn)題,使我克服問(wèn)題的自學(xué)能力有了很大的提高。整個(gè)軟件系統(tǒng)由自己手設(shè)計(jì),使自己對(duì)軟件的整體結(jié)構(gòu)設(shè)計(jì)有了初步的認(rèn)識(shí)。實(shí)現(xiàn)每個(gè)功能模塊時(shí)候都會(huì)遇到不同的問(wèn)題,這些問(wèn)題不斷拓寬了我的思路,鍛煉了我的個(gè)人能力,使我的技術(shù)更精湛。</p><p>  不過(guò)在整個(gè)軟件的實(shí)現(xiàn)中還是有不少遺憾的,具體如下:</p><p>

112、;  軟件并未采用更安全更方便的架構(gòu)。</p><p>  本人對(duì)美觀藝術(shù)的設(shè)計(jì)能力不足,頁(yè)面規(guī)劃和設(shè)計(jì)不理想。</p><p>  最初的設(shè)計(jì)文檔考慮不是太周密,經(jīng)常修改。</p><p>  本系統(tǒng)應(yīng)該是是個(gè)大型網(wǎng)站的一部分功能,當(dāng)獨(dú)立出來(lái)時(shí)候顯得功能單薄。</p><p>  代碼質(zhì)量不是太高,可能有多余部分。</p>&

113、lt;p>  具體的思維邏輯是否嚴(yán)密有待軟件的長(zhǎng)時(shí)間使用以確定。</p><p><b>  謝 辭</b></p><p>  本畢業(yè)論文是在我的導(dǎo)師段竹的親切關(guān)懷和悉心指導(dǎo)下完成的。段竹老師嚴(yán)肅認(rèn)真的科學(xué)態(tài)度,嚴(yán)謹(jǐn)務(wù)實(shí)的治學(xué)精神,精益求精的工作作風(fēng),以及平易謙和的人格魅力,深深地感染和激勵(lì)著我。從課題的選擇、資料的查詢、軟件的設(shè)計(jì)、論文的逐步完善及論文的最

114、終完成,段竹老師都始終給予了我細(xì)心的指導(dǎo)和眾多的支持。同時(shí)還要感謝教研室諸位老師在論文驗(yàn)收中的指導(dǎo)和幫助。正是諸位的教誨,給予我莫大的啟示。在此,向各位老師深深地鞠躬,致以誠(chéng)摯的謝意和最真誠(chéng)的祝福。</p><p>  另外,由于自己對(duì)畢業(yè)設(shè)計(jì)題目和所涉及知識(shí)的掌握和理解有限,而且分析問(wèn)題、解決問(wèn)題的能力也是有限的,程序中難免存在諸多缺點(diǎn)和不足之處,還請(qǐng)諸位老師諒解,并懇請(qǐng)各位老師提出寶貴意見(jiàn),以使我可以改進(jìn)完善

115、,得到提高。</p><p>  同時(shí),感謝五年來(lái),為我講授軟件工程專業(yè)課程的諸位老師。各位老師對(duì)各自領(lǐng)域的精通以及求真務(wù)實(shí)的教學(xué)精神,使得我的專業(yè)扎根于應(yīng)用,迅速積累,日趨完善。還要感謝五年來(lái)朝夕相處的同窗,謝謝大家對(duì)我的幫助和鼓勵(lì)。</p><p>  最后謝謝一切給我?guī)椭耐瑢W(xué)和朋友,正因?yàn)橛辛四銈兊膸兔?,我才少了許多的彎路。真心的謝謝你們。</p><p>

116、<b>  參考文獻(xiàn)</b></p><p>  [1] Stephen A, Scott R W.王強(qiáng),田原,王軍等譯.Java企業(yè)級(jí)應(yīng)用開(kāi)發(fā)指南[M].北京:機(jī)械工業(yè)出版社,2003.</p><p>  [2] 天宏工作室 譯.JSP程序設(shè)計(jì)指南[M].北京:清華大學(xué)出版社,2002 </p><p>  [3] 杜軒華,袁方.Web開(kāi)發(fā)

117、技術(shù)[M].上海:上海大學(xué)出版,2004</p><p>  [4] HansBergsten 編著,汪青青 朱劍平譯.JSP程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004-10</p><p>  [5] 石志國(guó),薛為民.JSP應(yīng)用教程[M].北京:北京交通大學(xué)出版社,2004</p><p>  [6] Bruce E著,侯捷譯.Java編程思想(第2版)[M]

118、.北京:機(jī)械工業(yè)出版社,2002</p><p>  [7] Mark Wutks[美]編著,程顯華等譯.JSP和Servlet程序設(shè)計(jì)使用專輯[M].北京:機(jī)械工業(yè)出版社,2002</p><p>  [8] 廖若雪.JSP高級(jí)編程[M].北京:機(jī)械工業(yè)出版社,2001</p><p>  [9] 楊昭編.JSP課程設(shè)計(jì)案例精編[M].北京:中國(guó)水利水電出版社,2

119、006</p><p>  [10] 齊治昌.軟件工程(第一版)[M].高等教育出版社,2002</p><p>  [11] Erich Gamma, Richard Helm, Ralph Johnson. Design Patterns-Elements of Reusable Object-Oriented Software. Addison Wesley, 2000</p&

120、gt;<p>  [12] 孫衛(wèi)琴,李洪成.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004e馬,陪F?lm嫄W壙獑??N€?)?0?q??3拞屓??p勌m:b5a漬璺1疆lv~0瘩艌v€??`@2屘b瘌Tq 〆妋4U~K袢,疀薤`,A6玭$? $徤?|ッ?罪=T?G駁op1尚懇袹戦疈u圻?賡O?a?*{p懡0L)w懱拽?E???/扢]?9镃/潺hRQ烞b蔔

121、Ye嚁劑Bb?捚?慳曥T?UFUZ!醋M[M蘇g壺鰷伸???qfg%厧1't?€ 戯憤焿驆罳騙^萡P?躀cP縮蒕\?nP砫 }?C?Z豸值?<箾殶竛吐K?M轂?藑琶q@v栃?? 譇>橒忋喏曚NI耔nENB峢mT鸏s眑+?該Ζ|紖?>!汩?膾f抙氄宨澻S箔XM竴玐訨?V?腡?,B衹絵2n吞輷匽e馬e馬,陪F?lm嫄W壙獑??N€?)?0?q??3拞屓??p勌m:

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論