基于Springboot的项目管理系统的设计与实现.doc
《基于Springboot的项目管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Springboot的项目管理系统的设计与实现.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院2020届本科生毕业设计诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计基于Springboot的项目管理系统的设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日 基于Springboot的项目管理系统的设计与实现摘 要现今,各家公司对各项目的管理趋向于信息智能化,科技公司更为突出,为了使公司更加方便地对项目进行有效管理,同时也减少公司的成本开销,所以定制开发一个公司内部的项目管理系统是十分重要的,同时也符合了科技公司的高新技术化。本项目管理系统的设计与实现从获
2、取需求开始,然后进一步需求分析,再到系统设计以及功能编码,最后系统测试这5个主要步骤流程。整个系统主要分为前台用户端和后台管理端,采用B/S架构,后端数据库用MySQL5.7、服务器用Tomcat9.0版本,使用Springboot框架整合Mybatis持久层框架和Shiro权限安全框架技术,前端使用Thymeleaf模板引擎、CSS、jQuery、JavaScript、bootstrap以及Ajax + Json技术进行开发。系统分为13个模块:首页信息计算统计模块、管理员分配用户角色权限模块、项目信息总览模块、任务信息总览模块、管理员维护角色模块。项目进度管理模块、管理员维护项目模块、任务
3、创建指派流程模块、文档中心模块、项目负责人立项模块、项目成员管理模块、用户管理员登录模块、管理员维护用户模块。关键词:项目管理系统;软件系统;信息化;权限;Springboot;Design and Development of Project Management System based on SpringbootAbstractNowadays, companies for the purpose of management tends to intelligent information, science and technology company is more outstandi
4、ng, in order to make the company more easily to effective management of projects, but also reduce the cost of the company cost, so the custom development of a companys internal project management system is very important, also accord with the technology of high and new technology.The design and impl
5、ementation of the project management system starts from obtaining requirements, then further requirements analysis, then to the system design and function coding, and finally the system test process of these five main steps.The whole system is mainly divided into the foreground client end and the ba
6、ckground management end, using B/S architecture, the back-end database with MySQL5.7, server Tomcat9.0 version, the use of Springboot framework integration of Mybatis persistence layer framework and Shiro permission security framework technology, the front using Thymeleaf template engine, CSS, jQuer
7、y, JavaScript, bootstrap and Ajax + Json technology development.The system is divided into 13 modules: homepage information calculation and statistics module, administrator assign user role authority module, project information overview module, task information overview module, administrator mainten
8、ance role module.Project progress management module, administrator maintenance project module, task creation and assignment process module, document center module, project leader project approval module, project member management module, user administrator login module, administrator maintenance use
9、r module.Keywords: Project management system; Software system; Informatization; Permissions; Springboot;目录1 前言11.1 项目开发背景11.2 项目开发的意义12 可行性分析22.1 技术可行性22.2 经济可行性22.3 操作可行性22.4 社会可行性23 需求分析33.1 系统参与者33.1.1 后台管理员33.1.2 项目负责人33.1.3 开发人员43.1.4 测试人员43.2 功能需求分析43.3 性能需求分析53.4 系统业务用例53.4.1 前台用户系统总用例图53.4.2
10、 后台管理系统总用例图63.4.3 用户管理员登录模块73.4.4 项目管理模块83.4.5 任务管理模块113.4.6 文档中心模块133.4.7 用户管理模块153.4.8 角色管理模块183.4.9 分配用户角色权限模块183.4.10 个人统计模块194 概要设计214.1 系统整体流程图214.2 领域模型224.3 模块结构224.3.1 模块结构图234.3.2 模块结构表234.4 数据库设计244.4.1 系统数据库E-R图244.4.2 系统数据库总表244.4.3 数据字典254.5 项目api接口设计275 详细设计305.1 程序开发视图305.2 系统类关系图305
11、.3 系统详细设计325.3.1 登录页面325.3.2 用户端项目面板页面325.3.3 用户端维护项目成员变动335.3.4 用户端任务面板页面345.3.5 用户端上传文档资料页面345.3.6 用户端指派需求任务355.3.7 用户端处理任务355.3.8 管理端管理用户信息365.3.9 管理端导入Excel数据表格365.3.10 管理端分配用户权限375.3.11 管理端管理已审核项目385.3.12 管理端审核项目386 软件测试406.1 测试环境406.1.1 服务器端环境406.1.2 客户端测试环境406.2 测试计划406.2.1 总体描述406.2.2 测试原则41
12、6.2.3 测试方法416.3 测试用例416.3.1 用户登录测试用例416.3.2 管理员登录测试用例426.3.3 项目负责人创建需求任务测试用例426.3.4 项目负责人指派需求测试用例426.3.5 用户上传文档资料测试用例436.3.6 管理员管理用户测试用例436.3.7 管理员导入用户Excel表格测试用例446.3.8 管理员分配用户权限测试用例446.3.9 管理员管理已审核项目测试用例446.3.10 管理员审核立项项目测试用例456.4 测试总结457 总结47参考文献48谢 辞49附 录501 前言1.1 项目开发背景近年来,各家公司对各项目的管理趋向于信息智能化,科
13、技公司更为突出,多个项目往往都是并行由多个团队在负责的,而项目如何管理才能使团队的交流和协作更为便捷和信息化,规范软件项目开发流程的严谨性。目前虽有一些优秀的项目管理协作工具,比如Teambition这种软件,不过这种工具免费版只开放一些功能而已,而且限制团队成员人数,只有用收费版才能有更多的功能及使用权。为了使公司更加方便地对项目进行有效管理,同时也减少公司的成本开销,此课题的背景是开发一个定制属于公司的项目管理系统,从实际出发,打造轻量型的项目管理系统,方便项目成员对项目有一个整体参与以及项目负责人对项目的整体把控。1.2 项目开发的意义设计并实现一个项目管理系统,使项目负责人和项目成员可
14、以更加快捷、方便完成项目,同时也规范化整个项目管理流程。本系统的设计目标是立足于中小型科技公司的内部项目管理协作方面的实际需要,面向公司内项目的所有成员,建立一个使用便捷、可靠的项目管理系统,从而更方便地对项目的研发过程进行规范化管理以及对项目进度进行把控。2 可行性分析2.1 技术可行性本系统对技术的要求不算太难,但要求开发人员有一点项目经验。主要软件有Intellij IDEA 2017,MySQL 5.7,技术上后端架构使用当前主流的Java Web框架Springboot,整合了权限安全框架Shiro,还有持久层框架Mybatis,前端架构则使用了bootstrap、jQuery、Th
15、ymeleaf、CSS、JavaScript、ajax+json等前端技术。2.2 经济可行性整体上此系统比较简便,需要一台装有浏览器的win10系统的PC电脑就够了。然后安装好MySQL 5.7数据库,Intellij IDEA 2017编程开发工具即可,而tomcat应用服务器在springboot框架已经内嵌了一个tomcat9版本,稍作配置即可使用。2.3 操作可行性本系统整体上比较简便,本系统一旦部署好,就只需要打开Web浏览器即可访问本系统。2.4 社会可行性 在企业中,都会有大大小小的各个项目,而如何有效及规范的管理这些项目,使得在项目管理和协作中达到敏捷开发管理,这是很有必要的
16、,项目管理系统符合现实企业实际场景。3 需求分析此系统的受众是科技公司内部的项目管理过程中的所有项目负责人、开发人员、测试人员、以及系统后台管理员。整个项目管理流程分为需求创建,指派需求任务、处理开发任务、处理测试任务、需求审核验收,不同的角色会有相应不同的权限操作,项目负责人在登录进系统后是可以进行立项操作的,然后由后台管理员去审批是否通过立项,然后可对已立项通过项目进行创建需求任务并指派给对应项目成员进行处理,而当是项目成员登录进系统只能查看参与项目的任务,同时不能对需求任务进行编辑,只可查看。系统还建立了一个文档中心,可支持用户上传下载项目文件资料共享,方便管理。后台管理员可对系统的项目
17、模块、文档中心、用户模块、角色模块进行维护操作,还支持站内搜索功能和导入导出功能。同时,该系统主要分为十三个功能模块,有首页信息计算统计模块、管理员分配用户角色权限模块、项目信息总览模块、任务信息总览模块、管理员维护角色模块。项目进度管理模块、管理员维护项目模块、任务创建指派流程模块、文档中心模块、项目负责人立项模块、项目成员管理模块、用户管理员登录模块、管理员维护用户模块。此外,通过对角色权限的分配,从而实现对不同用户的不用粒度的权限控制,主要体现在三类角色上,项目负责人,项目成员,管理员。3.1 系统参与者分析所得,本系统有后台管理员,项目负责人,开发人员,测试人员四个类角色,分别有不同的
18、操作权限。3.1.1 后台管理员 后台管理员是个很特殊的角色,只有管理员才可以进入项目管理系统的管理端,其他角色均不可。管理员可以在后台系统中审核正在立项的项目,对项目的增加、删除、修改、查询,对用户和角色信息的导入和批量导入,对文档中心共享的资料进行维护,还有最重要的是对用户角色进行分配授权操作,最后还可以把各模块的信息批量导出到Excel表格。3.1.2 项目负责人项目负责人是系统的主要用户,他们相比起普通的项目成员多了一些更高的权限,比如项目负责人是可以立项操作的,也可以创建需求任务并指派需求,而这些操作对于普通的项目成员是没法编辑的,只能查看。还有一些与项目成员一样的功能,支持站内搜索
19、文档资料以及上传下载文档资料在项目内共享。3.1.3 开发人员开发人员就相当于普通的项目成员,可对所参与项目的需求进行查看,但不能编辑,同时可以对自身的开发任务进行移交操作和处理完任务执行下一步操作,使任务流程指向测试阶段。3.1.4 测试人员测试人员也相当于普通的项目成员,一样可以对参与项目的需求进行查看,但不能编辑,同时对开发人员开发出来的功能进行测试,找出隐藏的bug。3.2 功能需求分析本系统为了实现项目管理的一体化,提高项目管理工作的效率。共拆分出十三个功能模块,即首页信息计算统计模块、管理员分配用户角色权限模块、项目信息总览模块、任务信息总览模块、管理员维护角色模块。项目进度管理模
20、块、管理员维护项目模块、任务创建指派流程模块、文档中心模块、项目负责人立项模块、项目成员管理模块、用户管理员登录模块、管理员维护用户模块。 用户管理员登录模块: 用户登录系统和管理员登录系统。 项目信息总览模块:显示与当前登录用户相关的项目信息情况,查看项目详情 首页信息计算统计模块:统计当前登录用户参与的任务数与项目数 任务信息总览模块:显示与当前登录用户相关的任务信息情况 项目成员管理模块:项目负责人维护着项目成员的变动 项目进度管理模块:根据任务数和已完成的任务数对项目进度进行计算并显示 任务创建指派流程模块:项目负责人创建系统需求任务,然后指派需求任务给开发人员,当开发人员登录系统用户
21、端即可看到任务并处理开发任务,之后测试人员登录系统就可看到开发人员处理好的功能任务,开始处理测试任务,最后项目负责人审核验收需求 文档中心模块:建立起一个文档中心,所有项目用户和管理员都可以上传和下载文档资料到各个参与的项目,后台管理员还可知道文档的存放路径 项目负责人立项模块: 当是项目负责人的身份进入系统时,才能发起添加项目申请,待后台管理员通过审核后才能执行项目 管理员维护项目模块:后台管理员在后台审核项目负责人发起的立项申请,同时也对已审核项目进行维护管理,支持站内搜索、插入、导入、导出、修改等操作 管理员维护用户模块:后台管理员在后台对用户进行管理维护,支持站内搜索、插入、导入、导出
22、、修改等操作 管理员维护角色模块:后台管理员对角色信息进行增加、修改、删除、查询、支持批量导入导出角色 管理员分配用户角色权限模块:管理员在添加用户后,给用户分配角色权限3.3 性能需求分析性能需求指的是保证系统安全稳定有效运行的基本要求。本系统至少需要符合以下的软件硬件要求: 服务器端基本要求: CPU:Intel(R) Core(TM) i5-6200U 内存:8.00 GB 操作系统:Windows 10 Pro 数据库:MySQL 5.7 Web服务器: Tomcat 9 开发平台:Intellij IDEA 2017 ,JDK1.8 开发语言:JAVA 开发框架:Springboot
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Springboot 项目 管理 系统 设计 实现
限制150内