您好,欢迎访问三七文档
石河子大学信息科学与技术学院数据库课程设计报告2012—2013学年第二学期题目名称:家教服务系统专业:计算机科学与技术班级:10级1班学号:2010508023学生姓名:纪冲指导教师:于宝华完成日期:2013年3月22日一.题目:学校家教服务管理系统实现教师信息、职业类型管理;实现职业登记(职业号、名称、地址、电话等);实现职业作息登记(职业号、日期、开始时间、结束时间、教师);实现工资管理和收费管理;创建存储过程统计指定日期范围内各的时刻时间总和;创建存储过程统计各种职业的需求次数;创建check约束限制教师性别必须输入‘男’或‘女’;建立表间关系。二.问题描述这是一个学校家教服务管理系统,要通过这个系统实现对学校家教服务管理,明确学校中每个家教教师的基本信息,包括姓名、性别、电话所教科目的具体信息的简介。在这个系统中,可以查询每个教师的作息时间、工资、教师的家教收费情况等信息,有利于更好地了解这些家教的基本情况,选择适合自己的老师,也有利于学校对这些教师的统一管理。所以我就通过数据库做了这个系统。三.需求分析3.1需求分析随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态,不遗余力的为孩子找合适的家教,而很多在校大学教师也希望通过当家教增加一点经济收入,基于这一点家教服务系统将给学校提供更好的管理系统,使学生更加了解教师,也通过这个系统使学校对于教师方便管理,满足几方面的要求.3.2系统功能结构本系统为家教服务提供了一个平台,是学校能在本系统中更好地管理家教教师,也使要做家教的老师能够更好的把自己展现给大家,供大家选择。系统的功能主要包括:(1).家教可以在系统中详尽的介绍自己,使自己得以被选择。(2).学校可以对家教老师的工资实行统一的管理。(3).学校可以对家教老师的收费情况进行管理调整,尽量满足大家的需求。(4).学校可以通过老师提供的作息时间更好的安排老师并有利于学生做出选择。系统的功能需求模块如下:3.3数据流图学校家教服务管理系统家教情况简介模块家教收费情况模块家教职业登记模块家教工资情况模块家教作息情况模块四.数据库设计4.1E—R图家教情况简介家教收费情况家教工资情况家教职业登记家教作息登记职业号名称地址电话开始时间结束时间教师,日期职工号工资开始时间结束时间收费职业号姓名科目年龄电话性别学校家教服务管理系统4.2数据字典(1)数据流条目1.数据流名:教师信息简述:登记家教所必需的信息组成:姓名、联系方式、性别、科目、价格2.数据流名:收费简述:登记家教所必需的信息组成:开始时间、结束时间、费用3.数据流名:工资简述:登记家教所必需的信息组成:职工号、工资4.数据流名:职业登记简述:登记家教所必需的信息组成:职业、电话、名称、地址5.数据流名:职工作息简述:登记家教所必需的信息组成:开始时间、结束时间、日期、职工、教师五、转换关系模型分析范式级别第一步:把五个实体类型转换成五个模式:教师(姓名、性别、学校、科目、职工号)工资(职工号、工资)收费(开始时间、结束时间、费用)职业登记(职业、电话、名称、地址)职工作息(开始时间、结束时间、日期、职工、教师)第二步:对于1:1联系“反映”,可在“收费”模式中加入教师职工号(职工号为外键)。对于1:N联系“关系”,可以在“职工作息”模式中加入职业属性(职业为外键)。对于1:1联系“附属”,可以在“工资”模式中加入姓名属性(姓名为外键)。对于1:N联系“工作”,可以在“收费”模式中加入职工号属性(职工号为外键)。这样第一步得到的三个模式的形式如下:教师(职工号,姓名,性别,学校、科目)工资(职工号、工资、姓名·)收费(开始时间、结束时间、费用、职工号)职业登记(职业、电话、名称、地址)职工作息(开始时间、结束时间、日期、职工、教师、职业)第三步:对于M:N联系“职业”则生成一个新的关系模式:职业(职工号、名称)这样形成以下六个模式:教师(姓名、性别、学校、科目、职工号)工资(职工号、工资、姓名)收费(开始时间、结束时间、费用)职业登记(职业、电话、名称、地址、职工号)职工作息(开始时间、结束时间、日期、职工、教师)职业(职工号、名称)分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。六.数据库的实例学校家教服务管理系统实现教师信息、职业类型管理;实现职业登记(职业号、名称、地址、电话等);实现职业作息登记(职业号、日期、开始时间、结束时间、教师);实现工资管理和收费管理;--创建职业表CREATETABLEjob(jnointprimarykey,jnchar(10)notnull,addresschar(50),telchar(11))--创建教师表CREATETABLEteacher(jnointprimarykey,tnchar(10)notnull,telchar(11)notnull,addresschar(50)notnull,sexchar(2)notnull)--为工资表里的职业号添加主外键约束ALTERTABLEsalaryWITHNOCHECKADDCONSTRAINTFK_salary_jnoFOREIGNKEY(jno)REFERENCESjob(jno)ONDELETECASCADE--为教师表里的职业号添加主外键约束ALTERTABLEteacherWITHNOCHECKADDCONSTRAINTFK_teacher_jnoFOREIGNKEY(jno)REFERENCESjob(jno)ONDELETECASCADE--为作息表里的职业号添加主外键约束ALTERTABLEzuoxiWITHNOCHECKADDCONSTRAINTFK_zuoxi_jnoFOREIGNKEY(jno)REFERENCESjob(jno)ONDELETECASCAD七.总结:做了这次的课程设计,有很多的心得体会,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。首先是做这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,才开始写程序,关于创建存储过程,还有很多问题,课本上例子很少,上网也查不到好的资料,以至于运行的时候还有错误,希望老师多多包涵。
本文标题:家教服务系统
链接地址:https://www.777doc.com/doc-4380447 .html