[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc
《[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc(38頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn) 企業(yè)人事管理勢在必行。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng) 人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、 規(guī)范化的必要條件;計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、 存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率, 也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事 管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 經(jīng)過分析,我使用 myeclipse 開發(fā)工具,采用 struts2 框架,J
2、SP 技術(shù),SQL SERVER 2000 數(shù)據(jù)庫,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需 求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。 論文從人事管理系統(tǒng)的初步調(diào)查開始,詳細(xì)介紹人力資源管理信息系統(tǒng)的系統(tǒng)總 體分析與設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì),并進(jìn)行了系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)、系統(tǒng)總體功能測試。 關(guān)鍵字:管理系統(tǒng),Struts2,JSP, 數(shù)據(jù)庫 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)目簡介.1 1.2 主要開發(fā)技術(shù)及工具簡介.1 1.3 可行性分析.2 1.4 項(xiàng)目內(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)開發(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ù)庫邏輯結(jié)構(gòu)設(shè)計(jì).8 3.3 數(shù)
9、據(jù)流圖10 第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 1212 4.1 數(shù)據(jù)庫的實(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)總體功能測試系統(tǒng)總體功能測試 2323 5.1 測試指導(dǎo)思想及方案23 5.1.1 軟件測試指導(dǎo)思想23 5.1.2 測試方案23 5.2 測試階段24 5.2.1 代碼審查24 5.2.2 單元測試24 5.2.3 集成測試2
10、4 5.2.4 驗(yàn)收測試24 5.3 部分測試結(jié)果24 第六章第六章 總總 結(jié)結(jié) 2929 謝謝 辭辭 3030 參考文獻(xiàn)參考文獻(xiàn) 3131 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 1 第一章 概述 1.1項(xiàng)目簡介 人事管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和 維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、 資料安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 本系統(tǒng)主要是基于 Windows 操作平臺(tái),主要使用 JAVA SERVER PAGE 來設(shè)計(jì)開 發(fā),該開發(fā)環(huán)境能很好的兼容其他的開發(fā)語言(如,SOL,
11、Select 等語言) ,不僅提供 了大量的生成器,表設(shè)計(jì)器,更顯著的是它還提供了各種各樣的向?qū)АR虼?,開發(fā)起 來將極為方便,快捷! 人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理 者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪?段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺 點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和 維護(hù)都帶來了不少的困難。人事檔案管理系統(tǒng)一般包括對(duì)人事檔案的統(tǒng)計(jì)、查詢、更 新、報(bào)表輸出等功能。 如果人工直接統(tǒng)計(jì)的話,工作量將十分龐大,特別是,如果企業(yè)
12、員工有幾萬或幾 十萬人時(shí),人工統(tǒng)計(jì)將變得不可能想象。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成 熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要 的作用。用計(jì)算機(jī)可使人們從繁重而又單調(diào)的統(tǒng)計(jì)運(yùn)算中解脫出來,僅用一些簡單的 操作便可及時(shí)準(zhǔn)確地獲得需要的信息。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有手工管理所無法比 擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本 低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世 界接軌的重要條件。 因此,開發(fā)這樣一個(gè)管理軟件成為很有必要的事情, 在設(shè)計(jì)一個(gè)
13、系統(tǒng)時(shí),首先要做 好需求分析。合理地運(yùn)用好 JAVA SERVER PAGE 的基本方法,建立一個(gè)適合企業(yè)的 人事管理系統(tǒng)。 1.2 主要開發(fā)技術(shù)及工具簡介 MyEclipse 是一個(gè)專門為 Eclipse 設(shè)計(jì)的商業(yè)插件和開源插件的完美集合。 MyEclipse 為 Eclipse 提供了一個(gè)大量私有和開源的 Java 工具的集合,很大程度上解 決了各種開源工具的不一致和缺點(diǎn)問題,并大大提高了 Java 和 JSP 應(yīng)用開發(fā)的效率。 MyEclipse 的實(shí)際價(jià)值來自其發(fā)布的大量的可視化開發(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 語句的工具。和.NET 平臺(tái)開發(fā)工具 VS20003/VS2005 以及以前的快速開發(fā) RAD 工 具 Delphi,PowerBuilder 等相比,Java/JSP 應(yīng)用開發(fā)的低效率一直是個(gè)缺陷。直到 Eclipse 和 MyEclispe 等出現(xiàn)后,情況才有所改觀(尤其是 MyEclispe 等可視化開發(fā)插 件) ,大大提高了開發(fā)效率。新版本的 MyEclipse 提供了 AJAX、
15、Struts Development、Hibernate Tools、Spring IDE Integration 等功能。這些功能毫無疑 問可以簡化 Web 應(yīng)用開發(fā),并對(duì) Struts、Hibernate、Spring 等開發(fā)框架的廣泛應(yīng)用 起到了非常好的促進(jìn)作用。此外 MyEclipse 還包含大量由其他組織開發(fā)的開源插件, Genuitec 增強(qiáng)了這些插件的功能并且撰寫了很多實(shí)用文檔便于開發(fā)者學(xué)習(xí)。綜上所述, MyEclipse 插件對(duì)加速 Eclipse 的流行起到了很重要的作用,并大大簡化了復(fù)雜 Java/JSP 應(yīng)用的開發(fā)。 1.3 可行性分析 可行性分析是為了弄清所定義的項(xiàng)目是
16、不是可能實(shí)現(xiàn)和值得進(jìn)行。分析的過程, 實(shí)際上是一次大大簡化了的系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程。但是,這個(gè)過程的目的不是 解決用戶提出的問題,僅是確定這個(gè)問題是否值得去解決,分析存在著哪些風(fēng)險(xiǎn)。換 句話說,在投入大量資金前研究成功的可能性,減小所冒的風(fēng)險(xiǎn)。即使研究的結(jié)論是 不值得進(jìn)行,花在可行性研究上的精力也不算白費(fèi),因?yàn)樗苊饬艘淮胃蟮睦速M(fèi)。 (1) 技術(shù)可行性分析 本系統(tǒng)采用的是 JSP、Servlet 和 SQL SERVER 開發(fā),Windows XP Professional 操 作系統(tǒng),用 Dreamweaver 進(jìn)行前臺(tái)網(wǎng)頁界面設(shè)計(jì)、采用 Hibernate 方式與后臺(tái)數(shù)據(jù)庫 進(jìn)行連接
17、,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于 JSP、Servlet 功能強(qiáng)大, 而 SQL SERVER 靈活易維護(hù)在開發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣 泛實(shí)際應(yīng)用,因此使用 JSP、Servlet、SQL SERVER 是開發(fā)輕平臺(tái)的最佳組合從而說明 本系統(tǒng)在技術(shù)方面可行。 (2)經(jīng)濟(jì)可行性分析 由于 SQL SERVER 數(shù)據(jù)庫和 Tomcat 服務(wù)器都是開源的免費(fèi)的開發(fā)學(xué)習(xí)工具,而且, 本系統(tǒng)使用靈活方便,所需的開發(fā)人員不多,技術(shù)也不是很復(fù)雜,開發(fā)周期較短,因 此開發(fā)成本較低。市場前景非??春?,所以說經(jīng)濟(jì)方面可行。 (3)運(yùn)行可行性分析 本系統(tǒng)界面設(shè)計(jì)清晰友好,操作簡
18、潔,功能完善,有一定的異常處理機(jī)制和提示 信息,用戶無須學(xué)習(xí)即可使用,因此使用方面可行。 (3)社會(huì)可行性分析 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 3 1.4 項(xiàng)目內(nèi)容 長河實(shí)業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的開發(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)開發(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)需求。需求分析過程是對(duì)用戶需求的合理化過程,實(shí)事求是的全面調(diào)查研究 是分析與設(shè)計(jì)的基礎(chǔ),也就是說這一工作的質(zhì)量對(duì)于整個(gè)開發(fā)工作的成敗來說是決定 性,它的質(zhì)量將直接影響到未來整個(gè)數(shù)據(jù)庫系
20、統(tǒng)應(yīng)用的質(zhì)量。 本畢業(yè)設(shè)計(jì)的題目是基于長河實(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)開發(fā)環(huán)境需求系統(tǒng)開發(fā)環(huán)境需求 整個(gè)系統(tǒng)采用 windowsXP 作為操作系統(tǒng)。機(jī)器配置為:PM1.5MHZ,1G 內(nèi)存。 服務(wù)器采用 Tomcat6.0 免安裝版,直接解壓即可,端口為 8080。JDK 使用 JDK1.6 版。開發(fā)工具使用 myeclipse5.5 完全版無需加載其他包。數(shù)據(jù)庫使用 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。在其中寫入 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ì)。 登錄頁面主要對(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è)模塊的消息傳遞是通過 JSP 內(nèi)置對(duì)象 session 來實(shí)現(xiàn)的。 管理用戶及其他管理員通過驗(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ù)畫出來了。 各個(gè)模塊的設(shè)計(jì): 依照需求,本節(jié)對(duì)各個(gè)子系統(tǒng)按照功能進(jìn)行了模塊的細(xì)化。 管理員信息管理 管理員信息管理子系統(tǒng)管理員對(duì)管理員和普通管理員具體管理的平臺(tái),總共分為 四大模塊。 查詢模塊,查詢對(duì)所有的用戶信息從數(shù)據(jù)里進(jìn)行查詢出來,然后進(jìn)行分頁處理, 顯示于頁面。 修改管理員信息,通過選擇一個(gè)想要修改的管理用戶的信息,然后填寫管理用戶 信息,最后保存信息。 添加管理用戶信息,是通過新增一條信息,填寫信息后,保存信
25、息就添加了一個(gè) 新管理用戶的信息。 刪除管理用戶信息,是通過選擇一個(gè)管理用戶選項(xiàng),然后刪除管理用戶。 管理員 管管理理員員信信息息管管理理 查 詢 添 加 刪 除 修 改 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 7 下圖是整個(gè)管理用戶子系統(tǒng)的流程圖 圖 3-3 管理人管理流程圖 員工管理 員工管理子系統(tǒng)是一個(gè)對(duì)員工信息進(jìn)行具體管理的平臺(tái),總共分為四大模塊。 添加員工信息,填寫員工詳細(xì)信息后,保存信息就添加了一個(gè)新員工信息。 員工檔案信息查詢模塊,查詢可以通過關(guān)鍵字查詢,得到用戶想要的員工信息的 詳細(xì)信息,如果沒有輸入關(guān)鍵字,得到的是所有員工信息,信息多的話,將進(jìn)行分頁 處理。通過員工
26、檔案信息查詢,就能了解詳細(xì)員工基本信息。 修改員工檔案基本信息,通過選擇一個(gè)想要修改的員工檔案信息,然后填寫員工 檔案信息,包括附件,最后保存員工檔案信息。 刪除員工信息,是通過選擇一個(gè)員工信息選項(xiàng),然后刪除員工信息。 流程圖類似不舉例了。 考勤管理 考勤信息管理子系統(tǒng)是一個(gè)對(duì)考勤信息具體管理的平臺(tái),總共分為四大模塊。 添加考勤信息,管理填寫上下班信息后,保存考勤信息就添加了一個(gè)新考勤信息。 考勤信息查詢模塊,查詢可以通過關(guān)鍵字查詢,得到用戶想要的考勤信息的詳細(xì) 信息,如果沒有輸入關(guān)鍵字,得到的是所有考勤信息,信息多的話,將進(jìn)行分頁處理。 管理管理員子 系統(tǒng) 添 加 全部查詢 顯示查詢結(jié)果 修
27、 改刪 除 保 存刪除記錄 保 存 否否 是是 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 8 通過考勤信息查詢,就能了解詳細(xì)考勤基本信息。 修改考勤信息,通過選擇一個(gè)想要修改的考勤信息,然后填寫考勤信息,包括附 件,最后保存考勤信息。 刪除考勤信息,是通過選擇一個(gè)考勤信息選項(xiàng),然后刪除考勤信息。 流程圖類似不舉例了。 工資管理和考評(píng)管理功能類似。這里不例舉了。 3.23.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)中存在的數(shù)據(jù)對(duì)象較多,所以為了使數(shù)據(jù)庫設(shè)計(jì)更加合理,設(shè)計(jì)更加規(guī)范, 在這里采取自上而下的數(shù)據(jù)庫設(shè)計(jì)方法。這種自上而下的數(shù)據(jù)庫設(shè)計(jì)方法從建立只包 含少量高層實(shí)體和聯(lián)系的數(shù)據(jù)模
28、型開始,然后使用連續(xù)的自上而下的精化來確認(rèn)底層 實(shí)體,聯(lián)系和相關(guān)屬性。自上而下的方法使用實(shí)體聯(lián)系模型(ER 模型)來實(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ù)庫 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ù)庫 反饋查詢信息 查詢信息 反饋管理信息 系統(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ì)劃,并寫出關(guān) 鍵代碼。 4.1 數(shù)據(jù)庫的實(shí)現(xiàn) 在這
34、里數(shù)據(jù)庫的連接是利用 hibernate 技術(shù)來實(shí)現(xiàn)的,其本質(zhì)封裝了 JDBC。JDBC(Java Database Connectivity)由一些 Java 語言編寫的類、界面組成, 可用于執(zhí)行 SQL 語句的 Java API,使數(shù)據(jù)庫開發(fā)人員可以用純 Java 語言編寫完整的數(shù) 據(jù)庫應(yīng)用程序;JDBC 是獨(dú)立于數(shù)據(jù)庫的統(tǒng)一的 API,支持由 Java String 表示的數(shù)據(jù) 庫查詢語句轉(zhuǎn)換成訪問實(shí)際數(shù)據(jù)庫的調(diào)用,可直接調(diào)用 SQL 命令。使用 JDBC,開發(fā)人 員可以很方便的將 SQL 語句傳送給任何一種數(shù)據(jù)庫。因此在這里利用了 JDBC 來進(jìn)行數(shù) 據(jù)庫的連接。 數(shù)據(jù)庫連接代碼如下:
35、 /驅(qū)動(dòng)名 /數(shù)據(jù)庫URL /用戶名 /密碼 org.hibernate.dialect.SQLServerDialect/數(shù)據(jù)庫方言 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 頁面采取框架結(jié)構(gòu),頂部 top.jsp 包括管理系統(tǒng)名稱 標(biāo)語,系統(tǒng)時(shí)間的顯示。下面左邊是 left 管理菜單最高管理員則有六個(gè)子菜單:用戶 管理模塊、員工管理模塊、考勤管理、工資管理模塊、考評(píng)管理模塊、系統(tǒng)管理。如 下圖所示 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 15 圖 4-1 網(wǎng)站首頁圖 4.3 功能模塊詳細(xì)設(shè)計(jì) 4.3.1 登錄模塊 登錄頁面通過輸入身份、用戶名和密碼進(jìn)行后臺(tái)驗(yàn)證,如果不對(duì),在當(dāng)前頁面進(jìn) 行報(bào)錯(cuò)提示,以方便用戶正確登錄。
37、效果圖如下: 圖 4-2 登錄頁面 核心代碼是 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ù)庫里 修改用戶信息,將用戶的信息進(jìn)行修改,選中一個(gè)用戶,然后單擊修改,就將選 中的用戶的信息顯示在下面,然后就可以進(jìn)行修改用戶的信息。這里造句剛剛新增的 “李紅”效果圖如下圖 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 18 圖 4-5 修改用戶信息頁面 刪除用戶信息,選中想刪除的一條用戶的信息,然后單擊刪除,就可以對(duì)用戶進(jìn) 行刪除。效果圖在此不顯示了。 4.3.3 員工管理模塊 員工管理模塊是對(duì)員工信息進(jìn)行添加,修改,查詢和刪除。
40、 添加對(duì)是員工基本信息進(jìn)行添加。進(jìn)入添加頁面后,點(diǎn)保存按鈕,將進(jìn)行添加員 工,添加功能就是將填寫好的信息封裝到 bean 里然后存入數(shù)據(jù)庫,實(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ù)庫里 如果要上傳員工的照片,可以選擇上傳員工照片,如下圖所示: 圖
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ù)庫里 其中修改員工照片也與添加類似。 員工查詢是用員工的信息進(jìn)行查詢,這里通過關(guān)鍵字進(jìn)行查詢相應(yīng)的員工或者默 認(rèn)查詢?nèi)繂T工,關(guān)鍵字查詢是通過 hibernate 自動(dòng)查詢的,然后由 list 封裝數(shù)據(jù)把 數(shù)據(jù)返回頁面。效果圖如下: 圖 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); 修改功能 修改功能是通過選擇一個(gè)職工記錄,把選中的職工的編號(hào)用在數(shù)據(jù)庫里查找,查找 的結(jié)果是該職工的個(gè)人信息,通過一個(gè) bean 把職工信息顯示在主界面的下面,然后用 戶進(jìn)行修改職工個(gè)人信息,修改完后,通過保存按鈕,把個(gè)人信息封裝在一個(gè) bean 里, 存在數(shù)據(jù)庫里,并返回修改成功的信號(hào),以提示管理員。 下面是修改一個(gè)職工信息的效果圖: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 22 圖 4-修改員工信息 把修改信息顯示出來的關(guān)鍵代
45、碼如下: HttpServletRequest request=ServletActionContext.getRequest(); String cid=request.getParameter(“cid“);/職工ID Person person=(Person)service.findById(Integer.valueOf(cid);/取得 職工信息 刪除功能 刪除功能是通過選擇一個(gè)職工,然后通過此職工的編號(hào)在數(shù)據(jù)庫里進(jìn)行刪除。效果 圖就不例舉了。 4.3.4 考勤管理模塊 考勤管理是對(duì)職工考勤信息進(jìn)行管理。包括添加、修改、刪除和查詢。 添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,進(jìn)行打
46、卡。如下圖所示: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 23 圖 4-10 員工打卡信息 填寫信息后然后點(diǎn)擊保存就進(jìn)行班打卡,這里將上班時(shí)間進(jìn)行保存到 bean 里 然后存于數(shù)據(jù)庫,與前面的保存類似,代碼不顯示了。 同理下班打卡與上班打卡類似。這里不例舉了。 同樣,考勤管理也有對(duì)考勤的信息進(jìn)行維護(hù),這里對(duì)用考勤的信息的查詢和刪 除。功能都與前面的類似。 4.3.5 工資管理模塊 工資管理是對(duì)職工考勤信息進(jìn)行管理。包括添加、修改、刪除和查詢。 添加功能首先對(duì)職工進(jìn)行查詢,然后選中職工,工資的信息添加,如下圖: 圖 4-11 員工工資添加 工資填寫信息后然后點(diǎn)擊保存就進(jìn)行工資保存,這里
47、將工資進(jìn)行保存到 bean 里然后存于數(shù)據(jù)庫,與前面的保存類似,代碼不顯示了。 同樣,工資管理也有對(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)填寫后然后點(diǎn)擊保存就進(jìn)行培訓(xùn)信息保存,這里將培訓(xùn)信息進(jìn)行保存到 bean 里然后存于數(shù)據(jù)庫,與前面的保存類似,代碼不顯示了。 同樣,培訓(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)總體功能測試 5.1 測試指導(dǎo)思想及方案 5.1.1 軟件測試指導(dǎo)思想 軟件測試是軟件開發(fā)過程的重要組成部分,是用來驗(yàn)證一個(gè)程序的品質(zhì)或性能是 否符合開發(fā)之前所提出的
49、一些要求。軟件測試的目的有兩個(gè):一、確認(rèn)軟件的質(zhì)量, 一方面是確認(rèn)軟件是否做了你所期望的事情(Do the right thing) ,另一方面是確認(rèn) 軟件是否以正確的方式來做了這個(gè)事件(Do it right) ;二、提供信息,包括提供給 開發(fā)人員或程序經(jīng)理的反饋信息以及為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息;三、軟件測試不僅是 在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之 后發(fā)現(xiàn)了很多問題,說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個(gè) 目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。 軟件質(zhì)量是由以下四方面來衡量: 1、在正確的時(shí)間用正確的方法完成一項(xiàng)工作; 二、符合一些應(yīng)
50、用標(biāo)準(zhǔn)的要求,比如不同國家用戶不同的操作習(xí)慣和要求,項(xiàng)目 工程中的可維護(hù)性、可測試性等要求; 三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧 并不代表軟件的高質(zhì)量; 四、質(zhì)量也代表著它符合用戶的需要。軟件測試最重要的一件事就是從用戶的需 求出發(fā),從用戶的角度去看產(chǎn)品,用戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過程中會(huì)遇到什 么樣的問題。 測試人員在軟件開發(fā)過程中的任務(wù): 1.尋找 Bug; 2.避免軟件開發(fā)過程中的缺陷; 3.衡量軟件的品質(zhì); 4.關(guān)注用戶的需求。 總之,軟件測試的目標(biāo)是確保軟件的質(zhì)量。 5.1.2 測試方案 從軟件的生存周期看,測試往往指對(duì)程序的測試,這樣做的優(yōu)點(diǎn)
51、是被測對(duì)象明確, 測試的可操作性相對(duì)較強(qiáng)。但是,由于測試的依據(jù)是規(guī)格說明書、設(shè)計(jì)文檔和使用說 明書,如果設(shè)計(jì)有錯(cuò)誤,測試的質(zhì)量就難以保證。即使測試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這 時(shí)修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對(duì)軟件的開發(fā)過程,按軟件 工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。 為了確保軟件的質(zhì)量,對(duì)測試過程應(yīng)進(jìn)行嚴(yán)格的管理。雖然測試是在實(shí)現(xiàn)且經(jīng)驗(yàn) 證后進(jìn)行的,實(shí)際上測試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開始了。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 26 5.25.2 測試階段測試階段 為了保證測試的質(zhì)量,將測試過程進(jìn)行劃分,針對(duì)“多媒體播放器系統(tǒng)的設(shè)計(jì)與開發(fā)” 項(xiàng)目的特點(diǎn),
52、將測試過程劃分為代碼審查、單元測試、集成測試和驗(yàn)收測試四個(gè)階段。 5.2.1 代碼審查 一般的軟件測試應(yīng)該進(jìn)行代碼會(huì)審。代碼會(huì)審是由一組人通過閱讀、討論和爭議 對(duì)程序進(jìn)行靜態(tài)分析的過程。針對(duì)本系統(tǒng)的開發(fā)特點(diǎn),開發(fā)者本人再一次對(duì)所編寫代 碼進(jìn)行審查,并將其講解給周圍同學(xué)。實(shí)踐證明,當(dāng)再一次進(jìn)行閱讀和講解時(shí),確實(shí) 可以發(fā)現(xiàn)許多自己原來沒有發(fā)現(xiàn)的錯(cuò)誤。 5.2.2 單元測試 單元測試集中在檢查本系統(tǒng)設(shè)計(jì)的最小單位(模塊)上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模 塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。由于模塊規(guī) 模小、功能單一、邏輯簡單,加之測試人員就是系統(tǒng)的開發(fā)人員,對(duì)于該模塊的 I/O
53、條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測試(白盒法)的用例,盡可 能達(dá)到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對(duì)任何合理和不合理 的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)。經(jīng)過單元測試, 發(fā)現(xiàn)不少模塊存在著錯(cuò)誤并已經(jīng)完成更正。 5.2.3 集成測試 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口 有關(guān)的問題。如用戶資料數(shù)據(jù)穿過接口時(shí)可能丟失、一個(gè)模塊與另一個(gè)模塊可能有由 于疏忽的問題而造成有害影響、把子功能組合起來可能不產(chǎn)生預(yù)期的主功能、個(gè)別看 起來是可以接受的誤差可能積累到不能接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。集 成測試的
54、結(jié)果很正常,并不存在一些嚴(yán)重問題。 5.2.4 驗(yàn)收測試 驗(yàn)收測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試 后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排 除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測試的任務(wù),即軟件的功能 和性能如同用戶所期待的那樣。 經(jīng)過上述的測試過程對(duì)軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié) 束,經(jīng)驗(yàn)收后,軟件可投入使用。 5.5.3 3 部分測試結(jié)果部分測試結(jié)果 登錄測試,對(duì)用戶的用戶名,密碼和權(quán)限分別進(jìn)行測試。 下圖測試用戶名,當(dāng)輸入用戶名 aa 時(shí),因?yàn)樾?shù)據(jù)庫里無 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)行測試。 下圖是添加一項(xiàng)李小紅員工后的效果圖,如下 圖-添加職工測試圖 查詢剛剛添加的員工信息,如下圖: 圖-查詢添加的職工測試圖 修改剛剛添加的員工的信息,這里添加備注,效果如下: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 29 圖-修改職工前測試圖 這時(shí)沒有選中要修改的員工,所以系統(tǒng)提示一下,選
56、中剛剛那信息,然后點(diǎn)擊修改,接著添加 備注信息,保存,接著查看一下剛剛修改的信息,效果如下: 圖-修改功能測試圖 刪除查詢到的編號(hào)為 12345 的職工信息,然后顯示如下: 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 30 圖-刪除功能測試圖 可見編號(hào)為 12345 的職工信息不存在了。功能好用。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 31 第六章 總 結(jié) 本次畢業(yè)設(shè)計(jì),是我們將以前所學(xué)的理論知識(shí)具體實(shí)現(xiàn)的過程,它給了我們面對(duì) 實(shí)際問題的機(jī)會(huì)。 在整個(gè)制作過程中,我不斷遇到問題,不斷解決問題,使我克服問題的自學(xué)能力 有了很大的提高。整個(gè)軟件系統(tǒng)由自己手設(shè)計(jì),使自己對(duì)軟件的整體
57、結(jié)構(gòu)設(shè)計(jì)有了初 步的認(rèn)識(shí)。實(shí)現(xiàn)每個(gè)功能模塊時(shí)候都會(huì)遇到不同的問題,這些問題不斷拓寬了我的思 路,鍛煉了我的個(gè)人能力,使我的技術(shù)更精湛。 不過在整個(gè)軟件的實(shí)現(xiàn)中還是有不少遺憾的,具體如下: 1. 軟件并未采用更安全更方便的架構(gòu)。 2. 本人對(duì)美觀藝術(shù)的設(shè)計(jì)能力不足,頁面規(guī)劃和設(shè)計(jì)不理想。 3. 最初的設(shè)計(jì)文檔考慮不是太周密,經(jīng)常修改。 4. 本系統(tǒng)應(yīng)該是是個(gè)大型網(wǎng)站的一部分功能,當(dāng)獨(dú)立出來時(shí)候顯得功能單薄。 5. 代碼質(zhì)量不是太高,可能有多余部分。 6. 具體的思維邏輯是否嚴(yán)密有待軟件的長時(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)和幫助。正是諸位的教誨,給予我莫大的 啟示。在此,向各位老師深深地鞠躬,致以誠摯的謝意和最真誠的祝福。 另外,由于自己對(duì)畢業(yè)設(shè)計(jì)題目和所涉及知識(shí)的掌握和理解有限,而且分析問題、 解決問題的能力也是有限的,程序中難免存在諸多缺點(diǎn)和不足之處,還請(qǐng)諸位老師諒 解,并懇請(qǐng)各位老師提出寶貴意見,以
59、使我可以改進(jìn)完善,得到提高。 同時(shí),感謝五年來,為我講授軟件工程專業(yè)課程的諸位老師。各位老師對(duì)各自領(lǐng) 域的精通以及求真務(wù)實(shí)的教學(xué)精神,使得我的專業(yè)扎根于應(yīng)用,迅速積累,日趨完善。 還要感謝五年來朝夕相處的同窗,謝謝大家對(duì)我的幫助和鼓勵(lì)。 最后謝謝一切給我?guī)椭耐瑢W(xué)和朋友,正因?yàn)橛辛四銈兊膸兔Γ也派倭嗽S多的 彎路。真心的謝謝你們。 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 33 參考文獻(xiàn) 1 Stephen A, Scott R W.王強(qiáng),田原,王軍等譯.Java 企業(yè)級(jí)應(yīng)用開發(fā)指南M.北京:機(jī)械工業(yè)出版社, 2003. 2 天宏工作室 譯.JSP 程序設(shè)計(jì)指南M.北京:清華大學(xué)出版社
60、,2002 3 杜軒華,袁方.Web 開發(fā)技術(shù)M.上海:上海大學(xué)出版,2004 4 HansBergsten 編著,汪青青 朱劍平譯JSP 程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2004-10 5 石志國,薛為民.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、中國水利水電出版社,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 開發(fā)技術(shù)詳解M.北京:電子工業(yè)出版社, 2004ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhW
62、YreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7Ow
63、IYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvyqKuxNWI9oMnJtt6QilZxtyrF7d20FbmabcfiixrQKUsVNXBPPFUXyQ1fJSKFSUbk
64、gs2DUVQC9sz4JkbgN4Qqv66pyoARjurNFJ3TxyfclZiEePtwFJthphEipDFNqnR2HjQKV2DzWtMPDJQkBcXmovdsjqCTJagjMdLsKPgaD2s0H0vmZGAHt36gy UEZ7UmANk1ndREuBeqdgrx0venqGnsyIB2ilq3SIQrNL4m56t7Z8Y8da5K0KUpn5Nzg4JvjdtfFHyt82AoGQkXo4VBLmLEiy2P7HtHBho07rCfttxodYDPPdtQsO7wxD0J6fKKlGm4woDzplhtRr2XgqN13hqy59zU1GegDyQniHNTaVSi
65、eueFQcYfUCJwd3vk5I7YKmhunDmIZ 大連交通大學(xué) 2010 屆本科生畢業(yè)設(shè)計(jì)(論文) 34 ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2
66、G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvy
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)短期償債能力分析
- 人教版四年級(jí)四年級(jí)英語下下unit1myschool課件
- 2021秋九年級(jí)語文上冊(cè)第5單元寫作論證要合理課件新人教版
- 糖尿病酮癥酸中毒護(hù)理查房
- 股票技術(shù)分析課件
- 九年級(jí)歷史上冊(cè) 1 人類的形成課件 新人教版
- 語文A版語文四下《化石吟》課件2
- 心臟的血液循環(huán)
- 泌尿系梗阻課件
- 高中通用技術(shù)三極管特性知識(shí)點(diǎn)整理-ppt課件
- [人教部編本]一年級(jí)下冊(cè)(全冊(cè))ppt課件匯總--一等獎(jiǎng)作品集
- 螺紋環(huán)換熱器總體介紹
- 商品分類與編碼課件
- 項(xiàng)目運(yùn)作與案例分析報(bào)告課件
- 錘子手機(jī)局部放大動(dòng)畫——放大鏡效果模板