基于移動互聯(lián)網(wǎng)的在線練習(xí)可以使學(xué)習(xí)者充分運(yùn)用自己的碎片化時(shí)間來進(jìn)行自主型學(xué)習(xí),移動互聯(lián)網(wǎng)同時(shí)也提供了記錄學(xué)習(xí)者學(xué)習(xí)行為的良好載體。本論文設(shè)計(jì)與實(shí)現(xiàn)了在線練習(xí)及其行為分析軟件,從需求開始分析逐步對系統(tǒng)進(jìn)行設(shè)計(jì)開發(fā),技術(shù)選取、數(shù)據(jù)庫設(shè)計(jì)、功能開發(fā)等。
根據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心2016年8月發(fā)布的《2015年中國青少年上網(wǎng)行為研究報(bào)告》,截止2015年12月青少年互聯(lián)網(wǎng)普及率為85.3%,近年來互聯(lián)網(wǎng)更是快速發(fā)展。從PC端的網(wǎng)絡(luò)學(xué)習(xí)方式到移動端的網(wǎng)絡(luò)學(xué)習(xí)方式的遷移已是必然的趨勢。
本論文以在線練習(xí)及其行為分析為切入點(diǎn),對其進(jìn)行軟件設(shè)計(jì)同時(shí)進(jìn)行開發(fā)。其中涉及軟件的需求分析、數(shù)據(jù)庫設(shè)計(jì)、編碼實(shí)現(xiàn)、部署上線、運(yùn)營維護(hù)等步驟。
1.需求分析
1.1任務(wù)和要求
任務(wù):設(shè)計(jì)在線練習(xí)及其行為分析系統(tǒng)并實(shí)現(xiàn),同時(shí)開發(fā)相應(yīng)的后臺管理系統(tǒng)。
要求:
(1)用戶可自行注冊、修改密碼和修改昵稱、郵箱等。(2)用戶登錄后跳轉(zhuǎn)到動態(tài)頁面,可查看相關(guān)動態(tài)。并可以進(jìn)行答題、查看分析、自管理等操作。(3)題目的獲取根據(jù)用戶答題情況進(jìn)行排序,用戶回答正確題目的類別較少的題目優(yōu)先獲取。(4)用戶能夠查看自己的答題完成率,以及各個(gè)類別的答題情況。(5)管理員允許對用戶信息進(jìn)行管理。即新增用戶、重置用戶密碼等。(6)管理員允許對題目信息進(jìn)行管理。即新增題目、修改題目等。(7)管理員允許對類別信息進(jìn)行管理。即新增類別、修改類別等。(8)管理員允許查詢用戶的操作記錄。同時(shí)可以查詢管理員的操作記錄。(9)管理員允許自行修改自身的登陸密碼。
1.2運(yùn)行環(huán)境與開發(fā)工具
系統(tǒng)開發(fā)平臺:IntelliJ IDEA、Sublime Text
系統(tǒng)開發(fā)環(huán)境:Java1.8、mysql5.7、Tomcat7、Maven3.3.9、Git、php5.6
開發(fā)語言:JAVA、PHP
數(shù)據(jù)庫:MySQL
前端框架:ThinkPHP、WeUI
后端框架:Spring+SpringMVC+Mybatis
2.分析、設(shè)計(jì)與實(shí)現(xiàn)
2.1設(shè)計(jì)分析及設(shè)計(jì)思路
在線練習(xí)及其行為分析系統(tǒng)劃分為兩個(gè)子系統(tǒng)。一個(gè)是用戶登錄訪問的主體功能系統(tǒng),另一個(gè)是管理員登錄操作的后臺管理系統(tǒng)。
主體功能系統(tǒng)的主要功能:
(1)用戶注冊、登陸模塊 (2)用戶答題模塊(3)用戶查看分析模塊(4)用戶自管理模塊
后臺管理系統(tǒng)的主要功能:
(1)管理員登錄模塊(2)用戶管理模塊(3)題目管理模塊(4)類別管理模塊(5)記錄管理模塊(6)系統(tǒng)管理模塊
2.2數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)是在一個(gè)特定的環(huán)境下,去構(gòu)建、設(shè)計(jì)一個(gè)優(yōu)化的數(shù)據(jù)庫模式。數(shù)據(jù)庫通常是一個(gè)系統(tǒng)應(yīng)用的核心。負(fù)責(zé)對數(shù)據(jù)的管理與維護(hù)。設(shè)計(jì)一個(gè)數(shù)據(jù)庫需要綜合評估大部分用戶的需求。然后對用戶需求進(jìn)行抽象、歸納,形成一個(gè)概念模型,并將其轉(zhuǎn)化成數(shù)據(jù)模型。
2.3主體功能系統(tǒng)
(1)登錄模塊(2)注冊模塊(3)答題模塊(4)查看分析模塊(5)自管理模塊
2.4后臺管理系統(tǒng)
(1)登錄模塊(2)儀表盤(3)用戶管理模塊(4)類別管理模塊(5)題目管理模塊(6)事件(用戶動態(tài))管理模塊(7)用戶動態(tài)查詢模塊(8)管理員操作記錄查詢模塊(9)用戶分析模塊(10)題目分析模塊(11)密碼修改模塊(12)參數(shù)配置模塊
3.部署上線
環(huán)境:阿里云云服務(wù)器一臺(CPU:1核,內(nèi)存:1G,帶寬1Mbps,CentOS 7.3,64位操作系統(tǒng)
工具:SecureCRT、WinSCP
Docker是一個(gè)應(yīng)用容器引擎的開源項(xiàng)目,支持幾乎所有主流的Web編程語言和數(shù)據(jù)庫。
mysql、tomcat、php容器啟動成功后,上傳php代碼到云服務(wù)器并將Java代碼打包成war包并上傳云服務(wù)器
4. 總結(jié)與展望
在飛速發(fā)展的互聯(lián)網(wǎng)時(shí)代中,在線練習(xí)行為模式將借助移動互聯(lián)網(wǎng)進(jìn)行數(shù)字化。學(xué)習(xí)者的行為特征以數(shù)字化的形式隱含在海量行為信息中。系統(tǒng)通過日志分析生成圖表,對學(xué)習(xí)者所產(chǎn)生的學(xué)習(xí)行為進(jìn)行分析研究,協(xié)助學(xué)習(xí)者完成個(gè)性化學(xué)習(xí)、一定程度地提升學(xué)習(xí)者的學(xué)習(xí)效率。同時(shí)將學(xué)習(xí)者的學(xué)習(xí)行為進(jìn)行綜合判斷,利于學(xué)習(xí)資源的添加,強(qiáng)化學(xué)習(xí)者的練習(xí)。