一、项目简介
这是是我们的一个软件工程的课程设计作业,这个题目是我们大黄同学(才思敏捷)想出来的,他可是软硬件通吃的大佬(1号老板),我们老王同学(劳苦功高,2号老板)负责了软工的各种图(软件结构图,业务流程图,ER图绘制),还有报告的撰写,我是两位老板的小员工,负责完成两位老板的绘制的设计蓝图。
二、业务流程
学习计划打卡系统,顾名思义就是在学习阶段进行打卡,激励学生学习。教师发布学习计划,学生选择学习计划,学生进行每日打卡,学生查看打卡情况,学生提交计划验收的报告成果文件,教师查看自己发布的学习计划学生打卡情况统计,教师验收学生提交的成果报告,并给分,学生查询自己计划验收情况,查看自己的总积分
三、 系统功能
功能列表:
- 首页index.html是对我们这个项目的基本介绍,和系统登录注册的入口
- 登录注册功能,可以使用学生端和教师端进行注册和登录
- 学生端和教师端对自身信息进行查看修改(除账号和积分不能修改),修改用户头像
- 教师端发布学习计划,按学习计划的类型(为简化操作,本项目直接用学科名替代,在数据库有单独的表,可以进行添加修改),提交计划相关资料文件
- 学生端根据计划类型查询学习计划,查看具体的学习计划的内容,进行计划选择
- 学生端进入自己的计划列表找到自己的学习计划进行打卡,打卡记录今日学习时长,设定了每日只能打卡0-5小时(不包括0)
- 学生端进入学习计划列表,完成学习计划的,进行提交计划验收所需的总结报告相关文件上传
- 教师端对学生提交的验收所需的报告文件进行下载验收评分(评分暂时只要满足大于0即可
- 教师端查看自己发布的学习计划学生的打卡情况
- 学生端查看自己的打卡时长
- 学生端看自己的计划验收情况(教师是否已经验收,验收评分)
- 学生在个人信息可以查看自己的总积分
四、运行截图
- 首页index.html是对我们这个项目的基本介绍,和系统登录注册的入口
- 登录注册功能,可以使用学生端和教师端进行注册和登录
- 学生端和教师端对自身信息进行查看修改(除账号和积分不能修改),修改用户头像
个人信息展示
模态框修改个人信息 - 教师端发布学习计划,按学习计划的类型(为简化操作,本项目直接用学科名替代,在数据库有单独的表,可以进行添加修改),提交计划相关资料文件
日期选择器My97Date挺好用的,开始日期只能选今天以后的,且不能大于截止日期 - 学生端根据计划类型查询学习计划,查看具体的学习计划的内容,进行计划选择
计划类型,分页处理
计划查看和选择,相关资料下载 - 学生端进入自己的计划列表找到自己的学习计划进行打卡,打卡记录今日学习时长,设定了每日只能打卡0-5小时(不包括0)
- 学生端进入学习计划列表,完成学习计划的,进行提交计划验收所需的总结报告相关文件上传
- 教师端对学生提交的验收所需的报告文件进行下载验收评分(评分暂时只要满足大于0即可
- 教师端查看自己发布的学习计划学生的打卡情况
- 学生端查看自己的打卡时长
- 学生端看自己的计划验收情况(教师是否已经验收,验收评分)
- 学生在个人信息可以查看自己的总积分
五、项目下载使用
github :GitHub - weiyangtang/StudyPlan_JavaWeb: 基于SpringMVC框架开发的学习计划打卡系统,采用SQLserver2014数据库,多人合作项目
开发工具;Tomcat8.5+eclipse EE+SQL server2014
数据库:会清空,所以需要自己注册账号,自己上传头像等
数据库文件保存在webcontext->webInfo->database 自行附加数据库