




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)DELPHISQL通用试卷自动生成系统通用试卷自动生成系统摘要一般情况教师想出一份试卷要么到庞大的题库里一道一道的把题找出来或是从几本相关的书里把题一道一道挑出来这样即费时又费力而且很难保证试题的覆盖面和把握好试卷的难度正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件为了达到预期的目标我们最终选择了MICROSOFTOFFICEWORD做为本软件的终端输出本软件是在对现有控件的改进和DELPHI编程的研究的基础上开发的本软件实现了以下主要功能1手动生成试卷2自动生成试卷3抽取现有试卷COM试表明本软件在WINDOWS98ME2000XP平台配合OFFICEXP2003的环境下程序运行稳定且各项功能运行得都很正确基本达到了预期的要求关键词题库试卷生成数据库GENERALEXAMINATIONPAPERAUTOMATICPRODUCTIONSYSTEMABSTRACTTHEGENERALSITUATIONTEACHERTHINKSOUTAPAPERREACHHUGEEXAMPOOLEACHFINDSOUTTHEQUESTIONORSHOULDERTHEQUESTIONTOGETHEROUTFROMSEVERALRELEVANTBOOKSTIMECONSUMINGANDALSOSTRENUOUSLIKETHISANDVERYDIFFICULTTOGUARANTEECOVERAGERATEANDPAPERDEGREEOFDIFFICULTYOFEXAMINATIONQUESTIONHELPINGTHETEACHERTHINKSOUTAHIGHQUALITYPAPERISTHEDESTINATIONOFDEVELOPTHISSOFTWAREINTHECAUSEOFTHISWESELECTTHETERMINALISMICROSOFTOFFICEWORDTHISSOFTWARESBASEOFDEVELOPISIMPROVEONCONTROLINEXISTENCEANDSTUDYTHEDELPHIPROGRAMMINGTHESEFUNCTIONSOFTHISSOFTWAREAREASFOLLOWSONEMANUALCREATEPAPERTWOAUTOCREATEPAPERTHREESELECTFROMEXISTENTIALPAPERSFOURUSERMANAGETHERESULTOFMANYTESTISTHATTHISSOFTWAREISRUNNINGSTEADILYANDTHESEFUNCTIONSOFITISRUNNINGRIGHTINTHEENVIRONMENTWHICHMAKEUPOFWINDOWS98ME2000XPANDOFFICEXP2003ITISBASICREACHTHEREQUESTSKEYWORDEXAMPOOLCREATEPAPERDATABASE目录摘要1ABSTRACT1前言3第一章绪论411系统开发背景及现状412系统开发的目的413系统开发关键技术与开发环境4COMDELPHI70的新特点4COM系统运行平台514全文结构5第二章数据库技术分析621数据库理论基础6COM数据库管理系统6COM数据库系统设计622数据库的逻辑结构723在DELPHI中存取数据库824SQL语言在DELPHI中的运用925本章小结10第三章系统分析与设计1131系统功能需求1132系统介绍11COM总体框架11COM系统功能特点1233系统设计12COM系统的开发原理12COM系统的总体设计1234系统的详细设计1235本章小结13第四章系统功能的实现1441系统结构和主要界面14COM系统登入界面和首页界面14COM系统管理模块14COM试卷管理模块16COM题库管理模块1842数据库的设计和构建2043数据库的连接2244主要功能的实现代码23COM用户登入功能的实现代码23COM数据备份的实现代码25COM试卷自动生成的实现代码部分2645本章小结30结论31参考文献32致谢33前言随着计算机技术的不断发展计算机作为知识经济时代的产物已被广泛的应用于社会各个行业和领域成为各行业前进的不竭动力课程改革后一本教材统天下的局面已不复存在于是不同版本多样化的教材辅导资料应运而生各个学校不再使用单一固定的教材那么学校原有的教学思路方案也要随之进行改革新课表明确每个阶段的学习目标至于每个年级学什么学多少怎么学没有做具体规定所以对每一个学校首先需要结合自己本身的条件制定向适应的标准选择向适应的教材与辅导资料目前市场上的各类资料特别多特别杂内容水平上更是褒贬不一参差不齐所以很难找到一套适合自己学校教师教学学生学习的材料除此以外教务管理工作中一项非常重要的工作就是考试管理工作每学期各学科考试从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量庞大这种方式不仅工作任务繁重而且试卷的标准化程度难易程度题量大小等各方面难以控制难以形成针对本校学生的试卷给出卷工作和试卷管理带来很多问题和困难不利于学生暴露学习中的不足也不利于老师把握学生对知识了解的情况鉴于这种情况利用计算机的快速计算网络的资源共享和数据库的信息维护三者的优势综合新课标各辅导资料以及学校教学特点将各科习题资料进行有效的整理和总结形成适合本校教学的教学资源信息库使学校的教学资源可以取百家之所长使得教学更具备针对性让出卷工作和试卷管理变得高效而便捷对提高工作效率使试卷管理逐步走向正规化自动化将起到十分重要的作用第一章绪论11系统开发背景及现状目前经济发达国家已经建立了完善的试卷生成系统随着在各学校开始逐步引入计算机的今天试卷作为考察教学成果的重要手段之一通用试卷自动生成系统升化了传统的手工出卷解决了很多问题例如避免了不必要的重复劳动节约了人力资源及时间使用科学的衡量评价及统一试卷难易度试卷质量的有效手段大幅度降低了试卷出现错漏缺的机率减少不必要的麻烦在以往的教学中老师出试卷大多由手工出卷这样生成的试卷往往会有知识点分布太集中难易程度不当分值分布不均等一些缺点这样既增加了老师的负担也没有达到很好考查学生学习的真实水平造成教学上的失误基于以上的原因有很多从事软件开发的人员在试卷自动生成方面做了很大的研究目前这一领域也以良好的发展姿态而不断进步早期已经有了一些类似的系统但经过软件开发人不断的完善大致形成了具备如下功能的系统删除试题批量录入试题试题交流合并题库自定义试题参数等一些功能其中试题交流功能非常实用主要用于同事间交流试题系统体积非常小压缩后只有几百K平时只要将一些试题或从网络下载的试题按学科章节知识点题型难易程度备注六个参数进行归类录入题库需要用时只要输入一些查询条件即可查出所要找的试题生成试卷非常方便只需几分钟就可以生成一份试卷生成的试卷还配有答案更重要的是软件能与WROD的完美结合试题答案的编辑试卷的排版打印全部由WORD来完成试卷和答案都可保存为DOC格式可见试卷自动生成系统这方面的研究日益成熟这不但减轻了教师的工作负担也使用教学更加地科学化有利用教育事业的发展12系统开发的目的为促进教学手段的现代化提高教学质量减轻教师在出题组卷和成绩分析中的工作量帮助教师方便快速准确地分析评价学生的学习成绩本系统在DELPHI编程环境下开发了一套能实现试卷自动生成的软件本系统大大减轻了教师的工作量有效地提高了整个考试过程的效率对学校推动教学改革提高教学质量起着很大的促进作用13系统开发关键技术与开发环境COMDELPHI70的新特点DELPHI70是BORLAND公司出品的开发工具是一个针对WINDOWS平台上的跨平台快速开发RAD环境DELPHI70的一个显著特性是企业开发和部署通过新的UML设计器和模型驱动的构架MDA技术它允许开发者利用企业应用开发方法更快地把概念变成产品1企业应用的MDA开发通过让开发者从设计到发布都重复使用一个应用程序加速开发进程同时显著减少代码量和需要的开发时间2可视化的快速WEB开发让开发者能够在DELPHI70环境中可视化地创建WEB应用并且它的应用模型框架不必再考虑通用的服务器端的开发任务还能透明地处理会话管理3内建的对LINUX的跨平台支持DELPHI70在出售时将附带DELPHI语言版本的KYLIX3KYLIX3是第一个LINUX操作系统上的高性能的可视化集成开发环境IDE他适合用来快速创建数据库应用GUI应用WEB应用和WEB服务应用4企业级的报表能力让开发者能创建跨平台的报表这些报表能帮助查看应用程序运行的效率5免费的DATASNAP多层应用开发即MIDAS新的DELPHI7STUDIODATASNAP授权协议允许开发者无缝地升级单层和客户服务器应用到多层应用而无需额外的运行时使用费6WINDOWSXP应用DELPHI7包含了对WINDOWSXP风格支持让开发者能够创建可以利用WINDOWSXP使用者界面风格的应用基于以上理由我们毫不忧郁的选择了DELPHI做为我们的开发工具DELPHI类可以粗略地分成两部分一部分是组件类这些组件类通常以某种方式出现在组件面板上当用户从组件面板上点取一个类的图标后在程序中就自动生成了该类的对象非可视组件除外另一部分是功能类这此功能类的对象通常出现在程序代码中起着不可代替的作用但是这些功能类在组件面板上是找不到的在DELPHI中每一个类的祖先都是TOBJECT类整个类的层次结构就像一棵倒挂的树在最顶层的树根即为TOBJECT类这样按照面向对象编程的基本思想就使得用户可用TOBJECT类这个类型代替任何其它类的数据类型实际上在DELPHI的类库中TOBJECT类派生出了为数相当众多的子类它们形成了一个庞大的体系通常情况下如果不自行开发组件就不必了解整个类的体系结构只用到类层次树的叶结点就足够了COM系统运行平台硬件要求主机兼容机PENTIUMIII或更高内存RAM最小128MB推荐256MB磁盘驱动器CDROM驱动器硬盘所需空间至少700M软件要求操作系统WINDOWS98WINDOWS2000WINDOWSXP等一系列操作系统数据库SQLSERVER开发工具DELPHI7014全文结构上面我们对该系统的开发环境及开发工具做了简要的介绍以下我们将逐步介绍开发技术的设计系统的分析与设计系统功能的实现等第二章数据库技术分析21数据库理论基础数据库处理在信息系统的研究中一直是非常重要的主题然而近年来随着WORLDWIDEWEB的猛增及INTERNET技术的迅速发展使得数据库技术之时成为最热门技术之一数据库技术能使INTERNET应用超越具有早期应用特点的简单的发布同时INTERNET技术提供了一种向用户发布数据库内容的标准化的访问方法这些技术没有脱离经典数据库技术的要求它们只是加重了数据库技术的重要性数据库的设计和开发既包括艺术又包括工程理解用户的需求然后把它们转变为有效的数据库设计是一个艺术过程把设计转变为实际的数据库并且这些数据库带有功能完备高效能的应用是一个工程过程数据库的目的是帮助人们跟踪事务经典的数据库应用涉及诸如订单顾客工作员工学生电话之类的项或其它数据量较大需要密切关注的事务最近由于数据库的普及数据库技术已经被应用到了新的领域诸如用于INTERNET的数据库或用于公司内联网的数据库数据库也被越来越多地应用于生成和维护多媒体应用程序上COM数据库管理系统数据库管理系统DBMS是用描述管理和维护数据库的程序系统是数据库系统的核心组成部分它建立在操作系统的基础上对数据库进行统一的管理和控制其主要功能有1描述数据库描述数据库的逻辑结构存储结构语义信息和保密要求等2管理数据库控制整个数据库系统的运行控制用户的并发性访问检验数据的安全保密与完整性执行数据的检索插入删除修改等操作3维护数据库控制数据库初始数据的装入记录日志监视数据库性能修改更新数据库重新组织数据库恢复出现故障的数据库4数据通信组织数据的传输COM数据库系统设计在软件需求分析阶段搞清楚了软件做什么的问题形成了目标系统的逻辑模型现在我们所要做的就是要把软件做什么的逻辑模型变换为怎么做的物理模型即着手实现软件的需求首先我们需要描述的是系统的总的体系结构1数据库模块设计系统的概要设计中最重要的就是系统模块化设计模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程每个模块完成一个特定的功能所有的模块按某种方法组织起来成为一个整体完成整个系统所要求的功能将系统划分为多个模块是为了降低软件系统的复杂性提高可读性可维护性但模块的划分不能是任意的应尽量保持其独立性也就是说每个模块只完成系统要求的独立的子功能并且与其他模块的联系最少且接口简单即尽量做到高内聚低耦合提高模块的独立性为设计高质量的软件结构奠定基础2数据表设计数据表的设计是指设计数据库中表的结构数据表的逻辑结构包括属性名称类型表示形式缺省值是否关键字可否为空等关系型数据库要尽量按关系规范化要求进行数据库设计但为了使效率高规范化程度应用环境和条件来决定数据表设计不仅要满足数据存储的要求还要增加一些如反映有关信息操作责任中间数据的字段或临时数据表3存储设备和存储空间组织确定数据的存放地点存储路径存储设备等备份方案对多版本如何保证一致性和数据的完整性4数据使用权限设置针对用户的不同使用要求确定数据的用户使用权限确保数据完全22数据库的逻辑结构用DELPHI70开发数据库应用重点是和各种数据库组件打交道数据集是一组离散的数据记录的集合在DELPHI中数据集有3种表现形式表查询存储过程3种形式的数据集分别用TTABLETQUERYTSTOREDPROC来操纵而TTABLETQUERYTSTOREDPROC的直接上级是TDBDATASETTDBDATASET而是从TDBEDATASET派生的而TDBEDATASET又是从TDATASET派生的这些数据集之间的继承关系如图示TDATASOUCE对象用于在DATASET对象包括TTABLETQUERYTSTOREDPROC和数据感知组件之间提供一个连接的纽带以便在窗体上显示数据库中的数据在数据库中导航定位与编辑数据集中的数据数据感知组件负责数据库的显示并把用户对数据的修改传回这里面的绝大多数组件如DBEDITDBTEXTDBMEMODBCOMBOBOX等的功能和对应的非数据感知组件相同结合自己的系统我使用了以下的数据库应用的逻辑三层的结构如下图所示23在DELPHI中存取数据库DELPHI对数据库的操作主要是利用BDE数据库引擎BORLANDDATABASEENGINE的缩写来进行当然通过其他方式直接访问数据库在DELPHI中也都是可以实现的不过对于本地数据库来说通过BDE存取数据效率很高对本地数据库如果能够熟练操作编写网络数据库也就容易上手了BDE是负责用户和数据库交流的中间媒介事实上应用程序是通过数据访问组件和BDE连接再由BDE去访问数据库完成对数据库的操作而并非直接操作BDE这样用户只需关心DELPHI中的数据组件即可不用直接和BDE打交道1数据访问组件DATAACCESSCOMPONENT数据访问组件在DELPHI组件面板的DATAACCESS组件页上可以找到这里我们应当注意TABLEQUERY和STOREDPROC三个控件它们称为数据集组件用于和数据库连接学习者可以将这些控件视为虚拟的数据库对它们的操作就可以认为是对数据库的操作DATASOURCE控件是数据集组件和数据控制组件的连接媒介数据控制组件是用户操作数据库中数据的界面只有通过DATASOURCE控件才能和数据集组件连接从而对数据进行显示修改维护等操作TABLE控件是通过数据库引擎BDE来存取数据库中的数据的通过BDE将用户对数据库的操作如添加删除修改等传递给数据库QUERY控件是利用SQLSTRUCTUREDQUERYLANGUAGE结构化查询语言通过BDE来操作数据库的和TABLE控件完成的功能相似它只是采用了SQL来实现STOREDPROC控件是通过BDE对服务器数据库进行操作的常用于客户服务器CS结构的数据库应用程序DATABASE控件一般用于建立远程的数据库服务器客户服务器结构的数据库应用程序和数据库之间的连接SESSION控件是用于控制数据库应用程序和数据库连接的主要用于复杂功能的实现例如多线程数据库程序设计2数据控制组件DATACONTROLCOMPONENT数据控制组件也可以称为数据显示组件或数据浏览组件它们的主要功能是与数据访问组件相配合提供给用户一个对数据进行浏览编辑等操作的界面数据控制组件在组件板上的DATACONTROL页上它们主要有DBGRID控件DBNAVIGATOR控件DBTEXT控件DBEDIT控件DBMEMO控件DBIMAGE控件DBLISTBOX控件DBCOMBOBOX控件DBCHECKBOX控件DBRADIOGROUP控件DBLOOKUPLISTBOX控件DBLOOKUPCOMBOBOX控件DBRICHEDIT控件DBCTRLGRID控件DBCHART控件等24SQL语言在DELPHI中的运用在DELPHI中使用SQL语言非常方便一般来说都是通过TQUERY组件来使用SQL语言的可以在TQUERY组件的SQL属性中设置SQL语句设计程序时在该组件的属性对话框中选择SQL属性单击带省略号的按钮就可以打开STRINGLISTEDITOR对话框然后我们就可以在对话框中添加SQL语句还可以使用DELPHI的SQLBUILDER来自动生成SQL语句这样可以避免手工编写SQL而可能造成的语法错误静态SQL语句在程序设计时便已固定下来它不包含任何参数和变量动态SQL语句也被称作参数化的语句在其中间包含着表示字段名或表名的参数例如下面的语句是一条动态SQL语句SELECTFROMSTUDENTSWHERESTUDENTCODESTUDENTCODE其中的变量STUDENTCODE便是一个参数变量它由一个冒号引导在程序运行过程中必须要为该参数赋值该条SQL语句才能正确执行每次运行应用程序时可以为该参数变量赋予不同的值为参数赋值有三种方法根据参数在SQL语句中出现的顺序设置TQUERY部件的PARAMS属性值为参数赋值直接根据SQL语句中各参数的名字调用PARAMBYNAME方法来为各参数赋值将TQUERY部件的DATASOURCE属性设置为另一个数据源这样将另一个数据源中与当前TQUERY部件的SQL语句中的参数名相匹配的字段值赋给其对应的参数利用这种方法也能实现所谓的连接查询创建主要明细型数据库应用在程序运行过程中要想设置TQUERY部件的SQL属性必须首先调用CLOSE方法关闭TQUERY部件然后再调用CLEAR方法清除SQL属性中现存的SQL命令语句最后再调用ADD方法为SQL属性设置新的SQL命令语句例如QUERY1CLOSE关闭QUERY1QUCOMR清除SQL属性中的SQL命令语句QUCOMSELECTFROMSTUDENTSQUCOMWHERENAME“LUCY“在为TQUERY部件设置SQL属性时调用CLOSE方法总是很安全的如果TQUERY部件已经被关闭了调用CLOSE方法时不会产生任何影响在应用程序中为SQL属性设置新的SQL命令语句时必须要调用CLEAR方法以清除SQL属性中现存的SQL命令语句如果不调用CLEAR方法便调用ADD方法向SQL属性中设置SQL命令语句那么新设置的SQL命令语句会追加在现存SQL命令语句后面在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去在这里要特别注意的一般情况下TQUERY部件的SQL属性只能包含一条完整的SQL语句它不允许被设置成多条SQL语句当然有些数据库服务器也支持在TQUERY部件的SQL属性中设置多条SQL语句只要数据库服务器允许这样我们在编程时可以为SQL属性设置多条SQL语句在为TQUERY部件设置完SQL属性的属性值之后也即编写好适当的SQL程序之后可以有多种方式来执行SQL程序在设计过程中设置完TQUERY部件的SQL属性之后将其ACTIVE属性的值置为TRUE这样便可以执行SQL属性中的SQL程序如果应用中有与TQUERY部件相连的数据浏览部件如TDDGRIDTDBEDIT等那么在这些数据浏览部件中会显示SQL程序的执行结果在应用程序运行过程中通过程序调用TQUERY部件的OPEN方法或EXECSQL方法可以执行其SQL属性中的SQL程序OPEN方法和EXECSQL方法是不一样的OPEN方法只能用来执行SQL语言的查询语句SELECT命令并返回一个查询结果集而EXECSQL方法还可以用来执行其它常用的SQL语句如INSERTUPDATEDELETE等命令例如QUERY1OPEN这样会返回一个查询结果集如果调用OPEN方法而没有查询结果时会出错此时应该调用EXECSQL方法来代替OPEN方法如QUERY1EXECSQL没有返回结果当然在设计应用程序时程序设计人员是无法确定TQUERY部件中的SQL语句是否会返回一个查询结果的对于这种情况应当用TRYEXCEPT模块来设计程序在TRY部分调用OPEN方法而在EXCEPT部分调用EXCESQL方法这样才能保证程序的正确运行25本章小结本章内容主要介绍了本系统采用的数据库技术及工具的特点第三章系统分析与设计31系统功能需求试卷自动生成系统为了使得教学更具备针对性让出卷工作和试卷管理变得高效而便捷提高工作效率将老师从出卷工作中解放出来轻轻松松的出题并可将试题进行统计保存定义试题的难易程度通过该系统老师可将多年来教学中的经典试题进行管理并共享给同教学组的其他老师从整体提升了老师的教学质量提高了学生考试通过率扩大学校的知名度32系统介绍该系统可以设置管理员和一般用户一般用户只能对试卷更改而管理员还能对题库进行操作COM总体框架系统可分为4个模块来设计系统管理试卷管理题库管理帮助系统功能模块结构图COM系统功能特点1系统管理模块具有管理用户和密码数据还原和备份注销和退出系统2试卷管理模块能够自动或手动生成试卷对生成好的试卷进行修改删除和预览3题库管理模块对题库中的试题与答案可进行整体浏览或根据用户选择的具体查询条件进行相应的查询也可以对试题库中的试题进行修改删除等维护操作4帮助模块是对该系统的介绍和使用说明33系统设计COM系统的开发原理该系统主要采用SQLSERVER数据库DELPHI语言等技术整体设计遵循软件工程的方法经过需求分析总体设计文档和代码的编制模块测试和系统实现几个阶段COM系统的总体设计34系统的详细设计1登录系统登录时将注册表中的用户名口令权限字符串取出并分解到相应的数组中将用户输入的用户名与用户名数组中的各元素比较若在该数组中找到该用户名则取出该元素在数组中的位置再将用户输入的口令与口令数组中的相同位置的元素相比较如一致则登录成功将权限数组中相同位置的元素取出得到该用户拥有的权限值然后根据权限值给该用户分配操作功能否则登录失败2试题录入功能能将每道题的全部信息包括每道题的题型难度系数分值等录入到试题库中而且若试题或答案中含有图形或公式可以进行相应的录入在试卷生成时按照各题型的统计信息选择题型难度及数量选择结束后已选择信息将存储在试题库中以此继续下一题型的选择直到全部选择完毕3题库管理功能对题库中的试题与答案可进行整体浏览或根据用户选择的具查询条件进行相应的查询也可以对试题库中的试题进行修改删除等维护操作4试卷生成提供按预定要求全自动或人工控制的自动生成功能同时提供生成试卷对应答案的功能试卷打印试卷生成的结果有两种一种是固定的打印输出格式可直接打印输出另一种是生成一个自由格式的文本文件可利用本功能直接启动2000进行编辑排版也可退出本系统启动其他文字处理软件如等进行编辑处理处理完毕后可直接打印输出复习题打印过程与此基本相同对应的试卷答案或复习题答案可同时或单独打印过程类似该模块是选择一般用户所具有的功能而管理员享有系统的所有功能3密码管理对一般用户和管理员的密码进行修改4数据备份和数据还原该模块提供数据库的备份功能并可根据用户的实际需要自行恢复提高使用的方便性COM试卷管理模块该模块主要包括定制试卷试卷预览这两个部分1定制试卷这是本系统最重要的部分自动生成试卷功能2试卷预览浏览所生成试卷的样子看所生成的试卷符合用户的需要COM题库管理模块该模块包括对5大题型选择题填空题判断题简答题论述题的修改添加删除等功能1选择题2填空题3判断题4简答题5论述题42数据库的设计和构建数据只有用数据库来管理才能有自动化管理的可能数据的结构将影响整个管理机制的应用而且一旦建立以后要修改常会出现麻烦所以一开始就要仔细慎重地搭建一个完整而合理的结构本系统数据库采用SQLSERVER2000数据库主要由以下几个表格组成系统用户表试卷表试卷管理表题型表题库结构的表系统用户表列名数据类型长度允许为空主键IDCHAR10YESNOMICHAR6YESNOQXCHAR1YESNO2试卷表列名数据类型长度允许为空主键JNOINT4YESNOJNAMEVARCHAR255YESNOZONGFENINT4YESNOCHOOSE_NUMINT4YESNOCHOOSE_SCOREINT4YESNOCHOOSE_SUMINT4YESNOJUDGE_NUMINT4YESNOJUDGE_SCOREINT4YESNOJUDGE_SUMINT4YESNOREADPRO_NUMINT4YESNOREADPRO_SCOREINT4YESNOREADPRO_SUMINT4YESNOFILLTEXT_NUMINT4YESNOFILLTEXT_SCOREINT4YESNOFILLTEXT_SUMINT4YESNOPROCEDUCE_NUMINT4YESNOPROCEDUCE_SCOREINT4YESNOPROCEDUCE_SUMINT4YESNO3试卷管理表列名数据类型长度允许为空主键JNAMEVARCHAR50YESNOSIGNVARCHAR10YESNOPAPERTEXTVARCHAR8000YESNOANSWERTEXTVARCHAR8000YESNO4题型表列名数据类型长度允许为空主键KINDCHAR1YESNONAMEVARCHAR50YESNOSCORETINYINT1YESNO5题库结构的表列名数据类型长度允许为空主键TNOINT4YESYESTIGANVARCHAR500YESNOXAVARCHAR100YESNOXBVARCHAR100YESNOXCVARCHAR100YESNOXDVARCHAR100YESNOANSWERCHAR1YESNOSCORETINYINT1YESNODIFFICULTYCHAR1YESNONOTEVARCHAR200YESNO43数据库的连接BDE数据库技术BDE是BORLAND自带的数据引擎ROCEDURETLOGINFORMBITBTN2CLICKSENDERTOBJECTBEGINIFMESSAGEDLG确认要退出系统吗MTCONFIRMATIONMBYESMBNO0MRYESTHENAPPLICATIONTERMINATEENDPROCEDURETLOGINFORMFORMCREATESENDERTOBJECTBEGINFLASHFALSET0QUERY1CLOSEQUCOMRQUCOMSELECTFROMUQUERY1OPENWHILENOTQUERY1EOFDOBEGINCOMBOCOMTRIMQUERY1FIELDBYNAMEIDASSTRINGQUERY1NEXTENDENDPROCEDURETLOGINFORMBITBTN1CLICKSENDERTOBJECTBEGINQUERY1CLOSEQUCOMRQUCOMSELECTFROMUWHEREIDP1ANDMIP2QUERY1PARAMS0ASSTRINGCOMBOBOX1TEXTQUERY1PARAMS1ASSTRINGEDIT1TEXTQUERY1OPENINCTIFQUERY1RECORDCOUNT0THENBEGINMAINFORMUSERNAMECOMBOBOX1TEXTMAINFORMPASSWORDEDIT1TEXTMAINCOMLS1TEXT当前用户COMBOBOX1TEXTIFQUERY1FIELDBYNAMEQXASSTRINGBTHENBEGINIFRIGHTCOMECBCHECKEDTHENMAINCOMLEDTRUEELSEMAINCOMLEDFALSEIFRIGHTCOMECBCHECKEDTHENMAINCOMLEDTRUEELSEMAINCOMLEDFALSEIFRIGHTCOMECBCHECKEDTHENMAINCOMLEDTRUEELSEMAINCOMLEDFALSEIFRIGHTCOMECBCHECKEDTHENMAINCOMLEDTRUEELSEMAINCOMLEDFALSEIFRIGHTCOMECBCHECKEDTHENMAINCOMLEDTRUEELSEMAINCOMLEDFALSEENDIFQUERY1FIELDBYNAMEQXASSTRINGATHENBEGINMAINCOMLEDTRUEMAINCOMLEDTRUEMAINCOMLEDTRUEMAINCOMLEDTRUEMAINCOMLEDTRUEENDHAVELOGINTRUELOGINFORMCLOSEENDELSEBEGINSHOWMESSAGE密码输入错误请重新输入IFT3THENBEGINMESSAGEBOXHANDLE输入密码错误超过三次程序退出信息MB_OKCLOSEAPPLICATIONTERMINATEENDELSEBEGINEDIT1TEXTEDIT1SETFOCUSENDENDENDPROCEDURETLOGINFORMEDIT1KEYDOWNSENDERTOBJECTVARKEYWORDSHIFTTSHIFTSTATEBEGINIFKEY13THENBITBTN1CLICKSENDERENDPROCEDURETLOGINFORMFORMSHOWSENDERTOBJECTBEGINEDIT1SETFOCUSENDCOM数据备份的实现代码PROCEDURETBACKUPFORMBITBTN1CLICKSENDERTOBJECTVARFAILUREBOOLEANBEGINFAILUREFALSEIFNOTCOPYFILEDDELPHIZYDATAAPCHARTRIMEDIT1TEXTFALSETHENFAILURETRUEIFFAILURETHENSHOWMESSAGE数据备份没有成功ELSESHOWMESSAGE数据备份成功ENDPROCEDURETBACKUPFORMSPEEDBUTTON1CLICKSENDERTOBJECTBEGINIFSAVEDIALOG1EXECUTETHENEDIT1TEXTSAVEDIALOG1FILENAMEENDPROCEDURETBACKUPFORMBITBTN3CLICKSENDERTOBJECTVARISTRINGFAILUREBOOLEANBEGINFAILUREFALSEIEXTRACTFILEPATHAPPLICATIONEXENAMEIFNOTCOPYFILEPCHARIABAOPCHARTRIMEDIT1TEXTFALSETHENFAILURETRUEIFFAILURETHENSHOWMESSAGE数据备份没有成功ELSESHOWMESSAGE数据备份成功ENDCOM试卷自动生成的实现代码部分PROCEDURETPAPERAUTOFORMBITBTN1CLICKSENDERTOBJECTVARTTPPCCMMIINDIFFNUMTEMPMRRANQIJINTEGERTHADEBOOLEANCFJUREPINTEGERBEGINPP1IFCOMBOBOX2TEXTTHENBEGINSHOWMESSAGE请选择试卷难度EXITENDLABEL3CAPTIONLABEL3CAPTION试卷正在提取中请耐心等待LABEL3SHOWCCHOOSENUMBERFFILLTEXTNUMBERJUJUDGENUMBERREREADPRONUMBERPPROCEDURENUMBERPROGRESSBAR1POSITION0PROGRESSBAR1PAPERALLNUMBER10PROGRESSBAR1POSITION10RANDOMIZETEMP0I1TFALSEDEFINEDIFFCOMBOBOX2ITEMINDEX1FORIILISTCOMT1DOWNTO0DOBEGINIFLISTBOX2ITEMSII第一章C语言基础知识THENTF1TIFLISTBOX2ITEMSII第二章数据类型运算符与表达式THENTF2TIFLISTBOX2ITEMSII第三章顺序结构THENTF3TIFLISTBOX2ITEMSII第四章选择结构THENTF4TIFLISTBOX2ITEMSII第五章循环控制THENTF5TIFLISTBOX2ITEMSII第六章数组指针THENTF6TIFLISTBOX2ITEMSII第七章函数结构体与共用体THENTF7TIFLISTBOX2ITEMSII第八章预处理命令THENTF8TIFLISTBOX2ITEMSII第九章常用算法设计THENTF9TEND选择题PAPERAUTOCOMPAPERAUTOCOMDEFINEPAPERCOM总分DEFINEPAPERCOM131013101310PAPERAUTOCOMPAPERAUTOCOM学校_班级_姓名_得分_13101310AUTOANSWERCOMAUTOANSWERCOMDEFINEPAPERCOM答案13101310IFDEFINEPAPERCOM0THENBEGINTT0PAPERAUTOCOMPAPERAUTOCOM1310TMNOPP选择题共DEFINEPAPERCOM小题每题DEFINEPAPERCOM分小计DEFINEPAPERCOM分1310AUTOANSWERCOMAUTOANSWERCOM1310TMNOPP选择题1310PPPP1ENDBEGINQUERY1CLOSEQUCOMRQUCOMSELECTTNOFROMTI_CHOOSEIFLISTBOX2COUNT1THENBEGINFORMM1TO9DOBEGINIFTFMMTTHENBEGINQUCOMWHERETNONOTLIKEINTTOSTRMMBREAKENDENDIFLISTBOX2COUNT1THENBEGINFORMM1TO9DOIFTFMMTTHENBEGINQUCOMANDTNONOTLIKEINTTOSTRMMENDENDENDQUERY1OPENQUERY1FIRSTWHILENOTQUERY1EOFDOBEGINHADEFALSEIFI1THENBEGINTHAOIQUERY1FIELDVALUESTNODIV10ENDELSEIFI1THENBEGINFORJI1DOWNTO1DOBEGINIFTHAOJQUERY1FIELDVALUESTNODIV10THENBEGINTTRUEBREAKENDELSETFALSEENDIFNOTTTHENBEGINTHAOIQUERY1FIELDVALUESTNODIV10TFALSEENDENDQUERY1NEXTIFNOTTTHENII1ENDTEMPRANDOMI11RTHAOTEMPQRANDOM91RANR10QFORM1TO800DOHAVETAKEM0FORM1TO800DOBEGINIFHAVETAKEMRANTHENBEGINSHOWMESSAGECHONGFUHADETRUEBREAKENDENDIFNOTHADETHENBEGINFORM0TO800DOIFHAVETAKEM0THENBEGINHAVETAKEMRANBREAKENDQUERY1CLOSEQUCOMRQUCOMSELECTTIGANXAXBXCXDANSWERDIFFICULTYFROMTI_CHOOSEWHERETNONOQUERY1PARAMBYNAMENOVALUERANQUERY1OPENIFCHOOSENUMBER0THENBEGINIFQUERY1RECORDCOUNT0THENCONTINUESHOWMESSAGEDDDBEGINNSTRTOINTQUERY1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级会计师考试核心考点与模拟题集合解析
- 文库发布:电与磁课件
- 2025年财务分析师面试指南及模拟题答案
- 甲状腺结构学习课件
- 甲状腺磁共振影像课件
- 甲状腺癌的护理常规课件
- 甲状腺瘤课件
- 江苏苏州2022-2024年中考满分作文46篇
- 江苏南京2021-2023年中考满分作文38篇
- 新解读《GB-T 36134-2018不定形耐火材料 抗爆裂性试验方法》
- 新教师职业素养提升培训
- 2025年高考英语全国一卷听力评析及备考建议
- 小学生课件藏文版下载
- 中试基地管理制度
- 2025至2030中国工业电机行业产业运行态势及投资规划深度研究报告
- 养老院电动车管理制度
- 2026届高考语文复习:辨析并修改病句
- 2025年区域卫生规划与医疗卫生资源优化配置的研究报告
- 养生馆转让协议书
- 南充市“十四五”现代物流产业发展规划
- 义务教育《艺术课程标准》2022年修订版(原版)
评论
0/150
提交评论