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)

李可臻

许思阳

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pycharm+pyqt 外部工具:ui转py、打开qtDesigner、.qrc转py

目录 1、打开设置-外部工具 2、qtdesigner工具 3、ui转py 4、prc转py 5、找到配置好的外部工具进行使用 1、打开设置-外部工具 点击“ctrlalts”一键打开设置界面,进入界面后“工具-外部工具-按钮-创建工具栏”打开创建外部工具窗口,如下图所示&…

算法通关村番外篇-LeetCode编程从0到1系列二

大家好我是苏麟 , 今天来说LeetCode编程从0到1系列二 . 内置函数 最后一个单词的长度 描述 : 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子…

STM32F103C8T6(HAL库函数 - 内部Flash操作)

简介 STM32F103C8T6 内部Flash 为 64KB,本次将对他多余空间进行读写。 介绍 数据手册下载 STM32F103x8/STM32F103xB 数据手册 包含Flash Memory Page分布 STM32F设备命名 设备容量类型 中容量类型 内部空间介绍 64 KBytes大小Flash Memory 从 0x0800 0000 ~…

【驱动序列】C#获取电脑硬件之CPU信息,以及它都有那些品牌

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是是《驱动序列》文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识…

燃油车智能化时代将终结,长安汽车凭啥引领“数智新汽车”周期?

日前高工智能汽车研究院发布报告称,2024年将是新能源市场的新拐点,燃油车智能化时代即将终结,新能源和智能化将深度融合发展。 伴随着整车电子电气架构加速迈入中央计算-区域控制架构时代,智能电动汽车将从单一功能升级的智能化1…

机器学习 —— 自用整理期末复习笔记

一、绪论 机器学习术语 假设空间 p5 监督学习(supervised learning)的任务是学习一个模型,使模型能够对任意给定的输入,对其相应的输出做出一个好的预测。模型属于由输入空间到输出空间的映射的集合,这个集合就是假设空…

shader技巧

数学函数: abs():绝对值函数。 acos():反余弦函数。 asin():反正弦函数。 atan():反正切函数。 ceil():向上取整函数。 cos():余弦函数。 cross():向量叉积函数。 distance()&#x…

Cesium笔记 viewer控件隐藏

Cesium初始化后,场景中会有时间轴,动画,home等控件显示,需要将这些控件隐藏,如下: init() {let viewer new Cesium.Viewer("cesiumContainer", {fullscreenButton: false, // 隐藏界面右下角全…

PLECS如何下载第三方库并导入MOSFET 的xml文件,xml库路径添加方法及相关问题

1. 首先xml库的下载,PLECS提供了一个跳转的链接。 https://www.plexim.com/download/thermal_models 2. 下载一个库(以最后一个Wolfspeed为例,属于CREE的SiC MOSFET) 下载这个就行,都包含了。不信自己可以试试再下载…

arthas 内存占用过大排查

使用经验分享 线上故障排查思路: 1、紧急处理,优先保障服务可用(如切换vip,主备容灾) 2、保留第一现场,通过jstack -l {pid} > jvmtmp.txt ,打印栈信息 (后续可以在gceasy官网上…

vagrant 用户名密码登录

正常登录后 sudo -i 切换到root权限 vim /etc/ssh/vim sshd_config 将PasswordAuthentication no设置 为yes 重启sshd.service服务 systemctl restart sshd.service

Apache Doris (六十二): Spark Doris Connector - (2)-使用

🏡 个人主页:IT贫道-CSDN博客 🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~ 🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. 将编译jar包加入本地Maven仓库

Vue3:使用解构赋值来读取对象里的键-值对(值也是对象)

一、前言 在Vue3中,想要读取一个对象的“键—值”对(值也是一个对象),数据格式如下: {1:{courseName: 课程1, study: 951526, visit: 3785553},2:{courseName: 课程2, study: 181630, visit: 380830}&…

goland报错:The selected directory is not a valid home for Go SDK

原因: IDEA / goland无法识别到GO语言SDK版本 解决办法: 打开GO的安装目录下的src\runtime\internal\sys\zversion.go文件,添加一行(我的go版本是1.18.10) const TheVersion go1.18.10 重启goland再选择试试 最后…

基于大数据机器学习TF-IDF 算法+SnowNLP的智慧旅游数据分析可视化推荐系统

文章目录 基于大数据机器学习TF-IDF 算法SnowNLP的智慧旅游数据分析可视化推荐系统一、项目概述二、机器学习TF-IDF 算法什么是TF-IDF?TF-IDF介绍名词解释和数学算法 三、SnowNLP四、数据爬虫分析五、项目架构思维导图六、项目UI系统注册登录界面各省份热门城市分析…

光缆通信有什么特点?

光缆由一个或多个光纤组成,每个光纤由一个非常纤细的玻璃或塑料纤维组成,可以传输光信号的高速数据。光缆通信具有以下特点: 1. 高带宽:光缆通信可以提供非常高的带宽,远远超过传统的铜缆通信。光纤的宽带特性使其能够…

echarts使用之柱状图

一、引入Echarts npm install eacharts --save 二、选择一个Echarts图 选择创建一个柱状图 option { // x轴参数的基本配置xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun] //X轴数据}, // y轴参数的基本配置yAxis: {type: value}, // series:[{data: …

第一次面试总结 - 迈瑞医疗 - 软件测试

🧸欢迎来到dream_ready的博客,📜相信您对专栏 “本人真实面经” 很感兴趣o (ˉ▽ˉ;) 专栏 —— 本人真实面经,更多真实面试经验,中大厂面试总结等您挖掘 注:此次面经全靠小嘴八八,没…

golang并发安全-select

前面说了golang的channel, 今天我们看看golang select 是怎么实现的。 数据结构 type scase struct {c *hchan // chanelem unsafe.Pointer // 数据 } select 非默认的case 中都是处理channel 的 接受和发送,所有scase 结构体中c是用来存储…

在AWS云上面创建Developers用户组

问题 需要给开发人员创建一个专门的Developers用户组,保证开发人员只能够尽兴相关操作。注意,我这里使用的AWS国际版。 创建Developers用户组 打开用户组页面,点击用户组,创建组,进行用户组创建,如下图&…