谈工程技术研究中心网络信息系统设计

谈工程技术研究中心网络信息系统设计

摘要:为了实现工程技术研究中心数据信息格式标准化、规范日常业务处理流程,在J2EE框架下基于B/S开发模式设计了数据层、中间层、应用层三层架构体系,采用Java语言在JSP环境实现了六大模块的管理功能,通过API接口、Webservice接口调用实现内外网分离,经过验证这个测试系统运行平稳,页面平均响应时长在200ms以内,性能优异。

关键词:网络信息管理;B/S模式;J2EE框架;JSP环境

0引言

随着信息化技术的发展,传统办公软件难以满足工作效率要求,对于繁杂的业务流程人工处理更是耗时长且易发生失误。因此各部门均在建设信息化管理系统,将日常工作事项细化为数据信息进行存储,通过规范化的输入输出格式进行服务调用,实现标准化处理。将日常流程固化到系统,通过数字化步骤,在提升工作效率的同时实现智能化管理、方便信息追溯与查询,这对信息化建设有着极大的促进作用。

1系统需求分析

1.1网络信息管理

网络信息是指以数据形式在网络上传递的各类内容,具有资源多样、非结构化、动态、信息局部有序的特点。在管理过程中,主要包括各类信息的特征描述以便后续搜索、将无序的信息进行组织形成整体有机统一、实现便捷的信息查询[1]。

1.2安全威胁与防护

在利用网络进行相关数据管理过程中需防范网络自身的安全威胁,威胁主要体现在OS、Firewall、自身用户、系统、通信协议几个方面,防护技术主要包括防火墙、病毒查杀、身份认证、数字签名等。防火墙主要是在公网与局域网之间建立安全信道,隔离非法入侵。病毒防护主要是通过软件进行查杀。身份认证主要是通过各类账密设置、VPN等手段进行身份核对。数字签名利用密钥加密解密,验证身份。

1.3系统需求

工程技术研究中心的网络信息管理系统作为服务系统,除了必须安全可靠、易维护易扩展等非功能性要求之外,在功能上需实现身份认证、项目、专家、人员、用户权限、文档归档、信息查询、结果导出等功能,以此提升工作效率,实现规范化管理。

2核心技术与理论

2.1B/S开发模式

B/S开发模式运维相对简单,不需要安装客户端软件,可以使用浏览器直接展示相关页面,包括数据层、业务层以及表示层三层架构体系,可以大幅降低系统运维工作量,进而节省总体成本。

2.2J2EE框架

J2EE框架属于分布式应用程序开发框架,灵活易维护,支持异构环境、可部署于各种操作系统,支持状态管理、持续性服务、分布式共享数据对象cache服务,开发人员只需关注业务逻辑即可。

2.3JSP开发环境

JSP开发环境使用Java语言实现逻辑与显示分离,对动态网页进行封装,具备功能全面的开发工具,提升Web应用的开发速度,且一次编写后可支持多平台运行,具有极强的伸缩性与可扩展性。

3系统总体设计

3.1功能架构

根据工程技术研究中心网络信息管理系统的功能需求分析,在功能上主要体现在项目管理、系统管理两部分。本文基于B/S模式的体系层次,设计了系统的数据存储、中间件以及具体应用功能,整体功能架构如图1所示。(1)数据存储:建立项目管理数据库,存储项目信息,实现网络信息管理数据化,进行各类数据的新增、查询、修改、删除等维护操作[2]。(2)中间件:提供访问数据库的标准接口,屏蔽不规范的输入参数,将数据写入及读取流程标准化,便于系统升级与扩展。(3)功能应用:实现项目管理及系统管理的各方面应用逻辑处理。

3.2用户角色

针对工程技术研究中心网络信息管理系统不同使用人员的需求,设计多个用户角色,分别分配不同系统操作权限,实现权限管控。(1)系统管理员:具有各模块的操作权限。(2)项目单位:具有登录、项目新增、相关项目信息查询等权限[3-4]。(3)评审专家:具有项目评审、专家信息查看、项目数据查看、建议反馈、归档查询等权限。(4)普通用户:具有登录、项目信息查询、专家信息查询等权限。

4系统详细设计

4.1功能模块

设计根据系统功能架构划分,设计系统的应用模块,主要包括登录认证、项目管理、专家管理、评审管理、归档追溯、数据管理,组成结构见图2。

4.1.1登录认证模块

登录认证主要是将用户输入的账号密码信息与库中存储值进行比对,全部匹配则允许登录,否则返回相关错误提示。对于不同的系统角色,采用如图3所示的序列图显示业务交互关系。

4.1.2项目管理模块

项目管理主要包括项目查询、项目添加等功能,为方便业务人员进行表单设计,利用行业构件库进行制作,支持模板定制、流程定制,编辑器等功能,对图片、表格、链接等元素可提供可视化编辑页面,做到所见即所得[5-6]。其中核心功能为项目信息添加,实现信息入库存储,设计流程(图4),图4展示了项目信息新增过程中的序列状态。

4.1.3专家管理模块

专家管理模块主要实现专家信息新增、数据审核、信息编辑以及信用等级评定、各类参数查询等操作,实现专家库构建,为评审管理储备人员。核心代码如下:

4.1.4评审管理模块

评审管理模块包括现场评审、会议评审、线上评审、过程追踪等。评审流程如下。(1)创建评审活动:填写需要进行评审的项目信息、评审次数等。(2)项目分组:对评审项目根据技术层面进行划分。(3)选择专家:针对分组进行专家选取,生成对应账号并利用邮件或短信进行通知。(4)专家评审:首先进行接收确认,评审完成后通知技术部门业务人员。(5)结果确认:业务人员对评审结果进行确认,查看专家评分。

4.1.5归档追溯模块

归档追溯主要是为了便于后续查阅,将文档进行电子化归档并支持状态追溯。主要包括归档和查询2个方面,具体流程如图5所示。(1)自动归档:当业务流程结束时将填写的相关材料信息以及附件进行统一管控,转化为电子档进行存储。(2)追溯查询:对于每个项目均支持按照立项编号进行跟踪查询,可展示出项目历经的全部阶段以及状态。

4.1.6数据管理模块

数据管理主要包括用户的增删改查以及数据上报、定期备份、数据还原与恢复等。重点在于确保数据及网络安全。通过记录操作信息、身份验证、安全角色设置等方式实现系统安全保障,在系统退出时自动备份到指定路径,并支持以数据库备份格式实现数据还原。定期对操作日志进行审计,着重关注修改、删除操作。

4.2数据库设计

根据系统功能模块,设计项目及用户两方面的管理,对数据实体进行细化拆解,包括项目、风险、用户、问题等多个方面,其中核心数据库表包括如下内容。(1)项目信息表:核心字段包括序号ID、项目名称、编号、项目经理、健康度、工时、周期、进度状态等。(2)风险信息表:核心字段包括序号ID、风险名称、类型、概率、优先级、影响度、应对计划、应对措施、缓解程度、评价等。(3)问题信息表:核心字段包括序号ID、问题名称、问题描述、优先级、创建人、处理人、处理时限等。(4)人员信息表:核心字段包括人员名称、职位、月工作负荷、已完成任务、未完成任务、备注等。(5)用户信息表:核心字段包括用户名称、帐号、密码、部门、级别等[7]。

5系统验证与测试

5.1功能测试

工程技术研究中心网络信息管理系统设计完成后,需进行功能、性能测试,以确保系统性能稳定,功能齐备。为了验证本文设计的网络信息管理系统的功能以及系统可靠性,针对系统功能模块设计测试用例,测试结果如表1所示。

5.2性能测试

采用160个用户并发登录,通过多次页面点击,测试页面最长响应时长为361ms,最短为110ms,平均响应时长为186ms。系统页面响应迅速,人机交互友好,符合设计预期。

6总结

本文分析了网络信息管理的安全威胁以及防护手段,在J2EE框架下基于B/S开发模式利用Java语言开发了三层体系架构的网络信息管理系统,实现了不用角色的登录管理、项目管理、专家管理、评审管理、归档追溯、数据管理。经过功能测试与性能验证,系统运行稳定,功能正常。但网络拓扑结构相对简单,在角色权限划分方面还不够细致。另外,系统功能还只是基础功能,缺少各类面向管理层的统计视窗,这些可作为下一版本优化功能继续开发。

作者:郭超 单位:新疆科技项目服务中心