ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:51.60KB ,
资源ID:10718410      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10718410.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(家教信息管理系统数据库课程设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

家教信息管理系统数据库课程设计.docx

1、家教信息管理系统数据库课程设计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.

2、4.4.建立索引. -9-3.4.5.建立存储过程. -10-3.4.6.建立触发器. -11-4.结论. -11-5.学习体会. -11-6.参考文献. -12-7.致谢. -12-家教信息系统1.绪论随着家教行业竞争的加剧、国内教育制度的不断深化改革,各类家教机构将更加注重学生的素质教育,不再单一为提高孩子学习成绩而努力,所以课外选择适合学员自己的家教是至关重要的,家教信息系统是管理教员主要及其详细的信息系统,利用计算机的数据库系统管理家教信息,达到管理功能完备,操作方便,有效快捷管理家教的信息,同时能够使用户和学员快速并详细的了解家教信息。2.总体设计2.1.数据流程分析图数据流程图是一

3、种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图的特点:具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。结构化分析方法绘制数据流程图的基本思想:自顶向下,由外向里,逐步分解。家教信息系统顶层的功能:教员利用家教信息系统录入自己的基本信息;管理员利用家教信息系统查看教员基本信息,教授科目信及评价信息,如图2-1所示。管理教员信息教员已录入信息家教信息系统教授科目信息管理系统管理员评价信息管理图2-1顶层数据流图2

4、.2.系统功能模块设计家教信息系统用户登录模块教员信息模块用户留言模块系统管理模块修改密码模块管理员登录教员登录更新信息修改信息删除信息发表评论回复评论删除评论信息管理留言管理更改密码图2-2家教信息系统模块图-1-家教信息系统2.3.安全性设计数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。家教信息系统是采用管理员鉴定的方法实现数据库的安全,此安全管理措施在数据库中实现。登录数据库时,系统让管理员表示自己身份,不同管理员权限不同,系统进行鉴别此管理员是否为合法用户。若是,系统进一步对用户口令进行核实

5、。只有完全符合的用户才能对系统内容进行相关更改、查询操作。3.数据库设计3.1.需求分析3.1.1.任务概述随着科技的发展和信息技术的日益普及,很多家长抱着望子成龙的心态不遗余力的为孩子找合适的家教,所以要设计一个家教信息系统,使用户利用网络的方便和快捷来具体了解家教的详细信息并快速找到适合学员的教员,而不用在跑去“家教服务中心”去了解,充分提高了快速了解教员信息的效率,减少了劳力及时间的浪费,对管理员来说,对家教信息的添加,修改,查询,更新和删除是必不可少的,所以开发设计一个全面的家教信息系统是必不可少的。3.1.2.系统功能需求家教信息系统是一种为管理家教的基本详细信息而设计的系统,一是使

6、用户能够快速详细的,有针对性的去了解家教的基本信息,教授信息,所授科目信息,以及以往用户对家教的评价信息,二是对家教信息的管理实现现代化,从而方便了对家教信息的查询,更新与删除等,总体提高了管理的效率。3.2.概念结构设计3.2.1.数据需求通过对家教信息系统的分析,得出如下数据特征:(1)在家教信息系统中,每个教员由教员编号唯一标识,每科科目由科目编号唯一标识,每个学员由学员编号唯一标识。(2)每个学员可以学习多门科目,每个教员可以教授多门科目,同时,一门课也可以由多位教员讲授,可供多为学员学习学习。(3)每个学员可以评价多位教员,每个教员可以被多位学员评价。(4)教员表和科目表为多对多的关

7、系,可以通过设置教授表,确定教员和教授科目之间的明确关系。(5)学员表和科目表为多对多的关系,可以通过设置学习表,确定学员和选择科目之间的明确关系。(7)学员表和教员表为多对多的关系,可以通过设置评价表,确定学员和教员之间的明确关系。-2-家教信息系统3.2.2.E-R图设计家教信息系统根据上面的设计规划出的实体有:教员实体、科目实体、学员实体。E-R图3-1如下。教员编号姓名性别评价时间电话教员N评价授课质量地址文凭授课态度任职类型ML授课时间科目编号教授L学员编号姓名性别科目名称科目年级科目NM学习N学员地址电话课时单价学习成绩开始时间学习程度图3-1家教信息系统E-R图3.3.逻辑结构设

8、计数据库逻辑结构设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。3.3.1.关系模型由E-R图转换成关系模式。首先,将4个实体转换成关系模式的结果如下:教员(教员编号,教员姓名,性别,电话,地址,文凭,任职类型)科目(科目编号,科目名称,科目年级,课时单价)学员(学员编号,学员姓名,性别,地址,电话,学习程度)其次,将3个多对多类型的联系转换为关系模式,如下:教授表(教员编号,科目编号,授课时间)学习表(学员编号,科目编号,学习成绩,开始时间)评价表(学员编号,教员编号,评价时间,授课质量,授课态度)【注:带下划线的属性为关系的主属性(即关键字)。对于上述后3个表中都引用了外键

9、,引用的外键“教员编号”都参照“教员表”的主键“教员编号”;引用的外键“科目编号”都参照“科目表”的主键“教员编号”;引用的外键“学员编号”都参照“学员表”的主键“学员编号”。】3.3.2.数据库完整性设计-3-家教信息系统(1)规范化设计1.教员表:教员编号教员姓名,教员编号性别,教员编号电话,教员编号地址,教员编号文凭,教员编号任职类型。没有传递依赖,没有部分依赖,则此范式属于第三范式。2.科目表:科目编号科目名称,科目编号科目年级,科目编号课时单价。没有传递依赖,没有部分依赖,则此范式属于第三范式。3.学员表:学员编号学员姓名,学员编号性别,学员编号地址,学员编号电话,学员编号学习程度。

10、没有传递依赖,没有部分依赖,则此范式属于第三范式。4.教授表:(教员编号,科目编号)授课时间。没有传递依赖,没有部分依赖,则此范式属于第三范式。5.学习表:(学员编号,科目编号)学习成绩,(学员编号,科目编号)开始时间。没有传递依赖,没有部分依赖,则此范式属于第三范式。6.评教表:(学员编号,教员编号)评价时间,(学员编号,教员编号)授课态度,(学员编号,教员编号)授课质量。没有传递依赖,没有部分依赖,则此范式属于第三范式。(2)约束设计,1.在教员、学员表中建立一个检查约束,即“性别”属性不是男就是女check(sex=男orsex=女)。2.在学习表中建立一个检查约束,即“成绩”属性在0到

11、100之间,check(score=0andscore=0and属性字段=100)。(3)视图设计建立视图kemuxinxi_view,可以查看科目编号、科目名和科目年级的视图。(4)索引设计1.在jiaoyuan表中的jiaoyuanid列上创建名为jiaoyuanid_index的聚集索引。2.在xueyuan表中的xueyuanid列上创建名为xueyuanindex的非聚集索引。(5)存储过程设计针对教员信息表jiaoyuan,创建一个名称为jiaoyuan_proc1的存储过程,该存储过程的功能是从数据表jiaoyuan中查询所有女教师的信息,并执行。(6)触发器设计建立一个upda

12、te触发器(T2):在数据库jiajiaoxinxi的worker表中的教员编号是唯一且不可改变的,创建触发器T2实现更新中编号的不可改变性。3.4.物理结构设计3.4.1.设计表按照上述关系数据模型,系统所涉及的部分数据表如下表所示:表1教员信息表-4-字段名含义说明数据类型是否为空约束设计Jiaoyuanid教员编号Char(6)否主键Xingming教员姓名Char(8)否Xingbie性别Char(2)否“男”或“女”Dianhua电话Int否Dizhi地址Char(20)Wenping文凭Char(4)rzlx任职类型Char(4)字段名含义说明数据类型是否为空约束设计Xueyuan

13、id学员编号Char(6)否主键Xingming学员姓名Char(8)否Xingbie性别Char(2)否“男”或“女”Dizhi地址Char(20)Dianhua电话IntXxcd学习程度Char(4)字段名含义说明数据类型是否为空约束设计Kemuid科目编号Char(6)否主键Mingcheng科目名称Char(10)否Nianji科目年级Char(6)否Danjia课时单价Int字段名含义说明数据类型是否为空约束设计Jiaoyuanid教员编号Char(6)否主键、外键Kemuid科目编号Char(6)否主键、外键Sksj授课时间Datetime否字段名含义说明数据类型是否为空约束设计X

14、ueyuanid学员编号Char(6)否主键、外键Kemuid科目编号Char(6)否主键、外键-5-表2科目信息表表3学员信息表表4教授表表5学习表字段名含义说明数据类型是否为空约束设计Xueyuanid学员编号Char(6)否主键、外键Jiaoyuanid教员编号Char(6)否主键、外键Pjsj评价时间DatetimeSkzl授课质量Int否0到100Sktd授课态度Int0到100Xxcj学习成绩Int否0到100Kssj开始时间Datetime表6评价表3.4.2.数据库与表的创建1.创建数据库jiajiaoxinxi,如图3-2所示。图3-2数据库jiajiaoxinxi2.创建教

15、员信息表并录入表数据CREATETABLEjiaoyuan(jiaoyuanidCHAR(6)PRIMARYKEY,xingmingCHAR(8)notnull,xingbieCHAR(2)CONSTRAINTsex_CheckCHECK(xingbie=男ORxingbie=女)notnull,dianhuachar(11)notnull,dizhichar(20),wenpingchar(4),rzlxchar(4),)-6-家教信息系统图3-3教员信息表3.创建科目表并录入表数据CREATETABLEkemu(kemuidCHAR(6)PRIMARYKEY,mingchengCHAR(1

16、0)notnull,nianjiCHAR(6),danjiaint,)图3-4科目信息表4.创建学员信息表并录入表数据CREATETABLExueyuan(xueyuanidCHAR(6)PRIMARYKEY,xingmingCHAR(8)notnull,xingbieCHAR(2)CONSTRAINTsex_ChkCHECK(xingbie=男ORxingbie=女)notnull,dizhichar(20),dianhuaint,xxcdchar(4),)-7-家教信息系统图3-5学员信息表5.创建教授表并录入表数据CREATETABLEjiaoshou(jiaoyuanidCHAR(6)

17、notnull,kemuidchar(6)notnull,sksjdatetimenotnull,primarykey(jiaoyuanid,kemuid),FOREIGNKEY(kemuid)REFERENCESkemuondeletecascade,FOREIGNKEY(jiaoyuanid)REFERENCESjiaoyuanondeletecascade,)图3-6教授表6.创建学习表并录入表数据createtablexuexi(xueyuanidCHAR(6)notnull,kemuidchar(6)notnull,xxcjintcheck(xxcj=100)notnull,kssj

18、datetime,primarykey(xueyuanid,kemuid),FOREIGNKEY(xueyuanid)REFERENCESxueyuanondeletecascade,FOREIGNKEY(kemuid)REFERENCESkemuondeletecascade,)-8-家教信息系统图3-7学习表7.创建评价表并录入表数据CREATETABLEpingjia(xueyuanidCHAR(6)notnull,jiaoyuanidchar(6)notnull,pjsjdatetimenotnull,skzlintcheck(skzl=100),sktdintcheck(sktd=1

19、00),primarykey(xueyuanid,jiaoyuanid),FOREIGNKEY(xueyuanid)REFERENCESxueyuanondeletecascade,FOREIGNKEY(jiaoyuanid)REFERENCESjiaoyuanondeletecascade,)图3-8评价表3.4.3.建立视图视图作为一种数据库对象,为用户提供一种检索数据表中数据的方式。视图被看成是虚拟表,它并不表示任何物理数据,只是用来查看数据的视窗而已。建立视图kemuxinxi_view,可以查看科目编号、科目名和科目年级的视图,如图3-9、3-10所示usejiajiaoxinxic

20、reateviewkemuxinxi_viewasselectkemuid,mingcheng,nianjifromkemu图3-9创建视图-9-家教信息系统图3-10查询视图3.4.4.建立索引在数据库中的某些列上建立索引可以加快查询速度,减少服务器的响应时间。在查询数据的时候先查看一下索引而不是扫描整个数据表,这就相当于先翻翻书籍的目录,从索引里确定了用户要查找的数据在表中的哪些行里面,再去扫面这些行,查询的速度会大大加快。1.在jiaoyuan表中的jiaoyuanid列上创建名为jiaoyuanid_index的聚集索引,如图3-11所示。usejiajiaoxinxigocreate

21、clusteredindexjiaoyuanid_indexonjiaoyuan(jiaoyuanid)go图3-11创建聚集索引2.在xueyuan表中的xueyuanid列上创建名为xueyuanindex的非聚集索引,如图3-12所示。usejiajiaoxinxigocreatenonclusteredindexxueyuanindexonxueyuan(xueyuanid)go-10-家教信息系统图3-12创建非聚集索引3.4.5.建立存储过程为了易于修改和扩充方便,将负责某种独立功能的语句集中起来并按照用途分别独立放置,以便能够反复使用,因此我们要在数据库中建立存储过程。存储过程预

22、编译并存储在数据库中的特性,不仅能提高应用效率,确保一致性,更能提高系统执行速度。1. 针对教员信息表jiaoyuan,创建一个名称为jiaoyuan_proc1的存储过程,该存储过程的功能是从数据表jiaoyuan中查询所有女教师的信息,如图3-13、3-14所示。usejiajiaoxinxigocreateprocedurejiaoyuan_proc1asselect*fromjiaoyuanwherexingbie=女go图3-13创建存储过程2.执行存储过程jiaoyuan_proc1.usejiajiaoxinxiexecutejiaoyuan_proc1go图3-14执行触发器3.4.6.建立触发器触发器是一种在数据表或视图被修改时自动执行的内嵌存储过程,主要是通过事件进行触发的。触发器的主要作用是实现由主键和外键所不能保证的复杂的参照完整性和数据一致性。建立一个update触发器(T2):在数据库jiajiaoxinxi的worker表中的教员编号是-11-家教信息系统

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1