基于LAMP的售书网站的设计与实现

来源 :科技资讯 | 被引量 : 0次 | 上传用户:stslayer
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: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
其他文献
本文基于笔者多年从事电视节目制作的相关工作经验,以虚拟演播室技术在电视节目制作中的应用思路为研究对象,论文首先探讨了虚拟演播室的优势,进而给出了虚拟演播室技术的原
计算机机房在计算机理论与实践教学中占有非常重要的作用,而机房计算机的管理与维护又是非常的繁杂,劳动强度也大。本文介绍了如何利用VB.NET语言和远程唤醒技术设计实现机房
贫困大学生已经成为高校中不容忽视的一个特殊群体。本文结合自身的教学管理经验来谈谈在大学的教育管理工作中如何才能够更好地实现对贫困大学生的教育与引导,其中主要从对
抗日战争时期是中国近代历史中民族化氛围最为浓厚的一段时期。在该阶段,民族化运动风起云涌,民族化思潮得到了广泛的传播和发展,对中国共产党人的理论与实践产生了重大而深