第20章--在线商城系统

上传人:小** 文档编号:56416151 上传时间:2018-10-12 格式:PPT 页数:33 大小:567.52KB
返回 下载 相关 举报
第20章--在线商城系统_第1页
第1页 / 共33页
第20章--在线商城系统_第2页
第2页 / 共33页
第20章--在线商城系统_第3页
第3页 / 共33页
第20章--在线商城系统_第4页
第4页 / 共33页
第20章--在线商城系统_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第20章--在线商城系统》由会员分享,可在线阅读,更多相关《第20章--在线商城系统(33页珍藏版)》请在金锄头文库上搜索。

1、第20章 在线商城系统,随着Web技术的发展以及人们购物心态的转变,网上购物已经成为时尚一族的购物首选。而网上商城系统也随之不断完善。目前各大门户网站也纷纷推出了在线商城业务,比较流行的有淘宝网、腾迅公司的拍拍网以及百度有啊等等。使用PHP结合MySQL数据也可以非常方便的制作出在线商城系统。本章将介绍在线商城系统的制作。当然要实现一个像淘宝那样功能完备、内容丰富的商城系统也并非不可能,但限于篇幅本章仅给出商城系统的最基本功能。用户可以以此为基础不断进行扩展,开发出功能更加完善的商城系统。,20.1 商城系统,在开始实际创建在线商城系统之前,本节先来了解一下本章所有介绍的商城系统所采用数据表结

2、构及其的算法。了解这些内容对于开始实际创建相关功能模块将起到事半功倍的效果。,20.1.1 设计算法,本章所要介绍的MINI在线商城系统内容由一系列的商品类别、商品及用户构城。而用户又可区分为管理员与普通用户。普通用户具有浏览商品、购买商品、查看注册信息、更改密码、查看历史订单等权限。归根结底不管是管理员还是普通用户其所操作的对象都是商品。,20.1.2 表的设计,确定了商城系统的程序的结构,这一小节就来设计表的内容。这里按照商城系统中所需要的各项内容共需要设计四个表,分别是用户表、商品种类表、商品表以及订单表等。这四个表分别用于存储该系统所需要的四种资源。 1用户表的设计 2商品类别表的设计

3、 3商品表的设计 4订单表的设计,20.2 代码实现,上一节为读者介绍了在线商城系统的基本原理还设计了程序所需要的表的结构。这一节就来用具体的代码实现所要求的全部功能模块。,20.2.1 配置文件,在开始所有内容的创建之前,先需要做必要的准备工作:创建相应的表。首先来创建供所有页面调用的配置文件,该配置文件的作用就是创建到MySQL数据库服务器的连接并且选择相应的库。,20.2.2 安装模块,创建完配置文件后,来创建整个系统的安装文件,该安装文件分前台与后台两部分组成。前台供用户填写系统管理员的相关信息与默认商品类别信息,后台则按照这些信息及20.1.2的表的设计创建系统所需要的四个表。,20

4、.2.3 注册模块,本小节来创建用户注册模块。虽然商城系统在安装时添加了默认管理员用户,但普通用户的使用仍然需要通过注册来实现。该系统规定,非注册用户可以随意浏览所有商品内容,但却不能购买商品,所以需要注册才能体验系统的所有功能。注册模块可以分为前台与后台两部分来实现,前台用于让用户输入基本信息,后台则用于将用户信息添加到用户表中。,20.2.4 登录模块,使用者在成功注册用户之后并不能进入系统,还需要经过登录才可以。所以登录模块也是用户进入系统的一个前提。与注册模块类似,登录模块也由前台与后台两部分组成。前台让用户输入用户名密码及COOKIE保存时间;后台将用户输入信息与库存信息进行比对,如

5、果存在相应的用户则设定COOKIE并进入系统。,20.2.5 头部模块,头部模块是一个特殊的模块,该模块显示标题及登录用户的信息(在用户已经登录时)供其他显示模块调用。使用头部模块可以使所有的显示模块看起来风格一致,而且都具有共同的内容。,20.2.6 显示模块,显示模块是商城系统的核心模块,用户通过显示模块才能查看到所有的类别信息、某一类别信息以及指定商品的详细信息等。而且在显示商品详细信息的显示模块中还提供了购物车的接口,用户只有通过该接口才能添加购物车。本章所介绍的商城系统中的显示模块分别由三部分组成,分别为:首页显示模块、类别显示模块以及商品显示模块等。下面分别来介绍这三种显示模块。

6、1首页显示模块 2类别显示模块 3商品显示模块,20.2.7 购物车模块,当登录用户使用show_goods.php查看指定商品的详细信息时,会使用到添加购物车的功能,该功能通过一个JS文件mycat.js来实现。,20.2.9 查看并统计购物车模块,仅能将指定商品添加到购物车还不行,还需要提供查看购物车并生成订单的功能模块。该模块通过读取指定COOKIE值来查看用户购物车,并在用户单击“生成订单”按钮时生成相应的订单记录。,20.2.10 显示用户信息模块,显示用户信息在头部模块:header.php中提供了接口,注册用户登录后,单击其中显示的用户名即可跳转到显示用户信息模块,该模块不仅显示

7、用户信息,还在其中提供了修改密码、查看我的历史订单以及为管理员提供的处理订单等模块的链接。,20.2.11 修改用户密码模块,由于本章所介绍的商城系统用户表字段较少,内容较为单一,所以仅提供修改密码模块。如果用户需要也可以扩充用户表字段,根据相同原理创建相应的修改用户注册信息模块。,20.2.12 查看用户历史订单模块,注册用户登录后除了能够查看注册信息、修改密码还能查看当前登录用户的历史订单。查看历史订单能让用户了解自己在系统中的采购情况以及订单处理情况。,20.2.13 处理订单模块,如果判断登录用户为管理员,则其拥有处理订单的权利。在真实的大型商城系统中处理订单通常意味着卖家收到了买家通

8、过支付手段所支付的货款。而这要牵涉到网上银行接口或者支付宝接口等内容,这里不再涉及。这里所实现的功能是:假设卖家收到了货款,即将订单状态改为已处理。,20.2.14 添加类别模块,本节及下面三小节将分别介绍四个功能相对独立的管理模块,分别为:添加类别模块、编辑类别模块、添加商品模块、编辑商品模块等。执行这些操作与处理订单一样也同样需要管理员身份。本系统假设商品及类别在添加后不能删除所以不再提供商品及类别的删除模块,有兴趣的读者在学完本书后完全有能力自已创建相应的删除模块。 添加类别模块由前台与后台两部分组成,前台供管理员输入类别相关信息,后台负责将相关信息插入到类别表中。,20.2.15 编辑

9、类别模块,类别在添加之后并不是一成不变的,有时根据实际情况需要对类别的内容进行修改,这时就需要编辑类别模块。与添加类加紧类似,编辑类别也是需要以管理员身份进行登录才能进行的操作。另外本章所介绍的商城系统商品类别表内容也较为简单,所以仅能对类别介绍进行修改。,20.2.16 添加商品模块,与类别一样,商品也需要有专门的添加模块。在添加商品时需要注意,除了将管理员输入商品信息插入表中之外,还需要同步更新相应的商品类别的数量。这样才能保证商品类别数与其所属的商品存货数量保持一致。,20.2.17 编辑商品模块,与类别一样,商品在添加之后出于某种需要也要对其内容进行调整。最为常用的是当某种商品存货量为

10、0时就需要重新上架,并要更新其存货数量。其他的商品信息也可以在该功能模块中被改变。,20.2.18 退出登录模块,以上各小节已经介绍了整个商城所需要的全部功能。除此之外还需要一个简单的模块:退出登录模块。使用该模块可以在方便用户退出商城系统,这样可以有效保护用户的信息安全。退出登录模块功能相当简单,只需要简单清除相应COOKIE并转向即可。其具体内容如以下代码所示: “; echo “; echo “成功退出mini商城系统!“; echo “两秒后进入浏览商品页面“; echo “; ?,20.3 测试全部内容,上一节介绍了实现整个在线商城系统所要求功能的全部功能模块。按其功能可划分为:注册

11、登录相关、查看商品相关、查看用户信息相关、添加与编辑类别、添加与编辑商品、处理订单以及退出登录等。本节来实际运行个功能模块,查看其是否能够按照即定的规划方案执行。,20.3.1 用户注册与登录,在图20.4成功安装系统之后,就给出了用户注册与登录的链接。但此时系统中仅有管理员一个用户即便登录也是使用管理员进行登录,所以先执行用户注册模块。,20.3.2 查看商品添加购物车,用户成功登录系统后会自动跳转到显示首页:show.php,其结果如图所示。,20.3.3 查看用户信息、修改密码、历史订单,用户在登录之后可以查看自己的注册信息。在图20.8、20.9或者20.10所示界面中单击上方用户名超

12、链接即可打开用户信息查看页面。,20.3.4 添加与编辑类别,如果以管理员身份登录系统,则可以执行添加与编辑类别的操作。这些管理页面均没有提供进入的接口,用户需要以管理员身份登录后,直接在浏览器地址栏中输入其URL。在地址栏中输入:add_type.php的URL其执行结果如图所示。,20.3.4 添加与编辑类别,20.3.5 添加与编辑商品,与添加类别相似,用户也需要在浏览器地址栏中输入添加商品URL才能执行添加商品的操作,其结果如图所示:,20.3.6 处理订单,处理订单也需要用户以管理员身份登录。当管理员查看自己注册信息时,其结果如图所示。,20.3.6 处理订单,20.3.7 退出登录

13、,退出登录是最为简单的操作,在所有显示“退出登录”超链接的界面中单击该链接即可执行退出登录。执行之后,系统会自动以没有用户登录的状态跳转到主显示页面。,20.4 本章小结,本章为读者介绍了一实现了基本商城系统所有主要功能的在线商城系统,其中较多地使用到了用PHP操作MySQL数据库。在制作大型Web应用程序时,开发人员首先一定理清思路,按照客户需要搭建好框架以及所需要的各个功能模块。同时还要设计好程序所需要的各个表,既要做到所设计的表能够充分满足各项功能的要求,又要做到不创建一个多余的字段,尽量减轻资源负担。而在具体的代码实现时,要充分利用PHP灵活性的特点,使用最简洁的方法来达到所需要的目的。最后,将各功能模块进行组合,使之成为一个有机的整体。相信读者学习完本章内容,对大型Web应用程序的开发会有一个深刻的认识。而且学习完本书内容,读者完全有能力在现有程序的基础上打造出功能更加强大的在线商城系统。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号