[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc

上傳人:good****022 文檔編號(hào):116503913 上傳時(shí)間:2022-07-05 格式:DOC 頁(yè)數(shù):38 大?。?40.55KB
收藏 版權(quán)申訴 舉報(bào) 下載
[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc_第1頁(yè)
第1頁(yè) / 共38頁(yè)
[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc_第2頁(yè)
第2頁(yè) / 共38頁(yè)
[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc_第3頁(yè)
第3頁(yè) / 共38頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、摘 要 隨著計(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)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率, 也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事 管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 經(jīng)過(guò)分析,我使用 myeclipse 開(kāi)發(fā)工具,采用 struts2 框架,J

2、SP 技術(shù),SQL SERVER 2000 數(shù)據(jù)庫(kù),首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需 求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。 論文從人事管理系統(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è)試。 關(guān)鍵字:管理系統(tǒng),Struts2,JSP, 數(shù)據(jù)庫(kù) Abstract With the rapid development of computer technology, computer applications in the popularity of enterprise mana

3、gement, personnel management of enterprises using computers is imperative. For medium and large enterprises, the 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 manage

4、ment to the scientific enterprise, standardization of the necessary conditions; computer incomparable advantage searching management quickly find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of perso

5、nnel management and also corporate scientific and standardized management, an important condition for integration with the world. Different companies have different personnel management system, which determines the different companies need different personnel management system. After analysis, I use

6、 myeclipse development tools, using struts2 framework, JSP technology, SQL SERVER 2000 database, the first prototype 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. Pape

7、rs from the personnel management system of the initial investigation began, detailed human resources management information system of the overall system analysis and design, database design, and conduct detailed design and implementation of system, system general function tests. KeyKey: Management S

8、ystem, Struts2, JSP, Database 目 錄 第一章第一章 概述概述 1 1 1.1 項(xiàng)目簡(jiǎn)介.1 1.2 主要開(kāi)發(fā)技術(shù)及工具簡(jiǎn)介.1 1.3 可行性分析.2 1.4 項(xiàng)目?jī)?nèi)容.3 第二章第二章 需求分析需求分析 4 4 2.1 項(xiàng)目需求.4 2.2 功能需求.4 2.2.1 管理員管理.4 2.2.2 員工管理.4 2.2.3 考勤管理.4 2.2.4 工資管理.4 2.2.5 考評(píng)管理.4 2.3 系統(tǒng)開(kāi)發(fā)環(huán)境需求.4 第三章第三章 總體設(shè)計(jì)總體設(shè)計(jì) 5 5 3.1 系統(tǒng)功能模塊的化分.5 3.1.1 系統(tǒng)模塊的總體設(shè)計(jì).5 3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).8 3.3 數(shù)

9、據(jù)流圖10 第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 1212 4.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) .12 4.2 主界面詳細(xì)設(shè)計(jì) .13 4.3 功能模塊詳細(xì)設(shè)計(jì)14 4.3.1 登錄模塊14 4.3.2 管理員管理模塊15 4.3.3 員工管理模塊17 4.3.4 考勤管理模塊20 4.3.5 工資管理模塊21 4.3.6 考評(píng)管理模塊22 4.3.7 系統(tǒng)管理模塊22 第五章第五章 系統(tǒng)總體功能測(cè)試系統(tǒng)總體功能測(cè)試 2323 5.1 測(cè)試指導(dǎo)思想及方案23 5.1.1 軟件測(cè)試指導(dǎo)思想23 5.1.2 測(cè)試方案23 5.2 測(cè)試階段24 5.2.1 代碼審查24 5.2.2 單元測(cè)試24 5.2.3 集成測(cè)試2

10、4 5.2.4 驗(yàn)收測(cè)試24 5.3 部分測(cè)試結(jié)果24 第六章第六章 總總 結(jié)結(jié) 2929 謝謝 辭辭 3030 參考文獻(xiàn)參考文獻(xiàn) 3131 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 1 第一章 概述 1.1項(xiàng)目簡(jiǎn)介 人事管理信息系統(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)。 本系統(tǒng)主要是基于 Windows 操作平臺(tái),主要使用 JAVA SERVER PAGE 來(lái)設(shè)計(jì)開(kāi) 發(fā),該開(kāi)發(fā)環(huán)境能很好的兼容其他的開(kāi)發(fā)語(yǔ)言(如,SOL,

11、Select 等語(yǔ)言) ,不僅提供 了大量的生成器,表設(shè)計(jì)器,更顯著的是它還提供了各種各樣的向?qū)?。因此,開(kāi)發(fā)起 來(lái)將極為方便,快捷! 人事管理系統(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),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和 維護(hù)都帶來(lái)了不少的困難。人事檔案管理系統(tǒng)一般包括對(duì)人事檔案的統(tǒng)計(jì)、查詢、更 新、報(bào)表輸出等功能。 如果人工直接統(tǒng)計(jì)的話,工作量將十分龐大,特別是,如果企業(yè)

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

13、系統(tǒng)時(shí),首先要做 好需求分析。合理地運(yùn)用好 JAVA SERVER PAGE 的基本方法,建立一個(gè)適合企業(yè)的 人事管理系統(tǒng)。 1.2 主要開(kāi)發(fā)技術(shù)及工具簡(jiǎn)介 MyEclipse 是一個(gè)專門(mén)為 Eclipse 設(shè)計(jì)的商業(yè)插件和開(kāi)源插件的完美集合。 MyEclipse 為 Eclipse 提供了一個(gè)大量私有和開(kāi)源的 Java 工具的集合,很大程度上解 決了各種開(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)目

14、的向?qū)Рa(chǎn)生項(xiàng)目的所有主 要的組件如 Action/Session Bean/Form 等,此外還包含編輯 Hibernate 配置文件和執(zhí) 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 2 行 SQL 語(yǔ)句的工具。和.NET 平臺(tái)開(kāi)發(fā)工具 VS20003/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、

15、Struts Development、Hibernate Tools、Spring IDE Integration 等功能。這些功能毫無(wú)疑 問(wèn)可以簡(jiǎn)化 Web 應(yīng)用開(kāi)發(fā),并對(duì) Struts、Hibernate、Spring 等開(kāi)發(fā)框架的廣泛應(yīng)用 起到了非常好的促進(jìn)作用。此外 MyEclipse 還包含大量由其他組織開(kāi)發(fā)的開(kāi)源插件, Genuitec 增強(qiáng)了這些插件的功能并且撰寫(xiě)了很多實(shí)用文檔便于開(kāi)發(fā)者學(xué)習(xí)。綜上所述, MyEclipse 插件對(duì)加速 Eclipse 的流行起到了很重要的作用,并大大簡(jiǎn)化了復(fù)雜 Java/JSP 應(yīng)用的開(kāi)發(fā)。 1.3 可行性分析 可行性分析是為了弄清所定義的項(xiàng)目是

16、不是可能實(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)行,花在可行性研究上的精力也不算白費(fèi),因?yàn)樗苊饬艘淮胃蟮睦速M(fèi)。 (1) 技術(shù)可行性分析 本系統(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)行連接

17、,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于 JSP、Servlet 功能強(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ù)方面可行。 (2)經(jīng)濟(jì)可行性分析 由于 SQL SERVER 數(shù)據(jù)庫(kù)和 Tomcat 服務(wù)器都是開(kāi)源的免費(fèi)的開(kāi)發(fā)學(xué)習(xí)工具,而且, 本系統(tǒng)使用靈活方便,所需的開(kāi)發(fā)人員不多,技術(shù)也不是很復(fù)雜,開(kāi)發(fā)周期較短,因 此開(kāi)發(fā)成本較低。市場(chǎng)前景非??春?,所以說(shuō)經(jīng)濟(jì)方面可行。 (3)運(yùn)行可行性分析 本系統(tǒng)界面設(shè)計(jì)清晰友好,操作簡(jiǎn)

18、潔,功能完善,有一定的異常處理機(jī)制和提示 信息,用戶無(wú)須學(xué)習(xí)即可使用,因此使用方面可行。 (3)社會(huì)可行性分析 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 3 1.4 項(xiàng)目?jī)?nèi)容 長(zhǎng)河實(shí)業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的開(kāi)發(fā)分為:系統(tǒng)管理員管理,員工管理,考 勤管理,工資管理,考評(píng)管理五部分。 具體內(nèi)容如下: (1) 系統(tǒng)管理員管理 超級(jí)管理員對(duì)普通管理員進(jìn)行管理,包括對(duì)用戶的添加,修改,刪除和查詢。 (2) 員工管理 管理員對(duì)員工信息,包括對(duì)員工的基本信息添加,查詢,修改和刪除,此外還能 對(duì)員工的照片進(jìn)行上傳,修改。 (3) 考勤管理 主要是對(duì)用戶上下班的管理,包括打卡信息的添加,修改,查詢和

19、刪除。 (4) 工資管理 對(duì)員工工資的管理。 (5) 考評(píng)管理 對(duì)員工培訓(xùn)的管理。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 4 第二章 需求分析需求分析 2.1 項(xiàng)目需求 需求分析是系統(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ù)性能、系統(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ù)系

20、統(tǒng)應(yīng)用的質(zhì)量。 本畢業(yè)設(shè)計(jì)的題目是基于長(zhǎng)河實(shí)業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),根據(jù)需求,得知 此系統(tǒng)分為五部分:系統(tǒng)管理員管理,員工管理,考勤管理,工資管理,考評(píng)管理 2.22.2 功能需求功能需求 2.2.1 管理員管理 最高管理員將對(duì)管理員信息進(jìn)行管理,如查詢、增加、刪除、修改等功能 2.2.2 員工管理 員工管理:管理員信息進(jìn)行管理,如查詢、增加、刪除、修改等功能 2.2.3 考勤管理 考勤管理對(duì)員工考勤進(jìn)行管理,如查詢、增加、刪除、修改等功能 2.2.4 工資管理 工資管理對(duì)員工工資進(jìn)行管理,如查詢、增加、刪除、修改等功能 2.2.5 考評(píng)管理 考評(píng)管理對(duì)員工考評(píng)進(jìn)行管理,如查詢、增加、刪除

21、、修改等功能 2.32.3 系統(tǒng)開(kāi)發(fā)環(huán)境需求系統(tǒng)開(kāi)發(fā)環(huán)境需求 整個(gè)系統(tǒng)采用 windowsXP 作為操作系統(tǒng)。機(jī)器配置為:PM1.5MHZ,1G 內(nèi)存。 服務(wù)器采用 Tomcat6.0 免安裝版,直接解壓即可,端口為 8080。JDK 使用 JDK1.6 版。開(kāi)發(fā)工具使用 myeclipse5.5 完全版無(wú)需加載其他包。數(shù)據(jù)庫(kù)使用 MYSQL5.0 版。 JDK 的環(huán)境變量配置如下: JAVA_HOME:C:jdk6 Path:%JAVA_HOME%bin; Classpath:.;C:jdk6libtools.jar;C:jdk6libdt.jar;C:jdk6bin; Myeclipse

22、中加載 tomcat 方法如下: windows-preferences-Myeclipse-Applicatio Servers-Tomcat-Tomcat 6.x。在其中寫(xiě)入 tomcat 安裝目錄即可。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 5 第三章 總體設(shè)計(jì)總體設(shè)計(jì) 3.13.1 系統(tǒng)功能模塊的化分 本項(xiàng)目的系統(tǒng)功能模塊圖如圖 3-1 所示: 圖 3-1 系統(tǒng)功能圖 3.1.1 系統(tǒng)模塊的總體設(shè)計(jì) 根據(jù)需求分析所列出的功能,按照 B/S 模式的方法,對(duì)整個(gè)系統(tǒng)做出總體設(shè)計(jì)。 登錄頁(yè)面主要對(duì)用戶進(jìn)行驗(yàn)證,是網(wǎng)站的第一層安全道,因此在這里進(jìn)行嚴(yán)格驗(yàn) 證,不是系統(tǒng)用戶能進(jìn)入系統(tǒng)

23、。管理員將對(duì)管理員信息,員工管理、考勤管理、工資 管理、考評(píng)管理,分別擁有相類似的基本管理功能,如查詢、增加、刪除、修改等功 能;超級(jí)管理員對(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)的。 管理用戶及其他管理員通過(guò)驗(yàn)證后,就進(jìn)入了管理系統(tǒng)了,分別得到各個(gè)子系統(tǒng) 的功能用例圖,如下圖所示: 登錄 普通管理員超級(jí)管理員 員 工 管 理 考 勤 管 理 工 資 管 理 考 評(píng) 管 理 員 工 管 理 考 勤

24、管 理 工 資 管 理 考 評(píng) 管 理 系 統(tǒng) 管 理 員 管 理 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 6 圖 3-2 管理員功能用例圖 其他的用例圖類似,因此不重復(fù)畫(huà)出來(lái)了。 各個(gè)模塊的設(shè)計(jì): 依照需求,本節(jié)對(duì)各個(gè)子系統(tǒng)按照功能進(jìn)行了模塊的細(xì)化。 管理員信息管理 管理員信息管理子系統(tǒng)管理員對(duì)管理員和普通管理員具體管理的平臺(tái),總共分為 四大模塊。 查詢模塊,查詢對(duì)所有的用戶信息從數(shù)據(jù)里進(jìn)行查詢出來(lái),然后進(jìn)行分頁(yè)處理, 顯示于頁(yè)面。 修改管理員信息,通過(guò)選擇一個(gè)想要修改的管理用戶的信息,然后填寫(xiě)管理用戶 信息,最后保存信息。 添加管理用戶信息,是通過(guò)新增一條信息,填寫(xiě)信息后,保存信

25、息就添加了一個(gè) 新管理用戶的信息。 刪除管理用戶信息,是通過(guò)選擇一個(gè)管理用戶選項(xiàng),然后刪除管理用戶。 管理員 管管理理員員信信息息管管理理 查 詢 添 加 刪 除 修 改 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 7 下圖是整個(gè)管理用戶子系統(tǒng)的流程圖 圖 3-3 管理人管理流程圖 員工管理 員工管理子系統(tǒng)是一個(gè)對(duì)員工信息進(jìn)行具體管理的平臺(tái),總共分為四大模塊。 添加員工信息,填寫(xiě)員工詳細(xì)信息后,保存信息就添加了一個(gè)新員工信息。 員工檔案信息查詢模塊,查詢可以通過(guò)關(guān)鍵字查詢,得到用戶想要的員工信息的 詳細(xì)信息,如果沒(méi)有輸入關(guān)鍵字,得到的是所有員工信息,信息多的話,將進(jìn)行分頁(yè) 處理。通過(guò)員工

26、檔案信息查詢,就能了解詳細(xì)員工基本信息。 修改員工檔案基本信息,通過(guò)選擇一個(gè)想要修改的員工檔案信息,然后填寫(xiě)員工 檔案信息,包括附件,最后保存員工檔案信息。 刪除員工信息,是通過(guò)選擇一個(gè)員工信息選項(xiàng),然后刪除員工信息。 流程圖類似不舉例了。 考勤管理 考勤信息管理子系統(tǒng)是一個(gè)對(duì)考勤信息具體管理的平臺(tái),總共分為四大模塊。 添加考勤信息,管理填寫(xiě)上下班信息后,保存考勤信息就添加了一個(gè)新考勤信息。 考勤信息查詢模塊,查詢可以通過(guò)關(guān)鍵字查詢,得到用戶想要的考勤信息的詳細(xì) 信息,如果沒(méi)有輸入關(guān)鍵字,得到的是所有考勤信息,信息多的話,將進(jìn)行分頁(yè)處理。 管理管理員子 系統(tǒng) 添 加 全部查詢 顯示查詢結(jié)果 修

27、 改刪 除 保 存刪除記錄 保 存 否否 是是 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 8 通過(guò)考勤信息查詢,就能了解詳細(xì)考勤基本信息。 修改考勤信息,通過(guò)選擇一個(gè)想要修改的考勤信息,然后填寫(xiě)考勤信息,包括附 件,最后保存考勤信息。 刪除考勤信息,是通過(guò)選擇一個(gè)考勤信息選項(xiàng),然后刪除考勤信息。 流程圖類似不舉例了。 工資管理和考評(píng)管理功能類似。這里不例舉了。 3.23.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 系統(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ù)模

28、型開(kāi)始,然后使用連續(xù)的自上而下的精化來(lái)確認(rèn)底層 實(shí)體,聯(lián)系和相關(guān)屬性。自上而下的方法使用實(shí)體聯(lián)系模型(ER 模型)來(lái)實(shí)現(xiàn)。 管理員工資 員工 管 理 管 理 n n 1 1考勤m管理1 管理 考評(píng) 系統(tǒng)人員 m 管理 1 m 1 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 9 圖 3-4 各實(shí)體間 E-R 關(guān)系圖 本項(xiàng)目數(shù)據(jù)庫(kù) taiyizhe 使用了 7 個(gè)表,各個(gè)表的邏輯結(jié)構(gòu)如下 管理員信息表如表 3-1 所示: 表 3-1 管理員信息表 字段名數(shù)據(jù)類型可否為空鍵默認(rèn)值其他 idintNot nullPRI 編號(hào) usernamevarchar (20)Not null 用戶名 pa

29、sswordvarchar (128)Not null 密碼 nameVarchar(100)Not null 姓名 telphonevarchar(15)Not null 電話 emailvarchar(30)Not null 郵箱 birthdaydatetimeNot null 生日 pidvarchar(30)Not nullUNI 身份證號(hào) autorityintNot null 權(quán)限 sexvarchar(2)Null 性別 notevarchar(200)Null 備注 表 3-2 員工信息表 字段名數(shù)據(jù)類型可否為空鍵默認(rèn)值其他 idint(4)Not nullPRI 編號(hào) us

30、erNamevarchar(20)Not null 用戶名 trueNamevarchar(20)Not null 姓名 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 10 passWordvarchar(20)Not null 密碼 cityvarchar(20)Not null 城市 addressvarchar(200)Not null 地址 postcodevarchar(20)Not null 郵編 telvarchar(20)Not null 電話 emailvarchar(20)Not null 郵箱 freezeint 凍結(jié)標(biāo)記 表 3-3 考勤信息表 字段名數(shù)據(jù)類型可否為

31、空鍵默認(rèn)值其他 OrderIDint(4)Not nullPRI 編號(hào) usernamevarchar(20)Not null 用戶名 Truenamevarchar(20)Not null 姓名 addressvarchar(20)Not null 地址 postcodevarchar(20)Not null 郵編 telvarchar(20)Not null 電話 payvarchar(20)Not null 付款方式 carryvarchar(20)Not null 運(yùn)輸方式 bzvarchar(200)Not null 備注 表 3-4 工資表 字段名數(shù)據(jù)類型可否為空鍵默認(rèn)值其他 ID

32、int(4)Not nullPRI 編號(hào) titlevarchar(100)Not null 標(biāo)題 contentvarchar(4000)Not null 內(nèi)容 INTimedatetimeNot null 發(fā)布時(shí)間 表 3-5 考評(píng)表 字段名數(shù)據(jù)類型可否為空鍵默認(rèn)值其他 IDint(4)Not nullPRI 編號(hào) titlevarchar(100)Not null 標(biāo)題 contentvarchar(4000)Not null 內(nèi)容 INTimedatetimeNot null 發(fā)布時(shí)間 3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖 1.頂層數(shù)據(jù)流圖如圖 3.1 所示: 大連交通大學(xué) 2010 屆本科生畢業(yè)

33、設(shè)計(jì)(論文) 11 圖 3-5 頂層數(shù)據(jù)流圖 2.第二層數(shù)據(jù)流圖如圖 3.6 所示: 管理員 數(shù)據(jù)庫(kù) 反饋查詢信息 查詢信息 反饋管理信息 系統(tǒng) 管理信息 員工信息表 管理員信息表 管理前臺(tái) 系統(tǒng) 管理員 考勤單信息表 管理員登錄 管理員信息表 管理 反饋查詢信息 反饋查詢信息管理 管理 管理 登 錄 信 息 考評(píng)信息表 工資信息表 管理 管理 反饋查詢信息 反饋查詢信息 反饋查詢信息 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 12 圖 3-6 第二層數(shù)據(jù)流圖 第四章 詳細(xì)設(shè)計(jì) 依照總體設(shè)計(jì),詳細(xì)設(shè)計(jì)中需要對(duì)每個(gè)模塊做出具體實(shí)現(xiàn)方法的計(jì)劃,并寫(xiě)出關(guān) 鍵代碼。 4.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 在這

34、里數(shù)據(jù)庫(kù)的連接是利用 hibernate 技術(shù)來(lái)實(shí)現(xiàn)的,其本質(zhì)封裝了 JDBC。JDBC(Java Database Connectivity)由一些 Java 語(yǔ)言編寫(xiě)的類、界面組成, 可用于執(zhí)行 SQL 語(yǔ)句的 Java API,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員可以用純 Java 語(yǔ)言編寫(xiě)完整的數(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ǔ)句傳送給任何一種數(shù)據(jù)庫(kù)。因此在這里利用了 JDBC 來(lái)進(jìn)行數(shù) 據(jù)庫(kù)的連接。 數(shù)據(jù)庫(kù)連接代碼如下:

35、 /驅(qū)動(dòng)名 /數(shù)據(jù)庫(kù)URL /用戶名 /密碼 org.hibernate.dialect.SQLServerDialect/數(shù)據(jù)庫(kù)方言 com/bean/Member.hbm.xml com/bean/Person.hbm.xml com/bean/Attendance.hbm.xml com/bean/Salary.hbm.xml com/bean/Train.hbm.xml 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 14 4.2 主界面詳細(xì)設(shè)計(jì) 由于本系統(tǒng)采用 Spring 框架,所以整個(gè)系統(tǒng) UI 層由 JSP 負(fù)責(zé),控制層由 Spring 中的 servlet 負(fù)責(zé),其中表單信

36、息由 bean 負(fù)責(zé),其中 BPO 處理有 action 類進(jìn)行承擔(dān) 了解。其實(shí)就是 MVC 的處理方式。 用戶進(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)管理。如 下圖所示 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 15 圖 4-1 網(wǎng)站首頁(yè)圖 4.3 功能模塊詳細(xì)設(shè)計(jì) 4.3.1 登錄模塊 登錄頁(yè)面通過(guò)輸入身份、用戶名和密碼進(jìn)行后臺(tái)驗(yàn)證,如果不對(duì),在當(dāng)前頁(yè)面進(jìn) 行報(bào)錯(cuò)提示,以方便用戶正確登錄。

37、效果圖如下: 圖 4-2 登錄頁(yè)面 核心代碼是 password.equals(member.getPassword() /取得session Query query=session.createQuery(hql);/查詢hql query.setFirstResult(0);/取第一項(xiàng) query.setMaxResults(10);/最多取條信息 List list=query.list();/取得list session.close();/關(guān)閉session return list;/返回 list 然后對(duì)用戶進(jìn)行管理,包括對(duì)用戶進(jìn)行新增,修改,刪除。 下面是新增一個(gè)用戶 大連交通大學(xué)

38、 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 17 圖 4-新添管理員圖 功能的核心代碼如下: Member member=new Member(); member.setAutority(autority); member.setBirthday(birthday); member.setEmail(email); member.setName(name); member.setNote(note); member.setPassword(password); member.setPid(pid); member.setTelphone(telphone); member.setUsername(u

39、sername); member.setSex(sex);/將用戶的信息存在 bean 里 service.save(member);/保存 bean 到數(shù)據(jù)庫(kù)里 修改用戶信息,將用戶的信息進(jìn)行修改,選中一個(gè)用戶,然后單擊修改,就將選 中的用戶的信息顯示在下面,然后就可以進(jìn)行修改用戶的信息。這里造句剛剛新增的 “李紅”效果圖如下圖 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 18 圖 4-5 修改用戶信息頁(yè)面 刪除用戶信息,選中想刪除的一條用戶的信息,然后單擊刪除,就可以對(duì)用戶進(jìn) 行刪除。效果圖在此不顯示了。 4.3.3 員工管理模塊 員工管理模塊是對(duì)員工信息進(jìn)行添加,修改,查詢和刪除。

40、 添加對(duì)是員工基本信息進(jìn)行添加。進(jìn)入添加頁(yè)面后,點(diǎn)保存按鈕,將進(jìn)行添加員 工,添加功能就是將填寫(xiě)好的信息封裝到 bean 里然后存入數(shù)據(jù)庫(kù),實(shí)現(xiàn)后的效果圖如 下: 圖 4-6 添加員工信息 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 19 其核心代碼是: Person person =new Person(); person.setName(name); person.setName(name); person.setSex(sex); /封裝到 bean service.save(person);/將 bean 存入數(shù)據(jù)庫(kù)里 如果要上傳員工的照片,可以選擇上傳員工照片,如下圖所示: 圖

41、 4-添加員工照片 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 20 核心代碼如下: copy(myFile, imageFile); / 將圖片上傳至服務(wù)器 Imagefile imagefile=new Imagefile(); imagefile.setUploadname(uploadname); imagefile.setUploadtime(dateToMM(new Date(); imagefile.setVerion(verion); imagefile.setItemnno(itemnno); imagefile.setItemname(itemname); image

42、file.setItemcontent(itemcontent); imagefile.setName(name); imagefile.setImageuploadname(String)request.getSession().getAttrib ute(“name“); service.save(imagefile);/文字信息保存到數(shù)據(jù)庫(kù)里 其中修改員工照片也與添加類似。 員工查詢是用員工的信息進(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è)面。效果圖如下: 圖 4-查詢員工信息

43、 實(shí)現(xiàn)查詢的關(guān)鍵代碼如下: int totalPage=countPage();/查詢總職工數(shù) List mlist=service.getPerson(hql.toString();/查詢職工信息 request.setAttribute(“currPage“, “1“);/ request.setAttribute(“previous“, “1“);/ 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 21 request.setAttribute(“next“, new Integer(1totalPage)?2:totalPage); / request.setAttribute(“t

44、otalPage“, String.valueOf(totalPage); / request.setAttribute(“mlist“, mlist); 修改功能 修改功能是通過(guò)選擇一個(gè)職工記錄,把選中的職工的編號(hào)用在數(shù)據(jù)庫(kù)里查找,查找 的結(jié)果是該職工的個(gè)人信息,通過(guò)一個(gè) bean 把職工信息顯示在主界面的下面,然后用 戶進(jìn)行修改職工個(gè)人信息,修改完后,通過(guò)保存按鈕,把個(gè)人信息封裝在一個(gè) bean 里, 存在數(shù)據(jù)庫(kù)里,并返回修改成功的信號(hào),以提示管理員。 下面是修改一個(gè)職工信息的效果圖: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 22 圖 4-修改員工信息 把修改信息顯示出來(lái)的關(guān)鍵代

45、碼如下: HttpServletRequest request=ServletActionContext.getRequest(); String cid=request.getParameter(“cid“);/職工ID Person person=(Person)service.findById(Integer.valueOf(cid);/取得 職工信息 刪除功能 刪除功能是通過(guò)選擇一個(gè)職工,然后通過(guò)此職工的編號(hào)在數(shù)據(jù)庫(kù)里進(jìn)行刪除。效果 圖就不例舉了。 4.3.4 考勤管理模塊 考勤管理是對(duì)職工考勤信息進(jìn)行管理。包括添加、修改、刪除和查詢。 添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,進(jìn)行打

46、卡。如下圖所示: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 23 圖 4-10 員工打卡信息 填寫(xiě)信息后然后點(diǎn)擊保存就進(jìn)行班打卡,這里將上班時(shí)間進(jìn)行保存到 bean 里 然后存于數(shù)據(jù)庫(kù),與前面的保存類似,代碼不顯示了。 同理下班打卡與上班打卡類似。這里不例舉了。 同樣,考勤管理也有對(duì)考勤的信息進(jìn)行維護(hù),這里對(duì)用考勤的信息的查詢和刪 除。功能都與前面的類似。 4.3.5 工資管理模塊 工資管理是對(duì)職工考勤信息進(jìn)行管理。包括添加、修改、刪除和查詢。 添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,工資的信息添加,如下圖: 圖 4-11 員工工資添加 工資填寫(xiě)信息后然后點(diǎn)擊保存就進(jìn)行工資保存,這里

47、將工資進(jìn)行保存到 bean 里然后存于數(shù)據(jù)庫(kù),與前面的保存類似,代碼不顯示了。 同樣,工資管理也有對(duì)考勤的信息進(jìn)行維護(hù),這里對(duì)用工資的信息的查詢和刪 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 24 除。功能都與前面的類似。 4.3.6 考評(píng)管理模塊 考評(píng)管理是對(duì)職工培訓(xùn)信息進(jìn)行管理。包括添加、修改、刪除和查詢。 添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,職工培訓(xùn)信息添加,如下圖: 圖 4-6 員工培訓(xùn)信息添加 培訓(xùn)填寫(xiě)后然后點(diǎn)擊保存就進(jìn)行培訓(xùn)信息保存,這里將培訓(xùn)信息進(jìn)行保存到 bean 里然后存于數(shù)據(jù)庫(kù),與前面的保存類似,代碼不顯示了。 同樣,培訓(xùn)信息管理也有對(duì)培訓(xùn)信息進(jìn)行維護(hù),這里對(duì)

48、用培訓(xùn)信息的查詢和刪 除。功能都與前面的類似。 4.3.7 系統(tǒng)管理模塊 這里主要是系統(tǒng)退出。 實(shí)現(xiàn)關(guān)鍵代碼如下 HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession(); session.invalidate(); 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 25 第五章 系統(tǒng)總體功能測(cè)試 5.1 測(cè)試指導(dǎo)思想及方案 5.1.1 軟件測(cè)試指導(dǎo)思想 軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)驗(yàn)證一個(gè)程序的品質(zhì)或性能是 否符合開(kāi)發(fā)之前所提出的

49、一些要求。軟件測(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)品的本身,而且還包括軟件開(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ì)量的。 軟件質(zhì)量是由以下四方面來(lái)衡量: 1、在正確的時(shí)間用正確的方法完成一項(xiàng)工作; 二、符合一些應(yīng)

50、用標(biāo)準(zhǔn)的要求,比如不同國(guó)家用戶不同的操作習(xí)慣和要求,項(xiàng)目 工程中的可維護(hù)性、可測(cè)試性等要求; 三、質(zhì)量本身就是軟件達(dá)到了最開(kāi)始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧 并不代表軟件的高質(zhì)量; 四、質(zhì)量也代表著它符合用戶的需要。軟件測(cè)試最重要的一件事就是從用戶的需 求出發(fā),從用戶的角度去看產(chǎn)品,用戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什 么樣的問(wèn)題。 測(cè)試人員在軟件開(kāi)發(fā)過(guò)程中的任務(wù): 1.尋找 Bug; 2.避免軟件開(kāi)發(fā)過(guò)程中的缺陷; 3.衡量軟件的品質(zhì); 4.關(guān)注用戶的需求。 總之,軟件測(cè)試的目標(biāo)是確保軟件的質(zhì)量。 5.1.2 測(cè)試方案 從軟件的生存周期看,測(cè)試往往指對(duì)程序的測(cè)試,這樣做的優(yōu)點(diǎn)

51、是被測(cè)對(duì)象明確, 測(cè)試的可操作性相對(duì)較強(qiáng)。但是,由于測(cè)試的依據(jù)是規(guī)格說(shuō)明書(shū)、設(shè)計(jì)文檔和使用說(shuō) 明書(shū),如果設(shè)計(jì)有錯(cuò)誤,測(cè)試的質(zhì)量就難以保證。即使測(cè)試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這 時(shí)修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對(duì)軟件的開(kāi)發(fā)過(guò)程,按軟件 工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。 為了確保軟件的質(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)始了。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 26 5.25.2 測(cè)試階段測(cè)試階段 為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程進(jìn)行劃分,針對(duì)“多媒體播放器系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)” 項(xiàng)目的特點(diǎn),

52、將測(cè)試過(guò)程劃分為代碼審查、單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試四個(gè)階段。 5.2.1 代碼審查 一般的軟件測(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ì)所編寫(xiě)代 碼進(jìn)行審查,并將其講解給周圍同學(xué)。實(shí)踐證明,當(dāng)再一次進(jìn)行閱讀和講解時(shí),確實(shí) 可以發(fā)現(xiàn)許多自己原來(lái)沒(méi)有發(fā)現(xiàn)的錯(cuò)誤。 5.2.2 單元測(cè)試 單元測(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

53、條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測(cè)試(白盒法)的用例,盡可 能達(dá)到徹底測(cè)試,然后輔之以功能測(cè)試(黑盒法)的用例,使之對(duì)任何合理和不合理 的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)。經(jīng)過(guò)單元測(cè)試, 發(fā)現(xiàn)不少模塊存在著錯(cuò)誤并已經(jīng)完成更正。 5.2.3 集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口 有關(guān)的問(wèn)題。如用戶資料數(shù)據(jù)穿過(guò)接口時(shí)可能丟失、一個(gè)模塊與另一個(gè)模塊可能有由 于疏忽的問(wèn)題而造成有害影響、把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能、個(gè)別看 起來(lái)是可以接受的誤差可能積累到不能接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。集 成測(cè)試的

54、結(jié)果很正常,并不存在一些嚴(yán)重問(wèn)題。 5.2.4 驗(yàn)收測(cè)試 驗(yàn)收測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試 后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排 除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測(cè)試的任務(wù),即軟件的功能 和性能如同用戶所期待的那樣。 經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié) 束,經(jīng)驗(yàn)收后,軟件可投入使用。 5.5.3 3 部分測(cè)試結(jié)果部分測(cè)試結(jié)果 登錄測(cè)試,對(duì)用戶的用戶名,密碼和權(quán)限分別進(jìn)行測(cè)試。 下圖測(cè)試用戶名,當(dāng)輸入用戶名 aa 時(shí),因?yàn)樾?shù)據(jù)庫(kù)里無(wú) aa 用戶,所以提示該 大連交通

55、大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 27 用戶不存在,效果如圖所示: 圖 5-1 用戶不存在圖 登錄成功后就進(jìn)入了系統(tǒng)主界面,超級(jí)管理員然后可以對(duì)管理員管理,員工信息 管理,考勤信息管理等。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 28 2、因?yàn)橄到y(tǒng)中功能比較多的,員工管理進(jìn)行測(cè)試。 下圖是添加一項(xiàng)李小紅員工后的效果圖,如下 圖-添加職工測(cè)試圖 查詢剛剛添加的員工信息,如下圖: 圖-查詢添加的職工測(cè)試圖 修改剛剛添加的員工的信息,這里添加備注,效果如下: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 29 圖-修改職工前測(cè)試圖 這時(shí)沒(méi)有選中要修改的員工,所以系統(tǒng)提示一下,選

56、中剛剛那信息,然后點(diǎn)擊修改,接著添加 備注信息,保存,接著查看一下剛剛修改的信息,效果如下: 圖-修改功能測(cè)試圖 刪除查詢到的編號(hào)為 12345 的職工信息,然后顯示如下: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 30 圖-刪除功能測(cè)試圖 可見(jiàn)編號(hào)為 12345 的職工信息不存在了。功能好用。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 31 第六章 總 結(jié) 本次畢業(yè)設(shè)計(jì),是我們將以前所學(xué)的理論知識(shí)具體實(shí)現(xiàn)的過(guò)程,它給了我們面對(duì) 實(shí)際問(wèn)題的機(jī)會(huì)。 在整個(gè)制作過(guò)程中,我不斷遇到問(wèn)題,不斷解決問(wèn)題,使我克服問(wèn)題的自學(xué)能力 有了很大的提高。整個(gè)軟件系統(tǒng)由自己手設(shè)計(jì),使自己對(duì)軟件的整體

57、結(jié)構(gòu)設(shè)計(jì)有了初 步的認(rèn)識(shí)。實(shí)現(xiàn)每個(gè)功能模塊時(shí)候都會(huì)遇到不同的問(wèn)題,這些問(wèn)題不斷拓寬了我的思 路,鍛煉了我的個(gè)人能力,使我的技術(shù)更精湛。 不過(guò)在整個(gè)軟件的實(shí)現(xiàn)中還是有不少遺憾的,具體如下: 1. 軟件并未采用更安全更方便的架構(gòu)。 2. 本人對(duì)美觀藝術(shù)的設(shè)計(jì)能力不足,頁(yè)面規(guī)劃和設(shè)計(jì)不理想。 3. 最初的設(shè)計(jì)文檔考慮不是太周密,經(jīng)常修改。 4. 本系統(tǒng)應(yīng)該是是個(gè)大型網(wǎng)站的一部分功能,當(dāng)獨(dú)立出來(lái)時(shí)候顯得功能單薄。 5. 代碼質(zhì)量不是太高,可能有多余部分。 6. 具體的思維邏輯是否嚴(yán)密有待軟件的長(zhǎng)時(shí)間使用以確定。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 32 謝 辭 本畢業(yè)論文是在我的導(dǎo)師段竹

58、的親切關(guān)懷和悉心指導(dǎo)下完成的。段竹老師嚴(yán)肅認(rèn) 真的科學(xué)態(tài)度,嚴(yán)謹(jǐn)務(wù)實(shí)的治學(xué)精神,精益求精的工作作風(fēng),以及平易謙和的人格魅 力,深深地感染和激勵(lì)著我。從課題的選擇、資料的查詢、軟件的設(shè)計(jì)、論文的逐步 完善及論文的最終完成,段竹老師都始終給予了我細(xì)心的指導(dǎo)和眾多的支持。同時(shí)還 要感謝教研室諸位老師在論文驗(yàn)收中的指導(dǎo)和幫助。正是諸位的教誨,給予我莫大的 啟示。在此,向各位老師深深地鞠躬,致以誠(chéng)摯的謝意和最真誠(chéng)的祝福。 另外,由于自己對(duì)畢業(yè)設(shè)計(jì)題目和所涉及知識(shí)的掌握和理解有限,而且分析問(wèn)題、 解決問(wèn)題的能力也是有限的,程序中難免存在諸多缺點(diǎn)和不足之處,還請(qǐng)諸位老師諒 解,并懇請(qǐng)各位老師提出寶貴意見(jiàn),以

59、使我可以改進(jìn)完善,得到提高。 同時(shí),感謝五年來(lái),為我講授軟件工程專業(yè)課程的諸位老師。各位老師對(duì)各自領(lǐng) 域的精通以及求真務(wù)實(shí)的教學(xué)精神,使得我的專業(yè)扎根于應(yīng)用,迅速積累,日趨完善。 還要感謝五年來(lái)朝夕相處的同窗,謝謝大家對(duì)我的幫助和鼓勵(lì)。 最后謝謝一切給我?guī)椭耐瑢W(xué)和朋友,正因?yàn)橛辛四銈兊膸兔?,我才少了許多的 彎路。真心的謝謝你們。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 33 參考文獻(xiàn) 1 Stephen A, Scott R W.王強(qiáng),田原,王軍等譯.Java 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)指南M.北京:機(jī)械工業(yè)出版社, 2003. 2 天宏工作室 譯.JSP 程序設(shè)計(jì)指南M.北京:清華大學(xué)出版社

60、,2002 3 杜軒華,袁方.Web 開(kāi)發(fā)技術(shù)M.上海:上海大學(xué)出版,2004 4 HansBergsten 編著,汪青青 朱劍平譯JSP 程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2004-10 5 石志國(guó),薛為民.JSP 應(yīng)用教程M.北京:北京交通大學(xué)出版社,2004 6 Bruce E 著,侯捷譯.Java 編程思想(第 2 版)M.北京:機(jī)械工業(yè)出版社,2002 7 Mark Wutks美編著,程顯華等譯.JSP 和 Servlet 程序設(shè)計(jì)使用專輯M.北京:機(jī)械工業(yè)出版社,2002 8 廖若雪.JSP 高級(jí)編程M.北京:機(jī)械工業(yè)出版社,2001 9 楊昭編.JSP 課程設(shè)計(jì)案例精編M.北京:

61、中國(guó)水利水電出版社,2006 10 齊治昌.軟件工程(第一版)M.高等教育出版社,2002 11 Erich Gamma, Richard Helm, Ralph Johnson. Design Patterns-Elements of Reusable Object-Oriented Software. Addison Wesley, 2000 12 孫衛(wèi)琴,李洪成.Tomcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解M.北京:電子工業(yè)出版社, 2004ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhW

62、YreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7Ow

63、IYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvyqKuxNWI9oMnJtt6QilZxtyrF7d20FbmabcfiixrQKUsVNXBPPFUXyQ1fJSKFSUbk

64、gs2DUVQC9sz4JkbgN4Qqv66pyoARjurNFJ3TxyfclZiEePtwFJthphEipDFNqnR2HjQKV2DzWtMPDJQkBcXmovdsjqCTJagjMdLsKPgaD2s0H0vmZGAHt36gy UEZ7UmANk1ndREuBeqdgrx0venqGnsyIB2ilq3SIQrNL4m56t7Z8Y8da5K0KUpn5Nzg4JvjdtfFHyt82AoGQkXo4VBLmLEiy2P7HtHBho07rCfttxodYDPPdtQsO7wxD0J6fKKlGm4woDzplhtRr2XgqN13hqy59zU1GegDyQniHNTaVSi

65、eueFQcYfUCJwd3vk5I7YKmhunDmIZ 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 34 ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2

66、G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvy

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!