课堂考勤系统需求分析说明书

上传人:第*** 文档编号:57353789 上传时间:2018-10-21 格式:DOC 页数:21 大小:715.50KB
返回 下载 相关 举报
课堂考勤系统需求分析说明书_第1页
第1页 / 共21页
课堂考勤系统需求分析说明书_第2页
第2页 / 共21页
课堂考勤系统需求分析说明书_第3页
第3页 / 共21页
课堂考勤系统需求分析说明书_第4页
第4页 / 共21页
课堂考勤系统需求分析说明书_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《课堂考勤系统需求分析说明书》由会员分享,可在线阅读,更多相关《课堂考勤系统需求分析说明书(21页珍藏版)》请在金锄头文库上搜索。

1、目录1总体目标21.1 背景.21.1.1 引言.21.2 要求21.3 目标22需求分析32.1 功能需求描述.32.2 用户需求描述.32.2.1 学生用户需求描述.32.2.2 任课教师用户需求描述.33.数据库设计.33.1 表结构如下.34.功能模块设计.54.1 系统的功能模块.54.2 系统流程图.65 主要功能的具体实现.105.1 考勤功能的实现.105.2 修改考勤信息的具体实现.145.3 修改密码.175.4 查看考勤信息.175.5 查看统计考勤信息.186. 运行环境需求.187测试结果与分析187.1 考勤功能测试.187.2 修改考勤信息功能测试.197.3 修

2、改密码测试.198 课程设计总结.208.1 系统中需要改进的问题.20课堂考勤系统课堂考勤系统注:教师登陆用姓名,学生登录用学号,学生密码在学生表中1总体目标总体目标1.1 背景背景1.1.1 引言引言目前高校大部分都还是采用任课老师纸笔上课点名的方式进行课堂的考勤工作,记录学生的上课情况,这种方式不仅麻烦而且比较费时。在信息化的今天,能有效地借助网络才能提高办事效率。因此,课堂考勤系统能够解决纸笔化的考勤方式所带来的很多麻烦。1.2 要求要求考勤系统主要有以下功能:增删改查:学生信息、教师信息、课程信息。业务功能:在线点名、查看考勤信息、修改考勤信息、统计考勤信息。1.3 目标目标课堂考勤

3、系统的基本目标是方便任课老师课堂上的考勤工作。系统实现后,应做该到:(1)方便任课老师进行在线考勤,主要功能有查看课程信息,修改密码,考勤,查看考勤信息,查看考勤统计信息,修改考勤信息。(2)方便学生查询自己的考勤信息的详情与查询考勤信息的统计情况,也进行登录密码的修改。2需求分析需求分析2.1 功能需求描述功能需求描述考勤系统主要有以下功能:增删改查:学生信息、教师信息、课程信息。业务功能:在线点名、查看考勤信息、修改考勤信息、统计考勤信息。修改用户登录密码。2.2 用户需求描述用户需求描述2.2.1 学生用户需求描述学生用户需求描述学生对本系统的主要需求是:查看在校期间的所上课程的出勤信息

4、。2.2.2 任课教师用户需求描述任课教师用户需求描述任课教师对本系统的主要需求是:任课教师通过主要考勤管理系统进行课堂的考勤工作,其包括在线点名、查看考勤信息、查看课程信息和修改考勤信息。3.数据库设计数据库设计课堂考勤系统涉及到学生用户、教师用户和管理员。根据实际应用的需要,最大限度的提高系统的性能,本系统涉及到 5 张表,分别是管理员表、学生信息表、教师信息表、考勤信息表、课程信息表。3.1 表结构如下:表结构如下:表 1 管理员表:名称字段类型是否空值是否主键 Ididintnoyes 用户名usernamevarcharno密码passwordvarcharno权限limitintn

5、o表 2 学生信息表:名称字段类型是否空值是否主键 表 IDidintnoyes 学号stuNovarcharnoyes 姓名stuNamevarcharno 班级stuClassvarcharno 性别sexvarcharno 联系电话phonevarcharno 迟到次数lataTimesintyes 请假次数qjTimesintyes 缺课次数kkTimesintyes 密码passwordvarcharno表 3 教师信息表:名称字段类型是否空值是否主键 表 ididintnoyes 姓名teaNamevarcharno 课程名coursevarcharno 性别sexvarcharn

6、o 联系电话phonevarcharno表 4 课程信息表:名称字段类型是否空值是否主键 表 ididintnoyes 课程名coursenamevarcharno 授课教师teachervarcharno 上课教室roomvarcharno 上课时间timevarcharno 上课班级stuCalssvarcharno表 5 考勤信息表:名称字段类型是否空值是否主键 表 ididintnoyes学生学号stuNovarcharnoyes学生姓名stuNamevarcharno 班级stuClassvarcharno 状态statevarcharno 考勤时间kqtimevarcharno 课

7、程coursevarcharno 授课教师teachervarcharno4.功能模块设计功能模块设计课堂考勤系统涉及到学生用户、教师用户和管理员,主要的功能模块为查询模块以及考勤功能模块。4.1 系统的功能模块如图:图系统的功能模块如图:图 4-1图 4-1考勤系统学生任课教师查 看 考 勤 信 息考 勤查 看 考 勤 信息修 改考 勤 信 息查 看 考 勤 统 计 信 息查 看 课 程 课 信 息修 改 密 码查 看 课 程 信 息查 看 考 勤 统 计 信 息修 改 密 码4.2 系统流程图系统流程图4.2.1.登录流程如图 4-2-1:登录输入帐号密码判别身份并验证帐号密 码N登录成功

8、、进入系 统Y Y图 4-2-14.2.2 教师考勤流程图:授课教师进入考勤模块,显示出待考勤的班级和课程,选择后再选择要考勤的人数,然后进入考勤学生的信息列表,再选择学生状态,最后进行保存考勤信息。如图 4-2-2:考勤考勤班级及课程选择要考勤人数考勤学生信息列表学生状态保存考勤信息图 4-2-24.2.3.教师查看考勤信息:进入查看考勤信息模块,则显示班级和课程信息,然后可查看对应课程和班级的考勤信息,然后进入考勤学生的信息列表,最后可查看学生的考勤信息详情。流程如图 4-2-3:查看考勤信息班级及课程名学生信息列表学生考勤详情图 4-2-34.2.4 教师查看统计考勤信息:查看统计的考勤

9、信息则是根据班级查询,输入所要查询的班级名称,则显示出该班级全部学生的考勤信息的统计信息。流程如图 4-2-4:查看统计考勤信息输入要查询的班级显示该班级全部学 生考勤的统计信息图 4-2-44.2.5 修改考勤信息:修改考勤信息则根据输入的课程名和学生学号查询出要修改的学生的考勤信息,然后修改学生状态,确认保存。如图 4-2-5修改学生考勤信息输入课程名和学生 学号修改学生状态确认并保存图 4-2-54.2.6 修改用户密码:修改用户的登录密码则需根据原密码来进行修改。如图 4-2-6修改密码输入原密码和新密 码判断原密码是 否正确修改成功YN图 4-2-64.2.7 学生查看考勤详情:根据

10、该学生所登陆的学号来进行查询该学生的考勤详情。如图 4-2-7:开始学生登录查看考勤记 录查看考勤详 情结束图 4-2-7 4.2.8 学生查看考勤统计信息: 根据该学生所登陆的学号来进行查询该学生的考勤统计信息。如图 4-2-8:开始学生登录查看考勤记 录查看考勤次 数结束图 4-2-85 主要功能的具体实现主要功能的具体实现5.1 考勤功能的实现考勤功能的实现教师进入课堂考勤系统,要实现考勤功能时点击考勤则会根据该教师的姓名查询出该教师所有所授课的课程和所授课的班级,再根据当堂所上的课程和班级进入考勤,然后选择考勤的人数,点击开始点名后显示出所抽取考勤的学生信息列表,然后选择学生状态,最后

11、确认保存。如图:其部分代码如下:/* 根据教师名获取该教师的全部课程*/public List getCourse(String username)Connection conn = DBUtils.getConnection();PreparedStatement ps = null;ResultSet rs = null;String sql=“select coursename,teacher,stuCalss from course where teacher=“+username+“;ArrayList ls = new ArrayList();try ps=conn.prepare

12、Statement(sql);rs=ps.executeQuery();while (rs.next()Course cou =new Course();cou.setCoursename(rs.getString(1);cou.setTeacher(rs.getString(2);cou.setStuCalss(rs.getString(3);ls.add(cou); catch (SQLException e) e.printStackTrace();finallyDBUtils.close(rs, ps, conn);return ls;/* 根据条件查询学生信息* author xia

13、oshen*/public List QueryByCondition(String stuClass,int num)Connection conn = DBUtils.getConnection();PreparedStatement ps = null;ResultSet rs = null;String sql;int no = num;String clas = stuClass;if(no!=-1)/判断,如果 no=-1,查询全部,否则按传来的值查询sql = “select * from student where stuClass=“+clas+“ order by rand

14、() limit “+no;elsesql=“select * from student where stuClass=“+stuClass+“;ArrayList ls = new ArrayList();try ps=conn.prepareStatement(sql);rs=ps.executeQuery();while (rs.next()Student s =new Student();s.setId(rs.getInt(1);s.setStuNo(rs.getString(2);s.setStuName(rs.getString(3);s.setStuClass(rs.getStr

15、ing(4);s.setSex(rs.getString(5);s.setPhone(rs.getString(6);s.setLataTimes(rs.getInt(7);s.setQjTimes(rs.getInt(8);s.setKkTimes(rs.getInt(9);ls.add(s); catch (SQLException e) e.printStackTrace();finallyDBUtils.close(rs, ps, conn);return ls;/* 保存个人考勤记录*/public void saveCheckInfo(chaeckInfo info)Connect

16、ion conn = DBUtils.getConnection();PreparedStatement ps = null;String sql=“insert into kqinfo(stuNo,stuName,stuClass,state,kqtime,course,teacher) values(?,?,?,?,?,?,?)“;try ps = conn.prepareStatement(sql);ps.setString(1, info.getStuNo();ps.setString(2, info.getStuName();ps.setString(3, info.getStuClass();ps.setString(4, info.getState();ps.setString(5, info.getKqtime();ps.setString(6, info.getCourse();ps.setString(7, info.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号