APP下载

火车站综合管理系统设计与开发

2019-02-17

设备管理与维修 2019年24期
关键词:系统管理网络管理日志

王 童

(北京锐安科技有限公司,北京 100192)

1 系统背景及意义

用户通过这个系统,可以清楚了解车站来往人员上网信息的详细情况,以及运动轨迹信息,对车站人员行为有效监管,有利于车站安全管理工作的开展,更好保障广大人民群众的生命财产安全。

2 系统整体设计和技术

2.1 springMVC 模型

SpringMVC 是一种基于Java,实现Web MVC 设计模式。具有清晰的角色划分,每一个角色都可以由一个专门的对象实现。强大的直接配置方式,支持web 控制器中业务对象和验证器。可配置、非侵入,可以根据不同应用场景,选择合适的控制器。可重用的业务代码,灵活的model 转换,轻易地与各种视图技术集成。

2.2 oracle 数据库

Oracle Database 是甲骨文公司所有的一种关系型数据库。Oracle 处理速度非常快,百万数据秒级查询。支持快闪以及完美回复,即使硬件损坏也可恢复数据,安全级别高。方便集群管理,可以做到秒级故障转移。集群间具有备份容灾,互为负载均衡的特点。

2.3 Tomcat

Tomcat 服务器是一个开源免费的web 应用服务器,tomcat是一种轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat 还具有可扩展性和安全性,方便与多个负载均衡软件匹配,增加并发量。

3 系统需求分析

3.1 系统需求

系统需求主要包括功能性需求和非功能性需求。功能性需求主要包括系统管理、日志管理、数据监管、网络管理、档案管理等相关的系统功能,非功能性需求主要包括满足用户的需求所开发的软件系统,还应具有除功能需求以外的特性,如系统的可维护性、可扩充性、可靠性等。

3.2 功能性需求分析

3.2.1 系统管理

系统中可以进行多个车站管理,可以将用户设置组织机构,便于管理。组织机构可以分级管理,支持增删改查操作。系统包含系统管理员和普通用户两个主要角色。系统管理员主要负责进行系统的管理和维护。普通用户使用一些系统提供的业务功能,主要包括数据监管、网络管理、档案管理等功能。

3.2.2 日志管理

日志管理是记录用户的操作行为,包括用户登陆时间、退出时间、操作行为等。并且具有打印和编辑等功能。

3.2.3 数据监管

可以手动录入和导入两种方式向系统录入标示内容,系统根据标示内容对采集的各类上网数据进行筛选。将还有标示内容的数据进行入库,并且在系统页面弹出告警提示。告警提示也可进行编辑,比如修改告警提示间隔、告警提示音等配置,也可一键关闭告警。

3.3 系统的非功能性需求

3.3.1 用户界面需求

人机交互界面要求简单、直观、美观、操作方便,并且系统整体设计风格统一,项目穿插了多处快捷访问,尽量减少用户操作次数。

3.3.2 产品质量需求

(1)健壮性。系统应该是健壮的,能够稳定运行,在不同情况下都能够正常使用,没有系统缓慢或崩溃现象。

(2)可靠性。多机热备,故障时自动切换。

(3)性能。使用高性能服务器,提高处理速度。减少大容量图片使用,尽量使用CSS 样式完成界面,提高网络传输速度。

(4)易用性。设计风格统一,布局合理的界面。导航式输入界面,引导用户进行操作。使用AJAX 技术,动态验证输入项,随时提示不合法项目。

(5)安全性。密码等关键信息,使用加密传送和保存,以及组织非授权使用能力。系统权限控制,增加了对权限的行列控制,避免非法访问。SQL 防注入功能,避免系统被非法侵入。

(6)可扩展性。使用负载均衡器,可以动态扩展处理服务器,满足未来需求。用户分表设计,避免大数据量的堆积。模块化设计,方便追加新模块。

(7)可维护性。系统采用开源log4j 记录系统运行、数据库操作过程中的正常信息及出现的错误和异常,并输出为文本文件。

(8)可移植性。使用跨系统的JAVA 语言,可方便部署到Windows 和Linux 服务器。实现多浏览器兼容,客户可以使用各种终端设备进行访问。

(9)兼容性。考虑不同浏览器以及浏览器的不同版本间向下兼容的问题。

4 系统设计

4.1 体系结构设计

(1)系统平台。该系统支持Windows 和Linux 等主流操作系统,硬件指标根据系统需求和访问量选择。

(2)支持平台层。支持平台层面起到支持系统开发和运行的作用,主要包括Tomcat 和Oracle。

(3)开发框架层。SpringMVC,jQuery 等。

(4)业务逻辑层。业务逻辑层主要用于处理用户请求数据,实现数据的持久化。

(5)数据展现层。数据展现层实现数据组装和展现功能。

4.2 系统模块设计

系统模块按照功能进行划分,可分为系统管理模块、日志管理模块、数据监管模块、网络管理模块和档案管理模块。

4.2.1 系统管理模块设计

系统管理模块包含大类:组织机构管理类、用户管理类、用户角色管理类。组织机构管理类主要功能为进入组织机构管理模块,默认查询登录用户管辖所有机构的信息列表。该类属性包括机构名称、上级机构、机构成员、机构信息描述。该类支持定向查询。

4.2.2 日志管理模块设计

日志管理类(LogManagement),主要功能为支持具有管理员权限的用户能定向查看日志信息。该类的主要属性为日志id,模块类型,操作内容,操作时间,操作人。

4.2.3 数据监管模块设计

数据监管类(DataSupervise),主要功能为用户可以监管异常设备和布控关键词。

4.2.4 网络管理模块设计

网络管理类(NetWorkManagement),主要功能为按照接入数据7 天内和7 天后2 种规则,以历史流量为标准,监控设备流量。接口机与前端设备建立心跳监测机制,前端设备每5 s 向前端接口机发送一次心跳,若某接口机连续30 s 收不到设备心跳,即连续失去正常心跳链接6 次,触发设备脱网告警。

4.3 接口设计

为了方便程序内部和外部程序调用,增加了若干方法接口。以下说明系统总体接口定义及协作关系。

(1)接口描述。Casemanagerservice 包中IWifiService 类提供了包括findUserList、findOrgList、findRolesList 的众多接口,以此实现各个模块之间的机制协作和数据交互。

(2)findUserList 接口。public ListfindUserList(Map searchs,String basePath,int page,int pageSize);其中参数“Map searchs”是查询条件、“String basePath”是访问地址的相对路径、“int page”是当前页数、“int pageSize”是每页数据记录条数,根据约束条件查询用户列表,返回用户实体集合,返回用户列表信息。

(3)findOrgList 接口。public ListfindOrgList(WifiOrgnazition w,String basePath,int page,int pageSize);其中参数“WifiOrgnazition w”是组织机构实体、“String basePath”是访问地址的相对路径、“int page”是当前页数、“int pageSize”是每页数据记录条数,返回组织机构列表信息。

(4)findUserGroup 接口。public Listfind-UserGroup(WifiUser w,String basePath,int page,int pageSize);其中参数“WifiUser w”是用户对象实体、“String basePath”是访问地址的相对路径、“int page”是当前页数、“int pageSize”是每页数据记录条数,返回用户组信息列表。

5 总结与展望

随着全国铁路建设快速发展,原有车站管理手段日显陈旧。本系统参考许多相关文献资料,在此基础上进行严谨的需求分析,同时按照分层思想,使用面向对象的方法进行详细的系统体系结构设计,最后对系统进行了实现。

猜你喜欢

系统管理网络管理日志
一名老党员的工作日志
数控机床DNC网络管理平台在智能制造中的应用
扶贫日志
基于OpenStack虚拟化网络管理平台的设计与实现
雅皮的心情日志
电动汽车充电服务网络管理初探
游学日志
流量分析在网络管理中的应用探析
视频监控系统管理思路探讨
长邯高速公路机电系统管理软件应用探讨