【《在線教育平臺Web開發(fā)設(shè)計》16000字(論文)】_第1頁
【《在線教育平臺Web開發(fā)設(shè)計》16000字(論文)】_第2頁
【《在線教育平臺Web開發(fā)設(shè)計》16000字(論文)】_第3頁
【《在線教育平臺Web開發(fā)設(shè)計》16000字(論文)】_第4頁
【《在線教育平臺Web開發(fā)設(shè)計》16000字(論文)】_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE34

第二章相關(guān)知識的介紹不論用哪種語言開發(fā)的系統(tǒng),都具有我們所熟知的一般的信息管理系統(tǒng)的特點,只是每個管理系統(tǒng)所具備的針對性和實用性不同,因此,每一個管理系統(tǒng)的功能實現(xiàn)也是有所不同。下面我們將介紹本基于JSP技術(shù)的在線教育平臺系統(tǒng)的開發(fā)環(huán)境及所用開發(fā)工具的介紹。2.1系統(tǒng)開發(fā)環(huán)境本基于JSP技術(shù)的在線教育平臺系統(tǒng)用JSP技術(shù)進(jìn)行界面設(shè)計[13],用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫表的設(shè)計。操作系統(tǒng)采用WINDOWS2003及以上,瀏覽器IE6.0以上版本,分辨率采用最佳效果1024*768像素。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),JSP技術(shù)語言是一個非常理想選擇[4]。數(shù)據(jù)庫是整個系統(tǒng)開發(fā)過程中的重要支持技術(shù),在開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍。下面將針對本系統(tǒng)開發(fā)過程所應(yīng)用的主要工具技術(shù)進(jìn)行簡單概述。2.2JSP技術(shù)的概述JSP頁面是由HTML代碼和嵌入其中的Java代碼組成的,具有良好的跨平臺性。在頁面被客戶端請求時,服務(wù)器對其中的.1ava代碼進(jìn)行處理,然后將生成的標(biāo)準(zhǔn)HTML頁面發(fā)送到客戶端。與ASP不同的是JSP頁面第一次被訪問時,服務(wù)器將JPS編譯成二進(jìn)制代碼,并保存起來,以后當(dāng)客戶機再次訪問該頁面時,這些二進(jìn)制代碼被直接調(diào)用,所以JSP較ASP具有更高的執(zhí)行效率[4]。JSP是一種在Servlet規(guī)范之上的動態(tài)網(wǎng)頁技術(shù),在JSP頁面之中,同樣可以編寫業(yè)務(wù)邏輯處理Http請求,也可以通過HTML代碼來編輯頁面,在實現(xiàn)功能上,Servlet與JSP貌似相同,實質(zhì)存在一定的區(qū)別,此次設(shè)計主要采用JavaBean來實現(xiàn)一些業(yè)務(wù)邏輯或者是進(jìn)行封裝一些業(yè)務(wù)對象。2.2.1Java語言簡介Sun公司推出的一種Java編程語言也是一種跨平臺的程序設(shè)計語言,它是一種通過解釋方式來執(zhí)行的語言,語法規(guī)則和C++差不多[2]。同時,用Java語言編寫的程序叫做“Applet”(小應(yīng)用程序),用編譯器將它編譯成類文件后,將它存在WWW頁面中,并在HTML檔上作好相應(yīng)標(biāo)記,用戶端只要裝上Java的客戶軟件就可以在網(wǎng)上直接運行“Applet”[6]。Java比校適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一[2]。Java有許多值得稱道的優(yōu)點,比如簡單、面向?qū)ο蟆討B(tài)性、可移植性、分布式、結(jié)構(gòu)中立性、可靠、安全、高性能、多線程、解釋性等特點[1]。Java拋棄了許多在C++中很少用到的功能和弊大于利的功能[8]。Java可以運行于任何微處理器,使用Java程序能夠在網(wǎng)絡(luò)上傳輸,并且可以在任何的客戶機上運行[3]。Java還可以直接對文本和圖形進(jìn)行操作[5]。Java采用靜態(tài)聯(lián)編,即Java的對象引用必須在編譯時的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強類型檢查[4]。2.2.2SpringBoot技術(shù)SpringBoot是所有基于Spring開發(fā)的項目的起點[2]。SpringBoot四個主要特性[9]1、SpringBootStarter:他將常用的依賴分組進(jìn)行了整合,將其合并到一個依賴中,這樣就能夠?qū)⒁蕾囈淮涡蕴砑拥組aven或Gradle構(gòu)建中[5];2、自動配置:SpringBoot的自動配置特性利用了Spring4對條件化配置的支持[2],合理地推測應(yīng)用所需的bean并自動化配置他們[1];3、命令行接口:(Command-line-interface,CLI):SpringBoot的CLI發(fā)揮了Groovy編程語言的優(yōu)勢[6],并結(jié)合自動配置進(jìn)一步簡化Spring應(yīng)用的開發(fā)[3];4、Actuatir:它為SpringBoot應(yīng)用的所有特性構(gòu)建一個小型的應(yīng)用程序[3]。但首先,我們需要學(xué)習(xí)認(rèn)識它的每項特性,才能更好的體驗他們怎樣簡化Spring編程模型[5]。使用SpringBoot來開發(fā)項目則只需要非常少的幾個配置就可以搭建起來一個Web項目,并且利用IDEA可以自動生成生成[9]。2.3B/S體系結(jié)構(gòu)介紹B/S是Brower/Server的縮寫,即瀏覽器/服務(wù)器結(jié)構(gòu)。在這種結(jié)構(gòu)中,客戶端不需要開發(fā)任何用戶界面,而統(tǒng)一采用如IE和Firefox等瀏覽器即可,通過WEB瀏覽器向WEB服務(wù)器發(fā)送請求,由WEB服務(wù)器進(jìn)行處理,并將處理結(jié)果逐級傳回客戶端,如下圖所示,這種結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,從而節(jié)約了開發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)。這種體系結(jié)構(gòu)已經(jīng)成為當(dāng)今應(yīng)用軟件首選的體系結(jié)構(gòu)[8]。具體結(jié)構(gòu)圖如下圖2-1所示。圖2-1B/S體系結(jié)構(gòu)圖2.4MYSQL數(shù)據(jù)庫簡介數(shù)據(jù)庫,即英文名為Database,它是按照要開發(fā)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,隨著計算機信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式[4]。數(shù)據(jù)庫有很多種類型[5],從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。主流的數(shù)據(jù)庫有:sqlserver,mysql,Oracle、SQLite、Access、MSSQLServer等[9]。本文主要講述的是mysql,它是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(即為RDBMS)[12],MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。在WEB應(yīng)用方面MySQL是最好的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一[6]。使用MYSQL所要具備的條件首先是安裝MYSQL的服務(wù)端和客戶端,然后是客戶端連接服務(wù)端[10],并向服務(wù)端發(fā)送命令并進(jìn)行相應(yīng)的功能操作,如增、刪、改或查等。隨著MySQL功能的不斷完善,性能不斷提高,又有開源免費的優(yōu)勢,越來越多的企業(yè)選擇使用MySQL[13]。由于其速度快、體積小而且總體擁有成本低,特別是開放源碼這一點,許多中小型網(wǎng)站為了降低網(wǎng)站開發(fā)和維護(hù)成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[4]。MySQL是一個多用戶、多線程的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)[5]。工作模式是基于客戶機/服務(wù)器結(jié)構(gòu)。目前它可以支持幾乎所有的操作系統(tǒng),同時也能與Java完美結(jié)合。簡單的來說,MySql就是一個快速、多用戶、開放、多線程的SQL數(shù)據(jù)庫服務(wù)器[6]。

第三章系統(tǒng)分析3.1系統(tǒng)需求分析網(wǎng)絡(luò)已經(jīng)深入到人們生活的每一個角落,信息的傳播也越來越快,內(nèi)容也越來越豐富?,F(xiàn)在人們對于在網(wǎng)絡(luò)上尋求信息已不能滿足于簡單的信息獲取上,更多的是通過網(wǎng)上實現(xiàn)方便、高效、快捷的、可交互的網(wǎng)絡(luò)服務(wù)?;ヂ?lián)網(wǎng)信息化的普及實現(xiàn)了電子信息化一鍵式操作,同時,也滿足于用戶的需求。它能實現(xiàn)用戶足不出戶在線播放觀看視頻和在線交流,通過網(wǎng)站交互式操作實現(xiàn)會員用戶和管理員雙方進(jìn)行視頻分類及教學(xué)資料信息的發(fā)布、更新和維護(hù)、在線學(xué)習(xí)交流等功能模塊。本系統(tǒng)采用的開發(fā)技術(shù)是springboot和Mybatis,采用的開發(fā)語言是JAVA,采用的數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫,解決了數(shù)據(jù)的存儲;研究的目標(biāo)是讓基于JSP技術(shù)的在線教育平臺系統(tǒng)成為一個完善的在線學(xué)習(xí)交流平臺,主要的研究方向是系統(tǒng)模塊的整體布局,如用戶信息、公告及課程資料和個人主頁等信息的管理。而使用的MYSQL數(shù)據(jù)庫相對于其他數(shù)據(jù)庫也有很多優(yōu)點。3.2系統(tǒng)可行性分析(1)技術(shù)可行性系統(tǒng)采用JSP技術(shù)開發(fā)一個界面美觀友好,用戶了解和運行時也較方便。數(shù)據(jù)庫是采用使用MYSQL數(shù)據(jù)庫,相對5.7版的功能更加完善,它可以處理大量的數(shù)據(jù),同時,也能確保數(shù)據(jù)的完整性和安全性。因此,本系統(tǒng)的開發(fā)平臺已成熟可行的。硬件,基本平常市面上所銷售的電腦配置都能用。在計算機技術(shù)的迅速發(fā)展,硬件更新速度也越來越快,提高容量和可靠性,性價比也較高,因此本系統(tǒng)的開發(fā)是能夠滿足并應(yīng)用于所需的硬件平臺。(2)經(jīng)濟(jì)可行性本系統(tǒng)是針對在線教育平臺系統(tǒng)信息的管理,使用用戶是前臺會員用戶和管理員、教師三類角色用戶,因此,系統(tǒng)開發(fā)充分考慮用戶的實用性和便捷化管理帶來的極大便利,在線教育平臺系統(tǒng)的經(jīng)濟(jì)收入遠(yuǎn)遠(yuǎn)大于開發(fā)的成本,針對本系統(tǒng)所帶來的投入成本和效益分析,確定本軟件開發(fā)的價值所在。從系統(tǒng)使用用戶來說,減少節(jié)約人力資源成本。且該系統(tǒng)在技術(shù)上不是很復(fù)雜,需要開發(fā)者的開發(fā)周期縮短,開發(fā)成本也較低,因此,具有一定的經(jīng)濟(jì)可行性。(3)操作可行性由于計算機應(yīng)用已經(jīng)普及,人們對電腦的管理和具體操作都也都非常熟練易上手。在系統(tǒng)設(shè)計中,充分考慮到用戶的使用習(xí)慣,便于用戶操作,包括對數(shù)據(jù)的快速錄入、準(zhǔn)確無誤,安全可靠,更新和維護(hù)起來也方便,適應(yīng)性也強,易于擴(kuò)展。盡可能的減少使用者的操作量,使用戶在操作過程有一個良好的環(huán)境。因此,使用該系統(tǒng)具有操作可行性的用戶??傊?,該系統(tǒng)的開發(fā)是可行的。(4)法律可行性本網(wǎng)站的開發(fā),只是針對本人畢業(yè)設(shè)計作品的實際操作和學(xué)習(xí)結(jié)果展示實現(xiàn),而非其它商業(yè)性網(wǎng)站展示,不存在侵權(quán)和利益沖突。因此,具備法律可行性。3.3系統(tǒng)功能分析通過以上分析、調(diào)查與研究,將基于JSP技術(shù)的在線教育平臺系統(tǒng)分為前臺和后臺系統(tǒng),其前后臺系統(tǒng)功能結(jié)構(gòu)如下圖3-1和圖3-2所示。圖3-1系統(tǒng)前臺功能結(jié)構(gòu)圖圖3-2系統(tǒng)管理員后臺功能結(jié)構(gòu)圖圖3-3教師用戶后臺功能結(jié)構(gòu)圖基于JSP技術(shù)的在線教育平臺系統(tǒng)研究的內(nèi)容涉及從用戶搜索、查詢、注冊登錄到在線充值、購買課程視頻、在線觀看、在線查看作業(yè)和在線問答、下載課件等信息的更新維護(hù)、個人信息和密碼修改等一系列操作全過程,包括功能模塊及實現(xiàn)的功能描述如下:(1)前臺會員用戶前臺游客用戶可實時在線搜索、查看網(wǎng)站全部課程、公告、在線個人主頁管理等。注冊成會員并登錄后,方可進(jìn)行在線充值、購買課程后并在線觀看視頻、查看作業(yè)或下載課件、交流等操作。主要功能包括以下模塊:網(wǎng)站首頁:實現(xiàn)所有課程信息、公告及各功能模塊信息的展示,便于用戶瀏覽查看。包括網(wǎng)站名稱、導(dǎo)航、最新課程、公告等。注冊、登錄:實現(xiàn)普通新用戶注冊成會員并登錄系統(tǒng)操作,注冊功能的設(shè)計充分考慮了用戶的個人隱私和安全性能,用戶注冊時必須輸入用戶名和密碼,且兩次密碼輸入要一致,確保注冊帳號的安全性能系數(shù)。注冊成功后,可輸入與注冊時帳號密碼一致的信息,進(jìn)行登錄系統(tǒng)并執(zhí)行相應(yīng)權(quán)限的操作。全部課程:主要實現(xiàn)用戶通過課程列表進(jìn)行查看并在線購買等管理。公告列表:實現(xiàn)前臺會員用戶對網(wǎng)站公告信息詳情的查看。個人主頁:實現(xiàn)會員用戶對個人資料信息的修改、充值,查看個人購買課程信息和充值記錄等。搜索:實現(xiàn)會員通過搜索框輸入關(guān)鍵詞信息進(jìn)行搜索和查看各類課程信息等。(2)超級管理員模塊登錄:實現(xiàn)管理員登錄系統(tǒng)后臺功能,登錄時需輸入正確用戶名和密碼、選擇對應(yīng)的身份方可登錄系統(tǒng)進(jìn)行后臺管理操作。管理員管理:實現(xiàn)超級管理員對普通管理員信息的添加、刪除或初始化密碼操作。老師管理:實現(xiàn)管理員對老師信息的查看、添加、編輯或刪除、初始化密碼凍管理,還可以對老師信息進(jìn)行Excel批量導(dǎo)入。用戶管理:實現(xiàn)管理員對用戶信息的查看或刪除、初始化密碼管理。課程管理:實現(xiàn)管理員對課程章節(jié)、作業(yè)信息的管理和查看或刪除課程信息。問答管理:實現(xiàn)管理員對問答信息的查看或刪除管理。公告管理:實現(xiàn)管理員對公告信息的添加、編輯、查看或刪除等操作。訂單管理:實現(xiàn)管理員對訂單信息的瀏覽查看。(3)教師用戶模塊登錄:實現(xiàn)教師用戶登錄系統(tǒng)后臺功能,登錄時需輸入正確用戶名和密碼、選擇對應(yīng)的身份方可登錄系統(tǒng)進(jìn)行后臺管理操作。課程信息管理:實現(xiàn)教師用戶對課程信息的添加、查看、修改或刪除、作業(yè)管理及課程章節(jié)信息的添加、修改或刪除、視頻查看等操作。問答管理:實現(xiàn)管理員對問答信息的查看或回復(fù)、刪除管理。訂單管理:實現(xiàn)管理員對訂單信息的查看等管理。3.4系統(tǒng)業(yè)務(wù)流程分析流程分析階段要調(diào)查系統(tǒng)所涉及每個環(huán)節(jié)的管理業(yè)務(wù)活動,掌握所有管理的內(nèi)容、作用和信息的輸入、輸出、數(shù)據(jù)存儲以及信息處理方法和過程,并根據(jù)實際處理步驟和過程,繪制出流程圖。為了在開發(fā)過程中更加主動和簡潔,決定在規(guī)劃系統(tǒng)需要的文件,這樣,在后期具體編碼時,就不需要再考慮如何命名每個模塊的實現(xiàn)文件了。(1)整體運作流程

規(guī)劃系統(tǒng)文件工作結(jié)束后,接著分析出整個系統(tǒng)的主要業(yè)務(wù)運作流程。具體流程如下圖3-3所示:圖3-3系統(tǒng)整體業(yè)務(wù)流程(2)管理員登錄流程當(dāng)管理員登錄成功后,將其登錄的用戶名和密碼存儲到SESSION變量中,由此可以在執(zhí)行每項操作之前,判斷當(dāng)前用戶SESSION變量中存儲的用戶名和密碼、身份與系統(tǒng)指定的用戶名和密碼、身份是否相同,若相同,則具備數(shù)據(jù)的操作權(quán)限。否則系統(tǒng)將提示“不是用戶權(quán)限”,并且跳轉(zhuǎn)到管理員登錄頁面。圖3-4管理員用戶登錄流程圖(3)在線發(fā)表問答流程下面介紹的是用戶登錄后,可通過學(xué)習(xí)交流互動模塊在線發(fā)表問答操作流程,用戶在線發(fā)表個人看法進(jìn)行回復(fù)操作等。用戶發(fā)表問答,系統(tǒng)首先會判斷是否登錄,如果未登錄則會跳轉(zhuǎn)到登錄頁面;如果已登錄則再判斷課程是否購買,如果未購買會先讓你購買課程;最后填寫發(fā)表內(nèi)容,進(jìn)行發(fā)表。具體操作如下圖所示。圖3-5在線發(fā)表問答流程圖(4)用戶注冊流程沒有賬號的用戶可進(jìn)行注冊操作,在注冊時系統(tǒng)首先判斷賬號是否存在,存在則提示賬號已存在;若不存在,則判斷輸入內(nèi)容是否為空,不空則繼續(xù)填寫用戶信息,在數(shù)據(jù)庫添加注冊密碼等信息,注冊成功,反之注冊失敗,用戶注冊流程如圖3-4所示。圖3-6用戶注冊流程圖3.5系統(tǒng)實現(xiàn)的目標(biāo)根據(jù)用戶的需求和對實際情況的考察和分析,該網(wǎng)站應(yīng)具備以下特點:1、網(wǎng)站首頁設(shè)計要能夠吸引用戶的目光,整個頁面設(shè)計要以簡潔為主,突出重點。2、可操作性要強,避免復(fù)雜、有異議的鏈接,讓用戶使用起來很便捷。3、瀏覽起來速度要快,打開頁面避免出現(xiàn)打不開等情況出現(xiàn)。4、視頻信息圖例分明,文字醒目。5、有詳細(xì)的流程介紹,從瀏覽視頻到在線播放觀看課程視頻、學(xué)習(xí)、交流評論等各個步驟之間的聯(lián)系,能以圖例說明描述。7、具備在線學(xué)習(xí)交流功能,可以滿足老師和學(xué)生的溝通。8、后臺可以對用戶信息和視頻、課程、章節(jié)、作業(yè)、公告、問答等信息進(jìn)行詳細(xì)查看和管理。

第四章系統(tǒng)的設(shè)計4.1系統(tǒng)總體架構(gòu)設(shè)計通過需求分析的調(diào)查與研究,將系統(tǒng)分為以下如圖所示的前臺用戶和管理員、教師三類用戶,前臺游客用戶可進(jìn)行搜索、瀏覽查看各類課程信息、公告和視頻等信息詳情,注冊登錄后在線購買課程、觀看視頻、下載課件或問答交流等,同時也具備系統(tǒng)后臺管理等功能操作。教師用戶可以對課程信息、問答、訂單進(jìn)行管理。管理員通過后臺可對用戶進(jìn)行增加、刪除或修改等功能操作。具體功能定義如下圖4-1所示:圖4-1系統(tǒng)總體結(jié)構(gòu)圖4.2數(shù)據(jù)庫分析無論是什么樣的系統(tǒng)軟件,其最根本的功能就是對數(shù)據(jù)的操作與使用,所以,一定要先做好數(shù)據(jù)的分析、設(shè)計與實現(xiàn),然后才能實現(xiàn)對應(yīng)的功能模塊。本系統(tǒng)根據(jù)需求分析和系統(tǒng)功能流程圖,找出需保存的信息數(shù)據(jù),并將其轉(zhuǎn)化為原始數(shù)據(jù)形式,這種描述實現(xiàn)的是概念模型,可用E-R圖,即實體-聯(lián)系圖來表示,最后再將E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫。下面將介紹本系統(tǒng)所實現(xiàn)的E-R關(guān)系。4.3數(shù)據(jù)庫概念設(shè)計基于JSP技術(shù)的在線教育平臺系統(tǒng)需要提供信息的查詢、保存、更新以及刪除等功能,這就要求數(shù)據(jù)庫存能充分滿足各種信息的輸入和輸出。通過對上述系統(tǒng)功能的分析,針對基于JSP技術(shù)的在線教育平臺系統(tǒng)的特點,總結(jié)出下列需求信息,下面將針對主要的實體E-R圖進(jìn)行描述。(1)管理員實體主要包括了管理員所有的信息,主要有ID、帳號和密碼、姓名。如圖4-2所示。圖4-2管理員E-R圖(2)用戶實體主要包括了用戶所有的信息,主要有ID、帳號和學(xué)生、姓名、密碼、郵箱及性別等。如圖4-3所示。圖4-3用戶E-R圖(3)教師實體主要實現(xiàn)了教師所有信息,主要包括ID、用戶名、姓名和密碼、性別、入職及描述。如圖4-4所示。圖4-4教師E-R圖(4)課程實體主要包括課程的所有信息,主要有ID、課程名稱、老師ID、附件、課程等級和課程描述等。圖4-5所示。圖4-課程E-R圖(5)公告實體包含了公告所有的信息,主要ID、標(biāo)題、時間和內(nèi)容等。如圖4-6所示。圖4-6公告E-R圖(6)訂單實體包含了訂單所有的信息,主要ID、學(xué)生ID、課程ID和日期、價格等。如圖4-7所示。圖4-7訂單E-R圖(7)章節(jié)實體包含了章節(jié)所有的信息,主要ID、課程ID、課程老師及章節(jié)名稱、章節(jié)介紹和創(chuàng)時間等。如圖4-8所示。圖4-8章節(jié)E-R圖4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)設(shè)計好的E-R圖設(shè)計數(shù)據(jù)庫,數(shù)據(jù)庫命名為zxjy,然后分別建立各表,本系統(tǒng)的數(shù)據(jù)信息表主要的有以下幾個表,下面開始對各表的具體邏輯結(jié)構(gòu)進(jìn)行描述如下。表4-1管理員表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDunamevarchar(20)YES否賬號upwdvarchar(20)YES否密碼namevarchar(20)YES否姓名表4-2課程表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDnamevarchar(200)YES否課程名稱teaidint(200)YES否老師Iddengjivarchar(20)YES否課程等級miaoshuvarchar(500)YES否課程描述fujianvarchar(50)YES否附件cdatevarchar(20)YES否創(chuàng)建時間jiageint(11)0YES否價格表4-3公告表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是idtitlevarchar(200)YES否標(biāo)題cdatevarchar(20)YES否時間contenttextYES否內(nèi)容表4-4教師表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDunamevarchar(20)YES否用戶名namevarchar(50)YES否姓名upwdvarchar(20)YES否密碼sexvarchar(10)YES否性別ruzhivarchar(20)YES否入職infovarchar(500)YES否描述urlvarchar(50)YES否表4-5訂單表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDuidint(11)YES否學(xué)生IDcourseidint(11)YES否課程IDcdatevarchar(20)YES否日期jiageint(11)YES否價格表4-6用戶表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDunamevarchar(20)YES否賬號namevarchar(20)YES否學(xué)生姓名upwdvarchar(20)YES否密碼sexvarchar(10)YES否性別emailvarchar(50)YES否郵箱zhuanyevarchar(50)YES否專業(yè)acountint(11)0YES否帳戶表4-7章節(jié)表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDcourseidint(11)YES否課程Idteaidint(11)YES否課程老師namevarchar(200)YES否章節(jié)名稱miaoshuvarchar(2000)YES否章節(jié)介紹cdatevarchar(20)YES否創(chuàng)建時間fujianvarchar(50)YES否視頻/pptshipinvarchar(50)YES否類型表4-8作業(yè)表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動遞增備注idint(11)NO是IDnamevarchar(255)YES否名稱miaoshuvarchar(1000)YES否描述fujianvarchar(255)YES否附件courseidint(11)YES否課程ID

第五章系統(tǒng)實現(xiàn)與測試5.1系統(tǒng)軟硬件環(huán)境1.硬件環(huán)境硬件平臺:硬盤空間: 80G以上;內(nèi)存: 2G以上;CPU: InterPentium43.0GHz或更高;2.軟件環(huán)境操作系統(tǒng):Windows2003/windowsXP/Windows7/Windows10其它軟件:瀏覽器:IE瀏覽器6.0以上數(shù)據(jù)庫:MYSQL數(shù)據(jù)庫開發(fā)技術(shù)及語言:Java語言,Springboot框架,Mybatis技術(shù),JSP技術(shù)開發(fā)工具:Eclipse5.2學(xué)生用戶模塊5.2.1網(wǎng)站首頁設(shè)計網(wǎng)站的前臺頁面功能是對本網(wǎng)站提供的各種信息網(wǎng)站進(jìn)行分類輸出,為用戶瀏覽、查詢信息提供最快捷的路徑。此頁面主要包括網(wǎng)站名稱LOGO、導(dǎo)航欄及輪播、用戶注冊登錄及全部課程、公告等,導(dǎo)航欄很直觀的展示了各類資料,便于用戶快速查找方便。整個首頁界面清新簡潔大氣,一目了然,功能劃分較明確,操作起來也得心應(yīng)手。網(wǎng)站最下方為管理員登錄入口和網(wǎng)站的版權(quán)。如圖5-1所示。圖5-1網(wǎng)站首頁5.2.2課程詳情信息頁本頁面實現(xiàn)會員用戶登錄后,通過課程列表可查看課程詳情信息。前提是必須先購買課程,再進(jìn)行視頻觀看、作業(yè)查看和在線問答、下載課件等功能實現(xiàn)。如圖5-2所示。圖5-2課程詳情信息頁面5.2.3用戶登錄信息頁此頁面設(shè)計簡潔大氣,實現(xiàn)注冊用戶登錄網(wǎng)站功能操作,會員用戶可輸入正確帳號和密碼,直接點擊登錄即可,若登錄信息與注冊信息不一致時,系統(tǒng)會彈出相應(yīng)錯誤信息提示。如圖5-3所示。圖5-3用戶登錄信息頁5.2.4用戶注冊信息頁此頁面實現(xiàn)新用戶注冊功能,新用戶注冊內(nèi)容有用戶名、登錄密碼、確認(rèn)密碼及姓名、性別、郵箱和專業(yè)等。如果注冊過,可直接點擊登錄按鈕即可進(jìn)入系統(tǒng)登錄頁。如圖5-4所示。圖5-4用戶注冊信息頁5.2.5發(fā)表問答信息頁此頁面實現(xiàn)會員用戶登錄網(wǎng)站,購買課程后可在線進(jìn)行問答信息的發(fā)表提問。如圖5-5所示。圖5-5發(fā)表問答信息頁5.2.6在線充值信息頁此頁面主要實現(xiàn)會員用戶通過個人資料信息進(jìn)行查看并在線充值等操作,充值金額可以由自己設(shè)置。如圖5-6所示。圖5-6在線充值信息頁面5.3后臺管理員模塊5.3.1管理員登錄頁面此頁面為管理員功能,管理員可輸入正確用戶名和密碼、驗證碼進(jìn)行登錄系統(tǒng)后,才能進(jìn)行能前臺實現(xiàn)的功能模塊信息的增、刪、改、查。輸入用戶名和密碼時,要與系統(tǒng)內(nèi)輸入信息一致,方可登錄成功,否則系統(tǒng)會彈出相應(yīng)提示信息。如圖5-7所示。圖5-7后臺管理員登錄頁面5.3.2教師用戶信息列表頁此頁面為管理員功能,主要實現(xiàn)管理員對教師用戶信息的添加、查看、編輯或刪除、初始化密碼操作,其中對教師用戶信息的添加也可以選擇excel批量導(dǎo)入的方式。如圖5-8所示:圖5-8教師用戶信息列表頁5.3.3課程信息列表頁此頁面為管理員功能,主要實現(xiàn)管理員對課程信息的添加、查看、編輯或刪除、作業(yè)及課程章節(jié)管理等。如圖5-9所示。圖5-9課程信息列表頁5.3.4用戶信息列表頁此頁面為管理員對用戶信息的查看或初始化密碼、刪除等功能操作。詳見圖5-10所示。圖5-10用戶信息列表頁5.3.5添加課程信息頁此頁面為管理員對課程信息的添加管理,添加課程內(nèi)容主要包括標(biāo)題和內(nèi)容。如圖5-11所示。圖5-11添加課程信息頁5.4教師模塊5.4.1課程信息管理頁此頁面為教師用戶對課程信息的管理,可以對課程信息進(jìn)行增加、刪除、修改、查詢,也可以對章節(jié)、作業(yè)進(jìn)行操作。如圖5-12所示。圖5-12課程信息管理頁5.4.2章節(jié)信息管理頁此頁面為教師用戶對課程章節(jié)信息的操作,可以對章節(jié)進(jìn)行添加、修改、刪除,還可以對章節(jié)視頻進(jìn)行觀看。如圖5-13所示。圖5-13章節(jié)信息管理頁5.4.3作業(yè)信息管理頁此頁面為教師用戶對課程所對應(yīng)的作業(yè)信息的操作,可以對作業(yè)進(jìn)行添加、修改、刪除,以及對作業(yè)附件的下載。如圖5-14所示。圖5-14作業(yè)信息管理頁5.4.4問答信息管理頁此頁面為教師用戶對問答信息的管理,可以對學(xué)生發(fā)起的問答信息回復(fù)、刪除和查看。如圖5-15所示。圖5-15問答信息管理頁5.4.5訂單信息列表頁該頁面為教師用戶的訂單列表頁面,可以展示該教師課程的相關(guān)訂單信息。如圖5-16所示。圖5-16訂單信息列表頁

5.5系統(tǒng)測試5.5.1軟件測試的目的一個程序的基本功能完成后,就進(jìn)入軟件測試與調(diào)試階段[11]。隨著計算機信息技術(shù)不斷發(fā)展,軟件開發(fā)完成后,對于軟件的質(zhì)量要求也是越來越高,一個完整的程序設(shè)計完成后,最后一步的測試也是至關(guān)重要的。在軟件正式投入運行前,對軟件的需求分析、設(shè)計規(guī)格說明和編碼等最終都要復(fù)審[11],這是對軟件質(zhì)量的一個保證,也是一個關(guān)鍵步驟。軟件測試目的就是為了發(fā)現(xiàn)程序在運行中出現(xiàn)的錯誤或不足[7],而只在執(zhí)行程序的過程中才能進(jìn)行測試或調(diào)試。在整個系統(tǒng)的設(shè)計與實現(xiàn)的過程中,會出現(xiàn)很多的錯誤。主要分為兩種錯誤:程序邏輯錯誤和設(shè)計思路錯誤[8]。第一種錯誤可以通過發(fā)送請求來發(fā)現(xiàn)該類錯誤,并對相應(yīng)代碼區(qū)域進(jìn)行查看來解決[9],后面第二種錯誤就比較難解決,需要重新對系統(tǒng)進(jìn)行分析,需要大量的改動,所以在設(shè)計該系統(tǒng)的時候,耗費了比較長的時間和精力進(jìn)行程序設(shè)計思路的考慮和分析,以避免該類錯誤發(fā)生,甚至確保不發(fā)生這樣的問題[11]。這樣就為后面的代碼實現(xiàn)降低了難度。這也是本次畢業(yè)設(shè)計的難點。5.5.2測試步驟一個設(shè)計完整的軟件在進(jìn)行測試時,通常主要包括以下幾個步驟:(1)模塊測試:對編碼的檢查就是模塊的測試[11],也是對系統(tǒng)詳細(xì)設(shè)計部分所存在的不足和錯誤之處進(jìn)行的一項測試。發(fā)現(xiàn)問題,找出問題。(2)系統(tǒng)測試:是對整個軟件的設(shè)計過程,所存在的不足和錯誤碼進(jìn)行檢測,調(diào)試[11]。當(dāng)然,也會在這個過程中發(fā)現(xiàn)系統(tǒng)需求說明中也存在的問題或錯誤[11]。(3)驗收測試:在這個步驟中,主要是對軟件系統(tǒng)需求說明中出現(xiàn)的不足或者是錯誤碼進(jìn)行測試[7]。系統(tǒng)是否符合客戶的應(yīng)用需求,本步的驗收測試也是相當(dāng)重要的[8]。(4)測試內(nèi)容①測試首先要考慮其配置環(huán)境是否能夠完成測試內(nèi)容[11]。軟硬件配套設(shè)施是符合。②系統(tǒng)數(shù)據(jù)庫的能否正常連接,內(nèi)容是否完整等[13]。③各個功能模塊頁面的是否能夠正常運行,各功能是否能夠?qū)崿F(xiàn)并正常應(yīng)用,數(shù)據(jù)調(diào)用是否正常[9]。5.5.3測試用例表5-1學(xué)生用戶登錄模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過學(xué)生用戶登錄模塊用戶名:空密碼:空彈出對話框:請輸入用戶名!彈出對話框:請輸入用戶名!是學(xué)生用戶登錄模塊用戶名:user01密碼:空彈出對話框:請輸入密碼!彈出對話框:請輸入密碼!是學(xué)生用戶登錄模塊用戶名:user01密碼:111111彈出對話框:用戶名或密碼錯誤!彈出對話框:用戶名或密碼錯誤!是學(xué)生用戶登錄模塊用戶名:user01密碼:123456登陸成功,進(jìn)入在線教育平臺!登陸成功,進(jìn)入在線教育平臺!是表5-2學(xué)生用戶注冊模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過學(xué)生用戶注冊模塊用戶名:空密碼:空確認(rèn)密碼:空姓名:空性別:男郵箱:空專業(yè):空彈出對話框:用戶名不能為空!彈出對話框:用戶名不能為空!是學(xué)生用戶注冊模塊用戶名:user06密碼:123456確認(rèn)密碼:123456姓名:空性別:男郵箱:空專業(yè):空彈出對話框:姓名不能為空!彈出對話框:姓名不能為空!是學(xué)生用戶注冊模塊用戶名:user06密碼:123456確認(rèn)密碼:123456姓名:陳小胖性別:男郵箱:空專業(yè):空彈出對話框:郵箱不能為空!彈出對話框:郵箱不能為空!是學(xué)生用戶注冊模塊用戶名:user06密碼:123456確認(rèn)密碼:123456姓名:陳小胖性別:男郵箱:222222專業(yè):空彈出對話框:郵箱格式不正確,請重新輸入!彈出對話框:郵箱格式不正確,請重新輸入!是學(xué)生用戶注冊模塊用戶名:user06密碼:123456確認(rèn)密碼:123456姓名:陳小胖性別:男郵箱:222222@專業(yè):空彈出對話框:專業(yè)不能為空!彈出對話框:專業(yè)不能為空!是學(xué)生用戶注冊模塊用戶名:user06密碼:123456確認(rèn)密碼:111111姓名:陳小胖性別:男郵箱:222222@專業(yè):軟件工程彈出對話框:2次密碼輸入不一致,請重新輸入!彈出對話框:2次密碼輸入不一致,請重新輸入!是學(xué)生用戶注冊模塊用戶名:user06密碼:123456確認(rèn)密碼:123456姓名:陳小胖性別:男郵箱:222222@專業(yè):軟件工程彈出對話框:注冊成功!跳轉(zhuǎn)進(jìn)入登錄界面彈出對話框:注冊成功!跳轉(zhuǎn)進(jìn)入登錄界面是表5-3學(xué)生用戶觀看課程模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過學(xué)生用戶觀看課程模塊登錄狀態(tài):未登錄購買狀態(tài):未購買點擊課程直接跳轉(zhuǎn)到登錄頁面點擊課程直接跳轉(zhuǎn)到登錄頁面是學(xué)生用戶觀看課程模塊登錄狀態(tài):已登錄購買狀態(tài):未購買點擊播放彈出對話框:購買后可以觀看視頻!點擊播放彈出對話框:購買后可以觀看視頻!是學(xué)生用戶觀看課程模塊登錄狀態(tài):已登錄購買狀態(tài):已購買成功播放視頻成功播放視頻是表5-4學(xué)生用戶購買課程模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過學(xué)生用戶購買課程模塊余額狀態(tài):不足彈出對話框:余額不足,請先充值彈出對話框:余額不足,請先充值是學(xué)生用戶購買課程模塊余額狀態(tài):充足彈出對話框:購買成功!彈出對話框:購買成功!是表5-5教師登錄模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過教師登錄模塊用戶名:空密碼:空彈出對話框:請輸入用戶名彈出對話框:請輸入用戶名是教師登錄模塊用戶名:tea001密碼:空彈出對話框:請輸入密碼彈出對話框:請輸入密碼是教師登錄模塊用戶名:tea001密碼:111111彈出對話框:用戶名或密碼錯誤彈出對話框:用戶名或密碼錯誤是教師登錄模塊用戶名:tea001密碼:111111登錄成功,進(jìn)入教師后臺系統(tǒng)登錄成功,進(jìn)入教師后臺系統(tǒng)是表5-6教師上傳課程模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過教師上傳課程模塊課程名稱:空等級:初級價格:空上傳圖片:空描述:空彈出對話框:請輸入課程名稱彈出對話框:請輸入課程名稱是教師上傳課程模塊課程名稱:Java等級:初級價格:空上傳圖片:空描述:空彈出對話框:請輸入價格彈出對話框:請輸入價格是教師上傳課程模塊課程名稱:Java等級:初級價格:10上傳圖片:空描述:空彈出對話框:請上傳圖片彈出對話框:請上傳圖片是教師上傳課程模塊課程名稱:Java等級:初級價格:10上傳圖片:excel格式文件描述:空彈出對話框:只能上傳.jpg,.png,.jpeg,.gif格式的圖片彈出對話框:只能上傳.jpg,.png,.jpeg,.gif格式的圖片是教師上傳課程模塊課程名稱:Java等級:初級價格:10上傳圖片:JPG類型文件描述:空彈出對話框:請輸入描述內(nèi)容彈出對話框:請輸入描述內(nèi)容是教師上傳課程模塊課程名稱:Java等級:初級價格:10上傳圖片:JPG格式文件描述:經(jīng)典課程彈出對話框:操作成功。跳轉(zhuǎn)到課程列表頁面彈出對話框:操作成功。跳轉(zhuǎn)到課程列表頁面是表5-7教師新增章節(jié)模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過教師新增章節(jié)模塊章節(jié)排序:空章節(jié)標(biāo)題:空上傳視頻:空描述:空彈出對話框:請輸入章節(jié)序號彈出對話框:請輸入章節(jié)序號是教師新增章節(jié)模塊章節(jié)排序:1章節(jié)標(biāo)題:空上傳視頻:空描述:空彈出對話框:請輸入章節(jié)標(biāo)題彈出對話框:請輸入章節(jié)標(biāo)題是教師新增章節(jié)模塊章節(jié)排序:1章節(jié)標(biāo)題:初識Java上傳視頻:空描述:空彈出對話框:請上傳視頻彈出對話框:請上傳視頻是教師新增章節(jié)模塊章節(jié)排序:1章節(jié)標(biāo)題:初識Java上傳視頻:JPG類型文件描述:空彈出對話框:只能上傳.mp4.avi.rmvb.wmv格式的視頻彈出對話框:只能上傳.mp4.avi.rmvb.wmv格式的視頻是教師新增章節(jié)模塊章節(jié)排序:1章節(jié)標(biāo)題:初識Java上傳視頻:MP4類型文件描述:空彈出對話框:請輸入描述內(nèi)容彈出對話框:請輸入描述內(nèi)容是教師新增章節(jié)模塊章節(jié)排序:1章節(jié)標(biāo)題:初識Java上傳視頻:MP4類型文件描述:走進(jìn)Java彈出對話框:操作成功。跳轉(zhuǎn)到章節(jié)列表頁面彈出對話框:操作成功。跳轉(zhuǎn)到章節(jié)列表頁面是表5-8教師新增作業(yè)模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過教師新增作業(yè)模塊標(biāo)題:空內(nèi)容:空上傳附件:空彈出對話框:請輸入標(biāo)題彈出對話框:請輸入標(biāo)題是教師新增作業(yè)模塊標(biāo)題:第一次作業(yè)內(nèi)容:空上傳附件:空彈出對話框:請輸入內(nèi)容彈出對話框:請輸入內(nèi)容是教師新增作業(yè)模塊標(biāo)題:第一次作業(yè)內(nèi)容:第一題上傳附件:空彈出對話框:操作成功彈出對話框:操作成功是教師新增作業(yè)模塊標(biāo)題:第一次作業(yè)內(nèi)容:第一題上傳附件:pdf文件彈出對話框:操作成功彈出對話框:操作成功是表5-9教師問答管理模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過教師問答管理模塊查看問答列表展示學(xué)生和老師的問答記錄展示學(xué)生和老師的問答記錄是教師問答管理模塊回復(fù)提問輸入提交后彈出對話框:操作成功輸入提交后彈出對話框:操作成功是教師問答管理模塊刪除問答記錄彈出對話框:您確定刪除嗎?點擊確認(rèn)則刪除成功,點擊取消則不刪除彈出對話框:您確定刪除嗎?點擊確認(rèn)則刪除成功,點擊取消則不刪除是教師問答管理模塊查看單條問答記錄信息展示提問學(xué)生,留言時間,問題內(nèi)容,回復(fù)內(nèi)容這些信息展示提問學(xué)生,留言時間,問題內(nèi)容,回復(fù)內(nèi)容這些信息是表5-10管理員登錄模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過管理員登錄模塊用戶名:空密碼:空彈出對話框:請輸入用戶名彈出對話框:請輸入用戶名是管理員登錄模塊用戶名:admin密碼:空彈出對話框:請輸入密碼彈出對話框:請輸入密碼是管理員登錄模塊用戶名:admin密碼:111111彈出對話框:用戶名或密碼錯誤彈出對話框:用戶名或密碼錯誤是管理員登錄模塊用戶名:admin密碼:123456登錄成功,進(jìn)入管理員后臺系統(tǒng)登錄成功,進(jìn)入管理員后臺系統(tǒng)是表5-11管理員新增教師模塊測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過管理員新增教師模塊用戶名:空姓名:空性別:男職稱:空介紹:空彈出對話框:請輸入用戶名彈出對話框:請輸入用戶名是管理員新增教師模塊用戶名:tea005姓名:空性別:男職稱:空介紹:空彈出對話框:請輸入姓名彈出對話框:請輸入姓名是管理員新增教師模塊用戶名:tea005姓名:王強性別:男職稱:空介紹:空彈出對話框:請輸入職稱彈出對話框:請輸入職稱是管理員新增

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論