数据库课程设计说明书学校家教服务管理系统统docWord文档下载推荐.docx
《数据库课程设计说明书学校家教服务管理系统统docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计说明书学校家教服务管理系统统docWord文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
●创建check约束限制教师性别必须输入‘男’或‘女’;
●建立表间关系。
二.问题描述
这是一个学校家教服务管理系统,要通过这个系统实现对学校家教服务管理,明确学校中每个家教教师的基本信息,包括姓名、性别、电话所教科目的具体信息的简介。
在这个系统中,可以查询每个教师的作息时间、工资、教师的家教收费情况等信息,有利于更好地了解这些家教的基本情况,选择适合自己的老师,也有利于学校对这些教师的统一管理。
所以我就通过数据库做了这个系统。
三.需求分析
3.1需求分析
随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态,不遗余力的为孩子找合适的家教,而很多在校大学教师也希望通过当家教增加一点经济收入,基于这一点家教服务系统将给学校提供更好的管理系统,使学生更加了解教师,也通过这个系统使学校对于教师方便管理,满足几方面的要求.
3.2系统功能结构
本系统为家教服务提供了一个平台,是学校能在本系统中更好地管理家教教师,也使要做家教的老师能够更好的把自己展现给大家,供大家选择。
系统的功能主要包括:
(1).家教可以在系统中详尽的介绍自己,使自己得以被选择。
(2).学校可以对家教老师的工资实行统一的管理。
(3).学校可以对家教老师的收费情况进行管理调整,尽量满足大家的需求。
(4).学校可以通过老师提供的作息时间更好的安排老师并有利于学生做出选择。
系统的功能需求模块如下:
3.3数据流图
四.数据库设计
4.1局部E-R图
实体有:
教师职业登记工资收费职工作息
4.2全局E-R图
4.3数据字典
(1)数据流条目
1.数据流名:
教师信息
简述:
登记家教所必需的信息
组成:
姓名、联系方式、性别、科目、价格
2.数据流名:
收费
开始时间、结束时间、费用
3.数据流名:
工资
登记家教所必需的信息
职工号、工资
4.数据流名:
职业登记
简述:
组成:
职业、电话、名称、地址
5.数据流名:
职工作息
开始时间、结束时间、日期、职工、教师
五、转换关系模型分析范式级别
第一步:
把五个实体类型转换成五个模式:
教师(姓名、性别、学校、科目、职工号)
工资(职工号、工资)
收费(开始时间、结束时间、费用)
职业登记(职业、电话、名称、地址)
职工作息(开始时间、结束时间、日期、职工、教师)
第二步:
对于1:
1联系“反映”,可在“收费”模式中加入教师职工号(职工号为外键)。
对于1:
N联系“关系”,可以在“职工作息”模式中加入职业属性(职业为外键)。
1联系“附属”,可以在“工资”模式中加入姓名属性(姓名为外键)。
N联系“工作”,可以在“收费”模式中加入职工号属性(职工号为外键)。
这样第一步得到的三个模式的形式如下:
教师(职工号,姓名,性别,学校、科目)
工资(职工号、工资、姓名·
)
收费(开始时间、结束时间、费用、职工号)
职业登记(职业、电话、名称、地址)
职工作息(开始时间、结束时间、日期、职工、教师、职业)
第三步:
对于M:
N联系“职业”则生成一个新的关系模式:
职业(职工号、名称)
这样形成以下六个模式:
工资(职工号、工资、姓名)
职业登记(职业、电话、名称、地址、职工号)
分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。
六.数据库的实
●
●createdatabase家教管理
●createtable工资表
●(职工号int,
●工资decimal)
●createtable教师表
●(职工号intnotnullprimarykey,
●姓名char,
●性别char,
●电话char,
●科目char)
●createtable收费表
●开始时间datetime,
●结束时间datetime,
●收费intprimarykey)
●createtable职工作息表
●开始时间datetime,
●结束时间datetime,
●日期datetimeprimarykey)
●createtable职业登记表
●(职业charprimarykey,
●名称char,
●地址char
●)
createprocp_管理系统1
as
selectcount(*)as需求次数from职业登记表where名称='
教师'
go
创建存储过程统计指定日期范围内各的时刻时间总和;
createprocp_管理系统2
selectcount(*)as时刻总和from职工作息表where日期='
2012-12-5'
●use家教管理
●go
●(职工号intnotnullprimarykey,
●姓名charcheck(性别('
男'
'
女'
))
●性别char,
●电话char,
●科目char
●Go
七.总结:
做了这次的课程设计,有很多的心得体会,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
首先是做这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。
当这些都准备好了之后,才开始写程序,关于创建存储过程,还有很多问题,课本上例子很少,上网也查不到好的资料,以至于运行的时候还有错误,希望老师多多包涵。