基于J2EE体系Spring MVC框架的科技项目管理系统的设计与实现
2020-03-09
来源:《山西科技》作者:阳泉市科学技术情报研究所 赵亚民,王荣花
摘 要:针对阳泉市科技管理部门的科技项目管理业务流程,采用目前主流的基于 J2EE 结构体系,Spring MVC 框架,设计开发了一套阳泉市科技项目管理系统,实现了以科研过程管理为核心,以项目申报、专家评审、签订计划任务书合同、结题验收为主线的科技项目管理目标。
关键词:J2EE;Spring MVC;科技项目管理系统;阳泉市
阳泉市科技项目管理系统是一套实现科技项目一体化综合管理的平台,其业务流程包括项目申报、项目推荐、项目审批(包括审核、审批、入库环节)、项目拨款、项目执行管理、项目的结题验收、项目预算管理、项目的决策支持管理等过程,该系统运行一年多来,稳定可靠,响应快速,安全高效,很有推广价值。
1 功能设计分析
1.1 系统设计要求
阳泉市科技项目管理系统包含外网管理信息系统、内网管理支持系统、在线打印系统、后台管理系统、区县项目接口等多个子系统平台,通过这些平台,系统将多方位的业务信息进行有机的融合,将单位管理、人员管理、信息管理、专家管理与项目管理相结合,让科技管理部门在引导阳泉市科技计划项目工作的发展方面,能做到着眼全局,把控方向,综合考虑。同时,在系统的使用过程中,针对科技项目管理中产生和积累的大量的知识和信息资源,要求基于本系统扩展建设项目管理知识库以及项目管理全文检索功能。
1.2 系统建设目标
(1)功能目标。系统以阳泉市科技项目实际管理需求为目标,为科技管理部门提供符合科技项目管理的相关业务功能,达到提高工作效率、明确业务方向、简化工作流程、提升管理者对科技项目管理的决策指导能力的目标。
(2)性能指标。本系统要求具有高效响应速度,具体要求如下:访问操作性界面操作的系统响应时间小于 5 s,静态页面标准响应时间小于 2 s,简单查询页面小于 3 s,复杂查询页面小于 5 s,同时要求并发用户数达到 200 个。
2 技术路线与系统架构
2.1 技术路线
在技术开发方面,系统的技术路线使用 J2EE 技术体系结构,应用系统采用 B/S 多层体系结构设计,在业务系统的开发方式上,采用模块化的开发方法。
(1)采用 J2EE 体系结构。由于 Java 语言本身所具有的一次编写、多地运行的跨平台特点,在本项目中,我们采用 Java 作为应用系统的开发语言。在系统体系结构上,采用基于 J2EE 体系,但放弃其中较为重量级的如 EJB 之类的组件,进而以在业界较为成熟的Spring MVC 轻量级框架,将应用系统各层业务最大限度地进行解藕,以保证系统模块化、构件化开发模式的实现,进一步提高系统的灵活性。
(2)采用 B/S 模式多层体系结构设计。由于 B/S 模式所具有使用便捷性、零客户端维护的特点,加之网络应用模式已深入人心,所以本项目采用基于标准浏览器的 B/S 瘦客户端模式。这一模式使得应用系统具备了很高的稳定性、延展性和执行效率,同时该模式将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
(3)采用 XML 进行中间数据的传输。XML 数据传输是不同系统之间主流的标准数据传输方式,由于具有与平台和编程语言的无关性,因此可以有效地保证各种异构系统数据接口的需要,以达到各系统数据资源的交换整合。
(4)基于角色的统一资源权限管理。系统采用基于角色的统一资源权限管理模式,通过权限管理和统一资源管理实现应用级安全运行。
2.2 系统架构图 1 为系统总体架构示意图。图 1 显示,系统主要由 4 个平台、3 个体系、两大数据库(共 10 个基础数据库)所构成。
图 1 系统总体架构示意图
(1)4 个平台。4 个平台如下:外网在线申报平台,主要
免责声明:
1、项目管理信息化网发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-