Java项目:02 基于ssm超市订单管理系统

项目介绍

基于ssm超市订单管理系统
环境:jdk1.8,mysql5.7,tomcat8.5,maven3.6
软件:IDEA
功能:超市后台管理系统,有订单管理,供应商管理,用户管理,密码修改,退出系统等模块
角色:管理员、经理、普通员工

环境要求

1.运行环境:最好是java jdk1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7.x,8.X,9.x版本均可

4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;

5.是否Maven项目:是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven.项目

6.数据库:MySql5.7/8.0等版本均可;

技术栈

后台框架:Spring Boot、MyBatis

数据库:MySQL

环境:JDK8、TOMCAT、IDEA

使用说明

1.使用Navicati或者其它工具,在mysql中创建对应sq文件名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码地址:http://codegym.top。

运行截图

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

代码

UserController

package com.yc.controller;import java.util.Date;
import java.util.List;
import java.util.Map;import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.yc.po.Role;
import com.yc.po.User;
import com.yc.service.UserService;
import com.yc.util.ResultData;
@RequestMapping("user")
@Controller
public class UserController {//业务对象@Autowiredprivate UserService userService;//session域对象@Autowiredprivate HttpSession session;/*** 用户登录* @param userCode* @param password* @return*/@RequestMapping("gologin")@ResponseBodypublic String gologin(String userCode,String password){ResultData rd = userService.goLogin(userCode, password);if(rd.getData() != null){//把用户信息存到session域,保存用户的在线状态session.setAttribute("user",rd.getData());}//返回json数据到客户端System.out.println(JSONObject.toJSONString(rd));return JSONObject.toJSONString(rd);}/*** 退出系统功能* @return*/@GetMapping("logout")public String logout(HttpServletResponse response){//删除session域里面用户信息session.removeAttribute("user");//删除cookieCookie cookie = new Cookie("usercode","-1");cookie.setMaxAge(0);cookie.setPath("/");response.addCookie(cookie);return "redirect:/login.html";}/*** 旧密码验证* @param pwd* @param id* @return*/@PostMapping("isPwd")@ResponseBodypublic String isPwd(String pwd,Long id){ResultData rd = userService.isPwd(pwd, id);return JSONObject.toJSONString(rd);}/*** 密码修改* @param userpassword* @param id* @return*/@PostMapping("pwdupdate")@ResponseBodypublic String pwdupdate(String userpassword,Long id){int pwdset = userService.pwdupdate(userpassword, id);return JSONObject.toJSONString(pwdset);}/*** 分页展示用户信息* @param username* @param rolename* @param n* @param pageSize* @param map* @return*/@GetMapping("userlist")public String getUserList(@RequestParam(value="username",defaultValue="")String username,@RequestParam(value="rolename",defaultValue="")String rolename,@RequestParam(value="n",defaultValue="1")Integer n,@RequestParam(value="pageSize",defaultValue="5")Integer pageSize,Map<String,Object> map){//获取用户列表信息PageInfo pageInfo = userService.getUserListPage(username,rolename,n, pageSize);//获取角色名称列表信息List<String> roleNames = userService.getRoleNames();map.put("pageInfo", pageInfo);map.put("roleNames",roleNames);map.put("username",username);map.put("rolename",rolename);return "userlist";}@ModelAttributepublic void modelAttributeMethod(Long id,String flag,Map<String,Object> map){if("update".equals(flag)){User user = new User();user = userService.getUserById(id);List<Role> rnids = userService.getRoleNameAndIds();map.put("user",user);map.put("rnids",rnids);}}/*** 跳转到用户更新页面* @return*/@GetMapping("usermodify")public String usermodify(){return "usermodify";}/*** 跳转到用户查看页面* @return*/@GetMapping("userview")public String userview(){return "userview";}/*** 跳转到用户增加页面* @return*/@GetMapping("useradd")public String useradd(@RequestParam(value="rolename",defaultValue="")String rolename,Map<String,Object> map){//获取角色名称列表信息List<Role> roles = userService.getRoleNameAndIds();map.put("roles",roles);return "useradd";}/*** 查看用户信息* @return*/@RequestMapping("userselect")@ResponseBodypublic String userselect(Long id){			User user = userService.getUserById(id);			return JSON.toJSONString(user);		}/*** 用户删除操作* @return*/@RequestMapping("userdel")public String userdel(@RequestParam("id") Long id){userService.userDelect(id);return "redirect:userlist";}/*** 更新用户信息* @return*/@PostMapping("update")public String userupdate(User user,Map<String,Object> map){//修改时间user.setModifydate(new Date());//修改人User onlineUser = (User)session.getAttribute("user");if(onlineUser != null){user.setModifyby(onlineUser.getId());}userService.userUpdate(user);List<Role> rnids = userService.getRoleNameAndIds();map.put("rnids",rnids);return "usermodify";}/*** 增加用户信息* @return*/@PostMapping("add")public String useradd(User user,Map<String,Object> map){user.setCreationdate(new Date());		//修改人User onlineUser = (User)session.getAttribute("user");if(onlineUser != null){user.setCreatedby(onlineUser.getId());}userService.userAdd(user);return "redirect:userlist";}}

ProviderController

package com.yc.controller;import java.util.Date;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;import com.github.pagehelper.PageInfo;
import com.yc.po.Provider;
import com.yc.po.Role;
import com.yc.po.User;
import com.yc.service.ProviderService;@RequestMapping("provider")
@Controller
public class ProviderController {@Autowiredprivate ProviderService providerService;//session域对象@Autowiredprivate HttpSession session;@GetMapping("providerlist")public String getProviderList(@RequestParam(value="proname",defaultValue="")String proname,@RequestParam(value="procontact",defaultValue="")String procontact,@RequestParam(value="n",defaultValue="1")Integer n,@RequestParam(value="pageSize",defaultValue="5")Integer pageSize,Map<String,Object> map){//获取用户列表信息PageInfo pageInfo = providerService.getProviderListPage(proname, procontact, n, pageSize);map.put("pageInfo", pageInfo);	map.put("proname",proname);map.put("procode",procontact);return "providerlist";}@ModelAttributepublic void modelAttributeMethod(Long id,String flag,Map<String,Object> map){if("update".equals(flag)){Provider provider = new Provider();provider = providerService.getProById(id);map.put("provider",provider);}}/*** 更新供应商信息* @return*/@PostMapping("update")public String proupdate(Provider provider,Map<String,Object> map){//修改时间provider.setModifydate(new Date());//修改人User onlineUser = (User)session.getAttribute("user");if(onlineUser != null){provider.setModifyby(onlineUser.getId());}providerService.proUpdate(provider);return "redirect:providerlist";}/*** 跳转到供应商更新页面* @return*/@GetMapping("providermodify")public String providermodify(){return "providermodify";}/*** 跳转到供应商查看页面* @return*/@GetMapping("providerview")public String providerview(){return "providerview";}/*** 跳转到供应商增加页面* @return*/@GetMapping("provideradd")public String provideradd(){return "provideradd";}/*** 供应商删除操作* @return*/@RequestMapping("providerdel")public String userdel(@RequestParam("id") Long id){providerService.proDelect(id);return "redirect:providerlist";}/*** 增加供应商信息* @return*/@PostMapping("add")public String useradd(Provider provider,Map<String,Object> map){provider.setCreationdate(new Date());		//修改人User onlineUser = (User)session.getAttribute("user");if(onlineUser != null){provider.setCreatedby(onlineUser.getId());}providerService.proAdd(provider);return "redirect:providerlist";}}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿赵UE学习笔记——9、材质和材质实例

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   继续学习虚幻引擎&#xff0c;这次来了解一下UE里面关于材质的一些概念性的东西。 一、材质 材质这个概念&#xff0c;在所有三维软件里面都会有&#xff0c;比如3Dsmax里面的材质球&#xff0c;或者Unity里面的Material…

解决docker run报错:Error response from daemon: No command specified.

将docker镜像export/import之后&#xff0c;对新的镜像执行docker run时报错&#xff1a; docker: Error response from daemon: No command specified. 解决方法&#xff1a; 方案1&#xff1a; 查看容器的command&#xff1a; docker ps --no-trunc 在docker run命令上增加…

【Python】AttributeError: module ‘torch.nn‘ has no attribute ‘HardSigmoid‘

AttributeError: module ‘torch.nn’ has no attribute ‘HardSigmoid’ 这个错误是因为PyTorch的torch.nn模块中并没有HardSigmoid这个函数。是拼写的大小写问题&#xff0c;换成nn.Hardsigmoid()即可。 如下述代码出错。 import torch import torch.nn as nn hard_sigmoid…

自动化的力量可实现更好的供应商风险管理

长期以来&#xff0c;公司一直依赖制造商、服务提供商、供应商或顾问等丰富的外部各方网络来促进整体运营并从外部专业知识或产品中获益。虽然这些合作伙伴关系通常是互惠互利的&#xff0c;但公司也需要意识到第三方甚至第四方供应商带来的潜在风险&#xff0c;并考虑整个供应…

VSCode使用MinGW编译器,配置C/C++环境

目录 一、安装VSCode 二、安装MinGW编译器 1、配置环境变量 2、测试配置是否成功 三、配置VSCode 1、安装所需扩展 2、新建代码存放文件夹 3、添加配置文件 4、配置文件内容 &#xff08;1&#xff09;c_cpp_properties.json &#xff08;2&#xff09;launch.json …

基于Java SSM框架实现线上教学平台系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现线上教学平台演示 摘要 在社会快速发展的影响下&#xff0c;使线上教学平台的管理和运营比过去十年更加理性化。依照这一现实为基础&#xff0c;设计一个快捷而又方便的网上线上教学平台系统是一项十分重要并且有价值的事情。对于传统的线上教学平台控制…

走进shell

Linux系统启动时&#xff0c;会自动创建多个虚拟控制台。虚拟控制台是运行在Linux系统内存中的终端会话。 打开Linux控制台Terminal使用tty命令查看当前使用的虚拟控制台。 注&#xff1a;tty 表示电传打字机(teletypewriter) $ tty /dev/pts/0表示当前使用的是/dev/pts/0 虚拟…

(1)(1.13) SiK无线电高级配置(五)

文章目录 前言 10 可用频率范围 11 DUTY_CYCLE 设置 12 低延迟模式 13 先听后说 (LBT) 14 升级无线电固件 15 MAVLink协议说明 前言 本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。 1…

C#基础:通过QQ邮件发送验证码到指定邮箱

一、控制台程序 using System; using System.Net; using System.Net.Mail;public class EmailSender {public void SendEmail(string toAddress, string subject, string body){// 设置发件人邮箱地址以及授权码string fromAddress "xxxxxqq.com";string password …

频率阈图像滤波

介绍 频率阈图像滤波是一种在频域中进行图像处理的方法&#xff0c;它基于图像的频率分布来实现滤波效果。具体步骤如下&#xff1a; 将原始图像转换到频域&#xff1a;使用快速傅里叶变换&#xff08;FFT&#xff09;将图像从空间域转换到频域。对频域图像应用频率阈滤波器&a…

CSS3背景样式详解(图像大小,图像位置等)

背景样式 在CSS3中&#xff0c;新增了3个背景属性 属性说明background-size背景大小background-origin背景位置background-clip背景剪切 background-size属性 概念&#xff1a;在CSS3之前&#xff0c;我们是不能用CSS来控制背景图片大小的&#xff0c;背景图片的大小都是由…

深入理解 Flink(三)Flink 内核基础设施源码级原理详解

Hadoop 生态各大常见组件的 RPC 技术实现 Flink RPC 网络通信框架 Akka 详解 1、ActorSystem 是管理 Actor 生命周期的组件&#xff0c;Actor 是负责进行通信的组件。 2、每个 Actor 都有一个 MailBox&#xff0c;别的 Actor 发送给它的消息都首先储存在 MailBox 中&#xff0c…

Tomcat-快速使用

关于Tomcat的概念及来由在Tomcat基本知识中进行了介绍&#xff0c;下面我们直接上手快速使用起来。 一、快速使用 &#xff08;1&#xff09;tomcat下载 &#xff08;2&#xff09;解压缩 &#xff08;3&#xff09;启动程序 &#xff08;4&#xff09;访问tomcat&#xff1a…

Serverless 开拓无服务器时代:云计算的新趋势(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

精华整理几十个Python数据科学、机器学习、深度学习、神经网络、人工智能方面的核心库以及详细使用实战案例,轻松几行代码训练自己的专有人工智能模型

精华整理几十个Python数据科学、机器学习、深度学习、神经网络、人工智能方面的核心库以及详细使用实战案例,轻松几行代码训练自己的专有人工智能模型。 机器学习 人工智能的核心,是使计算机具有智能的根本途径。机器学习专注于算法,允许机器学习而不需要编程,并在暴露于新…

OpenHarmony之编译构建使用指导

目录结构 /build # 编译构建主目录├── __pycache__ ├── build_scripts/ # 编译相关的python脚本 ├── common/ ├── config/ # 编译相关的配置项 ├─…

FlinkAPI开发之窗口(Window)

案例用到的测试数据请参考文章&#xff1a; Flink自定义Source模拟数据流 原文链接&#xff1a;https://blog.csdn.net/m0_52606060/article/details/135436048 窗口的概念 Flink是一种流式计算引擎&#xff0c;主要是来处理无界数据流的&#xff0c;数据源源不断、无穷无尽。…

10个提高 Python Web 开发效率的VS Code插件

VS Code具有灵活、便捷和丰富的可用插件库&#xff0c;是Web开发人员中非常受欢迎的代码编辑器。 本文介绍10个VS Code插件&#xff0c;它们可以提高你作为Web开发人员的工作效率。 1. Live Preview Live Preview插件支持在VS Code的小型浏览器中查看网站。因此&#xff0c;无…

办公场景日益多样化 企业如何保持安全?

当前&#xff0c;企业的办公场景日益多样化。远程办公、移动办公、云办公、分支机构等&#xff0c;这些新的办公场景也带来了新的网络安全挑战。以下将介绍一些办公场景带来的安全威胁。 1、远程办公&#xff1a;员工可以在任何地方工作&#xff0c;但同时也带来了网络安全的隐…

C++游戏引擎中的坐标系

一.Direct3D四大变换 <1.世界矩阵变换: 为了模拟3D物体的旋转,缩放,平移等功能,Direct3D将静态模型的顶点坐标x,y,z经过旋转平移矩阵变换以得到新的顶点坐标x1,y1,z1 D3DXMATRIX mTrans ; D3DXMatrixTranslation (&mTrans , 5 , - 3 , 0 ); g_pd3dDevice->SetTr…