毕业设计(论文)PB9.0自动组卷系统开发(附源程序).doc
《毕业设计(论文)PB9.0自动组卷系统开发(附源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)PB9.0自动组卷系统开发(附源程序).doc(62页珍藏版)》请在三一办公上搜索。
1、 本科毕业设计(论文)全套源程序代码,联系153893706题 目: 自动组卷系统开发 Development Of Test paper Auto-production System 学 院: 信息科技学院 专 业: 计算机科学与技术 学 号: 0281110 学生姓名: 指导教师: 职 称: 讲 师 摘 要本文首先分析了自动组卷系统在具体的教学活动过程中的实际需求,然后以C语言程序设计的教学为背景,设计与实现了一个实际通用的自动组卷系统,对其中的数据库结构设计以及各个主要模块的实现进行了详细的介绍。本系统可以从试题库中自动的查找和组织出一些不同题型、不同难度、不同章节范围内的试题来组成一份
2、合理的试卷。它采用的是利用试卷的一组特征值,记录用户提供的试卷题目类型、章节分布、难易程度等条件,采用随机算法,借助于系统中的一系列数据文件,使具体课程的相关数据动态地抽象成逻辑数据,用以解决通用问题,线性的规划出一份约束满足的、合理的试卷。本系统的开发工具是powerbuilder 9.0,使用的数据库为Access 2003。系统分为题库编辑、自动组卷、试卷存储、试卷打印等功能。 关键词:自动组卷 题库管理 数据库 powerbuilder9.0AbstractThis paper analyses the actual demand of auto-production for test
3、 paper system in the course of concrete teaching activity at first. Then taking teaching of C language program design as the background,it designs and realizes a Test paper auto-production system. First, it Explains the design for the database structure, then introduces the detailed one to the reali
4、zation of each main module among them. It can automatically find and organize a certain number of test questions in various types with different degrees of difficulty in certain scope in the database to form a reasonable test paper. What it adopt is to make use of to try a characteristic value of wi
5、nding, recording the customer to provide of try a topic type, chapter to distribute, difficult easy degree etc. condition, adoption random calculate way, ask for help from a series of data document within system, make the related data dynamic state ground of the concrete course abstract the logic da
6、ta, resolve the in general use problem in order to, line program a stipulation of to satisfy of, try book reasonablely.The development tool of this system is powerbuilder 9.0, the database of is Access 2003.The system is divided into database edit, test paper auto-production, test paper saving, test
7、 paper printing etc. function. Keywords: Test Paper Auto-production ; Database Management of Test Questions ; Database ; Powerbuilder 9.0目 录前 言1第一章 系统分析21.1 系统目标21.2 系统需求分析2第二章 系统总体设计4第三章 开发工具及开发环境63.1 总体开发工具及环境63.2 开发工具简介63.3 数据库的选择73.4 SQL基础83.5 SQL语句9第四章 数据库的开发与设计104.1 数据库需求分析104.2 系统逻辑分析114.3 数据
8、库的连接134.3.1 程序设计时与数据库的连接144.3.2程序运行时与数据库的连接14第五章 组卷策略设计165.1 自动组卷系统165.2自动组卷中随机数选取问题165.3自动组卷的具体实现175.4试卷难度的程序控制18第六章 在PB中创建WORD文档206.1 PB通过OLEOBJECT使用WORD206.2创建模板文件216.3编写程序22第七章 系统模块页面和代码设计267.1 应用程序对象设计267.2系统登录模块267.3主程序界面设计277.4菜单的设计287.5 帐号管理模块297.6 题库管理模块317.7 自动组卷模块347.8 试卷管理模块377.9 关键技术387
9、.9.1 数据窗口中记录颜色的隔行显示387.9.2 数据窗口中实现数据列自动折行407.9.3 利用复合型数据窗口制作报表40第八章 系统发布428.1 创建工程对象428.2 发布43结 论44致 谢45参考文献46附录47前 言考试是教师检查学生学习情况的必要手段,但出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多优秀教师多年的教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,给试题和试卷的管
10、理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。同时使出卷工作变得轻松愉快,从很大程度上减轻了教师利用传统的出卷方式组卷的繁重工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究。今日, 随着计算机的应用的普及和硬件设备性能和软件制作水平的提高,为研制开发高性能的试题管理软件提供了条件。本系统采用PowerBuilder9.0为开发工具。系统分为题库编辑、自动组卷、试卷存储、试卷打印等功能,具体要求中下:建立一个包含多门
11、课程的试题数据库,试题按照题型、章节和难度级别分类存放。允许教师增设新的课程题库、增删改试题、查询试题、根据预先设置的题型和分值等相关参数自动组卷、对试卷进行格式编排、浏览和打印试卷、试卷存档。本文主要包含以下内容:(1)系统需求分析和系统功能设计。(2)开发环境及开发工具的选择,编程语言简介。(3)数据库的设计,介绍了数据库设计理论、系统中所用到的表的逻辑结构设计方法和设计过程等。(4)组卷策略以及实现PB与Word的通信。(5)功能模块的设计,具体介绍了如何实现各个功能模块,介绍了一些核心代码等。第一章 系统分析1.1 系统目标自动组卷系统是一个可适用各门课程题库的系统。只要题库是按知识结
12、构分类录人的,自动组卷系统即可按照组卷要求,从题库的各部分随机抽取试题及相应的标准答案,分别生成试卷与标准答案。该组卷系统适应规范化、科学化考试的要求,实用性强,便于推广使用。系统具有以下特点:1、开放性组卷系统适合各类课程的书面考试。试题库中试题的录入简单,也可以直接对试题库进行修改,易于使用。试卷的题数,可以自定义。在组卷系统中可以对组卷进行尽可能多的参数设置,以便可以组合出更加合理、符合要求的试卷。2、实用性在系统运行时可以直接对选题的范围进行修改。试卷和试卷的答案一并给出。如果在该题没有提供答案的情况下,也不出错,答案上给出题号。3、智能性组卷系统中抽题算法虽然是采用随机算法,但在抽题
13、之前用户可以根据自己需要对组卷进行题型、题数以及章节分布进行尽可能精确的设置,实现人工智能化的控制。以便系统能够组合出更加合理、符合用户要求的试卷。1.2 系统需求分析系统分为题库编辑、自动组卷、试卷存储、试卷打印等功能,具体要求如下: 1、 一个好的组卷系统必需要有一个足够庞大的题库做支持,所以系统首先要做好题库的管理,建立一个包含多门课程的试题数据库,试题按照课程、题型、章节和难度级别分类存放。允许教师增设新的课程题库、增删改试题、查询试题。2、 系统因该能够根据用户预先设置的题型、题数、分值以及章节分布等相关参数自动组卷、允许用户对试卷进行打印或把试卷另存为Word文本,以便进一步的编辑
14、排版。3、 试卷要存档以便查询以及今后的管理。第二章 系统总体设计试卷自动生成系统是计算机辅助教学系统CAI( computer- aided instruction)的重要组成部分。在计算机普及的今天,考试作为发现和选拔人才、资格认证、等级确定的有效手段.也正在朝着自动化、智能化的方向发展。对于从事高校教学的教师来说,有一个得心应手的试卷自动生成系统,可以减轻教师负担,避免重复工作,提高工作效率。本系统主要包括以下几个功能模块:设置参数查看试卷目录查看试卷关于自动组卷系统帐号管理题库管理自动组卷试卷管理添加试题课程管理增加帐号删除帐号修改密码退出系统查看试题更新课程添加课程帮助组卷 图2.1
15、 系统功能模块图功能模块的具体说明:1、帐号管理对于本系统的一般用户可进行当前用户修改密码和退出系统操作;对于本系统的管理员则还可进行帐号的添加和删除操作。2、题库管理包括课程管理和试题管理,可添加新课程,修改和删除指定课程信息;添加新试题,修改和删除指定试题。3、自动组卷填写试卷的基本信息,设置组卷的难度值、题型、数量、分值以及章节分布参数。采用随机算法,结合相关设置参数,组合出合理的、符合用户要求的试卷;用户还可以选择出同一学期同一课程的2份试卷(即A、B卷),并且使2份试卷的重复比例控制在最低范围。组卷完成后给出相应试卷以及答案。4、试卷管理用户可查询所有出过的试卷的目录,并且可以查看相
16、应的试卷。用户可以把试卷打印或者另存为Word文本。第三章 开发工具及开发环境3.1 总体开发工具及环境本系统采用的软件开发工具及环境如下:操作系统: WINDOWS XP。开发工具: PowerBuilder9.0。数据库:Access2003数据库。开发用机器的硬件配置:Celeron(R) 2.66GHz、512MB内存、80GB硬盘等。运行要求的配置:硬件环境:英特尔奔腾处理器,166MHZ或更高的处理器、 32M RAM-ROM驱动器、256色、1024*768分辨率显示器(推荐使用更高的分辨率和颜色深度)。软件环境:WINDOWS98/2000/XP。3.2 开发工具简介Power
17、Builder是一个图形化的应用程序开发环境。使用PowerBuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按纽等标准的Windows控件,还可以有PowerBuilder提供的特殊控件。这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。例如,数据窗口就是PowerBuilder提供的一个集成度很高的控件,使用该控件可以很方便地从数据库中提取数据,很简单地检索数据,提供图形化的数据显示方式,创建统计功能非常强大的数据统计表。由于数据窗口对数据的操作是通过事务进行的,所以对数据的操作有很强的可靠性。这些都为开发功能强大的数据库应用软件提供了可靠的保证
18、。商业化的软件开发要求有很好的移植性。PowerBuilder既可以跨平台开发,也可以发行跨平台软件。例如,在Windows 95下开发的程序,可以不修改源程序而形成UNIX下的执行文件或Macintosh下的执行文件。在开发小组中,不同成员可以使用不同的开发环境,但由于PowerBuilder的支持,在不同的开发环境下看到的共享PowerBuilder对象是相同的,所以仍可以同时开发同一个应用程序。随着软件技术的不断发展,PowerBuilder 9.0及时地强化了开发功能,并提供了一些配套的开发工具,成为一种易于使用的、可伸缩的并经实践证明的快速集成开发环境。它在给用户提供一条转移到下一代
19、平台的途径的同时,使用户仍能够保护和扩展现有的技术和应用上的投资。3.3 数据库的选择Access2003是微软公司开发的基于Windows平台的小型数据库管理系统,是Office 2003 的组件之一。它承袭了旧版本Access的各项优点,又新增或完善了数据访问页、个性化菜单、internet/intranet、编程、安全保密等功能。自从1992年,Microsoft 公司发布Access1.0以来,随着Windows的普及,使用Access的人越来越多,它逐渐成为流行的数据库软件之一。 Access是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。在Access中,用户可以根据实
20、际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储空间,同时也加快了更新数据的速度。在Access数据库中,任何有名字的事物都可以称之为对象。Access使用了与Windows 一致的风格,采取面向对象的方式,完成数据库的各种功能。极大地简化了用户的开发工作。针对用户在实际应用中的需求,Access数据库提供了表、查询、窗体、报表、页、宏和模块等七个对象,用于收集、存储和操作各种不同的信息。 为了便于使用,Access的每个对象都为用户提供了设计器和生成向导。用户可以在设计
21、器中设计生成对象,或对生成的对象进行编辑;用户也可通过生成向导方便快速的生成一个完备的对象。如上所述,Access 作为关系数据库开发具备了许多优点,所以本系统所采用的数据库开发工具为Access。3.4 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft S
22、QL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL 。SQL语言有着非常突出的优点,主要是:非过程化语言;统一的语言;所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 PB9 自动 系统 开发 源程序

链接地址:https://www.31ppt.com/p-3976835.html