APP下载

基于云平台的高校监考管理系统

2019-05-24刘婷彭焕峰邵淑婷

电脑知识与技术 2019年7期

刘婷 彭焕峰 邵淑婷

摘要:为减少人工监考工作安排过程中效率低、工作量大、极易出错的问题,设计开发了基于JSP+Tomcat+MYSQL平台的监考管理系统。首要的是简要介绍系统开发所用的技术,阐明系统的功能设计、数据库设计及系统架构的实现,并对基于JSP+Tomcat+MYSQL平台的系统开发进行了总结。

关键词:JSP;MYSQL 数据库;监考管理

中图分类号:TP393 文献标识码:A

文章编号:1009-3044(2019)07-0091-02

现如今,国内高校传统的监考安排工作经常都用人工来实现,存在低效率、繁杂工作量和极易犯错等问题。以南京工程学院计算机工程学院为例,简要介绍监考工作流程。任课教师首先人工的方式告知教务秘书考试信息,教务秘书根据教师空闲时间安排监考人员,并查询学生空闲时间及空闲教室。监考安排完成后,以邮件或QQ等通信方式通知教师明确具体的安排。在现实背景下,设计开发面向高校的监考管理具有较好的现实意义和应用价值。该系统基于JSP+Tomcat+MYSQL平台开发, 具备较好的可维护性。

1 UML和JSP

软件界第一个统一的可视化的建模语言就是UML语言。UML已成为国际软件界普遍认可的标准。它的应用领域十分广阔,不仅可用于商业建模(Business Modeling)、软件开发建模的各个阶段,也可用于其他类型的系统。它是一种通用(General)建模语言,具备可扩展性和通用性,适合于多种、多变结构的建模。UML具有如下特点:

① 统一标准。UML统一了面向对象的主要派别Booch、OMT、OSE等方式中的基本概念,已成为OMG的正式标准,并且具备标准的面向对象模型元素的定义和表现形式。统一了这些标准就有利于面向对象方法的实际应用和后续成长。

② 面向对象。UML还吸收了面向对象技术领域中其他派别的优点。UML符号表示结合了各种方法的图形表示,将大量易引发紊乱的、过剩的和极少使用的符号删除,增添了一些新的符号,也可以说是将各个面向对象技术流派的优点集于一身。

③ 可视化、表示能力强。UML的可视化模型可用来清晰地表示系统的逻辑模型或实现模型,其对系统描述能力高,模型包含的信息丰厚,可用于庞大软件体系的建模。

④ 独立于过程。UML是系统建模语言,独立于开发过程。

⑤ 易用。因为UML的概念清晰,建模表示方法简洁,有清楚的图形结构,易于人们的了解、掌握和利用。

JSP(Java Server Pages)是基于Java语言的动态网页开发技术。在传统的HTML网页文件中插入Java程序和JSP标签,组成新的JSP网页。Java Servlet和JSP配合才能完成大型的Web应用程序的开发,Servlet主要接收客户端的请求,然后执行程序,最后将执行结果以HTML格式反馈给客户端。是以JSP具有一次编写到处运行、多平台支持、强大的可伸缩性、多样化的开发工具支持等特点,和其他服务器脚本语言相比,JSP更加迅速、简单和便捷。在JSP中使用JavaBean和JSP,可方便地分离开静态HTML代码和动态数据区,为修改和扩展程序带来极大的方便。

2 功能

监考管理系统重点实现监考编排管理和监考查询管理模块。系统用户按角色可分为系统管理员、教师、学生,因此用户需凭用户名和密码验证角色,不同角色登录系统可使用不同的授权功能。为方便系统管理员、教师和学生之间消息通知的准确,系统还设置了发布通知功能。系统主要功能如下:

1)身份验证功能:通过填写用户名和密码以及对用户类型的选择对用户的身份进行验证,以便于系统确定用户的身份,从而更好地为用户服务。若用户通过验证则可以在授权的模块范围中进行其操作,且用户可进行修改密码。若用户没有通过验证,那么系统就会自动显示无此用户或密码错误的提示信息。

2)基本信息输入功能:监考管理系统所需的基本信息主要包括教师、班级、教室、院系、课程等信息。教师信息中包括教师编号、教研室编号、教师名称、工号、手机、邮箱等。班级信息中包括班级编号、院系编号、班级名称、年级、班级联系人、手机、备注等。教室信息中包括教室编号、教学楼编号、教室名称、容纳人数、是否是多媒体教室等信息。院系信息中包括院系编号、院系名称、院系联系人、手机等信息。课程信息中包括课程编号、课程名称、是否已安排考试等信息。基本信息可由系统管理员批量导入,并且管理员可对基本信息进行增、删、改、查等工作。

3)申请考试功能:教师用户登录系统后可对本学期自己教授的课程进行考试安排的申请。系统管理员接收到教师的申请信息后会安排监考的相关内容。

4)监考编排功能:系统管理员接收到教师的考试申请后,系统会根据考试申请表、教师时间表、学生课程表、教室空闲表等创建出考试信息进行发布,系统管理员还可对已发布未处理的考试信息进行修改和删除。

5)监考信息查询功能 :教师和学生通过工号或学号以及密码登录监考管理系统可对跟自己有关的考试信息进行查看。系统管理员可查询任意学期的所有监考安排信息。

6)监考调换功能:教师可以提前安排自己的空余时间,在自己监考时间发生冲突后,可以通过申请监考调换由系统管理员进行监考的自主调换,從而增加管理的灵活性。

7)教师出勤统计功能:系统可根据监考信息表统计生成教师监考次数的出勤表。

8)通知发布功能:系统管理员能够发布通知。

9)个人信息修改:教师和学生用户登录系统后可自行修改个人信息。

3 数据库和服务器系统

Tomcat服务器是一个开放源代码且免费的Web应用服务器,属于轻量级应用服务器,可作为开放和调试JSP程序的首要选择。Tomcat是Apache服务器的扩展,所有它本身拥有处理HTML页面的功能。而且它是一个Servlet和JSP容器,Tomcat的默认模式是独立的Servlet容器。

根据系统需求分析,系统主要涉及的数据库表有用户表、教师表、 教室表、课程表、班级表、院系表、考试安排申请表、考试信息表、监考调换信息表等。其中,考试安排申请表用于记录教师用户申请考试的信息, 考试信息表用于记录管理员处理考试申请并发布考试的信息,监考调换表用于记录进行过监考调换的教师信息。基本信息表为后续的考试信息提供相关信息。

4 系统架构

软件系统架构采取三层模式(MVC模式),分层让编程更为清楚明了,更有利于维护,与此同时也达到了高内聚、低耦合的要求。

4.1 Model 模型层

主要用于操作数据库访问。“模型”可直接访问数据,它不依赖于“视图”和“控制器”。因此,我们可以直接用JDBC连接数据库对信息进行操作,例如,當有新的监考信息创建时,会立即向数据库中的考试信息表添加记录。相同的,用户信息的更改、基本信息的增删改查、监考的发布与取消都会生成相应SQL语句,然后执行。

4.2 View 视图层

由 JSP(包括 HTML、CSS、JavaScript等)来实现前端信息的展示。用户凭用户名和密码验证登录后可以根据不同角色的授权进行相应操作,例如:基本信息管理、考试申请、监考编排、监考查询、监考调换等。

4.3 Control 控制层

控制层由于控制应用程序的流程,用于对事件进行相应和处理。监考管理系统由Servlet接收所有的 HTTP 请求,调用模型的业务逻辑方法处理用户验证、考试申请、监考编排、监考查询、监考调换等请求,并根据处理结果调用相应的视图。

5 系统测试与分析

5.1功能测试

采用黑盒测试,手工测试的手段对于测试计划所罗列的各项功能进行查看、检测,检查所有的按钮和链接是否能够实现。在测试过程中采用有效的数据进行执行,经过三轮的测试。

5.2界面测试

采用黑盒法,通过各种访问方法的使用测试用户整体界面风格一致、图形界面的对象和特征(菜单、大小、位置、状态)符合测试标准。在测试过程中采用有效数据来执行,确定所有UI测试点。

5.3 性能测试

性能测试主要是对客户端进行测试,目的是考察客户应用性能,对系统并发性进行测试以确保系统的可靠性,同时还要测试系统的响应时间。测试结果与性能测试计划之预期性能指标对比。

6 结束语

高校监考安排工作繁杂,往往极少有人关注,更不用说提出改善意见了。通过研究和实践,设计出的监考管理系统较好地提高了监考安排的效率,使得监考安排流程更加系统化、规范化和简易化。系统以用户需求为主,实现了监考编排和监考查询功能,并提供了监考调换功能,以便于当教师监考时间冲突时可进行调换,这使得系统具有较高的便捷性和个性化。采用以JSP+ Tomcat+ MYSQL为平台的方式实现系统功能,使得系统具有极大的可扩展性和可维护性。

参考文献:

[1] 邱杰,彭焕峰,马玲,等.基于 SSH 框架的校园图书交易系统设计与实现[D].南京:南京工程学院, 2017.

[2] 陈望秀. 考试编排管理系统的设计与实现[D].厦门:厦门大学, 2013.

【通联编辑:唐一东】