(完整版)数据库课程设计-试题库管理系统
试题库管理系统

课程设计说明书NO. 1课程设计说明书NO. 5课程设计说明书NO. 6 (2)逻辑设计管理员表:admin(管理员编号,管理员名,密码,性别,证件号码,注册时间)主码为:管理员编号试题类型表:stlxb(题型编号,试题类型,试题内容)主码为:题型编号试题表:shitib(试题编号,试题类型,试题内容,难易,知识点,录入时间,试题答案)主码为:试题编号题库表:tikub(题库编号,试题编号,题型编号,试题内容)主码为:题库编号外码为:试题编号试卷库表:sjkb(试卷编号,出卷人,出卷时间)主码为:试卷编号使用记录表:syjlb(姓名,使用时间,分值,试题类型)主码为:姓名管理员表,题库表:(管理员编号,题型编号)管理员表,试题表:(管理员编号,试题编号)试题表,试卷库表:(试题编号,试卷编号)试卷库表,使用记录表:(试卷编号,姓名)试题表,试题类型表:(试题编号,题型编号)课程设计说明书NO. 7(3)物理设计①根据总体结构图设计各表的结构表1 管理员表(admin)表2 试题类型表(stlxb)课程设计说明书NO. 8表3 试题表(shitib)表4 题库表(tkb)表5 试卷库表(sjkb)课程设计说明书NO. 9表6 使用记录表(syjlb)②创建索引为提高查询速度,分别为各表经常查询的列建立索引为admin(管理员表)中的ano属性建立升序唯一索引anoasc为stlxb(试题类型表)中的txbh属性建立升序唯一索引txbhasc为shitib(试题表)中的stbh属性建立升序唯一索引stbhasc为tikub(题库表)中的tkbh属性建立升序唯一索引tkbhasc为sjkb(试卷库表)中的sjbh属性建立升序唯一索引sjbhasc为syjlb(使用记录表)中的sxm属性建立唯一索引s_sxm③创建视图创建名称为v1的视图,其功能是查询所有使用时间为2011年的所有记录信息创建视图v2其功能是查询题库编号为12的出卷时间课程设计说明书NO. 104.系统开发运行环境(1)硬件:内存:2G,CPU:2.10GHZ,硬盘:250G(2)软件:操作系统:WindowsXP数据库管理系统:Microsoft SQL server 2005,5.创建各类数据库对象(1)数据库create database STKGLsystermon primary(size=3,maxsize=300,filegrowth=10%,name='STKGLsysterm',filename='d:\s\STKGLsysterm.mdf')log on(size=3,maxsize=100,filegrowth=3,name=STKGLsysterm_log,filename='d:\s\STKGLsysterm_log.ldf')go图9 数据库课程设计说明书NO. 11 (2)创建表创建管理员表create table admin(ano int not null primary key,aname varchar(20) not null,amima varchar(20) not null,asex char(2) not null,azjhm bigint not null,azcsj datetime not null)图10 管理员表创建试题类型表create table stlxb(txbh int not null primary key,stlx varchar(50) not null,btnr varchar(500) not null)图11 试题类型表创建试题表课程设计说明书NO. 12 create table shitib(stbh int not null primary key,stlx varchar(50) not null,stnr varchar(500) not null,stda varchar(500) not null,ny varchar(50) not null,sjd varchar(500) not null,lrsj datetime not null)图12 试题表创建题库表create table tikub(tkbh int not null primary key,stbh int not null,txbh int not null,stnr varchar(500) not null)图13 题库表课程设计说明书NO. 13创建试卷库表create table sjkb(sjbh int not null primary key,cjr varchar(20) not null,cjsj datetime not null,stnr varchar(500) not null)图14 试卷表创建使用记录表create table syjlb(sxm varchar(20) not null primary key,sysj datetime not null,fz char(10) not null,stlx varchar(50) not null)图15 使用记录表(3)创建索引为admin(管理员表)中的ano属性建立升序唯一索引anoascCREATE UNIQUE INDEX anoasc ON admin(ano ASC)为stlxb(试题类型表)中的txbh属性建立升序唯一索引txbhascCREATE UNIQUE INDEX txbhasc ON stlxb(txbh ASC)为shitib(试题表)中的stbh属性建立升序唯一索引stbhascCREATE UNIQUE INDEX stbhasc ON shitib(stbh ASC)为tikub(题库表)中的tkbh属性建立升序唯一索引tkbhascCREATE UNIQUE INDEX tkbhasc ON tikub(tkbh ASC)为sjkb(试卷库表)中的sjbh属性建立升序唯一索引sjbhascCREATE UNIQUE INDEX sjbhasc ON sjkb(sjbh ASC)为syjlb(使用记录表)中的sxm属性建立唯一索引s_sxmCREATE UNIQUE INDEX s_sxm ON syjlb(s_sxm)(4)创建视图①创建名称为v1的视图,其功能是查询所有使用时间为2011年的所有记录信息alter view v1asselect *from syjrbwhere year(sysj)=2011--Select * from v1结果为:图16 视图v1结果②创建视图v2其功能是查询题库编号为12的出卷时间alter view v2asselect cjsjfrom tikub join sjkb on(tikub.stnr=sjkb.stnr)where tkbh='13'--select * from v2结果为:图17 视图v2结果6.录入数据为管理员表录入数据insert into adminvalues('01','刘洋','1111','男','123765************','2010-01-11') insert into adminvalues('02','马红','2222','女','145762345987098765','2010-01-14') insert into adminvalues('03','刘丽','3333','女','210124987003241098','2010-02-10') insert into adminvalues('04','赵亮','4444','男','210123187904243187','2010-03-21') --select * from admin图18 管理员表录入数据为试题表录入数据insert into shitibvalues('1','A','11+3=?','14','易','算数','2000-01-23')insert into shitibvalues('2','A','英语你好怎么说?','hello','难','翻译','2000-02-27') insert into shitibvalues('3','B','14-4=?','10','易','算数','2000-03-16')insert into shitibvalues('4','B','英语中国怎么说?','china','难','翻译','2000-03-30') --select * from shitib图19试题表录入数据为题库表录入数据insert into tikubvalues('10','1','1','11+3=?',)insert into tikubvalues('11','2','2','英语你好怎么说?')insert into tikubvalues('12','3','3','14-4=?')insert into tikubvalues('13','4','4','英语中国怎么说?')--delete * from tikub--select * from tikub图20题库表录入数据为试题类型录入数据i nsert into stlxbvalues('1','A','11+3=?)'insert into stlxbvalues('2','A','英语你好怎么说?')insert into stlxbvalues('3','B','14-4=?')insert into stlxbvalues('4','B','英语中国怎么说?')select * from stlxb图21试题类型录入数据为试卷库表录入数据insert into sjkbvalues('1','李明','2001-04-21','11+3=?)'课程设计说明书NO. 18课程设计说明书NO. 19 7.设计存储过程和触发器(1)存储过程①创建一个名称为proc_insert_s;的存储过程,其功能是实现管理员表中录入一条管理员记录。
题库管理系统课程设计

题库管理系统课程设计一、课程目标知识目标:1. 让学生理解题库管理系统的基本概念,掌握其功能与作用;2. 使学生掌握数据库的基本操作,如创建、查询、更新和删除数据;3. 帮助学生了解数据库设计原则,学会设计简单的题库表结构。
技能目标:1. 培养学生运用所学知识,独立完成题库管理系统的设计与实施;2. 提高学生解决问题的能力,使其能够针对实际问题进行需求分析和系统设计;3. 培养学生的团队协作能力,通过小组合作完成题库管理系统的开发。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其主动学习的积极性;2. 培养学生的创新意识,使其敢于尝试新方法,解决问题;3. 培养学生具备良好的信息素养,遵守网络道德规范,尊重他人知识产权。
本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生具备实际操作能力和团队合作精神。
通过本课程的学习,学生将能够掌握题库管理系统的相关知识,提高自身技能,并形成正确的情感态度价值观。
教学过程中,将根据课程目标分解具体学习成果,以便进行教学设计和评估。
二、教学内容1. 数据库基础知识:介绍数据库的基本概念、类型、特点及应用场景,以教材第一章内容为基础,帮助学生建立数据库的基本认识。
2. 关系型数据库:讲解关系型数据库的原理、设计方法,结合教材第二章,使学生掌握表结构设计、数据完整性约束等知识。
3. SQL语言:教授SQL语言的基本语法,包括查询、插入、更新和删除数据,以教材第三章内容为参考,让学生熟练掌握数据库操作。
4. 题库管理系统需求分析:分析题库管理系统的功能需求,引导学生了解实际项目开发过程中的需求分析方法,参考教材第四章内容。
5. 数据库设计:讲解数据库设计原则,以题库管理系统为例,让学生学会设计简单的数据库表结构,结合教材第五章内容。
6. 题库管理系统的实现:根据教材第六章内容,教授如何使用数据库技术实现题库管理系统的功能,包括数据存储、查询和界面设计等。
试题库管理系统_UML建模

试题库管理系统_UML建模一、引言试题库管理系统是一种方便教师和学生管理、维护和搜索试题的软件系统。
本文将使用UML建模语言对试题库管理系统进行详细的分析和设计,包括需求分析、用例建模、类图设计、序列图设计等。
二、需求分析1. 功能需求试题库管理系统需要满足以下功能要求:- 学生能够注册账号、登录系统、查看试题、进行练习和考试。
- 教师能够登录系统、管理试题、布置试卷、批改试卷和生成统计分析报告。
- 管理员能够管理系统用户、权限和审核试题等。
2. 非功能需求试题库管理系统的非功能需求包括:- 用户友好性:界面简洁、操作方便。
- 可靠性:系统应该稳定可靠,能够处理大量用户并发操作。
- 安全性:用户数据应该加密存储,并具备合理的权限控制机制。
- 性能:系统应具备良好的性能,能快速响应用户请求。
三、用例建模根据需求分析,对试题库管理系统进行用例建模,主要包括以下用例:1. 学生登录系统并查看试题。
2. 学生进行练习和考试。
3. 教师登录系统并管理试题。
4. 教师布置试卷和批改试卷。
5. 教师生成统计分析报告。
6. 管理员管理系统用户和权限。
7. 管理员审核试题。
四、类图设计基于用例建模,进行类图设计。
在试题库管理系统中,可以定义以下类:1. 用户类(User):包括学生(Student)、教师(Teacher)和管理员(Admin)。
2. 试题类(Question):包括单选题(SingleChoice)、多选题(MultipleChoice)和判断题(TrueFalse)。
3. 题库类(QuestionBank):包括试题的增删改查操作。
4. 试卷类(ExamPaper):包括试卷的组卷和生成操作。
5. 考试类(Exam):包括学生的考试和教师的批改操作。
6. 统计分析类(Statistics):包括生成统计分析报告的操作。
五、序列图设计根据需求和类图设计,进行序列图设计,详细描述系统中各个对象之间的交互过程。
数据库期末考试试题及答案

数据库期末考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。
A. 一组软件B. 一个数据库C. 一组硬件D. 一个操作系统答案:A2. 在关系数据库中,关系是指()。
A. 行的集合B. 列的集合C. 行和列的有序对集合D. 行和列的无序对集合答案:C3. SQL是()。
A. 数据定义语言B. 数据控制语言C. 数据操纵语言D. 结构化查询语言答案:D4. 数据库系统的核心是()。
A. 数据模型B. 数据库管理系统C. 数据库D. 应用程序答案:C5. 数据库设计中,视图设计属于()。
A. 概念性设计B. 逻辑设计C. 物理设计D. 实体-关系模型设计答案:B6. 在关系数据库中,一个关系至少有一个候选键,一个候选键可以有()个属性。
A. 一个B. 多个C. 零个D. 任意个答案:B7. 数据库管理系统能提供数据的()。
A. 物理独立性B. 逻辑独立性C. 数据独立性D. 以上都是答案:D8. 数据库中,存储数据的基本单位是()。
A. 记录B. 字段C. 表D. 文件答案:C9. 数据库系统与文件系统相比,数据库系统能够提供()。
A. 数据共享B. 数据独立性C. 数据完整性D. 以上都是答案:D10. 在数据库中,数据的完整性约束不包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 数据冗余答案:D二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和_________组成。
答案:数据库应用程序2. 数据库系统的核心是_________。
答案:数据库3. 数据库管理系统的主要功能包括数据定义、数据操纵、数据控制和_________。
答案:事务管理4. 在关系数据库中,关系模式的每一个分量称为_________。
答案:属性5. 数据库设计分为概念性设计、_________设计和物理设计三个阶段。
答案:逻辑6. 在数据库中,_________是指关系中的列。
UML-试题库管理系统

面向对象分析与设计(UML)综合实验报告书题目:试题库管理系统目录第1章需求分析 (4)1.1 学生子系统的需求分析 (5)1.2 教师子系统的需求分析 (5)1.3 系统管理员子系统的需求分析 (6)1.3.1员工信息管理子系统 (6)1.3.2用户信息管理子系统 (7)1.3.3题库管理子系统 (8)第2章系统用例模型 (9)2.1 参与者的识别 (9)2.1 学生的用例模型 (9)2.1.1 学生用例图 (9)2.1.2 借阅者用例图相关说明 (9)2.2 教师用例模型 (12)2.2.1 教师用例图 (12)2.2.2 教师用例图相关说明 (13)2.3 系统管理员用例模型 (16)2.3.1 系统管理员用例图 (17)2.3.2 系统管理员用例图相关说明 (17)第3章系统静态模型 (19)3.1 系统中的类 (19)3.1.1 参与者相关的类 (19)3.1.2 系统中其他的相关类 (20)3.2 系统中类与类的关系 (21)3.2.1 各个类之间的关系图 (21)3.2.2 类之间关系说明 (21)第4章系统动态模型 (22)4.1教师添加试题 (22)4.1.1 教师添加试题序列图 (22)4.1.2 教师添加题库协作图 (23)4.2 学生查询题库信息 (24)4.2.1 学生查询题库信息时序图 (24)4.2.2 学生查询题库信息协作图 (25)4.3 学生下载题库 (25)4.3.1 学生下载题库时序图 (25)4.3.2 学生协作图 (26)4.4系统管理员导出试题 (27)4.4.1 系统管理员导出试题时序图 (27)4.4.2 学生查询题库信息协作图 (28)4.5试题库管理系统中的状态图 (28)4.5.1 试题状态图 (29)4.5.2 学生的状态图 (29)4.6 试题库管理系统中的活动图 (30)4.6.1 学生活动图 (30)4.6.2 教师更新题库信息活动图 (31)第5章系统部署模型 (32)5.1 试题库系统的构件图 (32)5.2学生操作构件图 (33)5.2.1学生操作构件图 (33)5.2.2学生操作构件图说明 (33)5.3 教师构件图 (34)5.3.1教师构件图 (34)5.3.2教师构件图说明 (34)5.4 系统管理员构件图 (34)5.4.1系统管理员构件图 (34)5.4.2系统管理员构件图说明 (35)5.5 试题库管理系统部署图 (35)5.5.1部署图 (35)5.5.2部署图说明 (35)第6章总结与展望 (35)6.1 总结 (36)6.2 展望 (36)附录: (36)参考文献 (37)第1章需求分析在当今社会,计算机的应用已经普及到社会的各个部分,它代表着现代的气息,是现代化的象征之一。
题库管理系统课件

题库管理系统
2
不同的用户权限可实现不同操作
通过对用 户角色的 分配,使 得不同角 色的用户 拥有不同 的管理权 限。
2023/12/18
题库管理系统
3
题型管理模块功能实现对系统题型分类管理
通过题型管 理模块能添 加、修改多 种不同题型 以及对题型 实现分类管 理,以便对 学生进行有 效的测试。
题库管理系统
题库管理系统结构图
题库管理系统
管理员
教师
用
角
题
考
题
题
试
户
色
型
生
库
库
卷
管
管
管
管
结
组
管
理
理
理
理
构
卷
理
管
理
2023/12/18
题库管理系统
1
管理员实现的主要功能:
实现对用户管理
系统管理 员通过用 户管理模 块可以对 用户进行 管理(如: 添加、修 改以及删 除用户等 操作)。
2023/12/18
2023/12/18
题库管理系统
8
题库管理系统的优点
¡ 先进性:本系统很方便的实现题库管理和自动组卷。 ¡ 易用性:无需专业培训就可使用,可按给定模版生成试卷。 ¡ 适应性:可自行组建题库结构。 ¡ 开放性:用户可管理系统自带的试题,同时可添加试题资源。 ¡ 安全性:系统有很严格的权限管理,可以给教师分配相应的
2023/12/18
题库管理系统
14
阅卷及查看成绩功能模块
通过此模 块可以迅 速了解学 生的答题 情况(如: 题型的难 度、正确 率以及得 分情况)。
2023/12/18
题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现题库管理系统的数据库设计与实现目录1.系统概况1.1 系统设计的目的1.2 课题背景及研究意义1.2.1 课题背景1.2.2 研究意义1.3 系统开发的背景意义1.3.1 系统开发的背景1.3.2 系统开发的意义1.4 系统实现的目标2.系统需求分析2.1 系统总体需求2.2 系统整体功能介绍2.3 系统元素、实体介绍2.3.1 数据字典2.3.2 数据流程图2.4 软硬件平台介绍1.系统概况1.1 系统设计的目的本文旨在介绍题库管理系统的数据库设计与实现,旨在提高题库管理效率,减少人工操作,提高数据准确性和安全性。
1.2 课题背景及研究意义1.2.1 课题背景随着在线教育的发展,教育机构需要管理大量的试题库,传统的手工管理方式已经无法满足需求,因此需要一个高效的题库管理系统。
1.2.2 研究意义本研究的意义在于提出一种高效的题库管理系统,减少人工操作,提高数据准确性和安全性,同时提高题库管理效率,为教育机构提供更好的服务。
1.3 系统开发的背景意义1.3.1 系统开发的背景随着信息技术的不断发展,各行各业都在不断探索信息化的发展道路,教育机构也不例外。
题库管理系统的开发是教育机构信息化建设的重要组成部分。
1.3.2 系统开发的意义题库管理系统的开发将提高教育机构的管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务,同时也为信息化建设提供了重要的支持。
1.4 系统实现的目标本系统的实现目标是提高题库管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务。
2.系统需求分析2.1 系统总体需求本系统需要具备高效的题库管理功能,包括试题的录入、修改、查询、删除、导入和导出等功能。
2.2 系统整体功能介绍本系统包括题库管理功能、用户管理功能、权限管理功能、数据备份和恢复功能等。
2.3 系统元素、实体介绍2.3.1 数据字典本系统的数据字典包括试题、用户、权限等实体,每个实体包含多个属性。
数据库课程设计 习题库管理系统

编号
账号 课 程 负 责 人 密码 邮箱 专业 工号
习 题 库
习题答案 关键字 章节标题编号 题目 难以细数 所属章节要点
账号 试题编号 姓名
试题内容
学 生
学号 班级 密码 专业
试题分数
试 卷
试题类型
试题难度
答案编号 答 案 答案内容 答案对应 试题编号
生成时间
综上所述:该课程习题管理系统应该具有以下几个功能 综上所述: 1登录验证功能:管理员通过将用户输入账号密码与系统中存储 的内容进行比较,进行用户登录验证信息。 2浏览功能:列出课程习题类型;点击习题类型,列出相应章节 信息;点击章节信息,列出该类型该章节的所有信息。 3查询功能:能够方便灵活的查询到所要查询的习题和试题卷信 息 4增加功能:课程负责人增加一条新的习题记录。 5修改某一已经存储的记录内容,提供确认机制。 6删除功能:删除一个记录,提供确认机制。 7组卷功能:负责人通过选择各类习题,确认习题数量,系统形 成试卷。 8查询功能:学生通过点击试卷进行浏览试卷和查看试卷。
二.任务概述 1.总体模块划分 总体模块划分
用户登录模块 用户模块 用户信息模块 习题录入模块 习题管理模块 习题修改模块 试题生成模块 试题管理模块 试题浏览模块 答案管理模块 答案录入模块 答案浏览模块 系统管理模块 系统备份模块
习 题 库 管 理 系 统
2.总体结构和模块外部设计 2.总体结构和模块外部设计
《数据库课程设计》
课程习题库管理系统
学生姓名 院系: 专业: 指导教师
一:需求分析
• 此课程习题管理系统,主要拥有身份验证管理、 习题库管理和试卷管理两个方面的功能。身份验 证管理主要是课程负责人分配使用该习题管理系 统的用户和密码设置。习题库管理功能主要是课 程负责人老师通过身份验证后可以按章节、知识 点、难度进行习题的输入和维护,一个知识点可 以有多道难度相同的习题。试卷管理功能主要是 任课教师通过身份验证后可以按章节、知识点、 难易程度等条件设定习题数目,生成小测验,并 且可以对小测验进行维护。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息101学号201052275130学生姓名杨贵文同组成员周杭施建炉王于宾指导教师宣军英编写日期2012-06-19——2012-06-29一、课题名称:试题库管理系统二、课题要求:结合所学知识,开发一个简易的试题库管理系统。
三、实验目的:结合本学期所学知识,使学生温故而知新,并在实践操作上增加对数据库系统设计的认识和理解。
四、实验步骤:五、1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、数据库实施6、数据库运行和维护六、课程开发内容:5.1 需求分析5.1.1 系统调查对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。
首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。
在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。
所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。
那么今天我们就围绕着这样的一个目标展开我们的工作。
5.1.2 用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。
本系统从以下四个方面对用户需求进行了分析:1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和难度等级。
当然这个权限也给管理员和系主任。
2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的选题要求在试题库中选择自己需求的试题,这个权限也对系主任开放。
3)对系统的适应性、通用性要求:要求系统不仅能提供一门课程的试题库管理,还要综合多么学科进行管理,建立一个高效的试题库管理系统。
4)对系统的安全性要求,要求进入系统必须进行口令校验。
5.1.3 系统业务流程图详细调查之后,结合现行试题库管理模式,为开放本统而绘出的试题库管理业务流程图。
如图5.1.3.1图5.1.3.1试题库管理系统业务流程图5.2系统逻辑方案系统分析的主要成果是系统的逻辑模型。
本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。
5.2.1数据流图(简称为DFD)数据流图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
首先,分析试题库管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
数据流程图的符号如图5.2.1.1所示外部实体处理数据流数据存储图5.2.1.1 数据流程图的符号数据流程图如下5.2.1.2所示:(由局部到全部)总的流程图:图5.2.1.2数据流流程图5.3概念结构设计5.3.1 数据模型数据模型包含三种相互关联的信息:数据对象、描述数据对象的属性及数据对象彼此间的相互连接的关系。
1)数据对象数据对象是对软件必须理解的复合信息的表示。
所谓复合信息是指具有一系列不同性质或属性的事物,因此只有单个值的事物(例如宽度)不是数据对象。
2)属性属性定义了数据对象的性质。
属性可以有下述的三种不同的特性之一,也就是说,可以用属性来:为数据对象的实例命名;描述该实例;引用一个数据对象的实例。
此外,必须把一个或多个属性定义为“标识符”,即当我们希望找到数据对象的一个实例时,标识符属性成为“关键字”。
3)关系数据对象彼此之间相互连接的方式称为关系,也称为联系。
联系分为:一对一联系(1:1);一对多联系(1:N);多对多联系(M:N)。
在实体-关系图中使用的符号如下:用矩形框表示实体用圆角矩形框表示实体的属性用菱形框表示实体间的相互关系用无向边把实体或关系与其属性相连图2 实体关系图中使用的符号1)试题E-R图如下:2)试卷E-R图如下:3)用户E-R图如下:4)用户,试题,试卷三者的E-R图:图6 用户,试题,试卷E-R图总体E-R图5.4 系统分析与总体设计经过需求分析阶段的工作,系统已经清楚“做什么”,现在是决定“怎样做”。
总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,所以总体设计又称为概要设计和初步设计。
通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容就在以后仔细设计。
总体设计阶段的另一项任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成,以及模块之间的关系。
5.4.1.1数据库设计数据库设计是在需求分析的基础上,如何对应用系统所涉及的数据进行分类、描述、关联和存取的一种技术。
数据库设计通常是在一个通用的DBMS支持下进行的,对于一个给定的应用环境,构造最优的数据库模式,使之能够有效的存储数据,满足用户的各种需要。
数据库是信息系统的核心和基础,它将大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能。
只有对数据库进行合理的逻辑设计和有效的物理设计,才能开发出完善而有效的信息系统,用户才能方便、及时和准确地从数据库中获取所需的信息。
数据库设计的概念结构设计已经在上面的需求分析中给出(E-R图),这里就只介绍利用DBMS系统提供的数据定义语言创建数据库表5.4.1.2 定义静态数据系统固定在内的描述系统实现功能的一部分数据。
动态数据在软件运行过程中,用户输入后的系统输出给用户的一部分数据,是系统要处理的数据。
数据字典数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”,没有半点含糊。
5.4.1.3静态数据静态数据是系统内部有关的数据结构与操作规程。
具体可包括:单项选择题表 dxt多项选择题表 duoxt填空题表 tkt简答题表 jdt另外有:多选题答案表 duoxtdaan单选题答案表 dxtdaan多选题题目表 duoxttk单选题题目表 dxttk 5.4.1.4 动态数据动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值。
5.4.1.5 试题库管理系统数据库本系统SQL Server 2000为后台数据库。
主要包括34个表,其中有20个系统表,下面给出7个代表表的设计:(1)单项选择题表 dxt数据来源:试题录入模块直接输入表1 单项选择题表列名数据类型长度number nandu zhisd ques op1op2op3op4 answ CharCharCharCharCharCharCharCharChar525010005005005005002单项选择题设计了序号,难度,知识点,问题,选项1,选项2,选项3,选项4,以及答案9个属性,其中后面8个都是要用户在录入试题时(录入试题模块中)添加,对于一个单项选择题,这8个属性都是缺一不可的。
序号为自动生成。
(2) 多项选择题表 duoxt数据来源:试题录入模块直接输入表2 多项选择题表列名数据类型长度number nandu zhisd ques op1op2op3op4 answ CharCharCharCharCharCharCharCharChar525010005005005005004同单项选择一样,多项选择题设计了序号,难度,知识点,问题,选项1,选项2,选项3,选项4,以及答案9个属性,其中后面8个都是要用户在录入试题时(录入试题模块中)添加。
(3)填空题表: tkt数据来源:试题录入模块直接输入表3 填空题表列名数据类型长度number nandu zhisd ques CharCharCharChar52501000续表4列名数据类型长度answ1 answ2 answ3 answ4 CharCharCharChar50505050填空题一共设计了序号,难度,知识点,问题,答案1,答案2,答案3,答案4,8个属性,其中序号,难度,知识点,问题,答案1,是都不能为空的,答案2,答案3,答案4。
根据填空题所需要的空位而定。
序号为自动生成。
(4)简答题表: jdt数据来源:试题录入模块直接输入表4 简答题表列名数据类型长度number nandu CharChar52zhisd ques answCharCharChar5010001000简答题一共设计了序号,难度,知识点,问题,答案,除了序号是在录入试题时自动生成以外,其它都是要求录入试题的时候认真填写的。
(5)多选题答案表 duoxtdaan数据来源:自动生成或者手动生成试卷时自动写入表5多选题答案表列名数据类型长度number answ CharChar54多选题答案表是为储存新生成试卷多选题答案而设计的,为后面的试卷评分做准备。
(6)多选题题目表 duoxttm数据来源:自动生成或者手动生成试卷时自动写入表6 多选题题目表列名数据类型长度number ques ch1ch2 CharCharCharChar51000500500ch3 ch4 CharChar500500多选题答案表是为储存新生成试卷多选题题目而设计的。
另外还有单选题答案表(dxtdaan),单选题题目表(dxttk)和上面的多选题的设计是基本一样,区别是单选题的选项A,B,C,D用 op1,op2,op3,op4描述。
六数据操作建表及数据库Create database STKGLsystermgouse STKGLsysterm使用SQL脚本建立单项选择题表(dxt)。
Create table dxt(number char(5) primary key,nandu char(2);zhisd char(50);ques char(1000);op1 char(500);op2 char(500);op3 char(500);op4 char(500);answ char(4);使用SQL脚本建立多项选择题表(duoxt)。
Create table duoxt(number char(5) primary key, nandu 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)。