高级语言程序设计(VB)试题库系统的设计与实现.doc
《高级语言程序设计(VB)试题库系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《高级语言程序设计(VB)试题库系统的设计与实现.doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、桂林工学院2007届本科毕业设计(论文)题目:高级语言程序设计(VB)试题库系统的设计与实现院、系(部):管理学院专 业:信息管理与信息系统班 级:2003-1班学 号:3030826142学生姓名:童雪伟【摘要】 随着当今计算机技术的飞速发展,利用计算机进行试题库的管理已成为学校推动教学改革、提高教学质量的重要内容。学校的试题库具有量大、种类多的特点,常规管理有工作量大、查询困难、不易更新的缺点,试题库管理系统可对试题实行科学的管理,利用现代电脑功能强大、运算速度快的优点,对试题进行集中、有序、有效的管理,更新方便、查询快捷、组卷灵活还可在组卷结束后通过打印机直接打印成试卷,大大降低了劳动强
2、度,解放教师资源,让教师把更多的精力投入到教学上,从而提高教学质量,提高办学效率。因此我们开发了针对visual basic高级语言程序设计这门课的试题库管理系统。该系统主要采用VISUAL BASIC、OLE、Access数据库、ADO和DAO等技术和工具开发而成。它要解决的问题主要是非纯文字试题(包括公式、图形、表格等)的录入,删除、修改和编辑;成卷方式(随机和手工)主要是通过源代码的书写来实现;生成规定格式的word文档。【关键字】 计算机基础课程(VB);试题库管理系统;OLE;ADOAbstractWith todays computer technology to the rapi
3、d development, the use of computers in the test library management has become schools to promote the teaching reform, improving the quality of teaching critical. The questions of the schools have a large quantity and variety of features, the conventional management of the workload and inquiries diff
4、iculties and difficult to update the shortcomings, examination database management system can be implemented right questions and scientific management, the use of modern computer powerful computational speed advantages, right questions focused, orderly, and effective management, update convenient, f
5、ast inquiry, Test Paper also flexible in Test Paper by the end of the printer directly printed papers greatly reduce the labor intensity, Liberation teachers resources to enable teachers to put more energy into teaching, thereby raising the quality of teaching and improve their efficiency. Therefore
6、, we developed a visual basic Advanced Language Program Design course of this examination database management system EC. The system is mainly used Visual Basic, OLE, Access database, ADO and DAO technology and tools from the development. It is to solve the problem of non-text item (including formula
7、s, graphics, tables, etc.) input, delete, revising and editing; form into rolls (Random and manual) is the main source of writing to achieve; Generation provisions of the word document format. Keyword: the courses of foundation of Computer application(VB); Test library management system;OLE;ADO目 录第一
8、章 引 言11.1 系统开发背景11.2 系统开发的目的11.4 系统开发所用的技术准备21.4.1 OLE技术21.4.1.1 OLE技术简介21.4.1.2用拖放法嵌入对象的具体步骤:41.4.2 ADO访问数据库技术51.4.2.1 ADO 对象简介51.4.2.2 ADO存取数据库数据6第二章 系统分析82.1现行系统分析82.2需求分析92.2.1 任务92.2.2系统需要解决的主要问题92.2.3 主要功能:92.2.4 功能分析102.2.5 保密性和安全性102.3可行性分析102.3.1技术可行性102.3.2经济可行性112.3.3管理可行性112.4管理业务调查112.4
9、.1组织结构调查112.4.2管理功能调查122.4.3业务流程分析122.5数据流程分析132.5.1数据流程图(简称为DFD)132.5.2数据字典152.5.3新系统逻辑模型19第三章 系统设计193.1 系统简介193.2系统设计原则203.3系统总体结构设计203.3.1 系统结构设计203.3.2系统总体功能结构设计213.3.3信息系统流程图设计233.3.4系统物理配置方案设计243.4 系统详细设计243.4.1数据库设计243.4.1.1概念结构模型设计243.4.1.2逻辑结构模型设计(ER图向关系模型的转换)273.4.1.3 关系的规范化结构设计原则273.4.1.4
10、数据库表结构设计283.4.2代码设计30 3.4.3 系统输出设计303.4.4 系统输入设计313.4.5 系统处理流程图设计35第四章 系统实施354.1各子系统模块程序设计364.2系统测试514.3 系统运行53第五章 结 论53致 谢54参考文献55附 件56II高级语言程序设计(VB)试题库系统的设计与实现第一章 引 言1.1 系统开发背景传统上,各个学校的各种类型的考试基本上都是手工出卷,大体上要经历查阅资料、选题、审题、排版、印刷、试做等过程,年年的烦琐、重复,既费时又费力,这是一个漫长而艰苦的过程,现在随着电脑的普及以及计算机软硬件的发展,这种出卷方式已经越来越不适应现代教
11、学的需要。考试是一项极其繁琐的工作,通过人工出卷弊端很多,既分散了老师的教学精力,降低教学质量,又没能客观公平的考核学生的学习效果,且答案的安全性也不能得到有效的保证。因此开发一个解决以上问题的试题库管理系统已经显得尤为重要。本系统是专门为现教中心开发的,它配置简单,易操作,而且不受地域的限制,只要有电脑,有visualbasic、Microsoft Word和access数据库即可运行。它的开发将会使教师从烦琐的出卷工作中解放出来,把精力放在教学质量的提高和学生的学习效果上,为实现教学型大学的目标做准备。1.2 系统开发的目的传统的考试出题总是教师考前集中出题、集中组卷,这样很难保证试卷的质
12、量,进而不能准确反映学生的学习效果。为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷中的工作量,在这次毕业设计,我结合了我校现教中心的实际情况设计出一个试题库管理系统,利用现代电脑功能强大、运算速度快的优点,对试题进行集中、有序、有效的管理更新方便、查询快捷、组卷灵活还可在组卷结束后通过打印机直接打印成试卷,大大降低了劳动强度,解放教师资源,让教师把更多的精力投入到教学上,从而提高教学质量,提高办学效率。1.3 系统开发要实现的目标在设计过程中我们所要实现的目标是:1. 针对计算机基础课程(VB)的具体需求以及其特点进行全面分析,得到可行性方案,成功设计出试题库管理系统,使教师和学生
13、从中得到最大收益;2. 试题库管理系统方便了教师对学生进行客观公正的考核,更是使教师从年年烦琐的出卷工作中解放出来,把更多的精力放到教学质量的提高上来;3. 教师通过对题型的组合和各知识点题数的覆盖程度能客观公正和全面的了解学生的学习情况,从而发现学生的知识薄弱点以调整上课的重点部分;4. 试题库管理系统能客观公平的考核学生所学知识,提高学生学习知识的积极主动性,增加学生学习的乐趣。1.4 系统开发所用的技术准备基于设计需求的考虑,我们用visual basic 开发工具,结合ACCESS数据库来设计系统。本系统的开发过程中主要的关键技术就是ole自动化技术和ADO访问数据库技术,因为本系统是
14、试题库系统,试题内容不可能是单纯的纯文字,它还可能包括图形、公式等其他非文字内容。在系统的设计过程中,主要是在试题的录入、修改、编辑、浏览和组卷中利用到ole技术。ADO是ActiveX Data Objects 的缩写,是一项容易使用并且可扩展的数据库存取访问技术,应用起来比ADO控件灵活的多,相对于VB5.0中的DAO他也具有更为简化的对象模型,无论是存取本地的还是远程的数据,都提供了一致的接口。如果您是一个经验丰富的数据库编程人员,您将会正确认识到ADO的先进的与语言无关性和查询处理功能。它们的掌握直接关系到本系统开发的成功与否,所以下面就对它们的详细内容和一些参数设置进行相关介绍。1.
15、4.1 OLE技术1.4.1.1 OLE技术简介在ole控件使用中,类似其他控件一样,每个对象都有它自己支持的谓词集合。表1所示的各值表示的是所有对象都能支持的标准谓词。表1常数值描述Vboleprimary0对象的缺省动作Vboleshow-1激活对象进行编辑。如果创建对象的应用程序支持现场激活,该对象在OLE容器控件内激活。Vboleopen-2在分隔的应用程序窗口打开对象。如果创建对象的应用程序支持现场激活,该对象在其自己的窗口中激活。Vbolehide-3对于嵌入的对象,隐藏创建该对象的应用程序。Vboleuiactivate-4如果对象支持现场激活,则将该对象激活为现场激活,并显示所
16、有的用户接口工具。如果对象不支持现场激活,则不激活对象,并产生一个错误。Vboleinplaceactivate-5如果将焦点移到OLE容器控件,为对象创建一个窗口,并为对象作好编辑的准备。如果对象不支持单击鼠标的激活,则产生一个错误。vbolediscardundostate-6当激活对象进行编辑时,用于放弃所有改变的记录,这些改变可由对象的应用程序撤消。 ole使得visual basic 应用程序能访问windows环境中其他应用程序的功能。前面所用的控件都是内置在visual basic中的,这些内置对象出现在编辑器的工具栏中,可以把他们放到窗体上。但windows环境中有些对象不是v
17、isual basic所独有的,未放在visual basic中,而是由其他应用程序提供,但可以在应用程序中使用这些对象。1、 word文档就属于这种对象,可以将word文档放在应用程序中,而不需要对其文件内容及组织方式有太多的了解。需要编辑word文档时,可以暂时借用word的菜单和工具条,将其显示在应用程序中,随后用户在应用程序中就像在用word一样编辑文档。要在visual basic中加入OLE功能,必须用OLE控件,以便将其他应用程序中的对象插入程序中。一次只能在OLE容器控件中放入一个对象,但同一窗体上可以含有多个OLE容器控件,各有自己的对象。2、 每当在窗体上拖放一个OLE容器
18、控件时,visual basic都显示“插入对象”对话框。在设计时使用这个对话框来插入链接或嵌入的对象。“插入对象”对话框中,出现一个能链接或嵌入应用程序的可用对象的清单。3、 设计时插入链接对象。当插入一个链接对象时,显示在OLE容器控件中的数据只存在于一个地方源文件中。从任何其他的或与对象的当前数据相链接的应用程序都可以查看那个数据。OLE容器控件保持着对象的链接信息,例如提供该对象的应用程序名、链接文件名和链接数据的图像。1.4.1.2用拖放法嵌入对象的具体步骤:开始一个新的vb项目,并把OLE容器控件放在窗体上。在insert object对话框中,单击cancel钮,以便后面放置OL
19、E对象。在OLE容器控件的properties窗口中,将sizemode属性变为1-stretch(对于可缩放图形)或2-autosize(对于不宜缩放的文本和图形),以调整对象或尺寸。Sizemode属性取值及含义如表 2所示。表2 属性取值及含义数值说明clip对象大于ole容器控件的部分被剪切掉stretch对象图形调整成ole容器控件的大小,对象的缩放可能会使图形扭曲。autosizeOle容器控件缩放以显示整个对象zoom对象图形尽量调整成ole容器控件的大小,但保持原有比例。接着启动支持ole的应用程序,并打开文件。本例通过拖放原应用程序文档到ole容器控件,以实现在ole容器控件
20、中嵌入microsoft word 文档。在屏幕上同时显示visual basic 和word时(或用alt+tab切换),拖动文档或其中一部分到空ole容器控件中。拖动对象时,指针箭头下出现一个长方形,将其放到ole容器控件中,于是word文档出现在ole容器控件中。运行时创建链接对象。可以用ole容器控件的createlink方法,在运行时从文件中创建一个链接对象。ole容器控件对象的常用属性。 Class属性:产生对象的应用程序名,也是嵌入文档的类型。 Sourcedoc:数据或引用的数据,即存入对象的文件名。 Sourceitem:嵌入的文档部分(全文档为空时)。 Oletypeall
21、owed:源文档是链接还是嵌入到ole容器控件中,这就取决于这个属性,它的具体取值如表3所示。表3 取值及其说明 数值常量说明0vbolelinked链接,ole容器控件只能包含链接对象。1vboleembedded嵌入,ole容器控件只能包含嵌入对象2vboleeitherOle容器控件可包含链接或嵌入对象。 1.4.2 ADO访问数据库技术1.4.2.1 ADO 对象简介ActiveX Data Objects (ADO)是一项容易使用并且可扩展的数据库存取访问技术。相对于VB5.0中的DAO他具有更为简化的对象模型,无论是存取本地的还是远程的数据,都提供了一致的接口。如果您是一个经验丰富
22、的数据库编程人员,您将会正确认识到ADO的先进的与语言无关性和查询处理功能。ADO对象模型如下图1所示:图1 ADO对象模型对于ADO中的对象来说,我觉得比较重要的部分是:Command,Connection,Recordset对象。(1) Connection对象Connection对象用于建立与数据库的连接,通过连接可从应用程序访问数据源,它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。(2) Command对象在建立Connection后,可以发出命令操作数据源,一般情况下,Command对象可以在数据库中添加、删除或更新数据,或者在表中进行数据查询,Com
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 VB 试题库 系统 设计 实现
限制150内