C语言题库管理系统—毕业设计(论文).docx
《C语言题库管理系统—毕业设计(论文).docx》由会员分享,可在线阅读,更多相关《C语言题库管理系统—毕业设计(论文).docx(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题库管理系统摘 要汇编语言试题库管理系统是信息管理系统,其开发的功能主要包 括:通过计算机管理题库档案,过强大的查询和索检高效的索检出数 据,提高办事效率。 使用MICROSOFT公司的ACCESS作为后台数据 库,设计数据库,使用MICROSOFT公司的VISUAL C+6.0开发工具, 利用其提供的各种面向对象的开发工具,使用ADO控件连接数据库, 开发出产品。关键字:题库管理系统,VISUAL C+ 6.0,数据库。AbstractA database management system is the information management system, the function
2、 that it develop mainly includes:Pass a database of the calculator management file, lead the strong search and the checks efficiently of checking a data, raise to handle affairs the efficiency.The ACCESS that uses the company of MICROSOFT is the backstage database, the design database, use the VISUA
3、L C+ 6. 0 development tool of the company of MICROSOFT, make use of various development tool that faces to the object of what it provide, use the ADO to control a conjunction database, develop to produce the article.Keywords: Database management system , VISUAL C+ 6. 0,Database.目录摘要1Abstract*, 1 目录2
4、一、刖 a 4二、开发工具和相关知识简介42. 1 Vc+基础52.2 SQL语言简介5三、编译原理试题库系统的需求分析63.1 系统的开发背景63.2 系统的可行性研究73.3 开发过程框图73.4 系统功能分析83. 5系统总体流程图9四、系统总体设计104. 1系统功能模块框图104.2数据库设计114. 2. 1数据库需求分析115. 2.2数据库结构设计12五、编译原理试题库系统具体实现145. 1 系统登录215.2 试题库系统主界面245.3 试题管理对话框295. 3. 1填空题管理296. 3. 2选择题管理375.4 用户管理对话框475. 5 成绩管理页面 555.6考试
5、页面585. 7生成试卷对话框76六、软件测试81结束语81致谢 81主要参考文献82一、前 言我们已经进入了 一个信息化的时代,计算机在我们的生活中有着不可取代的 地位。人们可以利用计算机进行各种活动,以减少人的大量的劳动。信息时代也 带来了教学的改革,现在越来越多的学校使用电子教学手段,不仅可以减少大量 的繁杂的劳动,而且可以大大提高教学质量。这种背景下,试题库管理系统被提 到了,也就是试题的集成,试卷生成,和无纸考试。该系统试题库管理是对提交到数据库中的,大量试题信息进行管理。管理员 可以浏览到整个数据库中的试题信息,还可以按照所需的各种条件进行查询,同 时具有对查询到的信息数目的统计功
6、能,并可对这些试题进行修改和删除。另外, 还可以对用户提交的试卷进行管理,可以查看成绩,可以删除。还能够添加用户, 可以更改用户信息,删除信息。该系统界面直观,操作方便,具有很强的实用性。本次设计的软件部分,涉及到的相关知识有:vc+6.0软件设计,odbc数据 库连接机技术,以及SQL语言。本论文共部分:二、开发工具和相关知识简介本系统主要是以vc+6. 0为开发工具,Access2003作为数据库。2. 1 Vc+基础Visual C+作为种程序设计语言,它同时也是一个集成开发工具,提供了 软件代码自动生成和可视化的资源编辑功能。在使用Visual C+开发应用程序 的过程中,系统为我们生
7、成了大量的各种类型的文件。首先介绍,扩展名为.dsw的文件类型,这种文件在vc中是级别最高的,称 为workspace文件。在vc中,应用程序是以project的形式存在的,project 文件的扩展名为.dsp ,在.dsw文件中可以包含多个.dsp的文件,由workspace 文件对他们统一的管理。与dsw类型的文件相配合的一个重要的文件是.opt文件,这个文件保存的 是和workspace中用到的有关本机的配置文件,所以不能在不同的计算机上共 享。当我们打开一个workspace文件时,如果系统找不到需要的opt文件,就会 自动的创建一个与之配合的,包含本地的计算机的信息的opt文件。以
8、clw为扩展名的文件,是用来存放应用程序中用到的类和资源的信息。这 些信息是vc中的class wizard工具管理和使用类的信息来源。对应每一个应用程序,有一个readme. txt文件,这个文件中列出了,应用 程序中用到的,所有文件的信息,打开查看,就能对应用程序的结构有一个基本 的认识。在应用程序中大量应用的是以. h和.cpp为扩展名的文件,以.h的是叫头文 件,.cpp的叫实现文件,一般来说,.h和.cpp文件是一一对应的,在.h的文件 中是对应的类的定义,.cpp是主要的成员函数的实现代码。在应用程序中经常要用到一些位图、菜单之类的资源。Vc中以.rc为扩展名 的文件叫资源文件,其
9、中包含应用程序中用到的所有资源。2. 2 SQL语言简介SQL是Structed Query Language (结构化查询语言)的英文缩略语,也有 人称之为Standart Query Language(标准化查询语言)。SQL语言已经成为国际 标准语言。各数据库厂商纷纷推出各自支持SQL的软件以及SQL接口,它是关系 数据库无可争议的主流语言。SQL语言之所以被广泛接受和认可,是因为他是一个综合的,通用的,功能 强大并且简单易学的语言。它集成了数据定义语言(Date Defintion Language, DDL),数据操纵语言(Date Manipulation Language, DM
10、L),数据控制 语言(Date Control Language)于一身,具有强劲的数据查询(Date Query)功能。 其语言风格统一,简洁凝练且独立完整,并且有良好的可扩充性。SQL既可以独立使用,即独立地在计算机上与数据交互,也可以内含在其他 高级语言(如C, BASIC等)中统编程使用。SQL的核心命令只有9个动词语 句,其中属于数据定义的有3个:create,drop和alter。属于数据操纵的有3个: insert,update fD delete属于数据查询的有1个:select。属于数据控制的有2个: grant和revote。SQL语言不区分大小写,但对数据,表名和字段名最
11、好统一。三、编译原理试题库系统的需求分析3.1 系统的开发背景在当前的信息环境下,随着社会的进步和技术的发展,知识正在发挥着越来 越大的作用。企业、机关、学校等各单位想在激烈的竞争环境中立于不败之地, 就必须认识到提高竞争力,安徽工业大学也不例外。为了适应以后发展的要求, 减轻教师的负担,让老师从繁重的出试卷、改试卷,及管理试卷的劳动中解放出 来,让老师全身投入到教学工作中,从而提高教学质量和教学效率。在这种环境下,提出了对试题库系统的需求。3.2 系统的可行性研究现在的硬件、软件,及数据库技术已经完全可以支持这样的一个系统的所 有需求的实现。在这里,我们选用普通的pc机,编程工具使用vc+6
12、.0,数据库 由Access2OO3支持。完全可以满足用户的需求。本系统开发的费用比较低,在交付使用之后,其实用性、方便性,会赢得广 大教师的认同。所得的效益完全超过软件的开发费用,此后也就会带来相应的经 济效益。本系统具有美观、友好的人机交互界面,采用了问答式与多功能菜单相结合 的用户参与方式,对各种输入信息进行提示和帮助。其中大部分的界面都是按照 用户的要求定制的,用户操作简便易行。3.3 开发过程框图3.4 系统功能分析本系统需要完成的功能主要有: 教师登录、考生登录 用户管理(记录的新建、修改、删除和定位) 题库管理与维护(记录的新建、修改、删除和定位) 从题库中自动选择 定数量的试题
13、(选择和填空题),生成考盘(随机产生题 号,使各考生的题目顺序不- -样)作为本次考试的学生考试库 答题(选择和填空题),如果中途退出,可再次进入答题环境 答题结束退出时,系统可自动评分,评分后不能再进入答题环境,评分时还向 用提供答题的相关信息:每类题的得分,出错的试题等 管理员身份可以查看用户的考试信息,得分等,能进行维护,可以删除用户 的卷信息(已提交试卷) 考试结束用户可以查询自己的考试成绩,包括以往的考试(已提交的成绩)四、系统总体设计4.1 系统功能模块框图4.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直 接对应用系统的效率以及实现的效果产生影响
14、。合理的数据库设计可以提高数据 存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序 的实现。设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将 来可能增加的需求。4.2.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询统计,这就要求 数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数 据处理的流程,组成一份详尽的数据字典,为后面的详细设计打下基础O针对本系统要求,设计如下的数据项和数据结构: 用户信息表:包括的数据项有:用户ID,用户名,用户密码,用户权限。 课程章节信息表:包括的数据项有:章节ID,章节名。 填空题
15、信息表:包括的字段有:填空题ID,填空题目,填空题答案,所 属章节,本题分值。 选择题信息表:包括字段:选择题ID,选择题题目,选择题选项A,选 择题选项B,选择题选项C,选择题选项D,选择题选项E,选择题选 项F,选择题答案,所属章节,分值。 试卷信息表:包括字段:试卷项ID,试卷名,试题号,试题类型,考生 ID,考生答案。 成绩信息表:字段:成绩编号(ID),考生ID,试卷名,考试成绩,交 卷标识。4.2.2 数据库结构设计试题库管理系统数据库中各个表格的设计结果如下面的儿个表格所示。每个 表格表示在数据库中的一个表。1.用户信息表:user_stu字段名数据类型字段大小主键stuid文本
16、50是stuname文本8否stupwd文本20否user_admi数字长整型否表 4.2.2.12. 章节表:zhang_tab字段名数据类型字段大小主键zhangid数字长整型否zhangname文本20是表 4.2.2.23.填空题信息表:tiank_tab字段名数据类型字段大小主键tiankid自动编号长整型是tiankbody文本255否tiankdaan文本100看zhangid文本20否tiankfen数字长整型春表 4.2.234.选择题信息表:xuanz_tab字段名数据类型字段大小主键Xuanzid自动编号长整型是Xuanzbody文本255否Xuanza文本50否Xuan
17、zb文本50否Xuanzc文本50否Xuanzd文本50否Xuanze文本50否Xuanzf文本50否Zhangid文本20否Xuanzfen数字长整型否Xuanzdaan文本50否表 4.2.2.45.试卷信息表:shij_tab字段名数据类型字段大小主键Shijid自动编号长整型是Shitid数字长整型否Shijname文本100否Stuid50否Shitidaan255否Shititype文本50否表 4.2.2.56.成绩信息表:chengj_tab字段名数据类型字段大小主键Chengjid自动编号长整型是StuidZ本50否Shijname文本100否Shijfen数字长整型否Han
18、dup文本10否表 4.2.2.6五、编译原理试题库系统具体实现本系统是用VC6. 0生成的单文档结构的应用程序,首先由向导生成一个单文 档的应用程序,然后在程序中添加相应的对话框和,在对话框上添加不同的控件 来实现不同的功能,产生实现对应功能的外观界面。VC+6. 0是面向对象的程序设计语言,每一个功能可以做为一个对象来看 待,把特定的功能放在一个对象里实现,有助于简化系统设计。还可以使系统更 安全和便于实现。这里,我就把系统的各个功能放到了不同的类里面去实现,还 要完成与用户的交互,所以把功能模块用对话框类的派生类来实现,具体由对话 框来完成交互,类里的成员函数来完成后台的数据处理。为了与
19、数据库交换数据,要用到MFC数据库访问类,本程序是使用的ODBC 来连接数据库。数据库访问是封装的MFC数据库访问类,设顶数据源和本系统用 到的封装类如下:在Access2003中,按照上节数据库的设计表,建立数据库,命名为 shitiku. mdbo然后打开本机的控制面板,管理工具,数据源(ODBC),如下图: 1 ODBC数据源管理盎用户DSN |系统DSN |文件DSN |驱动程序I跟踪|连接池|关于|用户数据源QI):名称驱动酢添加).dBASE FilesExcel Files MS Access DatabaseshitikuMicrosoft dBase Driver (*. M
20、icrosoft Excel Driver (*. Microsoft Access Driver (* Microsoft Access Driver (*lx. CJ J, b b s d d 比1 m mODBC用户数据源存储了如何与指定数据提供程序连接的信息.用户数据源只对当前用户可见,而且只能用于当前机器上.确定取消 反用IA 帮助注册好ODBC数据源后,就可以在程序中使用ODBC连接数据库,可以动态的 更新查询数据库。运行VC+6.0新建工程,命名为TESTING,在第一步选择单文档,其他保持 默认值。这样就生成了一个工程,用于本系统的建立。在程序中使用了 MFC的数据库类进行了封
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 管理 系统 毕业设计 论文
限制150内