APP下载

考试报名与成绩查询系统的设计与实现

2019-03-14石琴施阳

电脑知识与技术 2019年1期

石琴 施阳

摘要:现有的网络考试系统一般功能单一,缺乏完整报、查一体化的设计与规范,不利于使用者准确地掌握考试和报名信息,也不利于中小型的教育机构大面积的推广与使用。针对这一问题,该文基于B/S模式将网络报名与网络考试网络查询结合在一起,设计并实现了集报、查等多种功能于一身的综合性网络系统。该系统填补了当前网络系统的空白,为中小型教育机构提供有益的技术与网络功能支持。

关键词:网络综合系统;B/S模式;考试报名;成绩查询;设计与实现

中图分类号:TP311      文献标识码:A      文章编号:1009-3044(2019)01-0096-03

Test Registration and Query System Design and Implementation

SHI Qin,SHI Yang

(College of Information Science and Electronic Technology, Jiamusi University, Jiamusi 154007, China)

Abstract: The existing network examination system is generally single in function and lacks the integrated design and standard of complete report, examination and inspection, which is not conducive to users' accurate grasp of the examination and registration information, and is not conducive to the large-scale promotion and use of small and medium-sized education institutions. In order to solve this problem, this paper combines online registration with online examination query based on B/S mode, and designs and realizes a comprehensive network system integrating multiple functions such as reporting, examination and inspection. This system fills the gap of current network system and provides beneficial technical and network function support for small and medium education institutions.

Key words: integrated network system; B/S mode; examination registration; result inquiry; design and implementation

1 背景

相对于传统的考试模式,网络化考试具有如下优势:一、标准协调信息及应用统一化;二、工作程序化;三、考试评分及成绩管理流程化[1-2]。这使得很多大型考试如普通话考试,四、六级考试和相关资格证考试等分别尝试使用网络考试的形式,更好的发挥这些考试的高效性、准确性,最大可能地为招生部门、考生和考试管理机构提供准确、合理的决策信息[3-4]。然而,单纯的考试系统并不具备良好报名、考试和查询的全部功能,使得使用者需要在多个系统中进行分别注册等相关处理,既不利于使用者使用过程中的便捷操作,也不利于管理者对系统的日常维护与更新[5]。因此,一个集报名、考试和查询于一体的综合性系统具有很强的实用价值。由于考试报名和信息查询系统将通过注册的所有用户的数据存储在系统数据库中,用户可以随时随地的通过本人考号进入查看自己的信息,修改自己的基本信息,在第一时间呈现出的成绩结果中,考生可完成在系统中查看自身的成绩信息的需求。同时系统后台管理员可以根据课目分析同一考试考生的成绩,并且根据所有信息发布相关考试公告。整个过程使用户报名考试完成从现场确认到足不出户的改变,因而能更加灵活、方便的處理考生基本信息,将考试程序化,考试机构的处理速率大大提高,因此在线的报名和信息处理系统对于考试数据的管理更加现代化和科学化,同时也方便,可靠。

2 考试报名与成绩查询系统的设计

根据网络考试报名与成绩查询系统的基本要求,该系统需要具备课程管理、在线报名、成绩管理、查询成绩、修改密码等基本功能[6]。在系统性能方面需保证数据的精确度,以提高查准率;操作响应的时间短,对磁盘和数据库的操作在用户可接受的时间完成[6-7]。因此该系统的基本需求包括:正确性、可靠性、效率、完整性、易实用性、可维护性、可测试性、安全保密性、可理解性等等。根据上述基本需求,可建立如图1所示的系统业务处理流图。该流图包括考试信息处理、报名信息处理、成绩信息处理以及课程信息处理四个部分,通过管理员与学生的使用,将上述四部分整合。

通过业务流图可看出,系统是通过不同操作人员(管理员、学生)对数据的处理与使用完成报考查整体操作的,基于这样的操作流图,按照数据流经的用户和相关处理功能,可建立如图2所示的系统数据流图,其中图2a为系统的0层数据流图,表示系统从管理员的数据处理到用户也就是学生的数据使用整个过程中的数据流向。此时所处理的数据包括成绩数据、报名数据、考试数据以及课程数据,流向为管理员到系统再到用户。图2b为系统1层数据流图,从该图可以看出,在系统的1层中,对于管理员完成设定并生成的系统数据,用户也就是学生具有针对各项数据的使用权限,通过对这些数据的使用,用户可完成报考查的全部操作,但是受限于访问权限,学生是不能够对上述数据进行增删改等操作的。根据该流图可进行系统的数据字典建立,并完成数据库设计。

在完成考试报名与成绩查询系统的数据库设计基础上,由于该系统的功能较为全面,全部功能需要分别从两个不同方面展开模块功能设计,这两个方面分别是后端管理员模块和前端用户模块。前端用户模块中所实现的主要功能为用户报名管理,用户管理、文章管理和成绩信息。后端管理员模块的主要功能有账户管理、公告管理、账户管理和注册管理。后端管理员模块中所实现的主要功能有四项分别为账号管理、报名管理、公告管理以及科目管理,其中账号管理分为添加账户和管理账号,报名管理的功能可分为管理报名信息和成绩管理,公告管理中包括添加公告和公告管理同时科目管理的功能包括新增科目和科目管理。将用户管理的功能细分为用户注册和用户登录,报名管理的功能分为在线报名和在线准考证打印,公告查看的功能是查看系统公告和查看常见问题,成绩信息的功能为查看成绩,以上为前台用户模块的功能细化。根据以上功能需求,可将上述功能刻画为如图3所示的系统功能模块图。

3 考试报名与成绩查询系统的实现

在完成系统的数据库设计以及模块设计之后,需要将系统按照B/S模式开展系统实现,并根据各模块所需要的功能按照处理流程使用网络化开发语言以及开发工具进行系统开发,建立完成成型的网络化系统[7-8]。该系统在开发过程中使用.net开发框架,前段使用jQuery完成前段动态处理,后端开发语言采用C#进行数据处理。整个开发实现过程是在windows10系统下,利用Visual studio 2015和SQL server 2012的开发架构展开系统实现的。之所以选择上述开发环境,主要是因为与J2EE相比较,.net的开发环境更利于在国内使用Windows服务器作为系统部署环境,同时在开发过程中更可以利用jQuery提供的已有的功能来完成前段动态开发,同时也可以利用提供的ckeditor作为后台处理和添加信息并规范化的处理界面,一方面能够规范化系统的各种操作,另一方面也简化了系统的开发过程,提升了开发效率。在整个系统的开发过程中,由于系统的初始处理是通过用户数据流的输入完成基本操作,因而,如何处理用户数据的注册输入是系统顺利完成操作的首要关键问题。于是,在进行系统开发并完成系统实现的过程中,首先建立了如图4所示的用户注册及登录流程,依照该流程设计编制了考试报名与查询系统的注册功能,通过该功能完成系统的最初的用户数据构建,为后续功能的实现奠定基础。

在用户完成注册并登录的情况下,可在系统的数据库中加入用户数据,并根据该数据权限分配对系统中各个部分的处理功能,然后用户根据权限开始使用报名功能,报名管理的流程如图5所示。

在完成考试后可通过成绩查询获得考试成绩,成绩查询流程如图6所示。

为了保证系统的稳定性和可用性,在系统开发完成之后,需要对系统进行较为完整的系统测试。该系统的测试是在以下三个阶段展开的:第一阶段分别对考试系统开发出来的所有代码进行单元测试和集成测试;第二阶段将不可以接受测试的功能和特性以及可以接受测试的功能和特性列出;第三阶段对系统的需求文档进行测试和分析,把已经写好的需求分析文档尽量不要影响测试的开发和设计到具体系统的实施。其中性能测试结果如表1所示。

通过对系统开发获得的一体化网络综合系统的测试结果分析可知:该系统在大量测试下显示出了系统的稳定性,一般情况下操作都可正常运行,在一定范围系统都会保障系统的正常运作并保护用户数据,除非用户或者管理员由于误操作或者写入脏数据造成系统崩溃,否则系统能够保障正常使用。总体来看,该系统在报名、考试和信息查询等方面的稳定性和数据的安全性能够得到保障。

4 结束语

网络化考试以及相关系统已成为当前逐渐替代传统考试方式的有效处理手段,如何最大限度地优化这种系统的功能,简化系统的操作是当前相关研究者所关注的主要内容。该文共优化系统功能方面入手,提出将网络系统中的报名、考试和查询功能集于一身,利用综合性的处理功能和处理能了,在同一网络系统中完成用户所需全部操作。同时,该系统由于将所用功能进行了综合性優化,使得管理人员不再需要对不同功能进行维护处理,降低了管理人员的处理复杂程度,简化了管理流程,在这一方面又可看作是对系统操作的一种简化。

参考文献:

[1] 熊建定. 构建基于开源项目的网络考试系统[J]. 鄂州大学学报, 2018, 25(1): 107-109.

[2] 戴亚伟. 企业安全技能达标网络考试系统的设计与实现[J]. 中国培训, 2018(5): 47-48.

[3] 高鹏. PHP技术视角下的网络考试系统开发刍议[J]. 电脑编程技巧与维护, 2017(11): 35-37.

[4] 王烨. 基于B/S结构的“S-P”表网络考试系统设计[J]. 科技创新导报, 2017, 14(11): 177-178.

[5] 陈晨, 陈景亮, 张金石. 面向半封闭环境的网络考试系统的设计[J]. 网络安全技术与应用, 2017(9): 73, 90.

[6] 马杰. 基于PHP的在线考试系统[J]. 河南科技, 2017(9): 49-50.

[7] 江晋, 赵旭. 基于B/S模式安全访问设计的英语网考系统设计[J]. 自动化与仪器仪表, 2017(7): 76-78.

[8] 彭亮清, 吴耀群, 陈玮. 通用标准网络考试系统的设计研究[J]. 电脑知识与技术, 2016, 12(18): 80-82.