数据库课程设计报告学校家教服务管理系统.docx
《数据库课程设计报告学校家教服务管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告学校家教服务管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
![数据库课程设计报告学校家教服务管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/23/d4235e68-3a36-4804-a813-7380903ef899/d4235e68-3a36-4804-a813-7380903ef8991.gif)
数据库课程设计报告学校家教服务管理系统
学号
《数据库系统概论》
课程设计报告
题目:
学校家教服务管理系统
专业:
网络工程
班级:
姓名:
指导教师:
2017-2018
成绩:
运算机学院
2017年12月8号
一绪论
问题描述
开发的目的
二家教服务管理系统分析
需求分析
系统功能结构
系统概要设计
数据流图
业务流程图
数据流程图
数据字典
三数据库设计
数据库概念结构设计
全局E-R图
四逻辑设计
转换关系模式
分析范式级别
五数据库的实现
六总结
、绪论
题目:
学校家教服务管理系统
学校家教服务管理系统实现教师信息、职业类型管理;实现职业记录(职业号、名称、地址、电话等);实现职业作息记录(职业号、日期、开始时刻、结束时刻、教师);实现工资管理和收费管理;创建存储进程统计指定日期范围内各的时刻时刻总和;创建存储进程统计各类职业的需求次数;创建check约束限制教师性别必需输入‘男’或‘女’;成立表间关系。
(1)实现教师信息、职业类型管理;
(2)实现职业记录(职业号、名称、地址、电话等);
(3)实现职业作息记录(职业号、日期、开始时刻、结束时刻、教师);
(4)实现工资管理和收费管理;
(5)创建存储进程统计指定日期范围内各的时刻时刻总和;
(6)创建存储进程统计各类职业的需求次数;
(7)创建check约束限制教师性别必需输入‘男’或‘女’;
(8)成立表间关系。
问题描述
这是一个学校家教服务管理系统,要通过那个系统实现对学校家教服务管理,明确学校中每一个家教教师的大体信息,包括姓名、性别、电话所教科目的具体信息的简介。
在那个系统中,能够查询每一个教师的作息时刻、工资、教师的家教收费情形等信息,有利于更好地了解这些家教的大体情形,选择适合自己的老师,也有利于学校对这些教师的统一管理。
开发的目的
只需很少的管理人员就可以够完成很多的人家教需求任务,使得家教管理加倍规范化、科学化,人性化,同时还能够动态掌握教员和学员的信息,及时统计相关数据,为家教管理单位提供决策依据,既减少了人员的组织与花费,又提高了家教的服务水平和质量。
二家教服务管理系统分析
需求分析
随着科技的进展和信息技术的日趋普及,很多家长抱着望子成龙的心态,不遗余力的为孩子找适合的家教,而很多在校大学教师也希望通过当家教增加一点经济收入,基于这一点家教服务系统将给学校提供更好的管理系统,使学生加倍了解教师,也通过那个系统使学校对于教师方便管理,知足几方面的要求.实现家教学校管理者对家教个人信息、职业情形、工作时刻,工资结算地方便有效地管理。
系统功能结构
本系统为家教服务提供了一个平台,是学校能在本系统中更好地管理家教教师,也使要做家教的老师能够更好的把自己展现给大家,供大家选择。
系统的功能主要包括:
(1)家教能够在系统中详尽的介绍自己,使自己以被选择。
(2)学校能够对家教老师的工资实行统一的管理。
(3)学校能够对家教老师的收费情形进行管理调整,尽可能知足大家的需求。
(4)学校能够通过老师提供的作息时刻更好的安排老师并有利于学生做出选择。
系统概要设计
数据流图
业务流程图
数据流程图
数据字典
(1)数据结构及数据项的描述
数据结构编号:
S001
数据结构名称:
教师
数据结构含义:
做家教的员工
数据结构组成
编号
名称
含义
类型
长度
取值范围
取值含义
S00101
姓名
nvarchar
8
————
教师真实姓名
S00102
性别
nchar
2
(男、女)
教师性别
S00103
科目
nvarchar
30
————
教师所教课程
S00104
地址
nvarchar
50
————
住址
S00105
电话
varchar
15
————
教员的联系电话
数据结构编号:
S002
数据结构名称:
职业信息
数据结构含义:
教师所教课程
数据结构组成
编号
名称
含义
类型
长度
取值范围
取值含义
S00201
职业号
nvarchar
8
————
S00202
名称
nvarchar
8
————
教师真实姓名
S00203
地址
nvarchar
50
————
住址
S00204
电话
varchar
15
————
教员的联系电话
数据结构编号:
S003
数据结构名称:
职工作息
数据结构含义:
教师的讲课安排
数据结构组成
编号
名称
含义
类型
长度
取值范围
取值含义
S00301
职业号
nvarchar
8
————
S00302
开始时间
datetime
15
————
教师开始教课时间
S00303
结束时间
datetime
15
————
教师结束教课时间
S00304
工作时间
datetime
15
————
教师工作时间
S00305
日期
datetime
15
————
上课日期
数据结构编号:
S004
数据结构名称:
收费
数据结构含义:
收费管理
数据结构组成
编号
名称
含义
类型
长度
取值范围
取值含义
S00401
开始时间
datetime
15
————
教师开始教课时间
S00402
结束时间
datetime
15
————
教师结束教课时间
S00403
费用
nvarchar
10
————
数据结构编号:
S005
数据结构名称:
工资
数据结构含义:
教师所挣的工资
数据结构组成
编号
名称
含义
类型
长度
取值范围
取值含义
S00501
职业号
nvarchar
8
————
S00502
工资
nvarchar
10
————
教师所挣的工资
(2)数据流描述
1.数据编号:
D001
数据流名:
职业记录
简述:
记录家教所必需的信息
组成:
职业号、名称、地址、电话
2.数据编号:
D002
数据流名:
教师信息
简述:
记录家教所必需的信息
组成:
姓名、性别、电话、科目、地址
3.数据编号:
D003
数据流名:
职工作息
简述:
记录家教所必需的信息
组成:
开始时刻、结束时刻、日期、职工号、工作时刻
4.数据编号:
D004
数据流名:
收费
简述:
记录家教所必需的信息
组成:
开始时刻、结束时刻、费用
5.数据编号:
D005
数据流名:
工资
简述:
记录家教所必需的信息
组成:
职工号、工资
(3)数据存储描述
数据存储编号:
D1
数据存储名称:
教师职业表
简述:
管理人员记录的教师职业信息
数据存储组成:
职业号、名称、地址、电话
数据存储编号D2
数据存储名称:
教师信息表
简述:
管理员记录的教师大体信息
数据存储组成:
姓名、性别、电话、科目、地址
数据存储编号:
D3
数据存储名称:
作息表
简述:
教师主要信息和资料
数据存储组成:
开始时刻、结束时刻、日期、职工号、工作时刻
数据存储编号:
D4
数据存储名称:
收费表
简述:
管理员向用户收取的各项费用
数据存储组成:
开始时刻、结束时刻、费用
数据存储编号:
D5
数据存储名称:
工资表
简述:
按照教师的讲课安排进行工资核算
数据存储组成:
职工号、工资
(4)处置进程的描述
处置逻辑编号:
P001
处置逻辑名称:
职业记录
简述:
对教师所教课程进行记录
处置描述:
教师所教职业进行记录,记录职工号、名称、地址和电话等
处置逻辑编号:
P002
处置逻辑名称:
信息记录
简述:
对教师大体信息进行记录
处置逻辑编号:
P003
处置逻辑名称:
讲课安排
简述:
按照教师信息表和教师职业表对教师的讲课进行安排
处置逻辑编号:
P004
处置逻辑名称:
收费统计
简述:
按照教师和其讲课时刻进行收费管理
处置逻辑编号:
P005
处置逻辑名称:
工资核算
简述:
按照收费表对教师的工资进行核算
三、数据库设计
数据库概念结构设计
按照需求分析,该家教服务系统中实体包括:
教师职业记录工资收费职工作息;局部E-R图设计如下:
全局E-R图
四、逻辑设计
4.1转换关系模型
第一步:
把五个实体类型转换成五个模式:
教师(姓名、性别、电话、科目、地址)
职业记录(职业号、名称、地址、电话)
职工作息(开始时刻、结束时刻、日期、职工号、
工作时刻)
收费(开始时刻、结束时刻、费用)
工资(职工号、工资)
第二步:
对于1:
1联系“反映”,可在“收费”模式中加入教师职工号(职工号为外键)。
对于1:
N联系“关系”,能够在“职工作息”模式中加入职业号属性(职业号外键)。
对于1:
1联系“附属”,能够在“工资”模式中加入姓名属性(姓名为外键)。
对于1:
N联系“工作”,能够在“收费”模式中加入职工号属性(职工号为外键)。
如此第一步取得的三个模式的形式如下:
教师(职工号,姓名,性别,学校、科目)
工资(职工号、工资、姓名·)
收费(开始时刻、结束时刻、费用、职工号)
职业记录(职业号、电话、名称、地址)
职工作息(开始时刻、结束时刻、日期、职工号、工作时刻、职业)
第三步:
对于M:
N联系“职业”则生成一个新的关系模式:
职业(职工号、名称)
如此形成以下六个模式:
教师(姓名、性别、电话、科目、地址、
职工号)
工资(职工号、工资、姓名)
收费(开始时刻、结束时刻、费用)
职业记录(职业、电话、名称、地址、职工号)
职工作息(开始时刻、结束时刻、日期、职工、工作时刻)
职业(职工号、名称)
4.2分析范式级别
分析,关系模式的每一个关系都是不可再分的原子值,即为第一范式,又因为每非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。
五、数据库的实现
学校家教服务管理系统
createdatabase家教管理
createtable教师信息表
(职工号intnotnullprimarykey,
姓名char(10),
性别charcheck(性别='男'or性别='女'),
电话char(15),
科目char(15),
地址char(20))
createtable职业记录表
(职业char(20)primarykey,
电话char(20),
名称char(10),
地址char(20))
createtable职工作息表
(职工号int,
开始时刻char(15),
结束时刻char(15),
工作时刻intprimarykey
日期char(15))
createtable收费表
(职工号int,
开始时刻char(15),
结束时刻char(15),
收费intprimarykey)
createtable工资表
(职工号intnotnullprimarykey,
工资decimalchar(10))
创建存储进程统计各类职业的需求次数;
createprocp_管理系统1
(@职业char(20))
as
select职业,count(*)
as需求次数from职业记录表
where职业=@职业
groupby职业
go
创建存储进程统计指定日期范围内各的时刻时刻总和;
createprocp_管理系统2
(@日期char(15))
as
select工作时刻,count(*)
as时刻总和from职工作息表
where日期=@日期
groupby工作时刻
go
成立表间关系
六、总结
三周的课程设计专门快就过去了,通过这次的课程设计,咱们有很多的心得体会,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处置的要求。
通过这次的课程设计,加深了咱们对数据库大体原理和基础理论的理解,巩固了对系统分析与设计的应用,掌握数据库应用系统设计开发的大体方式,进一步提高咱们综合运用所学知识的能力。
第一是做那个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。
接下来是画Er图,写程序,实现数据库的建设等。
但咱们发觉这其中需要的很多知识咱们没有接触过,上网查找资料的时候发觉咱们以前所学到的仅仅是皮毛,还有很多需要咱们掌握的东西咱们根本不明白。
同时也发觉有很多已经学过的东西咱们没有理解到位,不能灵活运用于实际,不能专门好的用来解决问题,这就需要自己不断的大量的实践,通过不断的自学,不断地发觉问题,试探问题,进而解决问题。
在那个进程中咱们将深刻理解所学知识,同时也能够学到很多很实用的东西。
由于时刻仓促和个人能力有限,咱们所做数据库仍有很多不足,望老师见谅。
最后,咱们要特别感激孙老师和胡老师,是在你们的悉心指导下,咱们才能顺利完成这次的课程设计。