《学生考勤管理系统ppt2.ppt》由会员分享,可在线阅读,更多相关《学生考勤管理系统ppt2.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生考勤管理系统学生考勤管理系统计算机科学与技术1 1班指导老师:包山虎 第四组:薛向南、刘贞、金 磊、张鹏飞、穆永振、王浩绩目录目录 一一.项目开发计划的目的和意义项目开发计划的目的和意义 二二.需求分析需求分析 三三.可行性分析可行性分析 四四.概要设计概要设计 五五.库表设计及建库库表设计及建库sqlsql脚本文件脚本文件 六六.(待完)(待完)一、项目开发计划的目的和意义一、项目开发计划的目的和意义 开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高学校办事效率,实现学生请假及上课出勤信息对任课教师、班主任、院系
2、领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。二、需求分析二、需求分析1.1 学生用户需求描述 学生在线请假以及可以查看在校期间所有学期上课出勤的详细信息,如:整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。1.2 任课老师用户需求描述 管理学生上课出勤需求:管理所教班级学生的上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求:查看所教班级学生
3、整个学期上出勤统计信息及详细信息。1.3 教务管理员用户需求描述 教务管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,如:对所有用户的添加、删除、修改等。2、功能需求描述 学生若要请假,必须提前写好请假条经过任课老师审批。任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提示任课老师对上完课了,但还没公布的出勤信息进行网上公布。由于每学年课表都在变化,老师安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。三、可行性分析三、可行性分析 技术可行性:
4、学校学生考勤管理系统在目前的学 校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采用JSP,及SQL Server 2005数据库技术综合开发。JSP是一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统网页HTML中插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能 在其他操作系统上运行。此外JSP还具有以下优点:(1)一次性编写,到处运行。除了系统之外,代 码不用做任何更改(2)系统的多平台支持(3)强大的可伸缩性(4)多样化和功能强大的开发工具支持(5)支持服务器端组件 经济可行性:
5、本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不是很高,所以从经济上讲是可行的。操作可行性:本系统操作简单方便,只要了解本系统功能的,都能方便操作本系统,所以在操作上也是可行的。分析结果:从以上的分析可知,学生考勤管理系统的解决方案无论在技术,经济还是操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。四、概要设计四、概要设计1、实体模型班级名称出勤人数班级出勤记录课程名称考勤记录实体图 考勤时间旷课人数迟到人数教务管理员姓名职称性别编号管理员属性模块审批状态请假天数申请时间学生学号请假原因开
6、始时间请假记录请假记录属性模型 学生学号上课时间课程名出勤情况学生出勤记录学生出勤记录属性模型 2、E-R图学生出勤学生出勤记录任课老师请假记录请假课程选修1n11提交批准m11mmn讲授11班级出勤记录3、功能模块图查看本人基本信息数据库系统在线请假查看上课出勤信息学生功能模块3、功能模块图学生任课老师数据库系统查看本人信息修改个人密码管理所教班级学生的上课出勤信息、以及批准学生请假查看所教班级学生出勤信息任课老师功能模块教务管理员数据库系统管理学校院系、年级、专业、班级的添加、删除、修改更新每学期每个班级课程及任课老师的安排查看学生上课出勤信息管理系统的请假、考勤信息教务管理员功能模块 字
7、段名字段类型主/外键字段约束说明adm_nochar(5)PNot Null编号adm_namechar(10)Not Null姓名adm_sexchar(1)Not Null性别adm_titlechar(20)Not Null职称adm_competence char(10)Not Null权限五、库表设计及建库五、库表设计及建库sqlsql脚本文件脚本文件 1、教务管理员表(T_administrator)字段名字段类型主/外键字段约束说明stu_nochar(6)PNot Null学生学号stu_namechar(10)Not Null学生姓名stu_sexchar(1)Not Nul
8、l性别stu_classchar(13)Not Null所在班级stu_professiona char(20)Not Null所属专业Stu_faculties char(20)Not Null所属学院2、学生信息表(T_student)3、课程信息表(T_course)字段名字段类型 主/外键字段约束说明 cou_nochar(8)pNot null课程编号cou_namechar(20)Not null课程名称cou_credit smallintNot null课程学分cou_hours smallintNot null课程学时4、学生选课表(T_stucourse)字段名字段类型 主
9、/外键字段约束说明 stu_nochar(8)pNot null 学生学号cou_nochar(8)pNot null 所学课程号字段名字段类型主/外键字段约束说明tea_nochar(9)PNot Null 老师编号tea_namechar(20)Not Null 老师姓名tea_sexchar(1)Not Null 性别tea_classchar(13)Not Null 所教班级tea_coursechar(20)Not Null 所教课程tea_faculties char(20)Not Null 所属学院5、任课老师信息表(T_teacher)6、考勤表(T_attendance)字段
10、名字段类型主/外键字段约束说明att_classchar(10)PNot Null班级名称att_coursechar(10)Not Null课程名称catt_timechar(10)Not Null考勤时间att_nubsmallintNot Null出勤人数late_nubsmallintNot Null迟到人数abs_nubsmallintNot Null旷课人数7、请假记录(T_leave)字段名字段类型主/外键字段约束说明stu_nochar(6)pNot null学生学号app_timechar(14)Not null申请时间str_timechar(14)Not null开始时间
11、lea_daysmallintNot null请假天数lea_reason char(80)pNot null请假原因 app_stachar(5)Not null审批状态 8、学生出勤记录(T_stuattendance)字段名数据类型主/外键字段约束说明stu_nochar(6)pNot null学生学号cou_nochar(14)pNot null课程号cla_timechar(14)Not null上课时间attendance char(3)Not null出勤情况9、缺勤记录表(T_absenteeism)字段名数据类型主/外键字段约束缺勤状态说明stu_nochar(6)PNot
12、Null学生学号stu_namechar(10)Not Null学生姓名att_classchar(5)Not Null班级名称att_coursechar(10)PNot Null课程名称SQLSQL脚本脚本1、create table T_administrator (adm_no char(5)Primary key ,adm_name char(10),adm_sex char(1),adm_title char(20),adm_passwd char(20)2、create table T_student (stu_no char(6)Primary key,stu_name cha
13、r(10),stu_sex char(1),stu_class char(13),stu_professiona char(20),stu_faculties char(20)3、create table T_course (cou_no char(8)Primary key,cou_name char(20)4、create table T_stucourse (stu_nochar(6)Primary key,cou_nochar(8)Primary key)5、create table T_teacher (tea_no char(9)Primary key,tea_name char(
14、20),tea_sex char(1),tea_class char(13),tea_course char(20),tea_faculties char(20)6、create table T_attendance (class char(5)Primary key,course char(10),catt_time char(1),att_nub smallint(3),late_nub smallint(3),abs_nub smallint(3)7、create table T_leave (stu_no char(6)Primary key,app_time char(14),str
15、_time char(14),lea_day char(3),lea_reason char(80)Primary key,app_sta char(5)8、create table T_stuattendance (stu_no char(6)Primary key,stu_course char(14),cla_time char(14)Primary key,Attendance char(3)8、create table T_stuattendance (stu_no char(6)Primary key stu_course char(14)cla_time char(14)Primary key Attendance char(3)谢谢!谢谢!