数据库学生考勤管理系统设计报告
- 格式:doc
- 大小:353.00 KB
- 文档页数:22
《数据库课程设计》报告-考勤管理系统数据库设计华科学院信息管理与信息技术专业《数据库课程设计》报告(2011/2012学年第一学期)学生姓名:学生班级: 信管092201H学生学号:指导教师:2012年1月5日华科学院数据库课程设计目录第一章系统概述 (2)1.1项目研究的内容 ...................................................21.2系统现状分析 .....................................................31.3软硬件配置 .......................................................4 第二章概念结构设计 ......................................................... 4 第三章逻辑设计 . (5)第四章数据库的实施与设计 (6)4.1数据表的设计 .....................................................94.2代码的调试(相关查询) ..........................................16 结束语 ......................................................................19 参考文献 (20)1华科学院数据库课程设计考勤管理系统数据库设计计算机已经成为我们学习和工作的得力助手,我们的生活也越来越离不开它。
随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。
考勤是一个比较烦琐的工作,公司每天都要对员工进行考勤,员工上班时在考勤系统上登录,下班时进行注销,系统会自动记录,这样就可以节省很多的工夫。
当员工不能正常上班,一般会与相关人员说明原因,然后在考勤系统上进行记录。
目录摘要 (2)概述 (3)1.系统分析 (3)1.1用户需求 (3)1.2可行性研究 (4)1.3数据现状调查 (5)1.4信息系统分析 (6)2系统设计 (7)2.1总体设计 (7)2.2详细设计 (9)3系统实现 (12)3.1数据库表结构的建立与数据输入 (12)3.2应用程序设计与测试 (17)4系统运行 (20)4.1系统操作使用的简要说明 (20)4.2运行系统与打印的运行结果 (20)4.3系统评价: (21)参考文献 (23)学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。
开发考勤管理系统,正是完善高校信息化管理的重要环节。
人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。
因此,建立现代化的智能考勤管理系统势在必行。
这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。
本文以“学生考勤信息管理系统”的设计和开发为例,阐述了学生考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。
该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是开发程序,采用VB和Access数据库。
实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。
关键词:学生考勤管理;查询快捷;录入方便;操作简单;Access数据库20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。
XX文理学院数据库原理与应用报告专业班级:电信12101班学生XX:学生学号:指导教师:X长青设计时间:2015.1.4-2015.1.10目录一、需求分析1、数据需求2、数据流图3、数据字典二、概念结构设计三、逻辑结构设计四、物理结构设计五、数据库的实施1、创建数据库2、数据表的维护与创建3、数据库索引和视图4、查询操作六、数据库触发器的规划和设计七、数据库的安全管理与维护八、结论学生考勤管理系统一、需求分析为物电学院设计一个学生考勤管理系统,该系统主要实现对学生基本信息、教师基本信息、学生考勤等的管理,学生考勤管理系统功能需求包括:学生基本信息表,教师基本信息表,班级表,专业表,课程表,班主任表,请假信息表,上课出勤记录表。
1、数据需求:(1)学生基本信息表:学号,,性别,班级,专业,院系(2)教师基本信息表:,性别,编号(3)班级表:班主任,名称,编号(4)专业表:专业名称,编号(5)课程表:课程号,课程名,课程性质(6)班主任表:编号,,性别(7)请假信息表:编号,学号,原因,开始时间,结束时间,请假天数,申请请假时间,班主任审批状态,班主任审批时间(8)上课出勤记录表:编号,上课时间,学号2、数据流图:3、数据字典(1)数据项数据项:学号别名:学生编号含义说明:唯一标识每个学生类型:字符型长度:9位取值X围:00000099取值含义:前四位表示学年,第5,6,7位表示专业和班级,第8,9,表示学号(2)数据结构数据结构:学生含义说明:学生考勤管理系统子系统的主体结构数据,定义了一个学生的有关信息组成:学号、、性别、班级、专业、(3)数据流数据流名:请假信息表说明:学生请假信息及相关课程数据流来源:学生基本信息表,教师基本信息表、课程信息表数据流去向:请假学生、课程、组成:请假原因+学生学号+请假时间平均流量:500条/年高峰流量:50/天(4)数据存储数据存储:学生基本信息表说明:记录学生的基本信息写文件的处理:新生入学报到后从学院新生登记表中获取信息输入流出数据流:为请假信息表提供学生基本信息组成:学号、、性别、班级、专业、手机、数据量:平均每年2000条存取方式:随机存取二、概念结构设计E-R模型:三、逻辑结构设计1、学生表student字段名数据类型可否为空键引用备注stu_no char(10) 否主键学生学号stu_name varchar(30) 否学生XX stu_sex char(2) 否性别stu_class char(13) 否外键所属班级stu_major char(30) 否外键所属专业Stu_tell varchar(20) 否2、专业表major字段名数据类型可否为空键引用备注major_id number 否主键专业编号major_name char(20) 否专业名称3、教师表teacher字段名数据类型可否为空键引用备注tea_no char(10) 否主键任课老师编号tea_name char(20) 否任课老师XX tea_sex char(2) 否性别tea_tell Varchar(20) 否4、班主任表classteacher字段名数据类型可否为空键引用备注classtea_no char(5) 否主键任课老师编号classtea_name char(20) 否任课老师XX classtea_sex char(2) 否性别classtea_major number 否外键所属专业classtea_tell Varchar(20)否5、学生上课出勤记录表kaoqin_record字段名数据类型可否为空键引用备注kaoqin_id char(13) 否主键上课出勤编号sk_time date 否上课时间stu_number char(10) 否外键学生学号stu_status char(10) 否学生上课考勤状态teacher_no char(10) 否外键教师编号course_no char(13) 否外键课程编号6、课程信息表course字段名数据类型可否为空键引用备注course_no char(13) 否主键课程编号course_name char(20) 否课程名称course_xz char(4) 否课程性质7、班级表classes字段名数据类型可否为空键引用备注class_no char(10) 否主键课程编号class_name char(20) 否课程名称classtea_no char(5) 否外键课程性质8、请假信息表qingjia字段名数据类型可否为空键引用备注id number 否主键请假代号class_id char(10) 否外键班级代号stu_no varchar2 (20) 否外键学生学号leave_reason varchar2 (200) 否请假原因start_time date 否开始时间end_time date 否结束时间day_number number 否请假天数qingjia_time date 否申请请假时间class_tea_id char(5) 否外键class_tea_sp_status char(10) 否班主任审批状态class_tea_sp_time date 否班主任审批时间备注:status 表示审批状态:0为等待审批,1为同意请假,2为不同意请假。
学生考勤管理系统的设计随着互联网技术的发展,学校考勤管理也越来越依赖电子化系统。
学生考勤管理系统是一种利用网络技术为学校打造的高效的考勤工具,具有诸多优点,如方便可靠、节约人力、实时性强等。
下面将从系统设计的角度分析学生考勤管理系统的必要性以及实现方案。
一、学生考勤管理系统的必要性随着学校规模的扩大,传统的考勤方式已经不能满足需要。
传统的考勤方式,往往需要大量的时间和人力资源,同时容易受到人为因素的影响,例如:学生可能带上别人的卡或者没有用卡打卡。
学生考勤管理系统则可以规避这些问题,提高考勤的准确性和效率。
学生考勤管理系统不仅可以实现学生实时考勤,而且还能够自动生成考勤报告,方便学校管理部门进行综合考核,提高学校管理水平。
二、学生考勤管理系统的设计原则1.可靠性:学生考勤系统的设计必须保证其稳定性和可靠性,从软件、硬件两方面来保证系统的完整性。
2.实时性:学生考勤系统需要能够充分利用网络技术,实时更新学生考勤状态,确保学校管理部门能够及时获取实时考勤数据。
3.易用性:学生考勤系统需要注重用户体验,设计简便易用的系统界面,简化操作流程,降低操作难度。
三、学生考勤管理系统的主要功能1.学生卡的识别与管理:学生考勤系统需要实现学生卡的识别功能,学生卡号与学生信息一一对应,确保考勤的准确性。
2.学生考勤记录:系统需要记录学生的考勤信息,包括考勤时间、地点和考勤状态等相关信息。
3.考勤数据统计:系统需要能够根据学生考勤记录,生成考勤数据统计,并且能够按照不同的条件进行查询。
4.报表输出:考勤数据经过处理后,需要按照格式,自动生成各种报表,方便学校领导进行考核和管理。
四、学生考勤管理系统的实现方案1.学生考勤卡制作:系统需要为每一个学生制作一张独立的考勤卡,卡面印有学生的基本信息,如学生姓名、学校名称等。
考勤卡的制作也需要考虑其安全性,防止卡片被复制或者模拟。
2.考勤设备安装:学生考勤系统的设备需要在学校各个关键地点进行部署,如教室门口、校门口等,确保学生的考勤行为能够被记录。
目录概述 (4)1.系统分析 (4)1.1用户需求 (4)1.2可行性研究 (5)1.3数据现状调查 (6)1.4信息系统分析 (7)2系统设计 (8)2.1总体设计 (8)2.2详细设计 (10)3系统实现 (13)3.1数据库表结构的建立与数据输入 (13)3.2应用程序设计与测试 (18)4系统运行 (20)4.1系统操作使用的简要说明 (20)4.2运行系统与打印的运行结果 (21)4.3系统评价: (22)参考文献 (24)摘要学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。
开发考勤管理系统,正是完善高校信息化管理的重要环节。
人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。
因此,建立现代化的智能考勤管理系统势在必行。
这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。
本文以“学生考勤信息管理系统”的设计和开发为例,阐述了学生考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。
该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是开发程序,采用VB和Access数据库。
实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。
关键词:学生考勤管理;查询快捷;录入方便;操作简单;Access数据库概述20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。
课程设计说明书课程设计名称:数据库系统课程设计课程设计题目:学生考勤管理系统学院名称:信息工程学院专业:计算机科学与技术班级:100451 学号:10045124 姓名:邬荣飞评分:教师:建明付峥20 13 年 1 月8 日由每位学生填写、由任教教师保存待查一、需求分析:用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户。
由于没有做前台以及设置管理权限等,所以目前为止可以为这几类用户提供这方面的人查询需求。
比如学生可以查看自己的个人信息并且进行一些修改,还可以查看自己所在班级的信息;班主任可以查看自己的信息、所带班级信息以及学生信息;授课老师可以查看自己教授的课程的信息以及所带班级信息;还有就是提供了一些请假信息查询、出勤情况查询以及一些相关规定产生的处理结果。
通过这个数据库,不仅能妥善管理相关的学生信息,还能处理一些考勤方面的情况。
更需要说明的是这里面还包含一些简单的选课系统雏形,如有需要的话,改善后还能当做选课系统进行使用。
下面具体说说各个实体间的需求分析:1.学生用户需求描述:学生对本系统的主要需:在线请假以及查看在校期间所有的上课出勤信息。
在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。
查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“数据库系统”这门课程在整个学期请假、旷课多少次等信息。
其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等。
2.任课老师用户需求描述:任课老师对系统的主要需:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:查看所教班级学生整个学期出勤情况。
3.班主任用户需求描述导员对本系统的主要需:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。
课程设计说明书课程设计名称:数据库系统课程设计课程设计题目:学生考勤管理系统学院名称:信息工程学院专业:计算机科学与技术班级:100451 学号:10045124 姓名:邬荣飞评分:教师:胡建明付峥20 13 年 1 月8 日由每位学生填写、由任教教师保存待查一、需求分析:用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户。
由于没有做前台以及设置管理权限等,所以目前为止可以为这几类用户提供这方面的人查询需求。
比如学生可以查看自己的个人信息并且进行一些修改,还可以查看自己所在班级的信息;班主任可以查看自己的信息、所带班级信息以及学生信息;授课老师可以查看自己教授的课程的信息以及所带班级信息;还有就是提供了一些请假信息查询、出勤情况查询以及一些相关规定产生的处理结果。
通过这个数据库,不仅能妥善管理相关的学生信息,还能处理一些考勤方面的情况。
更需要说明的是这里面还包含一些简单的选课系统雏形,如有需要的话,改善后还能当做选课系统进行使用。
下面具体说说各个实体间的需求分析:1.学生用户需求描述:学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。
在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。
查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“数据库系统”这门课程在整个学期请假、旷课多少次等信息。
其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等。
2.任课老师用户需求描述:任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:查看所教班级学生整个学期出勤情况。
课程设计说明书
课程设计名称:数据库系统课程设计
课程设计题目:学生考勤管理系统
学院名称:信息工程学院
专业:计算机科学与技术班级:100451 学号:10045124 姓名:邬荣飞
评分:教师:胡建明付峥
20 13 年 1 月8 日
由每位学生填写、由任教教师保存待查
一、需求分析:
用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户。
由于没有做前台以及设置管理权限等,所以目前为止可以为这几类用户提供这方面的人查询需求。
比如学生可以查看自己的个人信息并且进行一些修改,还可以查看自己所在班级的信息;班主任可以查看自己的信息、所带班级信息以及学生信息;授课老师可以查看自己教授的课程的信息以及所带班级信息;还有就是提供了一些请假信息查询、出勤情况查询以及一些相关规定产生的处理结果。
通过这个数据库,不仅能妥善管理相关的学生信息,还能处理一些考勤方面的情况。
更需要说明的是这里面还包含一些简单的选课系统雏形,如有需要的话,改善后还能当做选课系统进行使用。
下面具体说说各个实体间的需求分析:
1.学生用户需求描述:
学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。
在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。
查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“数据库系统”这门课程在整个学期请假、旷课多少次等信息。
其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等。
2.任课老师用户需求描述:
任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:查看所教班级学生整个学期出勤情况。
3.班主任用户需求描述
导员对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。
审批学生请假需求:本班学生本学期在线请假申请后,自动提示导员有等待审批的请假信息,导员针对请假申请信息进行学生请假审批。
查看学生上课出勤信息需求:查看本班学生整个学期有关课程的出勤统计信息及详细信息。
其它需求:查看本班学生的基本信息等。
二、系统功能分析:
1.功能需求描述
根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。
请假系统功能需求:通过班主任以及院系领导批准请假信息。
请假最长时间不能超过1个月,特殊情况除外。
考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开。
请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。
2.系统功能划分
根据系统用户的需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统、后台管理模块,涉及到六大类用户:学生、任课教师、班主任、院系领导、学校领导、系统管理员。
3.请假系统模块
本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。
4.考勤系统模块
本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。
学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。
三、系统结构设计
1.学生考勤系统的E-R模型
.
2.数据字典设计
3.数据库表的逻辑结构设计
(1)学生表student
数据类型可否为空键引用列名char(10) 否主键学生学号varchar(30) 否学生姓名char(5) 否性别
char(10) 否班级名称char(40) 否院系名称
(2)教师表teacher
数据类型可否为空键引用列名char(10) 否主键任课老师编号char(20) 否任课老师姓名char(5) 否性别
Char(10) 否院系名称
(3)班主任表classteacher
数据类型可否为空键引用列名char(5) 否主键班主任编号
char(20) 否班主任姓名char(5) 否性别
(4)学生上课出勤记录表kaoqin_record
数据类型可否为空键引用列名
char(10) 否主键上课出勤编号char(10) 否外键学生学号
char(10) 否学生上课考勤状
态
char(10) 否课程名称
(5)课程信息表course
数据类型可否为空键引用列名char(10) 否主键课程编号char(20) 否课程名称char(10) 否班级名称Char(10)否外键任课老师编号
(6)班级表classes
数据类型可否为空键引用列名char(10) 否主键班级编号char(20) 否班级名称Char(5)否外键班主任编号
(7)请假信息表qingjia
数据类型可否为空键引用列名Char(10) 否主键请假编号char(10) 否外键班级名称Char(10) 否外键学生学号varchar (200) 否请假原因char(13) 否课程名称Char(10) 否请假天数Nchar(20)否备注
4.约束条件(举例一个)
对性别的约束:([性别]='男' OR [性别]='女')
5.视图的创建:
1.班主任带班情况
代码:
SELECT TOP 1000 [班主任姓名]
,[班级名称]
,[班级编号]
,[班主任编号]
FROM[学生考勤管理系统改进版].[dbo].[班主任带班情况]
2.教师授课情况
代码:
SELECT TOP 1000 [任课老师编号]
,[任课老师姓名]
,[课程编号]
,[课程名称]
,[班级名称]
FROM[学生考勤管理系统改进版].[dbo].[教师教授班级情况]
3.学生请假情况
代码:
SELECT TOP 1000 [学生学号]
,[学生姓名]
,[班级名称]
,[课程名称]
,[请假原因]
,[任课老师名称]
,[请假天数]
,[备注]
FROM[学生考勤管理系统改进版].[dbo].[学生请假情况]
6.触发器的建立(举例一个)
触发器实现的效果是:当请假天数超过三天时,处理方案为重修;小于三天(含三天)时,补课。
代码:
ALTER trigger[dbo].[请假处理]
on[dbo].[请假信息表]
after insert,update
as
update请假信息表
set请假信息表.备注='重修' where请假天数>3
update请假信息表
set请假信息表.备注='补课' where请假天数<4
触发效果截图:
7.存储过程
做了一个存储过程:
教师授课缺勤情况
代码:
ALTER proc[dbo].[教师授课缺勤情况]
@选定教师char(20)
as
select学生学号,任课老师名称
from学生上课出勤记录表
where@选定教师=任课老师名称and学生上课考勤状态='否'
执行存储过程
执行结果
出勤记录表
8.数据库关系图:
1.班级-班主任
2.教师-课程信息
3.学生-出勤-请假
四:心得体会
本次试验开始的时候一头雾水,不知从何下手,目标是作出前台,可实际上做起来才知道难度。
不过现在做出来了,特别有成就感,一字一句都是我自己的想法。
感受不好说,上面都是我的心血,都在上面了。
不足之处当然还有,比如实现的查询有限,表和表之间的联系还不够,这些不是一点两点能够解决的;另外表的创建至关重要,以后自己得注意了。
当然课设之后还回去不断完善,我喜欢上了数据库这东西。
五.参考文献
1.(王珊、萨师煊)、《数据库系统概论》、高等教育出版社、2006年5月第4版
2.(钱雪忠、罗海池、陈国俊)、《数据库原理及技术》、清华大学出版社、2009年2月第一版
3.(李红)、《数据库原理与应用》、高等教育出版社、2003年1月第1版
4.(Dusan Petkovic)、《SQL Server初学者指南》、清华大学出版社、翻译:(冯飞、薛莹)
5.(严冬梅)、《数据库原理》、清华大学出版社。