SSH框架下网络维护及优化管理系统设计分析
2023-04-29戴德涛
戴德涛
摘要:伴随着网络规模的不断扩大,网站所承载的信息量也越来越多,硬件功能持续优化升级,系统结构也变得愈加复杂,导致在具体的运行过程中出现故障的频率越来越高。并且,用户对系统功能的需求也会越来越丰富,对网络系统功能的扩充已成为不可回避的问题。为快速解决网络故障,减少故障出现的频率,丰富网络系统的功能属性,可利用Struts-Spring-Hibernate集成框架开展网络维护和优化工作,根据具体情况设计出便捷性强、实用性高的网络维护和优化系统,从而提升网络系统的运行效率,延长使用周期。
关键词:SSH框架;网络维护; Struts;Spring;Hibernate
一、前言
目前,网络已在各行各业深入应用,其高效、便捷、成本低廉的特点也为计算机的应用提供保障。但随着网络不稳定因素逐渐增多,网络病毒与安全问题频繁出现。如何有效地进行网络优化与维护,成为亟待解决的问题。利用Struts-Spring-Hibernate集成框架研发网络维护与优化管理系统,从而降低网络故障出现的概率,提升网络的服务水平,确保企业网络环境安全,使网络真正地实现为企业发展服务的目的。
二、SSH框架下网络维护及优化管理系统设计原则与目标
(一)设计原则
1.先进性原则
在系统设计过程中,应使用先进技术并确保所用技术在一段时间内具有较高的发展能力与升级能力。除此之外,系统设计所选用的硬件设施、服务器、操作系统软件开发框架等其他构成要素都应当属于成熟的产品,并在相当长一段时期内能够保障其始终具备一定的先进性。
2.整体性原则
系统设计既要满足一线人员、各部门主管等员工的日常工作需求,同时又需要满足管理员对系统用户的管理以及系统公告的发布与管理。因此,这一系统的设计需遵循整体性原则,实现后台一体化管理。
3.高效性原则
系统设计能够实现日常复杂事务部的高效处理,将原本需要较长时间才能完成的数据检索和更新操作缩短在较短时间内[1]。同时,还可高效地实现网络维护、日志优化、日程优化、数据处理等复杂工作。
4.安全性原则
系统设计应使用技术成熟、应用较广的技术平台,在业务数据的输送和数据处理过程中,采用高度加密措施,同时需使用身份认证技术,尽可能确保相关数据的安全性。采用权限控制模式,依据角色划分网络维护和优化数据的权限,以此确保企业数据始终处于安全范围内。
5.扩充性原则
由于现代网络与信息技术发展速度不断提升,网络技术所应用的环境也不断发生变化[2]。系统设计时所应用的软件和硬件均难以避免被替代、被更新的可能。系统能否扩充以及扩充的空间将直接影响用户的需求与使用效果,因此在进行系统绿化设计时,应当遵循去扩充性原则,选择具有较高扩展性与兼容性的版本,使所设计的系统能够较为容易地实现系统扩展与调整。此外,硬件设施还应当具备与其他系统相连接的能力,从而实现多个系统之间的优势互补。
6.灵活性原则
在日常网络维护过程中,经常出现工作人员须对网络系统进行小范围调整的现象,因此在系统设计时应当充分考虑这一现象,赋予系统更高的扩充能力和变更能力,从而适应系统使用过程中所出现的必要调整[3]。
7.规范性原则
网络系统的优化设计应当遵循软件开发标准与接口规范,例如GB/T8566-2017《信息技术软件生存周期过程》、GB/T16680-2015《系统与软件工程用户文档的管理者要求》等[4]。
8.简单性原则
网络优化系统设计应重视用户的使用感,在界面设计时应注重页面的易操作性,使页面精简便捷、实用性强,并且给予用户的操作提示应准确无误。
(二)设计目标
目前,我国网络运营维护的主要沟通手段以邮件、电话以及微信、QQ等通信软件为主,对网络的故障难以进行全过程和全时段跟踪,无法及时准确地控制网络故障或事故。在以往具体的优化工作中,大部分工作内容为测试设备与分析数据,但随着网络设施的更新换代,网络结构愈加复杂,网络故障检测越来越复杂,对设备的维护水平与要求也不断提升。在实际网络维护与优化工作中,经验丰富的工作人员能快速发现设备与信号的问题,但对于新入职的员工而言,则难以发现问题并有效解决。因此,为快速找出问题,解决问题,需要构建信息管理系统并从中获取解决问题的具体方法,同时该系统也可以用于网络优化日程安排与记录,从而提升维护与优化工作的成效。
网络优化系统建成后,一线人员可以方便、快速地查询网络管理技术经验,对自身的工作内容进行记录。部门主管可以根据测试信号差异发现问题,快速制定解决方案,并对相关方案进行记录和储存,以便后期查询。同时,一线工作人员和主管人员能够通过系统短信开展沟通与交流,并实现对个人通信录和个人账户的管理。从而最终实现降低运营成本、扩大业务范围、提升运营商利润的目的。
三、功能结构设计
从功能角度出发,可将系统设计分为三类模块,即一线人员操作子系统模块、主管操作子系统模块以及管理员操作子系统模块。
(一)一线人员操作子系统模块
这一子系统主要包括5大模块(如图1所示),其中查询网络管理模块包括五种查询手段,支持通过网络测试信号差异、网络设备故障、网络设备所处区域、网络维护经验种类以及设备名称进行查询与管理。系统信息管理模块可提供发送、浏览、阅读、回复以及删除系统信息等功能[5]。网络维护和优化日志管理模块包括浏览、增加、编辑、删除、查询网络日志五大功能。通信录管理模块可满足对通信录的浏览、增加、删除和编辑联络等需求。登录验证模块包括系统登录和修改个人资料两类功能。
(二)主管操作子系统模块
主管操作子系统模块与一线员工操作子系统在结构设计上基本雷同,具体包括日常维护网络管理技术经验、系统短信管理、网络日程管理、通信录管理、登录验证五大模块。其中,维护网络管理技术经验子模块包括五个基本功能项,具体包括查询、浏览、增加、编辑以及删除网络管理信息技术经验等功能。系统短信管理子模块具备5个功能项,可提供发送、浏览、阅读、回复、删除系统短信。网络日程管理子模块包括浏览、增加、编辑、删除以及查询网络维护和优化日程。通信录管理子模块具备4个功能项,包括浏览、增加、编辑及删除联络人。登录验证模块可以实现登录系统和修改个人资料的要求。
(三)管理员操作子系统模块
管理员操作子系统包括三大子模块,具体可分为用户管理模块、系统公告管理模块以及登录验证模块,其中用户管理下设查询、添加、修改以及删除用户4项功能。系统公告子模块可提供5项基本功能,包括浏览、查看、增加、更新以及删除系统公告。登录验证子模包括两大功能项,即登录系统和修改个人资料。
四、技术结构设计
为实现系统设计符合规范性、安全性、先进性的设计原则,在技术架构设计过程中采用SSH 框架(Struts-Spring-Hibernate)搭建。在进行总体方案设计时,将系统分为表示层、控制层、逻辑层、持久层以及数据层,每一层所承担的职责各不相同,因此需将其进行逐层分离。其中,Struts实现业务控制层的作用,Spring实现管理容器的作用,Hibernate实现持久层的作用。
(一)表层与控制层
在系统前端Web层,利用Struts框架和JSP页面进行MVC结构设计和视图设计,利用Struts的ActionServlet构成系统的核心控制器,利用JSP和Struts框架的TagLib库处理显示功能,通过ActionServlet将请求(*.do)映射到业务控制器层,并调用DAO层。
(二)业务控制器层
业务控制器层将重点放在各个功能之间的关联性之上,具体来说包括:UserAction类、ArrangeAction类、ExperienceAction类、LiaisonsAction类、TextsAction类等。
(三)持久层
持久层主要由Java对象持久化类和DAO类两大要素构成,其中,Java对象持久化类包括:Arrange类、Liaisons类、Texts类、Record类及其映射文件Texts.hbm.xml、Liaisons.hbm.xml、Record.hbm.xml等。DAO类包括:Texts、Liaisons类、Record类、IRecord类、ILiaisons类、Arrange类、IArrange类等。
(四)数据层
该层数据包括网络维护过程中所涉及的业务数据,数据层服务于数据信息与资源的交换。
五、网络系统的数据库设计
(一) 网络系统数据库服务器的选择
如果网络优化管理系统的存储设备和服务器等硬件设施难以承受数据库运行所造成的压力,那么将直接导致网络系统濒临崩溃和瘫痪,带来难以逆转的损失。为保障网络系统的稳定运行与数据安全,对于服务器的选择应满足以下四点要求。第一,安全性要求。服务器材质应选择防护性和硬度较高的材质,同时注重冷却功能与对环境的适应能力。第二,可靠性要求。服务器应具备内存、硬盘等设施的稳定性能,支持冗余技术。第三,性能性要求。业务数据的处理速度、缓存的大小、CPU的频率等等都直接影响数据库的稳定,因此须选择具有高性能的服务器设备。第四,扩充性要求。为满足企业日后经营发展需要以及业务拓展的需求,服务器应具备良好的扩充性能。
(二)数据表结构设计
1. Experience(网络管理技术经验数据表)
在系统设计中,可将路由器、交换机、服务器等硬件设施的维护和优化方案归集、整理成技术经验,以供一线人员参考和使用。具体而言。Experience(网络管理技术经验数据表)的设计包括id、expkind、devicename、deviceaer、devicefault、testsign、exprubrice、expatate、pubbate九类字段。
2. Liaisons(联络人数据表)
Liaisons(联络人数据表)主要包括id、operator、name、sex、phonenum、e-mail、QQ、wechat、employer、abode、postcode 11个字段。
3. Record(网络维护和优化日志数据表)
在具体使用过程中,一线人员和部门管理者会将每次维护内容与效果进行详细记录,以备后期查阅。Record(网络维护和优化日志数据表)主要包括id、operator、year、month、day、rubric、journa、pubbate 8个字段。
4. Texts(系统短信数据表)
在接到维护和优化任务后,部门主管和一线人员将利用信息系统不断沟通交流,部门主管通过系统短信提醒和督促一线人员,一线人员同样通过系统短信汇报工作进度。Texts(系统短信数据表)主要包括id、operstor、deliver、main、pubbate、identify 6个字段。
5. User(用户数据表)
所用系统使用者在实施任何操作之前都需要登录系统,验证身份,防止遭到非法人员的入侵和破坏。User(用户数据表)主要包括id、operator、password、level 4个字段。
6.Arrange(网络维护与优化数据表)
在进行维护和优化过程中,部门主管会根据具体需求制定维护和优化日程安排,以便安排一线网络工作人员开展网络检查工作,及时把握网络系统的运行情况和设备使用情况。Arrange(网络维护与优化数据表)主要包括id、year、day、month、operator、task、rubric、pubdate 8个字段。
六、系统公共类的编写
这一部分主要包括Basic Action 类、Paping 类、Quantity 类等,为提高重用率,这部分类可以反复使用。
(一)Basic Action 类
Basic Action 类主要包括 Gain Operator()方法(用以取得用户名)、 If Overtime()方法(用以验证用户是否合法)、 Save Object()方法(用以存储对象)、If Indwell Session()方法(用以验证对象存储地点)以及 Gain Object()方法(用以获取对象)。
(二) Paping 类
Paping 类中包括负责编写维护和优化日志、系统短信、安排日志等总记录数 line Num、开始记录数 initial Record、当前页 current、前一页 pre Current、结束记录数 closure Record、末页 final Current、下一页 next Current、总页数 page Num 等的Paging()计算方式,编写这些系统数据属性的 Getter 方法以及Setter 方法。
(三)Quantity类
Quantity类主要包含部分属性所对应的值,包括关于Struts框架映射值、分页类对象Paping默认参数、分页类对象Paping会话等,其中关于会话用户名属性HOME_CRX的值为home、EXIT_CRX的值为exit、OPERTOR_CRUX的值为operator、PLUS_CRUX的值为plus、SUCESS_CRUX的值为Success、WRONG_CRUX的值为Wrong、SKIM_CRUX对应的值为Skim、MODFY_CRUX对应的值为modify;关于分页类对象Paping默认参数,页码初始值pageNo的值为1,每页记录数pageNum的值为20;关于分页类对象Paping会话PAGING_EDICT的值为Paping_edict 、PAGING_LIAISONS的值为Paping_liaisons、PAGING_RECORD的值为Paping_record 、PAGING_ARRANGE的值为Paping_arrange、PAGING_TEXTS的值为paging_texts。
七、系统持久层设计
(一)文件的对应关系
映射文件是网络优化系统实体类Experience、Record 等相对应的文件,网络优化系统实体类Experience 类、Edict 类、Texts 类、Liaisons 类、Record 类、Arrange 类、User 类所对应的映射文件分别为 Arrange.hbm.xml、Experience.hbm.xml、User.hbm.xml、Texts.hbm.xml、Liaisons.hbm.xml、Edict.hbm.xml以及Record.hbm.xml。
(二)Hibernate 的映射文件
Hibernate 的映射文件是 Texts 类、Experience 类、Record 类等Java 实体对象与多个系统中不同的数据表(包括Texts、Experience、Record等数据表)之间转换的依据。在SSH框架背景下的网络优化系统中,一个映射文件通常对应着同一个数据表。
八、结语
综上所述,随着网络系统所处的运行环境日趋复杂化,硬件设施日益多元化和多样化,网络系统的日常维护和优化工作显得十分重要。基于Struts-Spring-Hibernate集成框架,尤其是其中的MVC结构、IoC机制和DAO模式的运用,提高了系统开发的效率,大大延长了系统的运行周期,为日后开展其他业务提供了必要的保障。
参考文献
[1]高吉冰,郑澜波.基于Benders分解的煤炭供应链网络维护调度优化[J].武汉理工大学学报:信息与管理工程版,2020,42(03):7-9.
[2]符弘岚,张皓,高扬.基于可靠性分析的立方星网络维护架构优化[J].航空学报,2020,41(07):10-12.
[3]彭晓静.基于SSH框架的无线网络优化辅助分析系统的设计与实现[D].长春:东北师范大学,2009.
[4]孔月萍,魏东冬,芦婷婷,等.基于SSH框架的网络服装销售系统设计与实现[J].数字技术与应用,2017(001):190.
[5]纪世建.贝叶斯渔场预报模型优化及其WebGIS系统实现——以南海及临近海域黄鳍金枪鱼为例[D].上海:上海海洋大学,2016.
作者单位:青岛滨海学院