基于PHP的垃圾预约回收系统(+开题+程序源代码+数据库+说明+外文翻译)

摘  要

随着越来越多的城市采取垃圾处理措施之后,垃圾处理变得并不再是一件容易的事情。伴随着5G时代的来临,互联网与我们的生活越来越紧密地联系在一起,很多人都喜欢通过互联网进行购买或预定。垃圾预约回收系统就有效的解决了用户们垃圾分类困难以及不想出门的烦恼。

在综合多种因素的考量下,垃圾预约回收系统采用了B/S的设计模式,数据库管理系统选择了Mysql,并且采用PHP语言为后端开发语言。以Apache的网站系统为Web服务器,将系统部署在上面。系统的前端则是用html,css以及javascript完成。系统根据用户的不同类型,一共分为三种用户,分别是普通用户,管理员用户和回收员用户。每个用户有着不同的功能以及权限。系统通过php与Mysql数据库的交互来实现各个用户模块的功能。

关键词垃圾预约回收;B/S结构;Mysql

Abstract

With more and more cities taking garbage disposal measures, garbage disposal is no longer an easy thing. With the advent of the 5G era, the Internet is more and more closely connected with our lives. Many people like to buy or book through the Internet. The garbage reservation and collection system effectively solves the problem of users' garbage classification  and the trouble of not wanting  to  go out.

Considering a variety of factors, the garbage reservation and collection system adopts the B/S design mode, the database management system selects MySQL, and uses PHP as the back-end development language.

Take Apache's website system as the web server and deploy the system on it. The front end of the system is completed with html, css and javascript. According to the different types of users, the system is divided into three types of users: ordinary users, administrator users and recycler users. Each user has different functions and permissions. The system realizes the functions of each user module through the interaction between php and MySQL database.

Keywords: Garbage reservation collection; B/S structure; MySQL

目录

第一章 课题研究背景

1.1 课题研究背景

1.2 课题研究的现状分析

1.3 课题的国内外研究现状分析

第二章 技术介绍

2.1 开发环境及硬件介绍

2.2 PHP介绍

2.3 Zend Studio

2.4 Notepad++

2.5 HBuilder X

2.6 PHPStudy

2.7 Apache

2.8 MySql

2.9 B/S模式分析

第三章 系统分析

3.1 需求分析

3.2 流程分析

3.3 登录功能实现逻辑

第四章 系统设计

4.1 系统设计理念和功能结构

4.2 数据库设计

4.2.1 数据库的总体设计

4.2.2 数据库的表单设计

第五章 基于PHP的垃圾预约回收系统的实现

5.1 主界面部分

5.2 注册部分

5.3 登录部分

5.4 留言部分

5.5 资讯管理部分

5.6 预约管理部分

第六章 系统测试

6.1系统测试的目的与意义

6.1.1测试方式

6.2系统测试过程

6.2.1实例测试

6.3系统测试结果

结束语

第一章 课题研究背景

1.1 课题研究背景

随着国人口的增长和经济的快速发展,生活废弃物的大量排放,使得我国的生态系统受到了严重的污染,尤其是对水的污染,已经成为制约我国城镇发展的主要因素。过去,人们对生活中的生活废弃物没有进行归类,而是将多种废弃物混杂在一起,造成了很多的困扰,也影响了人们对生活废弃物的循环使用。在此基础上,对我国城市的生态系统和人民的生产、生活造成了严重的危害。

垃圾分类是实现垃圾减量化和资源化的重要方法,其优点在于提高资源利用效率、降低环境污染。实现生活垃圾减量化、资源化和无害化之目标,是我们改善城乡环境,构建更美好家园的必然要求。垃圾分类对于未来的环境可持续发展目标也具有极其重要的作用,因为它可以鼓励人们节约资源、减少垃圾数量,并创造出更为清洁和健康的居住环境。

1.2 课题研究的现状分析 

随着国家废弃物回收管理需求的增加,和网上废弃物回收管理普及率的提高,我国废弃物回收管理的网上市场将会很大,废弃物回收管理体系的建设和发展将成为业界广泛关注的焦点。

通过研究相关技术和管理模式,能够有效推进我国废弃物回收管理的体系建设,提高废弃物资源的回收利用率,减少环境污染和资源浪费,具有重要的社会和经济意义。

该课题的研究能够有利环境保护。垃圾回收也开始向网上市场转型。通过互联网上预约上门回收垃圾的方式,可以方便快捷地解决垃圾难题,同时还能有效地提升垃圾回收的效率以及减少人力和物力资源的浪费。

我们的垃圾预约回收系统顺应时代发展趋势,不仅提高了废弃物资源的回收利用率,而且还节约了人力资源和物力成本,为环境保护事业做出了积极的贡献。

1.3 课题的国内外研究现状分析

当前,垃圾分类回收已成为全球环保行动中不可或缺的一环。虽然已有多个国家推行垃圾分类回收,但是只有少数国家拥有完善的回收系统,其中美国的 RTS系统便是其中之一,可以把投放垃圾和回收垃圾的过程通过互联网联系起来。

该系统允许用户根据自己的喜好和需求,找到离自己最近的垃圾车,并及时通知垃圾车前往回收,从而提高回收率。但是并非所有的垃圾分类回收系统都高效可靠。一些系统的识别率较低或可回收垃圾种类较少,这时请专业回收员上门回收有望成为更好的选择。

设计预约专业回收员上门回收垃圾的系统,是使得垃圾分类回收更高效、更环保的方法。在这种方式下,专门的回收员会把不同类型的垃圾分类、回收,并再次利用。因此,这种方法也更节约资源和节约时间。

随着人们环保意识的提高,大家都普遍认识到垃圾分类回收的重要性,这种系统或许能够提高垃圾分类回收的质量和效率,绿化环境,改善地球环境,从而为全人类贡献一份自己的力量。

第二章 技术介绍

2.1 开发环境及硬件介绍

开发环境:

操作系统:PC主机 windows10;

Web网站服务器:Apache服务器,本地设备;

数据库操作系统:MySql;

开发使用的语言: HTML5,CSS,PHP,JavaScript;

开发工具:HBuilder X, Zend Studio, Notepad++, PHPStudy;

浏览器:任意浏览器;

硬件:

CPU:intel酷睿i7 8750H;

电脑硬盘:1TB;

电脑内存: 16GB;

电脑显卡:NVIDIA 1060;

2.2 PHP介绍

PHP(PHP: Hypertext Preprocessor)中文叫“超文本预处理器”,是在服务器端执行的脚本语言,它有着许多其他语言的有点和自己独特的文法,还会不断地针对自己的优点进行改善和提高。非常适用于Web开发,可以嵌入到html中,并且同时支持面向对象和面向过程的开发,非常灵活。

作为一种实用开源的语言,在个体开发人员中很流行。与java等其他语言不同,PHP对于小型的个人网站开发来说非常快捷方便,目前依旧有非常多的人使用它作为后端开发语言。

2.3 Zend Studio

Zend Studio 是一款专业的php集成开发环境,它有着 PHP 所需要的各种开发部件。它拥有强大的模块功能,并且提供了各种模块和组件,可以帮助你设计出一款拥有自己风格的软件。

同样有着PHP 完整的调试环境,适合强有力的团队开发和管理工具以及高水平的商务应用开发。

2.4 Notepad++

Notepad++是是一款小巧、易用、高效的文本编辑器,有完整的中文化接口,并且支持多国语言编写的功能。

Notepad++十分适合编写和查看各种计算机程序代码。它可以识别多种编程语言,十分强大。

2.5 HBuilder X

HBuilderX 简称 HX,是由DCloud(数字天堂)用所开发的IDE。

HBuildrX是基于c++开发,所以启动和响应速度非常快,轻巧极速,不仅支持Windows操作系统,还支持MacOS操作系统。不仅如此HBuilderX还支持很多表达式的语法,无需安装插件。提供了很多方便、高效的操作功能,大大提高了开发者的开发和编辑效率。也可以通过插件扩展更多的 功能,比如内置浏览器等。

目前大约有500-600万开发者使用HBulider。

2.6 PHPStudy

phpStudy是一个PHP调试运行环境的程序集成包。它集成了MySql数据库,Apache web服务器和php解释器。一次性直接安装,不需要配置即可直接使用,这是一种很容易上手的 php调试环境。其中还包含了系统的设计说明书、设计工具等内容。

对于初学者而言, Windows下的环境设置并不容易。对于经验丰富的老手而言,这也是一个非常繁琐的问题。所以不管你是新人,或者是老手, phpstudy都很适合你。

2.7 Apache

Apache HTTP Server(简称 Apache),它是 Apache 软件基金会发布的一个开放源代码的Web网页服务器软件。

它能快速可靠地将不同的解释程序汇编到一个服务器上。最初, Apache是在伊利诺伊州立的 Champion University of Hambang University (NCSA)的基础上发展起来的。从那时起, Apache在开源社区中得到了认可,并得到了发展。Apache的名声一直很好,值得信赖。同时也是目前世界上使用排行榜第一名的Web服务器软件,非常流行。

2.8 MySql

MySQL是一种免费开源的关系型数据库管理系统。因为其开源的特性,所以大多数中小企业的站点开发人员都会选用它来做站点的资料数据库。由于其快速、廉价、小巧,因此受到广泛的欢迎。MySQL同样也支持多种不同的操作系统,例如我们常见的Unix, Linux以及Windows等。

2.9 B/S模式分析

B/S模式(Browser/Server)即浏览器/服务器模式。是一种基于浏览器的应用程序,包括一些计算和与用户交互。客户程序是客户端的运行环境,它们以浏览器的形式在浏览器中显示。服务器负责处理从客户程序接收到的请求,并将结果返回给客户端,同时向客户端提供一些数据库操作所需的信息。

这是当前的一个趋势,也是当前普遍使用的一种模型。它有着三层结构,下面我们将/S模式的三层结构进行一一介绍。

业务逻辑层,它在数据访问层和表现层中间,服务器端和客户端的交互都是由业务逻辑层来完成。它负责处理用户发出的请求和操作。根据不同的业务请求进行不同的逻辑处理。返回给用户界面的处理结果也是由业务逻辑层完成的。

数据访问层,负责直接操作数据库。数据库的查找、增加、更新、删除、等操作都是由数据访问层来完成。

表现层,就是用户所看见的界面,负责把前端用户的信息传给服务器,并把服务器的结果反馈给用户。 

因特网的出现,使得以 B/S结构为基础的网页日益增多。如今,网络上到处都是 B/S架构的站点。所以本课题选择了B/S体系结构作为研究对象。

B/S架构如下图2.1所示:

2.1 B/S架构图

 

第三章 系统分析

3.1 需求分析

该系统具有多项功能和模块。其中包括信息查询、友情链接管理、留言咨询管理、公告通知管理等。以上功能和模块,是系统的核心组成部分,同时也代表着用户和管理者的不同需求。本系统要求信息查询应快速反应用户的查询请求,友情链接与留言咨询管理要保证系统平稳运行,公告通知管理和资讯管理需要准确且及时地发布和管理信息。用户修改资料和密码的功能要求安全性高,且易于使用。预约功能需要快速且准确地预约回收服务。因此,为了满足各个功能和模块的要求,该系统需要同时优化不同方面的性能,不断提升用户体验,达到稳定、高效、易用的目的。

“公告”功能:“公告”可以对公告信息进行添加、修改、删除和分页查看信息等功能。

公告通知信息包括id-<id>,标题-<biaoti>,内容-<content>,时间-<shijian>,图-<tupian>等字段,可以根据这些数据进行组合查询。

留言功能:留言功能主要作用是对留言咨询信息的增加、修改、删除和分页查看信息等功能,添加留言信息后可以进行搜索,当信息被修改时,相应的信息也会随之变化,当信息被删除时,信息也会被删除,无法被检索。

留言功能由 id-<id>,回复-<huifu>,时间-<tianjiashijian>,标题-<biaoti>,内容-< -neirong>,用户 id-<usersid>等字段组成,可以根据它们进行综合查询。

友情链接的作用是:友情链接的作用是对具有友情链接的信息进行增加、修改、删除和分页的方式,友情链接的资料被添加之后就可以查看到,当友情链接的资料被修改之后,相应的友情链接的资料也会随之改变,当友情链接的资料被删除之后,友情链接的资料就会被清除,无法被检索。

友谊链接信息包括id-<id>,名称-<name>,链接地址-<url>等字段数据,可以根据它们来进行合并的查询。

收藏功能的作用:收藏功能的作用是增加,修改,删除,以及分页搜索用户添加到收藏里的信息等功能。

收藏信息由id-<id>,用户id-<usersid>,时间-<shijian>,健康资讯id-<zixunid>等字段组成,可以根据其进行组合查询。

预约服务模块:预定服务提供了对预约信息的增加、修改、删除和分页的功能。 这样可以帮助我们节省很多的时间。

预约信息包括了id-<id>,是否完成-<shenhe>,内容-<neirong>电话-<dianhua>,姓名-<xingming>,用户id-<usersid>,时间-<shijian>,地址-<dizhi>等字段,可以利用它们来进行结合的询问。

评论功能:评论的作用是可以添加、修改、删除评论信息,以及分页查看评论信息,在添加评论信息之后,可以进行检索,在评论信息被修改之后,相应的评论数据也会发生变化,在评论数据被删除之后,评论数据也会被删除,无法进行检索。

评论信息由id-<id>,内容-<neirong>,健康资讯 id-<zixunid>,标题-<biaoti>,时间-<shijian>,用户id-<usersid>等字段组成,可以根据它们进行组合的检索。

用户信息模块:用户功能可以对用户信息进行增加、修改、删除,以及分页的查询方式等操作,加入用户资料后可以进行检索,当用户信息资料被修改时,相应的用户信息资料也会随之发生变化,当用户信息资料被删除时,用户信息资料也会被清除,无法进行检索。

用户的资料中包括了id-<id>,电话-<dianhua>,地址-<address>,审核-<shenhe>,类型名称-<typename>,用户名称-<loginname>,密码-<loginpw>,类型-<type>,姓名-<xingming>,年龄-<nianling>,性别-<xingbie>等字段,可以根据它们来进行综合的询问。

轮播图功能:用来对系统页面中的轮播图进行增删改和分页的功能。 

轮播图信息包括诸如id-<id>、标题-(biaoti)和图片-(image)之类的域的数据,并且可以用它们来执行一个结合的询问。

分类资讯包括诸如id-<id>,名称-<mingcheng>之类的字段,可以用来进行查询。

介绍功能模块:可以对介绍信息进行添加、修改、删除简介和分页等功能。

介绍功能信息包括id-<id>字段,内容-<content>字段,时间-<addtime>字段,类别-<leibie>等字段,可以根据该字段的数据来进行合并的查询。

垃圾资讯模块:垃圾资讯功能可以对垃圾咨询信息进行添加、修改、删除和分页搜索,在加入垃圾咨询信息之后,可以进行搜索,当垃圾咨询信息被修改之后,相应的垃圾咨询信息也会随之发生变化,当垃圾咨询信息被删除之后,垃圾咨询信息也会被清除出数据库,无法进行搜索。

在垃圾信息中,包括id-<id>、时间-<shijian>、图片-<image>、类别id-<leibieid>、内容-<neirong>、标题-<biaoti>等域,可以根据它们进行综合查询。

3.2 流程分析

具体如下图3.1所示:

图3.1 业务流程图

整体业务过程:在进入登陆界面之后,用户需要输入对应的账户和密码。如果输入的账户和密码与数据库的信息匹配,系统将进行身份验证,并核实用户的权限。当普通用户登录成功后,系统主页将显示所有可用的功能和操作。普通用户可以使用这些功能来进行相应的操作,但无法访问管理员权限和敏感信息。管理员用户登陆验证成功后,可以访问和管理所有的系统功能和操作,包括用户、资讯、预约等的管理等。因此,登陆页面为系统的安全性和可靠性提供保障,为用户和管理员提供了安全、稳定的使用环境,使得其可以更好地使用系统,并执行系统中各项操作和任务。

3.3 登录功能实现逻辑

根据用户登录的信息,系统会判断他所属的角色类型,并自动跳转至相应的功能页面。在该页面,用户可以使用系统提供的功能进行数据操作。当用户进行数据操作时,有效的数据流会流向系统的数据库中心,被执行相应的数据SQL语句。随后,系统将结果反馈到显示页面上,以供用户查看或进行下一步的操作。在此过程中,系统需要保证数据的完整性和安全性,同时提供良好的用户体验,以满足用户的需求。

具体用户登录实现逻辑如下图3.2所示:

图3.2 登录功能实现图

第四章 系统设计

4.1 系统设计理念和功能结构

本文旨在开发一个能够应用到 PHP中的“垃圾回收”管理系统。该系统使用 B/S结构,既克服了以往用户需要通过专门的程序进行使用的限制,又大大方便了系统的维护。在不改变使用者操作习惯的情况下,完成对系统的熟悉使用。

以上面的各个设计为基础,依照系统开发的基本思想,将该系统进行了拆分,从功能上来说,它可以被划分成两个部分,分别是:用户模块和管理者模块。用户界面,主要是供普通的用户所用;而对于管理者界面,则是供管理者所用,其中包括了推广通告,预约,站内资讯等,还可以对数据进行添加、删除、修改和查询等。

此外,该系统还具有多项其他的功能和特性,比如实时预约和逐步优化的算法等。这种管理方式提供了一种简单又可靠的垃圾回收系统,支持用户和管理者的需求。它在提高垃圾回收效率和回收率的同时,也能促进环保理念,为环境保护事业做出贡献。作为一种可持续发展的解决方案,开发这种垃圾回收管理系统有着重要的意义。该软件的整体功能如下图4.1所示:

图4.1 系统功能图

4.2 数据库设计

4.2.1 数据库的总体设计

在实施设计数据库之前,首要的任务是构建一个完整的概念模型,将系统中的元素进行抽象和概括,包括实体和它们之间的关系。这是为确保数据库的正确性和一致性所必需的。通过定义实体属性和关系,可以建立实体间的逻辑联系,在此基础上最终得出系统整体E-R图4.2。

E-R 图4.2 描述了系统中各实体之间的关系。每个实体都包含了其所特有的属性。这些实体包括用户注册,留言等,它们之间存在着复杂的相互联系。该E-R图是数据库中的核心,它提供了系统所需的最基本的数据结构,并描述了各实体之间的关系。在此基础上,可以建立更多的数据表和视图,并定义相关的数据处理逻辑。此外,该E-R图的设计和优化对系统的性能和效率也有着直接的影响。

因此,在构建数据库之前,务必要进行数据的概念建模,以明确各实体之间的属性和关系。这将有助于确保数据库的准确性,提高数据的质量和完整性,以及保证系统的高效性和稳定性。具体E-R图如下图4.2所示:

图4.2 数据库E-R图

4.2.2 数据库的表单设计

(1)预约表是预约内容的相关信息,如表4.1所示。

表4.1 预约表

列名

数据类型

长度

是否为空

说明

id

int

58

NO

预约id

xingming

varchar

62

YES

姓名

neirong

varchar

1000

YES

内容

dizhi

varchar

255

YES

地址

usersid

int

250

YES

用户id

shenhe

varchar

255

YES

是否完成

dianhua

varchar

255

YES

电话

shijian

varchar

255

YES

时间

(2)评论表记录了评论的相关信息,如表4.2所示。

表4.2 评论表

列名

数据类型

长度

是否为空

注释

id

int

11

NO

评论id

usersid

int

58

YES

用户id

biaoti

varchar

95

YES

标题

shijian

varchar

255

YES

时间

zixunid

int

255

YES

健康咨询id

neirong

varchar

2500

YES

内容

(3)收藏表记录了收藏的相关信息,如表4.3所示。

表4.3收藏表

列名

数据类型

长度

是否为空

注释

id

int

125

NO

收藏id

usersid

int

585

YES

用户id

zixunid

int

255

YES

健康资讯id

shijian

varchar

255

YES

时间

(4)轮播图表是轮播图的相关信息,如表4.4所示。

表4.4 轮播图表

列名

字段类型

长度

是否为空

注释

id

int

255

NO

轮播图id

biaoti

varchar

255

YES

标题

image

varchar

255

YES

图片

(5)介绍表主要是相关的介绍信息,如表4.5所示。

表4.5介绍表

属性名

字段类型

长度

是否为空

注释

id

int

58

NO

介绍ID

addtime

varchar

58

YES

时间

leibie

varchar

58

YES

类别

content

varchar

58

YES

内容

(6)公告通知表是公告通知相关信息,如表4.6所示。

表4.6公告通知表

列名

数据类型

长度

是否为空

注释

id

int

25

NO

 公告通知ID

tupian

varchar

250

YES

图片

content

varchar

250

YES

内容

shijian

varchar

250

YES

时间

biaoti

varchar

250

YES

标题

(7)友情链接表记录友情链接的相关信息,如表4.7所示。

表4.7 友情连链接表

列名

数据类型

长度

是否为空

注释

id

int

255

NO

友情链接id

name

varchar

255

YES

名称

url

varchar

255

YES

链接地址

(8)用户表记录了评论的相关信息,如表4.8所示。

表4.8用户表

列名

数据类型

长度

是否为空

注释

id

int

11

NO

用户id

type

varchar

58

YES

类型

xingming

varchar

95

YES

姓名

loginname

varchar

255

YES

用户名称

nianling

varchar

255

YES

年龄

shenhe

varchar

2500

YES

审核

dianhua

varchar

255

YES

电话

xingbie

varchar

255

YES

性别

address

varchar

255

YES

地址

typename

varchar

255

YES

类型名称

loginpw

varchar

255

YES

密码

(9)留言咨询表记留言咨询的相关信息,如表4.9所示。

表4.9留言咨询表

列名

数据类型

长度

是否为空

注释

id

int

255

NO

留言咨询id

neirong

varchar

580

YES

内容

huifu

varchar

950

YES

回复

usersid

int

255

YES

内容id

tianjiashijian

varchar

255

YES

时间

biaoti

varchar

2500

YES

标题

(10)垃圾咨询表是垃圾咨询的相关信息,如表4.10所示。

表4.10 垃圾咨询表

列名

字段类型

长度

是否为空

注释

id

int

250

NO

垃圾咨询id

leibieid

int

250

YES

类别id

biaoti

varchar

250

YES

标题

neirong

varchar

250

YES

内容

image

varchar

250

YES

图片

shijian

varchar

250

YES

时间

(11)类别表记录了类别的相关信息,如表4.11所示。

表4.11类别表

列名

字段类型

长度

是否为空

注释

id

int

11

NO

类别id

mingcheng

varchar

255

YES

名称

第五章 基于PHP的垃圾预约回收系统的实现

5.1 主界面部分

首页是整个系统的重要组成部分,由多个页面构成,包括 left、center 和 top 页面等。作为访问系统功能的入口,首页可以提供给访问者整个系统的概述,方便用户快速地找到所需的功能。

系统首页不仅包含了基本的信息架构,还包括了公告、垃圾分类指南等实用建议。这些建议不仅能够帮助用户更好地使用该系统,同时也能提醒用户垃圾分类的重要性,鼓励用户积极参与环保运动。

除此之外,首页还包括热门资讯、最新动态等信息展示。这些信息将通过精心设计的页面排版和用户友好的交互方式展现给用户,使其能够更轻松地浏览和了解最新和最热门的信息和数据。在设计首页时,还需要考虑到界面的美观和易用性。必须保证用户界面的布局、字体、颜色、图片等元素的协调性,以增强用户的视觉体验。此外,还需要充分考虑响应式设计,以适应不同设备的屏幕大小和分辨率,提高用户体验和网站的可访问性。

综上所述,首页是整个系统的门面和重要组成部分,必须注重其设计和效果。一个良好的首页可以让用户更快地了解和使用系统中的功能,并将整个系统的理念和使命传达给更多人,为垃圾分类和环境保护事业做出贡献。系统首页是整个系统的门面,应该把握好其设计和展示,以快速将系统的核心理念和功能传达给用户,提高用户的参与和忠诚度,进一步推动垃圾分类和环保事业的发展和进步。主界面如下图5.1和图5.2所示:     

图5.1 主界面1

图5.2 主界面2

5.2 注册部分

Userreg作为一个单独的网页专门负责用户注册,它是以一个框架的形式将其嵌入到了该网站的前台首页中。在用户完成了自己的注册之后,通过 Post的方法来将表格进行递交,并且会使用 PHPsrciprt来对其进行检验,当出现了格式不准确的时候,就会提示出这个问题,而当检验都通过的时候,就会跳转入到userreg_post,这样就会显示出注册的结果,并且在这个过程中还会将所注册的信息添加到表格当中。注册界面如下图5.3所示:

图5.3 注册页面

关键代码实现如下:

<?php

session_start();

include_once 'conn.php';

$ndate =date("Y-m-d");

$nshijian =date("Y-m-d H:i:s");

$id=$_GET["id"];

$addnew=$_POST["addnew"];

if ($addnew= ="1" )

{ $loginname=$_REQUEST["loginname"];

$loginpw=$_REQUEST["loginpw"];

$type=$_REQUEST["type"];

$typename=$_REQUEST["typename"];

$xingming=$_REQUEST["xingming"];

$xingbie=$_REQUEST["xingbie"];

$nianling=$_REQUEST["nianling"];

$address=$_REQUEST["address"];

$dianhua=$_REQUEST["dianhua"];

$shenhe=$_REQUEST["shenhe"];

    ischongfu("select * from users where  loginname='$loginname'");

       $sql="insert into users(";

    $sql=$sql."rp";

    $sql=str_replace(",rp","",$sql);

    $sql=$sql.") values(";

    $sql=$sql."rp";

    $sql=str_replace(",rp","",$sql);

    $sql=$sql.")";

    mysql_query($sql);

    echo "<script>javascript:alert('操作成功!');history.back();</script>";

}

?>

5.3 登录部分

作为系统管理员,他们拥有管理用户、数据等敏感操作的权限。管理员可以通过管理后台来对用户信息进行添加、删除和修改等操作,以确保系统的有效运行和安全性。

在登录界面上,管理员需要输入验证信息来获得访问后台的权限。这可以帮助防止未经授权的人员访问到系统中的敏感信息。一旦在系统中成功登录,管理员可以执行多种管理操作,例如添加新的用户、编辑或删除已有用户的信息等。

保证管理员的权利和限制对于系统的稳定和安全运行至关重要。而登录界面是管理员操作的第一步,务必保证其安全性和可靠性。同时,管理员应当严格遵守规定,保证其使用权限的合理性和正确性,为系统的顺利运行和用户的数据安全保驾护航。所以我们也设计了后台登录页面。普通的登录页面,用户和回收员也可以在此页面登录。

普通登录界面如下图5.4所示:

图5.4普通登录界面

后台登录界面如下图5.5所示:

图5.5 后台登录界面

  关键验证登录代码如下:

<?php

if($yzm==$_SESSION['regsession_code'])

else

{ echo "<script language='javascript'>alert('请输入正确验证码!');location.href='login.html';</script>";

die;}

if (!iskong($loginname) && !iskong($loginpw)  && !iskong($type) && !iskong($yzm))

{$sql="select * from users where loginname='$loginname' and loginpw='$loginpw' and shenhe='yes' ";

if ($type != "")

{$sql=$sql." and type='$type'";}

$query=mysql_query($sql);

$rowscount=mysql_num_rows($query);

if($rowscount>0)

{$_SESSION['userid']=mysql_result($query,0,"id");

$_SESSION['useridx']=mysql_result($query,0,"id");

$_SESSION['loginname']=mysql_result($query,0,"loginname");

$_SESSION['type']=mysql_result($query,0,"type");

$_SESSION['typename']=mysql_result($query,0,"typename");

echo "<script language='javascript'>alert('登陆成功!');location='index.php';</script>";

}else{

echo "<script language='javascript'>alert('用户名或密码错误或您的帐号未经审核!');history.back();</script>";

}}

else

{echo "<script language='javascript'>alert('请输入完整!后台校验为空');history.back();</script>";

}

}

?>

5.4 留言部分

通常,留言模块由三个部分组成:添加留言、留言管理和浏览留言。

浏览留言部分允许用户查看已发布的留言。这通常包括一个页面,其中包含所有留言的列表,并且用户可以单击每个留言以查看其详细信息。

添加留言部分允许用户在网站上留下自己的留言。这通常涉及到一个表单,用户可以在其中输入留言内容。其中是使用PHP编写的代码,系统会将数据表单提交到pinglun_add页,该页会将提交的表单数据插入到数据库中。

留言管理部分通常只对管理员可见,并允许他们管理留言。管理员可以查看所有留言,并可以编辑或删除它们。其中的功能都是使用PHP编写查询数据库、插入数据库和管理留言等功能的代码。留言界面如下图5.6所示:

图5.6 用户留言界面

用户查看留言界面如下图5.7所示:

图5.7 用户查看留言界面

用户查看留言详情界面如下图5.8所示:

图5.8 用户查看留言详情界面

关键代码实现如下:

<?php

include_once 'conn.php';

$ndate =date("Y-m-d");

$nshijian =date("Y-m-d H:i:s");

$id=$_GET["id"];

$addnew=$_POST["addnew"];

if ($addnew=="1" )

{$biaoti=$_REQUEST["biaoti"];

 $neirong=$_REQUEST["neirong"];

 $shijian=$_REQUEST["shijian"];

 $zixunid=$_REQUEST["zixunid"];

 $usersid=$_REQUEST["usersid"];

       $sql="insert into pinglun(";

    if (!iskong($biaoti))

    { $sql=$sql."biaoti,"; }

    if (!iskong($neirong))

    { $sql=$sql."neirong,";}

    $sql=$sql."rp";

    $sql=str_replace(",rp","",$sql);

    $sql=$sql.") values(";

    {$sql=$sql."'$biaoti',"; }

    if (!iskong($neirong))

    {$sql=$sql."'$neirong',"; }

    $sql=$sql."rp";

    $sql=str_replace(",rp","",$sql);

    $sql=$sql.")";

    mysql_query($sql);

    echo "<script>javascript:alert('操作成功!');history.back();</script>";

}

?>

5.5 资讯管理部分

管理员是通过单击“添加”键之后,进行添加。此时网页会跳转到zixun_add,添加完毕之后,管理员可以在zixun_ list中进行对站点内的信息的管理。Zixun_list会将全部的站点内的资讯都列出来,每个站点的信息都有一个与其相匹配的“删除”键和“更改”键,如果管理员单击“删除”键,可以将站点内的资讯信息从数据库中移除,并且重新定向到当前的网页上,如果管理员单击“更改”,那么就会进入到zixUn_update页,进行站点内资讯信息的更改。资讯管理界面如下图5.9所示:

图5.9 资讯管理界面

关键代码实现如下:

<?php

session_start();

include_once 'conn.php';

if ($_REQUEST["export"]==1)

{

    echo $_REQUEST["export"];

    header("Content-Type: application/vnd.ms-execl");

    header("Content-Disposition: attachment; filename=垃圾资讯.xls");

    header("Pragma: no-cache");

    header("Expires: 0");

}

$ndate =date("Y-m-d");

$nshijian =date("Y-m-d H:i:s");

//2 表单数据获取列表

$biaoti=$_REQUEST["biaoti"];

$leibieid=$_REQUEST["leibieid"];

$neirong=$_REQUEST["neirong"];

$image=$_REQUEST["image"];

$shijian=$_REQUEST["shijian"];

?>

5.6 预约管理部分

管理员可以通过点击“添加”按钮来进行预约信息的添加。在跳转到“预约添加”页面“yuyue_add”之后,管理员就可以根据需要填写预约相关的信息。添加完成后,管理员可以在“预约列表”页面“yuyue_list”中进行预约信息的管理。该页面会根据数据库中的预约信息,将全部的预约信息进行展示,并为每个预约提供“修改”和“删除”两个按钮。

如果管理员点击“删除”按钮,系统将从数据库中删除所选定的预约记录。如果管理员点击“修改”按钮,则将跳转至“预约更新”页“yuyue_update”,以进一步编辑和更新预约信息。

预约管理界面提供了丰富多样的功能,使管理员可以轻松地管理预约信息。同时,管理员可以通过预约管理界面进行查询,按条件筛选预约记录,以提高查询效率。

此外,管理员还可以对预约记录进行排序,以方便分析。这种灵活性和高效性,使得预约管理界面成为系统中不可或缺的一部分。

管理预约信息对于预约系统的正常运行至关重要。预约管理界面的设计可以使管理员能够快速、准确地进行信息处理,保证预约数据的完整和准确性,从而为用户提供更好的预约服务体验。

管理员预约管理界面如下图5.10所示:

图5.10管理员预约管理界面

普通用户预约管理界面如下图5.11所示:

图5.11 普通用户预约管理界面

回收员查看预约界面如下图5.12所示:

图5.12 回收员预约管理界面

关键代码实现如下:

<?php

session_start();

//1 请先登录判断

if($_SESSION["type"]=="")

{echo "<script>javascript:alert('对不起,请您先登陆!');history.back();</script>";

    exit;}

include_once 'conn.php';

$ndate =date("Y-m-d");

$nshijian =date("Y-m-d H:i:s");

$id=$_GET["id"];

$addnew=$_POST["addnew"];

if ($addnew=="1" )

{    //2 表单数据获取列表

$xingming=$_REQUEST["xingming"];

$dianhua=$_REQUEST["dianhua"];

$dizhi=$_REQUEST["dizhi"];

$neirong=$_REQUEST["neirong"];

$shijian=$_REQUEST["shijian"];

$shenhe=$_REQUEST["shenhe"];

$usersid=$_REQUEST["usersid"];

       $sql="insert into yuyue(";

    if (!iskong($xingming))

    {$sql=$sql."xingming,";}

    if (!iskong($dianhua))

    {$sql=$sql."dianhua,";}

    $sql=$sql."rp";

    $sql=str_replace(",rp","",$sql);

    $sql=$sql.") values(";

    if (!iskong($xingming))

    {$sql=$sql."'$xingming',";}

    if (!iskong($dianhua))

    {$sql=$sql."'$dianhua',";}

    $sql=$sql."rp";

    $sql=str_replace(",rp","",$sql);

    $sql=$sql.")";

    mysql_query($sql);

    echo "<script>javascript:alert('操作成功!');history.back();</script>";

}

?>

6.1系统测试的目的与意义

在软件开发中,系统测试是确保系统品质的重要一环。它是在需求分析、设计规范及程序代码完成之后进行的最后一项检验,用以检查系统的安全性、稳定性、可靠性以及功能性等各个方面。软件测试是系统测试的一部分,通过一系列测试用例和场景,用来检查程序是否存在任何缺陷,以确保程序质量。

进行系统测试的意义非常重大,因为它是确保系统安全与稳定的最后一道保险。正如检查房屋是否是安全的、以确保房屋能够安全使用一样,系统测试可以尽可能地帮助我们查找出程序和代码中的缺陷和错误,使我们能够及早发现并修复问题,从而确保系统的稳定性和安全性。通过进行完整的系统测试,我们可以验证系统是否符合预期功能和规范,并能够检查和排除系统中存在的隐患和漏洞。

在系统测试中,测试人员应该尽可能地模拟真实环境和使用情况,以更好地检测系统的完整性和可靠性。同时,测试人员还应该遵循严格的测试流程和标准,确保测试的全面性和准确性。

系统测试工作并不是一次性的,测试人员需要进行多次测试,以确保系统的质量和稳定性。每次测试都可以发现系统中未曾发现的错误和缺陷,从而帮助我们进一步完善系统。因此,系统测试是确保系统质量的重要一环,对于用户和开发人员来说都具有重要的意义。

6.1.1测试方式

一般情况下系统测试都会以黑盒测试为主,下面为具体的测试检查项:
(1)功能检查

功能检查就是检测系统能否按照我们预先设定好的的工作流程工作。各个模块的功能能否都正常运行并实现。我们可以按照用户预约回收垃圾的流程来运行一遍。首先是普通用户注册账号并用注册的账号进行登录,登录成功后开始预约回收垃圾。之后切换成管理员用户进行登录,查看能否查看到刚刚注册的新用户,接着查看预约信息。最后回收员登录,查看能否查看到用户预约的信息。观察这一套流程,测试是否所有功能都正常实现了。

(2)数据检查

检查前端和后端的数据,以及数据库中的数据和信息是否都是正确。                      
(3)接口检查

就是检查数据库中的信息,如普通用户预约后的地址电话等信息,普通用户的注册信息等。都需要和数据库中的数据对比,观察在系统上输入的数据能否被数据库记录。

(4)性能检查

性能检查是一个整体性的测试。数据传输的正确性。它是系统测试的最后一个环节,性能检查非常重要,它是评估整个系统是否可行的重要指标。

6.2系统测试过程

普通用户账号注册测试:

测试流程:   1.首先注册一个普通用户账号

             2.再注册一个相同信息的普通用户账号

             3.查看能否正常注册

用户登录测试:

测试流程:   1.在登录时,输入不存在的账号密码或者错误的账号密码。

             2.查看能否正常登录

             3.用正确的登录账号密码登录

             4.查看能否正常登录

用户预约测试:

测试流程:  1.不填写完整预约信息

2.点击提交按钮

3.查询能否正常提交

4.填写完整预约信息

5.点击提交按钮

6.查询能否正常提交

管理员管理用户账号功能的测试:

测试流程:  1.管理员能否管理普通用户账号

2.管理员查看能否操作用户的预约信息

3.查询测试结果

回收员测试:

测试流程:   1.查看用户的预约信息

             2.审核用户的预约

             3.查看能否完成预约

管理员添加未审核账号登录测试:

测试流程:   1.管理员添加用户信息

             2.在没有审核该用户的情况下登录

             3.查看能否拒绝登录

   4.管理员审核后看能否登录

6.2.1实例测试

下面是部分测试的操作。

用户注册已经注册过的账号。

点击注册后,提示框显示注册失败,用户已存在,请重新注册。如下图6.1所示:

图6.1 注册失败提示框

用户输入错误的账号或者错误的密码登录,系统则会提示账号或密码错误。如下图6.2所示:

图6.2 登录失败提示框

用户预约信息不填写完整就提交,

系统会让你填写没写的字段。如下图6.3所示:

图6.3 提示填写信息图

管理员添加用户但并不审核,如下图6.4所示:

图6.4 管理员添加用户界面

可以看到已经添加成功用户账号的信息了,但是未被审核,如下图6.5所示:

图6.5 审核界面

该用户进行登录,提示账号未经过审核,如下图6.6所示

图6.6 登录失败界面

再次切回管理员账号,审核以下,如下图6.7所示:

图6.7 审核成功界面

尝试登录,登录成功,如下图6.8和6.9所示:

图6.8 登录成功提示

图6.9 登录成功界面

6.3系统测试结果

该软件通过大量实验验证具有非常强的健壮性能。即使在出现故障时,该软件会提供警示信息,提示用户尽快纠正错误。这极大地提高了用户的满意度,并改善了整个系统的运行效果。

虽然该软件需要在一些方面进行改进,然而这些改进不会对整个过程造成太大的干扰,并且整个系统检测效果都表现良好。

通过在实验中得到的丰富的数据,可以确认该软件的健壮性能在各项指标上都表现得极为出色。即使在应激和异常情况下,软件仍可保持良好的运行状态,同时提供了完善的警示和报警机制,及时反馈用户的错误并解决问题。

尽管该软件可能存在一些问题需要改进,如代码的可维护性和性能的优化,但总体上,该软件已经表现出良好的运作效果和性能。

经多次实验验证,该软件仍能保持高效运转,并为用户提供理想的使用体验和结果。因此,该软件的未来展望仍然十分光明,且对整个系统的管理和优化发挥着重要的作用。

结束语

这个系统可以说是我在校时期首次自主设计的一套完整的系统,其中涉及到了前后端的设计,以及服务器的配置等内容。在系统的开发中,经历了从前端到后端,以及到服务器端的种种困难,让我深刻地认识到了软件系统开发的不容易。回顾整个毕业设计的过程,我受益匪浅,无论是在理论知识上还是在实际的工作技能上。从设计方案到硬件和软件的调试再到系统的安装和测试都有了一个较为系统全面的了解。不仅仅让我对当今的还联网技术有了深入地了解,同时也掌握了软件开发的基本思想和方法。我深刻地认识到要成为一名合格的软件开发工程师所需要掌握的知识和技术是十分丰富的。只有扎实深厚、全面系统地掌握相关知识,才能对软件开发技术发展趋势做出客观正确的判断,才能对系统设计开发过程中遇到的各种问题做出正确而有效的解决方案。

在这毕业设计的最后阶段,我认真总结了这几年来学习的经验和教训,提出了论文设计的任务、目的和要求。在设计过程中,我认真阅读了大量的书籍,上网查询了有关资料,最终完成了论文初稿。在写作过程中,有很多问题值得思考和总结。首先,在文章结构上,我觉得我没有很好地把握。其实这个问题是可以避免的。在选题时,我们应该多考虑一些实际应用价值、理论价值,而不仅仅是论文的发表价值和学术水平。其次是写作方式上要有创新精神。论文不应只是对现有文献资料的简单罗列和总结,而应该从不同角度来反映作者对同一问题的思考和看法。

在撰写此项论文的过程中,我花费了大量的精力去完成此项工作,并从中了解到更多关于此项工作的相关内容。从服务器部署到数据库,到后台的连接,这些都是我精心挑选的。所以,在系统结束之后,我的检测结果,和我预料的差不多。

通过这次论文的写作,我收获到了很多东西,并且提高了自己的动手能力。我坚信,在今后的学习中,我可以进一步的完善自己,增强自己的实践技能和专项技能。

以此为结题方案,证明了我能够独自进行课题研究。而且,还学会了很多其他地方都没有学会的知识。经过这次独立的系统设计和开发,让我对今后的学习有更深的认识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值