火车站综合管理系统设计与开发
2019-02-17王童
王 童
(北京锐安科技有限公司,北京 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 List
(3)findOrgList 接口。public List
(4)findUserGroup 接口。public List
5 总结与展望
随着全国铁路建设快速发展,原有车站管理手段日显陈旧。本系统参考许多相关文献资料,在此基础上进行严谨的需求分析,同时按照分层思想,使用面向对象的方法进行详细的系统体系结构设计,最后对系统进行了实现。