基于Java EE的科研项目管理系统的设计与实现
2021-01-29
来源:《电脑知识与技术》作者:1. 国防科技大学电子科学学院;2. 国防科技大学计算机学院,宗冉1,唐波1,黄煜洲2
摘要:Java EE是软件开发的一种常用架构,支持分布式环境下B/S结构的开发。该文针对科研项目管理中的实际需求,在中标麒麟操作系统和达梦数据库的基础上,基于Jave EE体系结构配置了SSH框架,设计了系统功能结构和数据库结构,实现了项目管理、权限管理和数据库访问等功能,最终建立了一个科研项目管理系统。
关键词:Java EE;SSH;B/S;科研项目管理;信息系统
1 概述
科研项目管理工作程序非常烦琐,某单位虽然设有科研管理部门负责科研项目申请审批和项目计划及实施的管理工作,但在工作中仍然以纸质文件为主,使用传统的人工管理方式。纸质文件不易管理和保存,项目查询困难,科研人员申请项目流程复杂,管理人员不能实时掌握单位科研情况,费时费力,不利于工作的高效进行。随着信息技术的不断发展,根据具体业务需求,各单位和高校都已经实现了对于科研项目的信息化办公[1]。本系统优化了科研管理工作流程,有效地将传统管理模式转化为信息化程度高的管理方式,方便规划和计划科研工作,为科研人员省去了来回办理的时间,为决策管理层提供了实时有效地数据,能够更好地掌握单位的科研能力水平。
2 系统的设计
考虑到该单位对于科研项目管理系统的专用性和保密性,科研项目管理系统的开发设计采用具有国产自主知识产权的麒麟操作系统及达梦数据库,系统根据分布式的需求采用JavaEE体系结构,开发工具为eclipse、网络服务基于Tomcat。
2.1 系统功能设计
科研项目管理系统主要为了满足该单位对于科研项目计划、申请批准、和数据信息查询的需求。通过前期的系统需求分析,整合和优化了业务工作流程,设计科研项目管理系统的功能包括:规划计划管理、预先研究项目管理、重大专项管理、项目查询、用户和数据字典管理模块,如图1。
规划计划管理模块:包括了该单位的发展战略报告管理、年度计划和五年规划管理,具体包括规划计划的制定、下达、实施与总结。
预先研究项目管理模块:包括了预先研究项目的申报和专家组评审,涉及项目申请和审批的流程设计和项目状态的实时反馈,以及机关单位、各科研单位和审批专家的权限等功能。
重大专项管理模块:涉及单位重大项目业务管理,包括了实施方案管理、规划管理,信息管理和合同管理。
项目查询模块:可实现该单位的规划计划、科研项目及相关资料数据的查询。
用户和数据字典管理模块:实现管理使用用户的权限和管理操作范围的功能。设置数据字典,分为业务数据字典和基础数据字典。业务数据字典包含项目类型、主管部门、调整形式、规划时间、成果形式、项目状态、审核状态、技术领域、国防科技重点实验室、公用技术领域、经费来源类别、合同承包方式、合同定价方式及开支内容。基础数据字典包括了性别、文化程度、职务级别、职务、民族、政治面貌。
2.2 数据库设计
经过前期需求分析,在数据库的设计过程中,确定了各项数据对应的实体和对应属性,绘制关系图,通过创建ER图来明确个实体之间的关系[2],如图2所示。
考虑到单位对系统保密性的特殊要求本系统采用国产的达梦数据库作为数据库管理系统,同时它还具有良好的兼容性和通用性。
根据ER图生成数据表如下:
1) 用户信息管理表
用户具有不同的权限,这些权限包括项目查询权限、审批权限,用户仅能修改个人用户信息,管理员权限可以进行信息的录入和修改,不同部门拥有不同权限,有用户都具有查询的权限,如表1和表2。
2) 项目信息数据表
2.3 Java EE开发环境
考虑到实际应用中的分布式需求,科研项目管理系统采用Java EE作为系统体系结构,Java EE架构通过把表现逻辑、业务逻辑和后端数据服务分割开来,向开发者提供了一种基于组件的设计、开发、装配及部署企业应用程序的模块化方式,提供了一个高性能的环境[3]。
系统的开发架构选择 B/S 框架,也就是浏览器/服务器架构,是当前信息管理系统采用最为广泛的一种模式[4]。该模式是将项目管理系统本身安装在服务器端,客户端通过浏览器可以实现对系统的管理,从而也降低了客户端软、硬件要求。该单位的科研部门分散在各个地方,这种通过互联网浏览器实现对信息系统进行操作的方式很好地适应了该单位实际。因此,选择B/S框架对该科研项目管理系统的实现。
系统的开发
免责声明:
1、项目管理信息化网发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-