django校园智能垃圾分类回收小程序 毕业设计-附源码07009

 

随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多分类管理之中,他们利用网络来做这个校园智能垃圾分类回收小程序,随之就产生了“湖师校园垃圾分类管理”,这样就让校园智能垃圾分类回收小程序更加方便简单。

对于本校园智能垃圾分类回收小程序的设计来说,通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。本系统采用的数据库是Mysql,使用python语言,使用django技术进行开发。具体根据校园智能垃圾分类回收小程序的现状来进行开发的,具体根据用户需求实现校园智能垃圾分类回收小程序网络化的管理,各类信息有序地进行存储,实现功能:后台首页、系统用户(管理员、注册用户)、垃圾分类管理(垃圾分类列表、垃圾分类添加)、垃圾介绍管理(垃圾介绍列表、垃圾介绍添加)、用户积分管理(用户积分列表、用户积分添加)、积分增加管理(积分增加列表)、积分商品管理(积分商品列表、积分商品添加)、积分兑换管理(积分兑换列表)、系统管理(轮播图)、网站公告管理(网站公告)、资源管理(新闻资讯、新闻分类)等功能。

本论文主要讲述了校园智能垃圾分类回收小程序开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的校园智能垃圾分类回收小程序管理状况,提高管理效率。

关键词:智能垃圾分类回收小程序; python语言;django框架;mysql数据库

 

Django Campus Intelligent Garbage Classification and Recycling Mini Program

Abstract

With the rapid development of the internet, its application in various industries has quickly integrated into many classification management. They use the internet to create this campus intelligent garbage classification and recycling mini program, which has led to the emergence of "Hu Shi Campus Garbage Classification Management", making the campus intelligent garbage classification and recycling mini program more convenient and simple.

For the design of our campus intelligent garbage classification and recycling mini program, scientific management methods and convenient services have improved work efficiency and reduced errors and omissions in data storage. The database used in this system is MySQL, using Python language and django technology for development. Developed specifically based on the current situation of the campus intelligent garbage classification and recycling mini program, the network management of the campus intelligent garbage classification and recycling mini program is achieved according to user needs, and various types of information are stored in an orderly manner. The functions include the backend homepage, system users (administrators, registered users), garbage classification management (garbage classification list, garbage classification addition) Garbage introduction management (garbage introduction list, garbage introduction addition), user point management (user point list, user point addition), point increase management (point increase list), point product management (point product list, point product addition), point redemption management (point redemption list), system management (broadcast image), website announcement management (website announcement) Resource management (news information, news classification) and other functions.

This paper mainly discusses the development background of the campus intelligent garbage classification and recycling mini program. The system mainly introduces the requirements analysis and functional requirements, and conducts detailed testing and summary of the system. Specific issues include business processes, database design, and system structure. I hope to utilize advanced computer and network technologies to change the current management status of campus intelligent garbage classification and recycling mini programs and improve management efficiency.

Key words: Intelligent garbage classification and recycling mini program; Python language; Django framework; MySQL database

目录

 

 

Abstract

第1章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 主要工作及论文结构

第2章 相关技术介绍

2.1 微信开发者工具

2.2 小程序框架以及目录结构介绍

2.3 B/S体系工作原理

2.4 Django框架介绍

2.5 MySQL数据库

2.6 Ajax 应用

第3章 系统分析

3.1 可行性分析

3.2 性能分析

3.3系统流程分析

第4章 系统设计

4.1 系统架构设计

4.2 开发流程设计

图4-2开发系统流程图

4.3 数据库设计

4.3.2数据表

第5章 系统实现

5.1 数据库连接模块的实现

5.2 登录模块的实现

5.3 注册模块的实现

5.4 新闻资讯模块的实现

5.5 垃圾介绍模块的实现

5.6 积分兑换模块的实现

5.7 垃圾分类管理模块的实现

5.8 积分增加管理模块的实现

第6章 系统测试

6.1 测试目标

6.2 功能测试

6.3 测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等学校就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。

以往的垃圾分类回收相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,校园智能垃圾分类回收小程序的各方面的管理更加科学和系统,更加规范和简便。

    1. 国内外研究现状

随着绿色设计,可持续设计的发展,节约资源,保护环境成为了时代的主题,而有效的垃圾分类回收正是实现节约资源保护环境的途径之一,垃圾分类回收处理系统显得日益重要起来,现在全国截至2014年7月9日,全国高等学校(不含独立学院)共计2542所,其中:普通高等学校2246所(包括民办普通高校444所)﹔成人高等学校296所〈包括民办成人高校1所)。通过网上的一些调研发现很多的社区垃圾分类与回收系统做的并不好。只有很少的社区有一定程度的垃圾分类与回收,整个系统也是相当的混乱。

一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或学校使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多学校和用户也开始慢慢接触网络管理系统。纵观这些系统主要有以下几个特点:

(1)先进性:实现网络化管理。

(2)通用性:同一行业基本都能使用。

(3)方便性:通过网络就能完成管理工作。

(4)及时性:信息更新及时。

(5)可扩展性:可根据需要进行模块的增加。

(6)安全性:对企业、用户等信息进行加密。

截至如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,这是一个沟通无限的时代,因此,利用网络来进行校园垃圾分类管理系统的管理也成为大势所趋。

    1. 主要工作及论文结构

本文的主要工作是研究如何将计算机和信息管理进行有机结合,从而利用 python语言以及Mysql数据库技术在Pycharm中实现了系统的功能模块,切实的开发出一套贴近校园智能垃圾分类回收小程序的实际,有效管理校园智能垃圾分类回收小程序。

论文结构如下:

第一章绪论:主要对校园智能垃圾分类回收小程序的开发背景,研究现状,目的,及意义进行了分析。

第二章开发技术及软件:主要把系统开发工具进行介绍,另外讲解开发系统所用到的一些特殊功能技术。

第三章系统分析:主要是对校园智能垃圾分类回收小程序进行需求分析,以及对其数据流程与功能进行分析。

第四章系统设计:主要根据系统需求对系统的设计进行介绍,以及对数据的开发与功能模块设计的过程。

第五章系统实现:本章主要结合系统界面截图,介绍了系统各个功能实现的结果。

第六章系统测试:本章系统进行功能模块的测试,撰写测试用例,确保系统各大功能准确无误。

第七章总结与展望:对整个论文的研究内容进行总结,概括整个论文的特点,指出不足之处,为下步深究指明方向。

  1. 相关技术介绍
    1. 微信开发者工具

微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。

机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。

预览界面:写好视图布局后点击编译,用来刷新视图界面。

控制台:方便调试打印输出信息。

上传代码:上传到腾讯服务器,提交审核必经步骤。上传代码时可以填写版本号和备注信息。

资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。

显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。

本地数据存储:显示的是本地存储的数据。

视图调试:标组件以子父层级结构呈现,方便调试。

微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。

以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。

    1. 小程序框架以及目录结构介绍

整个小程序框架系统分为两部分:逻辑层视图层。小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生小程序体验的服务。小程序在视图层与逻辑层间提供了数据传输和事件系统,提供了自己的视图层以及逻辑层框架,让开发者能够专注于数据与逻辑。框架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。在逻辑层做数据修改,在视图层就会做相应的更新。框架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序 。

    1.  B/S体系工作原理 

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

    1. Django框架介绍

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

2.3.1 用于创建模型的对象关系映射

2.3.2 为最终用户设计较好的管理界面;

2.3.3 URL 设计;

2.3.4 设计者友好的模板语言;

2.3.5 缓存系统。

Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

JSP脚本语言

JSP可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是JSP。现代编程语言(像C,python和Perl等)的一些最好的特点都融合在JSP里,Web服务器里的一些配置标准是由JSP、Tomcat和数据库等的组合在一起的。

    1. MySQL数据库

MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[7][8]。

针对本文中设计的疫情数据可视化系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对疫情数据可视化系统后台数据进行存储操作[9][10]。

数据库管理系统的总体结构图如下图所示。

图2-1 数据库组成结构

    1.  Ajax 应用

该技术在 1998 年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web Access小组写成。该组件原属于微软 Exchange Server,并且迅速地成为了 Internet Explorer 4.0 的一部分。部分观察家认为,Outlook Web Access 是第一个应用了 Ajax 技术的成功的商业应用程序,并成为包括Oddpost 的网络邮件产品在内的许多产品的领头羊。但是,2005 年初,许多事件使得 Ajax 被大众所接受。Google 在它著名的交互应用程序中使用了异步通讯,如Google、Google 地图、Google 搜索建议、Gmail等。Ajax 这个词由《Ajax: A New Approach to Web Applications》一文所创,该文的迅速传播加强了人们使用该项技术的意识。另外,对Mozilla/Gecko 的支持使得该技术走向成熟,变得更为易用。

Ajax 前景非常乐观,可以提高系统性能,优化用户界面。Ajax 现有直接框架 AjaxPro,可以引入 AjaxPro.2.dll 文件,可以直接在前台页面 pythonScript 调用后台页面的方法。但此框架与表单验证有冲突。另外微软也引入了 Ajax 组件,需要添加AjaxControlToolkit.dll 文件,可以在控件列表中出现相关控件。

  1. 系统分析
    1. 可行性分析

开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。

      1. 技术可行性

技术可行性主要考虑当前项目所用的技术是否能够符合,在设备上是否能够满足,及各种辅助工具是否提供帮助。本系统用的是 python开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。采用 python编程语言,已无技术上的问题。

      1. 经济可行性

系统所采用的Pycharm开发平台和Mysql后端数据库均为免费开发工具。故开发成本主要集中在后期的推广及系统维护上。也是选用了成本较低的B/S模式,所以经济上几乎没任何问题。

      1. 社会可行性

本系统是自行开发的系统,以方便高效管理校园智能垃圾分类回收小程序为出发点,是具有实际意义的系统,开发的环境软件和用到的数据库也都是开源代码,不存在侵权等问题,所以在社会方面也是可行的。

    1. 性能分析

对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的校园智能垃圾分类回收小程序 。

校园智能垃圾分类回收小程序的开发设计时一个独立的系统,以之前数据库进行数据的存储开发,主要是为了实现校园智能垃圾分类回收小程序 的用户角色及相对应的功能模块,让校园智能垃圾分类回收小程序的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,校园智能垃圾分类回收小程序的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。

3.3系统流程分析

3.3.1添加信息流程

添加信息,编号系统使用自动编号模式,没有用户填写,用户添加信息输入信息,系统将自动确认的信息和数据,验证的成功是有效的信息添加到数据库,信息无效,重新输入信息。添加信息流程如图3-3所示。

图3-3 添加信息流程图

3.3.2操作流程

用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图3-4所示。

图3-4操作流程图

3.3.3删除信息流程

用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图3-5所示。

图3-5 删除信息流程图


  1. 系统设计
    1. 系统架构设计

校园智能垃圾分类回收小程序的系统项目的概述设计分析,主要内容有校园智能垃圾分类回收小程序的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。

基于校园智能垃圾分类回收小程序的设计基于现有的电脑,可以实现后系统用户、垃圾分类管理、垃圾介绍管理、用户积分管理、积分增加管理、积分商品管理、积分兑换管理、系统管理、网站公告管理、资源管理等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:

           图4-1管理员功能模块图

    1. 开发流程设计

校园智能垃圾分类回收小程序的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。

从校园智能垃圾分类回收小程序的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。

         图4-2开发系统流程图

    1. 数据库设计

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。

4.3.1实体ER图

数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。展示系统使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。

概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:

(1)用户注册管理E-R图,如图4-3所示:

 图4-3用户注册实体属性图

 (2)垃圾介绍管理E-R图如图4-4所示:

   图4-4垃圾介绍管理实体图

这些功能可以充分满足校园智能垃圾分类回收小程序的需求。此系统功能较为全面如下图系统功能结构如图4-5所示。

                              图4-5系统功能结构图

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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

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

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表garbage_classification (垃圾分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

garbage_classification_id

int

10

0

N

Y

垃圾分类ID

2

garbage_category

varchar

64

0

Y

N

垃圾类别

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

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:

表introduction_to_garbage (垃圾介绍)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

introduction_to_garbage_id

int

10

0

N

Y

垃圾介绍ID

2

garbage_name

varchar

64

0

Y

N

垃圾名称

3

garbage_category

varchar

64

0

Y

N

垃圾类别

4

picture

varchar

255

0

Y

N

图片

5

introduction_to_garbage

text

65535

0

Y

N

垃圾介绍

6

hits

int

10

0

N

N

0

点击数

7

praise_len

int

10

0

N

N

0

点赞数

8

recommend

int

10

0

N

N

0

智能推荐

9

qrcode_img

varchar

255

0

N

N

二维码图片

10

qrcode_title

varchar

64

0

N

N

二维码标题

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表points_increase (积分增加)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

points_increase_id

int

10

0

N

Y

积分增加ID

2

user

int

10

0

Y

N

0

用户

3

integral

varchar

64

0

Y

N

积分

4

increase_points

int

10

0

Y

N

0

增加积分

5

reason_for_increase

text

65535

0

Y

N

增加原因

6

recommend

int

10

0

N

N

0

智能推荐

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表point_products (积分商品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

point_products_id

int

10

0

N

Y

积分商品ID

2

product_number

varchar

64

0

Y

N

商品编号

3

product_name

varchar

64

0

Y

N

商品名称

4

required_points

int

10

0

Y

N

0

所需积分

5

product_image

varchar

255

0

Y

N

商品图片

6

product_introduction

text

65535

0

Y

N

商品介绍

7

hits

int

10

0

N

N

0

点击数

8

recommend

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

更新时间

表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已取消

表redemption_of_points (积分兑换)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

redemption_of_points_id

int

10

0

N

Y

积分兑换ID

2

exchange_note_number

varchar

64

0

Y

N

兑换单号

3

product_number

varchar

64

0

Y

N

商品编号

4

product_name

varchar

64

0

Y

N

商品名称

5

required_points

varchar

64

0

Y

N

所需积分

6

user

int

10

0

Y

N

0

用户

7

integral

varchar

64

0

Y

N

积分

8

shipping_address

varchar

64

0

Y

N

收货地址

9

contact_number

varchar

64

0

Y

N

联系电话

10

redemption_remarks

text

65535

0

Y

N

兑换备注

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

name

varchar

64

0

Y

N

姓名

3

gender

varchar

64

0

Y

N

性别

4

integral

varchar

64

0

Y

N

积分

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表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

文件类型

表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

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表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

更新时间:

  1. 系统实现
    1. 数据库连接模块的实现

从web系统查询数据的根本的查询步骤:

Step1: 进行检查并且过滤来自用户的系统数据;

Step2: 成立起一个合适的数据库进行连接;

Step3: 进行查询系统数据库;

Step4: 获得查询的结构;

Step5: 把查询的结果展示给用户。

Step6: 数据库连接断开,释放资源。

数据库连接原理如下图所示。

图5-1数据库连接原理

    1. 登录模块的实现

为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。

用户登录流程图如下所示。

                    

图5-1用户登录流程图

登录界面如下图所示。

图5-1登录界面

    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

图5-1用户注册流程图

图5-1用户注册界面

    1. 新闻资讯模块的实现

如果新闻资讯的信息需要修改,管理员可以通过查询新闻资讯数据的基本信息来查询新闻资讯,查询新闻资讯是通过ajax技术来进行查询的,需要传递新闻资讯的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。

新闻资讯展示界面如下图所示。

图5-1新闻资讯界面图

    1. 垃圾介绍模块的实现

用户垃圾介绍页面点开,后台会自动生成垃圾介绍列表。从session中取出该垃圾信息,前台发起请求,将对应的垃圾信息、baozhangpId参数信息从前台传递BaozhangController类里,匹配到create()方法,create()方法调用BaozhangServiceImpl类的createBaozhang()方法获取数据,调用本类的getCartBaozhangItem()方法得到垃圾介绍列表。

垃圾介绍界面如下所示。

图5-1垃圾介绍界面

    1. 积分兑换模块的实现

积分兑换信息功能需要考虑高并发,防止出现积分重复兑换、兑换状态显示出错等情况,特对兑换这一共享数据增加锁机制。在乐观锁、悲观锁以及线程锁中,综合考虑性能效率和错误的可接受性选择了乐观锁机制。乐观锁的实现方式是使用版本标识来确定读到的数据与提交时的数据是否一致,提交后修改版本标识,不一致时可以采取丢弃和再次尝试的策略。在数据库图书表(对应图书实体)设计中增加了version字段,每次数据提交时(更改兑换状态)会判断version是否匹配,若不匹配停止本次提交,若匹配则提交成功并增加version的值。

积分兑换信息功能整体流程:用户浏览积分兑换信息时,同时会显示兑换的状态,在用户点击搜索按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写积分兑换信息的页面,填写关键字眼之后,点击搜索按钮,搜索成功之后返回提示信息。

积分兑换添加流程图如下图所示。

图5-1积分兑换添加流程图

积分兑换信息展示界面如下图所示。

图5-1积分兑换展示界面

    1. 垃圾分类管理模块的实现

垃圾分类功能整体流程:用户浏览垃圾分类信息时,同时会显示垃圾分类书的状态,系统会在其显示详细信息的页面时便会判断垃圾的状态,若图书状态为可垃圾分类,则会显示垃圾分类的链接按钮。在用户点击垃圾分类按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写垃圾信息的页面,填写好垃圾信息之后,点击提交按钮,垃圾信息成功之后返回提示信息,告知用户垃圾分类成功。

垃圾分类管理界面如下图所示。

图5-1垃圾分类管理界面图

    1. 积分增加管理模块的实现

此页面的关键是编辑积分增加,包括用户、积分、增加积分、增加原因等。单击提交按钮以完成信息的添加。如果未写入完整的积分增加,例如,如果未写入积分编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的onsubmit=”return checkForm()来检查。

管理员点击左侧菜单“积分增加管理”,页面跳转到积分增加管理外观,调用后台测评查询所有积分增加。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的界面,显示出测评信息,单击删除按钮完成积分增加的删除。

积分增加管理流程图如下图所示。

图5-1积分增加管理流程图

积分增加管理界面如下图所示。

图5-1积分增加管理界面图

  1. 系统测试
    1. 测试目标

系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。

1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。

2.好的测试方案是可以检验出还未被发现的错误的方案。

3.好的测试是发现了到目前为止还未被发现的错误的测试。

4.该系统能够完成管理员、垃圾信息、用户管理、积分增加、积分兑换、垃圾介绍、分类信息等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。

    1. 功能测试

下表是校园智能垃圾分类回收小程序功能的测试用例,检测了校园智能垃圾分类回收小程序中对垃圾识别的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-1垃圾识别管理的测试用例

功能描述

用于垃圾识别管理

测试目的

检测垃圾识别管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加垃圾识别,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加垃圾识别,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改垃圾识别,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改垃圾识别,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除垃圾识别,选择垃圾信息删除

提示删除成功

与预期结果一致

点击搜索垃圾识别,输入存在的垃圾信息名

查找出垃圾信息

与预期结果一致

点击搜索垃圾识别 ,输入不存在的在线投票名

不显示垃圾信息

与预期结果一致

下表是垃圾介绍管理功能的测试用例,检测了垃圾介绍管理的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-2 垃圾介绍管理的测试用例

功能描述

用于垃圾介绍管理

测试目的

检测垃圾介绍管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择垃圾介绍,点击提交

提示请选择垃圾介绍

与预期结果一致

未上传附件,点击提交

提示请选择附件

与预期结果一致

未选择原因,点击提交

提示请选择原因

与预期结果一致

    1. 测试结果

根据以上测试情况,测试结果如下表所示。

表6-1测试结果表

测试项目

测试结果

登录测试

成功

修改密码测试

成功

积分增加管理测试

成功

垃圾识别测试

成功

分类信息

成功

垃圾介绍管理测试

成功

积分兑换测试

成功

系统管理测试

成功

  1. 总结与展望

本研究针对校园智能垃圾分类回收小程序地需求建模,数据建模及过程建模分析设计并实现校园智能垃圾分类回收小程序的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现校园智能垃圾分类回收小程序 的前后端代码。最终给出系统集成整合方法,完成校园智能垃圾分类回收小程序 地设计与实现。

在此项目的开发中,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,明白了前端开发和后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。

参考文献

[1]郭佳涛,陈申锐,张佳涛等.基于人工智能的垃圾分类解决方案的设计[J].电脑知识与技术,2023,19(21):18-20.DOI:10.14004/j.cnki.ckt.2023.1030.

[2]杨磊.基于微信小程序的高校学生发展记录系统设计[J].电子制作,2023,31(14):75-78.DOI:10.16589/j.cnki.cn11-3571/tn.2023.14.027.

[3]陈敏灵,路子盈,薛静.基于微信小程序开发的高校校车订座系统的设计与实现[J].智能计算机与应用,2023,13(07):155-162.

[4]张同硕,廖明军,张荣华等.基于Django的交通事故数据可视分析系统设计与实现[J].软件导刊,2023,22(07):112-117.

[5]郭鹤楠.基于Django和Python技术的网站设计与实现[J].数字通信世界,2023(06):60-62.

[6]韦平安.基于Django的网络学习平台的开发与应用[J].山西电子技术,2023(02):71-73.

[7]汤可,沈泽霖,王大伟.垃圾分类与旧物回收小程序的设计与实现[J].电脑知识与技术,2023,19(07):68-69+72.DOI:10.14004/j.cnki.ckt.2023.0481.

[8]王玉芬,赵丹丹.基于Bootstrap和Django框架的Web计算器的设计与实现[J].信息与电脑(理论版),2023,35(01):143-146.

[9]Tyson M. Error tracking with Sentry, Python, and Django[J]. InfoWorld.com,2022.

[10]王子睿,肖忠林,常皓淇等.基于Django的智能货梯系统设计[J].信息与电脑(理论版),2022,34(19):26-28.

[11]王红梅,郑兴君,孙梓烨.“互联网+”背景下高校垃圾分类回收现状及商业模式构建——以山东财经大学主校区为例[J].再生资源与循环经济,2022,15(05):20-24.

[12]Krill P. Django 4.0 adds Redis database caching[J]. InfoWorld.com,2021.

[13]郑晓东.基于微信公众号的自主垃圾分类回收平台设计[J].科技视界,2021(30):95-96.DOI:10.19694/j.cnki.issn2095-2457.2021.30.39.

[14]Costa J. The cultural policies of a popular music venue: the case of Strasbourg's Espace Django[J]. Arts and the Market,2021,11(2).

[15]Kathi G M,Shaik H J. An Optimised Allotment and Tracking Using Django and Opencv[J]. ISI,2021,26(2).

[16]Jiaqi Z,Liulan Q,Kexin L, et al. Django: Bilateral coflow scheduling with predictive concurrent connections[J]. Journal of Parallel and Distributed Computing,2021(prepublish).

[17]Manikanta K V,P. L,Neha K R, et al. Visualization of Real World Enterprise Data using Python Django Framework[J]. IOP Conference Series: Materials Science and Engineering,2021,1042(1).

[18]白佳宁,李前珍,陈银等.基于小程序的校园垃圾分类回收系统设计[J].现代商贸工业,2020,41(24):149-151.DOI:10.19311/j.cnki.1672-3198.2020.24.077.

[19]姜川. 基于物联网的垃圾分类回收系统的设计与实现[D].上海工程技术大学,2020.DOI:10.27715/d.cnki.gshgj.2020.000873.

[20]张驰,张红妍,孙涵.基于ARM架构智能引导垃圾分类回收站的设计与分析[J].科技创新导报,2020,17(05):104-106.DOI:10.16660/j.cnki.1674-098X.2020.05.104.

致谢

在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的好友,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值