抗疫物资智能管理:SpringBoot技术探索
第三章 系统分析
整个系统的功能模块主要是对各个项目元素组合、分解和更换做出对应的单元,最后在根据各个系统模块来做出一个简单的原则,系统的整体设计是根据用户的需求来进行设计的。为了更好的服务于用户要从抗疫物资管理系统的设计与实现方面上做出相应的功能模块和内部信息保持一致的联系。所以我们在设计时候要避免一些代码的相互的重复和耦合的情况发生。
3.1 可行性分析
可行性分析主要是针对这个项目开发是否有意义和价值观来进行的全面分析,在分析的过程当中发现这个系统所存在的不足之处。就拿这次抗疫物资管理系统的设计与实现来说主要是针对一些用户在抗疫物资管理系统信息时遇到不方便的操作和问题来进行解决问题的,最后能够让抗疫物资管理系统开发得到最大的用处。而且对于用户方面我们可以提供给一个简单方便操作的抗疫物资管理系统。所以我们要计算开发这个系统它能否有效的解决好这个系统经济问题,在开发完成以后所带来的利益是否大于开发过成当中的成本。所以可行性的研究与分析是这个系统在开发和设计上是必不可缺少的一部分。从该系统文章的全部来看,我们要从以下几个方面进行分析:
技术可行性:在技术方面我们要从现有自己掌握的技术能否设计出我们当初所预定的目标。
经济可行性:在这次系统开发和设计过程当中所用的经费是否大于以后给社会带来的价值观。
操作可行性:系统在用户使用过程当中是否方便、简单,能否达到大部分的用户会使用。
3.1.1 技术可行性
技术的可行性分析主要是针对开发该系统所用到技术进行分析,对于抗疫物资管理系统的设计,可以在任何一个地方都进行使用和管理。通过当前我们所学的程序开发和语言介绍利用以上的技术开发该系统是比较合适的。而且我们在使用的数据库也是要保证这个系统的完整性、数据安全性好的条件。
3.1.2 经济可行性
经济可行性主要是决定这个系统是否具有价值存在,是否具有开发意义,如果开发的项目不能够节约物品和资源,反而使用的大量的人力、财力和物力不成正比甚至小于投资成本,那么该项目是不具备开发意义和价值的。在开发本项目的初期,节约成本是最基本的,设计和开发都是由本人一人完成的,并且在开发中使我学习到了很多的知识,也开拓了自己的眼界,在通过可行性分析之后,该项目的利大于弊,所以该项目是具有开发意义和价值的。
3.1.3 操作可行性
抗疫物资管理系统的开发登录界面它是我们最常见的一种登录窗口来完成的,用户可以使电脑来进行登录并简单的访问不需要做任何的操作。对于此次的系统开发它主要是基于Spring Boot框架和java技术及MySQL数据库来完成,让系统开发更加完美和完善,所以我们开出的系统界面更加人性化,用户使用也更加方便。而且系统在使用过程当中也拥有方便操作、易管理等特点。
经过以上的叙述,所以开发此系统在经济上、技术上是满足开发条件的。
3.2 系统性能分析
1.如果我们想要对前后台处理的层次分明那么我们就要采用Spring Boot框架来进行系统的开发这样就可以方便用户的使用。
2.对于系统的开发和设计我们就要采用大家日常所需要的要求,这样一来可以提高系统的适用性也能保证系统利用价值。对于一个系统来说一个好的框架是很重要的,因为一个好的框架它可以提高系统的稳定和高效性。
3.在系统界面上也要设计一个方便快捷的登录界面,这样就可以提高用户对系统操作性和适用性。
4.在系统模块设计当中我们要对系统各个模块进行合理简化和设计,这样就能提高系统使用性。
5.对于一个完整的系统来说对于它的测评和测试是比较重要的,所以我们在软件设计程序中要保持软件占用的时间和速度快的特点。
6.对于这个系统来说我们首先要考虑所设计出的系统它具有那些突破和体现,所以我们尽力去改进这个系统去适应用户。
3.3 系统功能需求分析
对于一个新的网站来说开发新网站我们就要做出这个系统的任务需求分析,因为对系统分析的质量好坏它可以决定这个网站开发的意义,俗话说得好一个好的开头是成功的一半,对于开发这个抗疫物资管理系统来说前期的分析是比较重要的,所以任务分析它可以决定这系统的开展和设计,这样就可以保证用户满意性。
任务的需求它能决定这个系统开发过程当中一个重要环节,所以我们在系统开发过程所用质量是比较重要的,因为我们在系统应用过程当中不一定那会出现问题,所以我们在进行对系统分析是比较重要的,因为它可以决定这个系统功能和需求。
本课题要求实现一套抗疫物资管理系统的开发与实现,主要实现功能包括管理员:首页、个人中心、用户管理、公告信息管理、物质分类管理、物质信息管理、物质入库管理、物质出库管理、管理员管理、系统管理,用户;首页、个人中心。
(1)管理员用例需求如图3-1所示:
图3-1管理员用例需求图
(2)用户用例需求如图3-2所示:
图3-2用户用例图
3.4 业务流程分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从抗疫物资管理系统的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图3-3所示:
图3-3系统开发流程图
3.4.1登录流程
为了保证系统的安全,用户要想进入抗疫物资管理系统必须进行登录操作,用户登录流程图如图3-4所示
图3-4 登录流程图
第四章 系统设计
4.1 系统的功能结构图
通过系统需求分析,本抗疫物资管理系统的功能结构设计如图4-1所示:
图4-1 系统功能图
4.2 系统数据库设计
4.2.1 数据库E-R图
在该系统的信息中,由于数据库的支持,我们可以对数据库进行收集、整理、更新和加工等操作。由于数据库的存储功能强大,所以数据库已经成为了计算机必不可少的一部分,一个数据库的好坏直接影响该系统的质量和效率。一个系统中的数据库是必不可少的,并且起着决定性因素。通过之前的系统分析,可以规划出本系统中使用的主要等,下面设计出这几个关键实体的实体关系图:
(1)物质入库信息实体E-R图如图4-2所示:
图4-2 物质入库信息实体图
(2)物质出库信息实体E-R图如图4-3所示:
图4-3 物质出库信息实体图
(3)用户信息实体E- R图,如图4-4所示:
图4-4用户信息实体图
4.2.2 数据表字段设计
每个数据库的使用都是隔开的,当它们在程序中运行时,他们就会与自己相关的协议和用户端进行通讯。而且系统会自动将这些数据进行连接。如果我们想要对某个数据库进行了解,那么我们就应选择该桥段,然后就会自动讲解。在点击完成按钮之后就会自动在对话框内弹出数据源的名称,然后进行下一步操作,输入正确的密码和账号进行登录。根据系统功能设计的要求和功能模块的划分,抗疫物资管理系统的设计与实现一共涉及到多个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:
表4-1 allusers表
列名 数据类型 长度 约束
id int 11 NOT NULL
username varchar 50 default NULL
pwd varchar 50 default NULL
cx varchar 50 default NULL
表4-2:gonggaoxinxi表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
biaoti varchar 50 default NULL
tupian varchar 50 default NULL
gonggaoneirong varchar 50 default NULL
faburiqi varchar 50 default NULL
表4-3:wuzichuku表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
chukudanhao varchar 50 default NULL
wuzimingcheng varchar 50 default NULL
wuzifenlei varchar 50 default NULL
shuliang varchar 50 default NULL
chukuriqi varchar 50 default NULL
表4-4:wuziruku表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
rukudanhao varchar 50 default NULL
wuzimingcheng varchar 50 default NULL
wuzifenlei varchar 50 default NULL
shuliang varchar 50 default NULL
rukuriqi varchar 50 default NULL
表4-5:yonghu表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
yonghuming varchar 50 default NULL
mima varchar 50 default NULL
yonghuxingming varchar 50 default NULL
touxiang varchar 50 default NULL
xingbie varchar 50 default NULL
nianling varchar 50 default NULL
shoujihaoma varchar 50 default NULL
youxiang varchar 50 default NULL