第十篇 基于JSP 技术的网上购书系统——管理员后台管理主界面、订单管理、产品管理功能实现(网上商城、仿淘宝、当当、亚马逊)

目录

1.管理员后台管理——主界面

1.1功能说明

1.2界面设计 

1.3处理流程 

2.订单管理

2.1功能说明

 2.2界面设计

2.3处理流程

 2.4数据来源和算法

2.4.1数据来源

 2.4.2查询条件

2.4.3表间关系

2.4.4相关sql实例

3.产品管理

3.1功能说明 

3.2界面设计 

3.3处理流程

 3.4数据来源和算法

3.4.1数据来源

 3.4.2查询条件

3.4.3表间关系

3.4.4相关sql实例


1.管理员后台管理——主界面

1.1功能说明

         商家对商品库存、订单信息、注册会员信息等内容的统一管理平台。

1.2界面设计 

1.3处理流程 

        1. 点击【安全退出】退出登陆返回到【系统主界面】。

        2. 点击左侧树链接进行具体业务处理。

2.订单管理

        待审核订单、正在配货订单、等待发货订单、已经发货订单、已经收货订单和已取消订单的界面设计、程序处理流程、数据来源类似,这里就以待审核订单为例进行详细说明。 

2.1功能说明

        管理网站的订单,对订单进行及时的处理,保证能按时准确的发货。

 2.2界面设计

订单查询页面
待审核订单管理页面
订单具体信息查看页面

被锁定订单

2.3处理流程

        1. 在订单查询页面点击【查询】按钮查询相关订单。

        2. 在待审核订单页面点击【载入】进入【订单具体信息查看】页面。

        3. 在订单具体信息查看页面点击【取消订单】取消本次订单。

        4. 在订单具体信息查看页面点击【审核通过】完成订单审核,订单处理流程进入配货阶段。

        5. 在订单具体信息查看页面点击【解锁退出】退出本次查看。

        6. 在被锁定订单点击【解锁退出】退出订单的锁定状态。

 2.4数据来源和算法

2.4.1数据来源

        待审核订单和被锁定订单的数据来源于“订单表(tb_order)”,订单具体信息查看页面数据来源于“订单商品表(orderproduct)”、“订单表(tb_order)”和“会员表(tb_userinfo)”。

 2.4.2查询条件

序号

查询条件名称

操作运算

表名

字段名

备注

1

状态

等于(=)

tb_order

state

待审核订单

2

订单号

等于(=)

tb_orderproduct

ordernumber

订单具体信息、订单产品信息查看

3

订单号

等于(=)

tb_order

ordernumber

订单具体信息、订单收货人信息

4

用户名

等于(=)

tb_userinfo

username

订单具体信息、定购人信息

5

锁定标志

等于(=)

tb_order

lock

被锁定订单

2.4.3表间关系

        “订单表(tb_order)”和“订单商品表(tb_orderproduct)”通过字段“订单号(ordernumber)”关联,“订单表(tb_order)”和“会员表(tb_userinfo)”通过字段“用户名(username)”关联。

2.4.4相关sql实例

        (1)待审核订单:select * from tb_order where state=?

        (2)订单具体信息查看:

        select * from tb_orderproduct where ordernumber=?

        select * from tb_order where ordernumber=?

        select * from tb_userinfo where username=?

        (3)被锁定订单:select * from tb_order where lock=?

3.产品管理

3.1功能说明 

        对产品信息、产品库存等进行管理。 

3.2界面设计 

上架产品管理页面
查看产品库存

修改产品信息页面

下架产品管理
添加新产品信息页面
未推荐产品管理界面

已推荐产品管理界面
热销产品管理界面

3.3处理流程

        1. 在上架产品管理点击【下架产品管理】进入【下架产品管理】页面。

        2. 在上架产品管理点击【增加新产品】进入【添加新产品信息】页面。

        3. 在上架产品管理点击【修改产品信息】进入【修改产品信息】页面。

        4. 在上架产品管理点击【下架该产品】更该产品的状态为“下架”。

        5. 在上架产品管理点击【产品库存】进入【查看产品库存】页面。

        6. 在修改产品信息页面点击【确认修改】完成对产品信息的修改操作。

        7. 在下架产品管理页面点击【删除】删除该产品。

        8. 在添加新产品页面点击【确认添加】完成产品的添加。

        9. 在未推荐产品管理页面点击【推荐产品管理】进入【已推荐产品管理】页面。

        10. 在未推荐产品管理页面点击【推荐】完成推荐操作。

        11. 在已推荐产品管理页面点击【未推荐产品管理】进入【未推荐产品管理】页面。

        12. 在已推荐产品管理页面点击【不推荐】撤销对该产品的推荐。

        13. 在热销产品管理页面点击【修改产品信息】进入【修改产品信息】页面。

        14. 在热销产品管理页面点击【下架该产品】更该产品的状态为“下架”。

        15. 在热销产品管理页面点击产品库存】进入【查看产品库存】页面。

 3.4数据来源和算法

3.4.1数据来源

        数据来源于“产品货架表(tb_sellinfo)”和“产品表(tb_productinfo)”。

 3.4.2查询条件

序号

查询条件名称

操作运算

表名

字段名

备注

1

状态、库存

等于(=)、大于(>)

tb_sellinfo

state、stock

上架产品获得销售信息

2

状态、时间

等于(=)、小于(<)

tb_sellinfo

state、time

下架产品管理

3

产品编号

等于(=)

tb_sellinfo

productnumber

修改产品信息、查看产品库存获得销售信息

4

产品编号

等于(=)

tb_productinfo

productnumber

上架产品、修改产品信息、查看产品库存、下架产品管理、未推荐产品管理、已推荐产品管理

5

利润、推荐标识、库存、状态

大于(>)、等于(=)

tb_sellinfo

profit、groom、stock、state

未推荐产品管理

6

推荐标识、库存、状态

大于(>)、等于(=)

tb_sellinfo

groom、stock、state

已推荐产品管理

3.4.3表间关系

        “产品货架表(tb_sellinfo)”和“产品表(tb_productinfo)”通过字段“产品编号(productnumber)”关联。

3.4.4相关sql实例

        1.上架产品:

        select * from tb_sellinfo where state='上架' and stock>0 order by time desc

        select * from tb_productinfo where productnumber=?

        2.修改产品信息、热销产品管理:

        select * from tb_productinfo where productnumber=?"

        select * from tb_sellinfo where productnumber=?

        3.查看产品库存:

        select stock from tb_sellinfo where productnumber=?

        select bookname,supply from tb_productinfo where productnumber=?

        4.下架产品管理:

        select * from tb_sellinfo where state='下架' and time<dateadd(ss,-1,getdate()) order by time desc

        select * from tb_productinfo where productnumber=?

        5.未推荐产品管理:

        select * from tb_sellinfo where profit>'20' and groom='not' and stock>0 and state='上架'

        select * from tb_productinfo where productnumber=?

        6.已推荐产品管理:

        select * from tb_sellinfo where groom='yes' and stock>0 and state='上架'

        select * from tb_productinfo where productnumber=?

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

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

相关文章

Mybatis系列之 parameterMap 弃用了

我 | 在这里 &#x1f575;️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 &#x1f3e0; 工作 | 广州 ⭐ Java 全栈开发&#xff08;软件工程师&#xff09; &#x1f383; 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲 &#x1f3f7;️ 标签 | 男 自律狂人 目标明确 责任心强 ✈️公…

2023,阿里巴巴走向了中年的十字路口

双十一刚过&#xff0c;各互联网巨头便纷纷对外公布了财报。结合数据来看&#xff0c;虽然行业整体很难重回巅峰&#xff0c;但保持在一个合理的增长区间之内仍是可能的。以阿里为例&#xff0c;在经过持续的整顿调整之后&#xff0c;今年第三季度阿里的“业绩”已有了喜人的变…

【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵

专栏系列文章如下&#xff1a; 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 本章将介绍视觉SLAM的基本问题之一&#xff1a;如何描述刚体在三维空间中的运动&#xff1f; 旋转矩阵 点、向量和坐标系 三维空间由3个轴组成&…

担忧CentOS停服?KeyarchOS系统来支撑

担忧CentOS停服&#xff1f;KeyarchOS系统来支撑 近年发生的“微软黑屏门”、“微软操作系统停更”等安全事件&#xff0c;敲响了我国 IT 产业的警钟&#xff0c;建立由我国主导的 IT 产业生态尤为迫切。对此&#xff0c;我国信息技术应用创新行业乘势而起&#xff0c;旨在通过…

给Fetch添加超时功能

引言 在Web开发中&#xff0c;使用Fetch API进行网络请求是一种常见的方式。然而&#xff0c;Fetch API默认不包含超时功能&#xff0c;这可能导致程序在网络不稳定的情况下长时间阻塞。为了解决这个问题&#xff0c;我们可以通过一些技术手段来为Fetch请求添加超时功能&#…

使用大语言模型 LLM 做文本分析

本文主要分享 传统聚类算法 LLM与嵌入算法 嵌入算法聚类 LLM的其他用法 聚类是一种无监督机器学习技术&#xff0c;旨在根据相似的数据点的特征将其分组在一起。使用聚类成簇&#xff0c;有助于解决各种问题&#xff0c;例如客户细分、异常检测和文本分类等。尽管传统的聚…

vue3插槽的使用

什么是插槽 Vue 3 插槽&#xff08;Slots&#xff09;是一个强大的工具&#xff0c;用于在组件之间传递内容和逻辑。通过使用插槽&#xff0c;我们可以将子组件中的内容插入到父组件中的特定位置。本篇文章将总结 Vue 3 插槽的基本用法、特点以及使用场景。 基本用法 插槽分为…

DSCNet:基于拓扑几何约束的动态蛇形卷积管状结构分割

文章目录 摘要1、简介2、相关研究2.1、基于网络设计的方法2.2、基于特征融合的方法2.3、基于损失函数的方法 3、方法3.1、动态蛇形卷积&#xff08;Dynamic Snake Convolution&#xff09;3.2、多视图特征融合策略3.3、拓扑连续性约束损失 4、实验配置4.1、数据集4.2、评估指标…

Redis篇---第十一篇

系列文章目录 文章目录 系列文章目录前言一、说说Redis持久化机制二、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题三、热点数据和冷数据是什么前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章…

宇视科技通过stm32叠加字符串

void sendtoYskj(uint8_t *cameraIp,uint16_t cameraSrcPort,uint16_t cameraDstPort,uint8_t *userName,uint8_t *pwd,uint8_t lineNum,int camNo)//宇视科技 { int flag = 1; int sock = -1,connected; int send_data_len; int recv_data_len; //char str…

harmonyOS鸿蒙开发工具下载安装以及使用流程

注册账号 进入鸿蒙官方网站&#xff1a;https://www.harmonyos.com/ 推荐使用手机号注册 进行实名认证 发布工具 华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发 下载开发工具 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 安装 无脑下一步选…

X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS

X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS 1. 搭建仿真线上业务环境2. 安装KeyarchOS操作系统和X2Keyarch迁移工具3. 将CentOS系统业务迁移至KeyarchOS系统 浪潮信息云峦操作系统KeyarchOS基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服…

【智能家居项目】FreeRTOS版本——将裸机程序改造成FreeRTOS程序 | DHT11温湿度传感器

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《智能家居项目》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 如上图所示是裸机版本的智能家居项目总体框架结构&#xff0c;这篇文章开始&#xff0c;本喵要…

基于GB28181搭建流媒体服务器--1.概念解析

什么是GB28181 GB28181(国标28181)&#xff0c;全称为《中华人民共和国公共安全视频监控联网系统技术要求》&#xff0c;是中国国家标准委员会发布的一个针对公共安全视频监控领域的标准框架。该标准指导了视频监控设备之间的联网互通&#xff0c;统一管理和控制&#xff0c;并…

git拉取普通idea Java项目module没有build的问题

在不断完成一个项目的时候&#xff0c;会有不断新加的module&#xff0c;我们用git拉取时会发生没有识别新module的情况。 解决方法是右键项目名称&#xff0c;然后点击Open Module Settings 接下来&#xff0c;点击Module&#xff0c;加号&#xff0c;新建Module的名字就是在g…

java发送媒体类型为multipart/form-data的请求

文章目录 public static String sendMultipartFormDataPostRequest(String urlString, String data) throws IOException {String fullUrl urlString "?" data;log.info("完整请求路径为{}", fullUrl);URL url new URL(fullUrl);HttpURLConnection co…

3Dexcite deltgen 2022x 新功能

3DEXCITE DELTAGEN 2022x 现已发布&#xff0c;此次新版发布包含 DELTAGEN 2022x&#xff0c;DELTAGEN MARKETING SUITE 2022x&#xff0c;DELTAGEN XPLORE 2022x&#xff0c;以及软件开发工具包 SDK FOR DELTAGEN 2022x 版本。赶快来获取最新 DG 版本&#xff0c;了解新增内容…

【数据结构】【版本2.0】【树形深渊】——二叉树入侵

目录 引言 一、树的概念与结构 1.1 树的概念 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用 二、二叉树的概念与结构 2.1 二叉树的概念 2.2 特殊二叉树 满二叉树 完全二叉树 2.3 现实中的二叉树 2.4 二叉树的性质 2.5 二叉树的存储结构 顺序存储 链式…

超大规模和隐私保护,融云如何助力 Web3 社交

这里写自定义目录标题 Web3 世界需要什么样的社交组件&#xff1f;开发者需要什么样的服务保障&#xff1f; ​ 现在&#xff0c;无论是资本市场、媒体舆论还是大厂论战&#xff0c;我们几乎要淹没在大模型中了。不知道还有没有人记得&#xff0c;就在 ChatGPT 掀起热议的几乎同…