学生考勤管理系统详细设计说明书 - 图文 下载本文

教务管理员信息表(编号,姓名,职称,性别,权限)

请假信息表(学生学号,申请时间,开始时间,请假原因,请假天数,节课数,审批状态)

考勤表(班级名称,课程编号,考勤时间,出勤人数)

学生上课缺勤记录表(学生学号,学生姓名,班级名称,课程名称,缺勤状态)

6.2主要实体模型

编号姓名职称学生学号申请时间开始时间教务管理员请假记录性别权限请假原因请假天数出勤情况学生学号班级名称课程名称考勤时间学生出勤记录班级出勤记录上课时间课程名称迟到人数旷课人数出勤人数

6.3 E-R图分析

E-R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。这里不再对局部视图进行设计,直接给出总体E-R图,如下图所示:

16

性别姓名学院学生班级专业课程号出勤情况学生学号学号出勤上课时间学生出勤记录111请假班级出勤记录m选修n请假记录n批准n1n课程提交1讲授1任课老师1学院编号学时学分名称编号姓名性别班级课程

6.4数据库表设计

(1)教务管理员信息表admin

字段名 编号 姓名 性别 职称 权限 字段类型 char(5) char(10) char(1) char(20) char(10) 主/外键 P 字段约束 Not Null Not Null Not Null Not Null Not Null 说明 管理员编号 管理员姓名 管理员性别 管理员职称 管理员权限

(2)学生基本信息表student

字段名 字段类型 学生学号 姓名 性别 班级名称 专业

主/外键 P 17

字段约束 Not Null Not Null Not Null Not Null Not Null 说明 学生学号 学生姓名 性别 所在班级 所属专业 char(6) char(10) char(1) char(13) char(20) 学院 char(20) Not Null 所属学院

(3)请假信息表qingjia

字段名 字段类型 主/外键 学生学号 申请时间 开始时间 请假天数 请假原因 审批状态 节课数 char(6) char(14) char(14) smallint char(80) char(5) char(5) p p 字段约束 Not null Not null Not null Not null Not null Not null Not null 说明 学生学号 请假时间 开始时间 天数 原因 审批状态 几节课 (4)任课老师信息表teacher

字段名 老师编号 老师姓名 性别 所教班级 所教课程 所属学院 (5)考勤表kaoqin

字段名 班级名称 课程编号 考勤时间 出勤人数 迟到人数 旷课人数 字段类型 char(10) char(10) char(10) smallint smallint smallint 主/外键 字段约束 P P Not Null Not Null Not Null Not Null Not Null Not Null 说明 上课班级 课程编号 考勤时间 已到人数 迟到人数 旷课人数 字段类型 char(9) char(20) char(1) char(13) char(20) char(20) 主/外键 P 字段约束 Not Null Not Null Not Null Not Null Not Null Not Null 说明 老师编号 老师姓名 性别 所教班级 所教课程 所属学院 (6)上课缺勤记录表 queqin

字段名

数据类型 主/外键 字段约束 18

说明 学生学号 学生姓名 班级名称 课程名称 缺勤状态 char(6) char(10) char(5) char(10) char(10) P P Not Null Not Null Not Null Not Null Not Null 学生学号 学生姓名 所在班级 课程名称 缺勤情况

(7)课程信息表course

字段名 字段类型 课程编号 课程名称 课程学分 课程学时

7. 软件测试

7.1页面使用安全测试

char(8) char(20) char(20) char(20) 主/外键 p 字段约束 Not null Not null Not null Not null 说明 课程编号 课程名称 课程学分 课程学时 此测试过程主要是测试系统各个页面的安全性,即在用户没有登录的情况直接在浏览器地址中输入要打开的用户页面,或者用户以正确的用户名和密码进入系统后,直接在浏览器地址中输入别的用户的页面,测试各页面是否不需要用户登录就可使用,或者是否可以绕过身份验证。

第一步:在用户没登陆系统的情况下,直接在浏览器中输入http://127.0.0.1/kaoqin/student/student.jsp 此地址是学生用户首页的完全地址,看是否能打开操作。测试结果:提示用户还没登陆的错误信息。依次测试别的页面,别的用户,测试结果都是:提示用户还没登陆的错误信息。

第二步:以学生正确的用户和密码进入学生系统后,在浏览器中输入任课老师首页地址,看是否能绕过身份验证,打开别的用户的页面。测试结果:提示没有权限的错误信息。用同样的方法测试别的页面,别的用户都得到了同样的测试结果,提示没有权限的错误信息。

测试结果:通过以上测试可知,系统各个页面都有很好的安全性,每个页面都不允

19