第8章 图书商城购物车模块开发
最新php教材图书商城教学案例课件-PHP+MySql动态网页技术教程

最新php教材图书商城教学案例课件-PHP+MySql动态网页技术教程【前言】PHP起源于1994年,是一种开源的、跨平台的、快速的、安全的、面向对象的、简单易学的、性能优越的服务器端开发语言。
它的应用前景十分广阔,Apache+MySQL+PHP 组合以其开源性和跨平台性而著称,被誉为Web开发的黄金组合。
目前市场上关于PHP图书不乏经典之作,但是适合于职业教育的图书很少,本教材结合作者多年教学经验和项目开发经验精心提炼而来,希望它能成为您书架上的一本好教材!PHP+MySql动态网页技术教程教材采用“项目导向、任务驱动”的编写模式,以一个完整的图书商城项目为载体来组织教材内容。
按照项目开发流程和学生认知规律,本教材共分为12章,从项目的分析、开发环境搭建、PHP基础知识、数据库设计到商城具体功能模块开发,循序渐进,由简入难地带领读者完成商城开发。
每章按照提出问题、分析问题、解决问题的思路编写,又分为项目导引、项目分析、技术准备、项目实施、技术拓展等六部分。
在项目导引部分提出问题、布置任务;在项目分析阶段通过对现有商务平台(当当网、ECSHOP)的分析,明确任务目标,找出解决问题的方法;在技术准备部分学习解决问题的相关知识;在项目实施部分完成项目的设计。
这虽然是一本项目化的教材,但是对完成项目所需知识有详细的讲解,在技术拓展部分对PHP知识也有所补充,所以本教材既体现了工程教育理念,同时也保持了知识的系统性,读者通过本教材的学习既可以掌握PHP语言和MySQL数据库的知识,又可以掌握如何把知识运用到实际项目开发中,真正做到学以致用;本图书已经到当当网出售;一、教材特色以项目为载体强化职业能力培养,以一个完整的图书商城项目为载体来组织教材内容。
通过本教材的学习,读者即可以完成一个比较完整的图书商城项目,教材按照项目开发流程和学生认知规律,循序渐进,由简入难地带领大家完成项目开发。
教材配套资源丰富本教材配备了包括项目资料(静态页面、完整项目)、电子教案、章节案例、试题案例库、工具软件、技术手册等大量的电子资源,为读者的学习和教师的教学提供方便。
PHP书城系统商品展示模块的设计与实现[Word文档]
![PHP书城系统商品展示模块的设计与实现[Word文档]](https://img.taocdn.com/s3/m/47e79fa7a76e58fafab003dd.png)
PHP书城系统商品展示模块的设计与实现关键字: PHP书城系统商品展示模块的设计与实现本文为Word文档,感谢你的关注!摘要:随着网络的高速发展,互联网进入各行各业并逐渐成为提供收集信息的最优方式。
人们通过互联网进行购物、交友、阅读等等。
网上购物已经成为了一种非常流行的购物方式。
对于学生和热爱书籍的人来说,能通过网络方便地购买书籍也变成十分必要。
于是本人通过调查了解开发了本书城系统。
本系统基于PHP开发,运用MySQL 作为后台数据库,使用易交互的界面使用户能获得更好的体验,满足用户在网上购物时的基本需求。
本系统由前台与后台两部分组成。
前台实现了注册登录、商品展示、购买商品等功能,后台实现了用户管理、订单管理、商品管理等功能,顾客可以在本网站中查找购买书籍,商家也可以简单方便的更新及管理商品。
关键词:PHP;书城系统;MySQLTP393 A 1009-3044(2017)06-0271-03Abstract:With the rapid development of the network, and all walks of life into the Internet is becoming the best way to provide the information collected. People make purchases via the Internet,making friends, reading and so on. The online shopping has now become a popular way to shop. For students and people who love books, through the network to easily purchase books has become very necessary. So we developed this investigation by Bookstore system. The system is based PHP developers using MySQL as the backend database, easy to use interactive interface that enables users to get abetter experience to meet the basic needs of users on the Internet when shopping. The system consists of two parts front and back. Reception implements registration log browse product information,purchase goods and other functions, the background to achieve user management, order management,merchandise management and other functions,customers can look to buy books on this site,businesses can also be easy to update and manage merchandise.Key words:PHP; Online Bookstore; MySQL1 概述�S着电子商务的迅猛发展,人们越来越倾向于在网络上购物。
javaee项目案例

JavaEE项目案例:在线图书商城背景随着互联网的普及,越来越多的人开始选择在网上购买图书。
为了满足用户的需求,传统的实体书店决定开设一个在线图书商城。
他们希望能够提供一个方便、快捷、安全的购物平台,让用户可以浏览和购买各种类型的图书。
过程需求分析在开始开发之前,首先需要进行需求分析。
根据实体店的要求,我们可以确定以下主要功能: - 用户注册和登录:用户可以通过注册账号并登录来使用商城。
- 图书分类展示:商城应该能够按照不同的分类展示图书。
- 图书搜索:用户可以通过关键字搜索图书。
- 图书详情展示:用户可以查看每本图书的详细信息。
- 购物车管理:用户可以将感兴趣的图书加入购物车,并对购物车进行管理。
- 订单管理:用户可以查看已经下单的订单,并进行相应操作。
技术选型为了开发这个在线图书商城,我们选择使用JavaEE作为后端开发框架。
JavaEE提供了一套完整而强大的工具和技术,能够满足我们开发这个项目所需的各种功能。
具体的技术选型如下: - 后端框架:Spring MVC - 持久层框架:MyBatis - 前端框架:Bootstrap数据库设计在开始编码之前,我们需要设计数据库模型。
根据需求分析,我们可以确定以下几个主要的数据库表: - 用户表(User):存储用户的基本信息,如用户名、密码等。
- 图书表(Book):存储图书的详细信息,如书名、作者、价格等。
- 分类表(Category):存储图书的分类信息,如文学、科幻、历史等。
- 购物车表(Cart):存储用户的购物车信息,包括用户ID和图书ID。
- 订单表(Order):存储用户的订单信息,包括订单号、用户ID、购买时间等。
后端开发用户管理模块首先我们来实现用户管理模块。
这个模块负责用户注册和登录功能。
1.创建User实体类,并添加相应的属性和方法。
2.创建UserService接口,并定义注册和登录相关的方法。
3.创建UserServiceImpl类,并实现UserService接口中定义的方法。
图书购物jsp课程设计

图书购物jsp课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握图书购物JSP的基本概念、原理和应用;技能目标要求学生能够运用JSP技术设计和开发一个简单的图书购物;情感态度价值观目标要求学生培养对计算机科学和网络技术的兴趣和热情,提高创新意识和团队协作能力。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
学生将能够理解并应用JSP技术,编写和部署JSP页面,实现图书购物的基本功能。
同时,学生将培养自主学习、问题解决和团队协作的能力,提高对计算机科学和网络技术的兴趣和热情。
二、教学内容根据课程目标,我们选择和了以下教学内容。
首先,介绍JSP技术的基本概念和原理,包括JSP的运行环境、语法和指令等。
然后,引导学生学习和掌握JSP的核心技术,如页面布局、数据处理、会话管理等。
接下来,通过案例分析和实践项目,让学生亲手设计和开发一个简单的图书购物,提高实际应用能力。
我们将按照以下教学大纲进行教学。
首先,介绍JSP技术的基本概念和原理,让学生了解JSP的运行环境和语法。
然后,讲解JSP的核心技术,如页面布局、数据处理和会话管理等,并通过示例进行演示。
接着,开展案例分析,让学生通过实际项目来运用所学知识。
最后,进行实践项目,让学生自主设计和开发一个简单的图书购物。
三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法。
首先,讲授法用于讲解JSP技术的基本概念和原理,让学生掌握基础知识。
然后,讨论法用于引导学生进行案例分析和实践项目,促进学生之间的交流和合作。
同时,我们将运用实验法,让学生亲手设计和开发图书购物,提高实践能力。
此外,我们还计划采用问答法和小组合作法,激发学生的思考和创造力,培养团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源。
首先,教材《JSP入门教程》用于引导学生学习JSP技术的基本概念和原理。
项目7 设计网上书店购物车

分别将标 签绑定到 不同字段
最上面绿色标签绑定到bookName字段。完成后结束模板编辑。在Page_Load中
添加如下代码:
if (!IsPostBack) { labBookID .Text =Request .QueryString ["bookID"]; }
单击GridView1控件的智能按钮,在套用格式下选择彩色型,并设置
数据源为SqlDataSource1。 单击编辑列命令,打开字段对话框。将bookID的Visible属性设置为False. 在左上可用字段中,单击HyperLinkField,再单击“添加”按钮。 在左下选定的字段中,单击该HyperLinkField,在右边设置其属性: HeaderText值为”详细信息”,Text值为“查看”, DataNavigateUrlFormatString值为“~/BookView.aspx?bookID={0}”, DataNavigateUrlFields值为”bookID”. 设置完成后单击“确定”。 设置GridView1允许分页。
为站点添加App_Code文件夹,在该文件夹下添加CS(类)文件CartItem.cs
和ShoppingCart.cs (类)文件。 设计CartItem.cs文件内容(设计购物车商品信息类)。
[Serializable] public class CartItem { private int m_bookID; private String m_bookName; private decimal m_bookPrice; private int m_quantity = 1; public int BookID { get { return m_bookID; } } public String BookName { get { return m_bookName; } } public decimal BookPrice { get { return m_bookPrice; } } public int Quantity { get { return m_quantity; } set { m_quantity = value; } } public decimal SubTotalPrice { get { return m_bookPrice * m_quantity; } } public CartItem(int bookID, String bookName, decimal bookPrice) { m_bookID = bookID; m_bookName = bookName; m_bookPrice = bookPrice; } }
网上书店购物车功能模块设计

河南职业技术学院信息工程系(分院)毕业设计(论文)任务书毕业设计(论文)指导教师评阅意见表题目网上书店购物车功能模块设计系别信息工程系学生姓名包乾学号08121501专业名称计算机应用(软件方向)指导教师孙睿2011 年 3 月日摘要计算机网络技术的发展,其功能为人们提供了更加周到和人性化的服务。
网络的诞生和发展,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人们购物的观念。
网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动。
网上书店不受时间和空间的限制,以其信息丰富、价格低廉、个性化服务等特点给广大图书爱好者带来时尚的享受。
而其中的购物车则是网上书店的核心功能,它强大的功能和友好的操作,为用户提供了便利,为商家提供了重要决策,以此购物车模块设计的得当与否很是关键。
关键词:网络书店购物车1.需求分析用户在浏览网页时,当遇到喜欢的商品但又不急于结账购买而是继续浏览其他图书时,就需要一个购物车来存储他已经选中的商品,以便结账或回头再查看自己所选的图书的详细信息,用户可以在购物车页面中对购物车中的图书进行修改数目、移除图书、清空购物车、结算总价格等功能。
当用户再次登录时,购物车应该还记录着他们原先已经选购的图书,并提示用户生成订单。
很多用户在提交订单之前往往会因为某些原因放弃购买,用户虽然没有购买,但是购物车中的图书数据也在一定程度上反映了用户对一些图书的关注热度,如果对购物车中的图书数据进行记录、统计,如图书的热度、图书的收藏次数等,那么就可以对商家做出决策提供重要依据,因此购物车对供应商和客户都有很重要的功能。
◆2.功能设计购物车是网上书店的核心模块,它方便了用户对选购图书的管理,对供应商的进购图书种类提供了重要依据。
根据购物车的需求分析可得,2.1用户的功能有:查看购物车中图书添加图书移除图书获取图书总价格清空购物车生成订单到订单列表2.2供应商的功能主要有:统计购物车中图书数量计算某时期内某图书的销售成功率获取购物车中图书热度排名删除购物车相应数据得到购物车的基本流程如下图:根据其基本流程图,分析出购物车的详细功能有下:2.3登录检验功能系统设定,未登录用户无权访问购物车页面以及订单页面。
购书平台jsp课程设计
购书平台jsp课程设计一、课程目标知识目标:1. 学生能理解JSP技术的基本原理,掌握购书平台的基本架构。
2. 学生能运用JSP的内置对象、脚本语言及HTML标签,实现购书平台的前后台交互功能。
3. 学生了解数据库连接和SQL语句,能够实现对购书平台数据的增、删、改、查操作。
技能目标:1. 学生能够运用所学知识独立设计并实现一个购书平台的前后台功能。
2. 学生通过购书平台项目实践,掌握问题分析、系统设计、编码实现、测试等软件开发流程。
3. 学生能够运用调试工具解决开发过程中的问题,提高问题解决能力。
情感态度价值观目标:1. 学生在购书平台项目实践中,培养团队协作、沟通表达的能力,增强合作意识。
2. 学生通过购书平台项目,认识到编程在解决实际问题中的价值,提高学习兴趣。
3. 学生在学习过程中,遵循编程规范,培养良好的编程习惯,树立正确的价值观。
课程性质:本课程为实践性课程,强调理论知识与实际操作相结合,培养学生的动手能力和解决问题的能力。
学生特点:学生已具备一定的Java基础,了解基本的编程概念,具有一定的逻辑思维能力。
教学要求:结合购书平台项目,引导学生运用所学知识进行实践,注重培养学生的实际操作能力和团队合作能力。
在教学过程中,关注学生的个体差异,提供个性化指导,确保学生能够达到课程目标。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. JSP技术原理:讲解JSP的运行机制、生命周期、内置对象及其作用,使学生掌握JSP技术的基本原理。
教材章节:第三章 JSP技术2. JSP脚本语言:介绍Java脚本语言在JSP中的应用,包括声明、表达式、脚本程序等,并举例说明。
教材章节:第四章 JSP脚本语言3. 数据库连接:讲解JDBC技术,实现与数据库的连接,并介绍SQL语句的使用,实现购书平台数据的增、删、改、查操作。
教材章节:第五章 数据库连接与SQL语句4. 前后台交互:分析购书平台的需求,设计并实现前台页面与后台JSP的交互功能。
[Java]Javaweb网上图书商城模块设计
[Java]Javaweb网上图书商城模块设计江西省南昌市2015-2016学年度第一学期期末试卷(江西师大附中使用)高三理科数学分析试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。
试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。
1.回归教材,注重基础试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。
2.适当设置题目难度与区分度选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。
3.布局合理,考查全面,着重数学方法和数学思想的考察在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。
包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。
这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。
二、亮点试题分析1.【试卷原题】11.已知A,B,C是单位圆上互不相同的三点,且满足AB?AC,则ABAC?的最小值为()1 41B.? 23C.? 4D.?1 A.?【考查方向】本题主要考查了平面向量的线性运算及向量的数量积等知识,是向量与三角的典型综合题。
解法较多,属于较难题,得分率较低。
【易错点】1.不能正确用OA,OB,OC表示其它向量。
2.找不出OB与OA的夹角和OB与OC的夹角的倍数关系。
购物车项目开发设计与实现
项目开发技术购物车项目开发设计与实现目录1 项目需求 (2)1.1 系统功能需求 (2)1.2 开发系统语言需求 (2)1.3 开发以及运行环境需求 (2)1.4 界面需求 (3)1.5 约束条件 (3)1.6 UML设计 (3)1.6.1 网上购物参与者 (3)1.6.2 系统中的用例 (4)2 项目设计 (6)2.1 系统功能 (6)2.1.1 登录模块 (6)2.1.2 购物车模块 (6)2.1.3 订单模块 (6)2.2 流程图 (6)2.2.1 在线购物流程图 (6)2.2.2 用户注册流程 (6)2.2.3 用户登陆流程 (7)2.2.4 购物车流程 (8)2.3 数据库设计 (9)2.4 系统界面实现 (10)2.4.1 登录界面的实现 (10)2.4.2 商品列表界面的实现 (10)2.4.3 购物车页面显示 (11)2.4.4 操作订单界面显示 (11)3 面向对象技术实现 (13)3.1 系统中的类 (13)3.2 数据库类 (14)3.3 边界类 (14)3.4 控制类 (14)4 测试方案 (16)4.1 测试方法 (16)4.2 系统功能测试用例 (16)项目开发总结 (18)1 项目需求本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。
首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。
1.1 系统功能需求1、能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。
2、能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。
3、能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。
1.2 开发系统语言需求采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。
购物车模块
网上书店系统—购物车管理模块需求分析学生姓名:郭林娟学号:XXX1 软件需求1.1功能性需求管理排行榜添加图书分类查看现有图书查看图书信息1.2 非功能性需求就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。
2 需求管理计划2.1用例提交情况2.2 需求重点、难点分析2.3 人员分配3 用户界面原型3.1 系统主页面系统主页面如图3-1所示。
图3-1首页3.2 购物车管理页面图3-2 购物车管理页面图3-3 购物车添加商品页面图3-4 购物车删除商品页面(2)购书在浏览图书时,用户可以在查看选中图书的详细信息时添加此书到购物车,添加完毕可以选择继续购物或是结算。
如果选择结算,要填定一个购书登记表,该表包括以下内容:购书人姓名、地址、E-mail、所购图书的列表、总价,如图3-5所示。
图3-5 购书页面总结:显而易见,这组同学是用了心的,不管你现在清不清楚相应部分的实现,至少我们知道了该模块的具体需求是什么,我们怎么去管理它,以及我们是如何表现的。
在这个过程中,有些同学的网页设计能力得到了锻炼。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.2 项目分析:当当网购物
4.订单管理
单击“我的订单”按钮,进入订单管理页面,如图所 示。这里我们可以修改和取消订单信息。修改和取消 订单就是在修改和删除订单表中的记录。
8.2 项目分析
开发购物车的方法有两种: 一种是将购物信息存储到数据表中 二种是将购物信息存储到Session变量中 购物车模块功能结构如图所示
1.简述购物车模块的主要功能及处理流程 2.简述购物车实现的思路
二、操作题
1.完善购物车模块的开发,增加前台用户订单查看和 删除的功能。
8.4 项目实施 8.4.5 清空购物车
当单击“清空购物车”超链接时(<a href=“delgwc2.php?id=1”>清空购物车</a>),购 物车管理页面中没有任何图书信息。清空购物车就是 将购物车的Session变量销毁。
8.4 项目实施 8.4.6 生成订单
在购物车管理页面核实完购买图书信息后,单击“结 算”按钮,进入填写收货人信息页面(dingdan.php) ,如图所示。在用户填写完收货地址等信息后,单击 “提交订单”按钮,将订单信息插入到数据库订单表 ,完成生成订单过程。
8.6 本章小结
本章我们通过当当网购物体验和购物车模块的分析,完成 了“天天书屋”购物车模块的开发,主要包括图书购买、 购物车管理(修改数量、取消图书、清空购物车)、生成 订单和订单管理功能。为了保证大家学习PHP知识的系统 性,在技术拓展部分介绍了PHP的日期、时间函数。
8.7 强化练习 一、简答题
8.5 技术拓展 8.5.1 时间日期函数
3.日期和时间处理 getdate()函数:可以获取日期和时间信息,返回一 个根据时间戳取得的由日期、时间信息组成关联数 组 date()函数:用于对本地日期、时间进行格式化 checkdate()函数:检验日期和时间的有效性 例8-15 、例8-16 、例8-17
array each ( array &array )
键值对被返回为包含四个单元的数组,键名为0 、1、key和value,单元0和key包含有数组的键 名,单元1和value包含有数组的值。
例8-3 数组形态的Cookie和Session Cookie和Session都可以利用多维数组的形式,将多个内容存 储在相同名称的Cookie或Session中。 例8-4、例8-5
8.5 技术拓展
8.5.1 时间日期函数
1.时区设置 (1)修改PHP配置文件
在php.ini中找到date.timezone选项,将其值 设置为“RPC”(中华人民共和国)、 “Asia/Shang”(上海)、 “Asia/Chongqing”(重庆)或 “Asia/Urumpi”(乌鲁木齐)中的一个。 在应用程序中,在日期、时间函数之前使用此函 数可以完成对时区的设置,函数语法如下: bool date_default_timezone_set (timezone )
例8-1 list()函数 函数用于将数组中的值赋给一些变量,语法格式如下所示:
void list ( mixed varname, mixed ... )
例8-2
8.3 技术准备
8.3.1相关函数
each()函数 函数返回数组中当前的键值对,并将数组指针向前移动一步。 函数语法格式如下所示:
8.4 项目实施 8.4.4 修改图书数量
在图书数量文本框中修改图书的数量,单击“修改图 书数量”按钮即可完成图书数量的修改,如图所示。
程序运行过程为:当单击“修改图书数量”按钮( <input type="submit" value="修改图书数量" />)时,新 的购买数量被提交给修改图书数量页面( changegwc.php),图书数量修改页面把新的购买数量 替换Session中原购买数量即可。
在图书商城中如何购物?
8.2 Байду номын сангаас目分析:当当网购物
购物车是用来储存用户购买的图书,用户可以将选中的图 书添加到购物车中、修改购物车中的图书数量、移除购物 车中的某件图书、清空购物车、查看购买图书的总价格等
1.选购图书
来到当当网,完成用户的注册登录,然后,开始选购 图书,看到喜欢的图书,单击“购买”按钮,将图书 放入购物车中,同时页面跳转到购物车管理页面,如 图所示。
8.4 项目实施
8.4.1 购买图书
添加图书至购物车的实现过程为:当单击“购买”按 钮时,将图书编号传给添加图书至购物车页面( addgwc.php),添加图书至购物车页面接收图书购买 页面传递过来的图书编号,根据图书编号查询出图书 相关信息,将图书编号、图书姓名和购买数量等图书 信息保存到一个二维数组中,再将这个二维数组保存 到Session中,因为只有这样才能保证用户购买的图书 信息在不同页面存在。如果我们把二维数组看成是购 物车,那么用户购买的每本图书就是二维数组的一个 元素。关于图书购买数量我们是这样处理的,用户第 一次购买时默认购买数量是1,如果用户重复购买,则 在原购买数量基础上加1。
开始
添加购物车
否
购物车中是 否有该图书
是
添加图书
数量加1
购物车列表
查看购物车
移除图书
修改数量
清空购物车
收银台结账
8.3 技术准备
8.3.1相关函数
array_key_exists()函数 函数用于检查键名是否存在于指定数组中,语法格式如下:
bool array_key_exists ( mixed key, array search )
(2)date_default_timezone_set()函数
8.5 技术拓展 8.5.1 时间日期函数
2.UNIX时间戳 在UNIX系统中,日期和时间表示为1970年1月1日零 点起到当前时间的秒数,这个时间称为UNIX时间戳 。这是大多数计算机表示时间的一种标准格式,用 32位的整数来表示。 mktime()函数:用于将一个时间转换为UNIX时间戳 time()函数:用于获取当前系统的UNIX时间戳 例8-14
8.2 项目分析:当当网购物
2.购物车管理
在购物车管理页面用户可以将图书从购物车中移除, 修改购买数量,清空购物车,计算图书总价格,继续 购物和结算功能,如图8所示。
8.2 项目分析:当当网购物
3.生成订单
单击“结算”按钮,进入填写订单信息页面,如图所 示。完成用户等信息填写后,单击“提交订单”按钮 ,将订单信息插入到数据库中的订单表,生成订单, 完成图书购买。
8.4 项目实施 8.4.2 查看购物车
当用户购物成功后,进入购物车管理页面,如图所示 。在此可以看到购买的图书信息,包括图书名称、图 书实际价格和购买数量等内容。
在购买图书时,将图书信息信息保存到了Session中, 此时只需从Session中取出这些信息,输出到网页中即 可。
8.4 项目实施 8.4.3 移除图书
8.4 项目实施
下面我们通过Session的方法开发购物车,主要实现添加 图书到购物车,查看购物车,删除购物车中的图书,清空 购物车、修改购买图书的数量和生成订单的功能。
8.4.1 购买图书
在图书展示区,单击相应图书的“购买”或“加入购 物车”按钮,即可将图书信息放入购物车中。完成添 加图书至购物车功能需要创建图书购买和添加图书至 购物车两个页面。购买页面负责显示图书信息,如图 所示。
在购物车管理页面,当我们单击“取消图书”超链接 时(<a href="delgwc1.php?bookid=<?php echo $row['bookid'];?>">取消图书</a>),即可删除购物 车中的某个图书。 程序运行过程为:单击取消图书时,将取消的图书编 号传给移除图书页面(delgwc1.php),移除图书页面 根据图书编号删除对应的Session变量的值。
PHP+MySQL动态网页技术教程
第8章 图书商城购物车 模块开发
8.1 项目导引:购物车模块
在现实超市中我们是如何购物?
来到超市购买商品,首先我们推上车子,开始选购商 品,将商品放入车中,选购完商品后,到结算中心结 算。
在图书商城中购买图书的流程和在超市购买商品流程 类似。来到商城选购图书将图书放入购物车结算 下订单。图书商城中所说的购物车的作用也与超市中 的车子类似,用来存放用户选购的商品,那么大家思 考一下,用PHP如何实现购物车呢?