摘  要

环境信访工作直接面对人民群众,是环保部门对外的重要窗口,是了解基层情况、群众意愿的重要渠道,是贯彻执行《中华人民共和国环境保护法》,实行环境监督管理的重要手段,是实现群众监督的形式。环境信访工作为环境治理和领导决策提供了重要依据,如何做好城市环保信访工作是摆在环保工作者面前的重要课题。

为此,开发研制“环保举报管理系统”,力求形成环境、经济发展决策的规范化,科学化体制,提高办事效率,提高和完善环境监管﹑服务水平,为实现环保工作跨越式发展提供强有力的技术支持。

本文以选择Eclipse开发工具的java开发语言中ssm+mysql数据库来存储数据,以B/S为运行模式,开发了一个环保举报系统,划分为了普通用户、处理人员和管理员三种角色,实现了对环保信息的查询、举报、处理等功能模块。经过了多次的测试和结果评估,该环保举报系统已经能够满足环保举报系统的实际应用的需要并可以成功上线运行使用了。

关键词环保举报系统Eclipsejava技术ssm框架

Abstract

Environmental petition work directly faces the people, is an important window for environmental protection departments to external parties, is an important channel to understand grassroots situations and the will of the masses, is an important means to implement the Environmental Protection Law of the People's Republic of China, implement environmental supervision and management, and is a form of public supervision. Environmental petition work provides important basis for environmental governance and leadership decision-making, and how to do a good job in urban environmental petition work is an important issue facing environmental protection workers.

To this end, the development of the "Environmental Protection Reporting Management System" aims to establish a standardized and scientific system for environmental and economic development decision-making, improve work efficiency, enhance and improve environmental supervision and service levels, and provide strong technical support for achieving leapfrog development of environmental protection work.

This article uses the Java development language of Eclipse, which uses SSM+MySQL database to store data, and uses B/S as the running mode to develop an environmental protection reporting system. It is divided into three roles: ordinary user, processing personnel, and administrator, and implements functional modules for querying, reporting, and processing environmental protection information. After multiple tests and result evaluations, the environmental reporting system has been able to meet the practical application needs of the environmental reporting system and can be successfully launched and operated.

Keywords: Environmental protection reporting system; Eclipse; Java technology; SSM framework

目  录

摘  要

1 绪论

1.1 课题研究背景

1.2 研究意义

1.3相关技术介绍

2 环保举报系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1 功能性需求分析

2.2.2 非功能性分析

2.3 系统用例分析

3 环保举报系统总体设计

3.1 系统模块设计

3.2 数据库设计

3.3.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 环保举报系统设计与实现

4.1 系统首页面

4.2 注册页面

4.3 登录页面

4.4 举报须知页面

4.5密码修改界面

4.6 环境资讯页面

4.8 环保政策页面

4.9 系统用户管理页面

4.10 系统管理

4.11网上投诉界面

4.12处理任务界面

5环保举报系统测试

5.1 调试部分问题

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 课题研究背景

环境保护是当今社会面临的重要问题之一,它关乎人类生存与可持续发展。然而,由于种种原因,环境污染和生态破坏问题依然严峻,违法排污、生态破坏等行为屡禁不止。为了更有效地打击环境违法行为,提高环境保护的监管效率,环保举报系统应运而生。环保举报系统是指利用信息技术手段,建立一套方便、快捷、有效的举报渠道,旨在鼓励公众积极参与环境保护,共同维护生态安全。

1.2 研究意义

随着工业化进程的加速和城市化的迅猛发展,环境污染问题日益凸显,环保监管面临着前所未有的挑战。为了更有效地保护环境,提高环保监管效率,环保举报管理系统应运而生。本文将围绕该系统的研究意义,从以下六个方面进行阐述:

1.提高环保监管效率:

传统的环保监管方式往往依赖于人力巡查和现场执法,这种方式不仅成本高昂,而且效率低下。环保举报管理系统的引入,能够通过信息化手段,实现对污染源的实时监控和快速响应。系统自动接收和处理举报信息,大大缩短了处理时间,提高了监管效率。

⒉鼓励公众参与

环保不仅仅是政府和企业的责任,更需要全社会的共同参与。环保举报管理系统为公众提供了一个便捷的渠道,让每个人都能成为环保的守护者。通过该系统,公众可以随时举报环境污染问题,参与到环保行动中来,形成人人关心、人人参与的良好氛围。

3.辅助决策支持

环保举报管理系统收集的大量数据,为政府决策提供了有力支持。通过对这些数据的分析,可以发现污染的重点区域、主要问题和污染趋势,为制定更为精准的环保政策和措施提供依据。

4.强化问题跟踪

传统模式下,污染问题的处理往往缺乏有效的跟踪和反馈机制。环保举报管理系统能够实现对每一个举报案件的全程跟踪,确保问题得到及时解决。同时,系统还能够对处理结果进行评估和公示,增加透明度,强化了对环境违法行为的震慑力。

5.优化资源配置

通过环保举报管理系统,政府可以更合理地分配环保资源,将有限的资源投入到最需要的地方。系统可以根据实际情况调整巡燃查频次和执法力量,提高资源利用效率。

6.提升环保意识

环保举报管理系统的推广和应用,无形中向公众传递了环保的重要性和紧迫性。随着越来越多的人使用该系统,参与环保行动,人们的环保意识将得到显著提高。长远来看,这将对整个社会的环保意识产生积极影响,推动生态文明建设向前发展。

1.3相关技术介绍

(1)环保举报系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet[5]技术,而是使用当前主流的ssm框架,它减少java配置代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。

(2)环保举报系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax和jquery可以美化页面设计。

(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。

(4)环保举报系统中数据库用的mysql5.7,它执行效率高。

2 环保举报系统分析

2.1 可行性分析

2.1.1 技术可行性分析

通过了解对环保举报系统的真实需求后,将环保举报系统所需要的角色划分整理成了下图2-1,图2-2和图2-3。

从开发工具来看,由于环保举报系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计环保举报系统带来非常大的方便。

从环保举报系统的本身技术来说,对于我来开发一个环保举报系统这个毕设是不费事的。环保举报系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA的ssm架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发环保举报系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发环保举报系统是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发环保举报系统是可行的。

2.1.2 经济可行性分析

从环保举报系统的开发成本来看,环保举报系统的设计和开发都是我自己完成的,没有其他成本上的开销。

从环保举报系统的维护成本来看,环保举报系统的开发遵循一套完整的代码编写规范,并且环保举报系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在环保举报系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的环保举报系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的环保举报系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,环保举报系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的环保举报系统的市场将越来越大,环保举报系统带来的利润也就越来越多。因此,从经济层面来看开发环保举报系统的是可行的。

2.2 系统需求分析

2.2.1 功能性需求分析

环保举报系统从角色上划分为了普通用户、处理人员和管理员三种角色。

管理员用户角色:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

2系统用户:当点击“系统用户”这一菜单的时候,会出现管理员普通用户和处理人员三个子菜单,可以对这三个模块进行增删改查操作;

3环保政策管理:管理员可在环保政策列表查看环保政策详情和查看前台用户的评论信息,可在“环保政策添加”页面可根据系统的提示输入环保政策信息进行完成环保政策的添加,并可对环保政策信息重置或删除等相应操作;

(4)网上投诉管理:管理员在“网上投诉列表”这一栏可查看前台用户提交的投诉信息,可进行详情、给处理人员分配任务等操作;

(5)系统管理:当点击“系统管理”这一菜单的时候,可对前台展示的轮播图信息进行增删改查操作;

(6)举报须知管理:管理员可对前台展示的举报须知信息进行维护管理;

(7)资源管理:管理员可对环境资讯以及资讯的所属分类进行维护管理;

(8)处理结果管理:管理员对处理人员提交的处理结果进行审核并回复操作;

(9)拒绝申请管理:管理员对处理人员提交的拒绝申请进行审核并回复操作;

处理人员角色:

  1. 网上投诉:处理人员在网上投诉页面可查看前台用户的投诉信息。
  2. 处理任务:处理人员在“处理任务列表”可查看管理员分配的任务信息,对已处理的任务进行上报结果,也可在“拒绝申请”页面输入拒绝日期和原因进行提交拒绝申请操作。
  3. 催办处理:处理人员在“催办处理”页面可查看前台用户提交的未处理而加催办的事务。
  4. 处理结果:处理人员在处理结果页面可查看管理员的审核结果和回复信息;
  5. 拒绝申请:处理人员在拒绝申请页面可查看管理员的审核结果和回复信息;

普通用户角色:

(1)注册登录模块:当用户想要进入本环保举报系统中对信息进行查看或环保举报等操作的时候,就必须要登录到系统当中,要是新的用户没有环保举报系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一)+昵称+邮箱+选择用户身份等信息,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回;

1举报须知:在首页导航栏上我们会看到“举报须知”这一菜单,我们点击进入进去以后,会看到所有举报须知列表,在这个界面,我们可以点击进入 可查看详情等;

2环境资讯:在首页导航栏上我们会看到“环境资讯”这一菜单,用户可搜索查看管理员发布的所有环境资讯信息,对资讯信息可进行收藏、点赞或发表评论等操作

3环境政策:在首页导航栏上我们会看到“环境政策”这一菜单,用户可搜索查看管理员发布的所有环境政策信息,对政策信息可进行收藏、点赞或发表评论等操作

(4)我的账户:用户可对个人基本信息和密码进行修改操作;

(5)个人中心:用户点击“个人中心”可进入用户后台,可对网上投诉、处理任务、催办任务、处理结果和收藏进行管理;

(6)网上投诉:用户点击“个人中心”可进入用户后台,在网上投诉一栏可查看个人的投诉信息,点击“添加”根据系统提示输入投诉信息即可完成投诉操作,也可进行删除等操作。

(7)催办处理:用户点击“个人中心”可进入用户后台,在催办处理一栏可查看个人上传的投诉信息,点击“添加”根据系统提示输入投诉信息即可完成投诉操作,也可进行删除等操作。

(8)处理任务:用户点击“个人中心”可进入用户后台,在处理任务一栏可查看投诉信息的处理状态,对还未处理的任务可点击催办操作。

(9)处理结果:用户点击“个人中心”可进入用户后台,在处理结果一栏可查看处理人员对投诉信息的处理结果进行详情查看或删除操作。

2.2.2 非功能性分析

环保举报系统的非功能性需求比如环保举报系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1环保举报系统非功能需求表

安全性

主要指环保举报系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指环保举报系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响环保举报系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着环保举报系统的页面展示内容进行操作,就可以了。

可维护性

环保举报系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

根据上一节功能分析,可以得出系统的用例,用户角色用例如图2.1所示。

图2.1 环保举报系统中用户角色用例图

处理人员角色用例如图2.2所示。

图2.2 环保举报系统中处理人员角色用例图

环保举报系统的管理员是维护整个环保举报系统中一系列数据流程,管理员角色用例如图2.2所示。

图2.2 环保举报系统中管理员角色用例图

3 环保举报系统总体设计

3.1 系统模块设计

根据第二章中环保举报系统的功能分析可知,环保举报系统中整体功能模块图如图3.1所示, 

图3.1 环保举报系统功能模块图

3.2 数据库设计

3.3.1 数据库概念结构设计

下面是整个环保举报系统中主要的数据库表总E-R实体关系图。

图3.2 环保举报系统总E-R关系图

3.2.2 数据库逻辑结构设计

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

表environmental_policies (环保政策)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

environmental_policies_id

int

10

0

N

Y

环保政策ID

2

release_time

date

10

0

Y

N

发布时间

3

title_type

varchar

64

0

Y

N

标题类型

4

title_name

varchar

64

0

Y

N

标题名称

5

title_cover

varchar

255

0

Y

N

标题封面

6

title_content

longtext

2147483647

0

Y

N

标题内容

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表online_complaints (网上投诉)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

online_complaints_id

int

10

0

N

Y

网上投诉ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

report_name

varchar

64

0

Y

N

举报名称

5

report_type

varchar

64

0

Y

N

举报类型

6

pollution_type

varchar

64

0

Y

N

污染类型

7

detailed_address

varchar

64

0

Y

N

详细地址

8

reporting_time

date

10

0

Y

N

举报时间

9

upload_photos

varchar

255

0

Y

N

上传照片

10

detailed_description

text

65535

0

Y

N

详细描述

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

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

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表processing_personnel (处理人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

processing_personnel_id

int

10

0

N

Y

处理人员ID

2

name_of_processing_personnel

varchar

64

0

Y

N

处理人员姓名

3

handling_personnel_phone_number

varchar

64

0

Y

N

处理人员电话

4

department

varchar

64

0

Y

N

所在部门

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表processing_results (处理结果)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

processing_results_id

int

10

0

N

Y

处理结果ID

2

processing_personnel

int

10

0

Y

N

0

处理人员

3

name_of_processing_personnel

varchar

64

0

Y

N

处理人员姓名

4

regular_users

int

10

0

Y

N

0

普通用户

5

report_name

varchar

64

0

Y

N

举报名称

6

pollution_type

varchar

64

0

Y

N

污染类型

7

detailed_address

varchar

64

0

Y

N

详细地址

8

upload_images

varchar

255

0

Y

N

上传图片

9

processing_results

text

65535

0

Y

N

处理结果

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表processing_tasks (处理任务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

processing_tasks_id

int

10

0

N

Y

处理任务ID

2

processing_personnel

int

10

0

Y

N

0

处理人员

3

name_of_processing_personnel

varchar

64

0

Y

N

处理人员姓名

4

regular_users

int

10

0

Y

N

0

普通用户

5

report_name

varchar

64

0

Y

N

举报名称

6

pollution_type

varchar

64

0

Y

N

污染类型

7

detailed_address

varchar

64

0

Y

N

详细地址

8

reporting_time

date

10

0

Y

N

举报时间

9

detailed_description

text

65535

0

Y

N

详细描述

10

processing_status

varchar

64

0

Y

N

处理状态

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表refusal_of_application (拒绝申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

refusal_of_application_id

int

10

0

N

Y

拒绝申请ID

2

processing_personnel

int

10

0

Y

N

0

处理人员

3

name_of_processing_personnel

varchar

64

0

Y

N

处理人员姓名

4

reject_time

date

10

0

Y

N

拒绝时间

5

reason_for_refusal

text

65535

0

Y

N

拒绝理由

6

examine_state

varchar

16

0

N

N

未审核

审核状态

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

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

user_phone_number

varchar

16

0

Y

N

用户电话

4

user_gender

varchar

64

0

Y

N

用户性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

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

文件类型

表urgent_processing (催办处理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

urgent_processing_id

int

10

0

N

Y

催办处理ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

processing_personnel

int

10

0

Y

N

0

处理人员

5

report_name

varchar

64

0

Y

N

举报名称

6

pollution_type

varchar

64

0

Y

N

污染类型

7

reminder_time

date

10

0

Y

N

催办时间

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

4 环保举报系统设计与实现

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

4.1 系统首页面

当进入环保举报系统的时候首先映入眼帘的是系统的导航栏下面是轮播图以及举报须知其主界面展示如下图4.1所示。

图4.1 首页界面图

4.2 注册页面

不是环保举报系统中正式用户的是可以在线进行注册的,如果你没有本环保举报系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+身份+姓名等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。注册界面实现了学生+辅导员两个用户的注册,其用会员注册界面展示如下图4.2所示。

图4.2 注册界面图

4.3 登录页面

环保举报系统中的前台上注册后的用户是可以通过自己的用户名+密码进行登录的,当会员输入完整的自己的用户名+密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到环保举报系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.3所示。

图4.3 登录界面图

4.4 举报须知页面

用户在首页导航栏上我们会看到“举报须知”这一菜单,我们点击进去以后,会看到管理员在后台发布的网站公告信息、关于我们、网站介绍和联系方式等信息,其界面展示如下图4.4所示。

图4.4 网站公告界面图

4.5密码修改界面

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

图4.5 密码修改界面图

4.6 环境资讯页面

当用户点击环保举报系统中导航栏上的“环境资讯”后将会进入到该“环境资讯”列表的界面,然后选择想要看的环境资讯信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,环境资讯界面如下图4.6所示。

图4.6 环境资讯详情界面图

管理员在“资源管理”这一栏可对前台展示的环境资讯以及所属分类进行维护管理,以环境资讯为例,其界面展示如下图4.8所示。

图4.8 添加环境资讯界面图

4.8 环保政策页面

用户在首页导航栏上点击环保政策”这一菜单将会进入到该“环保政策”列表的界面,然后选择想要看的环保政策信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,其界面展示如下图4.9所示。

图4.9 环保政策界面图

管理员在“环保政策管理”这一栏可对前台展示的环保政策信息进行添加、重置或删除等相应操作,其界面展示如下图4.10所示。

图4.10 添加环保政策界面图

4.9 系统用户管理页面

此功能为管理员的功能,管理员点击“系统用户”菜单后,会展示出管理员、处理人员和普通用户三个子菜单,管理员可以对其进行增删改查操作;其界面展示如下图4.11所示。

图4.11 系统用户管理界面图

4.10 系统管理

系统管理模块是对系统的轮播图进行维护管理,只有管理员权限才能进行更新维护。其界面如下图4.12所示。

图4.12 系统管理界面图

4.11网上投诉界面

普通用户点击“网上投诉”一栏可查看个人举报信息,如需添加新的举报信息,点击“添加”输入举报类型、污染类型、详细地址、举报时间、上传照片、详细描述等信息即可完成新的举报信息,由管理员进行审核并分配给处理人员进行跟进处理,其界面如下图4.13  4.14所示。

图4.13 用户添加举报信息界面图

图4.14 管理员分配任务界面图

4.12处理任务界面

处理人员在“处理任务列表”可查看管理员分配的任务信息,对已处理的任务进行上报结果,也可在“拒绝申请”页面输入拒绝日期和原因进行提交拒绝申请操作,界面如下图4.15  4.16所示。

图4.15 处理人员添加上报结果界面图

图4.16 处理人员添加拒绝申请界面图

5环保举报系统测试

环保举报系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查环保举报系统,以便发现环保举报系统中的错误。测试工作是保证环保举报系统质量的关键。

5.1 调试部分问题

问题1:数据库无法添加中文。

解决过程:重新创建数据库,将库的编码格式改为utf8。

效果:能在新库的表中添加中文。

问题2:控制台报错前台与后台参数不一致

解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。

效果:重启项目不再报错。

问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。

解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。

效果:重新debug项目无报错。

问题4:启动项目时报错:Mapped Statements collection does not contain value for

解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。

效果:项目启动正常

5.2 系统测试用例

系统测试包括:环境资讯功能测试、网上投诉功能测试、催办处理添加功能测试、处理结果功能测试这四大功能测试,如表5.1到5.4所示:

表5.1环境资讯功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

环境资讯功能模块测试

管理员添加环境资讯功能是否正常

管理员登录成功后点击“添加环境资讯”菜单

管理员根据提示并依次输入标题等,后点击“提交”按钮

环境资讯信息功能正常

表5.2 网上投诉功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

网上投诉添加功能模块测试

用户添加网上投诉功能是否正常

用户登录成功后点击“添加网上投诉”菜单

用户根据提示并依次输入举报类型+详细描述等,后点击“提交”按钮

用户网上投诉添加信息功能正常

表5.3 催办处理添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

催办处理添加功能模块测试

用户添加催办处理功能是否正常

用户登录成功后点击“催办处理”菜单

用户根据提示输入催办时间,后点击“提交”按钮

催办处理添加信息功能正常

表5.4处理结果能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

处理结果功能模块测试

处理结果功能是否正常

处理人员登录成功后点击处理任务中的“上报结果”按钮

处理人员根据提示上传图片和编辑处理结果点击“提交”按钮

处理结果功能正常

5.3 系统测试结果

通过上面章节编写环保举报系统的测试用例,已经测试完毕了网站公告、帖子分类、交流帖子、敏感词、环境资讯功能测试,通过这5大模块为环保举报系统的后期推广运营提供了强力的技术支撑。

结论

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

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

参考文献

[1]张国芳. Java编程语言在计算机软件开发中的应用方向分析[J]. 信息记录材料, 2023, 24 (11): 138-141.

[2]杨华, 徐扬. MySQL数据库对中文编码支持的探讨[J]. 网络安全和信息化, 2023, (10): 157-160.

[3]尹应荆. JAVA编程语言在计算机软件开发中的应用[J]. 石河子科技, 2023, (05): 45-47.

[4]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J]. 长江信息通信, 2023, 36 (09): 100-102.

[5]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.

[6]熊群毓. 大数据时代MySQL数据库的应用分析[J]. 信息与电脑(理论版), 2023, 35 (14): 209-212.

[7]刘官康 主编. 重要通知 环保群众投诉举报整改, 刘官康 主编, 永善县年鉴, 云南出版集团云南美术出版社, 2022, 58,

[8]李洋, 刘婷. MySQL数据库安全加固技术的研究[J]. 科技与创新, 2023, (13): 120-122.

[9]毛天宇, 王星宇, 常瑞, 申文博, 任奎. 面向Java语言生态的软件供应链安全分析技术[J]. 软件学报, 2023, 34 (06): 2628-2640.

[10]Leveraging well-formedness and cognitive level classifiers for automatic question generation on Java technical passages using T5 transformer[J]. International Journal of Information Technology, 2023, 15 (4): 1961-1973.

[11]Spork: Structured Merge for Java With Formatting Preservation[J]. IEEE Transactions on Software Engineering, 2023, 49 (1): 64-83.

[12]The effect of financial literacy and social media on micro capital through financial technology in the creative industry sector in East Java[J]. Cogent Economics & Finance, 2022, 10 (1):

[13]李玲, 张晓萌, 李洁仪, 汤铃. 公众环保举报对大气污染治理的影响机制研究——基于中介效应模型[J]. 计量经济学报, 2022, 2 (03): 703-714.

[14]李凌云. 行政举报法律制度研究[D]. 苏州大学, 2021.

[15]Environment - Environmental Protection; Study Results from DePaul University in the Area of Environmental Protection Reported (Lead Health Fairs: a Community-based Approach To Addressing Lead Exposure In Chicago)[J]. Ecology Environment & Conservation, 2020, 2080-.

[16]Environment - Environmental Protection; Reports from University of Kragujevac Describe Recent Advances in Environmental Protection (Human resource management in environmental protection in Serbia)[J]. Ecology Environment & Conservation, 2020, 1048-.

[17]罗仙凤. 投诉举报行政处理机制研究[D]. 华东政法大学, 2020.

[18]查欣. 投诉举报管理系统设计与实现研究[J]. 企业科技与发展, 2020, (06): 27-29.

[19]李兵华, 朱德米. 环境保护公共参与的影响因素研究——基于环保举报热线相关数据的分析[J]. 上海大学学报(社会科学版), 2020, 37 (01): 118-128.

[20]吴小寅, 余戈, 黄梅, 陈莉. 城市级环保投诉举报管理系统的设计与开发[J]. 城市管理与科技, 2006, (03): 115-116+121.

 谢

时间过的很快,不知不觉,在中北大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。

同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导辅导员们。

还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。

最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。

最后的最后,再次发自肺腑的感谢所有帮助过我的人。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐