JAVA课程设计--类京东购物车设计

目录

小组成员

负责模块:

程序介绍:

1.前期调查:

1.1京东购物车页面

首页

购物车界面

商品信息界面

搜索界面

1.2程序设计页面

首页

购物车页面

商品信息界面

搜索界面:

2.使用环境:

3.技术支持

前端VUE

后端Springboot

4.项目结构图

5:功能需求分析

6.演示:

7.项目亮点

1.vue框架使用

2.Element插件使用:

3.mybaties使用

4.mysql数据库使用

5.搜索功能:

6.springboot框架

7.前后端调试采用postman进行调试

8.要求满足

1.阿里巴巴代码规范扫描

2.git管理


小组成员

组长:傅锦煌 202221336029

成员:许思阳 202221336030

成员:李可臻 202221336031

负责模块:

文件/数据库

MYSQL

HtmlParser/jsoup

Html

GUI/WEB/安卓

Web

其他第三方库

Vue

网络

Springboot

Javascript/Ajax/jQuery

Java

Script

多线程

数据库连接池

Mybaties

DAO或MVC

Mvc

使用git进行代码管理

Git

JSTL/EL

使用issue进行项目推进

爬虫

其他

Element

其他特点:如有使用请打勾或者填写

容错处理完善

界面非常美观

国际化

算法较难

配置文件

日志文件

成员信息

班级

学号

网安2211

202221336029

姓名

(*组长*)

傅锦煌

自评分

A

教师评分

负责模块

购物车模块,商城模块,搜索模块,数据库模块

班级

学号

网安2211

202221336030

姓名

(组员)

许思阳

自评分

C

教师评分

负责模块

商品信息模块,搜索栏模块,搜索界面模块

班级

学号

网安2211

202221336031

姓名

(组员)

李可臻

自评分

C

教师评分

负责模块

登录模块,导航模块,注册模块

程序介绍:

用户拥有自己的账号与密码,可以进行登录与注册的操作,在商城页面进行查看不同类别的商品或者搜索和查看商品完全信息,选择商品添加至独属于自己的购物车中,用户可以查看购物车商品的信息,并且对其选择数量,进行删除等操作。

1.前期调查:

1.1京东购物车页面

首页

主要功能有导航栏,搜索栏,我的购物车跳转按钮,选择分类,显示商品。

购物车界面

不为空情况:

主要功能:显示商品信息,价格,选择数量,全选按钮,可勾选按钮,选择性结算。显示总价,删除按钮。

为空的情况:

提示为空购物车

商品信息界面

主要功能:商品图片,商品价格,选择地址选择服务,商品信息,选择数目以及加入购物车

搜索界面

根据关键词筛选出与之有关的商品

1.2程序设计页面

首页

购物车页面

不为空

为空

商品信息界面

搜索界面:

2.使用环境:

Springboot:后端服务器

vue,vue-cli“前端界面

mysql:数据库

3.技术支持

下面部分为我之前写的文章:对应不同功能

前端VUE

软协打卡--WEB的前端构建 VUE框架基础语法-CSDN博客

软协打卡---VUE项目中进阶操作-CSDN博客

vue项目---vue路由操作-CSDN博客

vue项目中通过vuex管理数据-CSDN博客

代码打卡--基于Element与vue构建购物车前端_element表格购物车-CSDN博客

软协打卡---内网穿透实现_百度云 内网穿透-CSDN博客

后端Springboot

软协打卡--JavaWeb的三层架构-CSDN博客

软协打卡--JavaWeb的登陆校验-CSDN博客

软协打卡---web与浏览器的信息传输-CSDN博客

软协打卡---web与浏览器的信息传输-CSDN博客

软协打卡--mybatis数据库操作-CSDN博客

软协打卡---上传文件到阿里云oss-CSDN博客

4.项目结构图

5:功能需求分析

搜索模块:用户可以进行模糊匹配的搜索进行商品查找

导航栏模块:用户可以选择不同路由跳转进入到不同的功能区

登录界面:创建用户的账号密码用于登录

商城搜索界面:将搜索的页面展示出,用户可以进一步选择查看商品信息以及添加购物车操作。

购物车界面:展示用户购物车内的数据信息

Controller模块:对前端发送的信息进行接受和响应

Service模块:对服务器数据进行逻辑处理

Mapper模块:对数据库进行数据的查询。

6.演示:

主界面

注册:

登录

商品推荐:选择分区浏览商品页表

商品信息界面

购买

内部的全选操作:实时变更数据展示

购物车删除

搜索:关键词为小米

退出登录:

7.项目亮点

1.vue框架使用

通过vue管理前端html,css,js代码,便于管理以及html的刷新和数据的使用

定义api包,内部储存所有与后端服务器交互用的js代码,并分为多个模块。

 使用eslint管理代码规范

使用vuex实现数据的全局管理

使用router进行路由配置

2.Element插件使用:

构造了导航栏轮播图,已小模块方式,便于复用

3.mybaties使用

使用mybaties执行sql语句向mysql数据库发送请求,获得数据库数据

4.mysql数据库使用

数据存放在数据库中

5.搜索功能:

采用sql中的模糊查找,根据用户输入的关键词进行搜索相应的商品。

6.springboot框架

内部使用mvc三层架构的方式进行业务的逻辑处理,采用POJO(Plain Old Java Object)的方式处理返回对象以及数据库返回的数据。

使用maven进行外部jar包的统一管理

7.前后端调试采用postman进行调试

进行服务器数据查询的检验

8.要求满足

1.阿里巴巴代码规范扫描

成功处理

2.git管理

fjhmomo/ShoppingVue: 一个vue的购物车前端 (github.com)

李可臻

许思阳

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

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

相关文章

Provide/Inject 依赖注入(未完待续)

父组件传递给子组件数据,通过props,但是需要逐层传递 provide/Inject 的推出就是为了解决这个问题,它提供了一种组件之间共享此类值的方式,不必通过组件树每层级显示地传递props 目的是为了共享那些被 认为对于一个组件树而言是全局的数据 p…

海外代理IP在游戏中有什么作用?

随着科技的飞速发展,手机和电脑等电子产品已成为互联网连接万物的重要工具,深度融入我们的日常生活,我们借助互联网完成工作、休闲和购物等任务,以求提升生活质量。 不仅如此,网络游戏也是人们心中最爱,它…

【51单片机】独立按键控制LED灯

不同于上篇文章只用代码控制,这次我们要再加上独立按键一同控制LED灯 目录 独立按键控制LED亮灭:代码实现: 独立按键控制LED状态:代码实现: 独立按键实现二进制LED显示:代码实现: 独立按键控制…

cpp_10_多重继承_钻石继承_虚继承

1 多重继承 一个类可以同时从多个基类继承实现代码。 1.1 多重继承的内存布局 子类对象内部包含多个基类子对象。 按照继承表的顺序依次被构造,析构的顺序与构造严格相反。 各个基类子对象按照从低地址到高地址排列。 // miorder.cpp 多重继承:一个子…

跑代码相关 初始环境配置

是看了这个视频:深度学习python环境配置_哔哩哔哩_bilibili 总结的个人笔记 这个是从零开始配python环境的比较好的经验教程: 深度学习python的配置(Windows) - m1racle - 博客园 (cnblogs.com) 然后关于CUDA和cuDNN&#xff…

武汉灰京文化:跨平台游戏的崛起,破壁无界,畅游全场!

随着科技的飞速发展,游戏平台之间的界限逐渐模糊,许多优秀的游戏已经不再只局限于单一的游戏设备平台。无论你身处何处,只要有网络连接,你就可以随时随地畅玩自己喜欢的游戏,而无需更换设备或重新安装,这无…

UniRepLKNet实战:使用UniRepLKNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集一些问题 摘要 大核卷积神经网络(ConvNets)近年来受到广泛关注,但仍存在两个关键问题需要进一步研究。首先,目前的大型卷积神经网络架构大…

docker 安装redis (亲测有效)

目录 1 安装 1 安装 1 将redis 的 tar 包 上传到服务器 上传之后tar 包,将他变成镜像 输入docker images,发现目前是没有镜像的,现在将tar 包变成镜像 docker load -i redis.tar以上就将tar 包变成镜像了 现在在宿主机找一个地方,存放数据…

Pytorch的GPU版本安装,在安装anaconda的前提下安装pytorch

本文基于conda安装GPU版本的PyTorch 文章目录 一、CUDA1.下载CUDA [点击下载](https://developer.nvidia.com/cuda-toolkit-archive)2.cuDNN [下载](https://developer.nvidia.com/login) 二、pytorch下载1.下载 [pytorch](https://pytorch.org/)2.查看cuda版本3.找到对应的版…

前缀和算法模板

一维前缀和 算法用途:快速求出数组中某一连续区间的和 一维前缀和算法模板 1、预处理出一个 dp 数组 要求原数组存储在 n 1 的空间大小中,其中后 n 个空间存数据。 dp数组,数组开 n 1个空间,dp[i] 表示 [ 1, i ] 区间内所有…

PyQt5零基础入门(二)——QLabel控件

前言 QLabel控件可以视为是一个标签项,具有显示文本、图像的作用。在本篇文章中将介绍QLabel控件的常见用法。 例子 显示文本 import sys from PyQt5.QtWidgets import *if __name__ "__main__":app QApplication([])label QLabel(Hello world!)la…

系统存储架构升级分享

一、业务背景 系统业务功能:系统内部进行数据处理及整合, 对外部系统提供结果数据的初始化(写)及查询数据结果服务。 系统网络架构: • 部署架构对切量上线的影响 - 内部管理系统上线对其他系统的读业务无影响 •分布式缓存可进行单独扩容, 与存储及查询功能升级…

String#intern

1.intern方法 intern()方法可以在运行期间向字符串中动态加入字符串实例的方式,它的功能很简单,总结起来就一句话 可以在运行时向字符串池中添加字符串常量 添加的原则是,如果常量池中存在当前字符串,则直接返回常量池中它的引用&#xff1b…

NPS配置https访问web管理页面

因为NPS默认也支持http的访问,所以在部署完后就一直没在意这个事情。 因为服务器是暴露在公网内的,所以还是要安全一点才行。不然一旦远控的机器被破解了就很危险了 一、使用nginx反向代理访问 1、首先在nps的配置文件里关闭使用https选项,…

m1 + swoole(hyperf) + yasd + phpstorm 安装和debug

参考文档 Mac M1安装报错 checking for boost... configure: error: lib boost not found. Try: install boost library Issue #89 swoole/yasd GitHub 1.安装boost库 brew install boostbrew link boost 2.下载yasd git clone https://github.com/swoole/yasd.git 3.编…

@RequestParam

在我们写接口的时候,经常会用到这个注解来标记参数,通过这个注解我们可以把请求的url中的参数名和值映射到被标记的参数上。 比如下方,这个接口是通过传入的参数来查询相关信息的 我们定义这样一个接口,设置了8个参数,…

银联商务:Apache Doris 赋能“科技银商”,助力金融机构挖掘增长新机遇

本文导读: 在长期服务广大规模商户的过程中,银联商务已沉淀了庞大、真实、优质的数据资产数据,这些数据不仅是银联商务开启新增长曲线的基础,更是进一步服务好商户的关键支撑。为更好提供数据服务,银联商务实现了从 H…

【Python】编程练习的解密与实战(一)

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《Python | 编程解码》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 目录 🪐1. 初识Python &a…

【Flutter 开发实战】Dart 基础篇:最基本的语法内容

在深入了解 Dart 这门编程语言之前,我们需要了解一些关于 Dart 的最基本的知识,像是常量、变量、函数等等,这样才能够让我们的开发效率更上一层楼。在本节,我们将探讨一些基础语法,包括入口方法 main、变量、常量以及命…

中国农业熟制区划数据, Shp格式,高清大图可获取

数据基本信息. 数据名称: 中国农业熟制区划数据 数据格式: Shp 数据时间: 未知 数据几何类型: 面 数据坐标系: WGS84 数据来源:网络公开数据 示例数据: 序号区域名称1川鄂湘黔低高原山地水田旱地二熟兼一熟区2大小兴安岭山麓岗地凉温作物…