摘要

随着经济的全球化和信息技术的迅猛发展,固定资产数量逐年增加,管理固定资产的难度也越来越大。固定资产管理是高校重点关注的一个方面,它涉及到固定资产的采购、转让、报废、出售等多个环节,对高校的生产运营和财务状况有着重要影响。针对以上问题,本论文旨在基于springboot技术研究和设计一种高校固定资产管理系统,以提高固定资产管理的效率和准确性,促进高校的生产运营和财务状况的优化。

本文首先分析高校固定资产管理系统的需求和功能,系统采用了springboot体系结构,采用Java程序设计语言及MySQL数据库进行开发;论文首先阐述了基于B/S模式下高校固定资产管理系统的开发,并对该系统进行了较详细的需求分析,然后详细探讨了高校固定资产管理系统的功能需求、业务流程、系统功能和系统设计等方面的问题。望能利用先进的计算机技术和网络技术来改变目前的高校生产用固定资产管理的状况和提高信息管理、服务水平,在市场经济的进一步发展中健康稳定发展,使之更加系统化体系化、标准化、自动化,具有优良的可用性、可靠性和安全性。

关键词:高校固定资产管理系统;Java语言;springboot框架;MySQL数据库

 

Abstract

With the globalization of the economy and the rapid development of information technology, the number of fixed assets is increasing year by year, and the difficulty of managing fixed assets is also increasing. Fixed asset management is a key area of concern for universities, which involves multiple aspects such as the procurement, transfer, disposal, and sale of fixed assets, and has a significant impact on the production, operation, and financial status of universities. In response to the above issues, this paper aims to research and design a fixed asset management system for universities based on Springboot technology, in order to improve the efficiency and accuracy of fixed asset management, promote the optimization of production, operation, and financial status of universities.

This article first analyzes the requirements and functions of the fixed asset management system in universities. The system adopts the Spring Boot architecture and is developed using Java programming language and MySQL database; The paper first elaborates on the development of a fixed asset management system for universities based on the B/S model, and conducts a detailed requirement analysis of the system. Then, it discusses in detail the functional requirements, business processes, system functions, and system design of the fixed asset management system for universities. We hope to use advanced computer and network technologies to change the current situation of fixed asset management for production in universities and improve the level of information management and services. With the further development of the market economy, we hope to achieve healthy and stable development, making it more systematic, standardized, and automated, with excellent usability, reliability, and security.

Keywords:Fixed asset management system in universities; Java language; Springboot framework; MySQL database

 

目录

摘要

Abstract

第1章 引 言

1.1 选题背景和研究意义

1.2 国内外研究现状

1.3 论文结构安排

第2章 系统需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统流程分析

2.3.1 数据增加流程

2.3.2 数据修改流程

2.3.3 数据删除流程

第3章 系统设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4章 关键模块的设计与实现

4.1 登录模块

4.2 注册模块

4.3 系统用户管理模块

4.4 设备信息管理模块

4.5 用户增设备管理模块

4.6 报废信息管理模块

4.7 出售信息管理模块

4.8 机构转设备管理模块

第5章 系统测试

5.1 测试的目的

5.2 系统部分测试

5.3 系统测试结果

第6章 结语

参考文献

致 谢

第1章 引 言

1.1选题背景和研究意义

随着我国高等教育事业的快速发展与教育投入的持续增加,高校固定资产的数量和规模不断扩大,其管理效率与管理水平直接影响到教育资源的有效利用和高校运营效益。然而,传统的固定资产管理方式普遍存在信息更新滞后、资产使用状况监控不力、盘点耗时费力且易出错等问题,难以满足现代化高校精细化、智能化管理的需求。

因此,基于Spring Boot框架研发高校固定资产管理系统具有显著的现实意义和应用价值。首先,该系统能够实现固定资产从采购入库、转让、出售直至报废处置的全生命周期信息化管理,提高资产管理的工作效率与准确性;其次,通过实时数据采集与分析,可为决策者提供直观、详尽的资产状态报告,促进资产优化配置与合理使用;再次,借助Spring Boot的高效稳定及微服务架构优势,有助于构建灵活、可扩展的系统架构,适应未来高校固定资产管理工作的发展趋势,进一步提升高校资产管理的科学化、规范化水平。

1.2国内外研究现状

国内外在高校固定资产管理信息系统的研究与应用上均有较为深入的探索和实践。在国内,许多高校已逐步采用信息化手段对固定资产进行管理,部分项目采用了Spring Boot框架开发,因其具有快速开发、易于部署和强大的企业级应用支持能力等优点,实现了固定资产的自动化登记、跟踪查询、统计分析等功能,有效提升了资产管理效能。然而,在系统集成度、智能化程度以及数据分析应用等方面仍有较大提升空间,尤其是在应对大规模、多校区资产动态管理需求时,需要进一步完善和创新。

在国外,高校固定资产管理信息化进程更为成熟,诸多先进的管理系统不仅涵盖了基础的资产管理功能,还融入了物联网、大数据等前沿技术,实现资产实时定位、智能预警、自动盘点等功能,显著提高了资产管理效率和精度。尽管如此,如何结合本国国情与高校实际,借鉴并吸收国外先进经验,运用Spring Boot等现代开发工具打造符合中国特色的高校固定资产管理信息系统,依然是学术界和业界共同关注和积极探索的课题。

1.3论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代项目的背景、开发这个系统的现状以及论文的章节安排情况。

第2章 对系统的具体需求展开分析。

第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。

第4章 阐明了高校固定资产管理系统各个功能模块的实现,以图文的形式进行展示。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了高校固定资产管理系统的结论。

 

第2章 系统需求分析

2.1系统可行性分析

2.1.1技术可行性分析

高校固定资产管理系统存储所使用的是MySQL数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前springboot框架也是很多用户选择的框架之一。

2.1.2经济可行性分析

在开发高校固定资产管理系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

2.1.3操作可行性分析

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

2.2系统需求分析

2.2.1功能需求分析

高校固定资产管理系统的功能分析包括管理员和普通用户及管理用户三个角色。系统不仅支持管理员对用户的账号进行添加管理,还支持对存放位置管理、设备类别管理、用户增设备管理、管理增设备管理、设备信息管理、用户转设备管理、机构转设备管理、报废信息管理、出售信息管理等信息的查看、处理,并且提交全面的数据和信息,从而满足用户需求。此外,该系统还支持用户对用户增设备管理、设备信息管理、用户转设备管理等模块信息进行处理,为用户带来更为便利的操作体验,并且通过对用户的个人信息、修改进行密码,为用户带来更为全面的服务体验。以上功能有助于为设计和开发高校固定资产管理系统提供全面的指导和建议,以提高系统的效率和可用。具体功能分析如下:

普通用户功能:首页、用户增设备列表、设备信息管理、用户转设备管理、个人信息、修改密码等模块,用户角色用例图如图2.1所示:

图2.1用户角色用例图

管理用户功能:首页、存放位置管理、用户增设备管理、管理增设备管理、设备信息管理、用户转设备管理、机构转设备管理、报废信息管理、出售信息管理等模块,管理用户角色用例图如图2.2所示:

图2.2管理用户角色用例图

管理用户功能:首页、系统用户(管理员、普通用户、管理用户)、存放位置管理、设备类别管理、用户增设备管理、管理增设备管理、设备信息管理、用户转设备管理、机构转设备管理、报废信息管理、出售信息管理、权限管理等模块,管理用户角色用例图如图2.3所示:

图2.3管理员角色用例图

2.2.2非功能性需求分析

高校固定资产管理系统的非功能性需求比如高校固定资产管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2.4表格中:

2.4 高校固定资产管理系统非功能需求表

安全性

主要指高校固定资产管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指高校固定资产管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响高校固定资产管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着高校固定资产管理系统的页面展示内容进行操作,就可以了。

可维护性

高校固定资产管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.3.1数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2.5显示的就是在增加数据时的流程。

图2.5数据增加流程图

2.3.2数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2.6所示。

图2.6  数据修改流程图

2.3.3数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2.7就是数据删除时的流程图。

图2.7 数据删除流程图

第 3 章系统设计

3.1系统功能模块设计

系统功能模块包括管理员模块和普通用户模块,登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 高校固定资产管理系统功能模块图

3.2数据库设计

数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

3.2.1数据库概念结构设计

下面是整个高校固定资产管理系统中主要的数据库表以及总E-R实体关系图。

图3.2 高校固定资产管理系统总E-R关系图

3.2.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

更新时间:

表device_information (设备信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

device_information_id

int

10

0

N

Y

设备信息ID

2

manage_accounts

int

10

0

Y

N

0

管理账号

3

administrator_name

varchar

64

0

Y

N

管理员名

4

supply_unit

varchar

64

0

Y

N

供货单位

5

invoice_number

varchar

64

0

Y

N

发票编号

6

contract_number

varchar

64

0

Y

N

合同编号

7

device_name

varchar

64

0

Y

N

设备名称

8

equipment_category

varchar

64

0

Y

N

设备类别

9

equipment_model

varchar

64

0

Y

N

设备型号

10

manufacturer

varchar

64

0

Y

N

生产厂商

11

factory_date

date

10

0

Y

N

出厂日期

12

equipment_unit_price

int

10

0

Y

N

0

设备单价

13

purchase_quantity

int

10

0

Y

N

0

购买数量

14

total_price_of_equipment

varchar

64

0

Y

N

设备总价

15

storage_location

varchar

64

0

Y

N

存放位置

16

equipment_number

varchar

64

0

Y

N

设备编号

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_category (设备类别)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_category_id

int

10

0

N

Y

设备类别ID

2

equipment_category

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

更新时间

表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:

表institutional_transfer_equipment (机构转设备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

institutional_transfer_equipment_id

int

10

0

N

Y

机构转设备ID

2

transfer_out_account

int

10

0

Y

N

0

转出账号

3

transfer_out_institution

varchar

64

0

Y

N

转出机构

4

transfer_to_account

int

10

0

Y

N

0

转入账号

5

transferred_institution

varchar

64

0

Y

N

转入机构

6

transfer_out_date

date

10

0

Y

N

转出日期

7

device_name

varchar

64

0

Y

N

设备名称

8

reason_for_transfer_out

text

65535

0

Y

N

转出原因

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表manage_additional_equipment (管理增设备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

manage_additional_equipment_id

int

10

0

N

Y

管理增设备ID

2

manage_accounts

int

10

0

Y

N

0

管理账号

3

administrator_name

varchar

64

0

Y

N

管理员名

4

management_id

varchar

64

0

Y

N

管理工号

5

supply_unit

varchar

64

0

Y

N

供货单位

6

invoice_number

varchar

64

0

Y

N

发票编号

7

contract_number

varchar

64

0

Y

N

合同编号

8

device_name

varchar

64

0

Y

N

设备名称

9

equipment_category

varchar

64

0

Y

N

设备类别

10

equipment_model

varchar

64

0

Y

N

设备型号

11

manufacturer

varchar

64

0

Y

N

生产厂商

12

factory_date

date

10

0

Y

N

出厂日期

13

equipment_unit_price

int

10

0

Y

N

0

设备单价

14

purchase_quantity

int

10

0

Y

N

0

购买数量

15

total_price_of_equipment

varchar

64

0

Y

N

设备总价

16

storage_location

varchar

64

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

更新时间

表manage_users (管理用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

manage_users_id

int

10

0

N

Y

管理用户ID

2

administrator_name

varchar

64

0

Y

N

管理员名

3

department_code

varchar

64

0

Y

N

部门编码

4

management_id

varchar

64

0

N

N

管理工号

5

user_category

varchar

64

0

Y

N

用户类别

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

department_code

varchar

64

0

Y

N

部门编码

4

job_code

varchar

64

0

N

N

工号编码

5

user_category

varchar

64

0

Y

N

用户类别

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表scrap_information (报废信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

scrap_information_id

int

10

0

N

Y

报废信息ID

2

manage_accounts

int

10

0

Y

N

0

管理账号

3

administrator_name

varchar

64

0

Y

N

管理员名

4

management_id

varchar

64

0

Y

N

管理工号

5

device_name

varchar

64

0

Y

N

设备名称

6

equipment_category

varchar

64

0

Y

N

设备类别

7

equipment_model

varchar

64

0

Y

N

设备型号

8

manufacturer

varchar

64

0

Y

N

生产厂商

9

factory_date

date

10

0

Y

N

出厂日期

10

equipment_unit_price

int

10

0

Y

N

0

设备单价

11

scrap_time

date

10

0

Y

N

报废时间

12

scrap_quantity

int

10

0

Y

N

0

报废数量

13

reason_for_scrapping

text

65535

0

Y

N

报废原因

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表selling_information (出售信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

selling_information_id

int

10

0

N

Y

出售信息ID

2

manage_accounts

int

10

0

Y

N

0

管理账号

3

administrator_name

varchar

64

0

Y

N

管理员名

4

management_id

varchar

64

0

Y

N

管理工号

5

device_name

varchar

64

0

Y

N

设备名称

6

equipment_category

varchar

64

0

Y

N

设备类别

7

equipment_model

varchar

64

0

Y

N

设备型号

8

manufacturer

varchar

64

0

Y

N

生产厂商

9

factory_date

date

10

0

Y

N

出厂日期

10

equipment_unit_price

int

10

0

Y

N

0

设备单价

11

sale_date

date

10

0

Y

N

出售日期

12

selling_unit_price

int

10

0

Y

N

0

出售单价

13

sales_quantity

int

10

0

Y

N

0

出售数量

14

selling_amount

varchar

64

0

Y

N

出售金额

15

reason_for_sale

text

65535

0

Y

N

出售原因

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

varchar

16

0

Y

N

审核回复

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表storage_location (存放位置)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

storage_location_id

int

10

0

N

Y

存放位置ID

2

manage_accounts

int

10

0

Y

N

0

管理账号

3

administrator_name

varchar

64

0

Y

N

管理员名

4

management_id

varchar

64

0

Y

N

管理工号

5

storage_location

varchar

64

0

Y

N

存放位置

6

other_remarks

text

65535

0

Y

N

其他备注

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

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_added_device (用户增设备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_added_device_id

int

10

0

N

Y

用户增设备ID

2

user_account

int

10

0

Y

N

0

用户账号

3

user_name

varchar

64

0

Y

N

用户姓名

4

manage_accounts

int

10

0

Y

N

0

管理账号

5

administrator_name

varchar

64

0

Y

N

管理员名

6

supply_unit

varchar

64

0

Y

N

供货单位

7

invoice_number

varchar

64

0

Y

N

发票编号

8

contract_number

varchar

64

0

Y

N

合同编号

9

device_name

varchar

64

0

Y

N

设备名称

10

equipment_category

varchar

64

0

Y

N

设备类别

11

equipment_model

varchar

64

0

Y

N

设备型号

12

manufacturer

varchar

64

0

Y

N

生产厂商

13

factory_date

date

10

0

Y

N

出厂日期

14

equipment_unit_price

int

10

0

Y

N

0

设备单价

15

purchase_quantity

int

10

0

Y

N

0

购买数量

16

total_price_of_equipment

varchar

64

0

Y

N

设备总价

17

storage_location

varchar

64

0

Y

N

存放位置

18

examine_state

varchar

16

0

N

N

未审核

审核状态

19

examine_reply

varchar

16

0

Y

N

审核回复

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表user_chat_friend

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_friend_id

int

10

0

N

Y

id

2

user_id

int

10

0

N

N

用户id

3

friend_user_id

int

10

0

N

N

用户好友id

4

friend_user_name

varchar

255

0

Y

N

好友名称

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_group

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_group_id

int

10

0

N

Y

id

2

group_id

int

10

0

Y

N

群聊id

3

group_name

varchar

255

0

Y

N

群聊名称

4

user_id

int

10

0

Y

N

用户id

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_read

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_read_id

varchar

255

0

N

Y

id

2

user_id

int

10

0

Y

N

接收人id

3

send_user_id

int

10

0

Y

N

发送人id

4

group_id

int

10

0

Y

N

群聊id

5

type

int

10

0

Y

N

类型1-点对点消息,2-群聊消息

6

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

时间

7

message

text

65535

0

Y

N

消息

表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

更新时间:

表user_to_device_conversion (用户转设备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_to_device_conversion_id

int

10

0

N

Y

用户转设备ID

2

transfer_out_account

int

10

0

Y

N

0

转出账号

3

transferred_name

varchar

64

0

Y

N

转出人名

4

transfer_to_account

int

10

0

Y

N

0

转入账号

5

transferred_persons_name

varchar

64

0

Y

N

转入人名

6

manage_accounts

int

10

0

Y

N

0

管理账号

7

administrator_name

varchar

64

0

Y

N

管理员名

8

device_name

varchar

64

0

Y

N

设备名称

9

transfer_out_date

date

10

0

Y

N

转出日期

10

reason_for_transfer_out

text

65535

0

Y

N

转出原因

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4章 关键模块的设计与实现

4.1登录模块

管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,登录界面展示如下图4.1所示。

图4.1 登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

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

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

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

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

        List resultList = null;

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

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

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

        }

        User byUsername = (User) resultList.get(0);

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

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

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

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

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

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

4.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.3系统用户管理模块

系统用户管理:管理员负责管理系统的用户,包括管理员和普通用户及管理用户的登录、权限分配等操作。他们可以添加、编辑或删除用户账户,并设定相应的权限。系统用户管理界面如下图4.3所示。

图4.3系统用户管理界面图

系统用户添加代码:

   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.4设备信息管理模块

设备信息管理:管理员可以对设备信息管理进行管理,管理员需要对设备信息管理的基本信息进行维护。界面如下图4.4所示。

图4.4 设备信息管理添加界面图

4.5用户增设备管理模块

用户增设备管理:普通用户可以查看设备信息管理并进行用户增设备,填写用户增设备信息之后提交。管理员在“用户增设备管理”界面可以点击详情查看信息。用户提交用户增设备信息界面如下图4.5所示。

图4.5用户提交用户增设备信息界面图

4.6报废信息管理模块

报废信息管理:管理用户可以查看设备信息管理并进行报废信息,填写报废信息之后提交。管理员在“报废信息管理”界面可以点击详情查看信息。用户提交报废信息界面如下图4.6所示。

图4.6用户提交报废信息界面图

4.7出售信息管理模块

出售信息管理:管理员对出售信息信息进行审核,管理用户可以提交出售信息信息。管理用户提交出售信息界面如下图所示。

图4.7用出售信息界面图

4.8机构转设备管理模块

机构转设备管理:管理员对机构转设备申请信息进行审核,管理用户可以提交机构转设备申请信息。管理员审核机构转设备界面如下图4.10所示。

图4.8机构转设备界面图

 

第 5 章  系统测试

5.1测试的目的

通过前面章节的介绍,我们可以看到高校固定资产管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

5.2系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

设备信息管理添加功能测试:

表5.2 设备信息管理添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

设备信息管理添加模块测试

设备信息管理添加成功的情况

在设备信息管理的页面中将点击添加,输入设备信息管理相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

设备信息管理添加模块测试

设备信息管理添加失败的情况

在设备信息管理页面中不填写的家庭数量,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

用户增设备添加功能测试:

表5.3 用户增设备添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户增设备添加模块测试

用户增设备添加成功的情况

在用户增设备添加管理的页面中,输入用户增设备,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

用户增设备添加模块测试

用户增设备添加失败的情况

在用户增设备页面中不填写入库数量,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

5.3系统测试结果

通过编写高校固定资产管理系统的测试用例,已经检测完毕用户的登录模块、设备信息管理添加模块、用户增设备添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

 结语

在这个设计中,我花了大量的时间去理解系统开发中使用的知识,经过这段时间的努力工作最终完成了系统设计。通过这一阶段的学习,我发现了自己的不足,充分掌握了必要的应用技能,进一步的学习使我充实了自己的知识基础,完成了这个艰巨的任务。当遇到问题时,我很及时的寻求老师的帮助,通过专业的方法来解决,他们的帮助让我一步一步的成功克服了困难的问题。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。系统开发的一些功能还不完善,需要继续改善后,通过用户体验来修改设计完美的系统,让用户得到更好的体验,我觉得很高兴,因为这是我第一次通过自己的努力实现这个系统,但绝不是我的最后一个,在未来我将努力实现更多的优秀的系统。

在使用springboot技术进行系统实现的过程中,对编程词汇表不太熟悉,导致了开发的困难,但是我通过了合适的字典软件来解决这个大问题。由此,我学会了克服了自己的英语缺陷。在那之后,我不断地提高自己的英语知识,这样我就不会有任何未来的工作和生活。毕业设计过程我感觉很深刻,从一开始就不熟悉开发技术,一步一步的使用,接触到文献和信息,不难理解,系统是一次又一次的实现,系统本身对于在线学习是有用的。我从这个设计中获益良多,论文的编写需要有自己的意愿去实现一点,学习生活中所有的问题的勇气,学习的过程就是学习的过程。毕业设计,我学会了将理论知识应用于实践。让我知道该怎么做,我们必须认真对待。勇于克服困难,相信未来,我会做得更好。

 

参考文献

[1]徐少军,李宗哲,梅杰,等. 基于Springboot+Vue框架的质量检验监督管理系统研发 [J]. 纺织标准与质量, 2024, (01): 11-14+21.

[2]孙铁强,刘俊,于洪健,等. 基于SpringBoot框架的在线监测和专家系统的研究 [J]. 自动化应用, 2024, 65 (04): 15-16+19. DOI:10.19769/j.zdhy.2024.04.006.

[3]刘倩. 高校固定资产信息化管理研究与实践 [J]. 中国管理信息化, 2023, 26 (16): 79-81.

[4]梁亚兵. 高校固定资产处置管理中存在的问题及解决策略 [J]. 财经界, 2023, (13): 87-89. DOI:10.19887/j.cnki.cn11-4098/f.2023.13.037.

[5]石乐. 固定资产管理系统在高校中的应用 [J]. 济南职业学院学报, 2022, (06): 104-107.

[6]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[7]洪雪芬,谢和女. 基于资产管理系统和财务系统互相融合的高校固定资产管理合作机制设计 [J]. 商业会计, 2022, (20): 103-105.

[8]钟磊. 信息技术在高校资产管理系统设计中的应用 [J]. 无线互联科技, 2022, 19 (07): 93-94.

[9]郑金玲. 高校图书馆固定资产管理系统设计及结构分析 [J]. 造纸装备及材料, 2022, 51 (03): 193-195.

[10]王囝,姜峰. 高校固定资产管理系统对物流管理的促进和发展 [J]. 中国储运, 2022, (03): 188-190. DOI:10.16301/j.cnki.cn12-1204/f.2022.03.098.

[11]于剑光. RFID技术在高校固定资产管理系统中的应用研究 [J]. 无线互联科技, 2022, 19 (03): 101-102.

[12]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.

[13]Cheng F . Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework [J]. Advances in Educational Technology and Psychology, 2021, 5 (2):

[14]杨军. 高校固定资产管理系统设计与实现研究 [J]. 无线互联科技, 2021, 18 (01): 62-63.

[15]蒯迎平. 高校固定资产管理内部控制探究 [J]. 今日财富, 2020, (24): 118-119.

[16]Chen J ,Jian C ,Hailan P . Design of Man Hour Management Information System on SpringBoot Framework [J]. Journal of Physics: Conference Series, 2020, 1646 (1): 012136-.

[17]He M ,Lv S . Research on Civil Aircraft Structural Strength Material Performance Database Based on SpringBoot[C]// Advanced Science and Industry Research Center. Proceedings of 2020 4th International Conference on Electrical,Automation and Mechanical Engineering(EAME2020). School of Software, Northwestern Polytechnical University;Science and Technology of UAV Laboratory, Northwestern Polytechnical University;, 2020: 6. DOI:10.26914/c.cnkihy.2020.057541.

[18]洪坚,王永峰,李伟华. 浅谈高校资产管理系统在资产档案管理中的应用 [J]. 数码世界, 2020, (05): 222.

[19]刘雯萱,彭琼. 基于高等学校固定资产管理系统的研究 [J]. 无线互联科技, 2020, 17 (07): 57-58.

[20]樊晨霞. 基于手机客户端App高校固定资产管理系统的开发 [J]. 电脑知识与技术, 2020, 16 (01): 37. DOI:10.14004/j.cnki.ckt.2020.0017.

致 谢

高校固定资产管理系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。高校固定资产管理系统可以顺利完成,首先,我要感谢我的指导老师,他在我遇到设计问题时及时帮助了我,并在我对设计感到困惑时给了我充分的指导。在他的帮助下,我可以完成高质量的毕业设计。在高校固定资产管理系统和开发中,指导老师提出了许多实用的意见和建议,并为我提供了大量相关的研究资料,使我对设计有了更深入的了解。只有在老师的指导下,才能在毕业设计中取得成功。在此,我要向指导老师表示深深的谢意。

在此,我还要感谢我的同学们,他们为我的设计提供了许多参考意见,并与我讨论了设计中的问题,从而使我的设计一步一步走向成熟。

免费领取源码,请关注+点赞+收藏+私信博主,谢谢!

更多推荐