springboot支撑材料管理系统开发---附源码93767

摘要

本论文的目标是设计和开发一个支撑材料管理系统的软件。材料管理是企业日常运营中重要的一环,它涉及到货物采购、收货、存储、发货等多个环节。然而,传统的材料管理方法往往依赖于手工记录和人工操作,效率低下且容易出错。因此,开发一个高效、可靠且易于使用的材料管理系统对于企业提高运营效率和降低成本具有重要意义。

此支撑材料管理系统的开发项目采用Java开发语言,数据使用的是Mysql,系统就论题的各类需求分析说明做出解释,然后再就系统的总体设计和详细设计做出论述,给出了系统总体结构的搭建方法。在实际的应用中,本系统已经成功地应用于某企业的材料管理中,取得了良好的效果。该企业的材料管理工作变得更加高效和准确,同时也提高了工作人员的工作积极性和满意度。

通过本论文的研究和实践,证明了开发一个支撑材料管理系统的重要性和可行性。该系统不仅能够提高企业的运营效率,降低成本,还能够为企业提供决策支持,促进企业的可持续发展。

关键词:支撑材料管理系统;Java语言;SpringBoot框架;Mysql数据库

Abstract

The goal of this paper is to design and develop a software supporting the materials management system. Material management is an important part of the daily operation of an enterprise, which involves the procurement of goods, receipt, storage, delivery and other links. However, traditional material management methods often rely on manual recording and manual manipulation, which are inefficient and error-prone. Therefore, developing an efficient, reliable and easy-to-use material management system is important for enterprises to improve operational efficiency and reduce cost.

The development project of this supporting material management system adopts Java development language, and the data uses Mysql. The system explains the analysis of various requirements, and then discusses the overall design and detailed design of the system, and gives the method of building the overall structure of the system. In the practical application, the system has been successfully applied in the material management of an enterprise, and has achieved good results. The material management of the enterprise has become more efficient and accurate, but also improve the enthusiasm and satisfaction of the staff.

Through the research and practice of this paper, we have proved the importance and feasibility of developing a supporting materials management system. The system can not only improve the operational efficiency and reduce costs, but also provide decision support for enterprises and promote the sustainable development of enterprises.

Key words: supporting materials management system; Java language; SpringBoot framework; Mysql database

1 绪论

1.1 研究背景及意义

现代的制造和生产过程中,材料管理是一个至关重要的领域。有效的材料管理可以帮助企业降低成本、提高生产效率和质量,从而增强竞争力。随着市场竞争的日益激烈和技术的不断进步,企业需要更加智能化、高效化的材料管理系统来应对日益复杂的挑战。

传统的材料管理往往依赖于人工操作和纸质文档,容易出现信息不准确、不及时、不完整的情况,导致生产计划延误、库存过剩或缺货等问题。因此,开发一个支撑材料管理系统是十分必要的,可以实现实时监控、精细管理和智能分析,提升材料管理的效率和效益。随着物联网、大数据、人工智能等新技术的快速发展,材料管理系统也得到了很大的改进和提升。通过结合这些新技术,可以实现对材料的自动识别、追踪和监控,从而实现材料管理的数字化、自动化和智能化。然而,要开发一个支撑材料管理系统并不是一件简单的任务,需要充分了解企业的实际需求和流程,结合最新的技术和方法进行系统设计和开发。同时,需要考虑系统的稳定性、可靠性、安全性和可扩展性,以确保系统能够长期稳定运行并适应未来的发展需求。

因此,开发一个支撑材料管理系统是一个具有挑战性但也具有重要意义的任务,可以帮助企业提升竞争力,实现可持续发展。

1.2国内外研究现状

国外研究现状:

西方国家在支撑材料管理系统方面的研究较为成熟,不同行业和领域都有相关的实践和案例。许多大型跨国公司已经建立了先进的支撑材料管理系统,通过信息技术和物流技术的应用,实现了供应链的优化和成本的降低。此外,一些学术研究机构和大学也在支撑材料管理系统方面开展了理论研究和实证研究,推动了这一领域的发展。

国内研究现状:

国内对支撑材料管理系统的研究也在不断深入,特别是随着大数据、人工智能等技术的发展,支撑材料管理系统在国内的研究和应用也得到了提升。一些大型企业开始尝试建立高效的支撑材料管理系统,以应对市场变化和提升竞争力。同时,一些高校和研究机构也在支撑材料管理系统方面进行了一些实证研究和案例分析,为相关领域的实践提供了理论支持。

总的来说,支撑材料管理系统的国内外研究现状呈现出多样化和跨学科的特点,通过不断的研究和实践,有望进一步完善支撑材料管理系统的理论框架和技术手段,推动相关行业的发展和提升。

1.3系统开发的目标意义

支撑材料管理系统的开发目的在于提高企业对于原材料和产品的管理效率,优化物流流程,降低存储和运输成本,以及提升生产线的整体效率和生产能力。该系统的意义在于帮助企业实现精细化管理,及时了解库存情况,减少库存积压和过剩,提高生产计划的准确性,从而提高生产效率,降低生产成本,增强企业竞争力。此外,材料管理系统还可以帮助企业更好地应对市场需求波动,减少因材料管理不善带来的生产中断风险,提升企业整体运营效率,并为企业未来的发展提供数据支持和决策

1.4论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章:引言。第一章主要介绍了课题研究的背景意义,国内目前相关研究现状以及技术和本文的研究内容与主要工作。

第二章:系统需求分析。第三章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第四章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第五章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第六章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2.支撑材料管理系统系统分析

本章内容概括了支撑材料管理系统的可行性分析、功能分析以及用例分析。

2.1 可行性分析

2.1.1技术可行性分析

支撑材料管理系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳。

2.1.2经济可行性分析

在开发支撑材料管理系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、Mysql5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

2.1.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2 系统功能分析

2.2.1 功能性分析

支撑材料管理系统我划分为了用户和管理员模块两部分。

用户管理模块

(1)注册登录:当用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;

(2)任务信息管理:用户可以创建新的任务,并设置任务相关信息,如标题、描述、开始时间、结束时间和优先级等。

(3)材料上传管理:单个文件上传:用户可以选择单个文件,并将其上传到系统中。

批量文件上传:用户可以选择多个文件,一次性上传到系统中,提高上传效率。

管理员模块

  1. 系统用户:管理员可以对前台上注册过的用户信息进行管控,同时可以对管理员的信息进行管理。
  2. 材料分类管理:添加、编辑、删除材料分类信息,查看材料分类列表搜索材料分类,,分类排序功能,设置分类权限。
  3. 任务信息管理:创建、编辑、删除任务信息,查看任务列表,分配任务给用户或组,标记任务状态(进行中、已完成、延期等)任务优先级设定。
  4. 材料上传管理:上传材料文件,批量上传材料,删除已上传的材料,查看上传的材料列表,资料版本控制功能。

2.2.2 非功能性分析

支撑材料管理系统的非功能性需求比如支撑材料管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1支撑材料管理系统非功能需求表

安全性

主要指支撑材料管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指支撑材料管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响支撑材料管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着支撑材料管理系统的页面展示内容进行操作,就可以了。

可维护性

支撑材料管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

支撑材料管理系统的完整UML用例图分别是图2-1和图2-2。在参与者上包括用户和管理员。用户角色用例包括用户是注册成为我们正是的用户、用户登录、任务信息管理、材料分类管理、材料上传管理。用户角色用例如图2-1所示。

图2-1 支撑材料管理系统用户角色用例图

管理员角色用例如图2-2所示。

图2-2 支撑材料管理系统管理员角色用例图

2.4业务流程分析

支撑材料管理系统的基本业务流程图如图2-3所示:

图2.3业务流程图

2.5本章小结

本章主要通过对支撑材料管理系统的可行性分析、功能需求分析、系统用例分析,确定整个支撑材料管理系统要实现的功能。同时也为支撑材料管理系统的代码实现和测试提供了标准。

3 支撑材料管理系统总体设计

本章主要讨论的内容包括支撑材料管理系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本支撑材料管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1支撑材料管理系统系统架构设计图

表现层(UI):又称UI层,主要完成本支撑材料管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本支撑材料管理系统时的舒适度。UI的界面设计也要适应不同版本的支撑材料管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本支撑材料管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本支撑材料管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本支撑材料管理系统的数据存储和管理功能。

3.2 系统模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本支撑材料管理系统中的用例。那么接下来就要开始对本支撑材料管理系统的架构、主要功能和数据库开始进行设计。支撑材料管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 支撑材料管理系统功能模块图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个支撑材料管理系统中主要的数据库表总E-R实体关系图。

图3-3 支撑材料管理系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中支撑材料管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表material_classification (材料分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_classification_id

int

10

0

N

Y

材料分类ID

2

material_type

varchar

64

0

Y

N

材料类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表material_grade (材料等级)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_grade_id

int

10

0

N

Y

材料等级ID

2

material_grade

varchar

64

0

Y

N

材料等级

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表material_upload (材料上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_upload_id

int

10

0

N

Y

材料上传ID

2

task_name

varchar

64

0

Y

N

任务名称

3

task_type

varchar

64

0

Y

N

任务类型

4

start_time

datetime

19

0

Y

N

开始时间

5

end_time

datetime

19

0

Y

N

结束时间

6

task_requirements

text

65535

0

Y

N

任务要求

7

task_description

text

65535

0

Y

N

任务描述

8

task_content

text

65535

0

Y

N

任务内容

9

responsible_users

int

10

0

Y

N

0

负责用户

10

user_name

varchar

64

0

Y

N

用户姓名

11

material_name

varchar

64

0

Y

N

材料名称

12

material_type

varchar

64

0

Y

N

材料类型

13

upload_time

datetime

19

0

Y

N

上传时间

14

material_grade

varchar

64

0

Y

N

材料等级

15

material_documents

varchar

255

0

Y

N

材料文件

16

material_description

text

65535

0

Y

N

材料说明

17

examine_state

varchar

16

0

N

N

未审核

审核状态

18

examine_reply

varchar

16

0

Y

N

审核回复

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表task_information (任务信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

task_information_id

int

10

0

N

Y

任务信息ID

2

task_name

varchar

64

0

Y

N

任务名称

3

task_type

varchar

64

0

Y

N

任务类型

4

start_time

datetime

19

0

Y

N

开始时间

5

end_time

datetime

19

0

Y

N

结束时间

6

task_requirements

text

65535

0

Y

N

任务要求

7

task_description

text

65535

0

Y

N

任务描述

8

task_content

text

65535

0

Y

N

任务内容

9

responsible_users

int

10

0

Y

N

0

负责用户

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

整个支撑材料管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 支撑材料管理系统详细设计与实现

支撑材料管理系统的详细设计与实现主要是根据前面的支撑材料管理系统的需求分析和支撑材料管理系统的总体设计来设计页面并实现业务逻辑。主要从支撑材料管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 登录首页界面

在支撑材料管理系统的前台首页界面上采用了上+中+下的方式来布局界面,最右上角是登录+注册这+搜索这三个链接,下面依次是导航栏+轮播图以及下面的公告栏,下面依次是推荐的图书资讯展示,其主界面展示如下图4-1所示。

图4-1 登录首页界面图

4.1.2 用户注册界面

不是支撑材料管理系统中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+手机号+身份后+用户名再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 用户注册界面图

注册代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}  

4.1.3 任务信息界面

  创建任务:用户可以创建新的任务,并设置任务相关信息,如标题、描述、开始时间、结束时间和优先级等。

编辑任务:用户可以对已创建的任务进行编辑,修改任务的标题、描述、时间和优先级等。

删除任务:用户可删除不再需要的任务。

        图4-3任务信息界面图

        

4.1.4密码修改模块

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的界面。

图4-4 密码修改界面图

密码修改代码如下:

/**

     * 修改密码

     * @param data

     * @param request

     * @return

     */

    @PostMapping("change_password")

    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

        // 根据Token获取UserId

        String token = request.getHeader("x-auth-token");

        Integer userId = tokenGetUserId(token);

        // 根据UserId和旧密码获取用户

        Map<String, String> query = new HashMap<>();

        String o_password = data.get("o_password");

        query.put("user_id" ,String.valueOf(userId));

        query.put("password" ,service.encryption(o_password));

        int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

        if(count > 0){

            // 修改密码

            Map<String,Object> form = new HashMap<>();

            form.put("password",service.encryption(data.get("password")));

            service.update(query,service.readConfig(request),form);

            return success(1);

        }

        return error(10000,"密码修改失败!");

    }

4.2管理员功能模块

4.2.1系统用户管理界面

管理人员在“系统用户管理”这一菜单是中可以对注册的普通用户和管理员及卖家进行管控。界面如下图4-5所示。

图4-5系统用户管理界面图

系统用户管理代码如下:

package com.project.demo.constant;

public class FindConfig {

    public static String PAGE = "page";

    public static String SIZE = "size";

    public static String LIKE = "like";

    public static String ORDER_BY = "orderby";

    public static String FIELD = "field";

    public static String GROUP_BY = "groupby";

    public static String MIN_ = "_min";

    public static String MAX_ = "_max";

    public static String SQLHWERE = "sqlwhere";

}

4.2.2材料分类界面

支撑材料管理系统中的管理人员是可以添加、编辑、删除材料分类信息,查看材料分类列表,搜索材料分类,分类排序功能,设置分类权限订单列表界面如下图4-6所示。

图4-6材料分类界面图

4.2.3任务信息界面

创建、编辑、删除任务信息查看任务列表分配任务给用户或组标记任务状态(进行中、已完成、延期等)任务优先级设定订单配送界面如下图4-7所示。

图4-7任务信息界面图

4.2.4材料上传管理界面

管理员上传材料文件,批量上传材料,删除已上传的材料,查看上传的材料列表

资料版本控制功能。界面如下图4-8所示。

图4-8 材料上传界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、用户注册功能测试、图书展示功能测试、图书添加功能测试,如表5-1、5-2、5-3、5-4所示:

用户登录功能测试:

表5-1 用户登录功能测试表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

用户登录模块测试

正确输入用户信息,用户成功登录

输入用户的信息

1.在密码框输入用户密码。2.点击登录

跳转到首页

正确

用户注册功能测试:

表5-2 用户登录功能测试表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

用户注册模块测试

正确输入用户星系,完成用户注册

输入用户的基本信息

在注册页面填写用户相应的信息,然后点击“注册”按钮。

提示成功并跳转到登录界面

正确

用户注册模块测试

用户注册失败

用户两次输入密码不一致

用户在注册页面填写信息时输入两个不一致的密码然后点击“注册”按钮。

注册失败提示两次密码输入不一致

正确

任务信息界面测试:

表5-3 任务信息界面测试表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

任务信息功能模块测试

任务信息正常的显示

浏览任务信息

在前台首页选择一个任务分类进入分类列表,然后选择一个图书

进入该任务的详细信息界面

正确

管理员添加材料功能测试:

表5-4 管理员添加材料功能测试表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

管理员添加材料功能测试

添加材料成功的情况

输入材料的基本信息

后台选择“提交”选项,然后填写新图书基本信息点击“添加”按钮

添加成功

正确

管理员添加材料功能测试

添加材料失败的情况

输入材料基本信息不完全

后台选择“提交”选项,然后不完全填写任务信息,点击“添加”按钮。

对应信息框后出现提示请输入XXXX信息

正确

管理员添加材料功能测试

添加材料失败的情况

管理员在价格框输入非数字字符

后台选择“提交”选项然后再价格框输入非数字字符,点击“添加”按钮。

添加失败,提示“价格必须时货币格式!”

正确

5.2 系统测试结果

通过编写支撑材料管理系统的测试用例,已经检测完毕用户登录模块、用户注册模块、材料分类展示模块、任务添加模块功能测试,通过这4大模块为支撑材料管理系统的后期推广运营提供了强力的技术支撑。

结论

至此,支撑材料管理系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、Mysql,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]商蕾,杨萍,杨祥国等.基于APSO-BP-PID控制的质子交换膜燃料电池热管理系统温度控制[J/OL].吉林大学学报(工学版),1-12[2024-03-22].https://doi.org/10.13229/j.cnki.jdxbgxb.20231068.

[2]Abd M H ,Khalifa N H A ,Hamad J A .Experimental comparison of the Li-ion battery thermal management systems using a new hybrid model of flat heat pipe coupled with phase change materials[J].Journal of Energy Storage,2024,84(PB):110963-.

[3]Pugalenthi S ,Chellapandian M ,Dharmaraj J J J , et al.Enhancing the thermal transport property of eutectic lauric-stearic acid based phase change material with silicon carbide nanoparticles for usage in battery thermal management system[J].Journal of Energy Storage,2024,84(PB):110890-.

[4]Saglam M ,Ceboglu E ,Birinci S , et al.Thermal cycling performance of a Shell-and-tube latent heat thermal energy storage system with paraffin/graphite matrix composite[J].Journal of Energy Storage,2024,83110697-.

[5]Ushak S ,Song W ,Marín E P , et al.A review on phase change materials employed in Li-ion batteries for thermal management systems[J].Applied Materials Today,2024,37102021-.

[6]翁景坚,王晓慧,杨向前.电池热管理对城市客车能耗的影响[J].蓄电池,2024,61(01):13-16+34.DOI:10.16679/j.cnki.21-1121.2024.01.003.

[7]陈佳佳,马俊丽,高建梅.数字化海洋平台材料管理系统研究[J].中国石油和化工标准与质量,2024,44(03):48-50.

[8]Kumar R ,Panigrahi K P .A hybrid battery thermal management system using ionic wind and phase change material[J].Applied Energy,2024,359122676-.

[9]Gao C ,Sun K ,Song K , et al.Performance improvement of a thermal management system for Lithium-ion power battery pack by the combination of phase change material and heat pipe[J].Journal of Energy Storage,2024,82110512-.

[10]刘尚宗.基于物联网云平台的医用卫生材料信息化管理系统的应用[J].医疗装备,2024,37(02):73-76+81.

[11]张久魁,曹政,田镇.基于液冷技术的电池热管理系统研究进展与热点分析[J/OL].制冷与空调,1-7[2024-03-22].http://kns.cnki.net/kcms/detail/11.4519.TB.20240122.0853.002.html.

[12]王星,孙俊,张振东等.燃料电池热管理系统的动态仿真及控制[J].电池,2023,53(06):600-604.DOI:10.19535/j.1001-1579.2023.06.003.

[13]邱红梅,江燕舞,林巧艺.基于物资材料管理系统的低值医用耗材规范化收费[J].名医,2023,(21):81-83.

[14]贺春敏.基于MXene/石蜡复合相变材料的锂离子电池热管理系统研究[D].南京邮电大学,2023.DOI:10.27251/d.cnki.gnjdc.2023.001399.

[15]李强.基于无机相变材料的锂电池热管理系统热性能及优化研究[D].天津城建大学,2023.DOI:10.27355/d.cnki.gtjsy.2023.000020.

[16]张增华.面向新材料产业园的智慧管理系统研究[J].财讯,2023,(09):72-74.

[17]翁静雯.基于相变材料的圆柱形锂离子电池热管理系统的散热特性及火灾安全性研究[D].中国科学技术大学,2023.DOI:10.27517/d.cnki.gzkju.2023.000445.

[18]陈亮,赵涛.基于RFID技术的建筑材料仓储管理系统的设计及其应用[J].四川水泥,2023,(01):80-82.

[19]王运平,曹立林,毕忠华等.基于Siemens NX的材料管理系统[J].中国新技术新产品,2022,(22):13-16.DOI:10.13612/j.cnki.cntp.2022.22.001.

[20]王刘涛,王建玺.本科评估支撑材料管理系统的设计与实现[J].电脑知识与技术,2009,5(18):4661-4662.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大学生活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

点赞+收藏+关注  →私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值