作者主页:源码空间站2022
简介: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