学校家教服务管理系统统[1]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与技术课程设计题目:学校家教服务管理系统
一.题目:
(30)学校家教服务管理系统
●实现教师信息、职业类型管理;
●实现职业登记(职业号、名称、地址、电话等);
●实现职业作息登记(职业号、日期、开始时间、结束
时间、教师);
●实现工资管理和收费管理;
●创建存储过程统计指定日期范围内各的时刻时间总
和;
●创建存储过程统计各种职业的需求次数;
●创建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:1联系“附属”,可以在“工资”模式中加入姓名属性(姓名为外键)。
对于1:N联系“工作”,可以在“收费”模式中加入职工号属性(职工号为外键)。
这样第一步得到的三个模式的形式如下:
教师(职工号,姓名,性别,学校、科目)
工资(职工号、工资、姓名·)
收费(开始时间、结束时间、费用、职工号)
职业登记(职业、电话、名称、地址)
职工作息(开始时间、结束时间、日期、职工、教师、职业)
第三步:对于M:N联系“职业”则生成一个新的关系模式:
职业(职工号、名称)
这样形成以下六个模式:
教师(姓名、性别、学校、科目、职工号)
工资(职工号、工资、姓名)
收费(开始时间、结束时间、费用)
职业登记(职业、电话、名称、地址、职工号)
职工作息(开始时间、结束时间、日期、职工、教师)
职业(职工号、名称)
分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。
六.数据库的实
(30)学校家教服务管理系统
●实现教师信息、职业类型管理;
●实现职业登记(职业号、名称、地址、电话等);
●实现职业作息登记(职业号、日期、开始时间、结束
时间、教师);
●实现工资管理和收费管理;
●
●create database 家教管理
●
●create table 工资表
●(职工号 int,
●工资 decimal)
●
●create table 教师表
●(职工号 int not null primary key,
●姓名 char ,
●性别 char,
●电话 char,
●科目 char)
●
●create table 收费表
●(职工号 int,
●开始时间datetime,
●结束时间datetime,
●收费 int primary key)
●
●create table 职工作息表
●(职工号 int,
●开始时间 datetime,
●结束时间 datetime,
●日期 datetime primary key)
●
●create table 职业登记表
●(职业 char primary key,
●电话 char,
●名称 char,
●地址 char
●)