基于php的花卉销售网站.docx

上传人:b****5 文档编号:29089957 上传时间:2023-07-20 格式:DOCX 页数:50 大小:3.46MB
下载 相关 举报
基于php的花卉销售网站.docx_第1页
第1页 / 共50页
基于php的花卉销售网站.docx_第2页
第2页 / 共50页
基于php的花卉销售网站.docx_第3页
第3页 / 共50页
基于php的花卉销售网站.docx_第4页
第4页 / 共50页
基于php的花卉销售网站.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

基于php的花卉销售网站.docx

《基于php的花卉销售网站.docx》由会员分享,可在线阅读,更多相关《基于php的花卉销售网站.docx(50页珍藏版)》请在冰豆网上搜索。

基于php的花卉销售网站.docx

基于php的花卉销售网站

 

毕业设计(论文)

 

题目:

基于PHP的花卉销售网站

 

学生姓名

学号201022040123

班级信息管理102201H

所属院(系)计算机科学与技术系

指导教师

2014年5月20日

基于PHP的花卉销售网站

摘要

科学技术不断的发展,使网络成为人们生活中不可缺少的一部分。

随着互联网技术的不断提高,越来越多的人选择了这种方便快捷的购物方式--网上购物。

网上购物不仅使人们足不出户就可以买到自己所需要的商品,而且种类繁多,同时价格也相对便宜,这些优势都使得网上购物发展的越来越快。

从一开始的有限的几种商品,到如今的几乎包括了所以商品的网上购物已经逐渐成为一种趋势。

因为在购买花卉这一块的内容并不是很多,所以本设计是一个简单的基于PHP的花卉销售系统,让人们可以从网上买到自己喜欢的花卉。

设计内容主要包括选题的提出及意义,相关技术介绍,系统设计流程,系统的各个模块以及系统的实现等相关内容。

花卉销售系统主要由前台应用模块和后台管理模块两部分组合而成,实现的功能包括以下几点:

前台应用模块的功能有用户的登录,注册,注销。

用户可以对商品进行浏览以及购买等。

后台管理模块的功能有管理员的登录,以及管理员对用户信息,商品信息和订单信息的管理等。

该系统的逻辑部分是用PHP语言编写的,数据的存储使用的是MySQL。

除此之外,还使用了Smarty模板,CSS,以及JavaScript等技术,使得系统更加的完善。

关键字:

PHP,花卉销售,数据库设计,MySQL

 

TheflowerssalessystembasedonPHP

Abstract

Thedevelopmentofscienceandtechnologyconstantly,makethenetworkbecomeanindispensablepartofpeoplelife.WiththecontinuousimprovementofInternettechnology,moreandmorepeoplechosethisfastandconvenientwayofshopping-onlineshopping.Onlineshoppingisnotonlymakepeopleneverleavehomecanbuywhatyouneedgoods,andvariety.Atthesametime,thepriceisrelativelycheap,alltheseadvantagesmaketheonlineshoppingdevelopmentfasterandfaster.Fromthebeginningofthelimitednumberofgoods,tonowalmostincludessogoodsonlineshoppinghasbecomeatrend.

Becausewhenbuyingapieceofcontentisnotalotofflowers,sothisdesignisasimpleflowersalessystembasedonPHP,letpeoplecanbuytheirfavoriteflowersfromtheInternet.Designcontentincludesbackgroundandsignificanceoftopics,relatedtechnologyisintroduced,thesystemdesignprocess,thevariousmodulesofthesystemandtherealizationofthesystemandotherrelatedcontent.Flowersalessystemismainlycomposedoftheforegroundapplicationmoduleandthebackgroundmanagementmodule,thefunctionsincludingthefollowingpoints.Theforegroundapplicationmodulefunctionhaveuserlogin,registration,cancellation.Userscantobrowseandbuygoods.Thefunctionofthebackgroundmanagementmodulehaveadministratorlogin,andtheadministratorofuserinformation,commodityinformationandorderinformationmanagement.LogicalpartofthesystemiswritteninthePHPlanguage,datastorageusingMySQL.Inaddition,alsousedtheSmartytemplates,CSS,andJavaScripttechnology,makesthesystemmoreperfect.

KeyWords:

PHP,Flowersales,Databasedesign,MySQL

 

 

第1章绪论

1.1问题的提出

随着网络技术的不断的提高,越来越多的人参与到网络活动当中。

人们可以在网上聊天,听音乐,看电视,在网上看书,学习,查找资料,还可以在网上进行各种缴费等等。

除此之外,还有一项越来越受到人们青睐,并且在不断完善扩大的功能就是网上购物。

网上购物的出现改变了人们的购物方式,使人们可以足不出户就买到自己所需要的东西。

网上购物的优点就是让购物变得更加简单,更加方便,更加快捷[1]。

如今能在网上买到的东西可以说是应有尽有,但大部分还是主要集中在人们的衣食住行上,其他方面相对少一些。

我本身比较喜欢花草,因此在网上也会看一些花卉销售的网站,但是发现销售花卉的网站很少,有的话也是主要销售包装成礼品的鲜花,所以我就想运用所学的知识,设计出一个简单的花卉销售系统,可以让像我一样喜欢花草的人们能够在这个平台上选择自己心仪的花卉。

1.2选题的目的

选择基于PHP的花卉销售网站这个题目是因为想要对现在的网络购物有进一步的研究和了解,而在这些商品中自己本身对花卉比较感兴趣,加上现在有关花卉销售的并不多,所以就选择了这个题目。

通过对这个题目的研究和设计,我希望达到两个目的:

一是能够把自己所学到的知识尽可能的都运用到这个系统的建设当中,这样就可以检验出自己究竟学到了那些知识,在那些方面还有所欠缺,要及时的进行补充和完善,使自己能够从中获得一些新的知识,不断提高自身的能力。

另一个是希望像我一样对花草感兴趣的人们能够通过这个系统方便,快捷的从中找到自己喜欢的花卉,实现花卉的网上购物。

1.3设计的内容

本次课题设计的内容是设计一个花卉销售网站,主要是用PHP技术来完成的。

整个系统分为两大块,一是前台功能,二是后台功能。

其中前台功能包括用户注册与登录,浏览商品,购买商品等功能,后台功能包括管理员登录,查看商品,添加商品,查看订单等功能。

在整个系统中最重要的是数据库的设计,要根据需求来设计合理的数据库,这样才能使得系统更快更好的运行。

1.4设计的意义

通过本次的课题设计,可以使得我对网上购物的整体流程有了进一步的了解,对网上购物的各个环节和各个模块之间的相互关系有了更深的认识。

在设计的过程中,会参考一些其他的购物网站,学习好的方法,并把它运用到自己的设计当中来。

除了对有关网上购物的知识能够更深的了解之外,在设计过程中也是对自身所掌握的知识的一种检验,能够让我了解我真正掌握的知识与技术有哪些,还有哪些是感觉会的但并没有完全理解的,还有就是一些没有了解的知识,都能够清楚的了解。

这也是一次理论与实践的结合,在此过程中让我的能力都有很多的提高,收获了许多。

 

第2章开发技术及环境介绍

2.1Linux操作系统

2.1.1Linux简介

Linux操作系统诞生于1991年的10月5日,是一套免费使用和自由传播的类Unix操作系统,继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,它还是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。

它支持32位和64位硬件。

2.1.2主要特性

Linux的基本思想有两点:

第一,一切都是文件;第二,每个软件都有确定的用途。

其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。

这是其他的操作系统所做不到的。

同时还完全兼容POSIX1.0标准。

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。

多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

还支持多种平台。

Linux同时具有字符界面和图形界面。

在字符界面用户可以通过键盘输入相应的指令来进行操作。

2.1.3常用命令

echo命令功能:

将命令行中的参数显示到标准输出中。

date命令功能:

显示或设置系统时间,没参数直接显示系统当前的日期和时间。

file命令功能:

确定指定文件类型。

ls命令功能:

列出目录文件。

passwd命令功能:

修改密码。

touch命令功能:

修改指定文件的时间标签或者创建一个空文件。

2.2PHP技术

2.2.1PHP简介

PHP原始为PersonalHomePage的缩写,但是后来更名为HypertextPreprocessor。

中文名为超文本预处理器,是一种通用开源脚本语言。

PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。

因此它可以比CGI或者Perl更快速地执行动态网页。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI效率要高出许多。

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快,PHP主要适用于Web开发领域[2]。

PHP的文件后缀名为php。

2.2.2PHP的优势

首先是源代码的开放性和免费性,和其他技术相比,这一优点会成为许多人选择它的原因,因为这样一来就会降低了开发的成本,可以使人们不用再一开始就投入大量资金。

其次是它的快捷性和高效性、。

因为PHP可以被嵌入于HTML语言,它相对于其他语言。

编辑简单,实用性强,更适合初学者。

PHP消耗相当少的系统资源。

接着是它强大的跨平台性。

由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS下。

还有就是它的图像处理默认使用GD2,且也可以配置为使用imagemagick进行图像处理。

在面向对象这一方面也有很大的改进,完全可以用来开发大型商业程序[3]。

2.3Lamp软件

LAMP指的是Linux(操作系统)、Apache服务器,MySQL(数据库软件)和PHP的第一个字母的简称,是一组常用来搭建动态网站或者服务器的开源软件,这些原本都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,所以共同组成了一个强大的Web应用程序平台。

该软件一般用来建立Web服务器。

2.4Apache服务器

Apache是ApacheHTTPServer的简称,是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,因为其多平台和安全性而被广泛的使用,是目前最流行的Web服务器端软件之一。

它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。

此后,Apache被开放源代码团体的成员不断的发展和加强。

2.5MySQL

2.5.1MySQL简介

Mysql是最流行的关系型数据库管理系统,是开源的,开发者为瑞典MySQLAB公司,目前属于Oracle公司。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL被广泛地应用在Internet上的中小型网站中[4]。

2.5.2MySQL特性

源代码的可移植性:

使用C和C++编写,并使用了多种编译器进行测试。

支持多种操作系统,如AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等。

支持多线程,充分利用CPU资源。

既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

提供多语言支持,提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

还支持多种存储引擎等等。

2.6Eclipse开发环境

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言,它还支持C/C++、COBOL、PHP等编程语言。

本次PHP项目的开发就是用Eclipse来完成的。

 

第3章系统分析

3.1需求分析

本系统是一个花卉销售网站,既然是要进行销售,那么就必须有管理人员和消费者。

他们是使系统进行正常运行的不可或缺的一部分。

对于系统的管理人员,也就是这个花卉销售网站的店家来说,他所需要的需求就是能够把自己的商品尽可能更好,更全面的展示给消费者,让消费者看到这些商品以后有想要购买的欲望,这样才能使自己获得更多的利润。

还有就是他需要有一个很好的管理功能,因为这样可以让管理者能够方便,快捷的对自己的商品进行管理,如查看商品内容,添加新品以及删除某些下架的商品等等,还可以查看会员的情况。

对于消费者来说,他们是需求就是能够在这个系统下找到自己心仪的商品,并且能够顺利的买到这些东西。

这就需要设计友好统一的操作界面,使消费者的购买流程尽可能的简单,快捷。

有不同的分类,可以更快的找到所需要的物品。

还要有规范的和相对安全的购物环境,这样才能使消费者更加放心的在本系统下进行购物。

3.2可行性分析

3.2.1经济上的可行性

因为本系统是在Linux操作系统下运行,基于PHP的花卉销售网站,而这些技术都有一个共同点那就是它们都是免费的,是开源的,可以很容易就得到这些内容,其他的一些相关软件也都可以在网上免费下载获得,因此,整个系统的前期开发基本上不需要什么开发成本。

对于系统运行的设备来说,由于这个系统是一个比较简单的销售系统,不会涉及到很多庞大的数据内容和相关的联系,所以只需要一台普通的计算机就可以运行。

而且对于消费者来说也只需要一台能够上网的计算机就可以了。

综合上述几点内容可以得出该系统在经济上是可行的。

3.2.2技术上的可行性

本设计是运用Lamp这一强大的Web应用程序平台进行开发的,它可以使得前台界面友好有亲和力并且操作简单。

而MySQL对数据的管理也是非常强大的,同时也具有很强大的错误处理能力,可以使我们对系统中的数据进行非常方便的处理。

采用现在特别流行的开源Apache服务器,可以使得系统运行的更加方便,更加稳定,更加安全。

现今网络购物飞速发展,计算机网络的信息传输速度快、准确度高的优势,为系统的建设提供了很高的技术条件。

因此可以得出该系统在技术上也是可行的。

3.2.3操作上的可行性

本系统的操作是十分简单的,对于管理者来说,只要学会插入商品信息,查看数据库中的相关内容,剩下的就是一些按钮的点选,就可以进行对该系统的管理。

对于消费者来说,操作则更加的简单,只需要在注册时填写一些自己的信息,在浏览购物时都是一些鼠标的点击,完全不需要一些高深的计算机知识与技术,都可以进行操作,所以该系统在操作上同样是可行的。

3.2.4运行上的可行性

本系统是通过Lamp平台进行运行的,作为一个有着高兼容度的强大的程序运用平台,它一定有着自身的优势,可以使得该系统能够正常,平稳,安全的运行。

随着计算机硬件的快速发展,计算机的价格在不断地降低,花卉销售系统对客户端要求极低,只需要有一个浏览器能上网就能进行商品的浏览和购买。

网络的不断普及,使得人们都喜欢在网上购物既方便又快捷。

因此说在运行上也是可行的[6]。

3.3系统用户

该花卉销售网站的用户主要分为两大部分:

一部分就是来本系统进行购买商品的消费者,也就是我们一般所说的系统用户,该类用户主要就是在本系统进行商品的浏览以及选择自己心仪的商品进行购买。

另一部分就是对本系统进行管理的人员,也就是我们所说的系统的管理员,该类用户主要的任务就是对本系统中的消费者的信息,所以商品的信息,以及订单的信息进行管理。

通过管理员对这些信息的管理,可以使得该系统能够正常并且良好的运行,使得消费者能够在本系统下更方便的进行购物。

以上的两个部分组合起来就构成了该花卉销售网站的所有用户了。

3.4系统流程图

首先简单介绍一下流程图的定义:

以特定的图形符号加上说明,表示算法的图,称为流程图或框图。

流程图是流经一个系统的信息流、观点流或部件流的图形代表。

同时也是揭示和掌握封闭系统运动状况的有效方式。

作为诊断工具,流程图能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。

  流程图有时也称作输入-输出图。

它可以直观地描述一个工作过程的具体步骤。

流程图对准确了解事情是如何进行的,以及决定应如何改进过程有很大的帮助。

3.4.1前台流程图

 

图3.1前台流程图

以上流程图就是该花卉销售系统的前台应用模块的流程图,它清楚的展现了用户在进入该系统后可以进行的一系列的前台操作。

一开始进入该花卉销售系统后,就可以直接在首页进行花卉的浏览,如果有比较明确的够买目标,可以进行分类浏览,还可以查看某一种花卉的详细信息。

当选择好一种花卉后,可以加入购物车。

如果想继续购买的话,就要进行登录操作了,只有登录后才能继续再往下进行,直到最后结算完成购物。

3.4.2后台流程图

 

图3.2后台流程图

图3.2就是该花卉销售系统的后台管理模块的流程图,它主要展现了管理员在后台管理时所进行的操作。

首先要进入后台管理模块就要先进行登录,只有在验证管理员的用户名以及密码正确后才能进入,进入后就可以根据自己的需求进行各项事务的管理了。

3.5系统功能分析

3.5.1.前台应用

前台应用主要包括以下几个功能模块,它们分别是:

用户登录,注册及注销的功能,浏览商品的功能,把商品加入购物车的功能,生成订单的功能,购买支付的功能等等。

用户注册:

普通用户可以在该系统进行商品的浏览与选择,但是如果要进行商品的够买的话,就必须首先先注册会员,成为该系统的会员用户,登录后才能够进行商品的购买。

注册时需要填写一些用户的信息,如用户名,密码,地址,联系电话等等。

当系统全部审核通过后就可以成为该系统的会员。

然后就可以进行登录,购买商品。

用户登录:

当用户要进行购买商品是,系统首先会判断该用户是否是登录的状态,如果不是的话,会提醒用户进行登录。

登录功能可以使得购买流程变得更加安全可靠。

用户进行登录的地方有两个,一个是在首页,一个是在单独的登录界面。

用户可以自行选择登录的页面,既可以在首页进行登录,也可以选择在登录界面进行登录,两者都可以完成登录的功能。

注销功能:

注销功能就是当用户完成商品购买的流程后,想要退出登录的状态,就可以使用注销功能。

它可以安全的使用户从登录状态恢复成未登录以前的状态,还能够继续浏览商品,同时也可以使得用户信息变得相对安全一些。

浏览商品功能:

这个功能在用户登录和未登录时都能够实现,用户可以在系统中选择自己感兴趣的商品,还可以根据分类来浏览商品,使用户可以更快捷的找到想要购买的商品。

加入购物车:

当用户看到自己满意的商品后,可以通过点击加入购物车这个按钮来把选中的商品添加到购物车中。

如果想要继续购物的话可以返回浏览商品的界面继续浏览商品,如果不继续浏览的话可以点击购买按钮进入到购买的环节。

当用户在未登录状态是,想要购买商品时就会出现请用户的提示,因为只有在登录的状态下才能够进行购买。

已在登录状态下的用户可直接进入到购买环节。

生成订单:

当用户选择好商品,并且确认要进行购买后,系统会生成一张订单,上面会有用户购买商品的一些基本信息,如商品名称,商品价格,商品数量等等。

用户需要确认一下订单是否有需要修改的地方,如果有的话可以进行修改,并重新选择商品,没有的话就可以提交订单,然后去进行支付购买商品。

3.5.2后台管理

后台管理主要包括以下几个功能模块,它们分别是:

管理员登录功能,用户管理功能,商品管理功能,订单管理功能等等。

管理员登录:

管理员要对用户和商品进行操作时,必须先使用管理员的用户名及密码进行登录,只有系统验证成功后,管理员为登录状态,才可以进行对用户和商品的操作。

因为后台管理部分对整个系统来说是非常重要的,不能随意修改,因此这样做可以提高系统的安全性,使系统能够更好的运行。

用户管理:

用户管理主要是管理员对用户的情况进行查看。

管理员可以通过查看知道该系统下已有多少人进行过注册,成为了会员。

还可以在有促销活动的时候,通过注册过的信息给会员及时进行通知,让会员能够在最短时间内了解活动内容。

还有一种情况就是对那些给系统带来不好影响的用户,管理员可以把这些用户进行删除,以维护系统正常良好的运行。

商品管理:

商品管理主要是对在该网站下的所以商品的统一管理。

这些管理包括查看商品,这里的查看商品和用户所浏览商品是看到的有所不同,管理员能够看到商品的所以的信息,这样就可以让管理员对本系统的商品内容有一个更加全面的了解,能够更好地使管理员做出一些决定。

还有就是可以对某些需要修改个别信息内容的商品可以进行修改,例如商品的价格要修改,对商品的简介有所修改等等。

最后就是对那些卖的不太好或者是应季的商品可以进行删除操作。

订单管理:

订单管理主要是对生成的订单进行的统一的管理。

对订单的管理主要包括查看订单的信息,删除订单等等。

管理员通过查看订单的信息,可以了解到各种商品的销售情况,以此来进行对现有商品的调整。

还可以通过查看订单来及时的为用户发出商品,让用户可以以最快的速度收到自己心仪的商品。

删除订单主要是用于那些由于某种原因取消或作废的订单,及时的删除这些订单可以让管理者在查询订单时更加方便,快捷,同时能够尽可能的减小因为这些订单给管理者带来的影响。

以上的这些内容就是本系统所需要设计的主要的功能,只有把这些功能都设计的既合理,又完善,还能够很好的运行,同时各个功能之间还能够相互紧密的联系在一起,共同协作,这样才能使得整个系统

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1