关于试卷生成系统的论文和源代码
java试卷生成系统类封装及对象的生成与使用编写

java试卷生成系统类封装及对象的生成与使用编写在Java中,封装是一种将数据和操作数据的方法结合在一个对象中的机制。
通过封装,我们可以隐藏对象的内部状态,并控制对对象的方法的访问。
在Java试卷生成系统中,类封装及对象的生成与使用编写是非常重要的。
首先,我们需要创建一个试卷类(Paper)。
这个类可以包含一些属性,比如试卷的标题、难度等级和题目列表。
我们还可以定义一些方法,比如生成题目、设置难度等级和获取试卷信息等。
下面是一个简单的试卷类的示例代码:```javapublic class Paper {private String title;private int difficultyLevel;private List<Question> questionList;public Paper(String title, int difficultyLevel) {this.title = title;this.difficultyLevel = difficultyLevel;this.questionList = new ArrayList<>();}public void generateQuestion() {// 生成题目的逻辑代码}public void setDifficultyLevel(int difficultyLevel) {this.difficultyLevel = difficultyLevel;}public String getTitle() {return title;}public int getDifficultyLevel() {return difficultyLevel;}public List<Question> getQuestionList() {return questionList;}}```在上面的代码中,我们创建了一个名为Paper的类,并定义了三个属性:title、difficultyLevel和questionList。
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 绪言伴随计算机发展的今天,信息的存储和处理成为一门永恒的课题。
基于JSP的在线考试系统源代码和论文

目录目录绪论.......................................... 错误!未定义书签。
第1章系统开发背景及意义...................... 错误!未定义书签。
1.1系统开发背景............................ 错误!未定义书签。
1.2系统开发意义............................ 错误!未定义书签。
第2章网上考试系统需求分析..................... 错误!未定义书签。
2.1现状分析................................ 错误!未定义书签。
2.2可行性分析.............................. 错误!未定义书签。
2.2.1经济可行性........................ 错误!未定义书签。
2.2.2技术可行性........................ 错误!未定义书签。
2.3设计目标................................ 错误!未定义书签。
2.4功能要求................................ 错误!未定义书签。
2.5系统开发环境配置........................ 错误!未定义书签。
2.6系统开发工具............................ 错误!未定义书签。
2.6.1开发语言—JSP(Java Server Page). 错误!未定义书签。
2.6.2数据库—Sql Sever2000 ............. 错误!未定义书签。
第3章网上考试系统设计........................ 错误!未定义书签。
3.1数据库设计.............................. 错误!未定义书签。
3.1.1数据库需求分析.................... 错误!未定义书签。
基于Word的自动出题系统 源代码

---------------------------------------------------------------范文最新推荐------------------------------------------------------ 基于Word的自动出题系统+源代码摘要:随着办公自动化的普及,自动出题系统应运而生。
本论文所开发的基于Word的自动出题系统是利用Visual Basic的一种宏语言进行实现的,通过编写VBA代码实现应用程序的自动化。
用户可以根据题型把积累的题目放入到相对应的文档中作为数据库使用,在出题时根据需要从对应的题库中随机抽取,再进行整合,生成试题文档。
该系统代替了以往出题者需要自己在办公软件上直接出题的工作模式,节省了工作时间,极大地提高了出题人员的办公效率。
8128关键词:Word;自动出题;VBA;模块;办公系统An Automatic System of Setting Questions Based on WordAbstract:With the popularity of office automation, automated systems have emerged out of question .The automation of application program is enforced by1 / 9compiling the code word of VBA. Users put the questions they have accumulated into the correspondent question bank. When setting questions,users can select the questions randomly from the question bank according to their need and then combine the selected questions. This system has replaced the past working mode in which people setting questions need to copy one question after another from the question bank. As a result,it can save a lot of working time and greatly improve the working efficiency.Key Words:Word;Questions Automatically;VBA;Module;Office System目录摘要11.项目研究的背景、意义以及目的2---------------------------------------------------------------范文最新推荐------------------------------------------------------ 2.可行性分析22.1技术可行性22.2经济可行性32.3操作可行性33.系统设计33.1概要设计32可行性分析2.1技术可行性Word作为微软公司办公软件的一个重要组件,是办公人员特别是教师经常使用的软件,特别是在Word 2000成功植入VBA之后,它的功能明显增强了很多,而且3 / 9现在已经成为了人们普遍使用的办公软件。
浅谈自动化出卷系统的设计与实现论文

现如今存在的出题系统大多数为现在考试,也就是无纸化考试系统,就如今的形式来看并不能达到通用化和最优化考核,有纸测验仍然是大部分课程校验学生的最优选择。
首先在线生成试卷并实施打印这类单独存在的试题选择系统并不多见,多存在于在线教育平台,如中国数字大学城等,而这类系统通常需要购买使用权,且最终系统归属仍然在人家公司手里,而且这类系统多为集成性的,并不是专用性,在特定的方面性能并不能达到理想的效果。
故选择开发一款专用的更加智能的出题系统以减少教师出题的压力和出卷时间等,同时也提高试卷的精准度。
1 系统主要功能本系统主要模块包含课程基本信息录入、试题库信息录入管理、智能生成试卷,主要功能为:(1) 实现教师对单一课程的基本信息管理,包括课程章节的的录入,章节试题库录入管理等。
(2) 研究根据章节权重,课程内容侧重以及教师最终选择按侧重点划分试题所在章节的题目数量以及类型生成最终试卷的算法。
(3) 研究并解决在.NET 开发环境,Windows 平台下将数据导出为Word 格式。
本次毕业设计系统模块大致可划分为基本数据维护及智能试卷生成两块,功能点大致包括章节管理、试题管理、试卷管理以及系统管理这四部分。
2 系统实现方式3 系统实现过程4 总结和展望本文实现了在线试卷生成系统。
我总结出这个系统如下几个优点:(1) 独立性我通过我们学校的现状对整个出卷系统进行了更加好的布局来适应我们学校的大环境,让我们学校的出卷系统更加的合理化更具有针对性,让出卷更加的便利和高效。
(2) 安全性能高系统通过权限的设置使用较新的.NET 内置票据认证方式大大加强了整个系统的.安全性和牢固性,这个系统的数据进行分散式的记录,即便丢失和盗用也能通过其他服务器进行数据的恢复。
(3) 可扩展性强我添加了许多的扩展接口,对于今后想添加试卷的属性较为方便。
开发者也可以通过提供的开放接口进行系统插件的开发,更加易于今后的使用者进行开发,可扩展性较强。
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
数据库
数据库的设计
• 根据系统功能设计的要求以及功能模块的划分,对 于语言可试卷自动生成系统的式题库的数据库,可 以列出以下数据项和数据结构:
基于.NET试卷自动生成系统的设计与实现论文

本科毕业论文(设计)题目:基于.NET试卷自动生成系统的设计与实现本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。
据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。
与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。
毕业论文(设计)作者签名:日期:基于.NET试卷自动生成系统的设计与实现摘要本设计主要研究在C#.NET平台上,运用C/S系统结构,利用C#作为开发语言和使用SQL Server 数据库和访问数据,设计出一个功能齐全合理、方便快捷的界面友好的试卷自动生成系统。
将所学的知识用于实际的生活中,并且在实际的生活中发挥其主要的功能并获得效益。
本设计的内容包括以下7个功能模块:系统用户登录模块、身份验证模块、题库添加删除修改功能模块、试卷生成模块、用户添加删除修改功能模块(管理者)、成绩查询模块、学生答卷模块。
关键词:.net、自动生成、Javascript、C#.NETBased on the .NET automatic examination paper generatingsystemABSTRACTThe design of the main studies on C #. NET platform, the use of C / S system architecture, using C # as the development language and the use of SQL Server databases and to access data, to design a fully functional and reasonable, convenient and friendly interface, automatic paper generation system. The knowledge learned to real life, and its main function to play in real life and get benefits. Contents of this design include the following seven modules: system user login module, authentication modules, add delete modify the function module exam, paper generation module, add and delete users modify the function module (manager), scores query module, the student respondents module.目录1 绪论 (6)1.1 课题研究的目的与意义 (6)1.2 课题研究的国内外概况 (6)1.3 论文的组织结构 (7)2 开发工具及相关技术 (8)2.1 开发工具 (8)2.1.1 Microsoft Visual Studio 2010开发工具简介 (8)2.1.2 SQL Server 数据库 (8)2.2 运行环境 (8)2.2.1 .NET Framework 4.0框架 (8)2.2.2 IIS管理器 (9)2.3 相关技术 (10)2.3.1 Ajax异步交互 (10)2.3.2 javascript脚本语言 (10)2.3.3 C#模板 (10)2.3.4 iframe用法总结 (11)2.3.5 B/S结构 (11)2.3.6三层架构 (11)2.3.7 SQLHelper类 (12)3 需求分析 (12)3.1 可行性分析 (12)3.1.1 系统的可行性 (12)3.1.2 系统的必要性 (12)3.2 系统需求 (13)3.2.1 功能需求 (13)3.2.2 系统的性能需求 (13)4 系统设计 (14)4.1 系统数据库设计 (14)4.1.1 数据库概念 (14)4.1.2系统实体E-R图 (15)4.1.3 系统数据表设计 (18)4.2系统设计 (20)4.2.1 系统实现流程图 (20)4.2.2 系统功能模块设计 (20)5 系统的功能实现 (22)5.1登录界面模块设计概述 (22)5.1.1 登录模块实现过程 (22)5.2 后台管理员模块设计概述 (24)5.2.1 后台管理员模块实现过程 (26)5.3 教师管理模块设计概述 (34)5.3.1 试题信息管理模块 (34)5.3.2 考试结果管理 (37)5.3.3 教师个人信息维护 (37)5.4 学生管理模块设计概述 (38)致谢 (43)参考文献 (44)1 绪论1.1 课题研究的目的与意义设计出一个试卷自动生成系统后,老师就不需要以人工的方法去出试卷和批阅试卷,当然也不需要高超的计算机技术也能把试题输入到系统上,而且还能够为学生提供一个不错的,方便的考试平台。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前言高校教务管理工作中一项重要的工作是考试管理工作,每学期从各专业考试,从组织出卷到试卷的印刷及试卷的管理等工作非常繁琐且工作量大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题以及试卷的作用,给试题和试卷的管理带来很多问题和困难。
鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效和快捷,对提高工作效率,使试卷管理逐步走向正规化和自动化将起到十分重要的作用。
它解决传统手动出卷的很多问题。
例如:避免了不必要的重复劳动,节约了人力资源及时间;使用科学的衡量、评价及统一试卷难易度、试卷的质量的有效手段;大幅度降低了试卷出现错漏缺的机率,减少了不必要的麻烦。
基于要克服以上问题,该试卷生成系统应具有以下功能:●题库管理:根据用户需求,系统应该能够维持一个存有数千道以上试题的题库。
系统应当允许教师在获得权限的情况下随时能够进行试题补充.且试题的题型可有多种多样.试题难度、区分度也有不同。
操作员能够按照自己的需要,随时可以对题库中已有的试题进行修改、删除,同时还可以查询和浏览试题。
●出卷管理:根据用户提出的要求,可以进行人工组卷和自动组卷。
另外,从题库中抽取全部所需的试题之后,要求系统能够按照一般试卷的编排要求,将抽取的试题进行排版,并以标准的格式输出到Word文档中。
同时,也应能够生成试卷的标准答案并输出到Word文档中。
●权限管理:系统管理员可以增加或删除操作人员并指定操作人员的权限,可对用户权限进行修改,从而保证系统在实施中的灵活性。
该系统已基本满足教学需要,为实现教学改革,改变传统的出卷方式,实现教考分离起到了积极的促进作用。
但程序仍还有诸多有待完善的地方,程序并未充分优化。
随着计算机技术的不断发展和普及,将会对教学工作提出更高的要求,该系统必须要不断地改进,从而使得教学工作更加合理和快捷。
第二章需求分析2.1 功能需求●试题库的建立和基本维护,包括试题的录入、删除、修改以及查看题库中试题的基本信息、试题所带图形的装入与维护。
●指定出题,包括试题的手工移入、移出等;●自动出题,试卷组装,word编辑,包括选定试题类型后通过随机函数执行自动出题功能并输出到word进行编辑;●辅助功能,包括计算器、记事本、画图等功能●系统管理,包括用户权限的设置和修改,修改密码,增加和删除用户。
1) 试题库管理试题管理的主要目的是维护题库中的试题及各项参数输出及题库查询。
其中包括题库编辑、试题查询。
题库编辑;其内容包括创建题库,题库中试题的修改和增添、删除。
试题查询:本模块的主要功能是按照用户设置的查询条件对试题进行快速查询。
用户可以根据章节号、题型、难度、试题编号等信息来查询试题的内容及答案等信息。
2) 试卷管理该模块可根据要求实现试卷的自动/人工出卷,自动生成的试卷试题由系统随机抽取,由于题库中的试题按照试题的类型分类,故随机抽出的试题难易适中,既可满足一般考试的要求又避免了人为因素,增强了试卷的可信度,尽管自动生成试卷符合规范化考试的要求,但为了满足不同用户的特殊需要,特设置了手工出卷的操作,这样就增加了系统的通用性与灵活性。
此外,该模块还可根据用户的要求生成关于相应试卷的文档。
3) 系统管理可增加删除系统操作人员,并设定操作人员的权限。
通过对用户进行权限管理范围设定,减轻操作内容,也可对单个用户权限及范围进行修订,从而保证系统在实施中的灵活性。
同时用户也对密码进行修改,保证安全性。
2.2 各子系统的数据流程图2.2.1 系统管理子系统 流程图:图2-1 系统管理子系统的数据流程图2.2.2 题库管理子系统 流程图:图2-2 题库管理子系统的数据流程图2.2.3 试卷管理子模块 流程图:进入题库编辑题库表系统管理员题库查询 题库添加 题库修改 题库录入 题库删除用户表是否登录成功 登录信息用户登 录图2-3 试卷管理子模块的数据流程图总系统的流程图如下:图2-4 总流程图2.3 数据字典数据字典是关于数据的数据表和视图,系统管理员可以通过数据字典获取全面的数据库信息,根据上述分析,本系统的数据字典设计如下:(1)系统用户管理数据:管理数据包括用户名、密码、权限和数据库处理,其中用户名分为系统管理员和用户,登录系统后按各自的权限不同有不同的管理部分。
(2)题库表数据:此数据表只能系统管理员使用,实现题库的编辑(录入,添加爱和修改)和查询。
(3)试卷信息表数据:此数据可供系统管理员和用户,实现试卷的相关信息的查询。
操作是否成功出卷试卷信息表系统管理员和普通用户自动出卷 手动出卷 试卷查询 试卷修改操作信息 反馈信息题库编辑出卷登录系统管理员和用户试卷 生成 系统系统管理员和用户系统管理员第三章 概要设计和逻辑设计3.1 概要设计根据需求分析和数据流图的结果:由于各个表之间是否具有索引关系,因此得到各E-R 图以及关系模型:图3-1 用户的E-R 图图3-2 题库的E-R 图试题答案试题编号试题内容 试题类型试题难度试题章节试题分值题库用户名用户密码用户身份用户图3-3 试卷信息的E-R 图试卷信息卷信息试卷编号信息表号 试题编号 试题章节 难易程度试题分值 试题类型 试题内容 试题分值图3-4 系统总的E-R 图3.2 逻辑设计根据总E-R 图中的实体与实体之间的联系以及转换的一般原则,得到如下的关系模型:1.用户表(用户名,用户密码,用户身份)2.题库表(试题编号,试题章节,试题难度,试题类型,试题内容,试题答案,试题分值)3.试卷信息表(试卷编号,信息表号,试题编号,试题难度,试题分值,试题类型,试题内容,试题答案) 函数依赖关系分别为: 1.图3-5 用户表的依赖关系从函数依赖图可以看出,该关系中不存在部分函数依赖、传递函数依赖,且只M N试题编号试题章节试题类型试题难度试题分值试题内容试题答案出题 试卷信息题 库试题编号试题类型难度系数试题分值试题内容试题答案试卷编号信息表号用户名用户密码用户身份有用户名能够确定其它各项。
所以该关系是BCNF 范式。
2.图3-6 题库表的依赖关系从函数依赖图可以看出,该关系中不存在部分函数依赖、传递函数依赖,且只有试题编号能够确定其它各项。
所以该关系是BCNF 范式。
3.图3-7 试卷信息表的依赖关系从函数依赖图可以看出,该关系中不存在部分函数依赖、传递函数依赖,且只有试卷编号和信息表号能够确定其它各项。
所以该关系是BCNF 范式。
信息表号试题编号 试题章节试题难度 试题分值试题类型 试题内容 试题答案试题编号试题章节试题难度 试题答案 试题内容 试题类型 试题分值第四章数据库设计数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型等。
MS SQL server就是一种关系型数据库管理系统。
根据概要设计和逻辑设计,数据库原理试卷库生成系统后台数据库有3张表组成,分别为用户表,题库表,试卷信息表。
4.1 用户表的设计用户表主要包含系统用户的基本信息:用户名、用户密码、用户身份。
用户身份有两种,分别为系统管理员和用户。
由于不同的用户身份权限不一样。
如系统管理员可以进入系统管理、题库管理、试卷管理和辅助功能,但用户只能进入系统管理的修改密码,试卷管理和辅助功能。
考虑到char和varchar的类型的不同。
Varchar的字节数可变,而且char的字节数固定,如果输入的字符少于规定的字节数,会自动填充。
因此,选择了varchar类型,这样比较容易判断用户名和密码是否正确。
表4-1 用户表列名数据类型允许为空主键用户名Varchar(50) no yes用户密码Varchar(50) no no用户身份Varchar(50) no no4.2 题库表的设计题库表主要包含了题目的各项信息,如试题编号,试题难度,章节,类型,试题内容以及答案。
考虑到在自动出卷的时候,要根据试题难度进行选题,所以试题难度的数据类型为varchar。
试题内容和试题答案都可以插入图片,因此数据类型为image。
试题编号设置为自动编号。
试题类型主要为五种,分别为选择题、填空题、简答题、设计题和综合题。
试题难度分为难、中、易。
试题分值一般规定为选择题和填空题为3分,后面类型的题目由系统管理员自行定义。
表4-2 题库表的设计列名数据类型可否为空主键试题编号int(4) No yes试题章节char(20) No no试题难度Varchar(50) No no试题分值int(4) No no试题类型char(10) No no试题内容Image(16) No no试题答案Image(16) No no4.3 试卷信息表的设计试卷信息表主要是用来储存一张试卷的题目以及题目的各项信息。
它包含了试卷编号,信息表号,试题编号,试题章节,试题分值,试题章节等各项属性。
且信息表号是采用自动编号。
表4-3 试卷信息表列名数据类型可否为空主键试卷编号int(4) No yes信息表号int(4) No yes试题编号int(4) No no试题章节char(20) No no试题难度Varchar(50) No no试题分值int(4) No no试题类型char(10) No no试题内容Image(16) No no试题答案Image(16) No no第五章系统的详细设计和实现该系统设计主要包括五大模块,分别为登录模块、主界面模块、系统管理模块、题库管理模块、试卷管理模块。
在与各种数据库建立连接的时候,用到了adotable,adoquery,datasource 以及adoconnection。
同时也用到了datamodule。
Tadoconnection是用来建立与数据库之间连接的组件,各种dbGo的数据集及操作组件可以共用该连接来执行命令,读取数据,并执行相应的操作。
Tadoquery组件通过使用常用的SQL语句来读取数据,完成相应的操作,它还可以使用DDL SQL语句。
例如:CREATE TABLE。
Tadotable组件主要用来从单个数据表格中读取数据。
数据模块通过VCL中的TdataModule类来操纵,是一个专门用来集中统一存放数据集相关控件的容器。
你可以当做是一个窗体,不过是隐藏的不可见的窗体。
便於集中管理和引用数据相关控件。
通过使用ConnectionString属性来设置连接数据库,也可以通过Adoconnection 组件进行连接。
图5-1 数据库的连接5.1 登录模块的设计登录模块主要是认证登录人的身份是否合法,登录权限也要进行认证。