基于php的购物网站的设计与开发内容摘要:

re Architect,它构成了 IBM Java 开发工具系列的基础。 第二节 PHP 介绍 PHP( PHP: Hypertext Preprocessor 的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。 语法吸收了 C 语言、 Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 Web 开发领域。 PHP 的文件后缀名为php。 PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创的语法。 它可以比 CGI或者 Perl 更快速地执行动态网页。 用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多; PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 PHP 原始为 Personal Home Page 的缩写,已经正式更名为 PHP: Hypertext Preprocessor。 注意不是“ Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。 PHP 于 1994 年由 Rasmus Lerdorf 创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用 Perl 语言编写的程序。 这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。 后来又用 C 语言重新编写,包括可以访问数据库。 他将这些程序和一些表单直译器整合起来,称为 PHP/FI。 PHP/FI 可以和数据库连接,产生简单的动态网页程序。 第三节 Apache 介绍 Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。 它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编译到服务器中。 Apache HTTP Server 是世界使用排名第一的 Web 服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上。 Apache 源于 NCSAd 服务器,经过多次修改,成为世界上最流行的 Web服务器软件之一。 Apache 取自“ a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。 Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验 Inter 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。 Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。 Apache 是以进程为基础的 结构,进程要比线程消耗更多的系统 开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。 到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。 世界上很多著名的网站如 Amazon、 Yahoo!、 W3 Consortium、 Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、 Windows、 Linux 系统平台上 )以及它的可移植性等方面。 Apache 的诞生极富有戏剧性。 当 NCSAWWW 服务器项目停顿后,那些使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。 就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。 第四节 MySQL 介绍 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。 Mysql 是最流行的关系型数据库管理系统,在 WEB 应用方面MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统 )应用软件之一。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。 MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其社区版的性能卓越,搭配 PHP 和 Apache可组成良好的开发环境。 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB 公司。 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。 对于一般 的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 Linux 作为操作系统, Apache 和Nginx 作为 Web 服务器, MySQL 作为数据库, PHP/Perl/Python 作为服务器端脚本解释器。 由于这四个软件都是免费或开放源码软件( FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“ LAMP“组合。 第四章系统设计 第一节系统目标 目前 Inter 网上商家不少,但由于 缺乏相应的安全保障、管理机制、便捷的操作和可维护性,造成重复建设和资源浪费。 一个网上购物网站,尤其是数据流量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。 根据需求分析的描述以及用户的沟通,本系统在设计时应该满足一下几个目标: 系统采用人机对话方式,界面设计美观大方、方便、快捷、准确,数据存储安全可靠 全面展示商城内所有商品,并可以展示最新商品、推荐商品、热门商品。 实现各种查询,如模糊查询、高级查询等。 查看商城内的公告信息。 灵活快速的填写供求信息,使信息传递更快捷。 为充分展现网站的交互性,本系统实现“网上用户订购 ——支付 ——发货”一条链路。 实现订单打印功能。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 支持友情链接功能。 网站最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。 第二节系统功能结构 天乐韩妆的前台功能模块结构图和后台功能模块结构图如下 : 图 41 前台功能模块结构图 图 42 后台功能模块结构图 第三节购物流程图 所谓电子商务,实质就是建立一个虚拟的购物超市,当在超市选购商品时,首先应将商品放到购物车中,待选好所有商品之后就可以到收银台去开收货单,根据收货单据付款。 制作电子商务系统的原理与在超市购物的原理是一样的。 首先客户应该在网页中选购自己需要的商品并将商品放入购物车中,当然也可以改变购买商品的数量或清空购物车中的商品。 选购好商品后就可以到收银台进行填写收货人信息、提交收货人信息、查看账单等操作。 由于系统的定位是一个网上的韩妆购物系统,是一个电子商务类网站。 传统的 C/S(客户机 /服务器)已经不适应了,作为 Inter 上的 Web 应用,需要的是B/S(浏览器 /服务器)架构。 根据上面的分析,笔者将采用 PHP 这种相对流行而且安全性较高的 WEB 开发语言,同时使用 PHP 的黄金搭档 MySQL 作为后台数据库。 天乐韩妆的购物流程如图 43 所示。 天乐韩妆网站管理员 网站访问者登录进行商品信息管理 、 订单管理 、 用户管理 、 网站信息管理注册登录选择商品购物车更改商品数量查看账单购买收银台浏览网站其他功能模块否是否是是否否是 图 43 天乐韩妆的购物流程图 第五章数据库设计 天乐韩妆网是一个数据库开发应用程序。 本章针对电子商务平台网的数据库设计进行详细的介绍。 第一节 数据库分析 因为本项目面向的是韩国化妆品,所以充分需要考虑到成本及用户需求(如跨平台)等问题,而 MySQL 是世界上最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,这正好满足了中小型企业的需求,所以本系统采用 MySQL 数据库。 作为 PHP 的黄金搭档 MySQL 数据库不仅存储和管理功能强大,而且它是完全免费使用的,很多网站都可以下载到它,这样可以为企业节省很大一部分开支。 PHP 中也提供了强大的支持 MySQL 数据库的函数,phpMyAdmin 为 MySQL 数据库提供了图形化界面。 数据库概念设计 根据以上各节对系统所做的需求分析、系统设计,规划处电子商务平台的实体关系 ER 图。 实体关系 ER 图是用来描述实体之间关系的图表,构成 ER 图的基本要素是实体性、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内标注实体名 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内标注联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标注联系的类型( 1: 1:n 或 m:n)。 本系统中使用的数据库实体分别为商品信息实体、商品类型实体、用户信息实体、用户订单实体、用户 留言实体、商品评价实体、管理员信息实体、公告信息实体和友情链接实体。 下面将介绍几个关键实体的 ER 图 (一)商品信息实体 商品信息实体包括编号、名称、价格、上市时间、等级、型号、图片路径、数量、购买次数、是否推荐、商品类型、会员价、市场价、商品品牌等属性。 商品信息实体的 ER 图如图 51 所示。 商品信息价格名称 上市时间等级编号型号会员价市场价 数量... 图 51 商品信息实体 ER 图 (二)商品订单实体 商品订单实体包括编号、订单号、商品串、数量串、收货人姓名、收件人性别、送货地址、邮编、联系电话、 Email、收货方式、支付方式、用户留言、下单时间、下单人姓名、订单状态、价格总计等属性。 商品订单实体的 ER 图如图 52 所示 商品订单订单号 商品串 数量串编号收货人订单状态价格总计送货地址支付方式... 图 52 商品订单实体 ER 图 (三)用户信息实体 用户信息实体包括编号、用户名、加密密码、冻结标记、 Email、身份证号、联系电话、 号、密码提示、密码答案、邮编、注册时间、真实姓名、密码等属性。 用户信息实体的 ER 图如图 53 所示 商品订单加密密码 冻结标记 身份证号用户名密码提示编号注册时间密码答案密码... 图 53 用户信息 ER 图 (四)商品评价实体 商品评价实体包括编号、用户编号、商品编号、评价主题、评价内容、评价时间等属性。 商品评价实体的 ER 如图所示 商品评价订单号商品编号评价主题用户编号评价内容编号评价时间... 图 54 商品评价实体 ER 图 第二 节 创建数据库及数据表 接合实际情况及对用户需求的分析,天乐韩妆 db_shop 数据库主要包含如下9 个数据库,如图 55 所示 图 55 天乐韩妆数据表 下面以 db_shop 数据库中的 tb_admin 数据表为例,通过两种不同的方法来介绍了数据库及数据表的创建过程 在数据库脚本文件导出后,就可以根据该脚本文件在 MySQL 中创建数据库及数据表了。 具体步骤如下: ( 1) 选择“开始” /所有程序 /Appserv/MySQL Command Line Client 命令,进入到 MySQL 的客户端命令行窗口,输入密码并按 Enter 键后,即可使用MySQL Client 连接 MySQL 数据库。 ( 2) 在 mysql提示符后面输入以下命令创建数据库 db_shop。 Create database db_shop ( 3) 调用数据库 db_shop Use db_shop ( 4) 在 数据库 db_shop 中创建一个简单的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。