学生考勤管理系统
数据库技术 作业报告书 号 名 月月明明 经济管理学院经济管理学院 波波 2014.05.082014.05.08 学 姓 所在学院 指导教师 完成日期 目目录录 数据库技术课程作业任务书数据库技术课程作业任务书 . .3 3 需求分析需求分析4 4 E E R R 概念模型设计概念模型设计5 5 逻辑结构设计逻辑结构设计 . .6 6 数据定义数据定义 . .7 7 数据操作数据操作 . .8 8 数据查询数据查询9 9 后记后记. 10. 10 数据库技术课程作业任务书数据库技术课程作业任务书 学号学生 月明专业班级经 一、作业题目一、作业题目 学生考勤管理系统 二、本次作业的目的二、本次作业的目的 1. 通过该题目的设计,使学生掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本 方法和技能; 2. 掌握利用VFP开发信息管理系统的方法。 三、本次作业的主要容和要求(包括需求分析、采用三、本次作业的主要容和要求(包括需求分析、采用 E-RE-R 模型的概念结构设计、逻辑结模型的概念结构设计、逻辑结 构设计等)构设计等) 本系统能够方便、灵活的实现学生考勤信息的添加、删除、修改等功能。 本系统至少要有一个学生基本信息表,包括学号、、班级、性别等信息;一个学生请假信息表, 包括学号、请假类型、请假日期、请假开始时间、请假结束时间、请假原因、审批情况等;以及考勤 表,容包括日期、学号、课程代码、出勤属性(是否迟到、是否早退、是否旷课、是否请假、正常) 迟到、早退时间等。 要求 ⒈ 独立完成。 ⒉ 按照第 8 章数据库设计的要求进行需求分析; ⒊ 建立 E-R 模型。 ⒋ 将 E-R 模型转换为关系模型(必须规到第三式) 。 ⒌ 用 SQL 数据定义功能创建数据库和数据表(视情况设置主码、域、默认值、外码等) 。 ⒍ 用 SQL 数据操作功能,向数据表中插入数据。 ⒎ 用SQL的数据查询功能实现必要的查询和统计 (自己设计查询和统计语句, 不能少于8条语句, 要包括一般查询、连接查询、自查询、分组查询、统计查询等) ,如按周、月、学期统计考勤情况, 统计学生指定月份的出勤信息,包括日期、学号、迟到次数、早退次数、矿课次数、请假次数等。 四、主要参考文献四、主要参考文献 wenku.baidu./linkurlt9OK8AD0W2ZZtmdmrt0iwXGeCndryqX33E3bPwVQ4OySAR 2Sd0VKXXD4rAQdUJWqcdfSL9vadl_c-5ryMTB5r89dQ4QR3xRVwaiw5A4lqAi image.baidu./itnbaiduimagect201326592lm-1cl2frala0wordD1A 7C9FABFBCC7DACFB5CDB3erCDBC wenku.baidu./view/e5131fd249649b6648d7479d.html 需求分析需求分析 要实现一个学生考勤管理系统,在这个考勤系统中涉及对学生,课程,考勤的管理。 此系统要求能够记录学生的基本信息,学生请假信息表,以及考勤表。该系统的业务要 求为 一个学生可有多门课程。 一个课程可由多名学生请假。 一个学生可以向多门课程请假。 一门课程同一学生可以多次不到。 一名学生可以不到多门课程。 对于考勤表每次课程教师必须都记录,一名学生最多无故不到三次,超过三次平 时成绩为零或不允许参与期末考试,有原因者必须向老师请假,携带导员假条或医院病 假条。 对于学生请假信息表,老师需要记录每次课程请假成员原因等,并将请假条保存 好。 该系统的基本信息包括 学生基本信息学号, ,班级,性别,出生日期,专业。 学生请假信息表学号,请假类型,请假开始时间,请假结束时间,请假原因, 审批情况。 学生考勤表日期,学号,课程代码,出勤属性,早退时间。 E ER R 概念模型设计概念模型设计 班级 姓名 性别性别出生日期 专业 学号 日期 考勤记录 出勤属性 学生学生 请假开始时 间 请假 考勤 假条 早退时间 课程 课程代码 请假类型 课程名 请假原因 请假结束时间 审批情况 逻辑结构设计逻辑结构设计 学生基本信息表 学号学号 Char10Char10Char8Char8 班级班级 Char13Char13 性别性别 Char2Char2 出生日期出生日期 datedate 专业专业 Char20Char20 学生请假信息表 学号请假类型请假开始时 间 Char10Char10Varchar30Varchar30datedate 请假结束时 间 datedateVarchar100Varchar100 Char6Char6 请假原因审批情况 学生考勤表 日期 datedate 学号 Char10Char10 课程代码 Char12Char12 出勤属性 Char24Char24 早退时间 datedate 数据定义数据定义 Create table 学生基本信息 学号 char10 primary key, char8 not null, 班级 char13, 性别 char2 check性别’男’or 性别’女’, 出生日期 date, 专业 char20 not null Create table 学生请假信息 学号 char10 references 学生基本信息学号 not null, 请假类型 varchar30 not null, 请假开始时间 date not null, 请假结束时间 date nor null, 请假原因 varchar100 not null, 审批情况 char6 not null, Create table 学生考勤 日期 date not null, 学号 char10 not null, 课程代码 char12 not null, 出勤属性 char24 早退时间 date not null, Primary key 学号, Foreign key 学号 references 学生基本信息学号 数据操作数据操作 为学生基本信息表添加“院系“列,此列定义为 spec char10允许空 Alter table 学生基本信息 Add 院系 spec char10 null 将新添加的院系列的类型改为 char(20) Alter table 学生基本信息 Alter 院系 spec char20 删除新添加的院系列 Alter table 学生基本信息 Drop column spec 为考勤表的’课程代码’列添加 unique 约束 Alter table 考勤表 Add constraint uk-sid Unique 课程代码 添加现在考勤表的最早早退时间必须晚于 8 点钟 Alter table 考勤表 A