38
软件开发与应用
Software Development And Application
电子技术与软件工程
Electronic Technology & Software Engineering
1 引言
随着企业规模和业务领域的不断扩大,企业承接和研制的项目数量不断增长,如何高效地管理项目成了急需解决的问题。为了更好地解决该问题,必须通过开发一套可靠、便利的、信息可视化的项目信息管理系统来提高管理效率[1]。
项目信息管理系统应该能够满足部门领导、项目管理人员、项目参与人员的使用需求,能够客观反映企业承接和研制项目的情况,包括项目成员、软件配置项、接口协议等信息。同时应该能够反映人员的复用情况,为优化项目和人员管理提供依据。2 相关技术概述2.1 SpringBoot概述
SpringBoot 是一种全新的Web 架构,由Pivotal 团队提供,设
计的宗旨是简化Spring 应用的搭建和开发过程。SpringBoot 通过
“习惯优于配置”的思想实现Web 项目的快速搭建,从而避免开发人员定义样板化的配置[2]。2.2 Maven概述
Maven 是Apache 下的一个纯Java 开发的开源项目。基于项目对象模型(POM )概念,Maven 利用一个中央信息片断来管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理C#、Ruby 、Scala 等语言编写的项目[3]。2.3 Thymeleaf概述
Thymeleaf 是一种用于Web 和独立环境的现代服务器端的Java 模板引擎,Thymeleaf 的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。它能够处理XML 、HTML 、JavaScript 、CSS 甚至纯文本[4]。3 系统设计方案3.1 系统总体设计
项目信息管理系统主要实现项目相关信息的管理,由项目管理组件、成员管理组件、软件配置项管理组件、协议管理组件、日志管理组件组成。如图1所示。
项目管理组件:负责实现项目的增加、删除、修改、查询功能和项目相关信息(名称、标识、主管部门、负责人、项目成员、软件配置项、协议)的维护。
成员管理组件:负责实现项目成员的增加、删除、修改、查询功能和成员信息(姓名、项目角、、单位名称、所在部门)的维护。
软件配置项管理组件:负责实现软件配置项的增加、删除、修改、查询功能和软件配置项信息(名称、标识、主要功能、代码规模、相关的协议)的维护。
协议管理组件:负责实现各软件配置项之间协议的增加、删除、修改、查询功能和协议信息(字段名称、字段类型)的维护。
日志管理组件:负责实现用户的登录和数据修改操作的管理。3.2 数据库设计
基于SpringBoot 的项目信息管理系统的设计与实现
杨锦山 王辉
(中国电子科学研究院 北京市 100041)
由于项目信息相关的数据均为结构化数据,因此本系统使用Mysql 数据库。根据系统的总体设计,需要设计项目表(project_
info )、成员表(user_info )
软件配置项表(csci_info )、协议表(protocol_info )、日志表(log_info )5张数据表。4 系统功能实现4.1 依赖管理
springboot结构在开发过程中,如果需要使用第三方jar 包提供的类库,通过在l 文件中加入该jar 包的依赖。以添加spring-boot 为例,需在l 中添加如图2代码。4.2 业务模块
本系统涉及的业务模块包括项目管理、成员管理、软件配置项管理、协议管理、日志管理五个模块,代码结构类似,只是各模块的数据结构和业务逻辑不同下面以成员管理模块为例说明具体实现。SpringBoot 项目的基础结构共三个文件:如图3所示。
|java 目录下包括以下内容:
摘 要:本文设计并实现了基于SpringBoot 的项目管理系统。本文首先简单介绍了SpringBoot、Maven、Thymeleaf 等技术,给出了系统设计方案,包括系统总体设计、数据库设计,接着给出了系统功能实现,包括依赖管理、业务模块两部分。本系统采用SpringBoot、Mybatis 作为后台框架,采用Thymeleaf 模板引擎作为前端框架,设计了基于
B/S
架构的项目管理系统。
关键词:项目管理系统;SpringBootMaven;Thymeleaf;B/S 架构图1:系统结构图
图2
图3
图4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论