铁路局资产经营开发信息系统的设计与实现

2018-01-26 08:11詹凌瀚蒋秋华
铁路计算机应用 2018年1期
关键词:招商资产经营

詹凌瀚,蒋秋华,王 斌

(1. 中国铁道科学研究院 研究生部,北京 100081;2. 中国铁道科学研究院 电子计算技术研究所,北京 100081)

随着近年来铁路生产布局调整以及货运组织改革等工作的深入推进,除满足运输生产需求外,产生了大量的闲置资产和资源,主要涉及房产、土地、设备、广告资源、大宗商品等。目前,采用计算机管理系统已成为招商管理科学化和现代化的重要标志,它给企业管理带来明显的经济效益和社会效益。与此同时,随着招商信息数量的增加,招商管理难度也越来越大,如何实现铁路招商经营的成效管理也已成为重要议题。

铁路局资产经营开发管理尚存在以下不足:

(1)经营性资产以及闲置资产均分散在各单位,难以产生规模效应,也无法充分利用铁路资产资源,实现经营开发效益的最大化。

(2)由于没有统一的管理模式和明确的经营方式,在招商过程中存在廉政风险。

(3)资产经营开发日常监管与指导力度不够,难以组织评估整体运转效果,全面把握总体运行状况。

针对这些情况,有必要研发一套完善的资产经营开发信息系统,对全局资产经营开发的推进情况进行统一管理,从而盘活闲置资产,提高资产经营效益,提升经营管理水平,以实现统一管理、科学开发。

1 关键技术应用

本系统应用Spring+SpringMVC+MyBatis技术对业务逻辑实现分层控制,易于解耦,注入简单,从而提高开发效率;采用shiro安全框架保证系统的登录认证与权限控制,提高系统的安全性和可靠性。

1.1 SpringMVC架构

SpringMVC框架是Spring基于MVC设计模型的用于构建Web应用程序的一种实现。在JavaWeb应用开发过程中,SpringMVC框架结合了包括JSP、Html在内的大量视图技术,可灵活配置。SpringMVC的工作流程如图1所示。

图1 SpringMVC工作流程图

SpringMVC具有以下几个优势:

(1)SpringMVC的安全性更高。SpringMVC是方法级别的拦截,颗粒度更小,所以更安全。

(2)SpringMVC直接使用注解的方式,使得配置更加简单清晰。

(3)SpringMVC参数传递更加方便。Spring-MVC直接使用对应的实体去接收form提交的表单信息。

1.2 MyBatis

MyBatis是J2EE应用开发中的一个持久层框架,它通过XML配置文件或者注解实现对象实体和存储过程,SQL语句的关联,而不是操作对象实体类与数据库表的关联,并且可以实现动态生成SQL语句,操作数据库进行增加、删除、修改、查询等操作。MyBatis工作原理如图2所示,通过XML配置文件将JavaBean、Map以及数据类型(如Integer、Double、String等)映射成PreparedStatement所需的输入参数并以ResultMap作为结果集的返回类型展现。

图2 MyBatis工作原理图

1.3 Apache Shiro框架

Apache Shiro是功能强大而灵活的开源框架,该框架能够简捷地处理身份认证、授权、企业会话管理和加密等功能。由于招商系统各登陆用户分属不同角色,为避免业务混淆不清,通过Shiro进行权限控制可以使用户按自己的角色来分配菜单和资源。Apache Shiro框架结构如图3所示,包括应用程序的基础和额外功能的支持。

图3 Apache Shiro框架结构图

1.3.1 应用程序

应用程序的基础包括:身份验证、会话管理、授权和加密。

(1)Authentication:称为“登录”,这是一个可以证明用户是合法用户的行为;

(2)Session Management:管理用户的会话;

(3)Authorization:访问控制,也就是谁有权访问哪些资源;

(4)Cryptography:通过加密算法使得数据安全并易于使用。

1.3.2 额外功能

(1)Web Support:提供了保护Web应用程序的API接口;

(2)Caching:缓存的使用,确保安全操作快速而高效;

(3)Concurrency:支持多线程应用程序;

(4)Testing:易于编写单元测试和集成测试;

(5)Run As:允许用户设定为另一用户身份的功能;

(6)Remember Me:记住用户的身份,在下次登录时方便登录。

2 系统功能设计

2.1 系统功能结构

根据实际的工作要求,拟设计2个子系统、12个功能模块、32个子模块来实现系统功能,如图4所示。

2.1.1 招商信息管理系统

(1)用户管理模块

本功能主要实现用户管理功能,客户在客户端进行注册,待管理人员对注册用户审核后,客户即可进行相关操作。主要分为招商用户(注册、登陆),竞商用户(注册、登陆、注销、信息修改)、系统管理用户(注册、登陆、注销、审核、其他用户信息修改)。管理人员可直接录入用户信息,无需再次审核。

(2)招商管理模块

本功能主要实现在招商门户网站上发布招商信息、招商报名(资质审查)、招商结果公示、招商情况查询。招商单位根据实际情况发布招商信息,管理人员审核后,竞商用户根据招商信息按要求填写报名表进行报名并提供相关资质进行资质审查,招商结果在相应公示栏中公示。用户可对招商情况进行查询,主要有招商项目简述、招商时间、招商金额、中商者信息、合同签订情况等内容。

(3)信息查询模块

所有用户通过此项功能,可以查询到要找的招商信息和通知公告。支持关键字模糊查询、分类查询、发布时间查询。

(4)投诉管理

主要实现对各类投诉进行实时发布、收集反馈,发布处理结果。支持新增、修改、删除、查询等功能。

(5)招商评委管理

本功能主要实现对专家信息录入、编号、资格审查、删除等功能,并由系统随机从招商评审委员库中抽取的评委对招商项目进行评审。

(6)公共模块

图4 系统功能结构图

其他模块包括:通知公告,管理人员通过后台录入最新政策消息和活动通知,系统全部用户都可查看。管理人员具有信息的发布、修改、删除等权限;使用帮助,介绍系统操作流程,招商方法等;广告宣传,用于宣传铁路局铁路商业风采、重点建设、重点推广及优质服务,投放招商广告及相关商业广告。

(7)招商门户网站

作为铁路局资产经营招商相关信息发布窗口,与社会用户信息沟通平台。

2.1.2 资产资源管理系统

(1)用户管理

本功能主要实现铁路局资产资源管理功能,用户在客户端进行注册,待系统管理人员对注册用户审核后,用户即可进行相关操作。系统管理人员也可直接录入资产单位信息,无需再次审核,具有注册、登陆、退出、注销、信息修改等功能。

(2)基本信息管理

本功能按照房产资源、土地资源、广告资源、设备资源、大宗商品、其他资源,6个基本类型对铁路局资产资源基本信息进行统计。资产单位将信息上传至资产资源管理系统,待管理人员对上传的信息审核后,即可在系统中实现共享和查询。包括本单位资产情况,所有单位资产情况,拥有资产信息的录入、修改、删除(系统管理人员操作),资产信息导入、导出等功能,可按照单位名称、关键字模糊、资产类型、资产状况(使用、闲置)等多种方式进行查询。

(3)日常管理

本功能主要实现资产单位对招商、合同签订、收入结算等日常经营情况的维护及录入。

(4)经营预警

功能包括:资产闲置预警,对长期闲置、在用但3个月没有收益的资产发出警告,提醒管理人员对此类项目优先处置;合同到期预警,对距离合同结束时间小于60 d的经营项目发出警告,提醒用户对此类项目进行处置,可选择续签合同或重新招商;应收款预警,对应收款期限即将到期的项目进行预警。

(5)信息查询

功能包括:招商信息查询,对以往的招商项目详情进行查询;合同信息查询,对已签订的经营合同进行查询;收入信息查询,对项目结算情况进行查询,具有选择时间范围进行数据统计分析功能。

2.2 系统功能流程

资产经营开发信息系统按“数据-服务-应用”的逻辑层次,结合实际业务数据流程设计,资产资源管理系统将全局范围内经营性质的房产、土地、设备、广告资源等信息纳入管理库数据,实现全局资产经营开发工作的推进工作的动态管理。招商信息管理系统将全局范围内资产经营开发工作中涉及到的招商信息及时发布到网络上,接受商家报名,并在网络上进行线上资格初审等。系统功能时序图如图5所示。

3 总体架构设计

资产经营开发信息系统主要由资产资源管理系统、招商信息管理系统组成。为保证铁路局内部网络信息安全,系统采用内外网物理隔离的方式,各系统功能分开部署在两个网络中,资产资源管理系统和招商信息管理系统运行在铁路生产网上,招商门户网站运行在互联网上。内外网分别部署一套数据库服务器以及应用服务器,系统之间的数据同步通过物理拷贝的方式完成。系统总体架构如图6所示。

3.1 系统平台架构选型

系统硬件选用PC服务器、网络设备,通过安全隔离设备与外部系统接口,保证系统关键的业务处理和信息传输平台稳定不间断运转。

图5 系统功能时序图

图6 资产经营开发信息系统总体架构

系统软件开发采用结构化、模块化的设计原则,通过申请域名与服务代理的方式,将招商信息平台系统发布至Internet,合法客户通过权限验证后,即可进行招商公告发布、招商查询、提交意向、资质审核等操作;资产资源管理系统用于企业固定资产管理,通过路内互联网络,实现对全局范围内房产、土地、设备、广告资源、大宗商品等资产进行统一管理、科学开发,合理配置资源。

本系统采用B/S架构,系统的核心功能集中在Web应用服务器上,在服务器端运行主要的程序代码,把较少的逻辑交给Web浏览器,按照表现层—业务逻辑层—数据访问层的3层设计原则,对整个系统进行设计,如图7所示。

3.2 技术实现

用户通过浏览器端登录访问,登录请求通过过滤器过滤后交由LoginController进行处理,经过shiro处理后的token通过subject进行认证,认证时用户的用户名和密码与数据库用户表进行匹配,如匹配成功则进行授权。本系统面向3类用户提供服务,分别是招商用户,竞商用户和系统管理用户,将要进行授权的资源用shiro标签进行标注,在用户授权时通过shiro标签来判定哪些资源可以被此用户使用。对应代码如下:

Web服务器通过客户端在浏览器中指定的url路径“adtempinfolist/save”,将此url转化成服务器上对应广告信息管理模块的文件路径名,使用shiro标签库中hasPermission标签指定该登录用户拥有新增广告信息的权限,从而完成用户授权。

图7 系统逻辑架构图

持久层采用MyBatis实现,依赖于MyBatis的对象化映射和数据库交互为上层业务服务提供数据访问支持,如系统管理员需定期查看那些已完成签约的招商合同,即可点击“合同管理”目录下的“合同查询”,通过前台操作将指令下达到后台,后台将指令由Spring进行自动扫描分配首先到达业务逻辑层中的ContractController类,通过调用findContract()方法中的接口ContractService,它的实现类通过重写并调用findContractAllById方法到持久层,持久层通过调用findById方法进行MyBatis映射到ContractMapper.xml文件,xml文件中配置了操作数据库的sql语句以及指定的返回结果集ResultMap,通过xml文件中的sql查询语句对数据库进行访问,然后从最底层逐层向上返回数据,即完成对合同的一次查询。查询结果如图8所示。

图8 合同查询结果

在实现业务逻辑层到数据访问层的交互过程中,MyBatis使用简单的XML配置文件实现原始映射,通过映射引擎将定义的查询接口映射成操作合同数据库的sql语句,解除了sql和Java程序代码的耦合,便于日常运维,统一管理。

4 系统应用效果展示

本系统平台前台页面采用EasyUI+html5,运用jquery的方法对数据进行请求或提交,将得到的数据返回到各个子系统进行前端页面展示。部分展示效果如图9、图10所示。

图9 资产资源管理系统展示图

5 结束语

图10 招商管理系统展示图

本系统通过资产招商与资产经营管理相结合,以资产信息为基础,运用互联网对外公开招商,对资产状态、招商进度、合同信息、收入结算进行动态跟踪管理,掌握全局每一项经营性资产的现实状态及经营情况。该系统还促进了资产招商工作的推进,延伸出了资产经营开发和招商管理等一系列文件、流程,运用“互联网+”思想,实现了铁路系统资产网络公开招商。

[1] 宋伟伟,张遂征. 基于J2EE的应用体系结构及其实现方法[J].铁路计算机应用,2005,14 (8):35-38.

[2] 张 翼,揭金良. 基于MVC的企业级应用开发[J].铁路计算机应用,2006,15(11):8-10.

[3] 李 洋. SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190-194.

[4] 徐孝成. 基于Shiro的Web应用安全框架的设计与实现[J].电脑知识与技术,2015,11(16):93-95.

[5] 王艳清,陈 红. 基于SSM框架的智能web系统研发设计[J].计算机工程与设计,2012,33(12):4751-4757.

[6] 廖福保. 扩展Spring MVC模块的Web应用[J].实验室研究与探索,2012,31(10):70-73.

[7] 任广震,侯 进,王 献. MVC模式在B/S结构政务系统的应用研究[J].计算机应用与软件,2014,31(8):54-58.

[8] 唐永瑞,张达敏. 基于Ajax与MVC模式的信息系统的研究与设计[J].电子技术应用,2014,40(2):128-131.

猜你喜欢
招商资产经营
园林一角与位置经营
招商合作
这样经营让人羡慕的婚姻
园区项目招商
守住硬核资产是“硬道理”
持续加持自由流,招商华软又添科技“神器”
轻资产型企业需自我提升
变争夺战为经营战
“特许经营”将走向何方?
关于资产减值会计问题的探讨