关于试卷生成系统的论文和源代码

合集下载

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 绪言伴随计算机发展的今天,信息的存储和处理成为一门永恒的课题。

ASP0055 基于VBA的试卷生成系统的设计与实现2

ASP0055 基于VBA的试卷生成系统的设计与实现2

毕业设计(论文)中文摘要毕业设计(论文)外文摘要目录1 引言......................................................................................................... 错误!未定义书签。

1.1 研究背景、意义和目的...................................................................... 错误!未定义书签。

1.2 问题的定义及内容简介...................................................................... 错误!未定义书签。

1.3 问题的调研.......................................................................................... 错误!未定义书签。

1.4 可行性分析.......................................................................................... 错误!未定义书签。

1.5 各章节内容介绍.................................................................................. 错误!未定义书签。

2 需求分析................................................................................................. 错误!未定义书签。

2.1 系统功能需求分析.............................................................................. 错误!未定义书签。

基于Word的自动出题系统 源代码

基于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现在已经成为了人们普遍使用的办公软件。

c语言在线考试系统—试题生成模块大学论文

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语言课试卷自动生成系统素材

精品毕业论文答辩--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试卷自动生成系统的设计与实现本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。

据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。

与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。

毕业论文(设计)作者签名:日期:基于.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 课题研究的目的与意义设计出一个试卷自动生成系统后,老师就不需要以人工的方法去出试卷和批阅试卷,当然也不需要高超的计算机技术也能把试题输入到系统上,而且还能够为学生提供一个不错的,方便的考试平台。

毕业设计论文基于JSP的在线考试系统源代码和论文

毕业设计论文基于JSP的在线考试系统源代码和论文

毕业设计论文基于JSP的在线考试系统源代码和论文基于JSP的在线考试系统源代码和论文目录目录 (1)绪论 (1)第1章系统开发背景及意义 (1)1.1系统开发背景 (1)1.2系统开发意义 (2)第2章网上考试系统需求分析 (3)2.1现状分析 (3)2.2可行性分析 (4)2.2.1经济可行性 (4)2.2.2技术可行性 (4)2.3设计目标 (5)2.4功能要求 (5)2.5系统开发环境配置 (6)2.6系统开发工具 (6)2.6.1开发语言—JSP(Java Server Page) (6)2.6.2数据库—MySQL5.0 (7)第3章网上考试系统设计 (8)3.1数据库设计 (8)3.1.1数据库需求分析 (8)3.1.2数据库概念结构设计 (9)3.1.3数据库逻辑结构设计 (10)3.2系统结构设计 (14)3.2.1页面模块化设计 (14)3.2.2 MVC模式设计(Jsp+Servlet+JavaBean) (15)第4章网上考试系统实现 (16)4.1系统各部分的实现方法 (16)4.1.1创建与数据库的连接 (16)4.1.2访问数据库的JavaBean (17)4.1.3用户及管理员登录模块页面 (18)4.1.4系统主要模块页面 (22)4.1.5学生考试模块的实现页面 (24)4.1.6教师添加试题制作试卷模块的实现 (26)第5章系统测试 (29)5.1什么是软件测试 (29)5.2软件测试的目标与方法 (29)5.3系统的不足和展望 (29)结束语 (30)绪论考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。

学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。

传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。

基于JAVA的试题管理系统的开发(毕业论文)

基于JAVA的试题管理系统的开发(毕业论文)

基于JAVA的试题管理系统的开发(毕业论⽂)毕业设计(论⽂)题⽬: 基于Java技术的在线考试系统的开发摘要在线考试系统旨在实现考试的⽆纸化管理,对⼀些科⽬的考试可以通过互联⽹络或局域⽹进⾏,⽅便校⽅考务的管理,也⽅便了考⽣,尤其适合考⽣分布⼴,不易集中的远程教育。

我主要开发系统的后台管理系统—JAVA 在线考试管理⼦系统,它包括试题管理、考⽣管理、在线制作试卷、控制学⽣考试的设置、试卷审批等功能。

本论⽂主要介绍了对JAVA在线考试管理⼦系统的分析、设计和开发的全部过程。

运⽤ER图,程序流程图等对在线管理⼦系统的设计过程进⾏详细的说明。

全⽂共分为开发⽅案、需求分析、系统设计、关键技术解决,结论五部分。

开发⽅案中主要介绍开发在线考试系统得⽬的、开发⽅案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的⼀些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。

本毕业设计的内容是设计并且实现⼀个基于web技术的在线考试系统,故⽽系统主要以j2EE作为开发基础,主要使⽤了struts+spring等多种协议或技术,⽤eclipse作为开发⼯具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界⾯美化⼯具。

基本实现了⽹上考试系统应有的主要功能模块,包括:管理员的登录,管理和维护;⽤户注册、登录、注销,个⼈信息的查询、修改;考试管理,套题管理,成绩管理。

该系统界⾯简单、操作⽅便,容易维护。

关键词:在线考试j2EE struts + spring⽬录摘要IAbstract 错误!未定义书签。

第⼀章引⾔ (1)1.1 课题背景 (1)1.2 课题⽬的和意义 (1)1.3 本⽂结构 (1)第⼆章系统应⽤的关键技术 (2)2.1 JSP技术介绍 (2)2.1.1 JSP的概述 (2)2.1.3 JSP的强势与劣势 (3)2.1.4 JSP与ASP的⽐较 (3)2.2 Java组件JavaBeans (4)2.2.1 什么是JavaBeans (4)2.2.2 JSP与JavaBeans的关系 (4)2.3 J2EE概述 (4)2.4关于Struts (5)2.4.1 Struts简介 (5)2.4.2 Struts的主要功能 (5)2.4.3 Struts⼯作原理 (6)2.5 关于Spring (7)2.5.1 Spring简介 (7)2.5.2 为什么需要Spring (8)2.5.3 Spring带给我们什么 (8)2.6 关于B/S开发模式 (9)2.6.1为什么引⼊B/S开发模式 (9)2.7.1 mysql的特点 (9)2.7.2 mysql的安装和配置(部分截图)[12] (10) 2.8 Tomcat服务器 (12)2.8.1 Tomcat 服务器简介 (12)2.8.2 Tomcat的特点 (12)2.8.3 Tomcat的优势 (12)2.8.4 Tomcat服务器的安装和配置 (13)⼩结13第三章系统需求分析和总体设计 (14)3.1 系统功能需求 (14)3.2 系统⾓⾊及其功能分析 (14)3.2.1 系统的2个⾓⾊: (14)3.2.2 系统⾓⾊的功能 (14)3.3 总体设计思想概述 (15)3.4 数据库设计 (16)3.4.1 E-R图 (16)3.4.2数据表的设计 (16)3.5 系统的类设计 (18)3.5.1 DAO类设计 (18)3.5.2 connDB类设计(部分) (18)3.5.3 过滤器类设计 (19)3.5.4 监听器类设计 (19)3.6系统的⽤例图 (20)3.6.1 总体⽤例分析 (20)3.6.2 ⽤户管理⽤例分析 (21)3.6.3 考试管理⽤例分析 (21)3.6.4 考试题⽬管理⽤例分析 (22)3.6.5 成绩管理⽤例分析 (22)⼩结22第四章系统的详细设计 (23)4.1 数据库与connDB类映射的实现 (23)4.2 主要模块的设计说明与界⾯ (24)4.2.1⽤户管理模块 (24)4.2.2考试管理模块 (29)4.2.3 题⽬管理模块 (31)4.3 系统的测试 (37)⼩结38第五章总结与展望 (38)5.1 ⼯作总结 (38)5.2 后续⼯作展望 (39)参考⽂献 (40)附录41致谢44第⼀章引⾔1.1课题背景⽹络化教育代表了教育改⾰的⼀个发展⽅向,已经成为现代教育的⼀个重要特征,并对教育的发展形成新的推动⼒。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 用户表的依赖关系从函数依赖图可以看出,该关系中不存在部分函数依赖、传递函数依赖,且只有用户名能够确定其它各项。

所以该关系是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 用户表4.2 题库表的设计题库表主要包含了题目的各项信息,如试题编号,试题难度,章节,类型,试题内容以及答案。

考虑到在自动出卷的时候,要根据试题难度进行选题,所以试题难度的数据类型为varchar。

试题内容和试题答案都可以插入图片,因此数据类型为image。

试题编号设置为自动编号。

试题类型主要为五种,分别为选择题、填空题、简答题、设计题和综合题。

试题难度分为难、中、易。

试题分值一般规定为选择题和填空题为3分,后面类型的题目由系统管理员自行定义。

表4-2 题库表的设计4.3 试卷信息表的设计试卷信息表主要是用来储存一张试卷的题目以及题目的各项信息。

它包含了试卷编号,信息表号,试题编号,试题章节,试题分值,试题章节等各项属性。

且信息表号是采用自动编号。

表4-3 试卷信息表第五章系统的详细设计和实现该系统设计主要包括五大模块,分别为登录模块、主界面模块、系统管理模块、题库管理模块、试卷管理模块。

在与各种数据库建立连接的时候,用到了adotable,adoquery,datasource 以及adoconnection。

同时也用到了datamodule。

Tadoconnection是用来建立与数据库之间连接的组件,各种dbGo的数据集及操作组件可以共用该连接来执行命令,读取数据,并执行相应的操作。

Tadoquery组件通过使用常用的SQL语句来读取数据,完成相应的操作,它还可以使用DDL SQL语句。

例如:CREATE TABLE。

Tadotable组件主要用来从单个数据表格中读取数据。

数据模块通过VCL中的TdataModule类来操纵,是一个专门用来集中统一存放数据集相关控件的容器。

你可以当做是一个窗体,不过是隐藏的不可见的窗体。

便於集中管理和引用数据相关控件。

通过使用ConnectionString属性来设置连接数据库,也可以通过Adoconnection 组件进行连接。

图5-1 数据库的连接5.1 登录模块的设计登录模块主要是认证登录人的身份是否合法,登录权限也要进行认证。

当用户名用户密码错误时会进行报错,当用户身份合法后会进行权限检查,根据权限开放或者限制其能使用的功能。

根据登录模块主要功能,可得流程图:图5-2 登录流程图用户登录窗体设计界面含tlabel 和tedit 及tbutton ,窗体的运行界面。

图5-3 用户登录界面登录的步骤是:首先输入edit1.text(用户名),然后通过adotable.lookup 检索对应用户名的用户密码。

再将检索出的用户密码与输入的用户密码进行比较(edit2.text)。

如果相等,然后再根据用户名检索出该用户的身份,根据用户身份设置用户权限。

如果不相等,则系统显示“密码错误或用户名不正确!”。

5.2 主界面模块的设计当输入密码验证成功后,就进入系统主程序界面,主程序界面主要实现如下功能:(1)选择主界面的菜单,调用相应程序,进行相应的系统操作。

(2)显示用户名、权限、登录时间和设计主题。

当系统管理员登录到主界面时,所有的菜单项显示为可用;以用户身份登录时候,系统管理下的用户管理以及题库管理不可用。

主程序界面如下:图5-4 主界面窗体5.3系统管理模块的设计5.3.1修改密码模块的设计修改密码主要是为了满足用户当觉得自己的密码的保密性不够好,想对其进行修改。

在本次设计要求密码必须大于3个字符。

修改密码的流程图为:图5-5 修改密码的流程图图5-6 修改密码的界面5.3.2用户管理模块的设计用户管理模块主要是系统管理员对用户的管理,包括对用户的相关信息的修改,添加用户和删除用户。

一般用户不可用。

相关流程图如下:图5-7 用户添加流程图图5-9 用户管理界面相关代码:1.添加和修改:由于输入的用户名和密码都是用dbedit1.text和dbedit2.text,分别与用户表的用户名和用户密码相连接。

因此添加和修改的相关程序为:DataModule2.ADOQuery1.Insert;DataModule2.ADOQuery1.Edit;然后进行数据录入:DataModule2.ADOQuery1.FieldByName('用户身份').asstring:=RadioGroup1.Items.Strings[RadioGroup1.Itemindex];DataModule2.ADOQuery1.post;DataModule2.ADOQuery1.Refresh;2.删除:用户表的删除:为了防止意外删除,所以在删除时需要给一个确认提示,来给操作者确定是否真的进行删除。

相关文档
最新文档