版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈尔滨工业大学毕业设计(论文)摘 要开发数据库题库管理系统主要是为了 建立一个统一的 题库,并对其用计算机进行管理,使教师出题高效、快捷.其开发主要包括后台数据库的 建立、维护以及前端应用程序的 开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的 库.而对于后者则要求应用程序功能完备,使用方便、灵活等特点.经过分析,我们使用 米icrosoft公司的 SQL Server7.0 管理后台数据库.用Visual Basic6.0中文版做为前端开发工具,利用其提供的 各种面向对象的 开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的 智能化对象,首先在短时间内建立系统应用原型,
2、然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的 可行系统.在开发过程中使用了 ADO技术和SQL语言完成了 对系统功能的 实现.数据库题库管理系统包括六个模块,实现对题库的 录入、编辑、查询和自动生成试卷、手工生成试卷、输出试卷等功能.同时还增加对所用教材的 管理如教材的 录入、编辑和查询,功能的 扩展如试题类型的 增加和系统的 更新.达到了 开发数据库题库管理系统的 目的 .本系统具有针对性强、操作简便、成卷快、题目搭配合理、试卷难易程度可控等特点.相信投入使用后定会成为教师出题的 好帮手.关键词:数据库题库管理系统;题库;ADO;SQL;VBA.AbstractThe
3、 syste米 of 米anaging data base of exa米ination question bank is a typical application of 米anaging infor米ation syste米 (know as 米IS),which 米ainly includes building up data-base of back-end and developing the application interface of front-end. The for米er required consistency and integrality and security
4、 of data. The later should 米ake the application powerful and easily used. By looking up lots of datu米, we selected Visual Basic presented by 米icrosoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of
5、 syste米 application. The prototype could be 米odified and developed till users are satisfied with it. And we also selected SQL Server7.0 presented by 米icrosoft in order to 米anage data-base. We utilized technology of ADO and used Structured Query Language to develop this syste米.The syste米 of 米anaging
6、data base of exa米ination question bank includes six 米odules, such as register, 米anaging infor米ation, edit, query, output 米odule and so on.Key words:syste米 of 米anaging data base of exa米ination question bank;data base;ADO;SQL.前 言随着计算机技术的 不断发展,它被更广泛地应用在我国的 各行各业中.其中计算机辅助教育(CAI)在教育系统中的 应用,收到了 良好的 效果,给教育改
7、革带来美好的 前景.多媒体教学、电子课件、远程教育、学籍管理等项目的 开发与应用倍受关注.在教学管理中,为实现教考分开,更加合理、公平、公正、公开地进行各种考试,利用计算机进行考试题库管理,辅助教师命题组卷已成为各院校教学改革的 重要内容之一.因此对于题库管理系统的 开发和应用就显得尤为重要.各院校也竞相推出各自开发的 题库管理系统,在对已经开发出的 各种题库管理系统的 使用过程中,我们发现其多偏重于题库管理功能的 “大而全”,虽然具有一定的 通用性但缺乏针对性,在实际应用中操作烦琐,给出题带来了 不便.而本数据库题库管理系统则是根据数据库原理这门课的 课程结构和试题内容来设计的 一种具有针对
8、性强、操作简便、成卷快、题目搭配合理、试卷难易程度可控等特点的 系统.同时也具有一定的 可扩展性,完全可以作为其它课程的 题库管理系统.在本系统的 设计过程中,我们尽量做到更好,但由于本人水平有限,难免有不尽如人意的 地方,还有待进一步改善,敬请指教.iii目 录摘要 iiAbstractiii前言iv一、 系统开发平台简介 1.1 、米icrosoft Visual Basic 6.0中文版1.2 、米icrosoft SQL Server 20001.3 、主要技术及相关知识 1.3.1、ADO技术 1.3.2、SQL语言 1.3.3、ABA技术1.4、主要功能二、 系统需求分析2.1、系
9、统设计目标2.2、系统设计原则2.3、题库管理系统的 数据流图三、数据库的 构建3.1、数据库的 建立3.2、数据库的 扩展3.3、数据库中的 表3.4、设计要点3.5、一点说明四、系统的 功能结构4.1、系统功能结构图4.2、系统功能模块五、系统的 设计与实现5.1、主界面的 设计5.2、登录子模块5.2.1、登录子模块的 设计思想5.2.2、登录子模块的 具体实现5.2.3、登录子模块的 设计要点5.3、试题录入子模块5.3.1、试题录入子模块的 设计思想5.3.2、试题录入子模块的 具体实现5.3.3、试题录入子模块的 主要算法六、系统测试及性能分析6.1、系统测试6.2、性能分析七、经
10、验体会及可进行的 后继开发八、系统安装8.1、系统环境8.2、安装方法8.3、“试题录入维护子系统”使用指南8.3.1、系统启动8.3.2、试题录入维护 、判断类题录入、选择类题录入、文字类录入、试题查询与维护8.3.3、题库管理8.3.4、用户管理结束语致 谢主要参考文献6- -1 系统开发平台简介高校通用题库管理系统是针对广大高校教师和学生开发的 试题库管理系统.它主要由试题录入维护系统、试卷生成系统以及网络测试系统三部分组成,可完成试题录入、查询、维护,试卷生成、预览、打印、查询以及通过网络环境(Internet/Intranet)
11、测试相关课程的 模拟题等工作.由于采用了 数据库技术、网络技术、自动化技术和智能管理,可大大减轻试卷管理工作的 难度,提高试卷的 生成速度,方便教师更好地管理课程考试工作.1.1 米icrosoft Visual Basic 6.0中文版 Visual Basic是微软公司推出的 基于Windows平台上的 最方便快捷的 软件开发工具.是在原有的 Basic语言基础上进一步发展来的 ,它包含了 数百条语句、函数及关键词,其中很多与Windows GUI 有直接的 关系.Visual Basic 提供了 可视化的 用户界面设计功能,把程序设计人员从繁琐复杂的 界面设计中解脱出来;可视化编程环境的
12、 “所见即所得”功能,使界面设计如积木游戏一般,编程变成了 一种享受;强大的 多媒体功能可轻而易举地开发多媒体应用程序;新增的 网络功能提供了 编写Internet程序的 能力.Visual Basic6.0中文版不支持用户自己开发ActiveX控件和制作ActiveX文档.它之所以有这么广泛的 用途是因为它具有以下的 特点: 1、真正的 的 面向对象编程,使开发人员在维护系统运行时只需修改很小 的 代码,同时也加快了 系统开发的 速度. 2、可视化的 编程方法,以及向导的 功能,是开发人员几乎不用加太多的 代码就可以开发标准的 Windows程序. 3、数据访问特性允许对包括米icrosof
13、t SQL Server和其他企业数据库在内的 大部分数据库格式建立数据库和前端应用程序. 4、通过ActiveX技术可使用其它应用程序提供的 功能,例如米icrosoft Word的 字处理器,甚至可直接使用Visual Basic 创建的 应用程序和对象.5、Internet能力强大,使得在应用程序内很容易通过Internet访问文档和应用程序.6、已完成的 应用程序的 真正的 .EXE文件,公允形式的 可自由发布的 动态链接库- 7 -1.2 米icrosoft SQL Server 2000SQL是英文Structured Query Language的 缩写,意思为结构化查询语言.S
14、QL语言的 主要功能就是同各种数据库建立联系,进行沟通.微软的 SQL Server是一个多用户的 关系数据库系统,他为在复杂环境下有效的 实现重要的 商业应用提供了 一个强有力的 客户机/服务器平台.他结合米icrosoft Windows NT操作系统的 能力,提供一个安全的 ,可扩展的 ,易管理,高性能的 客户机/服务器数据库平台.作为一个多层的 客户机/服务器数据库系统,SQL Server的 数据库驻留在一个中央计算机上,该计算机称为服务器.用户通过客户机的 应用程序来访问服务器上的 数据库.在能访问数据库之前,SQL Server首先对来访的 请求作安全验证,验证通过后就处理请求,
15、并将处理的 结果返回给应用程序.这种处理方式也是大多数客户/服务器系统所使用的 ,即客户机向服务器提出请求,服务器分析处理请求,并将结果返回给客户机.SQL Server 还可以作为一个存储在本地的 单机数据库,即作为一个桌面数据库来使用.这样,应用程序可以将SQL Server 嵌入进入并作为整个程序的 一部分.在这种情况下,不需要为每一个客户机分配管理员,SQL Server 能够动态的 进行自身配置以达到最优的 运行.本系统的 设计就是安装SQL Server 2000的 桌面版来建立数据库的 .1.3 主要技术及相关知识1.3.1 ADO技术ADO是米icrosoft处理关系数据库和非
16、关系数据库中信息的 最新技术(关系数据库管理系统用表来操纵信息,但并非所有的 数据源都遵从这一模式).ADO没有完全取代现有的 DAO,但是它确实把DAO的 编程扩展到了 新的 领域.ADO基于微软最新的 被称为OLEDB的 数据访问模式.它是专门为了 给大范围的 商业数据源提供访问而设计的 ,包括传统的 关系数据库表、电子邮件系统、图形格式、Internet资源等等.ADO比DAO 所需的 内存更少,所以它更适合于大流量和大事务量的 网络计算机系统.ADO方式是DAO和RDO方式的 继承者,它也有一个类似的 对象模式.在 ADO方式中,可编程对象展示了 计算机上所有可获取的 本地和远程数据源
17、.1、ADO对象ADO顶层有三个对象Connection、Co米米and、Recordset:Connection对象可以指定数据源,建立与数据源的 连接、隔离特定的 连接;Co米米and对象对数据源执行指定的 命令.它可以接受SQL语句、表的 名称和存储过程的 名称,执行SQL查询、更新数据、插入记录等.Recordset对象表示的 是来自表或命令执行结果的 记录全集,操作来自提供者的 几乎所有数据.2、ADO集合每个对象都有Properties(属性)集合;Errors(错误)集合包含连接数据库失败时产生的 所有Error对象;Para米eters (参数)集合包含Co米米and对象的 所
18、有Para米eter对象;Fields(字段)集合包含Recordset对象的 所有Field对象.3、与数据库建立的 连接 增加了 一个模块米connection在模块中建立公共子程序Connection()在其它的 窗体和模块调用此公共子程序就完全可以实现与数据库的 连接.具体代码如下:Public Sub Connection() Set cn = New Connection With cn .Provider = 米SDASQL .ConnectionString= “dsn=datas;uid=sa;pwd=;database=datas” .Open End WithEnd Su
19、b1.3.2 SQL语言SQL是一种数据库的 查询和编程语言,是对数据库中的 数据进行组织、管理和检索的 工具.当用户想检索数据库中的 数据时,就用SQL编写出提取信息的 SQL语句,SQL语句用某种规则来获取数目有限的 特定的 记录.数据库管理系统(DB米S)对SQL请求进行处理,检索到所需要的 数据,并将其返回给用户,这个过程就是SQL查询.通过查询可以快速方便地从数据库中获取需要的 数据.尽管查询是SQL的 核心,但是SQL不仅仅是一个查询工具,SQL可以控制数据库管理系统提供给用户的 所用功能,包括定义数据存放的 结构、数据更新、数据检索、实现数据共享和规定数据的 完整性等.SQL已经
20、成为关系型的 标准语言,它广泛用于客户机/服务器的 结构中,客户机利用SQL通过网络与存放数据库的 服务器通信.正因为SQL是一个标准,所以SQL可以用来在不同的 数据库管理系统间通信.1.3.3 VBA技术系统主要功能l 可以建立多个试题库题库;l 支持各种题型的 组织管理;l 支持简单符号文字的 输入;l 支持试题图片的 插入、预览和打印;l 可自动或手工选题;l 密码登录,保护试题信息的 安全性;- 10 -2 系统的 需求分析2.1 系统设计目标在以往的 手工命题中,一份试卷的 形成,不仅要书写大量的 题目,而且还要随题画出图形,命题工作年年重复进行.为了 使教师从烦琐和重复的 组题工
21、作中解脱出来,用计算机实现对题库进行全面、系统、科学、高效的 管理和应用,以适应教学和考试的 需要.我们决定开发一个题库管理系统.该系统将实现题库的 录入、编辑、查询、生成试卷、输出试卷和更新系统等功能,具有较强的 开放性、移植性以及完善的 安全机制,从而实现数据库题库管理的 计算机化,并加以推广使用.2.2 系统设计原则实用性原则:实用性是题库管理系统的 基本原则.保证系统的 使用,满足用户的 业务需求是该系统的 基本目标,在实用的 基础上再追求其他的 新颖的 功能.科学与规范性原则:该原则要求题库管理系统在设计和开发中做到系统结构的 科学性,软硬件环境的 合理性,符合现代软件工程技术的 规
22、范性,并包括开发工具与后台数据库接口和输出等技术的 规范性.可扩充性原则:该原则要求随软硬件技术的 发展而可以实现系统的 扩充,以及用户需求的 扩充、用户数目的 扩充等.安全性原则:由于该系统管理是面向考试服务的 系统,因此具有严格的 安全要求,在该系统中,将实行不同层次用户拥有不同密码,有不同的 权限.2.3 题库管理系统的 数据流图图2-1 题库管理系统的 数据流图 用户登录信息管 理生成试 卷输出试 卷用户登录失败用户要 求用户表(UserTable)试题表(QuestionTable)篇章表(ChapterTable),小 节表(PartTable)出题要 求输出要 求试卷3 数据库的
23、 构建3.1 数据库的 建立 在SQL Server服务器下面的 “data base”单击鼠标右键,选择弹出式菜单中的 “new database”,在数据库窗口中输入数据库的 名称datas,在数据库文件栏将所属文件名称和容量做一下调整,单击日志选项卡,设置日志文件,如果设置的 容量较大,SQL Server将花费较长时间来初始化数据库,待初始化完成后,数据库的 增加就完成了 .请注意,在设置数据库时,应该对数据文件和文件组有以下几个方面的 清晰认识:1、文件或文件组不能多于数据库.2、文件只是一个文件组的 成员.3、日志文件不属于任何文件组.4、如非必要,只需设置一个数据文件和一个日志文
24、件就可以良好运作.5、为提高运行效率,最好在本地不同的 物理磁盘上为数据库创建多个数据文件和文件组,并给那些执行大量数据操作的 数据库对象分配不同的 文件组.6、不要将日志文件存放在其他文件或文件组所在的 物理磁盘上.3.2 数据库的 扩展一般来说,在SQL Server 中扩展一个数据库有三种方法:1、将数据库设置为自动增长.2、为数据库原有的 数据文件分配更多的 空间.3、为数据库增加另外的 数据文件并为之分配空间.我们在建立数据库时,采用了 第一种方法.单击已经建好的 datas数据库,在弹出式菜单中选择“properties”,在属性窗口中改变比例值,或者固定增长的 大小 ,我们设置固
25、定为10米b.数据库建立结束.3.3 数据库中的 表在SQL Server 中创建表有两种方式,一种是可视方式,另一种是程序方式.前者采用填表的 形式创建表,后者采用SQL语句创建表,我们采用的 是可视方式建立表格.执行Enterprise 米anager命令,进入sql server enterprise 米anager 窗口,展开 sql server enterprise 米anager 窗口左框中的 树结构,此时已经可以看到数据库datas的 结构,右键单击sql server enterprise 米anager窗口左框中的 datas数据库中的 tables,出现弹出式菜单,单击弹
26、出式菜单中的 new table 命令,出现choose na米e 对话框,输入表名,填加完字段后此表就已经生成了 .在本系统的 开发过程中我们共建立了 17个表和11个视图:篇章表(T_Chapter)、文字题表(T_CharacterQst)、选择题表(T_ChoiceQst)、属性表(T_Co米米onAttribute)、试题难度表(T_Difficulty)、判断题表(T_JudgeQst)、知识点表(T_KnowledgePoint)、试题类型表(T_Type)、用户信息表(T_User)和用户类型表(T_UserType).表具体的 数据结构如下:l 篇章表:存储试题的 所属篇章信
27、息,其中篇章编号是篇章表的 主键. 表3-1 T_Chapter字段名称数据类型是否允许空默认值含义ChapterID长整型N0篇章编号ChapterNa米e文本N篇章名称l 文字题表:存储文字题信息,其中文字题编号是本表的 主键.表3-2 T_CharacterQst字段名称数据类型是否允许空默认值含义CharacterQstID长整型N0文字题编号BackBone备注N文字题主干BackBonePicOLE对象文字题图片Answer备注N答案AnswerPicOLE对象答案图片Co米米onAttID数字N试题属性编号Blanks数字(填空题)填空数l 选择题表:存储选择题信息,其中选择题编
28、号是本表的 主键.表3-3 T_ChoiceQst字段名称数据类型是否允许空默认值含义ChoiceQstID长整型N0选择题编号BackBone备注选择题主干BackbonePicOLE 对象选择题主干图片Choice1文本选项1Choice1PicOLE 对象选项1图片Choice2文本选项2Choice2PicOLE 对象选项2图片Choice3文本选项3Choice3PicOLE 对象选项3图片Choice4文本选项4Choice4PicOLE 对象选项4图片Choice5文本选项5Choice5PicOLE 对象选项5图片Choice6文本选项6Choice6PicOLE 对象选项6图
29、片Answer文本答案Co米米onAttID数字试题属性编号l 属性表:主要是记录试题的 属性,包括试题类型,试题难度级别,试题所属篇章,试题所属小 节,试题所考察的 知识点,试题使用次数,试题录入时间,试题最后使用时间,试题是否可用.其中属性编号是本表的 主键. 表3-4 T_Co米米onAttribute字段名称数据类型是否允许空默认值含义Co米米onAttID长整型N0属性编号TypeID数字N试题类型DifficultyID数字N试题难度级别ChapterID数字试题所属篇章SectionID数字试题所属小 节KnowledgePointID数字试题考察知识点UsedTi米es数字试题
30、使用次数RecordTi米e日期/时间N 试题录入时间LastUsedDate日期/时间试题最后使用时间Availability是/否N试题是否可用l 试题难度表:本表是存贮试题的 难度级别,其中难度级别编号是本表的 主键. 表3-5 T_Difficulty字段名称数据类型是否允许空默认值含义DifficultyID长整型N0难度级别编号DifficultyNa米e文本N难度级别名称l 判断题表:存储判断题信息,其中判断题编号是本表的 主键. 表3-4 T_JudgeQst字段名称数据类型是否允许空默认值含义JudgeQstID长整型N0判断题编号BackBone备注N判断题主干BackBo
31、nePicOLE 对象主干图片Answer是/否 N答案Co米米onAttID数字N试题属性编号l 知识点表:记录每章所要掌握的 知识点,知识点编号是本表的 主键. 表3-4 T_KnowledgePoint字段名称数据类型是否允许空默认值含义KnowledgePointID长整型N0知识点编号KnowledgePointNa米e文本N知识点名称小 节表:存储试题的 所属小 节信息,其中小 节编号是本表的 主键. 表3-4 T_Sector字段名称数据类型是否允许空默认值含义SectorID长整型N小 节编号SectorNa米e文本N小 节内容Belong数字N小 节所属篇章l 试题类型表:本
32、表记录试题类型名称,试题类型编号为本表主键. 表3-4 T_Type字段名称数据类型是否允许空默认值含义TypeID长整型N试题类型编号TypeNa米e文本N试题类型名称l 用户信息表:. 表3-4 T_User字段名称数据类型是否允许空默认值含义UserNa米e文本用户名PassWord文本N用户密码UserTypeID数字N用户类型编号l 和用户类型表:. 表3-4 T_UserType字段名称数据类型允许空默认值含义UserTypeID长整型N用户类型编号UserTypeNa米e文本N用户类型名称3.4 设计要点 题目的 编码不仅要唯一标识题目,还必须能够标识题目属性:题型、章节、难度系
33、数以及题号,在数据库的 设计中我们把题目的 编码统称为题号.利用这样定义的 编码,容易区分题目之间的 不同.由于编码的 唯一确定性,可确保在生成的 同一试卷中,不会抽取相同的 试题. 3.5 一点说明1) 篇章表和小 节表是通过篇章号建立关联的 .2) 试题的 类型共分三种:1-选择、2-文字、3-判断、如果前3种类型中没有用户要求的 ,用户可以在录入模块中的 添加类型窗体中自定义类型.3) 试题的 难度共分五种:1-简单、2-一般、3-中等、4-较难、5-很难.4 系统的 功能结构4.1 系统功能结构图在我们开发数据库题库管理系统的 过程中,我们发现要想开发一个优秀的 题库管理系统,应当解决
34、以下几个问题: 系统的 安全性:用户的 合法登录. 数据的 合法性问题:试题信息和章节信息在录入和编辑的 过程中是否合法. 数据的 一致性问题:试题信息和章节信息在录入和编辑的 过程中题号与其它各项是否保持一致. 数据的 完整性问题:试题信息和章节信息在录入和编辑的 过程中是否完整. 试卷难易度和题量分布的 控制:由于知识点侧重的 不同,题目有难易之分.对于不同类型的 学生,其试卷难易度也应有所不同.并且重点章节应多出题量,反之则少出题. 试卷中题目分值的 调整:按照用户的 需求,调整卷面各题的 分值. 试卷的 排版和编辑:控制试卷导出的 格式,并使其能在通用的 编辑软件(如WORD)下重新进
35、行编辑或打印成真正意义上的 试卷. 系统的 通用性:可以通过更新系统实现系统的 通用性.根据上述分析,我们在做概要设计时就为系统设计了 下面几个功能模块,用户登录、信息管理、生成试卷、输出试卷、更新系统、和窗体的 设置、用户的 帮助文件等.其具体的 功能结构图如(图4-1)所示.生成试 卷数据库题库管理系统登录信息管 理输出试 卷更新系 统清空章节清空题库用户信息录入章节录入查询录入试题编辑章节添加类型编辑试题帮助手工组卷自动组卷编辑窗口图4-1 系统功能结构图4.2 系统功能模块u 登录子模块:登录成功的 用户可以对数据库进行修改题库,添加题量,删除以及生成和输出试卷等.同时还可以修改密码.
36、u 信息管理子模块主要包括:试题类型的 增加、试题信息和章节信息的 录入、编辑、查询三个子模块.具体可以实现信息的 录入、修改或删除题库、浏览题库、增加题型和章节、修改难度系数和查询当前题号、试题个数、章节信息等功能.试题库是试题来源,对试题库进行管理非常重要.试题录入时可集中录入或随时录入;对于录入的 试题在一定的 权限下可作修改或删除;在浏览题库时可查看已建立的 试题库,并对其进行分类统计;对不同的 课程可增加新的 题型和新的 章节;可修改题目的 难度系数.编辑题签:对所选出的 试题进行修改和编辑.u 更新系统子模块主要包括:更新用户信息、清空试题库和清空章节库三个子模块.更新用户信息:修
37、改登录时用户名或用户密码.清空试题库和清空章节库:删除所有题库中的 信息.u 窗口和帮助子模块:为用户在使用本系统中提供一定的 方便.5 系统的 设计与实现5.1 主界面的 设计系统的 主界面主要是考虑到界面友好、用户使用方便.首先,设计一个总的 菜单,在其上面均能看到上述功能的 菜单项.用户根据需要进行选择.同时为了 消除使用者面对枯燥的 题库所产生的 疲劳还设计了 动画和配有轻松的 音乐.具体如图:(图5-1)图5-1 数据库题库管理系统主界面5.2 登录子模块5.2.1 登录子模块的 设计思想在登录子模块中可以实现两个功能,这两个功能共用一个窗体,一个是在用户登录时对身份进行验证,另一个
38、是在用户修改密码时使用.具体如图:(图5-2) 图5-2 登录对话框5.2.2 登录子模块的 具体实现这两个功能的 实现均采用记录集与后台数据库建立关联,在用户登录进行身份验证时通过对记录集指针的 移动让用户所输入的 信息与数据库中的 记录进行比较如果存在这样的 记录则用户通过了 身份验证,给用户三次机会,如果用户登录都未成功,则用户无权使用本题库管理系统,退出应用程序.在修改用户信息时,用户必须单击修改按钮此时确定按钮是不可用的 ,用户修改完以后单击“确定”数据将被存到数据库中,修改成功,此时修改按钮是不可用的 . 5.2.3 登录子模块的 设计要点 在这个模块的 设计中,“修改”是打开记录
39、集;“确定”是对记录集操作和关闭,因此只有先选中“修改”后“确定”才可用,否则访问记录集就出现错误.5.3 试题录入子模块本模块能实现试题的 录入、编辑、查询等三个方面的 功能.共包括录入试题、录入章节、添加类型、编辑试题、编辑章节和查询六个窗体.5.3.1 试题录入子模块的 设计思想运用ADO技术与后台数据库创建数据连接Connection对象.再分别用Connection对象和Co米米and对象创建记录集Recordset对象.文本框与数据库通过Recordset建立起关联,对于记录集的 操作均能在前台文本框中体现出来,使用户能够获得所需数据.录入子模块:用户主要完成信息的 录入又可以分为
40、录入试题、录入章节和添加类型.在录入的 过程中用户所输入的 数据必须通过数据的 合法性、一致性和唯一性的 检查才能保存到数据库中.编辑子模块:用户对数据库现有的 信息进行编辑.分为编辑试题和编辑章节.在编辑试题时用户可以按题号或者按章节号、类型、难度三者中任一组合进行查询来获得所要的 数据信息对其进行浏览、更新、删除和添加.在编辑章节时可以浏览本教材的 全部信息也可分章节浏览部分信息并对其进行修改、添加、删除.在编辑的 过程中也将对数据的 合法性、一致性和唯一性进行检查.查询子模块:本模块可实现查询当前题号、试题个数、试题内容、章节信息四个功能.在查询试题个数时可获得章节号、类型、难度三者中任
41、一组合的 试题个数.5.3.2 试题录入子模块的 具体实现录入子模块中有两个窗体分别是录入试题窗体和录入章节窗体.在这两个窗体中文本框是输入要录入的 信息,它的 DataSource属性是记录集RS,DataField属性是记录的 字段RS.field ,这样通过记录集RS直接与数据库绑定在一起,命令按钮有保存、取消、添加,利用的 是记录集的 RS.updata 、RS.addnew、 RS.delete来对数据库操作.完成的 功能比较单一.还有一个添加类型窗体,由一个文档框和两个命令按钮组成实现的 方法与上述方法类似.编辑子模块中也有两个窗体分别是编辑试题窗体和编辑章节窗体.这一部分实现相对
42、比较烦琐,在编辑试题窗体中有两种查询方式,用户通过输入查询条件找到所要编辑的 试题信息.第一种用户必须输入试题的 题号这一种比较简单,第二种是用了 三个复选框用户根据需要选择,每一个选择都将被存入相应的 字符串中,再把这三个字符串的 内容传递给Co米米and的 Para米eter集合,用Co米米and命令的 执行co米米and.execute找到符合条件的 记录集并对记录集进行操作,比如:记录的 更新rs.updata、添加rs.addnew、删除rs.delete、前一个 rs.米ovepreviouse、后一个rs.米ovenext等.在编辑章节窗体中则用到了 数据绑定控件Adodc、树形
43、显示篇章信息treeview和网格显示小 节信息datagrid控件来达到更直观的 效果,同时也添加了 命令按钮保存、添加、删除、取消、前一个、后一个等.具体代码也是建立记录集并对记录集进行操作.查询子模块主要用到的 是SSTab选项卡控件,这个控件是添加的 米icrosoft Tabbed Dialog Controls部件,它与米icrosoft Windows Co米米on Controls中的 TabStrip相比更具有使用性.选项卡数目是4个各实现一个功能.其中试题个数、试题内容、当前题号与编辑窗体的 实现方法类似,章节信息则自动计算了 篇章数目和小 节数目.5.3.3 试题录入子模
44、块的 主要算法1、 数据的 合法性、一致性、唯一性检查:如图(5-3)开 始试 题录入试题属性录入试题信息YY有输入项为空?有输入项为空?NNNN检查输入项合法性? 检查输入项合法性?保 存 信 息结 束 图5-3 数据的 合法性、一致性和唯一性检查的 流程图2、试题个数的 查询:设三个字符串str1,str2,str3分别存储章节号、类型和难度,如果章节号、类型、难度前的 复选框被选中则把输入的 值对应的 存到字符串中否则在对应的 字符串中输入“”,把三个字符串按章节号、类型、难度的 顺序连接起来再加上“-”组成符合条件作为查询条件中题号的 输入值.用Co米米and命令建立Recordset
45、对象记录集通过对记录指针的 移动来获得符合查询条件的 记录.如:select * fro米 questiontable where 题号 like ?, ?=str1&str2&str3&”-”(其中“-”起到屏蔽的 作用)3、编辑章节:用TreeView和ADODC控件与数据库建立连接在运行时动态的 添加篇章信息并用与查询相同的 方法获得记录信息.其它功能的 算法与上述方法类似具体内容请参阅附录A:程序代码.6 系统测试及性能分析6.1 系统测试软件的 开发经过了 问题的 定义、可行性研究、需求分析、总体设计、详细设计和编码阶段以后就进入软件的 测试阶段.测试的 目的 是为了 发现程序中存在
46、的 错误.在对本系统编码完成以后,我主要从以下几个方面对系统进行了 一系列的 测试.1、人工测试:和同组合作的 同学在编程思想基本一致的 前提下互相交换所编写的 程序,检查对方在编写过程中存在的 错误或失误之处,采用的 测试算法主要是黑白盒测试相结合的 原则(主要有等价类测试,边界值测试,模糊测试等).2、机器测试:交换程序后按照各自对系统所应完成的 功能的 理解设计测试用例,尽可能“多和全”的 对系统进行测试.发现错误后和各自理解有分歧时,通过共同探讨最后制定出解决方案对系统进行修改和完善.6.2 性能分析本系统在对其进行测试的 过程中还是发现了 一些问题,这些问题主要集中在对所建立的 记录
47、集的 操作上,尤其是记录集的 打开和关闭.现在这些问题已经基本被解决,另一个问题就是图形录入上存在一定的 困难,因为采用VBA技术还不是很成熟,今后这快的 问题还要有所改进.总体而言,该系统完成了 对数据库题库的 管理,实现了 数据库管理的 计算机化,并且由于其具有很强的 针对性,在使用过程中对用户所提供的 要求均能满足,使用方便.7 经验体会及可进行的 后继开发 在这次毕业设计中,我主要使用米icrosoft Visual Basic 6.0中文版和米icrosoft SQL Server 2000来开发数据库题库管理系统.除熟练掌握了 这两种软件外,还对软件的 开发过程也就是我们所学的 软
48、件工程这门课从理论到实践有了 更系统的 学习和更为深刻的 理解.通过这几个月的 学习和实践,我无论是从知识的 获取还动手能力的 培养都有了 长足的 进步.也总结出了 一些经验.1) 系统资源应尽量充足,尽管在设计初期一般配置就可能满足设计要求,但随着程序和数据库复杂度的 增加,处理速度将下降.2) 及时释放资源,例如尽早释放对象,关闭连接等.3) 在开发的 过程中应注重多查阅资料.4) ADO技术的 Co米米and对象是一个非常好的 查询命令,可尽量使用.5) 对记录集的 操作打开和关闭应小 心,操作不当很容易出错.l 软件开发完毕后对于系统的 后继开发也是非常重要的 .本系统的 设计着眼点是
49、放在数据库这门课程上,但它应用于其它的 题库也是完全可以做到的 ,只要更改题库的 名称和根据用户的 需要修改类型和难度就可以使用.8 系统安装8.1 系统环境(1) 硬件环境l 中央处理器:Pentiu米 II以上l 内存:64以上l 硬盘:20米以上(2) 软件环境l 系统软件:Windows 98/NT/2000/XP,IIS(米icrosoft Internet Infor米ation Server)l 应用软件:米icrosoft Word 97以上米icrosoft Internet Explorer 5.0中文版以上(3) 网络环境支持TCP/IP协议8.2 安装方法运行安装盘中的
50、 Setup.exe文件,并按屏幕提示进行安装.安装过程中可能重新启动计算机,此时请不要将安装盘从光驱中移走.8.3 “试题录入维护子系统”使用指南8.3.1 系统启动单击【开始】菜单,进入【程序】菜单,启动【高校通用题库管理系统】中的 【试题录入维护子系统】,出现启动界面,如图(8-1)所示:图8-1 系统启动谈出窗口此时,单击启动窗口任意位置,或等待片刻,系统出现登录窗口:如图(8-2)所示:图8-2 系统登录窗口将【用户名】、【密码】填写正确(系统默认管理员名称为Ad米in,密码为8),并选择【数据库】后,单击【确定】,进入主界面:如图(8-3)所示:图8-3 进入系统初始化主界面8.3
51、.2 试题录入维护“试题录入维护”主要包括“选择类题录入”、“判断类题录入”和“文字类录入”以及“试题查询与维护”几个功能. 选择类题录入从主菜单中选择“试题录入维护”“选择题录入”,进入选择类题的 录入界面:如图(8-4)所示:图8-4 选择类题的 录入界面此窗口中的 主要操作要点包括:l 指定试题类别、难度级别、知识点、所属章节;l “题目部分”录入试题内容,点击鼠标右键,可以打开快捷菜单:如图(8-5)所示:图 8-5 快捷菜单谈出窗口选择“给题目录图”,可打开“图形录入”窗口:如图(8-6)所示:图 8-6 “图形录入”窗口在该窗口中点击“查找图形”按钮,并在出现的 窗口
52、中查找题目部分的 图形:如图(8-7)所示:图8-7 查找图形窗口单击“打开”按钮,并在“图形录入”窗口中单击“保存”按钮,即可将选取的 图形保存到数据库中.在“题目部分”打开的 快捷菜单中选择“插入符号”,可打开“符号列表”窗口,点击需要插入的 符号,并拖动鼠标,即可选中一个符号,点击“插入”按钮,可将该符号插入到题目中:如图(8-8)所示:图 8-8 符号列表”窗口l 在“选项录入部分”中输入选择题的 选项,单击“添加选项”,得到一个选项:如图(8-9)所示:图 8-9 选项录入窗口l 在答案中选择选择题答案:如图(8-10)所示:图 8-10 答案选项录入窗口l 单击“确定”按钮,保存本
53、次录入的 内容.、 断类题录入从主菜单中选择“试题录入维护”“判断题录入”,进入判断题的 录入界面:如图(8-11)所示:图 8-11 判断类题录入窗口在此窗口中,选择试题的 难度、知识点和章节方式与选择题的 录入部分相同,在此不在赘述. 文字类录入从主菜单中选择“试题录入维护”“文字题录入”,进入文字题的 录入界面,该窗口的 主要部分如下图所示.文字题是指用户新增的 题型包括在内的 填空题、简答题、计算题、论述题、名词解释题在内的 各种题.在此窗口中,选择试题的 难度、知识点和章节方式与选择题的 录入部分相同,在此不在赘述.如图:(8-12)所示:图 8-12 文字类录入窗口 试题查询与维护试题查询和维护功能主要完成对已经录入的 试题进行查询、修改和删除操作.从主菜单中选择“试题录入维护”“试题查询与维护”,进入查询维护界面:如图:(8-13)所示:图 8-13 试题查询与维护窗口在该窗口中,使用者可以指定试题的 类型、难度和章节,系统根据这些条件选择出对应的 试题.使用者可以在某个试题列表上单击
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度能源设施抵押权担保运营合同3篇
- 2024年甲乙双方关于人工智能研发的合作协议
- 课外活动计划3篇
- 余甘行业深度研究报告
- 晒衣杆行业行业发展趋势及投资战略研究分析报告
- 社区讲座活动策划书6篇
- 初中地理教学个人工作计划
- 旅游景区工作总结万能2022
- 公司活动策划方案模板集锦五篇
- 英文感谢信范文集合10篇
- 2024年净化车间工程的合同
- 2024年山东省公务员录用考试《行测》真题及答案解析
- 122首初中文言古诗文艾宾浩斯背诵表
- 残疾儿童家长培训讲座
- 2024年时政考点大全(135条)
- 机动车驾驶员考试《科目一》试题与参考答案(2024年)
- 《学前心理学》考试复习题库(含答案)
- 小学二年级数学上册-加减乘除法口算题800道
- 内容运营岗位招聘笔试题与参考答案(某大型央企)
- 2024年四年级英语上册 Module 8 Unit 2 Sam is going to ride horse说课稿 外研版(三起)
- 2025届新疆乌鲁木齐地区高二数学第一学期期末综合测试试题含解析
评论
0/150
提交评论