数据库课程设计学生考勤系统教学教材 联系客服

发布时间 : 星期日 文章数据库课程设计学生考勤系统教学教材更新完毕开始阅读18ef097c25d3240c844769eae009581b6bd9bde5

学习-----好资料

第三章 详细设计

3.1主要设计思想

数据库工具:为解决学生信息与班级信息、课程信息的复杂的对应关系,选用关系型数据库管理工具建立它们之间的关联关系;

查询方式:为方便查询,不仅要考虑按学生学号、姓名的确定查询方式,还要考虑满足考勤管理人员的不确定查询方式等。为此,我们采取模块化设计思想,通过各模块的不同组合以实现不同的查询功能。最终,使系统能够具有内容规范、信息完整、查询便捷等特点。

基于上面的分析,对学生考勤信息管理系统进行以下分析: 1、实现系统登录 2、信息管理

3、考勤、请假信息的查询

3.2 数据库分析与设计

对数据库中的各项数据进行整理分析,确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。

3.2.1实体及其属性

整个系统各实体可用以下关系来表示(其中主键已出生日期用下划线标识): 学 生(学号 ,姓名,性别,出生日期,联系方式,班级编号) 班 级(班级编号,班级名称,专业,班主任,班长,人数) 课 程(课程编号,课程名称,任课老师) 考 勤(学号,课程编号,考勤日期,考勤记录 ) 帐 户(帐户,密码)

3.2.2 E-R图分析

E-R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。这里不

更多精品文档

学习-----好资料

再对局部视图进行设计,直接给出总体E-R图 如下图所示:

课程编号 课程名称 任课教师 课程 n 选课 学 号 1 考勤 考勤记录 课程编号 销假记录 销假日期 请假记录 请假日期 出生日期 学 号 组成 联系方式 请1 销假 考勤 出勤 学号 n 学生 性别 姓名 考勤日期 1 班级 班级编号 班级名称 班主任 班长 班级人数 3.1 E-R图

3.2.3数据库表设计

更多精品文档

学习-----好资料

基于以上的功能分析,可为考勤系统创建7个数据表。应用和维护都比较方便。将其中的数据表设计如下表:

表3-1 考勤表

字段 字段 学号 课程编号 考勤日期 考勤记录 数据类型 数据类型 文本 文本 日期/时间 文本 表3-2 请销假表 数据类型 文本 文本 日期/时间 文本 日期/时间 表3-3 班级简况表 数据类型 文本 文本 文本 文本 数字 表3-4 课程表 数据类型 文本 文本 文本 长度 长度 12 6 短日期 4 是否为主键 是否为主键 是 是 是 否 字段 学号 请假记录 请假日期 销假记录 销假日期 长度 12 3 短日期 1 短日期 是否为主键 是 否 否 否 否 字段 班级编号 班级名称 班主任 班长 人数 长度 6 6 6 6 整型 是否为主键 是 否 否 否 否 字段 课程编号 课程名称 任课老师 长度 6 10 6 是否为主键 是 否 否 字段 学号 姓名 性别 出生日期 联系方式

表3-5 学生简况表 数据类型 长度 文本 12 文本 6 文本 1 日期/时间 短日期 文本 12 是否为主键 是 否 否 否 否

更多精品文档

学习-----好资料

字段 帐户 密码 表3-6 帐户表 数据类型 文本 文本 长度 16 16 是否为主键 是 否 3.2.4 表间关系

本管理系统共用到六个表:考勤表、请销假表、班级表、班级简况表、课程表、学生简况表、帐户表,各表之间均有一定的关系,可以进行关联。

考勤表、班级成员表、学生简况表、请销假表,这四个表里面都有一个相同的字段:学号,通过学号这个字段就可以将系统的这四个表关联了起来,当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。班级成员表、班级简况表也有一个相同的字段:班级编号,将两表相关联。考勤表、课程表通过相同字段:课程编号,将两表相关联。

3.2 各表间的关系图

更多精品文档