毕业设计论文基于PHP技术的网上商店系.docx

上传人:b****1 文档编号:11164817 上传时间:2023-05-29 格式:DOCX 页数:42 大小:473.79KB
下载 相关 举报
毕业设计论文基于PHP技术的网上商店系.docx_第1页
第1页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第2页
第2页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第3页
第3页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第4页
第4页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第5页
第5页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第6页
第6页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第7页
第7页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第8页
第8页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第9页
第9页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第10页
第10页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第11页
第11页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第12页
第12页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第13页
第13页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第14页
第14页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第15页
第15页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第16页
第16页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第17页
第17页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第18页
第18页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第19页
第19页 / 共42页
毕业设计论文基于PHP技术的网上商店系.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计论文基于PHP技术的网上商店系.docx

《毕业设计论文基于PHP技术的网上商店系.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于PHP技术的网上商店系.docx(42页珍藏版)》请在冰点文库上搜索。

毕业设计论文基于PHP技术的网上商店系.docx

毕业设计论文基于PHP技术的网上商店系

摘要

本课题主要基于电子商务的基本原理,运用PHP开发技术搭建一个动态的网上商城的电子商务网站。

它是在Windows系统环境下,以Mysql数据库开发平台,Apache网络信息服务器,用PHP技术开发的网上电子商务系统。

本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、用户注册、购物车管理、商品查询、个人账户管理等功能模块;后台由管理员使用,主要包括商品管理、订单管理、信息管理等功能模块。

通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。

关键字:

电子商务,网络购物,数据库开发,PHP开发技术

ABSTRACT

TheDesignofOnlineShoppingSystem

Thisissueismainlybasedonthekeystoneofe-commerce,using PHPdevelopmenttechnologieswhichbuildadynamice-commercewebsite.Itistheonlineshoppingsystem,intheWindowssystemenvironment,basedontheMysqldatabasedevelopmentandApacheInternetInformationServerbythePHPdevelopmenttechnologies.Thesystemisdividedintotwoparts:

frontandback.Frontpartisfortheconsumers,mainlyincludingproductdisplay,memberregistration,shoppingcartmanagement,productcollectionmanagement,ordermanagementmodules,etc;backpartisusedbytheadministrator,includingmerchandisemanagement,purchasemanagement,ordermanagement,systemmanagement,etc.Theimplementationofthesefunctionsprovidesadynamicandinteractivee-commerceplatformwiththefunctionsofprovidingproductsandsystemmanagement.

Keywords:

e-commerce;onlineshopping;databasedevelopment;PHP

 

第1章引言

当前,网络正在以一种前所未有的冲击力影响着人们的生活。

网络的诞生和发展,颠覆了传统的信息传播方式,打破了地域和空间的壁垒,极大地丰富了人类的生活,给人们带来新的机遇和挑战。

2013年1月,中国互联网络信息中心(CNNIC)在北京发布了“第三十一次中国互联网络发展状况统计报告”。

报告显示,截至2012年12月31日,我国上网用户总数达到5.64亿人。

截至2012年12月底,我国网络购物用户规模为2.42亿,网民使用网络购物的比例提升至42.9%。

70.6%的网民选择通过电脑上网,仅次于美国。

2012年,我国网络购物市场交易金额达到12594亿元,较2011年增长66.5%。

截至2012年底,中小企业中,使用计算机进行网络办公的比例为91.3%,固定宽带普及率为71%,开展在线销售,在线采购的比例分别为25.3%和26.5%,利用互联网开展营销推广活动的比例为23%。

截至2012年12月,我国网络购物用户规模达到2.42亿人,网络购物使用率提升至42.9%。

与2011年相比,网购用户增长4807万人,增长率为24.8%。

在网民增长速度逐步放缓的背景下,网络购物应用依然呈现迅猛的增长势头

在互联网服务方面,电子邮件、搜索引擎、在线交易平台、网上银行、网络游戏、网络广告等服务业务正在快速发展。

本次毕业设计的任务是,构建一个基于PHP技术的电子商务系统,为此,我主要参考学习了京东商城的设计模式,设计了自己的电子商务系统。

1.1电子商务系统概述

1.1.1电子商务的发展

电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新型的商业运营模式。

可以概括为:

电子商务=Web(服务器)+IT(信息技术)+企业业务。

是在网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。

由于减少了中间环节,消除运输成本和实体店经营费用,电子商务迅速发展,使得足不出户的购物模式迅速普及,极大地推动了经济发展。

本系统属于典型的企业与消费者之间(B2C)类型的电子商务系统。

1.1.2电子商务的现状

当前,我国电子商务市场交易额稳定增长。

未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。

一方面,国家“十二五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。

1.2开发背景及开发意义

1.2.1系统开发的背景

21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。

人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。

网上购物,成了当今广大群众的时尚。

而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。

因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。

1.2.2系统开发的意义

长期以来,大部分的销售活动,都是面对面的销售,如:

店铺销售、广交会、上门推销等。

这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。

而且信息的人工管理,也存在诸多缺点。

而网上商城,正好能全面解决这样的问题。

产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。

产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。

作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。

因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。

第2章相关技术综述

2.1PHP技术

PHP,是英文超级文本预处理语言(PHP:

HypertextPreprocessor)的缩写。

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,极大地提高了效率。

2.2数据库技术(MySQL)

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,是一个真正的多用户,多线程的SQL数据库服务器。

它由一个服务器守护程序MYSQLd和不同的客户程序和库组成。

由于其源码的开放性及稳定性,且与网站流行编程语言PHP的完美结合,获得了广泛应用。

2.3Apache技术

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

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

2.4系统开发技术架构和系统开发环境概述

(一)系统开发技术架构概述

系统的建设关键在于其所使用的架构,本系统是基于Web而设计的,传统的C/S(Client/Server,即客户机/服务器模式)架构虽然客户端响应比较快,但在开发技术、资金需求、系统维护和扩展等发面都有一定的限制,综合考虑该设计的实际需求与开发条件的限制,得出C/S架构并不能满足系统要求。

B/S(Browser/Server,即浏览器/服务器模式)架构是目前网络系统应用的主流,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

在B/S体系架构系统中,用浏览器作为用户统一的客户端软件,实现了客户端零维护,易于系统扩展,降低了资金的投入。

(二)系统开发环境概述

传统习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,我选择的是Windows系统。

其优点是易用,界面友好,软件丰富,操作方面。

我使用软件开发环境如下:

1、服务器端:

操作系统:

Windows7。

服务器:

Apache2.2。

PHP软件:

PHP5.3.1。

数据库:

MySQL5.1.41。

MySQL图形化管理软件:

phpMyAdmin3.2.4。

开发工具:

DreamweaverCS5。

浏览器:

IE8.0。

2.客户端:

浏览器:

IE8.0。

第3章.系统可行性分析

3.1技术可行性分析

本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。

本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。

综上所述,本系统在技术方面是可行的。

3.2操作可行性分析

本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。

3.3经济可行性分析

由于本系统属于模拟的网上商城系统,整个系统并不算太大,因此开发成本不算太高。

整个开发过程由两个人参与,只需要两台PC机和上述的各种软件,就可以实现全部的开发任务。

由于PC机是我们各自原有的,而且无需专门升级硬件;而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。

在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。

而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。

因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。

 

第4章需求分析

4.1需求分析

基于PHP技术的网上商城购物系统,分前台功能和后台管理功能:

(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理,个人账户管理。

(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,订单管理,用户管理,系统管理。

前台商品模块主要有以下一些:

1.用户注册;

2.商品浏览;

3.商品订购;

4.购物车;

5.生成订单;

6.订单查询;

后台管理主要的模块有以下:

1、用户管理

1.1查看用户

1.2删除用户

2、商品管理

2.1添加商品

2.2删除商品

2.3查找商品

2.4修改商品

3、订单管理

3.1查看订单

3.2修改订单

3.3删除订单

4、新闻管理

4.1新闻添加

4.2新闻修改

由以上可以得出该电子商务系统需要具备的功能如下:

1.能够完成用户基本信息的录入(包括注册和登录)以及用户基本信息的个人前台与后台管理。

2.能够完成管理员对网站的商品管理(商品的添加、删除、修改、查询)和网站信息管理(新闻添加、修改删除、公告设置),以及管理员身份验证的功能。

3.能过商品的名称,对商品进行搜索。

4.能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。

4.2系统的开发设计思想

电子商务系统主要是前台操作和后台管理。

前台操作是指用户登录到本系统,可以进行用户注册,通过网站的商品展示,选择自己需要的商品,加入购物车,进行购买。

后台管理是管理员对本网站进行维护,通过商品操作(商品的添加、删减、查询、修改),用户管理等功能达到对网站的管理。

网上电子商务系统的特点是客户和电子商品的信息量都很大,管理员需要整理的信息很多。

通过分析,所要设计的分类信息网站所要实现的功能如下:

界面设计简洁、信息准确,功能使用方便、入口快捷,数据存储安全可靠,系统最大限度地实现了易维护性和易操作性。

利用系统的自适应性全面展示系统中所有商品信息。

实现各搜索功能,包括准确搜索、模糊搜索和高级搜索。

后台可以向前台发布公告信息,可以管理信息。

系统运行稳定、安全可靠。

第5章概要设计

5.1总体方案设计

5.1.1系统设计的总体原则

简单性:

在实现系统相关功能的同时,尽可能让系统的操作简单易懂,并且能便于管理员进行维护。

实用性:

该系统能完成电子商品展示盒管理员管理的基本信息,具有良好的可操作性和实用性。

5.1.2划分子系统

基于电子商务理论与PHP技术的网上商城购物系统,分前台功能和后台管理功能:

(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理,个人账户管理。

(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,订单管理,会员管理,系统管理。

5.2系统结构总体设计,如下图所示

图5-2系统结构总体设计图

5.3系统设计的特点

我所设计和开发的电子商务系统是经过长时间的调查和分析才开始具体实施的,它的主要特点是改变了过去人们购物只能单一的通过实体商店才能达到的结果,借助于Internet互联网广泛应用技术,达到资源共享,打破购物的局限性,提高工作效率,方便用户足不出户就能完成网上电子商务交易,使整个电子商务交易过程简单、易行。

5.4购物流程图

 

图5-4购物流程图

第6章详细设计

6.1系统的功能分析

该电商系统需要完成的一些具体功能,分析如下:

(1)用户管理:

能够完成用户基本信息录入的注册和用户基本信息的修改。

(2)管理员管理:

能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置)等功能。

(3)搜索功能:

能过电子商品的名称进行搜索。

(4)查询功能:

能够通过查看购物车对所选商品进行确定、挑选。

6.2系统功能模块的设计

在对该电商系统功能的分析基础上,得到本系统的功能模块图如图6-2所示。

 

图6-2电商系统购物模块图

6.3系统的流程分析

6.3.1前台购物流程

前台购物流程示意图如图6-3-1所示。

图6-3-1前台购物流程图

6.3.2注册功能流程

注册流程示意图如图6-3-2所示。

 

图6-3-2注册功能流程图

注册的具体算法为:

点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,等各项信息。

提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物。

6.3.3商品搜索流程

商品搜索流程示意图如图6-3-3所示。

 

图6-3-3商品搜索流程图

商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。

用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。

并且能列出通过搜索得到的商品的详细信息。

商品搜索的具体算法:

首先,从session中提取商品信息进行判断,如果商品类别为空。

则按商品名称进行搜索。

其次,查找出所有含有该关键字的商品信息;如果商品类别不为空,则根据商品类别和商品名称进行模糊查询,并将返回结构给集合rs。

最后,如果集合rs为空即没有符合该查询条件的商品,则返回“没有你要找的商品,请先确定商品的类别”;如果集合rs不为空则说明有符合该查询条件的商品将该商品信息取出来放到浏览页面输出。

6.3.4用户登录流程

用户登录,首先要提供一个用户登录的表单。

用户登录的表单在设计时应该嵌入整体的结构当中:

若用户没有登录,则在页面中显示用户登录的选项,用户登录后,则隐藏用户登录的选项而直接显示用户的基本信息。

 

图6-3-4用户登陆流程图

用户登录的具体算法:

登录的具体实现要通过一个session这样的维护客户端与服务器之间会话的全程变量来实现。

首先,用户登陆的界面会从会员信息表(member)查询用户提交的账户名和密码看是否正确,如正确,则用一个全局变量session来保存这一信息。

若用户不存在,即session中的user为空,系统就会跳转到登录页面,请用户重新登录。

此时用户再次登录,系统会将用户登录的账号和密码赋给变量用户名user_name和user_pass,将其与数据库中的信息进行比较,若为真,则登录成功,用户就可以进行购物了。

6.3.5商品管理流程

商品管理流程示意图如图6-3-5所示。

 

图6-3-5商品管理流程图

在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。

并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。

6.3.6购物车流程

购物车具体的购物车的具体算法:

1.当用户在点击“添加到购物车”的链接时,执行如下功能:

检查用户购物车类是否存在。

如不存在,则建立,并注册session变量;从session中取得该用户的信息

2.确认好商品,用户在点击订购之后,系统先将该商品信息写入购物车页面,只有当用户在选择了商品数量,点击了确认按钮之后,系统才将该信息写入basket表。

如果用户不选择商品数量,或者不点击确认按钮,系统就不把该商品信息写入basket表,这样就不至于造成basket表数据混乱,用户无法继续购物。

3.如果用户去收银台结账前对已经选购的商品不满意时,可以选择清空购物车,同时系统也将购物车表中的相关信息删除。

用户完成选购后,可点击付款,系统只会统计用户最终选购的商品信息。

购物车流程示意图如图6-3-6所示。

 

图6-3-6购物车流程图

6.3.7订单流程

当用户完成选购,点击去结算时,将所有basket表中属于该用户id的商品信息提出来,并合计价格,返回给用户,用户如果确定付款购买,则给用户提供一个订货单,由用户填写一些基本信息,确认之后,系统则产生一个唯一的订货单号,并将其返回给用户,以便用户日后查询,同时,系统则将该用户所选购的商品信息以及用户信息放入到订单表中。

第7章系统具体功能的实现

7.1系统数据库表的设计

在建设电子商务系统之前,需要对系统所用到的数据进行大致的分类和具体的结构设计,要做到清晰明了,且能适应系统各项功能的调用。

数据库概要设计中的核心元素是:

实体、属性与联系。

数据库的设计要遵循一个实体对应一个表,搞清楚该实体有哪些属性,对应有何字段,以及各实体之间有何种联系。

从实际出发进行设计,得到各表的设计如表7-1至7-5所示。

表7-1商品信息表

字段

字段名

类型

宽度

小数位

索引

可否为空

Hw_id

商品编号

自动编号

Hw_name

商品名称

文本型

50

Hw_cash

商品价格

数值型

18

2

Hw_content

商品信息

备注型

255

Hw_pic

商品图片

文本型

255

Hw_buys

商品数量

数值型

18

Hw_date

商品日期

日期型

表7-2会员信息表member

字段

字段名

类型

宽度

小数位

索引

可否为空

User_id

会员编号

自动编号

User_name

会员帐号

文本型

50

User_pass

会员密码

文本型

50

User_adds

会员地址

文本型

255

User_mail

会员E_Mail

文本型

50

User_tel

会员电话

文本型

50

User_regtime

注册时间

日期型

User_postcode

邮政编码

文本型

50

User_namec

会员姓名

文本型

50

表7-3购物车表basket

字段

字段名

类型

宽度

小数位

索引

可否为空

Basket_id

购物车编号

自动编号

Hw_id

商品编号

自动编号

User_name

会员帐号

文本型

50

Basket_count

商品数量

数值型

18

Basket_date

购物时间

日期型

Basket_check

是否结帐

是/否

Hw_name

商品名称

文本型

50

Hw_cash

商品价格

数值型

18

2

Sub_number

订单编号

文本型

50

表7-4管理员表admin

字段

字段名

类型

宽度

小数位

索引

可否为空

Admin_id

管理员编号

自动编号

Admin_name

管理员帐号

文本型

50

Admin_pass

管理员密码

文本型

50

表7-5网站信息表system

字段

Name

Mail

Tel

Adds

OICQ

MSN

Sitename

Fax

Code

字段名

姓名

信箱

电话

地址

QQ

MSN

网站名称

传真

邮编

类型

文本

文本

文本

文本

数值

数值

文本

文本

文本

7.2总体说明

7.2.1目录结构说明

(1)admin用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能;

(2)pic用来存储商品的图片资料,管理员上传的商品图片也存在这里。

(3)img用来存储网页上的图片文件。

(4)database用来存储系统的数据库,由于环境限制,本系统采用的是windows自带的Access数据库,所有的相关表也都放在这里。

7.2.2功能页面结构

ROOT:

//根目录

│index.php首页

│list.php栏目页面

│product.php商品页面

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2