《在线考试系统》总体设计报告

合集下载

在线考试系统设计

在线考试系统设计

在线考试系统设计摘要:本文以在线考试系统为例,从软件工程的角度出发,按照项目的开发顺序,系统、全面的介绍了软件的开发流程,对开发背景、系统功能分析、系统设计目标、数据设计等方面问题都进行了介绍。

关键词:在线考试系统;设计目标;需求分析中图分类号:tp311 文献标识码:a 文章编号:1674-7712 (2013)06-0105-01一、引言学校原有的考试模式,都是老师出试卷、印试卷、组织考试、监考、收卷、判卷、讲评试卷和进行考试分析。

在这个漫长的过程中,老师需要付出很大的工作量,学生需要焦急的等待考试结果,在线考试系统客服了上述弊端,考场延伸到任何时间任何地点,只要能上网学生就能够参加考试,并且马上能够知道考试成绩,由于在线考试系统中使用了sql server 2008数据库,使试题更加全面,能够涵盖课程的全部章节,试题库更加丰富,所以在线考试系统是现代化教学的必不可少的组成部分。

在设计在线考试系统时主要需要考虑下面几个问题:1.如何验证不同身份的登录用户;2.如何随机抽取试题;3.怎样实现考试计时的功能;4.怎样实现试卷无刷新;5.如何实现系统自动评分;6.合理的创建后台管理平台。

二、开发背景随着计算机技术和internet技术的迅猛发展,给学校提出了新的办学模式。

目前绝大部分学校都在进行数字校园的建设,早期的信息化校园就是内部小型局域网,出口为教育网或电信、联通宽带,这样的方式是数字化校园的安全性很难控制,特别是对可靠性要求较高的在线考试系统更加不能满足要求。

随着网络的发展,现在的数字化校园,对服务的配置越来越高,设置多层防火墙,并通过各种方式实现网络的安全管理,这些措施的实行更加促成了在线考试系统的开发脚步。

三、系统分析(一)需求分析。

现今举行的各种考试,不管是学校内部组织的期末考试还是社会上的一些职业资格考试,多数都是采用试卷的形式进行考核,过程繁琐,需要时间较长,教师需要出卷、阅卷等多个过程,工作量大,又不能保证考试的公正性,在线考试系统能够提供随机收取试题进行组卷,既降低了教师的工作量,又保证了考试的公正性。

在线考试系统_用户界面设计报告

在线考试系统_用户界面设计报告

软件综合化项目实训在线上机通用考试系统用户界面设计报告版本历史目录0. 文档介绍 ............................................................................................. 错误!未定义书签。

0.1文档目的 (4)0.2文档范围 (4)0.3读者对象 (4)0.4参考文献 (4)0.5术语与缩写解释 (4)1. 应当遵循的界面设计规范 .................................................................. 错误!未定义书签。

2. 界面的关系图和工作流程图 (4)3. 主界面 (5)4. 子界面A (5)5. 子界面B (5)6. 美学设计 (6)7. 界面资源设计 (12)8. 其他 (12)文档介绍0.1 文档目的0.2 文档范围0.3 读者对象0.4 参考文献提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期例如:[AAA]作者,《立项建议书》,机构名称,日期[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期0.5 术语与缩写解释2. 界面的关系图和工作流程图3. 界面1:登录界面用户名口令[登录] [重置]学生教师管理员4. 界面2:系统管理界面当选择管理员登录后,进入系统管理界面,主要负责对专业、班级、学生、教师等信息的维护。

页面采用框架结构设计,右侧为功能页面。

[学生管理]2-1<班级管理>2-1-1<学生维护>2-1-2[教师管理]2-2<教师维护>2-2-1 {各个功能页面显示区}[专业管理]2-3<专业设定>2-3-1<专业课程>2-3-2[系统管理]2-4<用户管理>2-4-15. 界面2-1-1:班级管理界面【增加】【删除】6. 界面2-1-2:学生管理界面选择现有班级【确定】【增加】【删除】7. 界面2-2-1:教师管理界面【增加】【删除】8. 界面2-3-1:专业管理界面【增加】【删除】9. 界面2-3-2:专业课程管理界面专业课程维护:XXXX专业专业代码:XXXXX【增加】【删除】10. 界面2-4-1:用户管理界面用户管理【增加】【删除】11. 界面:学生考试管理界面以学员身份登录后,进入选题界面:学号:XXXXXX 班级:XXXXXX 专业:XXXXXXX【抽提】12. 界面:学生考试管理界面抽题结束后,进入答题界面:学号:XXXXXX 班级:XXXXXX 专业:XXXXXXX 试卷名称:考试时间:XX:XX:XX(倒计时)13. 界面:试题管理界面教师登录后,可对本人的试卷进行管理:14. 界面:试题编辑界面(共35道选择题)在线上机通用考试系统,《用户界面设计报告》工号:XXXXXX 教师姓名:XXXXXX 专业:XXXXXXX试题一:{题干编辑区}A:选中A编辑区B:选中A编辑区C:选中A编辑区D:选中A编辑区答案:ABC D【保存】【交卷】(交卷后不能修改)美学设计提示:(1)阐述界面的布局及理由(2)阐述界面的色彩及理由。

《在线考试系统》总体设计报告

《在线考试系统》总体设计报告

《在线考试系统》总体设计报告《在线考试系统》总体设计说明书作者: 黄慧组指导教师:张卫星专业名称:软件测试2013年4月9日目录1.引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2.任务概述 (3)2.1目标 (3)2.2用户特点 (3)3.总体设计 (3)3.1 本系统完成学生在线考试功能 (3)3.2 运行环境 (4)3.3整个系统操作流图 (4)3.4结构 (6)3.41服务器端结构 (6)3.42客户端结构 (6)3.5人工处理过程 (7)4.接口设计 (7)4.1用户接口: (7)4.2外部接口 (8)5. 运行设计运行设计 (8)5.1运行模块组合 (8)5.1.1学生个人信息 (8)5.1.2学生成绩查询 (9)5.1.3学生修改密码 (9)5.1.4学生考试 (10)5.2运行控制 (11)5.2.1注册 (11)5.2.2修改信息和忘记密码 (11)5.2.3搜索和查询试卷 (11)5.2.4用户留言、试卷更新 (11)5.2.7帮助 (11)5.3运行时间 (11)6.系统数据结构设计 (12)6.1逻辑结构设计要点 (12)考试系统进行设计的时候,首先要考虑的就是其逻辑结构的设计,主要表现在以下几个方面: (12)6.2物理结构设计要点 (13)6.3数据结构与程序的关系 (13)7.系统出错处理设计 (14)7.1出错信息 (14)7.2补救措施 (14)1.引言1.1编写目的本文档的目的在于简单介绍本小组开发的在线考试系统,让读者能够较为清楚的认识本系统的功能和基本数据,让读者知道怎样使用本系统。

本文档的范围包括任务概述,总体设计,接口设计,运行设计,系统数据结构设计,系统出错处理设计。

预期读者为客户代表及程序设计人员1.2背景a.在线考试系统b. 本项目的任务提出者:黄慧开发者:黄慧小组所有成员主要用户是各个院校c. 该软件系统与其他机构的基本的相互来往关系1.3定义My SQL :数据库管理软件DBMS 数据管理系统Windows 7/xp以上运行环境JBOSS:服务器1.4参考资料a 《软件工程》清华大学出版社1997b 《ASPNET动态网站设计》电子工业出版社20072.任务概述2.1目标在线考试系统是由本小组开发的在线考试平台。

在线考试系统方案设计书

在线考试系统方案设计书

在线考试系统方案书概述传统的考试方式组织一次考试至少要经过人工出卷、考生考试、人工阅卷、成绩统计和试卷分析五个步骤。

随着考试规模的不断扩大,工作量将会越来越大而且容易出错。

因此开发一套在线考试系统具有重要的现实意义:1、在线考试突破了时空限制。

在线考试系统突破了传统考试模式的时间、空间的限制,有利于组织大规模异地实时考试,可以满足任何授权的考生在规定的时间段内在任意时间和可用地点参加考试,大大提高了教学内容和考核方式的灵活性。

2、提高了工作效率。

在线考试系统减轻了考试主管部门人员尤其是教师在命题、组卷、阅卷等方面繁重的工作量,提高了工作效率。

3、节省财政开支。

在线考试真正实现了无纸化办公,节省了纸张、印刷等考核费用。

系统总体设计思想1、以提高教学效率为主要目的在线考试系统提高了教学内容和考核方式的灵活性,减轻了出题、组卷、阅卷、试卷统计等繁重的工作量,增强了试卷批阅及试卷数据统计的客观公平性,实现了考试信息管理以及考试流程的系统化、规范化和自动化,大大提高了教学效率。

2、以安全稳定为系统设计指导思想安全性是考试系统质量高低一个重要的检测标准。

测试系统中的重要内容如试题、试卷、成绩、身份等信息都应高度保密,必须采取相关措施,为系统设置安全的入口,防止非法访问和非法攻击。

3、以智能便捷为系统设计原则考试系统应融入智能化思想,组卷、阅卷等较繁琐的工作过程需要以较智能的形式呈现给用户,把大量的信息适当的分解后呈现给用户,使用户的操作有章可循,提高系统的便捷性。

主要模块设计及系统管理功能说明:一、我的考试功能模块我的考试分为参加考试,历史考试1、参加考试功能分析:参加考试这块是给学生们考试用的,学生可以通过学号,密码进入考试系统,并选择要考试的科目进行考试。

实现了无纸化考试,提高了工作效率。

考生点击“开始答题”按钮后,显示试卷内容,并且开始计时,考生在规定时间内没有交卷,时间到时就会强迫交卷;在规定时间内交卷,交卷后自动阅卷,考生可直接看到自己本次考试的成绩。

在线考试系统实验报告

在线考试系统实验报告

苏州高博软件技术职业学院毕业设计(论文)报告系别软件工程系专业计算机应用班级0816姓名******学号*********设计题目在线考试系统指导教师 ****** 起迄日期 2011.1。

2——2011。

4.20苏州高博软件技术职业学院毕业设计诚信承诺书本人慎重承诺和声明:我承诺在毕业设计过程中严格遵守学校有关规定,在指导教师的安排与指导下完成所规定的毕业设计工作,绝不弄虚作假,不请别人代做毕业设计或抄袭别人的成果。

所撰写的毕业论文或毕业设计是在指导老师的指导下自主完成,文中所有引文或引用数据、图表均注明来源,本人愿意为由此引起的后果承担责任.学生签名:日期:年月日毕业设计知识产权权属声明本人在老师指导下所完成的论文及设计成果、知识产权归属学校。

学校享有以任何方式发表、复制、公开阅览、借阅以及申请专利等权利。

学生签名:日期: 年月日指导教师签名: 日期: 年月日在线考试系统摘要通过考试系统WebExam是目前市场占有率较高,应用最广泛的远程网络学习考试软件,适合政府、行业及企业的各专业网上考试、作业、练习等应用.它采用Web方式,同时适用于局域网和Internet,无需安装客户端,即可实现网上考试、作业、练习、成绩排行等功能,并能够答卷保存、自动判分、成绩查询和分析等功能该系统同时拥有最开放的题库管理系统和最灵活的组卷系统,能够自动输出Word试卷,提供Excel题目导入导出、题库和试卷导入导出等设计,提供资源的快速收集和高度共享。

在开发方法上,引入了当今流行的Microsoft .Net Remoting 技术思想,把整个开发程分为需求分析、概要设计、详细设计、系统实现等步骤。

该系统通过优化和再造管理流程,使人力资源的管理更为高效和科学,数据更为准确,从而将人事部门从繁重的、耗时的工作中解放出来,把精力集中到更高层的政策性工作中去。

关键词在线考试系统; C#.net编程语言; Visual Studio 2008 ;SQL Server 2005数据库目录第1章绪论 (1)1。

在线考试系统项目报告

在线考试系统项目报告

在线考试系统项目报告目录第一章需求分析 (4)1.1概念分析 (4)1.1.1管理员需求分析 (4)1.1.2 学生需求分析 (5)1.1.3教师需求分析 (5)1.2系统分析 (5)1.3功能分析 (7)1.3.1功能模块图设计 (7)1.4.1学生用例图设计 (7)1.4、2教师用例图设计 (8)第二章系统设计 (8)2.1总体时序图设计 (8)2.2数据库设计 (9)2.2.1试卷类型表设计 (9)2.2.2试题表设计 (9)2.2.3试题内容表设计 (9)2.2.4试卷表设计 (10)2.2.5试卷详情表设计 (10)2.2.6试卷分值表设计 (10)2.2.7考生答卷表设计 (11)2.2.8考生答卷详情表设计 (11)2.3表见关系设计 (12)2.3.1试题 (12)2.3.2章节试题统计 (12)2.3.3试卷 (13)2.3.4试卷详细 (13)2.3.5试卷考题详细 (14)2.3、6考卷列表 (14)第三章程序设计 (14)3.1在线考试系统后台程序实现 (15)3.1.1母版页设计 (15)3.1.2后台题库添加页面设计 (15)3.1.3后台题库管理页面设计 (16)3.1.4后台试卷生成 (17)3.1.5后台试卷详情查瞧页面 (17)3、1.6后台试卷管理页面 (18)3.2在线考试系统前台程序实现 (18)3.2.1试卷列表页面设计 (18)3、2.2前台考试页面设计 (19)第四章编码设计 (19)4.1试卷详情得编码 (19)4.2题库管理得编码 (21)第五章编码测试 (22)5.1页面测试 (23)5.2数据表测试 (23)第六章部署维护 (24)6.1创建Windows安装程序包部署Web应用程序 (24)6.2 Web、config 配置29第一章需求分析1.1概念分析本系统得用户可分为管理员、学生用户及教师用户三类。

本系统共分为三个界面:一个界面用于管理员登录, 主要负责进行基本资料。

在线考试系统实验报告

在线考试系统实验报告

在线考试系统实验报告在线考试系统实验报告引言:随着科技的不断发展和普及,在线教育已经成为了现代教育的一种重要形式。

在线考试系统作为在线教育的重要组成部分,具有很多优势,如方便、高效、灵活等。

本实验旨在通过实践,探讨在线考试系统的设计与应用,并对其进行评估。

一、实验目的在线考试系统的设计与应用是本次实验的主要目的。

通过实践操作,掌握在线考试系统的基本原理和使用方法,了解其优点和不足之处,并提出相应的改进意见。

二、实验过程1. 系统设计在线考试系统的设计是本次实验的重点之一。

在系统设计过程中,我们首先确定了系统的功能需求,包括试题管理、考生管理、考试管理、成绩管理等。

然后,我们根据需求进行系统的概念设计和详细设计,确定了系统的整体框架和各个模块的功能。

2. 系统实现在系统实现过程中,我们采用了Web开发技术,使用了HTML、CSS、JavaScript等前端技术和Java、MySQL等后端技术。

通过前后端的配合,我们实现了在线考试系统的各项功能,并进行了系统的测试和调试。

3. 系统应用在系统应用过程中,我们邀请了一些学生和教师参与实验,他们使用在线考试系统进行了一系列的考试和评价。

通过他们的反馈,我们了解到了系统的使用体验和存在的问题,并及时进行了改进。

三、实验结果通过实验,我们得出了以下结论:1. 在线考试系统具有很多优点,如方便、高效、灵活等。

学生可以在任何时间、任何地点进行考试,不受时间和空间的限制。

同时,系统可以自动批改试卷,减轻教师的工作负担,提高评分的准确性。

2. 在线考试系统也存在一些问题。

首先,系统的安全性需要加强,防止考试作弊的发生。

其次,系统的界面设计可以进一步改进,提高用户的使用体验。

最后,系统的稳定性需要保证,避免出现系统崩溃等问题。

四、改进建议根据实验结果,我们提出了以下改进建议:1. 加强系统的安全性。

可以采用多种方式,如IP限制、人脸识别等,来防止考试作弊的发生。

2. 改进系统的界面设计。

在线考试系统分析课程设计报告

在线考试系统分析课程设计报告

课程设计报告课程管理信息系统课题名称在线考试系统分析设计学生姓名学院信息工程学院专业班级指导老师时间201 年月日目录1 背景 (2)2 系统设计 (2)2.1 系统需求分析 (2)2.2 数据库需求分析 (3)2.3 系统可行性分析 (3)2.4 数据库分析与设计 (6)2.5 数据字典定义 (8)2.6 系统结构 (9)3 系统功能模块 (10)3.1 系统功能模块划分 (10)3.2 用户注册模块 (10)3.3 用户登录模块 (11)3.4 在线考试模块 (12)3.5 留言板模块 (12)3.6 在线交流模块 (13)3.7 题库管理模块 (14)3.8 试卷维护管理模块 (14)3.9 学生信息管理模块 (15)3.10 成绩管理模块 (15)3.11 考试新闻发布模块 (15)4 输入输出设计 (15)5 系统界面设计 (16)总结 (17)1.背景随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。

考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。

各种各样的学历考试、资格证书考试层出不穷。

同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。

各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。

我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。

2.系统设计2.1系统需求分析传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。

这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。

基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。

在线考试系统报告

在线考试系统报告

在线考试系统报告摘要随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。

在线考试系统是为了方面学生考试、老师阅卷、提高考试的公正性、公平。

一、项目名称1.1 在线考试系统二、项目目标2.1 使用Gridview进行数据的添加、删除、更新2.2 运用Javascript来进行考试倒计时三、项目中的具体任务3.1 学生在线考试3.2 后台编辑试题3.3 当场评卷四、工具与设备5.1 软件Visual Studio 2005和SQL 2005五、流程图分析4.1 数据库的组织结构A、这是SQL 2005的表B 、数据库的流程图4.2 前台结构 学生和管理员(Users ) 选择考试科目(Course ) 试卷的类型(Paper )试卷的题目类型(PaperDetail ) 单选题(SingleProblem ) 多选题(MultiProblem ) 判断题(JudgeProblem ) 填空题(FillBlankProblem )分数(Score )A、前台登录B、准备考试C、卷面计时代码:<SCRIPT language="javascript"><!--var sec=0;var min=0;var hou=0;flag=0;idt=window.setTimeout("ls();",1000);function ls(){sec++;if(sec==60){sec=0;min+=1;}if(min==60){min=0;hou+=1;}document.getElementById("lbltime").innerText=min+"分"+sec+"秒"; idt=window.setTimeout("ls();",1000);if(min==30){document.getElementById("imgBtnSubmit").click();}}//--></SCRIPT>编写卷面的后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using MyOnLineExam.DataAccessLayer;using System.Data.SqlClient;using MyOnLineExam.BusinessLogicLayer;public partial class Web_UserTest : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e){if (!IsPostBack){lblPaperName.Text = Session["PaperName"].ToString();InitData();}}//初始化试卷,从数据库中将试题取出protected void InitData(){//Response.Write(Session["PaperID"].ToString());//Response.End();SqlParameter[] Params1 = new SqlParameter[2];DataBase DB = new DataBase();int paperID = int.Parse(Session["PaperID"].ToString());Params1[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号Params1[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "单选题"); //题目类型DataSet ds1 = DB.GetDataSet("Proc_PaperDetail",Params1);GridView1.DataSource = ds1;GridView1.DataBind();((Label)GridView1.HeaderRow.FindControl("Label27")).Text =((Label)GridView1.Rows[0].FindControl("Label4")).Text;SqlParameter[] Params2 = new SqlParameter[2];Params2[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号Params2[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "多选题"); //题目类型DataSet ds2 = DB.GetDataSet("Proc_PaperDetail", Params2);GridView2.DataSource = ds2;GridView2.DataBind();((Label)GridView2.HeaderRow.FindControl("Label28")).Text =((Label)GridView2.Rows[0].FindControl("Label8")).Text;SqlParameter[] Params3 = new SqlParameter[2];Params3[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号Params3[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "判断题"); //题目类型DataSet ds3 = DB.GetDataSet("Proc_PaperDetail", Params3);GridView3.DataSource = ds3;GridView3.DataBind();((Label)GridView3.HeaderRow.FindControl("Label29")).Text =((Label)GridView3.Rows[0].FindControl("Label12")).Text;SqlParameter[] Params4 = new SqlParameter[2];Params4[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //试卷编号Params4[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "填空题"); //题目类型DataSet ds4 = DB.GetDataSet("Proc_PaperDetail", Params4);GridView4.DataSource = ds4;GridView4.DataBind();((Label)GridView4.HeaderRow.FindControl("Label30")).Text =((Label)GridView4.Rows[0].FindControl("Label17")).Text;}//提交试卷,生成成绩protected void imgBtnSubmit_Click(object sender, ImageClickEventArgs e){int score = 0;int singlemark = int.Parse(((Label)GridView1.Rows[0].FindControl("Label4")).Text);//取出单选题的每题foreach (GridViewRow dr in GridView1.Rows)//对单选题每题进行判断用户选择答案{string str = "";if (((RadioButton)dr.FindControl("RadioButton1")).Checked){str = "A";}else if (((RadioButton)dr.FindControl("RadioButton2")).Checked){str = "B";}else if (((RadioButton)dr.FindControl("RadioButton3")).Checked){str = "C";}else if (((RadioButton)dr.FindControl("RadioButton4")).Checked){str = "D";}if (((Label)dr.FindControl("Label3")).Text.Trim() == str)//将用户选择结果和答案进行比较{score = score + singlemark;}}int multimark = int.Parse(((Label)GridView2.Rows[0].FindControl("Label8")).Text);//取出多选题每题分值foreach (GridViewRow dr in GridView2.Rows)//对多选题每题进行判断用户选择答案{string str = "";if (((CheckBox)dr.FindControl("CheckBox1")).Checked){str += "A";}if (((CheckBox)dr.FindControl("CheckBox2")).Checked){str += "B";}if (((CheckBox)dr.FindControl("CheckBox3")).Checked){str += "C";}if (((CheckBox)dr.FindControl("CheckBox4")).Checked){str += "D";}if (((Label)dr.FindControl("Label7")).Text.Trim() == str)//将用户选择结果和答案进行比较{score = score + multimark;}}int judgemark = int.Parse(((Label)GridView3.Rows[0].FindControl("Label12")).Text);//取出判断题每题分值foreach (GridViewRow dr in GridView3.Rows)//对判断题每题进行判断用户选择答案{bool j = false;if (((CheckBox)dr.FindControl("CheckBox5")).Checked){j = true;}if (j == bool.Parse(((Label)dr.FindControl("Label11")).Text.Trim())){score = score + judgemark;}}int fillmark = int.Parse(((Label)GridView4.Rows[0].FindControl("Label17")).Text);//取出填空题每题分值foreach (GridViewRow dr in GridView4.Rows){string str = "";str = ((TextBox)dr.FindControl("TextBox1")).Text.Trim();if (str == ((Label)dr.FindControl("Label16")).Text.Trim()){score = score + fillmark;}}Scores insertScore = new Scores(); //创建Scores类对象erID = Session["userID"].ToString();//设置Scores对象的属性insertScore.PaperID=int.Parse(Session["PaperID"].ToString());insertScore.Score = score;if (insertScore.InsertByProc())//调用InsertByProc方法向数据库中插入成绩{if (score >= 8)//根据成绩给出相应提示{Response.Write("<script language=javascript>alert('您太棒了!您的成绩为:"+score+"分!')</script>");}else if (score >= 6){Response.Write("<script language=javascript>alert('合格!您的成绩为:"+score+"分!')</script>");}else{Response.Write("<script language=javascript>alert('需要努力了!您的成绩为:"+score+"分!')</script>");}Panel1.Visible = true;}}protected void imgBtnAnswer_Click(object sender, ImageClickEventArgs e){Response.Redirect("TestAnswer.aspx");}}D、算出分数E、跳去后台管理添加科目的后台代码:protected void imgBtnSave_Click(object sender, ImageClickEventArgs e){if (Page.IsValid){Course course = new Course(); //创建考试科目对象 = txtName.Text; //设置考试科目对象属性if (course.InsertByProc()) //调用添加考试科目方法添加考试科目{lblMessage.Text = "成功添加该考试科目!";}else{lblMessage.Text = "添加该考试科目失败!";}}}F、录入试题单选题单选题录入的后台代码:protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack){InitDDLData(); //初始化考试科目下拉列表框if (Request["ID"]!=null)//如果是修改题目,初始化数据{InitData();}}}//初始化考试科目protected void InitDDLData(){Course course = new Course(); //创建考试科目对象DataSet ds = course.QueryCourse(); //查询考试科目信息ddlCourse.DataSource = ds; //指名考试科目列表框数据源ddlCourse.DataTextField = "Name"; //DataTextField显示Name字段值ddlCourse.DataValueField = "ID"; //DataValueField显示ID字段值ddlCourse.DataBind(); //绑定数据}//初始化数据protected void InitData(){int SingleProblemID = int.Parse(Request["ID"].ToString()); //取出传递过来的试题编号SingleProblem singleproblem = new SingleProblem(); //创建单选题对象if (singleproblem.LoadData(SingleProblemID)) //如果取出题目信息,分别放在相应控件显示{ddlCourse.SelectedValue = singleproblem.CourseID.ToString();txtTitle.Text = singleproblem.Title;txtAnswerA.Text = singleproblem.AnswerA;txtAnswerB.Text = singleproblem.AnswerB;txtAnswerC.Text = singleproblem.AnswerC;txtAnswerD.Text = singleproblem.AnswerD;ddlAnswer.SelectedItem.Text = singleproblem.Answer;}else//查询出错,给出提示{lblMessage.Text = "加载数据出错!";}}//添加或修改事件protected void imgBtnSave_Click(object sender, ImageClickEventArgs e){if (Page.IsValid){SingleProblem singleproblem = new SingleProblem(); //创建单选题对象singleproblem.CourseID = int.Parse(ddlCourse.SelectedValue);//为单选题对象各属性赋值singleproblem.Title = txtTitle.Text;singleproblem.AnswerA = txtAnswerA.Text;singleproblem.AnswerB = txtAnswerB.Text;singleproblem.AnswerC = txtAnswerC.Text;singleproblem.AnswerD = txtAnswerD.Text;singleproblem.Answer = ddlAnswer.SelectedItem.Text;if (Request["ID"] != null) //如果是修改题目信息{singleproblem.ID = int.Parse(Request["ID"].ToString()); //取出试题主键if (singleproblem.UpdateByProc(int.Parse(Request["ID"].ToString())))//调用修改试题方法修改试题{lblMessage.Text = "成功修改该单选题!";}else{lblMessage.Text = "修改该单选题失败!";}}else//如果是添加试题{if (singleproblem.InsertByProc()) //调用添加试题方法添加试题{lblMessage.Text = "成功添加该单选题!";}else{lblMessage.Text = "添加该单选题失败!";}}}}多选题多选题录入的后台代码:protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack){InitDDLData(); //初始化考试科目下拉列表框if (Request["ID"]!=null)//如果是修改题目,初始化数据{InitData();}}}//初始化考试科目protected void InitDDLData(){Course course = new Course(); //创建考试科目对象DataSet ds = course.QueryCourse(); //查询考试科目信息ddlCourse.DataSource = ds; //指名考试科目列表框数据源ddlCourse.DataTextField = "Name"; //DataTextField显示Name字段值ddlCourse.DataValueField = "ID"; //DataValueField显示ID字段值ddlCourse.DataBind(); //绑定数据}//初始化数据protected void InitData(){int SingleProblemID = int.Parse(Request["ID"].ToString()); //取出传递过来的试题编号SingleProblem singleproblem = new SingleProblem(); //创建单选题对象if (singleproblem.LoadData(SingleProblemID)) //如果取出题目信息,分别放在相应控件显示{ddlCourse.SelectedValue = singleproblem.CourseID.ToString();txtTitle.Text = singleproblem.Title;txtAnswerA.Text = singleproblem.AnswerA;txtAnswerB.Text = singleproblem.AnswerB;txtAnswerC.Text = singleproblem.AnswerC;txtAnswerD.Text = singleproblem.AnswerD;ddlAnswer.SelectedItem.Text = singleproblem.Answer;}else//查询出错,给出提示{lblMessage.Text = "加载数据出错!";}}//添加或修改事件protected void imgBtnSave_Click(object sender, ImageClickEventArgs e){if (Page.IsValid){SingleProblem singleproblem = new SingleProblem(); //创建单选题对象singleproblem.CourseID = int.Parse(ddlCourse.SelectedValue);//为单选题对象各属性赋值singleproblem.Title = txtTitle.Text;singleproblem.AnswerA = txtAnswerA.Text;singleproblem.AnswerB = txtAnswerB.Text;singleproblem.AnswerC = txtAnswerC.Text;singleproblem.AnswerD = txtAnswerD.Text;singleproblem.Answer = ddlAnswer.SelectedItem.Text;if (Request["ID"] != null) //如果是修改题目信息{singleproblem.ID = int.Parse(Request["ID"].ToString()); //取出试题主键if (singleproblem.UpdateByProc(int.Parse(Request["ID"].ToString())))//调用修改试题方法修改试题{lblMessage.Text = "成功修改该单选题!";}else{lblMessage.Text = "修改该单选题失败!";}}else//如果是添加试题{if (singleproblem.InsertByProc()) //调用添加试题方法添加试题{lblMessage.Text = "成功添加该单选题!";}else{lblMessage.Text = "添加该单选题失败!";}}}}填空题填空题录入的后台代码:protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){InitDDLData(); //初始化考试科目下拉列表框if (Request["ID"] != null)//如果是修改题目,初始化数据{InitData();}}}//初始化考试科目protected void InitDDLData(){Course course = new Course(); //创建考试科目对象DataSet ds = course.QueryCourse(); //查询考试科目信息ddlCourse.DataSource = ds; //指名考试科目列表框数据源ddlCourse.DataTextField = "Name"; //DataTextField显示Name字段值ddlCourse.DataValueField = "ID"; //DataValueField显示ID字段值ddlCourse.DataBind(); //绑定数据}//初始化数据protected void InitData(){int fillblankProblemID = int.Parse(Request["ID"].ToString()); //取出传递过来的试题编号FillBlankProblem fillblankproblem = new FillBlankProblem(); //创建填空题对象if (fillblankproblem.LoadData(fillblankProblemID)) //如果取出题目信息,分别放在相应控件显示{ddlCourse.SelectedValue = fillblankproblem.CourseID.ToString();txtFrontTitle.Text = fillblankproblem.FrontTitle;txtBackTitle.Text = fillblankproblem.BackTitle;txtAnswer.Text = fillblankproblem.Answer;}else//查询出错,给出提示{lblMessage.Text = "加载数据出错!";}}//添加或修改事件protected void imgBtnSave_Click(object sender, ImageClickEventArgs e){if (Page.IsValid){FillBlankProblem fillblankproblem = new FillBlankProblem(); //创建填空题对象fillblankproblem.CourseID = int.Parse(ddlCourse.SelectedValue);//为填空题对象各属性赋值fillblankproblem.FrontTitle=txtFrontTitle.Text;fillblankproblem.BackTitle = txtBackTitle.Text;fillblankproblem.Answer = txtAnswer.Text;if (Request["ID"] != null) //如果是修改题目信息{fillblankproblem.ID = int.Parse(Request["ID"].ToString()); //取出试题主键if (fillblankproblem.UpdateByProc(int.Parse(Request["ID"].ToString())))//调用修改试题方法修改试题{lblMessage.Text = "成功修改该填空题!";}else{lblMessage.Text = "修改该填空题失败!";}}else//如果是添加试题if (fillblankproblem.InsertByProc()) //调用添加试题方法添加试题{lblMessage.Text = "成功添加该填空题!";}else{lblMessage.Text = "添加该填空题失败!";}}}}判断题判断题录入的后台代码:protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){InitDDLData(); //初始化考试科目下拉列表框if (Request["ID"] != null) //如果是修改题目,初始化数据InitData();}}}//初始化考试科目protected void InitDDLData(){Course course = new Course(); //创建考试科目对象DataSet ds = course.QueryCourse(); //查询考试科目信息ddlCourse.DataSource = ds; //指名考试科目列表框数据源ddlCourse.DataTextField = "Name"; //DataTextField显示Name字段值ddlCourse.DataValueField = "ID"; //DataValueField显示ID字段值ddlCourse.DataBind(); //绑定数据}//初始化数据protected void InitData(){int judgeProblemID = int.Parse(Request["ID"].ToString()); //取出传递过来的试题编号JudgeProblem judgeproblem = new JudgeProblem(); //创建判断题对象if (judgeproblem.LoadData(judgeProblemID)) //如果取出题目信息,分别放在相应控件显示{ddlCourse.SelectedValue = judgeproblem.CourseID.ToString();txtTitle.Text = judgeproblem.Title;rblAnswer.SelectedValue = judgeproblem.Answer.ToString();}else//查询出错,给出提示{lblMessage.Text = "加载数据出错!";}}//添加或修改事件protected void imgBtnSave_Click(object sender, ImageClickEventArgs e){if (Page.IsValid){JudgeProblem judgeproblem = new JudgeProblem(); //创建判断题对象judgeproblem.CourseID = int.Parse(ddlCourse.SelectedValue);//为判断题对象各属性赋值judgeproblem.Title = txtTitle.Text;judgeproblem.Answer = bool.Parse(rblAnswer.SelectedValue);if (Request["ID"] != null) //如果是修改题目信息{judgeproblem.ID = int.Parse(Request["ID"].ToString()); //取出试题主键if (judgeproblem.UpdateByProc(int.Parse(Request["ID"].ToString())))//调用修改试题方法修改试题{lblMessage.Text = "成功修改该判断题!";}else{lblMessage.Text = "修改该判断题失败!";}}else//如果是添加试题{if (judgeproblem.InsertByProc()) //调用添加试题方法添加试题{lblMessage.Text = "成功添加该判断题!";}else{lblMessage.Text = "添加该判断题失败!";}}}}G、输出总成绩计算总成绩的后台代码:protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){ImageButton1.Attributes.Add("OnClick", "javascript:return confirm('确实要删除这些用户吗?')");InitData(); //绑定用户信息}}//初始化成绩表格protected void InitData(){Scores score = new Scores(); //创建Scores对象DataSet ds = score.QueryScore(); //调用QueryScore方法查询成绩并将查询结果放到DataSet数据集中GridView1.DataSource = ds; //为GridView控件指名数据源GridView1.DataBind(); //绑定数据}//GridView控件RowDeleting事件protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){Scores score = new Scores(); //创建Scores对象int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); //取出要删除记录的主键值if (score.DeleteByProc(ID)){Response.Write("<script language=javascript>alert('成功删除该用户!')</script>");}else{Response.Write("<script language=javascript>alert('删除该用户失败!')</script>");}GridView1.EditIndex = -1;InitData();}//批量删除成绩protected void ImageButton1_Click(object sender, ImageClickEventArgs e){Scores score = new Scores();//创建Scores对象foreach (GridViewRow dr in GridView1.Rows)//对GridView中的每一行进行判断{if (((CheckBox)dr.FindControl("xuanze")).Checked)//如果选择了进行删除{int ID = int.Parse(((Label)dr.FindControl("Label1")).Text);score.ID = ID;score.DeleteByProc(ID);}}}。

《在线考试系统》总体设计报告

《在线考试系统》总体设计报告

《在线考试系统》总体设计说明书作者: 黄慧组指导教师:张卫星专业名称:软件测试2013年4月9日1.引言1.1编写目的本文档的目的在于简单介绍本小组开发的在线考试系统,让读者能够较为清楚的认识本系统的功能和基本数据,让读者知道怎样使用本系统。

本文档的范围包括任务概述,总体设计,接口设计,运行设计,系统数据结构设计,系统出错处理设计。

预期读者为客户代表及程序设计人员1.2背景a.在线考试系统b. 本项目的任务提出者:黄慧开发者:黄慧小组所有成员主要用户是各个院校c. 该软件系统与其他机构的基本的相互来往关系1.3定义My SQL :数据库管理软件DBMS 数据管理系统Windows 7/xp以上运行环境JBOSS:服务器1.4参考资料a 《软件工程》清华大学出版社1997b 《ASPNET动态网站设计》电子工业出版社20072.任务概述2.1目标在线考试系统是由本小组开发的在线考试平台。

目标是为了方便考生们考试,教师阅卷,管理员管理而开发的系统。

该考试系统包括了考生考试,用户管理,考试管理,试卷管理,题库管理等多个功能。

定位于节省考试过程中的成本,方便管理员对考试的管理。

2.2用户特点本系统是面向大众的,广大在校师生的。

方便用户使用。

3.总体设计3.1 本系统完成学生在线考试功能系统的功能如下:3.2 运行环境3.3整个系统操作流图3.4结构3.41服务器端结构3.42客户端结构对于用户实现功能:对于管理人员实现功能如下:3.5人工处理过程考生:开始考试,进行查分修改密码查看考试规则管理员:添加试题修改考题删除考题添加用户删除用户设置考试参数用户查分4.接口设计4.1用户接口:该在线考试系统系统基于B/S构架,使用浏览器面对用户。

4.2外部接口硬件接口:采用常见的Ethernet接口。

软件接口:软件接口是通过JDBC对MySQL数据库进行连接4.3内部接口采用JSP+Servlet+Javabean的组合,结合xml语言实现系统各模块功能的结合及实现。

在线考试系统-课程设计实验报告

在线考试系统-课程设计实验报告

课程设计实验题目:在线考试系统学院:计算机科学学院专业:网络工程班级:网络01班小组成员:2014年 6 月26日目录一、实验名称 ----------------------------------------------------------------------------------------------------- 4二、实验目的 ----------------------------------------------------------------------------------------------------- 4三、实验的运行环境 ---------------------------------------------------------------------------------------- 4四、实验整体功能介绍 ------------------------------------------------------------------------------------ 41.考试功能---------------------------------------------------------------------------------------------------- 41)主要题型 ------------------------------------------------------------------------------------------------- 4 2)组卷方式 ------------------------------------------------------------------------------------------------- 4人工选题:--------------------------------------------------------------------------------------------------- 4随机抽题:--------------------------------------------------------------------------------------------------- 5手工输入:--------------------------------------------------------------------------------------------------- 5 3)考试安排 ------------------------------------------------------------------------------------------------- 5考试安排的流程为: -------------------------------------------------------------------------------------- 5 4)评卷工作 ------------------------------------------------------------------------------------------------- 5对于手工选题组成的卷子: ----------------------------------------------------------------------------- 5对于随机抽题组成的卷子: ----------------------------------------------------------------------------- 5对于手工输入组成的卷子: ----------------------------------------------------------------------------- 5 5)成绩管理 ------------------------------------------------------------------------------------------------- 52.后台管理功能 --------------------------------------------------------------------------------------------- 61)系统管理 ------------------------------------------------------------------------------------------------- 6 2)题型管理 ------------------------------------------------------------------------------------------------- 6 3)试卷管理 ------------------------------------------------------------------------------------------------- 6 4)考试管理 ------------------------------------------------------------------------------------------------- 6 5)账号管理 ------------------------------------------------------------------------------------------------- 63.表说明------------------------------------------------------------------------------------------------------- 6五、程序运行结果----------------------------------------------------------------------------------------------- 7登录界面 ------------------------------------------------------------------------------------------------------ 7系统菜单(考试安排) ----------------------------------------------------------------------------------- 9系统菜单(考试记录) ---------------------------------------------------------------------------------- 10系统菜单(考试成绩) ---------------------------------------------------------------------------------- 11系统菜单(修改密码) ---------------------------------------------------------------------------------- 12在线考试系统后台管理(在线考试系统介绍) --------------------------------------------------- 13在线考试系统后台管理(部门管理) --------------------------------------------------------------- 14在线考试系统后台管理(人员管理) --------------------------------------------------------------- 15题型管理(填空题管理) ------------------------------------------------------------------------------- 16题型管理(判断题管理) ------------------------------------------------------------------------------- 17题型管理(单选题管理) ------------------------------------------------------------------------------- 18题型管理(多选题管理) ------------------------------------------------------------------------------- 19题型管理(简答题管理) ------------------------------------------------------------------------------- 20试卷管理(手工选题) ---------------------------------------------------------------------------------- 21试卷管理(随机抽题) ---------------------------------------------------------------------------------- 22试卷管理(手工输入) ---------------------------------------------------------------------------------- 23考试管理(考试安排) ---------------------------------------------------------------------------------- 24考试管理(评卷管理) ---------------------------------------------------------------------------------- 25考试管理(成绩管理) ---------------------------------------------------------------------------------- 26账号管理(修改密码) ---------------------------------------------------------------------------------- 27新用户注册-------------------------------------------------------------------------------------------------- 28六、实验源代码(由于源码数量过多所以这里只能列举出部分) ----------------- 28七、实验心得 ------------------------------------------------------------------------------------------------- 39一、实验名称在线考试系统二、实验目的将本学期学到的知识结构系统化地组织起来并用其进行动态网页的设计三、实验的运行环境操作系统:window 8.1系统运行环境:visual studio 2010 sql server 2008.net framework 2.0四、实验整体功能介绍1.考试功能1)主要题型填空题、判断题、单选题、多选题、简答题。

在线考试系统 总体设计

在线考试系统 总体设计

总体设计2.1需求规定通过该系统的实施,将部分考试通过系统来实施,其中包括对学生信息,教师信息,试卷信息的管理等等,减少考试中花费的人力物力,来提高课程考试等的效率。

按照需求分析文档中的要求,用学生学号和教师编号进行登陆区分,系统最大限度地实现易安装,易维护,易操作,运行稳定,安全可靠。

2.2运行环境Microsoft Visual Studio 2008SQL Server Management Studio2.3基本设计概念和处理流程2.3.1基本设计概念开发在线考试系统时,为了灵活地维护系统,设计了后台管理员模块,通过后台管理员模块可以方便地对整个在线考试系统进行维护。

这时,必须建立一个数据表用于存储所有的管理员信息。

管理员信息实体E-R 图如图2.1所示。

当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不同可能选择的考试科目会不同,系统必须提供一些参加考试的科目,供考生选择。

这时,在数据库中应该建立一个存储所有参加考试科目的数据表。

考试科目信息实体E-R 图如图2.2所示。

考生选择考试科目,开始在线考试。

在规定时间内必须完成考试,否则系统会自动提交试卷,并且将考生的考试成绩保存在数据表中。

这样,方便后期查询考生是否参加过考试,以及查询历史考试得分。

考试记录信息实体E-R 图如图 2.3所示。

在数据库中建立一个用于存储考生各项信息的数据表。

其中包括考生登录时账号(考生编号或考生学号)及密码。

若某个考生参加了考试,系统会将考生答卷的最后得分保存到此数据表中,以便教师或考生对考试历史记录进行查询。

考生信息实体E-R 图如图2.4所示。

为了方便教师对考试试题及考生考试结果进行管理,在数据库中必须建立一个数据表用于存储所有的教师信息,其中包括教师登录后台管理系统时需要的账号及密码,以及教师负责的科目名称。

教师信息实体E-R 图如图2.5所示。

在线考试系统中考试试题是通过对数据库中存储的所有试题随机抽取产生的,所以必须在数据库中建立一个数据表用于存储所有参与考试的试题信息,其中包括试题题目、试题的 4 个备选答案、正确答案以及所属的科目。

在线考试系统设计方案

在线考试系统设计方案

系统界面需要简洁、直观、易用,符合用 户的使用习惯和审美需求,以提高用户体 验。
03
系统设计
数据库设计
01
数据库类型选择
选择合适的关系型数据库或非关 系型数据库,如MySQL、 PostgreSQL或MongoDB等。
02
数据表结构设计
03
数据关系设计
根据考试系统的需求,设计包括 学生信息表、考试科目表、考试 成绩表等在内的数据表结构。
在线考试系统设计方案
汇报人:
汇报时间:202X-01-08
目录
• 系统概述 • 系统需求分析 • 系统设计 • 系统实现 • 系统部署与维护
01
系统概述
在线考试系统的定义
01
02
在线考试系统是一种基于互联网技术的在线考试软件,能够实现考试 全流程的自动化管理,包括题库管理、试卷生成、在线考试、自动评 分和成绩管理等。
后端开发
使用服务器端编程语言, 如Python、Java或PHP, 处理业务逻辑和数据交互 。
数据库设计
根据系统需求设计数据库 表结构,建立数据关系。
系统测试
01
功能测试
测试系统的各项功能是否符合 需求,是否存在漏洞或缺陷。
02
性能测试
测试系统的负载能力和稳定性 ,确保在高并发情况下系统能
够正常运行。
用户管理功能
管理员能够管理学生、教师和课程 信息,以及设置用户权限和角色。
非功能需求分析
03
系统性能
数据安全
界面设计
在线考试系统需要具备高可用性和稳定性 ,能够同时支持大量用户在线考试,且不 会出现卡顿或崩溃现象。
系统需要采取有效的安全措施,保障用户 数据的安全性和保密性,防止数据泄露或 被篡改。

在线考试系统课程设计报告

在线考试系统课程设计报告

在线考试系统课程设计报告一、课程目标本课程为“在线考试系统”,针对五年级学生设计,旨在通过本课程的学习,实现以下知识目标、技能目标和情感态度价值观目标:1. 知识目标:- 让学生理解在线考试系统的工作原理和功能特点;- 使学生掌握基本的网络知识和计算机操作技能;- 培养学生运用信息技术解决问题的能力。

2. 技能目标:- 学会使用在线考试系统进行模拟考试;- 培养学生独立操作计算机,进行网上答题的能力;- 提高学生的信息检索、分析、整理和运用能力。

3. 情感态度价值观目标:- 培养学生积极的学习态度,主动参与在线考试系统的学习和实践;- 增强学生的团队协作意识,学会在小组合作中共同解决问题;- 培养学生遵守网络道德规范,诚实守信,自觉抵制作弊行为。

课程性质:本课程以实践操作为主,结合理论讲解,培养学生的动手操作能力和实际问题解决能力。

学生特点:五年级学生对计算机和网络有一定的了解,具备基本的操作技能,但需进一步培养网络素养和实际应用能力。

教学要求:教师需关注学生的个体差异,提供个性化的指导,确保每个学生都能掌握在线考试系统的使用方法,并在实践中提高自己的能力。

同时,注重培养学生的诚信意识,使其在在线考试中自觉遵守规则。

通过本课程的学习,学生能够达到预定的学习成果,为后续的学习和实践打下坚实基础。

二、教学内容根据课程目标,本章节教学内容围绕在线考试系统的相关知识展开,确保内容的科学性和系统性。

以下是详细的教学大纲及教材关联内容:1. 在线考试系统概述- 教材章节:第五章“信息技术与教育应用”- 内容:介绍在线考试系统的定义、发展历程、优缺点等。

2. 在线考试系统的组成与功能- 教材章节:第五章“信息技术与教育应用”- 内容:分析在线考试系统的组成部分,如题库、组卷策略、考试管理、成绩管理等,并介绍各部分的功能。

3. 在线考试系统的操作与使用- 教材章节:第五章“信息技术与教育应用”及附录“实践操作”- 内容:讲解如何注册、登录在线考试系统,进行模拟考试,查看成绩等操作。

《在线考试系统》总体设计报告-推荐下载

《在线考试系统》总体设计报告-推荐下载

《在线考试系统》总体设计说明书作者: 黄慧组指导教师:张卫专业名称:软件测试2013年4月9日1.引言1.1编写目的本文档的目的在于简单介绍本小组开发的在线考试系统,让读者能够较为清楚的认识本系统的功能和基本数据,让读者知道怎样使用本系统。

本文档的范围包括任务概述,总体设计,接口设计,运行设计,系统数据结构设计,系统出错处理设计。

预期读者为客户代表及程序设计人员1.2背景a.在线考试系统b. 本项目的任务提出者:黄慧开发者:黄慧小组所有成员主要用户是各个院校c. 该软件系统与其他机构的基本的相互来往关系1.3定义My SQL :数据库管理软件DBMS 数据管理系统Windows 7/xp以上运行环境JBOSS:服务器4.2外部接口硬件接口:采用常见的Ethernet接口。

软件接口:软件接口是通过JDBC对MySQL数据库进行连接4.3内部接口采用JSP+Servlet+Javabean的组合,结合xml语言实现系统各模块功能的结合及实现。

5.运行设计运行设计5.1运行模块组合5.1.1学生个人信息学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。

查看学生个人信息时序图如2.4所示:图2.4 学生个人信息时序图5.1.2学生成绩查询学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。

查看学生成绩时序图如2.5所示:图2.5 学生成绩查询时序图5.1.3学生修改密码学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。

查看学生修改密码的时序图如2.6所示:图2.6 学生修改密码时序图5.1.4学生考试学生想考试系统请求考试,考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。

学生进入考试状态开始答题,并保存试卷。

考试结束时,学生应提交试卷。

学生考试时序图如2.7所示:图2.7 学生考试时序图5.2运行控制5.2.1注册用户输入自己的名字、学号和密码注册用户5.2.2修改信息和忘记密码用户可以对自己的信息进行修改,把用户信息放于数据库。

在线考试系统建设情况报告

在线考试系统建设情况报告
标签管理
根据需求添加调用标签,方便前台调用内容信息
后台/财务模块
订单管理
用户充值管理,可以进行相关操作
代金券管理
可以添加若干代金券发放给指定用户或者组织,统一支付
前端页面
考生/我的考场
我的考场
列出已经开通的考试(包括收费、免费)
开通新的考场
考生选择需要进行的考试
考生/添加用户角色如:管理员、老师等
后台/用户模块
模型管理
模型管理可以为制定用户角色添加所需要的字段如:姓名、所在区域等
后台/考试模块
考试设计
考场列表
可以建立不同场次的考场 如:会计师考试、理财师考试、教师资格证书考试等
地区设置
设置考试地区 如:北京、上海、广州等
考试科目
可以建立不同场次的考场 如:会计师考试、理财师考试、教师资格证书考试等
改错练习
谢谢欣赏
愿您的生活更美好!
考试管理
设置考试地区 如:北京、上海、广州等
后台/考试模块
试题管理
普通试题管理
1、单独添加试题 2、批量添加试题 3、CSV导入试题 添加试题是可以添加单选题、多选题、判断题、问答题、填空题等题型
题帽题管理
题冒题是如同英语的阅读理解一样,一个大题干带多个小题的题型
后台/考试模块
试卷管理
试卷列表
列出所有考试试卷(随机组卷、手工组卷、即时组卷)
随机组卷
设置规则在题库中随机生成考试试卷
手工组卷
手动在题库中选择考试试卷试题
即时组卷
可以临时导入提供、提供临时考试使用
后台/考试模块
普通试卷
里面保存已经删除的普通试卷、需要时可以恢复
题帽题

在线考试系统 概要设计报告

在线考试系统 概要设计报告

软件综合化项目实训在线上机通用考试系统
数据库设计报告
淮安信息职业技术学院计算机科学与工程系
版本历史
目录
0. 文档介绍 (4)
文档目的 (4)
文档范围 (4)
读者对象 (4)
参考文献 (4)
术语与缩写解释 (4)
1. 模块命名规则 (5)
2. 模块汇总 (5)
模块汇总表 (5)
模块关系图 (7)
0. 文档介绍
文档目的
界定项目中各个子系统功能以及其中具体类的功能。

文档范围
应用于整体项目。

读者对象
项目设计人员、项目开发人员。

参考文献
术语与缩写解释
1. 模块命名规则
本系统中各子系统和分层模块命名严格按照其功能含义的英文缩写命名。

2. 模块汇总
模块汇总表
模块关系图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《在线测试系统》总体设计说明书**: ***指导教师:***专业名称:软件测试2013年4月9日目录1.引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2.任务概述 (3)2.1目标 (3)2.2用户特点 (3)3.总体设计 (3)3.1 本系统完成学生在线测试功能 (3)3.2 运行环境 (4)3.3整个系统操作流图 (5)3.4结构 (6)3.41服务器端结构 (6)3.42客户端结构 (6)3.5人工处理过程 (7)4.接口设计 (7)4.1用户接口: (7)4.2外部接口 (7)5. 运行设计运行设计 (8)5.1运行模块组合 (8)5.1.1学生个人信息 (8)5.1.2学生成绩查询 (8)5.1.3学生修改密码 (9)5.1.4学生测试 (9)5.2运行控制 (10)5.2.1注册 (10)5.2.2修改信息和忘记密码 (10)5.2.3搜索和查询试卷 (11)5.2.4用户留言、试卷更新 (11)5.2.7帮助 (11)5.3运行时间 (11)6.系统数据结构设计 (12)6.1逻辑结构设计要点 (12)测试系统进行设计的时候,首先要考虑的就是其逻辑结构的设计,主要表现在以下几个方面: (12)6.2物理结构设计要点 (13)6.3数据结构和程序的关系 (13)7.系统出错处理设计 (14)7.1出错信息 (14)7.2补救措施 (14)1.引言1.1编写目的本文档的目的在于简单介绍本小组开发的在线测试系统,让读者能够较为清楚的认识本系统的功能和基本数据,让读者知道怎样使用本系统。

本文档的范围包括任务概述,总体设计,接口设计,运行设计,系统数据结构设计,系统出错处理设计。

预期读者为客户代表及程序设计人员1.2背景a.在线测试系统b. 本项目的任务提出者:黄慧开发者:黄慧小组所有成员主要用户是各个院校c. 该软件系统和其他机构的基本的相互来往关系1.3定义My SQL :数据库管理软件DBMS 数据管理系统Windows 7/xp以上运行环境JBOSS:服务器1.4参考资料a 《软件工程》清华大学出版社1997b 《ASPNET动态网站设计》电子工业出版社20072.任务概述2.1目标在线测试系统是由本小组开发的在线测试平台。

目标是为了方便考生们测试,教师阅卷,管理员管理而开发的系统。

该测试系统包括了考生测试,用户管理,测试管理,试卷管理,题库管理等多个功能。

定位于节省测试过程中的成本,方便管理员对测试的管理。

2.2用户特点本系统是面向大众的,广大在校师生的。

方便用户使用。

3.总体设计3.1 本系统完成学生在线测试功能系统的功能如下:在线测试系统学生老师管理员登陆测试系统登陆测试系统设置用户的权限修改密码查询所教学生的分数管理整个测试系统进行测试修改密码系统的维护以及基本操作功能查询分数3.2 运行环境环境名称软件环境硬件环境服务器端操作系统:windows XP数据库:SQL SERVER2005最低配置:CPU为P4 2.66Ghz,内存为512M;客户端IE6.0 以及以上版本能支持IE6.0以及以上版本的操作系统所需要的最低硬件配置3.3整个系统操作流图用户 管理员登陆学生 查看测试规则修改密码开始测试进行查分添加试题 添加用户修改用户判断级别删除用户生成试卷 是否生成试卷删除考题 用户查分3.4结构3.41服务器端结构 3.42客户端结构对于用户实现功能: 对于管理人员实现功能如下:试题管理部分添加试题 查询试题 修改试题 删除试题 対试题进行批改参加测试人员的部分登录 聊天 试题操作 修改 保存 标记检查退出管理人员部分登录对提交的试卷进行操作退出进行保存放弃保存3.5人工处理过程考生:开始测试,进行查分修改密码查看测试规则管理员:添加试题修改考题删除考题添加用户删除用户设置测试参数用户查分4.接口设计4.1用户接口:该在线测试系统系统基于B/S构架,使用浏览器面对用户。

4.2外部接口硬件接口:采用常见的Ethernet接口。

软件接口:软件接口是通过JDBC对MySQL数据库进行连接4.3内部接口采用JSP+Servlet+Javabean的组合,结合xml语言实现系统各模块功能的结合及实现。

5.运行设计运行设计5.1运行模块组合5.1.1学生个人信息学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。

查看学生个人信息时序图如2.4所示:图2.4 学生个人信息时序图5.1.2学生成绩查询学生请求查看测试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。

查看学生成绩时序图如2.5所示:图2.5 学生成绩查询时序图5.1.3学生修改密码学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。

查看学生修改密码的时序图如2.6所示:图2.6 学生修改密码时序图5.1.4学生测试学生想测试系统请求测试,测试系统为学生查找该学生可以进行的测试科目和相对应的试卷,并把试卷信息反馈给学生。

学生进入测试状态开始答题,并保存试卷。

测试结束时,学生应提交试卷。

学生测试时序图如2.7所示:图2.7 学生测试时序图5.2运行控制5.2.1注册用户输入自己的名字、学号和密码注册用户5.2.2修改信息和忘记密码用户可以对自己的信息进行修改,把用户信息放于数据库。

如果用户忘记密码,可以进行重置,进行信息重新填写。

5.2.3搜索和查询试卷可以对自己做过的试题根据日期或试题名称进行查询试题5.2.4用户留言、试卷更新做过试题之后,用户可以留言,写出自己的感受。

系统管理员可以根据留言,对试题进行增加、删除和修改。

5.2.7帮助可以设置一个聊天面板,在线用户可以交流,但是在测试期间这个功能就会不能使用5.3运行时间考生在做题时,必须设置时间,对自己做题效率进行测试。

这个时间可以由用户自己设置,但是在正常测试情况下,考生必须遵循学校规定,不能对时间进行修改。

6.系统数据结构设计6.1逻辑结构设计要点测试系统进行设计的时候,首先要考虑的就是其逻辑结构的设计,主要表现在以下几个方面:1. 从E-R图向关系模式转化。

数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。

在转化过程中会遇到如下问题:(1)命名问题。

命名问题可以采用原名,也可以另行命名,避免重名。

(2)非原子属性问题。

非原子属性问题可将其进行纵向和横行展开。

(3)联系转换问题。

联系可用关系表示。

2. 数据模型的优化。

数据库逻辑设计的结果不是唯一的。

为了进一步提高数据库使用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。

3. 关系视图设计。

关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。

同一系统中,不同用户可有不同的关系视图。

关系视图来自逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。

6.2物理结构设计要点在对测试系统进行开发的时候,设计人员一定要做到以下几点:(1)首先必须了解存储器的内部特征,特别是存储结构和存取方法;(2)充分了解使用环境,特别是使用的处理频率和响应时间要求;(3)依据充分了解外存设备的特性。

比如我们要对学生提交的数据进行处理的时候,我们一定要先了解把数据提交给数据库以后,进行存储的过程,采用最简单而有效的方法,使得存储在内存中的数据占用的内存空间最好,这样就很好的对内存资源进行合理使用,从而节省大量资源空间。

6.3数据结构和程序的关系数据结构和程序语言和设计思想的关系。

当我们能把数据结构的学习和程序设计语言,程序设计想法相联系起来的时候,我想我们对数据结构本身的认识已经更加深刻了,我们学习到每一种的新的数据结构的时候我们不再恐慌,因为我们知道了任何一种数据结构都有其共同的共性和特殊的特性,每一种数据结构都是为了一个领域所现实的,从这一方面来说,数据结构本身就具有继承特性,我们可以用一个继承树来表示一个完整的数据结构体系,而每一种数据结构都是继承体系中的一个子节点。

7.系统出错处理设计7.1出错信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过页面形式,及时告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。

程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。

1.由于输入信息不符合规范(如:考生分数为负数),称之为软错误;2.由于硬件方面的错误(如:网络传输超时、硬件出错等),称之为硬错误;3.对于一些关键的操作(如:保存考题时),应该提供提示确认机制;4.对于数据、测试文档,都是要提供相应的保密措施设置;7.2补救措施1.对于软错误,需要在添加/修改操作中及时对输入数据进行验证,分析错误的类型,并且给出相应的错误提示语句,传送到客户端的浏览器上;2.对于硬错误,错误类型较少而且比较明确,所以可以在可能出错的地方中输出相应的出错语句,并将程序重置,最后返回输入阶段;3.后备技术说明准备采用的后备技术,当原始数据丢失时启用的副本的建立和启动的技术,例如周期性的把磁盘信息记录在案;4.恢复及在启动技术说明将使用的恢复再启动技术,是软件从故障点恢复执行或是软件从头开始重新开始运行的方法5.对于数据库连接错误,这类错误主要是数据库设置不正确,或SQL Server异常引起的,我们只要取消本次操作,联系管理员对数据库进行检查。

6.对于各种不正当操作可能发生的错误,我们主要是通过刷新页面或者等待系统自动响应来解决问题。

相关文档
最新文档