最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

【肇慶學院畢業(yè)設計】中小學生線上作業(yè)管理小程序的設計與實現(xiàn)

2023-08-14 15:01 作者:趣畢業(yè)  | 我要投稿


學術誠信聲明

?

本人所呈交的畢業(yè)論文,是在指導教師的指導下獨立完成。研究工作所取得的成果、數(shù)據(jù)、圖片資料均真實可靠。除文中已注明引用的內容外,不包含任何其他人或集體已經發(fā)表或撰寫過的作品或成果。對本論文的研究做出重要貢獻的個人和集體,均已在文中以明確的方式標明。本畢業(yè)論文的知識產權歸屬于培養(yǎng)單位。本人完全意識到本聲明的法律結果由本人承擔。

目錄

?

摘要與關鍵詞 1

1 緒論 1

1.1?課題研究背景 1

1.2 課題研究現(xiàn)狀 1

1.3 論文結構 2

1.4 本章小結 2

2 相關技術 3

2.1 微信開發(fā)者工具 3

2.2 Java語言簡介 3

2.3 HTML5技術 3

2.4 MySQL數(shù)據(jù)庫 4

2.5?本章小結 5

3系統(tǒng)需求分析 6

3.1可行性分析 6

3.2軟件性能需求分析 6

3.3功能分析 6

3.3.1 性能需求 7

3.3.2 安全需求 7

3.3.3 可靠性需求 7

3.4小程序功能操作流程 8

3.4.1添加用戶信息流程 8

3.4.2修改用戶信息流程 9

3.4.3刪除用戶信息流程 10

3.5?本章小結 11

4系統(tǒng)總體設計 12

4.1 系統(tǒng)開發(fā)流程 12

4.2 系統(tǒng)總體架構 12

4.3系統(tǒng)結構圖 12

4.4系統(tǒng)E-R圖設計 13

4.5數(shù)據(jù)庫設計 14

4.6本章小結 16

5系統(tǒng)實現(xiàn) 17

5.1 前臺模塊 17

5.1.1首頁功能模塊的實現(xiàn) 17

5.1.2我的模塊的實現(xiàn) 17

5.2后臺模塊實現(xiàn) 17

5.2.1管理員通知管理的實現(xiàn) 18

5.2.2管理員課程管理模塊的實現(xiàn) 19

5.2.3管理員學生/老師管理模塊的實現(xiàn) 19

5.2.4 教師登錄模塊的實現(xiàn) 20

5.3 本章小結 21

6 系統(tǒng)測試 22

6.1 測試概念 22

6.2 測試方法 22

6.3 測試過程 22

6.4 測試用例 22

6.4.1 用戶管理測試用例 22

6.4.2 作業(yè)打卡管理測試用例 23

6.4.3 課程信息管理用例 23

6.5本章小結 24

7 結論 25

參考文獻 26

Abstract and Keywords 27

致 謝 28

?


中小學線上作業(yè)管理小程序的設計與實現(xiàn)

摘 ?要: 本文以中小學在線管理小程序為研究對象,闡述了中小學作業(yè)管理小程序的研究現(xiàn)狀,探討了中小學作業(yè)在線管理小程序的發(fā)展趨勢,并對中小學作業(yè)在線管理小程序進行設計分析。系統(tǒng)分為微信端和服務端,主要功能包括作業(yè)提交、作業(yè)催交、作業(yè)批改等。系統(tǒng)采用 SQL作為后臺,使用 Java語言編寫。前端選用微信開發(fā)者作為開發(fā)工具,并用html語言編寫。

關鍵詞:Java;SQL;中小學作業(yè)在線管理小程序

1 緒論

1.1?課題研究背景

近年來學校市場因為疫情的隨時爆發(fā)而導致的線下停課改為線上網課,很多學生的線上網課與線下學習相比較,處于一種呈向下的趨勢。很多學生沒有按時完成作業(yè),以至于老師難以收到學生們的學習情況反饋和同學們對知識點的掌握程度,導致老師的教學目標和學生的學習目標皆難以完成。

同時隨著互聯(lián)網的發(fā)展,信息化教育越來越走近大眾的課堂,新媒體課堂已經普及到中小學,還有傳統(tǒng)的紙質作業(yè)顯得不再單一,學生可以在電腦、手機線上使用APP或者軟件完成作業(yè)、提交作業(yè)。這種方式在一定的程度上可以提高學生的積極性和能動性,還能解決家長輔導不了學生寫作業(yè)這個難題,所以使用APP輔助學生在課后學習不失為一種新的途徑。

而且21世紀以來教育軟件APP不斷被開發(fā),人們對于信息技術和網絡也已經有了一定的了解,很多學生和家長通過軟件的下載,他們將教育軟件APP融入學習生活里面,它們慢慢地被學生們所認知并且熟練的運用在家庭作業(yè)上,例如“小猿搜題”、“作業(yè)幫”等APP。尤其在2020年后疫情的突然爆發(fā),教育軟件的運用更加的廣泛并且常見,國家為了阻止疫情的擴散,全國各地都采取封控的措施,各地中小學應國家響應號召都采取線上教育的方式對學生進行講授知識內容,因為一時之間從傳統(tǒng)教室上課到線上學習網課,導致許多學生不能很快地適應,從而導致學生們線上和線下的學習的程度有了較大的差距。

1.2 課題研究現(xiàn)狀

從傳統(tǒng)的課堂被線上課堂所代替,一些線上課堂的APP軟件應運而生,例如“釘釘”、“騰訊課堂”、“雨課堂”等一些APP或者小程序都受到廣大師生的合理運用,但是這些軟件還不夠直接反饋學生的學習情況,老師也沒很好得到同學們的學習情況反饋。而且學生線上學習大多以手機或者筆記本電腦為主,因此我覺得小程序會受到師生的廣大歡迎。

如今美國等一些發(fā)達國家對于線上學習軟件、APP都發(fā)展得比較成熟,他們一些中小學生熟練運用的程度很高,師生們配合程度默契,這是現(xiàn)代一種很高素質的教育方式。對比我們中國,網上各種線上作業(yè)系統(tǒng)大多以網絡課程的形式展示出來,功能相對簡單。

綜上所述我想開發(fā)一款老師可以在課后方便地管理學生作業(yè)的小程序,老師通過小程序所獲取的內容,及時對學生的作業(yè)進行批改,老師可以及時得到學生們學習情況的反饋。而且現(xiàn)如今學生線上學習大多以手機或者筆記本電腦為主,因此我覺得小程序會受到師生的廣大歡迎。 老師也可以通過小程序的數(shù)據(jù),對于自己的教學進行必要的調整,為了讓學生的學習趨勢能夠逐漸變成上升趨勢,這可以幫助到老師課后得到真實情況反饋,也有利于提高學生對于知識的掌握和吸收。

1.3 論文結構

本文按照章節(jié)內容共六章進行了詳細的闡述:

第一章簡要地闡述了我為什么要選擇設計中小學生線上作業(yè)管理小程序,還分析了中小學作業(yè)在線管理小程序的發(fā)展過程,并對全文的章節(jié)和思想進行了總結。

第二章主要是介紹開發(fā)這個小程序的有關技術,和為什么要利用這一技術來開發(fā)這款中小學作業(yè)在線管理小程序。

第三章是對中小學作業(yè)在線管理小程序的要求進行了詳細的闡述,其中包括了對中小學作業(yè)在線管理小程序用戶的基本需求,還有各種功能的具體描述。

第四章是對中小學作業(yè)在線管理小程序的系統(tǒng)進行了設計,將中小學作業(yè)在線管理小程序的主要功能進行了詳細的分析,并給出了相應的數(shù)據(jù)表。

第五章是系統(tǒng)的實施,這一章詳細介紹了該軟件的主要功能組件的設計思想和實施方案,并給出了相應的設計思想,并提供了相應的軟件和軟件接口。

第六章是對系統(tǒng)進行全方面的一次測試,描述了系統(tǒng)的測試目標和方法,并在此基礎上測試系統(tǒng)的性能和漏洞方面,并對其進行了實驗研究。

1.4 本章小結

本章節(jié)針對行業(yè)背景進行研究并對國內外現(xiàn)狀進行分析,闡述了中小學作業(yè)在線管理小程序的發(fā)展趨勢和行業(yè)必要性,使我想到做這個小程序的緣由,最后介紹本次論文的行文結構。


2 相關技術

2.1 微信開發(fā)者工具

我在微信開發(fā)者工具其中進行小程序開發(fā)審核上傳上線等操作,界面的設計首先需要設置好布局,然后在頁面上設置組件,組件會按照設計好的布局進行排列,最終組成了前端界面[1]。代碼在XML中進行編寫,然后構成前段界面。在XML文件當中,可以標記系統(tǒng)中的數(shù)據(jù)和定義數(shù)據(jù)類型,可以自定義標記語言類型。最后所有元素需要正確嵌套,否則代碼編譯會出錯,有開始標簽且有結束標簽[2]

2.2 Java語言簡介

Java在當今的網絡環(huán)境中,以其獨特的優(yōu)點和良好的應用前景。Java的基礎語句和 C++類似,不過 Java的面向對象技術更為全面,因為 Java需要將一切都包裝在一個類別中,而將一個類當作一個基礎單元。Java是純粹的面向對象編程語言,因為它不能包含變量和方法。Java是一種基于分布式的數(shù)據(jù)分配與作業(yè)分配的語言,是一種能夠同時進行 TCP/IP的基于 Web的編程語言,同時還能夠為客戶端/服務器提供運算方式。Java的動態(tài)化是指在運行時,可以動態(tài)地設置一個類,這樣 Java就能對它進行動態(tài)的維護。Java不支援任何指針,并且使用物件執(zhí)行對記憶體的一切動作,以防止在使用時容易發(fā)生的程式碼,防止程式碼攻擊及攻擊程式。

Java的編程方式類似于 C,它是 C++的主要技術,在推出以后, Java得到了快速的發(fā)展和普及,給 C的進階帶來了巨大的影響。業(yè)界將其稱為“一次編譯,到處執(zhí)行”。Java也有其不足之處,就是在每一次編譯之后,都會耗費一些時間,從而導致了性能的下降。不過,這并不妨礙Java作為本次的設計工具因為Java語言易于掌握,編程周期較少,功能較好,并且開發(fā)人員更容易更快地學會。同時Java具有如下一些重要特征:

1.目標導向

Object有抽象性就是忽視小問題中,而把注意力集中在主干上。多態(tài)是對同一信息作出的不同回應。繼承是在不更改原始父類的情況下,在原有的父類中添加自己獨特的方式。

2.保障和安全

Java所有的存取都是由物件的執(zhí)行個體變數(shù)執(zhí)行,以防止在指標中發(fā)生的任何差錯。

3.多線程

Java通過使用程序可以在同一時刻完成多個任務。

?

2.3 HTML5技術

HTML5是新一代因特網的技術,它是用來構造和展示因特網的一種語言,現(xiàn)在受到許多以軟件開發(fā)為主的企業(yè)所青睞。當用戶在瀏覽網站時,所見到的東西都是使用了 HTML5技術,經過技術人員的處理后,可以被翻譯成可辨認的信息。HTML5已經在以前的 HTML4.01上做了一些改善,盡管技術上的技術不會在研發(fā)中使用,但它的新功能還是需要網站開發(fā)者知道的。

本平臺軟件使用HTML5編程的原因,主要由于其優(yōu)勢

1、跨平臺性

由于平臺系統(tǒng)的多樣性,HTML5出現(xiàn)之前同一個產品需要適配不同的平臺而開發(fā)多個版本,很消耗人力成本、時間和精力HTML5技術出現(xiàn)以后,這個問題就不復存在HTML5的跨平臺特性也大大降低了開發(fā)難度,節(jié)約時間和成本。

2、即時更新

原生軟件每次上線應用市場,都需要經過市場的重重審核;如果有發(fā)現(xiàn)問題,又需要技術人員重新修改,再次提交,這樣會損失一筆經濟和時間成本。而使用HTML5的好處在于即時上線、即時生效無需等待審核,因為它是通過瀏覽器進行加載的。

3、離線緩存功能

離線緩存HTML5的特性之一。相對于傳統(tǒng)的Cookie而言,JavaScript能給小程序提供不同的離線儲存,不僅可以減少數(shù)據(jù)的丟失,還可以儲存更多的內容,給系統(tǒng)增加了安全性

4、視頻和音頻的支持

HTML5同樣支持視頻、音頻等流媒體內容的加載與播放其功能體驗與原生軟件相差無二。

2.4 MySQL數(shù)據(jù)庫

MySQL是 Oracle的一種重要的關系式數(shù)據(jù)庫。MySQL指的是一個儲存與管理的數(shù)據(jù)庫,它可以被看作是一個真實的檔案檔案庫。使用者可以利用這個資料庫儲存資料至資料庫。

MySQL的安裝費用低廉,運行時間短,因此許多中小公司都采用 MySQL作為其主要業(yè)務。MySQL具有良好的運行效率,因此可以大大減少企業(yè)的開發(fā)費用。

MySQL數(shù)據(jù)庫具有海量的數(shù)據(jù)儲存功能,在運行過程中既簡單又快速,若要提高查詢效率,可以在數(shù)據(jù)庫中添加一個索引。在系統(tǒng)中,當有必要增加數(shù)據(jù)時,可以調用插入式數(shù)據(jù)來進行數(shù)據(jù)庫的數(shù)據(jù)更新。MySQL是一個自由開放的開放的資料庫,它可以根據(jù)規(guī)范的 SQL陳述來提供有關系統(tǒng)的資訊,并且可以更容易地進行 MySQL的設置與配置。

該系統(tǒng)利用 MySQL數(shù)據(jù)庫技術實現(xiàn)了基于 MySQL的網上數(shù)據(jù)儲存,并利用開放源碼的架構對 MySQL進行了處理。開放源碼的架構可以將 JDBC打包,為用戶在很多方面都能做好數(shù)據(jù)庫的工作,因此可以增加和修改數(shù)據(jù),增加和查找數(shù)據(jù),大大的提升程序運行的速度。基于開放源碼架構的數(shù)據(jù)處理程序,可以將其轉換成基于開放源碼架構的 SQL。與開放的開放架構相結合的 MySQL可以輕松地更改數(shù)據(jù)庫的記錄。

2.5?本章小結

本章詳細闡述了這個小程序系統(tǒng)使用的各種技術語言,我通過查找各種資料得出了每種語言的背景、特性及優(yōu)勢,然后通過對比和初步想法說明使用這種語言進行開發(fā)的原因。


3系統(tǒng)需求分析

3.1可行性分析

3.1.1 技術可行性

中小學作業(yè)在線管理小程序主要使用Java語言進行開發(fā),Java語言在使用上比較簡單和便捷,可以直接使用編程語言框架,跨平臺性強,運用在不同的操作系統(tǒng)上兼容性高。相比于其它編程語言要相對更輕量和執(zhí)行的效率相對更高,且框架非常輕量。

3.1.2 經濟可行性

中小學作業(yè)在線管理小程序從需求分析到最后設計實現(xiàn)節(jié)約了時間和經濟成本,只要安裝了必要的軟件環(huán)境就可以隨時使用小程序。管理員在管理小程序上易操作,能針對性修改錯誤,因此有更多的時間可以花在完善和修改系統(tǒng)功能上。

3.1.3 社會可行性

中小學作業(yè)在線管理小程序違反法律和社會道德,操作對于學生、老師、家長來說相對簡單,能夠方便地使用中小學作業(yè)在線管理小程序。計算技術在許多行業(yè)快速發(fā)展,因此更能為這次設計的中小學生作業(yè)在線管理小程序提供更好的幫助。

3.2軟件性能需求分析

本系統(tǒng)的開發(fā)設計一個獨立的系統(tǒng),使用SQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲開發(fā),主要是為了實現(xiàn)基于作業(yè)在線管理設計實現(xiàn)學生和老師相對應的功能模塊,讓系統(tǒng)數(shù)據(jù)不會存出現(xiàn)差異、低效率運行、功能性強大。

系統(tǒng)反應度:在線用戶越多會稍微延長系統(tǒng)反應時間,但是可以控制在接受的范圍

界面簡潔清楚用戶無需學習,一看界面就能熟練上手操作。

儲存性能高:基于作業(yè)在線管理軟件設計與實現(xiàn)中需要存儲的信息有很多,所以對系統(tǒng)的存儲量要求很高,因此它對數(shù)據(jù)庫和服務器的要求很高,否則會造成數(shù)據(jù)丟失和系統(tǒng)死機的情況。

穩(wěn)定性:小程序運行時不會造成卡機,無崩潰現(xiàn)象、字體清晰、交互流暢等。

3.3功能分析

在設計本系統(tǒng)的功能架構之前,首先參考了市面上流行的作業(yè)在線管理軟件,確定了系統(tǒng)的主要功能模塊作業(yè)提交管理、作業(yè)催交管理、作業(yè)批改幾個模塊。

經過對系統(tǒng)需求的具體分析,將整體功能管理員和用戶這兩進行劃分,其具體的功能需求如下所示:

1)管理員功能需求

管理員用例3-1

圖3-1 管理員用例圖

(2)用戶功能需求

用戶用例見圖3-2。

圖3-2用戶用例圖

(3)教師功能需求

教師用例見圖3-3。

圖3-3 教師用例圖

3.3.1 性能需求?  

管理系統(tǒng)需要符合系統(tǒng)開發(fā)的性能需要:電腦系統(tǒng)的響應速度快、能夠準確和及時的處理系統(tǒng)、系統(tǒng)需具有易維 護性、易用性、開放性、可擴充性、標準性以及先進性。進而能夠保障電腦系統(tǒng)持續(xù)有效的運行,且其系統(tǒng)具有安 全性及穩(wěn)定性。?

3.3.2 安全需求?  

因為中小學作業(yè)在線管理小程序巨大的數(shù)據(jù)量,在對此類訊息實施管理查詢過程中必須要確保系統(tǒng)速率。在實施上述行 為時必須保證相關事務的完整度。針對整個電腦系統(tǒng),必須掌控完整權限,從而預防部分人有意攻擊系統(tǒng),更換原始數(shù)據(jù)記錄,且針對數(shù)據(jù)庫中全部數(shù)據(jù)進行定期備份處理,從而預防數(shù)據(jù)的遺漏及丟失。除此之外,需要對相關系 統(tǒng)進行設置,使用戶在登錄系統(tǒng)時需要對其身份進行核實。

3.3.3 可靠性需求?  

這次開發(fā)的相關系統(tǒng)有效率較高,具有可靠性及可維護性。用戶在此系統(tǒng)的了解與學習方面比較容易。在這次開發(fā)系統(tǒng)過程中,必須考量各類矛盾 目的,且需符合軟件資源或是經費需求、所需硬件以及規(guī)定時間下,能夠盡量的滿足上述提及的多種要求。

3.4小程序功能操作流程

3.4.1添加用戶信息流程

用戶在操作添加信息功能的時候,在界面中所輸入的對應的數(shù)據(jù)都會在界面上進行正則校驗去驗證數(shù)據(jù)是否符合規(guī)則,數(shù)據(jù)只有符合特定的規(guī)則的情況下,才可以提交給接口,才能將這個增加的操作完成,這樣做的目的主要是為了減少接口的無效請求,同時加大了小程序操作過程中的嚴謹性,從而減小了服務器的壓力。流程圖見3-3.

圖3-3添加信息流程圖

3.4.2修改用戶信息流程

用戶在界面中進行修改信息的操作時,跟添加信息的過程一樣,都會在數(shù)據(jù)通過正則校驗的規(guī)則時,才會提交給接口,同時,修改信息是無法修改信息主鍵的,這樣是為了避免出現(xiàn)信息修改錯誤的情況產生,流程圖見圖3-4。

圖3-4 修改流程圖

3.4.3刪除用戶信息流程

管理員進入管理界面后可以刪除對應的信息,例如,中小學作業(yè)在線管理小程序信息等,每一年的中小學作業(yè)在線管理小程序信息都不一樣,有了新的中小學作業(yè)在線管理小程序信息就可以將舊的刪除,如果管理員想要刪除這些消息,單擊“刪除”鍵,就會出現(xiàn)類似于“更改”的提示,這時你就可以根據(jù)相關的提示做出你想要做出的操作,當點擊確定后,界面才會提交給接口,接口根據(jù)數(shù)據(jù)的主鍵進行對應的刪除,最終返回給界面一個刪除成功的信息。小程序的刪除信息見圖3-5。

圖3-5刪除信息流程圖

3.5?本章小結

本章圍繞系統(tǒng)需求進行深入分析,從開發(fā)技術經濟成本、運行穩(wěn)定性、操作系統(tǒng)等方面分析可行性。確定可行后又進行了系統(tǒng)全方位性能分析和功能需求分析,最終才可以確定主要功能模塊和做這個小程序的主要思路。

4系統(tǒng)總體設計

4.1?系統(tǒng)開發(fā)流程

1需求分析:根據(jù)市場、用戶的需求和系統(tǒng)設計的可行性,初步構思各個功能。

2系統(tǒng)設計:需要考慮小程序對服務器和數(shù)據(jù)庫的要求。

3界面設計:根據(jù)各個模塊準備所需要的圖片素材,界面設計要受用戶喜愛。

4代碼編寫:網上查找資料、參考可利用的框架,編寫出每個功能的代碼。

5測試運行:對小程序進行各種正規(guī)的測試,不斷修改直到沒有出現(xiàn)卡頓和崩壞。

4.2?系統(tǒng)總體架構?

其主要思想就是通過采用中間件技術,把業(yè)務邏輯以及資料分成若干個處理層進行處理,它的好處在于使系統(tǒng)運行穩(wěn)定,信息存儲安全性高,處理信息速度快,而且成本低,可擴展性好,開發(fā)周期大大減少。

在B/S結構中,數(shù)據(jù)訪問層又分為兩部分:數(shù)據(jù)訪問層與網絡服務器進行通信,數(shù)據(jù)庫存儲于應用邏輯層上,數(shù)據(jù)訪問部件與網絡服務器之間通過中介層連接。

因此,這種應用系統(tǒng)一般是以服務器端為主,客戶端為輔。B/S模式下的網站開發(fā)通常包括以下幾個步驟:1.了解需求分析;2.確定設計原則及方法;3.詳細設計階段;4.制作出頁面;5.發(fā)布測試;6.試運行。

B/S架構或瀏覽/伺服器架構指的是只安裝一臺伺服器,客戶機利用瀏覽完成軟件的工作。 它利用日臻完善的WEB技術和集成多種Script(VBScript、javascript、Javascrip、ActiveX等)技術而形成一種新型軟體體系結構技術。見圖4-1

圖4-1系統(tǒng)架構圖

4.3系統(tǒng)結構圖

4-2是該系統(tǒng)軟件的功能結構圖:

圖4-2 功能結構圖

4.4系統(tǒng)E-R圖設計

作業(yè)管理實體包括:編號,學生,教師,內容,分數(shù)等屬性,見圖4-3:

圖4-3 作業(yè)信息實體信息圖

管理員信息實體包括:學號,用戶名,密碼等屬性,見圖4-4:

圖4-4 管理員信息實體信息圖

活動管理實體包括:編號,名稱,項目內容,類別,開始日期,發(fā)布日期,需求人數(shù)等屬性,見圖4-5:

圖4-5 活動管理實體屬性圖

4.5數(shù)據(jù)庫設計見表4-1,4-2,4-3,4-4。

4.6本章小結

本章介紹了系統(tǒng)的總體設計、開發(fā)思路總體架構、展示了各個功能的設計流程圖還有各種屬性,做出來之后與自己原本的想法差不多,具體描述了數(shù)據(jù)庫表結構設計。

5系統(tǒng)實現(xiàn)

5.1 前臺模塊

5.1.1首頁功能模塊的實現(xiàn)

功能描述:本系統(tǒng)用戶可以通過這個前端微信小程序頁面查看首頁信息,也可以在頁面進行相應的操作,已連接到其他不同的地址。單擊進入系統(tǒng),就能進入這一頁當用戶打開系統(tǒng),第一個見到的便是界面。在這里,我們可以查看系統(tǒng)的導航條和話題的介紹等。系統(tǒng)首頁界面5-1

圖5-1 系統(tǒng)首頁界面

5.1.2我的模塊的實現(xiàn)

功能描述:在我的模塊中,可以查看我的成績,見圖5-2

圖5-2 我的界面

在頁面加載時,通過onLoad?函數(shù)向服務器發(fā)起POST請求,請求參數(shù)中包含該學生或者老師的ID,以獲取該信息。成功請求后,在success回調函數(shù)中通過setData方法將獲取到的數(shù)據(jù)重新輸送到頁面中。當學生用戶點擊頁面上的某個老師的留言按鈕時,通過 toluyan?函數(shù)跳轉到留言板頁面,并攜帶該老師的信息。

5.2后臺模塊實現(xiàn)

5.2.1管理員通知管理的實現(xiàn)

管理員在通知管理模塊,可以發(fā)布通知,并查看通知信息,見5-3。

圖5-3 通知管理界面

通過getApp函數(shù)獲取全局應用實例app,并在頁面加載時通過onLoad函數(shù)發(fā)起 POST 請求,請求參數(shù)中不包含任何數(shù)據(jù),請求地址為 app.globalData.headurl + '/Notice/selectNotice'。在請求成功后,通過success回調函數(shù)獲取服務器返回的數(shù)據(jù),并將其更新到頁面中,使用setData方法將服務器返回的數(shù)據(jù)綁定到頁面中的Noticelist屬性上。

代碼中主要用到的是生命周期函數(shù)onLoadsetData方法。其中,onLoad函數(shù)是頁面加載時自動執(zhí)行的函數(shù),用于發(fā)起請求獲取數(shù)據(jù);setData方法是用于將數(shù)據(jù)綁定到頁面中的方法,可以在回調函數(shù)中將服務器返回的數(shù)據(jù)更新到頁面上。

5.2.2管理員課程管理模塊的實現(xiàn)

管理員直接點擊活動管理。進入活動管理界面可以通過添加活動信息,查看之前的活動內容。見圖5-4

圖5-4課程管理界面


主要的邏輯算法是它使用微信API向服務器發(fā)出請求,并在小程序接口中呈現(xiàn)從服務器接收到的數(shù)據(jù)。該程序有幾個由用戶操作觸發(fā)的功能,例如導航到不同的頁面或更改屏幕上顯示的內容。代碼首先導入必要的模塊,并為程序初始化一些數(shù)據(jù)。然后定義函數(shù)來處理用戶操作,比如點擊選項卡或導航到不同的頁面。onLoad函數(shù)在程序首次加載時調用,并根據(jù)用戶的角色(無論是教師還是學生)向服務器發(fā)出請求,檢索用戶課程的數(shù)據(jù)。

5.2.3管理員學生/老師管理模塊的實現(xiàn)

管理者通過單擊學生/老師管理,進入老師界面即可進行添加老師信息操作圖5-5:

圖5-5 學生/老師管理界面

當頁面加載時,onLoad方法被調用。它根據(jù)用戶角色(學生或老師)從服務器檢索數(shù)據(jù),并將相應的數(shù)據(jù)設置在頁面上。如果用戶是老師,它還會檢索老師的考勤記錄信息。當用戶點擊導航欄中的選項卡時,navbarTap方法被調用。它更新currentTab數(shù)據(jù)屬性,以顯示相應的選項卡。當用戶點擊按鈕以導航到另一頁時,tobanji、totbanjitollyiuyan方法被調用。它們使用查詢參數(shù)向目標頁面?zhèn)鬟f數(shù)據(jù)。當頁面顯示時,onShow方法被調用。

?

5.2.4 教師登錄模塊的實現(xiàn)

教師通過輸入賬號,密碼,選擇老師登錄,即可登錄。見圖5-6:

圖5-6教師登錄界面

當用戶選擇"老師"角色時,觸發(fā)了bindPickerChange事件。該事件調用了setData方法將下拉選擇框的當前選中值保存到頁面數(shù)據(jù)中,并將全局變量role設置為"老師"。然后,在用戶點擊登錄按鈕時,會調用tologin方法,該方法中將用戶輸入的賬號、密碼和角色類型發(fā)送給服務器。如果服務器返回了有效的數(shù)據(jù),則將全局變量laoshi設置為服務器返回的數(shù)據(jù),然后調用wx.switchTab方法跳轉到首頁。

5.3?本章小結

本章節(jié)針對系統(tǒng)中的前臺與后臺進行更深入的介紹通過功能介紹、頁面截圖和代碼示例,更加清晰的闡述了系統(tǒng)實現(xiàn)方案。


6?系統(tǒng)測試

6.1?測試概念

系統(tǒng)測試的最終目的發(fā)現(xiàn)小程序運行時出現(xiàn)的漏洞和其他一些缺陷,并將它們修改或者完善,使得系統(tǒng)變得更為安全可靠。下面是使用測試用例對系統(tǒng)進行測試,如果運行結果和預期結果不一樣或者出現(xiàn)錯、卡頓等情況,說明該功能不能通過且存在錯誤。對于一個功能想要完全測試的話需要設置多個功能用例,設計測試用例時要合理,否則測試不能說明什么問題。如果在某個功能模塊中發(fā)現(xiàn)了錯誤,需要盡快解決錯誤,否則到了后面所需要付出的成本會高。

在進行軟件測試之前首先要確定測試目標,后續(xù)的測試工作都需要圍繞著測試目標展開。測試用例需要盡可能地圍繞用戶的角度進行設計。系統(tǒng)安全需求角度出發(fā),需要假設突發(fā)情況從而去設計測試用例。

6.2?測試方法

對小程序進行黑盒測試和白盒測試。黑盒測試不用太過于了解系代碼的算法邏輯。編程人員只要根據(jù)測試目標設計出正確的測試用例即可。而白盒測試需要測試人員了解小程序整體的代碼邏輯設計

黑盒測試小程序的登錄功能是否能正常使用和管理人員能否正常管理系統(tǒng)的信息都屬于黑盒測試。

然后白盒測試是管理人員可以根據(jù)自己的想法有序地對軟件進行測試。

6.3?測試過程

小程序還需要進行單元測試,確保功能代碼的正確性;在單元測試的基礎上還要進行集成測試,包括權限測試和備份測試,這樣可以驗證系統(tǒng)功能的正確運行。測試結果還是比較理想的,通過在網上查找測試方法資料,然后對小程序進行有目的性的測試,測試結果表明小程序能正常運行,各個功能沒有什么問題,總體的流暢度還不錯,到這里小程序的設計就差不多完成了。

6.4?測試用例

6.4.1?用戶管理測試用例

用戶管理用例見表6-1所示。

6.4.2?作業(yè)打卡管理測試用例

作業(yè)打卡管理用例表能夠測試系統(tǒng)中的作業(yè)打卡管理功能,作業(yè)打卡管理用例見表6-2所示。

6.4.3?課程信息管理用例見表6-3。

6.5本章小結

本章介紹了測試的概念和常見方法,闡述了測試過程,并詳細列舉出了核心功能的測試用例以幫助軟件完成測試流程,確保軟件系統(tǒng)功能穩(wěn)定

7 結論

論文對中小學作業(yè)在線管理小程序的開發(fā)過程進行了全面的闡述,從程序運行的結果來看大概完成了這個小程序的開發(fā),客戶端和管理員端的設計達到預期的目的,主要的作業(yè)打卡管理功能,課程管理功能,班級信息功能,班級活動管理功能都能實現(xiàn),并通過編寫了一個測試例來完成整個中小學作業(yè)在線管理小程序的穩(wěn)定性測試。最終實現(xiàn)了該系統(tǒng),易用、可操作無論是對學生還是老師來說操作都比較簡便,老師可以及時獲取學生的學習情況,家長也可以知道自己的孩子學習情況。

但是這個小程序還有一些不足的地方,比如用戶過多的話,會造成小程序卡頓,就是小程序運行的速率會變低,這需要一個好的服務器承載的,還有本身系統(tǒng)的數(shù)據(jù)資源過多也是一方面原因。所以,我會繼續(xù)優(yōu)化小程序運行的環(huán)境,增加服務器的配置,以此完善小程序。

?


參考文獻

[1] 王廷永,黃松.測試用例自動生成技術綜述[J].電子技術與軟件工程,2021(18):51-53.

[2] 妥澤花.基于黑盒測試與白盒測試的比較探究[J].電子世界,2021(11):55-56.

[3] 張志強.計算機網絡技術與安全管理維護初探[J].數(shù)字技術與應用,2021,39(07):172-174.

[4] Kim Tae-Young,Cho Sung-Bae. Optimizing CNN-LSTM neural networks with PSO for anomalous query access control[J]. Neurocomputing,2021,456:

[5] 張澤琳.基于計算機軟件工程的數(shù)據(jù)庫編程技術[J].電子技術與軟件工程,2021(17):200-201.

[6] 都宇.計算機網絡數(shù)據(jù)庫的安全管理技術研究[J].電腦知識與技術,2021,17(23):34-35.

[7] 丁凝.軟件測試過程的質量控制分析[J].網絡安全技術與應用,2021(05):65-66.

[8] 李燕.計算機測試技術與保護技術在計算機軟件中的應用分析[J].決策探索(中),2020(05):82.

[9] 李亞玲,韓奧,魯建麗,張航瑄,于航.軟件測試技術初探[J].數(shù)碼世界,2020(03):68-69.

[10] 陳建鋒.軟件測試發(fā)展趨勢研究[J].無線互聯(lián)科技,2019,16(19):41-42.

[11] 丁亦喆,廖楠楠,田津浩.基于Android系統(tǒng)的智能交互App設計思路研究[J].信息記錄材料.2018(8):23-23.

[12] 劉婷.探究“互聯(lián)網+”背景下的計算機應用技術[J].科技風.2020(36):103-104.

[13] Sommer B.The CELLmicrocosmos tools:a small history of Javabased cell and membrane modelling open source software de?velopment[J].Journal of Integrative Bioinformatics,2019,16(3).


Primary and secondary school students online work management small program

Abstract: This paper takes primary and secondary school online management applets as the research object, expounds the research status of primary and secondary school online management applets, discusses the development trend of primary and secondary school online management applets, and analyzes the design of primary and secondary school online management applets. The system is divided into wechat terminal and server terminal, the main functions include job submission, job prompt, job correction and so on. The system uses SQL as the background and Java language. The front-end uses wechat developers as development tools and is written in html language.

Keywords:?Java;?SQL;?Primary and secondary school homework online management small program

致 ?謝

時光飛逝,我即將畢業(yè)?;叵脒^去,許多關于這次學習的經歷和生活的回憶在眼前一閃而過,努力與快樂的感受還記憶猶新,雖然有些失望,但失望過后卻是滿懷期待,是大學經歷的終點也是未來人生的起點。

首先,我要謝謝我的父母,他們在我學習的過程中一直都是我的幫助和指引。在我的大學生活中,我一直很感激導師對我的關懷與寬慰。在這段時間里,我遇到了很多問題,導師都會耐心地為我解釋,并且給出了一個合理的解答,從我的論文選題到論文設計,導師都給予了耐心的指導導師的幫助,我終于完成了這篇論文。

在大學的時候,我最想念的就是同學,在此,我要向各位表示衷心的謝意,因為有了你們的幫忙,我才能在學業(yè)上少走彎路。這一次的經歷,讓受益匪淺。謝謝大家,大家都是我的好伙伴。我要謝謝我們的大學,給了我一個很好的學習的機會。

?







【肇慶學院畢業(yè)設計】中小學生線上作業(yè)管理小程序的設計與實現(xiàn)的評論 (共 條)

分享到微博請遵守國家法律
余姚市| 东辽县| 德兴市| 赞皇县| 英超| 揭东县| 正阳县| 鄂托克旗| 宜章县| 吴忠市| 铜山县| 南漳县| 安远县| 防城港市| 巴青县| 怀柔区| 丽水市| 大名县| 香河县| 六安市| 浦县| 肇庆市| 梨树县| 双桥区| 延安市| 甘德县| 台南市| 武川县| 将乐县| 克东县| 方山县| 洪湖市| 玉溪市| 黑龙江省| 剑川县| 都江堰市| 宿松县| 辛集市| 宁河县| 郓城县| 淅川县|