数据结构试题库的设计.docx
- 文档编号:17626526
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:33
- 大小:449.65KB
数据结构试题库的设计.docx
《数据结构试题库的设计.docx》由会员分享,可在线阅读,更多相关《数据结构试题库的设计.docx(33页珍藏版)》请在冰点文库上搜索。
数据结构试题库的设计
数据结构试题库的设计
1选题背景
随着计算机技术的发展和普及,在我们的学习和日常生活中都离不开计算机技术,大到科研的超级计算机,小到我们日常使用的手提电话,实际都是计算机技术的应用,对于学校、企事业单位来说,计算机特别是PC机已经相当普及,大家对计算机的操作更加熟悉,充分发挥设备潜能是一种节约的表现,是一种美德。
在众多开发快速应用程序的软件之中,VB是计算机科学领域最为广泛使用且易学易懂的编程语言,深受使用者的欢迎。
进入21世纪,一场互联网风暴,从美国卷向世界,全方位地冲击传统的社会生产方式和生活思维方式。
当前,全球共有几亿人口正在使用互联网,提供各种服务的网站更是难以统计。
但互联网的进一步发展也正在面临着严峻的挑战。
当前的互联网在很大程度上还在模仿旧式大型机的工作方式,尽管有高级计算机提供的强大运算能力和光纤系统提供的充足带宽,大量的信息还是被保留在中央数据库里,用户必须依靠网络服务器来完成所有的上网操作,这酷似老式的分时复用系统。
网站都好似一个个孤立的小岛,只能由单个的网站向单个用户提供有限的服务,不能实现合作伙伴之间业务的智能交互,不同的网站之间并不能按照用户的想法进行有意义的交流。
而且,浏览器(Browser)作为用户使用网络的主要工具非常适于浏览信息,却难于对信息进行编辑、分析和重组。
1.1来源
VisualBasic6.0编程语言是由Microsoft公司推出的当今最优秀最流行的可视化快速软件开发工具之一。
VisualBasic是世界上最广泛使用的MicrosoftWindows编程语言。
VisualBasic来自于Basic编程语言,是在一个集成开发环境(IDE)里创建的。
IDE使程序员可以方便的创建,运行和调试VisualBasic程序。
VisualBasic是世界上最广泛使用的语言。
即快速应用程序开发,是快速创建应用程序的过程。
VisualBasic是一种解释性语言,专业版和企业版的VisualBasic代码被编译成本地代码(机器代码)。
VisualBasic主要用于开发商业相关的应用程序。
VisualBasic 的特点
VisualBasic是很独特的语言。
利用可以开发基于平台的32位应用程序,依靠强大的编译器以及网络与数据库的开发能力。
用可以开发出功能强大的应用程序。
VisualBasic代码结构清晰,可读性好,并且提供强大的诸如图形用户界面,事件处理,访问WIN32API,面向对象,过程可视化,出错处理,结构化编程等特性。
在开发多媒体、数据库、Internet等各种Windows应用程序方面淋漓尽致的展现了当今软件开发工具的许多杰出的特性。
VisualBasic6.0 继承了简单、高效、易用的特性,无论是Windows程序设计的初学者,还是有经验的Windows程序员,利用 VisualBasic6.0都可以迅速的开发出自己满意的应用程序。
数据库管理系统(DBMS)
数据库管理系统是一组软件,其功能随系统而异,大型系统功能较全较强,小型系统功能较弱,一般包括四个方面:
(1)数据库定义功能:
包括全局逻辑数据结构(模式)定义,局部逻辑数据结构(子模式)定义,存储结构定义,保密定义以及信息格式定义等。
(2)数据库管理功能:
包括系统控制,数据存取及更新管理,数据完整性及安全性控制,并发控制等。
(3)数据库建立和维护功能:
包括数据库的建立,数据库更新,数据库在组织,数据库结构维护,数据库恢复及性能监视等。
(4)通信功能:
具备与操作系统的联机处理,分时系统及远程作业输入的相应接口。
数据库管理系统是在操作系统支持下,它与操作系统之间的接口称为存储记录接口,DBMS提供用户使用的数据库语言。
DBMS是在操作系统的支持下,把用户对数据库的操作从应用程序到用户级,概念级,在导向物理级,最终实现对存储器中数据的操作。
DBMS应使数据能被各种不同的用户所共享,保证用户得到的数据是完整可靠的。
本软件的开发成功为试题库的管理工作又添加了一款实用性较强的软件,为试题库管理告别手工管理的时代又推进了一大步。
MSDE是一种开放式的技术,它提供本地数据存储并提供与SQLServer兼容。
这与MicrosoftJet很相似,它是当前MicrosoftAccess中的数据引擎。
虽然Access2000默认使用和安装的是Jet数据引擎,但希望开发单独的、与MicrosoftSQLServer™兼容的应用程序的开发者,还是想使用MSDE。
您决定在Access2000中使用哪个数据引擎,Jet还是MSDE。
在三个方面比较数据引擎:
按企业需要、用法分析和特性分析。
简而言之,如果您想用Access97或以前版本,则Jet会运行得更好;如果您想为单用户到数千用户从单独编码基数开发,或者如果您曾经预见到升级需要的特性,则MSDE会运行得更好。
读完本短文之后,您就能够决定哪个数据引擎更适合您的需要。
1.2目的
设计编写试题库管理系统,是基于二种目的:
一是充分利用现有的计算机系统减轻工作人员的劳动强度。
二是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,浪费纸张等原材料,不利于保护环境。
1.3意义
一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度的要求,还要具有一定的安全性。
为此,在对系统进行概要设计时,就充分考试虑到以上的因素,模块围绕实用性设计,比如,编辑模块就是为了实现试题的录入、试题的维护、试卷的生成而设计的;查询模块是为了实现试题和试卷的快速查询而设计的;系统管理是考虑系统的安全性,给登录人员记录工号、用户名和密码,在对试题库进行操作时,系统自动记录作业人员的工号,并存入数据库。
整个设计简洁明了,同时也就方便了操作。
2方案论证
2.1可行性要求:
如今是信息化的时代,学校、企事业单位的电脑特别是PC机已相当普及,对试题进行电脑化管理已具备了足够的硬件条件,本系统是在电脑中进行试题管理的一种软件,提供友好的界面,结合数据库技术,具有易学、易懂、易操作的优点,本软件的开发一定能得到广大用户的欢迎
2.2需求分析
单位的招用工考试大多实行标准化,为体现公正、公平、公开的原则,减轻了工作人员的劳动强度,同时方便试卷管理,减少考试舞弊现象的发生,较真实地反映考生实际水平,需要有一种组卷快、查询更新方便、保密性好的软件来对试题库进行管理。
(1)便于精要试题的集中管理,特别是对具有代表性、典型性的试题进行收集、整理,形成精要试题库,对知识点的掌握具有相当重要的意义。
(2)便考生进行自检。
本系统可由考生自行录入试题,然后形成模拟试题,检查自己的掌握情况,得以有重点、有目的地进行复习,提高学习效率。
2.3概要设计
2.3.1软件简介:
(1)系统基于Windows平台,采用VisualBasic6.0编程和Access数据库技术。
(2)系统适用于各级考试中心的计算机试题库管理。
(3)系统包含试题库编辑、试题库查询、试卷生成三个模块。
(4)方便使用计算机录入、存储、检索试题,具有调用试题组卷、编辑、保存、检索、预览、打印等功能。
(5)界面简单,操作使用方便。
(6)操作简单,人机界面友好,适用于大部分考生,哪怕是计算机知识少的人群。
(7)工作人员只须按时对试题库进行更新、维护便可保证考试的有效性、可靠性。
2.3.2实现目标:
随着计算机技术大量应用于管理信息领域,数据库技术的发展越来越迅速,它能把大量的数据按一定的结构进行存储,集中管理和统一使用,实现数据共享。
由数据库技术在数据管理和数据使用等方面有数据存储结构化,数据冗余小,数据共享,应用程序和数据独立性高,数据操纵语言使用方法,易学易用等优点。
目前,数据库技术广泛应用于计算机辅助设计,辅助原理工程计算,并与人工智能相结合,产生各种知识库,模型库,数据库技术是信息社会的重要技术之一,是从事计算机工程与科学的人员必不可少的知识与技能
考试是检查学生对知识掌握程度的一种考核,试题的管理,特别是学校对试题的管理不能停留在普通试卷存档上,无纸化的试题管理才能适应当今的发展潮流,具有试题更新方便、组卷快的特点。
本系统的开发的目的就是要对试题进行集中、有序、有效的管理。
2.3.3概要设计
通过对用户需求的分析,本软件必须具有以下几个模块:
编辑模块:
(1)试题库编辑对试题进行录入、修改、删除等操作。
试题录入:
在试题编辑界面输入试题的题号、科目、试题类型、试题题目、答案、工号、日期等信息后保存到试题信息数据库。
当以上各项输入不全(含空字符)时,系统自动给予检查,并作相应提示,保证试题信息的完整性。
工号信息默认为登录本系统的用户工号,日期信息默认为录入当日的系统日期。
当输入的题号在题库已存在时,也给予提示,以防重复输入。
试题修改:
在试题编辑界面,查询到某试题后,通过修改该试题的相关内容,达到修改目的后,保存到试题信息数据库,更新原来试题信息,以保持试题库在最新状态。
试题删除:
因某种原因,发现该试题已不再适用时,通过删除方式来清除试题库的无用信息。
(2)组卷模块调用试题库信息,把相关的试题添加到试卷库中。
设置分数:
设置试卷的总分、各题型的分数、各题型的分值,各题型试题的分数之和应和总分一致,对于分数设置不是整数道试题时,系统及时给予提示,确认设置后,系统通过查询,按试题类型分类添加,并提示尚可添加的分数,直到达到设置的分数后提示结束,系统自动把各试题类型的分数值添加到试卷库的试题信息中,并统计试卷中的分数。
添加试题:
从试题库中挑选试题添加到试卷中,系统提示输入试卷号,当添加的试题号已在该试卷中,系统将给予提示,防止同一试卷中出现相同的试题。
添加完成后保存到试卷信息库中。
添加到试卷信息库中的信息主要有试卷号、题号、试题题目、科目、试题类型、考试日期、答案、分数等。
其中考试日期为默认的组卷日期。
试题删除:
当导入的试题有误时,可通过删除来更新试卷中试题。
查询模块:
(1)试题查询对试题库中的试题分科目、题型查询。
科目查询:
在查询界面的科目下拉列表框中列出试题库中的所有科目,需要查询时,可在科目的下拉框中选中需查询的科目,按查询后,在试题编辑窗口罗列出该科目的所有试题,选中某一题后显示出详细信息,供修改或添加到试卷库中。
按题型查询:
在查询界面的题型下拉列表框中列出试题库中的所有题型,选中该题型按查询后,在试题编辑窗口罗列出该题型的所有试题,选中某一题后显示出详细信息,供修改或添加到试卷库中。
混合查询:
分别在科目选框和题型选框中选择相应的目标,按查询后,在试题编辑窗口显示相应科目和题型的所有试题,选中某一题后显示出详细信息,供修改或添加到试卷库中。
(2)试卷查询在试卷库中查找相应的试卷。
试卷号查询。
在科目下拉列表框中显示所有试卷库中存在的科目,选中科目后,在试卷号的下拉列表框中显示该科目的所拥有的所有试卷号,选中某一试卷号按查询后,在试卷编辑窗口显示该试卷的所有试题,可显示试卷中试题的详细信息,可删除。
(3)试卷预览、打印:
当确认查询到的试卷无误后,可进行预览。
预览时,系统自动把该号试卷导入到临时表中,按试题类型排序,然后显示预览。
按打印,可从打印机输出,还可导入到文本文件中,进一步编辑
系统管理模块:
(1)用户管理对允许登录本系统的人员进行管理。
用户管理:
以Admin用户名登录的用户,具有最高的权限,可进行用户的添加、删除,但不允许更改自己的用户名。
以其它用户名登录的用户只能浏览可登录本系统的用户,不能进行任何添加、删除操作。
(2)密码管理:
对其它用户的密码的修改可能导致该用户不能登录,为保证系统的安全性,本系统只允许对本用户的密码进行修改,确认后保存到教工信息库中。
帮助信息模块显示本软件的软件名称、版本信息、简要用途、开发人员姓名以及系统信息等。
3过程论述
3.1详细设计(表的结构)
根据对概要设计的几个模块功能的分析形成。
3.1.1系统输入、输出示意图
图3-1输入、输出示意图
3.1.2试题库管理系统总流程图
注销核对用户名和密码
组卷
图3-2系统总体流程图
3.1.3程序调用模:
在主窗口2中,通过菜单或按钮调用各功能模块,调用方法如下:
试卷管理手工组卷手工组卷设置窗口试题查询窗口试题编辑窗口
试题维护试题编辑窗口
注销退出程序回到登录界面
退出系统退出系统
查询信息试卷查询试卷查询窗口试卷编辑窗口试卷预览窗口
试题查询试题查询窗口试卷编辑窗口
系统管理用户管理用户管理窗口添加用户窗口
密码修改密码修改窗口
帮助信息调用版本信息窗口
3.1.4用户登录
通过在登录窗口输入用户名和相应的密码,根据不同的用户名,登录后系统给予不同的权限,密码不对则不予登录。
登录三次不成功,则关闭登录窗口。
(1)普通用户登录:
可进行试题录入、试题的编辑、手工组卷、试卷编辑、试题查询、试卷查询、试卷预览、试卷打印以及用户浏览、密码修改等大部分功能的操作。
(2)管理员身份登录:
具有普通用户所拥有的一切权限外,还具有用户管理权限,即还可进行本系统用户的添加、删除的功能。
本软件默认的系统管理员用户名为“Admin”、密码也为“Admin”,不区分大小写。
可修改密码,但不可删除“Admin”用户名。
3.1.5试题库编辑
对试题进行录入、修改、删除等操作。
(1)试题录入:
在试题编辑界面输入试题的题号、科目、试题类型、试题题目、答案、工号、日期等信息后保存到试题信息数据库。
当以上各项输入不全(含空字符)时,系统自动给予检查,并作相应提示,保证试题信息的完整性。
工号信息默认为登录本系统的用户工号,日期信息默认为录入当日的系统日期。
当输入的题号在题库已存在时,也给予提示,以防重复输入。
(2)试题修改:
在试题编辑界面,查询到某试题后,通过修改该试题的相关内容,达到修改目的后,保存到试题信息数据库,更新原来试题信息,以保持试题库在最新状态。
(3)试题删除:
因某种原因,发现该试题已不再适用时,通过删除方式来清除试题库的无用信息。
3.1.6手工组卷
调用试题库信息,把相关的试题添加到试卷库中。
(1)设置分数:
设置试卷的总分、各题型的分数、各题型的分值,各题型试题的分数之和应和总分一致,对于分数设置不是整数道试题时,系统及时给予提示,确认设置后,系统通过查询,按试题类型分类添加,并提示尚可添加的分数,直到达到设置的分数后提示结束,系统自动把各试题类型的分数值添加到试卷库的试题信息中,并统计试卷中的分数。
(2)添加试题:
从试题库中挑选试题添加到试卷中,系统提示输入试卷号,当添加的试题号已在该试卷中,系统将给予提示,防止同一试卷中出现相同的试题。
添加完成后保存到试卷信息库中。
添加到试卷信息库中的信息主要有试卷号、题号、试题题目、科目、试题类型、考试日期、答案、分数等。
其中考试日期为默认的组卷日期。
(3)试题删除:
当导入的试题有误时,可通过删除来更新试卷中试题。
3.1.7试题查询
对试题库中的试题分科目、题型查询。
(1)科目查询:
在查询界面的科目下拉列表框中列出试题库中的所有科目,需要查询时,可在科目的下拉框中选中需查询的科目,按查询后,在试题编辑窗口罗列出该科目的所有试题,选中某一题后显示出详细信息,供修改或添加到试卷库中。
(2)按题型查询:
在查询界面的题型下拉列表框中列出试题库中的所有题型,选中该题型按查询后,在试题编辑窗口罗列出该题型的所有试题,选中某一题后显示出详细信息,供修改或添加到试卷库中。
(3)混合查询:
分别在科目选框和题型选框中选择相应的目标,按查询后,在试题编辑窗口显示相应科目和题型的所有试题,选中某一题后显示出详细信息,供修改或添加到试卷库中。
3.1.8试卷查询
在试卷库中查找相应的试卷。
(1)试卷号查询。
在科目下拉列表框中显示所有试卷库中存在的科目,选中科目后,在试卷号的下拉列表框中显示该科目的所拥有的所有试卷号,选中某一试卷号按查询后,在试卷编辑窗口显示该试卷的所有试题,可显示试卷中试题的详细信息,可删除。
(2)预览、打印:
当确认查询到的试卷无误后,可进行预览。
预览时,系统自动把该号试卷导入到临时表中,按试题类型排序,然后显示预览。
按打印,可从打印机输出,还可导入到文本文件中,进一步编辑。
3.1.9用户管理
对允许登录本系统的人员进行管理。
(1)用户管理:
以Admin用户名登录的用户,具有最高的权限,可进行用户的添加、删除,但不允许更改自己的用户名。
以其它用户名登录的用户只能浏览可登录本系统的用户,不能进行任何添加、删除操作。
(2)密码修改:
对其它用户的密码的修改可能导致该用户不能登录,为保证系统的安全性,本系统只允许对本用户的密码进行修改,确认后保存到教工信息库中。
3.1.10帮助信息
显示本软件的软件名称、版本信息、简要用途、开发人员姓名以及系统信息等。
3.1.11编码
为达到详细设计的功能要求,采用VisualBasic6.0编程与Access2000数据库相结合的编程方法进行编程。
3.1.12创建数据库
使用Access2000创建一个名为sdk.mdb的数据库,其中建表四张,分别介绍如下:
(1)试题信息:
用来记录教师录入到本系统的试题的所有信息,供组卷时调用、查询。
可进行修改、删除等操作。
具体信息见表1:
表3-1试题信息
表名
序号
字段
字符类型
宽度
索引
备注
试
题
信
息
1
题号
数字
长整形
题号
2
科目
文本
10
数据结构
3
试题类型
文本
10
填空题、单选题、应用题
4
试题题目
文本
250
5
答案
文本
8
6
工号
数字
整形
登录系统的教师工号
7
日期
日期/时间
试题的录入时间
(2)试卷信息:
用来记录添加到试卷中的试题的所有信息,供组卷预览、打印试卷时调用、查询。
可进行删除操作。
具体信息见表2
表3-2试卷信息
名
序号
字段
字符类型
宽度
索引
备注
试
卷
信
息
1
试卷号
数字
长整形
2
题号
数字
长整形
3
试题题目
文本
250
4
科目
文本
10
数据结构
5
试题类型
文本
10
填空题、单选题、应用题
6
考试日期
日期/时间
组卷日期
7
答案
文本
8
8
分数
数字
整形
组卷时设置的各题型分值
(3)教师信息:
用来记录可登录到本系统的教师工号、姓名以及登录密码等信息。
系统管理员有添加、删除查询权限。
其他用户只能查询和修改自己的密码。
具体信息见表3
表3-3教师信息
表名
序号
字段
字符类型
宽度
索引
备注
教师信息
1
工号
数字
长整形
工号
2
教师姓名
文本
8
3
密码
文本
8
登录时的密码
(4)临时表:
用来存放预览试卷的某一卷号所有试题的信息,供浏览时调用,退出后清空。
具体信息如表4
表3-4临时表
表名
序号
字段
字符类型
宽度
索引
备注
临
时
表
1
序号
数字
长整形
重新分配试题号
2
题号
数字
长整形
3
试题题目
文本
250
3.1.13界面设计
以满足软件功能需求为前提,以方便操作为原则,达到简洁美观、友好实用的效果。
(1)登录窗口:
本软件运行的第一个窗口,用来输入用户名和密码,密码输入以“*”替代,达到保密的目的。
(2)主窗口:
为本软件的核心,所有功能的调用都从这里开始,设计时考虑方便操作,使用菜单和按键相结合的方案,主要功能都可从按钮调用,具有形象、实用的特点,菜单只起到辅助的作用,功能比较齐全。
(3)手工组卷的设置窗口:
用来设置试卷中的各题型的比例、各题型的分值,确定后按此分值组卷。
(4)试题查询窗口:
用于按科目和题型查询试题,能比较方便地找到需添加到试卷中的试题。
(5)试题编辑窗口:
本软件的功能最为集中的窗口,从不同的窗口调用本窗口时有不同的功能来满足需求。
分别有录入试题、修改试题、删除试题、添加试题到某一试卷和查看试卷等功能。
(6)试卷查询窗口:
输入科目和试卷号后可查询具体的某一试卷,
(7)试卷编辑窗口:
可对某一具体试卷的试题进行查询、删除等。
(8)试卷预览窗口:
对查询到的试卷以报表的形式进行预览,该窗口有打印、导出到文本文件的功能。
(9)用户管理窗口:
对于一般用户只能预览能登录本系统的用户的信息,只有以系统管理员身份登录后,添加用户和删除用户按键才成可用状态,执行添加用户和删除用户功能。
(10)添加用户窗口:
系统管理员权限,用于管理登录用户。
(11)修改密码窗口:
用户名不可选,只允许对本人的密码进行修改,密码框中字符以“*”表示。
(12)其它窗口:
软件版本信息窗口以及一些对话框。
3.2代码实现
使用VisualBasic6.0编写。
(列举其中部分重要代码)
3.2.1定义一个连接数据库的函数“conaccessdatabase”,以便连接时调用。
PublicDbAsADODB.Connection
PublicFunctionConAccessDataBase()AsBoolean
OnErrorGoToErrMesage
DimConStrAsString
ConStr="Provider=Microsoft.Jet.OLEDB.4.0;Password=;DataSource="
ConStr=ConStr+App.Path&"\sdk.mdb"&";PersistSecurityInfo=True"
SetDb=NewADODB.Connection
gConString=ConStr
Db.CursorLocation=adUseClient
Db.IsolationLevel=adXactIsolated
Db.ConnectionTimeout=10
Db.OpenConStr
ConAccessDataBase=True
ExitFunction
ErrMesage:
IfLen(Err.Description)>0Then
MsgBox"错误信息:
"+Err.Description,vbOKOnly,"提示"
EndIf
EndFunction
3.2.2定义一些全局变量
PublicWordCodeAsLong
PublicgConStringAsString
PublickmstringAsString
PublicLxStringAsString
PublicKmString2AsString
PublicKmString3AsString
PublicNumberAsString'记录登录用户工号
PublicUsersAsString'记录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 试题库 设计