版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
[3]。因此可靠性也是考察一個系統(tǒng)的重要指標之一。(4)性能與穩(wěn)定性系統(tǒng)的性能與穩(wěn)定性是指盡最大可能讓系統(tǒng)穩(wěn)定,不出現(xiàn)在用戶使用系統(tǒng)過程中不是由教師操作不當引起的內存泄漏、界面突然死機、重啟以及系統(tǒng)崩潰的問題,這是系統(tǒng)開發(fā)和維護面臨的一大挑戰(zhàn),系統(tǒng)穩(wěn)定性的問題將會損害大家使用在線課堂小程序的信心。
第3章系統(tǒng)設計3.1系統(tǒng)概述在線課堂微信小程序在設計之初就是一個基于微信小程序開發(fā)的服務器模式,其適用于在微信基礎上的系統(tǒng),只要用戶能夠正常使用微信,就能夠在不受限制的情況下登錄該系統(tǒng)。3.2系統(tǒng)總體功能結構設計在線課堂微信小程序是采用模塊化的設計和實施的,在開發(fā)的過程中首先需要明確的是各個模塊具體的功能,本系統(tǒng)分為三個功能模塊,分別為教師、學生、首頁。與此同時根據(jù)上述章節(jié)對系統(tǒng)分析的結果后所設計的總體架構圖如圖3.1所示。圖3.1小程序總體功能結構圖3.2.1學生功能模塊設計(1)首頁:課程推薦,視頻推薦,通過學生點擊次數(shù)來確定推薦的順序,點擊越多越靠前,查看通知公告。(2)課程信息:查看課程的具體信息,搜索相關課程,對課程不清楚的地方進行在線咨詢反饋。(3)視頻信息:搜索課程視頻,視頻預覽,添加評論,收藏。(4)在線討論:搜索帖子,發(fā)布帖子,匯總發(fā)布的帖子。(5)在線考試:查看試題,完成考試。(6)我的:查看用戶個人信息,在線咨詢記錄,發(fā)帖記錄,查看收藏的視頻和課程信息。學生功能模塊圖如圖3.2所示圖3.2學生功能模塊圖3.2.2教師功能模塊設計(1)個人中心:修改個人信息,上傳照片。(2)課程信息管理:添加課程分類,課程介紹,發(fā)布課程。(3)視頻信息管理:添加視頻,查看評論,視頻介紹。(4)在線咨詢管理:匯總學員反饋。(5)通知公告管理:發(fā)布通知公告,查詢通知公告,修改通知公告。(6)試題管理:發(fā)布試卷,對題目進行修改添加。教師功能模塊圖如圖3.3所示圖3.3教師功能模塊圖3.3系統(tǒng)數(shù)據(jù)庫設計3.3.1數(shù)據(jù)庫E-R模型設計圖3.4系統(tǒng)數(shù)據(jù)庫總體E-R圖3.3.2實體屬性設計(1)在線咨詢實體屬性如圖3.5所示,包含創(chuàng)建時間、教師賬號、課程名稱、咨詢問題、教師姓名、學生姓名、學號、咨詢時間、審核回復、封面、是否審核等屬性。圖3.5在線咨詢實體屬性圖(2)學生信息實體屬性如圖3.6所示,包含創(chuàng)建時間、學號、密碼、姓名、照片、聯(lián)系電話、性別、年齡等屬性。圖3.6學生信息實體屬性圖(3)教師實信息體屬性如圖3.7所示,包含創(chuàng)建時間、教師賬號、密碼、教師姓名、照片、聯(lián)系電話、性別、年齡等屬性。圖3.7教師信息實體屬性圖(4)課程分類實體屬性如圖3.8所示,包含課程編號、所屬類型、創(chuàng)建時間等屬性。圖3.8課程分類實體屬性圖(5)課程信息實體屬性如圖3.9所示,包含創(chuàng)建時間、課程名稱、課程分類、開課時間、結束時間、課程內容、封面、教師賬號、最近點擊時間、教師姓名、點擊次數(shù)等屬性。圖3.9課程信息實體屬性圖(6)在線討論實體屬性如圖3.10所示,包含發(fā)布時間、帖子標題、學生姓名、帖子內容、狀態(tài)、發(fā)布人等屬性。圖3.10在線討論實體屬性圖(7)視頻信息評論實體屬性如圖3.11所示,包含評論時間、評論回復、評論內容、學生姓名等屬性。圖3.11視頻信息評論實體屬性圖(8)試題信息實體屬性如圖3.12所示,包含創(chuàng)建時間、試題名稱、解析、題型、分值、答案等屬性。圖3.12試題信息實體屬性圖(9)考試記錄實體屬性如圖3.13所示,包含考試時間、試題名稱、分值、考生得分、學生姓名等屬性。圖3.13考試記錄實體屬性圖(10)視頻信息實體屬性如圖3.14所示,包含視頻名稱、封面、視頻介紹、教師姓名、教師賬號、發(fā)布時間、點擊次數(shù)等屬性。圖3.14視頻信息實體屬性圖(11)視頻信息實體屬性如圖3.15所示,包含標題、封面、內容、教師姓名、教師賬號、簡介、發(fā)布時間等屬性。圖3.15通知公告實體屬性圖3.3.3數(shù)據(jù)庫詳細表設計(1)數(shù)據(jù)庫表概覽數(shù)據(jù)庫表概覽,該表主要記錄著小程序后端主要數(shù)據(jù)表。詳情如下表3.1所示。表3.1數(shù)據(jù)庫表概覽表名表含義字段數(shù)關聯(lián)表consult在線咨詢數(shù)據(jù)表12student學生信息數(shù)據(jù)表9teacher教師信息數(shù)據(jù)表9classify課程分類數(shù)據(jù)庫表3informationinformation課程信息數(shù)據(jù)庫表14discuss在線討論數(shù)據(jù)表7comment視頻信息評論數(shù)據(jù)表5VideoInformationExamQuestion試題信息數(shù)據(jù)表7ExamRecordExamRecord考試記錄數(shù)據(jù)表6VideoInformation視頻信息數(shù)據(jù)表8notice通知公告數(shù)據(jù)表8(2)在線咨詢表(consult),該表主要記錄著教師姓名、賬號、審核與審核回復、以及教師所帶課程的信息等。詳情如下表3.2所示。表3.2在線咨詢數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CreationTimetimestamp創(chuàng)建時間CourseTitlevarchar(255)課程名稱covervarchar(255)封面consultvarchar(255)咨詢問題ConsultTimevarchar(255)咨詢時間StuIdvarchar(255)學號namevarchar(255)姓名TeacherAccountvarchar(255)教師賬號TeacherNamevarchar(255)教師姓名auditvarchar(255)是否審核ReviewReplyvarchar(255)審核回復(3)學生信息表(student),該表主要記錄的是小程序角色為學生的用戶信息,其中主要包括學生個人的基礎信息,以及賬號創(chuàng)建的時間,手機號碼以及學生的個人照片等。詳情如下表3.3所示。表3.3學生信息數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CreationTimetimestamp創(chuàng)建時間StuNumbervarchar(255)學號passwordvarchar(255)密碼StuNamevarchar(255)姓名agevarchar(255)年齡sexvarchar(255)性別PhoneNumbervarchar(255)聯(lián)系電話photovarchar(255)照片(4)教師信息表(teacher),該表主要記錄的是教師賬號的信息,其中不僅包含著教師的基本信息和創(chuàng)建時間、還包含著教師的個人照片、賬號創(chuàng)建的時間等主要信息。詳情如下表3.4所示。表3.4教師信息數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CreationTimetimestamp創(chuàng)建時間TeacherAccountvarchar(255)教師賬號passwordvarchar(255)密碼TeacherNamevarchar(255)教師姓名agevarchar(255)年齡sexvarchar(255)性別PhoneNumbervarchar(255)聯(lián)系電話photovarchar(255)照片(5)課程分類信息表(classify),其主要是對不同的課程進行所相應的分類。詳情如下表3.5所示。表3.5課程分類信息數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CreationTimetimestamp創(chuàng)建時間classifyvarchar(255)課程分類(6)課程信息表(information),該表記錄著小程序所有課程的信息,其中包含著教師上課的信息、上課教師的姓名以及開課時間和結束時間等主要信息。詳情如下表3.6所示。
表3.6課程信息數(shù)據(jù)庫表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CreationTimetimestamp創(chuàng)建時間CourseTitlevarchar(255)課程名稱classifyvarchar(255)課程分類startvarchar(255)開課時間finishvarchar(255)結束時間contentvarchar(255)課程內容covervarchar(255)封面TeacherAccountvarchar(255)教師賬號TeacherNamevarchar(255)教師姓名praisevarchar(255)贊tramplevarchar(255)踩clicktimevarchar(255)最近點擊時間clicknumvarchar(255)點擊次數(shù)(7)在線討論數(shù)據(jù)表(discuss),該表主要記錄在線討論的一些數(shù)據(jù),其中包含著學生姓名、發(fā)布人、帖子狀態(tài)、帖子內容、發(fā)布人和發(fā)布時間等主要信息。詳情如下表3.7所示。表3.7在線討論數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵ReleaseTimetimestamp發(fā)布時間titlevarchar(255)帖子標題PostContentvarchar(255)帖子內容StuIdvarchar(255)學生姓名statevarchar(255)狀態(tài)publishervarchar(255)發(fā)布人(8)視頻信息評論數(shù)據(jù)表(comment),主要記錄著學生在視頻信息下添加評論的數(shù)據(jù)信息,主要包括學生姓名、評論內容、評論回復和評論時間。詳情如下表3.8所示。
表3.8視頻信息評論數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CommentTimetimestamp評論時間CommentContentvarchar(255)評論內容CommentReplyvarchar(255)評論回復StuIdvarchar(255)學生姓名(9)試題信息數(shù)據(jù)表(ExamQuestion),該表記錄著在線考試的試題信息,其中包括創(chuàng)建時間、試題名稱、題型、分值、答案及解析。詳情如下表3.9所示。表3.9試題信息數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵CreationTimetimestamp創(chuàng)建時間QuestionNamevarchar(255)試題名稱typevarchar(255)題型scorevarchar(255)分值answervarchar(255)答案analysisvarchar(255)解析(10)考試記錄數(shù)據(jù)表(ExamRecord),該表主要記錄學生的考試記錄,其中包括學生姓名、考試時間、試題名稱、題目分值和考生得分。詳情如下表3.10所示。表3.10考試記錄數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵TestTimetimestamp考試時間QuestionNamevarchar(255)試題名稱goalvarchar(255)考生得分scorevarchar(255)分值StuIdvarchar(255)學生姓名(11)視頻信息數(shù)據(jù)表(VideoInformation),該表主要記錄教師發(fā)布的課程視頻,其中還包括視頻名稱、封面、發(fā)布時間、教師賬號、教師姓名、視頻介紹和點擊次數(shù)等。詳情如下表3.11所示。
表3.11視頻信息數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵VideoNamevarchar(255)視頻名稱covervarchar(255)封面ReleaseTimetimestamp發(fā)布時間TeacherAccountvarchar(255)教師賬號TeacherNamevarchar(255)教師姓名introductionvarchar(255)視頻介紹clicknumbervarchar(255)點擊次數(shù)(12)通知公告數(shù)據(jù)表(notice),該表主要記錄教師發(fā)布的通知公告,其中包括標題、封面、發(fā)布時間、教師姓名、教師賬號、簡介和內容。詳情如下表3.12所示。表3.12通知公告數(shù)據(jù)表字段數(shù)據(jù)類型字段名備注idint主鍵ID主鍵headlinevarchar(255)標題covervarchar(255)封面ReleaseTimetimestamp發(fā)布時間TeacherAccountvarchar(255)教師賬號TeacherNamevarchar(255)教師姓名abstractvarchar(255)簡介contentvarchar(255)內容3.4本章小結本章節(jié)根據(jù)本文在第二章需求分析所得出的結果,結合具體的功能模塊對其進行了數(shù)據(jù)庫表結構的設計,并用實體圖、E-R圖等對其進行了設計。該章節(jié)的設計主要是為系統(tǒng)的實現(xiàn)打下了良好的設計基礎,并且為后續(xù)的測試部分提供了重要的依據(jù)。
第4章系統(tǒng)實現(xiàn)4.1系統(tǒng)開發(fā)主要平臺與工具4.1.1SQLServer數(shù)據(jù)庫SQLServer數(shù)據(jù)庫是由美國微軟公司開發(fā)出來的一種關系型的數(shù)據(jù)庫系統(tǒng)。它以其強大的穩(wěn)定性和可靠性被許多開發(fā)設計工程師選擇為首要的數(shù)據(jù)庫管理工具。SQLServer數(shù)據(jù)庫提供了多層次的安全性的措施,其中包括了用戶訪問控制、身份驗證以及授權等。支持基于不同角色所擁有的數(shù)據(jù)安全性,能夠更加精確的管理數(shù)據(jù)庫對象的訪問權限。其不僅擁有強大的數(shù)據(jù)管理功能,還擁有最為先進的查詢優(yōu)化器和執(zhí)行計劃生成器,能夠通過索引、視圖、存儲過程等手段提高了查詢的性能。此外,它支持并行查詢的處理,有效的利用硬件上的多核處理器。4.1.2Eclipse開發(fā)平臺Eclipse開發(fā)平臺是目前市面上一款開源的、能夠用于不同方式的應用程序的開發(fā),而當前主要應用于目前較為流行的Java、JSP等程序開發(fā),而目前該款開發(fā)平臺是一款開源的平臺,其代碼能夠被進行公開的訪問和修改,因此具有強大的跨平臺性,能夠在不同的操作系統(tǒng)上運行,其中包括Linux和macOS等。不僅集成了調試工具,支持開發(fā)者在調試的過程中逐步調試、斷點設置等功能,幫助開發(fā)者追蹤和修復代碼中所出現(xiàn)的錯誤。此外,它還提供性能分析工具,幫助用戶優(yōu)化應用程序性能。4.1.3微信開發(fā)者微信開發(fā)者平臺給用戶提供了一系列的API工具,使得開發(fā)者能夠創(chuàng)建各種類型的應用,包括公眾號、小程序、企業(yè)微信等。微信開發(fā)平臺能夠對用戶進行身份驗證、消息推送等,這些開放的API使得開發(fā)者能夠充分的利用微信平臺的功能,為應用增加更多特色和交互性。除此之外,微信開發(fā)平臺提供了豐富的數(shù)據(jù)分析工具,幫助開發(fā)者深入了解用戶行為、應用使用情況等數(shù)據(jù),從而進行精準的運營和優(yōu)化??偟膩碚f,微信開發(fā)平臺為開發(fā)者提供了強大的工具和資源,促進了在微信生態(tài)中的應用創(chuàng)新和發(fā)展。隨著微信平臺的不斷演進,微信開發(fā)者將有更多的機會參與到微信小程序中。4.1.4SpringBoot框架SpringBoot的主要目的是針對其相同級別的Java應用程序創(chuàng)建了一個獨立的應用程序。而且簡化了原有的程序開發(fā)和部署方式。主要通過對其提供了默認與自動配置的原則,減少了許多程序開發(fā)人員在進行項目配置上的操作,從而使得其在開發(fā)過程中更加的輕松。其次,它還支持多種內嵌式的容器,例如tomcat、jetty、undertow等,使得應用程序可以以獨立的方式進行運行,而不需要外部的應用服務器。這樣就能夠在一定程度上簡化了系統(tǒng)的部署和維護流程。4.2系統(tǒng)功能實現(xiàn)4.2.1小程序主頁面本系統(tǒng)通過微信開發(fā)者工具,在電腦的后端代碼運行成功之后,通過掃描二維碼能夠從手機端進如小程序主頁面。小程序主頁面是主要面對學生端的,學生可以使用自己的賬號密碼進行登錄。在該頁面,學生還可以根據(jù)自己需要注冊賬號和修改賬號密碼等,如圖4.1所示。圖4.1小程序主頁面4.2.2學生注冊功能學生在使用系統(tǒng)之前,需要進行用戶注冊。在注冊的過程中,學生需要輸入相關的個人信息,然后單擊“注冊”按鈕,此時系統(tǒng)會在后臺數(shù)據(jù)庫中進行相應的數(shù)據(jù)驗證,如果數(shù)據(jù)輸入有誤,系統(tǒng)會彈出對話框,若無誤則會注冊成功并自動返回用戶登錄頁。如圖4.2所示。圖4.2學生注冊功能主頁面注冊功能關鍵代碼展示:@PostMapping(value="/register") publicRregister(@RequestBodyUserEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();}4.2.3教師注冊功能教師若沒有自己的賬號進入系統(tǒng),則需要在登錄端進行賬號注冊,在登錄主界面單擊“教師注冊”按鈕,系統(tǒng)則直接跳轉至在線課堂小程序的教師賬號注冊主界面。在注冊的過程中,教師需要輸入相關的個人信息,然后單擊“注冊”按鈕,此時系統(tǒng)會在后臺數(shù)據(jù)庫中進行相應的數(shù)據(jù)驗證,如果數(shù)據(jù)輸入有誤,系統(tǒng)會彈出對話框,若無誤則會注冊成功并自動返回用戶登錄頁。如圖4.3所示。圖4.3教師注冊功能主頁面4.3管理員功能實現(xiàn)4.3.1管理員登錄頁面系統(tǒng)管理地址::8080/springboot675eg/admin/dist/index.html#/login管理員登錄界面如圖4.4所示。圖4.4管理員登錄頁面管理員登錄功能主要關鍵代碼:@PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }4.3.2管理員管理頁面在該頁面,系統(tǒng)管理員能夠充分的對系統(tǒng)用戶進行管理,在基于系統(tǒng)用戶的管理上對教師所發(fā)布的課程、作業(yè)、公告以及課程信息管理等功能。管理員管理主頁面如圖4.5所示。圖4.5管理員管理頁面4.3.3學生管理主頁面管理員在登錄系統(tǒng)之后,可在彈出的頁面中可以對相關的學生進行管理等功能。學生管理主頁面如圖4.6所示。圖4.6學生管理主頁面4.3.4教師管理主頁面管理員在登錄系統(tǒng)之后,可以在主頁面的左側打開教師信息的下拉菜單,在彈出的頁面中可以對相關的教師進行搜索、添加教師、對教師的賬號進行刪除等功能。教師管理主頁面如圖4.7所示。圖4.7教師管理主頁面4.3.5通知公告管理主頁面在該功能頁面,管理員可以使用該功能及時的在小程序上發(fā)布相關的公告信息,對公告的信息進行編輯處理、圖片的添加等功能。一旦發(fā)布之后,教師端和學生端只要進行相應的更新之后就能及時的看到相關的公告信息。通知公告管理主界面如圖4.8所示。圖4.8通知公告管理主頁面4.3.6課程分類與課程信息管理主頁面由于不同教師和學生有較多的課程,如果對每個課程進行管理和上課的話,這無疑會給大家?guī)砗艽蟮墓ぷ髁?,所以基于上述原因,本系統(tǒng)增加了課程分類與課程信息管理功能,方便用戶在使用的時候能夠更加方便地查看課程信息以及對課程進行管理。課程分類與課程信息管理主頁面如圖4.9和圖4.10所示。圖4.9課程分類管理主頁面圖4.10課程信息管理主頁面4.3.7課程視頻信息管理主頁面課程視頻信息是由各大任課教師進行上傳,管理員能夠在課程信息管理功能查看課程視頻的詳情,修改與查看學生對課程評論的詳情。在一定情況下能夠對課程視頻進行刪除。課程視頻信息管理主頁面如圖4.11所示。圖4.11課程視頻信息管理主頁面4.3.8在線試題管理主頁面在該功能界面,管理員能夠查看試題的詳情,其中包括試題的名稱、分值、答案以及類型等。對于出現(xiàn)信息量較大的情況,系統(tǒng)在開發(fā)的時候還為其設置了在線答題的名稱和試題名稱的搜索,管理員在一定情況下能夠對試題信息進行修改與刪除。如圖4.12所示為在線試題管理主頁面。圖4.12在線試題管理功能主頁面4.3.9在線討論與答題管理主頁面使用該功能,管理員能夠在線發(fā)布試題帖子信息,在該帖子下面管理員能夠看到用戶的評論,并對其進行回復等。在線答題功能是由教師隨時發(fā)布答題的試卷,相關被選擇的時間能夠在第一時間上收到試卷信息,并在規(guī)定的時間內按時作答。如圖4.13為在線討論管理主頁面,4.14為在線答題管理主頁面。圖4.13在線討論管理主頁面圖4.14在線答題管理主頁面4.3.10系統(tǒng)管理與考試管理主頁面系統(tǒng)管理主要是針對小程序主頁面的輪播圖進行管理,該功能和通知公告功能相似。而考試管理主要是查看學生的考試記錄和相對應的錯題進行管理。系統(tǒng)考試管理主頁面如圖4.15所示,系統(tǒng)管理如圖4.16所示。圖4.15考試管理主頁面圖4.16系統(tǒng)管理主頁面4.4教師功能實現(xiàn)4.4.1教師操作功能界面教師在首頁輸入自己的用戶名賬號和密碼選后選擇登錄角色,登錄成功后的界面如圖4.17所示。圖4.17教師功能主頁面用戶密碼重置主要代碼:@RequestMapping(value="/resetPass")publicRresetPass(Stringusername,HttpServletRequestrequest){ UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username)); if(user==null){ returnR.error("賬號不存在"); } user.setPassword("123456");userService.update(user,null);returnR.ok("密碼已重置為:123456");}4.4.2課程信息管理功能界面教師單擊系統(tǒng)首頁左側的菜單欄,教師可以在此頁面中修改課程內容、刪除課程等操作。課程信息管理功能如圖4.18所示。圖4.18課程信息管理主頁面4.4.3視頻信息管理功能界面教師使用該功能,能夠根據(jù)自己所需要上課的信息上傳已經(jīng)錄好的上課視頻,一旦上傳成功之后,學生只需要刷新或者是重新進入小程序即可查看教師上傳的視頻信息。視頻信息管理功能主頁面如圖4.19所示。圖4.19課程視頻信息管理主頁面4.4.4試題管理功能界面該功能與管理員試題管理功能界面相似,教師能夠查看試題的詳情,其中包括試題的名稱、分值、答案以及類型等。教師在一定情況下能夠對試題信息進行修改與刪除。如圖4.20所示為在線試題管理主頁面。圖4.20在線試題信息管理主頁面4.4.5在線答題管理與考試管理功能界面試題管理功能能夠在一定程度上簡單化了教師在收發(fā)卷子與修改卷子,教師將題目信息上傳到系統(tǒng),其中包括了分值、答案等信息,學生提交成功后能夠迅速查看考試成績??荚嚬芾砉δ芘c管理員在考試功能相似,使用該功能教師能夠查看每個學生的答題記錄、考試分數(shù)以及考試錯誤的答案等,并對其進行評論與試題分析。在線答題管理主頁面如圖4.21所示,考試管理主頁面如圖4.22所示。圖4.21在線答題管理主頁面圖4.22考試管理主頁面4.5小程序學生端功能實現(xiàn)4.5.1學生登錄后首界面學生在完成賬號注冊之后,就可以在小程序首頁輸入自己的賬號和密碼,在登錄之前選擇自己的身份為“學生”,單擊“登錄”按鈕后成功進入小程序首頁。小程序首頁如圖4.23所示。圖4.23學生登錄首頁4.5.2學生課程信息界面在該功能界面,學生可以看到教師對不同課程分類的信息,根據(jù)學生自身的需要,單擊所需要上課的課程即可。學生課程信息界面如圖4.24所示。圖4.24學生課程信息界面學生查詢課程信息功能代碼:publicRquery(KechengxinxiEntitykechengxinxi){EntityWrapper<KechengxinxiEntity>ew=newEntityWrapper<KechengxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(kechengxinxi,"kechengxinxi"));kechengxinxiView=kechengxinxiService.selectView(ew); returnR.ok("查詢課程信息成功").put("data",kechengxinxiView);}4.5.3學生課程視頻信息界面在該功能頁,學生能夠及時的查看自身所需要學習的視頻信息,在一定程度上能夠緩解上課的壓力,方便學生及時補回不懂的知識點。學生課程視頻信息界面如圖4.25所示。圖4.25學生課程視頻信息界面4.5.4學生在線討論界面學生不僅能夠根據(jù)視頻信息進行學習課程知識,還能夠在在線討論功能模塊回答老師發(fā)布的問題,在這功能上學生能夠看到其他學生評論的信息,一定程度上提高了學生學習的效率。學生在線討論界面如圖4.26所示。圖4.26學生在線討論界面圖4.5.5學生“我的”主界面該功能包含著學生的個人信息,其中有各大跳轉鏈接,包括在線咨詢、課程收藏管理、個人考試記錄、錯題本、在線答疑列表等功能。其界面實現(xiàn)如圖4.27所示。圖4.27小程序學生“我的”主界面圖4.5.6學生課程詳情功能在課程詳情功能,學生能夠在該功能頁面預覽教師上傳的視頻信息。其中還包括了課程分類的類別、開課時間與結課時間、教師賬號與姓名等。學生課程詳情功能模塊實現(xiàn)界面如圖4.28所示。圖4.28課程詳細信息主界面4.5.7學生答題自動評分功能在學生答題自動評分功能,學生能夠在答完題后,后臺會將考試得分反饋給學生。其中還包括了答題結果、本題答案、題目分析等。學生答題自動評分功能模塊實現(xiàn)界面如圖4.29和圖4.30所示。圖4.29學生答題界面圖4.30自動評分界面第5章系統(tǒng)測試5.1系統(tǒng)測試概述功能測試和系統(tǒng)測試能夠一定程度上直接的影響到用戶的使用體驗。這對于系統(tǒng)的開發(fā)工作來說有著重大的意義。在進行系統(tǒng)測試的過程中,主要是通過如下相關的方面對所開發(fā)出來的系統(tǒng)小程序進行測試:首先,通過系統(tǒng)測試,能夠盡可能地找出小程序在開發(fā)的過程中所存在的一些問題,比如代碼設計邏輯錯誤、頁面顯示不正確、系統(tǒng)功能是否在一定程度上能夠正常使用等,并且針對所發(fā)現(xiàn)的問題進行解決。而系統(tǒng)測試作為該在線小程序完成開發(fā)的最后一個環(huán)節(jié),也是最為重要的環(huán)節(jié)之一,已經(jīng)被大量的軟件開發(fā)進行驗證,一個經(jīng)過完善的系統(tǒng)測試的軟件是軟件后期市場效益較為重要的基礎。只有通過系統(tǒng)測試才能夠在一定程度上確保軟件的質量,才能夠在后續(xù)為小程序帶來一定的效率。5.2系統(tǒng)功能測試用例系統(tǒng)的功能測試主要檢測系統(tǒng)在進行需求分析的階段上從用戶獲取的功能需求是否能夠符合相關的規(guī)定,功能的設計是否達到了需求分析的要求。在進行功能測試之前,對于被測試的功能的選取直接影響到了系統(tǒng)測試的效果,因此,在選取被測試的功能的時候,該功能需要具有典型的代表性和適用性。表5.1所示的內容是用戶通過輸入賬號密碼登錄系統(tǒng)頁面并且系統(tǒng)自動判斷用戶權限轉入相應的功能界面的測試用例。本次測試的主要目的是測試系統(tǒng)能否正確進行賬號和密碼校驗工作,并且權限邏輯是否符合開發(fā)的要求。表5.1小程序用戶登錄功能模塊測試用例測試編號操作步驟預期測試結果實際測試結果A使用管理員賬號密碼進行登錄系統(tǒng)能夠對賬號密碼和相應的角色權限的校驗正確能夠正常的達到預期的測試結果B單擊“登錄”按鈕系統(tǒng)后臺自動跳轉管理員功能主界面能夠正常的達到預期的測試結果C使用教師賬號進行登錄系統(tǒng)后臺自動跳轉教師功能主界面能夠正常的達到預期的測試結果D使用學生賬號進行登錄小程序自動跳轉至學生功能主界面能夠正常的達到預期的測試結果表5.2所示的是系統(tǒng)在教師用戶功能測試用例,通過對該功能進行相關的測試,能夠驗證系統(tǒng)在教師用戶需求分析上所選擇功能的正確性。因此,非常有必要對其進行功能性的測試,防止出現(xiàn)不必要的錯誤。表5.2教師用戶功能測試用例測試編號操作步驟預期測試結果實際測試結果A教師使用正確的用戶名和賬號登錄系統(tǒng),進入課程信息管理功能界面教師賬號驗證正確并正常進入系統(tǒng),教師能夠按照相應的授課要求上傳授課相關信息正常B教師在系統(tǒng)左側功能欄中單擊“視頻信息管理”,進入授課視頻信息管理界面教師能夠正常進入并使用視頻管理管理功能,上傳的視頻信息學生能夠在客戶端進行正常學習正常C教師在個人信息主界面,使用修改個人信息功能模塊進行密碼修改,輸入原始舊密碼和兩次輸入新密碼后單擊“確定”按鈕教師能夠正常的使用該功能進行密碼修改,在密碼修改成功后系統(tǒng)自動退出并使用新密碼成功登陸正常表5.3所示的是系統(tǒng)在學生用戶功能測試用例,通過對該功能進行相關的測試,能夠驗證系統(tǒng)在學生用戶需求分析上所選擇功能的正確性。
表5.3學生用戶功能測試用例測試編號操作步驟預期測試結果實際測試結果A學生用戶在使用正常的用戶名和密碼進入小程序之后,在小程序下方任務欄單擊“課程信息”,進入課程信息界面學生能夠正常的進入課程信息界面,并能夠使用該功能播放相應的教學視頻正常B學生用戶在使用正常的用戶名和密碼進入小程序之后,進入課程信息界面單擊“在線討論”,進入在線討論界面學生能夠正常的使用在線討論功能,并能夠和班級其它學生在評論區(qū)進行互動正常C學生在個人信息主界面,使用修改個人信息功能模塊進行密碼修改,輸入原始舊密碼和兩次輸入新密碼后單擊“確定”按鈕學生能夠正常的使用該功能進行密碼修改,在密碼修改成功后系統(tǒng)自動退出并使用新密碼成功登陸正常D學生在小程序中使用課程詳情功能,查看授課教師的信息以及課程簡介課程授課的信息和簡介都能夠正常的顯示,課程視頻能夠準確無誤的進行播放正常E學生進入考試功能模塊,選擇對應的試卷信息進行考試,在考試結束之后單擊“提交”按鈕學生能夠正常的進行試卷的查找,在查找成功之后選擇需要考試的試卷進行考試,在考試提交之后系統(tǒng)自動根據(jù)答題的結果進行評分正常
表5.4是系統(tǒng)教學資源同步功能測試,該測試功能的主要目的就是針對教師用戶。教師在選擇相應的教學課程以及上傳或者更新相應的教學信息,在上傳成功之后,學生只要重新登錄系統(tǒng)就能夠在小程序中查看更新成功的教學資源。具體的測試用例表如表5.4所示。表5.4系統(tǒng)同步測試功能測試用例測試編號操作步驟預期測試結果實際測試結果A教師進行登錄測試教師成功登錄后臺系統(tǒng)能夠正常的達到預期的測試結果B教師選擇相關的學習課程系統(tǒng)在數(shù)據(jù)庫中能夠自動獲取所需要試卷的信息能夠正常的達到預期的測試結果C教師輸入相關的課程參數(shù)系統(tǒng)對各項課程的相關參數(shù)與其規(guī)則檢驗通過能夠正常的達到預期的測試結果D單擊“刷新”按鈕學生能夠在2s內更新一次教師上傳的課程信息能夠正常的達到預期的測試結果表5.5是系統(tǒng)教學資源查看測試用例表,該測試主要檢查系統(tǒng)管理員用戶能否對相應的權限進行管理,也是系統(tǒng)測試過程中較為重要的測試之一,具體的測試用例表如表5.5所示。表5.5系統(tǒng)教學資源查看測試用例表測試項目資源查看測試步驟測試結果檢查系統(tǒng)管理員用戶能否正常使用所對應權限對資源進行相應的管理相關硬件設施的保證設備能夠正常的使用管理員的賬號和密碼輸入正確系統(tǒng)的數(shù)據(jù)庫、開發(fā)環(huán)境等能夠正常進行使用測試流程通過對不同的用戶查看相應的教學資源查看,并且為不同的用戶設置相關的管理權限,同時查看不同權限下的在線教學資源是否能夠正常的顯示預期測試效果同時在不同的權限下查看相對應的資源顯示情況,并且能夠正常的顯示實際測試反饋效果所有操作的功能沒有未發(fā)現(xiàn)異常5.3系統(tǒng)非功能測試5.3.1系統(tǒng)并發(fā)性測試本次對開發(fā)出來的小程序進行測試,采用的是JMeter,它是當前市面上的一款輕量級的壓力測試工具,能夠從事不同系統(tǒng)或小程序的性能測試,而對于并發(fā)性測試來說,其工作原理是通過創(chuàng)建一個相對應的線程組以用來驅動多個線程來運行測試腳本,模擬用戶在訪問所開發(fā)出來的系統(tǒng)或小程序。測試服務器的基本配置:CPU為I5-8500H,內存為16G。并發(fā)性測試結果如下表所示。表5.6系統(tǒng)并發(fā)測試結果并發(fā)數(shù)量(Num)運行時間請求數(shù)量平均相應時間最大相應時間系統(tǒng)吞吐量成功率CPU使用率內存使用率磁盤讀寫速度1208min18350010.3312.177290.45100%21%-25%31%-37%正常18010min27657730.4773.681370.82100%28%-33%39%-33%正常5.3.2系統(tǒng)兼容性測試測試微信版本:8.0.31。表5.7小程序兼容性測試結果手機型號支持程度小米完全支持華為完全支持蘋果完全支持Oppo完全支持由于微信版本和手機更新速度相對于小程序來說還是處于一個較慢的程度,測試使用當前各大主流的手機對在線課堂小程序進行測試,測試結果表明小程序能夠在不同的手機和微信版本上能夠正常的運行工作。
第6章總結與展望6.1總結本文在設計之初主要為了當前中小學在線教學中所面對的問題進行了相關的研究。從而在一定程度上根據(jù)相關的研究結果以及不同用戶的功能操作差異設置了不同的功能模塊,并對其需求分析的功能進行了完全的實現(xiàn)。本文的工作首先對在線課堂小程序進行了系統(tǒng)的研究與需求分析,充分的了解了在線課堂小程序的基本操作流程以及線上考試等出現(xiàn)的問題,對分析出來的問題進行了全新的功能設計與實現(xiàn),并在需求分析階段將需要克服的難點都列出來,方便在系統(tǒng)設計階段有較好的思路去解決,為系統(tǒng)在后期的實現(xiàn)提供了良好的基礎。其次,本次所開發(fā)出來的小程序在根據(jù)需求分析調查的結果后對系統(tǒng)進行了詳細的功能設計,從而在一定程度上確定了系統(tǒng)的總功能結構,將其分為學生端、教師端和管理員端等三個功能模塊進行設計,并根據(jù)不同的用戶端設計了相應的數(shù)據(jù)庫,并對其進行了保密安全性的進一步完善。在做完上述工作之后,對小程序的相關功能進行了可視化的實驗,不斷地優(yōu)化小程序的操作友好型,從小程序的總體功能結構到細致的每一個小的功能分值進行了頁面展示。最后,通過對不同的權限,實現(xiàn)了對角色與管理員等模塊進行了分離,使得了小程序具有一定的操作靈活性。6.2展望本系統(tǒng)通過了對實際的教學過程進行了詳細的分析,從而對系統(tǒng)所需要的功能進行了詳細的設計與實現(xiàn),而所設計出來的在線課堂小程序的實現(xiàn),在一定程度上完成了最初設計的目標,但是在功能的開發(fā)與設計上還存在著一定的問題,在后面的小程序優(yōu)化上會進行相應的改進。由于微信小程序隨著不同學校的辦學規(guī)模與在校人數(shù)用戶多的情況,因此本小程序還需要在大數(shù)據(jù)處理和并發(fā)等進行相對應的改進,但是由于本人專業(yè)能力的有限,該小程序還不能夠在大量用戶同時使用的情況下還擁有良好的效率。本人會在后續(xù)不斷加強個人專業(yè)知識的研究,對所出現(xiàn)的問題不斷地進行優(yōu)化與改進。
參考文獻孫金鑫.面向學習效能提升的智能在線學習平臺設計與實現(xiàn)[D].中國科學院大學(中國科學院沈陽計算技術研究所),2021,25(10):1-44.葛玉敏,于歆杰.疫情下在線教學與線下課堂的“實質等效”探索[J].現(xiàn)代教育技術,2020,30(10):124-126.李勝男.基于微信的課堂測試小程序設計[D].西安電子科技大學,2022,27(04):20-21.杜欽生,張春陽.基于微信小程序的古詩詞在線學習系統(tǒng)的設計與實現(xiàn)[J].長春大學學報,2022,32(10):20-24.江曉慶,楊磊.高校在線課堂微學習空間小程序設計與實現(xiàn)[J].現(xiàn)代信息科技,2021,5(13):9-13.王振輝,王振鐸.基于O2O模式的高校圖書館微信小程序設計與實現(xiàn)[J].微型電腦應用,2023,39(1):17-20.周萌,厲旭杰,陳凱杰等.基于微信小程序的在線學習平臺設計與實現(xiàn)[J].實驗科學與技術,2020,18(03):27-32.劉瓊,史諾,劉康.基于微信小程序的學生考勤系統(tǒng)的設計與實現(xiàn)[J].微型電腦應用,2023,39(1):173-176.楊玉瑩,張秋霞.基于微信小程序的計算機學科在線學習平臺設計與開發(fā)[J].電子世界,2020(07):137-138+141.楊建敏伏健鄭珊珊.基于微信小程序的大學生成長紀實平臺的設計與實現(xiàn)[J].現(xiàn)代電子技術,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲開發(fā)秘籍游戲策劃師面試題詳解
- 2025四川雅安石棉縣佳業(yè)勞務派遣有限公司招聘石棉縣應急救援指揮中心輔助人員1人筆試考試參考題庫及答案解析
- 2025湖南省演出公司公開招聘2人筆試考試參考題庫及答案解析
- 中航油料質量安全部經(jīng)理面試題及參考答案
- 2025廣西來賓市武宣縣婦幼保健院招聘編外聘用人員3人 (第十一期)考試筆試備考試題及答案解析
- 專利代理師實務考試中的專利申請策略制定含答案
- 2025江蘇南通市蘇錫通科技產(chǎn)業(yè)園區(qū)招商服務有限公司第二批次招聘延期筆試考試備考試題及答案解析
- 質量體系管理崗位面試題集
- 網(wǎng)絡檔案管理的安全措施與面試題解析
- 2025年自治區(qū)退役軍人事務廳直屬事業(yè)單位秋季引才招聘加試筆試考試參考題庫及答案解析
- 高層建筑火災風險評估與管理策略研究
- 綜合管線探挖安全專項施工方案
- GB/T 37507-2025項目、項目群和項目組合管理項目管理指南
- 華為管理手冊-新員工培訓
- 社保補繳差額協(xié)議書
- 2025成人有創(chuàng)機械通氣氣道內吸引技術操作
- 2025年江蘇省職業(yè)院校技能大賽高職組(人力資源服務)參考試題庫資料及答案
- 東北農(nóng)業(yè)大學教案課程肉品科學與技術
- 成都市金牛區(qū)2025屆初三一診(同期末考試)語文試卷
- 如何應對網(wǎng)絡暴力和欺凌行為
- 現(xiàn)代技術服務費合同1
評論
0/150
提交評論