最近在找工作,看见了以前在学校做的项目的文件夹,用现在的眼光看以前的作品,感觉有点幼稚,但是还是感到很有纪念价值哦!
“点名考勤系统”项目前言:
目前,学校考勤点名大多数采取的是线下点名,并且是纸质版记录。当需要查看时,需要找出纸质版的记录翻看,然而,纸质版的学生考勤记录一旦丢失就很难查看记录,对学生之后的期末成绩评估会造成很大的影响,也会给老师带来很大的工作量。为了解决这一问题,提出了线上学生点名考勤,为更好的跟踪学生的到课情况,让老师能掌握学生的上课去向,使老师点名考勤更加简单,学生请假能节约找老师的时间,因此设计了这个学生点名考勤系统。学生点名考勤系统是用软件Visual Studio 2010设计,该软件的用户有在校学生、任课老师、辅导员,管理员对使用系统的用户进行增添、修改、删除、查询等管理,极大的方便了老师考勤和学生的请假。
- 业务分析
学生界面:学生进行请假申请以及查看请假申请和课表,任课老师界面:进行学生点名考勤、查看学生考勤、查看班级考勤,辅导员界面:审核学生请假申请待审核列表和查看批准列表和不批准列表,管理员界面:对学生、任课老师、辅导员信息进行管理。
- 功能分析
2.1学生
请假申请:学生登录系统后,可以进行在线提交请假申请。保存时,在数据库中保存学号、姓名、请假起止时间、原因、以及学生的院系(保存时,从数据库学生表里调出);
请假表的主键为学生申请的时顺序,从请假表里获得之前表里最大序号加1得到当前主键,保证了主键的唯一性。
请假批准情况:查看所登录的学生的请假批准情况;
课程表:利用从登录时传来的学生学号信息,获取该学生所属班级的课程表。
2.2任课老师
进行点名考勤:任课老师点名之前需输入点名的时间、课程获得该课程的班级学生,可以发现点名时,每个学生前面有四个单选按钮也就是考勤操作,当全部学生都进行了点名,可以保存此次的点名。如果任课老师忘记、或者遗漏了某一个学生的点名,系统将弹出消息框提示还有学生没有进行点名操作;
查看班级考勤:任课老师点完名后可以查看班级点名情况;
查看学生考勤:输入学生的学号,任课老师可以查看所教学生的考勤情况。
2.3辅导员
待审核列表:辅导员可以查看所属学院学生请假申请待审核的列表;
批准列表:辅导员查看所属学院学生请假申请批准列表;
不批准列表:辅导员查看所属学院学生请假申请不批准列表。
2.4管理员
课程管理:管理课程表,即查看课程表,添加班级的课程表;
学生管理:对学生信息的添加,修改,查看,删除;
任课老师管理:对任课老师信息的添加,删除和查看;
辅导员管理:对辅导员信息的添加,修改,查看,删除。
个人信息:查看登录者的个人信息
修改密码:修改登录者的密码
登录页面:
注册页面:
- 数据分析
3.1学生
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
StudentID | char | 11 | 主键 | 学生ID |
StudentName | nchar | 10 | 学生姓名 | |
Sex | ncahr | 1 | 性别 | |
Class | nchar | 20 | 班级 | |
Unit | ncahr | 20 | 院系 |
3.2任课老师
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
TeacherID | char | 11 | 主键 | 任课老师ID |
TeacherName | nchar | 10 | 任课老师姓名 | |
Sex | nchar | 1 | 性别 |
3.3辅导员
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
AssistantID | char | 11 | 主键 | 辅导员ID |
AssistantName | nchar | 10 | 辅导员姓名 | |
Sex | nchar | 1 | 性别 | |
Unit | nchar | 20 | 院系 |
3.4管理员
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
AdminID | char | 11 | 主键 | 管理员ID |
AdminName | nchar | 10 | 管理员姓名 | |
Unit | nchar | 10 | 单位 | |
Sex | nchar | 1 | 性别 |
3.5离校、请假申请表
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
LeaveOrder | int | 主键 | 序号 | |
LeaveID | char | 11 | 学生ID | |
LeaveName | nchar | 10 | 学生姓名 | |
Start | datetime | 请假开始时间 | ||
Stop | datetime | 请假结束时间 | ||
Reason | nchar | 100 | 原因 | |
CheckerID | nchar | 11 | 审核人ID | |
Checker | nchar | 10 | 审核人 | |
IsAgree | nchar | 10 | 是否批准 | |
CheckTime | datetime | 审核时间 | ||
State | nchar | 10 | 是否审核 | |
ApplyTime | datetime | 申请时间 | ||
Unit | nchar | 10 | 院系 |
3.6点名表
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
Course | nchar | 15 | 课程 | |
CourseTeacher | nchar | 10 | 老师 | |
CourseTeacherID | char | 11 | 老师ID | |
CourseStudent | nchar | 10 | 学生 | |
CourseStudentID | char | 11 | 学生ID | |
CourseTime | datetime | 上课时间 | ||
Situation | nchar | 3 | 状态 | |
Class | nchar | 10 | 班级 |
3.7班级课程表
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
Class | nchar | 10 | 班级 | |
c11 | nchar | 10 | 课名 | |
c21 | nchar | 10 | 课名 | |
c31 | nchar | 10 | 课名 | |
c41 | nchar | 10 | 课名 | |
c51 | nchar | 10 | 课名 | |
c12 | nchar | 10 | 课名 | |
c22 | nchar | 10 | 课名 | |
c32 | nchar | 10 | 课名 | |
c42 | nchar | 10 | 课名 | |
c52 | nchar | 10 | 课名 | |
c13 | nchar | 10 | 课名 | |
c23 | nchar | 10 | 课名 | |
c33 | nchar | 10 | 课名 | |
c43 | nchar | 10 | 课名 | |
c53 | nchar | 10 | 课名 | |
c14 | nchar | 10 | 课名 | |
c24 | nchar | 10 | 课名 | |
c34 | nchar | 10 | 课名 | |
c44 | nchar | 10 | 课名 | |
c45 | nchar | 10 | 课名 |
3.8任课老师课程表
字段名称 | 字段类型 | 字段长度 | 约束 | 说明 |
ClassName | nchar | 20 | 班级 | |
ClassTeacher | nchar | 10 | 老师姓名 | |
ClassTeacherID | nchar | 10 | 老师ID | |
ClassTime | datetime | 上课时间 | ||
Class | nchar | 10 | 课名 | |
Unit | nchar | 20 | 学院 |
项目源代码链接: