随着企业管理需求的不断提高,企业也逐渐开始重视起互联网结合项目管理方面的要求。如今,网络时代发展如此迅速,网上操作成了极大多数人不可或缺的一步。高企研发项目管理系统开发正好适用于项目管理的需求,通过简易的操作更好的处理高企项目管理,
本次项目使用SSM框架作为后台数据处理,这会具有良好的扩展性;采用MySQL作为数据库存储系统产生的数据;采用JAVA作为开发语言实现系统的。系统的用户分为员工和管理员。员工可以通过系统进行项目申请管理、项目进度管理、项目结算管理等;管理员作为系统的核心角色,全方位管理系统,功能包括员工管理、部门管理、项目成员管理、系统管理等。
本系统界面友好操作简便,实现了对不同登陆用户的分权管理,方便了企业对员工数据进行管理,减轻了企业管理的工作量和工作难度。
关键词:SSM,MySQ,项目管理
目 录
高企研发项目管理系统的信息是通过计算机进行管理,实现了企业对项目的在线进行,不同于传统的管理方式[1]。通过使用计算机实现速度快、系统的安全性有保障、系统运行的成本低。通过使用计算机实现信息的查询效率更高以及搜索速度快。项目管理制度更加科学化、规范化,是与世界接轨的重要条件。
在互联网飞速发展的今天,人们的信息发展方式呈现出新的面貌。同时网络的发展也日趋走向成熟,企业也逐渐引进信息管理模式进行管理。互联网带给用户实时、准确高效的需求,从根本上改变了管理的方式,这也是未来网络发展的趋势,网络成为人们生活一部分,用户不出门就可以体验到网络带来的便捷,所以高企研发项目管理系统的发展更具有开发的意义和价值[2]。
二十一世纪是互联网时代,由于在数据管理方面数据量不少,因此管理员需要对大量的数据进行管理,所以人们可以利用计算机开发出相应的管理系统对数据进行管理。计算机的好处之一包括自动化处理,因此如果数据采用计算机处理的话,这无疑会提高系统的效率和安全性。如果管理员需要处理的数据越复杂的话越能够体现出利用计算机处理数据的优势。如果还人工的方式进行处理的话会导致很多问题的发生,例如数据丢失和管理员工作效率低下[3]。
1.2 本文结构
(1) 绪论。本章重点介绍次项目的研究方向以及在实际生活中的现状、意义和组织结构。并且也介绍了高企研发项目管理系统在企业应用的价值。
(2) 相关技术背景介绍。本章节介绍了系统有关的计算机各个语言的概述以及其使用的方法。
(3) 系统需求分析。本章根据需求分析了系统需求,设计并给出了系统的使用方案,指出了系统的功能需求。总结整个系统的运行情况,进一步指出发展的目标。
(4) 系统设计。该部分介绍此项目数据库是如何安排、ER图、表结构、表之间关系、逻辑关系等。
(5) 系统功能模块。本章展示了系统的实际效果以及代码逻辑。
(5) 系统测试。本章展示了系统完成后对系统的测试。
在论文的最后,对项目进行总结。
JAVA语言是一种面向对象的高级程序设计语言,自1995年问世以来受到广大编程人员的欢迎[4]。随着计算机技术的更新变换,JAVA技术在各个行业领域中都有着广泛的需求与运用,于是这种需求也演变为市场对人才的需求,也给高校的相关JAVA课程的教学带来了更多新的挑战。JAVA不同于其他语言课程单一的教学技术,它涉及到很多的语言,如HTML、CSS、JavaScript、JSP、Java、Servlet、Ajax等等这些Web技术,同时也涉及到了数据库、XML等技术,知识点很多。
JAVA是一种完全面向对象的编程语言,很难理解类机制、对象压缩、类继承和多态性的概念。JAVA是计算机科学和软件管理领域最重要的必修课程之一。它广泛应用于游戏软件开发、在线教育系统、商业和工业软件设计等[5]。
Vue核心的功能包括数据双向绑定、路由功能和状态管理。系统数据模型与前端视图显示的数据相绑定,这样可以使得只要修改前端界面的数据,那么系统数据模型的数据也会发生相应的改变。如果修改数据模型的数据,前端界面的数据也会发生相应的改变。如果软件开发者想要加入业务功能模块的话,需要在对应的路由中心配置业务模块,这样才可以通过请求跳转到不同的页面当中。Vuex为Vue框架的一种状态管理模式,有了Vuex模式能够实现多种组件的共享。
MySQL是最流行的数据库之一。它们也是网上最好的RDBMS程序之一。它不需要在不同的平台上收集和存储数据,而是增加了数据收集的灵活性。MySQL数据库的特点是在内存占用不高的情况下还能保证效率,同时他对不同编程语言的支持也极为优秀。
因此,MySQL数据库依赖于大多数中小型网站和类似公司[6。因为这个MySQL数据库相较于别的数据库来说是免费开放的,所以大多数企业都用这个数据库,以此来减小一些经济上的支出。它还包括各种操作,例如查询数据库表、创建数据库表和删除数据库表[7]。
Spring是一个轻量级开源框架。它旨在解决企业编程开发的复杂性,并为敏捷开发实现特定于应用程序的框架[8]。它可以单独使用,也可以与许多web框架一起使用。在整个框架中,不同类型的函数被抽象为bean,bean可以处理不同的函数,包括动态加载和方面编程[7]。
Spring框架的特点是重量轻。他的主要功能是首先整合客户端以发送请求。Spring Boot是Spring框架衍生体。解决Spring开发过程中复杂的配置操作,简化应用程序的开发和设计过程,为开发人员提供大量复杂的配置文件,在开发设计逻辑上投入了大量精力[8]。
本项目针对两个用户,员工以及管理员的需求进行分析,设计用例图如下图3-1、图3-2所示。
图3-1 管理员用例图(
图3-3 员工用例图
高企研发项目管理系统设计由员工和管理员模块组成。员工模块描述如下:
(1) 个人中心:员工在此修改
(2) 项目申请管理:可以在此页面向管理员提交申请项目。
(3) 立项信息管理:项目申请提交审核成功后,可以在此页面查看管理。
(4) 项目成员管理:可以在此管理项目成员。
(5) 文件夹管理:可以在此管理文件夹。
(6) 项目进度管理:可以查看统计报表、项目进度。
(7) 逾期通知管理:如果项目进入超出预计,可以在此页面查看和删除。
(8) 项目结项管理:员工可以在此结算项目
管理员模块描述如下:
(1)个人中心:管理员可以通过个人中心修改个人信息。
(2)员工管理:管理员在此页面可以对员工进行增删改查。
(3)部门管理:可以对公司的部门进行创建管理。
(4)项目类型管理:可以在此增删改查项目类型。
(5)项目申请管理:审核员工提交的项目申请。
(6)立项信息管理:可对立项信息进行修改、删除。
(7)项目成员管理:管理项目成员。
(8)文件夹管理:管理员可以管理文件夹
(9)项目进度管理:可以对项目进度进行修改、删除。
(10)逾期通知管理:修改、删除预期通知
(11)项目结项管理:可以在此页面管理项目结算
(12)系统管理 :可以在此页面发系统通知
高企研发项目管理系统的概要设计如图3-4所示。
图3-4 系统概要设计图
用户界面设计是为了呈现出最简单实用的用户体验,它的目标就是为了实现用户的目标。高企研发项目管理系统是结合了用户的需求,设计了简洁直观的用户界面,从而方便使用者的正常使用。本系统主要有两个个用户界面:员工界面和管理员界面。其中每个界面都对应的不同权限,通过后台权限设置来到达不同用户能够看到不同界面的效果。
界面布局主要由左右两个区域构成,左边是导航栏区域,显示的是各个功能模块名称,包括个人信息,用户管理等等功能。右边区域则是具体功能的直观展示部分。
(1)系统登录流程图
系统登录流程图见下图3-4。
图3-4 系统登录流程图
(2)用户管理流程图
管理员用户管理流程图见下图3-4。
图3-4 用户管理流程图
(3)项目申请流程图
管理员接收审核项目申请流程图见下图3-6。
图3-6 项目申请流程图
图3-7 数据库E-R图
根据对系统具体功能的需求分析对高企研发项目管理系统共设计6张数据表来存储数据交互需要的信息,它们分别是:lixiangxinxi表(立项信息表)、news表(网站公告)、 users表(用户表)、yuangong表(员工表)、xiangmuleixing表(项目类型表)、xiangmushenqing表(项目申请表)。
各表的字段设计如下表所示。
表3-1 lixiangxinxi表
字段名 | 数据类型 | 主键/允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 主键 |
addtime | timestamp | NOT NULL | 创建时间 |
xiangmubianhao | varchar(200) | NULL | 项目编号 |
xiangmumingcheng | varchar(200) | NULL | 项目名称 |
xiangmufengmian | varchar(200) | NULL | 项目封面 |
xiangmuleixing | varchar(200) | NULL | 项目类型 |
xiangmujianjie | varchar(200) | NULL | 项目简介 |
xiangmuyusuan | int(11) | NULL | 项目预算 |
xiangmurenshu | int(11) | NULL | 项目人数 |
chengyuanmingdan | longtext | NULL | 成员名单 |
lixiangshijian | datetime | NULL | 立项时间 |
yujijiexiang | date | NULL | 预计结项 |
xiangmufuzeren | varchar(200) | NULL | 项目负责人 |
yuangongxingming | varchar(200) | NULL | 员工姓名 |
bumen | varchar(200) | NULL | 部门 |
clicktime | datetime | NULL | 最近点击时间 |
clicknum | int(11) | NULL | 点击次数 |
表3-2 news表
字段名 | 数据类型 | 主键/允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 主键 |
addtime | timestamp | NOT NULL | 创建时间 |
title | varchar(200) | NOT NULL | 标题 |
introduction | longtext | NULL | 简介 |
picture | varchar(200) | NOT NULL | 图片 |
content | longtext | NOT NULL | 内容 |
表3-3 user表
字段名 | 数据类型 | 主键/允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 主键 |
username | varchar(100) | NOT NULL | 用户名 |
password | varchar(100) | NOT NULL | 密码 |
role | varchar(100) | NULL | 角色 |
addtime | timestamp | NOT NULL | 新增时间 |
表3-4 yuangong表
字段名 | 数据类型 | 主键/允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 主键 |
addtime | timestamp | NOT NULL | 创建时间 |
yuangonggonghao | varchar(200) | NOT NULL | 员工工号 |
mima | varchar(200) | NOT NULL | 密码 |
yuangongxingming | varchar(200) | NULL | 员工姓名 |
zhaopian | varchar(200) | NULL | 照片 |
xingbie | varchar(200) | NULL | 性别 |
bumen | varchar(200) | NULL | 部门 |
zhiwei | varchar(200) | NULL | 职位 |
lianxifangshi | varchar(200) | NULL | 联系方式 |
表3-5 xiangmuleixing表
字段名 | 数据类型 | 主键/允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 主键 |
addtime | timestamp | NOT NULL | 创建时间 |
xiangmuleixing | varchar(200) | NULL | 项目类型 |
表3-6 xiangmushenqing表
字段名 | 数据类型 | 主键/允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 主键 |
addtime | timestamp | NOT NULL | 创建时间 |
xiangmubianhao | varchar(200) | NULL | 项目编号 |
xiangmumingcheng | varchar(200) | NOT NULL | 项目名称 |
xiangmufengmian | varchar(200) | NULL | 项目封面 |
xiangmuleixing | varchar(200) | NOT NULL | 项目类型 |
xiangmujianjie | varchar(200) | NULL | 项目简介 |
xiangmuwenjian | varchar(200) | NULL | 项目文件 |
xiangmuxiangqing | longtext | NULL | 项目详情 |
shenqingshijian | date | NULL | 申请时间 |
yuangonggonghao | varchar(200) | NULL | 员工工号 |
yuangongxingming | varchar(200) | NULL | 员工姓名 |
sfsh | varchar(200) | NULL | 是否审核 |
shhf | longtext | NULL | 审核回复 |
id | bigint(20) | NOT NULL | 主键 |
addtime | timestamp | NOT NULL | 创建时间 |
xiangmubianhao | varchar(200) | NULL | 项目编号 |
表中存在一些冗余无用的字段,考虑以下原因:
- 它的建立是为了满足未来的需求和促进扩张。
- 随着计算机空间的增加,某些备份字段不会影响服务器性能.
本章主要介绍了需求分析,用例图设计,概要设计,以及关键流程图的设计。讲述了如何设计数据库,以及展示出主要的数据库表格,展示了E-R图的设计,包括模块功能的概要设计的介绍。主要难点在于路由部分对整体项目的衔接。在下一章会讲述如何具体实现主要功能。