当前位置:文档之家› 家教服务系统

家教服务系统

石河子大学
信息科学与技术学院
数据库课程设计报告
2012—2013学年第二学期
题目名称:家教服务系统
专业:计算机科学与技术
班级:10级1班
学号:2010508023
学生姓名:纪冲
指导教师:于宝华
完成日期:2013 年 3 月 22 日
一.题目:
学校家教服务管理系统
●实现教师信息、职业类型管理;
●实现职业登记(职业号、名称、地址、电话等);
●实现职业作息登记(职业号、日期、开始时间、结束
时间、教师);
●实现工资管理和收费管理;
●创建存储过程统计指定日期范围内各的时刻时间总
和;
●创建存储过程统计各种职业的需求次数;
●创建check约束限制教师性别必须输入‘男’或‘女’;
●建立表间关系。

二.问题描述
这是一个学校家教服务管理系统,要通过这个系统实现对学校家教服务管理,明确学校中每个家教教师的基本信息,包括姓名、性别、电话所教科目的具体信息的简介。

在这个系统中,可以查询每个教师的作息时间、工资、教师的家教收费情况等信息,有利于更好地了解这些家教的基本情况,选择适合自己的老师,也有利于学校对这些教师的统一管理。

所以我就通过数据库做了这个系统。

三.需求分析
3.1 需求分析
随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态,不遗余力的为孩子找合适的家教,而很多在校大学教师也希望通过当家教增加一点经济收入,基于这一点家教服务系统将给学校提供更好的管理系统,使学生更加了解教师,也通过这个系统使学校对于教师方便管理,满足几方面的要求.
3.2 系统功能结构
本系统为家教服务提供了一个平台,是学校能在本系统中更好地管理家教教师,也使要做家教的老师能够更好的把自己展现给大家,供大家选择。

系统的功能主要包括:
(1).家教可以在系统中详尽的介绍自己,使自己得以被选择。

(2).学校可以对家教老师的工资实行统一的管理。

(3).学校可以对家教老师的收费情况进行管理调整,尽量满足大家的需求。

(4).学校可以通过老师提供的作息时间更好的安排老师并有利于学生做出选择。

系统的功能需求模块如下:
家教情况简介模块
家教收费情况模块学校家教服务管理系统
家教职业登记模块
家教工资情况模块
家教作息情况模块3.3 数据流图
四.数据库设计 4.1 E —R 图
家教情况简介 家教收费情况 家教工资情况
家教职业登记 家教作息登记 职业号
名称
地址电话 开始时间 结束时间
教师,日期
职工号
工资
开始时间 结束时间
收费
职业号 姓名
科 目 年龄 电话性别 学校家教服务管理系统
4.2 数据字典
(1)数据流条目
1.数据流名:教师信息
简述:登记家教所必需的信息
组成:姓名、联系方式、性别、科目、价格2.数据流名:收费
简述:登记家教所必需的信息
组成:开始时间、结束时间、费用
3.数据流名:工资
简述:登记家教所必需的信息
组成:职工号、工资
4.数据流名:职业登记
简述:登记家教所必需的信息
组成:职业、电话、名称、地址
5.数据流名:职工作息
简述:登记家教所必需的信息
组成:开始时间、结束时间、日期、职工、教师五、转换关系模型分析范式级别
第一步:把五个实体类型转换成五个模式:
教师(姓名、性别、学校、科目、职工号)
工资(职工号、工资)
收费(开始时间、结束时间、费用)
职业登记(职业、电话、名称、地址)
职工作息(开始时间、结束时间、日期、职工、教师)
第二步:对于1:1联系“反映”,可在“收费”模式中加入教师职工号(职工号为外键)。

对于1:N联系“关系”,可以在“职工作息”模式中加入职业属性(职业为外键)。

对于1:1联系“附属”,可以在“工资”模式中加入姓名属性(姓名为外键)。

对于1:N联系“工作”,可以在“收费”模式中加入职工号属性(职工号为外键)。

这样第一步得到的三个模式的形式如下:
教师(职工号,姓名,性别,学校、科目)
工资(职工号、工资、姓名·)
收费(开始时间、结束时间、费用、职工号)
职业登记(职业、电话、名称、地址)
职工作息(开始时间、结束时间、日期、职工、教师、职业)
第三步:对于M:N联系“职业”则生成一个新的关系模式:
职业(职工号、名称)
这样形成以下六个模式:
教师(姓名、性别、学校、科目、职工号)
工资(职工号、工资、姓名)
收费(开始时间、结束时间、费用)
职业登记(职业、电话、名称、地址、职工号)
职工作息(开始时间、结束时间、日期、职工、教师)
职业(职工号、名称)
分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。

六.数据库的实例
学校家教服务管理系统
●实现教师信息、职业类型管理;
●实现职业登记(职业号、名称、地址、电话等);
●实现职业作息登记(职业号、日期、开始时间、结束
时间、教师);
●实现工资管理和收费管理;

●--创建职业表
●CREATE TABLE job(
●jno int primary key,
●jn char(10) not null,
●address char(50),
●tel char(11))

●--创建教师表
●CREATE TABLE teacher(
●jno int primary key,
●tn char(10) not null,
●tel char(11) not null,
●address char(50) not null,
●sex char(2) not null)

●--为工资表里的职业号添加主外键约束
●ALTER TABLE salary WITH NOCHECK
●ADD CONSTRAINT FK_salary_jno FOREIGN KEY(jno)
REFERENCES job(jno)
●ON DELETE CASCADE

●--为教师表里的职业号添加主外键约束
●ALTER TABLE teacher WITH NOCHECK
●ADD CONSTRAINT FK_teacher_jno FOREIGN KEY(jno)
REFERENCES job(jno)
●ON DELETE CASCADE

●--为作息表里的职业号添加主外键约束
●ALTER TABLE zuoxi WITH NOCHECK
●ADD CONSTRAINT FK_zuoxi_jno FOREIGN KEY(jno)
REFERENCES job(jno)
●ON DELETE CASCAD
七.总结:
做了这次的课程设计,有很多的心得体会,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术
较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。

首先是做这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。

当这些都准备好了之后,才开始写程序,关于创建存储过程,还有很多问题,课本上例子很少,上网也查不到好的资料,以至于运行的时候还有错误,希望老师多多包涵。

相关主题