资源描述
- 第 2 学期
《JSP 应用开发技术》
课 程 设 计 报 告
题 目: 课堂考勤系统
专 业: 软件工程
班 级: 12软件2班
姓 名: 黄景富
陈国修
指导老师: 许传本
信息和电子工程学院
1月2日
目录
1.总体目标 4
2.需求分析 4
3.数据库设计 5
4.功效模块设计 7
4.1系统模块图(模块划分 7
4.1.1系统管理员模块 7
4.1.2老师登录模块 8
4.1.3学生登录模块 9
4.2模块步骤图 10
4.2.1系统管理员登录步骤图 10
4.2.2老师登录步骤图 10
42.3学生登录步骤图 12
5.关键功效具体实现 12
5.1用户登陆界面 12
5.1.1学生登录关键代码: 13
5.1.2老师登录界面关键代码: 13
5.1.3管理员登录界面关键代码: 14
5.2主页面 14
5.2.1管理员登录后进入主界面 14
5.2.2老师登录后进入主界面 15
5.2.3学生登录后进入主界面 15
6.系统运行环境需求 15
6.1硬件环境: 16
6.2软件环境: 16
7.测试结果和分析 16
7.1学生登录界面测试: 16
7.2管理员添加学生信息测试: 17
8.课程设计总结 18
参考文件: 18
分工情况说明
课题名称
课堂考勤系统设计和实现
指导老师(职称)
许传本
实施时间
~ 年第 2学期 第17周
学生姓名
学号
专业方向
负担任务
黄景富
登陆界面、在线点名、考勤统计登记、按不一样筛选条件考勤情况统计
陈国修
学生信息、老师信息、课程信息增删改查,文档写作
课程设计答辩情况统计及评分
学生姓名
答辩过程统计
评分
学生姓名
答辩过程统计
评分
学生姓名
答辩过程统计
评分
1.总体目标
本系统关键实现老师在线点名、考勤统计登记、按不一样筛选条件考勤情况统计,和学生信息、老师信息、课程信息增删改查,实现按不一样权限登录,给老师带来了愈加高效处理考勤方法。
2.需求分析
信息技术迅猛发展,已经引发社会深刻变革,信息时代到来,迫切要求我们学校管理进行变革。所以,信息化考勤系统就在这种情况下变越来越受欢迎,它给老师带来了愈加高效处理考勤方法,使得教学能够比较顺利进行下去,不会再因为考勤等烦杂事务影响教学。
学生课堂考勤管理系统出现,改变了老师手工登记考勤信息管理方法,管理员及老师使用计算机对学生信息进行管理,含有着手工无法比拟优点,比如:考勤统计查询方便快捷,数据存放量大,可靠性高等,便于老师掌握学生出勤情况。学生考勤系统以方便、快捷等优点冲击着传统考勤方法。也正是因为这些优点,使它更符合现代社会大家快节奏、高效率生活方法。
学生考勤管理系统应实现以下功效:
1.学生信息管理
添加学生基础信息,包含学生学号、姓名、性别、所在班级等信息,修改学生基础信息,删除学生基础信息,查看学生基础信息。
2.老师信息管理
添加老师基础信息,包含老师用户名、姓名、性别、联络电话等信息,修改、删除、查看老师基础信息。
3.课程信息管理
课程信息管理基础功效是添加、修改、删除和浏览课程信息。课程具体属性包含课程名、任课老师、上课地点。
4.学生考勤管理
包含出勤管理,请假管理。它们能够实现对学生日常关键考勤情况统计管理。老师能够把学生考勤情况输入到对应数据库,也可对其进行添加、修改、删除。
5.学生查询
关键完成对学生多种考勤资料统计包含总请假次数,迟到次数等,在查询中能够按学号查询。
3.数据库设计
以下是本系统数据库设计具体情况。
1. 学生信息表 student
表student关键用来保留学生信息
表3.1学生信息表
列名
数据类型
长度
许可空
备 注
StuId
varchar
100
否
学号,主键
StuName
varchar
30
否
学生名
StuSex
varchar
10
否
性别
ClassId
varchar
50
否
班级
StuTel
varchar
20
是
手机号码
StuPwd
varchar
50
否
密码
2. 老师信息表 teacher
表teacher 关键用来保留老师信息
表3.2老师信息表
列名
数据类型
长度
许可空
备 注
TeaId
varchar
50
否
老师用户名,主键
TeaName
varchar
50
否
老师名
TeaPwd
varchar
50
否
密码
TeaSex
varchar
2
否
性别
TeaTel
varchar
50
否
手机号码
3课程信息表 course
表course关键用来保留课程信息
表3.3 课程信息表
列名
数据类型
长度
许可空
备 注
CourseId
varchar
50
否
课程ID,主键
CourseName
varchar
50
否
课程名
CourseTea
varchar
50
否
任课老师
CoursePlace
varchar
2
否
上课地点
TeaId
varchar
50
否
老师用户名
ClassId
varchar
50
否
班级
4. 系统管理员信息表 admin
表3.4关键用来保留系统管理员信息
表3.4 管理员信息表
列名
数据类型
长度
许可空
备 注
Name
varchar
50
否
管理员编号,主键
Pwd
varchar
50
否
密码
5. 考勤信息表 attendance
表3.5关键用来保留考勤信息
表3.5 考勤信息表
列名
数据类型
长度
许可空
备 注
StuId
varchar
20
否
学号,主键
StuName
varchar
50
否
学生名
ClassId
varchar
50
否
班级
NorAtt
varchar
10
否
正常
Late
varchar
10
否
迟到
Vacate
varchar
10
否
请假
Truant
varchar
10
否
旷课
NorAttMany
int
2
否
正常次数
LateMany
int
2
否
迟到次数
VacateMany
int
2
否
请假次数
TruantMany
int
2
否
旷课次数
AttTime
datetime
0
否
考勤时间
4.功效模块设计
4.1系统模块图(模块划分)
4.1.1系统管理员模块
进行用户信息管理(增加、删除、修改、查找用户)、密码修改、退出系统等操作。
图4.1.1
4.1.2老师登录模块
对学生进行在线考勤,还有考勤信息修改,考勤信息查询,包含出勤管理,请假管理。它们能够实现对学生日常关键考勤情况统计管理。老师能够把学生考勤情况输入到对应数据库,也可对其进行添加、修改、删除。
图4.1.2
4.1.3学生登录模块
学生查询多种考勤资料统计包含总请假次数,迟到次数,旷课次数等,在查询中能够按学号查询。
图4.1.3
4.2模块步骤图
用户以不一样身份登录,则进入不一样界面。用户登录进入主界面步骤图图所表示。
4.2.1系统管理员登录步骤图
图4.2.1
4.2.2老师登录步骤图
图4.2.2
42.3学生登录步骤图
图2.3
5.关键功效具体实现
5.1用户登陆界面
图5.1
用户登录界面,此界面关键用于用户进入主界面。此界面对用户设置了权限,当用户类型为学生,就进入学生主界面,当用户类型为老师,进入老师主界面,当用户类型为管理员,进入管理员主界面。
5.1.1学生登录关键代码:
String sql = "select * from student where StuId='"+loginname+"' and StuPwd='"+loginpass+"'";
PreparedStatement ps = DbTools.prepare(conn, sql);
ResultSet rs = ps.executeQuery();
while(rs.next()){
str = true;
经过学号进入,学号验证经过正常进入,错误则提醒用户名密码错误!
5.1.2老师登录界面关键代码:
String sql = "select * from teacher where TeaId='"+loginname+"'and TeaPwd='"+loginpass+"'";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()){
return true;
经过老师工号进入,老师工号验证经过正常进入,错误则提醒用户名密码错误!
5.1.3管理员登录界面关键代码:
String sql = "select * from admin where Name='"+loginname+"' and Pwd='"+loginpass+"'";
PreparedStatement ps = DbTools.prepare(conn, sql);
ResultSet rs = ps.executeQuery();
while(rs.next()){
str = true;
管理员ID进入,老师工号验证经过正常进入,错误则提醒用户名密码错误!
5.2主页面
5.2.1管理员登录后进入主界面
图5.2.1-1
实现学生、老师和课程增删改查。
学生页面修改、删除和查询
图5.1.1-2
5.2.2老师登录后进入主界面
图5.2.2
实现在线考勤、考勤信息修改、考勤信息查询
5.2.3学生登录后进入主界面
图5.2.3
实现考勤信息查询
6.系统运行环境需求
6.1硬件环境:
PC机一台
6.2软件环境:
操作系统:Windows XP,win7,win8
网络协议:TCP/IP
浏览器:IE8.0以上版本
操作系统及版本:Windows XP/Windows
支撑软件及版本列表:Microsoft Office Visio 、MyEclipse
数据库环境:MySQL Server5.0
7.测试结果和分析
7.1学生登录界面测试:
登录输入用户名错误,则提醒用户名或密码错误!
正确后成功登录进入主界面
图7.1
图7.1表示登录时用户名或密码错误
7.2管理员添加学生信息测试:
图7.2
图7.2表示添加学生信息页面
添加成功后出现图7.2.1界面:
出现界面能够对学生信息进行修改、删除和查询。
图7.2.1
8.课程设计总结
《学生课堂考勤系统》开发对于我们来说还完全是一次陌生经历,经过这次课程设计,我们碰到了很多问题,大约总结下我们碰到问题:
领会到了作为一个程序员应有素质:
8.1团体精神和协作能力:
提前和组员分配好任务,做好各自任务,提升开发效率。
8.2规范化,标准化代码习惯:
代码和数据库要遵照规范,避免合并后出现错误,这个感觉很关键,已经领会到了,因为数据库和代码不规范带来问题严重性。
8.3需求了解能力:
认真发觉项目标需求,对需求进行认真分析,了解自己要做什么,怎么做。
8.4学习和总结能力:
在开发过程中,碰到不懂处理问题立即查阅相关资料或向同学问询,不要把问题堆积,把碰到问题和处理措施记下来,避免再次发生。
8.5知识和技术:
知识是学不完,尤其是在现代这个日新月异科技时代,我们必需不停学习,多关注本身专业知识,努力提升本身能力。
参考文件:
[1]康雁.软件需求工程.北京:科学出版社,
[2]曹新宇.软件需求模式.北京:机械工业出版社,
[3]刁成嘉.UML系统建模和设计.北京:机械工业出版社,
[4]骆斌.需求工程软件建模和分析.北京:高等教育出版社,
[5]郑娅峰.HTML、CSS网页设计和开发.北京:清华大学出版社,
[6]徐林琳.零点起飞学JavaWe开发.北京:清华大学出版社,
[7]贾素玲.JSP应用开发技术.北京:清华大学出版社,
[8]王国辉.JavaWeb入门经典.北京:机械工业出版社,
[9]卢瀚.JavaWeb开发实战1200例第2卷.北京:清华大学出版社,
[10]夏邦贵JavaWeb开发完全掌握.北京:中国铁道出版社,.
展开阅读全文