源码获取:博客首页 "资源" 里下载!

主要技术:springmvc  springboot mybatis mysql jquery layui 等技术

具体功能模块:

(1) 用户注册和登录登录功能:

①用户的注册功能 : 访问网站的人根据网站的提示注册自己的账户

②用户的登录功能 : 用户可以输入用户名和密码进行登录操作,当没有该账户的时 候,提示错误,用户必须通过注册完成或者从数据库中获取才能进行会员权限级别的操 作。登录成功之后可以购买商品,查询订单的详细信息

(2) 、个人信息的管理:

①用户信息的修改操作,其中包括会员名、密码、性别、联系方式 e-mail 和个人介 绍等用户信息的修改操作。但是会员邮箱是绑定账号的,会员邮箱不能进行更改操作。

②订单管理操作:订单只能查询和删除操作,不能有修改操作,修改操作是属于管理员的权限。

③用户退出操作:当点击用户退出时,就会退出当前用户的登录状态,恢复到游客 状态。

(3) 、商品的操作:

①搜索商品操作: 当在 Search 栏输入想搜索的家居用品时, 会使用模糊查询, 搜索 出客户想到查询的家居用品。

②商品列表展示:

③商品详细信息展示:

(4) 、购物车的管理操作:

①显示商品信息:当我们一进入购物车页面,就会显示出商品的详细信息,以及购 物车界面的功能信息。

②修改商品的数量:用户可以自己输入不同数量的商品,当商品的数量变动时,商 品的库存就会相应的减少,也会根据商品的数量得到购买这一种商品的金额小计。

③删除购物车中的商品:

④购物流程变动:

(5) 、订单管理操作:

①订单生成:进入结算中心,会提示用户已经登录成功并来到结算中心,然后在提 交订单的时候生成了一份订单,会显示在确认订单页面。

②确认订单:当点击确认订单的时候会进入支付页面,那里会真正的付款操作。

③订单查询:在我的订单页面会显示订单的详细信息,我们可以查询我们想要的订 单信息。

④订单管理:在我的订单页面会显示所有订单的信息,可以在那里删除订单,查询 订单等。

后台管理员主要设计:

系统的后台是专门为管理家居商城系统的人员设计的,功能如下:

(1) 、超级管理员:拥有管理该系统的最大权限,他有两个特有的功能

①数据字典:可以对后台的不同分类的分类列表具有增删改查的操作。

②角色管理:将拥有不同权限的管理员分成不同的角色,每个不同角色有自己的权限,不能执行越权操作

(2) 、商品分类的管理:

①添加编辑分类:点击添加按钮,会跳转到分类添加页面,需要编写分类名称,分类描述信息。

2.删除分类:当点击删除按钮时,会弹出一个提醒框,当点击确定,删除分类,点击取消,保持原来不变。

(3) 、商品管理功能:

①查询商品 : 查询所有商品列表, 还有通过商品的名称、 商品的类别和价格区间查询

②添加修改商品 : 点击添加商品会转到添加商品页面, 需要提供商品名称、 商品图片、商 5 6 品类别、商品价格、库存数量、商品描述等内容。

④删除商品:删除商品。

给大家截一部分效果图吧

系统客户端首页:

登录注册以及后台用户管理:

后台商品信息管理:

功能选择:

用户信息管理修改:

用户业务控制器:

@Controller
@RequestMapping("/admin/user")
public class AdminUserController {@Autowiredprivate UserService userService;/*** 打开用户列表页面* @return*/@RequestMapping("/toList.html")public String toList() {return "admin/user/list";}/*** 打开编辑页面* @param id* @param map* @return*/@RequestMapping("/toEdit.html")public String toEdit(int id, Map<String, Object> map) {User user = userService.findById(id);map.put("user", user);return "admin/user/edit";}/*** 获取所有用户列表** @param pageindex* @return*/@ResponseBody@RequestMapping("/list.do")public ResultBean<List<User>> findAllUser(int pageindex,@RequestParam(value = "pageSize", defaultValue = "15") int pageSize) {Pageable pageable = new PageRequest(pageindex, pageSize, null);List<User> users = userService.findAll(pageable).getContent();return new ResultBean<>(users);}@ResponseBody@RequestMapping("/getTotal.do")public ResultBean<Integer> geTotal() {Pageable pageable = new PageRequest(1, 15, null);int total = (int) userService.findAll(pageable).getTotalElements();return new ResultBean<>(total);}@ResponseBody@RequestMapping("/del.do")public ResultBean<Boolean> del(int id) {userService.delById(id);return new ResultBean<>(true);}@ResponseBody@RequestMapping(method = RequestMethod.POST, value = "/update.do")public ResultBean<Boolean> update(int id,String username,String password,String name,String phone,String email,String addr) {// 更新前先查询User user = userService.findById(id);user.setId(id);user.setName(name);user.setUsername(username);user.setPassword(password);user.setAddr(addr);user.setEmail(email);user.setPhone(phone);userService.update(user);return new ResultBean<>(true);}
}

订单信息控制器:

@Controller
@RequestMapping("/order")
public class OrderController {@Autowiredprivate OrderService orderService;/*** 打开订单列表页面** @return*/@RequestMapping("/toList.html")public String toOrderList() {return "mall/order/list";}/*** 查询用户订单列表** @param request* @return*/@RequestMapping("/list.do")@ResponseBodypublic ResultBean<List<Order>> listData(HttpServletRequest request) {List<Order> orders = orderService.findUserOrder(request);return new ResultBean<>(orders);}/*** 查询订单详情** @param orderId* @return*/@RequestMapping("/getDetail.do")@ResponseBodypublic ResultBean<List<OrderItem>> getDetail(int orderId) {List<OrderItem> orderItems = orderService.findItems(orderId);return new ResultBean<>(orderItems);}/*** 提交订单** @param name* @param phone* @param addr* @param request* @param response*/@RequestMapping("/submit.do")public void submit(String name,String phone,String addr,HttpServletRequest request,HttpServletResponse response) throws Exception {orderService.submit(name, phone, addr, request, response);}/*** 支付方法** @param orderId*/@RequestMapping("pay.do")@ResponseBodypublic ResultBean<Boolean> pay(int orderId, HttpServletResponse response) throws IOException {orderService.pay(orderId);return new ResultBean<>(true);}/*** 确认收货* @param orderId* @param response* @return* @throws IOException*/@RequestMapping("receive.do")@ResponseBodypublic ResultBean<Boolean> receive(int orderId, HttpServletResponse response) throws IOException {orderService.receive(orderId);return new ResultBean<>(true);}}

商品信息控制器:

@Controller
@RequestMapping("/product")
public class ProductController {@Autowiredprivate ProductService productService;@Autowiredprivate ClassificationService classificationService;@Autowiredprivate ShopCartService shopCartService;/*** 获取商品信息** @param id* @return*/@RequestMapping("/get.do")public ResultBean<Product> getProduct(int id) {Product product = productService.findById(id);return new ResultBean<>(product);}/*** 打开商品详情页面** @param id* @param map* @return*/@RequestMapping("/get.html")public String toProductPage(int id, Map<String, Object> map) {Product product = productService.findById(id);map.put("product", product);return "mall/product/info";}/*** 查找热门商品** @return*/@ResponseBody@RequestMapping("/hot.do")public ResultBean<List<Product>> getHotProduct() {List<Product> products = productService.findHotProduct();return new ResultBean<>(products);}/*** 查找最新商品** @param pageNo* @param pageSize* @return*/@ResponseBody@RequestMapping("/new.do")public ResultBean<List<Product>> getNewProduct(int pageNo, int pageSize) {Pageable pageable = new PageRequest(pageNo, pageSize);List<Product> products = productService.findNewProduct(pageable);return new ResultBean<>(products);}/*** 打开分类查看商品页面** @return*/@RequestMapping("/category.html")public String toCatePage(int cid, Map<String, Object> map) {Classification classification = classificationService.findById(cid);map.put("category", classification);return "mall/product/category";}@RequestMapping("/toCart.html")public String toCart(){return "mall/product/cart";}/*** 按一级分类查找商品** @param cid* @param pageNo* @param pageSize* @return*/@ResponseBody@RequestMapping("/category.do")public ResultBean<List<Product>> getCategoryProduct(int cid, int pageNo, int pageSize) {Pageable pageable = new PageRequest(pageNo, pageSize);List<Product> products = productService.findByCid(cid, pageable);return new ResultBean<>(products);}/*** 按二级分类查找商品** @param csId* @param pageNo* @param pageSize* @return*/@ResponseBody@RequestMapping("/categorySec.do")public ResultBean<List<Product>> getCategorySecProduct(int csId, int pageNo, int pageSize) {Pageable pageable = new PageRequest(pageNo, pageSize);List<Product> products = productService.findByCsid(csId, pageable);return new ResultBean<>(products);}/*** 根据一级分类查询它所有的二级分类* @param cid* @return*/@ResponseBody@RequestMapping("/getCategorySec.do")public ResultBean<List<Classification>> getCategorySec(int cid){List<Classification> list = classificationService.findByParentId(cid);return new ResultBean<>(list);}/*** 加购物车** @param productId* @param request* @return*/@ResponseBody@RequestMapping("/addCart.do")public ResultBean<Boolean> addToCart(int productId, HttpServletRequest request) throws Exception {shopCartService.addCart(productId, request);return new ResultBean<>(true);}/*** 移除购物车** @param productId* @param request* @return*/@ResponseBody@RequestMapping("/delCart.do")public ResultBean<Boolean> delToCart(int productId, HttpServletRequest request) throws Exception {shopCartService.remove(productId, request);return new ResultBean<>(true);}/*** 查看购物车商品* @param request* @return*/@ResponseBody@RequestMapping("/listCart.do")public ResultBean<List<OrderItem>> listCart(HttpServletRequest request) throws Exception {List<OrderItem> orderItems = shopCartService.listCart(request);return new ResultBean<>(orderItems);}}

后台访问控制器:

@Controller
@RequestMapping("/admin")
public class AdminController {@Autowiredprivate AdminUserService adminUserService;/*** 访问首页** @return*/@RequestMapping("/toIndex.html")public String toIndex() {return "admin/index";}/*** 访问登录页面** @return*/@RequestMapping("/toLogin.html")public String toLogin() {return "admin/login";}/*** 登录请求** @param username* @param password*///@ResponseBody@RequestMapping(method = RequestMethod.POST, value = "/login.do")public void login(String username, String password, HttpServletRequest request, HttpServletResponse response) throws IOException {AdminUser adminUser = adminUserService.checkLogin(request, username, password);response.sendRedirect("/mall/admin/toIndex.html");}/*** 退出登录* @param request* @param response* @throws IOException*/@RequestMapping("/logout.do")public void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {request.getSession().removeAttribute("login_user");response.sendRedirect("toLogin.html");}
}

源码获取:博客首页 "资源" 里下载!

Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)相关推荐

  1. Java项目:爱游旅行平台设计和实现(java+springboot+ssm)

    源码获取:博客首页 "资源" 里下载! 项目意义: 改革开放以来, 我国的旅游业发展迅速,但比较而言,我国旅游业发展的广度和深度都远远不能满足经济发展和人民生活水平提高的需要. 随 ...

  2. 基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)

    基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 ...

  3. java购物商城系统开题报告_开题报告-基于Java的网上购物商城的设计与实现.doc...

    盐城师范学院 毕业设计开题报告 题 目: 基于Java的网上购物商城的设计与实现 姓 名: 学 院: 信息工程学院 专 业: 数字媒体技术 班 级: 12(1) 学 号: 指导教师: 职称: 讲师 2 ...

  4. 基于java的电商毕业论文_毕业论文(设计)基于java的网上购物商城的设计与实现.doc...

    盐城师范学院毕业设计 第2页共23页 基于Java的网上购物商城的设计与实现 摘 要 随着网络的不断发展,电子商务技术日趋完善,网络购物已经成为人们日常消费的一种主要方式.基于成熟的电子商务技术条件与 ...

  5. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt

    指导老师: 答辩人: 学号: 学院:信息工程学院 基于JAVA的网上购物系统的设计与实现 1 2 绪论 技术介绍和系统设计 3 系统的实现 4 结论与展望 一.绪论 随着网络的蓬勃发展,电子商务技术在 ...

  6. MVC 网上体育商城的设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02137

    因上传问题  只上传了文案 图片未上传 网上体育商城的设计与实现 摘  要 如今我们生活在一个互联网时代,随着智能手机与网络技术的日益发达,电子商务空前发展,许多商品的销售也逐渐从有形的市场转向虚拟的 ...

  7. Java项目:前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)

    源码获取:博客首页 "资源" 里下载! 主要模块设计如下: 前后端主要技术:Java springboot  springMVC  mybatis  mysql  vue  jqu ...

  8. Java项目:二手图书商城平台(java+SSM+JSP+JS+jquery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 用户角色包含以下功能: 用户登录,查看商品详情,按分类查看,查看我的书架,上传二手书等功能. PS:这个没有管理员角色. 环境 ...

  9. Java项目:网上花店商城系统(java+jsp+servlert+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等: ...

最新文章

  1. Python设计模式-策略模式
  2. rust面向对象_面向初学者的Rust操作员综合教程
  3. 【转】String.format详解
  4. sql 超时时间已到.在操作完成之前超时时间已过或服务器未响应.,sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应...
  5. 【电商系统】—项目梳理(一)
  6. T-SQL 查询、修改数据表
  7. vue-axios配置token,上传图片
  8. mysql权限查看_教您如何查看MySQL用户权限
  9. php移动文件的函数 move_uploaded_file()和copy
  10. pmp备考资料这些都是必备的
  11. 了解下HTML5大前端是什么
  12. 美图录爬虫(requests模块,re模块)
  13. 忘记 Apple ID 密码?重设 Apple ID 密码的 3 种方法
  14. 文件加密共享防止转发-冷杉云盘
  15. android随手记毕业论文,关于毕业论文的思考
  16. Unity3D脚本中文系列教程(八)
  17. LIN总线协议详解10(LIN的API)
  18. 面试题:进程间通信的方式
  19. [教程]使用Lite MP4 Tool专业制作MP4(AVC)视频格式 - 指导教程
  20. 当年高考,小灰是怎么混过来的?

热门文章

  1. git用户文档1 — git基础
  2. STL模拟实现1.0 -- list和iterator模拟实现和简单分析
  3. Setting the Reply-To Header in an Email using CDONTS.NewMail Object and CDO Message
  4. 卷积神经网络学习笔记与心得(4)池化
  5. 367. Valid Perfect Square
  6. HDFS Federation与HDFS High Availability详解
  7. 【C++】【三】单向链表
  8. 尺度空间理论与图像金字塔
  9. CI框架如何删除地址栏的 index.php
  10. 影响Lucene索引速度原因以及提高索引速度技巧