校园电子商务平台设计及其实现_第1页
校园电子商务平台设计及其实现_第2页
校园电子商务平台设计及其实现_第3页
校园电子商务平台设计及其实现_第4页
校园电子商务平台设计及其实现_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

1、校园电子商务平台设计及其实现吴承发摘要:电子商务是一种基于互联网或者其他网络来实现的现代商业方法。随着数字化校园的不断深入,电子商务已成为数字化校园的重要组成部分。本文分析了以校园网络为依托的电子商务系统的运作模式、特点和需求,设计并实现了一个实用型校园电子商务系统,为开发真正数字化校园的大型电子商务系统作了理论和实践上的有益探索,同时为学校电子商务人才培养提供实训环节,为计算机类人才培养提供实训案例。本文首先了解电子商务在国内外应用的现状,并了解其定义以及电子商务的优点和电子商务常用的安全机制;以及校园电子商务需要解决的一些问题。再次做了校园电子商务平台的可行性分析;需求分析。最后建立了系统

2、一般流程图,并详细剖析了本系统关键技术如商品展示功能实现、购物车功能实现、客户订单信息管理等功能。关键词:校园电子商务 电子商务系统 数字化校园 人才培养 校园电子商务剖析Campus Design and Implementation of e-commerce platformWuChengFaAbstract: E-commerce is based on the Internet or other network to achieve a modern business methods. With the deepening of the digital campus, e-comme

3、rce has become a figure of an important part of campus. This paper analyzes the campus network, e-commerce systems rely on the operation, characteristics and needs, She Ji and implement a practical of the academic e-commerce system for the development of truly large-scale digital campus e-commerce s

4、ystem Zuoliao theory and practice of Youyi explore, and provide personnel training for the school e-commerce training session, to provide personnel training for the computer training class of cases. This article first understand the status of e-commerce applications at home and abroad, and to unders

5、tand its definition and the advantages of e-commerce and e-commerce security mechanism used; and campus e-commerce need to address some of the problems. Campus e-commerce platform once again done a feasibility analysis; needs analysis. At last, a general flow chart of the system, and a detailed anal

6、ysis of the key technologies of this system display functions such as product realization, shopping cart implementation, customer order information management.Key words: Campus e-commerce systems Digital Campus Training Campus E-commerce Analysis目录第一章 绪 论41.1电子商务定义41.2优点41.3电子商务安全要求51.4 电子商务最常见之安全机制

7、51.5 电子商务需要解决的一些问题61.6 校园电子商务与一般电子商务的区别71.7 小结8第二章 系统分析与设计92.1 系统分析9可行性分析9需求分析92.2 系统设计10系统目标10系统功能结构102.3开发环境132.4 小结13第三章 数据库设计143.1 数据库分析14商品信息实体14商品订单实体15用户信息实体15商品评价实体163.2 创建数据库和数据表16商品信息(tb_shangping)数据表结构图17用户订单(tb_dingdan)数据表结构图17用户信息表(tb_user)数据表结构图183.3 小结18第四章 公共模块设计194.1数据库类194.2CSS样式表1

8、94.3 前台首页设计204.4 后台首页设计214.5 小结21第五章 模块设计225.1 商品展示模块设计22商品展示模块技术分析22最新商品展示的实现过程245.2 购物车模块设计26网站购物车技术分析26添加至购物车的实现过程27查看购物车的实现过程29从购物车中移去指定商品的实现过程33修改商品购买数量的实现过程34清空购物车的实现过程34收银台结账的实现过程34生成商品订单的实现过程395.3 客户订单信息管理模块设计41查看客户订单信息的实现过程41执行客户订单信息的实现过程45打印客户订单信息的实现过程505.4 小结54第六章 总结55致谢56参考文献57附录58第一章 绪

9、论20世纪90年代以来,电子商务在全球范围内的兴起和迅猛发展,快速地改变着原有经济格局,以及传统的经济运行方式和增长模式。电子商务在催生新经济和推动经济全球化中所表现出来的巨大能量,已经使其成为评价一国经济发展水平和可持续发展能力的重要指标。随着高校的规模扩张,过去多以小零售、小规模为主的校园商业形式已经不再适合现代消费和服务模式,如何进行校园电子商务运作,建立一个基于校园网的经济、实用、安全、高效、稳定校园电子商务系统是真正实现数字化校园的重要问题。 校园电子商务系统的出现使在校师生的生活变得越来越便利,解决师生日常学习工 作生活中的许多问题,而且能改变他们的消费方式和购物习惯,为学校创造巨

10、大的经济效益。此外,在校园开展电子商务,可以营造良好的电子商务环境,提供学生 参与电子商务的现实环境,也为学校的电子商务教学提供实习基地,创造培养电子商务合格人才的教学条件,为新世纪电子商务的全面开展打下基础。1.1 电子商务定义所谓电子商务(Electronic Commerce)是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。1.2 优点电子商务将传统的商务

11、流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。(1) 电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。(2) 电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。(3) 电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。(4) 电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各

12、种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。(5) 互动性:通过互联网,商家之间可以直接交流,谈判,签合同,消费者也可以把自己的反馈建议反映到企业或商家的网站,而企业或者商家则要根据消费者的反馈及时调查产品种类及服务品质,做到良性互动。1.3 电子商务安全要求(1) 信息保密性:交易中的商务信息有保密的要求。如信用卡的帐号和用户名被人知悉,就可能被盗用,订货和付款的信息被竞争对手获悉,就可能丧失商机。因此在电子商务的信息传播中一般均有加密的要求。(2) 交易者身份的确定性:网上交易的双方很可能素昧平生,相隔千里。要使交易成功,首先要能确认对方的身份,对商家要考虑客

13、户端不能是骗子,而客户也会担心网上的商店不是一个玩弄欺诈的黑店。因此能方便而可靠地确认对方身份是交易的前提。(3) 不可否认性:由于商情的千变万化,交易一旦达成是不能被否认的。否则必然会损害一方的利益。因此电子交易通信过程的各个环节都必须是不可否认的。不可修改性:交易的文件是不可被修改的,以保障交易的严肃和公正。1.4 电子商务最常见之安全机制电子商务发展的核心和关键问题是交易的安全性,由于Internet本身的开放性,使网上交易面临了种种危险,也由此提出了相应的安全控制要求。电子商务最常见之安全机制有SSL(安全套接层协议)及SET(安全电子交易协议)两种。SSL (Secure Socke

14、t Layer):SSL 是Secure socket Layer英文缩写,它的中文意思是安全套接层协议,指使用公钥和私钥技术组合的安全网络通讯协议。SSL协议是网景公司(Netscape)推出的基于 WEB应用的安全协议,SSL协议指定了一种在应用程序协议(如Http、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证,主要用于提高应用程序之间数据的安全性,对传送的数据进行加密和隐藏,确保数据在传送中不被改变,即确保数据的完整性。SSL 以对称密码技术和公开密码技术相结合,可以实现如

15、下三个通信目标:(1)秘密性: SSL客户机和服务器之间传送的数据都经过了加密处理,网络中的非法窃听者所获取的信息都将是无意义的密文信息。( 2)完整性: SSL利用密码算法和散列(HASH)函数,通过对传输信息特征值的提取来保证信息的完整性,确保要传输的信息全部到达目的地,可以避免服务器和客户机之间的信息受到破坏。(3)认证性:利用证书技术和可信的第三方认证,可以让客户机和服务器相互识别对方的身份。为了验证证书持有者是其合法用户(而不是冒名用户), SSL要求证书持有者在握手时相互交换数字证书,通过验证来保证对方身份的合法性。SET(Secure Electronic Transcation

16、 即安全电子交易协议)SET是美国Visa和MasterCard两大信用卡组织等联合于1997年5月31日推出的用于电子商务的行业规范,其实质是一种应用在Internet上、以信用卡为基础的电子付款系统规范,目的是为了保证网络交易的安全。SET妥善地解决了信用卡在电子商务交易中的交易协议、信息保密、资料完整以及身份认证等问题。SET已获得IETF标准的认可,是电子商务的发展方向。SET支付系统的组成:SET支付系统主要由持卡人(CardHolder)、商家(Merchant)、发卡行(Issuing Bank)、收单行(Acquiring Bank)、支付网关(Payment Gateway)

17、、认证中心(Certificate Authority)等六个部分组成。对应地,基于SET协议的网上购物系统至少包括电子钱包软件、商家软件、支付网关软件和签发证书软件。1.5 电子商务需要解决的一些问题(1) 交易的安全性得不到保障电子商务的安全问题仍然是影响电子商务发展的主要因素。由于Internet的迅速流行,电子商务引起了广泛的注意,被公认为是未来IT业最有潜力的新的增长点。然而,在开放的网络上处理交易,如何保证传输数据的安全成为电子商务能否普及的最重要的因素之一。调查公司曾对电子商务的应用前景进行过在线调查,当问到为什么不愿意在线购物时,绝大多数的人的问题是担心遭到黑客的侵袭而导致信用

18、卡信息丢失。因此,有一部分人或企业因担心安全问题而不愿使用电子商务,安全成为电子商务发展中最大的障碍。电子商务的安全问题其实也是人与人之间的诚信问题,和现实商业贸易相识,均需双方的共同协作和努力。电子商务的未来,需要所有网民的共同协作。(2) 配送问题配送是让商家和消费者都很伤脑筋的问题。网上消费者经常遇到交货延迟的现象,而且配送的费用很高。业内人士指出,我国国内缺乏系统化、专业化、全国性的货物配送企业,配送销售组织没有形成一套高效、完备的配送管理系统,这毫无疑问地影响了人们的购物热情。1.6 校园电子商务与一般电子商务的区别一般企业电子商务系统是面向广大的社会公众,而校园电子商务系统是以校园

19、整体环境为依托,面向校同内的师生员工、单位和校内企业,他们之间存在着一定的区别:(1)客户群体的区别一般企业电子商务的客户群体是社会各行各业的人,不确定性较大。校同电子商务系统的客户群体是校同内的师生员工。受教育程度高,素质较高,容易接受新生事物,他们绝大多数都是网民,都是校园电子商务的潜在用户。大多数学生年龄一般在18-25岁左右,有着共同的兴趣和消费倾向,消费商品较社会群体单一,有利于校园电子商务系统的丌展和顺利进行,而且每年数以千计的学生流动又给校心电子商务注入了新鲜血液,是开展电子商务的主力军。这一稳定的客户群体足一般企业电子商务所兀法比拟和复制的。(2)网络环境的区别高校既是知识密集

20、的地方,也是电脑等信息信息接入设备普及率最高的地方之一,大部分学校为了便利学生的学习与生活,大都建立了校园网,互通互联,以达到信息资源传输与共享,提高效率、优化组合的目的。(3)服务内容的区别企业电子商务系统主要是以网上交易为主题,提高企业交易质量,减少交易成本,为企业实现经济效益校园电子商务系统旨在服务于广大师生员工,为他们提供低成本、高效率和方便快捷的服务,内容涉及日常学习、工作、生活的方方面面,而不仅仅是提供一个在线购物的平台。它将校园内各单位和部门连接起来,为广大师生员工提供适时的信息,方便部门之、师生之间、学生和校内机构之间等的双向沟通,提高办事效率,也为学校管理提供方便。从本质上说

21、,它不单纯以盈利为目的,而是以服务为宗旨。(4)物流配送的区别居住相对集中,物流配送简单可行是校园物流配送的一大特点,一般来说客户就在学校内部或校园附近,只需要很少的人员就可以解决物流配送问题,有利于物流配送的准确性和及时性,可以大大降低物流成本。1.7 小结本章主要介绍了电子商务的定义、优点、安全性要求以及常用的安全机制等基本内容,使人们对电子商务有个初步的认识和了解。并分析了校园电子商务与一般的电子商务的区别。第二章 系统分析与设计2.1 系统分析2.1.1 可行性分析随着高校的规模扩张,过去多以小零售、小规模为主的校园商业形式已经不再适合现代消费和服务模式,校园电子商务运作,建立一个基于

22、校园网的经济、实用、安全、高效、稳定校园电子商务系统是真正实现数字化校园。校园电子商务系统的出现使在校师生的生活变得越来越便利,解决师生日常学习工作生活中的许多问题,而且能改变他们的消费方式和购物习惯,为学校创造巨大的经济效益。此外,在校园开展电子商务,可以营造良好的电子商务环境,提供学生参与电子商务的现实环境,也为学校的电子商务教学提供实习基地,创造培养电子商务合格人才的教学条件。 需求分析随着Internet的发展,电子商务是21世纪网络发展的主流,网上购物将成为一种购物时尚,它为人门提供了网络购物的方便性,使顾客可以不出门就可以购买商品。现在流行的电子商务网站有B2B、C2C、B2C、G

23、2C等类型。本电子商务平台是基于C2C之间的电子商务网站,它可以使用户通过浏览商品、网络购物、查询订单、打印订单、查看订单等功能购买自己需要的商品。通过对一些电子商务平台的考察、分析,并结合校园内需求以及实际的市场调查,因此本系统具有以下功能:(1)网站设计页面要求美观大方、个性化。(2)规划、完善的基础信息设置。(3)商品分类详尽,可按不同分类查看商品信息。(4)按商品大类及商品名称、订单进行模糊查询。(5)实现选购商品->订购商品->收银结账->打印订单功能。(6)买家对用户订单进行管理。(7)网上购物和支付:与一般电子商务系统一样,要设计购物车,实现网上支付。(8)新品

24、及特价商品展示:新品和特价商品应摆在显眼位置。2.2 系统设计 系统目标目前Internet网上商家不少,但由于缺乏相应的安全保障、管理机制、操作便捷和可维护性,造成重复建设和资源浪费。一个网上购物网站,尤其是数据流量比较大的网络管理系统,必须要满足使用的方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标:(1)系统采用人机对话方式,界面设计美观大方、方便、快捷、准确,数据储存安全可靠。(2)展示最新商品、推荐商品、热门商品。(3)实现各种查询,如模糊查询、高级查询(4)为充分展现网站的交互性,本系统实现“网上用户订购->支付->发货”一条链路。(5)实现订单打印功能。(6

25、)系统运行稳定、安全可靠。 系统功能结构(1)前台功能模块结构图电子商务平台前台管理系统 最新商品 我的购物车 用户中心 热门商品 商品分类 推荐商品 用户登录用户注册图2.2.1 电子上网前台功能结构图 (2)用户后台功能模块结构电子商务平台用户后台管理系统 商品管理 商品管理用户管理 订单管理 修改商品 商品类别管理 添加商品类别 用户信息修改 密码修改 编辑订单 查询订单图2.2.2用户后台功能模块结构(3) 管理员后台功能模块结构电子商务管理员后台系统用户管理日志管理 查询用户 修改用户权限图2.2.3管理员后台功能模块结构(4)购物流程图校园电子商务网站登录 管理员网站访问者注册登录

26、选择商品更改商品数量 查看商品 查看账单购买 购物车收银台量浏览网站其他的功能相应的管理否否否否图2.2.4购物流程图2.3开发环境在开发电子商务平台网站时,该项目使用的软件开发环境如下:1.服务器端:(1) 操作系统:Windows NT 。(2) 服务器:Apache 。(3) PHP软件:。(4) 数据库:MYSQL 。(5) MYSQL图形化管理软件(phpMyAdmin):。(6) 开发工具:Dreamweaver 8。(7) 浏览器:IE 8 、火狐、世界之窗。(8) 分辨率:最佳效果1024*768像素。2.客户端:(1)浏览器: IE 8 、火狐、世界之窗。(2)分辨率:最佳效

27、果1024*768像素。2.4 小结本章主要介绍了校园电子商务平台的可行性分析、需求分析、系统功能结构设计、本系统开发环境等基本内容,为后面系统的设计作铺垫。 第三章 数据库设计3.1数据库分析根据以上条件对系统所做的需求分析、系统设计,规划出电子商务平台的实体关系E-R图。本系统中使用的数据库实体分别为商品信息实体、商品类型实体、用户信息实体、商品订单实体、商品评价实体、管理员信息实体。3.1.1 商品信息实体商品信息实体包括编号、名称、价格、上市时间、等级、型号、图片路径、数量、购买次数、是否推荐、商品类型、市场价、会员价。商品信息实体E-R 图为:商品信息实体名称数量会员价等级价格上市时

28、间市场价编号型号购买次数 图片路径图3.1.1商品信息实体E-R图3.1.2商品订单实体商品订单实体包括编号、订单号、商品串、数量串、收货人姓名、收货人性别、收货人地址、邮编、联系电话、E-mail、付款方式、下单时间、订单状态、价格总计。商品订单实体E-R图为:商品订单。商品串 编号订单状态价格总计 支付方式 收货地址收货人数量串订单号图3.1.2商品订单实体E-R图3.1.3用户信息实体用户信息包括编号、用户名、加密密码、E-mail、身份证、联系电话、QQ号、密码提示、密码答案、邮编、注册时间、真实姓名。用户信息实体E-R图为:用户信息用户名密码答案密码注册时间加密密码冻结标记身份证 编

29、号密码提示。图3.1.3用户信息实体E-R图3.1.4 商品评价实体商品评价实体包括编号、用户编号、商品编号、评价主题、评价内容、评价时间。商品评价实体E-R图为:商品评价用户编号评价时间编号商品编号评价内容评价主题图3.1.4 商品评价实体3.2 创建数据库和数据表结合时间情况对校园电子商务平台需求分析,电子商务平台db_shop数据库包含几个数据库管理员信息表、订单信息表、公告信息表、用户留言表、商品评价信息表、商品评价信息表、商品类型信息表、用户信息表。在phpMyAdmin中如下所示。图3.2 校园电子商务平台数据库3.2.1商品信息(tb_shangping)数据表结构图图3.2.1

30、商品信息数据表结构图3.2.2用户订单(tb_dingdan)数据表结构图图3.2.2用户订单表数据表结构图3.2.3用户信息表(tb_user)数据表结构图图3.2.3用户信息表数据表结构图3.3 小结本章主要讲数据库的设计用实体E-R图表示出来,并在phpmyadmin界面下完成数据库以及数据表。为实现网站打下后台数据库基础。第四章 公共模块设计4.1数据库类根据日常需求把链接MYSQL数据库文件写成一个类,用时就直接调用这个MYSQL数据库链接类。这是一个最基本数据库类包含增加数据方法、删除数据方法、查看数据方法、修改数据方法。具体看附录代码1-数据库类。4.2 CSS样式表CSS(Ca

31、scading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。采用CSS布局相对于传统的TABLE网页布局而具有以下3个显著优势:(1)表现和内容相分离将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。这样的页面对

32、搜索引擎更加友好。(2) 提高页面浏览速度对于同一个页面视觉效果,采用CSS布局的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。(3) 易于维护和改版你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。(4) 使用CSS布局更符合现在的W3C标准。具体代码看附录2 4.3 前台首页设计效果图如下:图4.3前台首页效果图4.4 后台首页设计效果图如下:图4.4 后台首页效果图4.5 小结本章主要讲css公共文件、通用的数据库类和前台首页、后台首页设计的最终效果。第五章 模块设计5.1 商品展示模块设计5.1.1 商品展示模

33、块技术分析在电子商务平台中,考虑到商品的种类会非常多,因此采用分页的方式来进行显示。其具体分页方法为: function page($totle, $displaypg = 20, $url = '') global $page, $firstcount, $pagenav, $_SERVER;$GLOBALS"displaypg" = $displaypg;if (!$page)$page = 1;if (!$url) $url = $_SERVER"REQUEST_URI"/URL分析:$parse_url = parse_url($

34、url);$url_query = $parse_url"query" /单独取出URL的查询字串if ($url_query) $url_query = ereg_replace("(|&)page=$page", "", $url_query);$url = str_replace($parse_url"query", $url_query, $url);if ($url_query)$url .= "&page"else$url .= "page" el

35、se $url .= "?page"$lastpg = ceil($totle / $displaypg); /最后页,也是总页数$page = min($lastpg, $page);$prepg = $page -1; /上一页$nextpg = ($page = $lastpg ? 0 : $page +1); /下一页$firstcount = ($page -1) * $displaypg;/开始分页导航条代码:$pagenav = "<DIV style="text-align:center">显示第 <B>

36、" . ($totle ? ($firstcount +1) : 0) . "</B>/<B>" . min($firstcount + $displaypg, $totle) . "</B> 条记录,共 $totle 条记录"/如果只有一页则跳出函数:if ($lastpg <= 1)return false;$pagenav .= " <a href='$url=1' title='首页'><font face='webdings&

37、#39;>9</font></a> "/$pagenav .= " <a href='$url=1'>首页</a> "if ($prepg)$pagenav .= " <a href='$url=$prepg' title='前页'><font face='webdings'>7</font></a> "/$pagenav .= " <a href='$ur

38、l=$prepg'>前页</a> "else/$pagenav .= " 前页 "$pagenav .= " <font face='webdings'>7</font> "if ($nextpg)$pagenav .= " <a href='$url=$nextpg' title='后页'><font face='webdings'>8</font></a> "/

39、$pagenav .= " <a href='$url=$nextpg'>后页</a> "else/$pagenav .= " 后页 "$pagenav .= " <font face='webdings'>8</font> "$pagenav .= " <a href='$url=$lastpg' title='尾页'><font face='webdings'>:<

40、/font></a> "/$pagenav .= " <a href='$url=$lastpg'>尾页</a> "/下拉跳转列表,循环列出所有页码:$pagenav .= "到第 <select name='topage' size='1' onchange='window.location="$url="+this.value'>n"for ($i = 1; $i <= $lastpg; $i+)

41、if ($i = $page)$pagenav .= "<option value='$i' selected>$i</option>n"else$pagenav .= "<option value='$i'>$i</option>n"$pagenav .= "</select> 页,共 $lastpg 页 </DIV>" 最新商品展示的实现过程在该网站有“最新上架”栏目,在该页面中系统按用户发布商品的时间降序排列的前几件商品。本设

42、计是采用在tb_shangpin中开辟一个字段addtime字段。应用该字段记录商品的添加时间,在前台显示商品是只要应用该字段将所有的商品降序排列,然后dowhile循环语言就可以将排序号的记录通过浏览器显现出来。<div class="module_common"> <h2>最新上架</h2> <div class="recommend"> <ul class="list_pic"><?php $result=$db->query("SELECT *

43、FROM tb_shangpin order by id desc limit 0,12");while($a = mysql_fetch_array($result)/ echo $ac_content;/调用字符串的截取方法/$str="如果要截#&*()v取偶数个字符,所要截取长度范围内的字符必须含偶数个非汉字,否则截取的长度加一"$introduction=cutstr($aintroduction,50);?> <li> <p><a href="show.php?id=<?php echo $a

44、id; ?>" target="_blank"><?php echo" <img src='./common/shop/$aphotoaddr$aphotoname' width="100" height="100" />" ?> </a></p> <h3><a href="show.php?id=<?php echo $aid; ?>" target="_blank&q

45、uot; title="<?php echo $ashangpin; ?>"><?php echo $ashangpin; ?></a><span>&yen;<?php echo $ajiage;?></span></h3> </li> <?php /*cutstr()方法*/function cutstr($str,$cutleng)$str = $str; /要截取的字符串$cutleng = $cutleng; /要截取的长度$strleng = str

46、len($str); /字符串长度if($cutleng>$strleng)return $str;/截取的长度要小于等于字符串长度$notchinanum = 0; /初始不是汉字的字符数for($i=0;$i<$cutleng;$i+)if(ord(substr($str,$i,1)<=128) $notchinanum+;if($cutleng%2=1)&&($notchinanum%2=0)/如果要截取奇数个字符,所要截取长度范围内的字符必须含奇数个非汉字,否则截取的长度加一$cutleng+;if($cutleng%2=0)&&($n

47、otchinanum%2=1)/如果要截取偶数个字符,所要截取长度范围内的字符必须含偶数个非汉字,否则截取的长度加一$cutleng+;return substr($str,0,$cutleng); ?></ul> </div></div>5.2 购物车模块设计5.2.1 网站购物车技术分析在电子商务平台中,相对较困难而且是重点的部分是购物车的实现过程。购物车的作用是用来临时存储用户的购物信息。用户可以修改购物车的商品数量、移除购物车里面的某一件商品、清空购物车等功能。本设计是按照以下方法来实现的:当用户登录成功后,为用户分配一个$producelis

48、t变量和一个$quatity变量,分别用来储存用户放入购物车的商品id和该商品的对应数量,并且$producelist的初始值为0,而变量$quatity初始值为1。将商品id转换成字符变量,并且这些变量用字符“”进行连接,比如用户分别将商品id为1、2、3、的商品放入购物车中,这时session变量和$producelist的值为“123”。当用户不断的单击“立即购买”按钮时,系统将会不断的帮用户把商品放到给用户分配的购物车中。对于相同的商品,系统会提示用户已经添加到购物车中,只需要在购物车中修改对应的数量即可。如果用户打算修改某商品的数量只需要explode()函数提取该商品的id值和数量

49、值,并将该id对应的储存的变量$quatity中的该商品数量赋予新值即可。如果用户想将购物车中某商品移除,只需将该商品对应的id值赋予空值,并将该商品对应的数量赋予空值。清空购物车只要将变量$producelist变量和变量$quatity同时赋予空串即可。(参考5)5.2.2 添加至购物车的实现过程在网站商品展示区,单击相应的商品中的“购买”按钮,即可进入到“添加至购物车”的页面。下面是添加至购物车的代码:<?phpsession_start();include("global.php");if($_SESSIONusername!="")$id

50、=$_GETid;$sql=mysql_query("select * from tb_shangpin where id='$id'"); $info=mysql_fetch_array($sql);if($infoshuliang<=0) echo " <script> alert('该商品已经售完!');history.back(); </script> " ; exit; else $array=explode("",$_SESSIONproducelist); f

51、or($i=0;$i<count($array)-1;$i+)/利用count 函数计算数组元素个数 if($array$i!=$id) /*echo " <script> alert('该商品已经在你的购物车中!'); history.back(-1);</script> " ;*/ $_SESSIONproducelist=$_SESSIONproducelist.$id."" $_SESSIONquatity=$_SESSIONquatity."1" else $id=$_GETid

52、;$sql=mysql_query("select * from tb_shangpin where id='$id'"); $info=mysql_fetch_array($sql);if($infoshuliang<=0) echo " <script> alert('该商品已经售完!');history.back(); </script> " ; exit; else $array=explode("",$_SESSIONproducelist); for($i=0;

53、$i<count($array)-1;$i+)/利用count 函数计算数组元素个数 if($array$i!=$id) /*echo " <script> alert('该商品已经在你的购物车中!'); history.back(-1);</script> " ;*/ $_SESSIONproducelist=$_SESSIONproducelist.$id."" $_SESSIONquatity=$_SESSIONquatity."1" ?> 查看购物车的实现过程在购物过程中,当

54、用户购买完商品或点击“我的购物车”超链接后,即可在购物车表页面查看当前用户所购商品的详细情况。该页面可以对选购的商品进行移除、数量更新、结账、清空购物车等操作。其实现过程为:在查看购物车的页面中,将$producelist用进行分割从而将购物车现有的商品id的值存放在数组$arraygwuc中,将session变量和$quatity中的内容用字符进行分割,并把结果保存到数组$arrayquatity中,然后用for循环语句输出购物车中的商品。<?php session_start(); include("top.php"); include("global.

55、php");?> <table width="557" align="center" border="0" cellpadding="0" cellspacing="0" > <form name="form1" method="post" action="shopcart.php"> <tr> <td height="46" background="

56、;images/cart.gif"></td> </tr> <tr> <td bgcolor="#FFFFFF"><table width="557" align="center" border="1" bordercolor="#000000" style="border-collapse: collapse" cellpadding="0" cellspacing="0&q

57、uot;> <?php session_register("total"); if($_GETqk="yes") $_SESSIONproducelist="" $_SESSIONquatity="" $arraygwc=explode("",$_SESSIONproducelist); $s=0; for($i=0;$i<count($arraygwc);$i+) $s+=intval($arraygwc$i); if($s=0 ) echo "<tr>

58、" echo" <td height='25' colspan='6' bgcolor='#FFFFFF' align='center'>您的购物车为空!</td>" echo"</tr>" else ?> <tr> <td width="121" height="25" bgcolor="#FFFFFF"><div align="center">商品名称</div></td> <td width="70" bgcolor="#FFFFFF"><div align="center">数量</d

温馨提示

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

最新文档

评论

0/150

提交评论