APP下载

对高考报名系统架构的研究与设计的分析

2021-04-22艾山·白克热

电脑知识与技术 2021年8期
关键词:高考

艾山·白克热

摘要:文章主要针对高考报名系统架构进行了系统研究和设计分析,具体包括需求分析、业务领域建模、分层架构设计以及集成架构设计,希望能给相关人士提供有效参考。

关键词:高考;报名系统;架构研究;设计步骤

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

文章编号:1009-3044(2021)08-0226-02

为了针对高考考生的整个报名过程实施有效的动态处理,从而进一步降低考生报名中的出错几率,帮助报名点减轻自身工作压力,提升报名效率,对各种报名实时信息数据进行合理采集,准确反馈报名状况,需要针对高考报名系统进行深入研究,不断创新研发,从而形成有效的高考报名系统,辅助高考报名工作的顺利实施。

1 需求分析

系统相关业务流程如下:高考考生报名主要可以分成两个部分,分别是考生网上报名以及现场确认。网上报名过程中,考生可以通过登录网络中的报名系统,准确填写相关报名信息。在具体实践操作中,考生可以对相关报名信息进行随意修改,而各级招生部门以及学校能够针对区域内的考生报名状况和各种信息进行实时查询,方便进行决策。而预报名相关业务流程如图1所示。

现场确认主要任务便是确定考生相關信息准确性以及缴费(目前新疆还没实现网上缴费,后期各地网络环境达到要求报名系统中增加计费功能)和摄像状况。考生在顺利到达报名点后,结合网上报名时所用的报名序号进入系统,确定相关信息。同时需要在报名点进行摄像,登录系统,确定信息填写的准确性。除此之外,报名点实施摄像过程中,可以将相片信息及时传输至省考试院,合理保存相关数据信息。假如无法利用银行转账方式支付各种报名费用,则考生可以在报名点进行手工支付,而报名点中的工作人员负责对支付标志进行合理修改。考生在结束交费以及完成摄像工作后,才能将报名数据顺利录入数据库。结束报名后,报名点应该利用系统打印考生相关信息,由考生进行签名确认[1]。

用户群分析方面,具体可以分成系统管理员以及考生两种类型。考生面向所有县区内普通考生。考生能够自主上网报名,同时还可以委托他人实施网上报名。而管理员用户可以进一步分成多种等级,具体包括报名点、县招办、地市招办以及省招办等不同级别。其中管理员可以自主新建、查看和修改,及时删除下属用户,并在权限范围内赋予下属相应的权限,但下属权限最大不能超出相关管理员权限,避免赋予下属用户不适合的权限。系统用户权限除了功能模块之外,还涉及地域概念,即在分配用户以相应的功能后,需要额外进行地域限制,该报名点内仅能统计该片区域的报名数据,不能对其他地区数据进行统计。

功能性需求方面,高考网络报名管理系统的具体功能涵盖数据统计、数据维护、数据应用、系统管理、数据打印、数据查询以及报名管理等功能。其中系统管理可以帮助系统管理人员实施方便、灵活管理,同时对具体用户权限进行合理分配,发挥出相应的数据处理功能。数据维护模块主要能够增加系统数据、删除和修改。

2 业务领域建模

领域驱动设计方法进一步改变了分类分析模型相关设计方法,仅利用单一领域模型满足软件设计以及分析原型。采取领域驱动方法针对系统实施有效的业务领域建模处理,率先借助UML用例图能够将系统现实需求准确、清晰地表达出来,从而才能进行准确建模。在此次系统设计中,和其他层相比来说,领域层模型中的DOMAIN OBJECT等同于数据库表内的单独记录。于实际应用中,需要进一步确定领域模型内部分对象需要持久化发展,同时明确显示接口设计以及提供业务逻辑功能。而某些需要实施持久化的DOMAIN OBJECT需要继承序列化接口。序列化接口没有属性和方法,仅突出了序列化接口。而序列化则是将某一对象状态写入相应的字节流过程当中,仅有一种实现序列化接口对象能够被相应的序列化工具所恢复和存储[2]。

3 分层架构设计

层架结构模式共同构成一种层次结构,各层都能服务于上层,同时也是下层客户端。而各层也都属于内聚的,同时依赖于下层。层间调用主要是利用接口实时通讯。分层模式能够针对某一复杂性问题有效分解为分层堆栈实现。因为各层最多只会对两层产生影响,只要为相邻层提供接口,允许各层利用不同方法实施,所以为软件重用提供了有效支持。

业务层设计作为系统架构的核心设计内容,其位于数据表示层和访问层的中间位置,同时能够在数据交换中发挥出承上启下的作用。业务逻辑层对于支持可扩展架构具有重要作用,其能够发挥出两种角色,从数据访问层角度分析,其属于一种调用者,从表示层角度分析,其属于一种被调用者。Transaction script模式主要把业务逻辑当成不同过程,是一种十分典型的过程开发模式。借助该种模式,不需数据访问层,借助SQL语句能够将和数据库访问相关行为直接规划到专门的GATEWAY类当中。同时应用该种模式,还不需要和过多对象接触,具有简单直接的特征。所以在众多的简单业务逻辑项目中,普遍会应用Transaction script模式。

结合系统相关非功能性需求分析,能够发现数据库服务器端面临着较大压力。而借助web缓存能够有效改善网络中的延迟访问以及网络堵塞等问题,属于一种空间换时间的典型应用模式。将用户频繁访问相关数据信息制作成为缓存信息,能够有效缩减用户进入数据库的访问次数,进而帮助数据库服务器削弱自身负载,提高用户响应速度,优化系统综合性能,所以缓存服务同时也属于系统共享。

结合功能需求分析结果,系统相关打印功能具体包括术科分时索引表、准考证、报名登记表等,针对相应的打印服务可以通过门面模式实施。门面模式需要子系统外部和内部通信都通过统一门面对象实施,而门面模式单纯能够提供某一高层次接口,提高了系统的应用便利性。就像是打印服务,门面模式对应门面类把子系统以及客户端内部复杂性有效分隔开来,从而使客户端只需要和门面对象接触即可,无须和子系统内多个对象进行接触。类似系统中的相关统计服务,包括考生人数、不同科目报名人数、考试类型以及考生统计等服务全部采取门面模式。

于分层设计中,此次系统选择面向接口的理念进行设计,从而促进层与层之间向下依赖逐渐转化为某种弱依赖关系。在不对业务层相关接口定义进行任何变动的条件下,即便對业务层接口实现进行修改,也不会对上层调用产生任何影响。而该种松散性弱耦合关系,能够针对架构可扩展提供有效支持,随后采用DOMAIN MODEL模式实施业务层的有效设计。业务层针对WEB层相关统一接口具体可以体现为XXXSERVICE,而相关接口内对具体业务进行合理定义的方法。利用SPRING配置文件实施有效配置,采取SETTER注入方法,从而针对持久层中DAO接口实施合理调用。

4 集成架构设计

借助SPRING,BEAN业务借助相应的接口能够和其关联类进行有效通信,不对各种特殊事项进行依赖,使测试得到了有效简化。此外,在对JAVA对象进行测试过程中,不需要对J2EE容器进行启动操作,能够有效节约容器的停止和启动时间。假如业务层采取EJB,即便是简单测试内容,同样需要启动容器[3]。

因为集成架构内部各层属于松散耦合状态,其中任意一层改动,不会出现另一层变化,而各层核心主要是借助配置文件实施有效管理。在需要添加各种新功能条件下,单纯针对配置文件实施有效修改,并非是直接改动原有代码,便能够直接添加全新组件。除此之外,借助该种架构还能够方便其他技术框架对现有框架进行有效替代。架构中的各个层次主要利用接口实现通信,处于独立状态,SPRING借助依赖注入方法能够促进业务BEAN之间实现松散耦合,能够促进业务BEAN全面重用。因为相关框架为开发者提供了通用性、高效的业务逻辑、视图处理以及持久化逻辑相关组件,除此之外,还能够借助配置文件针对系统控制功能进行合理控制,从而削减应用开发相关代码量,提升开发速度。除此之外,借助框架能够针对开发团队中不同角色进行明确划分,确保所有角色都可以发现自身所擅长的专业领域,促进项目的顺利开发与实施,有效减少开发成本。因为HIBERNATE的跨数据库和跨平台特征,能够方便移植到不同数据库以及平台当中。而SPRING内,相关系统对象主要是利用XML文件配置组合形成,可以有效移植于其他IOC容器内。

5 结语

综上所述,通过针对高考报名系统结构进行深入研究、优化设计,能够使整个业务运行流程更为清晰,提高操作便捷性和响应速度。通过近几年的正式投入应用,报名系统功能也越加完善,而系统的应用还可以帮助相关工作人员减轻自身工作压力,提升工作效率,预防出现因为手工操作而形成的各种错误问题,同时报名系统的数据共享程度高、扩展性强、功能多样、应用简单,能够满足报名需求。

参考文献:

[1] 吴冬夏,杜宣萱.新高考改革下招生信息化的研究与实践[J].计算机时代,2020(6):121-124.

[2] 李佩,张红.基于关联规则的在线高考报名咨询个性化推荐系统[J].计算机时代,2019(12):61-63.

[3] 何文海.基于山东高考报名信息系统泄露分析大数据视域下信息安全问题及保障措施[J].网络安全技术与应用,2017(11):93,95.

【通联编辑:代影】

猜你喜欢

高考
新课改高考英语备考复习策略
明代科举对高考制度改革的启示
农村学生弃考现状、原因及对策
古代名医如何医治“高考”后遗症
浅析中国学生如何顺利通过SAT考试
问渠哪得清如许 为有源头活水来
高考物理新动向——逆向分析
透过高考把握《生活中的圆周运动》 教学
算错分,英“高考”推迟放榜