基于可扩展架构的边检信息系统的设计与实现

发表时间:2020/9/10   来源:《建筑实践》2020年4月第10期   作者:刘沛强
[导读] 在现代信息化建设不断发展,计算机技术和网络技术日益趋向成熟

        摘要:在现代信息化建设不断发展,计算机技术和网络技术日益趋向成熟,越来越多的企业开始根据自身业务的需求变化而开发新型的应用软件。在海关单位中,由于传统的信息系统已经无法满足于实际的使用需求,因此必须在可扩展架构的基础上,设计和实现新边检信息系统,以提高信息沟通能力、资源共享能力和易用性等。本文主要结合自身多年的工作经验,对边检信息系统的设计和实现进行研究,旨在提高边检信息系统的业务工作效率。
        关键词:可扩展架构;边检信息系统;设计;实现
        
前言
        边检信息系统指的是海关部门在边防检查口岸中对设备进行管理、对边检数据进行采集、存储和展示的一种数据管理软件。对软件开发者来说,必须要保障其系统开发架构的稳定性,通过引入架构的设计和实现,进而保障边检信息系统设计具有较强的复用性、可扩展性和合理层次性。最大限度的提高程序软件的可扩展性,从而延长软件本身的生命周期。
1 可扩展架构信息系统设计行业概况
        可扩展架构信息系统的设计是对应用软件的开发,是在相对合理的架构下进行编程,从而保障软件应用能够呈现出比较健康的姿态。而当前在我国的信息系统设计和研发行业中,自进入到21世纪以来,我国的信息技术和互联网通信技术快速发展,对管理信息系统的开发也取得了较大的成就,并在当前阶段成一种应用范围较为广泛而且普及的软件系统。在边检业务工作中,基于软件开发和通信技术,可以构建出具有高效性、实用性的边检信息系统,为其提供了较大的便利。不过就目前的发展而言,边检系统的旧版本软件已经无法满足实际的业务需求,因此在边检信息系统设计中,则要更加注重信息沟通的畅通性、资源共享性以及业务工作效率和易用性等特点。
        另外基于4G和5G技术的普及应用以及智能移动终端的创新发展,促使人们在获取信息和应用数据的过程中更具有便利性,并且信息的获取、使用成本也逐渐降低。同时,随着BAT和电子商务行业的快速发展,对信息系统的设计和实现提出了更高的要求。而通过构建具有可扩展性的信息系统,则能够搭建相对比较灵活的软件架构平台,对实现高效率、高质量的边检信息系统具有重要的参考价值。所以综合当前可扩展架构信息系统的设计概况,对于边检系统设计具有积极的借鉴意义。在实际的设计开发项目中,需要保障其实现功能符合实际应用需求[1]。
2 基于可扩展架构边检信息系统的总体架构设计
2.1 边检信息系统应用分层设计
        在设计开发边检系统应用分层构建时,则需要严格按照可扩展架构分析的原则,并充分认识到信息系统的复杂性,从不同的层次分析系统,按照分层模式的要求对系统中的组件单元进行分解,不过在这一过程中,开发者应当综合考虑分层构架的对象和分类,不能仅是按照功能来对软件系统进行分解。另一方面,开发者还需通过分层来对工作量进行有效的分配,即是由不同的项目组开发不同的层次,同时还要保障不同分层之间、组件之间的接口稳定和简单,促使整个系统可以有效的进行集成,保障信息系统功能具有一定的应用性。
2.2 边检信息系统顶层架构设计
        对于边检信息系统的顶撑架构设计主要体现在其技术装备子系统中,按照对架构模式的分类,则可以将边检信息系统中含有的两个子系统作为交互类的软件程序,其主要具有的特点即是用户界面的外观和操作方式经常会出现较大的变化,但其业务逻辑却相对比较稳定,而且不同的几个应用项目组还有可能会分享一些共同的组建。因此开发者在设计技术装备子系统的顶层架构时,往往侧重的是表示层,在设计过程中,采用的模式一般为模型-视图-控制器,在该模式下,同一信息可以实现在不同的显示窗口中并且显示数据的实时变化。此外该模式也比较荣誉改变用户的接口,甚至可以在运行的过程中进行接口改变。因此在边检系统的开发设计中,利用这种模式可以更加注重系统的使用需求,既能够提供自身具备的常用控件,也允许运行用户的自定义控件。而且这种模式也为边检系统的实现奠定了基础的开发架构,其可以扩展三层架构,保障系统开发设计的应用性较强[2]。
3 边检信息系统的设计与实现
3.1公用服务层设计与实现
        在开发设计边检信息系统时,其装备子系统的包图结构中存在着一个能够提供服务功能的组件层结构,在实现系统功能时,要为其设置一个公用目录,所以称其为公用服务层。实际上,公用服务层不属于分层架构中的组成部分,其主要功能是提供日历控件、下拉列表控件以及自定义装备状态类型服务控件等。在开发设计中,公用服务层的设计与实现一般要侧重与数据访问相关主题。在此基础上,则是在设计划分多层应用系统时,必须要实现各层之间有效的实现数据传递。在当前的信息系统开发设计中,比较成熟的方式是通过设计出不同规格的类以保障业务对象能够得到比较真实的反映。其中类主要包括常规的数据类型、数列以及集合或者记录集等,将这些数据进行组合后,可以在各个分层之间实现业务数据的调用。此时用于承载这些业务数据的对象即是业务实体,也是本次边检信息系统设计的主要对象[3]。在实际开发设计中,数据实体往往被看作是存储业务数据的组类之一,即可以将其仅定义为一种业务数据,而不处理业务逻辑,可以有效的实现逻辑隔离,进一步提高内聚性,以便于构成结构型的数据实体。


3.2 业务逻辑层设计与实现
        业务逻辑层是边检信息系统架构中的最核心部分,其主要设计重点在于制定科学的业务规则、实现业务流程、满足业务需求。其与系统所对应的领域逻辑存在较大的关系。并且业务逻辑层在整个系统架构中处于数据访问层和表示层的中间位置,可以对数据交换起到承上启下的作用,同时因为分层是一种弱耦合结构,在不同分层之间的依赖性是向下的,因此改变上层的设计不会影响到调用的底层。所以开发者在设计业务逻辑层时,可以在不改变接口定义的基础上,构建可抽取式、可替换的“抽屉”式架构。其对于边检信息系统的可扩展支持性较大,如对于数据访问层来说,业务逻辑层扮演调用者的角色,对于表示层其扮演被调用者的角色。而为了实现业务逻辑层,开发设计人员则要应用领域专家,负责提供与领域业务相关的咨询,共同参与到架构与数据的设计活动中,结合边检信息系统的实际要求对需求文档和设计用例进行撰写,同时在设计过程中,需要现场客户参与到开发迭代和编码测试等环节中,避免出现需求理解错误的情况,保障边检信息系统投入应用后,具有较强的实用性[4]。
3.3表示层的设计与实现
        表示层设计的主要目的是为客户提供较为直接的使用体验,在交付边检信息系统产品时,打造吸引人的特色,如友好的操作界面、便捷的操作方式等,从而更好的展示系统产品的优异性能,保障架构设计具有合理性,满足客户的实际需求。因此在开发设计过程中,首先要认识到系统表示层是由用户操作界面以及控制逻辑两部分组成,能够实现从用户方接收到操作指令、请求以及数据传输等功能,并通过业务层的处理后呈现出结果。所以对表示层的设计是加强与业务层和数据访问层的相互协作,将表示层的工作进行串接,共同完成边检信息系统技术装备库房管理的模块功能。并通过设计模型-视图-控制器模式以及合理应用页面控制器、ASP.NET控件来实现表示层,保障边检信息系统的业务有效执行[5]。
4 边检信息系统设计的关键技术要点
4.1 基于RFID技术的边检技术
        在对扩展的边检信息系统设计时,针对技术装备的管理工作,则要采用先进的RFID技术以实现其工作的高效率,充分保障其具有技术装备的出入库、统计和查询功能,提高其准确度。因此在边检信息系统设计的过程中,要注重融入RFID技术,则是摒弃传统的管理方式与人工记录相结合的技术管理方法,结合边检信息系统的可扩展性,设计基于RFID技术的装备系统总体结构,即是根据特定的电子标签,构建RFID技术的数据库,利用JSP和Oracle数据库管理系统以实现边检信息系统的RFID技术功能,并且为了有效的提高数据查询速度,其对传统的二分查找算法进行了改进,最大限度的保障边检信息系统的技术装备得到有效管理,进一步提高边检业务工作的实际效率。
4.2 缓存查询及对比子系统
        在分布式的边检信息系统中,因为CAP理论的影响,一旦当系统部分出现问题时,其一致性和可用性会存在不兼容的情况。同时由于缓存的存在,在数据进行变更的过程中,其所提交的缓存与提交数据库并不在相同的事务中,从而产生的问题即是,当缓存或者是数据库中的一个提交失败,而另一个提交成功,就会造成缓存和数据中所存在的数据不一致。在边检信息系统中的反应则是信息查询与实际存在较大的偏差,不能支持边检工作业务。因此为了解决这一问题,应当对边检信息系统的查询设计对比子系统,能够有效的找到缓存与数据库中存在的不一致数据,并进行更新修复。而在缓存中,则可以将主键作为索引,存放一条记录。不过在实际的边检信息系统设计中,该系统还存在很多的难点。如缓存数据类型和库表数据类型出现不一致。开发者需要先根据缓存配置的key值,查找到相应的JSON记录,并将其存在的Java对象中。然后开发者再到库表中查询与之相对应的记录,按照Java对象的类反射机制,逐个比较元素与数据库记录的字段,如出现不一致则说明记录错误日志;其次是不同模块的数据库用户与类名出现不一致。由于在缓存对比子系统不需要访问全部业务模块的对比方法,因此在公共模块中可定义一个基类和公共的缓存对比接口。再经过各个模块对基类实现继承,此时缓存对比子系统只需要调用基类中的接口则能够解决问题,有效的提高了边检信息系统的扩展性和实用性;最后一个难点即是其性能问题,因为边检信息系统的库表相对较大,前台不会在提交后等待对比结果的反馈。所以缓存对比任务提交后状态变更为对比中,然后再通过后台的调度以保障库表和缓存进行对比、记录差异性,用户可以实时监控各个库表的对比进度,当所有库表与缓存对比完成后,后台再将对比任务的状态变更为已完成,则可以通过查询展示对比结果。
结束语
        综上所述,在对边检信息系统进行开发设计过程中,通过精细化管理,有效提高了公司效率,科学合理的设计和实现基于可扩展架构的边检信息系统,依靠公司产品质量和口碑,提高了市场占比。同时在实际设计的过程中,开发者应当充分利用自身的专业知识和工作经验,对边检信息系统的各个模块进行合理设计,并通过相关信息技术保障其功能和作用的实现。并且在设计开发时还需要我们不断提高管理方法,节约成本,提升个人效率,更加高效完成公司的目标,充分提高边检信息系统等产品的质量和实用性。
        
参考文献
[1]黄菁华.大数据时代背景下海港边检信息化建设研究[J].武警学院学报,2019,35(03):10-13.
[2]崔建高.协同交互:深化关检信息系统整合共享的路径[J].海关与经贸研究,2019,40(01):38-53.
[3]梁辉. 项目管理在青海移动公司CRM软件项目中的应用[D].南京邮电大学,2017.
[4]吴一丁. 基于LDAP的综合型CRM系统的设计与实现[D].哈尔滨工业大学,2018.
[5]赵丁. 数据挖掘技术在船舶边检管理信息系统中的应用[D].河北科技大学,2017.
       
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: