ExamTips考试管理系统的设计与实现.doc
《ExamTips考试管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《ExamTips考试管理系统的设计与实现.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院2020届本科生毕业设计摘 要在当今人才辈出的时代下,越来越多的人选择通过不断地学习来提升自己的综合能力,使自己在众多的求职者脱颖而出。考证则是许多人对自己的专业能力的权威认证许多,在就业严峻的当下考取相应专业的证书也是求职者的加分点。于是考试服务系统也应运而生,各个考试服务系统稳定也得到较高技术的支持,但是考试服务功能上并未全方法地以用户也就是考生所服务。大多数系统只是针对性地服务于一个环节的流程,信息不够集中。由于考证周期过长和信息不集中,考证流程因每个考试的特点情况也不一致。许多考生在考证前后因为考证流程繁杂或者自身不清楚考试要求导致弃考缺考,甚至部分考生忘记报名或者
2、忘记考试。于是一个更全方位为考生服务的考试信息系统也迫切成为当下需求。本系统旨在收集各个行业所需的考试报名信息,帮助考生能快速有效的了解自己需要的信息。考生可以在这个大平台中了解到热门考证,同专业或同行业推荐考证,也可以结合平台中论坛更了解清晰自己的目的。对有志向的考试进行管理,同时系统根据每个考生的志向考试进行全方位的服务,使得考试流程信息化,便捷化,高效化。本系统以Java为主要开发语言,前后端分离。后端采用SpringBoot框架,整合SpringMVC和Mybatis 完成业务功能开发,PostgreSQL为数据库。采用脚手架搭建Vue架构完成前端页面的开发,使用ElementUI组件
3、提供美观友好的用户界面。系统致力于构建全方位考试信息服务的生态。关键字:考试提醒;考试信息管理;SpringBoot;VueDesign and Implementation of ExamTips Registration Information management systemAbstractIn todays era of abundant talents, more and more people choose to improve their comprehensive ability through continuous learning, so that they stand
4、out from the numerous job seekers.Textual research is a lot of people to their professional ability of the authority of a lot of certification, in the employment is severe at the moment to take the certificate of the corresponding professional is also a plus point for job seekers.Then the examinatio
5、n service system also emerged, each examination service system is stable also get the support of higher technology, but the examination service function is not all the way to the user is the examinee service.Most systems are only targeted to serve the flow of a link, information is not centralized.D
6、ue to the long test period and the lack of information, the test process is not consistent due to the characteristics of each test.Many examinees before and after the certificate because of the complex process of the certificate or do not know the requirements of the test lead to the examination, or
7、 even some of the candidates forget to register or forget the test.So a more comprehensive service for the examinee exam information system is also urgent to become the current demand.The system is designed to collect the information required by various industries, to help candidates to quickly and
8、effectively understand their needs.Candidates can learn about the popular certificate in this platform, with the professional or the same industry to recommend the certificate, also can be combined with the platform in the forum to understand more clearly their purpose.To have the ambition of the ex
9、amination management, at the same time the system according to the ambition of each examinee examination all-round service, so that the examination process information, convenient, efficient.The system with Java as the main development language, before and after the end of the separation.The back-en
10、d USES the SpringBoot framework, integrates SpringMVC and Mybatis to complete the development of business functions, and PostgreSQL is the database.Scaffolding the Vue architecture to complete the front-end page development, using the ElementUI component to provide a beautiful and friendly user inte
11、rface.The system is committed to building a comprehensive examination information service ecology.Key words: exam tips;Examination information management;SpringBoot;Vue目 录第1章 绪论11.1 系统开发的背景和目标11.1.1 系统开发的背景11.1.2 系统开发的目标21.2 系统主要功能及特点21.3 设计开发的方法和工具的选择21.4 论文的内容和结构安排3第2章 系统规划42.1 初步需求分析42.2 总体流程图52.
12、3 可行性分析52.3.1 经济可行性52.3.2 技术可行性52.3.3 操作可行性6第3章 系统分析73.1 功能分析73.1.1 系统参与者113.1.2 系统用例图123.1.3 用例规约133.2 概念数据建模113.3 对象关系建模123.4 动态建模143.4.1 顺序图143.4.2 通信图173.4.3 系统分析类图213.4.4 活动图223.4.5 状态图23第4章 系统设计244.1 数据库设计244.1.1 基础信息244.1.2 业务信息254.2 I/O设计30第5章 系统实现355.1 系统实现355.2 系统测试35总 结38参考文献40谢 辞41附 录42附
13、录142数据库配置42管理员端核心代码实现42考生端核心代码实现44北京理工大学珠海学院2020届本科生毕业设计第1章 绪论1.1 系统开发的背景和目标1.1.1 系统开发的背景当下就业形势日趋严峻、人才辈出的时代下,无论是在校大学生,还是社会在职人员,越来越多的人选择通过不断地学习来提升自己的综合能力,使自己在众多的求职者脱颖而出。而有工作相应专业的证书认可对自己的就业会有一定的优势。所以考证热也随之愈演愈烈,各种考证机构更是顺应潮流层出不穷。考生目标不明确:考证虽然能够在相应专业能力上得到官方认证,但还是存在部分考生自身目的性不高,对于自己想要学习的知识没有明确的目标与规划。或者心里有大致
14、的目标,但是考证信息繁杂让大多数考生眼花缭乱,对自身目标和相应考证的匹配度不清晰和对目标的达成所需要的信息模糊。考证信息局限: 考证机构有一定的针对性的考证服务,同一考证类型相对集中,但这也相对限制了考生和其他类似认证的证书比较。比如全国计算机三级和软考中级的某些科目比较,哪一个更适合考生的自身情况,在考生了解这些信息时就需要跨越平台或机构进行对比。备考信息不集中:考生有明确的目标并付出行动,但是希望和有同样目标的人一起讨论学习或者听取前辈们给出的意见。这时考生会找各种论坛交流,没有较为集中的交流论坛可以供考生考证周期长信息遗忘: 考证从了解、报名、缴费、备考考试、查成绩以及证书发放周期很长,
15、各认证的流程注意事项分散,容易导致选择自行报考复习并没有选择相应考试机构的这部分考生不易安排考试时间和忘记报名时间,或者因为某一流程不了解操作失误而失去考试资格。纵观市场上的考试服务产品,功能模块都有相对规模和稳定的技术团队去提供服务和技术支持,但是服务群体较为单一,能汇聚各考证信息和考试流程功能集成的系统目前暂未有该项研究结果。所以本系统旨在集成各个专业行业所需的考试报名信息,帮助考生能快速有效的了解自己需要的信息,构建考证信息服务完整的生态。1.1.2 系统开发的目标1系统收集绝大部分考试和报名的基础信息,通过报名人数的多少来进行热度排序,用户也可用通过报名时间来获取最新的考试类目信息。2
16、. 考生通过行业、年龄、性别等筛选出合适自己的考试类型。3. 考生通过系统选择自己所需的考试类目后,可以在此科目考试论坛里面与其他相同考试类目的同学一起分享。4. 对于已报名的考试类目,可以去备考指南里面获取关于考试的重要信息5. 考生可以对自己考试的信息进行必要的记录,此部分将展示在考试备忘录模块中,用户可以随时查看并修改相关信息,对信息隐秘的考试备忘录还可以设置二级密码进行加密6. 在用户参与报名后,系统在考试时间开始的前一天会通知提醒考生及时参与考试,并准备好考试需要的必要内容。1.2 系统主要功能及特点ExamTips考试信息系统的功能基于考生的信息管理,管理员的权限管理。系统核心的功
17、能是考生对考试信息的增删改查,这部分的功能实现即是对数据库的存储的各种不同的数据的操作,最基本的是考生能够通过管理员的数据,因此用户信息的数据结构对于整个系统来说是及其重要的。1.3 设计开发的方法和工具的选择本系统的设计选择的是SpringBoot框架,SpringBoot框架整合了整个Spring的技术栈,简化Spring应用开发,实现了开箱即用的便捷,开发者可以快速开发,避免了许多配置的繁杂流程。SpringBoot框架推荐使用JDK1.7及以上,所以本项目的开发环境是1.8.0_112。同时采用Maven项目管理工具进行依赖管理,通过远程镜像拉取坐标到本地仓库repository,实现
18、便捷地导入依赖jar包,且节省了磁盘空间,实现代码可重复。通过一键构建简化了原Tomcat的打包部署过程,只需要一个命令行即可。项目还整合了SpringMVC采用MVC分层,也就是模型Model、视图View、控制Controll分层,将项目的逻辑层和表现层分离开来。由于需求迭代的更新多而快,在Dao层的项目ORM框架选项时,整合了Mybatis实现半自动ORM,可动态定制SQL语句。在考试信息查询中,Mybatis的一级缓存L1Cache和二级缓存L2Cache提高系统的查询性能。项目的中间件采用了Redis组件,项目实现身份认证功能时使用Redis进行token的缓存。同时利用Redis单
19、线程的特性,在项目实现表单和定时任务功能时采用Redis进行加锁,保证数据一致性。前端采用Vue.js和ElementUI组件。Vue是一个构建数据驱动的web用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue的核心库只关注view视图层,因为Vue.js提供了MVVM(Model-View-ViewModel)风格的双向数据绑定的JavaScript库,MVVM和MVC的模式一样,主要目的都是分离View层和Model层。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。Vue+webpack也成了很多开
20、发项目的标配。此项目中前后端分离,采用RestFul风格编程完成前端向后端接口发送请求。1.4 论文的内容和结构安排第一章 绪 论:对包括ExamTips考试信息管理系统分析与设计的背景和开发目的描述,系统设计与开发的工具和语言,系统的功能和需求。第二章 系统规划:对ExamTips考试信息管理系统的部分分析和ExamTips考试信息管理系统的总体分析;第三章 系统分析:对ExamTips考试信息管理系统的功能进行分析与建模;第四章 系统设计:对ExamTips考试信息管理系统设计包括总体结构、界面与数据库;第五章 系统实现:对ExamTips考试信息管理系统的编码开发和实施测试。第2章 系统
21、规划2.1 初步需求分析(1)系统描述对于考试服务型系统,目前暂未有汇聚各考证信息和考试流程功能集成的系统,集中服务的功能于有利于考生结合数据了解自身实际所需,便捷管理自己的考试备考规划,以及解决减少考生误考情况。项目管理员后台还有数据统计的功能,将考试的热门报考科目和缺考科目等都进行数据化展示。(2)系统对象系统对象:主要对象为信息系统,考生端,管理员。(3)系统功能系统功能:管理员对考试信息报名说明的增加。考生端对考试信息的查看,对感兴趣的考试的收藏、报名、考试状态修改。管理员对查成绩的说明的编辑,考生端便可进行查成绩。考生端浏览论坛,参与论坛。业务后台的数据统计。(4)系统对象行为a、管
22、理员通过Web端Login页面选择管理员身份进行登录,输入管理员账号以及管理员密码登录系统,系统采用MD5对密码加密,提高了系统的安全性。根据表单提交的管理员账号密码从数据库中查找是否存在该管理员。系统管理员可添加并发布最近的考试信息说明。还可通过论坛管理模块管理考生行为,保证社区舆论健康。同时可添加推荐的考试通关班,考试相关真题,以及考试资料推荐等备考资源推荐模块。管理员还可以查看考生对考试管理的行为数据,当行为数据达到一定的量时,数据分析有一定的研究和决策性。b、考生通过Web端Login页面选择考生身份进行登录,输入考生账号以及考生密码登录系统,系统采用MD5对密码加密,提高了系统的安全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ExamTips 考试 管理 系统 设计 实现
限制150内