【个人作品展示分享】项目申报管理系统

摘要
随着计算机技术的发展以及现代化信息量的增加,逼着很多企业需要进行信息化的建设。如何高效的对企业进行信息化建设,又是企业经营者需要关注的一个话题。但是,目前很多企业里面对于项目的申报等工作还是依赖于传统的人工去进行。其效率的低下且工作繁琐,极容易造成信息丢失或信息遗漏,亦或是信息传达不及时,对项目的申报工作带来了严重的影响。将互联网技术与项目申报相结合,能够极大的提高项目的申报效率。基于此类问题的发生,急需开发一套项目申报管理系统进行协助解决。
在设计上使用Java作为此次系统实现的编码语言,使用SpringBoot框架实现系统的功能,整个页面的渲染通过Vue框架进行编码实现,系统用户角色的权限设计通过Shiro框架进行实现。让项目申报工作更加规范性、系统性。系统实现之后,通过系统测试,所有功能都达到了预期目标。
关键词:信息;项目申报;Java ;SpringBoot;Vue

ABSTRACT

With the development of computer technology and the increase of modern information, many enterprises are forced to carry out information construction. How to efficiently carry out information construction for enterprises is also a topic that enterprise managers need to pay attention to. However, at present, many enterprises still rely on traditional manual work to declare projects. Its low efficiency and cumbersome work are very easy to cause information loss or omission, or information transmission is not timely, which has a serious impact on the project application. Combining Internet technology with project declaration can greatly improve the efficiency of project declaration. Based on the occurrence of such problems, it is urgent to develop a project application management system to assist in solving them.
In the design, Java is used as the coding language for this system implementation, the SpringBoot framework is used to implement the system functions, the rendering of the entire page is implemented through the Vue framework, and the permission design of the system user role is implemented through the Shiro framework. Make the project application more normative and systematic. After the system is realized, all functions have achieved the expected goal through the system test.
Keywords: information; project declaration; computer ;Java; SpringBoot

第一章绪论
1.1课题研究背景及意义
随着计算机技术的发展和现代信息化数据量的增加,人类认识世界、改造世界的能力空前的提升。随着经济的发展以及企业自身的发展,企业对于项目申报管理的工作量越来越大,在这种大环境下,逼着很多企业进行信息化建设。之前那种传统的人工进行项目申报的方式,已经不符合实际的要求了。本系统的功能设计开发,可以提高项目申报的工作效率,本系统是使用当下先进的计算机技术进行实现的,使用Java作为此次系统的编码语言。结合用户需求进行功能设计,能够实现用户通过系统进行项目的申报以及成果的汇报等操作。
本系统的开发可以取得三个方面的选题意义。首先,对于用户来说,通过系统可以方便进行项目的申报以及汇报过程当中取得的一些成果信息,节省了相应的时间。其次,对于项目负责人来说,通过系统可以了解项目的进度情况,还有就是能够在线进行审核操作,提高了管理工作的效率。最后,就是管理员可以通过系统能够对所有的功能模块进行维护管理,能够准确的了解到项目的进度,实现了信息的共享。
1.2 国内外研究现状
国外在针对项目申报管理中在很早之前就使用了计算机进行开发系统,并且制定了管理方面的规范,他们的信息化程度相对来说还是比较高的。美国国家科学基金会为项目申进行报,刻意建设了属于自己的科研项目电子管理系统,该系统主要有申请书模块、状态模块等模块。每年都有超过20万人使用科研项目电子管理系统进行在线化的项目申报。德国航空航天中心为实现科研项目的管理,使用Profi作为项目管理的系统。该系统能够记录项目资金的具体去向,对于项目进展情况等实现快速的查询和问责功能,提高了项目管理的效率,该系统的实现,减少了用纸进行办公,极大的节省了成本。
近年来,国内许多企事业单位为了提升项目的有效管理,纷纷进行了计算机系统的开发工作并且取得了不少的效果。甘肃省科学院针对传统手工管理暴露的特点。自2016年起,甘肃省科学院的科研项目将采用网上申报方式进行,该系统实现了三级管理模式。主要实现了项目申报、在研项目管理、研究成果管理、专利管理等功能,使省科学院领导等功能模块,能够让用户随时查看项目的进度和状态情况,保证项目的顺利进行。为甘肃省科学院的发展提供了良好的辅助决策支持。贵州省教育厅人文社科将区块链技术。
1.3 需要解决的问题
目前国内对于此类课题的研究以及落地,主要还是在事业单位为主,多半原因还是对于开发系统的经费问题。综合调研的结果,很多私企还是依靠人工的方式进行项目的申报,本系统的开发具有很好的现实意义。在开发过程中,需要解决的问题主要有用户需求的调研,这是最难的部分,自己对于课题的业务流程还是不明白。其次就是如何进行技术选型,使用怎样的技术进行开发比较合理。最后,本系统的核心特色应该怎么去进行设计,也是不明白。
1.4 论文的组织结构
本文主要论述的是基于SpringBoot的项目申报管理系统的设计与实现,本文具体的组织结构如下说明所示。第一章,主要是对本课题的国内外研究现状情况等内容进行了概述分析。第二章,主要是对本课题的功能需求分析等内容进行概述分析。第三章,主要是对本课题的功能设计等内容进行概述分析。第四章,主要是详细的对本课题的功能模块进行详细说明分析。第五章,主要是对本课题的功能测试进行分析说明。第六章,将对本系统的用户手册进行说明,主要是重点模块的操作规范和日常的操作说明等内容进行分析说明。第七章就是对本系统的总结性说明。

第二章 相关理论和技术
2.1 IDEA开发平台概述
本课题设计为了更加方便的能够进行项目开发,选择采用IDEA开发工具进行项目功能代码的实现。IDEA开发工具全称的话是叫IntelliJ IDEA,是可以进行Java语言实现系统功能实现的工具之一。IDEA开发工具目前在Java语言项目编程中是最理想的编译工具之一, 它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、 超强且高效简洁的的快捷键体系,并且它能自动提示代码、等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。
2.2 Java语言概述
Java语言是一门计算机编程语言,又是一门基于面向对象思想的计算机编程语言。它在设计发展的过程中,不仅吸收了C++编程语言的各种优势,还放弃了C++编程语言的不足。因此,Java语言在开发上具有功能强大且简单易用的特征。
2.3 SpringBoot框架概述
SpringBoot框架是目前较为主流的一个Javaweb应用的项目开发框架,它与SpringMVC框架其实是差不多,相比其他的JavaWeb框架来说,官方给的概念是为了缩短开发的环节, 可以能够快速的开发企业级应用项目,几行简单的代码就能开发一个企业级应用项目。Springboot框架早在2018年3月就已经正式推出了,由计算机界比较出名的Pivotal团队进行开发设计的框架,该框架在企业级项目开发上通过特定的开发方式,不需要额外的进行繁琐的配置信息。通过这种配置项目的方式,使得SpringBoot框架成为目前企业级框架中的领导者。SpringBoot框架的主要优势:1.在项目开发的过程中,自动配置了Spring框架的相关配置信息。2.简化了Maven项目中繁琐的配置信息。
2.4 Vue框架概述
Vue框架是一套用户构建计算机用户操作界面的前端框架,与其他的前端框架唯一不同的是,Vue框架采取页面自底向上的增量开发设计思想,给功能的数据传输提高MVVM的数据绑定思想,给开发人员强大且简单的的组件库。Vue框架的主要优势是:1.用户数据提供双向绑定的原则进行数据的传输。2.Vue框架通过组件化进行项目进行开发,减少了代码量,也易于前端开发人员更好的进行理解。
2.5 MySQL数据库概述
MySQL数据库的另外一个称呼是叫做关系型数据库管理系统,最早的设计开发公司是瑞典的MySQL AB公司进行设计的数据库产品,目前由于某种原因是隶属于Oracle公司旗下的一款数据库产品之一。MySQL数据库是将所有功能的数据保存在不同的数据库表中,这样就可以提高用户操作页面数据的效率。由于 MySQL数据库开放源代码等优点,一般的中小型网站的开发都会选择MySQL数据库作为业务数据存储的数据库选型之一。

第三章 系统需求分析
3.1 可行性分析
根据对项目申报管理系统的用户需求分析,从本课题涉及的技术可行性、整个开发过程中的经济支出和用户最终操作系统的可行性角度对系统实现的可行性进行分析研究。
3.1.1技术可行性分析
技术可行性分析是对实现系统的所有功能模块以及实现系统功能的条件上来进行分析,通过专业的技术角度上去分析系统实现的可行性。通过上一章节的相关技术介绍,本文课题项目申报管理系统所采用的技术主要有SpringBoot框架、Vue框架和MySQL数据库等相关的技术,这些技术是目前较为成熟的技术,不论是前期功能代码的编写实现或者是后期对项目的维护管理,都非常的方便快捷,因此本课题具有足够的技术可行性。
3.1.2经济可行性分析
考虑到项目申报管理系统的实际的用户需求,在前期的硬件支出主要是一台电脑和一部手机,在整个项目开发的软件使用信息都是开源的,也不需要额外的经济支出。在系统开发完成之后需要的服务器也不需要配置很高的,所需要的费用极低,因此项目申报管理系统的经济可行性是完全没有问题的。
3.1.3操作可行性分析
在项目申报管理系统的功能设计的初衷是方便用户能够进行使用,需要设计的系统用户操作页面是简洁有力,也需要能够满足用户的使用习惯。当用户第一次接触系统的时候,不需要额外花费大量的时间去进行学习。
3.1.4法律可行性分析
基于SpringBoot的项目申报管理系统,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。
3.2 需求概述
随着计算机技术和经济的发展,目前各行各业都在做信息化的建设,特别是2019年新冠疫情发生以后。很多企业认识到信息化建设,可以提升企业的竞争力和综合实力。还是存在很多企业对于项目信息化管理还是依靠纯人工进行,其效率低下且工作较为繁琐,稍有不慎,就会对项目申报工作带来不好的影响。本课题的实现就是基于现实存在的需求,进行开发设计的,能够对现在存在的问题进行解决。系统将主要实现的功能有:
(1)登录功能模块:本系统的所有用户通过登录模块,通过输入账号信息进行登录,登录成功后,使用各自角色所赋予的功能模块。
(2)项目申报管理:可以对用户已经提交申报的项目可以实现查看以及进行审核,用户登录账号之后,可以实现查看是否已经审核通过。
(3)项目成果管理:用户可以在一定的时间内进行项目成果的提交等待审核,项目负责人可以查看成果信息并进行审核,管理员可以实现项目成果信息的数据查看。
3.3 系统功能性需求分析
项目申报管理系统的功能性需求是用户能够进行项目信息的查看以及管理员、项目负责人在后台可以对项目信息进行管理等相关的操作。通过对本课题的实际需求走访调研,项目申报管理系统最终实现用户、项目负责人和管理员这三类用户角色,通过对用户角色实现权限设计,让不同的用户角色赋予不同的功能模块。
3.3.1 管理员用例分析
管理员作为本系统的最高用户角色信息,可以看到所有的功能模块的数据信息,其主要职责就是对功能进行基本的维护性管理。管理员所具有的功能有用户管理、项目申报管理等功能。管理员的用例如图3-1所示。

图3-1 管理员用例图
3.3.2 用户用例分析
作为项目申报管理的用户来说,需要实现的主要是项目的申报以及对经费的申请等功能模块。用户主要实现对公告信息的查看以及满足申报条件的项目可以进行申报等功能模块。用户的用例图如图3-2所示。

图3-2 用户用例图
3.3.3项目负责人用例分析
项目负责人是指一个项目的负责人,即为它是项目统揽全局的人。那么项目负责人主要实现的功能可以实现对用户申请的项目经费进行审核以及提交的项目信息进行申报等功能。项目负责人的用例图如图3-3所示。

图3-3 项目负责人用例图
3.4 非功能性需求分析
3.4.1 硬件要求
(1)电脑的CPU的要求要i5以上。
(2)电脑的内存最少要8G,推荐的话是8G以上。
(3)电脑的硬盘需要满足100G以上。
3.4.2 软件要求
(1)开发系统的电脑操作系统为Windows10家庭中文版。
(2)本系统开发所用到的软件为Intellij IDEA2021为主。
3.4.3 性能要求
(1)本系统所有的页面响应时间为1至5秒。
(2)系统的页面设计需要美观以及用户接触系统不需要花费太多的时间进行熟悉。
(3)管理系统需要保证在长时间运行后,依然能正常运行。

第四章 系统总体设计
4.1 总体设计
4.1.1 系统架构设计
本系统的后台实现主要是以IDEA工具为主,后台所有的功能模块实现使用SpringBoot框架进行编码实现。系统的前端代码主要以VsCode工具为主,整个系统页面的渲染效果通过使用Vue框架进行编码实现。本系统使用B/S架构模式进行开发,B/S架构图如图4-1所示。

图4-1 B/S架构图
4.1.2 系统总体功能模块
本系统的设计在前期已经完成了用户的需求分析,结合实际的需求,本系统最终实现用户、项目负责人和管理员三个角色。系统总体功能模块的设计,需要实现用户能够进行项目申报以及管理员可以查看用户提交的项目申报信息等功能模块。系统总体功能模块图如图4-2所示。

图4-2 系统总体模块图
4.1.3 系统部分功能模块设计
通过上述系统总体功能模块图,可以分析本系统有三个用户角色。本节选取本系统的登录模块、项目信息管理模块、项目申报管理模块、经费申请管理、项目成果管理模块、项目评分管理模块、用户管理模块、项目负责人管理模块,来详细阐述功能模块的设计。
(1)登录模块的设计
通过权限设计,让不同的用户角色,具有不同的功能模块。当用户访问到登录页的时候,需要输入角色对应的账号信息进行登录。当登录成功之后,会根据角色信息跳转到对应的界面种来。
(2)项目信息管理模块
主要是管理员将可以进行申报的项目基本情况进行添加,用户进入系统之后,通过查看项目的详细信息进行申报处理,项目负责人可以查看项目的用户可以进行申报的项目信息。
(3)项目申报管理模块
当用户进行项目申报操作之后,项目负责人可以进行项目申报信息的查看以及进行审核操作处理,管理员可以查看用户提交的项目申报信息。
(4)经费申请管理模块
管理员、项目负责人可以针对用户提交的经费申请信息进行查看以及审核操作,用户可以查看自己以往提交的项目经费申请信息。
(5)项目成果管理模块
管理员可以查看用户提交的项目成果信息并根据成果的数据信息进行评分,项目负责人可以查看用户提交的项目成果信息了解目前的进度问题,用户可以查看自己以往提交的项目成果信息以及查看是否被审核通过。
(6)项目评分管理模块
管理员可以查看以往针对用户提交的项目成果信息进行删除等操作,项目负责人可以查看管理员针对用户的成果进行评分的信息,用户可以查看管理员对自己提交的项目成果信息进行的评分信息进行查看。
4.2 数据库设计
数据库设计是作为一个系统来说,所有的功能数据存储数据用的。在系统设计部分,当完成功能设计之后,接下来的数据库设计也很重要。因此,一个好的数据库表是保障用户能否完好的操作页面的关键。
4.2.1 主要的实体属性图
(1)管理员实体属性图,主要包括管理员的用户名、密码等信息,如图4-3所示。

图4-3 管理员实体属性图
(2)用户实体属性图,主要包括用户的姓名、密码等信息,如图4-4所示。

图3.4 用户实体属性图
(3)项目负责人实体属性图,主要包括项目负责人的部门账号、部门姓名等信息,如图4-5所示。

图4-5 项目负责人实体属性图
(4)项目信息实体属性图,主要包括项目信息的项目编号、项目名称等信息,如图4-6所示。

图4-6 项目信息实体属性图
(5)项目申报实体属性图,主要包括项目申报的项目编号、项目名称等信息,如图4-7所示。

图4-7项目申报实体属性图
(6)经费申请实体属性图,主要经费申请的包括项目编号、项目名称等信息,如图4-8所示。

图4-8经费申请实体属性图
(7)项目成果实体属性图,主要包括项目编号、项目名称等信息,如图4-9所示。

图4-9 项目成果实体属性图
(8)项目评分实体属性图,主要包括项目评分的项目编号、项目名称等信息,如图4-10所示。

图4-10 项目成果实体属性图
4.2.2 主要的实体关系图
本系统的数据库主要实体属性图已经设计实现好了之后,接下来就可以进行详细的数据库设计了。项目申报管理系统实体之间的关系,可以直接通过E-R图来进行表示。主要的实体关系图如图4-11所示。

图4-11 系统总体E-R图
4.2.3 主要数据库设计
本系统的主要实体以及总的实体E-R图确定好了之后,将要对本系统所有的数据库表进行设计,项目申报管理系统主要的数据库表的具体字段结构如下所示:
(1)管理员表(users),主要存储的是管理员的用户名等信息,如表4-1所示。
表4-1管理员表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
username varchar 100 F 用户名
password varchar 100 F 密码
role varchar 100 F 角色
(2)用户表(jiaoshi),主要存储的是用户的姓名等信息,如表4-2所示。
表4-2 用户表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
jiaoshigonghao varchar 200 F 用户工号
mima varchar 200 F 密码
jiaoshixingming varchar 200 F 用户姓名
xingbie varchar 200 Y 性别
zhaopian varchar 200 Y 照片
zhicheng varchar 200 Y 职称
yuanxi varchar 200 Y 部门
lianxidianhua varchar 200 Y 联系电话
(3)项目负责人表(yuanxiguanliyuan),主要存储负责人的部门名称等信息,如表4-3所示。
表4-3 项目负责人表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
yuanxizhanghao varchar 200 F 部门账号
mima varchar 200 F 密码
yuanximingcheng varchar 200 Y 部门名称
fuzerenxingming varchar 200 Y 负责人姓名
zhaopian varchar 200 Y 照片
zhicheng varchar 200 Y 职称
lianxidianhua varchar 200 Y 联系电话
(4)项目申报表,主要存储项目申报的项目编号等信息,如表4-4所示。
表4-4 项目申报表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
xiangmubianhao varchar 200 Y 项目编号
xiangmumingcheng varchar 200 Y 项目名称
zhonglei varchar 200 Y 种类
jingfeiyusuan varchar 200 Y 经费预算
shenbaoriqi date Y 申报日期
shenbaoneirong longtext Y 申报内容
xiangmufujian varchar 200 Y 项目附件
jiaoshigonghao varchar 200 Y 用户工号
jiaoshixingming varchar 200 Y 用户姓名
lianxidianhua varchar 200 Y 联系电话
yuanxi varchar 200 Y 部门
(5)项目评分表(xiangmupingfen),主要存储项目评分中的项目编号等信息,如表4-5所示。
表4-5 项目评分表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
xiangmubianhao varchar 200 Y 项目编号
xiangmumingcheng varchar 200 Y 项目名称
zhonglei varchar 200 Y 种类
pingfen int 11 Y 评分
pingyu varchar 200 Y 评语
riqi date Y 日期
jiaoshigonghao varchar 200 Y 用户工号
jiaoshixingming varchar 200 Y 用户姓名
yuanxi varchar 200 Y 部门

第五章 系统详细设计与实现
5.1 系统实现环境
项目申报管理系统开发设计过程中的实现环境包括硬件环境跟软件环境,硬件环境指的是开发系统所用到的笔记本电脑,软件环境指的是开发系统所用到的软件信息。
①开发的电脑的配置信息如下所示:
1)开发的电脑的名称为:联想Pro16;
2)开发的电脑的CPU类型为:i5-8250U;
3)开发的电脑的内存大小为:8.00GB;
4)电脑的硬盘大小为:512.00GB;
5)电脑的操作系统为:Windows10家庭中文版。
②软件信息如下所示:
1)开发语言:Java;
2)所用到的框架:SpringBoot、Vue;
3)数据库版本为:MySQL 5.7;
4)数据库工具为:Navicat11;
5)Jdk版本为:1.8;
6)Maven版本为:3.6.3;
7)开发本课题所用到的工具为:Intellij IDEA、Visual Code。
5.2 登录模块的实现
登录界面是用户使用系统看到的第一个界面。由于本本系统是内部系统,故不开发注册功能,所有用户的账号信息都是由管理员添加产生。登录实现的原理,是以用户角色为例来进行说明。用户通过在登录页输入对应角色的账号信息,代码部分是通过调用YonghuController类中的Login方法实现用户的登录,如果数据库有用户输入的账号信息,就可以进入系统,反之,页面就会给出提示信息“账号或密码错误。在登录页面,为了保障用户输入的安全性,需要输入验证码进行校验。登录模块的效果图如图5-1所示。

图5-1登录模块效果图
登录模块的核心代码截图如图5-2所示:

图5-2登录模块的核心代码截图
5.3 系统主要模块的实现
由于本系统功能较多且时间有限,无法做到将所有功能模块的实现过程进行细致的描述。故本节主要列举项目信息管理、项目申报管理、经费申请管理,这几个主要模块的具体实现进行过程来进行描述。
5.3.1 项目信息管理模块的实现
本系统是项目申报管理,必然要有一个项目信息管理的一个功能。管理员可以实现对项目信息进行新增,还能对以往的项目信息进行修改、删除等操作。项目信息主要包括项目编号信息、项目名称等信息。项目信息管理的分页查询是通过XiangmuxinxiController类中的Page方法进行实现的。项目信息管理模块效果图如图5-3所示。

图5-3 项目信息管理模块效果图
项目信息管理模块核心代码截图如图5-4所示:

图5-4项目信息管理核心代码截图
用户可以登录账号查看项目信息,符合条件的项目就可以进行申报操作,等待相关人员进行审核。项目信息管理页面的渲染是通过Vue框架进行编码实现的。项目信息管理模块的效果图如图5-5所示。

图5-5 项目信息管理模块效果图
项目信息管理模块核心代码截图如图5-6所示:

图5-6 项目信息管理核心代码截图
项目负责人登录账号,可以实现对管理员新增的项目信息进行查看,也可以查看项目信息的详情信息。项目信息管理页面的实现是通过Vue框架进行编码实现的。项目信息管理模块效果图如图5-7所示。

图5-7 项目信息管理模块效果图
项目信息管理模块核心代码截图如图5-8所示:

图5-8项目信息管理核心代码截图
5.3.2 项目申报管理模块的实现
管理员通过项目申报管理功能,可以查看用户的项目申报信息,还能对用户的项目申报信息进行审核、修改等操作。项目的申报信息主要包括项目编号、项目名称等信息。项目申报管理的数据展示是通过XiangmushenbaoController类中的List方法进行编码实现。项目申报管理模块效果图如图5-9所示。

图5-9项目申报管理模块效果图
项目信息管理模块核心代码截图如图5-10所示:

图5-10项目申报管理核心代码截图
管理员可以点击页面上的统计按钮,查看项目申报可视化的数据展示信息。项目申报管理统计报表页面效果是使用的Echarts技术进行实现的。项目申报管理模块统计报表效果如图5-11所示。

图5-11项目申报管理模块统计报表效果图
项目申报管理模块统计报表核心代码截图如图5-12所示:

图5-12项目申报管理统计报表核心代码截图
用户可以查看自己以往的项目申报数据信息并根据项目的申报信息进行成果的添加和经费的申请等操作。项目申报管理页面的实现主要是通过Vue框架进行编码实现。项目申报管理模块效果图如图5-13所示。

图5-13项目申报管理模块效果图
项目申报管理模块核心代码截图如图5-14所示:

图5-14项目申报管理核心代码截图
项目负责人可以查看用户的项目申报信息,当条件满足的话,项目负责人直接审核通过。如果条件不满足,通过审核回复给出不通过的理由让用户能够及时改进。项目申报管理页面主要是通过Vue框架进行编码实现的。项目申报管理效果图如图5-15所示。

图5-15项目申报管理效果图
项目申报管理模块核心代码截图如图5-16所示:

图5-16项目申报管理核心代码截图
5.3.3 经费申请管理模块的实现
管理员可以通过经费申请管理查看用户针对项目的经费申请信息,可以实现对已有的经费申请审核、删除等操作。经费申请信息主要包括项目编号、项目名称等信息。经费申请管理的详情实现是通过JingfeishenqingController类中的Detail方法进行实现。经费申请管理效果图如图5-17所示。

图5-17经费申请管理效果图
经费申请管理模块核心代码截图如图5-18所示:

图5-18经费申请管理核心代码截图
管理员点击经费申请管理右上角的导出按钮,可以将经费申请数据进行导出,导出的结果是Excel表格,可以用Wps等工具进行打开查看。经费申请管理导出的实现是通过Vue框架和JS技术进行实现的。经费申请管理导出效果如图5-19所示。

图5-19经费申请管理导出效果图
经费申请管理模块导出核心代码截图如图5-20所示:

图5-20经费申请管理导出核心代码截图
管理员可以点击页面上的统计按钮,查看经费申请可视化的数据展示信息。查看经费申请管理统计报表页面效果是使用的Echarts技术进行实现的。经费申请管理统计报表效果如图5-21所示。

图5-21经费申请管理统计报表效果图
经费申请管理模块统计报表核心代码截图如图5-22所示:

图5-22经费申请管理统计报表核心代码
用户登录账号后,可以点击经费申请管理模块查看以往的数据信息,主要是查看目前的审核状态信息。经费审核管理页面效果是通过Vue框架进行编码实现的。经费申请管理效果图如图5-23所示。

图5-23经费申请管理效果图
经费申请管理模块核心代码截图如图5-24所示:

图5-24经费申请管理核心代码
项目负责人可以查看用户的经费申请信息,还能根据信息进行审核、查询等操作。经费申请管理页面是通过Vue框架进行编码实现的。经费申请管理效果图如图5-25所示。

图5-25经费申请管理效果图
经费申请管理模块核心代码截图如图5-26所示:

图5-26经费申请管理核心代码
项目负责人点击经费申请管理右上角的导出按钮,可以将经费申请数据进行导出,导出的结果是Excel表格,可以用WPS等工具进行打开查看。经费申请管理导出的实现是通过Vue框架和JS技术进行实现的。经费申请管理导出效果如图5-27所示。

图5-27经费申请管理导出效果图
经费申请管理模块导出核心代码截图如图5-28所示:

图5-28经费申请管理导出核心代码截图

第六章 系统测试
6.1测试目的
软件测试的目的主要是为了找出在开发项目的过程中的一些未知的错误信息。任何一个系统的开发人员,在设计程序的过程中,不可避免的会有一些程序上的错误,如果你不经历系统测试的话,就无法找出错误出来。这样,就会影响用户后续在系统使用上的体验感。但是,在系统测试过程中,难免会存在一些缺陷很低的错误信息,这些细小的缺陷,不会影响用户的使用。这样,就需要站在系统使用者的角度进行感知它到底是不是需要定义它为系统的缺陷了。同时,也有人将系统测试理解为主要是为了发现系统的缺陷,更加重要的还是通过系统测试提升系统的质量。
6.2测试方法
针对系统功能模块的测试方法上,从系统是否关心内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从系统是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。
6.3系统功能测试
经过前面对测试方法的了解,本系统的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能的实现原理类似,因此,本节将对系统主要的功能进行测试用例说明。
6.3.1登陆模块测试
登陆模块对越任何一个系统来说,都是比较重要的功能模块。用户要想使用系统的功能,登录账号时第一步,一个良好的登录流程能够保障用户的账号信息安全。登录的测试用例如表6-1所示。
表6-1 登录注册测试用例
测试功能 测试目的 操作步骤 预期结果
用户登录 验证用户能够使用账号信息进行登录并能进入安卓端界面,使用里面的功能模块 1.用户打开安卓端
2.访问登录页
3.输入用户账号1、123456点击登录按钮 用户可以进行账户登录成功并可以使用对应的功能模块
管理员登录 验证管理员能够完 成账号信息的登录并能进入系统界面使用相应地功能 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入admin、admin点击登录按钮 管理员通过使用账号信息能够进行登录并可以成功访问系统
6.3.2用户管理模块测试
作为项目申报管理系统来说,核心的用户角色就是用户。用户是在登陆页进行账号信息的信息,管理员需要通过用户管理模块进行管理。当然,管理员也能通过新增按钮实现对用户账号信息进行管理,还能实现对已有的用户账号信息进行修改等操作。用户管理的测试用例如表6-2所示。
表6-2 用户管理测试用例
测试功能 测试目的 操作步骤 预期结果
用户管理的删除 验证管理员能够进行用户账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,删除用户账号1的用户账号信息 用户账号1的用户账号信息不在了
用户管理的新增 验证管理员能够进行用户账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,新增用户账户2的用户账号信息
4.使用新增的用户账号在前台进行登录 使用新增的用户账号可以成功登录并能进入系统界面

6.4测试结果
本项目申报系统经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-3所示。
表6-3 测试结果表
序号 测试模块 测试结果
1 登录模块 正常
2 个人中心模块 正常
3 公告信息管理 正常
4 部门管理 正常
5 用户管理 正常
6 项目负责人管理 正常
7 项目种类管理 正常
8 项目信息管理 正常
9 项目申报管理 正常
6.5测试总结
本系统的所有功能,都达到了预期目标以及可以正常进行使用。通过这一次完善的系统测试,自己对于程序编码还是不够严谨,主要体现在会存在一些语法上的错误信息。但是,通过系统测试发现,才能看到系统功能是不是好的,而不是一味地就是直接部署上线。因此,系统测试,对于开发系统是很重要的。

第七章 总结与展望
7.1 论文总结
本文主要讲述课题实现的背景目的、系统分析等内容进行撰写,从多个方面阐述本系统开发能够取得的意义。在系统设计和系统实现部分,重要讲述系统的功能设计、数据库设计以及对主要功能的具体实现进行了分析说明,这两章的内容,让本人对课题更加的熟悉了。当发现的一些不足之处,再回到系统进行改进,力求将系统做的更好。本文能够完整的撰写完成,需要感谢身边的同学对错误的指正以及知网上优秀论文的学习。
7.2 展望
当然,好的系统是经过不断的迭代更新的,本人设计的这个项目申报管理系统还有很多的不足之处,首先是功能还是太简单,主要的核心点还是审核以及报表展示,没有更加复杂的功能。其次就是,系统页面还需要改进,目前不是最美观的页面。最后,本习题所涉及的技术还不够丰富,仅仅用到了SpringBoot框架为主。
通过这次的毕业设计,我学习到了不少的前端技术与知识,同时也发现了自己技术上的不足。如果以后要从事这个行业的工作,以我现在的技术还欠缺一些火候,今后我将通过网络了解更多相关的技术极其原理,不断的提高自己的专业和技术水平,向着自己的目标不断的前进。

参考文献

[1]何豪.基于Vue.js的国家语委申报管理系统的设计与实现[D].湖北:华中师范大学,2021.
[2]白禹,陈军,欧阳柏成,梁晟.基于区块链的科研项目申报系统[J].科学技术创新,2019(03):85-86.
[3]白艳明.大数据与计算机技术应用的分析[J]. 集成电路应用, 2022, 39(06):
[4]赵一鸣,李祺,苏莎莎,韩耀廷,李图雅,郭烨红,杨浒昀,张茹.新冠肺炎疫情下项目管理系统的设计与实践[J].内蒙古科技与经济,2021(10):89-91.
[5]李岸.大学生创新创业项目管理系统的设计与实现[D]. 广西:广西大学,2021.
[6]袁经勇.国内外项目管理现状及发展趋势[J].化工建设工程,2001.
[7]华晓芳,何碧漪.高校信息化建设全流程项目管理系统的设计与实现[J].信息与电脑(理论版),2020,32(24):94-96.
[8]王司琪.电力公司工程项目管理系统的设计与实现[D].四川电子科技大学,2021.
[9]宫小康.陕西电信综合服务管理系统设计与实现[D].西安科技大学,2019.
[10]胡小勇.基于SpringBoot的医院门诊管理信息系统的设计与实现[D].华中科技大学,2021.
[11] 陈冰.基于SpringBoot的校园二手商品交易系统的设计与实现[D].华中师范大学,2021.
[12]An empirical evaluation of Lex/Yacc and ANTLR parser generation tools.[J]. Ortin Francisco;Quiroga Jose;RodriguezPrieto Oscar;Garcia Miguel.PloS one,2022(3).
[13]Research on Strategies for Technical Optimization of Database Security of Computer Networks[J]. Yilin LI.International Journal of Education and Technology,2021(2).
[14]Database Security Enhancement by Eliminating the Redundant and Incorrect Spelled Data Entries[J]. Rupali Chopade;Vinod Pachghare.Journal of Cyber Security and Mobility,2021(2).
[15]On the Optimization of Computer Network Database Security Technology[J]. Haixia Xue.International Journal of Computational and Engineering,2020(3).

致谢
在XXX学院四年的学习生活如白驹过隙,本人的毕业设计与论文撰写也完成。在老师和同学的帮助下,我顺利克服了在完成毕业设计过程中所遇到的困难、挫折。在此由衷感谢我的指导老师XXX老师,感谢导师细心无私的指导与帮助,从论文开题报告到毕业设计的测试,再到最后的论文写作指导和评阅,导师都花费了大量心力,他不厌其烦的指导不仅使我对计算机科学与技术领域的知识有了更加进一步的认识,而且对我今后的工作态度也产生更加严谨、端正的影响。
最后衷心感谢各位同学和亲友对我学习、生活上的支持、鼓励和关心,使我能永远保持学习的热情,顺利完成学业。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值