• 342.01 KB
  • 2022-05-17 13:36:22 发布

学生考勤管理系统.ppt2.ppt

  • 32页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
学生考勤管理系统计算机科学与技术1班指导老师:包山虎第四组:薛向南、刘贞、金磊、张鹏飞、穆永振、王浩绩 目录一.项目开发计划的目的和意义二.需求分析三.可行性分析四.概要设计五.库表设计及建库sql脚本文件六.(待完) 一、项目开发计划的目的和意义开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高学校办事效率,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。 二、需求分析1.1学生用户需求描述学生在线请假以及可以查看在校期间所有学期上课出勤的详细信息,如:整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。 1.2任课老师用户需求描述管理学生上课出勤需求:管理所教班级学生的上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求:查看所教班级学生整个学期上出勤统计信息及详细信息。1.3教务管理员用户需求描述教务管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,如:对所有用户的添加、删除、修改等。 2、功能需求描述学生若要请假,必须提前写好请假条经过任课老师审批。任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提示任课老师对上完课了,但还没公布的出勤信息进行网上公布。由于每学年课表都在变化,老师安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。 三、可行性分析技术可行性:学校学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采用JSP,及SQLServer2005数据库技术综合开发。JSP是一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统网页HTML中插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能 在其他操作系统上运行。此外JSP还具有以下优点:(1)一次性编写,到处运行。除了系统之外,代码不用做任何更改(2)系统的多平台支持(3)强大的可伸缩性(4)多样化和功能强大的开发工具支持(5)支持服务器端组件经济可行性:本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不是很高,所以从经济上讲是可行的。 操作可行性:本系统操作简单方便,只要了解本系统功能的,都能方便操作本系统,所以在操作上也是可行的。分析结果:从以上的分析可知,学生考勤管理系统的解决方案无论在技术,经济还是操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。 四、概要设计1、实体模型班级名称出勤人数班级出勤记录课程名称考勤记录实体图考勤时间旷课人数迟到人数 教务管理员姓名职称性别编号管理员属性模块 审批状态请假天数申请时间学生学号请假原因开始时间请假记录请假记录属性模型 学生学号上课时间课程名出勤情况学生出勤记录学生出勤记录属性模型 2、E-R图学生出勤学生出勤记录任课老师请假记录请假课程选修1n11提交批准m11mmn讲授11班级出勤记录 3、功能模块图查看本人基本信息数据库系统在线请假查看上课出勤信息学生功能模块3、功能模块图学生 任课老师数据库系统查看本人信息修改个人密码管理所教班级学生的上课出勤信息、以及批准学生请假查看所教班级学生出勤信息任课老师功能模块 教务管理员数据库系统管理学校院系、年级、专业、班级的添加、删除、修改更新每学期每个班级课程及任课老师的安排查看学生上课出勤信息管理系统的请假、考勤信息教务管理员功能模块 字段名字段类型主/外键字段约束说明adm_nochar(5)PNotNull编号adm_namechar(10)NotNull姓名adm_sexchar(1)NotNull性别adm_titlechar(20)NotNull职称adm_competencechar(10)NotNull权限五、库表设计及建库sql脚本文件1、教务管理员表(T_administrator) 字段名字段类型主/外键字段约束说明stu_nochar(6)PNotNull学生学号stu_namechar(10)NotNull学生姓名stu_sexchar(1)NotNull性别stu_classchar(13)NotNull所在班级stu_professionachar(20)NotNull所属专业Stu_facultieschar(20)NotNull所属学院2、学生信息表(T_student) 3、课程信息表(T_course)字段名字段类型主/外键字段约束说明cou_nochar(8)pNotnull课程编号cou_namechar(20)Notnull课程名称cou_creditsmallintNotnull课程学分cou_hourssmallintNotnull课程学时4、学生选课表(T_stucourse)字段名字段类型主/外键字段约束说明stu_nochar(8)pNotnull学生学号cou_nochar(8)pNotnull所学课程号 字段名字段类型主/外键字段约束说明tea_nochar(9)PNotNull老师编号tea_namechar(20)NotNull老师姓名tea_sexchar(1)NotNull性别tea_classchar(13)NotNull所教班级tea_coursechar(20)NotNull所教课程tea_facultieschar(20)NotNull所属学院5、任课老师信息表(T_teacher) 6、考勤表(T_attendance)字段名字段类型主/外键字段约束说明att_classchar(10)PNotNull班级名称att_coursechar(10)NotNull课程名称catt_timechar(10)NotNull考勤时间att_nubsmallintNotNull出勤人数late_nubsmallintNotNull迟到人数abs_nubsmallintNotNull旷课人数 7、请假记录(T_leave)字段名字段类型主/外键字段约束说明stu_nochar(6)pNotnull学生学号app_timechar(14)Notnull申请时间str_timechar(14)Notnull开始时间lea_daysmallintNotnull请假天数lea_reasonchar(80)pNotnull请假原因app_stachar(5)Notnull审批状态 8、学生出勤记录(T_stuattendance)字段名数据类型主/外键字段约束说明stu_nochar(6)pNotnull学生学号cou_nochar(14)pNotnull课程号cla_timechar(14)Notnull上课时间attendancechar(3)Notnull出勤情况 9、缺勤记录表(T_absenteeism)字段名数据类型主/外键字段约束缺勤状态说明stu_nochar(6)PNotNull学生学号stu_namechar(10)NotNull学生姓名att_classchar(5)NotNull班级名称att_coursechar(10)PNotNull课程名称 SQL脚本1、createtableT_administrator(adm_nochar(5)Primarykey,adm_namechar(10),adm_sexchar(1),adm_titlechar(20),adm_passwdchar(20)) 2、createtableT_student(stu_nochar(6)Primarykey,stu_namechar(10),stu_sexchar(1),stu_classchar(13),stu_professionachar(20),stu_facultieschar(20))3、createtableT_course(cou_nochar(8)Primarykey,cou_namechar(20)) 4、createtableT_stucourse(stu_nochar(6)Primarykey,cou_nochar(8)Primarykey)5、createtableT_teacher(tea_nochar(9)Primarykey,tea_namechar(20),tea_sexchar(1),tea_classchar(13),tea_coursechar(20),tea_facultieschar(20)) 6、createtableT_attendance(classchar(5)Primarykey,coursechar(10),catt_timechar(1),att_nubsmallint(3),late_nubsmallint(3),abs_nubsmallint(3))7、createtableT_leave(stu_nochar(6)Primarykey,app_timechar(14),str_timechar(14), lea_daychar(3),lea_reasonchar(80)Primarykey,app_stachar(5))8、createtableT_stuattendance(stu_nochar(6)Primarykey,stu_coursechar(14),cla_timechar(14)Primarykey,Attendancechar(3)) 8、createtableT_stuattendance(stu_nochar(6)Primarykeystu_coursechar(14)cla_timechar(14)PrimarykeyAttendancechar(3)) 谢谢!!