第八篇 基于JSP 技术的网上购书系统——商品信息查看、我的购物车、结算中心功能实现(网上商城、仿淘宝、当当、亚马逊)

news2024/11/16 17:39:58

目录

1.商品信息查看

1.1功能说明 

1.2界面设计 

1.3 处理流程

1.4数据来源和算法

1.4.1数据来源

1.4.2查询条件 

1.4.3表间关系 

1.4.4相关sql实例 

2.我的购物车

2.1功能说明

2.2界面设计 

2.3处理流程 

2.4 数据来源和算法

3.结算中心 

3.1功能说明 

3.2界面设计 

3.3处理流程 

 3.4数据来源和算法

3.4.1数据来源 

3.4.2查询条件 

3.4.3相关sql实例 


1.商品信息查看

1.1功能说明 

        展示商品的详细信息,帮助客户更详尽的了解商品,并且提供评论功能让客户互相交流。 

1.2界面设计 

1.3 处理流程

        1. 点击图片查看大图。

        2. 点击【收藏商品】,如果没有登陆提示“请先登陆”,如果已经登录提示“收藏成功”,如果已经收藏提示“您已经收藏过该商品”。

        3. 点击【立即购买】进入【我的购物车】页面。

        4. 点击【发表评论】返回本页面,显示评论内容。

1.4数据来源和算法

1.4.1数据来源

        商品信息数据来源于“产品表(tb_ productinfo)”和“产品货架表(tb_sellinfo)”。 

        评论内容数据来源于“留言表(tb_guest)”。

1.4.2查询条件 

序号

查询条件名称

操作运算

表名

字段名

备注

1

产品编号

等于(=)

tb_sellinfo

productnumber

2

产品编号

等于(=)

tb_productinfo

productnumber

3

评论类型、状态、产品编号

等于(=)

tb_guest

Commenttype、state、pid

1.4.3表间关系 

        “产品表(tb_ productinfo)”和“产品货架表(tb_sellinfo)”通过字段“产品编码(productnumber)”进行关联。 

1.4.4相关sql实例 

        (1). select * from tb_productinfo where productnumber=?

        (2). select * from tb_sellinfo where productnumber=?

        (3). select * from tb_guest where commenttype='产品评论' and state='显示' and pid=? order by time desc

2.我的购物车

2.1功能说明

        购物车可以存放顾客在网站购买的图书,是现实超市中的购物车的网络虚拟版。用户可以一起结账购物车中的图书,也可以删除购物车中已有的图书。 

2.2界面设计 

2.3处理流程 

        1. 如果用户还没有购买商品,点击【新品上架】进入【新品上架】页面。

        2. 点击商品名称链接进入【商品信息查看】页面。

        3. 点击【更新】更新购买数量和总价。

        4. 点击【删除此商品】删除相关商品。

        5. 点击【继续购物】进入【系统主界面】继续购物。

        6. 点击【进入结算中心】进入【结算中心】页面。

2.4 数据来源和算法

        数据来源于session,点击【购买】时将信息保存到session中。 

3.结算中心 

3.1功能说明 

        相当于现实中的收银台,在这里明确配货地址、支付方式、配货方式等信息,是网上书店的关键性操作。 

3.2界面设计 

配送信息填写界面
配送信息确认页面

支付方式确认页面(1)
支付方式确认页面(2)

3.3处理流程 

        1. 点击【返回查看所选商品】返回【我的购物车】页面。

        2. 点击【确认提交】进入【配送信息确认】页面。

        3. 在配送信息确认页面选择支付方式点击【提交】进入【支付方式确认】页面。

        4. 在支付方式确认页面点击【确认提交】进入【支付结果】页面,如果是网上支付进入相关银行的支付页面。

        5. 在支付结果页面点击【继续购物】返回【系统主界面】。

 3.4数据来源和算法

3.4.1数据来源 

        数据来源于“会员表(tb_userinfo)”。 

3.4.2查询条件 

序号

查询条件名称

操作运算

表名

字段名

备注

1

用户名

等于(=)

tb_userinfo

username

3.4.3相关sql实例 

        select * from tb_userinfo where username=? 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1222810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业服务器中了babyk勒索病毒怎么办,babyk勒索病毒解密数据集恢复

网络技术的不断发展应用,为企业的生产生活提供了强有力帮助,企业也不断走向数字化办公模式,而对于企业来说,企业计算机存储的数据至关重要,如果不加以保护很容易造成数据丢失,近期,云天数据恢复…

JAXB的XmlElement注解

依赖 如果基于JAX-WS开发&#xff0c;可以在maven工程的pom.xml文件中增加如下依赖&#xff0c;会将依赖的JAXB库也下载下来&#xff1a; <dependency><groupId>jakarta.xml.ws</groupId><artifactId>jakarta.xml.ws-api</artifactId><vers…

网络工程师沦为IT行业里的“二等公民”了?

大家好&#xff0c;我是老杨。 都说网工难&#xff0c;都说网工苦&#xff0c;都说网工行业已经不行了、网工成为最底层、“二等公民”&#xff0c;已经彻底没落了…… 这些在互联网里持续不断散发出来的负能量&#xff0c;有没有让你在深夜耍手机的时候一次又一次的扎心过&a…

【HarmonyOS开发】配置开发工具DevEco Studio

1、下载 注意&#xff1a; 1、安装过程中&#xff0c;一定要自定义安装位置&#xff0c;包比较大&#xff0c;包比较大&#xff0c;包比较大&#xff01;&#xff01;&#xff01; 2、可以将该工具添加到右键中&#xff0c;否则&#xff0c;如果你的项目不是HarmonyOS&#xff…

数组两种初始化方法

1.数组的静态初始化 静态初始化即在初始化数组时即规定了数组的大小以及数组中每个元素的值 有三种静态初始化的方法&#xff1a; 以初始化一个int类型的数组为例&#xff1a; 1.数组类型[] 数组名 new 数组类型[]{元素1,元素2...元素n}; int[] a new int[]{1,3,5}; 2.数…

Vue3 动态设置 ref

介绍 在一些场景&#xff0c;ref设置是未知的需要根据动态数据来决定&#xff0c;如表格中的input框需要我们主动聚焦&#xff0c;就需要给每一个input设置一个ref&#xff0c;进而进行聚焦操作。 Demo 点击下面截图中的编辑按钮&#xff0c;自动聚焦到相应的输入框中。 &…

C 语言字符串

C 语言字符串 在本教程中&#xff0c;您将学习C语言编程中的字符串。您将在示例的帮助下学习声明它们&#xff0c;对其进行初始化以及将它们用于各种 I / O&#xff08;输入/输出&#xff09;操作。 在C语言编程中&#xff0c;字符串是以null字符\0结束的字符序列。例如: ch…

基于单片机温湿度PM2.5报警系统

**单片机设计介绍&#xff0c; 基于单片机温湿度PM2.5报警设置系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 单片机温湿度PM2.5报警设置系统是一种智能化的环境检测与报警系统。它主要由单片机、传感器、液晶显示屏、蜂鸣器…

Flume学习笔记(4)—— Flume数据流监控

前置知识&#xff1a; Flume学习笔记&#xff08;1&#xff09;—— Flume入门-CSDN博客 Flume学习笔记&#xff08;2&#xff09;—— Flume进阶-CSDN博客 Flume 数据流监控 Ganglia 的安装与部署 Ganglia 由 gmond、gmetad 和 gweb 三部分组成。 gmond&#xff08;Ganglia …

三十一、W5100S/W5500+RP2040树莓派Pico<TCP_Server多路socket>

文章目录 1 前言2 简介2. 1 使用多路socket的优点2.2 多路socket数据交互原理2.3 多路socket应用场景 3 WIZnet以太网芯片4 多路socket设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 W5100S/W5500是一…

centos虚拟机无法接受消息(防火墙)

1.利用wireshark抓包&#xff0c; 发现发送信息后&#xff0c; 虚拟机返回 :host administratively prohibited 2.发现是centos虚拟机未关闭防火墙 &#xff08;关闭后可正常接收消息&#xff09;

uni-app 使用vscode开发uni-app

安装插件 uni-create-view 用于快速创建页面 配置插件 创建页面 输入页面名称&#xff0c;空格&#xff0c;顶部导航的标题&#xff0c;回车 自动生成页面并在pages.json中注册了路由 pages\login\login.vue <template><div class"login">login</d…

【漏洞复现】​金和OA存在任意文件读取漏洞

漏洞描述 金和OA协同办公管理系统C6软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助企…

手把手教你搭建Maven私服

Java全能学习面试指南&#xff1a;https://javaxiaobear.cn 1. Maven私服简介 ①私服简介 Maven 私服是一种特殊的Maven远程仓库&#xff0c;它是架设在局域网内的仓库服务&#xff0c;用来代理位于外部的远程仓库&#xff08;中央仓库、其他远程公共仓库&#xff09;。 当然…

UE4动作游戏实例RPG Action解析一:角色移动,旋转,动画创建,创建武器,及武器配置

文末有git地址 一、角色移动,摄像机旋转 1.1、官方RPGAction Demo下载地址: ​ 1.2、在场景中创建一个空的角色 创建一个Character蓝图和一个PlayerController蓝图,添加弹簧臂组件和摄像机,并为网格体添加上一个骨骼网格体 ​ 1.3、如何让这个角色出现在场景中, 创建一…

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.4)

混沌系统在图像加密中的应用&#xff08;基于哈密顿能量函数的混沌系统构造1.4&#xff09; 前言一、逆时间对称性分析二、具有逆时间对称性的单晶格状混沌与拟周期流1.逆时间对称性及哈密顿能量函数2.数值仿真 python代码 前言 续接混沌系统在图像加密中的应用&#xff08;基…

cvf_使用lora方法增强能力

cvf_使用lora方法增强能力 实验对比图最终代码简介详细解析实验对比图 最终代码 import paddle import numpy as np import pandas as pd from tqdm import tqdmclass FeedFroward(paddle.nn.Layer)

Redis(集合Set和有序集合SortedSet)

SET集合中的元素是不允许重复的&#xff0c;SET中的命令都是以S开头的。 使用SADD 在集合中添加元素&#xff0c;使用SMEMBERS查看元素。 当添加重复元素时&#xff0c;会返回0代表添加失败&#xff0c;查询还是就Redis一个元素。 使用SISMEMBER查询元素是否在集合中&#xff…

Pytorch torch.exp()的使用举例

代码实验展示: Microsoft Windows [版本 10.0.18363.1256] (c) 2019 Microsoft Corporation。保留所有权利。C:\Users\chenxuqi>conda activate ssd4pytorch1_2_0(ssd4pytorch1_2_0) C:\Users\chenxuqi>python Python 3.7.7 (default, May 6 2020, 11:45:54) [MSC v.191…

企业应用集成

1.企业集成分类 按集成点分和按传输方式两种。 1.1按集成点分&#xff1a; 集成点 效果 解题关键点 界面集成 界面 统一入口&#xff0c;产生 "整体"感觉 "整体"感觉 最小代价实现一体化操作 数据集成 数据 不同来源的数据逻辑或物理上 "…