??作者簡介:多年一線開發(fā)工作經(jīng)驗(yàn),分享技術(shù)代碼幫助學(xué)生學(xué)習(xí),獨(dú)立完成自己的項(xiàng)目或者畢業(yè)設(shè)計(jì)。
- 代碼可以私聊博主獲取。??
- 贈(zèng)送計(jì)算機(jī)畢業(yè)設(shè)計(jì)600個(gè)選題excel文件,幫助大學(xué)選題。
- 贈(zèng)送開題報(bào)告模板,幫助書寫開題報(bào)告。
作者完整代碼目錄供你選擇:
- 《Springboot網(wǎng)站項(xiàng)目》400套
- 《ssm網(wǎng)站項(xiàng)目》800套
- 《小程序項(xiàng)目》300套
- 《App項(xiàng)目》500套
- 《python網(wǎng)站項(xiàng)目》600套
?感興趣大家可以點(diǎn)點(diǎn)關(guān)注收藏,后續(xù)更新更多項(xiàng)目資料。?
項(xiàng)目演示(需要演示視頻可以私信我)
摘要
本文介紹了數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的開發(fā)全過程。通過分析企業(yè)對(duì)于數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的需求,創(chuàng)建了一個(gè)計(jì)算機(jī)管理數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的方案。文章介紹了數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的系統(tǒng)分析部分,包括可行性分析等,系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。
本數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)有管理員,教師,用戶。管理員功能有個(gè)人中心,用戶管理,教師管理,課程資料管理,課程類型管理,試題管理,試卷管理,考試管理。教師可以發(fā)布課程資料,考試信息。用戶可以查看考試資料,可以參加考試。因而具有一定的實(shí)用性。
本站是一個(gè)B/S模式系統(tǒng),采用SSM框架作為開發(fā)技術(shù),MYSQL數(shù)據(jù)庫設(shè)計(jì)開發(fā),充分保證系統(tǒng)的穩(wěn)定性。系統(tǒng)具有界面清晰、操作簡單,功能齊全的特點(diǎn),使得數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)管理工作系統(tǒng)化、規(guī)范化。
關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái);SSM框架;MYSQL數(shù)據(jù)庫
1系統(tǒng)概述
1.1 研究背景
如今互聯(lián)網(wǎng)高速發(fā)展,網(wǎng)絡(luò)遍布全球,通過互聯(lián)網(wǎng)發(fā)布的消息能快而方便的傳播到世界每個(gè)角落,并且互聯(lián)網(wǎng)上能傳播的信息也很廣,比如文字、圖片、聲音、視頻等。從而,這種種好處使得互聯(lián)網(wǎng)成了信息傳播的主要途徑,社會(huì)上各種各樣的信息都想盡辦法通過互聯(lián)網(wǎng)進(jìn)行傳播,互聯(lián)網(wǎng)對(duì)社會(huì)產(chǎn)生的影響越來越大。
隨著計(jì)算機(jī)技術(shù)的發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)的逐漸普及,互聯(lián)網(wǎng)成為人們查找信息的重要場所,二十一世紀(jì)是信息的時(shí)代,所以信息的交換和信息流通顯得特別重要。因此,開發(fā)合適的數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)成為企業(yè)必然要走的一步棋。開發(fā)合適的數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái),可以方便管理人員對(duì)數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的管理,提高信息管理工作效率及查詢效率,有利于更好的為用戶提供服務(wù)。
1.2研究目的
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)時(shí)代的到來,網(wǎng)絡(luò)信息也將會(huì)改變當(dāng)今社會(huì)。各行各業(yè)在日常企業(yè)經(jīng)營管理等方面也在慢慢的向規(guī)范化和網(wǎng)絡(luò)化趨勢(shì)匯合。數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的信息化程度體現(xiàn)在將互聯(lián)網(wǎng)與信息技術(shù)應(yīng)用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡(luò)信息化管理使信息管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。
企業(yè)如果還用之前的只有線下賣東西,已經(jīng)很落伍了,這樣會(huì)導(dǎo)致了效率低下。而且,時(shí)間一長的話,積累下來的數(shù)據(jù)信息不容易保存,對(duì)于查詢、更新還有維護(hù)會(huì)帶來不少問題。對(duì)于數(shù)據(jù)交接也存在很大的隱患。如果采用電子化的存儲(chǔ)方式就會(huì)帶來很大的改善,而且給用戶的查詢帶來了很大便利,因此設(shè)計(jì)一個(gè)數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)刻不容緩,能夠提高企業(yè)在信息技術(shù)方面的展示水平。
1.3系統(tǒng)設(shè)計(jì)思想
一個(gè)成功的網(wǎng)站應(yīng)明確建設(shè)網(wǎng)站的目的,確定網(wǎng)站的功能,確定網(wǎng)站規(guī)模、投入費(fèi)用,進(jìn)行必要的市場分析等。只有詳細(xì)的策劃,才能避免在網(wǎng)站建設(shè)中出現(xiàn)的很多問題,使網(wǎng)站建設(shè)能順利進(jìn)行。同時(shí),一個(gè)大型的計(jì)算機(jī)網(wǎng)站系統(tǒng),必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計(jì)算機(jī)信息管理的優(yōu)勢(shì)。根據(jù)現(xiàn)實(shí)生活中網(wǎng)民的實(shí)際需求,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行。
- 有效性:實(shí)際上這里的有效性包括兩個(gè)方面的意思:有用性和可用性。有用性是指站點(diǎn)潛在的能滿足用戶需求的功能,而可用性是指能夠通過站點(diǎn)的操作實(shí)現(xiàn)特定的目標(biāo)??梢钥闯鲆粋€(gè)站點(diǎn)如果不能恰當(dāng)運(yùn)行或設(shè)計(jì)得非常槽糕就不是一個(gè)好站點(diǎn)。可用站點(diǎn)的效益應(yīng)該非常高,并易于學(xué)習(xí),在實(shí)現(xiàn)用戶目標(biāo)時(shí)令人滿意而不出錯(cuò)。
- 高可靠性:一個(gè)實(shí)用的網(wǎng)站同時(shí)必須是可靠的,本設(shè)計(jì)通過合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)以及軟、硬件的優(yōu)化選型,可保證網(wǎng)站的可靠性與容錯(cuò)性。
- 高安全性:在設(shè)計(jì)中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,充分考慮系統(tǒng)及數(shù)據(jù)資源的容災(zāi)、備份、恢復(fù)的要求。為系統(tǒng)提供強(qiáng)大的數(shù)據(jù)庫備份工具??梢员WC關(guān)鍵數(shù)據(jù)的安全性。操作權(quán)限級(jí),設(shè)置不同的角色確保每一步的操作權(quán)限,可以由管理員進(jìn)行設(shè)置。
- 先進(jìn)性:采用目前國際上最先進(jìn)的開發(fā)技術(shù),使用JSP開發(fā)技術(shù),MYSQL作為網(wǎng)站后臺(tái)數(shù)據(jù)庫。采用這些技術(shù)降低了以后的系統(tǒng)運(yùn)營成本,提高了系統(tǒng)的穩(wěn)定性和易維護(hù)性。
- 采用標(biāo)準(zhǔn)技術(shù):本網(wǎng)站的所有設(shè)計(jì)遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。
- 外觀和技術(shù)平衡:系統(tǒng)采用Web風(fēng)格的界面設(shè)計(jì),界面友好、美觀,使用方便,易學(xué)易用。網(wǎng)站設(shè)計(jì)的關(guān)鍵問題是外觀和技術(shù)的平衡。外現(xiàn)不好的網(wǎng)站令人厭煩,站點(diǎn)可以運(yùn)行很好,但卻不能帶動(dòng)用戶積極性,相反,如果外觀非常有表現(xiàn)力,但技術(shù)有限,用戶則會(huì)感到非常失望。在外觀與技術(shù)之間需要確定一個(gè)清晰而連續(xù)的關(guān)系,即外觀與站點(diǎn)的意圖相關(guān),對(duì)不同類型的網(wǎng)站處理方法不同。
2相關(guān)技術(shù)
2.1?MYSQL數(shù)據(jù)庫
MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。 是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它的有點(diǎn)有有功能強(qiáng)大、使用簡單、管理方便、安全可靠性高、運(yùn)行速度快、多線程、跨平臺(tái)性、完全網(wǎng)絡(luò)化、穩(wěn)定性等,非常適用于Web站點(diǎn)或者其他應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。此外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運(yùn)動(dòng)的產(chǎn)物之一,MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應(yīng)用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點(diǎn)或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。
MYSQL數(shù)據(jù)庫具有以下特點(diǎn):
1、C和C ++中使用和測(cè)試,以確保源代碼的編譯器的便攜性和靈活性。
2、支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時(shí),Solaris,Windows等。
3、提供了用于不同的編程語言的API。編程語言,如C,, C ++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。
4、以及使用的CPU資源來支持多線程。
5、算法優(yōu)化查詢SQL,切實(shí)提高搜索速度。
6、網(wǎng)絡(luò)上的客戶端和服務(wù)器可以用來編程任何獨(dú)立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。
7、TCP / IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他。
8、管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作。
9、可以數(shù)以千萬計(jì)的記錄在一個(gè)大的數(shù)據(jù)庫。
2.2?B/S結(jié)構(gòu)
B/S架構(gòu)是一種基于互聯(lián)網(wǎng)系統(tǒng)的軟件系統(tǒng)開發(fā)架構(gòu),是現(xiàn)如今在軟件系統(tǒng)開發(fā)中采用非常大量的一種軟件系統(tǒng)結(jié)構(gòu)?,F(xiàn)如今B/S架構(gòu)已經(jīng)被大量使用,打破了C/S結(jié)構(gòu)的結(jié)構(gòu),給基于網(wǎng)絡(luò)結(jié)構(gòu)的軟件系統(tǒng)提供了良好的支持。B/S架構(gòu)伴隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展而逐步的發(fā)展和更新。伴隨著互聯(lián)網(wǎng)的進(jìn)一步發(fā)展,就要求大多數(shù)的管理系統(tǒng)要求不僅僅可以在一臺(tái)電腦上使用,同時(shí)可以在接入互聯(lián)網(wǎng)的其他電腦也可以使用對(duì)系統(tǒng)進(jìn)行操作和使用。在這樣的背景下基于B/S架構(gòu)的軟件系統(tǒng)設(shè)計(jì)方法得到了越來越大量的使用,基礎(chǔ)部分也在不斷的更新。
B/S架構(gòu)是利用操作系統(tǒng)中的瀏覽器來進(jìn)行使用的,不是一種窗體軟件系統(tǒng),不需要在使用系統(tǒng)的電腦上進(jìn)行安裝。B/S架構(gòu)的運(yùn)行方式是在遠(yuǎn)程的服務(wù)器上把開發(fā)的軟件系統(tǒng)部署在遠(yuǎn)程的服務(wù)器上,在部署好軟件系統(tǒng)之后就可以實(shí)現(xiàn)在任何接入互聯(lián)網(wǎng)的電腦上訪問部署好的軟件系統(tǒng)。B/S架構(gòu)給使用管理系統(tǒng)的用戶帶來極大的便利。
在三層體系結(jié)構(gòu)的B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)出請(qǐng)求。B/S系統(tǒng)極大地簡化了客戶機(jī)的工作量,客戶機(jī)上只需要安裝、配置少量的客戶端運(yùn)行軟件即可,服務(wù)器將擔(dān)負(fù)大量的工作,對(duì)數(shù)據(jù)庫的訪問以及應(yīng)用程序的執(zhí)行都將由服務(wù)器來完成。
B/S架構(gòu)的不斷成熟,主要使用WWW瀏覽器技術(shù),結(jié)合多種瀏覽器腳本語言,用通用瀏覽器需要實(shí)現(xiàn)原本復(fù)雜的專有軟件來實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構(gòu)。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對(duì)獨(dú)立又相互關(guān)聯(lián)。
2.3?SSM框架簡介
SSM框架,是Spring+Spring MVC+MyBatis的縮寫,這個(gè)是繼SSH之后,目前比較主流的Java EE企業(yè)級(jí)框架,適用于搭建各種大型的企業(yè)級(jí)應(yīng)用系統(tǒng)。
1.Spring簡介
Spring是一個(gè)開源框架,Spring是于2003年興起的一個(gè)輕量級(jí)的Java開發(fā)框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
A.控制反轉(zhuǎn)(IOC)是什么呢?
IOC:控制反轉(zhuǎn)也叫依賴注入。利用了工廠模式將對(duì)象交給容器管理,你只需要在spring配置文件總配置相應(yīng)的bean,以及設(shè)置相關(guān)的屬性,讓spring容器來生成類的實(shí)例對(duì)象以及管理對(duì)象。在spring容器啟動(dòng)的時(shí)候,spring會(huì)把你在配置文件中配置的bean都初始化好,然后在你需要調(diào)用的時(shí)候,就把它已經(jīng)初始化好的那些bean分配給你需要調(diào)用這些bean的類(假設(shè)這個(gè)類名是A),分配的方法就是調(diào)用A的setter方法來注入,而不需要你在A里面new這些bean了。
B.面向切面(AOP)又是什么呢?
首先,需要說明的一點(diǎn),AOP只是Spring的特性,它就像OOP一樣是一種編程思想,并不是某一種技術(shù),AOP可以說是對(duì)OOP的補(bǔ)充和完善。OOP引入封裝、繼承和多態(tài)性等概念來建立一種對(duì)象層次結(jié)構(gòu),用以模擬公共行為的一個(gè)集合。當(dāng)我們需要為分散的對(duì)象引入公共行為的時(shí)候,OOP則顯得無能為力。也就是說,OOP允許你定義從上到下的關(guān)系,但并不適合定義從左到右的關(guān)系。例如日志功能。日志代碼往往水平地散布在所有對(duì)象層次中,而與它所散布到的對(duì)象的核心功能毫無關(guān)系。在OOP設(shè)計(jì)中,它導(dǎo)致了大量代碼的重復(fù),而不利于各個(gè)模塊的重用。將程序中的交叉業(yè)務(wù)邏輯(比如安全,日志,事務(wù)等),封裝成一個(gè)切面,然后注入到目標(biāo)對(duì)象(具體業(yè)務(wù)邏輯)中去。
實(shí)現(xiàn)AOP的技術(shù),主要分為兩大類:一是采用動(dòng)態(tài)代理技術(shù),利用截取消息的方式,對(duì)該消息進(jìn)行裝飾,以取代原有對(duì)象行為的執(zhí)行;二是采用靜態(tài)織入的方式,引入特定的語法創(chuàng)建“方面”,從而使得編譯器可以在編譯期間織入有關(guān)“方面”的代碼。
2.Spring MVC簡介
Spring MVC屬于Spring Framework的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面,它原生支持的Spring特性,讓開發(fā)變得非常簡單規(guī)范。Spring MVC分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。
3.MyBatis簡介
MyBatis本是apache的一個(gè)開源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由apache software foundation遷移到了google code,并且改名為MyBatis。MyBatis是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects,普通的Java對(duì)象)映射成數(shù)據(jù)庫中的記錄??梢赃@么理解,MyBatis是一個(gè)用來幫你管理數(shù)據(jù)增刪改查的框架。
3系統(tǒng)分析
3.1可行性分析
通過對(duì)本數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)實(shí)行的目的初步調(diào)查和分析,提出可行性方案并對(duì)其一一進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行分析。
3.1.1技術(shù)可行性
本數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)采用JAVA作為開發(fā)語言,Spring Boot框架,是基于WEB平臺(tái)的B/S架構(gòu)系統(tǒng)。
(1)Java提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開發(fā)、更簡便的管理、全新的語言以及服務(wù)。整個(gè)系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。
(2)基于B/S模式的系統(tǒng)的開發(fā)已發(fā)展日趨成熟。
(3)眾所周知,Java是面向?qū)ο蟮拈_發(fā)語言。程序開發(fā)員可以在Eclipse平臺(tái)上面方便的使用一些已知的解決方案。 ???
因此,數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)在開發(fā)技術(shù)上具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以此系統(tǒng)的開發(fā)技術(shù)具有可行性。
3.1.2經(jīng)濟(jì)可行性
本數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時(shí)對(duì)計(jì)算機(jī)的配置要求也極低,即使是淘汰下來的計(jì)算機(jī)也能夠滿足需要,因此,本系統(tǒng)在經(jīng)濟(jì)上是完全具有可行性的,所以在經(jīng)濟(jì)上是十分可行的。
3.1.3操作可行性
本數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的界面簡單易操作,用戶只要平時(shí)有在用過電腦,都能進(jìn)行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的,因此在操作上具有很高的可行性。
綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)、經(jīng)濟(jì)和操作方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系統(tǒng)的開發(fā)是完全可行的。
3.2系統(tǒng)性能分析
3.2.1 系統(tǒng)安全性
此數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)要嚴(yán)格控制管理權(quán)限,具體要求如下:
(1)要想對(duì)數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)進(jìn)行管理,首先要依靠用戶名和密碼在系統(tǒng)中登陸,無權(quán)限的用戶不可以通過任何方式登錄系統(tǒng)和對(duì)系統(tǒng)的任何信息和數(shù)據(jù)進(jìn)行查看,這樣可以保證系統(tǒng)的安全可靠性和準(zhǔn)確性。
(2)在具體實(shí)現(xiàn)中對(duì)不同的權(quán)限進(jìn)行設(shè)定,不同權(quán)限的用戶在系統(tǒng)中登陸后,不可以越級(jí)操作。
3.2.2 數(shù)據(jù)完整性
(1)所有記錄信息要保持全面,信息記錄內(nèi)容不可以是空。
(2)各種數(shù)據(jù)間相互聯(lián)系要保持正確。
(3)相同數(shù)據(jù)在不同記錄中要保持一致。
3.3系統(tǒng)界面分析
目前,界面設(shè)計(jì)已經(jīng)成為對(duì)軟件質(zhì)量進(jìn)行評(píng)價(jià)的一條關(guān)鍵指標(biāo),一個(gè)好的用戶界面可以使用戶使用系統(tǒng)的信心和興趣增加,從而使工作效率提高,JSP技術(shù)是將JAVA語言作為腳本語言的,JSP網(wǎng)頁給整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口用來服務(wù)HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁面比較方便??蛻艚缑媸侵杠浖到y(tǒng)與用戶交互的接口,往往涵蓋輸出、輸入、人機(jī)對(duì)話的界面格式等。
1.輸出設(shè)計(jì)
輸出是由電腦對(duì)輸入的基本信息進(jìn)行解決,生成高質(zhì)量的有效信息,并使之具有一定的格式,提供給管理者使用,這是輸出設(shè)計(jì)的主要責(zé)任和目標(biāo)。
系統(tǒng)開發(fā)的過程與實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì)。這是由于輸出表格與使用者直接相聯(lián)系,設(shè)計(jì)的目的應(yīng)當(dāng)是確保使用者可以很方便的使用輸出表格,并且可以將各部門的有用信息及時(shí)的反映出來。輸出設(shè)計(jì)的準(zhǔn)繩是既要整體琢磨不同管理層的所有需要,又要簡潔,不要提供給用戶不需要的信息。
2.輸入設(shè)計(jì)
輸入數(shù)據(jù)的收集和錄入是比較麻煩的,需要非常多的人力和一定設(shè)備,而且經(jīng)常出錯(cuò)。一旦輸入系統(tǒng)的數(shù)據(jù)不正確,那么處理后的輸出就會(huì)擴(kuò)大這些錯(cuò)誤,因此輸入的數(shù)據(jù)的準(zhǔn)確性對(duì)整個(gè)系統(tǒng)的性能起著決定性意義。
輸入設(shè)計(jì)有以下幾點(diǎn)原則:
1)輸入量應(yīng)盡量保持在能夠滿足處理要求的最低限度。輸入量越少,錯(cuò)誤率就會(huì)越少,數(shù)據(jù)的準(zhǔn)備時(shí)間也越少。
2)應(yīng)盡可能的使輸入的準(zhǔn)備以及輸入的過程進(jìn)行時(shí)比較方便,這樣使錯(cuò)誤的發(fā)生率降低。
3)應(yīng)盡量早檢查輸入數(shù)據(jù)(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤更正比較及時(shí)。
4)輸入數(shù)據(jù)盡早地記錄成其處理所需的形式,以防止數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤。
3.4系統(tǒng)流程和邏輯
圖3-3登錄流程圖
4系統(tǒng)概要設(shè)計(jì)
4.1概述
本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個(gè)適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時(shí)間、任何地點(diǎn)使用。系統(tǒng)工作原理圖如圖4-1所示:
圖4-1系統(tǒng)工作原理圖
4.2系統(tǒng)結(jié)構(gòu)
本系統(tǒng)是基于B/S架構(gòu)的網(wǎng)站系統(tǒng),設(shè)計(jì)的系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:
圖4-2系統(tǒng)功能結(jié)構(gòu)圖
4.3.數(shù)據(jù)庫設(shè)計(jì)
4.3.1數(shù)據(jù)庫實(shí)體
概念設(shè)計(jì)的目標(biāo)是設(shè)計(jì)出反映某個(gè)組織部門信息需求的數(shù)據(jù)庫系統(tǒng)概念模式,數(shù)據(jù)庫系統(tǒng)的概念模式獨(dú)立于數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)、獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)、獨(dú)立于計(jì)算機(jī)系統(tǒng)。
概念模式的設(shè)計(jì)方法是在需求分析的基礎(chǔ)上,用概念數(shù)據(jù)模型(例如E-R模型)表示數(shù)據(jù)及數(shù)據(jù)之間的相互聯(lián)系,設(shè)計(jì)出反映用戶信息需求和處理需求的數(shù)據(jù)庫系統(tǒng)概念模式。概念設(shè)計(jì)的目標(biāo)是準(zhǔn)確描述應(yīng)用領(lǐng)域的信息模式,支持用戶的各種應(yīng)用,這樣既容易轉(zhuǎn)換為數(shù)據(jù)庫系統(tǒng)邏輯模式,又容易為用戶理解。數(shù)據(jù)庫系統(tǒng)概念模式是面向現(xiàn)實(shí)世界的數(shù)據(jù)模型,不能直接用于數(shù)據(jù)庫系統(tǒng)的實(shí)現(xiàn)。在此階段,用戶可以參與和評(píng)價(jià)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì),從而有利于保證數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與用戶的需求相吻合。在概念模式的設(shè)計(jì)中,E-R模型法是最常見的設(shè)計(jì)方法。本系統(tǒng)的E-R圖如下圖所示:
數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)需要后臺(tái)數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息:
表4.1 試卷表
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
name |
varchar(200) |
否 |
試卷名稱 |
|
time |
int(11) |
否 |
考試時(shí)長(分鐘) |
|
status |
int(11) |
否 |
0 |
試卷狀態(tài) |
表4.2 試題表
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
paperid |
bigint(20) |
否 |
所屬試卷id(外鍵) |
|
papername |
varchar(200) |
否 |
試卷名稱 |
|
questionname |
varchar(200) |
否 |
試題名稱 |
|
options |
longtext |
是 |
NULL |
選項(xiàng),json字符串 |
score |
bigint(20) |
是 |
0 |
分值 |
answer |
varchar(200) |
是 |
NULL |
正確答案 |
analysis |
longtext |
是 |
NULL |
答案解析 |
type |
bigint(20) |
是 |
0 |
試題類型,0:單選題 1:多選題 2:判斷題 3:填空題(暫不考慮多項(xiàng)填空) |
sequence |
bigint(20) |
是 |
100 |
試題排序,值越大排越前面 |
表4.3 考試記錄表
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
userid |
bigint(20) |
否 |
用戶id |
|
username |
varchar(200) |
是 |
NULL |
用戶名 |
paperid |
bigint(20) |
否 |
試卷id(外鍵) |
|
papername |
varchar(200) |
否 |
試卷名稱 |
|
questionid |
bigint(20) |
否 |
試題id(外鍵) |
|
questionname |
varchar(200) |
否 |
試題名稱 |
|
options |
longtext |
是 |
NULL |
選項(xiàng),json字符串 |
score |
bigint(20) |
是 |
0 |
分值 |
answer |
varchar(200) |
是 |
NULL |
正確答案 |
analysis |
longtext |
是 |
NULL |
答案解析 |
myscore |
bigint(20) |
否 |
0 |
試題得分 |
myanswer |
varchar(200) |
是 |
NULL |
考生答案 |
表4.4 教師
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
gonghao |
varchar(200) |
否 |
工號(hào) |
|
mima |
varchar(200) |
否 |
密碼 |
|
jiaoshixingming |
varchar(200) |
否 |
教師姓名 |
|
xingbie |
varchar(200) |
是 |
NULL |
性別 |
zhicheng |
varchar(200) |
是 |
NULL |
職稱 |
shouji |
varchar(200) |
是 |
NULL |
手機(jī) |
youxiang |
varchar(200) |
是 |
NULL |
郵箱 |
表4.5 課程答疑
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
zhanghao |
varchar(200) |
是 |
NULL |
賬號(hào) |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
kechengbianhao |
varchar(200) |
是 |
NULL |
課程編號(hào) |
kechengmingcheng |
varchar(200) |
是 |
NULL |
課程名稱 |
kechengleixing |
varchar(200) |
是 |
NULL |
課程類型 |
yiwenjieda |
longtext |
是 |
NULL |
疑問解答 |
fabushijian |
date |
是 |
NULL |
發(fā)布時(shí)間 |
gonghao |
varchar(200) |
是 |
NULL |
工號(hào) |
jiaoshixingming |
varchar(200) |
是 |
NULL |
教師姓名 |
表4.6 課程類型
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
leixing |
varchar(200) |
是 |
NULL |
類型 |
表4.7 課程疑問
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
gonghao |
varchar(200) |
是 |
NULL |
工號(hào) |
jiaoshixingming |
varchar(200) |
是 |
NULL |
教師姓名 |
kechengbianhao |
varchar(200) |
是 |
NULL |
課程編號(hào) |
kechengmingcheng |
varchar(200) |
是 |
NULL |
課程名稱 |
kechengleixing |
varchar(200) |
是 |
NULL |
課程類型 |
yiwenneirong |
longtext |
是 |
NULL |
疑問內(nèi)容 |
faburiqi |
date |
是 |
NULL |
發(fā)布日期 |
zhanghao |
varchar(200) |
是 |
NULL |
賬號(hào) |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
sfsh |
varchar(200) |
是 |
否 |
是否審核 |
shhf |
longtext |
是 |
NULL |
審核回復(fù) |
表4.8 課程資料庫
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
kechengbianhao |
varchar(200) |
是 |
NULL |
課程編號(hào) |
kechengmingcheng |
varchar(200) |
是 |
NULL |
課程名稱 |
kechengleixing |
varchar(200) |
是 |
NULL |
課程類型 |
kechengjianshu |
longtext |
是 |
NULL |
課程簡述 |
kechengwenjian |
varchar(200) |
是 |
NULL |
課程文件 |
keshi |
varchar(200) |
是 |
NULL |
課時(shí) |
xuefen |
varchar(200) |
是 |
NULL |
學(xué)分 |
xiangqing |
longtext |
是 |
NULL |
詳情 |
faburiqi |
datetime |
是 |
NULL |
發(fā)布日期 |
表4.9 課程作業(yè)
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
kechengbianhao |
varchar(200) |
是 |
NULL |
課程編號(hào) |
kechengmingcheng |
varchar(200) |
是 |
NULL |
課程名稱 |
kechengleixing |
varchar(200) |
是 |
NULL |
課程類型 |
zuoyemingcheng |
varchar(200) |
是 |
NULL |
作業(yè)名稱 |
zuoyejianshu |
longtext |
是 |
NULL |
作業(yè)簡述 |
zuoyeneirong |
varchar(200) |
是 |
NULL |
作業(yè)內(nèi)容 |
faburiqi |
date |
是 |
NULL |
發(fā)布日期 |
gonghao |
varchar(200) |
是 |
NULL |
工號(hào) |
jiaoshixingming |
varchar(200) |
是 |
NULL |
教師姓名 |
表4.10 管理員表
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
username |
varchar(100) |
否 |
用戶名 |
|
password |
varchar(100) |
否 |
密碼 |
|
role |
varchar(100) |
是 |
管理員 |
角色 |
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
新增時(shí)間 |
表4.11 用戶
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
zhanghao |
varchar(200) |
否 |
賬號(hào) |
|
mima |
varchar(200) |
否 |
密碼 |
|
xingming |
varchar(200) |
否 |
姓名 |
|
xingbie |
varchar(200) |
是 |
NULL |
性別 |
zhuanye |
varchar(200) |
是 |
NULL |
專業(yè) |
shouji |
varchar(200) |
是 |
NULL |
手機(jī) |
youxiang |
varchar(200) |
是 |
NULL |
郵箱 |
shenfenzheng |
varchar(200) |
是 |
NULL |
身份證 |
表4.12 作業(yè)點(diǎn)評(píng)
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
zhanghao |
varchar(200) |
是 |
NULL |
賬號(hào) |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
kechengmingcheng |
varchar(200) |
是 |
NULL |
課程名稱 |
kechengbianhao |
varchar(200) |
是 |
NULL |
課程編號(hào) |
zuoyemingcheng |
varchar(200) |
是 |
NULL |
作業(yè)名稱 |
pigaiwenjian |
varchar(200) |
是 |
NULL |
批改文件 |
chengji |
int(11) |
是 |
NULL |
成績 |
pingyu |
longtext |
是 |
NULL |
評(píng)語 |
gonghao |
varchar(200) |
是 |
NULL |
工號(hào) |
jiaoshixingming |
varchar(200) |
是 |
NULL |
教師姓名 |
表4.13 作業(yè)提交
字段 |
類型 |
空 |
默認(rèn) |
注釋 |
id?(主鍵) |
bigint(20) |
否 |
主鍵 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
創(chuàng)建時(shí)間 |
gonghao |
varchar(200) |
是 |
NULL |
工號(hào) |
jiaoshixingming |
varchar(200) |
是 |
NULL |
教師姓名 |
kechengbianhao |
varchar(200) |
是 |
NULL |
課程編號(hào) |
kechengmingcheng |
varchar(200) |
是 |
NULL |
課程名稱 |
zuoyemingcheng |
varchar(200) |
是 |
NULL |
作業(yè)名稱 |
tijiaowenjian |
varchar(200) |
是 |
NULL |
提交文件 |
beizhu |
longtext |
是 |
NULL |
備注 |
tijiaoriqi |
date |
是 |
NULL |
提交日期 |
zhanghao |
varchar(200) |
是 |
NULL |
賬號(hào) |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
sfsh |
varchar(200) |
是 |
否 |
是否審核 |
shhf |
longtext |
是 |
NULL |
審核回復(fù) |
5系統(tǒng)詳細(xì)實(shí)現(xiàn)
5.1 管理員模塊的實(shí)現(xiàn)
5.1.1?教師信息管理
數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的系統(tǒng)管理員可以管理教師信息,可以對(duì)教師信息添加修改刪除操作。具體界面的展示如圖5.1所示。
圖5.1?教師信息管理界面
5.1.2?課程類型管理
系統(tǒng)管理員可以對(duì)課程類型進(jìn)行添加修改以及查詢,刪除操作。具體界面如圖5.2所示。
5.1.3?用戶信息管理
系統(tǒng)管理員可以對(duì)用戶信息進(jìn)行添加,修改,刪除操作。界面如下圖所示:
圖5.3?用戶信息管理界面
5.2?教師模塊的實(shí)現(xiàn)
5.2.1 課程資料庫管理
教師可以對(duì)課程資料庫進(jìn)行添加修改刪除操作。界面如下圖所示:
圖5.4 課程資料庫界面
5.2.2 課程疑問管理
教師可以對(duì)學(xué)生提交的課程疑問進(jìn)行審核和解答。界面如下圖所示:
圖5.5 課程疑問管理界面
5.3?用戶模塊的實(shí)現(xiàn)
5.3.1 課程作業(yè)管理
用戶可以對(duì)課程作業(yè)信息進(jìn)行添加修改刪除操作。界面如下圖所示:
圖5.6 課程作業(yè)信息界面
5.3.2 參加考試
用戶可以查看試卷信息,可以參加考試。界面如下圖所示:
圖5.7 參加考試界面
6系統(tǒng)測(cè)試
6.1概念和意義
測(cè)試的定義:程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。測(cè)試(Testing)的任務(wù)與目的可以描述為:
目的:發(fā)現(xiàn)程序的錯(cuò)誤;
任務(wù):通過在計(jì)算機(jī)上執(zhí)行程序,暴露程序中潛在的錯(cuò)誤。
另一個(gè)預(yù)測(cè)是相關(guān)的術(shù)語叫糾錯(cuò)(Debugging)。它的目的與任務(wù)可以規(guī)定為:
目的:定位和糾正錯(cuò)誤;
任務(wù):消除軟件故障,保證程序的可靠運(yùn)行。測(cè)試與糾錯(cuò)的關(guān)系,可以用圖6-1的數(shù)據(jù)流圖來說明。圖中表明,每一次測(cè)試都要準(zhǔn)備好若干必要的測(cè)試數(shù)據(jù),與被測(cè)試程序一道送入計(jì)算機(jī)執(zhí)行。通常把一次程序執(zhí)行需要的測(cè)試數(shù)據(jù),稱為一個(gè)“測(cè)試用例(Test Case)。每一個(gè)測(cè)試用例產(chǎn)生一個(gè)相應(yīng)的“測(cè)試結(jié)果”。如果它與“期望結(jié)果”不想符合,便說明程序中存在錯(cuò)誤,需要用糾錯(cuò)來改正。
圖6.1測(cè)試與糾錯(cuò)信息流程
6.2特性
(1)挑剔性
測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)。因此,對(duì)于被測(cè)程序就是要“純毛求疵”,就是要“雞蛋里挑骨頭”。
(2)復(fù)雜性
測(cè)試儀程序則比較容易,這其實(shí)是一個(gè)誤區(qū)。設(shè)計(jì)測(cè)試用力是一項(xiàng)需要細(xì)致和高度技巧的高能工作,稍有不慎就會(huì)顧此失彼,發(fā)生不應(yīng)用得數(shù)樓。
(3)不徹底性
實(shí)際測(cè)試都是不徹底的,當(dāng)然不能夠保證測(cè)試后的程序不存在遺漏的錯(cuò)誤。
(4)經(jīng)濟(jì)性
通場這種測(cè)試稱為“選擇測(cè)試(Selective Testing)”。為了降低測(cè)試成本,選擇測(cè)試用力是應(yīng)注意遵守“經(jīng)濟(jì)性”的原則。
6.3重要性
軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。
6.4測(cè)試方法
首先我們來說界面測(cè)試,界面測(cè)試是為了使程序在不同的的操作平臺(tái)上能夠運(yùn)行界面,并且能夠保持原來的風(fēng)格。我把完整程序拷貝到Windows 7環(huán)境下,似的程序運(yùn)行正常,運(yùn)行界面上的字體圖片等設(shè)置都能夠保持得非常好。不出現(xiàn)字體變形等情況!
其次進(jìn)行功能測(cè)試。該系統(tǒng)測(cè)試采用的是單元測(cè)試,集成測(cè)試,完善性測(cè)試等多種方式進(jìn)行測(cè)試。
經(jīng)過測(cè)試,所有功能都能得以實(shí)現(xiàn),沒有任何變形。至此,在功能的測(cè)試上也已經(jīng)比較圓滿的完成了。
由于經(jīng)驗(yàn)不足,寫代碼時(shí)出現(xiàn)了一些考慮不周的系統(tǒng)缺陷,寫代碼的時(shí)候會(huì)出現(xiàn)與設(shè)想不一致,比如說代碼不規(guī)范導(dǎo)致接口與接口之間出現(xiàn)問題,功能與客戶的要求不符合,這樣導(dǎo)致產(chǎn)品不能過關(guān),無法交付。所以產(chǎn)品在上線前必須反復(fù)測(cè)試,經(jīng)過反復(fù)測(cè)試,修改,再測(cè)試,再修改,產(chǎn)品才能夠不斷完善。在整個(gè)系統(tǒng)測(cè)試中,根據(jù)需求文檔和設(shè)計(jì)文檔,逐一對(duì)功能進(jìn)行檢測(cè)并寫好測(cè)試用例,有效避免殘片缺陷,因?yàn)楫a(chǎn)品出現(xiàn)缺陷不僅影響功能,而且可以導(dǎo)致數(shù)據(jù)的不準(zhǔn)確,導(dǎo)致產(chǎn)品質(zhì)量的降低,經(jīng)過測(cè)試,才能使得產(chǎn)品的穩(wěn)定性和成熟度得到極大的提升,產(chǎn)品質(zhì)量也才有保證。
6.5?功能測(cè)試
功能測(cè)試主要包括五項(xiàng)內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。
本系統(tǒng)功能測(cè)試如表6.1所示:
表6.1 ?系統(tǒng)功能測(cè)試
測(cè)試內(nèi)容 |
測(cè)試結(jié)果 |
適用性 |
好 |
準(zhǔn)確性 |
好 |
可操作性 |
好 |
依從性 |
好 |
安全性 |
好 |
6.6可用性測(cè)試
可用性測(cè)試用于檢測(cè)系統(tǒng)的可操作性、可理解性、可學(xué)習(xí)性等方面內(nèi)容。具體測(cè)試方面如表6.2所示。
表6.2 系統(tǒng)可用性測(cè)試
測(cè)試項(xiàng) |
測(cè)試人員的評(píng)價(jià) |
窗口移動(dòng)、大小改變、關(guān)閉等操作是否正常 |
是 |
操作模塊是否友好 |
是 |
模塊、提示內(nèi)容等文字描述是否正確 |
是 |
模塊布局是否協(xié)調(diào)、合理 |
是 |
模塊的狀態(tài)是否正確(對(duì)選中項(xiàng)能否發(fā)生對(duì)應(yīng)切換) |
是 |
鼠標(biāo)、鍵盤操作是否支持 |
是 |
所需數(shù)據(jù)項(xiàng)是否正確顯示 |
是 |
操作流程是否合理 |
是 |
是否提供幫助信息 |
是 |
6.7性能測(cè)試
性能測(cè)試主要通過模擬系統(tǒng)運(yùn)行環(huán)境,測(cè)試系統(tǒng)性能是否符合客戶需求。性能測(cè)試的重要技術(shù)指標(biāo)就是:系統(tǒng)運(yùn)行速度、網(wǎng)絡(luò)響應(yīng)時(shí)間和支持并發(fā)節(jié)點(diǎn)數(shù)。
1)系統(tǒng)運(yùn)行速度:通過在不同計(jì)算機(jī)上試運(yùn)行本系統(tǒng),沒有發(fā)現(xiàn)有任何遲滯、停頓現(xiàn)象。
2)網(wǎng)絡(luò)響應(yīng)時(shí)間:網(wǎng)絡(luò)響應(yīng)時(shí)間主要包括網(wǎng)絡(luò)最小響應(yīng)時(shí)間、平均響應(yīng)時(shí)間、最大響應(yīng)時(shí)間三個(gè)參數(shù)。經(jīng)過測(cè)試,在網(wǎng)絡(luò)運(yùn)營良好狀態(tài)下,NBA局域網(wǎng)內(nèi)響應(yīng)時(shí)間三參數(shù)為:1/2/6s,NBA外網(wǎng)響應(yīng)時(shí)間三參數(shù)為3/7/12s,符合客戶需求,屬于用戶心理可承受范圍。
3)支持并發(fā)節(jié)點(diǎn)數(shù):經(jīng)過模擬環(huán)境測(cè)試,本系統(tǒng)在并發(fā)節(jié)點(diǎn)達(dá)46個(gè)時(shí),網(wǎng)絡(luò)運(yùn)營速度會(huì)發(fā)生較大波動(dòng),延遲時(shí)間10秒左右,符合客戶需求。
6.8測(cè)試分析
本網(wǎng)站設(shè)計(jì)時(shí)借鑒了國內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點(diǎn),從界面到系統(tǒng)設(shè)計(jì)都保證了用戶能夠方便操作。系統(tǒng)的主要特點(diǎn)和優(yōu)點(diǎn)歸納如下:
(1)本系統(tǒng)用的移置性和針對(duì)性都比較高,因?yàn)獒槍?duì)性高可以提供更好的服務(wù)而移置性可以在多個(gè)系統(tǒng)上運(yùn)行,更給客戶帶來了極大的方便。
(2)該完整內(nèi)容全面,管理方便可以及時(shí)的全面的處理各種錯(cuò)誤,異常,這樣避免了很多因用戶的馬虎操作而出現(xiàn)的失誤,其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進(jìn)行操作。
6.9測(cè)試結(jié)果分析
經(jīng)過對(duì)上述測(cè)試結(jié)果分析,本系統(tǒng)符合用戶需求。所有基本功能點(diǎn)實(shí)現(xiàn),操作簡單,操作流程簡單合理,產(chǎn)品運(yùn)行性能良好,是一款值得推廣的數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)。
結(jié)論
在這次畢業(yè)設(shè)計(jì)中遇到的最困難的方面就是在數(shù)據(jù)庫方面的知識(shí),在剛開始進(jìn)行畢業(yè)設(shè)計(jì)的時(shí)候感覺十分困難,根本不知道該從何處下手,但不斷的堅(jiān)持,設(shè)計(jì)最終被完成。無論多么的困難,只要能夠堅(jiān)持下來,善于去找到好的材料來研究,在研究中充分利用資源,沒有困難是不會(huì)被成功解決的。
在開發(fā)系統(tǒng)的過程中,本人運(yùn)用到Spring Boot技術(shù)和平時(shí)學(xué)習(xí)中所了解的一些技術(shù),通過實(shí)現(xiàn)這些技術(shù),大大提高了整個(gè)系統(tǒng)的性能。在論文中這些技術(shù)都做了比較詳細(xì)的介紹。本系統(tǒng)還存在很多缺點(diǎn)和不完善的地方,例如有些細(xì)節(jié)上做的還不夠完善,有些功能模塊還需要加強(qiáng)。在今后的日子里,能夠?qū)@些不足進(jìn)行改善。
通過這次最終的畢業(yè)設(shè)計(jì),平時(shí)所學(xué)到的知識(shí)不僅融合了,而且獲得了許多計(jì)算機(jī)知識(shí)。在整個(gè)設(shè)計(jì)過程中明白了許多東西,也培養(yǎng)獨(dú)立工作能力,樹立信心,對(duì)自己能力的工作能力,我相信以后會(huì)學(xué)習(xí)和工作生活中有至關(guān)重要的作用。同時(shí)也大大提高了手的能力,使其難以充分體會(huì)探索的樂趣和成功的創(chuàng)作過程,設(shè)計(jì)過程中汲取的東西,是一筆寶貴的財(cái)富。
回顧過去做畢業(yè)設(shè)計(jì)的整個(gè)過程,充滿了付出和收獲,但是當(dāng)你看到成果的時(shí)候的感覺,是一種難以用言語表達(dá)的喜悅之感這些在畢業(yè)設(shè)計(jì)過程中學(xué)習(xí)到的東西將會(huì)使我終身受益!
最后,感謝指導(dǎo)老師的關(guān)心和指導(dǎo),在我畢業(yè)設(shè)計(jì)的整個(gè)過程中,他給與了我很多的幫助和講解,在導(dǎo)師的幫助下我的畢業(yè)設(shè)計(jì)才能如此順利的完成。
致謝語
經(jīng)過幾個(gè)多月的不斷學(xué)習(xí),我的畢業(yè)設(shè)計(jì)終于如期完成。此次畢業(yè)設(shè)計(jì)是對(duì)我們?nèi)粘K鶎W(xué)計(jì)算機(jī)理論知識(shí)的一次綜合性評(píng)測(cè),也是將理論應(yīng)用到實(shí)踐的一項(xiàng)考察。
首先我要感謝此次指導(dǎo)我的老師,是他的及時(shí)糾正我在設(shè)計(jì)當(dāng)中出現(xiàn)的問題,使得我的設(shè)計(jì)高質(zhì)量完成。指導(dǎo)老師在我本次數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的開發(fā)過程中,為程序、框架的設(shè)計(jì)、代碼等方面以及論文設(shè)計(jì)提供了很多寶貴的意見,并且為我推薦了許多相關(guān)的資料,他的指導(dǎo)和建議使我受益匪淺,通過老師的耐心輔導(dǎo)和指點(diǎn),我的論文順利完成,在此,我表示深刻的感謝。
我也要感謝幫助過我的同學(xué)們,和我一起探討論文的不足,給我的設(shè)計(jì)提出寶貴的建議,在這次設(shè)計(jì)中他們的幫助使得我的設(shè)計(jì)更加完善更加具體。
最后,我也要感謝學(xué)校為我們提供了一個(gè)良好的學(xué)校環(huán)境。祝愿學(xué)校的領(lǐng)導(dǎo)教師以及和我一起奮斗的同學(xué)們工作順利,事業(yè)有成,也要祝愿學(xué)校的前景更加輝煌。
參考文獻(xiàn)
[1]付昕. 基于B/S模式倉庫管理系統(tǒng)的實(shí)現(xiàn)[J].山東省農(nóng)業(yè)管理干部學(xué)院學(xué)報(bào), 2010, 27(4):166-168
[2] 雷文華, 薛小文. MATLAB和Servlet在網(wǎng)絡(luò)數(shù)據(jù)處理中的應(yīng)用[J]. 電子測(cè)試, 2010, (11):81-86.
[3] 黃艷峰. 在Java語言中實(shí)施“案例教學(xué)”的研究與探索[J]. 電腦知識(shí)與技術(shù), 2010, 6(5):1148-1149
[4] 王玉英. 基于JSP的MySQL數(shù)據(jù)庫訪問技術(shù)[J]. 現(xiàn)代計(jì)算機(jī):專業(yè)版, 2010, 19(14):63-66
[5] 趙鋼. JSP Servlet+EJB的Web模式應(yīng)用研究[J]. 電子設(shè)計(jì)工程, 2013, 21(13):47-49
[6] David L.Anderson.Managing ?Information Systems.清華大學(xué)出版社,2002:16
[7] 王家華.軟件工程[M],沈陽:東北大學(xué)出版社,2011:46
[8] 張孝祥,徐明華.軟件開發(fā)課堂.清華大學(xué)出版社,2009:55
[9] 崔洋.MySQL數(shù)據(jù)庫應(yīng)用從入門到精通.中國鐵道出版社,2013:27
[10] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社, 2006:16
[11] 崔洋.MySQL數(shù)據(jù)庫應(yīng)用從入門到精通.中國鐵道出版社,2013:27
[12] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社, 2006:16
[13] 張海潘.軟件工程導(dǎo)論.清華大學(xué)出版社,2008:86
[14] 黃艷峰. 在Java語言中實(shí)施“案例教學(xué)”的研究與探索[J]. 電腦知識(shí)與技術(shù), 2010, 6(5):1148-1149文章來源:http://www.zghlxwxcb.cn/news/detail-800465.html
[15] 王玉英. 基于JSP的MySQL數(shù)據(jù)庫訪問技術(shù)[J]. 現(xiàn)代計(jì)算機(jī):專業(yè)版, 2010, 19(14):63-66文章來源地址http://www.zghlxwxcb.cn/news/detail-800465.html
到了這里,關(guān)于【Java實(shí)戰(zhàn)項(xiàng)目】基于ssm的數(shù)據(jù)結(jié)構(gòu)課程網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!