基于php的网上书店系统的设计与实现

上传人:第*** 文档编号:34206502 上传时间:2018-02-21 格式:DOC 页数:4 大小:94.50KB
返回 下载 相关 举报
基于php的网上书店系统的设计与实现_第1页
第1页 / 共4页
基于php的网上书店系统的设计与实现_第2页
第2页 / 共4页
基于php的网上书店系统的设计与实现_第3页
第3页 / 共4页
基于php的网上书店系统的设计与实现_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于php的网上书店系统的设计与实现》由会员分享,可在线阅读,更多相关《基于php的网上书店系统的设计与实现(4页珍藏版)》请在金锄头文库上搜索。

1、1基于 PHP 的网上书店系统的设计与实现、摘要:随着计算机网络技术的飞速发展,数据库技术在电子商务中的应用越来越广泛.本文就是数据库技术应用的一个实例网上书店系统的设计与实现的论述.文章从该系统的开发工具,框架设计,数据库设计,主要功能模块设计四个方面探讨了该系统的设计理念,分析了系统的结构,性能特点和工作流程以及网上购书的实现. 关键词:PHP ;网上书店系统 ,数据库随着 Internet 技术和通讯技术的飞速发展,一种新型的商务操作模式电子商务应运而生.电子商务是指交易各方通过电子方式进行的商业交易,是一种系统的,完整的电子商务运作 1.电子商务的快速发展以及上网人数的急增,为企业创造

2、了许多网络商机.网上书店系统是一个可以无限伸展的电子系统书库.它可以容纳无限的图书或图样乃至于内容;检索查询可以不受时间空间的限制,图书不受上架周期的限制,可以提高书籍的销量,为出版社尤其是专业,学术出版社提供窗口支持,该系统的运用也可以推动网上支付,邮政,速递等服务行业的迅速发展.1 系统设计理念本系统设计基于客户层,web 服务层和数据库服务层的三层体系结构,将三层结构引入系统,一方面可以使系统前后台分离,方便客户交易与系统维护;另一方面利用互联网技术,可以实现信息的实时更新,达到网上购书智能化.此外,采用三层结构的系统,可以和后台数据库实现无缝连接,通过联系前端(客户端)浏览器和后台数据

3、库,方便地实现负载内容的更新,使客户和书店双方沟通便捷,互获信息准确,进行网上商务活动.2 网上书店系统开发工具网上书店系统的设计目标就是利用现代化的电子及网络技术,改变书店传统的营销方式,为企业和客户搭建一个互动平台.在降低书店运营成本的同时,方便客户购买,达到双赢的目的.本系统所采用的技术及工具主要有以下几种:PHP(“PHP Hypertext Preprocessor”,超文本预处理器).PHP 是一个新兴的用于开发Web 应用程序的 HTML 内嵌式,开放源代码的多用途脚本语言,具有跨平台兼容性强,稳定性好,开发和维护速度快,安全性高,数据库交互能力良好等方面的优点.PHP 代码在服

4、务器端被解释转变成普通的 HTML 页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能.PHP 价值在于它将很多不同的技术组合为一个完整的套件,而且提供了编程环境与接口 2.SQL Server2000 是运行在 Windows 下的最好的数据库产品,它可用于不同大小的数据库,并能同现有的应用程序无缝结合 3.尽管 SQL server 在许多方面不如 Oracl 和 db2,但是其较高的性价比,完全能够满足中小企业的应用. Apache Server 由于其强大的功能和灵活的设置及平台移植性,已取得了用户广泛的信赖.它是一个比较完善的,开放的 Web 应用服务器.Apache

5、与其他的 Web 服务器相比,具有高效,稳定及功能丰富的特点. JavaScript 语言. JavaScript 是嵌入在 HTML 文件中,一种基于对象和事件驱动具有安全性能的脚本语言,能对诸如鼠标单击,表单输入,页面浏览等用户事件做出反应并进行处理.JavaScript 具有简单性,可移植性,动态性等特点.在网站开发过程中采用此脚本语言结合 PHP进行编程工作,可扩展 HTML 语言的功能,使网页开发者更有效地控制页面,并能对用户的触发事件做出响应,而且不需要客户机与服务器直接进行交互通讯,这样就加快了操作速度,减小了服务器端的负担 4.本系统采用 Windows 2000 操作系统作为

6、开发运行环境, Apache 作为 Web 服务器, SQL Server2000 作为后台数据库,用 PHP 这种 HTML 内嵌式脚本语言(类似 ASP)实现后台数据库与2Apache 服务器的连接.系统界面的主体框架用 HTML 实现,同时嵌入目前较先进的 PHP 脚本语言对不断更新的数据库及与数据库有联系的部分实现其动态变化. 3 系统框架设计系统框架即使用电子系统时的工作流程.本网上书店系统的工作流程是从用户登录模块开始,对用户身份进行认证后,客户可以根据自己的偏好对展示的书籍进行选择,直至购书交易结束.其具体设计如图 1 所示.主页付款交银帮助中心图书分类图书管理登陆热销图书 新书

7、推介 特价图书 图书评论 图书检索 其 它放入购书篮去收银台查看购书篮继续购书管理员登陆确认订单浏览用户订单处理 反馈管理见 公告管理管理见首页意见反馈管理见客户订单查看管理见 图书检索管理见图书浏览管理见用户管理图 1 网上书店系统工作流程框架图Fig.1 the operate flow workframe of online bookstore system4 数据库的设计要实现系统规划的功能,提高系统的性能,首先需要有一个设计合理,功能完善的数据库.考虑到网上书店作为一个商务站点,需要存储大量的数据信息,本系统采用 SQL Server2000 建立和维护数据库,主要涉及到的信息表包括

8、:4.1 书目信息表 (bookbase)Bookbase 数据库用于存储图书的书目信息.具体所包含的字段名称如表 1 所示.用户在浏览和查看书籍的相关信息时,表中所对应类别的数据便会显示出来.表 1 bookbase(书目信息表)字段名称 ID ISBN BookName Author Publisher PublishDate Price BookInfo Quantity数据类型 char char varchar varchar varchar datetime money text int字段说明 图书序列 号ISBN号书名 作者 出版社 出版日期 单价 书介 库存量4.2 购书篮表

9、(bookbasket )该表在验证用户身份和账户后,存储用户的图书预购信息,将购物信息插入购书篮表.用户在未3对购书篮确认前允许对其修改.用户付款或退出系统后,表中所购书籍的相应数据会自动清除.在用户长时间未登录系统或长时间不进行付款时,表中的用户信息及所订购书籍的信息和数据会自动删除.表 2 bookbasket(购书篮表)字段名称 ID UserID OrderBook OrderRmb OrderTime OrderNum Status数据类型 Char varchar varchar int datetime int Int字段说明 编号 用户编号 订购图书 总金额 订购时间 订购数

10、量 付款状态4.3 订单表(Order)订单表用来存储注册用户的交易信息.该表中存储了交付书款用户的详细信息,用户查看订单表即可跟踪所购书籍的发送状态.管理员通过该表可以查看用户的购书情况,根据订单发货,更改订单处理情况,进行订单转储等,以便向用户及时送书从而完成整个购书服务.表 3 Order (订单表)字段名称 UID Name UserAddress BuyBookName Quantity Status数据类型 Char varchar varchar varchar int int字段说明 客户帐号 客户姓名 用户地址 购买书名 数量 是否发货5 主要功能模块设计与实现电子商务系统一

11、般由以下五个基本模块组成:会员管理模块,商品管理模块,订单处理模块,新闻发布模块,客户服务模块 5.本系统根据网上购书的实际需要 ,设计了以下 6 大功能模块及其相应的功能实现.5.1 注册与登录模块在网上书店系统中,用户首先要在 login.html 页面进行注册和登录,确认合法身份后,即可在网上购书.用户可以随时根据需要修改这些资料.用户注册成功后,网站将保存该用户的所有注册信息,而这些信息将作为用户以后登录和购买商品时送货的依据.该模块还设置了“注销”,“密码取回”和“更改用户名”等功能.5.2 图书浏览模块图书浏览模块的功能是展示书店的全部图书.客户进入网站时可以看到所有图书类别的列表

12、,该表包含每种类别的名称和描述.系统对书籍进行适当的分类,客户根据需要浏览各类书籍,可以查看书籍的详细信息,包括书名,作者,出版社,出版日期,简介,价格,包装等.使用嵌套的标记来实现书籍信息的格式输出.其处理过程是首先建立数据库链接,打开 bookbase 书目信息表,将其中对应的书籍信息显示出来.5.3 图书检索模块图书检索模块在网上书店系统的使用中发挥着重要功能.该模块能够方便用户查询所需书籍,以快捷地选择需购书目,提高购买效率 .它可以提供简单检索和高级检索 .简单检索只能对图书进行分类查寻;高级检索则采用了组合查询方式 ,可以提供给客户书名 ,作者,出版社和售价范围等组合信息.其主要技

13、术过程为:首先建立数据库链接 ,打开 bookbase 数据表,并按照用户指定的方式和信息将 bookbase 数据表中满足要求的信息显示出来.这一模块的最大特点是客户无论以书号,书名,作者,出版社等任何一项信息输入,都可以检索出自己所需书目 .5.4 购书篮模块购书篮模块是网上书店系统的核心.该模块是模拟人们在超市购物时所用的购物篮而得名.网上书店的每位登陆客户都有属于自己的购书篮,客户购买书籍时,系统会自动为每位客户的购书篮创建购书篮编号.通过点击书籍图片或者书名进行购买,购书篮会自动添加书籍的名称,价格等信息.同时客户可以根据需要,随时删改在购书篮上的任一书籍的名称,数量等信息.购书篮模

14、块会自动计算并显示购书篮内所有书籍的总金额,用户只须点击确认键,系统就会自动存档并将购买信息输入后台数据库,以供系统管理员查看.45.5 购书结账模块购书结账是一个向导式的过程,购书篮中的“结账”按钮可以将用户导向结账模块.结账向导首先向用户显示购书篮中书籍的信息总汇,包括每本书籍的书名 ,ISBN 号,简介,库存量,购买量,单价以及总价等.用户确认后开始填写订单信息 ,包括送货的详细地址 ,之后单击“定购”按钮提交订单.系统验证用户填写的订单信息,触发 Prebuy 函数生成订单.购买成功则往 order 表中插入数据,同时清除注册用户表中购书信息各字段和修改 bookbase 表中库存量.

15、如付款不成功则会向用户提示相应信息,如未见用户反馈信息时 ,则到规定的时间限制后 ,自动清除记录.5.6 后台书店管理模块本系统的后台书店管理模块融入了企业的进销存概念.当管理员输入账号与密码后,系统将对登录者的身份加以验证.该模块具有对图书进行分类管理,提供图书信息的添加,修改和删除等功能.当有新书入库时,管理员只要将有关信息输入数据库,系统就会为该书产生一些默认的数据,如购买次数,库存,增减数量等.该模块采用了数据与图片相分离的管理方法,专为图片设计了存储夹,只要点击图片名,即可上传对应的图片.对订单的管理是后台管理模块中关键的部分.根据需求,模块采用以订单状态来标识图书的各个流通环节.如

16、用订单的不同颜色来区分预购,定购,已发货,未发货等.整个模块操作十分简便,它是通过简洁而明晰的 Web 页面,提示管理员进行各项工作.6 结语通过上述分析,我们不难看出,网上书店系统是基于数据关联规则的个性化页面及动态数据生成的.该系统利用现在非常流行的 web 服务器 Apache 以及类 ASP 语言的 PHP 脚本语言,通过与SQL Server2000 数据库的无缝连接,为网上购书用户提供周到和人性化的服务,该系统具有简便,快捷,清晰,实用等明显优势.当然,该系统设计还有一些不足之处.如系统功能还有待完善,网上转账交易尚不能进行(缺少网上支付认证加密系统);系统的安全措施不够完备(无验证码和数字签名的功能).另外对防止像 SQL 的注入式攻击所采取的保护措施还有待加强.这些都需要在今后的技术研发上予以解决和完善. 参考文献:1 余燕,周顺平,林伟华. 基于 J2EE 的网上书店的构建J. 电脑开发与应用,2005,18 增刊:187-189.2 刘海岩,梅健. 基于 PHP 的网上办公

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号