答辯PPT
論文
摘 ?要
隨著現(xiàn)在網(wǎng)絡(luò)的快速發(fā)展,網(wǎng)絡(luò)的應用在各行各業(yè)當中它很快融入到了許多學校的眼球之中,他們利用網(wǎng)絡(luò)來做這個微課程學習系統(tǒng)的網(wǎng)站,隨之就產(chǎn)生了“智能手機的微課程學習系統(tǒng) ”,這樣就讓用戶智能手機的微課程學習系統(tǒng)更加方便簡單。
對于本智能手機的微課程學習系統(tǒng)的設(shè)計來說,它主要是采用后臺采用java語言、springboot框架,它是應用mysql數(shù)據(jù)庫、Android等技術(shù)動態(tài)編程以及數(shù)據(jù)庫進行努力學習和大量實踐,并運用到了APP的建設(shè)中在整個系統(tǒng)的設(shè)計當中,具體根據(jù)網(wǎng)上智能手機的微課程學習系統(tǒng)的現(xiàn)狀來進行開發(fā)的,具體根據(jù)用戶需求實現(xiàn)網(wǎng)上智能手機的微課程學習系統(tǒng)網(wǎng)絡(luò)化的管理,各類信息有序地進行存儲,進入智能手機的微課程學習系統(tǒng)頁面之后,方可開始操作主控界面,系統(tǒng)功能包括管理員服務端:首頁、站點管理(輪播圖、公告欄)用戶管理(管理員、學生用戶、教師用戶)內(nèi)容管理(交流列表、交流分類列表、新聞列表、新聞分類列表)更多管理(微課程、在線課程、學習狀況、課程活動、專業(yè)分類)用戶客戶端:首頁、在線交流、課程資訊、我的等功能。
本論文主要講述了智能手機的微課程學習系統(tǒng)開發(fā)背景,該系統(tǒng)它主要是對需求分析和功能需求做了介紹,并且對系統(tǒng)做了詳細的測試和總結(jié)。具體從業(yè)務流程、數(shù)據(jù)庫設(shè)計和系統(tǒng)結(jié)構(gòu)等多方面的問題。望能利用先進的計算機技術(shù)和網(wǎng)絡(luò)技術(shù)來改變目前的智能手機的微課程學習系統(tǒng)管理狀況,提高管理效率。
關(guān)鍵詞 :智能手機的微課程學習;Springboot框架;APP
Abstract
With the rapid development of the network, the application of the network in all walks of life, it quickly integrated into the eyes of many schools. They used the network to do the website of the micro curriculum learning system, and then produced the "smart phone micro curriculum learning system", which makes the user's smart phone micro curriculum learning system more convenient and simple.
For the design of the micro course learning system of this smartphone, it mainly adopts the Java language and springboot framework in the background. It applies MySQL database, Android and other technologies for dynamic programming and database for hard learning and a lot of practice, and has been applied to the construction of app. In the design of the whole system, Specifically, it is developed according to the current situation of the micro course learning system of the online smartphone. Specifically, it realizes the networked management of the micro course learning system of the online smartphone according to the needs of users. All kinds of information are stored orderly. After entering the page of the micro course learning system of the smartphone, the main control interface can be operated. The system functions include the Administrator Server: home page Site management (rotation chart, bulletin board) user management (administrator, student user, teacher user) content management (communication list, communication classification list, news list, news classification list) more management (micro courses, online courses, learning status, course activities, professional classification) user client: home page, online communication, course information, my and other functions.
This paper mainly describes the development background of the micro course learning system of smart phone. The system mainly introduces the demand analysis and functional requirements, and makes a detailed test and summary of the system. From the aspects of business process, database design and system structure. It is hoped that the advanced computer technology and network technology can be used to change the current management situation of micro course learning system of smart phone and improve the management efficiency.
Key words:?Micro course learning of smart phones; Springboot framework; APP
目 ???錄
1 概述
1.1課題背景及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 本課題主要工作
2 系統(tǒng)開發(fā)環(huán)境
2.1 java技術(shù)
2.2 Mysql數(shù)據(jù)庫
2.3 Android技術(shù)介紹
2.4 Springboot 框架介紹 4
3 系統(tǒng)分析
3.1 可行性分析
3.1.1 技術(shù)可行性
3.1.2操作可行性
3.1.3 經(jīng)濟可行性 6
3.1.4 法律可行性
3.2系統(tǒng)流程分析
3.2.1系統(tǒng)開發(fā)流程
3.2.2 用戶登錄流程
3.2.3 系統(tǒng)操作流程 8
3.2.4 添加信息流程 9
3.2.5 修改信息流程
3.2.6 刪除信息流程
3.3系統(tǒng)用例分析
3.3.1管理員用例圖
3.3.2教師用例圖
4 系統(tǒng)設(shè)計
4.1 系統(tǒng)概述
4.2 系統(tǒng)結(jié)構(gòu)設(shè)計
4.3數(shù)據(jù)庫設(shè)計
4.3.1 數(shù)據(jù)庫設(shè)計原則
4.3.2 數(shù)據(jù)庫實體
4.3.3 數(shù)據(jù)庫表設(shè)計
5系統(tǒng)界面實現(xiàn)
5.1 登錄
5.2 ?管理員功能模塊
5.3 用戶客戶端功能模塊
6系統(tǒng)測試
6.1系統(tǒng)測試的意義
6.2 測試方法
6.3測試分析
結(jié) ???論 30
致 ???謝 31
參考文獻
1 概述
1.1研究背景與意義
網(wǎng)絡(luò)的快速發(fā)展從根本上更改了世界各組織的管理方式,自二十世紀九十年代開始,我國的政府、企事業(yè)等學校就設(shè)想可以通過互聯(lián)網(wǎng)系統(tǒng)來進行管理信息。由于以前存在各方面的原因,比如網(wǎng)絡(luò)普及度低、用戶不接受、互聯(lián)網(wǎng)的相關(guān)法律法規(guī)也不夠完善、開發(fā)技術(shù)也不夠成熟等,阻礙了互聯(lián)網(wǎng)在各大機構(gòu)中的發(fā)展速度。進入二十一世紀以后,我國經(jīng)濟有了快速的發(fā)展,限制機構(gòu)管理的各個難題逐一被解決,國內(nèi)各大機構(gòu)都加入到了電子信息化的管理模式中來。
以往的課程學習系統(tǒng)相關(guān)信息管理,都是工作人員手工統(tǒng)計。這種方式不但時效性低,而且需要查找和變更的時候很不方便。隨著科學的進步,技術(shù)的成熟,計算機信息化也日新月異的發(fā)展,社會也已經(jīng)深刻的認識,計算機功能非常的強大,計算機已經(jīng)進入了人類社會發(fā)展的各個領(lǐng)域,并且發(fā)揮著十分重要的作用。本系統(tǒng)利用網(wǎng)絡(luò)溝通、計算機信息存儲管理,有著與傳統(tǒng)的方式所無法替代的優(yōu)點。比如計算檢索速度特別快、可靠性特別高、存儲容量特別大、保密性特別好、可保存時間特別長、成本特別低等。在工作效率上,能夠得到極大地提高,延伸至服務水平也會有好的收獲,有了網(wǎng)絡(luò),智能手機的微課程學習系統(tǒng)的各方面的管理更加科學和系統(tǒng),更加規(guī)范和簡便。
1.2國內(nèi)外研究現(xiàn)狀
隨著計算機網(wǎng)絡(luò)的不斷滲透,人們的生活與工作、學習的方式也在慢慢發(fā)生變化。傳統(tǒng)的程學習系統(tǒng)相關(guān)信息管理方式一般都采取人工的方式,信息的獲取、整理、修改、存儲等工作還停留在人工階段。這種方式一方面需要花費大量的人力、物力和金錢,交互起來比較困難,而且會浪費時間;另一方面對員工等信息的管理,特別是隨著員工數(shù)量的遞增,查詢、修改起來特別困難;最后由于員工等其他信息的不斷增加,信息的存儲也成為了難題。
一些發(fā)達國家,網(wǎng)絡(luò)發(fā)展比較快,已經(jīng)很大程度上完成了從人工到計算機管理的轉(zhuǎn)變。我國計算機應用起步比較晚,而且發(fā)展區(qū)域不平衡,還有很多地區(qū)或?qū)W校使用傳統(tǒng)的方式進行管理,但是目前計算機發(fā)展較快,包括網(wǎng)絡(luò)也已經(jīng)普及,很多學校和用戶也開始慢慢接觸網(wǎng)絡(luò)管理系統(tǒng)??v觀這些系統(tǒng)主要有以下幾個特點:
(1)先進性:實現(xiàn)網(wǎng)絡(luò)化管理。
(2)通用性:同一行業(yè)基本都能使用。
(3)方便性:通過網(wǎng)絡(luò)就能完成管理工作。
(4)及時性:信息更新及時。
(5)可擴展性:可根據(jù)需要進行模塊的增加。
(6)安全性:對企業(yè)、用戶等信息進行加密。
截至如今,互聯(lián)網(wǎng)已經(jīng)深入人們的生活,智能手機、筆記本電腦等已經(jīng)是人們獲取信息的主要工具,這是一個溝通無限的時代,因此,利用網(wǎng)絡(luò)來進行智能手機的微課程學習系統(tǒng)的管理也成為大勢所趨,所以,開發(fā)一個APP智能手機的微課程學習系統(tǒng)是必須的。
1.3本文的組織結(jié)構(gòu)
第一章是緒論,本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。
第二章研究了智能手機的微課程學習系統(tǒng)app的所采用的開發(fā)技術(shù)和開發(fā)工具。
第三章是系統(tǒng)分析部分,包括系統(tǒng)總體需求描述、功能性角度分析系統(tǒng)需求、非功能性等各個方面分析系統(tǒng)是否可以實現(xiàn)。
第四章是系統(tǒng)設(shè)計部分,本文章的重要部分,提供了系統(tǒng)架構(gòu)的詳細設(shè)計和一些主要功能模塊的設(shè)計說明。
第五章是系統(tǒng)的具體實現(xiàn),介紹系統(tǒng)的各個模塊的具體實現(xiàn)。
第六章在前幾章的基礎(chǔ)上對系統(tǒng)進行測試和運行。
最后對系統(tǒng)進行了認真的總結(jié),以此對未來有一個新的展望。
2 系統(tǒng)開發(fā)環(huán)境??
2.1 java技術(shù)
Java語言是在二十世紀末由Sun公司發(fā)布的,而且公開源代碼,這一優(yōu)點吸引了許多世界各地優(yōu)秀的編程愛好者,也使得他們開發(fā)出當時一款又一款經(jīng)典好玩的小游戲。Java語言是純面向?qū)ο笳Z言之一,從發(fā)布初期到現(xiàn)今,可以說有將近20多年的歷史,已發(fā)展成為人類計算機編程語言發(fā)展史上的一個深遠影響。
Java語言具有非常多種的特性:(1)跨平臺的無關(guān)性;(2)面向?qū)ο螅?(3)安全性得以保障;(4)支持多個任務;(5)多種編寫方式,代碼編寫簡單。對比其他的低級語言、高級語言,Java語言具有明顯的顯著優(yōu)勢以及未來開闊的前景,可以廣泛的應用在個人筆記本電腦、大數(shù)據(jù)、大型游戲等等。
首先,Java語言具有面向?qū)ο蟮奶匦?,并且易于理解。關(guān)于對象,其實可以理解成每一種事物都是一種對象,包括我們?nèi)祟愖陨矶际且环N對象。利用面向?qū)ο笳Z言的基本特征來解決軟件開發(fā)中的實際問題,為有效軟件開發(fā)提供了技術(shù)支持。
其次,Java 語言具有很好的跨平臺無關(guān)性。所編寫出來的應用程序是Java語言編寫的,那么就無需再使用編譯器來修改程序代碼,可以直接在任何計算機系統(tǒng)中運行,Windows系統(tǒng)可以運行,在Linux系統(tǒng)中也可以,也就是經(jīng)過一次編譯,可以到處運行,所以Java語言具有卓越的可移植性,可以很好的跨平臺實現(xiàn)。
2.2?Mysql數(shù)據(jù)庫
mysql 數(shù)據(jù)庫它有很多的優(yōu)點,例如它在操作上能夠讓人通俗易懂、功能強大、信息儲存量高等優(yōu)點。所以被人們廣泛應用,對于mysql數(shù)據(jù)庫來說它一般主要是對數(shù)據(jù)進行編碼和查詢,而且在很多的設(shè)計當中都應用到了該數(shù)據(jù)庫,在此過程當中我們可以對常規(guī)的數(shù)據(jù)進行查詢和組合,所以我們在進行使用mysql數(shù)據(jù)庫的時候只要對編寫一小段的數(shù)據(jù)就能實現(xiàn)相應的功能。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是 :長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運行,相關(guān)人員進行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。
2.3 Android技術(shù)
Android是基于Linux內(nèi)核的操作系統(tǒng),早期由Google開發(fā),后由開放手機聯(lián)盟開發(fā)。它采用了軟件堆的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個手機公司建立了開放手機聯(lián)盟。Android在未公開之前常被傳聞為GPhone。
它采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分:底層以Linux核心為基礎(chǔ),由c語言開發(fā),只提供基本功能。中間層包括函數(shù)庫Library和虛擬機Virtual Machine,由C++開發(fā)。最上層是各種應用軟件,包括通話程序,短信程序等,應用軟件則由各公司自行開發(fā),以Java編寫。
2.4 spring boot框架介紹
Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實現(xiàn)控制反轉(zhuǎn)來實現(xiàn)管理對象生命周期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關(guān)注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務管理、遠程訪問等功能均可以通過使用SpringAOP技術(shù)實現(xiàn)。Spring的事務管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務以及嵌套事務能夠與保存點一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務模板,系統(tǒng)可以通過事務模板、XML或Java注解進行事務配置,并且事務框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。
3 系統(tǒng)分析
所謂系統(tǒng)分析就是,管理員通過與用戶客戶端的溝通,所獲取的信息,然后把這些信息通過需求說明書的方式展示給用戶和開發(fā)人員。在軟件功能發(fā)展的歷史長河中,很長時間,特別是最開始的時候,需求分析的重要性并不被人們所認同,例如當時美國IBM公司為英國電信公司開發(fā)一套信息管理系統(tǒng),在需求不明確的情況下開始開發(fā),最初的工期為一年,由于需求獲取不清晰導致工期推遲了半年多,造成巨大損失。我們很多軟件公司也存在這種情況,邊需求,邊開發(fā),甚至與客戶沒有溝通清楚的情況下,直接照搬同類型的項目進行更改,導致到系統(tǒng)驗收的時候,重新更改,造成了人力、物力的極大浪費。而導致這一切后果的原因就是需求獲取不及時、不清楚、不全面。
3.1 可行性分析
APP智能手機的微課程學習系統(tǒng)主要目標是實現(xiàn)職位分類、職位、申請職位的相關(guān)信息管理服務。在確定了目標后,我們從以下四方面對能否實現(xiàn)本系統(tǒng)目標進行可行性分析。
3.1.1 技術(shù)可行性
APP智能手機的微課程學習系統(tǒng)主要采用Android技術(shù),java語言,Mysql數(shù)據(jù)庫,對于應用程序的開發(fā)要求具備完整功能,使用簡單的特點,并建立一個數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫。APP智能手機的微課程學習系統(tǒng)的開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。
3.1.2操作可行性
APP智能手機的微課程學習系統(tǒng)的登錄界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進行訪問操作,用戶只要平時使用過電腦都能進行訪問操作。此系統(tǒng)的開發(fā)采用Android開發(fā),后臺結(jié)合java語言,這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。
3.1.3 經(jīng)濟可行性
APP智能手機的微課程學習系統(tǒng)是服務端基于B/S模式、java技術(shù),客戶端采用Android、采用Mysql數(shù)據(jù)庫儲存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護。所以程序在開發(fā)人力、財力上要求不高,而且此系統(tǒng)不是很復雜,開發(fā)周期短,在經(jīng)濟方面具有較高的可行性。
3.1.4 法律可行性
此APP智能手機的微課程學習系統(tǒng)是自己設(shè)計的管理系統(tǒng),具有很大的實際意義。因為無論是軟件還是數(shù)據(jù)庫,采用的都是開源代碼,因此這個系統(tǒng)的開發(fā)和設(shè)計,并不存在侵權(quán)等問題,在法律上完全具有可行性。
綜上所述,APP智能手機的微課程學習系統(tǒng)在技術(shù)、經(jīng)濟、操作和法律上都具有很高的可行性,開發(fā)此程序是可行的。
3.2系統(tǒng)流程分析
3.2.1系統(tǒng)開發(fā)流程
智能手機的微課程學習系統(tǒng)開發(fā)時,首先進行需求分析,進而對系統(tǒng)進行總體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示
圖3-1系統(tǒng)開發(fā)流程圖
3.2.2 用戶登錄流程
為了保證系統(tǒng)的安全性,要使用本系統(tǒng)對系統(tǒng)信息進行管理,必須先登陸到系統(tǒng)中。如圖3-3所示。
圖3-2 登錄流程圖
3.2.3 系統(tǒng)操作流程
用戶打開客戶端并進入系統(tǒng)后,會先顯示登錄界面,輸入正確的用戶名和密碼,系統(tǒng)自動檢測信息,若信息無誤,則用戶會進入系統(tǒng)功能界面,進行操作,否則會提示錯誤無法登錄,操作流程如圖3-3所示。
圖3-3 系統(tǒng)操作流程圖
3.2.4 添加信息流程
管理員可以對用戶信息、等進行信息的添加、刪除、修改,用戶也可以對自己權(quán)限內(nèi)的信息進行添加刪除、修改等等操作,輸入信息后,系統(tǒng)會自行驗證輸入的信息和數(shù)據(jù),若信息正確,會將其添加到數(shù)據(jù)庫內(nèi),若信息有誤,則會提示重新輸入信息,添加信息流程如圖3-4所示。
圖3-4 添加信息流程圖
3.2.5 修改信息流程
管理員可以對職位信息、職位推薦等進行信息的修改,用戶也可以對自己權(quán)限內(nèi)的信息進行修改,首先進入修改信息界面,輸入修改信息數(shù)據(jù),系統(tǒng)進行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-5所示。
圖3-5 修改信息流程圖
3.2.6 刪除信息流程
管理員可以對職位信息管理、系統(tǒng)管理等進行信息的刪除,對要刪除的信息進行選中后,點擊刪除按鈕,系統(tǒng)會詢問是否確定,若點擊確定,則系統(tǒng)會刪除掉選中的信息,并在數(shù)據(jù)庫內(nèi)對信息進行刪除,刪除信息流程圖如圖3-6所示。
圖3-6 刪除信息流程圖
3.3系統(tǒng)用例分析
3.3.1管理員用例圖
系統(tǒng)中的核心用戶是管理員,管理員登錄后,通過管理員菜單來管理后臺系統(tǒng)。主要功能有:首頁、站點管理(輪播圖、公告欄)用戶管理(管理員、學生用戶、教師用戶)內(nèi)容管理(交流列表、交流分類列表、新聞列表、新聞分類列表)更多管理(微課程、在線課程、學習狀況、課程活動、專業(yè)分類)等功能。管理員用例如圖3-7所示。
????????
圖3-7?管理員用例圖
4.1 系統(tǒng)概述
進過系統(tǒng)的分析后,就開始記性系統(tǒng)的設(shè)計,系統(tǒng)設(shè)計包含總體設(shè)計和詳細設(shè)計??傮w設(shè)計只是一個大體的設(shè)計,經(jīng)過了總體設(shè)計,我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設(shè)計,大致可以劃分出了程序的模塊,以及功能。但是只是一個初步的分類,并沒有真正的實現(xiàn)。
整體設(shè)計,只是一個初步設(shè)計,而且,對于一個項目,我們可以進行多個整體設(shè)計,通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個最優(yōu)的設(shè)計方案,選擇優(yōu)秀的整體設(shè)計可以降低開發(fā)成本,增加公司效益,從這一點來講,整體設(shè)計還是非常重要的。
智能手機的微課程學習系統(tǒng)工作原理圖如圖4-1所示:
圖4-1 系統(tǒng)工作原理圖
4.2 系統(tǒng)結(jié)構(gòu)設(shè)計
系統(tǒng)架構(gòu)圖屬于系統(tǒng)設(shè)計階段,系統(tǒng)架構(gòu)圖只是這個階段一個產(chǎn)物,系統(tǒng)的總體架構(gòu)決定了整個系統(tǒng)的模式,是系統(tǒng)的基礎(chǔ)?;谥悄苁謾C的微課程學習系統(tǒng)的整體結(jié)構(gòu)設(shè)計如圖4-2所示。
圖4-2 系統(tǒng)結(jié)構(gòu)圖
4.3數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎(chǔ)。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。
4.3.1 數(shù)據(jù)庫設(shè)計原則
概念模式它主要是建立在數(shù)據(jù)需求分析的基礎(chǔ)上,它通常是用概念數(shù)據(jù)模型來表示各個數(shù)據(jù)之間的聯(lián)系,并且對系統(tǒng)用戶進行信息的處理和管理,同時建立起E-R圖來表示具體的實體、屬性和聯(lián)系的關(guān)系。
4.3.2 數(shù)據(jù)庫實體
數(shù)據(jù)模型中的實體(Entity),也稱為實例,對應現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”。例如,公司中的每個員工,家里中的每個家具。
本系統(tǒng)的E-R圖如下圖所示:
(1)課程活動實體E.R圖如圖4.3所示:
圖4.3 課程活動實體圖
(2)學習狀況實體E.R圖如圖4.4所示:
圖4.4 學習狀況實體圖
4.3.3 數(shù)據(jù)庫表設(shè)計
數(shù)據(jù)庫的表信息屬于設(shè)計的一部分,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。
teacher_user表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
teacher_user_id |
int |
11 |
是 |
是 |
教師用戶ID |
teacher_number |
varchar |
64 |
否 |
否 |
教師編號 |
full_name |
varchar |
64 |
是 |
否 |
姓名 |
gender |
varchar |
64 |
否 |
否 |
性別 |
age |
varchar |
64 |
否 |
否 |
年齡 |
education |
varchar |
64 |
否 |
否 |
學歷 |
academic_degree |
varchar |
64 |
否 |
否 |
學位 |
teacher_certificate |
varchar |
255 |
否 |
否 |
教師證 |
examine_state |
varchar |
16 |
是 |
否 |
審核狀態(tài) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
user_id |
int |
11 |
是 |
否 |
用戶ID |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
student_user表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
student_user_id |
int |
11 |
是 |
是 |
學生用戶ID |
student_number |
varchar |
64 |
否 |
否 |
學號 |
full_name |
varchar |
64 |
是 |
否 |
姓名 |
gender |
varchar |
64 |
否 |
否 |
性別 |
age |
varchar |
64 |
否 |
否 |
年齡 |
examine_state |
varchar |
16 |
是 |
否 |
審核狀態(tài) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
user_id |
int |
11 |
是 |
否 |
用戶ID |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
professional_classification表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
professional_classification_id |
int |
11 |
是 |
是 |
專業(yè)分類ID |
professional_name |
varchar |
64 |
否 |
否 |
專業(yè)名稱 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
online_courses表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
online_courses_id |
int |
11 |
是 |
是 |
在線課程ID |
course_name |
varchar |
64 |
否 |
否 |
課程名稱 |
teacher_number |
varchar |
64 |
否 |
否 |
教師編號 |
release_teacher |
int |
11 |
否 |
否 |
發(fā)布教師 |
academic_degree |
varchar |
64 |
否 |
否 |
學位 |
professional_name |
varchar |
64 |
否 |
否 |
專業(yè)名稱 |
course_chapters |
varchar |
64 |
否 |
否 |
課程章節(jié) |
release_time |
varchar |
64 |
否 |
否 |
發(fā)布時間 |
course_video |
varchar |
255 |
否 |
否 |
課程視頻 |
curriculum_resources |
varchar |
255 |
否 |
否 |
課程資源 |
cover_picture |
varchar |
255 |
否 |
否 |
封面圖 |
course_content |
text |
0 |
否 |
否 |
課程內(nèi)容 |
hits |
int |
11 |
是 |
否 |
點擊數(shù) |
praise_len |
int |
11 |
是 |
否 |
點贊數(shù) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
micro_curriculum表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
micro_curriculum_id |
int |
11 |
是 |
是 |
微課程ID |
course_name |
varchar |
64 |
否 |
否 |
課程名稱 |
publisher |
int |
11 |
否 |
否 |
發(fā)布人 |
release_time |
date |
0 |
否 |
否 |
發(fā)布時間 |
professional_name |
varchar |
64 |
否 |
否 |
專業(yè)名稱 |
course_chapters |
varchar |
64 |
否 |
否 |
課程章節(jié) |
course_video |
varchar |
255 |
否 |
否 |
課程視頻 |
cover_picture |
varchar |
255 |
否 |
否 |
封面圖 |
course_details_ |
text |
0 |
否 |
否 |
課程詳情 |
hits |
int |
11 |
是 |
否 |
點擊數(shù) |
praise_len |
int |
11 |
是 |
否 |
點贊數(shù) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
learning_status表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
learning_status_id |
int |
11 |
是 |
是 |
學習狀況ID |
course_name |
varchar |
64 |
否 |
否 |
課程名稱 |
release_teacher |
int |
11 |
否 |
否 |
發(fā)布教師 |
full_name |
int |
11 |
否 |
否 |
姓名 |
course_chapters |
varchar |
64 |
否 |
否 |
課程章節(jié) |
rate_of_learning |
varchar |
64 |
否 |
否 |
學習進度 |
feeling_after_learning |
text |
0 |
否 |
否 |
學習后感 |
learning_evaluation_ |
text |
0 |
否 |
否 |
學習評價 |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
curriculum_activities表:
名稱 |
類型 |
長度 |
不是null |
主鍵 |
注釋 |
curriculum_activities_id |
int |
11 |
是 |
是 |
課程活動ID |
activity_name |
varchar |
64 |
否 |
否 |
活動名稱 |
release_teacher |
int |
11 |
否 |
否 |
發(fā)布教師 |
activity_location |
varchar |
64 |
否 |
否 |
活動地點 |
activity_time |
varchar |
64 |
否 |
否 |
活動時間 |
cover_picture |
varchar |
255 |
否 |
否 |
封面圖 |
activity_arrangement |
text |
0 |
否 |
否 |
活動安排 |
activity_content |
text |
0 |
否 |
否 |
活動內(nèi)容 |
hits |
int |
11 |
是 |
否 |
點擊數(shù) |
praise_len |
int |
11 |
是 |
否 |
點贊數(shù) |
recommend |
int |
11 |
是 |
否 |
智能推薦 |
create_time |
datetime |
0 |
是 |
否 |
創(chuàng)建時間 |
update_time |
timestamp |
0 |
是 |
否 |
更新時間 |
5系統(tǒng)界面實現(xiàn)
5.1 登錄
管理員輸入個人的賬號、密碼登錄系統(tǒng),這時候系統(tǒng)的數(shù)據(jù)庫就會在進行查找相關(guān)的信息,如果我們輸入的賬號、密碼不正確,數(shù)據(jù)庫就會提示出錯誤的信息提示,同時會提示管理員重新輸入自己的賬號、密碼,直到賬號密碼輸入成功后,會提示登錄成功的信息。管理員登錄效果圖如圖5.1所示:
?????
圖5.1登錄界面
5.2 ?管理員功能模塊
?管理員首頁
管理員可以查看后臺服務端首頁、站點管理(輪播圖、公告欄)用戶管理(管理員、學生用戶、教師用戶)內(nèi)容管理(交流列表、交流分類列表、新聞列表、新聞分類列表)更多管理(微課程、在線課程、學習狀況、課程活動、專業(yè)分類)等操作。管理員服務端效果圖如圖5.2所示。
圖5.2管理員服務端界面圖
用戶信息管理
管理員對教師用戶信息管理進行添加昵稱、用戶名、教師編號、姓名、性別、年齡、學歷、學位、教師證操作等等進行刪除、修改、查看等操作。用戶信息管理效果圖如圖5.3所示。
圖5.3教師用戶信息管理界面圖
微課程管理
管理員對微課程管理編輯課程名稱、發(fā)布人、發(fā)布時間、專業(yè)名稱、課程章節(jié)、課程視頻、封面圖、課程詳情、進行添加、刪除、修改、查看評論等操作。微課程效果圖如圖5.4所示。
圖5.4微課程管理界面圖
在線課程管理
管理員對在線課程管理進行課程名稱、教師編號、學位、專業(yè)名稱、課程章節(jié)、發(fā)布時間、課程視頻等查看評論操作。在線課程效果圖如圖5.5所示。
圖5.5在線課程界面圖
5.4用戶客戶端功能模塊
登陸
在登陸頁面填寫賬號、密碼、角色等信息,進行登陸如圖5.6所示。
???????????
圖5.6用戶登陸界面圖
用戶注冊
用戶注冊在登陸頁面填寫賬號、密碼、郵箱、手機昵稱、姓名等信息,進行注冊如圖5.7所示
圖5.7用戶注冊界面圖
???前臺首頁
用戶對查看首頁詳情頁面,如圖5.8所示。
圖5.8前臺首頁功能界面圖
???課程資訊詳情
用戶課程資訊首頁詳情頁面,如圖5.9所示。
圖5.9課程資訊詳情功能界面圖
評論詳情
用戶評論首頁詳情頁面,如圖5.10所示。
圖5.10評論詳情功能界面圖
6系統(tǒng)測試
系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán)節(jié),測試的好壞關(guān)系到產(chǎn)品的發(fā)展。客戶對軟件的質(zhì)量、性能和可靠性等需求就要通過測試來實現(xiàn)。測試過程要必須遵循嚴謹性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運行中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進行調(diào)試,直到程序完美運行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達到消除bug。但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。
近年來,軟件包含測試從現(xiàn)在的檢驗當中來看,系統(tǒng)接近預期目標可能出現(xiàn)的問題,并對這些錯誤做出相應的修正,假如我們不進行早期的測試錯誤就會延續(xù)下去,最后所做出的成品就會有很大的困難。
我們要在這個測試的過程當中找出錯誤。測試成軟件開發(fā)的主要一部分,自從有了程序的設(shè)計那天開始,它就成為了重要的組成部分。經(jīng)過統(tǒng)計來看,軟件測試可以占據(jù)這個系統(tǒng)45%的工作量,而在軟件開發(fā)的成本當中,對于測試成本來說它包含了很多的測試工作。每個程序測試時都會出現(xiàn)和遇到錯誤。在整個程序的開發(fā)過程當中,人為去查找錯誤是非常復雜和困難的,所以我們一般都會找一些測試的工具來進行測試
6.1系統(tǒng)測試的意義
隨著現(xiàn)代信息的快速發(fā)展,在社會各大領(lǐng)域中已經(jīng)都開始應用網(wǎng)絡(luò)信息技術(shù),在應用網(wǎng)絡(luò)技術(shù)的同時人們也開始把軟件的質(zhì)量問題作為了一個重要焦點來關(guān)注,因為一個軟件的好與壞它決定著這個系統(tǒng)在市場上的生存,所以我們必須要把軟件質(zhì)量來做好,這樣才有一定的生存能力。對于用戶來說它們首先選用的都是保證這個系統(tǒng)軟件的質(zhì)量問題,因為一個系統(tǒng)的軟件質(zhì)量決定著用戶在后期上成本經(jīng)濟的問題。圖6-1就是糾錯測試流程。
圖6-1 測試與糾錯信息流程
6.2?測試方法
具體測試方法包括:黑盒測試和白盒測試。
黑盒測試又被人們稱作為功能測試,通常是在程序的接口來做一些測試的方法,它一般包括對程序的功能和使用的方法來做出一些數(shù)據(jù)的接受和輸出,同時還可以做出正確的輸出信息,并保證與外部信息的完整性。
白盒測試通常被人們稱作為結(jié)構(gòu)測試,在整個程序的結(jié)構(gòu)和處理當中它是由程序當中的邏輯測試和檢驗程序來完成一些正確的工作。
具體的功能測試它是包括:系統(tǒng)的適用性、準確性、安全性等功能測試。
6.3測試分析
本APP智能手機的微課程學習系統(tǒng)滿足相關(guān)信息的管理需求,在設(shè)計時借鑒了國內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點,從界面到系統(tǒng)設(shè)計都保證了管理員以及用戶能夠方便操作。系統(tǒng)的主要特點和優(yōu)點歸納如下:
(1)本系統(tǒng)用的移置性和針對性都比較高,因為針對性高可以提供更好的服務而移置性可以在多個系統(tǒng)上運行,更給用戶帶來了極大的方便。
(2)該APP智能手機的微課程學習系統(tǒng)內(nèi)容全面,管理方便可以及時的全面的處理各種錯誤,異常,這樣避免了很多因用戶的馬虎操作而出現(xiàn)的失誤,其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進行操作。
經(jīng)過對上述的測試結(jié)果分析,所有基本功能齊全,操作簡單,系統(tǒng)運行性能良好,系統(tǒng)安全可靠,能促進智能手機的微課程學習系統(tǒng)的發(fā)展,發(fā)展前景廣闊。
結(jié) ???論
本系統(tǒng)通過對Android、java和Mysql數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了APP智能手機的微課程學習系統(tǒng)的可行性,本文結(jié)論及研究成果如下:實現(xiàn)了Android、java與Mysql相結(jié)合構(gòu)建的APP智能手機的微課程學習系統(tǒng),網(wǎng)站可以響應式展示。通過本次APP智能手機的微課程學習系統(tǒng)的研究與實現(xiàn),我感到學海無涯,學習是沒有終點的,而且實踐出真知,只有多動手才能盡快掌握它,經(jīng)驗對系統(tǒng)的開發(fā)非常重要,經(jīng)驗不足,就難免會有許多考慮不周之處。比如要有美觀的界面,更完善的功能,才能吸引更多的用戶。
由于在此之前對于Java知識沒有深入了解,所以從一開始就碰到許多困難,例如一開始的頁面顯示不規(guī)范、數(shù)據(jù)庫連接有問題已經(jīng)無法實現(xiàn)參數(shù)的傳遞等等,不過通過在網(wǎng)上尋找有關(guān)資料以及同學的幫助下最后都得到了解決,在此過程中,我不僅學到了很多知識,也提高了自己解決問題的能力,尤其是學會如何從大量的信息中篩選出所需有用的信息,同時我更加深刻的體會到了,雖然書本上的大部分知識都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方案。在此次畢業(yè)設(shè)計活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。
通過這次APP智能手機的微課程學習系統(tǒng)的開發(fā),我參考了很多相關(guān)系統(tǒng)的例子,取長補短,吸取了其他系統(tǒng)的長處,逐步對該系統(tǒng)進行了完善,但是該系統(tǒng)還是有很多的不足之處,有待以后進一步學習。
實踐證明,APP智能手機的微課程學習系統(tǒng)有著非常好的發(fā)展前景,經(jīng)過測試運行,系統(tǒng)各項功能都十分完善,界面漂亮,使用方便,操作容易,在技術(shù)理論上已經(jīng)成熟。
致 ???謝
大學的學習生活在這個季節(jié)將結(jié)束,但是在我的生命這僅僅只是一個逗號,我將面對另一個的開始。通過這次畢業(yè)設(shè)計的整個開發(fā)過程,從需求分析到具體功能實現(xiàn),再到最終測試和維護的理解有了很大的進步,讓我對系統(tǒng)開發(fā)有了更深刻的認識,對我個人的實踐能力和解決問題的能力,都有了很大的幫助。這是這次畢業(yè)設(shè)計最大的收獲。
首先要感謝我的指導老師,他在論文寫作上,給予了我各種無私的幫助,治學嚴謹,嚴格要求,使我獲得了很大的收獲。老師深厚的理論知識和豐富的實踐經(jīng)驗,都深深的影響到我,在這方面,我謹表示衷心的感謝。
其次,我還要對所有的老師和同學表示感謝,他們在我學習的過程中,都積極的提供了很多幫助,無論是專業(yè)知識,還是實踐操作技能,也能夠讓我在論文寫作中,遇到的一些難題迎刃而解。
最后,對閱讀和評審本論文的各位老師表示衷心的感謝!
參考文獻?
[1]曹凱,王嘉月.基于Java語言的單點登錄在數(shù)字資源整合中的應用[J].中國信息化,2022(02):50-51.
[2]鎮(zhèn)鑫羽,景琴琴.Java語言程序設(shè)計的教學實踐[J].集成電路應用,2022,39(02):256-257.
[3]郭陽,常英賢.淺談Java語言在計算機軟件開發(fā)中的應用[J].數(shù)字通信世界,2022(01):88-90+94.
[4]熊柏祥.基于Springboot和Vue框架的考試資源服務平臺的設(shè)計與實現(xiàn)[J].信息與電腦(理論版),2022,34(01):97-99+103.
[5]霍福華,韓慧.基于SpringBoot微服務架構(gòu)下前后端分離的MVVM模型[J].電子技術(shù)與軟件工程,2022(01):73-76.
[6]單樹倩,任佳勛.基于SpringBoot和Vue框架的數(shù)據(jù)庫原理網(wǎng)站設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2021,17(30):40-41+50.
[7]蘇文強,劉紫陽,苗玉恒.基于SpringBoot的缺陷管理系統(tǒng)設(shè)計與實現(xiàn)[J].大眾科技,2021,23(10):4-6+10.
[8]周常志,甘恒.基于SpringBoot的智慧就業(yè)服務平臺的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2021,17(28):182-184+187.
[9]齊善魯,馬徳俊,梁雪.基于SpringBoot的開放式軟件開發(fā)案例教學平臺設(shè)計[J].電腦知識與技術(shù),2021,17(28):71-73.
[10]王偉,常慶麗,吳朝霞.基于Springboot+Vue的精準幫扶系統(tǒng)研究與實現(xiàn)[J].河南科技,2021,40(27):12-14.
[11]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).
[12]Guanhong Chen,Jiangming Xu. Design and implementation of efficient Learning platform based on SpringBoot Framework[J]. Journal of Electronics and Information Science,2020,6(1).
[13]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).
[14]駱歡. 基于UTAUT模型的微課程學習平臺的應用研究[D].湖北大學,2018.
[15]SJ/T 11683-2017, Java語言源代碼缺陷控制與測試指南[S].
[16]王夢. 基于智能手機的交互式微課程學習系統(tǒng)設(shè)計與開發(fā)[D].中央民族大學,2016.
[17]. Java程序員認證縱覽[N]. 中國電腦教育報,2003-12-08(H02).
[18]Wijoyo Hadion,Haudi H,Sunarsi Denok,Cahyono Yoyok,Wijayanti Kiki Dwi,Nuryani Yusni,Nariah N,Akbar Mada Faisal. Design of Information System Buddhist Identity Card in Riau Province Using Java Programming Language[P]. 2nd Annual Conference on Education and Social Science (ACCESS 2020),2021.文章來源:http://www.zghlxwxcb.cn/news/detail-780327.html
[19]Roosi Rusmawati,Ismatul Khasanah,Khilmi Mauliddian. Factors Influencing Javanese Krama Language Maintenance by Ampelgading Community in Blitar East Java[P]. Proceedings of the 1st International Seminar on Cultural Sciences, ISCS 2020, 4 November 2020, Malang, Indonesia,2021.文章來源地址http://www.zghlxwxcb.cn/news/detail-780327.html
到了這里,關(guān)于APP(springboot+mysql) 智能手機的微課程學習系統(tǒng) 畢業(yè)設(shè)計源碼論文+答辯PPT的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!