




已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
XXXX學(xué)院本科畢業(yè)論文(設(shè)計)論文題目:高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計與實現(xiàn)作 者: 學(xué)號: 學(xué) 院: 年 級: 專 業(yè): 指導(dǎo)教師: 職稱: 日 期: XXXX學(xué)院教務(wù)處制XXXX學(xué)院 本論文(設(shè)計)經(jīng)答辯小組全體成員審查,確認(rèn)符合曲靖師范學(xué)院本科(學(xué)士學(xué)位)畢業(yè)論文(設(shè)計)質(zhì)量要求。 答辯小組簽名主席姓 名工 作 單 位職 稱成員 答辯日期:原創(chuàng)性聲明本人聲明:所呈交的論文(設(shè)計)是本人在指導(dǎo)教師指導(dǎo)下進(jìn)行的研究工作成果。除了文中特別加以標(biāo)注和致謝的地方外,論文(設(shè)計)中不包含其他人已發(fā)表或撰寫過的研究成果。參與同一工作的其他同志對本研究所作的任何貢獻(xiàn)已在論文(設(shè)計)中作了明確的說明并表示了謝意。簽名: 日期: 。論文設(shè)計(設(shè)計)使用授權(quán)說明本論文(設(shè)計)作者完全了解曲靖師范學(xué)院有關(guān)保留、使用畢業(yè)(學(xué)位)論文(設(shè)計)的規(guī)定,即學(xué)校有權(quán)保留論文(設(shè)計)及送交論文(設(shè)計)復(fù)印件,允許論文(設(shè)計)被查閱和借閱;學(xué)校可以公布論文(設(shè)計)的全部或部分內(nèi)容。簽名: 指導(dǎo)教師簽名: 日期: 。高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計與實現(xiàn)摘 要本系統(tǒng)對近年來有關(guān)我國高校人事培訓(xùn)管理現(xiàn)狀的研究進(jìn)行了分析,歸納出我國企業(yè)培訓(xùn)管理現(xiàn)存主要問題是,并強調(diào)加強高校人事培訓(xùn)管理、提高勞動生產(chǎn)率是未來促進(jìn)我國高校發(fā)展的根本出路。在高校,雖然人事管理系統(tǒng)已經(jīng)投入使用,然而該系統(tǒng)中很少有培訓(xùn)管理功能,雖然有些人事管理系統(tǒng)有一定的培訓(xùn)管理能力,但功能簡單、不實用,這也使得目前高校的培訓(xùn)管理工作仍處于人工管理階段,培訓(xùn)數(shù)據(jù)的錄入、查詢、修改等過程不僅工作量大、效率低下且容易出錯。針對目前高校培訓(xùn)管理方式中存在的缺點,本文將設(shè)計一個準(zhǔn)確、高效、實用的高校培訓(xùn)管理系統(tǒng)。本文主要負(fù)責(zé)人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計與實現(xiàn)。關(guān)鍵詞:用例圖;時序圖;MVC;培訓(xùn)管理Universities Personnel Management System - Design and Implementation of Training Management ModuleAbstract: The system of university 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 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 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 paper 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 前言11.1研究的目的及意義11.2高校人事培訓(xùn)管理系統(tǒng)的發(fā)展?fàn)顩r11.3研究內(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ā)過程模型53.2 Java EE技術(shù)53.3 MVC模式63.4 struts2框架73.5 Hibernate框架83.6 Microsoft SQL Server 2005數(shù)據(jù)庫技術(shù)94 系統(tǒng)分析104.1 系統(tǒng)概述104.2 系統(tǒng)分析104.2.1 系統(tǒng)需求分析104.2.2 系統(tǒng)的功能分析114.2.3 系統(tǒng)可行性分析124.2.4系統(tǒng)用例模型124.3系統(tǒng)用例分析144.3.1 系統(tǒng)管理登陸活動圖154.3.2 培訓(xùn)規(guī)劃新增活動圖164.3.3 培訓(xùn)報名活動圖174.3.4 培訓(xùn)審核活動圖174.4領(lǐng)域模型設(shè)計185 系統(tǒng)總體設(shè)計195.1概念結(jié)構(gòu)設(shè)計(CDM)195.2物理結(jié)構(gòu)設(shè)計(PDM)205.3 數(shù)據(jù)庫設(shè)計215.4 目錄結(jié)構(gòu)設(shè)計236 系統(tǒng)詳細(xì)設(shè)計256.1時序圖256.2培訓(xùn)規(guī)劃新增、修改、刪除信息界面設(shè)計與實現(xiàn)266.3在線報名功能的設(shè)計與實現(xiàn)286.4 培訓(xùn)審核界面326.5培訓(xùn)結(jié)果新增、修改信息界面設(shè)計與實現(xiàn)346.5培訓(xùn)統(tǒng)計設(shè)計與實現(xiàn)386.5首頁模塊設(shè)計及實現(xiàn)406.6分頁的設(shè)計及實現(xiàn)417 系統(tǒng)測試427.1 軟件測試常識及主要技術(shù)427.2 測試用例及結(jié)果分析438 結(jié)束語458.1 啟示和意義458.2 局限性458.3 對未來研究的建議46努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負(fù)能量!你還是原地踏步的你,一直在看別人進(jìn)步。1 前言1.1研究的目的及意義近幾年以來,培訓(xùn)已經(jīng)成了眾多企業(yè)經(jīng)營中企業(yè)管理者最為重要的工作之一。而且如果做得好,企業(yè)能夠快速發(fā)展,做不好,企業(yè)就很可能面臨危機。這里需要注意的是,對于企業(yè)培訓(xùn)的目標(biāo)制定顯得很重要。目前學(xué)校對培訓(xùn)的管理大都采用傳統(tǒng)的電腦存檔方式,采用了電腦存檔,不僅造成了管理信息冗余,而且隨著時間的推移,大量的信息無法統(tǒng)一及時地找出所需要的信息。管理人員疲于尋找海量信息中的個體資料為管理帶來了極大的不便,為此人們迫切需要一個系統(tǒng)來管理這些繁瑣的海量信息。此管理系統(tǒng)的設(shè)計實現(xiàn)是對目前人事管理系統(tǒng)普遍缺乏的教職員工培訓(xùn)管理功能的一次探討,對人事管理系統(tǒng)進(jìn)行功能完善具有積極意義,同時高校人事管理系統(tǒng)的設(shè)計實現(xiàn)項目具有很強的綜合性,是軟件工程、數(shù)據(jù)庫技術(shù)、程序設(shè)計、計算機網(wǎng)絡(luò)等多門相關(guān)課程知識的綜合應(yīng)用,充分鍛煉了設(shè)計者的綜合運用專業(yè)知識解決實際問題的能力,起到了本科畢業(yè)設(shè)計所要求的目的,也為今后的項目開發(fā)奠定了良好的基礎(chǔ)。1.2高校人事培訓(xùn)管理系統(tǒng)的發(fā)展?fàn)顩r近幾年以來,培訓(xùn)已經(jīng)成了眾多企業(yè)經(jīng)營中企業(yè)管理者最為重要的工作之一。而且如果做得好,企業(yè)能夠快速發(fā)展,做不好,企業(yè)就很可能面臨危機。這里需要注意的是,對于企業(yè)培訓(xùn)的目標(biāo)制定顯得很重要。1培訓(xùn)管理系統(tǒng)的發(fā)展更有力地提高了學(xué)校培訓(xùn)管理人員對教職員工管理的水平,借助高校培訓(xùn)管理系統(tǒng)可以方便給培訓(xùn)助理提供實時的查詢以便了解其教職員工的情況。同時,培訓(xùn)管理人員可以很方便地獲取及時、準(zhǔn)確、全面的數(shù)據(jù)和相關(guān)信息,將其從培訓(xùn)統(tǒng)計及查詢從繁瑣的手工勞動中解放出來,提高生產(chǎn)率,進(jìn)而從整體上提高了培訓(xùn)管理的水平。然而高校培訓(xùn)管理系統(tǒng)的設(shè)計也不能一勞永逸,由于各高校管理的理念不同、統(tǒng)計體系的不同及評估的不同,而各不相同,沒有統(tǒng)一的標(biāo)準(zhǔn),也很難建立一個統(tǒng)一的標(biāo)準(zhǔn),系統(tǒng)的適用性、通用性很難實現(xiàn)。所以,現(xiàn)在軟件的開發(fā)設(shè)計在向各種流行的設(shè)計模式靠攏提高系統(tǒng)的可移植性和可擴展性的同時,還要考慮到自身高校培訓(xùn)管理的特點,以便更好地滿足高校培訓(xùn)管理的需求。1.3研究內(nèi)容 隨著計算機應(yīng)用技術(shù)的不斷成熟和管理理念的不斷進(jìn)步,人們越來越追求先進(jìn)的管理方式,運用計算機進(jìn)行日常工作管理成了高校管理工作的主要模式??捎捎诠芾碥浖母律壨簧瞎芾淼男枰?,高校培訓(xùn)的管理需要就這樣一個例子。本文就這種狀況將設(shè)計一個完善的高校培訓(xùn)管理系統(tǒng)。本文的主要工作如下:(1)通過詳細(xì)的調(diào)查,分析了目前高校教職人員培訓(xùn)管理工作的狀況,介紹開發(fā)此系統(tǒng)的必要性,對系統(tǒng)的開發(fā)技術(shù)及工具做了詳盡的介紹。(2)以結(jié)構(gòu)化開發(fā)的思想,對系統(tǒng)做一個總體的分析、設(shè)計。本文采用當(dāng)前比較流行和便捷的B/S模式開發(fā)模式,采用MyEclipse8.5開發(fā)工具、以Microsoft SQL Server 2005作為后臺數(shù)據(jù)庫。(3)對本文負(fù)責(zé)的系統(tǒng)管理及數(shù)據(jù)維護(hù)模塊進(jìn)行詳細(xì)的設(shè)計并實現(xiàn)其功能。1.4 論文結(jié)構(gòu) 高校人事管理系統(tǒng)培訓(xùn)管理模塊的設(shè)計與實現(xiàn)主要研究采用B/S模式架構(gòu),采用JSP(JAVA)開發(fā),并采用微軟Microsoft SQL Server 2005數(shù)據(jù)庫做后臺數(shù)據(jù)庫。全文共分為八章:第1章,前言。介紹了高校培訓(xùn)管理系統(tǒng)的發(fā)展現(xiàn)狀,并進(jìn)一步分析了該類軟件開發(fā)過程中存在的問題;第2章,開發(fā)工具介紹。闡述了本系統(tǒng)使用的開發(fā)工具,并介紹了Tomcat服務(wù)器,也對數(shù)據(jù)庫設(shè)計及需求分析工具說做了簡要介紹;第3章,開發(fā)技術(shù)介紹。闡述了RUP模型以及常見的MVC設(shè)計模式,并介紹了struts2框架及hibernate框架,也對支持系統(tǒng)的后臺數(shù)據(jù)庫Microsoft SQL Server 2005說做了簡要介紹;第4章,系統(tǒng)分析。通過對該系統(tǒng)實現(xiàn)的可行性做了分析,在了解用戶需求的基礎(chǔ)上,對系統(tǒng)的功能需求做了闡述,采用了目前主流的用例圖、活動圖對系統(tǒng)進(jìn)行了分析;第5章,系統(tǒng)總體設(shè)計。概括分析說明了高校培訓(xùn)管理系統(tǒng)的主要業(yè)務(wù),在了解用戶需求的基礎(chǔ)上,設(shè)計了系統(tǒng)的總體功能模塊。從概念結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫設(shè)計三方面對系統(tǒng)的設(shè)計進(jìn)行介紹;第6章,系統(tǒng)詳細(xì)設(shè)計。分別對系統(tǒng)主界面;管理員添加、修改、刪除信息界面及培訓(xùn)管理主要技術(shù)進(jìn)行了詳細(xì)的闡述(內(nèi)附相應(yīng)的界面截圖及相關(guān)技術(shù)的代碼)。并介紹了本文實踐項目的一些亮點與獨到之處;第7章,系統(tǒng)測試。對目前常用的測試技術(shù)進(jìn)行了介紹并介紹了測試該系統(tǒng)的方法;第8章,結(jié)束語??偨Y(jié)整個設(shè)計,并說明不足及進(jìn)一步改善的方向。2 開發(fā)工具介紹經(jīng)研究分析本系統(tǒng)采用MVC設(shè)計模式,采用JSP(JAVA)開發(fā),采用微軟Microsoft SQL Server 2005數(shù)據(jù)庫做后臺數(shù)據(jù)庫。2.1 MyEclipse工具M(jìn)yEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。2MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascrip,Spring,SQL,Hibernate。 MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.2 Tomcat工具Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成3。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn)。因為Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。2.3 power designer工具Power Designer 是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進(jìn)行分析設(shè)計,他幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團(tuán)隊設(shè)計模型進(jìn)行控制4。他可以與許多流行的數(shù)據(jù)庫設(shè)計軟件,例如owberBuilder,Delphi,VB等相配合使來縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。2.4 Rational Rose工具Rational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應(yīng)用的組件構(gòu)造。52.5 SVN工具svn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。3 開發(fā)技術(shù)介紹3.1 RUP軟件開發(fā)過程模型Rational Unified Process(RUP)是由Rational公司開發(fā)的軟件開發(fā)過程模型,RUP分析了軟件開發(fā)中出現(xiàn)的各種問題,利用總結(jié)出的六個最佳實踐(Best Practices),建立了以迭代開發(fā)為基礎(chǔ)的軟件開發(fā)過程模型。RUP不僅提供了一套方法學(xué),更重要的是同時提供了實施的基礎(chǔ)各種開發(fā)、管理工具。6生命周期劃分為四個階段,每個階段可以有多個迭代。四個階段根據(jù)開發(fā)生命周期中不同的關(guān)鍵里程碑劃分為:Inception(先啟階段),Elaboration(精化階段),Construction(構(gòu)造階段),Transition(產(chǎn)品化階段)。3.2 Java EE技術(shù)J2EE,Java2平臺企業(yè)版(Java 2 Platform Enterprise Edition),是Sun公司為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺。Java平臺共分為三個主要版本Java EE、Java SE和Java ME。Sun公司在1998年發(fā)表JDK1.2版本的時候,使用了新名稱Java 2 Platform,即“Java2平臺”,修改后的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è)級應(yīng)用程序版本。這個版本以前稱為 J2EE。能夠為我們幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序。Java EE 是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管理和通信 API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和 Web 2.0 應(yīng)用程序。 Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。7JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成8。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。3.3 MVC模式MVC模式(三層架構(gòu)模式)(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計模式。9MVC模式的目的是實現(xiàn)一種動態(tài)的程序設(shè)計,使后續(xù)對程序的修改和擴展簡化,并且使程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對自身基本部份分離的同時也賦予了各個基本部分應(yīng)有的功能。專業(yè)人員可以通過自身的專長分組:l (控制器Controller)負(fù)責(zé)轉(zhuǎn)發(fā)請求,對請求進(jìn)行處理。l (視圖View)界面設(shè)計人員進(jìn)行圖形界面設(shè)計。l (模型Model)程序員編寫程序應(yīng)有的功能(實現(xiàn)算法等等)、數(shù)據(jù)庫專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(可以實現(xiàn)具體的功能)。圖3.1 MVC結(jié)構(gòu)圖3.4 struts2框架Struts2 是一個web應(yīng)用框架。它不是一個Struts的新的發(fā)布版本,而是一個全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web應(yīng)用框架。 Struts2是java企業(yè)級web應(yīng)用的可擴展性的框架。10 它是WebWork和Struts社區(qū)合并后的產(chǎn)物。 這一版本的Struts2聲稱,Struts2會接近于原先版本Struts,并且會更容易使用。 struts 2沒有繼承struts 1的血統(tǒng),而是繼承了webwork 的血統(tǒng)。Struts 2 提供了對MVC的一個清晰的實現(xiàn),這一實現(xiàn)包含了很多參與對所有請求進(jìn)行處理的關(guān)鍵組件,如:攔截器、OGNL表達(dá)式語言、堆棧。在 Struts 中,已經(jīng)由一個名為 ActionServlet 的 Servlet 充當(dāng) 控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應(yīng)關(guān)系的 struts-config.xml 的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應(yīng)數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)分別具體對應(yīng) Struts 里的 ActionForm 與 Action 兩個需要繼承實現(xiàn)超類。在這里,Struts 可以與各種標(biāo)準(zhǔn)的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括Enterprise Java Beans(EJB), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標(biāo)準(zhǔn)的JavaServer Pages(JSP)以外,還提供了大量的標(biāo)簽庫使用,同時也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進(jìn)行整合,比如 Velocity Templates,XSLT 等。通過應(yīng)用 Struts 的框架,最終用戶可以把大部分的關(guān)注點放在自己的業(yè)務(wù)邏輯(Action)與 映射關(guān)系的配置文件(struts-config.xml)中。(1) Struts 2的基本流程 Struts 2框架由3個部分組成:核心控制器FilterDispatcher、業(yè)務(wù)控制器和用戶實現(xiàn)的業(yè)務(wù)邏輯組件。在這3個部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用戶需要實現(xiàn)業(yè)務(wù)控制器和業(yè)務(wù)邏輯組件。 (2) 核心控制器:FilterDispatcher FilterDispatcher是Struts 2框架的核心控制器,該控制器作為一個Filter運行在Web應(yīng)用中,它負(fù)責(zé)攔截所有的用戶請求,當(dāng)用戶請求到達(dá)時,該Filter會過濾用戶請求。如果用戶請求以action結(jié)尾,該請求將被轉(zhuǎn)入Struts 2框架處理。 Struts 2框架獲得了*.action請求后,將根據(jù)*.action請求的前面部分決定調(diào)用哪個業(yè)務(wù)邏輯組件,例如,對于login.action請求,Struts 2調(diào)用名為login的Action來處理該請求。 Struts 2應(yīng)用中的Action都被定義在struts.xml文件中,在該文件中定義Action時,定義了該Action的name屬性和class屬性,其中name屬性決定了該Action處理哪個用戶請求,而class屬性決定了該Action的實現(xiàn)類。3.5 Hibernate框架Hibernate是一種Java語言下的對象關(guān)系映射解決方案。 它是使用GNU寬通用公共許可證發(fā)行的自由、開源的軟件。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。它的設(shè)計目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。無論是從設(shè)計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。Hibernate不僅負(fù)責(zé)從Java類到數(shù)據(jù)庫表的映射(還包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機制,從而極大地縮短的手動處理SQL和JDBC上的開發(fā)時間。Hibernate的工作原理(1) 配置好hibernate的配置文件和與類對應(yīng)的配置文件后,啟動服務(wù)器(2) 服務(wù)器通過實例化Configeration對象,讀取hibernate.cfg.xml文件的配置內(nèi)容,并根據(jù)相關(guān)的需求建好表或者和表建立好映射關(guān)系(3) 通過實例化的Configeration對象就可以建立sessionFactory實例,進(jìn)一步,通過sessionFactory實例可以創(chuàng)建session對象(4) 得到session之后,便可以對數(shù)據(jù)庫進(jìn)行增刪改查操作了,除了比較復(fù)雜的全文搜索外,簡單的操作都可以通過hibernate封裝好的session內(nèi)置方法來實現(xiàn)(5) 此外,還可以通過事物管理,表的關(guān)聯(lián)來實現(xiàn)較為復(fù)雜的數(shù)據(jù)庫設(shè)計優(yōu)點:hibernate相當(dāng)于java類和數(shù)據(jù)庫表之間溝通的橋梁,通過這座橋我們就可以做很多事情了3.6 Microsoft SQL Server 2005數(shù)據(jù)庫技術(shù)SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和shton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。11(1)Microsoft SQL Server的主要用途Microsoft SQL Server在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單及復(fù)雜的WEB應(yīng)用程序。這些應(yīng)用程序都利用ASP技術(shù)在IIS運行,比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server。(2)Microsoft SQL Server的優(yōu)點真正的客戶機/服務(wù)器體系結(jié)構(gòu)圖形化的用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地與WinNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。有很好的伸縮性,可以跨平臺使用。提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他昂貴的DBMS中才有。SQL Server是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比Access要強得多。在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面強大。因為現(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的SQL語言對數(shù)據(jù)庫進(jìn)行管理,所以如果是標(biāo)準(zhǔn)SQL語言,兩者基本上都可以通用的。SQL Server還有更多的擴展,可以用存儲過程,數(shù)據(jù)庫大小無極限限制。4 系統(tǒng)分析4.1 系統(tǒng)概述 本系統(tǒng)開發(fā)對象是面向普通高校人事處,用戶分為教職員工、培訓(xùn)助理、系統(tǒng)管理員三類用戶,培訓(xùn)助理、系統(tǒng)管理員用戶在登錄后方可使用本系統(tǒng)。教職員工用戶登錄后可查詢自己的相關(guān)信息;培訓(xùn)助理用戶登錄后可以查詢?nèi)藛T培訓(xùn)報名相關(guān)信息;系統(tǒng)管理員用戶登錄后可以查詢所有教職員工及培訓(xùn)助理的相關(guān)信息,教職員工變動培訓(xùn)報名或者審核報名更新時,培訓(xùn)助理應(yīng)進(jìn)行相應(yīng)的數(shù)據(jù)修改、錄入或刪除工作,各類用戶可以修改自己的密碼,系統(tǒng)管理員用戶可以修改員工用戶或培訓(xùn)助理用戶的密碼。4.2 系統(tǒng)分析4.2.1 系統(tǒng)需求分析軟件工程學(xué)的基本思想就是將軟件當(dāng)作一種工程產(chǎn)品來處理,從時間角度對軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,把軟件生命的漫長周期依次劃分為若干個相對獨立的階段,并給每個階段賦予明確而有限的任務(wù)。需求分析是軟件生命周期中重要的一步,也是起決定性的一步。通過它可盡量了解整個軟件的功能和性能方面的要求,為軟件設(shè)計打下堅實的基礎(chǔ)。通過詳細(xì)調(diào)查分析,本系統(tǒng)面向普通高校,系統(tǒng)用戶為學(xué)校培訓(xùn)助理、教職員工、系統(tǒng)管理員。系統(tǒng)應(yīng)實現(xiàn)教職員工的簡單管理,重點為培訓(xùn)管理,開發(fā)此培訓(xùn)管理系統(tǒng),使系統(tǒng)管理人員及培訓(xùn)助理、教職員工等用戶進(jìn)行培訓(xùn)管理工作。方便培訓(xùn)管理人員進(jìn)行各種數(shù)據(jù)的錄入、查詢、修改、刪除等操作,使培訓(xùn)管理人員從繁瑣復(fù)雜的填表、查表得工作中解放出來,提高工作效率。具體需求如下:l 培訓(xùn)規(guī)劃信息包括:規(guī)劃ID、指導(dǎo)思想、培訓(xùn)目標(biāo)、培訓(xùn)要求、培訓(xùn)原則、主要措施;l 培訓(xùn)計劃信息包括:計劃ID、培訓(xùn)目標(biāo)、課程名稱、培訓(xùn)內(nèi)容、培訓(xùn)方式、培訓(xùn)時間、培訓(xùn)人數(shù);l 培訓(xùn)信息包括:培訓(xùn)ID、員工編號、員工姓名、員工部門、課程名稱、報名屬性、審核狀態(tài)、培訓(xùn)費用、培訓(xùn)歷史、備注;l 培訓(xùn)過程信息包括:過程ID、員工編號、員工姓名、課程名稱、培訓(xùn)開始日期、培訓(xùn)結(jié)束日期、培訓(xùn)地點、培訓(xùn)成績、備注;4.2.2 系統(tǒng)的功能分析高校培訓(xùn)管理系統(tǒng)開發(fā)的目的是要滿足各個層次的用戶的需求,通過高校培訓(xùn)管理流程,系統(tǒng)有三類用戶,即教職員工、培訓(xùn)助理與系統(tǒng)管理員。通過與各類用戶的交流、溝通,得出這三類用戶對該培訓(xùn)管理系統(tǒng)的功能要求,分別是: (1)系統(tǒng)管理員功能需求 系統(tǒng)管理員是系統(tǒng)最重要的用戶,負(fù)責(zé)對高校的數(shù)據(jù)進(jìn)行管理,主要有教職員工信息管理、培訓(xùn)助理信息管理和培訓(xùn)管理三大功能。其中培訓(xùn)助理信息管理包括培訓(xùn)規(guī)劃、培訓(xùn)計劃、培訓(xùn)審核、培訓(xùn)費用的添加、查詢、修改、刪除等;其中教職員工信息管理包括教職員工信息的添加、查詢等;培訓(xùn)管理亦包括培訓(xùn)報名的審核添加、查詢、修改、等功能。教職員工信息的查詢別以審核通過為條件查詢;培訓(xùn)的查詢可分以報名時信息、審核后信息、記錄培訓(xùn)結(jié)果、管理培訓(xùn)費用以及以上各種條件的組合為條件進(jìn)行查詢,亦可以查詢高校的所有培訓(xùn)信息。系統(tǒng)管理員具有密碼修改與重置功能,若培訓(xùn)助理用戶或教職員工用戶密碼遺忘,可以對其進(jìn)行密碼重置。 (2)培訓(xùn)助理用戶功能需求 因為只有培訓(xùn)助理的教師才需進(jìn)行培訓(xùn)的管理工作,因此不擔(dān)任培訓(xùn)助理的教師無需進(jìn)行培訓(xùn)的管理工作,但仍需將教師信息錄入系統(tǒng),以備以后擔(dān)任培訓(xùn)助理時可以使用該系統(tǒng)。 培訓(xùn)助理對該系統(tǒng)的需求是,可以以審核通過為條件查詢學(xué)生信息,可以查詢教職員工的所有報名及培訓(xùn)信息,同時可以對查詢結(jié)果進(jìn)行排序及統(tǒng)計。亦可以查看自己的用戶信息,可以進(jìn)行密碼修改。 (3)教職員工用戶功能需求 教職員工用戶對本系統(tǒng)的需求是,可以以查看報名狀態(tài)、查看培訓(xùn)結(jié)果包含培訓(xùn)課程、培訓(xùn)成績。以可以查看自己的用戶信息,可以進(jìn)行密碼修改等。 此外,由于系統(tǒng)可能涉及大量數(shù)據(jù),為了提高工作效率,系統(tǒng)應(yīng)能實現(xiàn)電子表格數(shù)據(jù)與數(shù)據(jù)庫數(shù)據(jù)的相互導(dǎo)入導(dǎo)出功能。4.2.3 系統(tǒng)可行性分析(1) 經(jīng)濟(jì)可行性:主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,對于我們系在經(jīng)濟(jì)處理上是可以接受的,并且本系統(tǒng)實施后可以顯著提高培訓(xùn)管理效率,有助于學(xué)院完全實現(xiàn)自動化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬,軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的B/S模式進(jìn)行開發(fā)。數(shù)據(jù)庫服務(wù)器選用Microsoft SQL Server 2005數(shù)據(jù)庫,它能夠很好的處理數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供安全保障。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,自己備有筆記本電腦,其硬件平臺完全能滿足此系統(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)包圖、用例、用例圖簡介包圖是在 UML 中用類似于文件夾的符號表示的模型元素的組合。系統(tǒng)中的每個元素都只能為一個包所有,一個包可嵌套在另一個包中。使用包圖可以將相關(guān)元素歸入一個系統(tǒng)。一個包中可包含附屬包、圖表或單個元素。12用例 (Use Case)是軟件工程中對系統(tǒng)如何反應(yīng)外界請求的描述,是一種通過用戶的使用場景來獲取需求的技術(shù)。每個用例提供了一個或多個場景,該場景說明了系統(tǒng)是如何同最終用戶或其它系統(tǒng)交互(interact)的,也就是誰可以用系統(tǒng)做什么,從而獲得一個明確的業(yè)務(wù)目標(biāo)。編寫用例時要避免使用技術(shù)術(shù)語,而應(yīng)該用最終用戶或者領(lǐng)域?qū)<业恼Z言。用例一般是由軟件開發(fā)者和最終用戶共同創(chuàng)作的。用例圖是直接與系統(tǒng)相互作用的系統(tǒng)、子系統(tǒng)或類的外部實體的抽象。它是用戶所扮演的角色,是系統(tǒng)的用戶。每個參與者定義了一個角色集合。通常,一個參與者可以代表一個人、一個計算機子系統(tǒng)、硬件設(shè)備或者時間等角色。典型的參與者如銷售部經(jīng)理、銷售員和結(jié)賬系統(tǒng)。系統(tǒng)包圖如下:圖4.2.1 系統(tǒng)包圖圖4.2.2 系統(tǒng)用例圖圖4.2.3 系統(tǒng)用例實現(xiàn)圖4.3系統(tǒng)用例分析活動圖(activity diagram)是闡明了業(yè)務(wù)用例實現(xiàn)的工作流程。業(yè)務(wù)用例工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價值而必須完成的工作。業(yè)務(wù)用例由一系列活動組成,它們共同為業(yè)務(wù)主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程。工作流程的結(jié)構(gòu)使用活動圖來進(jìn)行說明。在系統(tǒng)中,主要有7個用例,包括管理培訓(xùn)規(guī)劃、管理培訓(xùn)計劃、申請參加培訓(xùn)、選拔參培人員、記錄培訓(xùn)結(jié)、管理培訓(xùn)費用、統(tǒng)計培訓(xùn)情況。具體內(nèi)容如下所示:l 管理培訓(xùn)規(guī)劃與管理培訓(xùn)計劃用例是對一些規(guī)劃與計劃信息進(jìn)行的增,刪,查,改操作。l 申請參加培訓(xùn)用例是針對教職工報名信息的增加,查詢操作。l 選拔參培人員是對教職員工報名信息的選擇,是報名信息的修改,查詢操作。l 記錄培訓(xùn)結(jié)果是對培訓(xùn)過程的新增,查詢和修改操作。l 統(tǒng)計培訓(xùn)情況是對培訓(xùn)過程進(jìn)行的查詢操作。4.3.1 系統(tǒng)管理登陸活動圖根據(jù)用戶的需求分析,系統(tǒng)管理子系統(tǒng)中主要實現(xiàn)以下四個功能:用戶登錄、密碼修改、注銷登錄,其登錄功能活動圖如下4.3.1所示:圖 4.3.1 系統(tǒng)管理子系統(tǒng)活動例圖(1) 事件流用戶在瀏覽器中輸入系統(tǒng)的URL地址進(jìn)入后,首先輸入用戶賬號和密碼,點擊“登錄”按鈕后,本例開始。(2) 基本流當(dāng)用戶進(jìn)入系統(tǒng)登陸頁面后,基本事件流開始系統(tǒng)提供一個登錄框用戶輸入用戶賬號和密碼系統(tǒng)連接數(shù)據(jù)庫,驗證賬號如果驗證成功,則提示登錄成功并跳轉(zhuǎn)到功能頁,否則輸出錯誤提示并轉(zhuǎn)到登錄頁面(3) 備選流如果系統(tǒng)驗證賬號或密碼有誤,則提示輸入“輸入的賬號或密碼有誤”如果驗證成功,轉(zhuǎn)到其功能頁面4.3.2 培訓(xùn)規(guī)劃新增活動圖根據(jù)用戶的需求分析,培訓(xùn)規(guī)劃子系統(tǒng)中主要實現(xiàn)以下四個功能:培訓(xùn)規(guī)劃信息的增加、修改、刪除、查詢,其新增功能活動圖如下4.3.2所示:圖4.3.2 培訓(xùn)規(guī)劃的新增活動圖(1)事件流當(dāng)培訓(xùn)助理、系統(tǒng)管理員單擊“培訓(xùn)規(guī)劃管理”菜單,進(jìn)入培訓(xùn)規(guī)劃信息頁面,用例開始。(2) 基本流培訓(xùn)助理選擇“培訓(xùn)管理”,打開“培訓(xùn)規(guī)劃管理”系統(tǒng)進(jìn)入到“培訓(xùn)歸劃列表”頁面。培訓(xùn)助理點擊列表下“新增”按鈕,系統(tǒng)進(jìn)入到“添加管理培訓(xùn)規(guī)劃信息”頁面。培訓(xùn)助理輸入培訓(xùn)規(guī)劃信息,點擊“提交”,完成業(yè)務(wù)操作,系統(tǒng)提示添加成功。返回“培訓(xùn)規(guī)劃列表”,培訓(xùn)助理可查看添加成功的培訓(xùn)歸劃信息。培訓(xùn)助理可在列表中對每項信息進(jìn)行刪除、修改操作。操作記錄數(shù)據(jù)庫中4.3.3 培訓(xùn)報名活動圖根據(jù)用戶的需求分析,培訓(xùn)報名子系統(tǒng)中主要實現(xiàn)以下四個功能:培訓(xùn)報名信息的增加、查詢,其新增功能活動圖如下4.3.3所示:圖4.3.3 培訓(xùn)報名活動圖 (1)事件流當(dāng)教職員工單擊“在線報名”菜單,進(jìn)入報名信息頁面,用例開始。(2) 基本流教職員工選擇“在線報名”,系統(tǒng)進(jìn)入“在線報名”頁面。教職員工選擇參培課程,完成相關(guān)信息,單擊提交,完成業(yè)務(wù)操作,系統(tǒng)提示添加成功。返回“培訓(xùn)規(guī)劃列表”。培訓(xùn)助理可在列表中對每項信息進(jìn)行刪除、修改操作。操作記錄數(shù)據(jù)庫中。(4) 備選流如果用戶沒有登陸,單擊提交,提示“用戶還沒有登陸”,請登陸系統(tǒng)不提交。如果增加成功,轉(zhuǎn)到其培訓(xùn)規(guī)劃功能頁面。4.3.4 培訓(xùn)審核活動圖根據(jù)用戶的需求分析,培訓(xùn)審核子系統(tǒng)中主要實現(xiàn)以下四個功能:培訓(xùn)審核信息的修改、查詢,其修改功能圖如下4.3.4所示:圖4.3.4 培訓(xùn)審核活動圖(1)事件流當(dāng)培訓(xùn)助理、系統(tǒng)管理員單擊“審核培訓(xùn)人員”菜單,進(jìn)入審核培訓(xùn)人員信息頁面,用例開始。(2) 基本流培訓(xùn)助理選擇“培訓(xùn)管理”,打開“審核培訓(xùn)人員”頁面,系統(tǒng)進(jìn)入“審核培訓(xùn)人員”列表。培訓(xùn)助理在列表上方下拉選擇項里選擇“是”,列表顯示人員信息,點擊“保存”,完成業(yè)務(wù)操作,用戶單擊記錄培訓(xùn)結(jié)果系統(tǒng)進(jìn)入培訓(xùn)結(jié)果信息頁面,可查看到之前操作選擇的參加培訓(xùn)人員列表。(3)備選流如果用戶沒有登陸,不能進(jìn)入到培訓(xùn)管理頁面。4.4領(lǐng)域模型設(shè)計類圖是軟件工程的統(tǒng)一建模語言(UML)一種靜態(tài)結(jié)構(gòu)圖,該圖描述了系統(tǒng)的類別集合,類別的屬性和類別之間的關(guān)系。實體類圖圖4.4 實體類圖5 系統(tǒng)總體設(shè)計5.1概念結(jié)構(gòu)設(shè)計(CDM)CDM是大多數(shù)開發(fā)者使用PD時最先創(chuàng)建的模型,也是整個數(shù)據(jù)庫設(shè)計最高層的抽象。CDM是建立在傳統(tǒng)的ER圖模型理論之上的,ER圖中有三大主要元素: 實體型,屬性和聯(lián)系。其中實體型對應(yīng)到CDM中的Entity,屬性對應(yīng)到CDM中每個Entity的Attribute,在概念上基本上是一一對應(yīng)的。 但在聯(lián)系上,CDM有了比較大的擴展,除了保留ER圖原有的RelationShip概念之外,還增加了Association,Inheritance 兩種實體關(guān)系。數(shù)據(jù)模型是在數(shù)據(jù)庫設(shè)計過程中產(chǎn)生的一種概念,它研究的問題是如何以邏輯和物理方式安排和識別數(shù)據(jù)。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作和完整性約束3個要素組成,其中CDM模型是目前應(yīng)用最廣泛的數(shù)據(jù)模型,本系統(tǒng)采用CDM模型。根據(jù)需求分析及系統(tǒng)設(shè)計綜合考慮,本系統(tǒng)CDM模型如下: 圖5.1 CDM模型圖5.2物理結(jié)構(gòu)設(shè)計(PDM)物理結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本CDM圖,轉(zhuǎn)換為與選用的具體機器上的DBMS產(chǎn)品所支持的物理結(jié)構(gòu)模型相符合的邏輯結(jié)構(gòu),最終生成SQL語句,直接上數(shù)據(jù)庫上生成相應(yīng)的表和關(guān)系。根據(jù)相關(guān)轉(zhuǎn)換規(guī)則,本系統(tǒng)CDM圖轉(zhuǎn)換為關(guān)系模型如下:圖5.2 PDM模型圖5.3 數(shù)據(jù)庫設(shè)計根據(jù)關(guān)系化得到的各個模式,創(chuàng)建高校培訓(xùn)管理系統(tǒng)的各數(shù)據(jù)表如下:(1)培訓(xùn)規(guī)劃表(Program)表5.1 培訓(xùn)規(guī)劃表字段名數(shù)據(jù)類型長度說明備注programmingIDvarchar10規(guī)劃ID主鍵guideIdeavarchar200指導(dǎo)思想不能為空programmingGoalvarchar100規(guī)劃目標(biāo)不能為空requestvarchar100規(guī)劃要求不能為空principlevarchar50規(guī)劃原則不能為空measuresvarchar50培訓(xùn)措施不能為空(2)培訓(xùn)計劃表(Plan)表5.2 培訓(xùn)計劃表字段名數(shù)據(jù)類型長度說明備注planingIDnumeric(18,0)計劃ID主鍵courseNamevarchar50培訓(xùn)課程不能為空planingContentvarchar200培訓(xùn)內(nèi)容不能為空methodvarchar100培訓(xùn)方式不能為空quantityint參培人數(shù)不能為空PlaningGoalvarchar100培訓(xùn)目標(biāo)不能為空planingTimevarchar200培訓(xùn)時間不能為空(3)培訓(xùn)申報表(TrainApply)表5.3 培訓(xùn)申報表字段名數(shù)據(jù)類型長度說明備注trainingIDnumeric(18,0)培訓(xùn)ID主鍵planingIDnumeric(18,0)培訓(xùn)ID不能為空userIdnumeric(18,0)用戶ID不能為空resultIDnumeric(18,0)結(jié)果ID不能為空ApplyTimevarchar50報名時間不能為空verifyint審核狀態(tài)不能為空costfloat培訓(xùn)費用不能為空(4)培訓(xùn)結(jié)果表(Class)表5.4 培訓(xùn)結(jié)果表字段名數(shù)據(jù)類型長度說明備注resultIDnumeric(18,0)結(jié)果ID主鍵coursevarchar50培訓(xùn)課程不能為空gradeint培訓(xùn)成績不能為空resultRemarkvarchar200培訓(xùn)評價不能為空resultTimevarchar50培訓(xùn)天數(shù)不能為空resultCommentvarchar200備注可以為空5.4 目錄結(jié)構(gòu)設(shè)計系統(tǒng)分析及設(shè)計R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理咨詢機構(gòu)首診負(fù)責(zé)制及流程設(shè)計
- 婚姻終止協(xié)議騎縫章認(rèn)證與財產(chǎn)分割執(zhí)行合同
- 影視級虛擬攝影測量系統(tǒng)租賃及數(shù)據(jù)采集服務(wù)協(xié)議
- 抖音生活服務(wù)類目商家會員體系合作協(xié)議
- 幼兒園看圖寫話活動的技巧與范文
- 2025年成人教育教師績效考核方案范文
- 高檔住宅小區(qū)客服人員派遣與服務(wù)協(xié)議
- 暖通工程安全培訓(xùn)與應(yīng)急預(yù)案合同
- 婚后共同購房權(quán)益界定及經(jīng)濟(jì)補償協(xié)議細(xì)則
- 文化創(chuàng)意產(chǎn)業(yè)知識產(chǎn)權(quán)登記服務(wù)協(xié)議
- 安保安全隱患排查記錄表
- 2022年05月四川省涼山州國有工業(yè)投資發(fā)展集團(tuán)有限責(zé)任公司專業(yè)技術(shù)人員及管理人員筆試題庫含答案解析
- 2023年全國測繪生產(chǎn)成本費用定額
- GB/T 7064-2017隱極同步發(fā)電機技術(shù)要求
- GB/T 5271.17-2010信息技術(shù)詞匯第17部分:數(shù)據(jù)庫
- 【課件】第13課宗教的象征-歐洲中世紀(jì)美術(shù)課件-高中美術(shù)人教版(2019)美術(shù)鑒賞
- 田家炳先生課件
- 績效審計及案例分析課件
- 最新高考前20天勵志主題班會課件
- 《現(xiàn)代管理學(xué)》全套課件
- 環(huán)境保護(hù)和水土保持專項施工方案
評論
0/150
提交評論