数据库课程设计-试题库管理系统_第1页
数据库课程设计-试题库管理系统_第2页
数据库课程设计-试题库管理系统_第3页
数据库课程设计-试题库管理系统_第4页
数据库课程设计-试题库管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、信息101-数据库程序设计之试题库管理系统 数据库系统概论课程设计 实验报告 题目 试题库管理系统 学院 商学院 专业 信息管理与信息系 班级 信息101 学号 201052275130 学生姓名 杨贵文 同组成员 周杭施建炉 王于宾 指导教师 宣军英 编写日期 2012-06-192012-06-29 2012年6月末5页王于宾、周杭、杨贵文、施建炉 、 课题名称: 试题库管理系统 、 课题要求: 结合所学知识,开发一个简易的试题库 管理系统。 三、 实验目的: 结合本学期所学知识,使学生温故而知 新,并在实践操作上增加对数据库系统设计的认识和理解。 四、实验步骤: 五、1、需求分析 2、概

2、念结构设计 3、逻辑结构设计 4 、物理结构设计 5 、数据库实施 6 、数据库运行和维护 六、课程开发内容: 5.1 需求分析 5.1.1系统调查 对现行的试题库管理业务进行了详细的调查和研究是了解 系统需求和进行系统分析和设计的重要基础工作,因此要对我 们的试题库管理工作进行全面的细致的调查研究。首先与相关 的老师进行了交流和沟通,了解他们对试题库管理的看法,看 看有没有什么新的要求,在这个基础上,结合自身所掌握的知 识水平,量力而行开发相应的试题库管理系统。 在调查中我们可以发现,高校的试题库是极其庞大的,如 果没有一个智能的系统将人们从手工阶段解放出来,那么一个 庞大的、完整的试题库是

3、无法有效运行的,甚至出题的老师也 无法有效、准确地在试题库中抽取自己所需要的试题,这等于 说是一个没有实际运用价值的试题库。所以说,他们对希望有 这样的一个可以详细地表示试题属性的这样的一个试题库。那 么今天我们就围绕着这样的一个目标展开我们的工作。 5.1.2 用户需求 要设计一个性能良好的管理系统,明确用户的应用环境对 系统的要求是首要的和基本的。本系统从以下四个方面对 用户需求进行了分析: 1) 用户的需求信息:出题老师可以看到题目 所属的类型和题目所考察的内容以及试题的分值和 难度等级。当然这个权限也给管理员和系主任。 2) 用户的处理要求:管理员可以对试题库进 行插入和删除操作,出题

4、老师可以凭借自己自定义的 选题要求在试题库中选择自己需求的试题, 这个权限 也对系主任开放。 3) 对系统的适应性、通用性要求:要求系统 不仅能提供一门课程的试题库管理,还要综合多么学 科进行管理,建立一个高效的试题库管理系统。 4) 对系统的安全性要求,要求进入系统必须 进行口令校验。 5.1.3系统业务流程图 详细调查之后,结合现行试题库管理模式,为开放本 统而绘出的试题库管理业务流程图。如图5.1.3.1 试題库管理系统 用户管理 关于系统 1 手动生成试巻 退出系统 一自动蚁试卷 图5.1.3.1试题库管理系统业务流程图 信息101-数据库程序设计之试题库管理系统 5.2系统逻辑方案

5、系统分析的主要成果是系统的逻辑模型。本系统的 逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。 521数据流图(简称为DFD 数据流图是组织中信息运动的抽象。是在调研的基 础上,从系统的科学性、管理的合理性、实际运动的可行性角度 出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解, 从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数 据输出、数据存储及数据来源和去向(外部实体)等项目。 首先,分析试题库管理系统的总体情况,划分系统 边界,识别系统的数据来源和去处,确定外部实体,得出系统的 顶层数据流程图; 然后划分出几个主要的信息管理功能,并明确各功 能之间的联系,绘制出数据

6、流程图。 数据流程图的符号如图521.1所示 亡O 外部实体处理 数据流数据存储 图5.2.1.1数据流程图的符号 数据流程图如下5.2.1.2所示:(由局部到全部) 2012年6月末 王于宾、周杭、杨贵文、施建炉 1试题 1 5页 D1 试题库 信息101-数据库程序设计之试题库管理系统 2012年6月末36页王于宾、周杭、杨贵文、施建炉 D1 试题库 D2 试卷答案 4 测试结果 判断 对错 总的流程图: 图521.2数据流流程图 5.3概念结构设计 531数据模型 数据模型包含三种相互关联的信息:数据对象、描述数 据对象的属性及数据对象彼此间的相互连接的关系。 1)数据对象 数据对象是对

7、软件必须理解的复合信息的 表示。所谓复合信息是指具有一系列不同性质或属性的事物, 因此只有单个值的事物(例如宽度)不是数据对象。 2)属性属性定义了数据对象的性质。属性可以有下述 的三种不同的特性之一,也就是说,可以用属性来:为数据 对象的实例命名;描述该实例;引用一个数据对象的实例。 此外,必须把一个或多个属性定义为“标识符”,即当我们希 望找到数据对象的一个实例时,标识符属性成为“关键字”。 3)关系 数据对象彼此之间相互连接的方式称为关系, 也称为联系。 联系分为:一对一联系(1:1); 一对多联系(1:N);多 对多联系(M:N)。 在实体-关系图中使用的符号如下: 表示实体 用矩形框

8、 用圆角矩形框表示实体的属性 用菱形框表示实体间的相互关系 用无向边 把实体或关系与其属性相连 图2实体关系图中使用的符号 1)试题E-R图如下: 2) 试卷E-R图如下: 各题型个数 3) 用户E-R图如下: 4)用户,试题,试卷二者的E-R图: 图6用户,试题,试卷 E-R图 专业号 专业号 专业名称 教师名称 专业 管理 教师 密码 n 性别 科目号 邮箱 题型号 试卷 教 电话 教师号 m m 1 科目 包含 出生日期 卷头 包含 n 科目号 科目名称 专业号 题型号 章节号 题型名称 早节 章节名 科目号 教师编号 试卷号 n 题型 1 包含 n 总体E-R图 5.4 系统分析与总体

9、设计 经过需求分析阶段的工作,系统已经清楚“做 什么”现在是决定“怎样做”。总体设计的基本目的就是回答 “概括地说,系统应该如何实现? ”这个问题,所以总体设计 又称为概要设计和初步设计。通过这个阶段的工作将划分出组 成系统的物理元素程序、文件、数据库、人工过程和文档 等等,但是每个物理元素仍然处于黑盒子级, 这些黑盒子里的 具体内容就在以后仔细设计。总体设计阶段的另一项任务是设 计软件的结构,也就是要确定系统中每个程序是由哪些模块组 成,以及模块之间的关系。 5.4.1.1数据库设计 数据库设计是在需求分析的基础上,如何对应用系统所涉 及的数据进行分类、描述、关联和存取的一种技术。数据库设

10、计通常是在一个通用的DBMS支持下进行的,对于一个给定的 应用环境,构造最优的数据库模式,使之能够有效的存储数据, 满足用户的各种需要。 数据库是信息系统的核心和基础,它将大量的数据按一定 的模型组织起来,提供存储、维护、检索数据的功能。只有对 数据库进行合理的逻辑设计和有效的物理设计, 才能开发出完 善而有效的信息系统,用户才能方便、及时和准确地从数据库 中获取所需的信息。 数据库设计的概念结构设计已经在上面的需求分析中给 出(E-R图),这里就只介绍利用DBM系统提供的数据定义语 言创建数据库表 541.2 定义 静态数据系统固定在内的描述系统实现功能的一部分 数据。 动态数据 在软件运行

11、过程中,用户输入后的系统输出给 用户的一部分数据,是系统要处理的数据。 数据字典数据字典中的名字都是一些属性与内容的抽 象和概括,它们的特点是数据的“严密性”和“精确性”,没 有半点含糊。 541.3 静态数据 静态数据是系统内部有关的数据结构与操作规程。 具体可包括: 单项选择题表dxt 多项选择题表duoxt 填空题表tkt 简答题表jdt 另外有:多选题答案表duoxtdaa n 单选题答案表dxtdaa n 多选题题目表duoxttk 单选题题目表 dxttk 541.4 动态数据 动态数据包括程序运行时输入和输出的数据,具体是数据 库的各个表的各个不同元组与属性值。 5.4.1.5试

12、题库管理系统数据库 本系统SQLServer 2000为后台数据库。主要包括34个表, 其中有20个系统表,下面给出7个代表表的设计: (1)单项选择题表dxt 数据来源:试题录入模块直接输入 表1单项选择题表 列名 数据类型 长度 nu mber Char 5 nandu Char 2 zhisd Char 50 ques Char 1000 op1 Char 500 op2 Char 500 op3 Char 500 op4 Char 500 answ Char 2 单项选择题设计了序号, 难度,知识点, 问题,选项 1,选项2, 选项3,选项4,以及答案9个属性,其中后面8个都是要用户在

13、录 入试题时(录入试题模块中)添加,对于一个单项选择题,这 8个属 性都是缺一不可的。序号为自动生成。 (2)多项选择题表duoxt 数据来源:试题录入模块直接输入 表2多项选择题表 列名 数据类型 长度 nu mber Char 5 nandu Char 2 zhisd Char 50 ques Char 1000 op1 Char 500 op2 Char 500 op3 Char 500 op4 Char 500 answ Char 4 同单项选择一样, 多项选择题设计了序号, 难度,知识点,问题, 选项1,选项2,选项3,选项4,以及答案9个属性,其中后面8个 都是要用户在录入试题时(

14、录入试题模块中)添加 (3)填空题表:tkt 数据来源:试题录入模块直接输入 表3填空题表 列名 数据类型 长度 nu mber Char 5 nandu Char 2 zhisd Char 50 ques Char 1000 续表4 列名 数据类型 长度 an sw1 Char 50 an sw2 Char 50 an sw3 Char 50 answ4 Char 50 填空题一共设计了序号,难度,知识点,问题,答案1,答案2, 答案3,答案4, 8个属性,其中序号,难度,知识点,问题,答案1, 是都不能为空的,答案2,答案3,答案4。根据填空题所需要的空 位而定。序号为自动生成。 (4)简

15、答题表:jdt 数据来源:试题录入模块直接输入 表4简答题表 列名 数据类型 长度 nu mber Char 5 nandu Char 2 zhisdChar50 quesChar1000 answChar1000 简答题一共设计了序号,难度,知识点,问题,答案,除了序号 是在录入试题时自动生成以外,其它都是要求录入试题的时候认真填 写的。 (5) 多选题答案表 duoxtdaa n 数据来源:自动生成或者手动生成试卷时自动与入 表5多选题答案表 列名 数据类型 长度 nu mber Char 5 answ Char 4 多选题答案表是为储存新生成试卷多选题答案而设计的,为后面 的试卷评分做准

16、备。 (6) 多选题题目表 duoxttm 数据来源:自动生成或者手动生成试卷时自动写入 表6多选题题目表 列名 数据类型 长度 nu mber Char 5 ques Char 1000 ch1 Char 500 ch2 Char 500 ch3Char500 ch4Char500 多选题答案表是为储存新生成试卷多选题题目而设计的。 另外还有 单选题答案表(dxtdaan),单选题题目表(dxttk) 和上面的多选题的设计是基本一样,区别是单选题的选项 A, B,C, D 用 op1,op2,op3,op4 描述。 六数据操作 建表及数据库 Create database STKGLsyst

17、erm go use STKGLsysterm 使用SQL脚本建立单项选择题表(dxt)。 Create table dxt (nu mber char(5) primary key, nandu char zhisd char ques char op1 char op2 char op3 char op4 char answ char (2); (50); (1000); (500); (500); (500); (500); (4); 使用SQL脚本建立多项选择题表(duoxt)。 Create table duoxt (nu mber char(5) primary key, nand

18、u char ( 2); zhisd char( 50); ques char (1000); op1 char (500); op2 char (500); op3 char (500); op4 char (500); answ char (4); 使用SQL脚本建立填空题表(tkt) Create table tkt( nu mber char(5) primary key, nandu char ( 2); zhisd char ( 50); ques char (1000); answ1 char (500); answ2 char (500); an sw3 char (500);

19、 answ4 char (500); char (500)? -answ4 char (500)? J消息I 命警已成功完成. 使用SQL脚本建立简答题表(dxt)。 Create table jdt (nu mber char(5) primary key, nandu char ( 2); zhisd char ( 50); ques char (1000); answ char (1000); 使用SQL脚本建立多选题答案表(duoxtdaan)。 Create table duoxtdaa n(nu mber char(5) primary key, answ char (4); 使用

20、SQL脚本建立多项选择题题目表(duoxttm)。 Create table duoxttm (nu mber char(5) primary key, nandu char (2); ques char (1000) ch1 char (500); ch2 char (500); ch3 char (500); ch4 char (500); 插入数据 1、dxt INSERT INTO dxt VALUES (4,1,004, 10022 , 1024, 1025 , 1026 ,1027 , 1); INSERT INTO dxt VALUES (7,2,001, 10027, 1024

21、, 1027, 1026, 1021 , 1); INSERT INTO dxt VALUES (5,0,007, 10023 , 1025, 1025 , 1025 ,1025 , 0); INSERT INTO dxt VALUES (7,0,008, 10024 , 1026, 1022, 1026 , 1026 , 1); INSERT INTO dWLIJESCvr/Om1, r 10022;1024102571026: 1027: 1 INSERT INTO dxtXLiJESCV.O.OOB1, WCI241,11026; 1022: 1026: 1026;I JL 41行受散向

22、* c1行受影响J 2、duoxt INSERT INTO duoxt VALUES (7,0,02, 10033 , 1424: ,1111 , 1241 ,1111 , 1); INSERT INTO duoxt VALUES (5,1,026, 10034 , 1231 , 1112 : INSERT INTOduoxt 10035 , 1113 , 1113 : INSERT INTOduoxt 10036 , 1114 , 1114 : 1424 , 1112 , 2) VALUES (8,0,027, 1113 , 1113 , 3) VALUES (9,1,028, 1114 ,

23、 1114 , 4) SQLQ, x. r . 2QPC 53) )* i行受雷响i IMSERT INTO JjUQgJ;VALUE3(7.O1.102, M0033;1424;1111;124HT.TJ- INSERT INTO durndtVALUESCB V/OS? *10035/11131113711131 3、tkt INSERT INTO tkt VALUES (2,0,012, 10045 , 1024, 1023, 1012 , 1027); INSERT INTO tkt VALUES (5,1,011, 10042, 1045, 1024, 1024 , 1016); I

24、NSERT INTO tkt VALUES (5,0,013, 10047, 1025, 1025, 1025 , 1025); INSERT INTO tkt VALUES (6,1,014, 10048 , 1022, 1026, 1025 , 1024) 4、jdt INSERT INTO jdt VALUES (1,0,011, 10045 , 10026 ) INSERT INTO jdt VALUES (2,1,012, 10046 , 10027) INSERT INTO jdt VALUES (3,0,013, 10047, 10028 ) INSERT INTO jdt VA

25、LUES (4,1,014, 10048 , 10029 ) 插入 插入一道简答题记录(3,0,013,10047 , 10028) INSERT INTO jdt (n umber ,nan du, zhisd , ques ,answ) VALUES(3,0,013,10047 , 10028); 4 耀尊 V J, 岂., 3 iuJI f -9= INSERT INTO idt zhisd j ques answ) VALJESC 3 J 0 / OU ,订0Q斗J l(J02ef ) 修改 修改某一个元组的值 例 将多选题10025的考试内容改成微积分 UPDATE duoxt SE

26、T course = 微积分 删除 删除一个或多个元组 例删除单项选择题为10046的记录 DELETE FROM dxt WHERE ques=10046; EQLQrTl- =-23KFC C53JD* DELETE FR.OH Student 1-UHERE S id = 175233; 宙消息| (i行受磁响) 查询 单表查询 1、查询多项选择题序号为10156的难度和知识点 SELECT nan du, zhisd FROM duoxt WHERE duoxt dept LIKE 10156 ESCAPE / * 3 SELECT C id, C credir FROM Test+J

27、 q - -WHERE C_depl; LIKE 徽积分ESGAFE / 1 Zr 结果|曲捎糧 i Test 1 Test-cred it1 2 -cC5 1 3 cOG 2 连接查询 创建视图 l.dxt表的视图 Create view I_dxt As Select number ,nandu ,zhisd ,ques ,op1 ,op2 ,op3 , op4 answ ; From dxt I SQLOueryl. S.-29VPC (53)3* Creete vieu I manner As Sc LeetHPassvord, H_Poweir -iroin manger 2. duoxt表的视图 Create view I_duoxt As Select number , nandu , zhisd , ques , op1 , op2 , op3 , op4 answ ; From duoxt y 1 B 营呜 IrJJ / J* m Create view I teacher ks Select- T idr T nattief T

温馨提示

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

评论

0/150

提交评论