[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc
《[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關《[畢業(yè)論文]基于JAVA的人事管理系統(tǒng).doc(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘 要 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn) 企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動 人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、 規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、 存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率, 也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事 管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 經(jīng)過分析,我使用 myeclipse 開發(fā)工具,采用 struts2 框架,J
2、SP 技術,SQL SERVER 2000 數(shù)據(jù)庫,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需 求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。 論文從人事管理系統(tǒng)的初步調查開始,詳細介紹人力資源管理信息系統(tǒng)的系統(tǒng)總 體分析與設計、數(shù)據(jù)庫設計,并進行了系統(tǒng)詳細設計及實現(xiàn)、系統(tǒng)總體功能測試。 關鍵字:管理系統(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 項目簡介.1 1.2 主要開發(fā)技術及工具簡介.1 1.3 可行性分析.2 1.4 項目內容.3 第二章第二章 需求分析需求分析 4 4 2.1 項目需求.4 2.2 功能需求.4 2.2.1 管理員管理.4 2.2.2 員工管理.4 2.2.3 考勤管理.4 2.2.4 工資管理.4 2.2.5 考評管理.4 2.3 系統(tǒng)開發(fā)環(huán)境需求.4 第三章第三章 總體設計總體設計 5 5 3.1 系統(tǒng)功能模塊的化分.5 3.1.1 系統(tǒng)模塊的總體設計.5 3.2 數(shù)據(jù)庫邏輯結構設計.8 3.3 數(shù)
9、據(jù)流圖10 第四章第四章 詳細設計詳細設計 1212 4.1 數(shù)據(jù)庫的實現(xiàn) .12 4.2 主界面詳細設計 .13 4.3 功能模塊詳細設計14 4.3.1 登錄模塊14 4.3.2 管理員管理模塊15 4.3.3 員工管理模塊17 4.3.4 考勤管理模塊20 4.3.5 工資管理模塊21 4.3.6 考評管理模塊22 4.3.7 系統(tǒng)管理模塊22 第五章第五章 系統(tǒng)總體功能測試系統(tǒng)總體功能測試 2323 5.1 測試指導思想及方案23 5.1.1 軟件測試指導思想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 驗收測試24 5.3 部分測試結果24 第六章第六章 總總 結結 2929 謝謝 辭辭 3030 參考文獻參考文獻 3131 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 1 第一章 概述 1.1項目簡介 人事管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和 維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起資料一致性和完整性強、 資料安全性好的數(shù)據(jù)庫。而對于后者則要求應用程序功能完備,易使用等特點。 本系統(tǒng)主要是基于 Windows 操作平臺,主要使用 JAVA SERVER PAGE 來設計開 發(fā),該開發(fā)環(huán)境能很好的兼容其他的開發(fā)語言(如,SOL,
11、Select 等語言) ,不僅提供 了大量的生成器,表設計器,更顯著的是它還提供了各種各樣的向導。因此,開發(fā)起 來將極為方便,快捷! 人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內容對于企業(yè)的決策者和管理 者來說都至關重要,所以人事管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手 段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺 點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和 維護都帶來了不少的困難。人事檔案管理系統(tǒng)一般包括對人事檔案的統(tǒng)計、查詢、更 新、報表輸出等功能。 如果人工直接統(tǒng)計的話,工作量將十分龐大,特別是,如果企業(yè)
12、員工有幾萬或幾 十萬人時,人工統(tǒng)計將變得不可能想象。隨著科學技術的不斷提高,計算機科學日漸成 熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要 的作用。用計算機可使人們從繁重而又單調的統(tǒng)計運算中解脫出來,僅用一些簡單的 操作便可及時準確地獲得需要的信息。 作為計算機應用的一部分,使用計算機對人事信息進行管理,具有手工管理所無法比 擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本 低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世 界接軌的重要條件。 因此,開發(fā)這樣一個管理軟件成為很有必要的事情, 在設計一個
13、系統(tǒng)時,首先要做 好需求分析。合理地運用好 JAVA SERVER PAGE 的基本方法,建立一個適合企業(yè)的 人事管理系統(tǒng)。 1.2 主要開發(fā)技術及工具簡介 MyEclipse 是一個專門為 Eclipse 設計的商業(yè)插件和開源插件的完美集合。 MyEclipse 為 Eclipse 提供了一個大量私有和開源的 Java 工具的集合,很大程度上解 決了各種開源工具的不一致和缺點問題,并大大提高了 Java 和 JSP 應用開發(fā)的效率。 MyEclipse 的實際價值來自其發(fā)布的大量的可視化開發(fā)工具和實用組件。如 CCS/JS/HTML/XML 的編輯器,幫助創(chuàng)建 EJB 和 Struts 項目
14、的向導并產(chǎn)生項目的所有主 要的組件如 Action/Session Bean/Form 等,此外還包含編輯 Hibernate 配置文件和執(zhí) 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 2 行 SQL 語句的工具。和.NET 平臺開發(fā)工具 VS20003/VS2005 以及以前的快速開發(fā) RAD 工 具 Delphi,PowerBuilder 等相比,Java/JSP 應用開發(fā)的低效率一直是個缺陷。直到 Eclipse 和 MyEclispe 等出現(xiàn)后,情況才有所改觀(尤其是 MyEclispe 等可視化開發(fā)插 件) ,大大提高了開發(fā)效率。新版本的 MyEclipse 提供了 AJAX、
15、Struts Development、Hibernate Tools、Spring IDE Integration 等功能。這些功能毫無疑 問可以簡化 Web 應用開發(fā),并對 Struts、Hibernate、Spring 等開發(fā)框架的廣泛應用 起到了非常好的促進作用。此外 MyEclipse 還包含大量由其他組織開發(fā)的開源插件, Genuitec 增強了這些插件的功能并且撰寫了很多實用文檔便于開發(fā)者學習。綜上所述, MyEclipse 插件對加速 Eclipse 的流行起到了很重要的作用,并大大簡化了復雜 Java/JSP 應用的開發(fā)。 1.3 可行性分析 可行性分析是為了弄清所定義的項目是
16、不是可能實現(xiàn)和值得進行。分析的過程, 實際上是一次大大簡化了的系統(tǒng)分析和系統(tǒng)設計的過程。但是,這個過程的目的不是 解決用戶提出的問題,僅是確定這個問題是否值得去解決,分析存在著哪些風險。換 句話說,在投入大量資金前研究成功的可能性,減小所冒的風險。即使研究的結論是 不值得進行,花在可行性研究上的精力也不算白費,因為它避免了一次更大的浪費。 (1) 技術可行性分析 本系統(tǒng)采用的是 JSP、Servlet 和 SQL SERVER 開發(fā),Windows XP Professional 操 作系統(tǒng),用 Dreamweaver 進行前臺網(wǎng)頁界面設計、采用 Hibernate 方式與后臺數(shù)據(jù)庫 進行連接
17、,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于 JSP、Servlet 功能強大, 而 SQL SERVER 靈活易維護在開發(fā)方面具有方便快捷、使用靈活的特點,以及目前的廣 泛實際應用,因此使用 JSP、Servlet、SQL SERVER 是開發(fā)輕平臺的最佳組合從而說明 本系統(tǒng)在技術方面可行。 (2)經(jīng)濟可行性分析 由于 SQL SERVER 數(shù)據(jù)庫和 Tomcat 服務器都是開源的免費的開發(fā)學習工具,而且, 本系統(tǒng)使用靈活方便,所需的開發(fā)人員不多,技術也不是很復雜,開發(fā)周期較短,因 此開發(fā)成本較低。市場前景非??春?,所以說經(jīng)濟方面可行。 (3)運行可行性分析 本系統(tǒng)界面設計清晰友好,操作簡
18、潔,功能完善,有一定的異常處理機制和提示 信息,用戶無須學習即可使用,因此使用方面可行。 (3)社會可行性分析 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 3 1.4 項目內容 長河實業(yè)人事管理系統(tǒng)的設計與實現(xiàn)的開發(fā)分為:系統(tǒng)管理員管理,員工管理,考 勤管理,工資管理,考評管理五部分。 具體內容如下: (1) 系統(tǒng)管理員管理 超級管理員對普通管理員進行管理,包括對用戶的添加,修改,刪除和查詢。 (2) 員工管理 管理員對員工信息,包括對員工的基本信息添加,查詢,修改和刪除,此外還能 對員工的照片進行上傳,修改。 (3) 考勤管理 主要是對用戶上下班的管理,包括打卡信息的添加,修改,查詢和
19、刪除。 (4) 工資管理 對員工工資的管理。 (5) 考評管理 對員工培訓的管理。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 4 第二章 需求分析需求分析 2.1 項目需求 需求分析是系統(tǒng)開發(fā)工作中的最重要的環(huán)節(jié)之一。其任務是結合組織目標、業(yè)務現(xiàn) 狀、技術水平、投資能力等因素,對用戶提出的需求從信息系統(tǒng)目標、宏觀結構、業(yè) 務功能、技術性能、系統(tǒng)風險等方面進行深入分析,最后制定出全面、合理、可行的 信息系統(tǒng)需求。需求分析過程是對用戶需求的合理化過程,實事求是的全面調查研究 是分析與設計的基礎,也就是說這一工作的質量對于整個開發(fā)工作的成敗來說是決定 性,它的質量將直接影響到未來整個數(shù)據(jù)庫系
20、統(tǒng)應用的質量。 本畢業(yè)設計的題目是基于長河實業(yè)人事管理系統(tǒng)的設計與實現(xiàn),根據(jù)需求,得知 此系統(tǒng)分為五部分:系統(tǒng)管理員管理,員工管理,考勤管理,工資管理,考評管理 2.22.2 功能需求功能需求 2.2.1 管理員管理 最高管理員將對管理員信息進行管理,如查詢、增加、刪除、修改等功能 2.2.2 員工管理 員工管理:管理員信息進行管理,如查詢、增加、刪除、修改等功能 2.2.3 考勤管理 考勤管理對員工考勤進行管理,如查詢、增加、刪除、修改等功能 2.2.4 工資管理 工資管理對員工工資進行管理,如查詢、增加、刪除、修改等功能 2.2.5 考評管理 考評管理對員工考評進行管理,如查詢、增加、刪除
21、、修改等功能 2.32.3 系統(tǒng)開發(fā)環(huán)境需求系統(tǒng)開發(fā)環(huán)境需求 整個系統(tǒng)采用 windowsXP 作為操作系統(tǒng)。機器配置為:PM1.5MHZ,1G 內存。 服務器采用 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 安裝目錄即可。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 5 第三章 總體設計總體設計 3.13.1 系統(tǒng)功能模塊的化分 本項目的系統(tǒng)功能模塊圖如圖 3-1 所示: 圖 3-1 系統(tǒng)功能圖 3.1.1 系統(tǒng)模塊的總體設計 根據(jù)需求分析所列出的功能,按照 B/S 模式的方法,對整個系統(tǒng)做出總體設計。 登錄頁面主要對用戶進行驗證,是網(wǎng)站的第一層安全道,因此在這里進行嚴格驗 證,不是系統(tǒng)用戶能進入系統(tǒng)
23、。管理員將對管理員信息,員工管理、考勤管理、工資 管理、考評管理,分別擁有相類似的基本管理功能,如查詢、增加、刪除、修改等功 能;超級管理員對系統(tǒng)進行統(tǒng)一的管理,包括對六大功能模塊的管理。普通管理員除 了不能對系統(tǒng)管理員進行管理外,可以管理其他的。這些模塊都是實現(xiàn)該系統(tǒng)的核心 模塊,模塊之間的耦合程度非常低,這幾個模塊的消息傳遞是通過 JSP 內置對象 session 來實現(xiàn)的。 管理用戶及其他管理員通過驗證后,就進入了管理系統(tǒng)了,分別得到各個子系統(tǒng) 的功能用例圖,如下圖所示: 登錄 普通管理員超級管理員 員 工 管 理 考 勤 管 理 工 資 管 理 考 評 管 理 員 工 管 理 考 勤
24、管 理 工 資 管 理 考 評 管 理 系 統(tǒng) 管 理 員 管 理 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 6 圖 3-2 管理員功能用例圖 其他的用例圖類似,因此不重復畫出來了。 各個模塊的設計: 依照需求,本節(jié)對各個子系統(tǒng)按照功能進行了模塊的細化。 管理員信息管理 管理員信息管理子系統(tǒng)管理員對管理員和普通管理員具體管理的平臺,總共分為 四大模塊。 查詢模塊,查詢對所有的用戶信息從數(shù)據(jù)里進行查詢出來,然后進行分頁處理, 顯示于頁面。 修改管理員信息,通過選擇一個想要修改的管理用戶的信息,然后填寫管理用戶 信息,最后保存信息。 添加管理用戶信息,是通過新增一條信息,填寫信息后,保存信
25、息就添加了一個 新管理用戶的信息。 刪除管理用戶信息,是通過選擇一個管理用戶選項,然后刪除管理用戶。 管理員 管管理理員員信信息息管管理理 查 詢 添 加 刪 除 修 改 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 7 下圖是整個管理用戶子系統(tǒng)的流程圖 圖 3-3 管理人管理流程圖 員工管理 員工管理子系統(tǒng)是一個對員工信息進行具體管理的平臺,總共分為四大模塊。 添加員工信息,填寫員工詳細信息后,保存信息就添加了一個新員工信息。 員工檔案信息查詢模塊,查詢可以通過關鍵字查詢,得到用戶想要的員工信息的 詳細信息,如果沒有輸入關鍵字,得到的是所有員工信息,信息多的話,將進行分頁 處理。通過員工
26、檔案信息查詢,就能了解詳細員工基本信息。 修改員工檔案基本信息,通過選擇一個想要修改的員工檔案信息,然后填寫員工 檔案信息,包括附件,最后保存員工檔案信息。 刪除員工信息,是通過選擇一個員工信息選項,然后刪除員工信息。 流程圖類似不舉例了。 考勤管理 考勤信息管理子系統(tǒng)是一個對考勤信息具體管理的平臺,總共分為四大模塊。 添加考勤信息,管理填寫上下班信息后,保存考勤信息就添加了一個新考勤信息。 考勤信息查詢模塊,查詢可以通過關鍵字查詢,得到用戶想要的考勤信息的詳細 信息,如果沒有輸入關鍵字,得到的是所有考勤信息,信息多的話,將進行分頁處理。 管理管理員子 系統(tǒng) 添 加 全部查詢 顯示查詢結果 修
27、 改刪 除 保 存刪除記錄 保 存 否否 是是 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 8 通過考勤信息查詢,就能了解詳細考勤基本信息。 修改考勤信息,通過選擇一個想要修改的考勤信息,然后填寫考勤信息,包括附 件,最后保存考勤信息。 刪除考勤信息,是通過選擇一個考勤信息選項,然后刪除考勤信息。 流程圖類似不舉例了。 工資管理和考評管理功能類似。這里不例舉了。 3.23.2 數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫邏輯結構設計 系統(tǒng)中存在的數(shù)據(jù)對象較多,所以為了使數(shù)據(jù)庫設計更加合理,設計更加規(guī)范, 在這里采取自上而下的數(shù)據(jù)庫設計方法。這種自上而下的數(shù)據(jù)庫設計方法從建立只包 含少量高層實體和聯(lián)系的數(shù)據(jù)模
28、型開始,然后使用連續(xù)的自上而下的精化來確認底層 實體,聯(lián)系和相關屬性。自上而下的方法使用實體聯(lián)系模型(ER 模型)來實現(xiàn)。 管理員工資 員工 管 理 管 理 n n 1 1考勤m管理1 管理 考評 系統(tǒng)人員 m 管理 1 m 1 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 9 圖 3-4 各實體間 E-R 關系圖 本項目數(shù)據(jù)庫 taiyizhe 使用了 7 個表,各個表的邏輯結構如下 管理員信息表如表 3-1 所示: 表 3-1 管理員信息表 字段名數(shù)據(jù)類型可否為空鍵默認值其他 idintNot nullPRI 編號 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 身份證號 autorityintNot null 權限 sexvarchar(2)Null 性別 notevarchar(200)Null 備注 表 3-2 員工信息表 字段名數(shù)據(jù)類型可否為空鍵默認值其他 idint(4)Not nullPRI 編號 us
30、erNamevarchar(20)Not null 用戶名 trueNamevarchar(20)Not null 姓名 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 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 凍結標記 表 3-3 考勤信息表 字段名數(shù)據(jù)類型可否為
31、空鍵默認值其他 OrderIDint(4)Not nullPRI 編號 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 運輸方式 bzvarchar(200)Not null 備注 表 3-4 工資表 字段名數(shù)據(jù)類型可否為空鍵默認值其他 ID
32、int(4)Not nullPRI 編號 titlevarchar(100)Not null 標題 contentvarchar(4000)Not null 內容 INTimedatetimeNot null 發(fā)布時間 表 3-5 考評表 字段名數(shù)據(jù)類型可否為空鍵默認值其他 IDint(4)Not nullPRI 編號 titlevarchar(100)Not null 標題 contentvarchar(4000)Not null 內容 INTimedatetimeNot null 發(fā)布時間 3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖 1.頂層數(shù)據(jù)流圖如圖 3.1 所示: 大連交通大學 2010 屆本科生畢業(yè)
33、設計(論文) 11 圖 3-5 頂層數(shù)據(jù)流圖 2.第二層數(shù)據(jù)流圖如圖 3.6 所示: 管理員 數(shù)據(jù)庫 反饋查詢信息 查詢信息 反饋管理信息 系統(tǒng) 管理信息 員工信息表 管理員信息表 管理前臺 系統(tǒng) 管理員 考勤單信息表 管理員登錄 管理員信息表 管理 反饋查詢信息 反饋查詢信息管理 管理 管理 登 錄 信 息 考評信息表 工資信息表 管理 管理 反饋查詢信息 反饋查詢信息 反饋查詢信息 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 12 圖 3-6 第二層數(shù)據(jù)流圖 第四章 詳細設計 依照總體設計,詳細設計中需要對每個模塊做出具體實現(xiàn)方法的計劃,并寫出關 鍵代碼。 4.1 數(shù)據(jù)庫的實現(xiàn) 在這
34、里數(shù)據(jù)庫的連接是利用 hibernate 技術來實現(xiàn)的,其本質封裝了 JDBC。JDBC(Java Database Connectivity)由一些 Java 語言編寫的類、界面組成, 可用于執(zhí)行 SQL 語句的 Java API,使數(shù)據(jù)庫開發(fā)人員可以用純 Java 語言編寫完整的數(shù) 據(jù)庫應用程序;JDBC 是獨立于數(shù)據(jù)庫的統(tǒng)一的 API,支持由 Java String 表示的數(shù)據(jù) 庫查詢語句轉換成訪問實際數(shù)據(jù)庫的調用,可直接調用 SQL 命令。使用 JDBC,開發(fā)人 員可以很方便的將 SQL 語句傳送給任何一種數(shù)據(jù)庫。因此在這里利用了 JDBC 來進行數(shù) 據(jù)庫的連接。 數(shù)據(jù)庫連接代碼如下:
35、 /驅動名 /數(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 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 14 4.2 主界面詳細設計 由于本系統(tǒng)采用 Spring 框架,所以整個系統(tǒng) UI 層由 JSP 負責,控制層由 Spring 中的 servlet 負責,其中表單信
36、息由 bean 負責,其中 BPO 處理有 action 類進行承擔 了解。其實就是 MVC 的處理方式。 用戶進入系統(tǒng)后,在 index 頁面采取框架結構,頂部 top.jsp 包括管理系統(tǒng)名稱 標語,系統(tǒng)時間的顯示。下面左邊是 left 管理菜單最高管理員則有六個子菜單:用戶 管理模塊、員工管理模塊、考勤管理、工資管理模塊、考評管理模塊、系統(tǒng)管理。如 下圖所示 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 15 圖 4-1 網(wǎng)站首頁圖 4.3 功能模塊詳細設計 4.3.1 登錄模塊 登錄頁面通過輸入身份、用戶名和密碼進行后臺驗證,如果不對,在當前頁面進 行報錯提示,以方便用戶正確登錄。
37、效果圖如下: 圖 4-2 登錄頁面 核心代碼是 password.equals(member.getPassword() /取得session Query query=session.createQuery(hql);/查詢hql query.setFirstResult(0);/取第一項 query.setMaxResults(10);/最多取條信息 List list=query.list();/取得list session.close();/關閉session return list;/返回 list 然后對用戶進行管理,包括對用戶進行新增,修改,刪除。 下面是新增一個用戶 大連交通大學
38、 2010 屆本科生畢業(yè)設計(論文) 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ù)庫里 修改用戶信息,將用戶的信息進行修改,選中一個用戶,然后單擊修改,就將選 中的用戶的信息顯示在下面,然后就可以進行修改用戶的信息。這里造句剛剛新增的 “李紅”效果圖如下圖 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 18 圖 4-5 修改用戶信息頁面 刪除用戶信息,選中想刪除的一條用戶的信息,然后單擊刪除,就可以對用戶進 行刪除。效果圖在此不顯示了。 4.3.3 員工管理模塊 員工管理模塊是對員工信息進行添加,修改,查詢和刪除。
40、 添加對是員工基本信息進行添加。進入添加頁面后,點保存按鈕,將進行添加員 工,添加功能就是將填寫好的信息封裝到 bean 里然后存入數(shù)據(jù)庫,實現(xiàn)后的效果圖如 下: 圖 4-6 添加員工信息 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 19 其核心代碼是: Person person =new Person(); person.setName(name); person.setName(name); person.setSex(sex); /封裝到 bean service.save(person);/將 bean 存入數(shù)據(jù)庫里 如果要上傳員工的照片,可以選擇上傳員工照片,如下圖所示: 圖
41、 4-添加員工照片 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 20 核心代碼如下: copy(myFile, imageFile); / 將圖片上傳至服務器 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ù)庫里 其中修改員工照片也與添加類似。 員工查詢是用員工的信息進行查詢,這里通過關鍵字進行查詢相應的員工或者默 認查詢全部員工,關鍵字查詢是通過 hibernate 自動查詢的,然后由 list 封裝數(shù)據(jù)把 數(shù)據(jù)返回頁面。效果圖如下: 圖 4-查詢員工信息
43、 實現(xiàn)查詢的關鍵代碼如下: int totalPage=countPage();/查詢總職工數(shù) List mlist=service.getPerson(hql.toString();/查詢職工信息 request.setAttribute(“currPage“, “1“);/ request.setAttribute(“previous“, “1“);/ 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 21 request.setAttribute(“next“, new Integer(1totalPage)?2:totalPage); / request.setAttribute(“t
44、otalPage“, String.valueOf(totalPage); / request.setAttribute(“mlist“, mlist); 修改功能 修改功能是通過選擇一個職工記錄,把選中的職工的編號用在數(shù)據(jù)庫里查找,查找 的結果是該職工的個人信息,通過一個 bean 把職工信息顯示在主界面的下面,然后用 戶進行修改職工個人信息,修改完后,通過保存按鈕,把個人信息封裝在一個 bean 里, 存在數(shù)據(jù)庫里,并返回修改成功的信號,以提示管理員。 下面是修改一個職工信息的效果圖: 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 22 圖 4-修改員工信息 把修改信息顯示出來的關鍵代
45、碼如下: HttpServletRequest request=ServletActionContext.getRequest(); String cid=request.getParameter(“cid“);/職工ID Person person=(Person)service.findById(Integer.valueOf(cid);/取得 職工信息 刪除功能 刪除功能是通過選擇一個職工,然后通過此職工的編號在數(shù)據(jù)庫里進行刪除。效果 圖就不例舉了。 4.3.4 考勤管理模塊 考勤管理是對職工考勤信息進行管理。包括添加、修改、刪除和查詢。 添加功能首先對職工進行查詢,然后選中職工,進行打
46、卡。如下圖所示: 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 23 圖 4-10 員工打卡信息 填寫信息后然后點擊保存就進行班打卡,這里將上班時間進行保存到 bean 里 然后存于數(shù)據(jù)庫,與前面的保存類似,代碼不顯示了。 同理下班打卡與上班打卡類似。這里不例舉了。 同樣,考勤管理也有對考勤的信息進行維護,這里對用考勤的信息的查詢和刪 除。功能都與前面的類似。 4.3.5 工資管理模塊 工資管理是對職工考勤信息進行管理。包括添加、修改、刪除和查詢。 添加功能首先對職工進行查詢,然后選中職工,工資的信息添加,如下圖: 圖 4-11 員工工資添加 工資填寫信息后然后點擊保存就進行工資保存,這里
47、將工資進行保存到 bean 里然后存于數(shù)據(jù)庫,與前面的保存類似,代碼不顯示了。 同樣,工資管理也有對考勤的信息進行維護,這里對用工資的信息的查詢和刪 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 24 除。功能都與前面的類似。 4.3.6 考評管理模塊 考評管理是對職工培訓信息進行管理。包括添加、修改、刪除和查詢。 添加功能首先對職工進行查詢,然后選中職工,職工培訓信息添加,如下圖: 圖 4-6 員工培訓信息添加 培訓填寫后然后點擊保存就進行培訓信息保存,這里將培訓信息進行保存到 bean 里然后存于數(shù)據(jù)庫,與前面的保存類似,代碼不顯示了。 同樣,培訓信息管理也有對培訓信息進行維護,這里對
48、用培訓信息的查詢和刪 除。功能都與前面的類似。 4.3.7 系統(tǒng)管理模塊 這里主要是系統(tǒng)退出。 實現(xiàn)關鍵代碼如下 HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession(); session.invalidate(); 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 25 第五章 系統(tǒng)總體功能測試 5.1 測試指導思想及方案 5.1.1 軟件測試指導思想 軟件測試是軟件開發(fā)過程的重要組成部分,是用來驗證一個程序的品質或性能是 否符合開發(fā)之前所提出的
49、一些要求。軟件測試的目的有兩個:一、確認軟件的質量, 一方面是確認軟件是否做了你所期望的事情(Do the right thing) ,另一方面是確認 軟件是否以正確的方式來做了這個事件(Do it right) ;二、提供信息,包括提供給 開發(fā)人員或程序經(jīng)理的反饋信息以及為風險評估所準備的信息;三、軟件測試不僅是 在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之 后發(fā)現(xiàn)了很多問題,說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個 目的是保證整個軟件開發(fā)過程是高質量的。 軟件質量是由以下四方面來衡量: 1、在正確的時間用正確的方法完成一項工作; 二、符合一些應
50、用標準的要求,比如不同國家用戶不同的操作習慣和要求,項目 工程中的可維護性、可測試性等要求; 三、質量本身就是軟件達到了最開始所設定的要求,而代碼的優(yōu)美或精巧的技巧 并不代表軟件的高質量; 四、質量也代表著它符合用戶的需要。軟件測試最重要的一件事就是從用戶的需 求出發(fā),從用戶的角度去看產(chǎn)品,用戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什 么樣的問題。 測試人員在軟件開發(fā)過程中的任務: 1.尋找 Bug; 2.避免軟件開發(fā)過程中的缺陷; 3.衡量軟件的品質; 4.關注用戶的需求。 總之,軟件測試的目標是確保軟件的質量。 5.1.2 測試方案 從軟件的生存周期看,測試往往指對程序的測試,這樣做的優(yōu)點
51、是被測對象明確, 測試的可操作性相對較強。但是,由于測試的依據(jù)是規(guī)格說明書、設計文檔和使用說 明書,如果設計有錯誤,測試的質量就難以保證。即使測試后發(fā)現(xiàn)是設計的錯誤,這 時修改的代價是相當昂貴的。因此,較理想的做法應該是對軟件的開發(fā)過程,按軟件 工程各階段形成的結果,分別進行嚴格的審查。 為了確保軟件的質量,對測試過程應進行嚴格的管理。雖然測試是在實現(xiàn)且經(jīng)驗 證后進行的,實際上測試的準備工作在分析和設計階段就開始了。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 26 5.25.2 測試階段測試階段 為了保證測試的質量,將測試過程進行劃分,針對“多媒體播放器系統(tǒng)的設計與開發(fā)” 項目的特點,
52、將測試過程劃分為代碼審查、單元測試、集成測試和驗收測試四個階段。 5.2.1 代碼審查 一般的軟件測試應該進行代碼會審。代碼會審是由一組人通過閱讀、討論和爭議 對程序進行靜態(tài)分析的過程。針對本系統(tǒng)的開發(fā)特點,開發(fā)者本人再一次對所編寫代 碼進行審查,并將其講解給周圍同學。實踐證明,當再一次進行閱讀和講解時,確實 可以發(fā)現(xiàn)許多自己原來沒有發(fā)現(xiàn)的錯誤。 5.2.2 單元測試 單元測試集中在檢查本系統(tǒng)設計的最小單位(模塊)上,通過測試發(fā)現(xiàn)實現(xiàn)該模 塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。由于模塊規(guī) 模小、功能單一、邏輯簡單,加之測試人員就是系統(tǒng)的開發(fā)人員,對于該模塊的 I/O
53、條件和模塊的邏輯結構都非常清楚,可以采用采用結構測試(白盒法)的用例,盡可 能達到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對任何合理和不合理 的輸入都能鑒別和響應。高可靠性的模塊是組成可靠系統(tǒng)的堅實基礎。經(jīng)過單元測試, 發(fā)現(xiàn)不少模塊存在著錯誤并已經(jīng)完成更正。 5.2.3 集成測試 集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口 有關的問題。如用戶資料數(shù)據(jù)穿過接口時可能丟失、一個模塊與另一個模塊可能有由 于疏忽的問題而造成有害影響、把子功能組合起來可能不產(chǎn)生預期的主功能、個別看 起來是可以接受的誤差可能積累到不能接受的程度、全程數(shù)據(jù)結構可能有錯誤等。集 成測試的
54、結果很正常,并不存在一些嚴重問題。 5.2.4 驗收測試 驗收測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試 后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排 除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能 和性能如同用戶所期待的那樣。 經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結 束,經(jīng)驗收后,軟件可投入使用。 5.5.3 3 部分測試結果部分測試結果 登錄測試,對用戶的用戶名,密碼和權限分別進行測試。 下圖測試用戶名,當輸入用戶名 aa 時,因為些數(shù)據(jù)庫里無 aa 用戶,所以提示該 大連交通
55、大學 2010 屆本科生畢業(yè)設計(論文) 27 用戶不存在,效果如圖所示: 圖 5-1 用戶不存在圖 登錄成功后就進入了系統(tǒng)主界面,超級管理員然后可以對管理員管理,員工信息 管理,考勤信息管理等。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 28 2、因為系統(tǒng)中功能比較多的,員工管理進行測試。 下圖是添加一項李小紅員工后的效果圖,如下 圖-添加職工測試圖 查詢剛剛添加的員工信息,如下圖: 圖-查詢添加的職工測試圖 修改剛剛添加的員工的信息,這里添加備注,效果如下: 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 29 圖-修改職工前測試圖 這時沒有選中要修改的員工,所以系統(tǒng)提示一下,選
56、中剛剛那信息,然后點擊修改,接著添加 備注信息,保存,接著查看一下剛剛修改的信息,效果如下: 圖-修改功能測試圖 刪除查詢到的編號為 12345 的職工信息,然后顯示如下: 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 30 圖-刪除功能測試圖 可見編號為 12345 的職工信息不存在了。功能好用。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 31 第六章 總 結 本次畢業(yè)設計,是我們將以前所學的理論知識具體實現(xiàn)的過程,它給了我們面對 實際問題的機會。 在整個制作過程中,我不斷遇到問題,不斷解決問題,使我克服問題的自學能力 有了很大的提高。整個軟件系統(tǒng)由自己手設計,使自己對軟件的整體
57、結構設計有了初 步的認識。實現(xiàn)每個功能模塊時候都會遇到不同的問題,這些問題不斷拓寬了我的思 路,鍛煉了我的個人能力,使我的技術更精湛。 不過在整個軟件的實現(xiàn)中還是有不少遺憾的,具體如下: 1. 軟件并未采用更安全更方便的架構。 2. 本人對美觀藝術的設計能力不足,頁面規(guī)劃和設計不理想。 3. 最初的設計文檔考慮不是太周密,經(jīng)常修改。 4. 本系統(tǒng)應該是是個大型網(wǎng)站的一部分功能,當獨立出來時候顯得功能單薄。 5. 代碼質量不是太高,可能有多余部分。 6. 具體的思維邏輯是否嚴密有待軟件的長時間使用以確定。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 32 謝 辭 本畢業(yè)論文是在我的導師段竹
58、的親切關懷和悉心指導下完成的。段竹老師嚴肅認 真的科學態(tài)度,嚴謹務實的治學精神,精益求精的工作作風,以及平易謙和的人格魅 力,深深地感染和激勵著我。從課題的選擇、資料的查詢、軟件的設計、論文的逐步 完善及論文的最終完成,段竹老師都始終給予了我細心的指導和眾多的支持。同時還 要感謝教研室諸位老師在論文驗收中的指導和幫助。正是諸位的教誨,給予我莫大的 啟示。在此,向各位老師深深地鞠躬,致以誠摯的謝意和最真誠的祝福。 另外,由于自己對畢業(yè)設計題目和所涉及知識的掌握和理解有限,而且分析問題、 解決問題的能力也是有限的,程序中難免存在諸多缺點和不足之處,還請諸位老師諒 解,并懇請各位老師提出寶貴意見,以
59、使我可以改進完善,得到提高。 同時,感謝五年來,為我講授軟件工程專業(yè)課程的諸位老師。各位老師對各自領 域的精通以及求真務實的教學精神,使得我的專業(yè)扎根于應用,迅速積累,日趨完善。 還要感謝五年來朝夕相處的同窗,謝謝大家對我的幫助和鼓勵。 最后謝謝一切給我?guī)椭耐瑢W和朋友,正因為有了你們的幫忙,我才少了許多的 彎路。真心的謝謝你們。 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 33 參考文獻 1 Stephen A, Scott R W.王強,田原,王軍等譯.Java 企業(yè)級應用開發(fā)指南M.北京:機械工業(yè)出版社, 2003. 2 天宏工作室 譯.JSP 程序設計指南M.北京:清華大學出版社
60、,2002 3 杜軒華,袁方.Web 開發(fā)技術M.上海:上海大學出版,2004 4 HansBergsten 編著,汪青青 朱劍平譯JSP 程序設計M.北京:清華大學出版社,2004-10 5 石志國,薛為民.JSP 應用教程M.北京:北京交通大學出版社,2004 6 Bruce E 著,侯捷譯.Java 編程思想(第 2 版)M.北京:機械工業(yè)出版社,2002 7 Mark Wutks美編著,程顯華等譯.JSP 和 Servlet 程序設計使用專輯M.北京:機械工業(yè)出版社,2002 8 廖若雪.JSP 高級編程M.北京:機械工業(yè)出版社,2001 9 楊昭編.JSP 課程設計案例精編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ā)技術詳解M.北京:電子工業(yè)出版社, 2004ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhW
62、YreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7Ow
63、IYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvyqKuxNWI9oMnJtt6QilZxtyrF7d20FbmabcfiixrQKUsVNXBPPFUXyQ1fJSKFSUbk
64、gs2DUVQC9sz4JkbgN4Qqv66pyoARjurNFJ3TxyfclZiEePtwFJthphEipDFNqnR2HjQKV2DzWtMPDJQkBcXmovdsjqCTJagjMdLsKPgaD2s0H0vmZGAHt36gy UEZ7UmANk1ndREuBeqdgrx0venqGnsyIB2ilq3SIQrNL4m56t7Z8Y8da5K0KUpn5Nzg4JvjdtfFHyt82AoGQkXo4VBLmLEiy2P7HtHBho07rCfttxodYDPPdtQsO7wxD0J6fKKlGm4woDzplhtRr2XgqN13hqy59zU1GegDyQniHNTaVSi
65、eueFQcYfUCJwd3vk5I7YKmhunDmIZ 大連交通大學 2010 屆本科生畢業(yè)設計(論文) 34 ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2
66、G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvy
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。