Java项目:SSM在线云南农产品特产商城

139 篇文章 4 订阅
111 篇文章 0 订阅

作者主页:夜未央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项目: 是;

6.数据库:MySql 5.7/8.0等版本均可;

技术栈

1. 后端:Spring springmvc mybatis

2. 前端:JSP+css+javascript+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ssm_yunnanncp_shop/ 登录
用户账号/密码: user/123456

管理员账号/密码:admin/admin

运行截图

前台界面-用户角色

 

 

 

 

后台界面-管理员角色

 

 

 

 

相关代码 

地址管理控制器

@Controller
public class AddressController extends BaseController {
	@Resource
	AddressDAO addressDAO;
	@Resource
	CategoryDAO categoryDAO;
	@Resource
	MemberDAO memberDAO;
	@Resource
	Saveobject saveobject;
	//添加收货地址页面
	@RequestMapping("skipAddress")
	public String skipAddress(HttpServletRequest request){
		String orderid = request.getParameter("orderid");
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		request.setAttribute("orderid", orderid);
		return "addressadd";
	}
	
	//添加收货地址 
	@RequestMapping("addressAdd")
	public String addressAdd(Address address,HttpServletRequest request){
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		String orderid = request.getParameter("orderid");
		address.setAddr(address.getAddr());
		address.setMemberid(String.valueOf(member.getId()));
		HashMap map = new HashMap();
		map.put("memberid",member.getId());
		List<Address> list = addressDAO.selectAll(map);
		if(list.size()==0){
			address.setIsmr("yes");
		}else{
			address.setIsmr("no");
		}
		address.setDelstatus("0");
		addressDAO.add(address);
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		return "redirect:skipFukuan.do?id="+orderid;
	}
	
	//前台查询收货地址
	@RequestMapping("addressShow")
	public String addressShow(int id,HttpServletRequest request){
		Address address =  addressDAO.findById(id);
		String orderid = request.getParameter("orderid");
		request.setAttribute("address", address);
		request.setAttribute("orderid", orderid);
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		return "addressedit";
	}
	
	//编辑收货地址
	@RequestMapping("addressEdit")
	public String addressEdit(Address address,HttpServletRequest request){
		String orderid = request.getParameter("orderid");
		addressDAO.update(address);
		return "redirect:skipFukuan.do?id="+orderid;
	}
	
	//删除收货地址
	@RequestMapping("addressDel")
	public String addressDel(int id, HttpServletRequest request){
		String orderid = request.getParameter("orderid");
		Address address =  addressDAO.findById(id);
		address.setDelstatus("1");
		addressDAO.update(address);
		return "redirect:skipFukuan.do?id="+orderid;
	}
	
	//更新默认
	@RequestMapping("updateIsmr")
	public String updateIsmr(int id, HttpServletRequest request){
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		String orderid = request.getParameter("orderid");
		HashMap map = new HashMap();
		map.put("memberid", member.getId());
		List<Address> list = addressDAO.selectAll(map);
		for(Address address:list){
			address.setIsmr("no");
			addressDAO.update(address);
		}
		Address addr =  addressDAO.findById(id);
		addr.setIsmr("yes");
		addressDAO.update(addr);
		return "redirect:skipFukuan.do?id="+orderid;
	}
	
	
	
	
	

}

用户管理控制器

@Controller
public class MemberController extends BaseController {
	@Resource
	MemberDAO memberDAO;
	@Resource
	CategoryDAO categoryDAO;
	@Resource
	UserDAO userDAO;
	@Resource
	Saveobject saveobject;
	
	
	
	
	//登录
	@RequestMapping("Login")
	public String Login(String uname,String upass, HttpServletRequest request){
		HashMap map = new HashMap();
		map.put("uname", uname);
		map.put("upass", MD5.getDigest(upass));
		List<Member> list = memberDAO.selectAll(map);
		if(list.size()==0){
			return "redirect:skipLogin.do?suc=suc";
		}else{
			request.getSession().setAttribute("sessionmember", list.get(0));
			return "redirect:index.do";	
		}
	}
	
	//注册
	@RequestMapping("Register")
	public String Register(Member member, HttpServletRequest request){
		member.setUpass(MD5.getDigest(member.getUpass()));
		member.setUtype("普通用户");
		member.setDelstatus("0");
		member.setSavetime(Info.getDateStr());
		member.setJf(0);
		member.setCardtype("普卡");
		memberDAO.add(member);
		return "redirect:skipReg.do?suc=suc";
	}
	
	//检查用户名的唯一性
	@RequestMapping("checkUname")
	public void checkUname(String uname, HttpServletRequest request, HttpServletResponse response){
		try {
			PrintWriter out = response.getWriter();
			HashMap map = new HashMap();
			map.put("uname", uname);
			List<Member> list = memberDAO.selectAll(map);
			if(list.size()==0){
				out.print(0);
			}else{
				out.print(1);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	//修改个人信息
	@RequestMapping("memberEdit")
	public String memberEdit(Member member, HttpServletRequest request){
		member.setUpass(MD5.getDigest(member.getUpass()));
		memberDAO.update(member);
		return "redirect:memberHome.do?suc=suc";
	}
	
	//退出
	@RequestMapping("memberExit")
	public String memberExit(HttpServletRequest request){
		request.getSession().removeAttribute("sessionmember");
		return "redirect:index.do";
	}
	
	
	//后台查询用户列表
	@RequestMapping("/admin/memberList")
	public String memberList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
		String key = request.getParameter("key");
		HashMap map = new HashMap();
		map.put("key", key);
		PageHelper.startPage(pageNum, 10);
		List<Member> list = memberDAO.selectAll(map);
		PageInfo<Member> pageInfo =  new PageInfo<Member>(list);
		request.setAttribute("key",key);
		request.setAttribute("pageInfo",pageInfo);
		return "admin/memberlist";
	}
	
	
	//删除用户
	@RequestMapping("admin/memberDelAll")
	public String memberDelAll(int id, HttpServletRequest request){
		Member member = memberDAO.findById(id);
		member.setDelstatus("1");
		memberDAO.update(member);
		return "redirect:memberList.do";
	}
	
	//查看用户帐户
	@RequestMapping("Account")
	public String Account( HttpServletRequest request){
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		Member mm = memberDAO.findById(member.getId());
		request.setAttribute("member", mm);
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		return "myaccount";
	}
	
	//充值
	@RequestMapping("updateMoney")
	public String updateMoney(Member member, HttpServletRequest request){
		Member mm = memberDAO.findById(member.getId());
		double monye = mm.getMoney()+member.getMoney();
		member.setMoney(monye);
		memberDAO.update(member);
		return "redirect:Account.do";
	}
	
	//我的主页
	@RequestMapping("memberHome")
	public String memberHome(HttpServletRequest request){
		String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		Member mmm = memberDAO.findById(member.getId());
		request.setAttribute("member", mmm);
		saveobject.getCategoryObject(request);
		if(!suc.equals("")){
			request.setAttribute("suc", "操作成功");
		}
		saveobject.getCart(request);
		return "memberhome";
	}
	
	//充值页面
	@RequestMapping("skipChongzhi")
	public String skipChongzhi(HttpServletRequest request){
		String suc = request.getParameter("suc")==null?"":request.getParameter("suc");
		Member member = (Member)request.getSession().getAttribute("sessionmember");
		Member mmm = memberDAO.findById(member.getId());
		request.setAttribute("member", mmm);
		saveobject.getCategoryObject(request);
		if(!suc.equals("")){
			request.setAttribute("suc", "充值成功");
		}
		return "yue";
	}
	
	//充值
	@RequestMapping("chongzhi")
	public String chongzhi(Member member,HttpServletRequest request){
		Member mmm = memberDAO.findById(member.getId());
		double yue = mmm.getMoney();
		double money = yue+member.getMoney();
		mmm.setMoney(money);
		memberDAO.updateYue(mmm);
		return "redirect:skipChongzhi.do?suc=suc";
	}
	
	//修改密码页面
	@RequestMapping("upassShow")
	public String upassShow(Member member,HttpServletRequest request){
		Member mmm = (Member)request.getSession().getAttribute("sessionmember");
		saveobject.getCart(request);
		saveobject.getCategoryObject(request);
		request.setAttribute("member", mmm);
		return "upassedit";
	}
	
	
	
	//检查用户名的唯一性
	@RequestMapping("forget")
	public String forget(String uname,String email, HttpServletRequest request, HttpServletResponse response){
			HashMap map = new HashMap();
			map.put("uname", uname);
			List<Member> list = memberDAO.selectAll(map);
			if(list.size()>0){
				Member mb = list.get(0);
				if(!mb.getEmail().equals(email)){
					request.setAttribute("suc", "用户名与邮箱不匹配!");
				}else{
					mb.setUpass(MD5.getDigest("123456"));
					memberDAO.update(mb);
					//MailTest.sendmial("朋友你好,你的密码是:"+list.get(0).getUpass(),email);
					request.setAttribute("suc", "你的密码已重置为123456");
				}
			}else{
				request.setAttribute("suc", "用户名不存在!");
			}
			return "forget";
	}
}

如果也想学习本系统,下面领取。关注并回复:258ssm

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值