《在线考试系统的需求分析报告》由会员分享,可在线阅读,更多相关《在线考试系统的需求分析报告(6页珍藏版)》请在金锄头文库上搜索。
1、在线考试系统的需求分析报告在线考试系统主要包括系统的注册、在线的考试系统、评分系统、在线的管理系统和在线的阅卷系统等。首先是注册功能,虽然在本系统中没有复杂的注册功能,也不需要用户的详细信息,但是一定的注册功能对系统的安全还是必要的。其次是在线的考试系统,这里要孝一虑的主要是怎样出题、怎样收集答案、怎样保存,怎样判分这些问题。在线的账号管理系统比较简单,就是要对数据库中的系统用户和考试用户进行管理,而管理的项目则包括浏览整个系统的用户,添加、删除用户,以及更改用户的密码。在线的阅览室卷系统是对在线考试系统的补充,因为我们的在线系统是自动判分的(读者可以从本书中了解到) ,但是为了判分的准确性,
2、以及对用户的答题情况进行详细地了解,对用户的试卷应该进行判定。1.1 系统设计1.1.1 目标设计在线考试系统的功能如下。登录系统的功能如下: 欢迎页面 功能选择页面 各种功能的登录页面及密码验证在线考试系统的主要实现功能要求 让用户选择试卷类型 让用户选择试卷的断线情况 从试题库中随机出题给用户 将随机试卷保存在暂时表中 保存用户的答案 给用户的试卷判分 保存用户的试卷 查询用户成绩在线账户管理系统的主要功能要求 选择更改账户属性的类别 浏览整个系统中的各种用户(超级用户、普通用户、添加试题的管理用户和评卷老师用户) 添加包含某项功能的用户 删除不再需要的用户 更改用户的密码在线阅卷系统的主
3、要功能要求 浏览系统中用户答案情况。 删除某个用户的其中一个答卷或删除某种系统试卷。1.1. 2 设计思想在线考试系统充分利用了 Brower/Server 结构的特点,实现了将考试系统移植到 Internet的功能,该系统的优势在于极大的简化了老师出题的工作和学生考试的试题,做到了出题的多样性。目前比较流行的两种网络开发模式分别是 Client/Server 模式与 Brower/Server 模式。Client/Server 模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server 模式样通过 Internte 进行通信,可以不受地域的限制,但是它不能够
4、进行联机事务处理,并县城在大量数据处理的情况下,速度较慢。从目前的开发技术来看,Brower 端作为信息收集源,特别是大量的数据录入工作还不能完全取代 Client 端的用户界面。在这方面,Client 端的各种开发工具的功能更加强大也更加灵活,而 Browser 端却由于其功能结构的限定过于“瘦小” 。对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于 Internet 的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理,以及完成阅卷、评分这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用Browser/Server 结构来进行设计是合
5、理可行的。图 1-1 是本系统的网络应用原理示意图。图 1-1考试系统原理示意图1.1. 3 系统功能设计根据系统功能的要求,在线考试系统分为上述的 3 个模块。即在线的考试系统,在线账户管理系统和在线的阅卷系统。可以将系统分解成几个功能模块来分别设计,功能模块之间关系如图 1-2 所示。图 1-2系统功能模块下面再来看一下整个系统的所有页面情况。对于在线考试系统,根据系统功能分析,仅有一个单一的流程化页面。所以从试题选择页面开始,然后是断线记录选择页面,接着就进入考试页面,然后是判分以及查询成绩的页面。对于在线的管理系统,根据系统功能分析,可以具体细化为浏览系统用户页面,添加用户页面,删除用
6、户页面以及更改用户密码和页面。对于在线的阅卷系统,根据系统功能分析,可以具体细化为阅卷登录页面,另外一个旧式试卷管理页面。整个系统的页面逻辑结构示意如图 1-3 所示。Internet 上的用户 系统服务器 系统后台数据库Internet 考试系统欢迎页面 登录页面在线考试系统在线管理系统在线阅卷系统图 1-3系统的页面逻辑结构示意图1.2 数据库设计与实现1.2. 1 数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构。 试卷名称表:主要包括试卷的名称、该试卷的总分数、试卷的答题时间,以及试卷内各类题型的数目等。 试题信息表
7、:主要包括试题的 ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一引起附加的内容。值得指出的是试题信息本身包括了 3 个表,在本在线考试系统中包括了 3 个专业的试题表。对于用户记录数据,主要包括了如下的一些数据项和数据结构: 超级用户信息:用户的 ID、用户名、密码、权限等内容。 用户记录表:用户的 ID、用户名、密码、权限,以及当前的状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的考试系统,可以列出以下数据项和数据结构: 试卷名称:主要包括试卷的名称、试题的分数、试题的题量,以及试卷的答题时间等内容。 试题信息表
8、:主要包括试题的 ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。 暂时试题信息表:主要包括试题的 ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。 成绩登记表:主要包括用户、成绩、当前状态等。对于在线的管理系统,可以列出以下的数据项和数据结构: 用户记录表:用户 ID、用户名、密码、权限,以及当前的状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的试卷管理,因为它主要使用了试卷的一些信息,上面都已经给出了,不再赘述。欢迎页面 注册页面 试题选择 断线记录页面 考试页判分
9、页成绩查询页面登录页面 功能选择页面 管理登录页面浏览用户页面添加用户页面删除用户页面更改密码页面阅卷登录页面 试卷管理页面1.2.2 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:用户信息:用户的 ID、用户名、密码、权限。它不需要任何的外部数据支持。对于在线的考试系统,可以列出以下数据项和数据结构: 试题信息:主要包括试题的 ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。所需的外部数据支持 试卷信息:试卷名称、试卷的分数、答题时间 用户信息:用户名。对于在线账户管理系统,可以列出以下数据项
10、和数据结构: 用户信息:用户的 ID、用户名、密码、权限 超级用户信息:用户的 ID、用户名、密码、权限对于在线的阅卷系统,可以列出以下的数据项和数据结构: 试卷信息:试卷名称、答题用户、当前状态 试卷名称信息:试卷名称(从试卷表获取) 。所需的外部数据支持: 超级用户信息:用户的 ID、用户名、密码、权限。1.2.3 数据库的结构创建根据数据库需求的分析,建立如下 6 个数据表。 用户记录数据表,其结构如图 1-4 所示。 超级用户数据表,其结构如图 1-5 所示。 3 个试题表,其结构如图 1-6 所示。注意:因为本系统在应用时只提出了 3 种类的考试科目(计算机基础培训教程、Intern
11、et基础培训教程、计算机办公应用培训教程,本书后面演示时则主要用到了 Internet 基础培训教程) ,所以只用到了 3 个试题表,但是因为他们的结构都是一样的,这里就不一一列出了。 试卷暂时数据表,其结构如图 1-7 所示。 成绩登记数据表,其结构如图 1-8 所示。 试卷名称数据表,其结构如图 1-9 所示。2. 3 后台服务器和数据库配置3.3.1. 1 后台服务器配置首先,我们要谈的是在线图书销售系统的服务器配置问题。本系统使用了 Microsoft 的IIS5.0 作为系统服务器。如果使用的是 Window2000 以上版本的操作系统,那么添加 IIS5.0 服务器非常简单,只需要
12、打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/ 删除 windows 组件” ,最后选中弹出对话框中的“Internet 信息服务 (IIS)选项” ,如图 1-10 所示,按照系统提示进行安装即可。图 1-10 添加 IIS 服务器下面来介绍一下怎么设置 IIS 的服务。因为在在线考试系统的各个系统模块里都使用 ASP 的 Session(会话)对象和Application(应用程序)对象。这样,就必须创建一个 ASP 应用程序来处理和户登录次数信息。一个 ASP 应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都存于
13、一个公用的目录结构里。创建 ASP 应程序的具体步骤为:打开 IIS 服务器,进入 Web 根目录。单击鼠标右键,选择“属性”命令,弹出如图 1-11所示的属性对话框,在应用程序设置里,创建 ASP 应用程序。名称与 Web 根目录同名。这样我们就创建了一个 ASP 应用程序,但真正具有该应用程序执行功能的是一个称作 Global.asa的特殊文件。图 1-11添加 ASP 程序服务1.3.2 后台数据库的配置本章系统没有使用 ODBC 这种形式的数据库,而是直接采用了 Access 文件的相对路径来实现读取数据库的功能,简单的代码如下所示:set conn=Server.CreateObje
14、ct(ADODB.Connection)conn.Open driver=Microsoft Access Driver(*.mdb);dbq=& Server.MapPath(试题库.mdb)set rs=server.createobject(adodb.recordset)但需要强调,微软的 Access 数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access 本身不是一个好的选择。另外一个要考虑的是数据库的安全性问题。Access 比起 SQL Server 而言,总体的安全性能要差。但是从应用的角度而言,Access 数据库易于使用,而且在创建和配置上,Access 数据库都比 SQL Server 要容易。