论文部分内容阅读
摘要:本文在对高校考试测评实际情况进行深入调查研究之后,提出了一套基于Web的网络远程考试系统构建方案,采用B/S架构模式实现网络考试的全过程。系统的更新升级、应用扩展只需要在服务器端完成,由此,系统能够适应高校考试内容更新周期短的特点,尽量减少系统升级扩容工作,同时,系统管理员可以通过远程网络对系统进行控制和管理。
关键词:考试系统;Web服务;B/S结构
中图分类号:TP311.52
1基于Web的网络远程考试系统的构建意义
远程网络考试从根本上解决了高校传统考试工作量大、阅卷效率低、反馈时间长、资源浪费严重等问题,逐渐成为了高校信息化建设的重要组成部分。而计算机网络所具备的分布性、开放性等特点更是打破了时间和空间的限制,使高校考试手段发生了根本性的变化,考试时间安排更加灵活,考试参与人数也不再受到场地限制。基于Web的网络远程考试方式,已经成为了纸质考试和计算机辅助考试等方式的有益补充。
目前,网络远程考试的开发技术已经非常成熟,而动态网站的设计,以其对网络数据库的访问需求具有良好的适应性,成为了网络远程考试软件开发的主流技术,本文在查阅了大量国内外相关文献,并且对网络远程考试系统进行了深入研究和学习后,针对高校实际的考试情况,提出了基于Web的网络远程考试系统构建方案。
2基于Web的网络远程考试系统的总体设计
2.1系统构架设计
本文提出的基于Web的网络远程考试系统采用的是B/S架构模式,如图1所示。系统应用程序置于Web服务器上,用户以网页浏览器作为客户端。由客户端向Web服务器发出请求,Web服务器负责完成用户身份验证,并且接受请求后连接数据库,再向数据库服务器发出处理请求,由数据库服务器将处理后获得的结果反馈到Web服务器中,Web服务器将其提出的具体需求发送到客户端。
采用B/S架构模式的优势是,系统应用程序的维护和升级全部由Web服务器负责,操作简单方便。由于管理软件配置于服务器端,系统管理员只需要承担服务器的管理和维护工作。因为,只有很少一部分事务逻辑需要在客户端完成,而这些逻辑事务处理只要通过浏览器即可实现,所以,系统管理员在必要时,只需要通过发布相关浏览器插件,即可实现大量客户端的升级维护。
图1基于Web的网络远程考试系统架构图
基于Web的网络远程考试系统采用B/S架构的缺点主要是,服务器端需要负担大量数据处理任务,为满足海量数据的存储和处理,以及集中考试时爆发的并发处理压力,对硬件系统的性能有较高要求,建设方需具备一定的经济条件,方可建设到位。
2.2系统功能设计
基于Web的网络远程考试系统包括前台管理和后台管理两个部分,如图2所示。前台管理模块包括在线考试子模块和查询成绩子模块;后台管理模块包括课程管理子模块、知识点管理子模块、题库管理子模块和成绩管理子模块等。
图2基于Web的网络远程考试系统功能模块图
2.3用户类型设计
基于Web的网络远程考试系统包括三种用户,分别是学生用户、教师用户和管理员用户。
学生用户只能浏览和查询个人信息,不能对其他学生的信息进行访问,也不能对个人信息进行添加、修改和删除。拥有学生用户权限只能登录到系统的前台管理模块,而无法登陆后台管理模块,当学生登陆到系统后,可以根据个人实际情况选择不同的考试试卷来参加考试,并且对个人考试结果进行查询。
教师用户拥有试卷管理、审卷管理、题库管理和成绩管理等权限。
系统管理员用户能够对个人信息和他人信息进行查询、修改和管理,拥有系统管理员权限的用户可以登陆后台管理模块,具有课程管理、题库管理、题型管理、试卷管理、成绩管理和审卷管理等权限。
2.4数据库设计
基于Web的网络远程考试系统属于信息管理系统,系统数据处理操作是核心。基于Web的网络远程考试系统采用B/S三层架构模式,包括数据层、中间层和表示层,并且与系统数据库相关。数据层即系统数据库本身;中间层是对数据库中数据逻辑的处理;表示层指的是系统操作界面,方便用户对系统数据库进行相关操作。由此可见,系统数据库的架构设计非常重要。因此,本系统采用SQL Server关系型数据库,根据系统功能将数据库按模块进行划分,系统数据库存储的数据信息包括用户基本信息、知识点信息、考试课程信息、试题类型信息、试卷信息、题库信息和成绩信息等。
3基于Web的网络远程考试系统的详细设计
3.1通用模块设计
为了能够减少重复编写代码,使应用程序设计更加清晰,基于Web的网络远程考试系统定义了通用模块,并且以文件形式进行保存。
3.2用户登录设计
用户在使用本人用户名和密码登录前,应首先选择本次登录的身份类型——学生、教师、管理员,系统通过调用系统数据库中的数据库表信息,根据用户选择的身份类型和其填写的用户名和密码,对其进行身份验证,如果身份验证失败,则提示用户重新进行登录;如果通过身份验证,则进入其对应权限界面,用户可以进行下一步操作。
3.3课程信息管理模块设计
系统课程信息管理模块主要包括课程信息的增、删、改、查四种功能。
3.4知识点管理模块设计
系统知识点管理模块主要包括知识点信息的增、删、改、查四种功能。
3.5试题类型管理模块设计
系统试题类型管理模块主要包括试题类型信息的增、删、改、查四种功能。
3.6试卷题库管理模块设计
系统试卷题库管理模块包括以下几种功能,一是按照试题类型、课程信息和知识点等查看试卷题库;二是修改试卷题库;三是创建新题库;四是删除过期试卷题库。
3.7试卷管理模块设计
系统试卷管理模块包括以下几种功能:一是按照课程信息查看试卷记录;二是自动生成试卷记录信息;三是修改试卷记录信息;四是删除试卷记录信息。
3.8用户管理模块设计
系统管理员用户可以对其他用户信息进行管理,包括添加用户、修改用户和删除用户。每个用户都有权限对个人密码进行修改。
3.9教师用户相关管理模块设计
教师用户可以对试卷、题库、审卷和成绩进行管理。但是,每个教师用户只能对自己所属班级、所属专业的课程及相关信息进行管理,对分配给自己的试卷进行主观题审卷(客观题部分由系统根据题库,自动比对审卷)和成绩提交、发布,对自己所管理的学生进行成绩汇总分析。
4结论
综上所述,随着计算机技术和网络技术的飞速发展,高校对利用信息技术实现远程网络考试,解放更多资源投入到教学和科研活动中,产生了一定需求。本文提出了一套基于Web的网络远程考试系统的设计方案,采用B/S架构模式、SQL数据库技术等,给出了系统总体功能设计和详细模块设计,阐述了一种较为简便的远程网络考试软件解决方案。系统具有良好的应用前景,解决了传统考试的一些弊端,实现了信息化、无纸化、便捷化的考试形式。
作者简介:王司晨(1981.2-),男,天津人,工程师,本科,研究方向:面向行业的应用软件。
关键词:考试系统;Web服务;B/S结构
中图分类号:TP311.52
1基于Web的网络远程考试系统的构建意义
远程网络考试从根本上解决了高校传统考试工作量大、阅卷效率低、反馈时间长、资源浪费严重等问题,逐渐成为了高校信息化建设的重要组成部分。而计算机网络所具备的分布性、开放性等特点更是打破了时间和空间的限制,使高校考试手段发生了根本性的变化,考试时间安排更加灵活,考试参与人数也不再受到场地限制。基于Web的网络远程考试方式,已经成为了纸质考试和计算机辅助考试等方式的有益补充。
目前,网络远程考试的开发技术已经非常成熟,而动态网站的设计,以其对网络数据库的访问需求具有良好的适应性,成为了网络远程考试软件开发的主流技术,本文在查阅了大量国内外相关文献,并且对网络远程考试系统进行了深入研究和学习后,针对高校实际的考试情况,提出了基于Web的网络远程考试系统构建方案。
2基于Web的网络远程考试系统的总体设计
2.1系统构架设计
本文提出的基于Web的网络远程考试系统采用的是B/S架构模式,如图1所示。系统应用程序置于Web服务器上,用户以网页浏览器作为客户端。由客户端向Web服务器发出请求,Web服务器负责完成用户身份验证,并且接受请求后连接数据库,再向数据库服务器发出处理请求,由数据库服务器将处理后获得的结果反馈到Web服务器中,Web服务器将其提出的具体需求发送到客户端。
采用B/S架构模式的优势是,系统应用程序的维护和升级全部由Web服务器负责,操作简单方便。由于管理软件配置于服务器端,系统管理员只需要承担服务器的管理和维护工作。因为,只有很少一部分事务逻辑需要在客户端完成,而这些逻辑事务处理只要通过浏览器即可实现,所以,系统管理员在必要时,只需要通过发布相关浏览器插件,即可实现大量客户端的升级维护。
图1基于Web的网络远程考试系统架构图
基于Web的网络远程考试系统采用B/S架构的缺点主要是,服务器端需要负担大量数据处理任务,为满足海量数据的存储和处理,以及集中考试时爆发的并发处理压力,对硬件系统的性能有较高要求,建设方需具备一定的经济条件,方可建设到位。
2.2系统功能设计
基于Web的网络远程考试系统包括前台管理和后台管理两个部分,如图2所示。前台管理模块包括在线考试子模块和查询成绩子模块;后台管理模块包括课程管理子模块、知识点管理子模块、题库管理子模块和成绩管理子模块等。
图2基于Web的网络远程考试系统功能模块图
2.3用户类型设计
基于Web的网络远程考试系统包括三种用户,分别是学生用户、教师用户和管理员用户。
学生用户只能浏览和查询个人信息,不能对其他学生的信息进行访问,也不能对个人信息进行添加、修改和删除。拥有学生用户权限只能登录到系统的前台管理模块,而无法登陆后台管理模块,当学生登陆到系统后,可以根据个人实际情况选择不同的考试试卷来参加考试,并且对个人考试结果进行查询。
教师用户拥有试卷管理、审卷管理、题库管理和成绩管理等权限。
系统管理员用户能够对个人信息和他人信息进行查询、修改和管理,拥有系统管理员权限的用户可以登陆后台管理模块,具有课程管理、题库管理、题型管理、试卷管理、成绩管理和审卷管理等权限。
2.4数据库设计
基于Web的网络远程考试系统属于信息管理系统,系统数据处理操作是核心。基于Web的网络远程考试系统采用B/S三层架构模式,包括数据层、中间层和表示层,并且与系统数据库相关。数据层即系统数据库本身;中间层是对数据库中数据逻辑的处理;表示层指的是系统操作界面,方便用户对系统数据库进行相关操作。由此可见,系统数据库的架构设计非常重要。因此,本系统采用SQL Server关系型数据库,根据系统功能将数据库按模块进行划分,系统数据库存储的数据信息包括用户基本信息、知识点信息、考试课程信息、试题类型信息、试卷信息、题库信息和成绩信息等。
3基于Web的网络远程考试系统的详细设计
3.1通用模块设计
为了能够减少重复编写代码,使应用程序设计更加清晰,基于Web的网络远程考试系统定义了通用模块,并且以文件形式进行保存。
3.2用户登录设计
用户在使用本人用户名和密码登录前,应首先选择本次登录的身份类型——学生、教师、管理员,系统通过调用系统数据库中的数据库表信息,根据用户选择的身份类型和其填写的用户名和密码,对其进行身份验证,如果身份验证失败,则提示用户重新进行登录;如果通过身份验证,则进入其对应权限界面,用户可以进行下一步操作。
3.3课程信息管理模块设计
系统课程信息管理模块主要包括课程信息的增、删、改、查四种功能。
3.4知识点管理模块设计
系统知识点管理模块主要包括知识点信息的增、删、改、查四种功能。
3.5试题类型管理模块设计
系统试题类型管理模块主要包括试题类型信息的增、删、改、查四种功能。
3.6试卷题库管理模块设计
系统试卷题库管理模块包括以下几种功能,一是按照试题类型、课程信息和知识点等查看试卷题库;二是修改试卷题库;三是创建新题库;四是删除过期试卷题库。
3.7试卷管理模块设计
系统试卷管理模块包括以下几种功能:一是按照课程信息查看试卷记录;二是自动生成试卷记录信息;三是修改试卷记录信息;四是删除试卷记录信息。
3.8用户管理模块设计
系统管理员用户可以对其他用户信息进行管理,包括添加用户、修改用户和删除用户。每个用户都有权限对个人密码进行修改。
3.9教师用户相关管理模块设计
教师用户可以对试卷、题库、审卷和成绩进行管理。但是,每个教师用户只能对自己所属班级、所属专业的课程及相关信息进行管理,对分配给自己的试卷进行主观题审卷(客观题部分由系统根据题库,自动比对审卷)和成绩提交、发布,对自己所管理的学生进行成绩汇总分析。
4结论
综上所述,随着计算机技术和网络技术的飞速发展,高校对利用信息技术实现远程网络考试,解放更多资源投入到教学和科研活动中,产生了一定需求。本文提出了一套基于Web的网络远程考试系统的设计方案,采用B/S架构模式、SQL数据库技术等,给出了系统总体功能设计和详细模块设计,阐述了一种较为简便的远程网络考试软件解决方案。系统具有良好的应用前景,解决了传统考试的一些弊端,实现了信息化、无纸化、便捷化的考试形式。
作者简介:王司晨(1981.2-),男,天津人,工程师,本科,研究方向:面向行业的应用软件。