2023.4电脑编程技巧与维护1概述网络和通信技术的快速发展,互联网的使用需求激增,导致IP地址的需求量随之增长。IPv4地址的耗尽使互联网服务提供商(ISP)无法向用户提供新的地址块,在国际互联网工程任务组(IETF)会议上提出的IPv6发展计划可以缓解此问题。从IPv4升级到IPv6,面临应用程序客户端、服务器程序端、路由器等问题的解决,需要投入极高的时间成本和资金成本[1]。目前,IP地址分配主要通过网络地址转换(NAT)、ISP的重用及回收以应对IP地址枯竭的困境[2]。合理利用IP资源显得尤为重要。在系统架构上,IP地址管理系统多数基于浏览器/服务器(B/S)架构,例如,文献[3]设计了一种内网IP地址管理系统。文献[4]将Ajax技术应用到系统中,通过在数据交互时局部刷新页面以缩短等待的时间。文献[5]基于DDI(DNS、DHCP、IPAM)方案实现透明和高效的IP地址管理,以及系统管理员和用户行为的审计。提出一种基于Activiti7工作流引擎的IP地址管理系统设计方案。该方案实现了工作流程的自动化和可视化,通过自动跟踪、查询表单流向和出错原因降低了工作失误率。网络管理员可查看该区域内IP地址的使用情况,合理规划IP地址并处理用户的申请。2Activiti7工作流技术简介在主流的工作流引擎中,JBPM、OSWorkFlow及Activiti都是开源的,包括其应用业务流程。Activiti被广泛应用于各行各业,Activiti7是其较新的版本,支持业务流程模型和符号标准(BPMN)[6]。Activiti7所支持的规范丰富、对外通信能力优越、对Java语言主流框架Spring的支持程度高,更适合此次系统的设计。Ac-tiviti组件BPMN以XML为载体,定义了包括流对象、连接对象、泳道、描述对象和数据5种流程的基本元素,作为流程定义时将传统业务流程抽象成电子流程的桥梁。BPMN提供了业务流程创建标准化,通过其画出的流程图为XML文件,便于数据库实现流程的流转,以及非开发人员对流程的理解。Activiti提供许多API用以操作任务流程,Activiti7则把原有的API进行了封装,使用新的ProcessRuntime和TaskRuntime进行流程与任务的控制,并默认使用SpringSecurity进行身份控制。3基于Activiti7的技术架构该系统采用B/S架构,其由逻辑上相互分离的数据层、持久层、业务层、接入层、展现层构成。数据层负责保存数据;持久层为客户提供数据,业务层实施业务和数据规则;接入层承接客户端需求,实现系统的负载均衡;展现层展示用户界面。B/S架构的最大优点是成本低、分布广、开发简单和易于维护。此外,技术...