基于Web技术的计算机应用考试系统分析

2021-11-28 02:24范峰岩
电脑知识与技术 2021年28期
关键词:web技术计算机应用分析

范峰岩

摘要:本文主要探究Web技术下计算机应用考试系统设计措施。研究过程中,以计算机应用考试系统性能分析为切入点,分析计算机应用考试系统需具备和易性与安全性、有效性与稳定性性能,以此为研究基础,结合系统设计,分析系统具体实现,以期为相关工作者提供有益借鉴。

关键词:计算机应用;考试系统;Web技术;分析

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

文章编号:1009-3044(2021)28-0122-03

开放科学(资源服务)标识码(OSID):

考试作为检测被考者知识掌握程度的方式,在教育机构中仍属于重要环节。我国教育目标在于学生达到知识掌握要求,考试可将该情况公正客观的展现出来,有助于教师分析学生差异性,实现因材施教,做好学校教学评价等。而传统考试采取纸质考试模式,固定地点、时间由考生作答,阅卷人批卷,浪费了诸多纸张与人力,或是出现人为失误导致误判或错判情况。所以,可基于Web技术开发计算机应用考试系统,采取无纸化考试模式,系统自动评分,《计算机应用》课程同样如此,以达到良好考核效果。

1计算机应用考试系统性能分析

1.1 Web技术

Web技术为典型分布式系统,能够为用户提供图形界面,以便其浏览、查找网上资源,将信息汇总整合后,为用户提供便利。该技术是基于TCP/IP、Hypertext等技术发展而成,且陆续研发出URL、HTML等技术,核心以HTTP为主[1]。该技术作为Internet核心技术,可在互联网发布信息,服务器能够处理用户信息,在系统中查询购买物品,与用户交互实现各种操作。

1.2 考试系统性能

计算机考试主要是根据计算机专业学生专业知识情况所涉及的考核系统,能够整合计算机专业软件及知识至该系统内,使得学生考试时能够考察理论知识,检验与练习应用技术。在Web技术考试系统设计中,其功能需求如下:

1)和易性与安全性

系统在应用中,应当保证信息资源安全,考试系统也是如此。为避免产生泄露或丢失考试试题情况,需做好数据备份,确保系统不会产生泄露和损坏数据情况,添加安全防御工具,以此有助于操作人员及系统在被外界影响下,能够自动备份、存储及转移信息数据[2]。同时,也应当注意系统和易性,学生仅需根据指示考试即可,教师也能够通过简单操作系统功能,无须在为学生讲解与教学中花费过多时间,不仅可节约时间,还能促进工作效率的提升。

2)有效性与稳定性

学生利用系统完成计算机考试中,应确保系统能够稳定运行的同时,保障系统功能实现兼容有效。系统内包括计算机专业内整体知识,各种操作、编程、解答、填空及判断等题材类型。所以,系统接收控制信息后,需及时生成模型,积累实际考试经验,优化处理故障。并且,为确保系统不会产生高频系统问题,需对功能进行反复操作校验,以免由于功能损坏或程序不兼容造成考试中死机,影响学生考核。

2系统设计

2.1总体设计

基于Web技术《计算机应用》考试系统是结合考试流程所涉及的应用系统,分析课程考试需求,为师生提供服务,保证考试公平公正。在功能设计中,主要分为前台/后台管理环节,前者包含登录、考试操作部分,能够验证用户信息,分配用户角色权限,教师需输入自身工作证号与姓名,获得权限进入系统,考生输入姓名与学号,进入考试系统[3];后台处理包含试题管理、考试管理、学生信息管理、教师信息管理、系统管理、参数管理及试卷分析等模块,不同模块借助数据库实现信息共享,协同工作(见图1)。

系统采取B/S和C/S模型结合的三层架构,降低功能模块耦合度,利用Eclipse开发平台,依靠Tomcat完成系统测试,借助JSP技术展现前台数据信息。该系统运行中可将考试管理情况反映出来,以此为人员提供帮助,由学生考试与教师管理子系统构成,前者包含学生考试模块,后者则包含成绩管理、评卷、组卷与维护功能。不同模块负责人不同,登录系统操作后,可依据不同角色分配权限。

2.2数据库设计

系统数据库能够查、改、删、增信息数据,通过操作完善数据系统,可维护整体系统运行。在设计数据库中需确保该系统数据合理性,滿足业务功能需求[4]。本系统设计数据库同样是立足于课程考试需求,通过分析各模块业务功能后,总结数据库需包含角色-权限表、用户信息表、角色信息表、题型编码表、教师信息表、学生信息表、成绩表、题目信息表及系统参数表等。

2.3系统网络平台

该平台包含网络操作系统、硬件平台、客户软件与客户、Internet服务器软件。

(1)硬件平台。选用专用服务器或高等微机为考试服务器,根据外围设备及工作站连接数量确定,客户机选用Office版本有所不同,通常普通配置即可。

(2)操作系统。选择投资少、便于维护管理、性价比高的Windows10为服务器系统。

(3)客户软件与客户。客户机仅需应用微机即可,由于系统与Windows紧密集成,需安装Offic系统及浏览器,设置TCP/IP选项,与本地Web服务器相连接。

(4)Internet服务器。系统设计中Web服务器影响较小,可采取紧密集成NT的IIS为服务器软件。

2.4开发工具

系统集中于组件与用户界面开发中,可选用不同工具实现系统模块的针对性开发,此时可应用Front Page Inter Dev工具,其拥有较强网站管理与界面设计功能。组件开发则选用Visual Basic Dephi、Visual C++等开发组件[5]。本文选用Visual C++,可基于ATL或MFC类库进行组件,应用MFC类库可借助其强大功能,封装诸多底层API,变成这无须进行复杂编程。但是,使用MFC进行组件开发,组件较大,需附加库文件方可进行发行,进一步增加了组件大小。而使用ATL类库在组件开发中,可缩小组件大小、提高其功能性,可用于网络传输,且发行中DLL文件也不再是必需品,有效减小了组件大小。因此,本次选择ATL方式进行组件开发。

2.5主要功能设计

系统功能模块主要是基于需求分析上进行设计的,也能够体现出系统合理性。系统采取三层架构,分别为显示层、数据持久层与业务逻辑层。业务逻辑层接口为UserService,数据持久层接口为UserDao。系统功能如下:

a.应用系统实现用户登录,前台展示页面,操作后即可发出指令;

b.控制层Action控制类接收操作指令,验证指令;

c.完成验证后调用ServiceImpl处理类,对数据继续处理;

d.在数据库中处理后,可利用数据展开操作,将结果返回至逻辑层,进行业务处理;

e.系统结果传输至控制层后,返回正确结果至页面。

用户系统登录后,即可操作功能系统,三层构架发挥自身功能,保障系统运行。

(1)系统管理模块

在考试系统中,管理模块主要是进行角色及权限管理,用户登录验证其角色,分配相应的系统管理权限,便于合理应用系统。操作可实现修改、删除及查询等用户,需应用数据库中角色-权限表、角色信息表及用户信息表。用户在操作中可以是教师或是学生,用户为学生还需使用学生信息表,教师应用教师信息表,用户新添加信息存储至数据库中。

(2)试题管理模块

该模块是教师或管理员查、改、删、增等考试系统操作。在设计模块中,需通过验证系统明确用户是否为教师或管理员,成功验证后方可通过系统操作数据库内的试题[6]。该数据库内增添试题后,需进行添加操作;修改试题参数则应用修改功能;试题无法满足现有知识需求,则需删除操作。模块中所用数据库表包含系统参数表、题型编码表及题型信息表。

试题模块中系统管理员选择试题信息添加选项,则向系统发送请求,页面出现对话框,包含试题内容、题目、题型、参数、难度、分值及答题时间等。根据需求填写后,点击添加即可发送请求,依次判断信息情况,符合要求则跳转至信息页面,添加试题至数据库,不符合要求则校验失败,返回最初页面。

(3)考试管理模块

系统中该模块为主要模块,功能是管理考生考试过程。所以,模块设计中要登录考生系统,填写用户名、密码验证完成后,方可进行试卷答题,且还有提示时间功能,完成试卷提交后,考生即可退出系统。系统在此过程中将会对客观题自动评阅,主观题则传送至教师批阅。

3系统实现

3.1实现流程

系统为《计算机应用》考试涉及的管理系统,根据功能需求应用B/S和C/S结合模式展开设计,采取三层构架实现系统,分别为控制层、数据持久层与业务逻辑层。登录后可在前台操作,发出指令被Action接收,验证操作后保证系统代码整洁性与可读性。用户完成指令验证后,系统即可通过业务处理层处理数据,数据持久层操作数据,返回结果至业务逻辑处理,重新将结果传输至控制层,形成整体处理流程。

3.2具体实现

系统设计后需具体实现系统功能,保证功能模块均符合要求,且通过测试避免留有漏洞。

(1)登录系统。登录分为客户端与后台登录,考生考试练习从前者登录,管理员或教师维护题库和系统中则从后者登录。后台登录是教师管理考生信息与题库信息,默认用户名为adinl,密码654123,可结合数据库内教师信息添加教师角色,予以其权限。而客户端登录服务于考生,考生需在管理员处注册信息,添加信息至学生信息表,取得唯一密码与用户名,可自行修改密码。当登录系统后,考生能够自主选择考试内容、科目,且保留其历史登录信息,构建错题集,便于学生练习。

(2)试题管理。录入考题页面可输入考题类型,包含填空、多选、单选、判断、简答、打字、连线、幻灯片、word等操作题,或是选择考题限答次数、分值、难度及实践等;选择知识点输入答案与内容,分析考题,便于教师评卷。建立试题库后,即可生成试卷,根据参数制定,可进行删除与修改。

(3)学生信息。该功能主要用于维护、查询、注册学生信息。新学期开学后,需注册新的选择该课程学生,包含姓名、性别、班级、照片、学号、出生日期及家庭住址,便于日后考试练习。更改注册信息,需要对上述信息进行统一验证,保证其准确性。完成一学期,教师为学生报名,添加学生信息至系统,方可考试。

(4)考试管理。教师制定考试时间、考场及座位号,考生可查询本人信息,打印准考证,借助准考证参与考试。教师在编排场次与时间中,可对考生信息进行查询,或是单独查看某考生信息,安排座位。座位安排可通过教师手动分配,或是系统随机分配,完成分配后保存即可生成座位表与信息表,便于后续查询修改。安排好考场与时间后,考生即可查看自身考试信息,准考证上包含准考证号、姓名、性别、学院、身份证号、考试时间及考生须知等。

(5)试卷分析。学生点击交卷后,系统能够自动评阅客观题,为教师服务器传送答案与主观题,完成评阅给出成绩,系统可自动汇总两部分成绩,给出成绩分析、试题分析与成绩表。

总结:综上所述,计算机应用考试可采取Web技术进行系统设计,以便为考生、教师提供信息化考试支持。因此,在系统设计中,可结合实际情况,从总体设计、数据库、系统网络平台、开发工具、主要功能设计这几方面出发,保证系统有效性。

参考文献:

[1] 尤枫,王维扬,尚颖.基于模型的Web应用二阶SQL注入测试用例集生成[J].计算机系统应用,2020,29(8):144-151.

[2] 厉丹,康晓凤,张丽娜.计算机应用考试系统的模拟退火算法研究[J].现代电子技术,2020,43(7):107-110.

[3] 何長福.基于Web技术的计算机应用考试系统[J].信息与电脑(理论版),2019(15):58-59.

[4] 严华,付晓东,岳昆,等.利用前景理论的不确定QoS感知Web服务选择[J].小型微型计算机系统,2019,40(5):953-958.

[5] 刘建连.基于WEB的计算机应用基础考试系统的开发与设计[J].电子世界,2019(5):116-117.

[6] 王伟楠.基于WEB技术的计算机应用考试系统的实现[J].通讯世界,2017(1):237-238.

【通联编辑:唐一东】

猜你喜欢
web技术计算机应用分析
隐蔽失效适航要求符合性验证分析
电力系统不平衡分析
基于物联网的承压特种设备管理系统设计与实现
诠释CFC精髓的大数据时代医学案例
基于Web技术的实验设备管理模式探索
关于应用计算机辅助艺术设计有关问题研究
电力系统及其自动化发展趋势分析
中职计算机应用课程教学改革与反思
基于HTML5 web 技术APP快速开发研究