【中原工學(xué)院畢業(yè)設(shè)計】真享學(xué)APP課程及筆記的設(shè)計與實現(xiàn)

摘 要
真享學(xué)APP是一款在線學(xué)習(xí)平臺,它致力于通過提供高品質(zhì)的教育內(nèi)容和教育服務(wù),為大眾提供方便、實用、高效的在線學(xué)習(xí)體驗,解決人們在學(xué)習(xí)過程中所面臨的困難和問題。主要工作包括:系統(tǒng)調(diào)研及需求分析、總體方案設(shè)計、數(shù)據(jù)庫設(shè)計、歡迎界面模塊設(shè)計、用戶注冊、登錄模塊設(shè)計、首頁模塊設(shè)計、課程管理模塊設(shè)計、課程列表模塊設(shè)計、課程詳情模塊設(shè)計、課程收藏設(shè)計、學(xué)習(xí)筆記設(shè)計以及APP測試完善等。
該軟件在實際應(yīng)用中,除了總體的功能流暢度以外,還確保了數(shù)據(jù)的真實性和完整性。真享學(xué)APP的推出和快速發(fā)展,不僅使大眾可以從中獲得更好的教育資源和服務(wù),同時也代表了互聯(lián)網(wǎng)時代,學(xué)習(xí)方式的轉(zhuǎn)變和革新。它為教育領(lǐng)域提供了新的機(jī)遇與挑戰(zhàn),借助先進(jìn)的技術(shù)手段,不斷提高教育的普及率和質(zhì)量,實現(xiàn)面向全球的在線教育的夢想。通過真享學(xué)APP的學(xué)習(xí),用戶可以在自己的空閑時間通過移動終端進(jìn)行學(xué)習(xí),充分利用碎片化時間提高知識儲備,實現(xiàn)“隨時隨地”在線學(xué)習(xí)的目標(biāo)。它代表了未來教育的趨勢和方向,將給社會和人類帶來更多的機(jī)遇和發(fā)展。
關(guān)鍵詞:真享學(xué)APP;課程;筆記;在線課堂
Abstract
?
Zhenxiangxue APP is an online learning platform dedicated to providing high-quality educational content and services, providing the public with a convenient, practical, and efficient online learning experience, and solving the difficulties and problems people face in the learning process. In response to the requirements of the system, the technologies used in this article mainly include: Windows 10 as the development platform, SQL as the backend, IntelliJ IDEA 2019.3.1 x64 as the development tool for the front-end, and written in HTML language. The backend is written in Java language, and spring boot is used for writing. The main work includes: system research and demand analysis, overall scheme design, database design, welcome interface module design, user registration, login module design, home page module design, course management module design, course list module design, course details module design, course collection design, learning notes design, and APP test improvement.
In practical applications, this software not only ensures overall functional smoothness, but also ensures the authenticity and integrity of data. The launch and rapid development of the Zhenxiangxue APP not only enable the public to access better educational resources and services, but also represent the transformation and innovation of learning methods in the Internet era. It provides new opportunities and challenges for the education field, utilizing advanced technological means to continuously improve the popularity and quality of education, and achieve the dream of online education for the world. Through the learning of the true learning APP, users can learn through mobile terminals in their free time, make full use of fragmentation time to improve knowledge reserves, and achieve the goal of "anytime, anywhere" online learning. It represents the trend and direction of future education, which will bring more opportunities and development to society and humanity.
目 ???錄
?
摘要
Abstract
目 ???錄
第1章 系統(tǒng)概述
1.1?開發(fā)背景
1.2?研究現(xiàn)狀
1.3本論文研究內(nèi)容
第2章 系統(tǒng)關(guān)鍵技術(shù)及工具簡介
2.1?Java技術(shù)
2.2?SSM框架
2.3 VUE框架
2.4 Mysql數(shù)據(jù)庫簡介
2.5 SpringBoot技術(shù)
2.6 本章小結(jié)
第3章 系統(tǒng)分析
3.1 需求分析
3.2?可行性分析
3.1.1 技術(shù)可行性
3.1.2 經(jīng)濟(jì)可行性
3.1.3 操作可行性
3.3?系統(tǒng)用例分析
3.4?系統(tǒng)流程分析
3.4.1登錄流程......................................................................................................15
3.4.2添加信息流程
3.4.3修改信息流程
3.5本章小結(jié)
第4章 系統(tǒng)設(shè)計
4.1 系統(tǒng)基本結(jié)構(gòu)設(shè)計
4.2?數(shù)據(jù)庫設(shè)計
4.2.1 數(shù)據(jù)庫E-R圖設(shè)計
4.2.2 數(shù)據(jù)庫表設(shè)計
第5章 系統(tǒng)實現(xiàn)
5.1 管理員登錄
5.2 用戶管理
5.3?首頁管理
5.4?學(xué)習(xí)筆記管理
5.5?課程信息管理
5.5.1?課程查詢
5.5.2?課程信息修改
5.5.3課程刪除 ???????????????????????????????????????????????????????
5.6用戶登錄
5.7我的.......................................................................................................................43
第6章 系統(tǒng)測試............................................................................................................
6.1 系統(tǒng)測試目的
6.2 系統(tǒng)功能測試
6.2.1登陸注冊功能測試
6.2.2用戶管理功能測試
6.2.3課程管理功能測試
6.2.4學(xué)習(xí)筆記管理功能測試....................................
總結(jié)
致 謝
參考文獻(xiàn)
附?錄
附錄A: 附加圖、表
附錄B: 主要源程序
附錄C: 軟件使用說明書
?
第1章?系統(tǒng)概述
通過對本文的開發(fā)背景、研究意義以及國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢的分析,確定本文的研究內(nèi)容是系統(tǒng)開發(fā)的前提。
?
1.1?開發(fā)背景
隨著Internet及移動互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,人們的生活方式和學(xué)習(xí)方式也在發(fā)生著巨大變化。在線教育作為一種高效、靈活的學(xué)習(xí)方式,在“互聯(lián)網(wǎng)+”時代得到了迅速發(fā)展。真享學(xué)APP憑借其方便、靈活、互動性強(qiáng)等優(yōu)勢,成為越來越多學(xué)生、教師及家長的首選學(xué)習(xí)平臺。
1.2?研究現(xiàn)狀
目前,在線教育的關(guān)鍵技術(shù)及相關(guān)研究方向主要包括以下幾個方面:
(1)在線教育技術(shù)平臺設(shè)計及開發(fā):包括在線課程設(shè)計、視頻制作及存儲技術(shù)、在線直播技術(shù)、考試評估技術(shù)等。
(2)在線教育內(nèi)容設(shè)計及授課研究:如MOOC課程設(shè)置、在線教學(xué)資源設(shè)計及組織、教學(xué)策略研究等。
(3)在線學(xué)習(xí)行為及評價研究:即如何利用在線學(xué)習(xí)平臺提供的數(shù)據(jù)進(jìn)行學(xué)習(xí)者行為及學(xué)業(yè)成就評價,為學(xué)習(xí)者提供更好的學(xué)習(xí)體驗和服務(wù)。
(4)移動互聯(lián)網(wǎng)與在線教育:隨著移動互聯(lián)網(wǎng)技術(shù)的普及,如何更好地利用移動互聯(lián)網(wǎng)技術(shù),優(yōu)化在線教育平臺的效果,是當(dāng)前研究的熱門課題。
總之,隨著在線教育的快速發(fā)展,真享學(xué)APP課程及筆記的開發(fā)不僅能豐富在線教育的內(nèi)容和形式,也有助于提升在線教育技術(shù)和服務(wù)水平,構(gòu)建更為完備、高效和安全的在線教育生態(tài)體系。
1.3本論文研究內(nèi)容
該系統(tǒng)采用java技術(shù),結(jié)合springboot框架使頁面更加完善,后臺使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。本文從真享學(xué)APP課程及筆記系統(tǒng)流程分析入手,分析了其功能性需求和非功能性需求,設(shè)計了一個由多用戶組成的真享學(xué)APP課程及筆記系統(tǒng),接著分析系統(tǒng)的主要功能以及實現(xiàn)的流程及運(yùn)行結(jié)果與測試,最后進(jìn)行論文的總結(jié)。
第2章 關(guān)鍵技術(shù)介紹
2.1?Java技術(shù)
這個項目主要是利用JAVA開發(fā)的。它是一項面向?qū)ο蟮木幊陶Z言。JAVA的推出即刻為整個互聯(lián)網(wǎng)上的交互式應(yīng)用程序展現(xiàn)出一個新的“世界”。
Java程序在計算機(jī)的程序應(yīng)用過程當(dāng)中是非常重要的一個應(yīng)用軟件,因為它的性能比較高,而且能夠應(yīng)用在多重領(lǐng)域當(dāng)中,因此該程序在計算機(jī)的軟件程序應(yīng)用當(dāng)中的范圍相對來說是比較廣泛的。而從專業(yè)的技術(shù)角度來說,Java程序的應(yīng)用的實用性也是非常強(qiáng)的,這是因為它與傳統(tǒng)的C語言或C++相比沒有太大的基本結(jié)構(gòu)的變化,也就是說它的語法結(jié)構(gòu)是相對單一,而且具有穩(wěn)定的特性,還有更重要的一點是Java程序語言的基本參考對象就是C語言,所以他的程序編寫并不是很復(fù)雜,而且還能夠起到優(yōu)化工作效率提升系統(tǒng)設(shè)計本身的基礎(chǔ)功能的作用,因此他也就受到了非常廣泛的程序員們的青睞。
在此次進(jìn)行系統(tǒng)設(shè)計開發(fā)研究的過程當(dāng)中,還發(fā)現(xiàn)Java程序語言之所以能夠得到市場上更多用戶的好評和青睞,其根本原因在于他能夠具備各種語言的自身獨特優(yōu)點的展現(xiàn),也就是說它的兼容性是常強(qiáng)的。因此,我們因此我們可以說在任何一個程序的開發(fā)過程當(dāng)中,Java語言程序的應(yīng)用是必不可少的,它他在程序員進(jìn)行改動的時候,哪怕是一個程序字母的改動,都可以形成一種特定的程序,這是Java程序,非常獨特的另一個優(yōu)點。不僅如此,Java源程序的可移植性也是非常大,而且它的安全系數(shù)很高,能夠通過不同方式進(jìn)行移植到其他程序當(dāng)中,而且可以兼容不同程序的系統(tǒng),在運(yùn)行的過程當(dāng)中,其安全系數(shù)也是非常強(qiáng)的,能夠確保用戶在使用網(wǎng)絡(luò)的過程當(dāng)中去確保網(wǎng)絡(luò)的安全,而正是基于這樣的可移植性,為程序員節(jié)約了很多的系統(tǒng)語言程序的開發(fā)設(shè)計的時間,這是非常難得的一種自有優(yōu)勢。
平臺獨立性、語言靈活性、多線程編輯是Java語言程序的綜合性優(yōu)勢最強(qiáng)的一種展現(xiàn),也就是說在使用Java語言程序進(jìn)行軟件編寫的過程當(dāng)中,不需要過多的去處理Java語言程序當(dāng)中的一些編程格式和編碼只需要在形式上去修改,用虛擬機(jī)來翻譯一些比較重要的中間翻譯碼,就可以使Java語言程序在虛擬機(jī)當(dāng)中進(jìn)行正常運(yùn)行,同時加外語言程序的靈活性是非常高的,程序員重新安裝已經(jīng)破壞的已有程序就重新安裝已經(jīng)破壞的已有程序就可以實現(xiàn)程序的正常運(yùn)行了,而不需要再重新大費(fèi)周章的去做一個全新的程序這也是非常節(jié)約方式的一個重要的途徑之一。還有更重要的一點就是Java語言程序可以采取多線程的形式進(jìn)行編輯,也就是說根據(jù)原有的家會員程序的內(nèi)容進(jìn)行同步原語言程序功能的保存,使得語言程序數(shù)據(jù)內(nèi)容進(jìn)行共享,然后發(fā)揮多線程的特性來采取不同系統(tǒng)和同語言程序的共同操作,使得互聯(lián)網(wǎng)技術(shù)能夠呈現(xiàn)更多樣化的系統(tǒng)功能的應(yīng)用。
2.2?SSM框架
SSM框架是指Spring + SpringMVC + MyBatis框架的整合。它是一種基于MVC模式的Web應(yīng)用程序開發(fā)框架,主要用于快速開發(fā)企業(yè)級Java Web應(yīng)用程序。
具體來說,SSM框架的三個主要組成部分如下:
Spring框架:是一個輕量級的容器,提供了依賴注入和面向切面編程的支持,可以幫助開發(fā)人員快速構(gòu)建企業(yè)級應(yīng)用程序。
SpringMVC框架:是Spring框架的一部分,用于開發(fā)Web應(yīng)用程序。它提供了一個基于MVC模式的Web框架,可以幫助開發(fā)人員快速構(gòu)建Web應(yīng)用程序。
MyBatis框架:是一個開源的ORM框架,可以將Java對象映射到關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。MyBatis提供了SQL映射器和數(shù)據(jù)訪問框架,可以簡化數(shù)據(jù)訪問層的開發(fā)。
在SSM框架中,Spring框架提供了IoC容器和AOP功能,SpringMVC框架負(fù)責(zé)Web層的請求分發(fā)和視圖渲染,MyBatis框架負(fù)責(zé)數(shù)據(jù)訪問層的開發(fā)。整合三個框架可以使開發(fā)人員更加高效地開發(fā)Web應(yīng)用程序,降低開發(fā)難度和成本。
2.3 VUE框架
Vue.js是一個流行的JavaScript前端框架,它是一個輕量級的MVVM(Model-View-ViewModel)框架,用于構(gòu)建交互式用戶界面。它使用虛擬DOM(Virtual DOM)來管理應(yīng)用程序的狀態(tài)和更新DOM,以提高性能和效率。Vue.js具有以下特點:
輕量級:Vue.js非常輕量級,只有20KB左右的大小,這意味著它可以快速加載,并且非常適合構(gòu)建單頁面應(yīng)用程序(SPA)。
響應(yīng)式:Vue.js使用雙向綁定和響應(yīng)式的數(shù)據(jù)流,使數(shù)據(jù)的變化能夠自動地更新UI。
組件化:Vue.js使用組件化的思想,可以將UI分解成可復(fù)用的組件,使代碼更加模塊化、可維護(hù)性更好。
插件化:Vue.js可以與其他庫和插件輕松集成,提供了豐富的插件和組件,使得構(gòu)建Web應(yīng)用程序更加容易。
文檔全面:Vue.js擁有完整的文檔和API,開發(fā)者可以快速上手并快速構(gòu)建應(yīng)用程序。
社區(qū)活躍:Vue.js有一個活躍的社區(qū),提供了大量的資源、工具和幫助,開發(fā)者可以方便地獲取幫助和支持。
Vue.js可以與其他庫和框架(如jQuery、React、Angular等)配合使用,但也可以作為獨立的庫使用。它通常用于構(gòu)建單頁面應(yīng)用程序(SPA)和復(fù)雜的用戶界面,具有良好的性能和靈活性。
2.4 Mysql數(shù)據(jù)庫
對于任何一個全新開發(fā)的系統(tǒng)應(yīng)用設(shè)計而言,都需要進(jìn)行數(shù)據(jù)庫的匹配安裝,而此次所設(shè)計開發(fā)的真享學(xué)APP課程及筆記系統(tǒng)的數(shù)據(jù)庫就是MySQL,之所以會選擇該數(shù)據(jù)庫,主要原因是因為它能夠進(jìn)行關(guān)聯(lián)的數(shù)據(jù)見表,而且數(shù)據(jù)庫的穩(wěn)定性非常強(qiáng);同時還因為該數(shù)據(jù)庫具有相對優(yōu)越的使用性能,尤其是在開發(fā)環(huán)境的應(yīng)用上,能夠體現(xiàn)出其極致的優(yōu)越性和發(fā)揮良好安全、靈活性能。除此以外,還因為MySQL數(shù)據(jù)庫在編輯完成之后,可以在任何的系統(tǒng)環(huán)境當(dāng)中進(jìn)行使用說明它的兼容性是非常強(qiáng)的,同時它支持多線編程,能夠節(jié)省CPU的暫存空間,同時它的運(yùn)行速度和安全穩(wěn)定性是非常強(qiáng)的,更重要的是它是一款免費(fèi)的數(shù)據(jù)庫應(yīng)用產(chǎn)品,可以在系統(tǒng)建設(shè)和應(yīng)用階段省下一些設(shè)計成本。
2.5?SpringBoot框架
???Spring Boot架構(gòu)是一個重要的公共管理體系, Spring Boot架構(gòu)提供了包括域模式和 DAO的 IOC容器。Spring Boot的 IOC庫為讀者呈現(xiàn)了多種應(yīng)用實例。Spring Boot的相關(guān)性植入可以將管理體系中的各個組成部分緊密地結(jié)合起來,并且根據(jù) Spring架構(gòu)的相關(guān)性植入來配置這些部件。Spring Boot的架構(gòu)采用了大量的界面設(shè)計,降低了再建費(fèi)用,方便而又完整的后期修改。
Spring Boot的交易宣告架構(gòu)可以被用于交易,而無需將交易政策和程式碼相聯(lián)系,而可以使用概要的方式讓商業(yè)邏輯元件集中于執(zhí)行商業(yè)邏輯,這樣可以降低程式設(shè)計師的發(fā)展困難。
2.6 本章小結(jié)
本節(jié)作為開發(fā)的準(zhǔn)備,簡要介紹了系統(tǒng)開發(fā)所需的開發(fā)環(huán)境,然后介紹系統(tǒng)開發(fā)所需的技術(shù),從而掌握系統(tǒng)開發(fā)的總體框架性。
?
第3章 系統(tǒng)分析
系統(tǒng)分析是軟件開發(fā)的關(guān)鍵。但在實際工作中卻往往容易被人們忽視或誤解。其實需求分析在軟件開發(fā)過程中起著重要作用,它不僅為軟件產(chǎn)品提供了一個基本框架和基礎(chǔ)結(jié)構(gòu),而且還能夠提高軟件開發(fā)效率及質(zhì)量。大多數(shù)軟件的故障都是由于需求分析錯誤造成的,因為需求分析可以分析用戶的業(yè)務(wù),并根據(jù)用戶的需求進(jìn)行定制分析[10]。
3.1 需求分析
需求分析,也稱為軟件需求分析、系統(tǒng)需求分析或需求分析工程,是指開發(fā)人員經(jīng)過充分的研究和分析,準(zhǔn)確地理解用戶和項目在功能、性能、可靠性等方面的具體需求,并將用戶的非正式需求表述轉(zhuǎn)化為確定系統(tǒng)必須執(zhí)行的需求的完整定義的過程[11]。
功能需求分析是系統(tǒng)設(shè)計的前提,它要求開發(fā)者和用戶定義開發(fā)什么樣的體系和系統(tǒng)需要什么樣的功能。本文主要介紹了一種基于windows平臺實現(xiàn)的真享學(xué)APP課程及筆記系統(tǒng)。該系統(tǒng)為用戶找到外賣訂餐信息提供了更安全、更高效、更便捷的途徑。
3.2 可行性分析
可行性分析是指通過比較項目的主要內(nèi)容和支撐條件,如市場需求、資源供應(yīng)、環(huán)境影響、資金籌措情況、盈利能力等,預(yù)測項目建成后可能產(chǎn)生的資金、經(jīng)濟(jì)效益、社會和環(huán)境影響,為項目決策提供依據(jù)的綜合性系統(tǒng)分析方法。可行性研究報告編制的質(zhì)量直接影響著投資決策的成,而可行性研究報告編制程序又決定了可行性研究報告能否得到有效執(zhí)行。因此,必須重視可行性研究工作,提高其編制水平??尚行苑治鰬?yīng)當(dāng)具有預(yù)見性、公正性、可靠性和科學(xué)性[13]。
3.2.1 技術(shù)可行性
本系統(tǒng)是為用戶尋找真享學(xué)APP課程及筆記系統(tǒng)提供更加安全、高效、便捷的方式,本系統(tǒng)需要運(yùn)用到Java、MySQL、springboot、SSM框架等技術(shù),這些技術(shù)在國內(nèi)外已經(jīng)非常成熟[14],在大學(xué)期間也有所涉及,相關(guān)的知識和工具在網(wǎng)絡(luò)上也可以查到,再加上老師的指導(dǎo),在技術(shù)上的難題可以得到解決。
3.2.2 經(jīng)濟(jì)可行性
該系統(tǒng)的主題是真享學(xué)APP課程及筆記系統(tǒng)的設(shè)計與實現(xiàn)。開發(fā)所需的軟件資源是 IntelliJ IDEA。我們可以在它的系統(tǒng)上安裝一個免費(fèi)的版本,這對我們的開發(fā)和使用是足夠好的。數(shù)據(jù)庫就是MySQL數(shù)據(jù)庫。是開源是免費(fèi)的,服務(wù)器使用Tomcat服務(wù)器,瀏覽器使用日常IE瀏覽器,andriod 框架是開源的。經(jīng)過可行性評估,軟件資源支出符合經(jīng)濟(jì)可行性[15]。硬件方面,配備齊全的筆記本電腦作為工具在經(jīng)濟(jì)上是可行的。
3.2.3 操作可行性
隨著科技的進(jìn)步,電腦已經(jīng)普及到每個家庭,許多招聘工作都轉(zhuǎn)向線上招聘方式。本系統(tǒng)的前臺界面設(shè)計簡潔明了,內(nèi)容豐富,后臺管理方便管理員管理,功能全面,可以通過簡單的鼠標(biāo)、鍵盤操作進(jìn)行修改、刪除、添加等操作。本系統(tǒng)的結(jié)構(gòu)清晰,各個功能模塊清晰可見,只要具備基本的電腦技能,就能夠輕松操作和管理本系統(tǒng),因此具有很高的操作可行性。
?
3.3 系統(tǒng)用例分析?
真享學(xué)APP課程及筆記系統(tǒng)綜合網(wǎng)絡(luò)空間開發(fā)設(shè)計要求。目的是將藥盒管理信息將傳統(tǒng)管理方式轉(zhuǎn)換為在網(wǎng)上管理,完成藥盒管理的方便快捷、安全性高、交易規(guī)范做了保障,目標(biāo)明確。真享學(xué)APP課程及筆記系統(tǒng)可以將功能劃分為管理員功能和用戶功能功能。這兩類用戶分別有各自的功能權(quán)限,并且各自間存在著權(quán)限關(guān)聯(lián)。如圖3-1所示。

用例描述
1.課程管理
課程管理用例描述能夠描述系統(tǒng)中的課程管理功能,課程管理用例描述如表3.1所示

2.用戶信息管理
用戶信息管理用例描述能夠描述系統(tǒng)中的用戶信息管理功能,用戶信息管理用例描述如表3.2所示。

3.4 系統(tǒng)流程分析
3.4.1 登錄流程
每個用戶都有專屬的密碼和賬號,在輸入合法的賬號和密碼之后即可進(jìn)入系統(tǒng)。登錄流程如圖3-2所示:

3.4.2 添加信息流程
管理層人員有添加角色信息功能。添加信息流程如圖3-3所示:

3.4.3 修改信息流程
管理層人員有修改信息功能。修改信息流程如圖3-4所示:

3.5 本章小結(jié)
真享學(xué)APP課程及筆記系統(tǒng)從市場、技術(shù)、經(jīng)濟(jì)、功能等方面分析了系統(tǒng)的功能需求,可以滿足用戶的真享學(xué)APP課程及筆記系統(tǒng)管理需求,幫助用戶安全、高效地找到合適的藥盒管理信息,因此有必要對其進(jìn)行課題研究。
第4章 系統(tǒng)設(shè)計
系統(tǒng)設(shè)計是將被設(shè)計對象劃分為單個模塊進(jìn)行構(gòu)建,各個模塊相互支持,相互制約,它們的組合是一個完整的系統(tǒng)。通過系統(tǒng)設(shè)計,可以最大限度地滿足系統(tǒng)的預(yù)期目標(biāo),明確軟件開發(fā)的目的。
4.1 系統(tǒng)基本結(jié)構(gòu)設(shè)計
本次系統(tǒng)后端采用springboot框架集進(jìn)行開發(fā),springboot框架是一款企業(yè)界主流的軟件開發(fā)框架,其簡化了開發(fā)流程,大大縮減了軟件開發(fā)所需的時間提高了軟件的響應(yīng)速度。系統(tǒng)總體結(jié)構(gòu)圖如圖4-1所示。

4.2 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接影響到真享學(xué)APP課程及筆記系統(tǒng)的效率和實現(xiàn)的效果。本系統(tǒng)的數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),使用最常見的數(shù)據(jù)庫管理語言SQL進(jìn)行數(shù)據(jù)庫管理。
4.2.1 數(shù)據(jù)庫E-R圖設(shè)計
E-R圖也可稱為實體-聯(lián)系圖,其可以清楚的顯示實體與實體之間的關(guān)系,是描述概念模型的有效方式,通過各實體間的關(guān)系方便數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計。以下是本系統(tǒng)主要的實體屬性圖如下所示。
用戶實體圖。如圖4-2

課程實體圖。如圖4-3。

配置實體圖。如圖4-4。

Token實體圖。如圖4-5。

用戶角色實體圖。如圖4-6

總體er圖。如圖4-7所示:

4.2.2 數(shù)據(jù)庫表設(shè)計
數(shù)據(jù)表是用來保存多種數(shù)據(jù)的表,它是所有數(shù)據(jù)庫的核心對象,且對于軟件開發(fā)有著不可替代的作用。其相關(guān)數(shù)據(jù)表如下:





4.3 本章小結(jié)
通過本章針對真享學(xué)APP課程及筆記系統(tǒng)功能的總體結(jié)構(gòu)、E-R屬性圖和數(shù)據(jù)表的大概介紹,對在開發(fā)系統(tǒng)時所要涉及到的數(shù)據(jù)庫進(jìn)行簡單設(shè)計,為下一章系統(tǒng)的實現(xiàn)做好鋪墊。
第5章 系統(tǒng)實現(xiàn)
系統(tǒng)實現(xiàn)章節(jié)的主要內(nèi)容主要是將系統(tǒng)分析和系統(tǒng)設(shè)計方案進(jìn)行實現(xiàn),按照各個系統(tǒng)角色進(jìn)行功能介紹,系統(tǒng)實現(xiàn)就是一個真正開始編寫的階段,將前面的分析結(jié)果以及設(shè)計方案進(jìn)行實現(xiàn),最終做出一個符合用戶需求的軟件系統(tǒng)。本章主要是針對該系統(tǒng)的各個功能進(jìn)行一個介紹,對它每個功能的設(shè)計與實現(xiàn) 進(jìn)行一個說明,功能主要包括管理員登錄、用戶管理功能、首頁功能、課程信息管理功能、學(xué)習(xí)筆記管理功能、留言反饋功能、系統(tǒng)管理功能等功能
用戶登錄進(jìn)入前端APP,可以進(jìn)行登錄,注冊,查看首頁信息,查看課程信息,學(xué)習(xí),收藏課程,維護(hù)個人信息查看收藏,學(xué)習(xí)筆記等功能。
管理員登錄后臺系統(tǒng)后,可以對首頁信息,個人中心,課程信息管理,學(xué)習(xí)筆記管理,系統(tǒng)管理等功能進(jìn)行相應(yīng)的操作。
5.1 管理員登錄
管理員登錄是防止一些非管理人員的非法人員想要非法進(jìn)入系統(tǒng)管理頁面,想 要得到系統(tǒng)中的數(shù)據(jù)庫信息的操作。管理員首次登錄時會調(diào)用 UserController?里 面的 register 方法,之后通過里面的 setpassword?來修改密碼,當(dāng)?shù)卿洉r管理員需要在輸入界面輸入賬號和密碼,之后點擊立即登錄按鈕,會生成一個隨機(jī)的 token,之后將這個存入到 redis,之后存儲 response 給前端,當(dāng)輸入沒問題時,會顯示登錄成功,如果賬號或者密碼錯了就會顯示賬號或者密碼錯誤。下圖 5-1是管理員登錄頁面,圖 5-2 是管理員登錄不成功頁面:


管理員登錄的核心代碼為:
public R login(String username, String password, String captcha, HttpServletRequest request) {
???UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
???if(user==null || !user.getPassword().equals(password)) {
??????return R.error("賬號或密碼不正確");
???}
???String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
???return R.ok().put("token", token);
}
5.2 用戶管理
為了提高對用戶的管理效率,在管理員管理頁面功能中有一個用戶管理模塊,管 理員可以對用戶的個人信息進(jìn)行查看、搜索和修改等,管理員可以對用戶個人信息進(jìn)行增刪改查等操作,其中個人信息的查看時調(diào)用的yonghuController類里的page方法,用 list方法查詢數(shù)據(jù)庫里面保存的數(shù)據(jù)并通過用戶管理中查看所有用戶信息界面展示出來。查詢時是通過用戶的id,通過yonghuController里的selectById對數(shù)據(jù)庫中存在的id進(jìn)行查詢,將查詢結(jié)果顯示出來。用戶信息界面如圖 5-3 所示。

實現(xiàn)用戶信息查詢相關(guān)代碼如下:
public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
??????????????HttpServletRequest request){
????EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
????PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
????return R.ok().put("data", page);
}
public R list( YonghuEntity yonghu){
????EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
????ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu"));
????return R.ok().put("data", yonghuService.selectListView(ew));
}
public R query(YonghuEntity yonghu){
????EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();
????ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu"));
????YonghuView yonghuView = ?yonghuService.selectView(ew);
????return R.ok("查詢用戶成功").put("data", yonghuView);
}
public R info(@PathVariable("id") Long id){
????YonghuEntity yonghu = yonghuService.selectById(id);
????return R.ok().put("data", yonghu);
}
?
對某個用戶信息進(jìn)行修改操作時,是調(diào)用的yonghuController類里的update方法,通過id來遍歷整個List,找到相應(yīng)的用戶后,通過調(diào)用yonghuService 里的 updateByid來修改某個用戶信息,同時將結(jié)果返回到前端。

實現(xiàn)用戶信息修改相關(guān)代碼如下:
public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
????//ValidatorUtils.validateEntity(yonghu);
????yonghuService.updateById(yonghu);//全部更新
????return R.ok();
}
?
對某個用戶進(jìn)行刪除操作時,是調(diào)用的yonghuController類里的 delete方法,通過id來遍歷整個List,找到相應(yīng)的用戶后,通過調(diào)用yonghuService 里的 removeByIds來刪除某個用戶,同時將結(jié)果返回到前端。
實現(xiàn)用戶刪除相關(guān)代碼如下:
public R delete(@RequestBody Long[] ids){
????yonghuService.deleteBatchIds(Arrays.asList(ids));
????return R.ok();
}
5.3 首頁管理?
首頁管理是針對管理員管理頁面的,管理頁面中各個功能的入口和頁面的設(shè) 計。主要包括用戶管理、課程信息管理、學(xué)習(xí)筆記管理等功能。首頁展示如下圖 5-5所 示:

5.4學(xué)習(xí)筆記管理
為了提高對學(xué)習(xí)筆記的管理效率,在管理員管理頁面功能中有一個學(xué)習(xí)筆記管理模塊,管理員可以對學(xué)習(xí)筆記進(jìn)行查看、搜索和修改以及刪除等,管理員可以對學(xué)習(xí)筆記進(jìn)行增刪改查等操作,其中學(xué)習(xí)筆記的查看時調(diào)用的xuexibijiController類里的page方法,用 list方法查詢數(shù)據(jù)庫里面保存的數(shù)據(jù)并通過學(xué)習(xí)筆記管理中查看所有學(xué)習(xí)筆記信息界面展示出來。查詢時是通過的學(xué)習(xí)筆記id,通過xuexibijiController里的selectById對數(shù)據(jù)庫中存在的id進(jìn)行查詢,將查詢結(jié)果顯示出來。學(xué)習(xí)筆記管理界面如圖 5-6?所示。

相關(guān)主要代碼:
public R page(@RequestParam Map<String, Object> params,XuexibijiEntity xuexibiji,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
???xuexibiji.setYonghuming((String)request.getSession().getAttribute("username"));
}
??????EntityWrapper<XuexibijiEntity> ew = new EntityWrapper<XuexibijiEntity>();
PageUtils page = xuexibijiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuexibiji), params), params));
??????return R.ok().put("data", page);
??}
public R list( XuexibijiEntity xuexibiji){
???????EntityWrapper<XuexibijiEntity> ew = new EntityWrapper<XuexibijiEntity>();
???ew.allEq(MPUtil.allEQMapPre( xuexibiji, "xuexibiji"));
????return R.ok().put("data", xuexibijiService.selectListView(ew));
}
public R info(@PathVariable("id") Long id){
????XuexibijiEntity xuexibiji = xuexibijiService.selectById(id);
????return R.ok().put("data", xuexibiji);
}
public R query(XuexibijiEntity xuexibiji){
??????EntityWrapper< XuexibijiEntity> ew = new EntityWrapper< XuexibijiEntity>();
???ew.allEq(MPUtil.allEQMapPre( xuexibiji, "xuexibiji"));
XuexibijiView xuexibijiView = ?xuexibijiService.selectView(ew);
return R.ok("查詢學(xué)習(xí)筆記成功").put("data", xuexibijiView);
??}
5.5課程信息管理
課程信息管理模塊的功能如下:
課程查詢模塊設(shè)計:完成對課程的查詢功能。
課程修改模塊設(shè)計:完成對課程的完善。
課程刪除模塊設(shè)計:完成對某課程的刪除功能。
展示功能如下圖所示。
5.5.1課程查詢
對視頻課程詳細(xì)信息的查詢是調(diào)用kechengxinxiController 類里的 list 方法,通過 kechengxinxiService 里的 insert?將列表展示出來,同時將結(jié)果返回到頁面中。查詢課程詳細(xì)信息列表如圖5-7所示:

相關(guān)主要代碼:
public R list( KechengxinxiEntity kechengxinxi){
???????EntityWrapper<KechengxinxiEntity> ew = new EntityWrapper<KechengxinxiEntity>();
???ew.allEq(MPUtil.allEQMapPre( kechengxinxi, "kechengxinxi"));
????return R.ok().put("data", kechengxinxiService.selectListView(ew));
}
public R save(@RequestBody KechengxinxiEntity kechengxinxi, HttpServletRequest request){
???kechengxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
???//ValidatorUtils.validateEntity(kechengxinxi);
????kechengxinxiService.insert(kechengxinxi);
????return R.ok();
}
5.5.2課程信息修改
當(dāng)需要對某門課程進(jìn)行修改時,通過調(diào)用 課程信息Controller 類里的 update?類, 通過 kecehngxinxiService 里的 updateById?對數(shù)據(jù)庫中相應(yīng)內(nèi)容進(jìn)行修改,保存成功后將 結(jié)果返回到頁面中。課程信息修改如下圖 5-8 所示:

相關(guān)主要代碼:
public R update(@RequestBody KechengxinxiEntity kechengxinxi, HttpServletRequest request){
????//ValidatorUtils.validateEntity(kechengxinxi);
????kechengxinxiService.updateById(kechengxinxi);//全部更新
????return R.ok();
}
5.5.3課程刪除
當(dāng)需要對課程進(jìn)行刪除時,調(diào)用 kechengxinxiController 類 里 的 delete 方 法 , 通 過 ids 遍 歷 數(shù) 據(jù) 庫 中 內(nèi) 容 , 之 后 通 過 kecehngxinxiService 里 的 deleteBatchIds?對相關(guān)課程進(jìn)行刪除。刪除課程圖片如下圖 5-9?所示:

5.6用戶登錄
通過yonghuController中的login方法,通過userService的selectOne方法來找到我們所提交的用戶名對應(yīng)的信息,如果不為空且密碼相等,生成一個token攜帶之后將這個存入到 redis,之后存儲 response 給前端,當(dāng)輸入沒問題時,會顯示登錄成功。用戶登錄如5-10所示:

相關(guān)主要代碼:
public R login(String username, String password, String captcha, HttpServletRequest request) {
??????UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
??????if(user==null || !user.getPassword().equals(password)) {
?????????return R.error("賬號或密碼不正確");
??????}
??????String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
??????return R.ok().put("token", token);
???} ?
?
5.7我的
查看我的信息:
我們點擊我的頁面點擊齒輪進(jìn)行查看我的信息時,會調(diào)用UserController中的page或者list方法,通過userService的queryPage,selectListView將用戶信息展示。我的信息如5-11圖所示:

第6章 系統(tǒng)測試
系統(tǒng)測試是檢驗軟件產(chǎn)品是否滿足預(yù)期需求,確保產(chǎn)品無缺陷的重要手段。系統(tǒng)測試側(cè)重于評估系統(tǒng)是否滿足指定的要求,并幫助檢查整個系統(tǒng)的功能性需求。通過對系統(tǒng)功能和非功能兩個方面的測試用例進(jìn)行分析與比較可以發(fā)現(xiàn)軟件存在的問題以及需要改進(jìn)之處。軟件可靠性設(shè)計是一項系統(tǒng)性工程,涉及到多個學(xué)科領(lǐng)域,因此其難度較大。測試將側(cè)重于功能測試,這是黑盒測試的一部分,黑盒測試的重點是用戶提供的要求,而不是系統(tǒng)的實際代碼。
6.1 系統(tǒng)測試的目的
系統(tǒng)測試(System Testing)是為了向使用者提供有關(guān)被測試產(chǎn)品或服務(wù)的質(zhì)量信息而進(jìn)行的檢查。系統(tǒng)測試還可以提供客觀和獨立的系統(tǒng)評估,以使運(yùn)營者能夠了解和系統(tǒng)實施所面臨的潛在問題。系統(tǒng)測試涉及軟件組件或系統(tǒng)組件的執(zhí)行,以評估一個或多個系統(tǒng)屬性。通常這些屬性表明被測組件或系統(tǒng)滿足系統(tǒng)預(yù)期開發(fā)需求,在各種預(yù)期的時間內(nèi),正確響應(yīng)各種系統(tǒng)輸入,在可接受的時間內(nèi)執(zhí)行其功能,足夠可用,同時可以滿足分析設(shè)計時要求的程度。在預(yù)期的環(huán)境中運(yùn)行,并達(dá)到用戶期望的總體結(jié)果。經(jīng)過一系列嚴(yán)格功能測試,以發(fā)現(xiàn)系統(tǒng)功能方面潛在的問題,保證系統(tǒng)的正常運(yùn)行。
6.2 系統(tǒng)功能測試
在系統(tǒng)的功能性測試中,開發(fā)人員需要按照操作要求使真享學(xué)APP課程及筆記系統(tǒng)的各項功能,并準(zhǔn)確記錄測試期間的每個功能的運(yùn)行數(shù)據(jù),判定軟件系統(tǒng)開發(fā)的功能是否符合預(yù)期的結(jié)果,主要是對MySQL數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行增刪改查,從而實現(xiàn)系統(tǒng)的功能并進(jìn)行操作。
6.2.1登錄注冊功能測試
軟件測試的第一步是真享學(xué)APP課程及筆記系統(tǒng)的用戶注冊登錄功能模塊進(jìn)行測試,測試用戶在初次進(jìn)入軟件系統(tǒng)時,是否可以使用注冊后登錄的功能,具體測試的步驟如表6-1所示。

6.2.2用戶管理功能測試
系統(tǒng)的管理層可在此模塊進(jìn)行以下操作:對用戶基礎(chǔ)信息的修改;對用戶的登錄密碼進(jìn)行重置;刪除用戶;添加用戶;根據(jù)關(guān)鍵詞進(jìn)行檢索。測試操作如表5-2所示:

6.2.3課程管理功能測試
系統(tǒng)的管理層可在此模塊進(jìn)行以下操作:對課程基礎(chǔ)信息的修改;刪除課程;添加課程;根據(jù)關(guān)鍵詞進(jìn)行檢索。測試操作如表5-2所示:

6.2.4學(xué)習(xí)筆記管理功能測試

6.3 本章小結(jié)
本章所做的主要工作是對系統(tǒng)進(jìn)行功能性測試。系統(tǒng)的正確性是系統(tǒng)的不可或缺的因素,系統(tǒng)的功能性測試是其中必不可少的步驟,也是占有很大比重的部分,這個過程中遇到的最多的問題是當(dāng)界面跳轉(zhuǎn)的時候系統(tǒng)終止運(yùn)行。使用Eclipse中的Log Cat功能能夠?qū)崿F(xiàn)對程序每一個步驟進(jìn)行跟蹤,且定位出錯誤的位置十分方便。通過對各功能模塊的測試結(jié)果和預(yù)期結(jié)果的比較,發(fā)現(xiàn)系統(tǒng)功能滿足項目要求。
?
總結(jié)
該系統(tǒng)使用 SSM 和springboot以及vue為框架,MySQL 為數(shù)據(jù)庫,前端主要使用的是APP相關(guān)技術(shù)。運(yùn)用這些技術(shù)來設(shè)計開發(fā)該系統(tǒng),有利于后期的更新維護(hù)。 該系統(tǒng)的管理員端主要實現(xiàn)了登錄、系統(tǒng)首頁、用戶管理、課程信息管理、學(xué)習(xí)筆記管理、系統(tǒng)管理、留言反饋七個模塊。每一個模塊在該系統(tǒng)中都發(fā)揮著重要的作用。登錄模塊實現(xiàn)了管理員的登錄操作。首頁管理實現(xiàn)了對頁面中各項功能列表的展示以及退出登錄按鈕等。用戶管理實現(xiàn)了對用戶進(jìn)行刪除和新增以及對已注冊用戶信息進(jìn)行修改等操作。課程信息管理模塊是對課程進(jìn)行了一個上傳,方便用戶搜索進(jìn)行 學(xué)習(xí)學(xué)習(xí)筆記管理模塊是針對在線學(xué)習(xí)在學(xué)習(xí)過程中把重點記錄下來。留言反饋它實現(xiàn)了對課程的內(nèi)容進(jìn)行反饋。系統(tǒng)管理模塊就是對系統(tǒng)進(jìn)行簡單介紹以及發(fā)布本系統(tǒng)公告。上述是真享學(xué)視頻課程學(xué)習(xí)系統(tǒng)中管理員端所包含的所有模塊的一個簡單介紹。因為對項目中遇到的一些知識運(yùn)用不熟練或不了解,導(dǎo)致在系統(tǒng)編碼過程中遇到過很多錯誤,所以系統(tǒng)運(yùn)行過程中也出現(xiàn)了很多的異常,比如網(wǎng)頁無法訪問、文字亂碼、提交無反映、頁面跳轉(zhuǎn)錯誤等。不過通過老師和同學(xué)們的幫助,最終該系統(tǒng) 也是順利運(yùn)行了。這些錯誤讓我對自身能力又有了一個清楚的認(rèn)識,了解到了自身 的不足之處,以后我會更加認(rèn)真學(xué)習(xí)專業(yè)知識,提升自己的專業(yè)素養(yǎng),努力讓自己變得更加優(yōu)秀。經(jīng)測試,系統(tǒng)的各項功能均達(dá)到了預(yù)期的目標(biāo),且運(yùn)行穩(wěn)定、可靠。
?
致 謝
不積跬步無以至千里,不積小流無以成江河。在我寫論文的這段時間里,我感到巨大的壓力。但這種壓力促使我以最快的速度投入到系統(tǒng)開發(fā)理論的應(yīng)用中去,通過這次,我學(xué)到了很多知識,能夠靈活掌握課本所學(xué)的理論,在應(yīng)用的開發(fā)中,我的開發(fā)水平各方面都有了較大的提升。每一次的改善對我來說都是一種成長,每一次的試驗的成功都給我?guī)砭薮蟮臐M足感。在這個過程中我積累的經(jīng)驗將對我們以鍛練后的學(xué)習(xí)和生活產(chǎn)生巨大的幫助。
在寫到論文致謝這部分的時候,真正感覺到大學(xué)四年即將要結(jié)束了,四年期間發(fā)生的點點滴滴就像是昨天的事情。我與學(xué)校的故事始于2019年金秋,還記得剛?cè)雽W(xué)的時候老師說,大學(xué)四年,說長不長,說短也不短,但是四年的時光如白駒過隙,希望大家要珍惜美好的青春,多做一些有意義的事情讓你的人生變得更加豐富多彩。落筆于此,意味著我的本科求用戶涯就要落下帷幕,是終點亦是起點,也是對未來的憧憬和期許。希望未來的某一天再次翻看這篇文章,還能想起此刻滿懷熱情的自己。
謝謝我的論文指導(dǎo)老師。這篇論文是在老師的指導(dǎo)下完成的。他隨和、熱情、嚴(yán)謹(jǐn)。在寫論文的過程中,老師也給了我寶貴的意見。從選題、選題到期末論文的修改、潤色和定稿,老師一直很負(fù)責(zé),耐心地給我詳細(xì)的指導(dǎo)。感謝老師的幫助和鼓勵,我的畢業(yè)論文完成了。
最后,我要感謝孜孜不倦的老師們對這篇文章的評論和評論。感謝學(xué)校所有的老師。在過去的四年里,你們無私的奉獻(xiàn)精神和嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)態(tài)度使我受益匪淺。感謝你們的努力,我感受到了校園的溫暖和博愛。最后,我感謝學(xué)校給了我寶貴的學(xué)習(xí)機(jī)會,讓我開始新的生活,并向更高的水平邁進(jìn)。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
參考文獻(xiàn)
[1]李艷杰.基于JAVA與MySQL數(shù)據(jù)庫的移動端題庫練習(xí)系統(tǒng)的設(shè)計與實現(xiàn)[J].黑龍江科學(xué),2022,13(2):56-57.
[2]張振超,吳杰,陳序蓬.淺談Java中Mysql數(shù)據(jù)庫的連接與操作[J].信息記錄材料, 2020,21(2):144-145.
[3]Belén Ríos-Sánchez,David Costa-da Silva,Natalia Martín-Yuste,Carmen Sánchez-?vila. Deep learning for face recognition on mobile devices[J]. IET Biometrics,2020,9(3).
[4]Ying Xin Liu,Xi Yuan Li. Design and Implementation of a Business Platform System Based on Java[J]. Procedia Computer Science,2020,166.
[5] 林雪.計算機(jī)數(shù)據(jù)庫在信息管理中的應(yīng)用分析[J].信息技術(shù)與信息化,2019(12):245-246.
[6] 孟祥雪. 基于andriod 的外聘人員人事管理系統(tǒng)設(shè)計與實現(xiàn)[D]. 陜西電子科技大學(xué), 2020:13-17.
[7] Wang J, Qian S, Shuai Ju L I, et al. Design and Development of Campus Part-time Information System Based on Web[J]. Journal of Jiaozuo University, 2020:6-8.
[8] Zhang P. Problems and Countermeasures of the College Students' Off-campus Part-time Jobs[J]. Journal of Kaifeng University, 2021:5-6.
[9] Kullberg A L. Nonstandard Employment Relations: Part-time, Temporary and Contract Work[J]. Annual Review of Sociology, 2020, 26:341-365.
[10] 孫士保, 張瑾, 張鳴. ASP.NET數(shù)據(jù)庫系統(tǒng)設(shè)計教程 [M]. 西安電子工業(yè)出版社, 2021:45-52.
[11] 王光瓊, 任楊, 冉椿林,等. 基于Java Web的物流兼職系統(tǒng)關(guān)鍵技術(shù)探析[J].2019, 32(9):3.
[12] 何肖娜. 基于Android和Web的大學(xué)生兼職系統(tǒng)設(shè)計與實現(xiàn)[J]. 電腦知識與技術(shù):2019, 15(8):4.
[13] 鄒紅霆. 基于andriod 框架的Web系統(tǒng)研究與應(yīng)用[J]. 湖南理工學(xué)院學(xué)報:自然科學(xué)版, 2018, 30(1):5.
附?錄
附錄A: 主要源程序