精品毕业论文答辩--C语言课试卷自动生成系统素材
原创c语言课程设计答辩

原创C语言课程设计答辩引言本文档旨在介绍原创C语言课程设计答辩的相关内容。
C语言课程设计是大多数计算机相关专业的必修课程之一,通过该课程的学习,学生可以巩固所学的C语言知识,并通过实际项目的设计与实现来提升实际编程能力。
本文档将从选题、设计思路、实现过程、遇到的问题以及答辩总结等几个方面进行阐述。
选题在C语言课程设计中选择一个合适的项目是非常重要的,它既要符合课程设计的要求,又要能够锻炼学生的编程能力。
在做C语言课程设计时,我选择了一个电子商务网站的后台管理系统作为我的项目。
该项目的主要功能包括用户管理、商品管理、订单管理以及权限管理等。
我选择这个项目是因为它涵盖了很多C语言的核心知识,同时也充分发挥了C语言的优势。
设计思路在设计这个项目时,我首先根据项目的需求进行了详细的功能设计。
然后,我根据不同功能的需求,分别设计了相应的数据结构和算法。
在设计数据结构时,我采用了链表和哈希表等数据结构,以提高数据的检索效率。
在算法设计方面,我使用了一些经典的算法,如快速排序和二分查找等,来提高系统的性能。
在项目实现过程中,我使用了C语言的各种特性和库函数来简化代码的编写。
我还使用了一些第三方库来实现一些复杂的功能,如数据库的连接和操作等。
通过合理的模块划分和接口设计,我使得整个项目的代码结构更加清晰和易读。
实现过程在项目实现过程中,我采用了模块化的编程方式,将整个项目划分为多个模块。
每个模块负责实现某个功能,通过模块之间的函数调用和数据传递来实现功能的交互。
在实现过程中,我遇到了不少困难和问题。
在处理数据结构和算法时,我遇到了一些性能上的瓶颈,但通过优化代码和算法,我成功地把性能提升到了一个可接受的水平。
此外,在处理用户输入和错误处理方面,我也遇到了一些挑战,但我通过合理的设计和错误处理机制,成功地解决了这些问题。
总的来说,项目的实现过程中充满了挑战,但我通过不断地学习和努力,最终成功地完成了整个项目的开发和测试工作。
C语言试题生成系统—数据处理及算法分析毕业论文

C语言试题生成系统——数据处理及算法分析[摘要] 试卷生成系统的设计和生成:通用题库试卷生成系统是一个基于数据库的试卷生成系统,它使用了Visual FoxPro 6.0 作为开发工具。
本文阐述了试卷生成系统的试题综合管理,试卷生成管理等模块的功能设计与实现,数据处理及算法分析。
详细介绍了程序的数据类型、数据流向以及数据流层次之间的关系。
以及自动组卷和手动组卷数据流之间的联系和区别。
在算法分析中设计平均难度计算模式。
其次要设计组卷策略的变换算法,要设置总体参数:试卷标题,总题数,满分值,考察的章节,平均难度,阐述了参数之间的关系以及参数的约束条件。
我主要负责设计的是数据处理及算法分析,因此本文阐述的重点也就放在这两个部分,其他部分则做概要介绍。
[关键词] 试卷生成系统手动生成试卷题库数据处理系统算法分析The C program tries a born system——the data handles and calculate way analysis Pang Gao Computer college of China west normal university[Abstract] The paper-generating system of universal test question database is a test papaer generating system based on database,and it is programmed by using the tool Visual FoxPro 6.0.The paper describes the design and implementation of functional modules on the synthetical test question management,the generation and management of test paper in the test paper generating system. The paper-generating system includes three parts:one is the system of database management,the other is paper-generating system by man-made and paper-generating system by automatic.This paper describes the design and implementation of these three parts,and analysis of data ,and so on.I am in charge of designing system of database management,so i pay attention to this system in this paper,and describe other systems simplily.[key word] paper generating system;paper-generating system by man-made ;database management;algorithm to assay目录论文摘要 (Ⅰ)Abstact (Ⅰ)1 绪言 (1)1.1需求分析 (1)1.2开发工具及环境 (1)2 系统功能结构概述及库结构的设计 (2)2.1系统的功能结构 (2)2.2系统的数据库结构的设计 (3)2.3考试管理模块的流程设计 (3)3 数据处理模块实现的关键技术 (4)3.1试卷系统的生成 (4)3.2试卷系统的IPO图 (4)3.3算法分析 (5)3.4系统的运行效果及改进意见 (9)4 结束语 (9)参考文献 (10)1 绪言伴随计算机发展的今天,信息的存储和处理成为一门永恒的课题。
C语言题库管理系统—免费毕业设计论文

题库管理系统摘要汇编语言试题库管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理题库档案,过强大的查询和索检高效的索检出数据,提高办事效率。
使用 MICROSOFT公司的 ACCESS作为后台数据库,设计数据库,使用 MICROSOFT公司的 VISUAL C++ 6.0开发工具,利用其提供的各种面向对象的开发工具, 使用ADO控件连接数据库,开发出产品。
关键字:题库管理系统,VISUAL C++ 6.0,数据库。
AbstractA database management system is the information management system, the function 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 VISUAL C++ 6.0 development tool of the company of MICROSOFT, make use of various development tool that faces to the object of what itprovide, use the ADO to control a conjunction database, developto produce the article.Keywords: Database management system ,VISUAL C++ 6.0, Database.目录摘要…………………………………………………………………… 1 Abstract………………………………………………………………… (1)目录……………………………………………………………… (2)一、前言 (4)二、开发工具和相关知识简介 (4)2.1 Vc++基础 (5)2.2 SQL语言简介 (5)三、编译原理试题库系统的需求分析 (6)3.1 系统的开发背景 (6)3.2 系统的可行性研究 (7)3.3 开发过程框图 (7)3.4 系统功能分析 (8)3.5 系统总体流程图 (9)四、系统总体设计 (10)4.1 系统功能模块框图 (10)4.2 数据库设计 (11)4.2.1 数据库需求分析 (11)4.2.2 数据库结构设计 (12)五、编译原理试题库系统具体实现 (14)5.1 系统登录 (21)5.2试题库系统主界面 (24)5.3 试题管理对话框 (29)5.3.1填空题管理 (29)5.3.2选择题管理 (37)5.4 用户管理对话框 (47)5.5 成绩管理页面 (55)5.6 考试页面 (58)5.7 生成试卷对话框 (76)六、软件测试 (81)结束语 81致谢81主要参考文献 (82)一、前言我们已经进入了一个信息化的时代,计算机在我们的生活中有着不可取代的地位。
c语言在线考试系统自动评分模块设计大学本科毕业论文

摘 要C 语言是国际上广泛流行的计算机高级程序设计语言,在各类高等院校的计算机及相关专业中,关专业中,C C 语言均被列为一门必修的基础课程。
随着计算机技术的日趋成熟,该课程的考核从传统手工阅卷走向计算机自动评阅。
本文开发的C 语言在线考试系统,一方面实现了C 语言课程考试的无纸化,节约了大量能源;另一方面,实现了部分题目的自动评阅,降低阅卷的工作量,提高评阅过程中的公平性与准确性。
它为C 语言教学提供了一套完备的自我测试系统,也为学生的自主学习提供了更好的支持。
的自我测试系统,也为学生的自主学习提供了更好的支持。
本系统主要对考试系统中的自动组卷、考生考试及自动评分模块进行了研究与设计,我主要完成的是自动评分模块的功能实现。
在设计系统的过程中,我们结合平时使用软件的需求,对该项目进行了界面的优化,该系统设计成功后,经过了一定量的测试,初步证明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
明运行稳定,自动评分准确,评分标准统一,整体效果良好,具有一定的的使用价值。
关键字:C 语言在线考试系统;自动评分模块;语言在线考试系统;自动评分模块;PHP PHP PHP;;ApacheAbstractC language is widely popular international high-level computer programming language, various institutions of higher learning in the computer and related professions, C language are classified as a compulsory basic course. As computer technology matures, the course of the assessment from the traditional manual scoring toward the computer automatically marked. This development of the C language online examination system, on the one hand to achieve a paperless examination of the C language curriculum, saving a lot of energy; the other hand, to achieve some of the subject automatically marked, reducing the workload of marking, the process of improving Review fairness and accuracy. It is a C language teaching provides a complete self-test system, but also for the students' self-learning provides better support.This system is mainly for automatic generation of test systems, and automatic scoring module exam candidates conducted research and design, I mainly to complete the automatic scoring module function implementation. In the process of designing the system, we usually use the software combines the needs of the project was carried out to optimize the interface, the system is designed successfully, after a certain amount of testing, preliminary evidence of stable operation, automatic scoring accurate, unified scoring criteria, the overall effect is good, has a certain value in use.Keywords: C language online examination system; automatic scoring module; PHP;Apache目 录1 绪论绪论.................................................................................1 1.1 课题研究的背景及意义课题研究的背景及意义...........................................................1 1.2 国内外研究概况与发展趋势国内外研究概况与发展趋势.......................................................1 1.2.1 客观性试题评测技术客观性试题评测技术.......................................................1 1.2.2 主观性试题评测技术主观性试题评测技术 .......................................................2 2 开发环境和开发技术开发环境和开发技术...................................................................2 2.1 系统介绍系统介绍.......................................................................2 2.1.1 C 语言在线考试系统简介语言在线考试系统简介....................................................2 2.1.2 自动评分系统简介自动评分系统简介.........................................................2 2.2 工具环境介绍工具环境介绍...................................................................3 2.2.1 开发环境的选择开发环境的选择 ...........................................................3 2.2.2 PHP 语言简介语言简介..............................................................3 2.2.3 Apache 简介简介...............................................................3 2.2.4 MySQL 简介简介................................................................3 3 需求分析需求分析.............................................................................4 3.1 设计思想设计思想.......................................................................4 3.2 可行性分析可行性分析 .....................................................................4 3.2.1 操作可行性操作可行性...............................................................4 3.2.2 技术可行性技术可行性...............................................................4 3.2.3 经济可行性经济可行性...............................................................5 3.3 用户需求与系统目标用户需求与系统目标.............................................................5 4 系统设计系统设计.............................................................................5 4.1 功能需求分析图功能需求分析图.................................................................5 4.2 系统结构设计系统结构设计...................................................................6 4.2.1 系统功能结构系统功能结构.............................................................6 4.2.2 系统流程图系统流程图...............................................................7 5 数据库设计数据库设计...........................................................................8 6 项目的设计实现项目的设计实现......................................................................11 6.1 自动评分流程的设计自动评分流程的设计............................................................11 6.2 模块的划分及各个模块的功能的实现方法模块的划分及各个模块的功能的实现方法 ..........................................12 (12)6.2.1 选择判断评分的实现选择判断评分的实现......................................................12 6.2.2 多项选择题判分的实现多项选择题判分的实现 ....................................................12 . (12)6.2.3 填空题判分的实现填空题判分的实现........................................................12 6.2.4 程序题判分的实现程序题判分的实现........................................................13 7 系统测试与分析系统测试与分析......................................................................13 7.1 测试概述测试概述......................................................................13 7.2 测试方法测试方法......................................................................13 7.3 测试截图测试截图......................................................................13 7.3.1 提交答案页面提交答案页面............................................................13 7.3.2 学生查看成绩页面学生查看成绩页面........................................................14 7.3.3 管理员身份查看成绩页面管理员身份查看成绩页面 ..................................................14 ..................................................14 8 结束语结束语 ..............................................................................16 8.1 总结总结..........................................................................16 8.2 心得体会心得体会......................................................................16 参考文献参考文献..............................................................................17 致谢致谢 (18)1 1 绪论绪论1.1 1.1 课题研究的背景及意义课题研究的背景及意义作为国际上广泛流行的计算机高级程序设计语言,作为国际上广泛流行的计算机高级程序设计语言,C C 语言是高校中计算机及相关专业的一门必修的基础课程。
c语言在线考试系统—在线考试模块大学论文

河北农业大学信息学院本科毕业论文题目: C语言在线考试系统——在线考试模块摘要随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域,网页技术的应用也越来越广泛。
网页技术的应用对于教育行业来说优势更加的明显。
教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等。
其中,在线考试系统能够充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重工作中解脱出来,增加学校管理的透明度,还提高了学校的管理水平。
C语言在线考试系统主要实现了试题的上传与删除,试卷的生成,在线考试和自动评分等功能。
本文重点论述了C语言在线考试系统中在线考试模块的功能实现。
对此做出了详细的调查,可行性研究和分析。
系统采用了B/S结构,在网络上建立考试系统的框架。
系统开发经历了系统分析、系统设计和系统实施三个阶段。
本系统设计方案的提出,经过了我和同学的详细调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性,并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。
在线考试系统整体是基于浏览器/服务器,前台应用HTML技术,后台采用PHP程序语言,MYSQL作为数据库与前台连接。
关键词:在线考试;B/S结构;PHP;MYSQLAbstractAs network technologies become more sophisticated, the network has penetrated into every corner of life, including education, shopping,consulting, office and so many other fields, web technology has become increasingly widespread.Web technology for the education industry advantage is more cation sector through a network of students and faculty management,organizing students online exam at school-related information posted on the website and other activities.This can not only increase the transparency of school management, but also improve the management level of the school.Online examination system can also make full use of the school's existing resources, greatly reducing the workload of teachers,the teacher from the rolls,and some heavy lifting to do marking freed.C language online examination system achieved a major questions upload and delete,generate papers, online exams and automatic scoring functions.This paper focuses on the C language online examination system online examination module function implementation.This made a detailed investigation, feasibility studies and analysis.System uses B / S structure,examination system on the network to establish a framework.System development experienced system analysis,system design and system implementation in three stages.From the design of the proposal,after a detailed investigation and analysis of the feasibility and necessity of detailed system design, trying to improve system integration and quickness, and in the implementation phase of the system collects a number of experimental data in order to testing phase accuracy and stability of the system.Online examination system as a whole is based on browser / server,HTML foreground application technology, the background using programming languages PHP, MYSQL as a database connection with the front desk.Keywords: online exam; B / S structure; PHP; MYSQL目录1 绪论 (1)1.1 系统开发的现状 (1)1.2 系统开发的目的 (1)1.3 系统开发的意义 (2)2 系统分析 (2)2.1 可行性分析 (2)2.1.1 经济可行性 (2)2.1.2 技术可行性 (2)2.2 需求分析 (3)2.3 开发环境 (3)3 设计工具及关键技术介绍 (3)3.1 Apache简介 (3)3.2 PHP语言简介 (4)3.3 PHP连接MySQL数据库 (4)3.3.1 PHP连接数据库的两种方法 (4)3.3.2 PHP对MySQL数据库的两种连接方式 (5)3.4 Ajax简介 (5)4 系统概要设计 (5)4.1 系统的总体设计 (5)4.2 数据库设计 (6)4.3 系统结构设计 (6)4.3.1 系统功能结构 (6)4.3.2 系统流程图 (7)5 系统详细设计 (8)5.1 数据库设计 (8)5.1.1 数据库分析 (8)5.1.2 概念设计 (9)5.1.3 数据库物理结构 (9)5.2 系统详细设计与实现 (10)5.2.1 系统配置 (10)5.2.2 前台详细设计与实现 (11)6 系统测试 (16)6.1 测试环境 (16)6.2 软件测试的目标与方法 (16)6.3 软件测试的结果 (16)7 结束语 (16)参考文献 (17)致谢 (18)1 绪论1.1 系统开发的现状世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,采取措施推进教育信息化。
基于c语言的自动试卷系统需求分析

(4)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为(1)、1)、a)等,特殊情况另作规定。
2
2.1
自动试卷系统实现了管理员对试题库中试题和学生信息的增、删、改、查;根据管理员设定的试卷难度自动的的从试题库中选择试题,并生成一份试卷;学生只需凭借学号和身份证号即可开始答题。不同的成员可通过自己的权限对系统执行相应的操作。
4、系统更新显示的添加成功信息,用例结束
后置条件
无
3.
用例描述:
项目
描述
用例名
删除学生信息
简要说明
这个用例描述管理员删除学生信息的过程
前置条件
用户已经登陆到学生信息管理模块,并选择“删除”选项
基本事件流
1、用户选择删除选项后,用例开始
2、系统提示管理员要删除的学生学号
3、系统提示管理员是否要删除学生信息
后置条件
无
3.2.4
用例描述:
项目
描述
用例名
删除试题库中试题
简要说明
这个用例描述管理员删除试题库中试题的过程
前置条件
用户已经登陆到试题库管理模块,并选择“删除”选项
基本事件流
1、用户选择删除选项后,用例开始
2、系统提示管理员要删除的试题编号
3、系统提示管理员是否要删除试题
4、系统更新显示的删除成功信息,用例结束
自动试卷系统
软件需求规格
系统修订历史记录
日期
版本
说明
作者
2010年12月15日
第一版
需求分析初稿
任喜发,葛华阳,陈振邦
1
1.1
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求主要描述了每一用例的基本事件流,若有备选事件流则描述,否则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
C语言源程序的自动评判毕业设计论文
学院毕业论文
第 1 章 引言
1.1 背景介绍
1.1.1 研究背景简介
C 语言是目前国际上广泛流行的、重要的计算机高级语言之一。它适合作 为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。对于学习 计算机专业的学生来说,学好 C 语言将为今后学习其他编程语言打下良好的基 础,而随着计算机应用的普及,更多的其他非计算机专业也会需要学习编写简 单的程序,C 语言也是一个很不错的选择。
1.1.2 C 语言简介
C 语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作 为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX 操作系 统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。 为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现 汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址 的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有 低级语言特性的语言,集它们的优点于一身。于是,C 语言就在这种情况下应 运而生了。
生成了目标程序并且输出结果与正确答案相同判为程序正确100word格式专业资料整理苏州科技学院毕业论文章详细设计31系统模块化分根据系统所应该完成的功能以及考虑到使用的方便性将系统划分为三个模块其中包括两个基本对话框和一个函数
学院毕业论文
目录
第 1 章 引言............................................................................................................................ 1 1.1 背景介绍 .......................................................................... 1 1.1.1 研究背景简介 .................................................................................................. 1 1.1.2 C 语言简介 ...................................................................................................... 1
c语言在线考试系统—试题生成模块大学论文
河北农业大学信息学院本科毕业论文题目:C语言在线考试系统——试题生成模块摘要现如今,我们生活在信息大爆炸的时代,网络信息的应用已经进入我们的生活的各方各面。
尤其在网络教学中,网上在线考试系统在其中扮演了重要的角色,相比于传统的考试方式具有更好的规范性、科学性,更加有利于考试工作的组织和管理。
C语言在线考试系统是一个拥有自动组卷、自动判卷、学生和成绩信息管理的网上考试系统。
它分为试题生成模块、在线考试模块、自动评分模块,整个系统层次结构简单,操作简易,并具备了一定的安全性,在有利于提高网络教学的质量的同时,大大的拓展了考试的灵活性,阅卷效率,还保证了考试的公平性,答案的安全性。
我主要设计和实现了试题的生成模块,其中包括了批量上传试题,单条上传试题,试题的查询与删除,试卷的自动生成等环节。
本系统的开发实现是基于B/S模式的,数据库采用MySQL,开发平台是PHP,开发工具是Dreamweaver,服务器采用了Apache。
关键词:在线考试系统;B/S模式;PHPAbstractToday, we are living in the era of information explosion, the application of network information has entered our lives on all sides. Especially in the online teaching, online examination system in which play an important role, compared to traditional examinations have better normative, scientific, more conducive to the examination work of the organization and management.C language is an online examination system has automatic generation, automatic graders, students, and performance information management online examination system. It is divided into questions generation module, online examination module, automatic scoring module, the entire system hierarchy is simple, easy to operate, and have a certain degree of security, the network will help improve the quality of teaching at the same time, greatly expand the flexibility of the exam resistance, scoring efficiency, but also to ensure the fairness of the examination, the answer security. I mainly design and implementation of a generation module test questions, including questions bulk upload, uploading single questions, questions and delete queries, and other aspects of the automatic generation of test paper.Development of this system implementation is based on B / S mode, the database using MySQL, development platform is PHP, development tools is Dreamweaver, the server uses the Apache.Keywords: online examination system; B / S mode; PHP目录1.绪论 (1)1.1 课题背景 (1)1.2 在线考试系统开发的目的和意义 (1)2.在线考试系统的需求分析 (2)2.1 功能需求 (2)2.2 性能需求 (2)2.2.1 网络环境下的多用户性需求 (2)2.2.2数据的完整性和准确性需求 (2)2.2.3数据安全性需求 (2)2.3开发方案的比较与选择 (2)2.3.1 开发方案的比较 (2)2.3.2 开发方案的确定 (3)2.4 系统开发环境及工具 (3)2.4.1 开发/运行环境 (3)2.4.2开发工具的选取 (4)3.总体设计 (4)3.1系统功能需求分析图描述 (4)3.1.1 功能需求分析总图 (4)3.1.2学生功能需求分析图 (5)3.1.3 教师功能需求分析图 (5)3.2模块的划分及各个模块的基本功能 (6)4. 数据库设计 (6)4.1数据库连接 (6)4.2数据表实现 (7)5.项目的设计实现 (8)5.1 文件结构的设计与实现 (8)5.2上传试题 (8)5.3试题管理 (8)5.4试卷生成及管理 (9)6.系统测试与分析 (9)6.1 测试概述 (9)6.2 测试方法 (9)6.3测试截图 (9)6.4 测试总结 (13)7.结论 (13)参考文献 (14)致谢 (15)1.绪论1.1 课题背景随着计算机技术和互联网技术的发展,网络技术已经逐渐渗入到社会生活的各个层面。
精品毕业论文答辩--C语言课试卷自动生成系统素材
填空题数据表
Column Name Tihao Leixing Fenzi Zhanghenandu Timu Daan Biaozhi
Data Type Char Char Char Char Char Char Char
Width 3 4 1 4 200 80 1
使用数据窗口检索数据库数据的全 过程
• (1)创建一个事物变量,为了使其能与确定的数据库连
• 接,应为其赋值。
• (2)使用 CONNECT 语句把事物对象与数据库
• 连接。CONNECT 语句的语法如下:
•
CONNECT USING TRANSACFTION;
• (3)使用SetTransObject() 函数把具体的事物对象与数
项选择题,判断题,编程题)可以进行添加、删除、 修改等常规维护; • (2) 可以对试题库中的各类型试题(填空题, 单项选择题,判断题,编程题)进行单一条件或多 条件组合查询 ; • (3) 可以根据用户的要求在试题库中随机的 抽取各种类型的试题; • (4) 将随机抽出的试题和答案分别保存在 word文档中,可利用word对其进行编辑,最终打印 成标准试卷,和答案卷。
连接示意图
开发环境
数据库接口动态链 接库
PBMAA80. DLL
PowerBulider支持
数据库客户端软件
Microsoft SQL SERVER客户端 软件
Microsoft支持
网络层
网络协议
数据库或网络支持
Microsoft SQL SERVER
数据库
数据库的设计
• 根据系统功能设计的要求以及功能模块的划分,对 于语言可试卷自动生成系统的式题库的数据库,可 以列出以下数据项和数据结构:
毕业设计论文PPT答辩-PB9.0自动组卷系统开发
组卷策略
在具体的程序实现中是把数据窗口中记录 的总条数做为Rand()函数要产生的伪随机数 的上界,由系统随机产生一个随机数,以该 随机数做为数据窗口的某一特定行,即选定 试题。然后将该试题的相关信息做为一条新 的记录存入相应试卷表中。不过在存入试卷 表之前要对试题的相关信息与组卷要求进行 比较,只有符合条件的试题才能存入试卷表。
(一)帐号管理
对于本系统的一般用户可进行当前用户修 改密码和退出系统操作;对于本系统的管理 员则还可进行帐号的添加和删除操作。
(二)题库管理
包括课程管理和试题管理,可添加新课程,修 改和删除指定课程信息;添加新试题,修改和删 除指定试题。
(三)自动组卷
填写试卷的基本信息,设置组卷的难度值、题 型、数量、分值以及章节分布参数。采用随机算法, 结合相关设置参数,组合出合理的、符合用户要求 的试卷;用户还可以选择出同一学期同一课程的2 份试卷(即A、B卷),并且使2份试卷的重复比例 控制在最低范围。组卷完成后给出相应试卷以及答 案。
组卷策略
凡从数据窗口中每取出一道符合组卷要求的试 题,便将该试题存入系统的试卷表中,并把该试 题从数据窗口中删除,以免在随后的选题过程中 选出重复的试题,保证整份试卷试题的重复比例 为0。
试卷难度的程序控制
本系统在组卷时为试卷提供3种难度选择,分别 为易、中、难,分别对应难度空间为0.1~0.4、 0.4~0.6、0.6~0.9。而在试题录入的时候为试题 提供5种难度选择,分别为0.1、0.3、0.5、0.7、0.9。
组卷策略
本系统采用随机抽题策略实现自动组卷功能, 即由用户输入要添加的试卷名、学期、试卷类型 (即A卷或B卷)、试卷难度、考试对象信息、试卷 中各种题型的具体数量以及每小题的分值和试卷的 章节分布范围,然后通过系统随机抽题策略向数据 库中的试卷表中添加一张各个题型题量固定的试卷, 并在试卷目录表中保存该试卷的基本信息,以便于 今后试卷的查询管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统开发工具简介和Powerbulider 8.0的开发环境的介绍
• 随着计算机应用水平和网络技术的发展,人们对于信息 的需求、管理和应用不再局限于有限地理空间内,信息 分布在位于不同地方的计算机上。PowerBuilder 即是具 有这一基本要求的开发工具。PowerBuilder 的核心技术 是数据窗口(DataWindow)技术,可以说,PowerBuilder 的最大特色就是数据窗口。PowerBulider作为一种数据 库前端开发技术,操作的核心是数据库中的数据。而数 据窗口是一个对象,它包含了对数据库中的数据进行特 定的操作的信息。只要定义好一个数据窗口对象,以后 就可以在多个应用程序中使用这个数据窗口对象,总之, 可以把数据窗口看作封装了对数据库中的数据操作的对 象,他极大的方便了应用程序对数据库的使用。根据用 户的需要,结合PowerBuilder 的特点。在选择开发工具 时选定了PowerBuilder 8.0为开发工具。
PowerBuilder 8.0 的描述文件
• 描述文件是PowerBuilder获取后台数据库信息的桥梁, 通过描述文件中指定的信息系统可以与指定数据库的连 接建立。因此,对于PowerBuilder 开发出的系统。描 述文件是必须的。在本次的毕业设计中将描述文件制作 成KEY盘,用户必须持有KEY盘和密码才允许进入 系统,起到了加密的作用,PowerBuilder 提供了两个 专用于对描述文件进行操作的函数,ProfileString() 函数 和 SetProfileString()函数 。通过ProfileString() 用户可以读 取到描述文件中指定节中的指定项目的字符串值。通过 SetProfileString() 函数用户可以设定描述文件中指定的节 中的指定项目的字符串值。因此利用ProfileString() 函数 和SetProfileString()函数可以方便地完成对描述文件的操 作,从而控制应用程序与数据库的连接,进一步实现了 与后台数据库的动态连接。
15个参数进行详细的介绍。
• (1)DBMS string类型。所使用的数据库管理系统。 • (2)DATABASE string 类型。要连接的数据库名字。 • (3)USERID string 类型。连接数据库时所需的用户名。 • (4)DBPASS string 类型。用户连接数据库时所需的密码。 • (5)LOCK string 类型。数据库的保护级别。 • (6)LOGID string 类型。登录到数据库服务器上的用户名。 • (7)LOGPASS string 类型。登录到数据库服务器的用户口令。 • (8)SEVER NAME string 类型。数据库服务器名。 • (9)AUOTO COMMIT string 类型。指定是否将数据库设定成自动提交所有事物。 • (10)DBPARM string 类型。用于向数据库传递特定信息的属性。 • (11)SQLCODE long 类型。指定最近一次SQL操作失败或成功。 • (12)SQLROWS long 类型。最近一次SQL操作影响的行数。 • (13)SQLDBCODE long 类型。数据库错误代码。 • (14)SQLERRTEXT string 类型。相当于SQLDBCODE中错误码的文字说明。 • (15)SQLRETURNDATE string 类型。返回 DBMS执行SQL的附加信息。
使用数据窗口检索数据库数据的全 过程
• (1)创建一个事物变量,为了使其能与确定的数据库连
• 接,应为其赋值接。CONNECT 语句的语法如下:
•
CONNECT USING TRANSACFTION;
C语言课试卷自动 生成系统
课题的来源
• 随着计算机技术和互联网技术的发展,网络技术已经逐 渐渗入社会生活各个层面。传统的试卷考试方式已不能 满足现代化教育的需求。网络教学已经成为全球性的大 趋势。网络教育除了学习其中的内容之外,对学习效果 的评估也是一个必不可少的方面。考试作为教学测评的 一种最主要的手段,其规范性、科学性以及考试工作的 组织、管理等,直接关系到教学测评的准确性和客观性, 从而也影响到教学质量的好坏。
• 使用网络考试系统可以使考试在本地进行,也可以在异 地进行,打破了以往把考生聚集在一起参加考试的局面, 大大拓展了考试的灵活性。试卷根据题库中的内容即时 生成,可避免考试前的压题。使用计算机判卷,大大提 高阅卷效率;还可以直接把成绩送到数据库中,进行统 计、排序等操作。
具体目标
• 本系统的具体目标是: • (1) 对试题库中的各类型试题(填空题,单
PowerBuilder 8.0的事物对象
• 事物对象是PowerBuilder 众多对象中最重要的一个 对象并且也是最不易理解的一个对象。它实际上是 PowerBuilder 程序与数据库之间传递信息的一个结 构体变量。其共有15个成员。在访问数据库之前, 必须为这个结构体变量准备好访问数据库的参数, 它包括要连接的数据库,数据库所基于的服务器及 用户名和口令等10个参数。然后才能通过这个结 构体变量与数据库进行连接,完成所需的数据库操 作。数据库操作的执行情况等5个状态信息也要通 过这个结构体变量传递个PowerBuilder 程序。无论 在何时以何种的方法在应用程序中访问数据库都必 须使用事物对象。鉴于事物对象的重要性,下面对 事物对象的15个参数进行详细的介绍。
项选择题,判断题,编程题)可以进行添加、删除、 修改等常规维护; • (2) 可以对试题库中的各类型试题(填空题, 单项选择题,判断题,编程题)进行单一条件或多 条件组合查询 ; • (3) 可以根据用户的要求在试题库中随机的 抽取各种类型的试题; • (4) 将随机抽出的试题和答案分别保存在 word文档中,可利用word对其进行编辑,最终打印 成标准试卷,和答案卷。