付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
2、. 建立触发器-11-4 .结论-12-5 .学习体会-12-6 .参考文献-12-7 .致谢-13-1 .绪论随着家教行业竞争的加剧、国内教育制度的不断深化改革,各类家教机构将更加注重学生的素质教育,不再单一为提升孩子学习成绩而努力,所以课外选择适合学员自己的家教是至关重要的,家教信息系统是治理教员主要及其详细的信息系统,利用计算机的数据库系统治理家教信息,到达治理功能完备,操作方便,有效快捷治理家教的信息,同时能够使用户和学员快速并详细的了解家教信息.2 .总体设计2.1. 数据流程分析图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的
3、流动、处理和存储情况.数据流程图的特点:具有抽象性和概括性.抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体.结构化分析方法绘制数据流程图的根本思想:自顶向下,由外向里,逐步分解.家教信息系统顶层的功能:教员利用家教信息系统录入自己的根本信息;治理员利用家教信息系统查看教员根本信息,教授科目信及评价信息,如图2-1所示./一一、治理教员信息教员已录入信息r家教信息系统.一教授科目信息治理T系统治理员'_y评价信息治理图2-1顶层数据流图2.2. 系统功能模块设计2.3. 平安性设计数据库的平安性
4、就是指数据库中数据的保护举措,一般包括的登陆的身份验证治理、数据库的使用权限治理和数据库中对象的使用权限治理三种平安性保护举措.家教信息系统是采用治理员鉴定的方法实现数据库的平安,此平安治理举措在数据库中实现.登录数据库时,系统让治理员表示自己身份,不同治理员权限不同,系统进行鉴别此治理员是否为合法用户.假设是,系统进一步对用户口令进行核实.只有完全符合的用户才能对系统内容进行相关更改、查询操作.3 .数据库设计3.1. 需求分析3.1.1. 任务概述随着科技的开展和信息技术的日益普及,很多家长抱着望子成龙的心态不遗余力的为孩子找适宜的家教,所以要设计一个家教信息系统,使用户利用网络的方便和快
5、捷来具体了解家教的详细信息并快速找到适合学员的教员,而不用在跑去“家教效劳中央去了解,充分提升了快速了解教员信息的效率,减少了劳力及时间的浪费,对治理员来说,对家教信息的添加,修改,查询,更新和删除是必不可少的,所以开发设计一个全面的家教信息系统是必不可少的.3.1.2. 系统功能需求家教信息系统是一种为治理家教的根本详细信息而设计的系统,一是使用户能够快速详细的,有针对性的去了解家教的根本信息,教授信息,所授科目信息,以及以往用户对家教的评价信息,二是对家教信息的治理实现现代化,从而方便了对家教信息的查询,更新与删除等,总体提升了治理的效率.3.2. 概念结构设计3.2.1. 数据需求通过对
6、家教信息系统的分析,得出如下数据特征:(1)在家教信息系统中,每个教员由教员编号唯一标识,每科科目由科目编号唯一标识,每个学员由学员编号唯一标识.(2)每个学员可以学习多门科目,每个教员可以教授多门科目,同时,一门课也可以由多位教员讲授,可供多为学员学习学习.(3)每个学员可以评价多位教员,每个教员可以被多位学员评价.(4)教员表和科目表为多对多的关系,可以通过设置教授表,确定教员和教授科目之间的明确关系.(5)学员表和科目表为多对多的关系,可以通过设置学习表,确定学员和选择科目之间的明确关系.(7)学员表和教员表为多对多的关系,可以通过设置评价表,确定学员和教员之间的明确关系.3.2.2.
7、E-R图设计家教信息系统根据上面的设计规划出的实体有:教员实体、科目实体、学员实体.E-R图3-1如下.评价时间.评价'_授课质量N、;授课态度图3-1家教信息系统E-R图3.3. 逻辑结构设计数据库逻辑结构设计的任务是将概念结构转换成特定DBM新支持的数据模型的过程.3.3.1. 关系模型由E-R图转换成关系模式.首先,将4个实体转换成关系模式的结果如下:教员教员编号,教员姓名,性别,地址,文凭,任职类型科目科目编号,科目名称,科目年级,课时单价学员学员编号,学员姓名,性别,地址,学习程度其次,将3个多对多类型的联系转换为关系模式,如下:教授表教员编号,科目编号,授课时间学习表学员编
8、号,科目编号,学习成绩,开始时间评价表学员编号,教员编号,评价时间,授课质量,授课态度【注:带下划线的属性为关系的主属性即关键字.对于上述后3个表中都引用了外键,引用的外键“教员编号都参照“教员表的主键“教员编号;引用的外键“科目编号都参照“科目表的主键“教员编号;引用的外键“学员编号都参照“学员表的主键“学员编号.:13.3.2. 数据库完整性设计1标准化设计1 .教员表:教员编号一教员姓名,教员编号一性别,教员编号一,教员编号一地址,教员编号一文凭,教员编号一任职类型.没有传递依赖,没有局部依赖,那么此范式属于第三范式.2 .科目表:科目编号一科目名称,科目编号一科目年级,科目编号一课时单
9、价.没有传递依赖,没有局部依赖,那么此范式属于第三范式.3 .学员表:学员编号一学员姓名,学员编号一性别,学员编号一地址,学员编号一电话,学员编号一学习程度.没有传递依赖,没有局部依赖,那么此范式属于第三范式.4 .教授表:教员编号,科目编号一授课时间.没有传递依赖,没有局部依赖,那么此范式属于第三范式.5 .学习表:学员编号,科目编号一学习成绩,学员编号,科目编号一开始时间.没有传递依赖,没有局部依赖,那么此范式属于第三范式.6 .评教表:学员编号,教员编号一评价时间,学员编号,教员编号一授课态度,学员编号,教员编号一授课质量.没有传递依赖,没有局部依赖,那么此范式属于第三范式.2约束设计1
10、 .在教员、学员表中建立一个检查约束,即“性别属性不是男就是女,checksex='男'orsex='女'.2 .在学习表中建立一个检查约束,即“成绩属性在0到100之间,checkscore>=0andscore<=100.3 .在评教表中,授课质量和授课态度属性设置检查约束,范围在0到100星之间,check属性字段>=0and属性字段<=100.3视图设计建立视图kemuxinxi_view,可以查看科目编号、科目名和科目年级的视图.4索引设计1 .在jiaoyuan表中的jiaoyuanid列上创立名为jiaoyuanid_ind
11、ex的聚集索引.2.在xueyuan表中的xueyuanid列上创立名为xueyuanindex的非聚集索引.5存储过程设计针对教员信息表jiaoyuan,创立一个名称为jiaoyuan_proc1的存储过程,该存储过程的功能是从数据表jiaoyuan中查询所有女教师的信息,并执行.6触发器设计建立一个update触发器T2:在数据库jiajiaoxinxi的worker表中的教员编号是唯一且不可改变的,创立触发器T2实现更新中编号的不可改变性.3.4. 物理结构设计3.4.1. 设计表根据上述关系数据模型,系统所涉及的局部数据表如下表所示:表1教员信息表字段名含义说明数据类型是否为空约束设计
12、Jiaoyuanid教员编号Char(6)否主键Xingming教员姓名Char(8)否Xingbie性别Char(2)否“男或“女DianhuaInt否Dizhi地址Char(20)WenpingChar(4)rzlx任职类型Char(4)表2科目信息表字段名含义说明数据类型是否为空约束设计Kemuid科目编号Char(6)否主键Mingcheng科目名称Char(10)否Nianji科目年级Char(6)否Danjia课时单价Int表3学员信息表字段名含义说明数据类型是否为空约束设计Xueyuanid学员编号Char(6)否主键Xingming学员姓名Char(8)否Xingbie性别Ch
13、ar(2)否“男或“女Dizhi地址Char(20)DianhuaIntXxcd学习程度Char(4)表4教授表字段名含义说明数据类型是否为空约束设计Jiaoyuanid教员编号Char(6)否主键、外键Kemuid科目编号Char(6)否主键、外键Sksj授课时间Datetime否表5学习表字段名含义说明数据类型是否为空约束设计Xueyuanid学员编号Char(6)否主键、外键Kemuid科目编号Char(6)否主键、外键Xxcj学习成绩Int否0到100Kssj开始时间Datetime表6评价表字段名含义说明数据类型是否为空约束设计Xueyuanid学员编号Char(6)否主键、外键Ji
14、aoyuanid教员编号Char(6)否主键、外键Pjsj评价时间DatetimeSkzl授课质量Int否0到100Sktd授课态度Int0到1003.4.2, 数据库与表的创立1 .创立数据库jiajiaoxinxi,如图3-2所示.IdU国口至统整据库由LJ以菖筐俣照用JReportServer(±1jReportservEempDEJjiajiaoxinxi图3-2数据库jiajiaoxinxi2 .创立教员信息表并录入表数据CREATETABLEjiaoyuan(jiaoyuanidCHAR(6)PRIMARYKEY,xingmingCHAR(8)notnull,xingbi
15、eCHAR(2)CONSTRAINTsex_CheckCHECK(xingbie='男'ORxingbie='女')notnull,dianhuachar(11)notnull,dizhichar(20),wenpingchar(4),rzlxchar(4),)jiaovuanictxingmingdianhuadizh0001宓害明靴市复兴区0002至小Jn州市运河区0M3黄海睡郸市理县0004刘岩女tseesi13023石冢田市桥东区0005单骂典1招站的舟典廊坊市霸州0006箱晓
16、军文1503126533保定巾比市区0007赵志丹安1332s596741邢告市侨西区oooa李红台市隆尧县柄佳康男上妇衿+5551邢台市南和县0010高少东舍市任县3 .创立科目表并录入表数据CREATETABLEkemu(kemuidCHAR(6)PRIMARYKEY,mingchengCHAR(10)notnull,nianjiCHAR(6),danjiaint,)kemuiduriiingcherigriiarijiidanjiaown额学三年里皿英语五年颔和00C3数学六年线50况加英语八年前10Q0005物理九年皴100屿九年跳1
17、000(X)7英语高一150M典斛商二淑出高二词0010物理局二150图3-4科目信息表4 .创立学员信息表并录入表数据CREATETABLExueyuan(xueyuanidCHAR(6)PRIMARYKEY,xingmingCHAR(8)notnull,xingbieCHAR(2)CONSTRAINTsex_ChkCHECK(xingbie='男'ORxingbie='女')notnull,dizhichar(20),dianhuaint,xxcdchar(4),)xueyuanidxingmingxingbiedizhi口其工生存幅器君乐庄南循华区&quo
18、t;10002我男保定市北市区口双副器雎那台市所茶区口箕.忘智11男贵皇岛市昌康县0005网建华男石察庄市晋州CIK6梦业女张家口由张北县0W7郭亚辉女邯郸市复兴区姓安邢台市所西区田立改女那吉市滓乡县aoio要刁福玄邢台市南和县5 .创立教授表并录入表数据CREATETABLEjiaoshou(jiaoyuanidCHAR(6)notnull,kemuidchar(6)notnull,sksjdatetimenotnull,primarykey(jiaoyuanid,kemuid),FOREIGNKEY(kemuid)REFERENCESkemuondeletecascade,FOREIGNK
19、EY(jiaoyuanid)REFERENCESjiaoyuanondeletecascade)jiaoyuenidkemuidwksj(30010(M22021-2-20:00:000002000220214260:00/0QQOL000520L34-90:00;000005石口;QtkQO000600012021-5-90:00:0000070(M5Q:QOl0000082D13-2-230:0tMX)0004200-540:00:00001000092021-5-160:0:00001J000102021*2140100:00图3-6教授表6 .创立学习表并录入表数据createtabl
20、exuexi(xueyuanidCHAR(6)notnull,kemuidchar(6)notnull,xxcjintcheck(xxcj<=100)notnull,kssjdatetime,primarykey(xueyuanid,kemuid),FOREIGNKEY(xueyuanid)REFERENCESxueyuanondeletecascadeFOREIGNKEY(kemuid)REFERENCESkemuondeletecascade,)XJHr'U句rdkemuid冷幻口皿3300020003wa00030301760004000577000605013000700
21、10go0003口加9第00050001即口口口&oaoa34OOOia000-5937 .创立评价表并录入表数据CREATETABLEpingjia(xueyuanidCHAR(6)notnull,jiaoyuanidchar(6)notnull,pjsjdatetimenotnull,skzlintcheck(skzl<=100),sktdintcheck(sktd<=100),primarykey(xueyuanid,jiaoyuanid),FOREIGNKEY(xueyuanid)REFERENCESxueyuanondeletecascade,FOREIGNKEY
22、(jiaoyuanid)REFERENCESjiaoyuanondeletecascade)上ueyu二广dm口.1口刍1e.P:5jSk2l000100042021-6-160:00100gg000200052021-30:00:00aaOOQ3m20:00:000004口和二20212-20210:00%000500082021-40:00:00的000700063n+3省0:00:000007四Q0M00062021-90:001009.001000092021'10-100:0,.56图3-8评价表3.4.3, 建立视图视图作为一种数据库对象,为用户提供一种检索数据表中数据的方
23、式.视图被看成是虚拟表,它并不表示任何物理数据,只是用来查看数据的视窗而已.3-9、建立视图kemuxinxi_view,可以查看科目编号、科目名和科目年级的视图,如图3-10所示usejiajiaoxinxicreateviewkemuxinxi_viewasselectkemuid,mingcheng,nianjifromkemu3二i视图0口至统机图&曰Idbo.kennuKinKi-vietv图3-9创立视图图3-10查询视图3.4.4, 建立索引在数据库中的某些列上建立索引可以加快查询速度,减少效劳器的响应时间.在查询数据的时候先查看一下索引而不是扫描整个数据表,这就相当于先
24、翻翻书籍的目录,从索引里确定了用户要查找的数据在表中的哪些行里面,再去扫面这些行,查询的速度会大大加快.1 .在jiaoyuan表中的jiaoyuanid列上创立名为jiaoyuanid_index的聚集索引,如图3-11所示.usejiajiaoxinxigocreateclusteredindexjiaoyuanid_indexonjiaoyuan(jiaoyuanid)go底器14束发,1j列建为触索曲FK_iiaoshoii22W39S喋集)日J图3-11创立聚集索引2 .在xueyuan表中的xueyuanid列上创立名为xueyuanindex的非聚集索引,如图3-12所示.use
25、jiajiaoxinxigocreatenonclusteredindexxueyuanindexonxueyuan(xueyuanid)go三口dbo.xutyuan国U列出U速*LU约束+触发器日口索引血jFK_*g皿_02加5加4牖集)曲xuftyuan.irwlty坏唯一,非聚集)图3-12创立非聚集索引3.4.5, 建立存储过程为了易于修改和扩充方便,将负责某种独立功能的语句集中起来并根据用途分别独立放置,以便能够反复使用,因此我们要在数据库中建立存储过程.存储过程预编译并存储在数据库中的特性,不仅能提升应用效率,保证一致性,更能提升系统执行速度.1 .针对教员信息表jiaoyuan
26、,创立一个名称为jiaoyuan_proc1的存储过程,该存储过程的功能是从数据表jiaoyuan中查询所有女教师的信息,如图3-13、3-14所示.usejiajiaoxinxigocreateprocedurejiaoyuan_proc1asselect*fromjiaoyuanwherexingbie="女'go-ilU存储过程+1以-国图3-13创立存储过程2 .执行存储过程jiaoyuan_proc1.usejiajiaoxinxiexecutejiaoyuan_proc1go口结果占消息jiaoyuariidxjngmingxingbiedia-huadizhi1
27、j口DOI|彭学明女1273O7327&5邢台市,桥东区imfa卬加刘燕女13245s245M邯郸市,永年县3GODE刘海丽女箝死余"国E邯螂市,邯郸市407女1E证三立£一1那台市,泉沈尚5D0D3李秀丽文1跖4562B953邢台市,顺德路图3-14执行触发器3.4.6, 建立触发器触发器是一种在数据表或视图被修改时自动执行的内嵌存储过程,主要是通过事件进行触发的.触发器的主要作用是实现由主键和外键所不能保证的复杂的参照完整性和数据一致性.建立一个update触发器(T2):在数据库jiajiaoxinxi的worker表中的教员编号是唯一且不可改变的,创立触发器T2实现更新中编号的不可改变性,输入如下语句:usejiajiaoxinxigocreatetriggerT2onjiaoyuanforupdateasifupdate(jiaoyuanid)beginprint'everyjiaoyuanidcannotbechanged'rollbacktransactionend将教员编号为“0004的教员性别改为“男,输入如下语句.usejiajiaoxinxiupdatejiaoyuansetjiaoyuanid='0004'wherexingbie='男'质捐自everyjiiSjru&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季开学高中擒敌拳分解动作课件
- 2026年秋季开学初中开学第一课(校园礼仪)课件
- 多层民房分层分套出租合同 同一房屋多户分开租住协议
- 数据资产化实践方案:数字化转型下的资产价值挖掘
- 企业盈利质量动态评估与收益稳定性机制研究
- 银行数字化转型的关键技术演进趋势探讨
- 新质生产力背景下人工智能应用场景协同效应分析
- 耐心资本在硬科技领域长期投资周期适应性机制研究
- 人工智能治理框架中的法律规范与伦理考量
- 政府科技管理者如何利用区域科技创新数智大脑实现精准招商
- 2025年海南三沙市事业单位公开招聘笔试试卷(含完整答案解析)
- 江苏盐城东台市2026年专职网格员招聘考试试卷-含答案解析
- 浙江省杭州市富阳区共同体学校2026-2027学年六上数学期末调研模拟试题含解析
- 2026年公务员遴选本土实务笔试习题及答案
- 2026年1月浙江省选考物理试题(纯答案版)
- 译林版三年级英语下册Unit2 Clean our classroom作业单
- 东方枢纽集团笔试题答案
- 中国平安IQ测评题库
- 食物与能量的转换
- 中级护士聘任申请书范文
- 2025年大学《精神医学-儿童少年精神病学》考试参考题库及答案解析
评论
0/150
提交评论