数据库课程设计-试题库管理系统
《数据库课程设计》测试题及答案

《数据库课程设计》测试题及答案本科一、选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选均无分。
每题2分)C 1、下列有关数据库的描述,正确的是()A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件D 2、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是()A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系D 3、“实体”是信息世界中广泛使用的一个术语,它用于表示()A、有生命的事物B、无生命的事物C、实际存在的事物D、一切事物D 4、数据模式是()A、文件的集合B、记录的集合C、数据的集合D、记录类型及其联系的集合B 5、实体完整性要求主属性不能取空值,这一点通常是通过()A、定义外部键来保证B、定义主键来保证C、用户定义的完整性来保证D、关系系统自动保证C 6、表示数据库的概念模型一般使用()A、用户活动图B、数据流图C、E-R图D、流程图A 7、下列正确的日期型表达式是()A、CTOD("07/01/99")B、{'07/01/99'}C、CTOD(07/01/99)D、{"07/01/99"}A 8、执行语句"DIMENSION aa(2,2)"以后,数组aa中各元素的类型及值是()A、逻辑型,值.F.B、逻辑型,值.T.C、数值型,值0D、不可知C 9、下列说法错误的是()A、字段变量依附于数据库文件结构而存在,程序执行后仍存在B、FoxPro(或FoxBase)仅支持一维和二维数组C、在程序中定义的内存变量在程序执行以后仍存在D、在FoxPro(或FoxBase)中,数组可与库文件当前记录交换数据B 10、执行语句“? STUFF("北大",3,4,"北京大学")”,输出结果为()A、北京大学B、北京大学C、北大北京大学D、选项A、B、C都不对A11、已知变量add的值为字符“+”,用语句“? &result”显示数值50和20的和,为变量result赋值用语句()A、STORE "50&add.20" TO resultB、STORE "50& add 20" TO resultC、STORE "50&add20" TO resultD、STORE "50&add+20" TO resultB12、设字段段变量job是字符型,salary是数值型,分别存放职称和工资信息,要表述“职称是高工且工资大于1000元”这一命题,表达式是()A、job=高工.AND.salary>1000.00B、job="高工".AND.salary>1000.00C、job=高工.OR.salary>1000.00D、job="高工".OR.salary>1000.00B 13、命令“TOTAL ON姓名TO flt”中的flt是()A、内存变量名B、新数据库文件名C、文本文件名D、库文件字段名D 14、在FoxPro(或FoxBase)数据库管理系统中,下列叙述正确的是()A、索引过的数据库文件,其记录的物理顺序按索引表达式的逻辑顺序排列B、用INDEX命令创建的索引文件可以按索引表达式升序或降序排列C、使用USE命令打开库文件的同时也打开排序文件D、SORT、INDEX命令中的关键字的类型可以是N型、C型、D型B15、当前数据库文件中“性别”字段为逻辑型字段(.T.表示男,.F.表示女),显示所有女同志的记录使用命令()A、LIST FOR 性别B、LIST FOR.NOT.性别C、LIST FOR 性别="F"D、LIST FOR 性别=F ALLD 16、从FoxPro(或FoxBase)的程序中直接退到操作系统提示符下,使用命令()A、RETURNB、CANCELC、EXITD、QUITC 17、数据库文件zg.dbf已经打开,职工工资存于"工资"字段,对所有职工工资增加80元,使用命令()A、REPLACE工资WITH工资+80 B、REPLACE工资WITH"工资"+80C、REPLACE工资WITH工资+80 ALLD、REPLACE工资WITH STR(工资)+80 ALLD 18、已知DIMENSION a(5,4)为这个数组的第6个元素赋值用()A、a(1,1)=5B、a(1,2)=5C、a(2,1)=5D、a(2,2)=5D 19、备注型字段在数据库中的长度为10个字节,它用来存放()A 输入的内容B、备注文件的文件名C、指向备注文件的指针D、指向备注文件中对应文字内容的指针A 20、已有名为abc.mem的磁盘文件,执行命"RESTORE FROM abc"的结果是()A、从abc.mem恢复内存变量B、用abc.mem更新数据库C、更新abc.mem的内容D、选项A、B、C都不对A 21. 单个用户使用的数据视图的描述称为【】A. 外模式B. 概念模式C. 内模式D. 存储模式B 22. 子模式DDL用来描述【】A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构B23. 在DBS中,DBMS和OS之间的关系是【】A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行A24. 五种基本关系代数运算是【】A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σD25. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】A. 左外联接B. 右外联接C. 外部并D. 外联接C26. 下列聚合函数中不忽略空值(null) 的是【】A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. A VG (列名)A27. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ= {AB,BC}相对于F 【】A. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解A28. 关系模式R分解成ρ= {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】A. rÍ mρ(r)B. mρ(r) Í rC. r = mρ(r)D. r≠mρ(r)B 29. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段C 30. SQL中,下列涉及空值的操作,不正确的是【】A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)C 31. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】A. 只能读不能写 B . 只能写不能读 C. 既可读又可写 D. 不能读不能写D 32. DBMS中实现事务持久性的子系统是【】A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统C 33. SQL的全局约束是指基于元组的检查子句和【】A. 非空值约束B. 域约束子句C. 断言D. 外键子句A 34. 分布式数据库系统中分片模式和分配模式均是【】A. 全局的B. 局部的C. 分布的D. 集中的C 35. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【】A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型B 44.某学校规定,每一个班级至多有50 名学生,至少有10名学生;每一名学生必须属于一个班级。
《数据库原理及应用》课程设计参考题目

《数据库原理及应用》课程设计参考题目
1、销售管理系统
2、仓库管理系统
3、商品供应管理系统
4、银行储蓄业务管理系统
5、体育项目比赛管理系统
6、超市管理系统
7、学生档案管理系统
8、公司车队信息系统
9、人事管理信息系统
10、旅游管理信息系统
11、住院管理信息系统
12、电脑销售信息管理系统
13、证券业务管理系统
14、图书发行信息管理系统
15、物资库存管理系统
16、销售部门管理系统
17、病房管理系统
18、学生选课管理系统
19、图书借阅管理系统
20、工厂管理系统
21、工程管理系统
22、工资管理系统
23、工程预算管理系统
24、工程合同管理系统
25、工程项目结算管理系统
26、物资采购管理系统
27、物资计划管理系统
28、物资合同管理系统
29、物资定额管理系统
30、物资财务结算管理
31、财务管理系统
32、预算管理系统
33、资金计划管理
34、政府集中采购管理
35、物资招投标管理
36、用户权限设置与维护系统
37、工资统一发放管理系统
38、进销存管理系统
39、饭店综合管理系统
40、生产计划管理系统
41、电子行政审批管理系统
42、家校通管理系统
43、公路收费管理系统
44、人口户籍管理系统
45、图书销售管理系统
46、销售合同管理系统
47、教师科研管理系统
48、学生成绩管理系统
49、教材管理系统
50、计费管理系统。
数据库课程设计报告范例1:在线考试系统在线考试系统

目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 系统分析与设计 (1)2.1 功能及性能分析 (1)2.1.1 功能需求 (1)2.1.2 性能需求 (2)2.1.3 数据流图 (2)2.2 系统的开发运行环境 (3)2.3 系统总体设计 (3)3 数据库设计 (4)3.1 数据库概念结构 (4)3.2 数据库逻辑结构 (5)3.2.1 关系模型及优化 (5)3.2.2 视图的设计 (5)3.3 数据库的实现 (6)3.3.1表 (6)3.3.2 安全性设计 (7)3.3.3 一致性设计 (7)3.3.4触发器的设计 (8)4 详细设计与实现 (9)4.1 登录模块 (9)4.2 考生注册模块 (9)4.3 在线考试模块 (10)4.4 后台功能模块 (13)I4.4.1试题管理模块 (13)4.4.2考生管理模块 (13)4.4.3成绩管理模块 (14)结论 (15)参考文献 (15)II1 引言1.1课程设计选题《在线考试系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用ASP开发工具实践了《在线考试系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。
最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。
1.3本选题的设计背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。
在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。
通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。
试题管理系统实验报告(3篇)

第1篇一、实验目的本次实验旨在通过设计和实现一个试题管理系统,掌握数据库的基本操作,熟悉Java编程语言在图形用户界面设计中的应用,以及了解试题管理系统的基本功能和实现方法。
二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 数据库:MySQL 5.74. 编程语言:Java5. 开发框架:Java Swing三、实验内容1. 系统需求分析试题管理系统主要包括以下功能模块:(1)试题管理:包括试题的添加、修改、删除、查询等操作。
(2)科目管理:包括科目的添加、修改、删除、查询等操作。
(3)试卷管理:包括试卷的生成、修改、删除、查询等操作。
(4)用户管理:包括用户的添加、修改、删除、查询等操作。
2. 系统设计(1)数据库设计根据系统需求,设计以下数据库表:- 用户表(User):包含用户ID、用户名、密码、角色等字段。
- 科目表(Subject):包含科目ID、科目名称等字段。
- 试题表(Question):包含试题ID、科目ID、题目内容、答案、分值等字段。
- 试卷表(Exam):包含试卷ID、科目ID、试题ID、分值等字段。
(2)系统架构设计系统采用分层架构,包括以下层次:- 表示层:负责与用户交互,显示界面。
- 业务逻辑层:负责处理业务逻辑,如数据验证、业务规则等。
- 数据访问层:负责与数据库进行交互,实现数据的增删改查。
3. 系统实现(1)数据库连接使用JDBC连接MySQL数据库,实现数据库的连接、查询、更新、删除等操作。
(2)用户界面设计使用Java Swing框架,设计用户界面,包括菜单栏、工具栏、表格等组件。
(3)业务逻辑实现编写Java代码,实现试题管理、科目管理、试卷管理、用户管理等功能。
(4)数据验证对用户输入进行验证,确保数据的正确性和完整性。
4. 系统测试(1)功能测试对试题管理、科目管理、试卷管理、用户管理等功能进行测试,确保系统功能的正确性。
试题库管理系统

课程设计说明书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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息101学号 2学生姓名杨贵文同组成员周杭施建炉王于宾指导教师宣军英编写日期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数据流图(简称为)数据流图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
首先,分析试题库管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
数据流程图的符号如图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);多对多联系()。
在实体-关系图中使用的符号如下:用矩形框表示实体用圆角矩形框表示实体的属性用菱形框表示实体间的相互关系用无向边 把实体或关系与其属性相连图2实体关系图中使用的符号1) 试题图如下:2) 试卷图如下:3)用户图如下:4)用户,试题,试卷三者的图:图6 用户,试题,试卷图总体图5.4 系统分析与总体设计经过需求分析阶段的工作,系统已经清楚“做什么”,现在是决定“怎样做”。
总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,所以总体设计又称为概要设计和初步设计。
通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容就在以后仔细设计。
总体设计阶段的另一项任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成,以及模块之间的关系。
5.4.1.1数据库设计数据库设计是在需求分析的基础上,如何对应用系统所涉及的数据进行分类、描述、关联和存取的一种技术。
数据库设计通常是在一个通用的支持下进行的,对于一个给定的应用环境,构造最优的数据库模式,使之能够有效的存储数据,满足用户的各种需要。
数据库是信息系统的核心和基础,它将大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能。
只有对数据库进行合理的逻辑设计和有效的物理设计,才能开发出完善而有效的信息系统,用户才能方便、及时和准确地从数据库中获取所需的信息。
数据库设计的概念结构设计已经在上面的需求分析中给出(图),这里就只介绍利用系统提供的数据定义语言创建数据库表5.4.1.2 定义静态数据系统固定在内的描述系统实现功能的一部分数据。
动态数据在软件运行过程中,用户输入后的系统输出给用户的一部分数据,是系统要处理的数据。
数据字典数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”,没有半点含糊。
5.4.1.3静态数据静态数据是系统内部有关的数据结构与操作规程。
具体可包括:单项选择题表多项选择题表填空题表简答题表另外有:多选题答案表单选题答案表多选题题目表单选题题目表5.4.1.4 动态数据动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值。
5.4.1.5 试题库管理系统数据库本系统 2000为后台数据库。
主要包括34个表,其中有20个系统表,下面给出7个代表表的设计:(1)单项选择题表数据来源:试题录入模块直接输入表1 单项选择题表列名数据类型长度1 2 3 4 5250 1000 500 500 500 500 2单项选择题设计了序号,难度,知识点,问题,选项1,选项2,选项3,选项4,以及答案9个属性,其中后面8个都是要用户在录入试题时(录入试题模块中)添加,对于一个单项选择题,这8个属性都是缺一不可的。
序号为自动生成。
(2) 多项选择题表数据来源:试题录入模块直接输入表2 多项选择题表列名数据类型长度1 2 3 4 5250 1000 500 500 500 500 4同单项选择一样,多项选择题设计了序号,难度,知识点,问题,选项1,选项2,选项3,选项4,以及答案9个属性,其中后面8个都是要用户在录入试题时(录入试题模块中)添加。
(3)填空题表:数据来源:试题录入模块直接输入表3 填空题表列名数据类型长度52501000 续表4列名数据类型长度1 2 3 4 50 50 50 50填空题一共设计了序号,难度,知识点,问题,答案1,答案2,答案3,答案4,8个属性,其中序号,难度,知识点,问题,答案1,是都不能为空的,答案2,答案3,答案4。
根据填空题所需要的空位而定。
序号为自动生成。
(4)简答题表:数据来源:试题录入模块直接输入表4 简答题表列名数据类型长度5210001000 简答题一共设计了序号,难度,知识点,问题,答案,除了序号是在录入试题时自动生成以外,其它都是要求录入试题的时候认真填写的。
(5)多选题答案表数据来源:自动生成或者手动生成试卷时自动写入表5多选题答案表列名数据类型长度54多选题答案表是为储存新生成试卷多选题答案而设计的,为后面的试卷评分做准备。
(6)多选题题目表数据来源:自动生成或者手动生成试卷时自动写入表6 多选题题目表列名数据类型长度1 2 5 1000 500 5004 500多选题答案表是为储存新生成试卷多选题题目而设计的。
另外还有单选题答案表(),单选题题目表()和上面的多选题的设计是基本一样,区别是单选题的选项A,B,C,D用 1234描述。
六数据操作建表及数据库使用脚本建立单项选择题表()。
( (5) ,(2);(50);(1000);1 (500);2 (500);3 (500);4 (500);(4);使用脚本建立多项选择题表()。
( (5) ,(2);(50);(1000);1 (500);2 (500);3 (500);4 (500);(4);使用脚本建立填空题表()。
( (5) ,(2);(50);(1000);1 (500);2 (500);3 (500);4 (500);使用脚本建立简答题表()。
( (5) ,(2);(50);(1000);(1000);使用脚本建立多选题答案表()。
( (5) ,(4);使用脚本建立多项选择题题目表()。
( (5) ,(2);(1000);1 (500);2 (500);3 (500);4 (500);插入数据1、('4','1','004',‘10022’,’1024’,’1025’,’1026’,’1027’,’1’);('7','2','001',‘10027,’1024’,’1027,’1026’,’1021’,’1’);('5','0','007',‘10023’,’1025’,’1025’,’1025’,’1025’,’0’);('7,'0,'008',‘10024’,’1026’,’1022,’1026’,’1026’,’1’);2、('7,'0','02,‘10033’,’1424’,’1111’,’1241’,’1111’,’1’);('5,'1','026',‘10034’,’1231’,’1112’,’1424’,’ 1112’,’2’);('8','0','027',‘10035’,’1113’,’1113’,’1113’,’ 1113’,’3’);('9','1','028',‘10036’,’1114’,’1114’,’1114’,’ 1114’,’4’);3、('2','0','012',‘10045’,’1024’,’1023’,’1012’,’1027’);('5','1','011',‘10042’,’1045’,’1024’,’1024’,’1016’);('5','0','013',‘10047’,’1025’,’1025’,’1025’,’1025’);('6','1','014',‘10048’,’1022’,’1026’,’1025’,’1024’’)4、('1','0','011',‘10045’,’10026’)('2','1','012',‘10046’,’10027’)('3','0','013',‘10047’,’10028’)('4','1','014',‘10048’,’10029’)插入插入一道简答题记录('3','0','013',‘10047’,’10028’) (,,,,);('3','0','013',‘10047’,’10028’)修改某一个元组的值例将多选题10025的考试内容改成微积分= ‘微积分’‘10022’;删除删除一个或多个元组例删除单项选择题为10046的记录= ‘10046’;查询单表查询1、查询多项选择题序号为10156的难度和知识点 ,'10156' '/'连接查询创建视图1表的视图,,,,1 ,2 ,3 ,4 ;2表的视图,,,,1 ,2 ,3 ,4 ;3表的视图,,,,1,2,3,4,;六、心得体会这次的课程设计,在同学这段时间的努力下,和其他组同学的帮助下,顺利地完成了数据库系统概论课程设计——试卷库管理系统。