《试卷库管理系统》.doc_第1页
《试卷库管理系统》.doc_第2页
《试卷库管理系统》.doc_第3页
《试卷库管理系统》.doc_第4页
《试卷库管理系统》.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用的课程设计课 程 设 计 报 告课程设计名称: 数据库原理与应用 系 部: 二 系 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 一设计题目:试卷库管理系统二主要内容:在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。最终达到提高学校的教学质量的目的。三具体要求1. 课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2. 后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四进度安排课程设计安排:16周星期一 讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二 需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;星期三 概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四 逻辑结构设计:转换、优化、外模式的设计;星期五 物理结构设计及数据库实施;17周星期一 应用程序编制调试、整理课程设计报告,并检查;星期二 根据反馈结果修改课程设计;星期三 提交作业 上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)五成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。成绩评定:优,良,中,及格,不及格。特别说明:(1)如发现抄袭,按照不及格处理。 (2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形式上交,压缩命名为:11位学号+姓名正文:1. 需求分析1.1功能需求:1.1.1系部人员管理系部人员负责整个试卷库的管理,能够增加科目,并指定负责该科目的教师及管理密码,能够查看已有试卷库的科目、负责教师及其试卷信息并能够进行维护(比如修改、删除等操作)。1.1.2教师管理相应教师能够通过给定的管理密码负责该科目的试卷编写及维护。1.1.3试卷库管理 试卷库管理的主要目的是维护试卷中的试题及试卷的查询。其中包括试卷的编辑、试卷的查询以及题型的查询。试卷的题型有选择、判断、填空、问答等。1.2数据字典:数据字典是关于数据的数据表和视图,系部人员系可以通过数据字典获取全面的数据库信息,根据上述分析,本系统的数据字典设计如下:(1) 系部人员表数据:管理数据包括教师、登录密码、权限和数据库处理。系部管理员能指定负责该科目的教师及管理密码。(2) 试卷库表数据:系部人员负责整个试卷库的管理,能够增加科目,能够查看已有试卷库的科目、负责教师及其试卷信息并能够进行维护(比如修改、删除等操作),还包括编写这些题型:选择,判断,填空,问答。此数据表教师也能使用,实现试卷的编辑(录入,添加和修改)和查询。(3) 试卷信息表数据:此数据可供系统人员,实现试卷的相关信息的查询。(4) 科目表数据:系部人员能够对科目表中数据进行修改,查看操作。而教师只能够查看科目表无法修改。1.3各子系统的数据流程图:系统人员登录子系统的数据流程如图1.1所示:系部人员登录登录信息是否成功系部人员表图1.1系部人员登录子系统的数据流程图教师登录子系统的数据流程如图1.2所示:教师登录登录信息是否成功教师表图1.2教师登录子系统的数据流程图试卷库管理子系统的数据流程如图1.3所示:教师/系部人员查询添加修改删除维护、管理反馈信息试卷库图1.3试卷库管理子系统的数据流程图科目管理子系统的数据流程如图1.4所示:教师/系部人员查询添加修改删除查看、管理反馈信息科目表图1.4科目管理子系统的数据流程图教师管理子系统的数据流程如图1.5所示:系部人员查询添加修改删除管理教师表图1.5教师管理子系统的数据流程图总的系统数据流程如图1.6所示图1.6总的系统数据流程图教师试卷库系部人员科目查看管理管理查询添加修改删除管理查询,添加修改,删除查询,添加修改,删除查询管理2. 概念结构设计根据需求分析和数据流图的结果:由于各个表之间是否具有索引关系,因此得到各E-R图以及关系模型:教师的实体属性如图2.1所示:教师教师姓名教师登录密码教师职工号图2.1教师的实体属性图科目的实体属性如图2.2所示:科目科目名称科目编号图2.2科目的实体属性图试卷的实体属性如图2.3所示:试卷试卷代号科目编号适用专业出卷人图2.3试卷的实体属性图试题的实体属性如图2.4所示:试题试题编号判断问答其它填空选择图2.4试题的实体属性图试卷库的E-R图如图2.5所示:图2.5试卷库的E-R图组成试题M组成试卷数量科目负责教师MN包含试卷1NN负责科目数量3. 逻辑结构设计根据总E-R图中的实体与实体之间的联系以及转换的一般原则,得到如下的关系模型:1.教师(教师职工号,教师登录密码,教师姓名),“教师职工号”为主码。 2.科目(科目编号,科目名称),“科目编号”为主码。 3.试卷(试卷代号,科目编号,适用专业,出卷人),“试卷代号”为主码。 4.试题(试题编号,选择,判断,填空,问答,其它),“试题编号”为主码。 5.教师_科目(教师职工号,科目编号,负责科目数量),(教师职工号,科目编号)为主码。同时“教师职工号”为引用“教师”关系模式的教师职工号的外码,“课目编号”为引用“科目”关系模式的科目编号的外码。 6.科目_试卷(科目编号,试卷代号),(科目编号,试卷代号)为主码。同时“科目编号”为引用“科目”关系模式的科目编号的外码,“试卷代号”为引用“试卷”关系模式的试卷代号的外码。 7.试卷_试题(试卷代号,试题编号,组成试卷数量),(试卷代号,试题编号)为主码。同时“试卷代号”为引用“试卷”关系模式的试卷代号的外码,“试题编号”为引用“试题”关系模式的试题编号的外码。观察上面的属性,很明显每个表中不包含重复组的关系,因此每个表的关系满足第一范式。再次观察上面的表,且每个表中的非主属性都完全函数依赖于主码,因此都满足第二范式。由于,非主属性都不传递依赖主码,因此都是第三范式。上面的表中每个函数的决定因子都是依赖候选码的,所以表都满足BC范式。综上以上的表都为第三范式。4. 物理结构设计数据库的物理结构设计是利用数据库管理系统提供的方法、技术,对已经确定的数据库逻辑结构,以较优的存储结构、数据存取路径、合理的数据存储位置以及存储分配,设计出一个高效的、可实现的物理数据库结构。4.1确定存取方法存取方法是快速存取数据库中数据的技术,数据库管理系统一般都提供多种存法,具体采取哪种存取方法由系统根据数据的存储方式决定,一般用户不能干预。一般用户可以通过建立索引的方法来加快数据的查找效率,如果建立了索引,系统就可以利用索引查找数据。在数据库中建立索引是为了加快数据的查询速度。数据库的索引与书籍中的目录或书后的术语表类似。在一本书中,利用目录或术语表可以快速查找所需信息,而无须翻阅整本书。在数据库中,索引使对数据的查找不需要对整个表进行扫描,就可以在其中找到所需数据。书籍的索引表是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是一个表所包含的列值的列表,其中注明了表中包含的各个值的行数据所在的存储位置。可以为表中的单个列建立索引,也可以为一组列建立索引。因试卷代号与试卷编号经常作为查询条件,故将其作为索引。 4.2确定存储结构 物理结构设计中一个重要的考虑就是确定数据记录的存储方式。录入数据采用表格方式,先建立表,然后将数据放入其中。限制录入数据类型及取值范围以数据的完整性及准确。 一般用户可以通过建立索引的方法来改变数据的存储方式。但其他情况下,数据是采用哪种存储方式是由数据库管理系统根据数据的具体情况决定的,一般它都会为数据选择一个最合适的存储方式,用户无法干预。5. 数据库实施及应用程序登录sql server 2005 management在其中创建名为试卷管理系统的数据库,运用查询设计器创建管理员,教师,试卷,科目,题型,题目这些表。对于建表的sql代码,以试卷为例,其它表的建立与之类似。试卷表的建立sql代码:create table 试卷(试卷代号 int primary key,科目编号 int not null,试题编号 int not null,教师职工号 int not null,foreign key(科目编号) references 科目(科目编号),foreign key(试题编号) references 题型(试题编号),foreign key(教师职工号) references 教师(教师职工号))管理员角色sql代码:create role gluse 试卷管理系统exec sp_grantdbaccess glgrant select,update,delete,insert on 教师 to glgrant select,update,delete,insert on 科目 to glgrant select,update,delete,insert on 试题 to gl grant select,delete on 试卷 to gl管理员触发器的sql代码:create trigger glyon 管理员 after insert,updateasif exists(select * from inserted)beginprint 请马上建立一个与插入或更改的相关信息的sql登录账户信息并将其添加到管理员角色中end创建一个管理员账户并将其添加到管理员角色中的sql代码:exec sp_addlogin 12345,1234exec sp_addrolemember gl,12345然后,以管理员的身份登录系统。在教师表中,管理员要先添加教师信息,并授予教师相应的权限,再次创建个系统登录账户,账户名为添加的教师表中的教师号,密码为登录密码。管理员给教师表中的成员授予相应的权限,同样也可以题型和科目进行管理。教师角色的sql代码:create role jsuse 试卷管理系统exec sp_grantdbaccess jsgrant select on 科目 to jsgrant select on 试题 to jsgrant select,update,delete,insert on 试卷 to jsgrant select,update,delete,insert on 题目to js教师表的触发器的sql代码:create trigger json 教师 after insert,updateasif exists(select * from inserted)beginprint 请马上建立一个与插入或更改的相关信息的sql登录账户信息并将其添加到教师角色中end创建一个教师账户并将其添加到教师角色中的sql代码:exec sp_addlogin 45678,1234exec sp_addrolemember js,45678对试卷的触发器sql代码:create trigger sjon 试卷 after insert,updateasif exists(select * from inserted where 教师职工号号 not in (select 教师职工号 from 教师)beginrollbackprint 请选择与自己相关的信息操作或输入的教师号应为此时登录账户!end6.心得体会通过这次课程设计,初步的了解了一个系统建立的过程,本次课程设计是我经过一个学期对数据库系统概论的学习后,首次进行一个完整,具有一定规模的数据库管理系统(DBMS)的设计和实践。是对本学期对于理论知识学习的一次很好运用和检验。为起一个半星期的数据库课程设计已经结束,这次课程设计对我综合运用所学只是的能力的提高有不小的帮助。 课程设计期间,我对SQL2005的基本操作渐渐熟悉了。对于计算机专业的学生来说SQL205是我们必须要掌握的最基本的数据库设计软件。进行课程设计是,实现题目要求的功能,我们必须全新地投入其中,养成一种干预钻研干预创新的习惯。在把课程要求实现到实际中来的过程中,折旧余姚干预静心钻研。在需求分析阶段,由于以前没有做过比较完整的数据库,对此环节缺乏经验和练习,所以在画dfd图时,我通过查资料和请教别人,现在能过真正的懂DFD图要义。 在设计整体和局部E-R图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论