版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1本科畢業(yè)設(shè)計論文題目:基于J2EE的用戶培訓(xùn)管理系統(tǒng)―――前臺界面設(shè)計院、系:計算機科學(xué)與工程學(xué)科專業(yè):軟件工程學(xué)生:學(xué)號:指導(dǎo)教師:1西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書院(系)計算機科學(xué)與工程專業(yè)軟件工程班級姓名學(xué)號畢業(yè)設(shè)計(論文)題目:基于J2EE的用戶培訓(xùn)管理系統(tǒng)――前臺界面設(shè)計2.題目背景和意義:公司近幾年發(fā)展迅猛,設(shè)備遠銷國內(nèi)外。隨著銷售量的增長,用戶培訓(xùn)的工作量也在急劇增大。公司先后在大連、成都、西安等地建立了培訓(xùn)基地。由于各個點的教學(xué)工作繁瑣并且業(yè)務(wù)類同,班主任、教員常常花費大量的時間和精力來處理教務(wù)和教學(xué)事務(wù)。培訓(xùn)點之間的溝通主要通過傳真和電話來實現(xiàn),信息反饋緩慢,資源共享較難。為了提高各個培訓(xùn)點工作效率和教學(xué)質(zhì)量,加強對各個教學(xué)點的管理,及時了解各個點的教學(xué)狀況,方便用戶通過訪問Internet查看培訓(xùn)信息和解決技術(shù)問題,因此,開發(fā)支持Web應(yīng)用的“用戶培訓(xùn)管理系統(tǒng)”是非常必要的。3.設(shè)計(論文)的主要內(nèi)容(理工科含技術(shù)指標):本系統(tǒng)要做的是有效解決教務(wù)和教學(xué)事務(wù)自動化管理問題。把依靠管理員的手工操作變成計算機的自動完成,將極大的提高效率和準確性。設(shè)計出具有windows風(fēng)格的中文管理界面,能夠?qū)崿F(xiàn)系統(tǒng)的主要功能,具有良好的系統(tǒng)可擴展性,保留諸多輔助功能的程序模塊接口。?查閱資料,對系統(tǒng)進行調(diào)研,并對系統(tǒng)功能進行層次性的劃分;?確定系統(tǒng)的基本功能、基本的數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)的流程,保證數(shù)據(jù)流向的合理性。?設(shè)計合理的數(shù)據(jù)庫;④實現(xiàn)各模塊的主要功能。4.設(shè)計的基本要求及進度安排(含起始時間、設(shè)計地點):第1-3周:了解課題背景,搜集資料,準備開題。第4-6周:進行數(shù)據(jù)庫的設(shè)計及界面的設(shè)計,概要設(shè)計系統(tǒng)模塊。第7-13周:詳細設(shè)計并實現(xiàn)各個界面的功能,測試并完善。第14-16周:整合模塊整體測試,寫畢業(yè)論文,準備畢業(yè)答辯。第16-18周:寫畢業(yè)論文并準備畢業(yè)答辯。5.畢業(yè)設(shè)計(論文)的工作量要求①實驗(時數(shù))*或?qū)嵙?xí)(天數(shù)):600學(xué)時上機②圖紙(幅面和張數(shù))*:③其他要求:指導(dǎo)教師簽名:年月日學(xué)生簽名:年月日系(教研室)主任審批:年月日說明:1本表一式二份,一份由學(xué)生裝訂入附件冊,一份教師自留。畢I-22帶*畢I-2PAGE1基于J2EE的用戶培訓(xùn)管理系統(tǒng)――前臺界面設(shè)計摘要隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和計算機進一步普及,Web技術(shù)不斷完善和標準化,網(wǎng)絡(luò)資源的共享和網(wǎng)絡(luò)管理顯的越重要和突出?;贗nternet的MIS系統(tǒng)的核心是B/S(Browser/Server——瀏覽器/服務(wù)器)架構(gòu)。B/S架構(gòu)比起C/S架構(gòu)有著很大的優(yōu)越性,B/S架構(gòu)不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng)就行,使得B/S成為MIS的核心。我們開發(fā)的“基于Web的用戶培訓(xùn)管理系統(tǒng)”,其目的是為了提高公司在全國各地培訓(xùn)點的工作效率和教學(xué)質(zhì)量,加強深圳對各個教學(xué)點的管理,及時了解各個點的教學(xué)狀況,方便用戶通過訪問Internet查看培訓(xùn)信息和解決技術(shù)問題。實現(xiàn)對各個教學(xué)點之間的資源共享,方便用戶通過訪問Internet查看培訓(xùn)信息和解決技術(shù)問題。系統(tǒng)采用B/S架構(gòu)和面向?qū)ο蟮慕<夹g(shù)UML,并在用戶培訓(xùn)管理系統(tǒng)中進行了應(yīng)用;分析和研究了Web數(shù)據(jù)庫訪問技術(shù)和應(yīng)用編程模型,采用SSH(Spring+Struts+Hibernate)框架整合技術(shù)去開發(fā),采用MVC(Model-View-Controller)設(shè)計模式。本系統(tǒng)主要采用基于JSP的網(wǎng)頁編程語言,MVC設(shè)計模式和SSH等技術(shù)的研究和編程實現(xiàn),為Web應(yīng)用基于J2EE系統(tǒng)的開發(fā)進行了有益的探索。關(guān)鍵詞:B/S,SSH,MVC,軟件工程BasedonJ2EEusertrainingmanagementsystemonstagecontactsurfacedesignAbstractFurtherpopularizealongwiththeInternettechnology'sfastdevelopmentandthecomputer,theWebtechnologyconsummatesandthestandardizationunceasingly,networkresourcesharingandthenetworkmanagementobviouslyismoreimportantandisprominent.BasedontheInternetMISsystem'scoreisB/S(Browser/Server--browser/server)theconstruction.TheB/SconstructioncomparestheC/Sconstructiontohavetheverybigsuperiority,theB/Sconstructiondoesnotneedthespecialoperatingenvironment,inanyplace,solongascanaccessthenettheline,enablesB/StobecomeMISthecore.Wedevelop“basedontheWebusertrainingmanagementsystemmanagementsystem”,itsgoalistoenhancethecompanytotraintheworkingefficiencyandthequalityofteachingintheland,strengthensShenzhentoeachteachingschoolmanagement,understoodpromptlyeachspottheteachingcondition,theconvenientuserthroughvisitstheInternetexaminationtraininginformationandthesolutiontechnicalquestion.Realizestobetweeneachteachingschoolresourcesharing,theconvenientuserthroughvisitstheInternetexaminationtraininginformationandthesolutiontechnicalquestion.ThesystemusestheB/SconstructionandfaceobjectmodelingtechnologyUML,andhascarriedontheapplicationintheusertrainingmanagementsystemmanagementsystem;AnalyzedandhasstudiedtheWebdatabasevisittechnologyandtheapplicationprogrammingmodel,usedSSH(Spring+Servlet+Hibernate)theframeconformitytechnologytodevelop,usesMVC(Model-View-Controller)todesignthepattern.ThissystemmainlyusesbasedontheJSPhomepageprogramminglanguage,MVCtechnicalandsoondesignpatternandSSHresearchandtheprogrammingrealizes,wastheWebapplicationhascarriedonthebeneficialexplorationbasedontheJ2EEsystem'sdevelopment.Keywords:B/S,SSH,MVC,SoftwareEngineerin目錄TOC\o"1-3"\h\u中文12581摘要 12475英文摘要 2301061緒論 140931.1綜述 1108021.2國內(nèi)外相關(guān)研究情況 1214131.3課題背景 247431.4本文主要研究的內(nèi)容 2312022核心技術(shù)介紹 458172.1B/S模式 4191182.1.1B/S(Browser/Server)結(jié)構(gòu) 4178712.1.2B/S與C/S比較 5112952.1.3B/S架構(gòu)軟件的優(yōu)勢與劣勢 5235602.2MVC模式 5299062.2.1視圖(View) 556612.2.2模型(Model) 533842.2.3控制器(Controller) 6184712.2.4MVC的優(yōu)缺點 6253522.3JSP(JavaServerPage) 7271452.3.1JSP執(zhí)行過程 7240762.3.2JSP技術(shù)的優(yōu)點 7304962.3.3JSP設(shè)計模式 8235492.4Web技術(shù) 8119802.4.1Web 9156432.4.2J2EE 974602.4.3.NET 9160252.4.4Web的特點 10118382.5SSH(Struts+Spring+Hibernate) 10228342.5.1Struts 10186562.5.2Spring 11198772.5.3Hibernate 1250142.5.4SSH框架搭建 1256202.6開發(fā)工具介紹 13244392.6.1JDK1.6.0 13270192.6.2MyEclipse6.0.1 13200062.6.3Tomcat6.0.18 13132512.6.4MySQL5.1.33 14135222.6.5RationalRoseEnterpriseEdition 1459813可行性研究 1531413.1可行性研究的目的 15120043.2經(jīng)濟可行性分析 15323123.2.1開發(fā)成本估算 15310013.3技術(shù)可行性 16252283.3.1系統(tǒng)的簡要描述 1666213.3.2處理流程和數(shù)據(jù)流程 16212783.3社會可行性 1769564需求分析 18295094.1用戶需求 18304984.1.1管理員的需求 19123524.1.2教員的需求 19151564.1.3學(xué)員的需求 19107844.1.4權(quán)限設(shè)置 19220014.2分析系統(tǒng)的數(shù)據(jù)要求 19125284.2.1數(shù)據(jù)正確性 20276584.2.2數(shù)據(jù)的處理及時 20246164.2.3數(shù)據(jù)的完整性 20139474.3數(shù)據(jù)庫的概念模型 20293584.4系統(tǒng)運行要求 21151044.4.1PC機的設(shè)計系統(tǒng)配置 21317344.4.2系統(tǒng)的運行要求 22310444.5系統(tǒng)運行環(huán)境搭建 22222664.5.1jdk的環(huán)境變量配置 22149514.5.2Tomcat的環(huán)境變量配置 22251244.5.3MySQL安裝及創(chuàng)建數(shù)據(jù)庫 22240124.5.4部署系統(tǒng) 2359904.6修正系統(tǒng)開發(fā)計劃 2354615概要設(shè)計 24189495.1功能模塊設(shè)計 24216155.1.1功能模塊劃分 24245595.1.3信息統(tǒng)計模塊的分析設(shè)計 2542615.1.4系統(tǒng)模塊功能描述 26190915.2數(shù)據(jù)庫設(shè)計 28101225.2.1數(shù)據(jù)庫表ER圖 28254855.2.2數(shù)據(jù)庫的設(shè)計 3074865.2.3數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計 32132256詳細設(shè)計 34163516.1系統(tǒng)業(yè)務(wù)流程分析與具體實現(xiàn) 3479456.2USECASE圖 36244736.3系統(tǒng)框架設(shè)計實現(xiàn) 3719076.3.1數(shù)據(jù)持久層 3721076.3.2業(yè)務(wù)邏輯層 37158876.3.3表示層 39206056.4常用技巧和方法 39102746.4.1如何防止IE緩存JSP文件 40133986.4.2解決MySQL數(shù)據(jù)不支持批量添加數(shù)據(jù)的問題 40221487系統(tǒng)的測試與分析 41233097.1系統(tǒng)測試測試說明 4135567.1.1界面窗口的測試 41284107.1.2數(shù)據(jù)測試 41281857.2模塊測試 4171737.2.1信息查詢模塊的測試 4264197.2.2信息統(tǒng)計模塊功能的測試 42131597.3測試分析報告 42322898結(jié)束語 4397939參考文獻 442167610致謝 452200711畢業(yè)設(shè)計(論文)知識產(chǎn)權(quán)聲明 462704012畢業(yè)設(shè)計(論文)獨創(chuàng)性聲明 472879913附錄 48緒論1緒論1.1綜述在二十一世紀隨著社會科學(xué)技術(shù)的發(fā)展和網(wǎng)絡(luò)技術(shù)的不斷更新,信息在各個領(lǐng)域中發(fā)揮著重要的作用。對于企業(yè)的發(fā)展,公司規(guī)模的不斷擴大和完善,在管理上和信息交流上還是遠遠的落后,并不能及時的把企業(yè)所需要的信息及時反饋給企業(yè),他不僅需要和用戶進行交流還需要企業(yè)各地之間的信息集合處理,便于公司管理和及時的給予公司決定。Web技術(shù)的出現(xiàn)和Internet使得這成為了現(xiàn)實,使用者只需打開瀏覽器登錄即可了解和反饋信息,便于企業(yè)及時的管理和了解企業(yè)信息。公司近幾年發(fā)展迅猛,設(shè)備遠銷國內(nèi)外。隨著產(chǎn)品銷售量增長,用戶培訓(xùn)的工作量也在急劇增大。公司先后在北京、上海、重慶、海南等地建立了培訓(xùn)基地。由于各個培訓(xùn)點之間的教學(xué)工作繁瑣并且業(yè)務(wù)雷同,常常要花費大量的時間和精力來處理教務(wù)和教學(xué)事務(wù)。培訓(xùn)點與公司的溝通主要通過傳真和電話來實現(xiàn),信息反饋緩慢,資源共享較難。為了提高各個培訓(xùn)點的工作質(zhì)量,加強對各個教學(xué)點的管理,及時了解各個點的教學(xué)狀況,方便用戶通過訪問Internet查看培訓(xùn)信息,因此,開發(fā)支持Web應(yīng)用的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”是非常必要的。我們開發(fā)的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”目的便是:加強企業(yè)對全國各地培訓(xùn)點的工作效率和教學(xué)質(zhì)量的管理,方便企業(yè)及時了解各個點的教學(xué)狀況,滿足企業(yè)對其的管理,方便企業(yè)內(nèi)部通過訪問WWW查看培訓(xùn)信息。1.2國內(nèi)外相關(guān)研究情況近年來伴隨著信息技術(shù)的發(fā)展,有關(guān)用戶培訓(xùn)管理的機構(gòu)很多。國外培訓(xùn)熱潮至今方興未艾。國外的各類培訓(xùn)、行業(yè)培訓(xùn)均有專門機構(gòu)常年主辦,如英國劍橋大學(xué)考試委員會涉及舉辦的劍橋信息技術(shù),幾種體現(xiàn)了目前國外在應(yīng)用能夠培訓(xùn)方面的先進思想和成功經(jīng)驗。并已形成職業(yè)技術(shù)教育的培訓(xùn)體系,走上了產(chǎn)業(yè)化的道路。在國內(nèi),網(wǎng)絡(luò)學(xué)校及其培訓(xùn)機構(gòu)也在近幾年比較盛行。但真正由企業(yè)自身組織的用戶培訓(xùn),據(jù)調(diào)查的資料可知,只有一些大型的企業(yè)才會組織自己的培訓(xùn)機構(gòu),作為公司的一部分承擔(dān)著企業(yè)的產(chǎn)品銷售的售后服務(wù)和管理工作。如華為3G培訓(xùn),主要為其公司的3G技術(shù)服務(wù),主要有信息與通信系統(tǒng)的設(shè)計、西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文)設(shè)備安裝、調(diào)試、維護、優(yōu)化以及相關(guān)的技術(shù)和管理培訓(xùn)、信息系統(tǒng)的軟件開發(fā)集成等服務(wù)。在國內(nèi)企業(yè)中,一些主管領(lǐng)導(dǎo)們已經(jīng)認識到用戶培訓(xùn)的重要性,也有一些企業(yè)已經(jīng)采取了一些有益的措施,但畢竟是少數(shù)。還有許多的公司追隨其后,也建立起自己的內(nèi)部網(wǎng),對用戶培訓(xùn)管理采用了一些簡單的應(yīng)用程序,但離使用計算機系統(tǒng)和專門來管理和維護還有一段距離。綜上所述,無論在國內(nèi)外,目前還是有一些比較完善的、專門的、適用于各種企業(yè)自己使用的企業(yè)用戶培訓(xùn)管理系統(tǒng)。因此,研究開發(fā)出一套比較通用、功能比較完善的企業(yè)用戶培訓(xùn)管理軟件,在實踐中證明是有必要的。1.3課題背景在信息化的社會中和信息化的企業(yè)管理中。該公司雖然建立了自己的培訓(xùn)基地。但是各個教學(xué)點和公司之間溝通和交流還是依賴傳真和電話來實現(xiàn),信息反饋緩慢,資源共享較難。為了提高各個培訓(xùn)點工作效率和教學(xué)質(zhì)量,加強公司對各個教學(xué)點的管理,及時了解各個點的教學(xué)狀況,方便用戶管理和信息共享,開發(fā)支持Web應(yīng)用的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”是非常必要的。本系統(tǒng)實現(xiàn)了用戶培訓(xùn)信息在Internet上的管理和共享,由于客戶端僅需安裝瀏覽器,使用簡單,界面統(tǒng)一,便于分布在不同地方的各類用戶進行大量的信息的及時共享和交流,方便公司的管理。1.4本文主要研究的內(nèi)容本課題采用面向?qū)ο蠼UZ言UML為系統(tǒng)建模,選用B/S結(jié)構(gòu)模式,用SSH(Struts+Spring+Hibernate)技術(shù),MVC設(shè)計模式實現(xiàn)“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”。論文的主要研究工作主要包括以下三個方面的內(nèi)容:1)對Web應(yīng)用的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”構(gòu)建中用到的各種技術(shù)與應(yīng)用進行研究、分析和說明。2)面向?qū)ο蠼UZ言UML為系統(tǒng)建模設(shè)計Usecase圖描述用戶角色與業(yè)務(wù)功能之間的關(guān)系,畫出Usecase圖的Sequence圖和Collaboration圖,詳細描述業(yè)務(wù)內(nèi)容。設(shè)計Class圖,說明類的數(shù)據(jù)成員、成員函數(shù),類關(guān)系。設(shè)計數(shù)據(jù)庫E_R圖,數(shù)據(jù)庫邏輯和物理結(jié)構(gòu)。設(shè)計Component圖,分析JavaBean組件,設(shè)計Deployment圖,確定詳細軟件體系結(jié)構(gòu),系統(tǒng)具體部署方式。選用B/S結(jié)構(gòu)模式,用SSH技術(shù),MVC設(shè)計實現(xiàn)支持Web應(yīng)用的“用戶培訓(xùn)管理系統(tǒng)”,實現(xiàn)用戶培訓(xùn)的業(yè)務(wù):辦班計劃、排課表、學(xué)員報到、教室安排、實驗室分配、教員和學(xué)員管理、學(xué)員評價、學(xué)員成績統(tǒng)計、信息查詢、課表查詢、辦班情況統(tǒng)計、班級查詢等25個功能。核心技術(shù)介紹2核心技術(shù)介紹主要介紹和描述B/S模式、C/S模式、MVC設(shè)計模式、SSH整合技術(shù)、JSP技術(shù),在Web應(yīng)用的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”中應(yīng)用到的主要的幾種技術(shù),做一個簡單的說明和介紹。2.1B/S模式管理軟件技術(shù)的主流技術(shù)與管理思想一樣,也經(jīng)歷了三個發(fā)展時期。首先,界面技術(shù)從上世紀DOS字符界面到Windows圖形界面(或圖形用戶界面GUI),直至Browser瀏覽器界面三個不同的發(fā)展時期。其次,今天所有電腦的瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺的任何應(yīng)用軟件其風(fēng)格都是一樣的,使用人對操作培訓(xùn)的要求不高,而且軟件可操作性強,易于識別;再者,平臺體系結(jié)構(gòu)也從過去單用戶發(fā)展到今天的文件/服務(wù)器(F/S)體系、客戶機/服務(wù)器(C/S)體系和瀏覽器/服務(wù)器(B/S)體系。2.1.1B/S(Browser/Server)結(jié)構(gòu)B/S(Browser/Server)結(jié)構(gòu)(見圖2.1)即瀏覽器/服務(wù)器結(jié)構(gòu)。用瀏覽器來操作簡單易用,但是對輸入沒有很好的驗證。邏輯實現(xiàn)不多,本地只是用于獲取數(shù)據(jù)然后大部分驗證需要提交服務(wù)器來完成。圖2.1B/S(Browser/Server)結(jié)構(gòu)B/S結(jié)構(gòu)的工作原理是:Web服務(wù)器接收瀏覽器的Web請求,并處理Web頁請求,同時將數(shù)據(jù)請求通過數(shù)據(jù)庫接口轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器能接受的形式(如SQL),之后送到數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器根據(jù)數(shù)據(jù)請求執(zhí)行相應(yīng)的數(shù)據(jù)庫操作(如查詢、修改、統(tǒng)計等),并將結(jié)果通過數(shù)據(jù)庫接口的轉(zhuǎn)換送回Web服務(wù)器,Web服務(wù)器將結(jié)果處理成Web瀏覽器能夠接受的形式(HTML),送回發(fā)出請求的Web瀏覽器,由瀏覽器將其顯示在客戶端。西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文)2.1.2B/S與C/S比較C/S和B/S是當今世界開發(fā)模式技術(shù)架構(gòu)的兩大主流技術(shù)。C/S是美國Borland公司最早研發(fā),B/S是美國微軟公司研發(fā)。目前,這兩項技術(shù)以被世界各國所掌握,國內(nèi)公司以C/S和B/S技術(shù)開發(fā)出產(chǎn)品也很多。2.1.3B/S架構(gòu)軟件的優(yōu)勢與劣勢A)維護和升級方式簡單B)成本低,選擇更多C)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。2.2MVC模式MVC架構(gòu)模式是模型(Model)、視圖(View)和控制器(Controller)三個英文單詞的首字母組合,這種架構(gòu)綜合應(yīng)用了多種設(shè)計模式,包括觀察者(Observer)、策略(Strategy)和合成(Composite)等模式。2.2.1視圖(View)視圖(View)部分代表了用戶交互界面,對于JavaWeb應(yīng)用來說,這部分由JSP和定制標記庫組成。視圖代表了應(yīng)用的顯示模塊,JSP通過定制標記庫來讀取模型對象中的數(shù)據(jù),模型和控制器部分負責(zé)在JSP頁面中所顯示的數(shù)據(jù)的更新。在實際開發(fā)中,我們可以先設(shè)計出靜態(tài)的HTML文件,把這些HTML文件作為進一步動態(tài)化的模板文件,然后根據(jù)需求,在模板文件的基礎(chǔ)上把動態(tài)顯示的內(nèi)容使用Java代碼、JavaBean和定制標記庫進行內(nèi)容替換。2.2.2模型(Model)模型(Model)部分代表了運算數(shù)據(jù)和商業(yè)邏輯,例如:電子商務(wù)系統(tǒng)中的用戶帳號信息、產(chǎn)品目錄信息和虛擬的購物車內(nèi)容等。在實際開發(fā)中,模型部分一般通過JavaBean和EJB等來實現(xiàn)。2.2.3控制器(Controller)控制器(Controller)調(diào)用模型和視圖部分,相當于MVC模式中的中樞神經(jīng),接收到用戶不同的請求,根據(jù)請求的內(nèi)容調(diào)用不同的模型進行處理,處理完成以后再通過視圖部分顯示最終的處理結(jié)果。控制器一般會使用Servlet技術(shù)來實現(xiàn)。視圖、控制器和模型之間的相互關(guān)系如圖2.2和MVC的實現(xiàn)過程如圖2.3所示。圖2.2Model-View-Controller模型MVC的實現(xiàn)過程首先分析問題,對系統(tǒng)進行模塊的劃分,設(shè)計每個模塊并用Rose設(shè)計視圖,實現(xiàn)每個模塊的功能,安裝相應(yīng)的插件。圖2.3MVC的實現(xiàn)過程2.2.4MVC的優(yōu)缺點優(yōu)點:各司其職,互不干涉。在MVC模式中,三個部分中各司其職,如果那一部分的需求發(fā)生了變化,就只需要更改相應(yīng)部分的代碼就可以,而不會影響到其他層中的代碼。有利于開發(fā)中的分工。在MVC模式中,用不同模塊把系統(tǒng)分成不同部分,能更好地實現(xiàn)開發(fā)中的分工。例如:美工和網(wǎng)頁設(shè)計人員進行視圖部分的開發(fā),Java程序員進行模型和控制器部分的開發(fā)。有利于組件的重用。分層后更有利于組件的重用。例如:控制器部分可獨立成一個能用的組件,視圖可做成通用的界面。缺點:使用MVC以后,系統(tǒng)變的復(fù)雜了,對開發(fā)人員的技術(shù)要求較高,同時模型和視圖的分離使得調(diào)試代碼變的更困難了。2.3JSP(JavaServerPage)JSP(JavaServerPage)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種新動態(tài)網(wǎng)頁技術(shù)標準,類似于ASP、PHP等的網(wǎng)頁設(shè)計語言。2.3.1JSP執(zhí)行過程JSP頁面就是在傳統(tǒng)的頁面HTML文件(*.htm、*.html)中加入Java程序片段(Scriptlet)和JSP標簽構(gòu)成。Servlet/JSPContainer收到客戶端發(fā)出的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端。其中的程序片段可以是:操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-SideLanguage。如下圖2.4所示圖2.4JSP的執(zhí)行過程2.3.2JSP技術(shù)的優(yōu)點JavaServerPage技術(shù)是一個純Java平臺的技術(shù),它主要用來產(chǎn)生動態(tài)網(wǎng)頁內(nèi)容,包括:HTML、DHTML、XHTML和XML。JavaServerPage技術(shù)能夠讓網(wǎng)頁人員輕易建立起功能強大、有彈性的動態(tài)內(nèi)容。WriteOnce,RunAnywhere特性搭配可重復(fù)使用的組件采用標簽化頁面開發(fā)N-tier企業(yè)應(yīng)用架構(gòu)的支持2.3.3JSP設(shè)計模式JSP網(wǎng)站開發(fā)技術(shù)標準給出了兩種使用JSP的方式:模式一和模式二。模式一:JSP+JavaBean技術(shù)在JSP+JavaBean模式中,JSP頁面響應(yīng)請求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)庫操作和復(fù)雜業(yè)務(wù)邏輯操作都能通過JavaBean來實現(xiàn)。該技術(shù)實現(xiàn)了頁面的表現(xiàn)和頁面的商業(yè)邏輯相分離。模式一(JSP+JavaBean)體系結(jié)構(gòu)如圖2.5所示。圖2.5JSP+JavaBean模式模式二:MVC模式MVC模式,即“Model-View-Controller”模式。該模式充當了控制器(Controller即“C”)的角色,Servlet負責(zé)響應(yīng)客戶對業(yè)務(wù)邏輯的請求,并根據(jù)用戶的請求行為決定將調(diào)用的JSP頁面。JSP頁面處于表示層,也就是視圖(View即“V”)的角色。JavaBean負責(zé)數(shù)據(jù)的處理,也就是模型(Model即“M”)的角色。模式二(Model-View-Controller)體系結(jié)構(gòu)如圖2.6所示。圖2.6Model-View-Controller模式2.4Web技術(shù)對于開發(fā)Web應(yīng)用的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”,我們有必要對Web技術(shù)和JSP技術(shù)做相應(yīng)的了解,下面我就Web技術(shù)和JSP技術(shù)做一個簡單的介紹,為什么要開發(fā)Web應(yīng)用的“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”。2.4.1WebWeb架構(gòu)的精華有三處:用超文本技術(shù)(HTML)實現(xiàn)信息與信息的連接;用統(tǒng)一資源定位技術(shù)(URI)實現(xiàn)全球信息的精確定位;用新的應(yīng)用層協(xié)議(HTTP)實現(xiàn)分布式的信息共享。這三個特點無一不與信息的分發(fā)、獲取和利用有關(guān)。Web服務(wù)端開發(fā)技術(shù)的完善使開發(fā)復(fù)雜的Web應(yīng)用成為了可能。為了適應(yīng)企業(yè)級應(yīng)用開發(fā)的各種復(fù)雜需求,為了給最終用戶提供更可靠、更完善的信息服務(wù),兩個最重要的企業(yè)級開發(fā)平臺J2EE和.NET分別誕生于Java和Windows陣營,使得Web開發(fā)技術(shù)以前所未有的發(fā)展和完善。2.4.2J2EEJ2EE是純粹基于Java的解決方案。1998年,Sun發(fā)布了EJB1.0標準。EJB為企業(yè)級應(yīng)用中必不可少的數(shù)據(jù)封裝、事務(wù)處理、交易控制等功能提供了良好的技術(shù)基礎(chǔ)。至此,J2EE平臺的三大核心技術(shù)Servlet、JSP和EJB都已先后問世。1999年,Sun正式發(fā)布了J2EE的第一個版本。緊接著,遵循J2EE標準,為企業(yè)級應(yīng)用提供支撐平臺的各類應(yīng)用服務(wù)軟件爭先恐后地涌現(xiàn)了出來。IBM的WebSphere、BEA的WebLogic都是這一領(lǐng)域里最為成功的商業(yè)軟件平臺。隨著開源運動的興起,JBoss等開源世界里的應(yīng)用服務(wù)新秀也吸引了許多用戶的注意力。到2003年時,Sun的J2EE版本已經(jīng)升級到了1.4版,其中三個關(guān)鍵組件的版本也演進到了Servlet2.4、JSP2.0和EJB2.1。至此,J2EE體系及相關(guān)的軟件產(chǎn)品已經(jīng)成為了Web服務(wù)端開發(fā)的一個強有力的支撐環(huán)境。2.4.3.NET和J2EE不同的是,Microsoft的.NET平臺是一個強調(diào)多語言間交互的通用運行環(huán)境。盡管.NET的設(shè)計者試圖以.NET平臺作為絕大多數(shù)Windows應(yīng)用的首選運行環(huán)境,但.NET首先吸引的卻是Web開發(fā)者的目光。2001年,ECMA通過了Microsoft提交的C#語言和CLI標準,這兩個技術(shù)標準構(gòu)成了.NET平臺的基石,它們也于2003年成為了ISO的國際標準。2002年,Microsoft正式發(fā)布.NETFramework和VisualStudio.NET開發(fā)環(huán)境。早在.NET發(fā)布之前,就已經(jīng)有許多Windows平臺的Web開發(fā)者迫不及待地利用Beta版本開發(fā)Web應(yīng)用了。這大概是因為,.NET平臺及相關(guān)的開發(fā)環(huán)境不但為Web服務(wù)端應(yīng)用提供了一個支持多種語言的、通用的運行平臺,而且還引入了ASP.NET這樣一種全新的Web開發(fā)技術(shù)。ASP.NET超越了ASP的局限,可以使用VB.NET、C#等編譯型語言,支持WebForm、.NETServerControl、ADO.NET等高級特性??陀^地講,.NET平臺,尤其是.NET平臺中的ASP.NET的確不失為Web開發(fā)技術(shù)在Windows平臺上的一個集大成者。2.4.4Web的特點Web是圖形化的和易于導(dǎo)航的(Navigate)。Web可以同時提供將圖形、音頻、視頻信息集合于一體在已在頁面上顯示色彩豐富的圖形和文本的性能的特性。Web也是非常易于導(dǎo)航的,只需要從一個連接跳到另一個連接,就可以在各頁各站點之間進行瀏覽了。Web與平臺無關(guān)。無論你的系統(tǒng)平臺是什么,你都可以通過瀏覽器(Browser)鏈接Internet訪問WWW。Web是分布式的。對于Web沒有必要把圖形、音頻和視頻等信息都放在一起,信息可以放在不同的站點上。只需要在瀏覽器中指明這個站點就可以了。Web是動態(tài)的。由于各Web站點的信息包含站點本身的信息,信息的提供者需要經(jīng)常對網(wǎng)站上的信息進行更新,所以Web站點上的信息是動態(tài)的。Web是交互的。Web的交互性主要表現(xiàn)在它的超連接上,用戶的瀏覽順序和所到站點完全由他自己決定。用戶可以從服務(wù)器上獲取動態(tài)的數(shù)據(jù)。通過以上的技術(shù)了解,我們對Web應(yīng)用開發(fā)“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”有了更詳細的認識。2.5SSH(Struts+Spring+Hibernate)在Web應(yīng)用“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”中,我們還用到了J2EE中三種比較開源的框架整合技術(shù),那就是SSH(Struts+Spring+Hibernate)??蚣苁钦麄€系統(tǒng)或系統(tǒng)的一部分的可重用設(shè)計,由一組抽象的類及其實例間的相互作用方式組成。框架一般具有即插即用的可重用性、成熟的穩(wěn)定性以及良好的團隊協(xié)作性。下面就對SSH做一個簡單的介紹。2.5.1StrutsStruts是一個在JSPModel2基礎(chǔ)上實現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設(shè)計理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護性、可擴展性和可重用性。Struts框架的體系結(jié)構(gòu)如圖2.7所示。圖2.7Struts框架的體系結(jié)構(gòu)圖分析Struts框架中的MVC組件。
(1)視圖:視圖部分主要由JSP頁面組成,其中沒有流程邏輯、業(yè)務(wù)邏輯和模型信息,只有標記。Struts自身包含了一組標記庫(TagLib),這也是Struts的精華之一,靈活運用它們可以簡化JSP頁面的代碼,提高開發(fā)效率。
(2)控制器:Struts中的Controller主要是其自身提供的ActionServlet。ActionServlet接收所有來自客戶端的請求并根據(jù)配置文件(struts-config.xml)中的定義將控制轉(zhuǎn)移到適當?shù)腁ction對象。
(3)模型:Struts沒有定義具體Model層的實現(xiàn),Model層通常是和業(yè)務(wù)邏輯緊密相關(guān)的,有持續(xù)化的要求。目前在商業(yè)領(lǐng)域和開源世界,都有一些優(yōu)秀的工具可以為Model層的開發(fā)提供便利。2.5.2SpringSpring是一個解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術(shù)的強大的輕量級框架。Spring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。Spring框架的核心是控制翻轉(zhuǎn)IoC(InversionofControl)/依賴注入DI(DependenceInjection)機制。IoC是指由容器中控制組件之間的關(guān)系而非傳統(tǒng)實現(xiàn)中由程序代碼直接操控,這種將控制權(quán)由程序代碼到外部容器的轉(zhuǎn)移,稱為“翻轉(zhuǎn)”。DI是IoC即由容器在運行期間動態(tài)地將依賴關(guān)系注入到組件之中。Spring采用設(shè)值注入和構(gòu)造子注入的機制,通過配置文件管理組建的協(xié)作對象,創(chuàng)建可以構(gòu)造組件的IoC容器。Spring框架的結(jié)構(gòu)如圖2.8所示。圖2.8Spring框架的結(jié)構(gòu)圖2.5.3HibernateHibernate是目前最為流行的O/Rmapping框架(O/Rmapping技術(shù)是為了解決關(guān)系型數(shù)據(jù)庫和面向?qū)ο蟮某绦蛟O(shè)計之間不匹配的矛盾而產(chǎn)生的),它在關(guān)系型數(shù)據(jù)庫和Java對象之間做了一個自動映射,使得程序員可以以非常簡單的方式實現(xiàn)對數(shù)據(jù)庫的操作。Hibernate工作原理如圖2.9所示。圖2.9Hibernate工作原理Hibernate通過對JDBC的封裝,向程序員屏蔽了底層的數(shù)據(jù)庫操作,使程序員專注于OO程序的開發(fā),有助于提高開發(fā)效率。程序員訪問數(shù)據(jù)庫所需要做的就是為持久化對象編制xml映射文件。底層數(shù)據(jù)庫的改變只需要簡單地更改初始化配置文件(hibernate.cfg.xml或者perties)即可,不會對應(yīng)用程序產(chǎn)生影響。2.5.4SSH框架搭建集成SSH框架的系統(tǒng)框架圖如圖2.10所示。系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責(zé)MVC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務(wù)層用Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring完成業(yè)務(wù)邏輯。圖2.10集成SSH框架的系統(tǒng)框架圖系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的SpringIoC容器負責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。2.6開發(fā)工具介紹在Web應(yīng)用開發(fā)“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”中,我們使用的開發(fā)工具主要有MyEclipse6.0.1GA、Tomcat6.0.18、MySQL5.1.33、JDK1.6.0和RationalRoseEnterpriseEditionforWindows。下面就簡單的介紹一下這幾個工具:2.6.1JDK1.6.0JDK全稱是Java(TM)SEDevelopmentKit即Java標準版(StandardEdition)開發(fā)工具包。這是Java開發(fā)和運行的基本平臺,運行Java程序和編譯Java代碼為類文件。在JDK1.6中包含了Java運行時環(huán)境JRE和對開發(fā)applets和應(yīng)用程序很有用的命令行工具。2.6.2MyEclipse6.0.1MyEclipse6是一款商業(yè)的基于Eclipse的JavaEE集成開發(fā)工具。MyEclipse的安裝分為ALLINONE和插件版本,ALLINONE版本無需另外下載安裝JDK,Eclipse3.3。我們使用的是插件版本。2.6.3Tomcat6.0.18Tomcat是一款開源免費的Web服務(wù)器,Tomcat是一個小型的輕量級應(yīng)用服務(wù)器。實際上Tomcat部分是Apache服務(wù)器的擴展,它是獨立運行的。Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet。Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。2.6.4MySQL5.1.33MySQL是一款用得比較廣泛的輕量級的免費數(shù)據(jù)庫服務(wù)器,一個小型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于它體積小、速度快、總體運行成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體運行成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。2.6.5RationalRoseEnterpriseEditionRationalRose是一個完全的,具有能滿足所有建模環(huán)境(Web開發(fā),數(shù)據(jù)建模,VisualStudio和C++)需求能力和靈活性的一套解決方案。Rose是面向?qū)ο蠼9ぞ?,利用這個工具,可以建立用UML描述的軟件系統(tǒng)的模型,而且可以自動生成和維護C++、Java、VB和Oracle等語言和系統(tǒng)的代碼。RationalRose包括了統(tǒng)一建模語言(UML),OOSE,以及OMT??尚行匝芯?可行性研究3.1可行性研究的目的可行性研究的目的就是為了對問題研究,以最小的代價在最短的時間內(nèi)確定問題是可解。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解決,是否值得開發(fā),是否具備開發(fā)這個系統(tǒng)的條件??尚行匝芯渴菈嚎s了和簡化了的系統(tǒng)分析和設(shè)計的過程,高層次上以抽象的方式進行設(shè)計的過程。在系統(tǒng)的開發(fā)決策之前對有關(guān)的開發(fā)方案、開發(fā)技術(shù)方案、系統(tǒng)運行等的方面進行論證??尚行匝芯勘仨殢南到y(tǒng)總體的角度出發(fā),對技術(shù)、經(jīng)濟、人力和物力等相關(guān)的因素進行分析和論證。一般來講,從經(jīng)濟可行性、技術(shù)可行性、運行可行性、法律可行性和開發(fā)方案等方面研究其可行性。也就是說,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。為了達到這個目的,必須認真了解用戶的要求及現(xiàn)實環(huán)境,探索若干種可供選擇的主要解決方法,并對每種解法的可行性進行仔細的論證。一般來說應(yīng)從以下幾個方面進行論證:1.經(jīng)濟上的可行性。主要是預(yù)估費用支出和對項目的經(jīng)濟效益進行評價。2.技術(shù)上的可行性。這方面分析當間的軟,硬件技術(shù)能否滿足對系統(tǒng)提出的要求如增加存儲能力,實現(xiàn)通訊功能,提高處理速度。3.社會可行性:要開發(fā)的項目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項目的運行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。3.2經(jīng)濟可行性分析經(jīng)濟可行性研究主要進行成本效益分析,包括估計項目的開發(fā)成本的估算和取得效益估算,確定要開的項目是否值得投資開發(fā)。3.2.1開發(fā)成本估算對于本系統(tǒng)即Web應(yīng)用“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”的開發(fā)是企業(yè)或者公司內(nèi)部使用的系統(tǒng)。在成本方面,在這我們主要以軟件、人員工資、設(shè)備和環(huán)境來考慮。從前面介紹使用的主要技術(shù)和軟件上來講:MyEclipse6.0.1目前還是商業(yè)化需求分析的軟件,Tomcat是一款開源免費的Web服務(wù)器,MySQL是一款用得比較廣泛的輕量級的免費數(shù)據(jù)庫服務(wù)器,JDK全稱是Java(TM)SEDevelopmentKit即Java標準版(StandardEdition)開發(fā)工具包可以在SUN公司的網(wǎng)站上下載。所以在軟件上只有一個就是MyEclipse需要支付一定的費用,其他軟件幾乎沒有費用,所以從開發(fā)的軟件層次上是可以通過的。從開發(fā)的人員上來講,需要2-3個人合作完成,時間大概在2個月到3個月之間左右。從公司的需求和長時間培訓(xùn)來講,對于這個技術(shù)人員上應(yīng)該沒有說明問題。使用上是通過B/S模式實現(xiàn),對于用戶和公司來講,只要有PC機和安裝瀏覽器即可使用。直接產(chǎn)生的經(jīng)濟效益很少,但是從節(jié)約的時間和人力、和費用,以及執(zhí)行的效率和效果上來講,是很有必要的。3.3技術(shù)可行性技術(shù)可行性主要是對對要開發(fā)項目的功能、性能、限制條件進行分析,確定在現(xiàn)有的資源和技術(shù)條件下,技術(shù)風(fēng)險有多大,項目是否能實現(xiàn)。3.3.1系統(tǒng)的簡要描述Web應(yīng)用開發(fā)“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”,主要的目的的實現(xiàn)公司各個地點之間的資源統(tǒng)一管理和信息的共享和用戶之間的及時信息交流。當公司需要向培訓(xùn)點傳遞信息或培訓(xùn)點需要上公司提交信息或咨詢時,不必再以電話或傳真或郵遞的方式來進行,以及各地之間和各地與公司之間需要進行交流的時候只要通過本系統(tǒng)就可以實現(xiàn)。本系統(tǒng)主要實現(xiàn)一下功能,針對管理員、教員和學(xué)員:管理員可以設(shè)置培訓(xùn)類型、發(fā)布課程樣表,對教員、教室、實驗室、評價要素進行管理,可以進行辦班計劃,進行班級管理、排課管理,同時也可以對班級查詢、課表查詢、日程表查詢、總體評價查詢和通訊錄查詢,對課時、辦班情況、教員評價、學(xué)生成績進行統(tǒng)計等功能;教員可以進行報道管理、基本情況調(diào)查、考勤管理和成績管理,也可以進行通訊錄查詢、課表查詢和日程表查詢等功能;學(xué)員可以進行班級查詢、課表查詢、日程表查詢、成績查詢和通訊錄查詢,以及基本情況調(diào)查和教員評價等的功能。3.3.2處理流程和數(shù)據(jù)流程從前面的技術(shù)我們了解到所采用的MVC設(shè)計模式即JSP+Servlet+JavaBean。首先通過JSP頁面實現(xiàn)交互界面,負責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。然后通過管理服務(wù)組件的SpringIoC容器負責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。最后則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。從上面的技術(shù)介紹和分析上我們采用B/S模式、MVC設(shè)計模式和SSH框架整合技術(shù)。這些技術(shù)都是目前比較完善和成熟的技術(shù),對于開發(fā)本系統(tǒng)的技術(shù)上可以滿足。采用B/S模式是因為它具有維護和升級方式簡單、成本低、選擇更多,管理人員只需要管理服務(wù)器就行了,用戶只需要通過WWW瀏覽器界面操作。所以在技術(shù)可行性上可以通過。3.3社會可行性社會可行性主要是考察要開發(fā)的項目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項目的運行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。對于本系統(tǒng)只是公司內(nèi)部培訓(xùn)使用的一個系統(tǒng)。在軟件方面需要購買MyEclipse6,軟件都使用正版軟件。在用戶方面該系統(tǒng)使用方面簡單,易于操作,對于培訓(xùn)人員不是問題。所以在社會可行性上通過。4需求分析所謂“需求分析”,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說,“需求分析”就是確定要計算機“做什么”。在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定用戶的需求。只有在確定后他們的詳細需求后才開始分析和尋求新系統(tǒng)的解決方法。根據(jù)系統(tǒng)的設(shè)計和用戶的(管理員、教員、學(xué)員)需求,由可行性分析與研究,系統(tǒng)采用B/S結(jié)構(gòu)、MVC設(shè)計模式和SSH框架整合技術(shù)。對MVC模式(JSP+JavaBean+Servlet)中的技術(shù)的分析和研究。對應(yīng)的根據(jù)用戶(管理員、教員、學(xué)員)功能需求和應(yīng)用技術(shù)設(shè)計劃分系統(tǒng)。我們將系統(tǒng)劃分成資源管理、業(yè)務(wù)管理信息查詢和信息統(tǒng)計4個模塊。如圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.1用戶需求Web應(yīng)用基于J2EE的用戶培訓(xùn)管理系統(tǒng)的總目標是:使各地的管理員、教員和學(xué)員能夠通過B/S模式的設(shè)計實現(xiàn)各培訓(xùn)地點之間、培訓(xùn)地點和總部之間的資源共享、信息交流,實現(xiàn)及時的信息發(fā)布和查看,便于公司對分散在各地的培訓(xùn)點進行管理,及時了解相關(guān)信息。在此過程中管理員、教員和用戶的需求是不同的。西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文)4.1.1管理員的需求資源管理模塊:管理員需要對教員、教室、實驗室、培訓(xùn)類型、課程樣表和評價要素進行管理。業(yè)務(wù)管理模塊:在這個模塊需要實現(xiàn)對辦班計劃、班級、排課和報道管理這幾項的功能。信息查詢模塊:需要實現(xiàn)對通訊錄、班級、課表、日程表、成績表和總體評價表查詢的功能。信息統(tǒng)計模塊:對課時、辦班情況和學(xué)生成績的統(tǒng)計。4.1.2教員的需求業(yè)務(wù)管理模塊:教員在這個模塊需要對學(xué)員考勤和成績進行管理。信息查詢模塊:需要實現(xiàn)對通訊錄、班級、課表、日程表、成績表和總體評價表查詢的功能。4.1.3學(xué)員的需求業(yè)務(wù)管理模塊:學(xué)員在這個模塊需要對教員進行教員評價和基本情況調(diào)查。信息查詢模塊:需要實現(xiàn)對通訊錄、班級、課表、日程表、成績表和總體評價表查詢的功能。4.1.4權(quán)限設(shè)置對于這個系統(tǒng),有些功能是管理員的需求,有一些是教員的功能需求,以及學(xué)員的功能需求,他們的功能需求不同設(shè)計相應(yīng)的模塊。但是對于管理員的模塊不需要教員和學(xué)員查看,教員的信息不需要學(xué)員的參與。所以需要對不同的用戶實行不同程度的模塊屏蔽,也就是說沒有這個模塊的功能。4.2分析系統(tǒng)的數(shù)據(jù)要求任何一個軟件本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息很大程度上決定了系統(tǒng)的面貌,對軟件設(shè)計有深遠的影響,因此,必須分析系統(tǒng)的數(shù)據(jù)要求,這是軟件分析的一個重要任務(wù)。分析系統(tǒng)的數(shù)據(jù)要求通常采用建立數(shù)據(jù)模型的方法。4.2.1數(shù)據(jù)正確性數(shù)據(jù)的正確性是系統(tǒng)的安全、穩(wěn)定、健壯的前提。雖然在用戶輸入數(shù)據(jù)和系統(tǒng)保存數(shù)據(jù)時都有一定的規(guī)則,同時在輸入信息時,系統(tǒng)本身也都在做的數(shù)據(jù)的驗證,但是不排除BUG的存在。所以要求用戶盡量能夠輸入正確的信息和合理的數(shù)據(jù),保證數(shù)據(jù)庫的完整性和系統(tǒng)的健壯性。4.2.2數(shù)據(jù)的處理及時對于本系統(tǒng)而言,開發(fā)的前提就是能夠達到信息的共享和用戶之間的即時交流。所以對于系統(tǒng)的數(shù)據(jù)處理而言,需要及時的去更新數(shù)據(jù)庫的信息,用戶在需要不斷的查詢信息、修改信息、增加信息和刪除記錄等的操作,這些信息需要數(shù)據(jù)庫能夠保存信息,供下面參考。4.2.3數(shù)據(jù)的完整性數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止數(shù)據(jù)庫中存在不正確的數(shù)據(jù)。例如參照完整性:CreatetableSC(Snochar(9)notnull,Cnochar(9)notnull,GradeSMALLINT,PRIMARYKEY(Sno,Cno),FORMINGKEY(Sno)REFERENCESStudent(Sno),FORMINGKEY(Cno)REFERENCESCourse(Cno),)4.3數(shù)據(jù)庫的概念模型概念模型是對顯示世界中存在的信息進行第一層的抽象,數(shù)據(jù)庫的概念模型主要是通過ER圖,概念模型是數(shù)據(jù)庫設(shè)計人員和用戶之間進行的交流語言,能夠方便、直接的表達應(yīng)用中的各種語義知識,簡單、清晰、易于用戶理解。系統(tǒng)中的各類實體,他們之間存在著一對一的聯(lián)系、一對多的聯(lián)系和多對多的聯(lián)系,如何能夠清晰、簡單、明了的把系統(tǒng)中的實體之間的聯(lián)系展現(xiàn)給用戶,ER(Entity-Relationship)就是把實體之間的聯(lián)系在一起,畫成圖展現(xiàn)給數(shù)據(jù)庫設(shè)計人員和用戶,供數(shù)據(jù)庫的設(shè)計和開發(fā)人員與用戶之間的交流,能夠?qū)ο到y(tǒng)的需求做一個補充?,F(xiàn)在就把Web應(yīng)用基于J2EE的用戶培訓(xùn)管理系統(tǒng)中涉及到的主要實體之間的關(guān)系,通過概念模型ER圖展示給數(shù)據(jù)庫設(shè)計人員和系統(tǒng)的用戶,概念模型ER圖如圖4.2所示:圖4.2系統(tǒng)的概念模型ER圖4.4系統(tǒng)運行要求4.4.1PC機的設(shè)計系統(tǒng)配置系統(tǒng)軟件:MicrosoftWindowsxpProfessionalWeb服務(wù)器軟件:Tomcat5.0版本以上編譯環(huán)境:JDK1.6以上數(shù)據(jù)庫管理系統(tǒng):MySQL5.0硬件要求:PentiumⅢ450以上,258MRAM,15GHD4.4.2系統(tǒng)的運行要求瀏覽器:IE6.0以上(內(nèi)核)MozillaFirefox3.04.5系統(tǒng)運行環(huán)境搭建在Web應(yīng)用開發(fā)“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”中,我們使用的開發(fā)工具主要有MyEclipse6.0.1GA、Tomcat6.0.18、MySQL5.1.33、JDK1.6.0。4.5.1jdk的環(huán)境變量配置在我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:JAVA_HOME=c:\jdk1.5,classpath=.;%JAVA_HOME%\lib\;path=%JAVA_HOME%\bin接著可以測試JDK是否已安裝成功:在開始->運行->輸入cmd->確定。輸Javac和Java如果顯示如果顯示javac和java的用法,則成功。4.5.2Tomcat的環(huán)境變量配置我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:CATALINA_HOME:c:\tomcat,CATALINA_BASE:c:\tomcat,TOMCAT_HOME:C:\Tomcat。然后修改環(huán)境變量中的classpath,把tomcat安裝目錄下的common\lib追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%\lib\;%JAVA_HOME%\lib\;%CATALINA_HOME%\common\lib;接著進入Tomcat的安裝目錄下的bin目錄下雙擊startup.bat文件啟動Tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。4.5.3MySQL安裝及創(chuàng)建數(shù)據(jù)庫MySLQ安裝過程中,有個選擇編碼的選項,選擇UTF,中途還要輸入密碼。安裝好后,在開始->運行->輸入cmd->確定。打開命令提示符窗口.輸入mysql進入數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫輸入createdatabaseusertraincharactersetUTF;回車在輸入useusertrain;回車,將附錄中的建表語句復(fù)制過了,執(zhí)行。然后去用戶培訓(xùn)管理系統(tǒng)useTrain.war中修改userTrain\WebRoot\WEB-INF\spring_config底下的applicationContext.xml文件中的第24行的value值,改為你創(chuàng)建數(shù)據(jù)庫時的密碼。4.5.4部署系統(tǒng)首先將用戶培訓(xùn)管理系統(tǒng)useTrain.war放在Tomcat安裝目錄下面的webapps目錄下,啟動Tomcat(如果你的Tomcat已經(jīng)啟動過了,要在Tomcat的安裝目錄下的bin目錄下雙擊shutdown.bat文件停止Tomcat,然后重新啟動)。在IE中訪問:8080/userTrain/。就可以進入系統(tǒng)的登陸頁面了。4.6修正系統(tǒng)開發(fā)計劃對于軟件的需求,任何軟件開發(fā)者和軟件的使用都不會把需求做的非常完美,只是盡可能的去完善,避免出現(xiàn)低級的錯誤。所以對于系統(tǒng)的開發(fā)可以使開發(fā)者或者使用在某些功能或設(shè)計上作出小范圍相應(yīng)的功能或設(shè)計的修改。允許系統(tǒng)小范圍和幾次的變動,但是不容許大范圍或多次的進行變動。所以作為系統(tǒng)的需求分析應(yīng)該預(yù)留一部分的空間讓系統(tǒng)進行變更。概要設(shè)計5概要設(shè)計在需求分析階段(開題報告)中對系統(tǒng)的需求做了詳細的闡述,在此基礎(chǔ)上對Web應(yīng)用基于J2EE的用戶管理系統(tǒng)的概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)在需求的程序設(shè)計模塊。包括如何把該系統(tǒng)劃分成若干個模塊,決定各個模塊之間的接口、模塊之間的信息傳遞,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計。5.1功能模塊設(shè)計由需求分析知道,我們把系統(tǒng)劃分成四大主要的模塊:資源管理、業(yè)務(wù)管理、信息查詢和信息統(tǒng)計模塊?,F(xiàn)在我們需要對這四個模塊進行進一步的劃分與設(shè)計,具有那些功能,改如何實現(xiàn)?5.1.1功能模塊劃分根據(jù)該系統(tǒng)設(shè)計所要達到的功能要求和用戶的要求,在對系統(tǒng)的充分分析和仔細的討論后,對系統(tǒng)進行系統(tǒng)模塊劃分,對其中的內(nèi)容進行進一步的設(shè)計,最終設(shè)計如下圖5.1。圖5.1系統(tǒng)功能模塊圖在Web應(yīng)用“基于J2EE的用戶培訓(xùn)管理系統(tǒng)”的開發(fā)中我主要負責(zé)前臺界面設(shè)計,在四個大模塊中,我主要負責(zé)信息查詢和信息統(tǒng)計兩個模塊?,F(xiàn)在我就以這兩個模塊為主介紹這個系統(tǒng)。5.1.2信息查詢模塊的分析設(shè)計(通訊錄查詢)信息查詢主要包括:班級查詢、課表查詢、日程表查詢、成績表查詢、總體詳細設(shè)計評價表查詢和通訊錄總共六個小模塊。其中的通訊錄查詢是很重要的一部分,對于管理員、教員和學(xué)員,都給以對這個模塊進行操作。對于學(xué)員的通訊錄查詢以StuId為主鍵進行Student表的數(shù)據(jù)查詢。對于教員的通訊查詢則以教員的姓名Name為主鍵進行查詢Teacher表的數(shù)據(jù)查詢。以學(xué)員的通訊錄查詢的時序圖5.2。圖5.2學(xué)員通訊錄查詢時序圖5.1.3信息統(tǒng)計模塊的分析設(shè)計信息統(tǒng)計模塊中主要包括:課時統(tǒng)計、辦班情況統(tǒng)計、教員評價統(tǒng)計和學(xué)生成績統(tǒng)計。其中課時統(tǒng)計是以班級為主的查詢。其中課時統(tǒng)計是信息統(tǒng)計模塊中很重要的一部分,對于管理員他需要對每個班級每門課的課時進行統(tǒng)計,查看排課是否沖突,安排是否合理等等的信息核對。這個不需要去查詢統(tǒng)計,這個直接從Course表中進行統(tǒng)計顯示到前臺頁面。時序圖見圖5.3。圖5.3課時統(tǒng)計時序圖5.1.4系統(tǒng)模塊功能描述對于系統(tǒng)的功能模塊是和搭檔經(jīng)過討論后最終確定的每個大模塊包含的小模塊和每個小模塊應(yīng)該具有的功能。現(xiàn)在敘述如下:a.信息查詢通訊錄,包括學(xué)員和教員通訊錄查詢。班級信息查詢,根據(jù)班級編號進行班級信息查詢。課表查詢,根據(jù)班級編號和上課時間查詢。日程表查詢,根據(jù)班級編號和上課時間查詢該班級一天的日程。成績表查詢,根據(jù)學(xué)員學(xué)號查詢學(xué)員的成績??傮w評價表查詢,根據(jù)班級編號查詢學(xué)員對該班級的評價。圖5.4信息查詢模b.業(yè)務(wù)管理辦班計劃,管理員進行對辦班計劃的增刪查改操作。班級管理,管理員對班級的增刪查改已經(jīng)對班級學(xué)員的刪改操作。排課管理,管理員對課表的增刪查改操作。報道管理,教員進行學(xué)員報道和學(xué)員信息查詢的操作??记诠芾?,教員對學(xué)員的考勤操作。成績管理,教員對學(xué)員的成績管理。教員評價,學(xué)員對教員進行評價的操作。基本情況調(diào)查,學(xué)員對班級的評價操作。圖5.5業(yè)務(wù)管理模塊c.資源管理教室管理,管理員對教室的增刪查改操作。實驗室管理,管理員對實驗室的增刪查改操作。教員管理,管理員對教員的增刪查改操作。培訓(xùn)類型管理,管理員對培訓(xùn)類型的增刪查改操作。課程樣表管理,管理員對課程樣表的增刪查改操作。價要素管理,管理員對評價要素的增刪查改操作。圖5.6資源管理模塊d.信息統(tǒng)計課時統(tǒng)計,管理員對每個班級的課時統(tǒng)計。辦班情況統(tǒng)計,管理員對辦班的統(tǒng)計。教員評價統(tǒng)計,管理員進行學(xué)員對教員評價結(jié)果的統(tǒng)計。學(xué)員成績統(tǒng)計,管理員對學(xué)員的成績統(tǒng)計。圖5.7信息統(tǒng)計模塊5.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的目標是為用戶和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效率的運行環(huán)境,包括數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲空間的利用率和數(shù)據(jù)可系統(tǒng)運行管理的效率。底層數(shù)據(jù)庫設(shè)計的好壞直接決定著系統(tǒng)中程序的設(shè)計和運行,所以對數(shù)據(jù)的設(shè)計需要仔細的討論和研究,底層的數(shù)據(jù)庫設(shè)計直接影響程序的設(shè)計和系統(tǒng)的運行和顯示。5.2.1數(shù)據(jù)庫表ER圖數(shù)據(jù)中所有的類之間通過屬性之間的聯(lián)系,如下圖5.8所示。以辦班計劃為中心,展開數(shù)據(jù)的關(guān)聯(lián)和設(shè)計,數(shù)據(jù)庫表的關(guān)聯(lián)之間的關(guān)系直接設(shè)計到系統(tǒng)的邏輯設(shè)計與實現(xiàn)的方式,本系統(tǒng)中所有的頁面和流程都與數(shù)據(jù)表息息相關(guān),功能的實現(xiàn)好壞取決于表之間的關(guān)聯(lián)和表的設(shè)計,設(shè)計的原則就是高內(nèi)聚、低耦合。下圖所示的數(shù)據(jù)表之間的ER圖,清晰的展示出數(shù)據(jù)庫中表之間的聯(lián)系與屬性之間聯(lián)系。圖5.8數(shù)據(jù)表ER5.2.2數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫設(shè)計的目的是為用戶和系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效率的運行環(huán)境。高效率的運行環(huán)境包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲空間的利用率和數(shù)據(jù)庫系統(tǒng)運行管理的效率等。針對本系統(tǒng)給定的應(yīng)用環(huán)境,設(shè)計數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),建立數(shù)據(jù)庫,能有效的管理數(shù)據(jù),滿足系統(tǒng)和用戶的應(yīng)用需求?,F(xiàn)將本系統(tǒng)的數(shù)據(jù)庫中的表設(shè)計和說明如下表5.1。英文表名中文表名英文全稱備注Admin管理員Admin管理員帳號ClassT班級表ClassTClassPlan辦班計劃表ClassPlanReplaceLesson代課表ReplaceLessonClassRoom教室表ClassRoomTeacher教員表TechTechTrainType教員培訓(xùn)類型TechTrainTypeTeachEvl教員評價表TeachEvlCourse課程表CourseCousSample課程樣表CousSampleTrainType培訓(xùn)類型表TrainTypeTrainTypeClass培訓(xùn)類型級別表TrainTypeClassPeaceTimePracRes平時實習(xí)成績表PeaceTimePracResEvlFactor評價要素表EvlFactorOtherCourse其它課表OtherCourseJourney日程表JourneyEquFeb設(shè)備信息反饋表EquFebLab實驗室表LabLabTrainType實驗室培訓(xùn)類型表LabTrainTypeStudent學(xué)生表StudentStuResult學(xué)生成績表StuResultStuDiscip學(xué)生紀律表StuDiscipTotalEvl總體評價表TotalEvlFunction_list跳轉(zhuǎn)表Function_list全部的跳轉(zhuǎn)鏈接表5.1數(shù)據(jù)表培訓(xùn)類型TrainType的屬性只有編號id和類型trainType。對于培訓(xùn)類型來講它是可以進行增刪改的,這個需要管理員來設(shè)置和創(chuàng)建這個具體的內(nèi)容,對于學(xué)員他需要知道他培訓(xùn)那個類型,對于教員需要知道所帶課班級的培訓(xùn)類型,這個涉及整個系統(tǒng),需提前建表。教室ClassRoom主要設(shè)計屬性:教室名classRoomName、座位數(shù)seatNum、教室編號roomNum、狀態(tài)status等。對于教室ClassRoom,classRoomName座位教室的主鍵,對于創(chuàng)建班級和開班時必須給和學(xué)員制定教室,教室有自己的屬性:教室名、座位數(shù)、教室編號、狀態(tài),座位數(shù)要確定容納的學(xué)生數(shù),狀態(tài)則是說明這個教室是否被使用,空閑還是正在被使用,當然當一個班級培訓(xùn)完成后,這個屬性需要管理員去修改。辦班計劃ClassPlan屬性包含:班級編號、培訓(xùn)級別,以及教室、實驗室、時間、負責(zé)老師等。辦班計劃流程圖5.9所示:圖5.9ClassPlan流程圖5.2.3數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計ER模型中包含了“實體”、“聯(lián)系”和“屬性”等三個基本成分。實體是客觀世界中存在的且可相互區(qū)分的事務(wù)。聯(lián)系是指在客觀世界中的事物之間的聯(lián)系。屬性事實體或聯(lián)系所有的性質(zhì)。通常一個實體由若干個屬性來刻畫?,F(xiàn)將幾張數(shù)據(jù)表的詳細設(shè)計顯示如下:以學(xué)生表Student的設(shè)計和實現(xiàn)。作為學(xué)生他具有姓名、編號、性別、年齡、聯(lián)系方式、班級、登錄的用戶名和密碼,以及狀態(tài)等的屬性。其中以stuId為主鍵,來設(shè)計學(xué)生表,其中對于學(xué)生來講班級號classNo是外鍵,在學(xué)生查詢課程表查詢、日程表查詢、班級查詢等地方它是主鍵來查找信息的,但是在通訊錄查詢、成績查詢等的時候它又是以學(xué)生的編號stuId來查詢的。loginName、loginPwd是學(xué)員在登錄時的用戶名和密碼。圖5.10StudentER教員表Teacher的屬性和碼的設(shè)計。作為教員他應(yīng)該具有的屬性為教員姓名、性別、學(xué)歷、職責(zé)、聯(lián)系方式、狀態(tài)、登錄的用戶名和密碼等的屬性。以teacherName為主鍵,在教員的通訊錄查詢中是以教員的姓名teacherName來查詢的,還有這個教員的學(xué)歷水平,職責(zé),聯(lián)系電話等的信息,loginName、loginPwd是教員用來登錄系統(tǒng)所使用的用戶名和密碼,teacherState則可以指出這個教員是否帶課,這個在辦班計劃和排課的時候會用到。圖5.11TeacherER實驗室Lab,它具有的屬性:實驗室名、座位數(shù)、最大座位數(shù)、可用座位數(shù),一是PC機數(shù)和狀態(tài)等。實驗室對于培訓(xùn)來說它是學(xué)生動手做實驗的地方,每創(chuàng)建一個班級它就需要給這個班級分配一個實驗室,然而對于實驗室根據(jù)培訓(xùn)類型,它有相關(guān)的實驗室名,需要知道這個實驗室有多少個座位,有多少臺電腦,可以坐多少人,有多少臺電腦可以使用等等的問題需要實驗室這張表來提供,供管理員創(chuàng)建班級時座位參考。然而這個是變化的,電腦可以修好,也可以增加電腦的數(shù)量和座位數(shù),所以管理員需要去修改它。Status狀態(tài)則是這個實驗室是否被使用了。圖5.12LabER6詳細設(shè)計概要設(shè)計實現(xiàn)了系統(tǒng)需求完成的程序模塊設(shè)計問題。其中包括把系統(tǒng)劃分成若干個模塊、決定各個模塊的功能、數(shù)據(jù)表的設(shè)計和數(shù)據(jù)庫ER設(shè)計等。在詳細設(shè)計階段主要需要確定如何具體的實現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個描述直接翻譯成用具體的程序語言書寫的程序,根據(jù)模塊之間的邏輯關(guān)系,設(shè)計出全部必要的過程細節(jié),給與清晰的表達。確定處理流程、總體結(jié)構(gòu)、模塊外部設(shè)計,設(shè)計系統(tǒng)的結(jié)構(gòu)設(shè)計,逐個模塊的程序描述。6.1系統(tǒng)業(yè)務(wù)流程分析與具體實現(xiàn)對于改系統(tǒng)的設(shè)計和實現(xiàn)。流程設(shè)計是很重要的一個內(nèi)容,設(shè)計和完成改系統(tǒng),改如何運行呢?需要對系統(tǒng)的業(yè)務(wù)流程有很清晰的認識。對于系統(tǒng)的核心設(shè)計辦班計劃,從實現(xiàn)的系統(tǒng)截圖可以看出:在辦班之前必須完成培訓(xùn)類型、培訓(xùn)級別、教室、教員、實驗室和培訓(xùn)時間的設(shè)計和實現(xiàn),數(shù)據(jù)庫有了數(shù)據(jù)才能進行辦班計劃的開班。圖6.1辦班計劃培訓(xùn)類型的設(shè)計和實現(xiàn),由培訓(xùn)類型的屬性決定和需求分析和概要設(shè)計的功能和實現(xiàn)決定。對于培訓(xùn)類型,管理員可以對其進行增刪操作。使得適應(yīng)公司的變化,對新產(chǎn)品的出現(xiàn)需要新設(shè)置培訓(xùn)類型時,可以進行增加培訓(xùn)類型。其次之后才有實現(xiàn)的系統(tǒng)的其余功能。例如班級管理、排課管理、報道管理、課程樣表、評價要素管理和信息查詢和信息統(tǒng)計的功能實現(xiàn)。我主要負責(zé)信息查詢和信息統(tǒng)計兩個模塊,所以對信息查詢中的通訊錄查詢和信息統(tǒng)計中的課時統(tǒng)計的業(yè)務(wù)流程做以下的詳細介紹。通訊錄查詢的前提條件是系統(tǒng)可以正常運行,已經(jīng)添加了教員、學(xué)員和實驗西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文)室,創(chuàng)建了培訓(xùn)類型和級別。已經(jīng)有班級開班。通訊錄查詢的業(yè)務(wù)流程如下圖
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《職業(yè)農(nóng)民培育》課件
- 2024年鄉(xiāng)鎮(zhèn)組織員個人年終工作總結(jié)
- 《旅行社的戰(zhàn)略管理》課件
- 協(xié)力共贏:團隊力量
- 酒店前廳保安執(zhí)勤要領(lǐng)
- 保險行業(yè)銷售技巧培訓(xùn)總結(jié)
- 2001年天津高考語文真題及答案(圖片版)
- 媒體行業(yè)客服工作感想
- 景觀設(shè)計師年終總結(jié)7篇
- 2023年項目管理人員安全培訓(xùn)考試題(能力提升)
- 老舊小區(qū)改造工程安全管理體系管理制度及措施
- 2024年山西省晉中市公開招聘警務(wù)輔助人員(輔警)筆試摸底測試(3)卷含答案
- 2024夏令營項目家長溝通與反饋服務(wù)協(xié)議3篇
- 文史哲與藝術(shù)中的數(shù)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋吉林師范大學(xué)
- 2024年秋季新人教版七年級上冊數(shù)學(xué)全冊教案
- 13485質(zhì)量管理培訓(xùn)
- 9《復(fù)活(節(jié)選)》練習(xí) (含答案)統(tǒng)編版高中語文選擇性必修上冊
- 工程主合同補充協(xié)議書范本(2篇)
- 智慧樓宇I(lǐng)BMS整體解決方案
- 《客房服務(wù)與管理》課程標準課程內(nèi)容與要求
- GB 26920-2024商用制冷器具能效限定值及能效等級
評論
0/150
提交評論