目录1.绪论...............................................................-1-2.总体设计...........................................................-1-2.1.数据流程分析图....................................................-1-2.2.系统功能模块设计..................................................-1-2.3.安全性设计........................................................-2-3.数据库设计.........................................................-2-3.1.需求分析..........................................................-2-3.1.1.任务概述.....................................................-2-3.1.2.系统功能需求.................................................-2-3.2.概念结构设计......................................................-2-3.2.1.数据需求.....................................................-2-3.2.2.E-R图设计....................................................-3-3.3.逻辑结构设计......................................................-3-3.3.1.关系模型.....................................................-3-3.3.2.数据库完整性设计.............................................-3-3.4.物理结构设计......................................................-4-3.4.1.设计表.......................................................-4-3.4.2.数据库与表的创建.............................................-6-3.4.3.建立视图.....................................................-9-3.4.4.建立索引....................................................-10-3.4.5.建立存储过程................................................-11-3.4.6.建立触发器..................................................-11-4.结论...............................................................-12-5.学习体会...........................................................-12-6.参考文献...........................................................-12-7.致谢...............................................................-13-家教信息系统-1-1.绪论随着家教行业竞争的加剧、国内教育制度的不断深化改革,各类家教机构将更加注重学生的素质教育,不再单一为提高孩子学习成绩而努力,所以课外选择适合学员自己的家教是至关重要的,家教信息系统是管理教员主要及其详细的信息系统,利用计算机的数据库系统管理家教信息,达到管理功能完备,操作方便,有效快捷管理家教的信息,同时能够使用户和学员快速并详细的了解家教信息。2.总体设计2.1.数据流程分析图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图的特点:具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。结构化分析方法绘制数据流程图的基本思想:自顶向下,由外向里,逐步分解。家教信息系统顶层的功能:教员利用家教信息系统录入自己的基本信息;管理员利用家教信息系统查看教员基本信息,教授科目信及评价信息,如图2-1所示。教员家教信息系统系统管理员已录入信息管理教员信息教授科目信息管理评价信息管理图2-1顶层数据流图2.2.系统功能模块设计家教信息系统用户登录模块教员信息模块用户留言模块系统管理模块修改密码模块更改密码删除信息发表评论回复评论信息管理留言管理更新信息教员登录管理员登录修改信息删除评论图2-2家教信息系统模块图家教信息系统-2-2.3.安全性设计数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。家教信息系统是采用管理员鉴定的方法实现数据库的安全,此安全管理措施在数据库中实现。登录数据库时,系统让管理员表示自己身份,不同管理员权限不同,系统进行鉴别此管理员是否为合法用户。若是,系统进一步对用户口令进行核实。只有完全符合的用户才能对系统内容进行相关更改、查询操作。3.数据库设计3.1.需求分析3.1.1.任务概述随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态不遗余力的为孩子找合适的家教,所以要设计一个家教信息系统,使用户利用网络的方便和快捷来具体了解家教的详细信息并快速找到适合学员的教员,而不用在跑去“家教服务中心”去了解,充分提高了快速了解教员信息的效率,减少了劳力及时间的浪费,对管理员来说,对家教信息的添加,修改,查询,更新和删除是必不可少的,所以开发设计一个全面的家教信息系统是必不可少的。3.1.2.系统功能需求家教信息系统是一种为管理家教的基本详细信息而设计的系统,一是使用户能够快速详细的,有针对性的去了解家教的基本信息,教授信息,所授科目信息,以及以往用户对家教的评价信息,二是对家教信息的管理实现现代化,从而方便了对家教信息的查询,更新与删除等,总体提高了管理的效率。3.2.概念结构设计3.2.1.数据需求通过对家教信息系统的分析,得出如下数据特征:(1)在家教信息系统中,每个教员由教员编号唯一标识,每科科目由科目编号唯一标识,每个学员由学员编号唯一标识。(2)每个学员可以学习多门科目,每个教员可以教授多门科目,同时,一门课也可以由多位教员讲授,可供多为学员学习学习。(3)每个学员可以评价多位教员,每个教员可以被多位学员评价。(4)教员表和科目表为多对多的关系,可以通过设置教授表,确定教员和教授科目之间的明确关系。(5)学员表和科目表为多对多的关系,可以通过设置学习表,确定学员和选择科目之间的明确关系。(7)学员表和教员表为多对多的关系,可以通过设置评价表,确定学员和教员之间的明确关系。家教信息系统-3-3.2.2.E-R图设计家教信息系统根据上面的设计规划出的实体有:教员实体、科目实体、学员实体。E-R图3-1如下。学员教员LMNML学习NN任职类型地址地址性别姓名性别姓名电话教员编号电话学员编号学习程度科目科目名称科目编号开始时间科目年级课时单价教授评价学习成绩授课时间评价时间授课质量授课态度文凭图3-1家教信息系统E-R图3.3.逻辑结构设计数据库逻辑结构设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。3.3.1.关系模型由E-R图转换成关系模式。首先,将4个实体转换成关系模式的结果如下:教员(教员编号,教员姓名,性别,电话,地址,文凭,任职类型)科目(科目编号,科目名称,科目年级,课时单价)学员(学员编号,学员姓名,性别,地址,电话,学习程度)其次,将3个多对多类型的联系转换为关系模式,如下:教授表(教员编号,科目编号,授课时间)学习表(学员编号,科目编号,学习成绩,开始时间)评价表(学员编号,教员编号,评价时间,授课质量,授课态度)【注:带下划线的属性为关系的主属性(即关键字)。对于上述后3个表中都引用了外键,引用的外键“教员编号”都参照“教员表”的主键“教员编号”;引用的外键“科目编号”都参照“科目表”的主键“教员编号”;引用的外键“学员编号”都参照“学员表”的主键“学员编号”。】3.3.2.数据库完整性设计(1)规范化设计家教信息系统-4-1.教员表:教员编号→教员姓名,教员编号→性别,教员编号→电话,教员编号→地址,教员编号→文凭,教员编号→任职类型。没有传递依赖,没有部分依赖,则此范式属于第三范式。2.科目表:科目编号→科目名称,科目编号→科目年级,科目编号→课时单价。没有传递依赖,没有部分依赖,则此范式属于第三范式。3.学员表:学员编号→学员姓名,学员编号→性别,学员编号→地址,学员编号→电话,学员编号→学习程度。没有传递依赖,没有部分依赖,则此范式属于第三范式。4.教授表:(教员编号,科目编号)→授课时间。没有传递依赖,没有部分依赖,则此范式属于第三范式。5.学习表:(学员编号,科目编号)→学习成绩,(学员编号,科目编号)→开始时间。没有传递依赖,没有部分依赖,则此范式属于第三范式。6.评教表:(学员编号,教员编号)→评价时间,(学员编号,教员编号)→授课态度,(学员编号,教员编号)→授课质量。没有传递依赖,没有部分依赖,则此范式属于第三范式。(2)约束设计1.在教员、学员表中建立一个检查约束,即“性别”属性不是‘男’就是‘女’,check(sex='男'orsex='女')。2.在学习表中建立一个检查约束,即“成绩”属性在0到100之间,check(score=0andscore=100)。3.在评教表中,授课质量和授课态度属性设置检查约束,范围在0到100星之间,check(属性字段=0and属性字段=100)。(3)视图设计建立视图kemuxinxi_view,可以查看科目编号、科目名和科目年级的视图。(4)索引设计1.在jiaoyuan表中的jiaoyuanid列上创建名为jiaoyuanid_index的聚集索引。2.在xueyuan表中的xueyuanid列上创建名为xueyuanindex的非聚集索引。(5)存储过程设计针对教员信息表jiaoyuan,创建一个名称为jiaoyuan_proc1的存储过程,该存储过程的功能是从数据表jiaoyuan中查询所有女教师的信息,并执行。(6)触发器设计建立一个update触发器(T2):在数据库jiajiaoxinxi的worker表中的教员编号是唯一且不可改变的,创建触发器T2实现更新中编号的不可改变性。3.4.物理结构设计3.4.1.设计表按照上述关系数据模型,系统所涉及的部分数据表如下表所示:表1教员信息表字段名含义说明数据类型是否为空约束设计家教信息系统-5-Jiaoyuanid教员编号Char(6)否主键Xingming教员姓名Char(8)否Xingbie性别Char(2)否“男”或“女”Dianhua电话Int否Dizhi地址Char(20)Wenping文凭Char(4)r