作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

该超市订单管理毕业设计基于jdk8版本开发,在部署时需要使用jdk8以上的版本。使用了目前流行的框架组合springboot+mybatis的框架技术, 实现了供应商管理对供应商实现增删改查、订单管理对超市订单实现增删改查、用户管理等功能,适用于小型超市的使用,通过学习该超市订单管理的毕业设计,对于springboot+mybatis框架的组合能够有更深层次的理解。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;

6.是否Maven项目: 是

技术栈

1. 后端:springboot MyBatis

2. 前端:JSP+css+javascript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行成功后,访问http://localhost:8080/ 到登录页面

运行截图

代码相关

登录控制器

@Controller
public class LoginServlet{@AutowiredUserServiceImpl userService;@AutowiredRoleServiceImpl roleService;@AutowiredProviderServiceImpl providerService;@AutowiredBillServiceImpl billService;@RequestMapping(value="/login.do",method = {RequestMethod.POST, RequestMethod.GET})public String doPost(HttpServletRequest request, HttpServletResponse response, Model model){System.out.println("login ============ " );//获取用户名和密码String userCode = request.getParameter("userCode");String userPassword = request.getParameter("userPassword");System.out.println(userCode+" "+userPassword);//调用service方法,进行用户匹配User user = userService.login(userCode,userPassword);System.out.println(user);if(null != user){//登录成功//放入sessionrequest.getSession().setAttribute(Constants.USER_SESSION, user);//页面跳转(frame.jsp)return "frame";}else{//页面跳转(login.jsp)带出提示信息--转发model.addAttribute("error", "用户名或密码不正确");return "login";//.forward(request, response);}}}

供应商管理控制器

@Controller
public class ProviderServlet {@AutowiredBillServiceImpl billService;@AutowiredProviderServiceImpl providerService;@AutowiredUserServiceImpl userService;@RequestMapping(value="/provider.do",method = {RequestMethod.POST, RequestMethod.GET})public String doPost(HttpServletRequest request, HttpServletResponse response, @RequestParam(value="method",required = false) String method)throws ServletException, IOException {if(method != null && method.equals("query")){return this.query(request,response);}else if(method != null && method.equals("add")){return this.add(request,response);}else if(method != null && method.equals("view")){return this.getProviderById(request,response,"providerview");}else if(method != null && method.equals("modify")){return this.getProviderById(request,response,"providermodify");}else if(method != null && method.equals("modifysave")){return this.modify(request,response);}else if(method != null && method.equals("delprovider")){this.delProvider(request,response);}return "error";}private void delProvider(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String id = request.getParameter("proid");HashMap<String, String> resultMap = new HashMap<String, String>();if(!StringUtils.isNullOrEmpty(id)){int flag = providerService.deleteProviderById(id);if(flag == 0){//删除成功resultMap.put("delResult", "true");}else if(flag == -1){//删除失败resultMap.put("delResult", "false");}else if(flag > 0){//该供应商下有订单,不能删除,返回订单数resultMap.put("delResult", String.valueOf(flag));}}else{resultMap.put("delResult", "notexit");}//把resultMap转换成json对象输出//        response.setContentType("application/json");request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter outPrintWriter = response.getWriter();outPrintWriter.write(JSONArray.toJSONString(resultMap));outPrintWriter.flush();outPrintWriter.close();}private String modify(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String proContact = request.getParameter("proContact");String proPhone = request.getParameter("proPhone");String proAddress = request.getParameter("proAddress");String proFax = request.getParameter("proFax");String proDesc = request.getParameter("proDesc");String id = request.getParameter("id");Provider provider = new Provider();provider.setId(Integer.valueOf(id));provider.setProContact(proContact);provider.setProPhone(proPhone);provider.setProFax(proFax);provider.setProAddress(proAddress);provider.setProDesc(proDesc);provider.setModifyBy(((User)request.getSession().getAttribute(Constants.USER_SESSION)).getId());provider.setModifyDate(new Date());boolean flag = false;flag = providerService.modify(provider);System.out.println("--------flag="+flag);if(flag){return "redirect:/provider.do?method=query";
//          response.sendRedirect(request.getContextPath()+"/jsp/provider.do?method=query");}else{return "providermodify";
//          request.getRequestDispatcher("providermodify.jsp").forward(request, response);}}private String getProviderById(HttpServletRequest request, HttpServletResponse response, String url)throws ServletException, IOException {String id = request.getParameter("proid");System.out.println("-------------"+id);if(!StringUtils.isNullOrEmpty(id)){Provider provider = null;provider = providerService.getProviderById(id);request.setAttribute("provider", provider);System.out.println("-------------"+id);return url;
//          request.getRequestDispatcher(url).forward(request, response);}return "error";}private String add(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String proCode = request.getParameter("proCode");String proName = request.getParameter("proName");String proContact = request.getParameter("proContact");String proPhone = request.getParameter("proPhone");String proAddress = request.getParameter("proAddress");String proFax = request.getParameter("proFax");String proDesc = request.getParameter("proDesc");Provider provider = new Provider();provider.setProCode(proCode);provider.setProName(proName);provider.setProContact(proContact);provider.setProPhone(proPhone);provider.setProFax(proFax);provider.setProAddress(proAddress);provider.setProDesc(proDesc);provider.setCreatedBy(((User)request.getSession().getAttribute(Constants.USER_SESSION)).getId());provider.setCreationDate(new Date());boolean flag = false;flag = providerService.add(provider);if(flag){return "redirect:/provider.do?method=query";
//          response.sendRedirect(request.getContextPath()+"/jsp/provider.do?method=query");}else{return "provideradd";
//          request.getRequestDispatcher("provideradd.jsp").forward(request, response);}}private String query(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String queryProName = request.getParameter("queryProName");String queryProCode = request.getParameter("queryProCode");if(StringUtils.isNullOrEmpty(queryProName)){queryProName = "";}if(StringUtils.isNullOrEmpty(queryProCode)){queryProCode = "";}List<Provider> providerList = new ArrayList<Provider>();providerList = providerService.getProviderList(queryProName,queryProCode);request.setAttribute("providerList", providerList);request.setAttribute("queryProName", queryProName);request.setAttribute("queryProCode", queryProCode);return "providerlist";
//      request.getRequestDispatcher("providerlist.jsp").forward(request, response);}}

如果也想学习本系统,下面领取。回复:086springboot

Java项目:springboot超市订单管理系统相关推荐

  1. java计算机毕业设计超市订单管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计超市订单管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计超市订单管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...

  2. JavaWeb项目smbms超市订单管理系统

    项目简介 smbms超市订单管理系统,主要用于用户管理.订单管理.供应商管理等功能,是学习JavaWeb练习的一个小项目 这个博客只讲了部分功能(用户登录界面,和密码修改界面),以及用户管理的实现. ...

  3. [附源码]java毕业设计超市订单管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. Java超市订单管理系统

    <超市订单管理系统> 功能要求 开发超市订单管理系统功能,可实现会员积分累计.积分兑换,查询剩余积分,修改密码以及开卡等功能. 具体功能要求如下: (1)显示系统主菜单 如图1所示. (2 ...

  5. JAVA毕设项目外贸服装订单管理系统(java+VUE+Mybatis+Maven+Mysql)

    JAVA毕设项目外贸服装订单管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(W ...

  6. 开源项目-超市订单管理系统

    哈喽,大家好,今天给大家带来的开源系统是-超市订单管理系统 系统主要包括订单管理,供应商管理,用户管理等模块 系统登录 订单管理 供应商管理 用户管理 以上就是该系统的大致内容了,感兴趣的同学可以下载 ...

  7. java毕业设计外贸服装订单管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计外贸服装订单管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计外贸服装订单管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源 ...

  8. 计算机毕业设计Java校园代购服务订单管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java校园代购服务订单管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园代购服务订单管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目 ...

  9. 基于JAVA校园代购服务订单管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA校园代购服务订单管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA校园代购服务订单管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...

最新文章

  1. 机器学习公开课~~~~mooc
  2. 全新发布:《SQL语法速成手册》
  3. 如何从功能测试转化自动化测试?
  4. 【深夜思考】转行学java找不到工作
  5. vi 方向键和Backspace键失效问题的解决方法
  6. 我的世界之史蒂夫生存记
  7. 树莓派 Ubuntu mate 18.04 修改为清华源
  8. 产品优化成果过关?监控数据说了算
  9. AC自动机模板(摘自刘汝佳紫书,无指针)
  10. 【今日CV 计算机视觉论文速览 第148期】Mon, 29 Jul 2019
  11. 厦大计算机学硕分数,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  12. 液冷计算机组装,电脑水冷散热器原理解密及安装方法
  13. SQL数据层面操作(DML)
  14. 回车(carriage return)和换行(line feed)的区别和来历
  15. 因果和阴阳,哪个更根本?
  16. NEU1217之神风堂最少人数 自己在精度上吃了苦头
  17. 网络1711-12信管1711-12 图 作业评分
  18. c语言数字1 9转换英文,C语言提问:将一个月份数字转换成月份的英文名称
  19. Java个人支付宝知宝收款调用_Andriod 监听微信支付宝收款实现个人支付宝支付接口!附安卓 App(开源)...
  20. ENVI中出现tif文件无法直接打开

热门文章

  1. delete Working Copies in Xcode Source Control
  2. 计算机考研自主招生,研究生自主招生考试
  3. 瑞典安讯士数字化安防挖掘实时商业智能
  4. 使用STM32内部ADC资源读取环境光传感器
  5. IE11 死活无法加载OCX控件
  6. 三菱变频器计算机链接,三菱变频器的连接PU接口概述
  7. 关于360N6 Lite的Root教程
  8. 计算机应用一季考试题库,计算机应用考试题库
  9. 小酷智慧地图3D导览v1.0.77 打卡定位 地图打卡
  10. iPhone查看WiFi密码(篇章一)