信息与电子工程学院
课程设计报告
课程名称:Java程序设计课程设计姓名: 学号: 班级: 指导老师:
2016年6月
完成时间:
学生考勤系统
问题描述:
以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况
1. 需求分析(标题,黑体,小四,段前段后 0.5行)
(1 )用户需求描述:
学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。
在线请假中,学生可以随时查看请假的进展情况。
另外学生还可以修改本人的密码。
教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。
并且在上课前进
行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。
另外,教师还可以修改自己的密码。
(2 )系统功能划分:
根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。
在线请假模块:
该模块主要操作用户是由学生,由学生登录并进行请假操作。
可以选择请假开始时间,请假
结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在
请假记录里面实时查看请假通过情况。
若教师或辅导员不允许该请假,学生可以在请假失败
记录里面查看具体原因。
考勤管理模块:
该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。
老师在上课时通过该模
块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。
2. 总体设计
功能结构图
学生考勤系撓
ER图:
数据库设计:
1数据库需求分析
学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教师用户两类用户的功能模块。
然后,据此分析出数据需求。
学生表:学生流水号、学生学号、学生名字、性别、宿舍号、联系方式、密码。
请假表:请假开始时间、请假结束时间、请假原因、请假天数、审批时间。
考勤表:考勤流水号、考勤的学生ID、考勤的课程ID、考勤时间、考勤课次、考勤结果。
3. 主要功能的实现
(1)设计的思路:
根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这三大模块。
在线请假模块:
该模块主要操作用户是由学生,由学生登录并进行请假操作。
可以选择请假开始时间,请假
结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在
请假记录里面实时查看请假通过情况。
若教师或辅导员不允许该请假,学生可以在请假失败
记录里面查看具体原因。
考勤管理模块:
该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。
老师在上课时通过该模
块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。
用户信息修改模块:
该模块主要操作用户是由学生和老师,由用户登录并进行操作。
选择修改用户密码,验证旧的用户密码,输入新的用户密码,并且重复确认输入,点击确定之后,系统修改用户信息并保存。
(2)算法流程图:
(3)UML时序图:
学生输入用户名和密码,系统验证用户名和密码是否正确,如果正确,显示系统主页面。
(4 )活动图:学生登陆系统点击请假申请,然后填写假条信息,填写完成后点击提交,老师审批假条并返
回信息给申请者。
(2)程序执行结果
4. 小结
课程设计小结:该系统还有较多不完善之处,个人能力也有待进一步的提升。
课程设计,
通过这次重新掌握了一些以前掌握的不够牢固的知识和一些不懂的方法实现的思路及想法,让我们得到进
一步的提高。