摘 要
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统垃圾分类回收系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个垃圾分类回收系统管理系统,可以解决许多问题。
垃圾分类回收系统管理系统按照操作主体分为管理员和用户。管理员的功能包括运输管理、字典管理、公告管理、垃圾回收管理、垃圾出库申请管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理垃圾信息,出库申请信息,公告信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
垃圾分类回收系统管理系统可以提高垃圾分类回收系统信息管理问题的解决效率,优化垃圾分类回收系统信息处理流程,保证垃圾分类回收系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。
关键词:垃圾分类回收系统管理系统;Mysql数据库;Java语言
第4章 系统设计
用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。
4.1 系统设计思想
垃圾分类管理系统选用B/S架构模式,即电脑浏览器和服务器架构模式开发方式。现阶段这类系统架构是当前的主力,可以理解为恰当 C/S 在过去的,C/S方式架构设计需要安装当地程序流程,因而系统的扩大和移殖线相对较弱,B/S架构模式能够进行下列系统信息分布式计算材料结构维护保养,减少了系统维护保养网络资源成本,提升了定制的系统性能扩展性。在这里架构设计下,前面负责款式程序代码撰写和接口连接,后面关键负责处理事件逻辑与全过程信息控制。
系统的前面表现层款式是给用户展现前面能够免费看高清效果,用以表明渲染数据,接受后台管理传输数据,根据需求递交,交到系统后台管理开展业务逻辑解决,现阶段系统设计方案选用HTTP/HTTPS协议书通讯方式、AJAX要求,以及一些必须常见API方式的部件,系统控制层关键负责从前面推送HTTP要求中获取参数信息,减少要求,提交到后台管理controle控制层,控制层引入解决服务项目(service层)、并把它发放给不一样的处理方法服务项目(service层),启用数据库最底层实行一系列SQL实际操作,随后回到前面SERVice层解决数据,回到json文件格式数据结果集,前面依据结果集渲染和前端显示,系统业务逻辑层挑选客户键入信息,保持特殊作用业务逻辑,浏览SQL数据;系统数据浏览层关键负责实际操作数据,为业务层或控制层给予数据服务项目;完成特殊业务需要数据适用,纪录信息实现业务。
4.2 功能结构设计
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括管理公告,管理垃圾分类回收系统信息,包括垃圾管理,出库申请管理,运输管理,公告管理等,可以管理出库。
图4.1 管理员功能结构
4.3 数据库设计
垃圾分类回收系统管理系统运行中产生的数据需要按照提前设置的存储规则进行保存,设计出一个符合项目的最优数据存储格式,因为它能减少用户的等待时间,还可以对系统的请求在最短时间内进行响应。所以,对数据库设计时,需要对功能需求进行详细的拆分,以及对业务状态的细分,然后设计具体的存储规则,保证数据库能正常运作,缩短数据处理时间,并在一定程度上降低数据冗余,节省存储空间。
4.3.1 数据库概念设计
实体-联系图还有一个名称即E-R图,是Entity Relationship Diagram各英文单词首字母的缩写,它这种概念模型通常用于对现实世界进行描述。同时它还是一种能够直观表达数据中实体,联系,属性的有效手段。绘制E-R图能够选择的工具也有很多,但是Office Visio 这款软件在E-R图的绘制上一般都是作为首选工具,因为它是基于可视化处理,使用它创建E-R图非常简单。使用基本的E-R图构成元素,比如椭圆,菱形,矩形,还有实线段来表达对应的信息,椭圆代表属性,即实体的特征,矩形代表实体,即数据库中的一个具体数据表,菱形代表实体中相互关系,实线段主要是完成椭圆,矩形,菱形的连接。
(1)下图是用户实体和其具备的属性。
用户实体属性图
(2)下图是运输实体和其具备的属性。
运输实体属性图
(3)下图是公告实体和其具备的属性。
公告实体属性图
(4)下图是垃圾回收实体和其具备的属性。
垃圾回收实体属性图
(5)下图是垃圾出库申请实体和其具备的属性。
垃圾出库申请实体属性图
4.3.2 数据库物理设计
本小节主要任务即是根据上述内容进行数据存储结构的设计,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,还不容易导致系统出错。接下来就对设计的表进行简单说明。
表4.1运输表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | huishou_yuyue_id | Integer | 垃圾运输 | 是 |
3 | chuku_name | String | 运输名称 | 是 |
4 | chuku_uuid_number | String | 运输编号 | 是 |
5 | chuku_photo | String | 运输照片 | 是 |
6 | chuku_address | String | 运输地点 | 是 |
7 | chuku_types | Integer | 运输类型 | 是 |
8 | chuku_mudi_address | String | 运输目的地 | 是 |
9 | chuku_content | String | 运输介绍 | 是 |
10 | chuku_delete | Integer | 逻辑删除 | 是 |
11 | insert_time | Date | 录入时间 | 是 |
12 | create_time | Date | 创建时间 | 是 |
表4.2字典表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.3公告表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名称 | 是 |
3 | gonggao_photo | String | 公告图片 | 是 |
4 | gonggao_types | Integer | 公告类型 | 是 |
5 | insert_time | Date | 公告发布时间 | 是 |
6 | gonggao_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
。
。
。
。
。
表4.7管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | username | String | 儿童名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
第5章 系统实现
编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
5.1 管理员功能实现
5.1.1 垃圾管理
图5.1 即为编码实现的垃圾管理界面,管理员在垃圾管理界面中可以对界面中显示,可以对垃圾信息的垃圾状态进行查看,可以添加新的垃圾信息等。
图5.1 垃圾管理界面
5.1.2 运输管理
图5.2 即为编码实现的运输管理界面,管理员在运输管理界面中查看奖罚种类信息,奖罚描述信息,新增运输信息等。
图5.2 运输管理界面
5.1.3 出库管理
图5.3 即为编码实现的出库管理界面,管理员在出库管理界面中新增出库,可以删除出库。
图5.3 出库管理界面
5.1.4 公告管理
图5.4 即为编码实现的公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
图5.4 公告管理界面
5.2 用户功能实现
5.2.1 垃圾回收
图5.5 即为编码实现的垃圾回收界面。
图5.5 垃圾回收界面
5.2.2 出库申请管理
图5.6 即为编码实现的出库申请管理界面。
图5.6 出库申请管理界面
5.2.3 公告管理
图5.7 即为编码实现的公告管理界面。
图5.7 公告管理界面
源码领取:
v关功纵浩 文心海资源库 回复 源码 领取