APP下载

基于uni-app框架的专本通应用软件设计与实现

2021-12-14刘秋兰张静

电子制作 2021年23期
关键词:专升本列表科目

刘秋兰,张静

(山东电子职业技术学院,山东章丘, 250200)

0 引言

高职学生很多有升本的意愿,但专升本的考试也是一道难关,目前市场上有很多培训机构收费颇高,部分学生无法负担只能望而却步。应用市场中已有少数专升本应用,但广告繁多,且有的必须付费才可使用。因此开发一款适合学生升本的app应用非常必要。通过好的专升本的app能够帮助学生随时随地的进行习题练习,提供题库,并可组卷测试,为适应题型的变化,更多的是过硬的知识积累才是重要的,只有学生能力的不断提升才能在考试的过程轻松应对。

1 关键技术选型介绍

本应用采用前后端分离的设计,前端采用uni-app框架借助HBuilder工具进行开发,后端采用 Spring Boot 借助Eclipse进行开发,为前端提供API接口,数据存储使用MySql数据库,连接数据库使用MyBatis框架。关键技术选型具体介绍如下:

uni-app 是DCloud团队提供的使用Vue.js开发所有前端应用的框架,该框架具有良好的跨平台性,“一套代码、多端发行”。即开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/快手/钉钉/淘宝)、快应用等多个平台。同时通过条件编译可优雅的在一个项目里调用各平台的特色功能。

Spring Boot 是 Pivotal 团队在 Spring 的基础上提供的一套全新的开源框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring 应用中充斥着大量XML配置文件,而使用Spring Boot框架可以去除大量的XML 配置文件,简化复杂的依赖管理,同时Spring Boot集成了大量常用的第三方库配置,大部分的 Spring Boot 应用都只需要非常少量的配置代码,因此可以使开发者更加专注于业务逻辑,深受业界人士喜爱,是当今后端开发的主流技术。

MyBatis 是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和Java 中POJO(Plain Old Java Objects,普 通 老 式 Java对象)为数据库中的记录,其中动态 SQL 是 MyBatis 的强大特性之一。

2 系统分析与设计

目前职业院校中很多学生有专升本的意愿,但专升本政策各省要求均有所不同,本应用目前主要针对山东省考试要求进行开发,根据山东省教育招生考试院鲁教学字〔2017〕21号文件《关于调整普通高等教育专科升本科考试录取办法的通知》,2020年起专升本考试设4门公共基础课考试科目,包括英语、计算机、大学语文、高等数学。本应用根据最新政策要求,为专科学生考取本科继续深造提供助力,为了能够让学生灵活利用碎片时间使用该应用提高学习效率,本应用使用uni-app开发前端应用,利用其优秀的跨多端特性,可实现方便的安装以App或小程序方式在不同类型手机上进行使用。

本应用分为前台应用及后台API接口管理,其中前台用户又分为学生及管理员两种角色,系统用例图如图1,图2所示,整体功能结构图如图3所示。

图1 学生用例图

图2 管理员用例图

图3 整体功能结构图

本应用主要包含如下功能:

学生端主要功能为专项练习、全真模拟练习、成绩查看、考试历史管理,错题收藏、重点题目收藏、个人信息维护、登录、注册等功能,除注册功能外其他功能均限制登录后方可使用;

管理员端主要功能为科目管理、知识点管理、试题类型管理、试题管理、试卷管理、答题卡管理、公告管理、个人信息维护、登录、注册等功能,除注册功能外其他功能均限制登录后方可使用。

3 部分功能实现

3.1 管理员录入试题

为提供给学生足够的练习,提升学生知识掌握熟练度,试题数据要多,且每年试题都会有更新,因此试题的录入时一件较耗时的工作。考虑到此情况该应用在提供单个试题题目录入功能的同时,提供试卷以图片形式上传的功能。

上传图片形式试卷实现过程为在管理员成功登录后,首先点击创建试卷,在创建试卷界面上可以通过拍照或从相册选择的形式上传图片,此处设置了允许管理员上传多张图片,设置其他试卷信息如试卷名称、试卷总分、试卷用时及所属科目等信息,在这里所属科目弹出可选科目列表,从备选列表中选取已有科目,而不能随意输入不存在科目。然后点击“创建试卷”,进入创建答题卡界面,在创建答题卡界面进行试卷中题目类型及其个数的设置完成后进入下一步设置答案,在设置答案阶段根据题目类型及其个数设置其对应答案,设置完成后该试卷创建完成。

实现代码如图4所示,实现效果如图5所示。

图4 实现代码

图5 效果图

3.2 学生端专项练习

学生首先需要登录,登录后可在首页看到专项练习、全真模拟练习、成绩查看、考试历史管理,错题收藏、重点题目收藏、个人信息维护等项目。

学生点击进入专项练习时发送请求到服务器端查询已有科目列表并展示给前台学生端,可在专项练习功能中选择要进行练习的科目,科目选择后进行该科目下的知识点列表,知识点列表同样从服务器端提供的API接口获取,对某一知识点后的“开始练题”进行点击后,进入该知识点下题目的练习界面,在练习界面下完成一题自动进入下一题的练习,直到完成相关科目习题练习,会展示出练习正确题目及错误题目个数及获取的分数。练习过程中可以对题目可收藏、题目完成后可以看到其他人对该题目的评论列表,练习人自己也可以添加评论以及对其他人评论进行点赞等操作。展示评论列表中点赞设置代码如下所示:专项练习实现效果如图6,图7所示。

图6 专项练习列表

图7 数据云端同步实验结果

4 总结

本应用开发前端采用uni-app框架,后端采用 Spring Boot开发,两者均是当前业界开发中主流的应用框架,为系统的实现提供了良好的保障。本应用提供各科目题目及试卷供学生练习,提高学习练习的针对性。后期需要进一步优化,使该应用在应用市场上架,让更多学生可以使用,同时对题库中题目及时更新维护,适应政策调整变化。

图7 专项练习

猜你喜欢

专升本列表科目
如果十二星座是语文老师
扩列吧
山西省2019年专升本选拔考试 现代汉语
2017年-2018年专升本院校录取分数线
山西省2018年专升本选拔考试 大学语文
2019年山西省普通高校专升本考生体格检查表
高考“新科目”
列表法解分式方程问题探索
列表画树状图各有所长
2011年《小说月刊》转载列表