145
2020年 01月 第01期
基于SpringBoot和Framework7框架的作业批改系统设计
夏江林 杜源 罗祥斌
(四川轻化工大学计算机学院 四川 宜宾 644000)
[摘要]为解决孩子课后作业批改与辅导的问题,我们设计了一款基于SpringBoot和Framework7框架的作业批改系统[1]。系统采用B/S架构,前后端分离,前端采用Framework7,Vue和Cordova框架实现,支持PC端和移动端使用,后端采用SpringBoot、Mybatis和Shiro 框架实现,采用Mysql关系型数据库进行数据存储。
[关键词]作业批改系统;SpringBoot;Framework7;Vue;Cordova [中图分类号]TP39    [文献标识码]A
引言
如今在线教育类产品深受人们的喜爱,在家足不出户就能随时随地学习,作业辅导类软件较为常见,但是专注于老师在线作业批改的软件并不多,为此,我们设计了一款老师和学生可以跨时间,跨地点,跨平台使用的作业批改系统。本文主要探讨系统基于SpringBoot,Cordova等技术实现HybridApp [2]。
1 系统总体设计
系统前后端分离,采用移动混合应用开发技术,主要分为客户端和服务器端两大部分。客户端采用移动应用框架Framework7和Vue框架,同时采用了Cordova跨平台开发框架。服务器端采用Tomcat9.0作为服务器,基于SpringBoot进行后台开发,使用Mybatis持久层框架连接Mysql数据库和Shiro安全框架执行用户身份验证。系统架构如图1所示。
2 系统功能模块设计
根据需求设计,主要有如下的功能模块。登录注册:用户需先进行注册登陆才能正常使用批改系统相关功能;作业上传:学生用户拍照上传习题作业,可根据要批改的学科上传多张作业照片;作业批改:老师批改上传的作业;支付:学生用户在使用批改功能时需要支付一定的作业批改费用;圈子:用户进行学习交流,分享生活的一个社交圈子。
3 数据库设计
数据库采用Mysql关系型数据库。如图2所示,针对不同的用户体设计了角表(role),通过id设置用户的角。与role 表对应的是权限表(permission),roleid对应不同的操作权限,如学生只能上传而不能批改作业。作业表(homework)中通过id区别不同作业,表中设置了isdeal表字段标识作业的批改状态,作业一经批改后其批改标识将被更改,作业便不会再出现在待批改的作业列表中,保证同一份作业不会被反复批改。图片表(img)存储了每一份作业图片的存储路径,查询作业时通过作业图片的绝对路径到对应的图片。此外还设计有作业类型表(htype)和用户表
(user)等。
图1系统架构图
图2  数据库ER图
4 后端设计
4.1 SpringBoot技术[3]
SpringBoot是对Spring的全新升级,使用注解形式配置,项目使用Maven技术进行管理。SpringBoot用于后台技术开发,接收前端的请求和数据,在Service层进行逻辑判断处理,返回请求的数据和结果。
4.2 Mybatis技术
Mybatis是一种轻量级的数据库开发框架,在项目的dao层进行使用。基于SpringBoot框架的整合,在使用上无需再写xml配置文件,使用@select、@update、@delete、@insert注解标记在方法上实现增、删、改、查操作。完成后台的服务(Service)层对数据库的访问。4.3 Shiro技术[4]
Shiro是一种Java的安全框架,在Web应用开发过程中实现用户的身份验证、授权、密码的管理。用户的登录信息Shiro把它放在自己的Subject组件里,再由Realm组件作为桥梁,在数据库里面进行用户身份信息的访问。
5 前端设计
5.1 界面设计
shiro安全框架为了给用户带来良好的使用体验,产品采用以蓝为主白为辅的调。蓝象征学海,白象征书本。学生用户只有上传作业的功能,而教师用户可以同时上传批改作业。产品还包含聊天界面和圈子界面。
5.2 Framework7技术
系统UI界面采用Framework7框架,它是一种仿真Android、IOS、WP等平台的前端框架,它所提供的界面效果近乎原生移动应用,从而通过设计H5界面来开发Android、IOS界面。5.3 Vue技术
使用Vue前端框架,利用vue的特性,可以非常方便的在不同组件之间传递参数。同时Framework7和Vue可以结合,开发出近乎原生应用效果的产品。5.4 Cordova技术[5]
Cordova是一种将WEB产品打包成Android、IOS两大平台应用程
作者简介:夏江林(1998.6-),性别:男,民族:汉族,籍贯:四川南江,学历:本科职称:在读,研究方向:计算机应用。
(下转第156页)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。