职业技能鉴定考务管理系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
职业技能鉴定考务管理系统设计与实现
发表时间:2019-10-31T10:42:52.633Z 来源:《河南电力》2019年4期作者:毛建新1 姚梦成2
[导读] 该考务系统的设计采用了B/S模式,Java技术以及MySQL数据库,使用了前端开源框架Angular和后端开源框架Spring Boot以及其他开源框架。
毛建新1 姚梦成2
(1.中征(北京)征信有限责任公司天津分公司开发部天津 300450;
2.中科星图股份有限公司技术体系-军工产品中心-军用数字地球产品部北京 101399)
摘要:该考务系统的设计采用了B/S模式,Java技术以及MySQL数据库,使用了前端开源框架Angular和后端开源框架Spring Boot以及其他开源框架。
该系统的设计就是基于目前的现状,让用户能够免费的使用考务管理系统。
我们可以给用户提供在线练习,让用户可以在网页上进行有针对性的练习,还提供给用户在线的考试系统,可以让用户实时的掌握自己的对知识的掌握程度,以便于针对用户的弱项进行目标性练习。
1.引言:
职业技能鉴定考试是一个国家针对计算机技术人才制定的职业技能规范标准,设立的针对计算机技术人才的考试。
对于通过被授权的考核鉴定组织的职业技能鉴定考试的人员,会被颁发国家职业资格证书。
国家职业资格证书是由我们国家人力资源管理主管部门提供。
根据资料显示,从2005年开始,我国的职业技能鉴定的规模是越来越大的,一直处于上升趋势。
由此,我们也可以看出职业技能鉴定被企业和大部分的劳动者广泛认可,同时这也意味着在人力资源市场上职业资格证书所占的比重也是越来越高,作用越来越明显。
2.相关理论及技术
Angular是目前被广泛应用的前端UI框架,是由Misko Hevery等人在2009年创建,后来被Google收购。
因其良好跨平台的机制、高效的速度与性能以及高生产率使其能够得到迅速的发展。
因为HTML在构建WEB应用时有很多不足之处,所以为了弥补这些不足之处,诞生了Angular的最初版本AngularJS。
Angular作为前端页面框架,包含了非常多的组件模型,这些组件模型可以用于创建一个布局清晰、而且功能完备的具有特别吸引力的网页,这些网页还能够自动适配于现有的绝大部分主流的Web浏览器。
在Angular中的导航组件可以实现自适应的效果,用来确保在不同分辨率的设备上都能够正常访问网页。
Angular还拥有着诸多的特性,最为核心的是:MVC模型层-视图层-控制层(即Model–view–controller)、模块化、语义化标签、自动化双向数据绑定、依赖注入等等。
Angular作为前端页面框架,包含了非常多的组件模型,这些组件模型可以用于创建一个布局清晰、而且功能完备的具有特别吸引力的网页,这些网页还能够自动适配于现有的绝大部分主流的Web浏览器。
在Angular中的导航组件可以实现自适应的效果,用来确保在不同分辨率的设备上都能够正常访问网页。
Angular还拥有着诸多的特性,最为核心的是:MVC模型层-视图层-控制层(即Model–view–controller)、模块化、语义化标签、自动化双向数据绑定、依赖注入等等
Spring Boot是Pivotal团队提供的用于Java开发的崭新的框架,它的设计目的是用来对新的Spring应用的初始搭建进行简化,以及对开发过程进行简化。
Spring Boot框架使用了特定的方式对程序进行配置,使开发人员不需要像配置Spring一样的定义样板化的配置。
通过这种特定的配置方式,使得Spring Boot现如今成为了蓬勃发展的快速应用开发领域(即rapid application development)中的领导者。
在使用Spring Boot框架创建项目时,会自动创建为独立的Spring应用程序。
框架会直接在程序中嵌入Tomcat服务器、Jetty容器或Underow服务器,而不需要开发者单独进行额外的配置,就可以直接运行main方法进行访问。
在与Maven配合使用时,Spring Boot提供固定的“starter”依赖,简化了构建配置与依赖加载。
Spring Boot会自动配置Spring和依赖的第三方库,简化了开发者的繁重工作。
还提供生产就绪的特性,例如度量、对运行状况进行检查和外部化的配置,这些配置没有代码生成,也不需要XML配置,都是通过使用Java的配置和条件注解进行组合来实现的。
3.系统需求分析
本系统需要采用在线进行练习与考试方式。
在线练习及时的将做错题目的答案显示出来,便于用户记忆与修改;也可以进行模拟考试,当用户做完一套试卷时,能够很快将成绩打印出来,并显示出错题的解析,让用户及时的了解自己的不足,便于有针对的训练。
而在线考试,在考生交卷时,直接将考生是否通过考试打印出来,免去了人为阅卷的繁琐,极大的减少了人力与物力的浪费。
管理员通过单独的swagger管理页面,可以对用户进行管理,可以对用户进行增加、删除、修改、查询等操作。
同时,管理员还可以通过swagger页面,对各类题目进行操作,将一些无用的有问题的题目删除,也可以对题目进行新增、修改等操作。
管理员还可以直接在数据库中对用户表和题目表等进行操作以及对表的集中管理。
管理员需要及时对数据库中的数据进行备份,以防数据不慎丢失造成不必要的损失。
管理员主要负责对用户的管理以及对试题的管理,以及对系统中遇到的各类问题的解决。
对用户的管理主要分为对增加用户、删除用户、修改用户信息、查询用户信息以及对用户权限的管理。
用户在系统内注册并登录,在用户登录之后才可以进行一系列的操作,例如可以在线进行针对性的训练,参加模拟考试,查看并试做历年真题来了解自己在真题上的不足之处。
用户还可以将题库中没有的试题新增到题库中,可以让他人也看到并进行题目的训练。
用户主要负责对自己信息的维护、对本人信息数据的修改、查询自身的信息。
包括查询自己的做题记录,以及错题记录,做题时对一些题目添加笔记,对错题记录、做题记录以及笔记进行管理。
4.系统总体设计
本系统即是采用的B/S架构模式,是互联网WEB在兴起后的一种网络结构模式,其主要依赖于浏览器进行工作。
B/S架构模式对客户端进行了统一化,在服务器上将系统的核心功能进行了实现,使系统开发、使用与维护变得更加简单,方便了对业务的扩展,大大减少了浏览器所承受的压力。
本系统采用Angular前端框架实现后台与用户进行交互的界面,Spring Boot2框架实现后台管理功能,采用了MySQL的关系型数据库,实现了对数据进行管理的功能。
主要使用了三层架构进行实现,分别为:表示层,中间层,数据层。
本系统主要包括以下几个模块,
分别为用户模块、管理员模块、单项训练模块、综合模块。
其中,用户模块,主要包含了在线做题、查看信息和新增题库的功能;管理员模块主要实现了对用户权限的控制、功能分配等功能;单项训练模块主要包含了选择题训练模块和操作题训练模块,其中操作题训练模块主要有填空题、改错题和编程题。
综合管理模块主要有综合训练、历年真题模块、模拟考试模块。
5.考务管理系统功能的实现
用户注册过程一般包括用户填写注册信息和用户点击注册后将信息提交至后台,经由后台进行逻辑处理完成注册功能。
用户进行注册时,需要在前台页面输入用户名、密码、用户真实姓名、手机号,并且需要按照一定规则进行注册。
用户在注册完成后会直接跳转至登录界面,当用户输入正确的用户名和密码时,点击登录,会直接跳转至首页。
用户在登录成功后,可以选择进行在线练习。
如点击单项训练按钮,对单一类型的题目进行专项练习。
专项练习可以随时查看或者隐藏答案,将自己不熟悉题目的答案随时显示出来。
用户还可以选择综合训练,在系统内抽取一套完整题目进行训练,当用户完成做题时并选择提交时,系统将会将成绩和答案在页面中显示出来。
历年真题、模拟考试模式与综合训练模式类似,都是在系统内抽取一套完整题目进行训练并显示出成绩与答案。
用户还可以将自己在学习过程中遇到但是在题库中没有的题目新增到题库中。
在新增题库时的验证规则统一不能为空,否则将不能完成新增。
用户通过查看自己的做题记录以及曾经做错的题目,便于用户根据做错的题目进行针对训练。
在将错题库中的错题掌握后,用户还好可以自行选择清空错题库与做题记录。
6.结束语
本文从软件测试工程师的实际工作需求出发,详细地阐述了关于软件测试工程师的职业技能鉴定管理系统的各方面功能。
包括对系统需求的分析、系统业务流程的分析、系统功能模块的设计以及对数据库的设计。
论文主要对为什么要实现对软件测试工程师的在线测试系统做了详细介绍,然后对系统的国内外相关研究现状进行了分析介绍。
本文对系统使用的相关理论及技术做了详细的介绍与分析,介绍了系统使用的架构以及使用的主要框架。
对系统的需求、业务流程以及系统功能进行了分析,阐述了系统需要完成的主要功能。
对系统的总体实现,通过各项测试,在性能和功能上基本满足了设计需求。
不过,软件的兼容性和前端页面设计还需要进一步的优化,系统的功能性还有待扩展。