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

合集下载

在线考试系统概要设计说明书分析

在线考试系统概要设计说明书分析

概要设计说明书1.导言〔Introduction〕本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进展说明。

1.1 目的〔Purpose〕本文档的目旨在推动软件工程的标准化,使设计人员遵循统一的概要设计书写标准,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的标准性及全面性,以利于系统的实现、测试、维护、版本升级等。

1.2 范围〔Scope〕本文档用于软件设计阶段的概要设计,它的上游〔依据的基线〕是需求分析规格书,它的下游是详细设计说明书,并为详细设计说明书提供测试的依据。

软件概要设计的范围是:软件系统总体构造设计、全局数据库和数据构造设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。

该范围应覆盖需求规格说明书中的功能点列表、性能点列表、接口列表。

1.3 命名规则〔Naming Rule〕变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.4 术语定义〔Terms Glossary〕术语定义或解释一般用表格形式给出,如表9-1所示。

表9-1 术语定义或解释表1.5 参考资料〔References〕[1] 用户需求报告[2] 软件开发合同[3] 数据库设计标准[4] 命名标准1.6 相关文档〔Related Documents〕[1] 详细设计说明书[2] 源程序清单[3] 测试方案及报告[4] 用户使用手册1.7 版本更新记录〔Version Updated Record〕2.软件架构设计〔Software Architecture Design〕2.1总体构造设计〔Design of Collective Structure〕软件系统的总体逻辑构造,按照不同的设计方法,有不同的总体逻辑构造。

本指南以构造化设计方法为主,画出系统总体构造图,列出系统的功能模块清单编号、名称、功能,并尽可能描绘出功能模块之间的关系。

在线考试系统概要设计说明书

在线考试系统概要设计说明书

概要设计说明书1.引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (3)1.4 参考资料 (3)2.总体设计 (3)2.1 需求规定 (3)2.2 运行环境 (3)2.2.1 硬件环境 (3)2.2.2 软件环境 (4)2.3 基本设计概念和设计流程 (4)2.4 系统总体结构 (5)2.5 功能需求与程序的关系 (5)2.6 模块命名规则 (6)2.7 模块描述 (6)2.8 人工处理过程 (11)3.接口设计 (11)3.1 用户接口 (11)3.2 外部接口 (11)3.3 内部接口 (11)4.运行设计 (11)4.1 运行模块组合 (11)4.2 运行控制 (12)4.3 运行时间 (12)5.系统数据结构设计 (12)5.1 逻辑结构设计要点 (12)5.2 物理结构设计要点 (13)5.3 数据结构和程序的关系 (17)6.系统出错处理设计 (18)6.1 出错信息 (18)6.2 补救措施 (18)6.3 系统维护设计 (18)1.引言1.1 编写目的在线考试系统用于学生能够及时地自主学习和测试,更好地适应学校考试。

本文档为该系统的概要说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确的定义。

同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。

本文档主要适用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。

1.2 背景系统名称:在线考试系统项目提出者:马赞玮项目开发者:李志嵘项目管理者:李志嵘最终用户:学生、管理员1.3 定义1、OES:Online Examination System(在线考试系统)2、B/S:Browser/Server(浏览器/服务器)1.4 参考资料1、张海籓,牟永敏编.软件工程导论(第6版)[M].北京:清华大学出版社,2013(2014.4重印)2、郑文成,沈蕴梅,虞勤主编.Visual C#.NET程序设计与应用开发(第2版)北京:清华大学出版社,20143、张正礼,陈文臣,何昀封编 3.5简明教程(C#2008篇)北京:清华大学出版社,2010.3(2013.7重印)4、陈志泊主编.数据库原理及应用教程(第二版).北京:人民邮电出版社,2008.3(2014.1重印)2.总体设计2.1 需求规定见需求规格说明书2.2 运行环境2.2.1 硬件环境双核2.5Ghz的inter CPU、1G内存、20G硬盘2.2.2 软件环境1、操作系统:Windows Server 20082、运行环境: Framework 3.53、数据库系统:Access数据库4、开发工具:Visual Studio 20085、开发平台:6、编程语言:C#7、支撑软件:IIS(Internet Information Server,互联网信息服务)2.3 基本设计概念和设计流程图2-1 系统基本流程设计描述:1、系统管理员录入试题到题库中;2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;3、用户登录到本系统,选择试卷进行考试;4、用户提交试卷答案;5、系统计算考试得分;6、管理员查看所有用户的成绩,用户查询自己的成绩。

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

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

《在线考试系统》总体设计报告《在线考试系统》总体设计说明书作者: 黄慧组指导教师:张卫星专业名称:软件测试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目标在线考试系统是由本小组开发的在线考试平台。

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

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

课程设计报告课程管理信息系统课题名称在线考试系统分析设计学生姓名学院信息工程学院专业班级指导老师时间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. 系统设计在线考试系统的设计是本次实验的重点之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“考试系统”概要设计

“考试系统”概要设计

考试系统-概要设计
系统完整时序图
图 系统类图
第 一 节 题库管理
功能编号
1
功能名称 题库管理
所属部门
功能 描述
使用账号登陆到系统,进入试题管理,考务人员可以新增试题, 根据需要删除试题(实质:注销试题),修改试题(实质:注销 试题)。
输入项 试题信息
6
NO:wis. .exam.design.02
4
NO:wis. .exam.design.02
考试系统-概要设计
4)业务层。业务层实现需求中约定的题库管理、试卷管理、考试管理、成绩管 理业务关系和业务条件约束,为其上层各类访问(PC WEB,微信公众号等)形 式提供一致统一的后台管理系统。 5)视图层。视图层实现适合不同终端,不同访问的形式界面访问。
文档编号:wis. .exam.design.02
考试系统 概要设计
2017.3
目录
考试系统............................................................................................................................................. 1 概要设计............................................................................................................................................. 1 第 一 章 背景需求...........................................................................................................................1

NET在线考试系统概要设计说明书

NET在线考试系统概要设计说明书

概要设计说明书1.引言1.1.1 需求分析在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考试人都采用传统的考试方式。

在此方式下,组织一次考试至少要经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加以及考试要求的不断提髙,教师的工作量将会越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式己经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。

1.1.2 系统功能描述为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。

在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。

当考生答题完毕之后.提交试卷即可得知本次考试的得分,体现系统的时效性。

在后台管理上,分后台管理员管理模快和试题管理模块,以适应不同用户的使用需求,前存只有系统的高级管理员才能进入,对整个系统进行管理,而后者只允许教师登录,可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目考试的学生的成绩。

1.2 背景系统名称:在线考试系统项目提出者:甘语楠项目开发者:甘语楠项目管理者:甘语楠最终用户:学生、管理员1.3 定义1、OES:Online Examination System(在线考试系统)2.总体设计2.1 需求规定见需求规格说明书 2.2 运行环境 2.2.1 硬件环境双核 2.5Ghz 的 inter CPU 、1G 内存、20G 硬盘 2.2.2 软件环境1、操作系统:windows 72、运行环境: Framework 4.03、数据库系统:Access 数据据库4、开发工具:Visual Studio 20105、开发平台:6、编程语言:C#7、支撑软件:IIS (Internet Information Server ,互联网信息服务) 2.3 基本设计概念和设计流程系统 登录否是否登录教师判断身份管理员学生管图 2-1 在线考试系统业务流程图描述:1、系统管理员录入试题到题库中;2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;3、用户登录到本系统,选择试卷进行考试;4、用户提交试卷答案;5、系统计算考试得分;6、管理员查看所有用户的成绩,用户查询自己的成绩。

铭成在线考试系统可行性研究报告概要设计﹎

铭成在线考试系统可行性研究报告概要设计﹎

个人收集整理仅做学习参考1引言 (2)1.1编写目地 (2)1.2背景....................................................................... 2文档来自于网络搜索矚慫润厲钐瘗睞枥庑赖。

1.3定义....................................................................... 2文档来自于网络搜索聞創沟燴鐺險爱氇谴净。

1.4参考资料............................................................... 2文档来自于网络搜索残骛楼諍锩瀨濟溆塹籟。

2总体设计.......................................................................... 3文档来自于网络搜索酽锕极額閉镇桧猪訣锥。

2.1需求规定............................................................... 3文档来自于网络搜索彈贸摄尔霁毙攬砖卤庑。

2.2运行环境............................................................... 4文档来自于网络搜索謀荞抟箧飆鐸怼类蒋薔。

2.3基本设计概念和处理流程................................... 4文档来自于网络搜索厦礴恳蹒骈時盡继價骚。

2.4结构....................................................................... 4文档来自于网络搜索茕桢广鳓鯡选块网羈泪。

2.5功能器求与程序地关系....................................... 9文档来自于网络搜索鹅娅尽損鹌惨歷茏鴛賴。

在线考试系统报告

在线考试系统报告

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

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

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

一、项目名称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);}}}。

铭成在线考试系统可行性研究报告概要设计

铭成在线考试系统可行性研究报告概要设计

1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (5)2.3基本设计概念和处理流程 (5)2.4结构 (8)2.5功能需求与程序的关系 (9)2.6类 (10)2.7人工处理过程 (11)2.8尚未问决的问题 (11)3接口设计 (12)3.1用户接口 (12)3.2外部接口 (12)3.3内部接口 (12)4运行设计 (13)4.1运行模块组合 (13)4.2运行控制 (13)4.3运行时间 (13)5系统数据结构设计 (14)5.2物理结构设计要点 (14)5.3数据结构与程序的关系 (16)6系统出错处理设计 (17)6.1出错信息 (17)6.2补救措施 (17)6.3系统维护设计 (18)概要设计说明书1引言1.1编写目的由前面的需求分析,除了系统基本的要求,和基本用例,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,却定对整个系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口的实现,实现对系统的初步设计。

预期读者为客户代表及程序设计人员。

1.2背景a.在线考试系统;b.本项目的任务提出者:福建师范大学开发者:铭诚公司主要用户是高职院校该软件独立于其他系统,自成一个完整的系统,应用方便c.该软件系统同其他系统或其他机构的基本的相互来往关系。

1.3定义SQL Server2005:数据库管理软件DBMS :数据管理系统Windows 2000/2003/XP 以上:运行环境Tomcat :服务器1.4参考资料①《软件工程》,清华大学出版社,1997.②《动态网站设计》,电子工业出版社,2007.2总体设计2.1需求规定2.2运行环境2.3基本设计概念和处理流程设计概念:B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

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

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

课程设计报告课程管理信息系统____________课题名称在线考试系统分析设计学生姓名_________________________________学院信息工程学院专业班级_____________________________指导老师_________________________________时间201年月日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系统需求分析传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。

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

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

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

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

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

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

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

2. 模块汇总
模块汇总表
v1.0可编辑可修改
模块关系图
M
O
D
E
L。

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

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

课程设计实验题目:在线考试系统学院:计算机科学学院专业:网络工程班级:网络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)主要题型填空题、判断题、单选题、多选题、简答题。

在线考试系统设计方案

在线考试系统设计方案

系统界面需要简洁、直观、易用,符合用 户的使用习惯和审美需求,以提高用户体 验。
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. 在线考试系统的操作与使用- 教材章节:第五章“信息技术与教育应用”及附录“实践操作”- 内容:讲解如何注册、登录在线考试系统,进行模拟考试,查看成绩等操作。

在线考试系统(概要设计说明书)

在线考试系统(概要设计说明书)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (5)2.4结构 (8)2.5功能需求与程序的关系 (8)2.6人工处理过程 (9)2.7尚未问决的问题 (9)3接口设计 (10)3.1用户接口 (10)3.2外部接口 (10)3.3内部接口 (10)4运行设计 (10)4.1运行模块组合 (10)4.2运行控制 (10)4.3运行时间 (10)5系统数据结构设计 (11)5.1逻辑结构设计要点 (11)5.2物理结构设计要点 (12)5.3数据结构与程序的关系 (14)6系统出错处理设计 (14)6.1出错信息 (14)6.2补救措施 (115)6.3系统维护设计 (115)概要设计说明书1引言1.1编写目的由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。

预期读者为客户代表及程序设计人员。

1.2背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。

其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

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

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

《在线考试系统》总体设计说明书作者: 黄慧组指导教师:张卫专业名称:软件测试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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件综合化项目实训在线上机通用考试系统
数据库设计报告
淮安信息职业技术学院计算机科学与工程系
版本历史
目录
0. 文档介绍 .............................................. 错误!未定义书签。

文档目的................................................. 错误!未定义书签。

文档范围................................................. 错误!未定义书签。

读者对象................................................. 错误!未定义书签。

参考文献................................................. 错误!未定义书签。

术语与缩写解释........................................... 错误!未定义书签。

1. 模块命名规则 .......................................... 错误!未定义书签。

2. 模块汇总 .............................................. 错误!未定义书签。

模块汇总表............................................... 错误!未定义书签。

模块关系图............................................... 错误!未定义书签。

0. 文档介绍
文档目的
界定项目中各个子系统功能以及其中具体类的功能。

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

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

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

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

相关文档
最新文档