基于LAMP的售书网站的设计与实现
摘要:LAMP(Linux+Apache+MySQL+PHP)以其高效、快捷、安全、成本低廉等优势获得了企业应用开发的青睐。文章介绍了LAMP开发平台构建,以及在该平台上设计和实现电子商务售书网站的过程。
关键词:LAMP 电子商务
The Design and Implementation of a Book Website Based on the LAMP Technologies
Abstract:LAMP(Linux+Apache+MySQL+PHP),its high efficiency,quick,safe,and low-cost advantages,won many enterprise’s application development.The paper introduces the development platform construction,and the process to design and realize a e-commerce book website in this platform.
Key words:LAMP;Electronic business
LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,被誉为Web上的黄金组合。Linux是开放操作系统;Apache是最通用的网站服务器;MySQL是带有网络管理附加工具的关系型数据库;PHP是流行的面向对象脚本语言,它的“敏捷、内容化和易于掌握”特性,使得它的网络开发更加有效。LAMP平台因其开源的特点,聚集了大批的组织和个人不断开发、完善和使用其功能,该平台安全性高、
稳定性好。在技术上不存在任何限制,程序员可个性化设置组件和功能。应用程序无需编译,易于应用。许多著名的网站基于LAMP平台构建,如、Facebook、百度、雅虎等。
1 平台的获得与构建
由于需要用到一些Linux命令来解压、编译、配置软件包,在Linux 下配置LAMP平台的过程略显复杂,并且不同的Linux版本,配置LAMP的步骤又有所区别,这就增加了平台配置的难度。本文采用Red Hat发布的Fedora 8,在Fedora 8中直接集成了开发PHP所需要的PHP 安装包、Apache服务器、MySQL数据库和其他工具。只要在安装Fedora时选配这些组件,即可轻松完成平台的构建。Fedora 8可在Red Hat下载,具体安装方法有大量文献说明,不在此赘述。
2 售书网站的设计与实现
今天,网上购物已成为一种流行的购物方式,通过互联网,用户可以更加轻松、快捷和方便地查自己喜欢的商品并购买。以下将从用户的角度讨论售书网站的功能、数据库的设计、购物过程的实现。
2.1 售书网站的功能
从用户的角度来看,售书网站至少要面对两类人并对他们提供服务,即管理员和顾客,顾客里面又分为顾客和游客。顾客是在网站上已经注册过,并产生购买行为的人。游客是在网站上仅产生了搜索和浏
览行为的人。顾客产生的行为如图1所示。管理员的行为如图2所示。每一种行为都需要相应的程序段来实现。
2.2 数据库的设计
本系统数据库名为bookshop,数据库中主要有6个数据表用于存储用户及商品的信息。表basket用于存储购物车中的信息;表category 用于存储图书的商品二级类型名;表customer用于存储用户的注册信息;表groups用于存储图书一级类型名;表order用于存储订单信息;表product用于存储图书信息。图3为网上书店的E-R图,描述了表间的关系。
2.3 基本购物过程的实现
免费源码网站下载售书网站需要实现的最重要的功能就是能够实现售书。下面从用户购书的角度讨论该功能的实现。
(1)登陆。用Cookie在购物过程中传递用户名和用户ID号。Cookie 是一种远程浏览器端存储数据并以此来跟踪和识别用户的机制。要使用Cookie,不能将其在浏览器端禁用。Cookie的生效范围是注册后的
所有页,用户只有登陆后才能进行购物。
(2)搜索图书。搜索的功能可通过“SELECT”语句来实现。用户可通过图书的一级类型名、二级类型名以及用户定义的关键字来搜索表“PRODUCT”中的图书。符合条件的记录可以以表格的方式来呈现。
(3)浏览图书。顾客在满足条件的记录中到自己想购买的图书后,单击该图书,查看详细信息,同时进入购买图书的页面。在该页面,顾客可以输入需购买图书的数量,点击“放入购物车”按钮,将图书放入购物车。浏览图书显示的内容来自于表“PRODUCT”的相应记录。
(4)购买图书。购买图书有两种方式:一种是把商品放入购物车,然后统一购买;另一种是直接购买。直接购买时,用户可以点击浏览图书部分的“订购”按钮。点击该按钮后,系统将把购物车的ID号、用户ID 号、产品ID号、订单产生的时间、产品价格等信息,用“INSERT”命令插入到表“BASKET”中。购物车里的图书信息也可以查看、修改和删除。
(5)下订单。当用户决定购买选定图书后,单击“结算”按钮,进行结算。结算过程一般分为3步:一是阅读购买商品的条款;二是选择付款和发货的方式,同时用户还可以填写“留言”;三是下达订单,完成购物过程。阅读条款主要是读取文本信息,只有当用户同意约定条款之后才能进行下一步操作。当用户选择好发货方式和付款方式,填写完“留言”之后,单击“完成预定”按钮,将打印出客户购买商品的信息以及发
货和付款方式、以及发货地址、付款的银行卡号等,用户确认无误后,点击“确认”按钮,完成下单操作。下单的操作,就是将订单的信息,包括顾客信息,商品信息、总金额等存储于表“ORDERS”中。
3 结语
本文讨论了基于B/S结构的售书网站的设计与实现。LAMP平台本身就是开源的,在网络上可获得各种各样的基于此平台的开源应用程序,完整的电子商务网站的源代码也不例外。只要明确需要实现的功能,理解网站操作的流程,就可以在获得的源代码的基础上定制个性化的软件。在当今这个“时间即价值”的时代,软件的开发过程也将向着更加方便、更加快捷的方向不断靠近。
参考文献
[1]李建伟,夅积仁,等.PHP+MySQL开发实例教程[M].北京:中国电力出版社,2010,8.
[2]高伟峰,刘英,等.软件工程与项目实践教程[M].北京:科学出版社,2010,2.
[3]刘朝阳.软件黄金时代[M].北京:人民邮电出版社,2009,5.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。