基于javaweb的网上家具商城平台设计和实现(java+springboot+mysql+ssm) |
您所在的位置:网站首页 › 家具家俱网上商城 › 基于javaweb的网上家具商城平台设计和实现(java+springboot+mysql+ssm) |
基于javaweb的网上家具商城平台设计和实现(java+springboot+mysql+ssm) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基于javaweb+springboot的网上家具商城平台设计和实现(java+springboot+mysql+ssm) 主要技术: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 { @Autowired private 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 map) { User user = userService.findById(id); map.put(“user”, user); return “admin/user/edit”; /** 获取所有用户列表 @param pageindex @return */ @ResponseBody @RequestMapping(“/list.do”) public ResultBean findAllUser(int pageindex, @RequestParam(value = “pageSize”, defaultValue = “15”) int pageSize) { Pageable pageable = new PageRequest(pageindex, pageSize, null); List users = userService.findAll(pageable).getContent(); return new ResultBean(users); @ResponseBody @RequestMapping(“/getTotal.do”) public ResultBean 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 del(int id) { userService.delById(id); return new ResultBean(true); @ResponseBody @RequestMapping(method = RequestMethod.POST, value = “/update.do”) public ResultBean 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 { @Autowired private OrderService orderService; /** 打开订单列表页面 @return */ @RequestMapping(“/toList.html”) public String toOrderList() { return “mall/order/list”; /** 查询用户订单列表 @param request @return */ @RequestMapping(“/list.do”) @ResponseBody public ResultBean listData(HttpServletRequest request) { List orders = orderService.findUserOrder(request); return new ResultBean(orders); /** 查询订单详情 @param orderId @return */ @RequestMapping(“/getDetail.do”) @ResponseBody public ResultBean getDetail(int orderId) { List 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”) @ResponseBody public ResultBean pay(int orderId, HttpServletResponse response) throws IOException { orderService.pay(orderId); return new ResultBean(true); /** 确认收货 @param orderId @param response @return @throws IOException */ @RequestMapping(“receive.do”) @ResponseBody public ResultBean receive(int orderId, HttpServletResponse response) throws IOException { orderService.receive(orderId); return new ResultBean(true); 商品信息控制器: @Controller @RequestMapping(“/product”) public class ProductController { @Autowired private ProductService productService; @Autowired private ClassificationService classificationService; @Autowired private ShopCartService shopCartService; /** 获取商品信息 @param id @return */ @RequestMapping(“/get.do”) public ResultBean 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 map) { Product product = productService.findById(id); map.put(“product”, product); return “mall/product/info”; /** 查找热门商品 @return */ @ResponseBody @RequestMapping(“/hot.do”) public ResultBean getHotProduct() { List products = productService.findHotProduct(); return new ResultBean(products); /** 查找最新商品 @param pageNo @param pageSize @return */ @ResponseBody @RequestMapping(“/new.do”) public ResultBean getNewProduct(int pageNo, int pageSize) { Pageable pageable = new PageRequest(pageNo, pageSize); List products = productService.findNewProduct(pageable); return new ResultBean(products); /** 打开分类查看商品页面 @return */ @RequestMapping(“/category.html”) public String toCatePage(int cid, Map 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 getCategoryProduct(int cid, int pageNo, int pageSize) { Pageable pageable = new PageRequest(pageNo, pageSize); List products = productService.findByCid(cid, pageable); return new ResultBean(products); /** 按二级分类查找商品 @param csId @param pageNo @param pageSize @return */ @ResponseBody @RequestMapping(“/categorySec.do”) public ResultBean getCategorySecProduct(int csId, int pageNo, int pageSize) { Pageable pageable = new PageRequest(pageNo, pageSize); List products = productService.findByCsid(csId, pageable); return new ResultBean(products); /** 根据一级分类查询它所有的二级分类 @param cid @return */ @ResponseBody @RequestMapping(“/getCategorySec.do”) public ResultBean getCategorySec(int cid){ List list = classificationService.findByParentId(cid); return new ResultBean(list); /** 加购物车 @param productId @param request @return */ @ResponseBody @RequestMapping(“/addCart.do”) public ResultBean 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 delToCart(int productId, HttpServletRequest request) throws Exception { shopCartService.remove(productId, request); return new ResultBean(true); /** 查看购物车商品 @param request @return */ @ResponseBody @RequestMapping(“/listCart.do”) public ResultBean listCart(HttpServletRequest request) throws Exception { List orderItems = shopCartService.listCart(request); return new ResultBean(orderItems); 后台访问控制器: @Controller @RequestMapping(“/admin”) public class AdminController { @Autowired private 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”); |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |