基于PHP的网上书店系统的设计与实现.doc_第1页
基于PHP的网上书店系统的设计与实现.doc_第2页
基于PHP的网上书店系统的设计与实现.doc_第3页
基于PHP的网上书店系统的设计与实现.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于PHP的网上书店系统的设计与实现、摘要:随着计算机网络技术的飞速发展,数据库技术在电子商务中的应用越来越广泛.本文就是数据库技术应用的一个实例网上书店系统的设计与实现的论述.文章从该系统的开发工具,框架设计,数据库设计,主要功能模块设计四个方面探讨了该系统的设计理念,分析了系统的结构,性能特点和工作流程以及网上购书的实现. 关键词:PHP;网上书店系统,数据库随着Internet技术和通讯技术的飞速发展,一种新型的商务操作模式电子商务应运而生.电子商务是指交易各方通过电子方式进行的商业交易,是一种系统的,完整的电子商务运作1.电子商务的快速发展以及上网人数的急增,为企业创造了许多网络商机.网上书店系统是一个可以无限伸展的电子系统书库.它可以容纳无限的图书或图样乃至于内容;检索查询可以不受时间空间的限制,图书不受上架周期的限制,可以提高书籍的销量,为出版社尤其是专业,学术出版社提供窗口支持,该系统的运用也可以推动网上支付,邮政,速递等服务行业的迅速发展.1 系统设计理念 本系统设计基于客户层,web服务层和数据库服务层的三层体系结构,将三层结构引入系统,一方面可以使系统前后台分离,方便客户交易与系统维护;另一方面利用互联网技术,可以实现信息的实时更新,达到网上购书智能化.此外,采用三层结构的系统,可以和后台数据库实现无缝连接,通过联系前端(客户端)浏览器和后台数据库,方便地实现负载内容的更新,使客户和书店双方沟通便捷,互获信息准确,进行网上商务活动.2 网上书店系统开发工具网上书店系统的设计目标就是利用现代化的电子及网络技术,改变书店传统的营销方式,为企业和客户搭建一个互动平台.在降低书店运营成本的同时,方便客户购买,达到双赢的目的.本系统所采用的技术及工具主要有以下几种:PHP(“PHP Hypertext Preprocessor”,超文本预处理器).PHP是一个新兴的用于开发Web应用程序的HTML内嵌式,开放源代码的多用途脚本语言,具有跨平台兼容性强,稳定性好,开发和维护速度快,安全性高,数据库交互能力良好等方面的优点.PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能.PHP价值在于它将很多不同的技术组合为一个完整的套件,而且提供了编程环境与接口2.SQL Server2000 是运行在Windows下的最好的数据库产品,它可用于不同大小的数据库,并能同现有的应用程序无缝结合3.尽管SQL server在许多方面不如Oracl和db2,但是其较高的性价比,完全能够满足中小企业的应用. Apache Server由于其强大的功能和灵活的设置及平台移植性,已取得了用户广泛的信赖.它是一个比较完善的,开放的Web应用服务器.Apache与其他的Web服务器相比,具有高效,稳定及功能丰富的特点. JavaScript语言. JavaScript是嵌入在HTML文件中,一种基于对象和事件驱动具有安全性能的脚本语言,能对诸如鼠标单击,表单输入,页面浏览等用户事件做出反应并进行处理.JavaScript具有简单性,可移植性,动态性等特点.在网站开发过程中采用此脚本语言结合PHP进行编程工作,可扩展HTML语言的功能,使网页开发者更有效地控制页面,并能对用户的触发事件做出响应,而且不需要客户机与服务器直接进行交互通讯,这样就加快了操作速度,减小了服务器端的负担4.本系统采用Windows 2000操作系统作为开发运行环境, Apache作为Web服务器, SQL Server2000作为后台数据库,用PHP这种HTML内嵌式脚本语言(类似ASP)实现后台数据库与Apache服务器的连接.系统界面的主体框架用HTML实现,同时嵌入目前较先进的PHP脚本语言对不断更新的数据库及与数据库有联系的部分实现其动态变化. 3 系统框架设计系统框架即使用电子系统时的工作流程.本网上书店系统的工作流程是从用户登录模块开始,对用户身份进行认证后,客户可以根据自己的偏好对展示的书籍进行选择,直至购书交易结束.其具体设计如图1所示.主页付款交银帮助中心图书分类图书管理登陆热销图书新书推介特价图书图书评论图书检索其 它放入购书篮去收银台查看购书篮继续购书管理员登陆确认订单浏览用户订单处理反馈管理见公告管理管理见首页意见反馈管理见客户订单查看管理见图书检索管理见图书浏览管理见用户管理图1 网上书店系统工作流程框架图Fig.1 the operate flow workframe of online bookstore system4 数据库的设计要实现系统规划的功能,提高系统的性能,首先需要有一个设计合理,功能完善的数据库.考虑到网上书店作为一个商务站点,需要存储大量的数据信息,本系统采用SQL Server2000建立和维护数据库,主要涉及到的信息表包括:4.1书目信息表 (bookbase)Bookbase数据库用于存储图书的书目信息.具体所包含的字段名称如表1所示.用户在浏览和查看书籍的相关信息时,表中所对应类别的数据便会显示出来.表1 bookbase(书目信息表)字段名称IDISBNBookNameAuthorPublisherPublishDatePriceBookInfoQuantity数据类型charcharvarcharvarcharvarchardatetimemoneytextint字段说明图书序列 号ISBN号书名作者出版社出版日期单价书介库存量4.2 购书篮表(bookbasket)该表在验证用户身份和账户后,存储用户的图书预购信息,将购物信息插入购书篮表.用户在未对购书篮确认前允许对其修改.用户付款或退出系统后,表中所购书籍的相应数据会自动清除.在用户长时间未登录系统或长时间不进行付款时,表中的用户信息及所订购书籍的信息和数据会自动删除.表2 bookbasket(购书篮表)字段名称IDUserIDOrderBookOrderRmbOrderTimeOrderNumStatus数据类型CharvarcharvarcharintdatetimeintInt字段说明编号用户编号订购图书总金额订购时间订购数量付款状态4.3订单表(Order)订单表用来存储注册用户的交易信息.该表中存储了交付书款用户的详细信息,用户查看订单表即可跟踪所购书籍的发送状态.管理员通过该表可以查看用户的购书情况,根据订单发货,更改订单处理情况,进行订单转储等,以便向用户及时送书从而完成整个购书服务.表3 Order (订单表)字段名称UIDNameUserAddressBuyBookNameQuantityStatus数据类型Charvarcharvarcharvarcharintint字段说明客户帐号客户姓名用户地址购买书名数量是否发货5 主要功能模块设计与实现电子商务系统一般由以下五个基本模块组成:会员管理模块,商品管理模块,订单处理模块,新闻发布模块,客户服务模块5.本系统根据网上购书的实际需要,设计了以下6大功能模块及其相应的功能实现.5.1注册与登录模块在网上书店系统中,用户首先要在login.html页面进行注册和登录,确认合法身份后,即可在网上购书.用户可以随时根据需要修改这些资料.用户注册成功后,网站将保存该用户的所有注册信息,而这些信息将作为用户以后登录和购买商品时送货的依据.该模块还设置了“注销”,“密码取回”和“更改用户名”等功能.5.2 图书浏览模块图书浏览模块的功能是展示书店的全部图书.客户进入网站时可以看到所有图书类别的列表,该表包含每种类别的名称和描述.系统对书籍进行适当的分类,客户根据需要浏览各类书籍,可以查看书籍的详细信息,包括书名,作者,出版社,出版日期,简介,价格,包装等.使用嵌套的标记来实现书籍信息的格式输出.其处理过程是首先建立数据库链接,打开bookbase书目信息表,将其中对应的书籍信息显示出来.5.3图书检索模块图书检索模块在网上书店系统的使用中发挥着重要功能.该模块能够方便用户查询所需书籍,以快捷地选择需购书目,提高购买效率.它可以提供简单检索和高级检索.简单检索只能对图书进行分类查寻;高级检索则采用了组合查询方式,可以提供给客户书名,作者,出版社和售价范围等组合信息.其主要技术过程为:首先建立数据库链接,打开bookbase数据表,并按照用户指定的方式和信息将bookbase数据表中满足要求的信息显示出来.这一模块的最大特点是客户无论以书号,书名,作者,出版社等任何一项信息输入,都可以检索出自己所需书目.5.4购书篮模块购书篮模块是网上书店系统的核心.该模块是模拟人们在超市购物时所用的购物篮而得名.网上书店的每位登陆客户都有属于自己的购书篮,客户购买书籍时,系统会自动为每位客户的购书篮创建购书篮编号.通过点击书籍图片或者书名进行购买,购书篮会自动添加书籍的名称,价格等信息.同时客户可以根据需要,随时删改在购书篮上的任一书籍的名称,数量等信息.购书篮模块会自动计算并显示购书篮内所有书籍的总金额,用户只须点击确认键,系统就会自动存档并将购买信息输入后台数据库,以供系统管理员查看.5.5购书结账模块购书结账是一个向导式的过程,购书篮中的“结账”按钮可以将用户导向结账模块.结账向导首先向用户显示购书篮中书籍的信息总汇,包括每本书籍的书名,ISBN号,简介,库存量,购买量,单价以及总价等.用户确认后开始填写订单信息,包括送货的详细地址,之后单击“定购”按钮提交订单.系统验证用户填写的订单信息,触发Prebuy函数生成订单.购买成功则往order表中插入数据,同时清除注册用户表中购书信息各字段和修改bookbase表中库存量.如付款不成功则会向用户提示相应信息,如未见用户反馈信息时,则到规定的时间限制后,自动清除记录.5.6后台书店管理模块本系统的后台书店管理模块融入了企业的进销存概念.当管理员输入账号与密码后,系统将对登录者的身份加以验证.该模块具有对图书进行分类管理,提供图书信息的添加,修改和删除等功能.当有新书入库时,管理员只要将有关信息输入数据库,系统就会为该书产生一些默认的数据,如购买次数,库存,增减数量等.该模块采用了数据与图片相分离的管理方法,专为图片设计了存储夹,只要点击图片名,即可上传对应的图片.对订单的管理是后台管理模块中关键的部分.根据需求,模块采用以订单状态来标识图书的各个流通环节.如用订单的不同颜色来区分预购,定购,已发货,未发货等.整个模块操作十分简便,它是通过简洁而明晰的Web页面,提示管理员进行各项工作.6 结语通过上述分析,我们不难看出,网上书店系统是基于数据关联规则的个性化页面及动态数据生成的.该系统利用现在非常流行的web服务器Apache以及类ASP语言的PHP脚本语言,通过与SQL Server2000数据库的无缝连接,为网上购书用户提供周到和人性化的服务,该系统具有简便,快捷,清晰,实用等明显优势.当然,该系统设计还有一些不足之处.如系统功能还有待完善,网上转账交易尚不能进行(缺少网上支付认证加密系统);系统的安全措施不够完备(无验证码和数字签名的功能).另外对防止像SQL的注入式攻击所采取的保护措施还有待加强.这些都需要在今后的技术研发上予以解决和完善. 参考文献:1 余燕,周顺平,林伟华. 基于J2EE的网上书店的构建J. 电脑开发与应用,2005,18增刊:187-189.2 刘海岩,梅健. 基于PHP的网上办公系统实现与安全设计J. 计算机工程,2004,30(2):187-189.3 焦铬,眭仁武,戴小新. 基于XML的网上书店设计与实现J. 洛阳工业高等专科学校学报,2005,15(1):38-40.4 单广荣. 基于JavaScript下的网页功能设计J.西北民族学院学报(自然科学版),2003,24(47):58-71.5 田洪云. 基于三层模型的网上书店系统设计与实现J. 微计算机信息,2007,23(10):249-250.The Design and Realization of Online Bookstore Based on PHPChen Liang (School of mathematics and computer science, Ningxia University, Yinchuan Ningxia 750021) Abstract: With the rapid development of computer network technology, the database technology is increasingly widespread in the e-business application. This paper is an example of the application of e-business technology which discuss the design and realization of online bookstore system. From four aspects of the develo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论