当前位置:网站首页>ssm超市订单管理系统
ssm超市订单管理系统
2022-07-02 06:24:00 【夜未央5788】
作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
超市订单管理系统。主要功能包括订单管理、供应商管理、用户管理等功能;
环境需要
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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7版本;
技术栈
1. 后端:Spring SpringMVC MyBatis
2. 前端:JSP+bootstrap+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 将项目中applicationContext-jdbc.xml配置文件中的数据库配置改为自己的配置
3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
4. 运行项目,输入localhost:8080/ssm8/login 登录;其中ss8为项目名称,可自定义,但后面路径必须为/login;
运行截图
相关代码
Index控制器
@Controller
public class IndexController{
//用户登录处理界面
@RequestMapping("/userLoginGo")
public ModelAndView userLoginGo(User user,HttpSession session) {
ModelAndView mv =new ModelAndView();
mv.addObject("user",user);
session.setAttribute("userName","ddd");
mv.setViewName("success");
return mv;
}
//用户登录界面
@RequestMapping("/userLogin")
public String userLogin() {
return "userLogin";
}
@RequestMapping("/input")
public String input() {
return "input";
}
//@RequestMapping({"/index","/","/my"})
@RequestMapping(value="/index",method=RequestMethod.GET)
public String index(@RequestParam(value="username",required=false) String username,Model md) {
System.out.println("Hello SpringMVC");
md.addAttribute("username",username);
return "index";
}
@RequestMapping("/welcome")
public ModelAndView welcome(String username) {
ModelAndView mv=new ModelAndView();
mv.addObject("username",username);
mv.setViewName("welcome");
return mv;
}
}
供应商控制器
@Controller
public class ProviderController {
//引入业务层的资源
@Autowired
ProviderService proService;
//添加供应商处理方法
@RequestMapping("/providerAddGo")
public String providerAddGo(Provider provider,HttpSession session) {
Provider pro=new Provider();
pro=provider;
Integer uid=null;
uid=((User) session.getAttribute(Constants.USER_SESSION)).getId();
if(null!=uid) {
pro.setCreatedBy(uid);
if(proService.providerAdd(pro))
return "redirect:getProviders";
else
return "redirect:providerAdd";
}
else
return "redirect:login";
}
//添加供应商界面
@RequestMapping("/providerAdd")
public String providerAdd() {
return "providerAdd";
}
@RequestMapping("/getProviders")
public String getProviderList(String proName,Model md,String pageIndex) {
String strName="";
if(!StringUtils.isEmpty(proName)) {
strName=proName;
}
Integer currentPageNo=1;
Integer pageSize=Constants.pageSize;
if(!StringUtils.isEmpty(pageIndex)) {
currentPageNo=Integer.parseInt(pageIndex);
}
//根据条件获取总记录数
Integer totalCount=proService.getProviderCount(strName);
//计算可以分几页
PageHelper pages=new PageHelper();
pages.setCurrentPageNo(currentPageNo);
pages.setPageSize(pageSize);
pages.setTotalCount(totalCount);
int totalPageCount = pages.getTotalPageCount();
List<Provider> providers=proService.getProviderList(strName,(currentPageNo-1)*pageSize,pageSize);
md.addAttribute("totalPageCount", totalPageCount);
md.addAttribute("totalCount", totalCount);
md.addAttribute("currentPageNo", currentPageNo);
md.addAttribute("providers",providers);
return "providerList";
}
//添加修改界面
@RequestMapping("/modifyProvider")
public String modifyProvider(String id,Model md) {
Provider provider=new Provider();
provider=proService.getProvider(id);
md.addAttribute("provider", provider);
return "modifyProvider";
}
//修改供应商
@RequestMapping("/modifyProviderGo")
public String modifyProviderGo(Provider provider,HttpSession session) {
Integer oid=((User)session.getAttribute(Constants.USER_SESSION)).getId();
if(null!=provider) {
provider.setModifyBy(oid);
provider.setModifyDate(new Date());
proService.modifyProvider(provider);
}
return "redirect:getProviders";
}
//从ID获取某一个供应商信息
@RequestMapping("/viewProvider")
public String viewProvider(String id,Model md) {
Provider provider=new Provider();
provider=proService.getProvider(id);
md.addAttribute("provider", provider);
return "viewProvider";
}
//删除供应商
@RequestMapping("deleteProviderById")
public String deleteProviderById(String id,Model md) {
String msg="";
if(proService.deleteProviderById(id)) {
msg="删除订单成功!";
}else
msg="删除订单失败!";
md.addAttribute("msg", msg);
return "redirect:getProviders";
}
}
如果也想学习本系统,下面领取。回复:040ssm
边栏推荐
- 2021-07-19c CAD secondary development creates multiple line segments
- js判断数组中对象是否存在某个值
- Tool grass welfare post
- ORACLE 11.2.0.3 不停机处理SYSAUX表空间一直增长问题
- Improve user experience defensive programming
- Stack (linear structure)
- IDEA2020中PySpark的两表关联(字段名相同)
- JS to determine whether there is a value in the object in the array
- In depth study of JVM bottom layer (V): class loading mechanism
- How to debug wechat built-in browser applications (enterprise number, official account, subscription number)
猜你喜欢
Explain in detail the process of realizing Chinese text classification by CNN
Explanation and application of annotation and reflection
sqli-labs通关汇总-page4
Latex compilation error I found no \bibstyle &\bibdata &\citation command
解决微信小程序swiper组件bindchange事件抖动问题
Usage of map and foreach in JS
Sqli-labs customs clearance (less15-less17)
Linux MySQL 5.6.51 community generic installation tutorial
Brief analysis of PHP session principle
UEditor .Net版本任意文件上传漏洞复现
随机推荐
Utilisation de la carte et de foreach dans JS
js创建一个自定义json数组
ORACLE 11G SYSAUX表空间满处理及move和shrink区别
Deployment API_ automation_ Problems encountered during test
php中根据数字月份返回月份的英文缩写
pm2简单使用和守护进程
ARP攻击
Build learning tensorflow
2021-07-17C#/CAD二次开发创建圆(5)
php中通过集合collect的方法来实现把某个值插入到数组中指定的位置
Self study table Au
2021-07-19C#CAD二次开发创建多线段
Use of interrupt()
A preliminary study on ant group G6
图解Kubernetes中的etcd的访问
How to debug wechat built-in browser applications (enterprise number, official account, subscription number)
Sqli labs customs clearance summary-page4
CAD二次开发 对象
TCP攻击
How to try catch statements that return promise objects in JS