1、 班级考勤管理数据库系统的设计报告班级考勤管理数据库系统的设计报告 一、需求分析:一、需求分析: 1、系统的功能模块图、系统的功能模块图 2、系统的功能描述、系统的功能描述 班级考勤管理系统涉及到班级人事管理的多个方面,如:奖学金的评定,打课程分数, 班干部的评选等。 学生考勤信息处理完成学生考勤情况的查询、 输入等操作, 可对某个学生的考勤情况进 行统计,生成统计报表。 可建立三张表:考勤管理表格、选课信息表格、学生信息表格。每张表设置了一定的属 性,设定了一些主键关系,可以让教师查询资料和评奖评优。 3、系统的数据流程图、系统的数据流程图 班级考勤管理系统 学生信息 课程 考勤 查询 查
2、询 输 入 查询 手工输入 考勤机输入 数据维护 学 生 考 勤 信 息 数 据 库 考勤 信息 报表 生成 学生 其他 信息 管理 系统 二、数据库设计二、数据库设计 1、概念结构设计、概念结构设计 (1)学生基本信息实体学生基本信息实体 E-R 图图 (2)考勤信息实体)考勤信息实体 E-R 图图 (3)选课信息选课信息实体实体 E-R 图图 学生基本信息 学号 姓名 性别 院系 考勤信息 学号. 姓名 出 勤 情 况 课程 号 日期 (4)综合)综合 E-R 图(无需再标注实体属性,但联系属性需标注)图(无需再标注实体属性,但联系属性需标注) 2、逻辑结构设计、逻辑结构设计 (1)E-R
3、 模型转换成关系模型模型转换成关系模型 学生基本信息表 学号 姓名 性别 院系 20040001 赵毅 男 土木 选课信息 课程号 课程名 学号 学生 课程 考勤 姓 名 院 系 学 号 课 程 号 课 程 名称 学 号 课 程 号 学 号 姓 名 出 勤 情况 性 别 选修 出勤 日 期 20040002 钱二 男 机械 20040003 孙三 女 电气 20040004 李斯 男 土木 20040005 周武 男 计算机 选课信息表 课程号 课程名称 学号 0001 高等数学 20040004 0003 线性代数 20040001 0003 线性代数 20040003 0004 工程制图
4、20040002 0004 工程制图 20040003 0004 工程制图 20040004 0005 大学英语 20040005 0006 铁道概论 20040003 0007 军事理论 20040005 考勤信息表 课程号 学号 姓名 日期 出勤情况 0001 20040004 李斯 20120101 出勤 0001 20040004 李斯 20120102 出勤 0001 20040004 李斯 20120104 病假 0003 20040001 赵毅 20120105 出勤 0003 20040001 赵毅 20120107 事假 0003 20040001 赵毅 20120110 病
5、假 0003 20040003 孙三 20120105 出勤 0003 20040003 孙三 20120107 旷到 0003 20040003 孙三 20120110 出勤 0004 20040002 钱二 20120113 出勤 0004 20040002 钱二 20120116 病假 0004 20040002 钱二 20120120 出勤 0004 20040003 孙三 20120113 出勤 0004 20040003 孙三 20120116 出勤 0004 20040003 孙三 20120120 事假 0004 20040004 李斯 20120113 病假 0004 200
6、40004 李斯 20120116 旷到 0004 20040004 李斯 20120120 出勤 0005 20040005 周武 20120104 病假 0005 20040005 周武 20120113 出勤 0005 20040005 周武 20120120 出勤 0005 20040005 周武 20120128 事假 0006 20040003 孙三 20120105 出勤 0006 20040003 孙三 20120106 出勤 0006 20040003 孙三 20120113 出勤 0007 20040005 周武 20120120 事假 0007 20040005 周武 20120123 出勤 0007 20040005 周武 20120127 出勤 3、数据库结构的详细设计(包括部分物理结、数据库结构的详细设计(包括部分物理结构设计)构设计) (1)填写二维表,表头如下)填写二维表,表头如下: 表名 属性名 数据类 型 长 度 允许空 主码或索引 约束条件 学生 基本 信息 表 学号 char 8 Not null PRIMARY KEY Che