图书购买系统,本地添加购物车(不需要登录一样可以添加购物车,结算时需要登录)

网上书店平台---设计活动 一、系统分析: 网上书店项目可以分为用户个人信息管理子系统、购物车管理子系统、图书管理子系统、订单管理子系统。如图1-1所示 (1)个人信息管理子系统:主要功能为对用户注册登录信息进行管理。用户可以作为普通用户实现在网上书城进行图书的搜索以及查看书籍信息。也可以注册个人信息登录进入书城,管理员管理网站用户。 (2)购物车管理子系统:主要功能面向于用户,普通用户需要先注册信息登录网站,才可以对自己想买的书籍先放进购物车,进而进行下单与不下单两项操作。除此以外,已注册登录用户也可以将已添加入购物车里面书籍删除。 阅读详情

1.category.html页面:显示书籍信息页面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script src="../../js/bootstrap/js/jquery-3.1.1.js"></script>
        <script src="../../js/bootstrap/js/bootstrap.js"></script>
        <link rel="stylesheet" href="../../js/bootstrap/css/bootstrap.css" />
        <!--导入category.js文件-->
        <script src="category.js"></script>
        <title></title>
    </head>
    <body>
        <div class="container">
            <ol class="breadcrumb">
              <li><a href="home.html">首页</a></li>
              <li><a  id="navpath" href="#">全部商品</a></li>
            </ol>
        </div>

        <div class="container">
            <div style="margin-left: 100px;margin-right: 100px;background: red;">
                <img src="../../img/otherimages/productlist.gif" style="width: 100%;height: 40px;" />
                <div class="thumbnail text-center pull-left" style="margin: 15px;">
                    <img src="../../img/bookimage/20285763-1_b.jpg" />
                    <p>书名:JAVA模式</p>
                    <p>售价:21.5</p>
                    <input type="image" onclick="addCart('10000','Java模式','21.5','100')" src="../../img/otherimages/buybutton.gif"/>
                </div>
                <div class="thumbnail text-center pull-left" style="margin: 15px;">
                    <img src="../../img/bookimage/20412979-1_b.jpg" />
                    <p>书名:javascript</p>
                    <p>售价:18.5</p>
                    <input type="image" onclick="addCart('10001','javascript','18.5','100')" src="../../img/otherimages/buybutton.gif"/>
                </div>
            </div>
        </div>

        <div class="container">
            <nav class="text-center">
              <ul class="pagination text-center" >
                <li><a href="#"><span>&laquo;首页</span> </a></li>
                <li><a href="#">上一页</a></li>
                <li><a href="#">下一页</a></li>
                <li><a href="#"> <span>末页&raquo;</span></a></li>
                <span  style="line-height: 30px;margin-left: 10px;">3/15</span>
              </ul>
            </nav>
        </div>

    </body>
</html>

2.category.js文件,实现添加购物车功能

//截取url
//动态改变路径导航的信息
$(function(){
    var url = window.location.search;
    url = decodeURI(url);
    var subs = url.substr(url.indexOf("category=")+9);
    $("#navpath").html(subs);
})
//购物车思路:
//1、本地购物车    京东   不要登录一样可以加购物车,结算的时候才需要登录
//2、服务器购物车   淘宝   一定要登录才能添加购物车

//本地购物车:把添加到购物车的数据保存到浏览器中(localStorage)
//方法传参:书的id,书名,书售价,书的库存

//在保存到localStorage的时候,需要先把js对象转换为字符串再保存(localStorage只能够保存字符串)

function addCart(id,name,price,num){
    //1.创建一个js对象
    var book = {
        "product_id":id,   //书的id
        "name":name,       //书名
        "price":price,     //售价
        "num":num,         //库存
        "buynum":1         //购买数量
    }
    //2.获取已经保存的 数据
    var storebooks = localStorage.getItem("carts");
    //将已经获取到的字符串数据转换成数组
    var bookArr = JSON.parse(storebooks);

    //2-1 如果购物车里面数据为空,说明从来没有保存过数据
    if(bookArr==null){
        //创建一个数组
        var books = new Array();
        //把要保存的数据存到数组中
        books.push(book);
        //将数组转换成字符串
        var bookstr = JSON.stringify(books);
        alert(bookstr);
        //将字符串保存到localStorge中
        localStorage.setItem("carts",bookstr);
    }
    //2-2 说明已经保存过数据了
    else{
        //1.判断我们将要保存的书籍是否已经存在购物车了,如果存在,则让购买数量+1
        var isfind = false;
        for(var i=0;i<bookArr.length;i++){
            var b = bookArr[i];
            if(b.product_id==book.product_id){
                b.buynum++;
                isfind = true;
                break;
            }
        }

        //2.如果不存在,则将该书添加到购物车列表中
        if(isfind == false){
            bookArr.push(book);
        }

        //3.把bookArr重新转换成字符串保存
        var s = JSON.stringify(bookArr);
        localStorage.setItem("carts",s);
    }
    alert("添加成功");
}

3.cart.html页面,购物车页面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"><br />
        <script src="../../js/bootstrap/js/jquery-3.1.1.js"></script>
        <script src="../../js/bootstrap/js/bootstrap.js"></script>
        <link rel="stylesheet" href="../../js/bootstrap/css/bootstrap.css" />
        <link rel="stylesheet" href="../common/head.css"/>
        <script src="../common/head.js"></script>
        <script src="cart.js"></script>
        <title></title>
    </head>
    <body>
        <div class="container">
            <!--正文内容-->
            <div style="margin-left: 100px;margin-right: 100px;">
                <img src="../../img/otherimages/buy1.gif" />

                <div class="panel panel-info table-responsive" style="margin-top: 30px;">
                  <div class="panel-heading text-center"><h4><strong>购物车列表</strong></h4></div>

                  <div id="carttable"><!--这里动态添加购物车数据--></div>
                  <div class="panel-footer" style="padding-left: 90%;">总计:40</div>
                </div>
                <form class="form-horizontal">
                  <div class="form-group">
                    <label for="receiverAddress" class="col-md-1 control-label">地址</label>
                    <div class="col-md-4">
                      <input type="email" class="form-control" name="receiverAddress" id="receiverAddress" placeholder="请输入收货地址">
                    </div>
                  </div>
                  <div class="form-group">
                    <label for="receiverName" class="col-md-1 control-label">收货人</label>
                    <div class="col-md-4">
                      <input type="text" class="form-control" id="receiverName" name="receiverName" placeholder="请输入收货人姓名">
                    </div>
                  </div>
                  <div class="form-group">
                    <label for="receiverPhone" class="col-md-1 control-label">电话</label>
                    <div class="col-md-4">
                      <input type="text" class="form-control" id="receiverPhone" name="receiverPhone" placeholder="请输入收货人电话">
                    </div>
                  </div>

                  <div class="form-group">
                    <div class="col-md-12 text-right">
                      <a href="../book/home.html"><img src="../../img/otherimages/gwc_jx.gif"/></a>
                      <a href="#"><img src="../../img/otherimages/gwc_buy.gif"/></a>
                    </div>
                  </div>
                 </form>
            </div>
        </div>
    </body>
</html>

4.cart.js页面 实现购物车动态添加数据功能

//购物车表格动态加载本地购物车的信息
$(function(){
    //1.从localstorge获取所存的购物车的信息
    var books = localStorage.getItem("carts");
    var bookArr = JSON.parse(books);

    //2.声明一个html用来拼接页面
    var html = "";
    html += "<table class='table table-hover text-center'>";
    html += "                <tr class='danger'>";
    html += "                   <th class='text-center'>序号</th>";
    html += "                   <th class='text-center'>商品名称</th>";
    html += "                   <th class='text-center'>价格</th>";
    html += "                   <th class='text-center'>购买数量</th>";
    html += "                   <th class='text-center'>库存</th>";
    html += "                   <th class='text-center'>小计</th>";
    html += "                </tr>";
    //3.遍历数组
    for(var i=0;i<bookArr.length;i++){
        //获取到一本书
        var abook = bookArr[i];

        html += "<tr>";
        html += "<td>"+i+"</td>";
        html += "<td>"+abook.name+"</td>";
        html += "<td>"+abook.price+"</td>";
        html += "<td>"+abook.buynum+"</td>";
        html += "<td>"+abook.num+"</td>";
        html += "<td>"+abook.price*abook.buynum +"</td>";
        html += "</tr>";
    }

    html += "                </table>";

    $("#carttable").html(html);
})

5.效果显示
效果显示

javaweb网上图书商城 小驿书城 该系统是实现了一个简单的网上书城,主要功能有用户注册、登录,分页浏览图书,对图书进行快速搜索,点击图书查看详情,对图书进行评论,添加购物车,下单购买等。 主界面 该图为主界面的展示(底层Div实现) 注册登录 该图为注册页面效果 图书详情页面 购物车 确认订单页面 ... 阅读详情

相关推荐

IDEA+Java+JSP+Mysql+Tomcat实现Web图书管理系统(1)

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。需要完整面试题的朋友可以点击蓝色字体获取编号进行查询@param id@return*/面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。需要完整面试题的朋友可以点击蓝色字体获取[外链图片转存中…(img-4lT64PoW-1712420025198)][外链图片转存中…(img-P9hBc39e-1712420025198)]

2401_84091544的博客 917

千峰商城-springboot项目搭建-72-用户未登录时添加购物车

1.增加状态码信息 ResStatus: public class ResStatus { public static final int OK=10000; public static final int NO=10001; public static final int LOGIN_SUCCESS=2000;//认证成功 public stat...

LYly_B的博客 344

别再乱选WiFi信道了!手把手教你用WiFi Analyzer优化2.4G/5G家庭网络(附避坑指南)

本文详细介绍了如何使用WiFi Analyzer工具优化家庭WiFi网络,解决2.4GHz和5GHz信道的冲突问题。通过分析信道拥堵原因、提供安装使用指南及优化策略,帮助用户显著提升网络速度与稳定性,特别适合密集住宅区和多设备家庭。

weixin_42665725的博客 5882

html 购物车实现原理,网站购物车界面(div+css实现)

叮咚网购物车.main{width:100%;height:590px;border:1px solid #000;text-decoration: none;}.top{width:100%;height:52px;border:1px solid #000;}.downMenu{width:100%;height:30px;font:normal normal 20px "宋体";color:...

weixin_39841572的博客 1035

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

CentOS7无外网环境下MySQL8.0完整离线部署指南

本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。

xxx12的博客 1029

购物车流程(登录和未登录)

首先判断用户是否登录 一、没有登录的情况下     没有登录的情况下根据用户MAC地址设置session保存购物车信息 1.第一步判断购物车是否为空   1.1不为空的情况下     (1.把json格式转换回来为数组     (2.判断当前商品信息有没有存在数组中     (3.如果存在相同的商品只增加数量即可     (4.如果没有把商品信息和数量加入数组中     (

阿文大大 1万+

地图可视化类型大全

地图可视化类型大全: 散点地图 网格地图 聚合地图 气泡地图 热力图 Choropleth地图/分级设色地图/分级区域地图/着色地图/分级统计地图(百度百科这样翻译)/等值域地图/分段设色地图 Cartogram地图/变形地图/示意地图 规则形状地图 /RecMap/Demers Cartogram/瓷砖网格地图/DorlingMap 流型图(Flow Map)\流线图\流向图\轨迹地图 复合地图

codeuniverse的博客 3532

图书购买系统之本地添加购物车(完善版)--实现生成订单和子订单

1.实现效果图 2.cart.jsp购物车页面 cart /bootstrap/css/bootstrap.css"/> /css/myscss.css" /> /bootstrapvalidate/css/bootstrapValidator.css" /> /bootstrap/js/jquery-3.1.1.js">

Java_jfei的博客 1万+

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5382

【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)

[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。

qq_35635374的博客 1211

android-图书购买APP

图书购买APP的开发 注:基于本地服务器开发 说明: 举办方提供的这个api,不知道是不是我不会操作,结果是post请求失败,故此该版本中省略了post请求的部分,当然,我会划分一个区块阐述一下如何通过android自身提供HTTPURLConnect进行post请求 一、首先分析该项目都需要哪些基本的条件 (1)关于活动、首先要一个activity,存放欢迎引导页的fragment、然后两个activity分别是登录页和注册页。其次一个activity用于展示图书列表、最后则是一个activity用来呈现

Willow_Spring的博客 1万+

数据行小于列索引,内部模式表示可能存在问题

通过检查数据源的完整性和一致性,检查Debezium配置,检查列映射以及启用调试模式和日志记录,您应该能够解决这个错误。请注意,具体的解决方法可能因您的具体情况而异,因此您可能需要根据问题的根本原因进行适当的调整和修复。如果问题仍然存在,您可能需要进一步检查您的数据和配置,并根据具体情况进行调整和修复。在Debezium中,您可以使用列重命名和列映射来定义源和目标之间的列映射关系。通过检查日志,您可以查看详细的错误信息和堆栈跟踪,从而更好地理解问题的根本原因。首先,我们应该检查数据源的完整性和一致性。

XbtoMemory的博客 730

javaWeb图书购物商城

javaWeb图书购物商城 目录 藏书阁 1.主界面 2.注册登录 3.图书详情界面 4.购物车界面 5.订单界面 项目概述 藏书阁 本项目是在线书城系统,共分为:安全管理,基础信息,查询管理,购买流程四个模块。 1)安全信息包括基本登录、自动登录、注册、头传、退出系统、用户管理等功能。 2) 基础信息包括用户信息、图书信息、订单信息。 3)查询管理包括分页查询所有图书、按照图书名模糊查询图书、根据图书编号查询图书详情和图书评论并添加评论等功能。 4)购买流程包括分别通过数据库和cookie进行,添加购物车

qq_45731144的博客 3807

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Servlet+mysql实现的书城系统(分为前后台 角色:普通用户/管理员 功能:前台各类图书、加入购物车、订单结算、后台订单管理、图书管理、分类管理等)

博客目录Servlet+mysql实现的书城系统实现功能截图实现的功能使用技术代码写在最后 Servlet+mysql实现的书城系统 本系统为书城系统,分为前后台,前台通过各类畅销书展示,用户可以购买图书、加入购物车结算,后台管理系统,可以进行图书录入上架、图书分类管理、订单管理等,一整套完整的图书电商系统。 实现功能截图 前台: 登录 图书购买 提交订单 后台 首页 分类管理 订单管理 实现的功能 前台: 1、登录 2、图书分类展示 3、图书购买加入购物车 4、提交订单 5、结算 后台

anmu4200的博客 6065

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java 图书管理系统(一)jdbc + servlet + sql server + html

jdbc + servlet + sql server + html 实现图书管理系统

FF小迷糊吖~ 1646

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue+elementui+nodejs图书销售商城管理系统书店vue图书购买系统gmdq9

管理员(卖家)可以添加图书、查看图书、修改图书、删除图书。商品模块:对要购买的图书信息可以查看,加入购物车,评价和购买(图书库存量大于0则购买成功,否则购买失败,提示“图书已售空”)评价时可以对图书进行打星。搜索模块:能够根据数据库查出来的图书名,作者名,图书号三个选项进行选择搜索,也能够对想要查找的图书进行直接查找,模糊查询。import 'element-ui/lib/theme-chalk/index.css' //别忘了导入样式。管理员:实际上是卖家,可以添加图书、查看图书、修改图书、删除图书。

QQ402205496的博客 839

网上图书购买系统(建模)

项目:网上图书购买系统 活动建模: 顾客购物活动:顾客只有在登陆系统后才可以进行各种活动,在登录验证通过后,可以查看图书信息,选择图书,查看和管理购物车,确认购买后就可以提交订单了。 订单管理员处理订单活动图: 商品管理员活动图: 系统管理员活动图: ...

cjf2544518628的博客 1221

电子图书系统

电子图书系统 摘要 随着计算机科学的发展,在Internet上的在线电子书、电子书店等应用程序的数量增加了,为大多数互联网络用户提供了周到网络资源使用的服务。 在当今的Web应用程序中,个性化是一种趋势。与目前互联网上使用的某些应用相比,本文基于数据链接规则探索了在线电子图书系统,该概述具有易于操作和易于使用的界面的优点。在线电子图书系统在我国相当成熟,因为他们相对来说发展迅速。该设计宗旨在使用J...

mrliu123ggg的博客 5208

java 图书管理系统(三)jdbc + servlet + sql server + html

使用 Map 来保存用户对应的购物车信息。 添加购物车功能 Servlet中的关键代码: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取PrintWriter对象 PrintWriter writer = response.getWriter(); // 检测用户是否已经登录 Servl

FF小迷糊吖~ 393

计算机毕业设计Springboot网上书店系统 基于Springboot的在线图书商城系统 Springboot图书销售平台

该系统通过实现用户注册与登录、图书浏览与搜索、图书详情展示、购物车管理、订单管理、支付功能、评论与评分以及后台管理等功能,构建了一个完整的网上书店平台。用户可以方便地在平台上购买图书,享受便捷的购物体验;管理员则可以通过后台管理系统高效地管理和维护平台的各项数据,确保系统的正常运行。注:完成的毕业设计程序以下面的的环境软件、功能图和界面为准。系统所需要的环境软件:idea、eclipse+mysql5.7、8.0+Navicat+JDK1.8+tomcat7.03.3系统用例分析。

倩雅学姐 1005

基于java(Springboot)网上书城图书购物商城网站系统设计与实现

基于java(Springboot)网上书城图书购物商城网站系统设计与实现黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,优快云博客专家,在线教育专家,优快云钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在优快云网站查询黄菊华老师。

杭州.黄老师 2609

基于 SpringBoot + Vue 的图书购物商城项目

本项目是一个基于 SpringBoot 和 Vue 的图书购物商城系统。系统主要实现了用户注册、登录,图书浏览、查询、加购,购物车管理,订单结算,会员折扣,下单,个人订单管理,书籍及分类管理,用户管理和数据统计等功能。本文将详细介绍项目的技术栈、主要功能及其实现。

weixin_44107140的博客 1362

计算机毕业设计springboot图书销售系统设计与实现 图书销售平台构建 图书销售管理系统

用户注册与登录:用户可以通过注册账号或使用第三方账号登录系统,方便快捷地进入购书平台。图书浏览与搜索:系统提供丰富的图书分类,用户可以通过关键词搜索或分类筛选快速找到心仪的图书。图书详情展示:每本图书都有详细的介绍页面,包括书名、作者、出版社、内容简介、价格等信息,帮助用户更好地了解图书内容。购物车管理:用户可以将选中的图书加入购物车,随时查看购物车中的图书数量和总价,并支持修改数量或删除图书。订单管理:用户可以查看自己的订单历史记录,包括订单状态、购买时间、购买的图书等信息。

计算机程序_设计 1131
上一篇: JQuery学习笔记
下一篇: 购物车动态修改购买条数和总计(上一篇代码的补充)
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值