热门搜索: 小程序 管理系统 APP QQ:619795130
文章来源:设计52   发布者:毕业设计   浏览量:2103  

互联网行业迅猛发展,电子商务越来越成熟,近年来,网上商城也应运而生,通过网上购物,可以给人们的生活带来很多便利。随着Internet的快速发展,各种类型的网站也不断涌现,ASP、JSP、PHP等Web技术逐渐成为网站开发技术的主流。在各种Web开发技术中,Apache+MySQL+PHP组合以其开源性和跨平台性而著称,被开发人员誉为黄金组合。本章将详细介绍如何创建一个功能齐全的网上商店系统——网上鲜花订购系统,该系统即采用Apache+PHP+MySQL这个黄金组合,将实现用户浏览鲜花商品及订购网上鲜花,以及网上商城鲜花和订单管理等电子商务功能。

  随着企业之间电子商务的兴起,电子商务成为一个很热门的话题。而网上购物已经成为当今社会一种比较流行的购物方式,也取得了巨大的成功。在美、日等信息化程度较高的国家和地区,网络商店发展迅猛,美国的世界超一流的零售商,如沃尔玛凯马特、家庭仓储、克罗格、J.C培尼等纷纷跻身于前列,网络经商的行情调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间,我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月,中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物的经历,这就说明中国有网上购物的用户达3235.7万人,并且这一数字还在以17%左右的速度增长,网上购物的方式正日趋被大家所接受,目前国内比较知名的购物网站有当当网、易趣网、卓越网等。电子商务网站是否符合客户需求则是其一项重要指标,国外网站在可用性方面的研究处于比较成熟的阶段,成果更是值得借鉴,而我国对电子商务网站的可用性研究目前还停留在发展阶段,实用性的研究也较少,故还有待于深化。

理论上,电子商务的范围很大,概括起来主要有两类,一类是B2B,另一类是B2C。B2B的全称是Business to Business,主要面向的是企业与企业,或是大型的商业买卖而提供的交易平台,公司企业可以通过这个平台来进行采购、销售和结算等,可降低成本,提高效率。但这种平台对性能、安全和服务要求比较高。B2C的全称是Business to Customer,它直接面向终端的大众消费者,其经营也有两种形式:一种是类似大型超市,里面提供大量的货物商品,消费者可以浏览挑选商品,直接在线结账付款,如同前面提到的当当网上书店、卓越网上商城等等,都是采用B2C这种形式;另一种是类似城市里的大商场,如华联等,在这个商城里面有许多柜台或专柜,都在卖自己的东西,消费者可以根据自己的需求直接到相应的柜台上购买商品,然后去商城服务台结账,在电子商城中是按类别或经营范围来划分的,如新浪网的电子商城,就是采用B2C中的这种形式。不管是B2B还是B2C,其基本模式是相同的,即浏览查看商品,然后下订单,双方确认后付款交货,完成交易。

电子商城类的网站由于经常涉及输入商品信息,所以有必要开发一套CMS(Content Manager System)系统,即信息发布系统。CMS系统是由后台人工输入信息,然后系统自动将信息整理保存进数据库,而用户在前台浏览到得均为系统自动生成的网页,所有的过程都无须手工制作HTML网页而自动进行信息发布及管理。CMS系统又分为两大类:第一类是将内容生成静态网页,如一些新闻站点;第二类是从数据库实时读取,本系统的实现属于第二类。

经过大量的市场调查与需求分析,可以总结出网上花店管理系统的用户具有频繁地登记、修改、删除商品信息,频繁地浏览所需商品信息等特点。针对用户的特点,网上花店管理系统的主要目标就是通过处理花店的鲜花库存和网上销售活动,使在线顾客能轻松地找到所需要的商品信息,以此来吸引更多的顾客。同时,也可为花店会员提供一个功能全面、使用方便的购物环境,以替代传统的手工劳动,利用先进的技术为客户提供一些更为方便实用的功能。一般网上商店系统设计的难点和重点就在购物车和订单管理模块,另外,在线支付功能也是点子商务网站发展的瓶颈,也是此类系统实现的难点。

1.2 B/S与C/S的比较

    C/S结构,即Client/Server(客户机/服务器)结构。此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。通过任务合理分配到Client端和Server端,降低系统的通信开销,可以充分利用两端硬件环境的优势。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server。客户端需要安装专用的客户端软件。

而B/S结构,即Browser/Server(浏览器/服务器)结构。此结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户仅需要安装浏览器,用户界面完全通过WWW浏览器实现;一部分事物逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成3层结构,如图(1)所示。

二、系统分析与总体设计

2.1系统功能设计

    在线鲜花订购系统主要是建立在网上的鲜花订购及管理平台,主要提供的功能有:

商品展示:首页展示、具体商品信息的展示、分类商品信息的展示、排行商品信息的展示、商品检索结果的展示。

购物车:主要功能包括向购物车中添加商品、删除商品、修改商品信息、清空购物车、查看购物车中的商品。

订单管理:主要包括订单信息的填写、订单的确认、查看订单、执行订单以及订单的取消。

会员注册:主要包括注册会员、修改会员资料。

后台管理:主要包括发布商品信息、设置商品分类、删除商品信息、回复留言、更新新闻公告等。

一般网上商店系统都具备上面所述的几点功能,其中购物车和订单管理是此类系统的重点和难点,另外,在线支付功能也是电子商务网站发展的瓶颈,同样是此类系统实现的难点。

  要进行数据库编程,首先需要连接到数据库。在PHP中,提供了大量用于数据库处理的函数。

MySQL函数库中提供的连接数据的函数是:

resource mysql_connect([string server[,string username[,string password[,bool new_link[,int client_flags]]]]])

server:MySQL服务器。可以包括端口号,,例如:“hostname:port”,或者到本地套接字的路径,例如,对于localhost的“:/path/to/socket”。默认的端口号是80。

username:用户名。默认值是服务器进程所有者的用户名。

password:密码。默认值是空密码。

new_link:如果用同样的参数第二次调用mysql_connect(),将不会建立新的连接,而将返回已经打开的连接标识。参数new_link改变此行为并使mysql_connect()总是打开新的连接,甚至mysql_connect()曾被同样的参数调用过时。

int mysql_select_db(string databasename[,int linkid])

该函数的作用是在MySQL数据库服务器上选择一个数据库作为当前数据库。其中databasename为要选择的数据库名称,参数linkid默认为最近一次的连接号,该连接号由mysql_connect()函数返回,如果此连接号不存在,系统将自动建立一个类似于mysql_connect()在没有参数情况下所创建的连接号。如果数据库选择成功,函数返回true,如果选择的数据库不存在或因其他原因产生选择错误,则返回false。

可以在以上两个函数前加“@”来屏蔽错误,也可以使用die()函数来显示自定义的错误提示及处理方式,使用函数die()时,上述函数与die()之间用关键字or连接。

由于与数据库的连接只在当前页有效,因此只需在每个需要与数据库建立连接的文件中包含conn.php就可完成与数据库的连接,既方便又可避免代码冗余。

   



资源信息

格式: rar
  • 上一篇:基于PHP的企业电子商务网站的设计与实现
  • 下一篇:基于PHP技术的选课系统