一、设计初衷
鉴于之前收作业中,在微信一个一个提交十分繁琐麻烦,同时有些同学可能会因疏忽而将文件命名出错,导致后来还得再次检查修正。于是萌发了制作一个网页版作业提交系统的想法。
二、设计所用技能
1.后端使用springboot框架,加速了开发效率;同时使用mybatis管理mysql数据库,方便快捷;
2.前端基于vue2的框架,通过element组件库快速实现了前端页面的搭建;
3.在用户登录上,使用了token请求头,并且借助于jwt令牌技术提高了安全性;
4.在http服务上,我们设计了响应和请求拦截器,依次来区分用户权限和系统安全;
5.在安全方面使用了sql语句的拼接,防止sql注入篡改数据库;
6.密码加密使用md5加盐加密,具有很高的安全性。
三、设计模式图
四、项目实现
1.登陆界面
可注册用户,调用后端接口发送至数据库中
2.发布作业界面
3.提交作业界面
五、项目结构图
1.接口实现
每个接口类都绑定响应的mapper类,从而调用数据库,对于复杂的sql语句,使用了xml文件的映射,以此来优化开发。
2.mapper类
3.实体类
其中封装了统一返回对象Result,T标识范性,可以具体情况集体分析使用。PageBean是对作业内容的统一打包处理,便于后续数据的回显。