版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁基于Java的培訓(xùn)機(jī)構(gòu)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要伴隨著數(shù)字化經(jīng)濟(jì)時(shí)代的到來,人們?cè)絹碓街匾暯逃l(fā)展,教育培訓(xùn)市場(chǎng)競(jìng)爭(zhēng)非常激烈。教育培訓(xùn)模式由單一化向綜合化轉(zhuǎn)變,招生模式也向多元化發(fā)展。本系統(tǒng)基于資源共享的原則,設(shè)計(jì)與開發(fā)一個(gè)中小型培訓(xùn)機(jī)構(gòu)管理系統(tǒng),以期對(duì)培訓(xùn)機(jī)構(gòu)信息資源實(shí)現(xiàn)更高效地運(yùn)營與管理。該系統(tǒng)以B/S作為系統(tǒng)基本框架,通過SpringMVC設(shè)計(jì)模式,JavaScript技術(shù)完成界面的構(gòu)造和渲染。前端利用Java、HTML以及JSP網(wǎng)頁技術(shù);后端技術(shù)選擇Java語言和MySQL數(shù)據(jù)庫,采用MySQL作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫,并據(jù)此將其構(gòu)建系統(tǒng)的各種數(shù)據(jù)表。該系統(tǒng)由用戶、管理員兩大模塊組成,管理員有發(fā)布課程信息權(quán)限,用戶通過該系統(tǒng)可以實(shí)現(xiàn)課程報(bào)名。該系統(tǒng)不僅能解決培訓(xùn)機(jī)構(gòu)資源浪費(fèi)的問題,而且能提升機(jī)構(gòu)在同行業(yè)的競(jìng)爭(zhēng)力,同時(shí)還實(shí)現(xiàn)對(duì)培訓(xùn)機(jī)構(gòu)、教師、學(xué)生三方的高效管理。關(guān)鍵詞:培訓(xùn)機(jī)構(gòu),信息系統(tǒng),管理,JSP,MySQL第1章緒論1.1研究目的和意義1.1.1研究目的為提升中小型培訓(xùn)機(jī)構(gòu)的管理效率和招生服務(wù)水平,結(jié)合某中小型培訓(xùn)機(jī)構(gòu)的實(shí)際招生管理需求情況,設(shè)計(jì)與開發(fā)培訓(xùn)機(jī)構(gòu)綜合管理系統(tǒng)。本系統(tǒng)設(shè)計(jì)一個(gè)不僅能為各類培訓(xùn)機(jī)構(gòu)提供招生、教學(xué)、管理平臺(tái),還能極大提升中小培訓(xùn)機(jī)構(gòu)在同行市場(chǎng)內(nèi)的競(jìng)爭(zhēng)力。1.1.2研究意義當(dāng)今時(shí)代,計(jì)算機(jī)技術(shù)發(fā)展在社會(huì)生產(chǎn)的各個(gè)階段不斷壯大,不止是遍布互聯(lián)網(wǎng)化的企業(yè)建設(shè)、社會(huì)信息化建設(shè),更是深入到人們的日常生活起居。在教育行業(yè)開始存在網(wǎng)上教學(xué)網(wǎng)站來實(shí)現(xiàn)線上招生和線上教育,多媒體技術(shù)早已在線上教學(xué)這塊占據(jù)先天優(yōu)勢(shì)。目前還有很多機(jī)構(gòu)尚未擁有屬于自己的網(wǎng)站,以夠?qū)崿F(xiàn)招生信息的發(fā)布和管理。據(jù)日常生活觀察,本文針對(duì)目前線上招生管理系統(tǒng)進(jìn)行分析、判斷并總結(jié),設(shè)計(jì)開發(fā)一個(gè)中小型培訓(xùn)機(jī)構(gòu),系統(tǒng)管理員能夠?qū)崟r(shí)線上發(fā)布招生信息、管理招生信息。用戶可以注冊(cè)登錄網(wǎng)站并填寫報(bào)名信息進(jìn)行報(bào)名,管理人員可以通過網(wǎng)站后臺(tái)管理用戶信息、用戶報(bào)名信息,并登記前來上課的學(xué)生信息。1.2國內(nèi)外研究現(xiàn)狀和趨勢(shì)1.2.1國內(nèi)研究現(xiàn)狀和趨勢(shì)培訓(xùn)機(jī)構(gòu)綜合管理系統(tǒng)是由國家“科教興國”戰(zhàn)略所決定的必要的商業(yè)化信息化教育模式[1]。目前國內(nèi)傳統(tǒng)的同行業(yè)培訓(xùn)機(jī)構(gòu)管理系統(tǒng)主要分為兩種:(1)信息管理系統(tǒng)這類系統(tǒng)存在共同點(diǎn):學(xué)生基本沒有主動(dòng)參與權(quán);面向傳統(tǒng)的教務(wù)管理系統(tǒng),為了競(jìng)爭(zhēng)而需要實(shí)現(xiàn)教務(wù)信息的高效處理,沒有利用資源互補(bǔ)與互相合作[2];單向流程,學(xué)生無法了解培訓(xùn)機(jī)構(gòu)質(zhì)量與課程教學(xué)質(zhì)量;單一推送課程課表等信息,毫無互動(dòng);線下繳費(fèi)。如今社會(huì)消費(fèi)更多的是使用線上支付。(2)大機(jī)構(gòu)培訓(xùn)網(wǎng)站大型培訓(xùn)機(jī)構(gòu)先天條件占據(jù)優(yōu)勢(shì),資金充足,業(yè)務(wù)范圍一般只包括自身的培訓(xùn)教學(xué)課程等[3]。它們一般是作為企業(yè)戶對(duì)企業(yè)進(jìn)行簡(jiǎn)要介紹,或進(jìn)行直播教學(xué)引流招生等,如新東方、環(huán)球雅思等企業(yè)網(wǎng)站[4]。二者存在相互競(jìng)爭(zhēng)關(guān)系,這類系統(tǒng)已成為大型培訓(xùn)機(jī)構(gòu)破壞競(jìng)爭(zhēng)環(huán)境的手段[5]?;诙嗝襟w與現(xiàn)代互聯(lián)網(wǎng)技術(shù)的教育手段逐步深入我們的現(xiàn)實(shí)生活,當(dāng)下不少教育機(jī)構(gòu)嘗試進(jìn)入互聯(lián)網(wǎng)教育行業(yè),不僅因?yàn)閭鹘y(tǒng)模式下的招生和教育成本過高,還因?yàn)榛ヂ?lián)網(wǎng)模式以當(dāng)前社會(huì)現(xiàn)狀來看是能夠節(jié)省成本并廣泛拓展業(yè)務(wù),而且機(jī)構(gòu)需要一個(gè)真正屬于自己的,具有獨(dú)特性的招生培訓(xùn)網(wǎng)站來推廣課程信息。綜合來說,傳統(tǒng)培訓(xùn)機(jī)構(gòu)系統(tǒng)更適合已占據(jù)市場(chǎng)份額的大型培訓(xùn)企業(yè),于中小培訓(xùn)機(jī)構(gòu)而言,有個(gè)共享開放的系統(tǒng)能大大節(jié)省成本、實(shí)現(xiàn)需求并充分利用彼此資源共同成長。1.2.2國外研究現(xiàn)狀和趨勢(shì)國外職業(yè)培訓(xùn)要比中國更專業(yè)也更有優(yōu)勢(shì),當(dāng)然也離不開專業(yè)的信息化管理平臺(tái),在國外培訓(xùn)行業(yè)的信息化建設(shè)中,最常采用的解決方案來自于甲骨文、SAP、SiebelSystem和PeopleSoft等軟件開發(fā)商[6]。這些開發(fā)商所開發(fā)的軟件產(chǎn)品非常專業(yè),易于管理和整合。國外的培訓(xùn)產(chǎn)業(yè)近幾年發(fā)展不如國內(nèi)的機(jī)構(gòu),國外的教育產(chǎn)業(yè)仍舊以高校教育為主。目前很多國外的留學(xué)培訓(xùn)機(jī)構(gòu)大多數(shù)是由國內(nèi)的發(fā)展而來,可見目前國內(nèi)的培訓(xùn)教育產(chǎn)業(yè)已經(jīng)處于整個(gè)行業(yè)的前端,需要更好的管理方式深化改革,繼續(xù)推進(jìn)其發(fā)展[7]。第2章基于Java的培訓(xùn)機(jī)構(gòu)管理系統(tǒng)開發(fā)技術(shù)介紹2.1Eclipse簡(jiǎn)介EclipseEnterpriseWorkbench,縮寫為Eclipse[8]。Eclipse是基于Java的可擴(kuò)展的開源網(wǎng)站開發(fā)軟件服務(wù)平臺(tái)[9]。根據(jù)手機(jī)軟件組件的開發(fā)環(huán)境創(chuàng)建一套體系結(jié)構(gòu)和框架。這里的優(yōu)點(diǎn)是添加了一組標(biāo)準(zhǔn)的組件,包括Java開發(fā)設(shè)計(jì)和設(shè)計(jì)解決方案工具包。2.2JSP簡(jiǎn)介JSP代表Java服務(wù)器頁面和動(dòng)態(tài)的Web技術(shù)。此技術(shù)用于將JSP和JS語言被添加到當(dāng)前的HTML靜態(tài)頁面[10]。在這里使用Java的一部分來執(zhí)行與傳輸?shù)臄?shù)據(jù)進(jìn)行交互的操作過程,只有能夠輕松訪問JSP頁面以更好地實(shí)現(xiàn)網(wǎng)頁功能以滿足Java等技術(shù)支持要求的消費(fèi)者瀏覽器。JSP是與多種流行的操作系統(tǒng)兼容的跨平臺(tái)設(shè)計(jì),并且具有高度的可移植性。JSP本質(zhì)上與Servlet相同,應(yīng)用<%,。%>標(biāo)簽可以將Java的一部分?jǐn)U展為HTML。當(dāng)網(wǎng)頁請(qǐng)求發(fā)送到遠(yuǎn)程服務(wù)器時(shí),Web服務(wù)器將動(dòng)態(tài)解決方案封裝到動(dòng)態(tài)邏輯解決方案的Java部分中,最后,分析將生成靜態(tài)數(shù)據(jù)HTML網(wǎng)頁以供檢索。它返回給客戶以滿足客戶的各種網(wǎng)頁要求[11]。JSP分離內(nèi)容的表示和建立,取決于可觀性,混合開發(fā)組件,集成到不同的服務(wù)平臺(tái)中,具有高縱橫比的可伸縮性,并且適用于許多連接數(shù)據(jù)庫套接字。JSP憑借其強(qiáng)大的開??發(fā)和設(shè)計(jì)能力以及知名公司的快速反應(yīng),為商務(wù)服務(wù)應(yīng)用程序軟件Web服務(wù)器的開發(fā)和設(shè)計(jì)提供了流行的語言表達(dá)。JSP運(yùn)行機(jī)制如下圖2.1所示。圖2.1JSP文件的執(zhí)行過程JSP的工作方法:當(dāng)Web設(shè)備當(dāng)收到客戶對(duì)第一個(gè)JSP網(wǎng)頁請(qǐng)求時(shí),JSP控制模塊會(huì)將JSP網(wǎng)頁轉(zhuǎn)換為Java源代碼(Servlet類)。假設(shè)在整個(gè)轉(zhuǎn)換過程中,在JSP文本文檔中檢測(cè)到語法錯(cuò)誤,則整個(gè)轉(zhuǎn)換過程已完成,并且不正確的信息被發(fā)送到前端服務(wù)器。若發(fā)送成功,那么JSP模塊將使用javac來編譯Java源代碼,創(chuàng)建對(duì)象servlet類時(shí),儀器將加載jsinit來指示該servlet在服務(wù)項(xiàng)目序列中。然后啟用JSPService()方法來解決手機(jī)客戶端的響應(yīng)。2.3Servlet簡(jiǎn)介Servlet稱為JavaServlet,它是數(shù)據(jù)庫查詢或應(yīng)用程序軟件的內(nèi)層,源于Web計(jì)算機(jī)瀏覽器或其他HTTP移動(dòng)客戶端和HTTP網(wǎng)絡(luò)服務(wù)器的要求。使用Servlet是一種純Java語言表達(dá),擅長解決步驟和領(lǐng)域模型。Servlet的關(guān)鍵作用取決于交互式訪問,更改數(shù)據(jù)信息并將其轉(zhuǎn)換為動(dòng)態(tài)Web內(nèi)容。Servlet的類別指的是用Java語言表示的套接字,理論上的Servlet指的是完成Servlet套接字的所有類。通常,每個(gè)人都將Servlet理解為后者。在整個(gè)操作過程中,該程序有屬于自己的執(zhí)行周期。此功能是Servlet獨(dú)有的。Servlet情況的整個(gè)過程通常如下:當(dāng)Web服務(wù)器接受手機(jī)客戶端的請(qǐng)求時(shí),它必須執(zhí)行以下四件事:加載和實(shí)例化如果Servlet工具尚未創(chuàng)建對(duì)象和Servlet目標(biāo),則該工具可能會(huì)加載并創(chuàng)建一個(gè)Servlet對(duì)象,以建立Servlet類的情況。如果已經(jīng)有一個(gè)Servlet目標(biāo),那么此時(shí)將不會(huì)創(chuàng)建新的案例。初始化創(chuàng)建Servlet案例后,儀器將承諾啟用Servlet案例的init()方法,并在解決客戶的請(qǐng)求之前進(jìn)行一些其他的重置工作。
(3)解決響應(yīng)當(dāng)Servlet設(shè)備接收到Servlet請(qǐng)求時(shí),它將運(yùn)行匹配的Servlet案例的service()方法,service()方法根據(jù)客戶的請(qǐng)求啟用相應(yīng)的doGet或doPost方法,以解決客戶的請(qǐng)求。然后輸入匹配方法以啟用邏輯層方法,然后完成對(duì)客戶的響應(yīng)。
(4)消滅當(dāng)Servlet決定從服務(wù)器中刪除Servle程序t時(shí)(例如,升級(jí)Servlet文件),將啟用Servlet案例的destroy()方法進(jìn)行執(zhí)行,在銷毀Servlet程序之前,Servlet程序會(huì)執(zhí)行其他工作。其中,(1)(2)(4)在Servlet的整個(gè)生命周期中只會(huì)被執(zhí)行一次。運(yùn)行一般的Servlet之后,只有一種情況(同一Servlet只有一種映射)。如果一個(gè)Servlet有多個(gè)映射,那么將有多個(gè)Servlet案例。因此我們無法根據(jù)url方法瀏覽該servlet,并執(zhí)行一些操作。全面的重置工作并且有多個(gè)移動(dòng)客戶端正在瀏覽時(shí),已經(jīng)創(chuàng)建對(duì)象的服務(wù)方法將被多次使用以解決需求。有時(shí),根據(jù)遠(yuǎn)程服務(wù)器的需求將這些工具轉(zhuǎn)換為Servlet目標(biāo)案例或幾個(gè)Servlet目標(biāo)案例,然后將其添加到SERVLET案例池中以解決需求。如果不是,則servlet容器負(fù)責(zé)為這種servlet類型的case目標(biāo)加載并創(chuàng)建一個(gè)對(duì)象,然后容器框架負(fù)責(zé)啟用case的init()方法以重置case,然后servlet容器將在情況下使用service()方法。2.4JavaScript簡(jiǎn)介JavaScript是一種文本轉(zhuǎn)換編程語言,它基于原始的動(dòng)態(tài)特性,弱類型的語言[12]。語言表達(dá)中嵌入了適用的類型。JavaScript編譯器稱為JavaScript模塊,通常用作手機(jī)客戶端,目的是提供HTML網(wǎng)站加入一些動(dòng)態(tài)功能進(jìn)行展示。擁有JavaScript可以使網(wǎng)頁越來越逼真。使用JavaScrip的目的是完成將同一網(wǎng)頁中的多個(gè)目標(biāo)與HTML,HTML文檔標(biāo)記語言和Java開發(fā)語言聯(lián)系起來的作用。它可以與Internet客戶進(jìn)行交互,并且可以用于開發(fā)和設(shè)計(jì)移動(dòng)客戶端應(yīng)用程序軟件。JavaScript是基于插入或添加的標(biāo)準(zhǔn)HTML語言表達(dá)式來完成的。JavaScript語言具有很多的優(yōu)點(diǎn):(1)簡(jiǎn)單性。JavaScript是一種輕量級(jí)的開發(fā)語言。它使用一種小的匯編程序方法進(jìn)行編程。跟其他編程語言一樣,JavaScript一直是一種解釋型語言,它使開發(fā),設(shè)計(jì)和設(shè)計(jì)解決方案的整個(gè)過程變得簡(jiǎn)單而簡(jiǎn)單。它的基本結(jié)構(gòu)與C,VB,C和Delphi非常相似。但這并不是說這種語言表達(dá)式必須首先在程序中編譯程序運(yùn)行的整個(gè)操作過程逐行描述。JavaScript和HTML語言已很好地集成在一起,從而簡(jiǎn)化了客戶的應(yīng)用程序和實(shí)際操作。(2)動(dòng)態(tài)性。JavaScript具有動(dòng)態(tài)特性,它可以立即響應(yīng)客戶或客戶的鍵入,而無需通過Web系統(tǒng)服務(wù)。它對(duì)客戶的反應(yīng)是基于定量策略的。定量策略是指由客戶在首頁上執(zhí)行的某種類型的實(shí)際操作所引起的狀態(tài),這稱為“事物”。例如,單擊計(jì)算機(jī)鼠標(biāo),移動(dòng)對(duì)話框以及選擇列表都可以視為事物。當(dāng)某些事情發(fā)生時(shí),可能會(huì)引起對(duì)相應(yīng)事情的響應(yīng)。(3)節(jié)省CGI的交互時(shí)間。一方面,它確實(shí)擴(kuò)大了Internet流量,但另一方面,它實(shí)際上損害了網(wǎng)絡(luò)服務(wù)器的服務(wù)性能。當(dāng)Web服務(wù)器為某個(gè)客戶端運(yùn)行CGI時(shí),必須有一個(gè)為其服務(wù)的進(jìn)程,該進(jìn)程會(huì)占用Web服務(wù)器的大量資源(例如CPU服務(wù)項(xiàng),運(yùn)行內(nèi)存消耗)。如果客戶填寫不正確,則交互式服務(wù)項(xiàng)目所占用的時(shí)間將相應(yīng)增加。如果正在瀏覽的Web熱點(diǎn)服務(wù)器與客戶端的交互更多,則Web服務(wù)器的特性將變得越有害。JavaScript是一種基于手機(jī)客戶端的計(jì)算機(jī)瀏覽器的開發(fā)語言。訪問期間填寫表單和進(jìn)行身份驗(yàn)證的整個(gè)交互過程都是基于計(jì)算機(jī)瀏覽器對(duì)導(dǎo)入的HTML文本文檔中JavaScript源代碼的實(shí)現(xiàn)而進(jìn)行的。確保啟用CGI部分??蛻舳随I入身份驗(yàn)證后,計(jì)算機(jī)瀏覽器僅需向遠(yuǎn)程控制的Web服務(wù)器提交信息,從而大大降低了Web服務(wù)器的成本。2.5JavaBean簡(jiǎn)介JavaBean是用Java語言編寫的移動(dòng)框架組件,它可以基于數(shù)據(jù)可視化的特殊工具進(jìn)行構(gòu)建。JavaBean可以放入Applet微信applet,應(yīng)用程序軟件手機(jī)軟件,Servlet和復(fù)合組件。編寫JavaBean組件的方法與其他Java類的方法相同。您可以應(yīng)用當(dāng)前組件,Applet整個(gè)過程或Java類,然后將它們轉(zhuǎn)換為JavaBeans[13]。JavaBean可以分為兩種類型:一種是使用在數(shù)據(jù)可視化行業(yè)中,它用于創(chuàng)建操作接口的JavaBean。另一個(gè)是在非數(shù)據(jù)可視化行業(yè)中用于處理事件的JavaBean。與JSP緊密集成的JavaBean通常是后者。它通常用于在程序流中封裝事務(wù)管理邏輯等操作。它可以很好地完成域模型和接收程序流的分離,從而使系統(tǒng)軟件更強(qiáng)大,更靈活。因?yàn)镴avaBean是用Java語言表示的,所以JavaBean不依賴于服務(wù)平臺(tái)。它主要負(fù)責(zé)處理事件(例如數(shù)據(jù)信息計(jì)算,控制數(shù)據(jù)庫查詢)。后一種JavaBean通常用于DQM器皿中。使用JavaBean有3個(gè)好處:(1)使得HTML與Java程序分離,這樣便于維護(hù)代碼。(2)它可以減少動(dòng)態(tài)網(wǎng)站人員開發(fā)和設(shè)計(jì)對(duì)Java程序編寫能力的要求。(3)DQM開發(fā)語言專注于轉(zhuǎn)換為動(dòng)態(tài)網(wǎng)站,并且事務(wù)管理由JavaBean進(jìn)行,因此可以靈活地使用JavaBean組件的重要性來提高開發(fā)網(wǎng)站的效率。JavaBean還必須具有以下2個(gè)特性:(1)JavaBean是一個(gè)公共的(public)類。(2)JavaBean必須具有沒有主參數(shù)的構(gòu)造函數(shù)。2.6MySQL簡(jiǎn)介數(shù)據(jù)庫技術(shù)是指對(duì)以該培訓(xùn)機(jī)構(gòu)管理系統(tǒng)為項(xiàng)目系統(tǒng),從數(shù)據(jù)庫設(shè)計(jì)到建立等一系列完整的過程,是一種對(duì)數(shù)據(jù)庫進(jìn)行開發(fā)的技術(shù),與編程開發(fā)語言不太一樣,它主要是針對(duì)數(shù)據(jù)庫的各方面進(jìn)行分析、設(shè)計(jì)和優(yōu)化。數(shù)據(jù)庫可以說是整個(gè)系統(tǒng)的記憶功能,因此在進(jìn)行設(shè)計(jì)時(shí)盡量的滿足和符合三范式的要求,以尋求一個(gè)完整、安全、高效的數(shù)據(jù)庫[14]。MySQL作為以小巧、輕便、易維護(hù)著稱的數(shù)據(jù)庫,十分的契合本項(xiàng)目系統(tǒng)的數(shù)據(jù)規(guī)模和對(duì)快速開發(fā)的時(shí)間要求,其次MySQL作為開源且免費(fèi)的數(shù)據(jù)庫,不存在數(shù)據(jù)版權(quán)之間的爭(zhēng)議。然后強(qiáng)大的可移植性,使得能在不同操作系統(tǒng)之間的進(jìn)行跨越。最后這也是最重要的一點(diǎn),MySQL在安全管控和穩(wěn)定性能上絲毫不弱于市面上部分收費(fèi)的大型數(shù)據(jù)庫。2.7SSH框架SSH是一個(gè)輕量級(jí)開源框架集,包含Spring,SpringMVC和Hibernate三個(gè)部分,主要由Spring和Hibernate整合而成,SpringMVC是Spring中部分內(nèi)容常作為數(shù)據(jù)源較簡(jiǎn)單Web項(xiàng)目的系統(tǒng)框架。作為當(dāng)今Java應(yīng)用程序最常見的開源框架,Spring使用環(huán)境變量中特定于應(yīng)用程序的主要參數(shù)的方法來使dao層的構(gòu)造函數(shù)創(chuàng)建對(duì)象目標(biāo),由Spring創(chuàng)建DI(依賴注入)直接使用,不再用程序員應(yīng)用new構(gòu)造方法顯示新建一個(gè)對(duì)象,降低系統(tǒng)各個(gè)層面之間的依賴性。Spring面向切面的編程技術(shù),獨(dú)特的事務(wù)管理,充分利用給定的JDBC瀏覽模板集,較易管理方法數(shù)據(jù)庫事務(wù),完整的日志記錄和安全性管理。Spring促進(jìn)其他層體系結(jié)構(gòu)的集成,從而使每個(gè)層彼此獨(dú)立,減少系統(tǒng)軟件分層體系結(jié)構(gòu)之間的耦合。SpringMVC是Spring架構(gòu)的后繼構(gòu)想,現(xiàn)階段已與SpringWebFlow,它接受系統(tǒng)軟件中的客戶要求。SpringMVC分離出控制面板,實(shí)體模型目標(biāo),分配器及其程序處理目標(biāo)以及其他字符。這種分離使系統(tǒng)軟件更易于定制。圖2.7SpringMVC設(shè)計(jì)模式結(jié)構(gòu)Hibernate是市場(chǎng)上流行的數(shù)據(jù)層開發(fā)技術(shù),也是信息系統(tǒng)設(shè)計(jì)中的面向?qū)ο蟮拈_發(fā)工具。數(shù)據(jù)層的主要功能是促進(jìn)系統(tǒng)數(shù)據(jù)之間的狀態(tài)更改。連接到Java數(shù)據(jù)庫時(shí),Hibernate框架的主要功能是精細(xì)事務(wù)。在處理這些事務(wù)時(shí),系統(tǒng)開發(fā)人員不必?fù)?dān)心其他開發(fā)人員的數(shù)據(jù)庫。Hibernate框架可以同時(shí)管理多個(gè)Web應(yīng)用程序的數(shù)據(jù)庫[15]。這種機(jī)制可以大大提高系統(tǒng)開發(fā)人員的開發(fā)效率。同時(shí),將系統(tǒng)數(shù)據(jù)傳輸?shù)搅硪粋€(gè)數(shù)據(jù)庫時(shí),此模式非常方便。
第3章基于Java的培訓(xùn)機(jī)構(gòu)管理系統(tǒng)需求分析3.1可行性分析3.1.1技術(shù)可行性該培訓(xùn)機(jī)構(gòu)管理系統(tǒng)是以Java語言為編程基礎(chǔ),用到JSP技術(shù)、JavaScript、JavaBean、jdbc等技術(shù),并且采用的穩(wěn)定且開源的Spring生態(tài)框架。API文檔作為編程過程的技術(shù)文檔,提供了各個(gè)方法的說明手冊(cè)等,且國內(nèi)大量的技術(shù)論壇及其開源社區(qū)也都對(duì)本項(xiàng)目系統(tǒng)中的相對(duì)應(yīng)技術(shù)有過討論探究和演示實(shí)例。則對(duì)于該系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)層面上是可行的。3.1.2操作可行性該培訓(xùn)機(jī)構(gòu)管理系統(tǒng),不僅可以提高學(xué)習(xí)生活的效率和增加便利性,更方便學(xué)生和教師對(duì)該機(jī)構(gòu)所需信息查詢和了解。前端UI設(shè)計(jì)風(fēng)格簡(jiǎn)約大方,為用戶在可視功能范圍提供直觀的操作按鈕或圖標(biāo),通過點(diǎn)擊按鈕或者圖標(biāo)便可完成具體的功能操作。所以,在開發(fā)設(shè)計(jì)和設(shè)計(jì)計(jì)劃的實(shí)際操作方面,系統(tǒng)軟件被認(rèn)為是可行的。3.1.3經(jīng)濟(jì)可行性該培訓(xùn)機(jī)構(gòu)管理系統(tǒng)通過實(shí)際考察,首先從電子計(jì)算機(jī)的硬件配置和移動(dòng)電話軟件的特性來考慮,當(dāng)前的機(jī)器和設(shè)備可以平穩(wěn)地操作系統(tǒng)軟件。從技術(shù)工作能力上考慮,從設(shè)計(jì)到技術(shù)上采用的都是開源、相關(guān)身份授權(quán)等免費(fèi)的工具和技術(shù),能夠成功完成系統(tǒng)軟件的設(shè)計(jì)計(jì)劃和開發(fā)設(shè)計(jì)。其次本系統(tǒng)的數(shù)據(jù)來源于對(duì)各個(gè)不同中小型培訓(xùn)機(jī)構(gòu)管理信息的了解與自身體驗(yàn),最后該系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)全過程是由指導(dǎo)教師進(jìn)行指導(dǎo)下完成,從經(jīng)濟(jì)層面、法律層面、社會(huì)層面沒有產(chǎn)生任何爭(zhēng)議,且在開發(fā)過程中無需支付任何費(fèi)用。因此對(duì)于開發(fā)與設(shè)計(jì)該系統(tǒng)在經(jīng)濟(jì)層面上是明確可行的。3.2功能需求分析3.2.1系統(tǒng)需求分析本系統(tǒng)項(xiàng)目功能業(yè)務(wù)有:管理員信息管理、管理課程信息、教師信息管理、管理用戶信息、報(bào)名訂單管理等核心業(yè)務(wù)。該系統(tǒng)主要業(yè)務(wù)目的不僅是為了解決培訓(xùn)機(jī)構(gòu)在線下招生中存在諸多限制、問題與不足,還有機(jī)構(gòu)管理效率的提高。主要設(shè)計(jì)內(nèi)容有:(1)前臺(tái)功能模塊①注冊(cè)/登錄:注冊(cè)信息后才能登錄系統(tǒng);②個(gè)人信息:用戶可更改自己的密碼、查看課程的報(bào)名情況;③課程報(bào)名:用戶可通過查看并買課。(2)后臺(tái)管理員功能模塊①管理員管理:可以對(duì)用戶、教師、課程等信息進(jìn)行添加,修改和刪除;②教師管理:進(jìn)行添加,編輯和刪除教師信息內(nèi)容的實(shí)際操作;③用戶管理:用戶可以查詢和刪除之前注冊(cè)過的賬號(hào);④課程信息管理:刪除,修改,檢查和修改內(nèi)容信息內(nèi)容的實(shí)際操作,可以選擇課程的相關(guān)負(fù)責(zé)老師進(jìn)行排課、課程信息查看;⑤訂單管理:對(duì)用戶提交的報(bào)名信息進(jìn)行查看與管理。3.2.2用戶需求分析培訓(xùn)機(jī)構(gòu)管理系統(tǒng)從使用角色上進(jìn)行區(qū)分,主要將使用用戶分為:學(xué)生用戶、管理員用戶。學(xué)生用戶:作為系統(tǒng)的使用用戶,需要需要具備向系統(tǒng)管理員發(fā)布自己的課程報(bào)名信息,能夠查看該系統(tǒng)已發(fā)布信息和個(gè)人信息查看與修改。用戶功能用例圖如圖3.2所示:圖3.2用戶用例圖管理員用戶:屬于系統(tǒng)的擁有者和管理者,管理所有角色,課程信息管理、應(yīng)用程序訂單信息管理方法,各種客戶信息管理方法等用戶功能,其用例圖如圖3.3所示:圖3.3管理員用戶用例圖第4章基于Java的培訓(xùn)機(jī)構(gòu)管理系統(tǒng)的總體設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)原則該系統(tǒng)基于Eclipse平臺(tái)的B/S結(jié)構(gòu)是由用戶界面、中間業(yè)務(wù)邏輯和后臺(tái)數(shù)據(jù)處理這三層結(jié)構(gòu)的設(shè)計(jì)模式組成。它使用三層結(jié)構(gòu)開發(fā)模型,其中數(shù)據(jù)庫在后臺(tái),程序用于在中間層處理和分析數(shù)據(jù),而網(wǎng)絡(luò)在前臺(tái)。在JSP技術(shù)和MySQL平臺(tái)上開發(fā)。一些實(shí)現(xiàn)充分利用JSP技術(shù)來極大地提高已開發(fā)Web應(yīng)用程序的穩(wěn)定性,可伸縮性和功能。4.2系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)軟件由兩個(gè)主要角色程序模塊組成:用戶和管理角色分配關(guān)鍵的管理方法。系統(tǒng)軟件的整體程序功能模塊如圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.3系統(tǒng)詳細(xì)設(shè)計(jì)4.3.1登錄模塊設(shè)計(jì)登錄數(shù)據(jù)流圖說明:新用戶在首次使用該系統(tǒng)并有報(bào)名需求時(shí),您必須單擊“申請(qǐng)注冊(cè)”按鈕,填寫材料,然后輸入您的登錄名和登錄密碼,系統(tǒng)根據(jù)填寫信息進(jìn)行判斷之后就可以登錄到系統(tǒng)中。本系統(tǒng)設(shè)計(jì)的思路是為滿足各個(gè)中小型培訓(xùn)機(jī)構(gòu)使用,因此對(duì)使用系統(tǒng)的所有用戶都要進(jìn)行必要的驗(yàn)證操作。通過驗(yàn)證后根據(jù)用戶自身的需求注冊(cè)信息,已分配的角色用戶可以直接登錄并被授予應(yīng)有的權(quán)限。出于系統(tǒng)安全考慮,每個(gè)角色都設(shè)計(jì)了符合自身需求的頁面。進(jìn)行驗(yàn)證防止角色與角色權(quán)限菜單不一致的情況,所以用戶進(jìn)入不同的頁面能夠操作的權(quán)限也各不相同。詳細(xì)的系統(tǒng)登錄步驟如圖4.2所示:圖4.2登錄流程圖4.3.2學(xué)生模塊設(shè)計(jì)學(xué)生通過身份注冊(cè)后,他可以登錄進(jìn)入相應(yīng)的操作界面。其用戶的主要功能為:個(gè)人信息管理、課程信息瀏覽、課程報(bào)名管理。個(gè)人信息管理包含:個(gè)人信息與密碼修改。課程報(bào)名管理包括:需要對(duì)相應(yīng)課程報(bào)名、訂單支付、報(bào)名課程訂單查看。在買課支付過程中可對(duì)自己的支付賬戶設(shè)置密碼并充值,課程報(bào)名充值成功后顯示報(bào)名成功。該模塊的流程圖如圖4.3所示:圖4.3學(xué)生功能流程圖4.3.3管理員模塊設(shè)計(jì)管理員作為本項(xiàng)目系統(tǒng)的最高使用權(quán)限人員,其功能在學(xué)生的功能基礎(chǔ)上多出了用戶信息管理、教師信息管理課程信息管理、報(bào)名訂單管理。該功能主要對(duì)全體用戶信息進(jìn)行編輯、定義,與權(quán)限分配。該模塊的流程圖如圖4.4所示:圖4.4管理員功能流程圖4.4數(shù)據(jù)庫設(shè)計(jì)4.4.1E-R圖設(shè)計(jì)通常,在設(shè)計(jì)數(shù)據(jù)庫時(shí)需要遵循三范式原則。其中第一范式限定數(shù)據(jù)庫中字段的原子性,要求數(shù)據(jù)表的每一個(gè)字段都不可再分。第二范式是要求每個(gè)數(shù)據(jù)表都需要有一個(gè)主鍵,并且主鍵外其他字段都依賴于該主鍵,即都受主鍵的控制。第三范式要求數(shù)據(jù)表的非主鍵列不要出現(xiàn)在多張表中。E-R圖即實(shí)體聯(lián)系圖,其分為實(shí)體、屬性、關(guān)系三個(gè)核心部分。E-R圖作為數(shù)據(jù)庫設(shè)計(jì)的理論支撐,三種關(guān)聯(lián)關(guān)系起著不可替代的關(guān)鍵性作用。其中系統(tǒng)主要包含以下實(shí)體。經(jīng)過上述系統(tǒng)需求分析,為滿足本系統(tǒng)的業(yè)務(wù)需求,系統(tǒng)數(shù)據(jù)庫需包含如下實(shí)體:機(jī)構(gòu)實(shí)體、學(xué)生實(shí)體、教師實(shí)體,課程實(shí)體,報(bào)名訂單實(shí)體,排課實(shí)體等。(1)機(jī)構(gòu)實(shí)體:記錄了使用者的權(quán)限碼、以及管理員的詳細(xì)信息;(2)學(xué)生實(shí)體:記錄了用戶的重要詳細(xì)信息,方便后續(xù)對(duì)用戶信息進(jìn)行修改和保存;(3)教師實(shí)體:是記錄教師的重要詳細(xì)信息,方便后續(xù)對(duì)教師信息進(jìn)行修改和保存;(4)課程信息實(shí)體:用于記錄教師帶班課程信息,方便學(xué)生查看與報(bào)名,并且該實(shí)體與用戶實(shí)體、教師實(shí)體存在相互依賴的關(guān)系;(5)報(bào)名訂單實(shí)體:用于學(xué)生已購買課程信息,方便線上課程報(bào)到憑據(jù),與學(xué)生實(shí)體、課程信息實(shí)體形成依賴關(guān)系。具體E-R圖如圖4.5所示:圖4.5系統(tǒng)整體E-R圖4.4.2數(shù)據(jù)庫設(shè)計(jì)以下是數(shù)據(jù)庫各個(gè)表的信息:(1)管理員信息表設(shè)計(jì)如表4.1所示:表4.1管理員信息表列名數(shù)據(jù)類型為空主鍵默認(rèn)值說明idint(11)否是IDcreatetimedatetime是否創(chuàng)建時(shí)間creatorvarchar(255)是否創(chuàng)建人emailvarchar(255)是否郵箱logtimesint(11)否否登錄次數(shù)niknamevarchar(255)是否昵稱passwordvarchar(255)是否密碼realnamevarchar(255)是否姓名rolenamevarchar(255)是否用戶名sexvarchar(255)是否性別telvarchar(255)是否電話號(hào)碼xiangpianvarchar(255)是否相片(2)用戶信息表設(shè)計(jì)如表4.2所示:表4.2用戶信息表列名數(shù)據(jù)類型為空主鍵默認(rèn)值說明idint(11)否是IDaccountnamevarchar(255)是否用戶名addressvarchar(255)是否地址emailvarchar(255)是否郵箱idcardnovarchar(255)是否會(huì)員卡號(hào)jibievarchar(255)是否級(jí)別logtimesint(11)否否登錄次數(shù)mobilevarchar(255)是否聯(lián)系電話namevarchar(255)是否姓名nicknamevarchar(255)是否昵稱passwordvarchar(255)是否密碼regdatedatetime是否創(chuàng)建時(shí)間sexvarchar(255)是否性別statusint(11)否否登錄次數(shù)touxiangvarchar(255)是否頭像xtypevarchar(255)是否學(xué)生類型yuefloat否否余額paypwdvarchar(255)是否支付密碼bjidint(11)是否班級(jí)號(hào)bjnamevarchar(255)是否班級(jí)名稱(3)教師信息表設(shè)計(jì)如表4.3所示:表4.3教師信息表列名數(shù)據(jù)類型為空主鍵默認(rèn)值說明idint(11)否是IDageint(11)否否年齡emailvarchar(255)是否郵箱jiaoyanshivarchar(255)是否教研室jiguanvarchar(255)是否籍貫logintimesint(11)否否教齡lvlivarchar(255)是否履歷mobilevarchar(255)是否聯(lián)系電話namevarchar(255)是否教師姓名passwordvarchar(255)是否密碼sexvarchar(255)是否性別tnovarchar(255)是否教工號(hào)xiangpianvarchar(255)是否相片xuelivarchar(255)是否學(xué)歷(4)課程信息表設(shè)計(jì)如表4.4所示:表4.4課程信息表列名數(shù)據(jù)類型為空主鍵默認(rèn)值說明idint(11)否是IDjiaoshivarchar(255)是否教師kscountvarchar(255)否否課時(shí)pingfendouble(255)是否費(fèi)用subnamevarchar(255)是否課程名稱tupianvarchar(255)是否圖片typenamevarchar(255)是否類型名稱youxiaoqivarchar(255)是否有效期(5)訂單信息表設(shè)計(jì)如表4.5所示:表4.5訂單信息表列名數(shù)據(jù)類型為空主鍵默認(rèn)值說明idint(11)否是IDddnovarchar(255)是否訂單標(biāo)號(hào)feedouble是否價(jià)格hyaccountvarchar(255)是否會(huì)員賬戶hynameint(11)是否會(huì)員名jlaccountvarchar(255)是否教師賬戶jlnamevarchar(255)是否教室名kcidint(11)是否課程編號(hào)kcnamevarchar(255)是否課程名mobilevarchar(255)是否手機(jī)renshuint(11)否否人數(shù)skaddressvarchar(255)否否地址stateint(11)否是身份totalfeedouble是否總價(jià)xdtimedatetime是否下單時(shí)間(6)排課信息表設(shè)計(jì)如表4.6所示:表4.6排課信息表列名數(shù)據(jù)類型為空主鍵默認(rèn)值說明idint(11)否是IDtnovarchar(500)是否教工號(hào)tnamevarchar(500)是否任課教師subjectidvarchar(500)是否課程號(hào)subjectnamevarchar(500)是否課程名稱kjidint(11)是否課節(jié)bjidint(11)是否班級(jí)號(hào)bjnamevarchar(500)是否班級(jí)kjtextvarchar(500)是否課件wkidint(11)是否周數(shù)wdtextvarchar(500)是否周幾crnamevarchar(255)是否上課教室
基于Java的培訓(xùn) 機(jī)構(gòu)管理系統(tǒng)主要功能詳細(xì)設(shè)計(jì)該章節(jié)主要是對(duì)該機(jī)構(gòu)管理系統(tǒng)的主要功能詳細(xì)設(shè)計(jì),主要包括注冊(cè)/登錄功能模塊實(shí)現(xiàn)、管理員模塊實(shí)現(xiàn)、用戶模塊實(shí)現(xiàn)。本機(jī)構(gòu)管理系統(tǒng)主要由前端和后端組成。前端使用簡(jiǎn)潔界面設(shè)計(jì),功能排列清晰,交互過程方便快捷,滿足了用戶需求。后臺(tái)管理作為整個(gè)系統(tǒng)的核心支撐,編寫的代碼層次分明、業(yè)務(wù)邏輯清晰確保系統(tǒng)能夠穩(wěn)定運(yùn)行。5.1注冊(cè)/登錄功能模塊實(shí)現(xiàn)通過運(yùn)行該系統(tǒng)可以瀏覽網(wǎng)站首頁信息,如圖5.1所示:圖5.1系統(tǒng)首頁5.1.1用戶注冊(cè)訪問系統(tǒng),通過點(diǎn)擊“注冊(cè)”按鈕,彈出學(xué)生注冊(cè)頁面(如圖5.2),該頁面內(nèi)主要在HuiyuanAction.java文件中調(diào)用save()方法實(shí)現(xiàn)保存動(dòng)作監(jiān)聽,用戶注冊(cè)信息填寫正確并完整點(diǎn)擊“注冊(cè)”按鈕,向數(shù)據(jù)庫提交注冊(cè)表單信息到后臺(tái),后臺(tái)獲取前端的表單信息,執(zhí)行save()方法將信息插入數(shù)據(jù)庫,如用戶已存在,提示信息返回頁面,注冊(cè)成功頁面如圖5.3所示。信息保存與數(shù)據(jù)庫業(yè)務(wù)邏輯,具體實(shí)現(xiàn)代碼可查看附錄1.2.1。圖5.2學(xué)生注冊(cè)界面圖5.3注冊(cè)成功5.1.2用戶登錄登錄頁面要求用戶輸入用戶名和密碼,并根據(jù)用戶選擇的身份確認(rèn)用戶名和密碼,用戶登錄界面如圖5.4所示。用戶登錄輸入用戶名(accountname)和密碼(password),輸入正確信息后點(diǎn)擊“登錄”按鈕向數(shù)據(jù)庫提交登錄表單信息到后臺(tái),利用了execut()方法調(diào)用huiyuanLogin()方法執(zhí)行SQL語句,驗(yàn)證數(shù)據(jù)庫中是否有該業(yè)務(wù)邏輯。其過程主要使用到了QiantaiUser目錄下Huiyuan類,詳細(xì)登錄功能代碼實(shí)現(xiàn)可查看附錄1.2.2。通過前端提交的accountname,password鍵值,與數(shù)據(jù)庫對(duì)比判斷用戶是否存在數(shù)據(jù)庫系統(tǒng)中,如后臺(tái)業(yè)務(wù)處理給出響應(yīng),用戶即存在并登陸成功,反之登錄失敗。登陸成功頁面如圖5.5所示圖5.4用戶登錄界面圖5.5登錄成功5.2支付密碼修改模塊實(shí)現(xiàn)用戶點(diǎn)擊“修改支付密碼”,彈出支付密碼修改頁面,輸入原始支付密碼(password1)、修改密碼(repassword1)、確認(rèn)密碼(repassword2),正確輸入后點(diǎn)擊“修改密碼”按鈕提交修改支付密碼表單到后臺(tái)執(zhí)行modifyPw()方法,詳細(xì)功能代碼實(shí)現(xiàn)描述可查看附錄1.1.3。支付密碼修改頁面效果如圖5.6所示,支付密碼修改成功頁面效果如圖5.7所示:圖5.6支付密碼修改圖5.7支付密碼修改成功5.3課程報(bào)名功能模塊實(shí)現(xiàn)通過課程信息查看進(jìn)入線上支付頁面,在支付密碼處輸入正確支付密碼并點(diǎn)擊“付款”按鈕(如圖5.8),提交訂單表單至后臺(tái)action目錄下執(zhí)行DingdanAction類的payment()方法,數(shù)據(jù)庫內(nèi)部進(jìn)行SQL語句操作,更新用戶信息與訂單信息,具體訂單支付代碼實(shí)現(xiàn)可查看附錄1.1.3。支付成功后彈出支付成功界面,說明付款完成報(bào)名成功(如圖5.9)。圖5.8支付頁面圖5.9付款成功從付款成功頁面出來,用戶即可通過點(diǎn)擊“我報(bào)名的課程”即可查看已付款成功的報(bào)名訂單,說明報(bào)名成功,學(xué)生可通過該訂單憑證線下到該培訓(xùn)機(jī)構(gòu)系統(tǒng)登記入學(xué)。具體報(bào)名成功頁面效果如圖5.10所示。圖5.10報(bào)名成功5.4后臺(tái)功能模塊實(shí)現(xiàn)系統(tǒng)管理員可以通過前臺(tái)網(wǎng)站頁面點(diǎn)擊“系統(tǒng)后臺(tái)”按鈕進(jìn)入后臺(tái)登錄系統(tǒng),登錄界面顯示有用戶名(username)、密碼(password)和驗(yàn)證碼,正確輸入信息后點(diǎn)擊下方的“登錄”按鈕提交登錄表單的信息到后端執(zhí)行action包下的AdminLogin()方法,調(diào)用login()方法和adminLogin()方法,后臺(tái)通過獲取前端提交來的username,password鍵的值,驗(yàn)證數(shù)據(jù)庫是否存在該用戶的業(yè)務(wù)邏輯處理,如果存在即后臺(tái)業(yè)務(wù)處理返回響應(yīng)信息,用戶進(jìn)入后臺(tái)管理系統(tǒng);反之即顯示錯(cuò)誤提示信息。具體代碼實(shí)現(xiàn)可查看附錄1.1.5。管理員登錄頁面效果如圖5.11所示,系統(tǒng)后臺(tái)管理頁面如圖5.12所示。圖5.11管理員登錄頁面圖5.12后臺(tái)主界面5.5本章小結(jié)系統(tǒng)運(yùn)用了Java語言進(jìn)行開發(fā)和設(shè)計(jì),系統(tǒng)架構(gòu)圖使用B/S結(jié)構(gòu)開發(fā),開發(fā)環(huán)境使用Eclipse進(jìn)行編寫程序,數(shù)據(jù)庫查詢使用MySQL數(shù)據(jù)庫存儲(chǔ)。系統(tǒng)的界面分為兩種,用戶和管理員均可以進(jìn)入各自首頁進(jìn)行密碼的修改。首頁歡迎頁動(dòng)態(tài)顯示機(jī)器的實(shí)時(shí)時(shí)間,方便用戶查看當(dāng)前時(shí)間。用戶登陸之后可以查詢各種各樣的信息,通過搜索各種條件則可以搜索出各種的需要的信息。學(xué)生也可以進(jìn)行留言,提出對(duì)系統(tǒng)的建議,便于管理員參考。
第6章系統(tǒng)測(cè)試6.1測(cè)試目的系統(tǒng)測(cè)試是在規(guī)定條件下對(duì)程序進(jìn)行操作,測(cè)試程序是否滿足用戶規(guī)定的需求,并從測(cè)試過程中發(fā)現(xiàn)錯(cuò)誤以及開發(fā)過程中遺漏的問題。整個(gè)系統(tǒng)開發(fā)可能存在缺陷,測(cè)試就是為了發(fā)現(xiàn)開發(fā)過程中,數(shù)據(jù)庫的字段設(shè)計(jì)、核心代碼的業(yè)務(wù)邏輯以及頁面操作所存在的不足。6.2測(cè)試方法黑盒測(cè)試法、白盒測(cè)試法是軟件測(cè)試法比較常見的兩種測(cè)試法。黑盒測(cè)試:將測(cè)試對(duì)象看做一個(gè)黑盒子,將所有的系統(tǒng)功能進(jìn)行數(shù)據(jù)的輸入,查看輸出數(shù)據(jù)與結(jié)果是否符合預(yù)期效果。用戶重點(diǎn)關(guān)心系統(tǒng)能否滿足自身的需求,而不去考慮系統(tǒng)內(nèi)部的運(yùn)作。輸入不同的數(shù)據(jù)來觀察預(yù)期的系統(tǒng)結(jié)果,發(fā)現(xiàn)并改善不足,從而使用戶體驗(yàn)更加流暢。白盒測(cè)試:又稱結(jié)構(gòu)測(cè)試法,將測(cè)試對(duì)象看做透明的盒子,重點(diǎn)檢查系統(tǒng)內(nèi)部的運(yùn)行過程。開發(fā)人員可以通過創(chuàng)建測(cè)試用例,檢測(cè)系統(tǒng)是否符合設(shè)計(jì)思路,并且檢測(cè)內(nèi)部邏輯代碼是否完成與數(shù)據(jù)庫的交互。通過創(chuàng)建測(cè)試用例,發(fā)現(xiàn)并處理內(nèi)部缺陷,加強(qiáng)內(nèi)部代碼的邏輯性。
6.2.1功能模塊測(cè)試本項(xiàng)目系統(tǒng)主要對(duì)象為學(xué)生,主要功能為:登錄注冊(cè)、用戶查看修改個(gè)人信息、用戶請(qǐng)求交易、創(chuàng)建訂單、管理員查看發(fā)布課程信息、管理員管理用戶和教師信息、管理員和用戶查看訂單信息、用戶查看課程信息等一套操作流程功能。管理員特有的用戶管理功能。為了更加直觀的測(cè)試整個(gè)流程結(jié)果,我們將開啟兩個(gè)瀏覽器窗口,并分別以學(xué)生、管理員兩種用戶角色登錄進(jìn)入系統(tǒng),進(jìn)行逐一測(cè)試。為了使測(cè)試的結(jié)果更加準(zhǔn)確,將登錄管理員并注冊(cè)用戶和用戶登錄系統(tǒng),開啟三個(gè)窗口,分別進(jìn)行測(cè)試。具體測(cè)試結(jié)果分別如下表6.3.1用戶注冊(cè)測(cè)試和結(jié)果表、表6.3.2登錄測(cè)試和結(jié)果表、表6.3.3課程報(bào)名測(cè)試和結(jié)果表、表6.3.4管理員管理測(cè)試和結(jié)果表所示:(1)多角色用戶注冊(cè)功能測(cè)試表表6.3.1注冊(cè)測(cè)試和結(jié)果表功能描述不同用戶的登錄功能測(cè)試目的判斷用戶是否能順利登錄系統(tǒng),并顯示相應(yīng)角色的頁面測(cè)試步驟1.開啟兩個(gè)瀏覽器窗口,跳轉(zhuǎn)到登錄頁面2.鍵入不同角色用戶的賬號(hào)和密碼3.鍵入不存在于數(shù)據(jù)庫賬號(hào)密碼4.點(diǎn)擊登錄,查看運(yùn)行界面并對(duì)比期待結(jié)果存在數(shù)據(jù)庫的不同角色用戶登錄成功并進(jìn)入不同角色頁面,不存在的用戶登錄顯示登錄失敗的提示信息實(shí)際結(jié)果存在數(shù)據(jù)庫的角色用戶登錄成功并進(jìn)入不同的角色頁面,不存在的用戶登錄顯示“登錄失敗,賬號(hào)或密碼錯(cuò)誤”信息且沒進(jìn)入系統(tǒng)測(cè)試結(jié)果√通過×不通過×無法測(cè)試備注注冊(cè)功能測(cè)試人員楊紅慧測(cè)試時(shí)間2020年04月24日(2)多角色用戶登錄功能測(cè)試表表6.3.2登錄測(cè)試和結(jié)果表功能描述不同用戶的登錄功能測(cè)試目的判斷用戶是否能順利登錄系統(tǒng),并顯示相應(yīng)角色的菜單目錄測(cè)試步驟1.開啟三個(gè)瀏覽器窗口,跳轉(zhuǎn)到登錄頁面2.鍵入不同角色用戶的賬號(hào)和密碼3.鍵入不存在于數(shù)據(jù)庫賬號(hào)密碼4.點(diǎn)擊登錄,查看運(yùn)行界面并對(duì)比期待結(jié)果存數(shù)據(jù)庫的角色用戶登錄成功并進(jìn)入不同角色頁面,不存在的用戶登錄顯示登錄失敗的提示信息實(shí)際結(jié)果存在數(shù)據(jù)庫的角色用戶登錄成功并進(jìn)入不同的角色頁面,不存在的用戶登錄顯示“登錄失敗,賬號(hào)或密碼錯(cuò)誤”且沒進(jìn)入系統(tǒng)測(cè)試結(jié)果√通過×不通過×無法測(cè)試備注通用功能測(cè)試人員楊紅慧測(cè)試時(shí)間2020年04月24日(3)課程報(bào)名功能測(cè)試表表6.3.3課程報(bào)名測(cè)試和結(jié)果表功能描述用戶發(fā)起交易請(qǐng)求,選擇開始報(bào)名,管理員查看報(bào)名訂單選擇排課測(cè)試目的判斷整個(gè)流程是否合理,信息反饋是否實(shí)時(shí)測(cè)試步驟1.管理員通過添加課程信息將課程信息上傳系統(tǒng)2.用戶通過查看課程信息下單,進(jìn)入課程信息選擇開始訂單3.管理員查看報(bào)名訂單信息選擇排課4.點(diǎn)擊訂單可以查看已經(jīng)完成的訂單信息期待結(jié)果1.管理員添加成功后能夠查看到添加的課程2.用戶查看課程信息并下單后返回下單成功并進(jìn)入報(bào)名訂單信息頁面,查看訂單信息3.管理員查看訂單信息可以查看報(bào)名課程以及產(chǎn)生的費(fèi)用實(shí)際結(jié)果1.管理員添加課程信息后提示添加成功并返回課程信息列表2.用戶點(diǎn)擊查詢課程能夠查看課程信息費(fèi)用,點(diǎn)擊下單進(jìn)入到下單信息頁面,選擇買課后進(jìn)行計(jì)費(fèi)3.管理員點(diǎn)擊課程信息顯示已經(jīng)顯示訂單詳情4.管理員點(diǎn)擊排課,課表產(chǎn)生,并能夠返回查看課表信息測(cè)試結(jié)果√通過×不通過×無法測(cè)試備注用戶特有功能,用戶課程報(bào)名流程測(cè)試人員楊紅慧測(cè)試時(shí)間2020年04月24日(4)管理員管理功能測(cè)試表表6.3.4管理員管理測(cè)試和結(jié)果表功能描述管理員對(duì)課程信息、用戶信息、訂單信息、教師信息進(jìn)行管理測(cè)試目的判斷管理員管理操作能否成功,交互是否良好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《海岸風(fēng)光模板》課件
- 水準(zhǔn)測(cè)量外業(yè)工作要點(diǎn)
- 贛南醫(yī)學(xué)院《生物化學(xué)與分子生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 勞動(dòng)防護(hù)用品培訓(xùn)課件
- 身體解剖培訓(xùn)課件
- 2022年上海統(tǒng)計(jì)師(中級(jí))《統(tǒng)計(jì)基礎(chǔ)理論及相關(guān)知識(shí)》考試題庫及答案
- 甘孜職業(yè)學(xué)院《園林工程實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 三年級(jí)數(shù)學(xué)上冊(cè)1時(shí)分秒單元概述和課時(shí)安排素材新人教版
- 三年級(jí)數(shù)學(xué)上冊(cè)第三單元測(cè)量第4課時(shí)千米的認(rèn)識(shí)教案新人教版
- 小學(xué)生校園安全教育制度
- 2024年融媒體中心事業(yè)單位考試招考142人500題大全加解析答案
- 2024-2025學(xué)年 語文二年級(jí)上冊(cè)統(tǒng)編版期末測(cè)試卷(含答案)
- 期末測(cè)試題二(含答案)2024-2025學(xué)年譯林版七年級(jí)英語上冊(cè)
- 大創(chuàng)賽項(xiàng)目書
- 產(chǎn)品質(zhì)量知識(shí)培訓(xùn)課件
- 乳腺旋切手術(shù)
- 醫(yī)護(hù)禮儀課件教學(xué)課件
- 2024-2030年中國商品混凝土行業(yè)產(chǎn)量預(yù)測(cè)分析投資戰(zhàn)略規(guī)劃研究報(bào)告
- 2023年中國奧特萊斯行業(yè)白皮書
- 2024年江蘇省學(xué)業(yè)水平合格性考試全真模擬語文試題(解析版)
- 獨(dú)家投放充電寶協(xié)議書范文范本
評(píng)論
0/150
提交評(píng)論