该系统是使用AngularJS开发的SPA(单页面应用程序),并使用node.js编写后台中间件,操作Mongodb数据库,分为学生前台和教务后台。 学生端(前台)主要功能模块:学生登录登出、课程签到、查询本节课程所有同学签到情况,查询个人历史签到情况、修改密码 教务员端(后台)主要功能模块:添加学生、学生信息管理、课程信息管理、学生选课信息管理、学习签到信息管理 项目前台台使用RESTful进行路由,使用Ajax+JSON实现数据交互
- 登录登出: 学生与教务员通过各自的学号/教师号登录系统
- 学生课程签到:
学生登录系统后,学生端主页面显示今日要签到的课程,学生在课程所规定的时间签到。
签到分为3种状态:- 正常签到(上课前15分钟-上课开始时间)
- 迟到(上课开始后1小时内)
- 缺勤(未签到/上课开始时间1小时后)
- 查询课程签到情况: 学生签到后,可以查看该课程所有同学的签到情况,达到考勤信息公开的目的
- 查询个人签到历史: 学生可查看所有的历史签到信息,平时考勤成绩由此计算。
- 修改密码: 学生和教务员可验证旧密码正确后修改密码
- 添加学生: 教师端-添加学生信息(学号、学生姓名、性别、登录密码、状态[0:停学,1:在读]
- 学生信息管理: 显示学生列表分页信息,可查看学生详细信息、修改、删除学生
- 查看学生详细信息: 显示学生所有信息、学生照片、学生总的签到次数
- 添加课程: 添加课程信息(课程编号、课程名称、任课教师、上课日期、上课时间、下课时间、签到密码)
- 课程信息管理: 显示课程分页信息,修改、删除课程