四六级报名考试系统需求分析报告

一、报名系统业务分析

在科技技术飞速发展的今天,计算机网络技术得到了飞速的发展,信息的处理和传递突破了时间和地域的限制,信息技术的运用和推广给用户带来了无比的方便和快捷,信息化、网络化和一人为本的成为信息时代的基本特征。由于网络的时效性、方便性、快捷性、和低成本性,互联网已进入了社会生活的各个领域和环节,人们日常生活中的许多活动都将逐步转移到网络上来,能足不出户办理到要办理的事情,已不再是梦想,无纸化办公已成为一种时代需要。

作为考试管理的第一个步骤,考试报名具有相当程度的重要性,但由于报名信息、数据量、并发量、容量等过于庞大导致了报名工作的繁琐和难于管理。伴随着Internet技术的飞速发展、信息化进程的迅猛发展,快捷、方便的网络应用为人们的工作、交流提供了一个新的渠道——网上报名。

实现网上报名已经成为一种新的趋势。目前国家司法考试、自考、多种行业资格证考试及部分著名高校的研究生招生考试都已经实现了网上报名。网上报名系统的开通有效的解决了伴随考生不断增加而出现的考生报名困难问题,使考生可以有更多的时间和精力投入到学习当中,同时也为了提高管理组织部门的集中式报名方式,考生在指定的开放时间内进行报名,包括个人信息、缴费等。这种方式报名时间集中,省去了考生每个流程都不受排队之苦。

二、技术挑战

1. 实现业务的高并发,挑战高并发

2. 大量的数据涌入,数据库的承载能力

3. 处于高并发下的数据服务压力的能力

4. 系统的大数据处理能力

5. 前沿技术开发挑战死锁问题

6. 服务器的稳定性与负载均衡处理

三、系统架构设计

1. 系统架构采用前后端分离,做到各任其责的事务,后端提供前端数据源与请求接口API。前端进行后台请求来的数据,友好的展示给用户。严格的遵守“开口合里最单依”七大涉及原则,采用RESTfulAPI设计原则提供数据,或者是修改数据等操作。分离前后端,做到解耦系统,提高系统的稳定性和健壮性。采用Nginx负载均衡代理服务作为中间中转,达到处理数据并发性更好的一个结果,减轻后台的请求静态资源,提高整体系统的稳定性。

2. 前端框架采用CDN+Nginx+Tomcat做请求资源服务器,快速响应用户的请求,从基础上面来减少用户的数据请求 过载瓶颈。前端采用正则进行校验用户数据的真实性,做到处理数据的准确性。控制好用户的报名时间的范围处理,还有每一次报名的时候容量的问题。

3. 后端采用Spring Boot+Cloud进行开发处理数据,结合MybatisPlus进行更好的处理数据的交互问题。后台会对前台穿送过来的数据进行二次的校验,以确保数据的真实性,因为前端真正的分离,有些个别的用户会进行一些非常规的操作,或者是以技术为核心进行一些非法的请求数据,所以后台是请求数据校验的最后的一道防线。

4. 先进的微服务思想设计API设计

 

 

5. 处理服务器压力,使用多点分布进行压力均分,实现真正的负载均衡。

 

 

6. 采用有效的自上而下的开发方式,实现分布处理,有效的拆分应用,实现敏捷开发和部署

 

 

7. 部署压力承载方式,分开访问的压力进行更好的发挥服务器与系统的性能,与用户的体验性,使用户的具有更好的体验感。

 

 

8. 前台用户报名系统用例图

 

 

 

9. 后台用户管理系统用例图

 

 

 

10. ER模型