基于PHP+MySQL的宠物网站设计与实现

发布日期:2019-11-28浏览量:21

1 概述

如今社会已进入了快节奏的生活,人们在工作之余乐于养些宠物来陪伴自己,在和宠物的嬉戏中收获幸福感,渐渐地养宠物成为了人们生活的一种乐趣的来源。但如果宠物生病了或需要购买日用品等,就需要去宠物医院实体店去购买。随着科学技术的不断提高,计算机科学技术日渐成熟,人们已经深刻认识到计算机功能的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本网站采用线上沟通、计算机存储管理等电商行业的模式,有着与传统方式所无法比拟的优势,不仅能够节省成本,还能大大地提高工作效率。

2 相关技术

网站采用了目前比较广泛的PHP+MySQL的架构实现的,在开发之前进行各项技术分析,为将来进一步的实施打下坚实的技术基础。考虑到网站开发实施的可行性,在软件方面选择了目前较为流行的PHP技术来进行开发、管理网站的设计,采用MySQL数据来库存储数据。由于PHP与MYSQL都是很成熟的开发工具,因此,在安全性、可靠性和可用性等方面都是毋庸置疑的。

2.1 PHP

PHP,即“超文本预处理器”,它是一种通用的开源脚本语言,是运行在服务器端的脚本语言,它与C语言较为类似,是最常用的网站编程语言之一。另外,PHP独特的语法混合了Java、C、Perl及PHP的自创语法,它比较容易学习且使用广泛,主要适用在Web开发领域。

2.2 MySQL数据库

MySQL,是一种真正的多用户、多线程的SQL数据库服务器,是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、管理方便、使用简单、安全可靠性高、多线程、跨平台性、较稳定性等优点,比较适用于Web站点或其他应用软件的数据库后端的开发任务。此外,用户可以采用很多种语言来编写访问MySQL数据库的程序。MySQL数据库也是开放源代码的,开发者越来越喜欢使用MySQL关系数据库,应用范围也被推而广之,这是由于其速度快和易用性,Web站点或者应用软件的数据库后端的开发也在大量使用它。

2.3 Html

Html(超文本标记语言)是一种标记性的语言,它包括一系列的标签,通过这些标签可将网络上的文档格式进行统一,使大量分散的Internet资源连接为一个逻辑整体。Html文本是由Html命令组成的描述性文本,Html命令可以是文字、图形、音频、表格或链接等。通过Html语言可将所需表达的信息按某种规则写成Html文件,并通过主流的浏览器来识别,将这些Htm文件“翻译”为可识别的信息,即现在所见到的Web网页。

2.4 B/S架构

B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络架构模式,Web浏览器是客户端访问网页的最主要的工具。B/S模式很好地统一了客户端,将网站功能实现的核心内容都集中到服务器上,服务器上安装一种数据库,浏览器是通过Web Server与数据库进行数据交互,通过浏览器向分布在网络中的服务器发出数据请求。B/S架构极大地简化了客户端的工作,客户端只需安装、配置少许的客户端运行软件即可,由服务器担负大量的工作,如对数据库的访问以及应用程序的执行等都是由服务器来完成。

3 网站需求

所谓需求分析,是指需求分析人员通过与客户的沟通,获取所需要的信息,然后把这些信息通过需求说明书的方式展示给用户和开发团队的所有人员。

开发宠物网站之前,必须先进行需求分析,然后对网站进行总体的设计规划、设计网站功能模块和数据库的选择等。在软件开发发展的历史长河中,很长一段时间,特别是最初兴起的时候,需求分析的重要性并不被人们所认同。目前很多软件公司也存在这种情况,边做需求、边做开发,甚至在与客户并没有沟通清楚的情况下,直接照搬同类型项目进行更改,导致在系统验收交付阶段不满足要求,造成了人力、物力、财力的极大浪费。而导致这一切后果的因素就是需求获取不及时、分析不清楚、考虑不全面。因此本网站进行了详细的需求分析,重点介绍了可行性分析及部分功能需求分析。

3.1 可行性

宠物网站的主要目标是实现用户在线维护宠物信息、进行宠物服务预约和购买宠物用品等,在确定了目标后,从技术、操作和经济3个方面对能否实现本网站的目标进行可行性分析。

3.1.1 技术可行性

宠物网站主要采用PHP技术,基于B/S架构,连接MySQL数据库,工作任务主要包含前端应用程序的开发和后台数据库的建立、维护。开发的应用程序功能要完整、正确,而对于数据库的建立和维护,则要求创建一个数据完整性强、稳定性高和安全性好的数据库。宠物网站的相关开发技术具有很高的可行性,且团队开发人员都掌握了一定的开发技术,所以网站的开发具有技术可行性。

3.1.2 操作可行性

宠物网站的登录界面简单、易于操作,采用常见的登录界面来进行登录,通过PC进行访问操作,用户、管理员只要会操作电脑都能进行正常的访问操作。网站具有易操作、交互性好、易维护的特点,在操作上是非常简单便捷的。因此网站可以进行开发。

3.1.3 经济可行性

宠物网站是基于B/S架构,采用的MySQL数据库,所要求的硬件和软件环境,市场上都易于购买且价格比较便宜;工作量主要是用于网站的编码和维护,在开发人力、财力上要求不高,而且此网站不是很复杂,开发周期短,因此在经济方面具有较高的可行性。

3.2 功能需求

3.2.1 用户注册功能

用户注册功能最重要的4部分是注册邮箱、密码、确认密码和注册信息提交。用户分别输入邮箱、密码、确认密码后点击注册按钮即可完成注册。

前端需要完成的任务主要是判断用户是否在以上3部分输入了相应的信息,接着判断邮箱的格式是否正确、密码额确认密码两部分的内容是否相同。当用户的注册信息输入正确后,客户端会将用户所输入的信息传给服务器,服务器获取信息后会再一次判断各项的格式等是否符合要求,再次确认无误后会将获取到的信息和数据库中的记录进行比较,例如邮箱重复,网站则会提示该邮箱已被注册,否则会将信息提交给数据库并提示注册成功。

3.2.2 用户登录功能

为保证网站的安全性,要严格对网站信息进行权限管理,必须先登录到网站中。首先用户输入已获取的用户名和密码,网站将会进行信息的各项验证。

3.2.3 信息的增删改查功能

用户可以对商品管理、订单管理等进行数据的增加操作,也可对权限内的其他数据进行添加,输入所要添加的数据,网站会自动对各项数据进行验证,数据合法,则验证成功并保存至数据库中,数据不合法提示增加失败。

用户可以对订单管理、服务管理等进行数据的编辑操作,首先进入修改数据界面,修改数据后保存,网站随之进行数据的判断验证,修改数据合法则修改成功,数据被更新至数据库中,信息不合法则修改失败,重新输入。

用户可以对订单管理、服务管理等进行数据的删除操作,选中所要删除的数据,单击删除按钮,网站则提示是否确定删除数据,选择确定删除,则删除数据成功,同时数据库中该数据将被删除,在做删除功能时必须考虑到关联删除。

用户还可以对订单管理、服务管理等进行数据的查看操作,输入各项关键字进行查询,且允许多个关键字的组合模糊查询。

4 网站设计

目前制作网站的工具层出不穷,使用起来也很便捷,因而使得制作网站的工作变得越来越简单,但是要想制作出一个好网站,必须要有自己的理念和想法,要严格遵守制作流程,按照需求和设计逐步开展,才能够设计出满意的网站。宠物网站采用的B/S架构和基于Web服务的两种模式,是适用于Internet环境下的一种模型结构。用户只要能连接Internet,就可在任意时间、任意地点访问网站。

网站架构的整体设计是将一个庞大的开发任务细分解为许多子任务,待分别完成后,再组合为一个完整的网站,具体的工作步骤是:

(1)将网站分解为多个可以独立进行开发的子模块。

(2)对各子模块的功能进行预先的详细分析与设计。

(3)对各子模块之间的逻辑关系进行详细设计。

(4)对各子模块的界面及模块之间数据的传输进行详细设计。

在整个设计过程中,以确定可能的具体方案达成每一个小的最终目标,对每一个小目标而言,必须先了解与其相应的需求信息,然后对宠物网站进行初步的设计,再对其逐步进行优化,最终设计出一个具体的、可实现的网站整体结构。

宠物网站的整体结构设计如图1所示。

图1 网站整体结构

图1 网站整体结构   下载原图


5 网站功能实现

按照宠物网站的需求分析和详细设计,最终编码实现了宠物网站的完整功能,下面将展示网站部分功能的实现。

5.1 用户登录功能

用户访问网站首先需要在登录界面中输入已分配好的账号和密码。实现登录功能的关键代码如下所示:


5.2 宠物服务预约功能

用户可在网站中提交各项服务的预约信息,实现界面如图2所示。

图2 用户服务预约功能界面

图2 用户服务预约功能界面