基于B/S架构的IP地址管理系统的设计与实现
2023-09-25亢军贤周颖杨怡晨徐颖
亢军贤 周颖 杨怡晨 徐颖
关键词:IP地址管理;B/S架构;信息化
1 IP 地址管理系统分析
1.1 系统建设可行性分析
随着物联网时代迅速崛起,事物之间的联系显得更为密切,而打通事物之间的桥梁,则是IP地址的管理和分配,事物之间正式凭借IP地址进行区分和识别,而IP地址分配是网络建设的基石,是网络的基本控制单元,也是网络管理的基本元素,只有科学合理地分配好IP地址,管理好IP地址,控制好IP地址,才能有效控制网络信息的输入和输出,也能清楚网络信息的流向,因此,通过开发一套软件系统,部署到网络上,通过任意终端对IP地址进行授权访问和管控,实现IP地址的申請、分配和管理,科学有序方便快捷,同时对管理者来说可以实时掌握该网络中终端的数量及各终端的详细信息,有效监测网络的正常运行。
1.2 系统功能需求分析
通过以上分析,有必要设计一套软件系统,将其部署到网络中,从终端进行访问控制。该软件系统采用B/S结构设计,可以实现用户名和密码登录,授权访问,也可以进行注册,由管理员进行授权后访问;其次是对授权用户,可以利用其他网络主机按照区域填报基本信息和MAC地址后进行IP地址申请,管理员收到申请后,对合法合理用户进行IP地址授权,并在核心交换机进行IP地址和MAC地址捆绑,前端工程师到现场进行调试和签字确认,完成网络IP地址申请业务,同时用户也可以提出修改和注销申请[1],步骤与申请开通相同。
1.3 系统总设计框架设计
IP地址管理系统顶层为B/S结构,中间层为业务逻辑层[2],底层为系统的数据库访问层;从人员分工角度,系统可分为管理层、用户层和实施层;从系统功能角度,系统可以实现IP地址网络申请、网络审批、网络绑定、网络调试等无纸化作业;从业务逻辑角度,系统可以实现IP 地址、MAC 地址等基本信息的增加、删除、修改和查询等功能,也可以实现统计查询、数据导出和数据备份等功能。系统架构设计见图1。
2 IP 地址管理系统设计
2.1 主要功能实现
IP地址管理系统主要功能包括用户登录登记基本信息,管理员登录分配IP地址,并绑定核心交换机,现场工程师可以通过浏览器访问管理员分配的IP地址和mac地址进行现场调试,对错误信息进行删除或修改操作,调试成功后退出系统,完成地址维护工作[3]。
功能实现的主要代码包括AddUserServlet、Check?CodeServlet、DelSelectedServlet、DelUserServlet、Fin?dUserByPageServlet、FindUserServlet、LoginServlet、Reg?isterUserServlet、UpdateUserServlet 等;功能实现的主要文件包括add.jsp、list.jsp、login.jsp、register.jsp、up?date.jsp等lib库主要文件包括:mysql-connector-java-5.1.18-bin、spring-beans-4.2.4.RELEASE、spring-core-4.2.4.RELEASE、spring-jdbc-4.2.4.RELEASE、springtx-4.2.4.RELEASE、druid-1.0.9等。
2.2 数据库的实现
系统设计时采用了B/S结构通用的数据库MySQL 数据库,数据库操作采用了Navicat Premium 16,新建了ipmac和user等表,其中ipmac表如表1 所示。
3 IP 地址管理系统实现
3.1 系统实现环境
本系统采用的开发语言为Java1.8,开发架构为SSM,开发环境为IDEA2021.1,后台数据库采用MySQL5.5.40,数据库编辑软件采用Navicat Premium16,Tomcat版本为apache-tomcat-7.0.79,浏览器采用Chrome、Firefox、Edge、IE等浏览器[4]。
3.2 系统的实现过程
首先搭建开发环境,在服务器上安装Java1.8、IDEA2021.1、MySQL5.5.40、Navicat Premium 16、apachetomcat-7.0.79、Edge等软件工具,在安装过程中需要注意先后顺序和版本兼容性问题,安装后进行配置,Java1.8 需要配置环境变量和测试,apache-tomcat-7.0.79需要配置参数,IDEA2021.1需要配置setting,设置Java 版本和tomcat 版本,接下来安装数据库MySQL5.5.40和数据库调试工具Navicat Premium 16,经过以上步骤基本完成开发环境的搭建工作;其次开始进行前端设计,前端需要设计登录页面、注册界面、主界面、查询界面、结果显示界面、新增界面、修改界面、删除界面等;再次进行后端设计,数据库连接druid.properties,主程序Main,Domain层User、IP、Page?Bean,dao 层IpDao、UserDao, Service 层IpService、Us?erService 和impl 下的IpServiceImpl、UserServiceImpl,controller 层AddUserController、DelUserController、Fin?dUserController、UpdateUserController、AddIpController、DelIpController、FindIpController、UpdateIpcontroller等;最后进行调试和打包发布。
3.3 系统的流程图
通过IP地址访问服务器,系统打开登录界面,没有注册,可以进行注册,已经注册需要输入用户名、密码和验证码,验证通过后进入主界面,主界面显示数据所有数据,同时显示查询条件,可以进行条件查询和条件组合查询,选择条件后点击查询可以以表格形式显示查询结果,需要新增记录点击添加IP地址进入IP地址添加界面,填写完信息后进行提交显示所有记录查询结果界面,删除记录有两种方式,可以选择点击删除选中按钮,也可以在本条记录后面直接点击删除按钮,区别为,批量删除时点击删除选中,删除单条记录时点击本条记录后面的删除按钮,点击删除按钮后弹出对话框确认是否需要删除,确定后返回所有记录查询结果界面,修改某一条记录时,只需要点击某一条记录后修改按钮即可进入修改界面,需要说明的是与新增界面一致,不同的是修改时修改界面有数据,新增时界面没有数据,修改完成返回所有记录查询界面,系统流程图如图2所示。
3.4 系统模块实现与关键代码
系统开发遵循软件工程的需求分析、总体设计、详细设计、编码与测试流程,在功能模块的划分过程中满足“高内聚、低耦合”的设计原则,测试完成后即可实现系统的交互[5]。
项目开发采用Domain 层、Dao 层、Service 层和Web层四层结构,Dao增删改查实现如下:
3.5 IP 地址管理系统应用效果
IP地址管理系统登录界面采用用户名、密码和验证码形式,三者结合有效防止非法用户登录获取信息,如图3所示。IP地址的增删改查和分页功能界面如图4所示。
4 结论
IP地址管理系统实现了IP地址管理的实时化、数字化、正规化、高效化和信息化。经过系统测试及实际使用,该系统是一款安全性强、符合用户需求的IP 地址管理系统,能够提高工作效率,让网络管理员实时掌握联网用户信息,在网络安全方面起到了一定的引导作用。