ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:265.22KB ,
资源ID:13056226      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13056226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课堂考勤系统需求分析说明书.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

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

2、行在线考勤,主要功能有查看课程信息,修改密码,考勤,查看考勤信息,查看考勤统计信息,修改考勤信息。(2)方便学生查询自己的考勤信息的详情与查询考勤信息的统计情况,也进行登录密码的修改。2需求分析2.1功能需求描述考勤系统主要有以下功能:增删改查:学生信息、教师信息、课程信息。业务功能:在线点名、查看考勤信息、修改考勤信息、统计考勤信息。修改用户登录密码。2.2用户需求描述2.2.1学生用户需求描述学生对本系统的主要需求是:查看在校期间的所上课程的出勤信息。2.2.2任课教师用户需求描述任课教师对本系统的主要需求是:任课教师通过主要考勤管理系统进行课堂的考勤工作,其包括在线点名、查看考勤信息、查

3、看课程信息和修改考勤信息。3.数据库设计课堂考勤系统涉及到学生用户、教师用户和管理员。根据实际应用的需要,最大限度的提高系统的性能,本系统涉及到5张表,分别是管理员表、学生信息表、教师信息表、考勤信息表、课程信息表。3.1表结构如下:表1 管理员表:名称字段类型是否空值是否主键Ididintnoyes用户名usernamevarcharno密码passwordvarcharno权限limitintno表2 学生信息表:名称字段类型是否空值是否主键表IDidintnoyes学号stuNovarcharnoyes姓名stuNamevarcharno班级stuClassvarcharno性别sexv

4、archarno联系电话phonevarcharno迟到次数lataTimesintyes请假次数qjTimesintyes缺课次数kkTimesintyes密码passwordvarcharno表3 教师信息表:名称字段类型是否空值是否主键表ididintnoyes姓名teaNamevarcharno课程名coursevarcharno性别sexvarcharno联系电话phonevarcharno表4 课程信息表:名称字段类型是否空值是否主键表ididintnoyes课程名coursenamevarcharno授课教师teachervarcharno上课教室roomvarcharno上课时

5、间timevarcharno上课班级stuCalssvarcharno表5 考勤信息表:名称字段类型是否空值是否主键表ididintnoyes学生学号stuNovarcharnoyes学生姓名stuNamevarcharno班级stuClassvarcharno状态statevarcharno考勤时间kqtimevarcharno课程coursevarcharno授课教师teachervarcharno4.功能模块设计课堂考勤系统涉及到学生用户、教师用户和管理员,主要的功能模块为查询模块以及考勤功能模块。4.1系统的功能模块如图:图4-1 考勤系统任课教师 学生修 改 密 码查 看 考 勤 统

6、 计 信 息查 看 课 程 课 信 息查 看 课 程 信 息修 改 密 码查 看 考 勤 统 计 信 息考 勤修 改考 勤 信 息查 看 考 勤 信息查 看 考 勤 信 息图4-14.2系统流程图4.2.1.登录流程 如图4-2-1:图4-2-14.2.2教师考勤流程图:授课教师进入考勤模块,显示出待考勤的班级和课程,选择后再选择要考勤的人数,然后进入考勤学生的信息列表,再选择学生状态,最后进行保存考勤信息。如图4-2-2:图4-2-24.2.3.教师查看考勤信息:进入查看考勤信息模块,则显示班级和课程信息,然后可查看对应课程和班级的考勤信息,然后进入考勤学生的信息列表,最后可查看学生的考勤信

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

8、所登陆的学号来进行查询该学生的考勤统计信息。如图4-2-8:图4-2-85主要功能的具体实现5.1考勤功能的实现教师进入课堂考勤系统,要实现考勤功能时点击考勤则会根据该教师的姓名查询出该教师所有所授课的课程和所授课的班级,再根据当堂所上的课程和班级进入考勤,然后选择考勤的人数,点击开始点名后显示出所抽取考勤的学生信息列表,然后选择学生状态,最后确认保存。如图:其部分代码如下: /* * 根据教师名获取该教师的全部课程 */ public List getCourse(String username) Connection conn = DBUtils.getConnection(); Prep

9、aredStatement ps = null; ResultSet rs = null; String sql=select coursename,teacher,stuCalss from course where teacher=+username+; ArrayList ls = new ArrayList(); try ps=conn.prepareStatement(sql); rs=ps.executeQuery(); while (rs.next() Course cou =new Course(); cou.setCoursename(rs.getString(1); cou

10、.setTeacher(rs.getString(2); cou.setStuCalss(rs.getString(3); ls.add(cou); catch (SQLException e) e.printStackTrace(); finally DBUtils.close(rs, ps, conn); return ls; /* * 根据条件查询学生信息 * author xiaoshen * */ public List QueryByCondition(String stuClass,int num) Connection conn = DBUtils.getConnection(

11、); 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() limit +no; else sql=select * from student where stuClass=+stuClass+; ArrayList ls = new ArrayL

12、ist(); 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.getString(4); s.setSex(rs.getString(5); s.setPhone(rs.getString(6); s.setLataTimes(rs.getInt(7);

13、 s.setQjTimes(rs.getInt(8); s.setKkTimes(rs.getInt(9); ls.add(s); catch (SQLException e) e.printStackTrace(); finally DBUtils.close(rs, ps, conn); return ls; /* * 保存个人考勤记录 */ public void saveCheckInfo(chaeckInfo info) Connection conn = DBUtils.getConnection(); PreparedStatement ps = null; String sql

14、=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(

15、); ps.setString(6, info.getCourse(); ps.setString(7, info.getTeacher(); ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally DBUtils.close(null, ps, conn); 5.2修改考勤信息的具体实现修改考勤信息则根据输入的课程名和学生的学号来查询出该学生在该课程中的所有考勤记录,选择所需要修改的考勤记录点击修改则获取学生学号和考勤时间进行修改,然后选

16、择修改的状态,最后确认保存。如图:其部分代码如下: /* *根据课程名、学号查询学生考勤信息 * return */ public List querryKqInfo(String coursename,String stuNo) Connection conn = DBUtils.getConnection(); PreparedStatement ps = null; ResultSet rs = null; String sql=select * from kqinfo where stuNo=+stuNo+ and course=+coursename+; List list = ne

17、w ArrayList(); try ps = conn.prepareStatement(sql); rs = ps.executeQuery(); while(rs.next() chaeckInfo che = new chaeckInfo(); che.setStuNo(rs.getString(2); che.setStuName(rs.getString(3); che.setStuClass(rs.getNString(4); che.setState(rs.getString(5); che.setKqtime(rs.getString(6); che.setCourse(rs

18、.getString(7); che.setTeacher(rs.getString(8); list.add(che); catch (SQLException e) e.printStackTrace(); finally DBUtils.close(rs, ps, conn); return list; /* * 根据学号,考勤时间修改学生详细考勤记录 */ public void updateCheckInfoByStuNoAndTime(String stuNo,String time,String newState) Connection conn = DBUtils.getCon

19、nection(); PreparedStatement ps = null; String sql =update kqinfo set state=+newState+ where stuNo=+stuNo+ and kqtime=+time+ ; try ps = conn.prepareStatement(sql); ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally DBUtils.close(null, ps, conn);

20、 /* * 根据学号更新考勤次数 * param stu */ public void saveCheckTimes(Student stu) Connection conn = DBUtils.getConnection(); PreparedStatement ps = null; String sql = update student set lataTimes=?,qjTimes=?,kkTimes=? where stuNo=?; try ps = conn.prepareStatement(sql); ps.setInt(1, stu.getLataTimes(); ps.setI

21、nt(2, stu.getQjTimes(); ps.setInt(3, stu.getKkTimes(); ps.setString(4, stu.getStuNo(); ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally DBUtils.close(null, ps, conn); 5.3修改密码进行修改密码功能,根据原密码的输入进行修改,修改成功如下图:5.4查看考勤信息进入查看考勤信息模块,则显示班级和课程信息,然后可查看对应课

22、程和班级的考勤信息,然后进入考勤学生的信息列表,最后可查看学生的考勤信息详情。如下图:5.5查看统计考勤信息查看统计的考勤信息则是根据班级查询,输入所要查询的班级名称,则显示出该班级全部学生的考勤信息的统计信息。如下图:6.运行环境需求硬件环境:服务端处理器需 2.4GHz 或者更高的计算机软件环境:数据库为MySQL Server 5.0,操作系统:windows XP以及Windows 7及其以上版本,浏览器为IE9.0以上版本。服务器:Tomcat 6.07测试结果与分析7.1考勤功能测试:本系统中考勤中的学生状态用 0代表正常、1代表请假、2代表缺课、3代表迟到。测试编号输入状态输出状

23、态测试结果00100正确00211正确00322正确00433正确7.2修改考勤信息功能测试:本系统中考勤中的学生状态用 0代表正常、1代表请假、2代表缺课、3代表迟到。测试编号原状态输入新状态输出状态测试结果010011正确011022正确012033正确测试编号原状态输入新状态输出状态测试结果020100正确021122正确022133正确测试编号原状态输入新状态输出状态测试结果030200正确031211正确032233正确测试编号原状态输入新状态输出状态测试结果040300正确041311正确042322正确7.3修改密码测试测试编号原密码输入新密码输出测试结果100123321321

24、正确101456654654正确8课程设计总结整个课堂考勤系统主要包括以上所写的模块和功能,基本上能够覆盖了课堂考勤中的日常操作。由于时间、技术和精力的关系,该系统还处于原型设计的阶段,许多预想的模块还没有能够及时的添加进去。系统的设计有一些部分也有些模块还可更好的进行完善。8.1系统中需要改进的问题本课堂考勤系统的系统设计和分析到目前为止还只是一个初级阶段,在这段时间多设计的过程中,有很多的不足:(1)系统只提供了键盘和鼠标的的输入。(2)系统没有提供打印输出的功能,如果需要打印还需借助其他的软件。(3)系统没有提供用户的工作日志和操作记录。(4)系统中的一些模块的功能的基本信息中并不全面,还有很多涉及到信息 管理的要素没有增加进去。(5)本课堂考勤系统只是提供了一个简单的功能,与现代的课堂考勤系统还有一定的差距。(6)系统中的一些模块功能是理论话的,在实际中还有许多更复杂的情况并没有考虑进去。在以后的实际应用过程中还有很多的地方需要改进。(7)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2