劉秋蘭,張靜
(山東電子職業(yè)技術(shù)學(xué)院,山東章丘, 250200)
高職學(xué)生很多有升本的意愿,但專升本的考試也是一道難關(guān),目前市場(chǎng)上有很多培訓(xùn)機(jī)構(gòu)收費(fèi)頗高,部分學(xué)生無(wú)法負(fù)擔(dān)只能望而卻步。應(yīng)用市場(chǎng)中已有少數(shù)專升本應(yīng)用,但廣告繁多,且有的必須付費(fèi)才可使用。因此開發(fā)一款適合學(xué)生升本的app應(yīng)用非常必要。通過(guò)好的專升本的app能夠幫助學(xué)生隨時(shí)隨地的進(jìn)行習(xí)題練習(xí),提供題庫(kù),并可組卷測(cè)試,為適應(yīng)題型的變化,更多的是過(guò)硬的知識(shí)積累才是重要的,只有學(xué)生能力的不斷提升才能在考試的過(guò)程輕松應(yīng)對(duì)。
本應(yīng)用采用前后端分離的設(shè)計(jì),前端采用uni-app框架借助HBuilder工具進(jìn)行開發(fā),后端采用 Spring Boot 借助Eclipse進(jìn)行開發(fā),為前端提供API接口,數(shù)據(jù)存儲(chǔ)使用MySql數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)使用MyBatis框架。關(guān)鍵技術(shù)選型具體介紹如下:
uni-app 是DCloud團(tuán)隊(duì)提供的使用Vue.js開發(fā)所有前端應(yīng)用的框架,該框架具有良好的跨平臺(tái)性,“一套代碼、多端發(fā)行”。即開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、Web(響應(yīng)式)、以及各種小程序(微信/支付寶/百度/頭條/QQ/快手/釘釘/淘寶)、快應(yīng)用等多個(gè)平臺(tái)。同時(shí)通過(guò)條件編譯可優(yōu)雅的在一個(gè)項(xiàng)目里調(diào)用各平臺(tái)的特色功能。
Spring Boot 是 Pivotal 團(tuán)隊(duì)在 Spring 的基礎(chǔ)上提供的一套全新的開源框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程。Spring 應(yīng)用中充斥著大量XML配置文件,而使用Spring Boot框架可以去除大量的XML 配置文件,簡(jiǎn)化復(fù)雜的依賴管理,同時(shí)Spring Boot集成了大量常用的第三方庫(kù)配置,大部分的 Spring Boot 應(yīng)用都只需要非常少量的配置代碼,因此可以使開發(fā)者更加專注于業(yè)務(wù)邏輯,深受業(yè)界人士喜愛(ài),是當(dāng)今后端開發(fā)的主流技術(shù)。
MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis 免除了幾乎所有的JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過(guò)簡(jiǎn)單的 XML 或注解來(lái)配置和映射原始類型、接口和Java 中POJO(Plain Old Java Objects,普 通 老 式 Java對(duì)象)為數(shù)據(jù)庫(kù)中的記錄,其中動(dòng)態(tài) SQL 是 MyBatis 的強(qiáng)大特性之一。
目前職業(yè)院校中很多學(xué)生有專升本的意愿,但專升本政策各省要求均有所不同,本應(yīng)用目前主要針對(duì)山東省考試要求進(jìn)行開發(fā),根據(jù)山東省教育招生考試院魯教學(xué)字〔2017〕21號(hào)文件《關(guān)于調(diào)整普通高等教育專科升本科考試錄取辦法的通知》,2020年起專升本考試設(shè)4門公共基礎(chǔ)課考試科目,包括英語(yǔ)、計(jì)算機(jī)、大學(xué)語(yǔ)文、高等數(shù)學(xué)。本應(yīng)用根據(jù)最新政策要求,為專科學(xué)生考取本科繼續(xù)深造提供助力,為了能夠讓學(xué)生靈活利用碎片時(shí)間使用該應(yīng)用提高學(xué)習(xí)效率,本應(yīng)用使用uni-app開發(fā)前端應(yīng)用,利用其優(yōu)秀的跨多端特性,可實(shí)現(xiàn)方便的安裝以App或小程序方式在不同類型手機(jī)上進(jìn)行使用。
本應(yīng)用分為前臺(tái)應(yīng)用及后臺(tái)API接口管理,其中前臺(tái)用戶又分為學(xué)生及管理員兩種角色,系統(tǒng)用例圖如圖1,圖2所示,整體功能結(jié)構(gòu)圖如圖3所示。
圖1 學(xué)生用例圖
圖2 管理員用例圖
圖3 整體功能結(jié)構(gòu)圖
本應(yīng)用主要包含如下功能:
學(xué)生端主要功能為專項(xiàng)練習(xí)、全真模擬練習(xí)、成績(jī)查看、考試歷史管理,錯(cuò)題收藏、重點(diǎn)題目收藏、個(gè)人信息維護(hù)、登錄、注冊(cè)等功能,除注冊(cè)功能外其他功能均限制登錄后方可使用;
管理員端主要功能為科目管理、知識(shí)點(diǎn)管理、試題類型管理、試題管理、試卷管理、答題卡管理、公告管理、個(gè)人信息維護(hù)、登錄、注冊(cè)等功能,除注冊(cè)功能外其他功能均限制登錄后方可使用。
為提供給學(xué)生足夠的練習(xí),提升學(xué)生知識(shí)掌握熟練度,試題數(shù)據(jù)要多,且每年試題都會(huì)有更新,因此試題的錄入時(shí)一件較耗時(shí)的工作??紤]到此情況該應(yīng)用在提供單個(gè)試題題目錄入功能的同時(shí),提供試卷以圖片形式上傳的功能。
上傳圖片形式試卷實(shí)現(xiàn)過(guò)程為在管理員成功登錄后,首先點(diǎn)擊創(chuàng)建試卷,在創(chuàng)建試卷界面上可以通過(guò)拍照或從相冊(cè)選擇的形式上傳圖片,此處設(shè)置了允許管理員上傳多張圖片,設(shè)置其他試卷信息如試卷名稱、試卷總分、試卷用時(shí)及所屬科目等信息,在這里所屬科目彈出可選科目列表,從備選列表中選取已有科目,而不能隨意輸入不存在科目。然后點(diǎn)擊“創(chuàng)建試卷”,進(jìn)入創(chuàng)建答題卡界面,在創(chuàng)建答題卡界面進(jìn)行試卷中題目類型及其個(gè)數(shù)的設(shè)置完成后進(jìn)入下一步設(shè)置答案,在設(shè)置答案階段根據(jù)題目類型及其個(gè)數(shù)設(shè)置其對(duì)應(yīng)答案,設(shè)置完成后該試卷創(chuàng)建完成。
實(shí)現(xiàn)代碼如圖4所示,實(shí)現(xiàn)效果如圖5所示。
圖4 實(shí)現(xiàn)代碼
圖5 效果圖
學(xué)生首先需要登錄,登錄后可在首頁(yè)看到專項(xiàng)練習(xí)、全真模擬練習(xí)、成績(jī)查看、考試歷史管理,錯(cuò)題收藏、重點(diǎn)題目收藏、個(gè)人信息維護(hù)等項(xiàng)目。
學(xué)生點(diǎn)擊進(jìn)入專項(xiàng)練習(xí)時(shí)發(fā)送請(qǐng)求到服務(wù)器端查詢已有科目列表并展示給前臺(tái)學(xué)生端,可在專項(xiàng)練習(xí)功能中選擇要進(jìn)行練習(xí)的科目,科目選擇后進(jìn)行該科目下的知識(shí)點(diǎn)列表,知識(shí)點(diǎn)列表同樣從服務(wù)器端提供的API接口獲取,對(duì)某一知識(shí)點(diǎn)后的“開始練題”進(jìn)行點(diǎn)擊后,進(jìn)入該知識(shí)點(diǎn)下題目的練習(xí)界面,在練習(xí)界面下完成一題自動(dòng)進(jìn)入下一題的練習(xí),直到完成相關(guān)科目習(xí)題練習(xí),會(huì)展示出練習(xí)正確題目及錯(cuò)誤題目個(gè)數(shù)及獲取的分?jǐn)?shù)。練習(xí)過(guò)程中可以對(duì)題目可收藏、題目完成后可以看到其他人對(duì)該題目的評(píng)論列表,練習(xí)人自己也可以添加評(píng)論以及對(duì)其他人評(píng)論進(jìn)行點(diǎn)贊等操作。展示評(píng)論列表中點(diǎn)贊設(shè)置代碼如下所示:專項(xiàng)練習(xí)實(shí)現(xiàn)效果如圖6,圖7所示。
圖6 專項(xiàng)練習(xí)列表
圖7 數(shù)據(jù)云端同步實(shí)驗(yàn)結(jié)果
本應(yīng)用開發(fā)前端采用uni-app框架,后端采用 Spring Boot開發(fā),兩者均是當(dāng)前業(yè)界開發(fā)中主流的應(yīng)用框架,為系統(tǒng)的實(shí)現(xiàn)提供了良好的保障。本應(yīng)用提供各科目題目及試卷供學(xué)生練習(xí),提高學(xué)習(xí)練習(xí)的針對(duì)性。后期需要進(jìn)一步優(yōu)化,使該應(yīng)用在應(yīng)用市場(chǎng)上架,讓更多學(xué)生可以使用,同時(shí)對(duì)題庫(kù)中題目及時(shí)更新維護(hù),適應(yīng)政策調(diào)整變化。
圖7 專項(xiàng)練習(xí)