网站备案费用多少,网站导航是做链接赚钱么,购物网站毕业设计论文,三创大赛网站建设摘 要
现代经济快节奏发展以及不断完善升级的信息化技术#xff0c;让传统数据信息的管理升级为软件存储#xff0c;归纳#xff0c;集中处理数据信息的管理方式。本城市垃圾分类管理系统就是在这样的大环境下诞生#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数…摘 要
现代经济快节奏发展以及不断完善升级的信息化技术让传统数据信息的管理升级为软件存储归纳集中处理数据信息的管理方式。本城市垃圾分类管理系统就是在这样的大环境下诞生其可以帮助管理者在短时间内处理完毕庞大的数据信息使用这种软件工具可以帮助管理人员提高事务处理效率达到事半功倍的效果。此城市垃圾分类管理系统利用当下成熟完善的SSM框架使用跨平台的可开发大型商业网站的Java语言以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题在线查看考核分数。管理员管理字典管理、论坛管理、公告管理、垃圾管理、垃圾收藏管理、垃圾留言管理、留言板管理、用户管理、政策管理、管理员管理等功能。
3 系统分析
当用户确定开发一款程序时是需要遵循下面的顺序进行工作概括为系统分析--系统设计--系统开发--系统测试无论这个过程是否有变更或者迭代都是按照这样的顺序开展工作的。系统分析就是分析系统需要做什么的问题主要目的就是确定系统的功能这也为接下来的工作做了一个好的开端。
3.1 系统可行性分析
开发一款程序软件不仅需要时间也需要人力物力资源。而进行可行性分析这个环节就是解决用户这方面的疑问看看程序在当前的条件下是否可以进行开发。
3.1.1 技术可行性分析
此程序选用的开发语言是Java这种编程语言有着丰富的数据类型在指令控制语句上也比较完善更重要的就是对类与对象的大力支持这些优点为程序开发者提供了技术保障尤其是现在代码都逐渐模块化有关系统功能开发的源码在网络上都公开展示了所以让具备一定计算机开发基础的开发人员独立开发系统在技术上也逐渐容易。
3.1.2 经济可行性分析
开发此程序最关键的设备就是一台电脑无论是学校计算机室配备的电脑还是自己入学以来购置的笔记本都是可以符合开发要求的设备另外在网络上学校本已完全覆盖了校园网所以在设备以及网络上无须考虑经济问题。
3.1.3 运行可行性分析
随着电脑软件以及配套硬件的完善升级当下的计算机环境是一片大好尤其是计算机已经广泛普及到家家户户所以计算机设备现在是随处可见由于本次开发的程序占有的资源耗费较小在一般的电脑或笔记本上都能轻松运转起来。
通过上面的可行性描述可以从经济技术运行方面解决程序开发是否可行的问题。因此可以认为该程序软件是可以进行开发的。
3.2 系统性能分析
系统性能分析也是比较重要的内容进行系统性能分析就是为了确保系统的功能要能够在生活中运行使用时达到规定的指标因此一个完整的系统软件是需要进行系统的性能分析这个步骤的。本次进行性能分析主要从易用性指标可扩展性指标系统健壮性指标系统安全性指标这几个方面进行分析。
3.2.1 易用性指标
本次程序软件的开发的目的就是让使用者可以通过使用该软件提高信息数据的管理效率同时该程序软件也需要针对不同的操作用户设置对应的功能因此此程序的操作流程应该尽量与用户日常操作软件的行为习惯相贴合另外程序软件的设计与开发也应考虑非计算机专业用户的计算机操作水平要让大部分使用者都可以轻松操作程序提供的各个功能。
3.2.2 可扩展性指标
当前需要开发的程序软件是根据当下的用户需求进行设计开发的但是随着时间的推移社会大环境的改变开发出的程序也是需要与时俱进的需要根据用户不断变换的需求进行相应的功能内容的扩展需要注意的就是当对成型的程序进行功能模块新增时仍然需要保证程序原有架构以及功能不能受到影响新增的功能模块在系统中也能够运行正常该指标达标也就可以保证此程序是可以在满足信息管理要求下从容应对市场环境的变化。
3.2.3 健壮性指标
程序软件的开发就是为了投入使用时可以一直稳定的处理各种数据信息程序软件一旦不稳定也会给使用者带来干扰。因此从性能分析的角度就要要求程序软件在应对使用者的误操作或者是使用者因为各种原因填写有误的数据等情况时程序要一直保持稳定并能够正常让使用者进行使用。当程序的某个功能模块出现异常时程序的其它功能模块也要能够确保正常使用。程序的健壮性指标达标可以让使用者产生良好的用户体验。
3.2.4 安全性指标
程序软件的安全问题是首要问题毕竟程序对应数据库里面存放的数据信息是庞大的里面也包括了许多重要的个人信息这就对程序要具备一个完善的安全机制提出了要求。因此程序必须要设置登录功能用以进行用户身份的检查以及身份和权限的匹配通过对不同用户身份进行功能约束绝不容忍用户越权操作程序。另外也需要时刻防范计算机病毒还有黑客通过采取针对性的办法进行安全应对确保程序时刻处于安全的环境让使用者放心使用。
3.3 系统流程分析
3.3.1 操作流程分析
程序上交给用户进行使用时需要提供程序的操作流程图如图3.1所示这样便于用户容易理解程序的具体工作步骤现如今程序的操作流程都有一个大致的标准即先通过登录页面提交登录数据通过程序验证正确之后用户才能在程序功能操作区页面操作对应的功能。 图3.1 程序操作流程图
3.3.2 登录流程分析
在这个部分需要对程序的登录功能模块的运行流程如图3.2所示进行单独说明。程序设置登录模块也是为了安全起见让用户使用放心登录模块主要就是让用户提交登录信息程序进行数据验证验证通过的用户才能够成功登录程序。 图3.2 程序登录流程图
3.3.3 信息添加流程分析
程序的添加功能就是提供给操作者录入信息的功能不管是涉及到用户信息添加还是其它功能模块涉及到的信息添加程序的信息添加流程如图3.3所示都是一致的。程序都是先对操作者录入的数据进行判定这个判定规则是一段提前编写完成的程序代码当程序判定数据符合要求时才会把操作者录入的数据登记在数据表里面比如添加的用户信息就会把新添加的用户信息写入用户信息的数据表文件里面。 图3.3 信息添加流程图
3.3.4 信息删除流程分析
当从程序里面删除某种无效数据时遵循程序的信息删除流程如图3.4所示先要选中操作者需要删除的数据程序为了预防操作者误删信息也会进行提示当操作者真正确定要删选中的信息时该信息就会从数据库中被永久删除。 图3.4 信息删除流程图
3.4 系统功能分析
程序功能需要花费一定时间进行分析与设计需要从大量的参考资料或者是社会上同种类型的程序中吸收对此程序开发有用的知识可以将其它同类型程序中的合理功能部分规划到此程序里面另外程序功能也需要针对用户的需求进行分析与设计。
4 系统设计
4.1 总体功能
城市垃圾分类管理系统是根据需求定制开发开发软件选用idea平台配合MySQL数据库进行开发环境的搭建操作网站采用为微信小程序结构进行开发用户通过小程序访问项目,管理人员通过访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站后台管理内容。
4.2 系统概要设计
本次拟开发的系统为了节约开发成本也为了后期在维护和升级上的便利性打算通过浏览器来实现系统功能界面的展示让程序软件的主要事务集中在后台的服务器端处理前端部分只用处理少量的事务逻辑。下面使用一张图如图4.2所示来说明程序的工作原理。 图4.2 程序工作的原理图
4.3 系统功能结构设计
在分析并得出使用者对程序的功能要求时就可以进行程序设计了。如图4.3展示的就是管理员功能结构图管理员在后台主要管理字典管理、论坛管理、公告管理、垃圾管理、垃圾收藏管理、垃圾留言管理、留言板管理、用户管理、政策管理、管理员管理等。
4.4 数据库设计
程序功能操作不管是添加修改还是删除等功能产生的数据都是经由数据库进行数据保存和更新的所以一个数据库设计的好坏也是程序是否好坏的判定标准因为程序的成功有一半的功劳都是靠数据库的优秀设计。数据库一旦设计得良好是可以减轻开发人员的开发负担的。
4.4.1 数据库E-R图设计
这个部分的设计需要使用到E-R图绘制工具常用的工具就是Visio工具来绘制E-R模型图这款工具不仅可以快速创建需要的E-R模型图而且该工具提供的操作界面很简单可以短时间内修改绘图界面的图形或者是文字的属性。在绘制E-R模型图时要分清楚各个图形代表的含义以免绘制出错E-R模型图由长方形实体椭圆形属性菱形关系这三部分图形符号组成绘制期间要区分开来用准确的图形符号代表相应的数据元素。
1下图是论坛实体和其具备的属性。 论坛实体属性图
2下图是垃圾实体和其具备的属性。 垃圾实体属性图
3下图是留言板实体和其具备的属性。 留言板实体属性图
4下图是用户实体和其具备的属性。 用户实体属性图
5下图是公告实体和其具备的属性。 公告实体属性图
6下图是垃圾收藏实体和其具备的属性。 垃圾收藏实体属性图
7下图是政策实体和其具备的属性。 政策实体属性图
8下图是垃圾留言实体和其具备的属性。 垃圾留言实体属性图 4.4.2 数据库表结构设计
数据库系统一旦选定之后需要根据程序要求在数据库中建立数据库文件并在已经完成创建的数据库文件里面为程序运行中产生的数据建立对应的数据表格数据表结构设计就是对创建的数据表格进行字段设计字段长度设计字段类型设计等当数据表格合理设计完成之后才能正常存储相关程序运行产生的数据信息。
表4.1字典表 序号 列名 数据类型 说明 允许空 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.2论坛表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 forum_name String 帖子标题 是 3 yonghu_id Integer 用户 是 4 users_id Integer 管理员 是 5 forum_content String 发布内容 是 6 super_ids Integer 父id 是 7 forum_types Integer 帖子类型 是 8 forum_state_types Integer 帖子状态 是 9 insert_time Date 发帖时间 是 10 update_time Date 修改时间 是 11 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.4垃圾表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 laji_name String 垃圾名称 是 3 laji_uuid_number String 垃圾编号 是 4 laji_photo String 垃圾照片 是 5 laji_types Integer 所属分类 是 6 laji_clicknum Integer 词条热度 是 7 laji_content String 垃圾介绍 是 8 shangxia_types Integer 是否上架 是 9 laji_delete Integer 逻辑删除 是 10 insert_time Date 录入时间 是 11 create_time Date 创建时间 是
表4.5垃圾收藏表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 laji_id Integer 垃圾 是 3 yonghu_id Integer 用户 是 4 laji_collection_types Integer 类型 是 5 insert_time Date 收藏时间 是 6 create_time Date 创建时间 是
表4.6垃圾留言表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 laji_id Integer 垃圾 是 3 yonghu_id Integer 用户 是 4 laji_liuyan_text String 留言内容 是 5 insert_time Date 留言时间 是 6 reply_text String 回复内容 是 7 update_time Date 回复时间 是 8 create_time Date 创建时间 是
表4.7留言板表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yonghu_id Integer 用户 是 3 liuyan_name String 留言标题 是 4 liuyan_text String 留言内容 是 5 insert_time Date 留言时间 是 6 reply_text String 回复内容 是 7 update_time Date 回复时间 是 8 create_time Date 创建时间 是
表4.8用户表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yonghu_name String 用户姓名 是 3 yonghu_phone String 用户手机号 是 4 yonghu_id_number String 用户身份证号 是 5 yonghu_photo String 用户头像 是 6 yonghu_email String 用户邮箱 是 7 create_time Date 创建时间 是
表4.9政策表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 zhengce_name String 政策名称 是 3 zhengce_photo String 政策图片 是 4 zhengce_types Integer 政策类型 是 5 insert_time Date 政策发布时间 是 6 zhengce_content String 政策详情 是 7 create_time Date 创建时间 是
表4.10管理员表 序号 列名 数据类型 说明 允许空 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.3 公告信息管理页面
5.1.3公告类型管理
公告类型管理页面显示所有公告类型在此页面既可以让管理员添加新的公告信息类型也能对已有的公告类型信息执行编辑更新失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。 图5.4 公告类型列表页面