




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、*學院本科畢業(yè)論文(設計)論文題目:高校人事管理系統(tǒng)培訓管理模塊的設計與實現(xiàn)作 者: 學號: 學 院: 年 級: 專 業(yè): 指導教師: 職稱: 日 期: 曲靖師范學院教務處制曲靖師范學院 本論文(設計)經答辯小組全體成員審查,確認符合曲靖師范學院本科(學士學位)畢業(yè)論文(設計)質量要求。 答辯小組簽名主席姓 名工 作 單 位職 稱成員 答辯日期:原創(chuàng)性聲明本人聲明:所呈交的論文(設計)是本人在指導教師指導下進行的研究工作成果。除了文中特別加以標注和致謝的地方外,論文(設計)中不包含其他人已發(fā)表或撰寫過的研究成果。參與同一工作的其他同志對本研究所作的任何貢獻已在論文(設計)中作了明確的說明并表示
2、了謝意。簽名: 日期: 。論文設計(設計)使用授權說明本論文(設計)作者完全了解曲靖師范學院有關保留、使用畢業(yè)(學位)論文(設計)的規(guī)定,即學校有權保留論文(設計)及送交論文(設計)復印件,允許論文(設計)被查閱和借閱;學??梢怨颊撐模ㄔO計)的全部或部分內容。簽名: 指導教師簽名: 日期: 。高校人事管理系統(tǒng)培訓管理模塊的設計與實現(xiàn)摘 要本系統(tǒng)對近年來有關我國高校人事培訓管理現(xiàn)狀的研究進行了分析,歸納出我國企業(yè)培訓管理現(xiàn)存主要問題是,并強調加強高校人事培訓管理、提高勞動生產率是未來促進我國高校發(fā)展的根本出路。在高校,雖然人事管理系統(tǒng)已經投入使用,然而該系統(tǒng)中很少有培訓管理功能,雖然有些人事管
3、理系統(tǒng)有一定的培訓管理能力,但功能簡單、不實用,這也使得目前高校的培訓管理工作仍處于人工管理階段,培訓數(shù)據(jù)的錄入、查詢、修改等過程不僅工作量大、效率低下且容易出錯。針對目前高校培訓管理方式中存在的缺點,本文將設計一個準確、高效、實用的高校培訓管理系統(tǒng)。本文主要負責人事管理系統(tǒng)培訓管理模塊的設計與實現(xiàn)。關鍵詞:用例圖;時序圖;MVC;培訓管理Universities Personnel Management System - Design and Implementation of Training Management ModuleAbstract: The system of univers
4、ity 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 de
5、velopment 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 si
6、mple, 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
7、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
8、.1研究的目的及意義11.2高校人事培訓管理系統(tǒng)的發(fā)展狀況11.3研究內容21.4 論文結構22 開發(fā)工具介紹42.1 MyEclipse工具42.2 Tomcat工具42.3 power designer工具42.4 Rational Rose工具52.5 SVN工具53 開發(fā)技術介紹53.1 RUP軟件開發(fā)過程模型53.2 Java EE技術53.3 MVC模式63.4 struts2框架73.5 Hibernate框架73.6 Microsoft SQL Server 2005數(shù)據(jù)庫技術74 系統(tǒng)分析84.1 系統(tǒng)概述84.2 系統(tǒng)分析94.2.1 系統(tǒng)需求分析94.2.2 系統(tǒng)的功能分
9、析94.2.3 系統(tǒng)可行性分析104.2.4系統(tǒng)用例模型114.3系統(tǒng)用例分析134.3.1 系統(tǒng)管理登陸活動圖134.3.2 培訓規(guī)劃新增活動圖144.3.3 培訓報名活動圖154.3.4 培訓審核活動圖164.4領域模型設計175 系統(tǒng)總體設計185.1概念結構設計(CDM)185.2物理結構設計(PDM)195.3 數(shù)據(jù)庫設計205.4 目錄結構設計226 系統(tǒng)詳細設計246.1時序圖246.2培訓規(guī)劃新增、修改、刪除信息界面設計與實現(xiàn)256.3在線報名功能的設計與實現(xiàn)276.4 培訓審核界面316.5培訓結果新增、修改信息界面設計與實現(xiàn)336.5培訓統(tǒng)計設計與實現(xiàn)376.5首頁模塊設計
10、及實現(xiàn)396.6分頁的設計及實現(xiàn)407 系統(tǒng)測試417.1 軟件測試常識及主要技術417.2 測試用例及結果分析428 結束語448.1 啟示和意義448.2 局限性448.3 對未來研究的建議45參考文獻45致 謝461 前言1.1研究的目的及意義近幾年以來,培訓已經成了眾多企業(yè)經營中企業(yè)管理者最為重要的工作之一。而且如果做得好,企業(yè)能夠快速發(fā)展,做不好,企業(yè)就很可能面臨危機。這里需要注意的是,對于企業(yè)培訓的目標制定顯得很重要。目前學校對培訓的管理大都采用傳統(tǒng)的電腦存檔方式,采用了電腦存檔,不僅造成了管理信息冗余,而且隨著時間的推移,大量的信息無法統(tǒng)一及時地找出所需要的信息。管理人員疲于尋找
11、海量信息中的個體資料為管理帶來了極大的不便,為此人們迫切需要一個系統(tǒng)來管理這些繁瑣的海量信息。此管理系統(tǒng)的設計實現(xiàn)是對目前人事管理系統(tǒng)普遍缺乏的教職員工培訓管理功能的一次探討,對人事管理系統(tǒng)進行功能完善具有積極意義,同時高校人事管理系統(tǒng)的設計實現(xiàn)項目具有很強的綜合性,是軟件工程、數(shù)據(jù)庫技術、程序設計、計算機網(wǎng)絡等多門相關課程知識的綜合應用,充分鍛煉了設計者的綜合運用專業(yè)知識解決實際問題的能力,起到了本科畢業(yè)設計所要求的目的,也為今后的項目開發(fā)奠定了良好的基礎。1.2高校人事培訓管理系統(tǒng)的發(fā)展狀況近幾年以來,培訓已經成了眾多企業(yè)經營中企業(yè)管理者最為重要的工作之一。而且如果做得好,企業(yè)能夠快速發(fā)展
12、,做不好,企業(yè)就很可能面臨危機。這里需要注意的是,對于企業(yè)培訓的目標制定顯得很重要。1培訓管理系統(tǒng)的發(fā)展更有力地提高了學校培訓管理人員對教職員工管理的水平,借助高校培訓管理系統(tǒng)可以方便給培訓助理提供實時的查詢以便了解其教職員工的情況。同時,培訓管理人員可以很方便地獲取及時、準確、全面的數(shù)據(jù)和相關信息,將其從培訓統(tǒng)計及查詢從繁瑣的手工勞動中解放出來,提高生產率,進而從整體上提高了培訓管理的水平。然而高校培訓管理系統(tǒng)的設計也不能一勞永逸,由于各高校管理的理念不同、統(tǒng)計體系的不同及評估的不同,而各不相同,沒有統(tǒng)一的標準,也很難建立一個統(tǒng)一的標準,系統(tǒng)的適用性、通用性很難實現(xiàn)。所以,現(xiàn)在軟件的開發(fā)設計
13、在向各種流行的設計模式靠攏提高系統(tǒng)的可移植性和可擴展性的同時,還要考慮到自身高校培訓管理的特點,以便更好地滿足高校培訓管理的需求。1.3研究內容 隨著計算機應用技術的不斷成熟和管理理念的不斷進步,人們越來越追求先進的管理方式,運用計算機進行日常工作管理成了高校管理工作的主要模式??捎捎诠芾碥浖母律壨簧瞎芾淼男枰?,高校培訓的管理需要就這樣一個例子。本文就這種狀況將設計一個完善的高校培訓管理系統(tǒng)。本文的主要工作如下:(1)通過詳細的調查,分析了目前高校教職人員培訓管理工作的狀況,介紹開發(fā)此系統(tǒng)的必要性,對系統(tǒng)的開發(fā)技術及工具做了詳盡的介紹。(2)以結構化開發(fā)的思想,對系統(tǒng)做一個總體的分
14、析、設計。本文采用當前比較流行和便捷的B/S模式開發(fā)模式,采用MyEclipse8.5開發(fā)工具、以Microsoft SQL Server 2005作為后臺數(shù)據(jù)庫。(3)對本文負責的系統(tǒng)管理及數(shù)據(jù)維護模塊進行詳細的設計并實現(xiàn)其功能。1.4 論文結構 高校人事管理系統(tǒng)培訓管理模塊的設計與實現(xiàn)主要研究采用B/S模式架構,采用JSP(JAVA)開發(fā),并采用微軟Microsoft SQL Server 2005數(shù)據(jù)庫做后臺數(shù)據(jù)庫。全文共分為八章:第1章,前言。介紹了高校培訓管理系統(tǒng)的發(fā)展現(xiàn)狀,并進一步分析了該類軟件開發(fā)過程中存在的問題;第2章,開發(fā)工具介紹。闡述了本系統(tǒng)使用的開發(fā)工具,并介紹了Tomc
15、at服務器,也對數(shù)據(jù)庫設計及需求分析工具說做了簡要介紹;第3章,開發(fā)技術介紹。闡述了RUP模型以及常見的MVC設計模式,并介紹了struts2框架及hibernate框架,也對支持系統(tǒng)的后臺數(shù)據(jù)庫Microsoft SQL Server 2005說做了簡要介紹;第4章,系統(tǒng)分析。通過對該系統(tǒng)實現(xiàn)的可行性做了分析,在了解用戶需求的基礎上,對系統(tǒng)的功能需求做了闡述,采用了目前主流的用例圖、活動圖對系統(tǒng)進行了分析;第5章,系統(tǒng)總體設計。概括分析說明了高校培訓管理系統(tǒng)的主要業(yè)務,在了解用戶需求的基礎上,設計了系統(tǒng)的總體功能模塊。從概念結構設計、物理結構設計及數(shù)據(jù)庫設計三方面對系統(tǒng)的設計進行介紹;第6章
16、,系統(tǒng)詳細設計。分別對系統(tǒng)主界面;管理員添加、修改、刪除信息界面及培訓管理主要技術進行了詳細的闡述(內附相應的界面截圖及相關技術的代碼)。并介紹了本文實踐項目的一些亮點與獨到之處;第7章,系統(tǒng)測試。對目前常用的測試技術進行了介紹并介紹了測試該系統(tǒng)的方法;第8章,結束語??偨Y整個設計,并說明不足及進一步改善的方向。2 開發(fā)工具介紹經研究分析本系統(tǒng)采用MVC設計模式,采用JSP(JAVA)開發(fā),采用微軟Microsoft SQL Server 2005數(shù)據(jù)庫做后臺數(shù)據(jù)庫。2.1 MyEclipse工具MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEc
17、lipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。2MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascrip,Spring,SQL,Hibernate。 MyEclipse目前支持Java Servlet,AJAX, JSP, JS
18、F, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發(fā)工具。2.2 Tomcat工具Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成3。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn)。因為Tomcat 技術先進、性能穩(wěn)定
19、,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。2.3 power designer工具Power Designer 是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設計,他幾乎包括了數(shù)據(jù)庫模型設計的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以為數(shù)據(jù)倉庫制作結構模型,也能對團隊設計模型進行控制4。他可以與許多流行的數(shù)據(jù)庫設計軟件,例如owberBuilder,Delphi,VB等相配合使來縮短開發(fā)時間和使系統(tǒng)設計更優(yōu)化。2.4 Rational Rose工具
20、Rational Rose是Rational公司出品的一種面向對象的統(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應用的組件構造。52.5 SVN工具svn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。3 開發(fā)技術介紹3.1 RUP軟件開發(fā)過程模型Rational Unified Process(RUP)是由Rational公司開發(fā)的軟件開發(fā)過程模型,RUP分析了軟件開發(fā)中出現(xiàn)的各種問題,利用總結出的六個最佳實踐(Best Practices),建立了以迭代開發(fā)為基礎的軟件開發(fā)過程模型。RUP不僅提供
21、了一套方法學,更重要的是同時提供了實施的基礎各種開發(fā)、管理工具。6生命周期劃分為四個階段,每個階段可以有多個迭代。四個階段根據(jù)開發(fā)生命周期中不同的關鍵里程碑劃分為:Inception(先啟階段),Elaboration(精化階段),Construction(構造階段),Transition(產品化階段)。3.2 Java EE技術J2EE,Java2平臺企業(yè)版(Java 2 Platform Enterprise Edition),是Sun公司為企業(yè)級應用推出的標準平臺。Java平臺共分為三個主要版本Java EE、Java SE和Java ME。Sun公司在1998年發(fā)表JDK1.2版本的時
22、候,使用了新名稱Java 2 Platform,即“Java2平臺”,修改后的JDK稱為Java 2 Platform Software Developing Kit,即J2SDK。并分為標準版(Standard Edition,J2SE),企業(yè)版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此誕生。Java EE(Java Platform,Enterprise Edition)是sun公司推出的企業(yè)級應用程序版本。這個版本以前稱為 J2EE。能夠為我們幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Ja
23、va EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現(xiàn)企業(yè)級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。 Java,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。7JDBC(Jav
24、a Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成8。JDBC提供了一種基準,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名。有了JDBC,向各種關系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向
25、相應數(shù)據(jù)庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。3.3 MVC模式MVC模式(三層架構模式)(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程序語言Smalltalk發(fā)明的一種軟件設計模式。
26、9MVC模式的目的是實現(xiàn)一種動態(tài)的程序設計,使后續(xù)對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能。除此之外,此模式通過對復雜度的簡化,使程序結構更加直觀。軟件系統(tǒng)通過對自身基本部份分離的同時也賦予了各個基本部分應有的功能。專業(yè)人員可以通過自身的專長分組:l (控制器Controller)負責轉發(fā)請求,對請求進行處理。l (視圖View)界面設計人員進行圖形界面設計。l (模型Model)程序員編寫程序應有的功能(實現(xiàn)算法等等)、數(shù)據(jù)庫專家進行數(shù)據(jù)管理和數(shù)據(jù)庫設計(可以實現(xiàn)具體的功能)。圖3.1 MVC結構圖3.4 struts2框架Struts2 是一個web應用框架。它不是一個
27、Struts的新的發(fā)布版本,而是一個全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web應用框架。 Struts2是java企業(yè)級web應用的可擴展性的框架。10 它是WebWork和Struts社區(qū)合并后的產物。 這一版本的Struts2聲稱,Struts2會接近于原先版本Struts,并且會更容易使用。 struts 2沒有繼承struts 1的血統(tǒng),而是繼承了webwork 的血統(tǒng)。Struts 2 提供了對MVC的一個清晰的實現(xiàn),這一實現(xiàn)包含了很多參與對所有請求進行處理的關鍵組件,如:攔截器、OGNL表達式語言、堆棧。在 Strut
28、s 中,已經由一個名為 ActionServlet 的 Servlet 充當 控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應關系的 struts-config.xml 的配置文件,轉發(fā)視圖(View)的請求,組裝響應數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)分別具體對應 Struts 里的 ActionForm 與 Action 兩個需要繼承實現(xiàn)超類。在這里,Struts 可以與各種標準的數(shù)據(jù)訪問技術結合在一起,包括Enterprise Java Beans(EJ
29、B), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(產品)進行整合,比如 Velocity Templates,XSLT 等。通過應用 Struts 的框架,最終用戶可以把大部分的關注點放在自己的業(yè)務邏輯(Action)與 映射關系的配置文件(struts-config.xml)中。(1) Struts 2的基本流程 Struts 2框架由3個部分組成:核心控制器FilterDispatcher、業(yè)務控制器和用戶實現(xiàn)的業(yè)務邏輯組件。在這3個部分里,Str
30、uts 2框架提供了核心控制器FilterDispatcher,而用戶需要實現(xiàn)業(yè)務控制器和業(yè)務邏輯組件。 (2) 核心控制器:FilterDispatcher FilterDispatcher是Struts 2框架的核心控制器,該控制器作為一個Filter運行在Web應用中,它負責攔截所有的用戶請求,當用戶請求到達時,該Filter會過濾用戶請求。如果用戶請求以action結尾,該請求將被轉入Struts 2框架處理。 Struts 2框架獲得了*.action請求后,將根據(jù)*.action請求的前面部分決定調用哪個業(yè)務邏輯組件,例如,對于login.action請求,Struts 2調用名為
31、login的Action來處理該請求。 Struts 2應用中的Action都被定義在struts.xml文件中,在該文件中定義Action時,定義了該Action的name屬性和class屬性,其中name屬性決定了該Action處理哪個用戶請求,而class屬性決定了該Action的實現(xiàn)類。3.5 Hibernate框架Hibernate是一種Java語言下的對象關系映射解決方案。 它是使用GNU寬通用公共許可證發(fā)行的自由、開源的軟件。它為面向對象的領域模型到傳統(tǒng)的關系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關編程工作中解放出來。無論是
32、從設計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。Hibernate不僅負責從Java類到數(shù)據(jù)庫表的映射(還包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了面向對象的數(shù)據(jù)查詢檢索機制,從而極大地縮短的手動處理SQL和JDBC上的開發(fā)時間。Hibernate的工作原理(1) 配置好hibernate的配置文件和與類對應的配置文件后,啟動服務器(2) 服務器通過實例化Configeration對象,讀取hibernate.cfg.xml文件的配置內容,并根據(jù)相關的需求建好表或者和表建立好映射關系(3) 通過實例化的Configeration對象就可以建立sessio
33、nFactory實例,進一步,通過sessionFactory實例可以創(chuàng)建session對象(4) 得到session之后,便可以對數(shù)據(jù)庫進行增刪改查操作了,除了比較復雜的全文搜索外,簡單的操作都可以通過hibernate封裝好的session內置方法來實現(xiàn)(5) 此外,還可以通過事物管理,表的關聯(lián)來實現(xiàn)較為復雜的數(shù)據(jù)庫設計優(yōu)點:hibernate相當于java類和數(shù)據(jù)庫表之間溝通的橋梁,通過這座橋我們就可以做很多事情了3.6 Microsoft SQL Server 2005數(shù)據(jù)庫技術SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和shton-T
34、ate三家公司共同開發(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)上的應用。SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲
35、功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。11(1)Microsoft SQL Server的主要用途Microsoft SQL Server在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單及復雜的WEB應用程序。這些應用程序都利用ASP技術在IIS運行,比較復雜的WEB應用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server。(2)Microsoft SQL Server的優(yōu)點真正的客戶機/服務器體系結構圖形化的用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單豐富的
36、編程接口工具,為用戶進行程序設計提供了更大的選擇余地與WinNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產品集成。有很好的伸縮性,可以跨平臺使用。提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他昂貴的DBMS中才有。SQL Server是基于服務器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應用,在功能上管理上也要比Access要強得多。在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面強大。因為現(xiàn)在數(shù)據(jù)庫都使用標準的SQL語言對數(shù)據(jù)庫進行管理,所以如果是標準SQL語言,兩者基本上都可以通用的。
37、SQL Server還有更多的擴展,可以用存儲過程,數(shù)據(jù)庫大小無極限限制。4 系統(tǒng)分析4.1 系統(tǒng)概述 本系統(tǒng)開發(fā)對象是面向普通高校人事處,用戶分為教職員工、培訓助理、系統(tǒng)管理員三類用戶,培訓助理、系統(tǒng)管理員用戶在登錄后方可使用本系統(tǒng)。教職員工用戶登錄后可查詢自己的相關信息;培訓助理用戶登錄后可以查詢人員培訓報名相關信息;系統(tǒng)管理員用戶登錄后可以查詢所有教職員工及培訓助理的相關信息,教職員工變動培訓報名或者審核報名更新時,培訓助理應進行相應的數(shù)據(jù)修改、錄入或刪除工作,各類用戶可以修改自己的密碼,系統(tǒng)管理員用戶可以修改員工用戶或培訓助理用戶的密碼。4.2 系統(tǒng)分析4.2.1 系統(tǒng)需求分析軟件工程
38、學的基本思想就是將軟件當作一種工程產品來處理,從時間角度對軟件開發(fā)和維護的復雜問題進行分解,把軟件生命的漫長周期依次劃分為若干個相對獨立的階段,并給每個階段賦予明確而有限的任務。需求分析是軟件生命周期中重要的一步,也是起決定性的一步。通過它可盡量了解整個軟件的功能和性能方面的要求,為軟件設計打下堅實的基礎。通過詳細調查分析,本系統(tǒng)面向普通高校,系統(tǒng)用戶為學校培訓助理、教職員工、系統(tǒng)管理員。系統(tǒng)應實現(xiàn)教職員工的簡單管理,重點為培訓管理,開發(fā)此培訓管理系統(tǒng),使系統(tǒng)管理人員及培訓助理、教職員工等用戶進行培訓管理工作。方便培訓管理人員進行各種數(shù)據(jù)的錄入、查詢、修改、刪除等操作,使培訓管理人員從繁瑣復雜
39、的填表、查表得工作中解放出來,提高工作效率。具體需求如下:l 培訓規(guī)劃信息包括:規(guī)劃ID、指導思想、培訓目標、培訓要求、培訓原則、主要措施;l 培訓計劃信息包括:計劃ID、培訓目標、課程名稱、培訓內容、培訓方式、培訓時間、培訓人數(shù);l 培訓信息包括:培訓ID、員工編號、員工姓名、員工部門、課程名稱、報名屬性、審核狀態(tài)、培訓費用、培訓歷史、備注;l 培訓過程信息包括:過程ID、員工編號、員工姓名、課程名稱、培訓開始日期、培訓結束日期、培訓地點、培訓成績、備注;4.2.2 系統(tǒng)的功能分析高校培訓管理系統(tǒng)開發(fā)的目的是要滿足各個層次的用戶的需求,通過高校培訓管理流程,系統(tǒng)有三類用戶,即教職員工、培訓助
40、理與系統(tǒng)管理員。通過與各類用戶的交流、溝通,得出這三類用戶對該培訓管理系統(tǒng)的功能要求,分別是: (1)系統(tǒng)管理員功能需求 系統(tǒng)管理員是系統(tǒng)最重要的用戶,負責對高校的數(shù)據(jù)進行管理,主要有教職員工信息管理、培訓助理信息管理和培訓管理三大功能。其中培訓助理信息管理包括培訓規(guī)劃、培訓計劃、培訓審核、培訓費用的添加、查詢、修改、刪除等;其中教職員工信息管理包括教職員工信息的添加、查詢等;培訓管理亦包括培訓報名的審核添加、查詢、修改、等功能。教職員工信息的查詢別以審核通過為條件查詢;培訓的查詢可分以報名時信息、審核后信息、記錄培訓結果、管理培訓費用以及以上各種條件的組合為條件進行查詢,亦可以查詢高校的所有
41、培訓信息。系統(tǒng)管理員具有密碼修改與重置功能,若培訓助理用戶或教職員工用戶密碼遺忘,可以對其進行密碼重置。 (2)培訓助理用戶功能需求 因為只有培訓助理的教師才需進行培訓的管理工作,因此不擔任培訓助理的教師無需進行培訓的管理工作,但仍需將教師信息錄入系統(tǒng),以備以后擔任培訓助理時可以使用該系統(tǒng)。 培訓助理對該系統(tǒng)的需求是,可以以審核通過為條件查詢學生信息,可以查詢教職員工的所有報名及培訓信息,同時可以對查詢結果進行排序及統(tǒng)計。亦可以查看自己的用戶信息,可以進行密碼修改。 (3)教職員工用戶功能需求 教職員工用戶對本系統(tǒng)的需求是,可以以查看報名狀態(tài)、查看培訓結果包含培訓課程、培訓成績。以可以查看自己
42、的用戶信息,可以進行密碼修改等。 此外,由于系統(tǒng)可能涉及大量數(shù)據(jù),為了提高工作效率,系統(tǒng)應能實現(xiàn)電子表格數(shù)據(jù)與數(shù)據(jù)庫數(shù)據(jù)的相互導入導出功能。4.2.3 系統(tǒng)可行性分析(1) 經濟可行性:主要是對項目的經濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設計,無需開發(fā)經費,對于我們系在經濟處理上是可以接受的,并且本系統(tǒng)實施后可以顯著提高培訓管理效率,有助于學院完全實現(xiàn)自動化管理。所以本系統(tǒng)在經濟上是可行的。(2)技術上的可行性:技術上的可行性分析主要是分析技術條件能否順利完成開發(fā)工作,硬,軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當前新興的B/S模式進行開發(fā)。數(shù)據(jù)庫服務器選用Microsoft SQL Ser
43、ver 2005數(shù)據(jù)庫,它能夠很好的處理數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供安全保障。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,自己備有筆記本電腦,其硬件平臺完全能滿足此系統(tǒng)的需要。 (3)管理上的可行性:主要是管理人員大力支持,系領導認同,現(xiàn)有的管理制度和方法科學,規(guī)章制度齊全,原始數(shù)據(jù)正確等,規(guī)章制度和管理方法為系統(tǒng)的建設提供了制度保障。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經濟等方面都可行,并且投入少,見效快。因此系統(tǒng)的開發(fā)是完全可行的。4.2.4系統(tǒng)用例模型(1)包圖、用例、用例圖簡介包圖是在 UML 中用類似于文件夾的符號表示的模型元素的組合。系統(tǒng)中的每個元素都只能為一個包所有,一
44、個包可嵌套在另一個包中。使用包圖可以將相關元素歸入一個系統(tǒng)。一個包中可包含附屬包、圖表或單個元素。12用例 (Use Case)是軟件工程中對系統(tǒng)如何反應外界請求的描述,是一種通過用戶的使用場景來獲取需求的技術。每個用例提供了一個或多個場景,該場景說明了系統(tǒng)是如何同最終用戶或其它系統(tǒng)交互(interact)的,也就是誰可以用系統(tǒng)做什么,從而獲得一個明確的業(yè)務目標。編寫用例時要避免使用技術術語,而應該用最終用戶或者領域專家的語言。用例一般是由軟件開發(fā)者和最終用戶共同創(chuàng)作的。用例圖是直接與系統(tǒng)相互作用的系統(tǒng)、子系統(tǒng)或類的外部實體的抽象。它是用戶所扮演的角色,是系統(tǒng)的用戶。每個參與者定義了一個角色集
45、合。通常,一個參與者可以代表一個人、一個計算機子系統(tǒng)、硬件設備或者時間等角色。典型的參與者如銷售部經理、銷售員和結賬系統(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è)務用例實現(xiàn)的工作流程。業(yè)務用例工作流程說明了業(yè)務為向所服務的業(yè)務主角提供其所需的價值而必須完成的工作。業(yè)務用例由一系列活動組成,它們共同為業(yè)務主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程。工作流程的結構使用活動圖來進行說明。在系統(tǒng)中,主要有7個用例,包括管理培訓規(guī)劃、管理培訓計劃、申請參加
46、培訓、選拔參培人員、記錄培訓結、管理培訓費用、統(tǒng)計培訓情況。具體內容如下所示:l 管理培訓規(guī)劃與管理培訓計劃用例是對一些規(guī)劃與計劃信息進行的增,刪,查,改操作。l 申請參加培訓用例是針對教職工報名信息的增加,查詢操作。l 選拔參培人員是對教職員工報名信息的選擇,是報名信息的修改,查詢操作。l 記錄培訓結果是對培訓過程的新增,查詢和修改操作。l 統(tǒng)計培訓情況是對培訓過程進行的查詢操作。4.3.1 系統(tǒng)管理登陸活動圖根據(jù)用戶的需求分析,系統(tǒng)管理子系統(tǒng)中主要實現(xiàn)以下四個功能:用戶登錄、密碼修改、注銷登錄,其登錄功能活動圖如下4.3.1所示:圖 4.3.1 系統(tǒng)管理子系統(tǒng)活動例圖(1) 事件流用戶在瀏
47、覽器中輸入系統(tǒng)的URL地址進入后,首先輸入用戶賬號和密碼,點擊“登錄”按鈕后,本例開始。(2) 基本流當用戶進入系統(tǒng)登陸頁面后,基本事件流開始系統(tǒng)提供一個登錄框用戶輸入用戶賬號和密碼系統(tǒng)連接數(shù)據(jù)庫,驗證賬號如果驗證成功,則提示登錄成功并跳轉到功能頁,否則輸出錯誤提示并轉到登錄頁面(3) 備選流如果系統(tǒng)驗證賬號或密碼有誤,則提示輸入“輸入的賬號或密碼有誤”如果驗證成功,轉到其功能頁面4.3.2 培訓規(guī)劃新增活動圖根據(jù)用戶的需求分析,培訓規(guī)劃子系統(tǒng)中主要實現(xiàn)以下四個功能:培訓規(guī)劃信息的增加、修改、刪除、查詢,其新增功能活動圖如下4.3.2所示:圖4.3.2 培訓規(guī)劃的新增活動圖(1)事件流當培訓助
48、理、系統(tǒng)管理員單擊“培訓規(guī)劃管理”菜單,進入培訓規(guī)劃信息頁面,用例開始。(2) 基本流培訓助理選擇“培訓管理”,打開“培訓規(guī)劃管理”系統(tǒng)進入到“培訓歸劃列表”頁面。培訓助理點擊列表下“新增”按鈕,系統(tǒng)進入到“添加管理培訓規(guī)劃信息”頁面。培訓助理輸入培訓規(guī)劃信息,點擊“提交”,完成業(yè)務操作,系統(tǒng)提示添加成功。返回“培訓規(guī)劃列表”,培訓助理可查看添加成功的培訓歸劃信息。培訓助理可在列表中對每項信息進行刪除、修改操作。操作記錄數(shù)據(jù)庫中4.3.3 培訓報名活動圖根據(jù)用戶的需求分析,培訓報名子系統(tǒng)中主要實現(xiàn)以下四個功能:培訓報名信息的增加、查詢,其新增功能活動圖如下4.3.3所示:圖4.3.3 培訓報名
49、活動圖 (1)事件流當教職員工單擊“在線報名”菜單,進入報名信息頁面,用例開始。(2) 基本流教職員工選擇“在線報名”,系統(tǒng)進入“在線報名”頁面。教職員工選擇參培課程,完成相關信息,單擊提交,完成業(yè)務操作,系統(tǒng)提示添加成功。返回“培訓規(guī)劃列表”。培訓助理可在列表中對每項信息進行刪除、修改操作。操作記錄數(shù)據(jù)庫中。(4) 備選流如果用戶沒有登陸,單擊提交,提示“用戶還沒有登陸”,請登陸系統(tǒng)不提交。如果增加成功,轉到其培訓規(guī)劃功能頁面。4.3.4 培訓審核活動圖根據(jù)用戶的需求分析,培訓審核子系統(tǒng)中主要實現(xiàn)以下四個功能:培訓審核信息的修改、查詢,其修改功能圖如下4.3.4所示:圖4.3.4 培訓審核活
50、動圖(1)事件流當培訓助理、系統(tǒng)管理員單擊“審核培訓人員”菜單,進入審核培訓人員信息頁面,用例開始。(2) 基本流培訓助理選擇“培訓管理”,打開“審核培訓人員”頁面,系統(tǒng)進入“審核培訓人員”列表。培訓助理在列表上方下拉選擇項里選擇“是”,列表顯示人員信息,點擊“保存”,完成業(yè)務操作,用戶單擊記錄培訓結果系統(tǒng)進入培訓結果信息頁面,可查看到之前操作選擇的參加培訓人員列表。(3)備選流如果用戶沒有登陸,不能進入到培訓管理頁面。4.4領域模型設計類圖是軟件工程的統(tǒng)一建模語言(UML)一種靜態(tài)結構圖,該圖描述了系統(tǒng)的類別集合,類別的屬性和類別之間的關系。實體類圖圖4.4 實體類圖5 系統(tǒng)總體設計5.1概
51、念結構設計(CDM)CDM是大多數(shù)開發(fā)者使用PD時最先創(chuàng)建的模型,也是整個數(shù)據(jù)庫設計最高層的抽象。CDM是建立在傳統(tǒng)的ER圖模型理論之上的,ER圖中有三大主要元素: 實體型,屬性和聯(lián)系。其中實體型對應到CDM中的Entity,屬性對應到CDM中每個Entity的Attribute,在概念上基本上是一一對應的。 但在聯(lián)系上,CDM有了比較大的擴展,除了保留ER圖原有的RelationShip概念之外,還增加了Association,Inheritance 兩種實體關系。數(shù)據(jù)模型是在數(shù)據(jù)庫設計過程中產生的一種概念,它研究的問題是如何以邏輯和物理方式安排和識別數(shù)據(jù)。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象
52、、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型由數(shù)據(jù)結構,數(shù)據(jù)操作和完整性約束3個要素組成,其中CDM模型是目前應用最廣泛的數(shù)據(jù)模型,本系統(tǒng)采用CDM模型。根據(jù)需求分析及系統(tǒng)設計綜合考慮,本系統(tǒng)CDM模型如下: 圖5.1 CDM模型圖5.2物理結構設計(PDM)物理結構設計的任務就是把概念結構設計階段設計好的基本CDM圖,轉換為與選用的具體機器上的DBMS產品所支持的物理結構模型相符合的邏輯結構,最終生成SQL語句,直接上數(shù)據(jù)庫上生成相應的表和關系。根據(jù)相關轉換規(guī)則,本系統(tǒng)CDM圖轉換為關系模型如下:圖5.2 PDM模型圖5.3 數(shù)據(jù)庫設計根據(jù)關系化得到的各個模式,創(chuàng)建高校培訓管理系統(tǒng)的各數(shù)據(jù)表
53、如下:(1)培訓規(guī)劃表(Program)表5.1 培訓規(guī)劃表字段名數(shù)據(jù)類型長度說明備注programmingIDvarchar10規(guī)劃ID主鍵guideIdeavarchar200指導思想不能為空programmingGoalvarchar100規(guī)劃目標不能為空requestvarchar100規(guī)劃要求不能為空principlevarchar50規(guī)劃原則不能為空measuresvarchar50培訓措施不能為空(2)培訓計劃表(Plan)表5.2 培訓計劃表字段名數(shù)據(jù)類型長度說明備注planingIDnumeric(18,0)計劃ID主鍵courseNamevarchar50培訓課程不能為空p
54、laningContentvarchar200培訓內容不能為空methodvarchar100培訓方式不能為空quantityint參培人數(shù)不能為空PlaningGoalvarchar100培訓目標不能為空planingTimevarchar200培訓時間不能為空(3)培訓申報表(TrainApply)表5.3 培訓申報表字段名數(shù)據(jù)類型長度說明備注trainingIDnumeric(18,0)培訓ID主鍵planingIDnumeric(18,0)培訓ID不能為空userIdnumeric(18,0)用戶ID不能為空resultIDnumeric(18,0)結果ID不能為空ApplyTimev
55、archar50報名時間不能為空verifyint審核狀態(tài)不能為空costfloat培訓費用不能為空(4)培訓結果表(Class)表5.4 培訓結果表字段名數(shù)據(jù)類型長度說明備注resultIDnumeric(18,0)結果ID主鍵coursevarchar50培訓課程不能為空gradeint培訓成績不能為空resultRemarkvarchar200培訓評價不能為空resultTimevarchar50培訓天數(shù)不能為空resultCommentvarchar200備注可以為空5.4 目錄結構設計系統(tǒng)分析及設計Rational Rose目錄圖如下: 圖5.3 Use Case View目錄圖圖5.4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河道垃圾清理施工方案
- 外墻保溫真石漆勞務分包合同
- 房屋居間租賃服務合同
- 嘉興拆煙囪施工方案
- 合同協(xié)議生產合同
- 心理學認知過程與個性發(fā)展題庫
- 人力資源行業(yè)數(shù)據(jù)統(tǒng)計表一覽(按職位類型)
- 個人學習成長記錄表
- 吉林壓花地坪施工方案
- 建筑勞務木工班組合同
- Unit 2 Special Days(說課稿)2023-2024學年人教新起點版英語五年級下冊
- 腦室鏡手術配合
- 2024年湖南省中考數(shù)學試卷含答案
- 濃香白酒采購合同范例
- GB/T 11981-2024建筑用輕鋼龍骨
- 藥店信息化管理制度
- 2023年山東省德州市中考化學試題
- 全媒體運營師試題庫(含答案)
- DB11T 1832.10-2022 建筑工程施工工藝規(guī)程 第10部分:裝飾裝修工程
- 氣胸完整版本
- 湘教版六年級下冊全部美術教案課程
評論
0/150
提交評論