基于Spring boot的IP地址管理系统的
设计与实现
汤俊杰
(联合汽车电子(柳州)有限公司 广西柳州 545000)
摘要:目前,联合汽车电子(柳州)有限公司的生产IT设备信息维护和IP地址维护都是通过手工进行,实时性较差,效率相对较低,易出错。以此为背景,需要开发一套基于Spring boot架构的IP管理系统软件,实现线上的IP地址分配和线上的IP管理系统软件,以提高MIT的运维管理效率。该项目完全由MIT开发完成,累计节省软件设计和软件开发费用25万元,后期网络安全、IP分配、交换机管理节约0.6个人。
关键词:IP IP地址管理 系统设计 局域网
中图分类号:TP311.5文献标识码:A 文章编号:1672-3791(2023)13-0039-04
Design and Implementation of the IP Address Management
System Based on Spring Boot
TANG Junjie
(United Auto Electronics (Liuzhou) Co., Ltd, Liuzhou, Guangxi Zhuang Autonomous Region, 545000 China) Abstract: At present, the information maintenance of production IT equipment and the maintenance of IP ad‐dresses of UAES (Liuzhou) are both carried out manually, which has poor real-time performance and relatively low efficiency and is prone to errors. In this context, it is necessary to develop a set of IP management system software based on Spring Boot architecture to realize the allocation of online IP addresses and management of online IP ad‐dresses,so as to improve the efficiency of MIT's operation and maintenance management. The project is completely developed and completed by MIT, and it saves a total of 250,000 yuan in software design and software development costs, and saves 0.6 people in later network security, IP allocation and switch management.
Key Words: IP; IP address management; System design; LAN
目前,柳州联电的IP地址分配和生产IT设备的管理都还是通过表格的形式手工进行,需要耗费比较多的人力与时间,并且无法准确、有效地对生产IT设备进行管理。目前,柳州联电大约有4 000台左右的生产IT设备需要联网,即需要分配大约4 000个不同的IP 地址。手工记录生产IT设备信息和分配IP地址容易出错、不易维护。为此,有必要针对生产IT设备和IP 地址管理进行信息化管理[1]。1 项目背景
联合汽车电子(柳州)有限公司的生产IT设备信息维护和IP地址维护都是通过手工进行,实时性较差,效率相对较低,易出错,IP信息不透明,为此,有必要开发IP地址管理系统软件,
简化生产IT设备信息维护流程和IP地址管理流程,保证网络设备和IP信息的一致性。
目前的生产IT设备的管理有如下问题。
DOI:10.16661/jki.1672-3791.2301-5042-2730
作者简介: 汤俊杰(1991—),男,本科,工程师,研究方向为MES追溯管理和软件开发。
(1)生产IT 设备命名不规范,不便于查。
(2)生产IT 设备信息手工维护,易出错。(3)IP 地址手工分配。分配完成之后需要邮件或者电话沟通分配情况,效率低。
(4)IP 使用无法有效监督。以此为背景,需要开发一套基于Web 架构的IP 地址管理系统,实现线上的IP 地址分配和线上的生产IT 设备信息管理,以提高生产系统的运维管理的效率[2]。
2 IP 管理系统设计
2.1 系统角
针对IP 地址管理系统的具体需求,系统角设计如下。
(1)软件管理员:进行软件管理,包括进行软件数据备份、管理用户信息、对软件用户进行角功能设置。并对IP 地址进行分配。(2)生产协调员: 主要负责收集原有的生产IT 资产信息和新的生产IT 资
产信息,并录入系统中。(3)其他人员:所有用户都可以查看生产IT 设备信息和IP 地址的分配信息。2.2 系统架构
软件部分采用Java 语言的Spring boot 开源框架编写,数据信息通过Mybatis 框架保存在Oracle 数据库中[3]
。设计过程中,为了实现“高内聚,低耦合”的目标,软件采用三层体系结构,从下至上分别为:数据访问层(DAL )、业务逻辑层(又或称为领域层)(BLL )、表示层(UI )、数据库层、中间件层[4]
。系统的架构设计如表1所示。
表现层主要用于前端信息的展示,主要技术为html 和JS。业务逻辑层负责定义业务逻辑(规则、工作流、数据完整性等),接收来自表示层的数据请求,逻辑判断后,向数据访问层提交请求,并传递数据访问结果。业务逻辑层实际上是一个中间件,起着承上启下
的重要作用,业务逻辑层主要包含系统管理、设备管理、IP 管理、网段管理等业务逻辑。数据访问层负责与数据库进行信息交互,主要使用Mybatis 框架实现。2.3 系统功能
IP 管理系统主要分为系统管理和IP 管理两大模块,软件总体功能如表2所示。2.4 系统模块设计2.4.1 系统管理
系统管理可以进行软件用户管理,用户表的数据库设计见表3,系统用户信息列表见图1。系统提供角权限管理功能,可设置和更改每个角的权限。系统提供个人信息设置功能,系统用户可设置和修改个人信息。角管理的功能可以维护角的基础数据。提供菜单管理的功能可以维护菜单的基础数据。提供部门管理的功能可以维护部门信息[5]。
(1)系统登录。系统用户使用软件登录模块时,对已有账号用户,通过输入账号密码,登录;对没有账号用户,需要通过管理员创建账号。系统用户可以使用个人设置模块,对个人的基本信息进行管理。系统用户可以修改个人基本信息,如电话、邮箱等,也可以重置个人登录系统的密码。
(2)个人设置。对软件用户,提供个人信息查询/修改,及密码修改功能。
(3)系统角。提供软件角添加、查询、修改、删
表2 软件总体功能表
子系统系统管理IP 管理
系统模块
系统登录、用户管理、角管理、菜单管理、部门管理
网段管理、IP 管理、设备信息管理
表1 系统架构设计表
软件架构表现层业务逻辑层数据访问层
主要技术和模块
html/js
系统管理、设备管理、IP 管理、网段管理
Mybatis
图1 用户信息列表界面
除功能,可设置每个角的权限。软件功能的权限控制通过给用户赋予具有权限的角来实现。用户与具体的页面访问和操作的权限不挂钩,而是与是否拥有对应的角有关。
提供角添加功能,具体包括角名称、说明。
提供角信息查询功能,以列表方式显示查询结果,点击角名,可进入角详细信息显示界面。
提供角信息修改功能。在列表方式下,对每行角信息,提供修改按钮,点击进入角信息修改界面。
角信息表和用户角关系表如表4、表5所示。
注:角表:T_ROLE。
注:用户角关系表:T_USER_ROLE。
2.4.2 IP管理
IP管理主要包含网段管理、IP地址管理、设备管理等模块。同时,又根据不同角的权限需求,针对不同的角分配只读、编辑等权限,确保数据的安全性。2.4.3 设备管理
生产协调人员可以维护设备信息。管理员可以给设备分配网段和IP,管理员可以批量导入设备信息。生产协调人员对设备的IP地址仅有只读权限。
管理员分配IP地址时,只能选择未分配的IP地址。IP地址分配完成后,系统会通过邮件通知的方式通知用户,用户可以通过邮件中的超链接跳转到系统进行查看。
3 系统实现
由于系统模块比较多,下面主要挑选系统管理部分和IP管理两个系统主要模块进行介绍。
3.1 系统管理
系统管理主要责任人是系统管理员,包括用户管理、角管理、菜单管理几个子模块。
用户信息查询/修改/删除:点击“用户管理”菜单选项,就可以看到所有当前在用账号,系统管理员可以对账号进行以下操作。
java spring框架搭建(1)编辑。软件管理员可以对账号的基本信息进行维护,如固定电话、性别、启用/停用状态、邮箱等进行维护,同时,还可以对其具备的角分配,只需要在角下拉框中选择对应的权限即可。所有的信息编辑完毕,点击“确定/取消”,即可对账号信息的编辑进行生效或者放弃。
(2)删除。选择一条记录后点击“…”图标,会出现下拉菜单,点击“删除用户”按钮,即可删除账号。
(3)导出人员账号列表。点击“下载”图标,会弹出下拉框、选择需要导出的文件格式,即可以Excel或者CSV形式导出当前账号列表。
3.2 IP地址管理
由于不同的角对各个模块的权限不同,有些角不具备查看/编辑某些模块的权限,有些角对某个模块只具备查看权限,为了使本小节不至于太过繁冗,在撰写时只介绍每个模块最全的功能权限[6]。
3.2.1 网段管理
网段管理是基础数据的维护,主要有查看、新增、删除、修改的功能。网段信息管理列表见图2。
3.2.2 IP管理
IP地址管理主要维护IP地址、子网掩码、网关、网段等字段的信息,IP地址信息管理列表见图3。其中网段字段与网段表互相关联,只有维护了网段内容才,
表3 用户表数据库设计
字段
USER_ID
USERNANE
PASSWORD
DEPT_ID
EMAIL
MOBILE
STATUS
CRATE_TIME MODIFY_TIME LAST_LOGIN_TIME
类型
NUMBER(22)
VARCHAR2(50)
VARCHAR2(128)
VARCHAR2(22)
VARCHAR2(128)
VARCHAR2(20)
CHAR(1)
DATE(7)
DATE(7)
DATE(7)
名称
用户编号
用户名称
密码
部门编号
邮箱
状态
创建时间
修改时间
最近访问时间
注:系统用户表:T_USER。
表5 用户角关系表
字段USER_ID ROLE_ID
类型
NUMBER(22)
NUMBER(22)
名称
用户编号
角编号表4 角信息表
字段
ROLE_ID ROLE_NAME
REMARK CRATE_TIME MODIFY_TIME
类型
NUMBER(22)
VARCHAR2(128) VARCHAR2(128)
DATE(7)
DATE(7)
名称
角编号
角名称
角描述
创建时间
修改时间
网段的下拉列表中才有对应的数据。同时,点击“Ex‐cel 导出数据”,可以将当前查询到的IP 地址数据导出到Excel 文件。
选择一条记录之后,点击“…”图标,会弹出包含“新增、修改、删除IP”的下拉列表,从而可以对选中的记录进行维护。
查询IP 地址数据,有两种查询方式,一种是直接输入IP 地址进匹配,另一种是选择网段查询对应网段的IP 地址数据。3.2.3 设备管理
生产协调员可以使用设备管理主页对设备的详细信息数据进行增删改查等维护。管理员可以对设备进行IP 地址的分配。系统会自动计算该网段下剩余的可用IP 地址,系统管理员只能选择剩余的IP 地址进行分配。设备信息管理列表如图4、图5所示。
设备信息可以根据查询条件进行导出,方便用户之间进行信息共享。
4 结语
IP 地址管理系统是联合电子柳州工厂网络管理员规划网段和分配IP 地址的重要手段,该系统的建设可
以有效改善工厂IP 地址和设备信息管理不透明、信息关联度低、数据更新不及时和终端IP 地址使用混乱等现状。通过集中工厂的网络资产信息、IP 地址信息、用户信息搭建起的工厂统一的IP 地址管理和服务体系,能够实现IP、终端和用户等数据的快速搜索、信息共享和准确定位,大幅度提高了网络运维保障能力和信息安全管理水平,有效地降低了网络运维的管理成本。
参考文献
[1]郝树新,林锦州.汽车制造信息化解决方案发展方向研究[J].新型工业化,2020,10(7):119-121.[2]詹申平,刘天哲.内网IP 地址管理系统设计及应用[J].电子技术与软件工程,2020(14):30-31.
[3]马卓斌,金冰鑫,李鑫,等.面向电网级的IP 地址管理系统的设计与实现[J].信息技术,2022(5):140-147,153.[4]杜成龙.基于MVC 模式的三层架构研究[J].软件,2022,43(6):100-102.
[5]赵一品.基于Spring Boot 和MyBatis 的银行知识库管理系统的设计与实现[D].济南:山东大学,2020.[6]谢飞,陈海雄.通用权限管理系统基本原理[C]//中国计
量
协会冶
金分会2018年
会论文集.2018:299-300,303.
图2 网段信息管理列表界面
图4 设备信息管理列表
图3 IP 地址信息管理列表
图5 设备信息管理列表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论