【山東女子學(xué)院論文模板】基于Spring Boot的在線學(xué)習(xí)跟蹤系統(tǒng)/畢業(yè)設(shè)計(jì)說(shuō)明書(shū)

山東女子學(xué)院畢業(yè)設(shè)計(jì)作者聲明
?
本人聲明:本人完成的畢業(yè)設(shè)計(jì)及呈交的畢業(yè)設(shè)計(jì)說(shuō)明書(shū)是本人在導(dǎo)師指導(dǎo)下取得的成果。對(duì)前人及其他人員對(duì)畢業(yè)設(shè)計(jì)的啟發(fā)和貢獻(xiàn)已在畢業(yè)設(shè)計(jì)說(shuō)明書(shū)中做出了明確的聲明,并表示了謝意。除了特別加以標(biāo)注和致謝的地方外,本人的畢業(yè)設(shè)計(jì)方案中不包含其他人和其他機(jī)構(gòu)已經(jīng)實(shí)現(xiàn)、發(fā)表或者撰寫(xiě)過(guò)的成果。
本人同意學(xué)校根據(jù)《中華人民共和國(guó)學(xué)位條例暫行實(shí)施辦法》等有關(guān)規(guī)定保留本人的畢業(yè)設(shè)計(jì)說(shuō)明書(shū)并向國(guó)家有關(guān)部門(mén)或資料庫(kù)送交本說(shuō)明書(shū)或其電子版,允許本說(shuō)明書(shū)被查閱或借閱;本人授權(quán)山東女子學(xué)院可以將本畢業(yè)設(shè)計(jì)說(shuō)明書(shū)的全部或者部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或者其它復(fù)制手段匯編本說(shuō)明書(shū)。
?
作者簽名: ? ? ?日期: ????年 ???月 ???日
指導(dǎo)教師簽名: ? ?日期: ????年 ???月 ???日
摘要
信息時(shí)代的高速發(fā)展,物聯(lián)網(wǎng)等概念的實(shí)現(xiàn),使得人們開(kāi)始注重生活中的便利性。教育模塊更是人們關(guān)注的重中之重,傳統(tǒng)的現(xiàn)場(chǎng)教學(xué)模式已不再滿足于當(dāng)今時(shí)代人們的需求,互聯(lián)網(wǎng)的發(fā)展使得這一希望得以實(shí)現(xiàn),在線學(xué)習(xí)系統(tǒng)孕育而生?,F(xiàn)場(chǎng)教學(xué)的局限性開(kāi)始被打破,學(xué)習(xí)方式和途徑從此多元化。比如現(xiàn)如今舉世關(guān)注的新冠肺炎疫情,在線學(xué)習(xí)系統(tǒng)展現(xiàn)出了獨(dú)特的耀眼光芒,甚至國(guó)家發(fā)起了起在線教學(xué)的號(hào)召。本系統(tǒng)將利用互聯(lián)網(wǎng)技術(shù),實(shí)現(xiàn)了一個(gè)B/S 架構(gòu)的在線學(xué)習(xí)跟蹤系統(tǒng),通過(guò)該系統(tǒng)學(xué)生就可以隨時(shí)隨地進(jìn)行學(xué)習(xí),并查看自己的學(xué)習(xí)進(jìn)度,教師的功能。
本系統(tǒng)采用Java語(yǔ)言開(kāi)發(fā),使用IntelliJ IDEA作為系統(tǒng)的開(kāi)發(fā)環(huán)境,基于Spring Boot框架開(kāi)發(fā)服務(wù)器端,數(shù)據(jù)庫(kù)使用MySQL,數(shù)據(jù)連接工具使用Navicat,連接數(shù)據(jù)庫(kù)的連接方式為JDBC。該系統(tǒng)分為管理員角色,教師角色,學(xué)生角色。管理員所擁有的功能:賬戶信息管理、教師信息管理、學(xué)生信息管理、課程信息管理、班級(jí)信息管理等。教師所擁有的功能:上傳教學(xué)資料、學(xué)習(xí)進(jìn)度追蹤、活躍度追蹤、作業(yè)管理、作業(yè)成績(jī)等。學(xué)生所擁有的功能:在線學(xué)習(xí)、學(xué)習(xí)進(jìn)度跟蹤、在線作業(yè)、作業(yè)成績(jī)查看等。
關(guān)鍵詞:在線學(xué)習(xí)跟蹤;Java;Spring Boot?;MySQL數(shù)據(jù)庫(kù)
Abstract
With the rapid development of the information age, the realization of the Internet of Things and other concepts, people begin to pay attention to the convenience of life. The education module is the most important thing that people pay attention to. The traditional on-site teaching mode is no longer satisfied with the needs of people in today's era. The development of the Internet makes this hope come true, and the online learning system is born. The limitations of on-site teaching began to be broken, and the learning methods and approaches diversified from now on. For example, with the COVID-19 epidemic now attracting worldwide attention, online learning system has shown a unique shining light, and even the country has launched a call for online teaching. Therefore, the system will use the Internet technology, put forward a B/S architecture of online learning tracking system, as long as there is a network, through the system students can study anytime and anywhere, and check their learning progress.
The system uses Java language development, using IntelliJ IDEA as the development environment of the system, based on the Spring Boot framework to develop the server, database using MySQL, data connection tool using Navicat, database connection mode for JDBC. The system is divided into administrator role, teacher role, student role. The administrator has functions: account information management, teacher information management, student information management, course information management, class information management and so on. Teachers have functions: upload teaching materials, learning progress tracking, activity tracking, homework management, homework scores, etc. Students have functions: online learning, learning progress tracking, online homework, homework score view, etc.
Key words:?Online learning tracking; Java; Spring Boot; MySQL database
目錄
1 緒論
1.1 背景和意義
1.2 關(guān)鍵技術(shù)介紹
1.3 設(shè)計(jì)說(shuō)明書(shū)的主要內(nèi)容
1.4 可行性分析
2 需求分析
2.1 總體需求
2.2 功能需求
2.3 系統(tǒng)性能需求
3 概要設(shè)計(jì)
3.1 系統(tǒng)架構(gòu)
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
4 詳細(xì)設(shè)計(jì)
4.1 登錄流程設(shè)計(jì)
4.2 管理員模塊流程設(shè)計(jì)
4.3 教師模塊流程設(shè)計(jì)
4.4 學(xué)生模塊流程設(shè)計(jì)
5?系統(tǒng)實(shí)現(xiàn)
5.1登錄模塊
5.2 管理員模塊實(shí)現(xiàn)
5.3 教師模塊實(shí)現(xiàn)
5.4 學(xué)生模塊實(shí)現(xiàn)
6?系統(tǒng)測(cè)試
6.1 測(cè)試目的
6.2 測(cè)試用例
6.3 性能分析
7 結(jié)論
7.1 總結(jié)
7.2 展望
參考文獻(xiàn)
致謝
1 緒論
1.1 背景和意義
隨著現(xiàn)代信息技術(shù)的發(fā)展,教學(xué)和學(xué)習(xí)方式已經(jīng)發(fā)生了巨大變化,不再局限于傳統(tǒng)的面對(duì)面的教學(xué)模式。媒體技術(shù)及網(wǎng)絡(luò)技術(shù)的發(fā)展使得網(wǎng)上在線學(xué)習(xí)得到了很大發(fā)展。在線學(xué)習(xí)不同于以往的傳統(tǒng)學(xué)習(xí)方式,為學(xué)生提供了更加自由的學(xué)習(xí)空間及豐富的學(xué)習(xí)資源和信息環(huán)境。利用網(wǎng)絡(luò)進(jìn)行線上教育已經(jīng)成為教育發(fā)展的一個(gè)方向,可以突破時(shí)空界限,節(jié)省教育資源。
本系統(tǒng)實(shí)現(xiàn)了一個(gè)小型在線學(xué)習(xí)跟蹤系統(tǒng),實(shí)現(xiàn)了多媒體學(xué)習(xí)資源的共享、下載、上傳,為學(xué)生提供了學(xué)習(xí)材料及作業(yè)方式,并能查看自己的學(xué)習(xí)進(jìn)度,防止自己遺忘對(duì)于資料的學(xué)習(xí)進(jìn)度,教師也可以查看學(xué)生的學(xué)習(xí)進(jìn)度,為教師提升了教學(xué)完整度。
1.2 關(guān)鍵技術(shù)介紹
學(xué)習(xí)跟蹤系統(tǒng)與傳統(tǒng)的學(xué)習(xí)系統(tǒng)相比,具有操作簡(jiǎn)單、目的明確等改變,大大提高了學(xué)習(xí)系統(tǒng)的效率和服務(wù)質(zhì)量。
1.2.1?Java語(yǔ)言介紹
Java是由Sun Microsystems公司于1995年5月推出的一種程序設(shè)計(jì)語(yǔ)言,最初被命名為Oak的面向?qū)ο笳Z(yǔ)言,于C++的基礎(chǔ)上加以改良。Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、體系結(jié)構(gòu)中立、可移植性、解釋性、多線程、高性能、動(dòng)態(tài)性的特性。由于語(yǔ)法簡(jiǎn)單,具有較強(qiáng)的擴(kuò)展性,并且性能相對(duì)穩(wěn)定,這使得Java在若干領(lǐng)域都有很強(qiáng)的競(jìng)爭(zhēng)力。直到如今,Java被大眾廣泛接受并在各個(gè)領(lǐng)域得到充分發(fā)揮。
1.2.2 MySQL數(shù)據(jù)庫(kù)介紹
隨著現(xiàn)在互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,各種存儲(chǔ)數(shù)據(jù)的手段層出不窮,這意味著大數(shù)據(jù)時(shí)代已經(jīng)悄然來(lái)臨。隨著人們對(duì)數(shù)據(jù)的需求越來(lái)越大,數(shù)據(jù)庫(kù)及時(shí)的出現(xiàn)幫助人們有效解決了儲(chǔ)存信息的問(wèn)題。如今的世界被大量的數(shù)據(jù)所包圍著,這是一個(gè)數(shù)據(jù)優(yōu)先的時(shí)代。即這個(gè)互聯(lián)網(wǎng)世界就是數(shù)據(jù)世界。數(shù)據(jù)庫(kù)的作用是將各種數(shù)據(jù)有序的管理起來(lái),并對(duì)其他應(yīng)用提供統(tǒng)一的接口和服務(wù)。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。優(yōu)點(diǎn):體積小、速度快、總體成本低,開(kāi)源,可移植性(跨平臺(tái),在不同系統(tǒng)中使用),可以和開(kāi)發(fā)語(yǔ)言相結(jié)合。
1.2.3?IntelliJ IDEA工具介紹
集成開(kāi)發(fā)環(huán)境(IDE, Integrated Development Environment )是用于提供程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫(xiě)功能、分析功能、編譯功能、調(diào)試功能等-體化的開(kāi)發(fā)軟件服務(wù)套。所有具備這一特性的軟件或者軟件套(組) 都可以叫集成開(kāi)發(fā)環(huán)境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。 該程序可以獨(dú)立運(yùn)行,也可以和其它程序并用。IDE多 被用于開(kāi)發(fā)HTML應(yīng)用軟件。例如,許多人在設(shè)計(jì)網(wǎng)站時(shí)使用IDE (如HomeSite、 DreamWeaver等) ,因?yàn)楹芏囗?xiàng)任務(wù)會(huì)自動(dòng)生成。編程開(kāi)發(fā)軟件將編輯、編譯、調(diào)試等功能集成在一個(gè)桌面環(huán)境中,這樣就大大方便了用戶。
1.2.4?Spring Boot框架介紹
Spring Boot 是所有基于 Spring 開(kāi)發(fā)的項(xiàng)目的起點(diǎn)。Spring Boot 的設(shè)計(jì)是為了讓你盡可能快的跑起來(lái) Spring應(yīng)用程序并且盡可能減少你的配置文件。簡(jiǎn)單來(lái)說(shuō)就是SpringBoot其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道這樣比喻是否合適)。
SpringBoot的主要特性以及優(yōu)點(diǎn):
1、SpringBoot Starter:他將常用的依賴分組進(jìn)行了整合,將其合并到一個(gè)依賴中,這樣就可以一次性添加到項(xiàng)目的Maven或Gradle構(gòu)建中。
2、自動(dòng)配置:SpringBoot的自動(dòng)配置特性利用了Spring4對(duì)條件化配置的支持,合理地推測(cè)應(yīng)用所需的bean并自動(dòng)化配置他們。
3、命令行接口:(Command-line-interface, CLI):SpringBoot的CLI發(fā)揮了Groovy編程語(yǔ)言的優(yōu)勢(shì),并結(jié)合自動(dòng)配置進(jìn)一步簡(jiǎn)化Spring應(yīng)用的開(kāi)發(fā)。
4、Actuatir:它為SpringBoot應(yīng)用的所有特性構(gòu)建一個(gè)小型的應(yīng)用程序。但首先,我們快速了解每項(xiàng)特性,更好的體驗(yàn)他們?nèi)绾魏?jiǎn)化Spring編程模型。
1.3 設(shè)計(jì)說(shuō)明書(shū)的主要內(nèi)容
全文計(jì)劃從七個(gè)部分來(lái)闡述:
第1章 ?緒論:還章節(jié)主要是對(duì)背景和意義進(jìn)行闡述、關(guān)鍵技術(shù)及工具軟件進(jìn)行介紹、系統(tǒng)可行性進(jìn)行分析。
第2章 ?需求分析:該章節(jié)主要對(duì)系統(tǒng)功能需求、對(duì)系統(tǒng)性能需求等方面進(jìn)行分析。
第3章 ?概要設(shè)計(jì):對(duì)軟件設(shè)計(jì)的系統(tǒng)架構(gòu)板塊進(jìn)行設(shè)計(jì),對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì),對(duì)使用數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)要介紹,對(duì)數(shù)據(jù)庫(kù)的連接、數(shù)據(jù)庫(kù)表、邏輯數(shù)據(jù)模型進(jìn)行介紹。
第4章 ?詳細(xì)設(shè)計(jì):該章節(jié)主要對(duì)系統(tǒng)中功能模塊的運(yùn)行流程進(jìn)行設(shè)計(jì)。
第5章 ?系統(tǒng)實(shí)現(xiàn):對(duì)系統(tǒng)功能界面及主要代碼進(jìn)行展示與介紹。
第6章 ?系統(tǒng)測(cè)試與性能分析:該章節(jié)主要介紹了系統(tǒng)設(shè)計(jì)調(diào)試過(guò)程,對(duì)系統(tǒng)實(shí)現(xiàn)的情況進(jìn)行客觀的總結(jié)分析。
第7章 ?總結(jié)與展望:總結(jié)了在這次畢業(yè)設(shè)計(jì)中遇到的問(wèn)題和獲得的幫助,以及得到的收獲。
1.4?可行性分析
1.4.1 技術(shù)可行性分析
本系統(tǒng)設(shè)計(jì)選擇了IntelliJ IDEA作為開(kāi)發(fā)平臺(tái),采用主流Spring Boot框架作為開(kāi)發(fā)框架,MySQL為數(shù)據(jù)庫(kù)開(kāi)發(fā)了這個(gè)在線學(xué)習(xí)跟蹤系統(tǒng),該系統(tǒng)技術(shù)上使用HTML+CSS,JAVA語(yǔ)言進(jìn)行開(kāi)發(fā)。技術(shù)上這幾種語(yǔ)言已經(jīng)非常完善和成熟,能夠很好的完成在線學(xué)習(xí)跟蹤系統(tǒng)技術(shù)上的開(kāi)發(fā)。技術(shù)方面的可行度還是相當(dāng)高的。而該系統(tǒng)對(duì)硬件的要求相當(dāng)?shù)?,基本如今人們所使用的?jì)算機(jī)均可滿足使用。所以在當(dāng)前技術(shù)上考慮該系統(tǒng)開(kāi)發(fā)是可行的。
1.4.2 操作可行性分析
隨著計(jì)算機(jī)的普及和生活水平的提高,如今基本人手一臺(tái)筆記本電腦,而該系統(tǒng)幾乎現(xiàn)如今所有的電腦都能運(yùn)行,同時(shí)在不同機(jī)型的筆記本上均不會(huì)改變它的設(shè)置和布局,學(xué)習(xí)跟蹤系統(tǒng)使用B/S架構(gòu),基于瀏覽器的設(shè)計(jì)模式,系統(tǒng)對(duì)于管理人員的計(jì)算機(jī)水平要求并不高。簡(jiǎn)潔的圖形操作界面,清晰明了的布局,讓用戶幾乎不需要太多的理解成本,簡(jiǎn)單的說(shuō)明指導(dǎo)后,用戶就可以十分方便快捷進(jìn)行使用操作。所以在操作上考慮該系統(tǒng)開(kāi)發(fā)是可行的。
1.4.3 經(jīng)濟(jì)可行性分析
學(xué)習(xí)跟蹤系統(tǒng)的開(kāi)發(fā)過(guò)程中所使用的IntelliJ IDEA、MySQL、Tomcat這些都是開(kāi)源免費(fèi)的軟件,成本非常低,其系統(tǒng)運(yùn)行對(duì)設(shè)備配置的要求也不算太高,用自己的電腦就可以完成,所以開(kāi)發(fā)成本非常低。而且該系統(tǒng)極大的提高了教學(xué)完整度。利用了老師和學(xué)生的的碎片時(shí)間。因此從經(jīng)濟(jì)方面考慮該系統(tǒng)開(kāi)發(fā)是可行的。
2 需求分析
2.1 總體需求
本設(shè)計(jì)是在線學(xué)習(xí)跟蹤系統(tǒng),主要是通過(guò)管理員實(shí)現(xiàn)學(xué)生、教師、班級(jí)、課程的管理,教師進(jìn)行上傳教學(xué)資料、發(fā)布作業(yè),學(xué)生進(jìn)行學(xué)習(xí),以此來(lái)跟蹤學(xué)生的學(xué)習(xí)進(jìn)度以及活躍度,從而來(lái)實(shí)時(shí)分析學(xué)生對(duì)于老師教學(xué)的掌握情況。
2.2 功能需求???
系統(tǒng)的功能需要依據(jù)學(xué)校中的應(yīng)用場(chǎng)景進(jìn)行合理地分析設(shè)計(jì)。確定系統(tǒng)的功能也要針對(duì)用戶的需求來(lái)分析設(shè)計(jì)。
2.2.1 管理員需求分析
管理員登錄成功進(jìn)入系統(tǒng)后,可以使用賬戶信息管理、教師信息管理、學(xué)生信息管理、課程信息管理、班級(jí)信息管理功能。管理員用例圖如圖2-1所示

(1)登錄
管理員通過(guò)登錄功能進(jìn)入系統(tǒng),進(jìn)行相應(yīng)功能的使用。
(2)賬戶信息管理
管理員可以查看各位老師和各位學(xué)生的賬號(hào)信息,可以對(duì)賬號(hào)信息進(jìn)行添加、刪除、編輯、查詢。可以進(jìn)行角色的修改。
(3)教師信息管理
該功能實(shí)現(xiàn)對(duì)教師基本信息進(jìn)行管理,主要功能包括查詢,添加,修改,刪除,設(shè)置班級(jí)與課程。
(4)學(xué)生信息管理
該功能實(shí)現(xiàn)對(duì)學(xué)生基本信息進(jìn)行管理,主要功能包括查詢,添加,修改,刪除,設(shè)置班級(jí)。
(5)課程信息管理
該功能實(shí)現(xiàn)對(duì)課程信息的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)課程信息進(jìn)行相應(yīng)的變動(dòng)。
(6)班級(jí)信息管理
該功能實(shí)現(xiàn)對(duì)班級(jí)信息的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)班級(jí)信息進(jìn)行相應(yīng)的變動(dòng)。
2.2.2 教師需求分析
教師登錄成功進(jìn)入系統(tǒng)后,可以使用上傳教學(xué)資料、學(xué)習(xí)進(jìn)度追蹤、活躍度追蹤、作業(yè)管理、作業(yè)成績(jī)功能。教師用例圖如圖2-2所示。

(1)登錄
教師通過(guò)登錄功能進(jìn)入系統(tǒng),進(jìn)行相應(yīng)功能的使用。
(2)上傳教學(xué)資料
該功能實(shí)現(xiàn)對(duì)教學(xué)資料的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)教學(xué)資料進(jìn)行相應(yīng)的變動(dòng)。
(3)學(xué)習(xí)進(jìn)度追蹤
該功能實(shí)現(xiàn)對(duì)學(xué)生學(xué)習(xí)教學(xué)資料的追蹤,可以看到學(xué)生是否學(xué)習(xí)了該資料。
(4)活躍度追蹤
該功能實(shí)現(xiàn)對(duì)學(xué)生學(xué)習(xí)教學(xué)資料活躍度的追蹤,可以看到某位同學(xué)當(dāng)天哪個(gè)時(shí)間段進(jìn)行了學(xué)習(xí)。
(5)作業(yè)管理
該功能實(shí)現(xiàn)對(duì)作業(yè)的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)作業(yè)進(jìn)行相應(yīng)的變動(dòng)。
(6)作業(yè)成績(jī)
該功能主要實(shí)現(xiàn)對(duì)學(xué)生作業(yè)成績(jī)的批改。在學(xué)生上傳作業(yè)答案之后,教師進(jìn)行作業(yè)批改。
2.2.3 學(xué)生需求分析
教師登錄成功進(jìn)入系統(tǒng)后,可以使用在線學(xué)習(xí)、學(xué)習(xí)進(jìn)度跟蹤、在線作業(yè)、作業(yè)成績(jī)查看功能。學(xué)生用例圖如圖2-3所示。

(1)登錄
學(xué)生通過(guò)登錄功能進(jìn)入系統(tǒng),進(jìn)行相應(yīng)功能的使用。
(2)在線學(xué)習(xí)
該功能主要實(shí)現(xiàn)對(duì)資料的查看,學(xué)生登錄進(jìn)入系統(tǒng)后可以看到不同科目的老師發(fā)布的資料。
(3)學(xué)習(xí)進(jìn)度跟蹤
該功能實(shí)現(xiàn)對(duì)學(xué)習(xí)教學(xué)資料的追蹤,可以看到自己是否學(xué)習(xí)了該資料。
(4)在線作業(yè)
該功能主要實(shí)現(xiàn)進(jìn)行在線作業(yè),教師發(fā)布作業(yè)后,即可進(jìn)行在線作業(yè)。
(5)作業(yè)成績(jī)查看
該功能主要實(shí)現(xiàn)作業(yè)成績(jī)的查看,教師對(duì)作業(yè)批改完成之后,可以看到自己的作業(yè)成績(jī)。?
2.3 系統(tǒng)性能需求
系統(tǒng)性能需求分析環(huán)節(jié)的目的是為了確認(rèn)系統(tǒng)的功能可以達(dá)到我們預(yù)期的目標(biāo),可以實(shí)際運(yùn)行,因此在開(kāi)發(fā)系統(tǒng)的過(guò)程中,系統(tǒng)的性能需求分析這個(gè)環(huán)節(jié)是必不可少的。
2.3.1 易用性指標(biāo)
由于本次系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的目的就是在網(wǎng)絡(luò)上架構(gòu)一個(gè)在線學(xué)習(xí)跟蹤系統(tǒng)給學(xué)生提供一個(gè)自主學(xué)習(xí)并能自我跟蹤學(xué)習(xí)進(jìn)度的平臺(tái),防止自己遺忘對(duì)于資料的學(xué)習(xí)進(jìn)度,為在線作業(yè)打下基礎(chǔ),也彌補(bǔ)學(xué)生課后對(duì)課程的學(xué)習(xí)資源的不足,實(shí)現(xiàn)師生積極互動(dòng)。同時(shí)該系統(tǒng)也針對(duì)不同的用戶身份設(shè)置不同的功能。因此系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中要考慮到用戶的計(jì)算機(jī)操作水平,使系統(tǒng)操作過(guò)程簡(jiǎn)單方便。讓大部分用戶都可以輕松使用各個(gè)功能。
2.3.2?安全性指標(biāo)
系統(tǒng)的安全問(wèn)題是至關(guān)重要的問(wèn)題,因?yàn)橄到y(tǒng)對(duì)應(yīng)的數(shù)據(jù)庫(kù)里存放了大量用戶的個(gè)人隱私信息。這就對(duì)系統(tǒng)的數(shù)據(jù)安全提出了嚴(yán)格要求。因此要做好用戶身份的檢查以及身份和用戶權(quán)限的匹配。也要防范計(jì)算機(jī)病毒和黑客入侵對(duì)數(shù)據(jù)造成的影響。確保系統(tǒng)在一個(gè)安全的環(huán)境中運(yùn)行。
2.3.3 可擴(kuò)展性指標(biāo)
此系統(tǒng)是根據(jù)當(dāng)前用戶的需求所開(kāi)發(fā)設(shè)計(jì)的。但是隨著技術(shù)的更新,社會(huì)環(huán)境的改變,所開(kāi)發(fā)的系統(tǒng)要隨著需求的變化更改或擴(kuò)展功能模塊。當(dāng)擴(kuò)展新的功能模塊時(shí),保證原有的功能模塊及系統(tǒng)架構(gòu)可以正常運(yùn)行。
3 概要設(shè)計(jì)
在線學(xué)習(xí)跟蹤系統(tǒng)的具體工作涉及很多方面,在實(shí)際的應(yīng)用中對(duì)于系統(tǒng)功能的需求也會(huì)有所不同,因此確定的系統(tǒng)規(guī)模大小也不盡相同。為了使在線學(xué)習(xí)跟蹤系統(tǒng)具有一定程度的通用性,主要實(shí)現(xiàn)上傳教學(xué)資料,在線學(xué)習(xí),學(xué)習(xí)進(jìn)度追蹤,活躍度追蹤,在線作業(yè),等功能。為了保證系統(tǒng)邏輯的嚴(yán)謹(jǐn),將管理員、教師、學(xué)生的權(quán)限加以區(qū)分。
3.1 系統(tǒng)架構(gòu)
通過(guò)對(duì)在線學(xué)習(xí)跟蹤系統(tǒng)進(jìn)行全面的調(diào)查分析的基礎(chǔ)上,制定出在線學(xué)習(xí)跟蹤系統(tǒng)的系統(tǒng)總體規(guī)劃。系統(tǒng)功能模塊包括:管理員模塊、教師模塊、學(xué)生模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。

(1)管理員模塊
管理員模塊包括賬戶信息管理、教師信息管理、學(xué)生信息管理、課程信息管理、班級(jí)信息管理的功能。管理員模塊的功能如圖3-2所示。

(2)教師模塊
教師模塊包括上傳教學(xué)資料、學(xué)習(xí)進(jìn)度追蹤、活躍度追蹤、作業(yè)管理、作業(yè)成績(jī)、個(gè)人信息查看、個(gè)人基本資料修改的功能。教師模塊的功能如圖3-3所示。

(3)學(xué)生模塊
學(xué)生模塊包括在線學(xué)習(xí)、學(xué)習(xí)進(jìn)度跟蹤、在線作業(yè)、作業(yè)成績(jī)查看功能。學(xué)生模塊的功能如圖3-4所示。

3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
使用MySQL數(shù)據(jù)庫(kù)是由于它的操作,可視化方便,環(huán)境搭建便捷。在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)侯要依據(jù)實(shí)際工作的性質(zhì)和需要,來(lái)定義需要的屬性。只有設(shè)計(jì)出合理的數(shù)據(jù)庫(kù),才能提高系統(tǒng)的可操作性和安全性,最終才能實(shí)現(xiàn)系統(tǒng)的總體功能。
3.2.1 數(shù)據(jù)庫(kù)概要設(shè)計(jì)
本系統(tǒng)設(shè)計(jì)的實(shí)體包括管理員、班級(jí)、課程、學(xué)生、教師、教學(xué)材料、作業(yè)。
(1)管理員實(shí)體
管理員實(shí)體包括ID、登錄名稱、密碼,管理員的實(shí)體屬性圖如圖3-5所示。

(2)班級(jí)實(shí)體
班級(jí)實(shí)體包括班級(jí)ID、班級(jí)名稱,班級(jí)的實(shí)體屬性圖如圖3-6所示。

(3)課程實(shí)體
課程實(shí)體包括課程ID、課程名稱、課程類(lèi)型,課程的實(shí)體屬性圖如圖3-7所示。

(4)教師實(shí)體
教師實(shí)體包括用戶ID、教師名字、入職日期、職稱、性別、年齡,教師的實(shí)體屬性圖如圖3-8所示。

(5)學(xué)生實(shí)體
學(xué)生實(shí)體包括用戶ID、學(xué)生名字、學(xué)生學(xué)號(hào)、學(xué)院、性別、年齡,學(xué)生的實(shí)體屬性圖如圖3-9所示。

(6)教學(xué)材料實(shí)體
教學(xué)材料實(shí)體包括ID、課程名稱、標(biāo)題、內(nèi)容、類(lèi)型、系列、備注,教學(xué)材料的實(shí)體屬性圖如圖3-10所示。

(7)作業(yè)實(shí)體
作業(yè)實(shí)體包括ID、標(biāo)題、內(nèi)容、備注,作業(yè)的實(shí)體屬性圖如圖3-11所示。

(8)系統(tǒng)E-R圖
各個(gè)實(shí)體之間的聯(lián)系用下圖的E-R圖表示,繪制的系統(tǒng)E-R圖如圖3-12所示。
①?管理員與課程之間是管理的關(guān)系,是一對(duì)多的關(guān)系。
②?管理員與教師之間是管理的關(guān)系,是一對(duì)多的關(guān)系。
③?管理員與班級(jí)之間是管理的關(guān)系,是一對(duì)多的關(guān)系。
④?管理員與學(xué)生之間是管理的關(guān)系,是一對(duì)多的關(guān)系。
⑤?教師與課程之間是教授的關(guān)系,是一對(duì)一的關(guān)系。
⑥?教師與班級(jí)之間是教授的關(guān)系,是多對(duì)多的關(guān)系。
⑦?班級(jí)與學(xué)生之間是屬于的關(guān)系,是一對(duì)多的關(guān)系。
⑧?教師與教學(xué)材料之間是上傳的關(guān)系,是一對(duì)多的關(guān)系。
⑨?學(xué)生與教學(xué)材料之間是查看的關(guān)系,是多對(duì)多的關(guān)系。
⑩?教師與作業(yè)之間是發(fā)布的關(guān)系,是一對(duì)多的關(guān)系。
??學(xué)生與作業(yè)之間是作答的關(guān)系,是多對(duì)多的關(guān)系。

3.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)
數(shù)據(jù)庫(kù)設(shè)計(jì)為保證數(shù)據(jù)庫(kù)的高可用性,數(shù)據(jù)庫(kù)表的設(shè)計(jì)首先要滿足數(shù)據(jù)庫(kù)的第三范式,其次要注意表的主鍵和外鍵,非空和自增限制。數(shù)據(jù)庫(kù)中包含10個(gè)表,分別是用戶表、教師表、學(xué)生表、班級(jí)表、班級(jí)管理表、課程表、教學(xué)材料表、學(xué)習(xí)進(jìn)度表、作業(yè)表、作業(yè)成績(jī)表。
(1)用戶表
用戶表主要保存用戶的信息,包括用戶姓名、用戶密碼、類(lèi)型等信息,用戶表的結(jié)構(gòu)如表3-13所示。

(2)教師表
教師表主要保存教師的信息,包括教師名字、入職日期、職稱等,教師表的結(jié)構(gòu)如表3-14所示。

(3)學(xué)生表
學(xué)生表主要保存學(xué)生的信息,包括學(xué)生名字、學(xué)生學(xué)號(hào)、班級(jí)等信息,學(xué)生表的結(jié)構(gòu)如表3-15所示。

(4)班級(jí)表
班級(jí)表主要保存班級(jí)的信息,包括班級(jí)名字等信息,如表3-16所示。

(5)班級(jí)管理表
班級(jí)管理表主要是管理老師對(duì)應(yīng)的班級(jí),包括課程id、教師id等信息,班級(jí)管理表結(jié)構(gòu)如表3-17所示。

(6)課程表
課程表主要是保存課程的信息,包括課程名稱、課程類(lèi)型等信息,課程表結(jié)構(gòu)如表3-18所示。

(7)教學(xué)材料表
教學(xué)材料表主要是保存教學(xué)材料相關(guān)信息,包括材料標(biāo)題、材料內(nèi)容、材料內(nèi)容等信息,教學(xué)材料表結(jié)構(gòu)如表3-19所示。

(8)學(xué)習(xí)進(jìn)度表
學(xué)習(xí)進(jìn)度表主要是記錄學(xué)生的學(xué)習(xí)信息,包括學(xué)習(xí)系列、學(xué)習(xí)次數(shù)、學(xué)習(xí)時(shí)間等信息,學(xué)習(xí)進(jìn)度表結(jié)構(gòu)如表3-20所示。

(9)作業(yè)表
作業(yè)表主要是保存作業(yè)相關(guān)信息,包括作業(yè)標(biāo)題、作業(yè)內(nèi)容、備注等信息,作業(yè)表結(jié)構(gòu)如表3-21所示。

(10)作業(yè)成績(jī)表
作業(yè)成績(jī)表主要是記錄學(xué)生作答成績(jī)相關(guān)信息,包括作業(yè)內(nèi)容、作業(yè)成績(jī)等信息,作業(yè)成績(jī)表結(jié)構(gòu)如表3-22所示。

4 詳細(xì)設(shè)計(jì)
4.1?登錄流程設(shè)計(jì)
系統(tǒng)有用戶界面和管理界面兩個(gè)部分。為了確保數(shù)據(jù)的安全性,用戶提交登錄信息,系統(tǒng)通過(guò)數(shù)據(jù)驗(yàn)證后,用戶才可以使用系統(tǒng)中的一些功能。
用戶登錄流程圖如圖4-1所示。

4.2 管理員模塊流程設(shè)計(jì)
管理員主要是對(duì)賬號(hào)信息、班級(jí)、課程進(jìn)行添加、刪除、編輯、查詢、對(duì)學(xué)生班級(jí)的設(shè)置、對(duì)老師進(jìn)行課程和班級(jí)設(shè)置。該功能實(shí)現(xiàn)后臺(tái)用戶的登錄功能,不同用戶對(duì)應(yīng)的角色是不同的,不同的角色對(duì)應(yīng)不同的權(quán)限,系統(tǒng)管理員會(huì)給予分配。不同的角色根據(jù)自己不同的權(quán)限進(jìn)行相應(yīng)的操作,若想改變角色只能獲得管理員的授權(quán)。
管理員模塊流程圖如4-2所示。

4.3 教師模塊流程設(shè)計(jì)
教師主要對(duì)教學(xué)資料的管理、學(xué)生學(xué)習(xí)進(jìn)度的跟蹤、學(xué)生活躍度的跟蹤以及對(duì)作業(yè)的管理。首先教師進(jìn)行教學(xué)資料的上傳,上傳成功后,學(xué)生登錄之后就能查看資料。學(xué)生進(jìn)行資料的學(xué)習(xí)之后,教師可以看到學(xué)生是否已學(xué)習(xí)教學(xué)資料以及當(dāng)天的學(xué)習(xí)活躍度。老師也可以進(jìn)行作業(yè)的一個(gè)發(fā)布,學(xué)生作答完畢后,教師進(jìn)行打分,打分完成之后學(xué)生就可以看到自己的成績(jī)。
教師模塊流程圖如4-3所示。

4.4 學(xué)生模塊流程設(shè)計(jì)
學(xué)生主要是對(duì)教學(xué)資料的查看、學(xué)習(xí)進(jìn)度的查看、作業(yè)作答。在教師上傳完教學(xué)資料后,學(xué)生進(jìn)行一個(gè)學(xué)習(xí),可以看到教師發(fā)布的資料自己是否已學(xué)習(xí),避免遺漏學(xué)習(xí)資料的情況,在教師發(fā)布作業(yè)以后,進(jìn)行作業(yè)作答,提交之后,教師進(jìn)行打分,教師打分之后即可查看自己作業(yè)成績(jī)。
學(xué)生模塊流程圖如4-4所示。

5 系統(tǒng)實(shí)現(xiàn)
5.1登錄模塊
當(dāng)用戶在登錄界面輸入用戶名和密碼及驗(yàn)證碼后,系統(tǒng)從數(shù)據(jù)庫(kù)中的用戶信息進(jìn)行匹配,如果匹配成功就進(jìn)入主界面,如果匹配不成功就重新返回登錄頁(yè)面。
登錄界面如圖5-1所示。

5.2 管理員模塊實(shí)現(xiàn)
5.2.1 賬戶信息管理界面的設(shè)計(jì)與實(shí)現(xiàn)
管理員可以查看各位老師和各位學(xué)生的賬號(hào)信息,可以對(duì)賬號(hào)信息進(jìn)行添加、刪除、編輯、查詢。該功能實(shí)現(xiàn)后臺(tái)用戶的登錄功能,不同用戶對(duì)應(yīng)的角色是不同的,不同的角色對(duì)應(yīng)不同的權(quán)限,系統(tǒng)管理員可以進(jìn)行角色修改。不同的角色根據(jù)自己不同的權(quán)限進(jìn)行相應(yīng)的操作,若想改變角色只能獲得管理員的授權(quán)。賬戶信息管理界面如圖5-2所示。

5.2.2 教師信息管理界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)教師基本信息進(jìn)行管理,主要功能包括查詢,添加,修改,刪除,設(shè)置班級(jí)與課程。在點(diǎn)擊教師信息管理菜單時(shí),默認(rèn)顯示教師信息列表,實(shí)現(xiàn)教師名字和職稱查詢,點(diǎn)擊相應(yīng)菜單進(jìn)入詳情,可以編輯教師信息,點(diǎn)擊刪除將移除教師信息,點(diǎn)擊設(shè)置課程與班級(jí)按鈕,可以設(shè)置所教課程與所教班級(jí)。教師信息管理界面如圖5-3所示。

5.2.3 學(xué)生信息管理界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)學(xué)生基本信息進(jìn)行管理,主要功能包括查詢,添加,修改,刪除,設(shè)置班級(jí)。在點(diǎn)擊學(xué)生信息管理菜單時(shí),默認(rèn)顯示學(xué)生信息列表,實(shí)現(xiàn)學(xué)生名字和學(xué)號(hào)查詢,點(diǎn)擊相應(yīng)菜單進(jìn)入詳情,可以編輯學(xué)生信息,點(diǎn)擊刪除將移除學(xué)生信息。學(xué)生信息管理界面如圖5-4所示。

5.2.4 課程信息管理界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)課程信息的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)課程信息進(jìn)行相應(yīng)的變動(dòng)。在點(diǎn)擊課程信息管理菜單,默認(rèn)顯示課程信息列表,實(shí)現(xiàn)課程名和課程類(lèi)型查詢, 點(diǎn)擊相應(yīng)按鈕進(jìn)入詳情,可以編輯課程信息,點(diǎn)擊刪除將移除課程信息。課程信息管理界面如圖5-5所示。

5.2.5 班級(jí)信息管理界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)班級(jí)信息的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)班級(jí)信息進(jìn)行相應(yīng)的變動(dòng)。在點(diǎn)擊班級(jí)信息管理菜單后,默認(rèn)顯示班級(jí)信息列表,實(shí)現(xiàn)班級(jí)名查詢, 點(diǎn)擊相應(yīng)按鈕進(jìn)入詳情,可以編輯班級(jí)信息,點(diǎn)擊刪除將移除班級(jí)信息。班級(jí)信息管理界面如圖5-6所示。

5.3 教師模塊實(shí)現(xiàn)
5.3.1 上傳教學(xué)資料界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)教學(xué)資料的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)教學(xué)資料進(jìn)行相應(yīng)的變動(dòng)。在點(diǎn)擊上傳教學(xué)資料菜單后,默認(rèn)顯示教學(xué)資料列表,實(shí)現(xiàn)資料標(biāo)題查詢, 點(diǎn)擊相應(yīng)按鈕進(jìn)入詳情,可以編輯資料信息,點(diǎn)擊刪除將移除資料信息。點(diǎn)擊添加按鈕即可進(jìn)入上傳資料頁(yè)面。教學(xué)資料管理主界面如圖5-7所示,添加教學(xué)資料界面如圖5-8所示。


5.3.2 學(xué)習(xí)進(jìn)度追蹤界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)學(xué)生學(xué)習(xí)教學(xué)資料的追蹤,在點(diǎn)擊學(xué)生進(jìn)度追蹤菜單后,默認(rèn)顯示學(xué)生列表,實(shí)現(xiàn)學(xué)生姓名和班級(jí)的查詢,點(diǎn)擊查看學(xué)習(xí)進(jìn)度按鈕,可以看到某位同學(xué)是否學(xué)習(xí)了該資料。學(xué)習(xí)進(jìn)度追蹤主界面如圖5-9所示,查看學(xué)生學(xué)習(xí)進(jìn)度界面如圖5-10所示。


5.3.3 活躍度追蹤界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)學(xué)生學(xué)習(xí)教學(xué)資料活躍度的追蹤,在點(diǎn)擊活躍度追蹤菜單后,默認(rèn)顯示學(xué)生列表,實(shí)現(xiàn)學(xué)生姓名和班級(jí)的查詢,點(diǎn)擊查看學(xué)習(xí)活躍度按鈕,可以看到某位同學(xué)當(dāng)天哪個(gè)時(shí)間段進(jìn)行了學(xué)習(xí)。查看學(xué)生活躍度主界面如圖5-11所示,查看學(xué)生活躍度界面如圖5-12所示。


5.3.4 作業(yè)管理界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)作業(yè)的管理,主要功能包括查詢,添加,修改,刪除等操作,方便對(duì)作業(yè)進(jìn)行相應(yīng)的變動(dòng)。
在點(diǎn)擊作業(yè)管理菜單后,默認(rèn)顯示作業(yè)列表,實(shí)現(xiàn)作業(yè)標(biāo)題查詢, 點(diǎn)擊添加按鈕可以進(jìn)入發(fā)布作業(yè)頁(yè)面,可以編輯作業(yè)內(nèi)容,點(diǎn)擊刪除將移除作業(yè)。作業(yè)管理主界面如圖5-13所示,添加作業(yè)界面如圖5-14所示。


5.3.5 作業(yè)成績(jī)界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能主要實(shí)現(xiàn)對(duì)學(xué)生作業(yè)成績(jī)的批改,在點(diǎn)擊作業(yè)成績(jī)菜單后,默認(rèn)顯示學(xué)生列表,實(shí)現(xiàn)學(xué)生名字和班級(jí)查詢, 點(diǎn)擊批改作業(yè)按鈕可批改作業(yè)。作業(yè)成績(jī)主界面如圖5-15所示,批改作業(yè)界面如圖5-16所示。


5.4 學(xué)生模塊實(shí)現(xiàn)
5.4.1 學(xué)習(xí)教學(xué)資料界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能主要實(shí)現(xiàn)對(duì)資料的查看,學(xué)生登錄進(jìn)入系統(tǒng)后可以看到不同科目的老師發(fā)布的資料,可以進(jìn)行ppt的下載和視頻的在線查看。實(shí)現(xiàn)資料標(biāo)題查詢。在線學(xué)習(xí)主界面如圖5-17所示,查看資料界面如圖5-18所示。


5.4.2 學(xué)習(xí)進(jìn)度跟蹤界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能實(shí)現(xiàn)對(duì)學(xué)習(xí)教學(xué)資料的追蹤,在點(diǎn)擊學(xué)生進(jìn)度跟蹤菜單后,默認(rèn)顯示資料列表,實(shí)現(xiàn)課程名稱的查詢,點(diǎn)擊查看學(xué)習(xí)進(jìn)度按鈕,可以看到自己是否學(xué)習(xí)了該資料。學(xué)習(xí)進(jìn)度跟蹤主界面如圖5-19所示,查看學(xué)習(xí)進(jìn)度界面如圖5-20所示。


5.4.3 作業(yè)作答界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能主要實(shí)現(xiàn)進(jìn)行在線作業(yè),在點(diǎn)擊在線作業(yè)菜單后,默認(rèn)顯示作業(yè)列表,實(shí)現(xiàn)作業(yè)標(biāo)題的查詢,點(diǎn)擊參加作業(yè)按鈕,即可進(jìn)行在線作業(yè)。在線作業(yè)主界面如圖5-21所示。參加作業(yè)界面如圖5-22所示。


5.4.4 成績(jī)查看界面的設(shè)計(jì)與實(shí)現(xiàn)
該功能主要實(shí)現(xiàn)作業(yè)成績(jī)的查看,在點(diǎn)擊作業(yè)成績(jī)查看菜單后,默認(rèn)顯示作業(yè)成績(jī)列表,實(shí)現(xiàn)作業(yè)標(biāo)題的查詢。作業(yè)成績(jī)查看主界面如圖5-23所示。

6?系統(tǒng)測(cè)試
6.1 測(cè)試目的
系統(tǒng)測(cè)試的主要目的是驗(yàn)證系統(tǒng)的功能可以正常使用,所開(kāi)發(fā)的功能符合需求,效果可以達(dá)到最初的目標(biāo)。系統(tǒng)測(cè)試是驗(yàn)證所開(kāi)發(fā)的系統(tǒng)的過(guò)程,確認(rèn)運(yùn)行是否正常,驗(yàn)證數(shù)據(jù)的一致性、完整性,核實(shí)系統(tǒng)性能的穩(wěn)定性。
6.2 測(cè)試用例
6.2.1 用戶登錄測(cè)試
用戶登錄測(cè)試檢查表如表6-1、表6-2、表6-3所示。
表6-1?用戶登錄測(cè)試A

表6-2 用戶登錄模塊測(cè)試B

表6-3 用戶登錄模塊測(cè)試C

6.2.2 管理員登錄測(cè)試
測(cè)試管理員的登錄狀況,以檢驗(yàn)該模塊的功能是否可以實(shí)現(xiàn)。測(cè)試用例如表6-4、表6-5、表6-6所示。
表6-4 管理員登錄模塊測(cè)試A

表6-5 管理員登錄模塊測(cè)試B

表6-6 管理員登錄模塊測(cè)試C

6.2.3 用戶檢索測(cè)試
用戶表格的檢索功能默認(rèn)情況下查詢所有,當(dāng)填入一個(gè)關(guān)鍵值后,后臺(tái)會(huì)對(duì)關(guān)鍵值進(jìn)行判斷。如果關(guān)鍵值不為空則作為一個(gè)檢索用戶的條件,實(shí)現(xiàn)對(duì)象的動(dòng)態(tài)查找。測(cè)試用例如表6-7、表6-8、表6-9所示。
表6-7 用戶檢索模塊測(cè)試A

6.3 性能分析
進(jìn)行系統(tǒng)測(cè)試的目的是為了發(fā)現(xiàn)并且改正在測(cè)試中發(fā)現(xiàn)的錯(cuò)誤。系統(tǒng)測(cè)試的最終結(jié)果是將測(cè)試中發(fā)現(xiàn)的錯(cuò)誤改正。系統(tǒng)測(cè)試的步驟如下:
(1)測(cè)試程序運(yùn)行,發(fā)現(xiàn)錯(cuò)誤并且改正。
(2)在開(kāi)始前做好測(cè)試計(jì)劃,便于及時(shí)的發(fā)現(xiàn)錯(cuò)誤。
(3)在測(cè)試中發(fā)現(xiàn)錯(cuò)誤表明本次測(cè)試成功。
系統(tǒng)測(cè)試分為兩種方法,第一種是白盒法:程序必須透明,意思是說(shuō)程序可以被看作一個(gè)公開(kāi)透明的白盒,而且對(duì)于程序框架的各個(gè)處理流程都是合理的。這種檢測(cè)方法遵循了在程序內(nèi)部進(jìn)行的邏輯檢查測(cè)試的程序,以此為基礎(chǔ)來(lái)判斷系統(tǒng)中的通道是否可以正常運(yùn)行。第二種方法是黑盒法:黑盒法進(jìn)行測(cè)試的前提之一就是要把程序看作是黑盒,不需要考慮內(nèi)部結(jié)構(gòu)。簡(jiǎn)單的來(lái)說(shuō),黑盒測(cè)試是在其界面上對(duì)所有需要測(cè)試的進(jìn)行測(cè)試,主要目的是檢測(cè)程序能否正常運(yùn)行,輸入數(shù)據(jù)能否順利接收輸出的信息、信息是否完整。
測(cè)試分為系統(tǒng)測(cè)試子系統(tǒng)測(cè)試、模塊測(cè)試、驗(yàn)收測(cè)試、平行操作這四種。
7 結(jié)論
7.1 總結(jié)
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,傳統(tǒng)的信息管理模式已經(jīng)在慢慢改變,它給學(xué)校的信息化管理帶來(lái)了巨大的影響,并且已經(jīng)改變了人們的生活方式、工作方式和思維方式,既給信息產(chǎn)業(yè)帶來(lái)了很大的沖擊,同時(shí)也帶來(lái)了新的機(jī)遇。
在線學(xué)習(xí)跟蹤系統(tǒng)雖然是大中型學(xué)習(xí)跟蹤系統(tǒng)的簡(jiǎn)化版,但它卻具有其自身的特色,它具有學(xué)習(xí)跟蹤系統(tǒng)所需要的基本功能,如在線學(xué)習(xí)、學(xué)習(xí)進(jìn)度追蹤、活躍度追蹤等。由于學(xué)習(xí)跟蹤系統(tǒng)的應(yīng)用范圍擁有獨(dú)特性,它服務(wù)的對(duì)象僅包括教育方向的專業(yè)人員使用,能靈活的適應(yīng)于各式各樣的教育行業(yè),所以它對(duì)應(yīng)的功能范圍非常大。
學(xué)習(xí)追蹤系統(tǒng)的秩序也必須維護(hù),因此將老師與學(xué)生之間的教育關(guān)系更加明確,使雙方的效率大大提高。同時(shí)保證所授課程的完整度,以及學(xué)生學(xué)習(xí)的方便性,更加一步的提高學(xué)生學(xué)習(xí)的積極性,在線學(xué)生追蹤系統(tǒng)的環(huán)境還需要不斷地改善。
7.2 展望
在系統(tǒng)設(shè)計(jì)期間,由于本人個(gè)人的研發(fā)能力有限,所以系統(tǒng)可能會(huì)存在一些不足和缺陷,我會(huì)繼續(xù)學(xué)習(xí)和研究,對(duì)它做進(jìn)一步的完善。
(1)系統(tǒng)界面太簡(jiǎn)單,不夠美觀。要繼續(xù)改進(jìn)系統(tǒng)界面,使其更加多樣化。
(2)需要對(duì)系統(tǒng)中的代碼進(jìn)行優(yōu)化,提高系統(tǒng)的運(yùn)行效率。
(3)系統(tǒng)可以再添加一個(gè)學(xué)習(xí)闖關(guān)環(huán)節(jié),有利于提高學(xué)生學(xué)習(xí)的趣味性和積極性,讓學(xué)生更好的掌握各階段的知識(shí)。
綜上所述,學(xué)習(xí)跟蹤系統(tǒng)是一個(gè)有很大發(fā)展前景的系統(tǒng),一個(gè)良好的學(xué)習(xí)跟蹤系統(tǒng)可以極大的提升老師和學(xué)生的教學(xué)和學(xué)習(xí)完整度。
參考文獻(xiàn)
[1] Tu Chunfei,Nurymov Yermek,Umirzakova Zaure,Berestova Anna. Building an online educational platform to promote creative and affective thinking in special education[J]. Thinking Skills and Creativity,2021,40:
[2]?王雪.基于云平臺(tái)的高校遠(yuǎn)程在線交互學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)踐[J].成都師范學(xué)院學(xué)報(bào),2021,37(11):32-39.
[3]?Atef Eldenfria,Hosam Al-Samarraie. The effectiveness of an online learning system based on aptitude scores: An effort to improve students’ brain activation[J]. Education and Information Technologies,2019,24(5):2763-2777.
[4]?王嘉康. 在線學(xué)習(xí)過(guò)程管理系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2020.DOI:10.26969/d.cnki.gbydu.2020.002487.
[5]?喻佳,吳丹新.基于SpringBoot的Web快速開(kāi)發(fā)框架[J].電腦編程技巧與維護(hù),2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
[6]?邢計(jì)亮. 基于B/S模式的遠(yuǎn)程教育考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].河北科技大學(xué),2014.
[7]?甄真,張秀梅.學(xué)生網(wǎng)課學(xué)習(xí)系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)[J].現(xiàn)代信息科技,2020,4(23):8-10+16.DOI:10.19850/j.cnki.2096-4706.2020.23.003.
[8]?邢計(jì)亮. 基于B/S模式的遠(yuǎn)程教育考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].河北科技大學(xué),2014.
[9]?李鵬.基于SpringBoot快速開(kāi)發(fā)平臺(tái)的實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2021(12):36-37.
[10]?趙智. 基于SpringBoot的某綜合訓(xùn)練平臺(tái)成績(jī)分析與預(yù)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].浙江理工大學(xué),2021.
[11]?楊凱.淺談基于MySQL數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)[J].科技展望,2015,25(36):104-105.
[12]宋凱,李聳,杜焱.師生互動(dòng)在線學(xué)習(xí)系統(tǒng)研究[J].科教導(dǎo)刊,2020(06):53-54.DOI:10.16400/j.cnki.kjdkx.2020.02.027.
[13]?汪威.大學(xué)生IT技術(shù)在線學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連理工大學(xué),2018.
[14]?許佳南,蔡潔新,楊春旭.基于云計(jì)算的學(xué)生學(xué)習(xí)跟蹤系統(tǒng)設(shè)計(jì)[J].無(wú)線互聯(lián)科技,2020,17(16):73-74.
[15]?Li Yunyun,Chen Lulu,Yu Dengchen,Gao Renhao. Research and Developing of Evaluation Information System Using B/S Structure and SQL Server Technology[J]. Journal of Physics: Conference Series,2021,1952(4):
致謝
?時(shí)光飛逝,論文終于成稿,又一段求學(xué)旅途即將畫(huà)上一個(gè)圓滿的句號(hào),回想求學(xué)的道路,有過(guò)夢(mèng)想,有過(guò)失落,此時(shí)此刻,有太多的感激之情在內(nèi)心之中,需要表達(dá),感謝一直以來(lái)關(guān)心鼓勵(lì)我的老師,同學(xué)和朋友們。
在本次畢業(yè)設(shè)計(jì)中,首先我衷心地感謝指導(dǎo)老師在我的設(shè)計(jì)中給我的悉心指導(dǎo)。論文的每一頁(yè)都傾注了指導(dǎo)老師劉麗大量的時(shí)間和心血。指導(dǎo)老師淵博的知識(shí)、敏銳的思維、給我許多啟發(fā)和幫助,使我在學(xué)習(xí)和設(shè)計(jì)工作中,都受益匪淺,在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,指導(dǎo)老師在每個(gè)階段都給予我細(xì)心的指導(dǎo)、提出寶貴的意見(jiàn)。指導(dǎo)老師的言傳身教,始終如一地關(guān)心我們各方面上的進(jìn)展,反復(fù)審閱了論文稿,提出許多修改意見(jiàn),為本文的完成付出了很多心血。使我在設(shè)計(jì)中及時(shí)改正了錯(cuò)誤,增添了信心。在此,我對(duì)敬愛(ài)的劉老師再次表示衷心的感謝!
同時(shí)還要感謝我的同學(xué)和學(xué)長(zhǎng)學(xué)姐們,你們給了我論文很多的啟發(fā)和建議,也給了我很多信心。正是平時(shí)的學(xué)習(xí)生活中大家互相幫助、共同努力、共同進(jìn)步,才換來(lái)了今天可貴的勞動(dòng)成果和堅(jiān)實(shí)的同學(xué)情誼,在此向我的各位同學(xué)一并表示我由衷的感謝!
感謝我的家人,是他們?cè)谖颐悦?、焦慮的期間一直支持我,長(zhǎng)久以來(lái)他們對(duì)我默默的關(guān)懷和支持給與了我巨大的動(dòng)力,在使我順利完成學(xué)業(yè)的同時(shí)、更使我清晰的看到了將來(lái)事業(yè)的發(fā)展方向。這片親情和愛(ài)護(hù)我將終身不忘。
最后,祝愿所有老師和同學(xué)工作順利、事業(yè)有成!父母身體健康,祝愿母校的明天更美好!