高企研发项目管理系统

摘要

随着企业管理需求的不断提高,企业也逐渐开始重视起互联网结合项目管理方面的要求。如今,网络时代发展如此迅速,网上操作成了极大多数人不可或缺的一步。高企研发项目管理系统开发正好适用于项目管理的需求,通过简易的操作更好的处理高企项目管理,

本次项目使用SSM框架作为后台数据处理,这会具有良好的扩展性;采用MySQL作为数据库存储系统产生的数据;采用JAVA作为开发语言实现系统的。系统的用户分为员工和管理员。员工可以通过系统进行项目申请管理、项目进度管理、项目结算管理等;管理员作为系统的核心角色,全方位管理系统,功能包括员工管理、部门管理、项目成员管理、系统管理等。

 本系统界面友好操作简便,实现了对不同登陆用户的分权管理,方便了企业对员工数据进行管理,减轻了企业管理的工作量和工作难度。

关键词:SSM,MySQ,项目管理

目    录

第1章 绪论

1.1 研究背景

1.2 研究意义

1.3 研究内容

1.4 论文组织

第2章 技术背景介绍

2.1 JAVA简介

2.2 Vue简介

2.3 CSS简介

2.4 MySql简介

2.5 Spring简介

2.6 Node.js简介

2.7 SpringBoot

2.8 Mybatis

第3章 高企研发项目管理系统的设计

3.1 需求分析

3.1.1 用例图设计

3.1.2 功能需求

3.2 概要设计

3.2.1 系统概要设计

3.3 详细设计

3.3.1 用户界面逻辑设计

3.3.2 关键流程图设计

3.3.3 数据库E-R图的设计

3.3.4 数据库表的设计

3.4 本章小结

第4章 高企研发项目管理系统的实现

4.1 管理员模块功能的实现

4.1.1 管理员功能介绍

4.1.2 界面设计

4.2 教师模块功能的实现

4.2.1 教师功能介绍

4.2.2 界面设计

4.3 助教模块功能的实现

4.3.1 助教功能介绍

4.3.2 界面设计

结论

参考文献

谢辞

第1章 绪论

1.1 研究背景和意义

高企研发项目管理系统的信息是通过计算机进行管理,实现了企业对项目的在线进行,不同于传统的管理方式[1]。通过使用计算机实现速度快、系统的安全性有保障、系统运行的成本低。通过使用计算机实现信息的查询效率更高以及搜索速度快。项目管理制度更加科学化、规范化,是与世界接轨的重要条件。

在互联网飞速发展的今天,人们的信息发展方式呈现出新的面貌。同时网络的发展也日趋走向成熟,企业也逐渐引进信息管理模式进行管理。互联网带给用户实时、准确高效的需求,从根本上改变了管理的方式,这也是未来网络发展的趋势,网络成为人们生活一部分,用户不出门就可以体验到网络带来的便捷,所以高企研发项目管理系统的发展更具有开发的意义和价值[2]。

二十一世纪是互联网时代,由于在数据管理方面数据量不少,因此管理员需要对大量的数据进行管理,所以人们可以利用计算机开发出相应的管理系统对数据进行管理。计算机的好处之一包括自动化处理,因此如果数据采用计算机处理的话,这无疑会提高系统的效率和安全性。如果管理员需要处理的数据越复杂的话越能够体现出利用计算机处理数据的优势。如果还人工的方式进行处理的话会导致很多问题的发生,例如数据丢失和管理员工作效率低下[3]。

1.2 本文结构

(1) 绪论。本章重点介绍次项目的研究方向以及在实际生活中的现状、意义和组织结构。并且也介绍了高企研发项目管理系统在企业应用的价值。

(2) 相关技术背景介绍。本章节介绍了系统有关的计算机各个语言的概述以及其使用的方法。

(3) 系统需求分析。本章根据需求分析了系统需求,设计并给出了系统的使用方案,指出了系统的功能需求。总结整个系统的运行情况,进一步指出发展的目标。

(4) 系统设计。该部分介绍此项目数据库是如何安排、ER图、表结构、表之间关系、逻辑关系等。

(5) 系统功能模块。本章展示了系统的实际效果以及代码逻辑。

(5) 系统测试。本章展示了系统完成后对系统的测试。

在论文的最后,对项目进行总结。 

第2章 技术背景介绍

2.1 JAVA简介

JAVA语言是一种面向对象的高级程序设计语言,自1995年问世以来受到广大编程人员的欢迎[4]。随着计算机技术的更新变换,JAVA技术在各个行业领域中都有着广泛的需求与运用,于是这种需求也演变为市场对人才的需求,也给高校的相关JAVA课程的教学带来了更多新的挑战。JAVA不同于其他语言课程单一的教学技术,它涉及到很多的语言,如HTML、CSS、JavaScript、JSP、Java、Servlet、Ajax等等这些Web技术,同时也涉及到了数据库、XML等技术,知识点很多。

JAVA是一种完全面向对象的编程语言,很难理解类机制、对象压缩、类继承和多态性的概念。JAVA是计算机科学和软件管理领域最重要的必修课程之一。它广泛应用于游戏软件开发、在线教育系统、商业和工业软件设计等[5]。

2.2 Vue简介

Vue核心的功能包括数据双向绑定、路由功能和状态管理。系统数据模型与前端视图显示的数据相绑定,这样可以使得只要修改前端界面的数据,那么系统数据模型的数据也会发生相应的改变。如果修改数据模型的数据,前端界面的数据也会发生相应的改变。如果软件开发者想要加入业务功能模块的话,需要在对应的路由中心配置业务模块,这样才可以通过请求跳转到不同的页面当中。Vuex为Vue框架的一种状态管理模式,有了Vuex模式能够实现多种组件的共享。

2.4 MySQL简介

MySQL是最流行的数据库之一。它们也是网上最好的RDBMS程序之一。它不需要在不同的平台上收集和存储数据,而是增加了数据收集的灵活性。MySQL数据库的特点是在内存占用不高的情况下还能保证效率,同时他对不同编程语言的支持也极为优秀。

因此,MySQL数据库依赖于大多数中小型网站和类似公司[6。因为这个MySQL数据库相较于别的数据库来说是免费开放的,所以大多数企业都用这个数据库,以此来减小一些经济上的支出。它还包括各种操作,例如查询数据库表、创建数据库表和删除数据库表[7]。

2.5 Spring简介

Spring是一个轻量级开源框架。它旨在解决企业编程开发的复杂性,并为敏捷开发实现特定于应用程序的框架[8]。它可以单独使用,也可以与许多web框架一起使用。在整个框架中,不同类型的函数被抽象为bean,bean可以处理不同的函数,包括动态加载和方面编程[7]。

Spring框架的特点是重量轻。他的主要功能是首先整合客户端以发送请求。Spring Boot是Spring框架衍生体。解决Spring开发过程中复杂的配置操作,简化应用程序的开发和设计过程,为开发人员提供大量复杂的配置文件,在开发设计逻辑上投入了大量精力[8]。

第3章 高企研发项目管理系统的设计

3.1 需求分析

3.1.1 用例图设计

本项目针对两个用户,员工以及管理员的需求进行分析,设计用例图如下图3-1、图3-2所示。


图3-1 管理员用例图(


图3-3 员工用例图

3.1.2 功能需求

高企研发项目管理系统设计由员工和管理员模块组成。员工模块描述如下:

(1) 个人中心:员工在此修改

(2) 项目申请管理:可以在此页面向管理员提交申请项目。

(3) 立项信息管理:项目申请提交审核成功后,可以在此页面查看管理。

(4) 项目成员管理:可以在此管理项目成员。

(5) 文件夹管理:可以在此管理文件夹。

(6) 项目进度管理:可以查看统计报表、项目进度。

(7) 逾期通知管理:如果项目进入超出预计,可以在此页面查看和删除。

(8) 项目结项管理:员工可以在此结算项目

管理员模块描述如下:

(1)个人中心:管理员可以通过个人中心修改个人信息。

(2)员工管理:管理员在此页面可以对员工进行增删改查。

(3)部门管理:可以对公司的部门进行创建管理。

(4)项目类型管理:可以在此增删改查项目类型。

(5)项目申请管理:审核员工提交的项目申请。

(6)立项信息管理:可对立项信息进行修改、删除。

(7)项目成员管理:管理项目成员。

(8)文件夹管理:管理员可以管理文件夹

(9)项目进度管理:可以对项目进度进行修改、删除。

(10)逾期通知管理:修改、删除预期通知

(11)项目结项管理:可以在此页面管理项目结算

(12)系统管理 :可以在此页面发系统通知

3.2 概要设计

3.2.1 系统概要设计

高企研发项目管理系统的概要设计如图3-4所示。


图3-4 系统概要设计图

3.3 详细设计

3.3.1 用户界面逻辑设计

用户界面设计是为了呈现出最简单实用的用户体验,它的目标就是为了实现用户的目标。高企研发项目管理系统是结合了用户的需求,设计了简洁直观的用户界面,从而方便使用者的正常使用。本系统主要有两个个用户界面:员工界面和管理员界面。其中每个界面都对应的不同权限,通过后台权限设置来到达不同用户能够看到不同界面的效果。

界面布局主要由左右两个区域构成,左边是导航栏区域,显示的是各个功能模块名称,包括个人信息,用户管理等等功能。右边区域则是具体功能的直观展示部分。

3.3.2 关键流程图设计

(1)系统登录流程图

系统登录流程图见下图3-4。


图3-4 系统登录流程图

(2)用户管理流程图

管理员用户管理流程图见下图3-4。


图3-4 用户管理流程图

(3)项目申请流程图

管理员接收审核项目申请流程图见下图3-6。


图3-6 项目申请流程图

3.3.3 数据库E-R图的设计

图3-7 数据库E-R图

3.3.4 数据库表的设计

根据对系统具体功能的需求分析对高企研发项目管理系统共设计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

项目编号

表中存在一些冗余无用的字段,考虑以下原因:

  1. 它的建立是为了满足未来的需求和促进扩张。
  2. 随着计算机空间的增加,某些备份字段不会影响服务器性能.

3.4 本章小结

本章主要介绍了需求分析,用例图设计,概要设计,以及关键流程图的设计。讲述了如何设计数据库,以及展示出主要的数据库表格,展示了E-R图的设计,包括模块功能的概要设计的介绍。主要难点在于路由部分对整体项目的衔接。在下一章会讲述如何具体实现主要功能。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值