高校人事管理系統(tǒng)—培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
高校人事管理系統(tǒng)—培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
高校人事管理系統(tǒng)—培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
高校人事管理系統(tǒng)—培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
高校人事管理系統(tǒng)—培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩48頁(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、XXXX學(xué)院本科畢業(yè)論文(設(shè)計(jì))論文題目:高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)作 者: 學(xué)號(hào): 學(xué) 院: 年 級(jí): 專 業(yè): 指導(dǎo)教師: 職稱: 日 期: XXXX學(xué)院教務(wù)處制XXXX學(xué)院 本論文(設(shè)計(jì))經(jīng)答辯小組全體成員審查,確認(rèn)符合曲靖師范學(xué)院本科(學(xué)士學(xué)位)畢業(yè)論文(設(shè)計(jì))質(zhì)量要求。 答辯小組簽名主席姓 名工 作 單 位職 稱成員 答辯日期:原創(chuàng)性聲明本人聲明:所呈交的論文(設(shè)計(jì))是本人在指導(dǎo)教師指導(dǎo)下進(jìn)行的研究工作成果。除了文中特別加以標(biāo)注和致謝的地方外,論文(設(shè)計(jì))中不包含其他人已發(fā)表或撰寫過(guò)的研究成果。參與同一工作的其他同志對(duì)本研究所作的任何貢獻(xiàn)已在論文(設(shè)計(jì))中作了明確的說(shuō)明

2、并表示了謝意。簽名: 日期: 。論文設(shè)計(jì)(設(shè)計(jì))使用授權(quán)說(shuō)明本論文(設(shè)計(jì))作者完全了解曲靖師范學(xué)院有關(guān)保留、使用畢業(yè)(學(xué)位)論文(設(shè)計(jì))的規(guī)定,即學(xué)校有權(quán)保留論文(設(shè)計(jì))及送交論文(設(shè)計(jì))復(fù)印件,允許論文(設(shè)計(jì))被查閱和借閱;學(xué)校可以公布論文(設(shè)計(jì))的全部或部分內(nèi)容。簽名: 指導(dǎo)教師簽名: 日期: 。高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)摘 要本系統(tǒng)對(duì)近年來(lái)有關(guān)我國(guó)高校人事培訓(xùn)管理現(xiàn)狀的研究進(jìn)行了分析,歸納出我國(guó)企業(yè)培訓(xùn)管理現(xiàn)存主要問(wèn)題是,并強(qiáng)調(diào)加強(qiáng)高校人事培訓(xùn)管理、提高勞動(dòng)生產(chǎn)率是未來(lái)促進(jìn)我國(guó)高校發(fā)展的根本出路。在高校,雖然人事管理系統(tǒng)已經(jīng)投入使用,然而該系統(tǒng)中很少有培訓(xùn)管理功能,雖然有些

3、人事管理系統(tǒng)有一定的培訓(xùn)管理能力,但功能簡(jiǎn)單、不實(shí)用,這也使得目前高校的培訓(xùn)管理工作仍處于人工管理階段,培訓(xùn)數(shù)據(jù)的錄入、查詢、修改等過(guò)程不僅工作量大、效率低下且容易出錯(cuò)。針對(duì)目前高校培訓(xùn)管理方式中存在的缺點(diǎn),本文將設(shè)計(jì)一個(gè)準(zhǔn)確、高效、實(shí)用的高校培訓(xùn)管理系統(tǒng)。本文主要負(fù)責(zé)人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)。關(guān)鍵詞:用例圖;時(shí)序圖;MVC;培訓(xùn)管理Universities Personnel Management System - Design and Implementation of Training Management ModuleAbstract: The system of univ

4、ersity personnel training management status in recent years, summed up the training of Chinese enterprises manage existing major problems, and the emphasis on strengthening the management of university personnel training, improve labor productivity is the fundamental way in the future to promote the

5、 development of Chinese Universities.In colleges and universities, although the personnel management system has been put into use, the system, however, there is little training management function, although some of the personnel management system training management capabilities, but the function is

6、 simple, is not practical, which also makes the management of university training is still in the stage of manual management process is not only the heavy workload of the training data entry, query, modify, inefficient and error-prone.Shortcomings in the university training management mode, this pap

7、er is to design an accurate, efficient, and practical the college training management system. This paper is mainly responsible for the Design and Implementation of the personnel management system training management module.Key words: Use case diagram; Sequence Diagram; MVC; training management目 錄1 前

8、言11.1研究的目的及意義11.2高校人事培訓(xùn)管理系統(tǒng)的發(fā)展?fàn)顩r11.3研究?jī)?nèi)容21.4 論文結(jié)構(gòu)22 開發(fā)工具介紹42.1 MyEclipse工具42.2 Tomcat工具42.3 power designer工具42.4 Rational Rose工具52.5 SVN工具53 開發(fā)技術(shù)介紹53.1 RUP軟件開發(fā)過(guò)程模型53.2 Java EE技術(shù)53.3 MVC模式63.4 struts2框架73.5 Hibernate框架83.6 Microsoft SQL Server 2005數(shù)據(jù)庫(kù)技術(shù)94 系統(tǒng)分析104.1 系統(tǒng)概述104.2 系統(tǒng)分析104.2.1 系統(tǒng)需求分析104.2.2

9、 系統(tǒng)的功能分析114.2.3 系統(tǒng)可行性分析124.2.4系統(tǒng)用例模型124.3系統(tǒng)用例分析144.3.1 系統(tǒng)管理登陸活動(dòng)圖一五4.3.2 培訓(xùn)規(guī)劃新增活動(dòng)圖164.3.3 培訓(xùn)報(bào)名活動(dòng)圖174.3.4 培訓(xùn)審核活動(dòng)圖174.4領(lǐng)域模型設(shè)計(jì)一八5 系統(tǒng)總體設(shè)計(jì)195.1概念結(jié)構(gòu)設(shè)計(jì)(CDM)195.2物理結(jié)構(gòu)設(shè)計(jì)(PDM)205.3 數(shù)據(jù)庫(kù)設(shè)計(jì)215.4 目錄結(jié)構(gòu)設(shè)計(jì)236 系統(tǒng)詳細(xì)設(shè)計(jì)256.1時(shí)序圖256.2培訓(xùn)規(guī)劃新增、修改、刪除信息界面設(shè)計(jì)與實(shí)現(xiàn)266.3在線報(bào)名功能的設(shè)計(jì)與實(shí)現(xiàn)286.4 培訓(xùn)審核界面326.5培訓(xùn)結(jié)果新增、修改信息界面設(shè)計(jì)與實(shí)現(xiàn)346.5培訓(xùn)統(tǒng)計(jì)設(shè)計(jì)與實(shí)現(xiàn)386

10、.5首頁(yè)模塊設(shè)計(jì)及實(shí)現(xiàn)406.6分頁(yè)的設(shè)計(jì)及實(shí)現(xiàn)417 系統(tǒng)測(cè)試427.1 軟件測(cè)試常識(shí)及主要技術(shù)427.2 測(cè)試用例及結(jié)果分析438 結(jié)束語(yǔ)458.1 啟示和意義458.2 局限性458.3 對(duì)未來(lái)研究的建議46高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 1 前言1.1研究的目的及意義近幾年以來(lái),培訓(xùn)已經(jīng)成了眾多企業(yè)經(jīng)營(yíng)中企業(yè)管理者最為重要的工作之一。而且如果做得好,企業(yè)能夠快速發(fā)展,做不好,企業(yè)就很可能面臨危機(jī)。這里需要注意的是,對(duì)于企業(yè)培訓(xùn)的目標(biāo)制定顯得很重要。目前學(xué)校對(duì)培訓(xùn)的管理大都采用傳統(tǒng)的電腦存檔方式,采用了電腦存檔,不僅造成了管理信息冗余,而且隨著時(shí)間的推移,大量的信息無(wú)法統(tǒng)一及時(shí)

11、地找出所需要的信息。管理人員疲于尋找海量信息中的個(gè)體資料為管理帶來(lái)了極大的不便,為此人們迫切需要一個(gè)系統(tǒng)來(lái)管理這些繁瑣的海量信息。此管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)是對(duì)目前人事管理系統(tǒng)普遍缺乏的教職員工培訓(xùn)管理功能的一次探討,對(duì)人事管理系統(tǒng)進(jìn)行功能完善具有積極意義,同時(shí)高校人事管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)項(xiàng)目具有很強(qiáng)的綜合性,是軟件工程、數(shù)據(jù)庫(kù)技術(shù)、程序設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)等多門相關(guān)課程知識(shí)的綜合應(yīng)用,充分鍛煉了設(shè)計(jì)者的綜合運(yùn)用專業(yè)知識(shí)解決實(shí)際問(wèn)題的能力,起到了本科畢業(yè)設(shè)計(jì)所要求的目的,也為今后的項(xiàng)目開發(fā)奠定了良好的基礎(chǔ)。1.2高校人事培訓(xùn)管理系統(tǒng)的發(fā)展?fàn)顩r近幾年以來(lái),培訓(xùn)已經(jīng)成了眾多企業(yè)經(jīng)營(yíng)中企業(yè)管理者最為重要的工作之

12、一。而且如果做得好,企業(yè)能夠快速發(fā)展,做不好,企業(yè)就很可能面臨危機(jī)。這里需要注意的是,對(duì)于企業(yè)培訓(xùn)的目標(biāo)制定顯得很重要。1培訓(xùn)管理系統(tǒng)的發(fā)展更有力地提高了學(xué)校培訓(xùn)管理人員對(duì)教職員工管理的水平,借助高校培訓(xùn)管理系統(tǒng)可以方便給培訓(xùn)助理提供實(shí)時(shí)的查詢以便了解其教職員工的情況。同時(shí),培訓(xùn)管理人員可以很方便地獲取及時(shí)、準(zhǔn)確、全面的數(shù)據(jù)和相關(guān)信息,將其從培訓(xùn)統(tǒng)計(jì)及查詢從繁瑣的手工勞動(dòng)中解放出來(lái),提高生產(chǎn)率,進(jìn)而從整體上提高了培訓(xùn)管理的水平。然而高校培訓(xùn)管理系統(tǒng)的設(shè)計(jì)也不能一勞永逸,由于各高校管理的理念不同、統(tǒng)計(jì)體系的不同及評(píng)估的不同,而各不相同,沒有統(tǒng)一的標(biāo)準(zhǔn),也很難建立一個(gè)統(tǒng)一的標(biāo)準(zhǔn),系統(tǒng)的適用性、通用

13、性很難實(shí)現(xiàn)。所以,現(xiàn)在軟件的開發(fā)設(shè)計(jì)在向各種流行的設(shè)計(jì)模式靠攏提高系統(tǒng)的可移植性和可擴(kuò)展性的同時(shí),還要考慮到自身高校培訓(xùn)管理的特點(diǎn),以便更好地滿足高校培訓(xùn)管理的需求。1.3研究?jī)?nèi)容 隨著計(jì)算機(jī)應(yīng)用技術(shù)的不斷成熟和管理理念的不斷進(jìn)步,人們?cè)絹?lái)越追求先進(jìn)的管理方式,運(yùn)用計(jì)算機(jī)進(jìn)行日常工作管理成了高校管理工作的主要模式??捎捎诠芾碥浖母律?jí)往往跟不上管理的需要,高校培訓(xùn)的管理需要就這樣一個(gè)例子。本文就這種狀況將設(shè)計(jì)一個(gè)完善的高校培訓(xùn)管理系統(tǒng)。本文的主要工作如下:(1)通過(guò)詳細(xì)的調(diào)查,分析了目前高校教職人員培訓(xùn)管理工作的狀況,介紹開發(fā)此系統(tǒng)的必要性,對(duì)系統(tǒng)的開發(fā)技術(shù)及工具做了詳盡的介紹。(2)以結(jié)

14、構(gòu)化開發(fā)的思想,對(duì)系統(tǒng)做一個(gè)總體的分析、設(shè)計(jì)。本文采用當(dāng)前比較流行和便捷的B/S模式開發(fā)模式,采用MyEclipse8.5開發(fā)工具、以Microsoft SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù)。(3)對(duì)本文負(fù)責(zé)的系統(tǒng)管理及數(shù)據(jù)維護(hù)模塊進(jìn)行詳細(xì)的設(shè)計(jì)并實(shí)現(xiàn)其功能。1.4 論文結(jié)構(gòu) 高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)主要研究采用B/S模式架構(gòu),采用JSP(JAVA)開發(fā),并采用微軟Microsoft SQL Server 2005數(shù)據(jù)庫(kù)做后臺(tái)數(shù)據(jù)庫(kù)。全文共分為八章:第1章,前言。介紹了高校培訓(xùn)管理系統(tǒng)的發(fā)展現(xiàn)狀,并進(jìn)一步分析了該類軟件開發(fā)過(guò)程中存在的問(wèn)題;第2章,開發(fā)工具介紹。闡述了本

15、系統(tǒng)使用的開發(fā)工具,并介紹了Tomcat服務(wù)器,也對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)及需求分析工具說(shuō)做了簡(jiǎn)要介紹;第3章,開發(fā)技術(shù)介紹。闡述了RUP模型以及常見的MVC設(shè)計(jì)模式,并介紹了struts2框架及hibernate框架,也對(duì)支持系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)Microsoft SQL Server 2005說(shuō)做了簡(jiǎn)要介紹;第4章,系統(tǒng)分析。通過(guò)對(duì)該系統(tǒng)實(shí)現(xiàn)的可行性做了分析,在了解用戶需求的基礎(chǔ)上,對(duì)系統(tǒng)的功能需求做了闡述,采用了目前主流的用例圖、活動(dòng)圖對(duì)系統(tǒng)進(jìn)行了分析;第5章,系統(tǒng)總體設(shè)計(jì)。概括分析說(shuō)明了高校培訓(xùn)管理系統(tǒng)的主要業(yè)務(wù),在了解用戶需求的基礎(chǔ)上,設(shè)計(jì)了系統(tǒng)的總體功能模塊。從概念結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)

16、計(jì)三方面對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行介紹;第6章,系統(tǒng)詳細(xì)設(shè)計(jì)。分別對(duì)系統(tǒng)主界面;管理員添加、修改、刪除信息界面及培訓(xùn)管理主要技術(shù)進(jìn)行了詳細(xì)的闡述(內(nèi)附相應(yīng)的界面截圖及相關(guān)技術(shù)的代碼)。并介紹了本文實(shí)踐項(xiàng)目的一些亮點(diǎn)與獨(dú)到之處;第7章,系統(tǒng)測(cè)試。對(duì)目前常用的測(cè)試技術(shù)進(jìn)行了介紹并介紹了測(cè)試該系統(tǒng)的方法;第8章,結(jié)束語(yǔ)??偨Y(jié)整個(gè)設(shè)計(jì),并說(shuō)明不足及進(jìn)一步改善的方向。2 開發(fā)工具介紹經(jīng)研究分析本系統(tǒng)采用MVC設(shè)計(jì)模式,采用JSP(JAVA)開發(fā),采用微軟Microsoft SQL Server 2005數(shù)據(jù)庫(kù)做后臺(tái)數(shù)據(jù)庫(kù)。2.1 MyEclipse工具M(jìn)yEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2E

17、E的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。2MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascrip,Spring,SQL,Hibernate。 MyEclipse目前支持Java Ser

18、vlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.2 Tomcat工具Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器。Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成3。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn)。

19、因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。2.3 power designer工具Power Designer 是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),他幾乎包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過(guò)程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)行控制4。他可以與許多流行的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件,例如owberBuilder,Delphi,VB等相配合使來(lái)縮短開發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化。2

20、.4 Rational Rose工具Rational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語(yǔ)言的可視化建模工具。用于可視化建模和公司級(jí)水平軟件應(yīng)用的組件構(gòu)造。52.5 SVN工具svn(subversion)是近年來(lái)崛起的版本管理工具,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。3 開發(fā)技術(shù)介紹3.1 RUP軟件開發(fā)過(guò)程模型Rational Unified Process(RUP)是由Rational公司開發(fā)的軟件開發(fā)過(guò)程模型,RUP分析了軟件開發(fā)中出現(xiàn)的各種問(wèn)題,利用總結(jié)出的六個(gè)最佳實(shí)踐(Best Practices),建立了以迭代開發(fā)為基

21、礎(chǔ)的軟件開發(fā)過(guò)程模型。RUP不僅提供了一套方法學(xué),更重要的是同時(shí)提供了實(shí)施的基礎(chǔ)各種開發(fā)、管理工具。6生命周期劃分為四個(gè)階段,每個(gè)階段可以有多個(gè)迭代。四個(gè)階段根據(jù)開發(fā)生命周期中不同的關(guān)鍵里程碑劃分為:Inception(先啟階段),Elaboration(精化階段),Construction(構(gòu)造階段),Transition(產(chǎn)品化階段)。3.2 Java EE技術(shù)J2EE,Java2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition),是Sun公司為企業(yè)級(jí)應(yīng)用推出的標(biāo)準(zhǔn)平臺(tái)。Java平臺(tái)共分為三個(gè)主要版本Java EE、Java SE和Java ME。Sun公司

22、在1998年發(fā)表JDK1.2版本的時(shí)候,使用了新名稱Java 2 Platform,即“Java2平臺(tái)”,修改后的JDK稱為Java 2 Platform Software Developing Kit,即J2SDK。并分為標(biāo)準(zhǔn)版(Standard Edition,J2SE),企業(yè)版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此誕生。Java EE(Java Platform,Enterprise Edition)是sun公司推出的企業(yè)級(jí)應(yīng)用程序版本。這個(gè)版本以前稱為 J2EE。能夠?yàn)槲覀儙椭_發(fā)和部署可移植、健壯、可伸縮且安全

23、的服務(wù)器端 Java 應(yīng)用程序。Java EE 是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管理和通信 API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和 Web 2.0 應(yīng)用程序。 Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Jav

24、a applet。7JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成8。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠編寫數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門寫一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門寫一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用JD

25、BC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。3.3 MVC模式MVC模式(三層架構(gòu)模式)(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model)、視圖(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語(yǔ)言Sma

26、lltalk發(fā)明的一種軟件設(shè)計(jì)模式。9MVC模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過(guò)對(duì)復(fù)雜度的簡(jiǎn)化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過(guò)對(duì)自身基本部份分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。專業(yè)人員可以通過(guò)自身的專長(zhǎng)分組:l (控制器Controller)負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。l (視圖View)界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。l (模型Model)程序員編寫程序應(yīng)有的功能(實(shí)現(xiàn)算法等等)、數(shù)據(jù)庫(kù)專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫(kù)設(shè)計(jì)(可以實(shí)現(xiàn)具體的功能)。圖3.1 MVC結(jié)構(gòu)圖3.4 struts2框架Struts

27、2 是一個(gè)web應(yīng)用框架。它不是一個(gè)Struts的新的發(fā)布版本,而是一個(gè)全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web應(yīng)用框架。 Struts2是java企業(yè)級(jí)web應(yīng)用的可擴(kuò)展性的框架。10 它是WebWork和Struts社區(qū)合并后的產(chǎn)物。 這一版本的Struts2聲稱,Struts2會(huì)接近于原先版本Struts,并且會(huì)更容易使用。 struts 2沒有繼承struts 1的血統(tǒng),而是繼承了webwork 的血統(tǒng)。Struts 2 提供了對(duì)MVC的一個(gè)清晰的實(shí)現(xiàn),這一實(shí)現(xiàn)包含了很多參與對(duì)所有請(qǐng)求進(jìn)行處理的關(guān)鍵組件,如:攔截器、OG

28、NL表達(dá)式語(yǔ)言、堆棧。在 Struts 中,已經(jīng)由一個(gè)名為 ActionServlet 的 Servlet 充當(dāng) 控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對(duì)應(yīng)關(guān)系的 struts-config.xml 的配置文件,轉(zhuǎn)發(fā)視圖(View)的請(qǐng)求,組裝響應(yīng)數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經(jīng)常劃分為兩個(gè)主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動(dòng)作),這兩個(gè)概念子系統(tǒng)分別具體對(duì)應(yīng) Struts 里的 ActionForm 與 Action 兩個(gè)需要繼承實(shí)現(xiàn)超類。在這里,Struts 可以與各種標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)技術(shù)結(jié)合在一起,包括Enterp

29、rise Java Beans(EJB), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標(biāo)準(zhǔn)的JavaServer Pages(JSP)以外,還提供了大量的標(biāo)簽庫(kù)使用,同時(shí)也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進(jìn)行整合,比如 Velocity Templates,XSLT 等。通過(guò)應(yīng)用 Struts 的框架,最終用戶可以把大部分的關(guān)注點(diǎn)放在自己的業(yè)務(wù)邏輯(Action)與 映射關(guān)系的配置文件(struts-config.xml)中。(1) Struts 2的基本流程 Struts 2框架由3個(gè)部分組成:核心控制器FilterDispatcher、業(yè)務(wù)控制器和用戶實(shí)現(xiàn)的

30、業(yè)務(wù)邏輯組件。在這3個(gè)部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用戶需要實(shí)現(xiàn)業(yè)務(wù)控制器和業(yè)務(wù)邏輯組件。 (2) 核心控制器:FilterDispatcher FilterDispatcher是Struts 2框架的核心控制器,該控制器作為一個(gè)Filter運(yùn)行在Web應(yīng)用中,它負(fù)責(zé)攔截所有的用戶請(qǐng)求,當(dāng)用戶請(qǐng)求到達(dá)時(shí),該Filter會(huì)過(guò)濾用戶請(qǐng)求。如果用戶請(qǐng)求以action結(jié)尾,該請(qǐng)求將被轉(zhuǎn)入Struts 2框架處理。 Struts 2框架獲得了*.action請(qǐng)求后,將根據(jù)*.action請(qǐng)求的前面部分決定調(diào)用哪個(gè)業(yè)務(wù)邏輯組件,例如,對(duì)于login.act

31、ion請(qǐng)求,Struts 2調(diào)用名為login的Action來(lái)處理該請(qǐng)求。 Struts 2應(yīng)用中的Action都被定義在struts.xml文件中,在該文件中定義Action時(shí),定義了該Action的name屬性和class屬性,其中name屬性決定了該Action處理哪個(gè)用戶請(qǐng)求,而class屬性決定了該Action的實(shí)現(xiàn)類。3.5 Hibernate框架Hibernate是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案。 它是使用GNU寬通用公共許可證發(fā)行的自由、開源的軟件。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)

32、持久層相關(guān)編程工作中解放出來(lái)。無(wú)論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫(kù)開始,開發(fā)人員都可以采用Hibernate。Hibernate不僅負(fù)責(zé)從Java類到數(shù)據(jù)庫(kù)表的映射(還包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,從而極大地縮短的手動(dòng)處理SQL和JDBC上的開發(fā)時(shí)間。Hibernate的工作原理(1) 配置好hibernate的配置文件和與類對(duì)應(yīng)的配置文件后,啟動(dòng)服務(wù)器(2) 服務(wù)器通過(guò)實(shí)例化Configeration對(duì)象,讀取hibernate.cfg.xml文件的配置內(nèi)容,并根據(jù)相關(guān)的需求建好表或者和表建立好映射關(guān)系(3) 通過(guò)實(shí)例化的Configer

33、ation對(duì)象就可以建立sessionFactory實(shí)例,進(jìn)一步,通過(guò)sessionFactory實(shí)例可以創(chuàng)建session對(duì)象(4) 得到session之后,便可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作了,除了比較復(fù)雜的全文搜索外,簡(jiǎn)單的操作都可以通過(guò)hibernate封裝好的session內(nèi)置方法來(lái)實(shí)現(xiàn)(5) 此外,還可以通過(guò)事物管理,表的關(guān)聯(lián)來(lái)實(shí)現(xiàn)較為復(fù)雜的數(shù)據(jù)庫(kù)設(shè)計(jì)優(yōu)點(diǎn):hibernate相當(dāng)于java類和數(shù)據(jù)庫(kù)表之間溝通的橋梁,通過(guò)這座橋我們就可以做很多事情了3.6 Microsoft SQL Server 2005數(shù)據(jù)庫(kù)技術(shù)SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microso

34、ft Sybase 和shton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)

35、據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。11(1)Microsoft SQL Server的主要用途Microsoft SQL Server在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開發(fā)簡(jiǎn)單及復(fù)雜的WEB應(yīng)用程序。這些應(yīng)用程序都利用ASP技術(shù)在IIS運(yùn)行,比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server。(2)Microsoft SQL Server的優(yōu)點(diǎn)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)圖形化的用戶界面,使系統(tǒng)

36、管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地與WinNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。有很好的伸縮性,可以跨平臺(tái)使用。提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他昂貴的DBMS中才有。SQL Server是基于服務(wù)器端的中型的數(shù)據(jù)庫(kù),可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比Access要強(qiáng)得多。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。因?yàn)楝F(xiàn)在數(shù)據(jù)庫(kù)都使用標(biāo)準(zhǔn)的SQL語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,所以如果是標(biāo)準(zhǔn)

37、SQL語(yǔ)言,兩者基本上都可以通用的。SQL Server還有更多的擴(kuò)展,可以用存儲(chǔ)過(guò)程,數(shù)據(jù)庫(kù)大小無(wú)極限限制。4 系統(tǒng)分析4.1 系統(tǒng)概述 本系統(tǒng)開發(fā)對(duì)象是面向普通高校人事處,用戶分為教職員工、培訓(xùn)助理、系統(tǒng)管理員三類用戶,培訓(xùn)助理、系統(tǒng)管理員用戶在登錄后方可使用本系統(tǒng)。教職員工用戶登錄后可查詢自己的相關(guān)信息;培訓(xùn)助理用戶登錄后可以查詢?nèi)藛T培訓(xùn)報(bào)名相關(guān)信息;系統(tǒng)管理員用戶登錄后可以查詢所有教職員工及培訓(xùn)助理的相關(guān)信息,教職員工變動(dòng)培訓(xùn)報(bào)名或者審核報(bào)名更新時(shí),培訓(xùn)助理應(yīng)進(jìn)行相應(yīng)的數(shù)據(jù)修改、錄入或刪除工作,各類用戶可以修改自己的密碼,系統(tǒng)管理員用戶可以修改員工用戶或培訓(xùn)助理用戶的密碼。4.2 系統(tǒng)

38、分析4.2.1 系統(tǒng)需求分析軟件工程學(xué)的基本思想就是將軟件當(dāng)作一種工程產(chǎn)品來(lái)處理,從時(shí)間角度對(duì)軟件開發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,把軟件生命的漫長(zhǎng)周期依次劃分為若干個(gè)相對(duì)獨(dú)立的階段,并給每個(gè)階段賦予明確而有限的任務(wù)。需求分析是軟件生命周期中重要的一步,也是起決定性的一步。通過(guò)它可盡量了解整個(gè)軟件的功能和性能方面的要求,為軟件設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。通過(guò)詳細(xì)調(diào)查分析,本系統(tǒng)面向普通高校,系統(tǒng)用戶為學(xué)校培訓(xùn)助理、教職員工、系統(tǒng)管理員。系統(tǒng)應(yīng)實(shí)現(xiàn)教職員工的簡(jiǎn)單管理,重點(diǎn)為培訓(xùn)管理,開發(fā)此培訓(xùn)管理系統(tǒng),使系統(tǒng)管理人員及培訓(xùn)助理、教職員工等用戶進(jìn)行培訓(xùn)管理工作。方便培訓(xùn)管理人員進(jìn)行各種數(shù)據(jù)的錄入、查詢、修改、

39、刪除等操作,使培訓(xùn)管理人員從繁瑣復(fù)雜的填表、查表得工作中解放出來(lái),提高工作效率。具體需求如下:l 培訓(xùn)規(guī)劃信息包括:規(guī)劃ID、指導(dǎo)思想、培訓(xùn)目標(biāo)、培訓(xùn)要求、培訓(xùn)原則、主要措施;l 培訓(xùn)計(jì)劃信息包括:計(jì)劃ID、培訓(xùn)目標(biāo)、課程名稱、培訓(xùn)內(nèi)容、培訓(xùn)方式、培訓(xùn)時(shí)間、培訓(xùn)人數(shù);l 培訓(xùn)信息包括:培訓(xùn)ID、員工編號(hào)、員工姓名、員工部門、課程名稱、報(bào)名屬性、審核狀態(tài)、培訓(xùn)費(fèi)用、培訓(xùn)歷史、備注;l 培訓(xùn)過(guò)程信息包括:過(guò)程ID、員工編號(hào)、員工姓名、課程名稱、培訓(xùn)開始日期、培訓(xùn)結(jié)束日期、培訓(xùn)地點(diǎn)、培訓(xùn)成績(jī)、備注;4.2.2 系統(tǒng)的功能分析高校培訓(xùn)管理系統(tǒng)開發(fā)的目的是要滿足各個(gè)層次的用戶的需求,通過(guò)高校培訓(xùn)管理流程

40、,系統(tǒng)有三類用戶,即教職員工、培訓(xùn)助理與系統(tǒng)管理員。通過(guò)與各類用戶的交流、溝通,得出這三類用戶對(duì)該培訓(xùn)管理系統(tǒng)的功能要求,分別是: (1)系統(tǒng)管理員功能需求 系統(tǒng)管理員是系統(tǒng)最重要的用戶,負(fù)責(zé)對(duì)高校的數(shù)據(jù)進(jìn)行管理,主要有教職員工信息管理、培訓(xùn)助理信息管理和培訓(xùn)管理三大功能。其中培訓(xùn)助理信息管理包括培訓(xùn)規(guī)劃、培訓(xùn)計(jì)劃、培訓(xùn)審核、培訓(xùn)費(fèi)用的添加、查詢、修改、刪除等;其中教職員工信息管理包括教職員工信息的添加、查詢等;培訓(xùn)管理亦包括培訓(xùn)報(bào)名的審核添加、查詢、修改、等功能。教職員工信息的查詢別以審核通過(guò)為條件查詢;培訓(xùn)的查詢可分以報(bào)名時(shí)信息、審核后信息、記錄培訓(xùn)結(jié)果、管理培訓(xùn)費(fèi)用以及以上各種條件的組合

41、為條件進(jìn)行查詢,亦可以查詢高校的所有培訓(xùn)信息。系統(tǒng)管理員具有密碼修改與重置功能,若培訓(xùn)助理用戶或教職員工用戶密碼遺忘,可以對(duì)其進(jìn)行密碼重置。 (2)培訓(xùn)助理用戶功能需求 因?yàn)橹挥信嘤?xùn)助理的教師才需進(jìn)行培訓(xùn)的管理工作,因此不擔(dān)任培訓(xùn)助理的教師無(wú)需進(jìn)行培訓(xùn)的管理工作,但仍需將教師信息錄入系統(tǒng),以備以后擔(dān)任培訓(xùn)助理時(shí)可以使用該系統(tǒng)。 培訓(xùn)助理對(duì)該系統(tǒng)的需求是,可以以審核通過(guò)為條件查詢學(xué)生信息,可以查詢教職員工的所有報(bào)名及培訓(xùn)信息,同時(shí)可以對(duì)查詢結(jié)果進(jìn)行排序及統(tǒng)計(jì)。亦可以查看自己的用戶信息,可以進(jìn)行密碼修改。 (3)教職員工用戶功能需求 教職員工用戶對(duì)本系統(tǒng)的需求是,可以以查看報(bào)名狀態(tài)、查看培訓(xùn)結(jié)果包

42、含培訓(xùn)課程、培訓(xùn)成績(jī)。以可以查看自己的用戶信息,可以進(jìn)行密碼修改等。 此外,由于系統(tǒng)可能涉及大量數(shù)據(jù),為了提高工作效率,系統(tǒng)應(yīng)能實(shí)現(xiàn)電子表格數(shù)據(jù)與數(shù)據(jù)庫(kù)數(shù)據(jù)的相互導(dǎo)入導(dǎo)出功能。4.2.3 系統(tǒng)可行性分析(1) 經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無(wú)需開發(fā)經(jīng)費(fèi),對(duì)于我們系在經(jīng)濟(jì)處理上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高培訓(xùn)管理效率,有助于學(xué)院完全實(shí)現(xiàn)自動(dòng)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬,軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的B/S模式進(jìn)行開發(fā)。數(shù)據(jù)庫(kù)服務(wù)器選

43、用Microsoft SQL Server 2005數(shù)據(jù)庫(kù),它能夠很好的處理數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供安全保障。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,自己備有筆記本電腦,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。 (3)管理上的可行性:主要是管理人員大力支持,系領(lǐng)導(dǎo)認(rèn)同,現(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等,規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少,見效快。因此系統(tǒng)的開發(fā)是完全可行的。4.2.4系統(tǒng)用例模型(1)包圖、用例、用例圖簡(jiǎn)介包圖是在 UML 中用類似于文件夾的符號(hào)表示的模型元素的組合。系

44、統(tǒng)中的每個(gè)元素都只能為一個(gè)包所有,一個(gè)包可嵌套在另一個(gè)包中。使用包圖可以將相關(guān)元素歸入一個(gè)系統(tǒng)。一個(gè)包中可包含附屬包、圖表或單個(gè)元素。12用例 (Use Case)是軟件工程中對(duì)系統(tǒng)如何反應(yīng)外界請(qǐng)求的描述,是一種通過(guò)用戶的使用場(chǎng)景來(lái)獲取需求的技術(shù)。每個(gè)用例提供了一個(gè)或多個(gè)場(chǎng)景,該場(chǎng)景說(shuō)明了系統(tǒng)是如何同最終用戶或其它系統(tǒng)交互(interact)的,也就是誰(shuí)可以用系統(tǒng)做什么,從而獲得一個(gè)明確的業(yè)務(wù)目標(biāo)。編寫用例時(shí)要避免使用技術(shù)術(shù)語(yǔ),而應(yīng)該用最終用戶或者領(lǐng)域?qū)<业恼Z(yǔ)言。用例一般是由軟件開發(fā)者和最終用戶共同創(chuàng)作的。用例圖是直接與系統(tǒng)相互作用的系統(tǒng)、子系統(tǒng)或類的外部實(shí)體的抽象。它是用戶所扮演的角色,是系

45、統(tǒng)的用戶。每個(gè)參與者定義了一個(gè)角色集合。通常,一個(gè)參與者可以代表一個(gè)人、一個(gè)計(jì)算機(jī)子系統(tǒng)、硬件設(shè)備或者時(shí)間等角色。典型的參與者如銷售部經(jīng)理、銷售員和結(jié)賬系統(tǒng)。系統(tǒng)包圖如下:圖4.2.1 系統(tǒng)包圖圖4.2.2 系統(tǒng)用例圖圖4.2.3 系統(tǒng)用例實(shí)現(xiàn)圖4.3系統(tǒng)用例分析活動(dòng)圖(activity diagram)是闡明了業(yè)務(wù)用例實(shí)現(xiàn)的工作流程。業(yè)務(wù)用例工作流程說(shuō)明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完成的工作。業(yè)務(wù)用例由一系列活動(dòng)組成,它們共同為業(yè)務(wù)主角生成某些工件。工作流程通常包括一個(gè)基本工作流程和一個(gè)或多個(gè)備選工作流程。工作流程的結(jié)構(gòu)使用活動(dòng)圖來(lái)進(jìn)行說(shuō)明。在系統(tǒng)中,主要有7個(gè)用例,包括

46、管理培訓(xùn)規(guī)劃、管理培訓(xùn)計(jì)劃、申請(qǐng)參加培訓(xùn)、選拔參培人員、記錄培訓(xùn)結(jié)、管理培訓(xùn)費(fèi)用、統(tǒng)計(jì)培訓(xùn)情況。具體內(nèi)容如下所示:l 管理培訓(xùn)規(guī)劃與管理培訓(xùn)計(jì)劃用例是對(duì)一些規(guī)劃與計(jì)劃信息進(jìn)行的增,刪,查,改操作。l 申請(qǐng)參加培訓(xùn)用例是針對(duì)教職工報(bào)名信息的增加,查詢操作。l 選拔參培人員是對(duì)教職員工報(bào)名信息的選擇,是報(bào)名信息的修改,查詢操作。l 記錄培訓(xùn)結(jié)果是對(duì)培訓(xùn)過(guò)程的新增,查詢和修改操作。l 統(tǒng)計(jì)培訓(xùn)情況是對(duì)培訓(xùn)過(guò)程進(jìn)行的查詢操作。4.3.1 系統(tǒng)管理登陸活動(dòng)圖根據(jù)用戶的需求分析,系統(tǒng)管理子系統(tǒng)中主要實(shí)現(xiàn)以下四個(gè)功能:用戶登錄、密碼修改、注銷登錄,其登錄功能活動(dòng)圖如下4.3.1所示:圖 4.3.1 系統(tǒng)管理

47、子系統(tǒng)活動(dòng)例圖(1) 事件流用戶在瀏覽器中輸入系統(tǒng)的URL地址進(jìn)入后,首先輸入用戶賬號(hào)和密碼,點(diǎn)擊“登錄”按鈕后,本例開始。(2) 基本流當(dāng)用戶進(jìn)入系統(tǒng)登陸頁(yè)面后,基本事件流開始系統(tǒng)提供一個(gè)登錄框用戶輸入用戶賬號(hào)和密碼系統(tǒng)連接數(shù)據(jù)庫(kù),驗(yàn)證賬號(hào)如果驗(yàn)證成功,則提示登錄成功并跳轉(zhuǎn)到功能頁(yè),否則輸出錯(cuò)誤提示并轉(zhuǎn)到登錄頁(yè)面(3) 備選流如果系統(tǒng)驗(yàn)證賬號(hào)或密碼有誤,則提示輸入“輸入的賬號(hào)或密碼有誤”如果驗(yàn)證成功,轉(zhuǎn)到其功能頁(yè)面4.3.2 培訓(xùn)規(guī)劃新增活動(dòng)圖根據(jù)用戶的需求分析,培訓(xùn)規(guī)劃子系統(tǒng)中主要實(shí)現(xiàn)以下四個(gè)功能:培訓(xùn)規(guī)劃信息的增加、修改、刪除、查詢,其新增功能活動(dòng)圖如下4.3.2所示:圖4.3.2 培訓(xùn)

48、規(guī)劃的新增活動(dòng)圖(1)事件流當(dāng)培訓(xùn)助理、系統(tǒng)管理員單擊“培訓(xùn)規(guī)劃管理”菜單,進(jìn)入培訓(xùn)規(guī)劃信息頁(yè)面,用例開始。(2) 基本流培訓(xùn)助理選擇“培訓(xùn)管理”,打開“培訓(xùn)規(guī)劃管理”系統(tǒng)進(jìn)入到“培訓(xùn)歸劃列表”頁(yè)面。培訓(xùn)助理點(diǎn)擊列表下“新增”按鈕,系統(tǒng)進(jìn)入到“添加管理培訓(xùn)規(guī)劃信息”頁(yè)面。培訓(xùn)助理輸入培訓(xùn)規(guī)劃信息,點(diǎn)擊“提交”,完成業(yè)務(wù)操作,系統(tǒng)提示添加成功。返回“培訓(xùn)規(guī)劃列表”,培訓(xùn)助理可查看添加成功的培訓(xùn)歸劃信息。培訓(xùn)助理可在列表中對(duì)每項(xiàng)信息進(jìn)行刪除、修改操作。操作記錄數(shù)據(jù)庫(kù)中4.3.3 培訓(xùn)報(bào)名活動(dòng)圖根據(jù)用戶的需求分析,培訓(xùn)報(bào)名子系統(tǒng)中主要實(shí)現(xiàn)以下四個(gè)功能:培訓(xùn)報(bào)名信息的增加、查詢,其新增功能活動(dòng)圖如下4

49、.3.3所示:圖4.3.3 培訓(xùn)報(bào)名活動(dòng)圖 (1)事件流當(dāng)教職員工單擊“在線報(bào)名”菜單,進(jìn)入報(bào)名信息頁(yè)面,用例開始。(2) 基本流教職員工選擇“在線報(bào)名”,系統(tǒng)進(jìn)入“在線報(bào)名”頁(yè)面。教職員工選擇參培課程,完成相關(guān)信息,單擊提交,完成業(yè)務(wù)操作,系統(tǒng)提示添加成功。返回“培訓(xùn)規(guī)劃列表”。培訓(xùn)助理可在列表中對(duì)每項(xiàng)信息進(jìn)行刪除、修改操作。操作記錄數(shù)據(jù)庫(kù)中。(4) 備選流如果用戶沒有登陸,單擊提交,提示“用戶還沒有登陸”,請(qǐng)登陸系統(tǒng)不提交。如果增加成功,轉(zhuǎn)到其培訓(xùn)規(guī)劃功能頁(yè)面。4.3.4 培訓(xùn)審核活動(dòng)圖根據(jù)用戶的需求分析,培訓(xùn)審核子系統(tǒng)中主要實(shí)現(xiàn)以下四個(gè)功能:培訓(xùn)審核信息的修改、查詢,其修改功能圖如下4.

50、3.4所示:圖4.3.4 培訓(xùn)審核活動(dòng)圖(1)事件流當(dāng)培訓(xùn)助理、系統(tǒng)管理員單擊“審核培訓(xùn)人員”菜單,進(jìn)入審核培訓(xùn)人員信息頁(yè)面,用例開始。(2) 基本流培訓(xùn)助理選擇“培訓(xùn)管理”,打開“審核培訓(xùn)人員”頁(yè)面,系統(tǒng)進(jìn)入“審核培訓(xùn)人員”列表。培訓(xùn)助理在列表上方下拉選擇項(xiàng)里選擇“是”,列表顯示人員信息,點(diǎn)擊“保存”,完成業(yè)務(wù)操作,用戶單擊記錄培訓(xùn)結(jié)果系統(tǒng)進(jìn)入培訓(xùn)結(jié)果信息頁(yè)面,可查看到之前操作選擇的參加培訓(xùn)人員列表。(3)備選流如果用戶沒有登陸,不能進(jìn)入到培訓(xùn)管理頁(yè)面。4.4領(lǐng)域模型設(shè)計(jì)類圖是軟件工程的統(tǒng)一建模語(yǔ)言(UML)一種靜態(tài)結(jié)構(gòu)圖,該圖描述了系統(tǒng)的類別集合,類別的屬性和類別之間的關(guān)系。實(shí)體類圖圖4.

51、4 實(shí)體類圖5 系統(tǒng)總體設(shè)計(jì)5.1概念結(jié)構(gòu)設(shè)計(jì)(CDM)CDM是大多數(shù)開發(fā)者使用PD時(shí)最先創(chuàng)建的模型,也是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)最高層的抽象。CDM是建立在傳統(tǒng)的ER圖模型理論之上的,ER圖中有三大主要元素: 實(shí)體型,屬性和聯(lián)系。其中實(shí)體型對(duì)應(yīng)到CDM中的Entity,屬性對(duì)應(yīng)到CDM中每個(gè)Entity的Attribute,在概念上基本上是一一對(duì)應(yīng)的。 但在聯(lián)系上,CDM有了比較大的擴(kuò)展,除了保留ER圖原有的RelationShip概念之外,還增加了Association,Inheritance 兩種實(shí)體關(guān)系。數(shù)據(jù)模型是在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中產(chǎn)生的一種概念,它研究的問(wèn)題是如何以邏輯和物理方式安排和識(shí)別數(shù)據(jù)

52、。在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作和完整性約束3個(gè)要素組成,其中CDM模型是目前應(yīng)用最廣泛的數(shù)據(jù)模型,本系統(tǒng)采用CDM模型。根據(jù)需求分析及系統(tǒng)設(shè)計(jì)綜合考慮,本系統(tǒng)CDM模型如下: 圖5.1 CDM模型圖5.2物理結(jié)構(gòu)設(shè)計(jì)(PDM)物理結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本CDM圖,轉(zhuǎn)換為與選用的具體機(jī)器上的DBMS產(chǎn)品所支持的物理結(jié)構(gòu)模型相符合的邏輯結(jié)構(gòu),最終生成SQL語(yǔ)句,直接上數(shù)據(jù)庫(kù)上生成相應(yīng)的表和關(guān)系。根據(jù)相關(guān)轉(zhuǎn)換規(guī)則,本系統(tǒng)CDM圖轉(zhuǎn)換為關(guān)系模型如下:圖5.2 PDM模型圖5.3 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)關(guān)系化得到的各個(gè)

53、模式,創(chuàng)建高校培訓(xùn)管理系統(tǒng)的各數(shù)據(jù)表如下:(1)培訓(xùn)規(guī)劃表(Program)表5.1 培訓(xùn)規(guī)劃表字段名數(shù)據(jù)類型長(zhǎng)度說(shuō)明備注programmingIDvarchar10規(guī)劃ID主鍵guideIdeavarchar200指導(dǎo)思想不能為空programmingGoalvarchar100規(guī)劃目標(biāo)不能為空requestvarchar100規(guī)劃要求不能為空principlevarchar50規(guī)劃原則不能為空measuresvarchar50培訓(xùn)措施不能為空(2)培訓(xùn)計(jì)劃表(Plan)表5.2 培訓(xùn)計(jì)劃表字段名數(shù)據(jù)類型長(zhǎng)度說(shuō)明備注planingIDnumeric(一八,0)計(jì)劃ID主鍵courseName

54、varchar50培訓(xùn)課程不能為空planingContentvarchar200培訓(xùn)內(nèi)容不能為空methodvarchar100培訓(xùn)方式不能為空quantityint參培人數(shù)不能為空PlaningGoalvarchar100培訓(xùn)目標(biāo)不能為空planingTimevarchar200培訓(xùn)時(shí)間不能為空(3)培訓(xùn)申報(bào)表(TrainApply)表5.3 培訓(xùn)申報(bào)表字段名數(shù)據(jù)類型長(zhǎng)度說(shuō)明備注trainingIDnumeric(一八,0)培訓(xùn)ID主鍵planingIDnumeric(一八,0)培訓(xùn)ID不能為空userIdnumeric(一八,0)用戶ID不能為空resultIDnumeric(一八,0)

55、結(jié)果ID不能為空ApplyTimevarchar50報(bào)名時(shí)間不能為空verifyint審核狀態(tài)不能為空costfloat培訓(xùn)費(fèi)用不能為空(4)培訓(xùn)結(jié)果表(Class)表5.4 培訓(xùn)結(jié)果表字段名數(shù)據(jù)類型長(zhǎng)度說(shuō)明備注resultIDnumeric(一八,0)結(jié)果ID主鍵coursevarchar50培訓(xùn)課程不能為空gradeint培訓(xùn)成績(jī)不能為空resultRemarkvarchar200培訓(xùn)評(píng)價(jià)不能為空resultTimevarchar50培訓(xùn)天數(shù)不能為空resultCommentvarchar200備注可以為空5.4 目錄結(jié)構(gòu)設(shè)計(jì)系統(tǒng)分析及設(shè)計(jì)Rational Rose目錄圖如下: 圖5.3 Use Case View目錄圖圖5.4 Logical

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論