基于ASP.NET的在线试卷生成系统的设计与实现
2015-11-02郑明秋李红岩
郑明秋,李红岩
(长春信息技术职业学院,长春 130103)
基于ASP.NET的在线试卷生成系统的设计与实现
郑明秋,李红岩
(长春信息技术职业学院,长春 130103)
为帮助教师出一份高质量的试卷而开发本系统。本系统结构良好、使用方便,题库数据输入简单,本系统能实现手动生成试卷、自动生成试卷和抽取现有试卷三大功能。包括后台数据库的建立、维护以及前端应用程序的开发两个方面。该系统有安全的用户登录模块、方便快捷的浏览界面、易于操作的功能模块。本软件采用B/S架构,应用.Net 2008和SQL Server 2005来实现系统的开发。经过大量的软件测试表明,程序运行稳定。
自动生成试卷;.Net 2008;SQL Server 2005;B/S
1 概 述
为达到预期的目标选择了Microsoft Office Word工具作为本系统的终端输出。本软件实现的组卷部分主要有三个功能:手动生成试卷、自动生成试卷、抽取现有试卷。
1.1系统功能设计
本系统的功能是能在线生成试卷,并且能生成Word文档试卷。系统的功能大体为:教师管理和管理员管理两大功能。教师管理分:试卷生成、试题管理和个人信息管理等。管理员管理分:教师管理和课程管理等。这里试卷生成主要分三种:手动生成试卷、抽取现有试卷和自动生成试卷。
1.2系统数据库的概念设计
本系统的实体有:教师实体、管理员实体、试题实体、试卷实体。
要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。
1.3 数据库逻辑设计
本系统包括的数据表有:管理员表(Admin)、教师表(Teacher)、课程表(Ke Cheng)、章节表(Zhang Jie)、题型表(Type)、填空题表(Tian Kong)、判断题表(Pan Duan)、选择题表(Xuan Ze Ti)、简答题表(Jian Da Ti)、原理论述题表(Yuan Li Lun Shu)、系统操作题表(Xi Tong CZ)、系统设计题表(Xi Tong She Ji)共15个数据表。
以管理员表为例介绍数据表的设计:管理员表包含用户编号、用户名、用户密码三个字段;对应的英文字段名为UserID、UserName、Password;对应字段类型为bigint、char(20)、char(20);其中用户编号为主键。
1.4系统详细设计与实现
详细设计阶段的根本目标是确定应该怎样具体地实现本系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
1.4.1代码设计
为了方便数据输入与查询,本在线试卷生成系统中的数据表试题编号采用的是区间码结构,例如:试题编号72024001;7代表题型号,20代表课程号,24代表章节号,001代表试题代号。
1.4.2主要窗口功能简介
教师通过登录窗体登录到该界面,该窗口功能介绍:教师登录界面的窗口菜单包括:重新登录、试卷生成、题库管理、章节管理、个人信息管理(见图1)。
图1 教师登录后界面即选择题管理窗口
在此窗口中教师只能对其所授课程的试题进行管理,添写试题基本信息后,点击“添加”即可添加到数据库中。教师可通过编号或所属章节对试题进行筛选,点击“显示全部”按钮后可显示所有的选择题。
1.4.3试卷生成分抽取现有试卷、自动生成试卷和手动生成试卷
抽取现有试卷:从现有的试卷表内抽取出一套试题,形成Word文档,可生成欲抽取试卷的答案,也用Word文档呈现。其中包括四个功能:选择、删除、预览试卷、保存答案。
自动生成试卷:根据教师设置的试题相关信息,自动抽取出符合条件的试题,组成试卷。也是生成Word文档,方便存储和教师对试卷的修改。其中包括五个功能:重置、生成试卷、预览试卷、试卷答案和保存试卷。
手动生成试卷:根据题型或题号查找某题,设置分值,加入试卷,该试卷是暂时存试题的,当条件都满足时,就可以生成试卷。
2 结 语
通过对系统功能的设计、数据库系统和窗体界面的设计,详细的设计出一套完整的系统,并通过在多平台上的对界面与功能的测试,完成了一个基本完善的在线试卷生成系统。本系统有安全的用户登录模块、方便快捷的浏览界面、易于操作的功能模块,能减轻教师的组卷工作量。
主要参考文献
[1]石志国.ASP.NET程序设计实用教程[M].北京:电子工业出版社,2006.
10.3969/j.issn.1673 - 0194.2015.22.118
TP311.52
A
1673-0194(2015)22-0149-01
2015-10-09