Java基于springboot+vue的家用电器销售购物商城系统 前后端分离

news/2024/11/29 16:23:18/

开发背景和意义

随着人们生活的改变,家电基本在家家户户都存在,常用的家电例如冰箱,洗衣机,电视机,空调等设备可以让人们的生活方式变的更加快捷舒适,通常情况下人们购买家电的话都是到指定的家电销售场所进行购买,但是一方面这些场所销售的家电价格比较高,另一方面因为成本原因可选型号和品牌也是有限的。随着电子商务的快速发展,通过互联网购买家电已经成为很多人的选择,为了让更多的人购买到物美价廉且型号和品牌齐全的家电我们通过Java语言,MYSQL数据库开发了本系统,本系统后端使用的是springboot框架,前端使用的是vue这一流行框架。通过本系统可以帮助更多的人享受到物美价廉,送货到家的家电服务。

请添加图片描述

用户的主要功能有:

1.用户注册和登陆系统
2.查看家电信息,搜索家电信息
3.查看家电详情,收藏家电,对商品进行评价
4.用户对家电商品加入购物车,进行下单支付
5.用户查看支付的订单信息
6.用户查询网站的新闻资讯信息
7.用户可以在线留言反馈
8.用户个人中心,修改密码,修改个人信息
9.用户查看自己收藏的商品请添加图片描述

使用说明

使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名
开发工具:idea/eclipse、navicat for mysql
开发语言:java、jdk1.8、mysql
硬件环境:Win10系统、Google等。
主要技术:spring家族,springboot springmvc、mybatis、vue 、java等
请添加图片描述

请添加图片描述
请添加图片描述

管理员的主要功能有:

1.管理员输入账户登陆后台
2.个人中心,管理员修改密码和账户信息
3.用户管理,对注册的用户信息进行添加,修改,删除,查询
4.分类管理,对商品的分类进行添加,修改,删除,查询
5.商品管理,对商品信息进行添加,修改,查询,删除
6.订单管理,对用户下的订单进行修改,删除,查询,发货
7.留言反馈管理,对用户发布的留言反馈进行查询,回复,修改,删除
8.系统设置,对系统轮播图,新闻资讯进行管理
请添加图片描述

订单管理

在已支付订单页面可以对索引、订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址、电话、收货人、商户名称、下单时间等信息进行详情、发货和删除操作,还可以对已退款订单,已完成订单,已发货订单,未支付订单,已取消订单等进行相应的操作
请添加图片描述


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37


http://www.ppmy.cn/news/363358.html

相关文章

校企联合学院分析ERP在家电行业中的应用

家电主要指在家庭及类似场所中使用的各种电气和电子器具&#xff0c;又称民用电器、日用电器。家用电器工业的发展水平是衡量一个国家人民生活水平的重要标志之一。 相对与传动制造业&#xff0c;家电行业属于综合性行业&#xff0c;上游涉及五金、电子、注塑、冲压等基础行业&…

mysql建立三个表_3.mysql多表

03.多表_外键约束:----(如果俩表要约束的话,主表必须要有定义的主键)! 1).什么是外键约束:可以在"从表"的"外键字段"上创建一个"外键约束" 2).外键约束的作用:强制要求"外键"字段的值必须参考"主表"中"主键"字…

计算机企业战略表格,计算机二级excel真题:制作家电企业战略规划数据表

1、【第一小题题目如图所示】然后打开【考试文件夹-点击另存为-进行重命名保存】。 2、【第二小题题目如图所示】。 3、选择【B3单元格】选择【自文本-找到数据源练习文件】【分隔符&#xff0c;文件源氏格式936下一步&#xff0c;TAB键&#xff0c;完成】。 4、然后选中【左下…

家用电器用聚酯涂膜钢卷的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

本文研究全球与中国市场家用电器用聚酯涂膜钢卷的发展现状及未来发展趋势&#xff0c;分别从生产和消费的角度分析家用电器用聚酯涂膜钢卷的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值…

家用电器行业十二月行业动态报告:11月冰洗表现亮眼,空调价格回升持续(20201231).PDF

来源&#xff1a;银河证券 公众号&#xff1a;参一江湖 家用电器属于可选消费&#xff0c;受宏观经济形势影响较大&#xff0c;与人均可支配收入相关度较高。我国 人均可支配收入自 2013 年以来不断提高&#xff0c;2019 年首次突破 3 万元达到 30733 元&#xff0c;同比上涨…

javaweb家用电器团购网站ssh

&#xff08;1&#xff09; 实现商品分类的管理能力&#xff1b; &#xff08;2&#xff09; 实现在线注册登录的功能 &#xff08;3&#xff09; 实现在线团购电器商品的功能 …

mysql查看表中最高价格_一个MySQL查询来查找两个表中的最高价和最低价?

要从两个表中找到最高和最低值,请使用MAX()和MIN()。由于要从两个表中显示结果,因此需要使用UNION。让我们首先创建一个表-create table DemoTable1 ( UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score1 int ); 使用插入命令在表中插入一些记录-insert into DemoTab…

小家电项目硬件方案分析和报价

一 产品PCB图片 1.第一眼印象 a.由上图我们可知&#xff0c;整个产品包含一个电源板和一个显示板 b.看上图屏可知是黑白的断码屏&#xff0c;含一些按键控制功能 c.由电源板看&#xff0c;上面有多路负载&#xff0c;均由继电器控制 d.由变压器可知&#xff0c;此变压器为…