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