SSM铝厂能源报表核算系统----附源码84723

目  录

摘  要

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 数据删除流程

2.4本章小结

3 铝厂能源报表核算系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

3.3本章小结

4 铝厂能源报表核算系统详细设计与实现

4.1 用户注册界面

4.2 用户登录界面

4.3个人信息模块

4.4完成报表管理模块

4.5采购申报管理模块

4.6能源分配管理模块

4.7能源核算管理模块

4.8 质检能源模块

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

致  谢

  要

随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,铝厂能源报表核算系统当然也不能排除在外。铝厂能源报表核算系统是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。

本铝厂能源报表核算系统采用的数据库是Mysql,使用SSM技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键词:Java;SSM;铝厂能源报表核算系统;MySQL

Abstract

With the rapid development of science and technology, all aspects of society and industries are striving to integrate with modern advanced technology and improve their advantages through technological means. The energy report accounting system of aluminum plants cannot be excluded. The aluminum plant energy report accounting system is a management system developed based on practical application, using software engineering development methods and SSM technology. The entire development process begins with a requirement analysis of the software system to determine its main functions. Then proceed with the overall and detailed design of the system. The overall design mainly includes system overall structure design, system data structure design, system function design, and system security design, etc; The detailed design mainly includes the key code for module implementation, system database access, and the specific implementation of the main functional modules. Finally, functional testing was conducted on the system, and the test results were analyzed and summarized to promptly improve the shortcomings in the system, providing convenience for future system maintenance and reference and assistance for the development of similar systems in the future.

The energy report accounting system of our aluminum plant adopts MySQL database and is developed using SSM technology. During the design process, the system code was fully ensured to have good readability, practicality, scalability, universality, ease of maintenance, ease of operation, and concise pages.

Keywords: Java; SSM; Aluminum plant energy report accounting system; MySQL

1 绪论

1.1 选题背景与意义

随着环境保护和资源利用要求的提高,铝厂需要有效管理和监控能源消耗,实现节能减排和资源优化。然而,传统的手工报表和核算方式存在数据不准确、操作繁琐等问题,无法满足精细化能源管理需求。因此,该系统的设计与实现旨在应用先进的信息技术和数据分析手段,实现能源消耗数据的自动采集、计算、分析和报表生成。通过系统的应用,铝厂能够全面监测和分析能源消耗情况,发现异常和优化机会,为节能减排和资源利用提供科学依据。该系统还提供能源分配管理、能源核算管理和质检能源管理等功能,帮助铝厂合理配置能源资源、精确计量和核算能源消耗,并保障能源质量符合要求。通过优化能源管理效率和水平,铝厂能够降低能源成本、提高能源利用效率,同时积极响应环境保护和可持续发展的呼吁。

1.2国内外研究现状

国内外对于能源管理和报表核算方面的研究已经取得了一定的进展。在国外,一些发达国家的铝厂已经开始应用自动化能源管理系统,通过传感器和数据采集设备实时监测能源消耗,并利用先进的数据分析技术生成准确的能源报表。这些系统能够帮助铝厂有效管理和优化能源利用,提高能源效率。在国内,也出现了一些相关研究,主要集中在能源管理系统的设计和实施方面。一些学术机构和企业致力于开发能源管理软件,以实现能源消耗数据的自动化采集、分析和报表生成。然而,目前国内在铝厂能源报表核算系统的研究与应用仍相对较少,尚未形成一套完整的解决方案。因此,本项目的设计与实现将填补国内相关领域的研究空白,结合国际先进经验,借鉴国内外相关研究成果,打造一套适用于铝厂的能源报表核算系统,提供科学准确的能源管理和优化方案,推动我国铝厂能源管理水平的提升。

1.3论文结构与章节安排

(1)系统采用前后端分离的开发模式,使得前端和后端可以独立开发和维护,提高了开发效率和系统的可维护性。

(2)系统采用微服务架构,将系统拆分成多个独立的服务,每个服务可以独立部署和扩展,提高了系统的灵活性和可扩展性。

(3)系统采用 Docker 容器化部署技术,使得系统可以快速部署和迁移,提高了系统的可靠性和可移植性。

(4)系统采用自动化测试技术,包括单元测试、接口测试和性能测试等,提高了系统的稳定性和可靠性。

(5)系统采用安全保障技术,包括用户认证、授权、数据加密等,保障了系统的安全性和用户的隐私。

这些技术特色使得SSM铝厂能源报表核算系统具有高效、稳定、可靠、安全等优点,能够满足用户的需求和提高用户的体验。

2 铝厂能源报表核算系统系统分析

系统需求分析是确保系统开发成功的关键环节之一。它在系统设计和实施中扮演着承上启下的角色。通过系统需求分析,可以准确挖掘出系统的需求,以精确解决现实中遇到的问题。若需求分析不到位,将对后续系统实现产生负面影响。

系统的优秀程度很大程度上取决于需求分析的准确性。充分完善的需求分析能够确保系统满足用户实际需求,并为设计和实施提供正确导向。相反,若需求分析不到位,则可能导致后续系统设计和实现偏离预期,无法达到用户期望。

因此,在系统开发过程中,系统需求分析具有重要地位。需要深入理解用户需求,与利益相关者进行有效沟通,并进行详尽的需求挖掘和分析。包括收集用户需求、定义功能和非功能需求、制定用户故事和用例等。只有经过充分准确的需求分析,方能为后续系统设计和实现奠定良好基础。

2.1 可行性分析

可行性分析是系统开发过程中的重要环节,旨在评估项目的可行性和可实施性。通过综合分析技术、经济、法律和操作等方面,判断项目是否值得投资和实施。

2.1.1 技术可行性分析

SSM铝厂能源报表核算系统的开发中,我们使用了MySQL数据库作为数据存储,并借助IDEA、Tomcat等开发工具来提高开发效率和便利性。MySQL作为可靠的关系型数据库管理系统,能够高效地存储和管理系统所需的各种数据。IDEA作为开发工具,提供了丰富的功能和友好的开发环境,帮助我们更好地进行代码编写和调试。Tomcat作为Java Web服务器,能够方便地部署和运行基于SSM框架的系统。

2.1.2 经济可行性分析

在开发SSM铝厂能源报表核算系统时,我们选择了一些开源免费的开发软件和技术,如IDEA开发工具、Tomcat 8.0服务器、MySQL 5.7数据库以及Photoshop图片处理软件。这些工具和技术的使用不仅提供了强大的功能和便捷的开发环境,而且还能够降低系统开发成本。通过使用IDEA进行编码和调试,Tomcat作为服务器进行部署,MySQL作为数据存储解决方案,以及Photoshop进行界面设计和图片处理,我们能够自主设计并实现校园地图导览系统。而采用开源的MySQL等技术,不仅保证了系统的稳定性和可靠性,还有效地降低了开发成本。

2.1.3 法律可行性分析

需要评估系统是否符合适用的法律法规。特别是在数据保护和隐私方面,如《个人信息保护法》等相关法律法规的遵守,以确保用户的个人信息安全和合法使用。

2.2 功能需求分析

2.2.1 功能性分析

铝厂能源报表核算系统主要分为车间负责人模块、总负责人模块和管理员模块及核算人员四个部分,并且每个角色的用户有不同的功能需求。

车间负责人的主要功能:首页、采购申报管理、完成报表管理、能源分配管理、个人信息、修改密码等。图2-1就是车间负责人角色的用例展示。

图2-1 铝厂能源报表核算系统车间负责人角色用例图

总负责人的主要功能:首页、采购申报管理、完成报表管理、能源分配管理、质检能源管理、个人信息、修改密码等。图2-2就是总负责人角色的用例展示。

图2-2 铝厂能源报表核算系统总负责人角色用例图

核算人员的主要功能:首页、采购申报管理、完成报表管理、能源分配管理、能源核算管理、质检能源管理、个人信息、修改密码等。图2-3就是核算人员角色的用例展示。

图2-3 铝厂能源报表核算系统总负责人角色用例图

管理员的主要功能:首页、系统用户、采购申报管理、完成报表管理、能源分配管理、能源核算管理、质检能源管理、个人信息、修改密码等。图2-4就是管理员角色的用例展示。

图2-3 铝厂能源报表核算系统管理员角色用例图

2.2.2 非功能性分析

在铝厂能源报表核算系统中,除了功能模块的设计和实现外,非功能性需求也是十分重要的。以下是对铝厂能源报表核算系统的非功能性分析:

(1)可用性:系统应具备良好的可用性,即用户能够轻松地使用系统进行报表核算,并且系统应保持高可靠性,避免出现频繁的故障或停机时间。

(2)安全性:系统应具备良好的安全性,确保用户的个人信息和报表内容得到保护,防止未经授权的访问和数据泄露。

(3)性能:系统应具备良好的性能,即能够在合理的响应时间内处理大量的报表请求,保证系统的高效运行。

(4)可扩展性:系统应具备良好的可扩展性,以适应日益增长的用户数量和报表量,能够方便地进行系统的升级和扩展。

(5)易用性:系统应具备良好的易用性,用户界面应简洁明了,操作流程应简单易懂,减少用户的学习成本。

(6)兼容性:系统应具备良好的兼容性,能够与不同的操作系统、浏览器和设备进行良好的兼容,以满足用户的多样化需求。

(7)可维护性:系统应具备良好的可维护性,代码结构清晰、易于理解和修改,方便开发人员进行系统的维护和更新。

(8)可靠性:系统应具备良好的可靠性,即能够保证数据的完整性和准确性,避免出现数据丢失或错误的情况。

2.3  系统流程分析

业务流程是一种用符号和线条表示用户在使用系统时的过程的可视化工具。通过绘制业务流程图,开发人员可以更好地理解业务流程,识别潜在的问题,并对系统进行改进和完善。

2.3.1数据增加流程

该流程图展示了用户在增加数据时的操作流程。用户首先登录系统,成功后进入增加数据页面。用户填写除编号以外的增加信息,并提交给系统。系统接收到用户提交的数据后,首先生成特定的编号。然后,系统对用户填写的其他增加信息进行验证。如果验证合法通过,则将完整的数据添加到系统中,并向用户显示增加数据成功的提示。如果验证不通过,则系统不会进行数据添加,并向用户显示增加数据失败的提示,图2-5显示的就是在增加数据时的流程。

图2-5 数据增加流程图

2.3.2 数据修改流程

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

图2-6  数据修改流程图

2.3.3 数据删除流程

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

图2-7数据删除流程图

2.4本章小结

本章主要通过对铝厂能源报表核算系统的可行性分析、功能需求分析、系统用例分析和系统流程分析,确定了系统要实现的功能,并为代码实现和测试提供了标准。可行性分析评估了系统的技术、经济和操作可行性;功能需求分析明确了系统的功能模块和需求;系统用例分析描述了用户角色的使用场景和交互过程;系统流程分析详细说明了各个功能模块的操作流程和数据流动。这些分析结果将指导系统的开发与测试,确保满足用户需求并提供可靠易维护的系统。

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

用户编号:

表accounting_personnel (核算人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

accounting_personnel_id

int

10

0

N

Y

核算人员ID

2

accounting_personnel_name

varchar

64

0

Y

N

核算人员姓名

3

accounting_personnel_phone_number

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

更新时间

表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

更新时间:

表complete_report (完成报表)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

complete_report_id

int

10

0

N

Y

完成报表ID

2

workshop_manager

int

10

0

Y

N

0

车间负责人

3

name_of_workshop_manager

varchar

64

0

Y

N

车间负责人姓名

4

workshop_name

varchar

64

0

Y

N

车间名称

5

completion_month

varchar

64

0

Y

N

完成月份

6

using_energy

varchar

64

0

Y

N

使用能源

7

monthly_usage

int

10

0

Y

N

0

每月用量

8

remaining_energy

int

10

0

Y

N

0

剩余能源

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表energy_accounting (能源核算)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

energy_accounting_id

int

10

0

N

Y

能源核算ID

2

accounting_personnel

int

10

0

Y

N

0

核算人员

3

accounting_personnel_name

varchar

64

0

Y

N

核算人员姓名

4

workshop_name

varchar

64

0

Y

N

车间名称

5

accounting_month

varchar

64

0

Y

N

核算月份

6

energy_name

varchar

64

0

Y

N

能源名称

7

monthly_usage

int

10

0

Y

N

0

每月用量

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表energy_allocation (能源分配)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

energy_allocation_id

int

10

0

N

Y

能源分配ID

2

general_manager

int

10

0

Y

N

0

总负责人

3

name_of_general_manager

varchar

64

0

Y

N

总负责人姓名

4

workshop_manager

int

10

0

Y

N

0

车间负责人

5

workshop_name

varchar

64

0

Y

N

车间名称

6

energy_name

varchar

64

0

Y

N

能源名称

7

allocate_time

date

10

0

Y

N

分配时间

8

allocated_quantity

varchar

64

0

Y

N

分配数量

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表general_manager (总负责人)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

general_manager_id

int

10

0

N

Y

总负责人ID

2

name_of_general_manager

varchar

64

0

Y

N

总负责人姓名

3

responsible_persons_phone_number

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

更新时间

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

表procurement_declaration (采购申报)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

procurement_declaration_id

int

10

0

N

Y

采购申报ID

2

workshop_manager

int

10

0

Y

N

0

车间负责人

3

name_of_workshop_manager

varchar

64

0

Y

N

车间负责人姓名

4

application_time

date

10

0

Y

N

申请时间

5

required_energy

varchar

64

0

Y

N

所需能源

6

required_quantity

int

10

0

Y

N

0

所需数量

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表quality_inspection_energy (质检能源)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

quality_inspection_energy_id

int

10

0

N

Y

质检能源ID

2

accounting_personnel

int

10

0

Y

N

0

核算人员

3

accounting_personnel_name

varchar

64

0

Y

N

核算人员姓名

4

accounting_time

date

10

0

Y

N

核算时间

5

quality_inspection_month

varchar

64

0

Y

N

质检月份

6

energy_name

varchar

64

0

Y

N

能源名称

7

remaining_energy

int

10

0

Y

N

0

剩余能源

8

apply_for_energy_again

int

10

0

Y

N

0

再次申请能源数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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

更新时间:

表workshop_manager (车间负责人)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

workshop_manager_id

int

10

0

N

Y

车间负责人ID

2

name_of_workshop_manager

varchar

64

0

Y

N

车间负责人姓名

3

contact_phone_number

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

更新时间

3.3本章小结

在铝厂能源报表核算系统的需求分析中,我们主要关注系统总体架构和功能模块的设计。通过建立E-R模型和数据库逻辑系统设计,完成了数据库系统的设计。首先确定了系统应具备的功能模块,如系统用户、采购申报管理、完成报表管理、能源分配管理、能源核算管理、质检能源管理等。然后使用E-R模型设计数据库结构,定义各个实体的属性和表之间的关系。最后通过逻辑系统设计,进一步细化数据库的结构和功能。这些设计工作为系统的开发和实施奠定了基础,确保系统能够有效地存储和管理数据。

4 铝厂能源报表核算系统详细设计与实现

铝厂能源报表核算系统的详细设计与实现主要是根据前面的铝厂能源报表核算系统的需求分析和铝厂能源报表核算系统的总体设计来设计页面并实现业务逻辑。主要从铝厂能源报表核算系统界面实现、业务逻辑实现这两部分进行介绍。

4.1 用户注册界面

在SSM铝厂能源报表核算系统中,用户可以通过APP在线进行注册。注册过程包括填写账号、密码、重复密码、昵称和邮箱等个人信息,并点击“提交”按钮进行验证和注册。系统会首先验证是否有非空数据,确保用户填写了必要的信息。接着,系统会验证密码和重复密码是否一致,以确保输入的密码准确无误。最后,系统会验证账号是否已经被其他用户注册。如果所有验证都通过,系统将提示用户注册成功。这样的注册流程能够保证用户信息的完整性和准确性,防止重复注册,并提高注册过程的安全性。此外,系统还可添加其他验证步骤,如邮箱格式验证、验证码验证等,以进一步提升注册流程的安全性和用户体验。其用用户注册界面展示如下图4-1所示。

图4-1注册界面图

注册关键代码如下所示:

4.2 用户登录界面

用户登录界面是SSM铝厂能源报表核算系统中的重要模块。该界面提供了账号和密码输入框,用户需在这些输入框中填写正确的信息进行登录。登录按钮用于触发验证流程,系统将对用户输入的账号和密码进行认证。如果验证成功,用户将进入系统主界面;如果验证失败,系统将显示错误信息并提示用户重新输入。为方便新用户注册,登录界面通常还提供注册链接;而忘记密码链接则用于找回密码。此外,登录界面可能包含其他辅助功能,如记住密码和自动登录,用户登录界面如下图4-2所示。

图4-2用户登录界面图

登录的逻辑代码如下所示。

  

4.3个人信息模块

管理员和用户点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。界面如下图所示。

图4-3个人信息界面图

4.4完成报表管理模块

完成报表管理是铝厂能源报表核算系统中的关键功能模块,管理员和车间负责人都可以使用该模块对完成报表进行管理,并添加新的完成报表。以车间负责人为例,添加完成报表界面提供了相应的选项和输入框,用于填写报表类型、内容和时间等信息。此外,系统还应该支持其他功能,如编辑和删除已有的完成报表,以及查看完成报表的详细内容。管理员用户则具有更多的权限,可以审核完成报表、分配处理人员并跟踪处理进度。通过完成报表管理功能,用户和管理员能够方便地提交、查看和管理完成报表,促进问题的有效解决和良好的沟通合作。这将提高系统的运行效率,完成报表界面如下图所示。

图4-4 完成报表界面图

4.5采购申报管理模块

采购申报管理模块是铝厂能源报表核算系统中的关键功能模块,总负责将收到的报表任务分派给相应的处理人员,并跟踪处理的进度和结果。总负责人采购申报管理界面如下图所示。

图4-5采购申报管理界面图

4.6能源分配管理模块

核算人员参与能源分配管理工作,包括参与能源配额的设定、调整和分配比例的确认,帮助实现合理的能源利用和分配。能源分配界面如下图所示。

图4-6 能源分配界面图

4.7能源核算管理模块

管理员可以管理能源核算过程,包括能源进口、流出、库存等信息的跟踪和管理,确保能源消耗的准确计量和核算。管理员能源核算管理界面如下图所示。

图4-7 管理员能源核算管理界面图

4.8 质检能源模块

管理员可以管理质检能源的相关信息,包括抽样检测记录、质检结果等,确保能源质量符合要求。管理员质检能源界面如下图所示。

图4-8 管理员质检能源界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、采购申报查看功能测试、完成报表信息添加、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:

用户登录功能测试:

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

采购申报查看功能测试:

表5-2 采购申报查看功能测试表

添加完成报表信息界面测试:

表5-3 添加完成报表信息界面测试表

密码修改搜索功能测试:

表5-4 密码修改功能测试表

5.2 系统测试结果

通过编写铝厂能源报表核算系统的测试用例,已经检测完毕用户登录功能测试、采购申报查看功能测试、完成报表添加、密码修改功能测试,通过这4大模块为铝厂能源报表核算系统的后期推广运营提供了强力的技术支撑。

结论

该铝厂能源报表核算系统使用的开发环境是功能强大的SSM技术,结合Java编程语言,在大学的学科中重点学习了这几种技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些跟美食推荐系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就感,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

参考文献

  [1]  张向东,胡文,薛斌等.  基于云计算的电力营销统计报表核算系统    [J].  自动化技术与应用,  2024,  43  (01):  112-116.  DOI:10.20033/j.1003-7241.(2024)01-0112-05.

  [2]  白茹鑫.  基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现    [J].  现代信息科技,  2024,  8  (01):  44-49.  DOI:10.19850/j.cnki.2096-4706.2024.01.009.

  [3]  袁爱平,陈畅,孙士兵等.  基于SSM框架的高校学生信息管理系统设计与实现    [J].  工业控制计算机,  2023,  36  (12):  127-129.  

  [4]  Ketki R ,Arjun K ,Nicole T F .  Corrigendum to “Mental health law, policy & program in India – A fragmented narrative of change, contradictions and possibilities” [SSM - Mental Health 2 (2022) 100174]    [J].  SSM - Mental Health,  2023,  4

  [5]  闫凤琴,李汶洋.  基于SSM的防诈骗警民协同防护平台的设计与实现    [J].  中国新通信,  2023,  25  (23):  140-142.  

  [6]  刘方磊.  基于SSM框架的旅游大数据分析系统设计与实现    [J].  中国新技术新产品,  2023,    (21):  22-25.  DOI:10.13612/j.cnki.cntp.2023.21.002.

  [7]  Joshua B Z .  Book Reviews: Eva Solomon, CSJ, ssm, Come Dance with Me: A Medicine Wheel Practice of Anishinaabe Catholic Interculturation of Faith    [J].  Anglican Theological Review,  2023,  105  (4):  550-551.  

  [8]  施峰,张瑾.  基于SSM的编译原理精品课程网站设计与实现    [J].  中国新通信,  2023,  25  (20):  44-46+49.  

  [9]  王敏.  基于SSM的高校学生综合测评管理系统设计与实现    [J].  电脑知识与技术,  2023,  19  (29):  59-62+70.  DOI:10.14004/j.cnki.ckt.2023.1530.

  [10]  Dimitrios K ,Vasileios K .  Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework    [J].  Engineering Structures,  2023,  295

  [11]  Francisco C A ,P. B M ,C. J S .  Transnational Banking Supervision, Distance-to-Distress and Credit Risk: the SSM Case    [J].  Applied Economics Letters,  2023,  30  (15):  2079-2085.  

  [12]  王磊,张红梅.  基于Java EE架构的WIKI平台研究与设计    [J].  商丘师范学院学报,  2023,  39  (09):  17-23.  

  [13]  薛航,林关成,李濠江等.  基于B/S的高校教师工作量管理系统    [J].  信息技术,  2023,    (05):  25-31.  DOI:10.13274/j.cnki.hdzj.2023.05.005.

  [14]  程书玲.  基于SSM框架的健康管理系统的设计及实现    [J].  黑龙江科学,  2023,  14  (08):  140-143.  

  [15]  黄权银.  基于金蝶EAS财务软件编制合并报表    [J].  中国乡镇企业会计,  2022,    (12):  11-14.  

  [16]  汪薇.  数字时代公立医院财务智能化系统建设实践研究    [J].  会计之友,  2022,    (05):  13-18.  

  [17]  王晓丽.  连锁集团公司合并财务报表存在问题及改善措施    [J].  大众投资指南,  2021,    (24):  118-120.  

  [18]  张婧倞.  基于会计共享模式的合并报表系统智能化探索与实践    [J].  中国总会计师,  2021,    (12):  67-69.  

  [19]  李喜君.  企业合并报表信息化建设中的问题及对策    [J].  当代会计,  2021,    (23):  121-123.  

  [20]  刘臻宏.  大型企业集团合并报表信息系统上线工作及问题研究——以T集团为例    [J].  山西财税,  2021,    (01):  42-45.  

致  谢

这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!

另外,本文的完成也参考借鉴了许多国内外在SSM技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。

感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值