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

news2025/1/7 19:51:26

目录

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.coloradmin.cn/o/1232714.html

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

相关文章

第十一篇 基于JSP 技术的网上购书系统——产品类别管理、评论/留言管理、注册用户管理、新闻管理功能实现(网上商城、仿淘宝、当当、亚马逊)

目录 1.产品类别管理 1.1功能说明 1.2界面设计 1.3处理流程 1.4数据来源和算法 1.4.1数据来源 1.4.2 查询条件 1.4.3相关sql实例 2. 评论/留言管理 2.1功能说明 2.2 界面设计 2.3处理流程 2.4数据来源和算法 2.4.1数据来源 2.4.2 查询条件 2.4.3相关sql实例…

【AI】行业消息精选和分析(11月21日 星期二)

技术发展 &#x1f525; OpenAI 员工集体签署信件&#xff1a; - 员工要求董事会辞职并重新任命首席执行官奥特曼。 - 否则可能集体加入微软。 昨天就玩我们领导发言&#xff0c;后面大家接龙收到的那一套了。 &#x1f632; 奥特曼加入微软引发猜测&#xff1a; - 对于一个公…

RESTful API 设计指南——开篇词

引言 十年后的今天&#xff0c;我终于学会了RESTful API。 以上&#xff0c;就是我最近一个月的心路历程。入职新公司不到2周&#xff0c;自己都还没完全理解RESTful API就要求给校招应届生培训&#xff0c;着实压力山大。培训结束后也感觉收获颇丰&#xff0c;遂总结分享出来&…

JavaSwing实现银行账户交易系统(含教程)可加数据库 Java课程设计

8.银行账户交易系统 视频教程&#xff1a; 【课程设计】银行账户交易系统-Java Swing-你的课程我设计 功能描述&#xff1a; 系统有银行柜员和普通用户两个角色; 银行柜员登录后可查看用户账号信息、开户、修改账户、存钱、取钱、注销账户、查看交易记录&#xff1b; 用户登录…

【旅游行业】Axure旅游社交平台APP端原型图,攻略门票酒店民宿原型案例

作品概况 页面数量&#xff1a;共 110 页 兼容软件&#xff1a;Axure RP 9/10&#xff0c;不支持低版本 应用领域&#xff1a;旅游平台&#xff0c;酒店住宿 作品申明&#xff1a;页面内容仅用于功能演示&#xff0c;无实际功能 作品特色 本作品为「旅游社交平台」移动端…

lenovo联想笔记本ThinkPad P1 Gen5/X1 Extreme Gen5原装出厂Windows11预装OEM系统

链接&#xff1a;https://pan.baidu.com/s/13E97Nwc-0-N7ffPjEeeeOw?pwdep4l 提取码&#xff1a;ep41 原装出厂系统自带所有驱动、出厂主题壁纸、Office办公软件、联想电脑管家等预装程序 所需要工具&#xff1a;32G或以上的U盘 文件格式&#xff1a;ISO 文件大小&#xff…

数据结构中树、森林 与 二叉树的转换

1 树转换为 二叉树 将树转换成二叉树的步骤是&#xff1a; 加线。在所有的兄弟结点之间加一条线。去线。对于树中的每个结点&#xff0c;只保留它与第一个孩子结点的连线&#xff0c;删除该结点其他孩子结点之间的连线。调整。以树的根结点为轴心&#xff0c;将整个树顺时针旋…

微信小程序校园运动场预约系统xuvvt

本论文的内容是关于运动场预约&#xff0c;主要内容不仅包括了小程序的分析和设计还对几个主要模块进行详细阐述与分析。此微信小程序运动场预约分为管理员操作和教师操作、学生操作。学生的操作主要是可以在网页上浏览到场地信息、运动视频、心情动态等功能&#xff0c;用户可…

护眼灯买哪种好?考研必备的护眼台灯推荐

家里顶灯太暗了且高度太高&#xff0c;还是原始的LED灯&#xff0c;晚上用着眼睛都有点难受&#xff0c;还好遇到了儿童护眼灯。下面小编为大家介绍下儿童护眼灯哪个牌子好&#xff1f;什么护眼台灯比较专业 1、色温 台灯的色温也是一个需要考虑的因素&#xff0c;所谓的色温其…

机器学习与计算机视觉 D2

整合为学习笔记&#xff01;参考阅读了几位大佬的作品&#xff0c;已标注出处~ 机器学习的数学基础 线性与非线性变换 从几何意义上&#xff0c;线性变换表示的是直线的特性&#xff0c;符合两个性质: 变换前后零点不变&#xff0c;变换前后直线还是直线。 线性变换意味着可以…

从字典到 CookieJar 的转换技巧

在使用requests库进行HTTP请求时&#xff0c;经常需要传递cookies参数来实现一些特定的功能&#xff0c;例如保持用户会话状态或者进行身份验证。 在HTTP请求中&#xff0c;Cookie是一种用来在客户端和服务器之间传递状态信息的方式&#xff0c;通常用于记录用户的身份验证信息…

Linux中,查看Tomcat版本、如何查看Tomcat版本

方法 在tomcat的bin目录下&#xff0c;执行version.sh命令即可 结果

XmlElement注解在Java的数组属性上,以产生多个相同的XML元素

例如&#xff0c;下面这段XML数据&#xff0c;有多个data元素&#xff0c;并且它们级别相同: <?xml version"1.0" encoding"UTF-8"?><request><reqtype>05</reqtype><secret>test</secret><body><userid&…

sortablejs拖拽后新增和删除行时顺序错乱

问题描述&#xff1a;如下图所示&#xff0c;使用sortablejs拖拽后&#xff0c;在序号2后新增行会出现新增行跑到第一行的错误顺序。 解决&#xff1a;在进行拖拽后&#xff0c;对表格数据进行清空重新赋值。

Permute3(万能音视频转换器)

Permute是一款Mac平台上的媒体格式转换软件&#xff0c;由Chaotic Software开发。它可以帮助用户快速地将各种音频、视频和图像文件转换成所需格式&#xff0c;并提供了一些常用工具以便于用户进行编辑和处理。 Permute的主要特点包括&#xff1a; - 支持大量格式&#xff1a;支…

谈谈Redis中的多路复用

目录 前言 什么是多路服用 Redis中的多路复用 Redis单线程&#xff1f;多线程&#xff1f; 前言 redis是单线程的&#xff08;不严谨的讲法的哈&#xff09;&#xff0c;为什么还这么快&#xff0c;很多人相信会回答因为redis是基于内存操作的, 内存的读写速度是非常快的。…

ADE XL 工艺角corner仿真

在ADE L界面打开ADE XL 建立一个新的ADE XL 点击click to add corner 添加工艺角 点击图标添加三个工艺角 点击model files里面的click to add 添加model 文件。点击import from tests&#xff0c;点击ok 填好红框内容&#xff0c;点击ok 可以看到添加好的工艺角&#xff0c;双…

MySQL 数据库下载

1 最新版 MySQL :: Download MySQL Community Server 2 存档版本(Archived Versions)-历史版本 MySQL :: Download MySQL Community Server (Archived Versions) 3 下载(样例: zip 方式) 说明&#xff1a; 可以下载安装文件的方式&#xff0c;也可以使用压缩包方式&#xff…

leetcode 每日一题复盘(11.20~11.26)

leetcode 746 使用最小花费爬楼梯 虽然是简单题但还是要说一下,感觉做题的思路还是不够清晰,好的是知道状态是最低花费,知道围绕所求的目标进行展开,倒推出递推公式 一开始写的递推公式是dp[i]dp[i-1]min(cost[i-2],cost[i-1]),写出了一个类似贪心算法的东西,归根结底还是对dp…

智慧城市科普:最近很火的概念“智慧城市 ”到底是啥?

在当今飞速发展的数字时代&#xff0c;智慧城市的兴起成为城市管理与科技创新的焦点。本文将深入科学原理和技术细节&#xff0c;揭示智慧城市的奥秘&#xff0c;以及它对城市未来发展的深远影响。 1. 智慧城市的概念&#xff1a; 智慧城市并非抽象的未来愿景&#xff0c;而是…