作者主页:夜未央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.数据库:MySql 5.7版本;
6.是否Maven项目:否;
技术栈
1. 后端:mysql+Spring+hibernate+struts2
2. 前端:JSP+CSS+JavaScript
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中WebRoot/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
管理员账号/密码:admin/admin
用户账号/密码:user/123456
运行截图
用户角色
管理员角色界面
相关代码
订单管理控制器
public class buyAction extends ActionSupport
{
private int goodsId;
private int quantity;
private int orderId;
private TGoodsDAO goodsDAO;
private TOrderDAO orderDAO;
private TOrderItemDAO orderItemDAO;
private String message;
private String path;
private String odderSonghuodizhi;
private String odderFukuangfangshi;
public String addToCart()
{
TGoods goods=goodsDAO.findById(goodsId);
TOrderItem orderItem=new TOrderItem();
orderItem.setGoods(goods);
orderItem.setGoodsQuantity(quantity);
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
cart.addGoods(goodsId, orderItem);
session.put("cart",cart);
//this.setMessage("");
this.setPath("myCart.action");
return "succeed";
}
public String myCart()
{
return ActionSupport.SUCCESS;
}
public String orderQueren()
{
Map request=(Map)ServletActionContext.getContext().get("request");
return ActionSupport.SUCCESS;
}
public String orderSubmit()
{
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
TUser user=(TUser)session.get("user");
TOrder order=new TOrder();
order.setOrderBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
order.setOrderDate(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
order.setOrderZhuangtai("no");//未受理
order.setOrderUserId(user.getUserId());
order.setOrderJine(cart.getTotalPrice());
System.out.println(odderFukuangfangshi+"%%%%%%%%%");
order.setOdderFukuangfangshi(odderFukuangfangshi);
order.setOdderSonghuodizhi(odderSonghuodizhi);
orderDAO.save(order);
for (Iterator it = cart.getItems().values().iterator(); it.hasNext();)
{
TOrderItem orderItem = (TOrderItem) it.next();
orderItem.setOrderId(order.getOrderId());
orderItem.setGoodsId(orderItem.getGoods().getGoodsId());
goodsDAO.getHibernateTemplate().bulkUpdate("update TGoods set goodsKucun=goodsKucun-"+orderItem.getGoodsQuantity() +" where goodsId="+orderItem.getGoods().getGoodsId());
orderItemDAO.save(orderItem);
}
cart.getItems().clear();
session.put("cart", cart);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("order", order);
return ActionSupport.SUCCESS;
}
public String myOrder()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");
String sql="from TOrder where orderUserId="+user.getUserId();
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String orderMana()
{
String sql="from TOrder order by orderUserId";
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String orderDel()//用户自己删除订单
{
TOrder order=orderDAO.findById(orderId);
orderDAO.delete(order);
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");
this.setMessage("删除成功");
this.setPath("myOrder.action?userId="+user.getUserId());
return "succeed";
}
public String orderDelByAd()//管理员删除订单
{
TOrder order=orderDAO.findById(orderId);
orderDAO.delete(order);
String sql="delete from TOrderItem where orderId="+orderId;
orderItemDAO.getHibernateTemplate().bulkUpdate(sql);
this.setMessage("删除成功");
this.setPath("orderMana.action");
return "succeed";
}
public String orderShouli()
{
TOrder order=orderDAO.findById(orderId);
order.setOrderZhuangtai("yes");//已经受理订单
orderDAO.attachDirty(order);
this.setMessage("受理订单成功");
this.setPath("orderMana.action");
return "succeed";
}
public String orderDetail()
{
String sql="from TOrderItem where orderId="+orderId;
List orderItemList=orderItemDAO.getHibernateTemplate().find(sql);
for(int i=0;i<orderItemList.size();i++)
{
TOrderItem orderItem=(TOrderItem)orderItemList.get(i);
orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId()));
}
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderItemList", orderItemList);
return ActionSupport.SUCCESS;
}
public String caiwuMana()
{
String sql="from TOrder";
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String caiwuTongji()
{
HttpServletRequest request1=ServletActionContext.getRequest();
String shijian_sta=request1.getParameter("shijian_sta");
String shijian_end=request1.getParameter("shijian_end");
String sql="from TOrder where orderDate >=? and orderDate<=?";
Object[] o={shijian_sta,shijian_end};
List orderList=orderDAO.getHibernateTemplate().find(sql,o);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String testCart()
{
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
Map items=cart.getItems();
for (Iterator it = items.values().iterator(); it.hasNext();)
{
TOrderItem orderItem = (TOrderItem) it.next();
TGoods goods = orderItem.getGoods();
System.out.println(goods.getGoodsName()+":苗圃名称");
int quantity = orderItem.getGoodsQuantity();
System.out.println(quantity+":苗圃数量");
System.out.println("--------------------------------------------------");
}
return null;
}
public TGoodsDAO getGoodsDAO()
{
return goodsDAO;
}
public String getOdderFukuangfangshi()
{
return odderFukuangfangshi;
}
public void setOdderFukuangfangshi(String odderFukuangfangshi)
{
this.odderFukuangfangshi = odderFukuangfangshi;
}
public String getOdderSonghuodizhi()
{
return odderSonghuodizhi;
}
public void setOdderSonghuodizhi(String odderSonghuodizhi)
{
this.odderSonghuodizhi = odderSonghuodizhi;
}
public void setGoodsDAO(TGoodsDAO goodsDAO)
{
this.goodsDAO = goodsDAO;
}
public int getGoodsId()
{
return goodsId;
}
public int getOrderId()
{
return orderId;
}
public void setOrderId(int orderId)
{
this.orderId = orderId;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
public void setGoodsId(int goodsId)
{
this.goodsId = goodsId;
}
public TOrderDAO getOrderDAO()
{
return orderDAO;
}
public void setOrderDAO(TOrderDAO orderDAO)
{
this.orderDAO = orderDAO;
}
public TOrderItemDAO getOrderItemDAO()
{
return orderItemDAO;
}
public void setOrderItemDAO(TOrderItemDAO orderItemDAO)
{
this.orderItemDAO = orderItemDAO;
}
public int getQuantity()
{
return quantity;
}
public void setQuantity(int quantity)
{
this.quantity = quantity;
}
}
商品管理控制器
public class goodsAction extends ActionSupport
{
private int goodsId;
private int goodsCatelogId;
private String goodsName;
private String goodsMiaoshu;
private String fujian;
private String goodsYanse;
private int goodsShichangjia;
private int goodsTejia;
private int catelogId;
private int goodsKucun;
private String message;
private String path;
private TGoodsDAO goodsDAO;
private TCatelogDAO catelogDAO;
private int rukushuliang;
public String goodsNoTejiaAdd()
{
TGoods goods=new TGoods();
goods.setGoodsCatelogId(goodsCatelogId);
goods.setGoodsName(goodsName);
goods.setGoodsMiaoshu(goodsMiaoshu);
goods.setGoodsPic(fujian);
goods.setGoodsShichangjia(goodsShichangjia);
if(goodsTejia==0)//特格为0表示没有特价
{
goods.setGoodsTejia(goodsShichangjia);// 如果不是特价苗圃。把这个苗圃的特价设置为市场价格
goods.setGoodsIsnottejia("no");
}
else
{
goods.setGoodsTejia(goodsTejia);
goods.setGoodsIsnottejia("yes");
}
goods.setGoodsKucun(goodsKucun);
goods.setGoodsDel("no");
goodsDAO.save(goods);
this.setMessage("操作成功");
this.setPath("goodsManaNoTejia.action");
return "succeed";
}
public String goodsNoTejiaDel()
{
TGoods goods=goodsDAO.findById(goodsId);
goods.setGoodsDel("yes");
goodsDAO.attachDirty(goods);
this.setMessage("操作成功");
this.setPath("goodsManaNoTejia.action");
return "succeed";
}
public String goodsManaNoTejia()
{
String sql="from TGoods where goodsDel='no' order by goodsIsnottejia";
List goodsList=goodsDAO.getHibernateTemplate().find(sql);
for(int i=0;i<goodsList.size();i++)
{
TGoods goods=(TGoods)goodsList.get(i);
System.out.println(goods.getGoodsCatelogId());
goods.setGoodsCatelogName(catelogDAO.findById(goods.getGoodsCatelogId()).getCatelogName());
}
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
public String goodsShezhiTejia()
{
TGoods goods=goodsDAO.findById(goodsId);
goods.setGoodsIsnottejia("yes");
goods.setGoodsTejia(goodsTejia);
goodsDAO.attachDirty(goods);
return ActionSupport.SUCCESS;
}
public String goodsKucun()
{
String sql="from TGoods where goodsDel='no' order by goodsIsnottejia";
List goodsList=goodsDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
public String goodsRuku()
{
TGoods goods=goodsDAO.findById(goodsId);
goods.setGoodsKucun(goods.getGoodsKucun()+rukushuliang);
goods.setGoodsTejia(goodsTejia);
goodsDAO.attachDirty(goods);
return ActionSupport.SUCCESS;
}
public String goodsDetailHou()
{
Map request=(Map)ServletActionContext.getContext().get("request");
TGoods goods=goodsDAO.findById(goodsId);
request.put("goods", goods);
return ActionSupport.SUCCESS;
}
public String goodsDetail()
{
Map request=(Map)ServletActionContext.getContext().get("request");
TGoods goods=goodsDAO.findById(goodsId);
request.put("goods", goods);
return ActionSupport.SUCCESS;
}
public String goodsAllYesTejia()
{
Map request=(Map)ServletActionContext.getContext().get("request");
String sql="from TGoods where goodsDel='no' and goodsIsnottejia='yes' order by goodsCatelogId";
List goodsList=goodsDAO.getHibernateTemplate().find(sql);
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
public String goodsAllNoTejia()
{
Map request=(Map)ServletActionContext.getContext().get("request");
String sql="from TGoods where goodsDel='no' and goodsIsnottejia='no' order by goodsCatelogId";
List goodsList=goodsDAO.getHibernateTemplate().find(sql);
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
public String goodsByCatelog()
{
Map request=(Map)ServletActionContext.getContext().get("request");
String sql="from TGoods where goodsDel='no' and goodsCatelogId=? order by goodsCatelogId";
Object[] con={catelogId};
List goodsList=goodsDAO.getHibernateTemplate().find(sql,con);
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
public String goodsSearch()
{
Map request=(Map)ServletActionContext.getContext().get("request");
String sql="from TGoods where goodsDel='no' and goodsName like '%"+goodsName.trim()+"%'";
List goodsList=goodsDAO.getHibernateTemplate().find(sql);
request.put("goodsList", goodsList);
return ActionSupport.SUCCESS;
}
public int getCatelogId()
{
return catelogId;
}
public void setCatelogId(int catelogId)
{
this.catelogId = catelogId;
}
public int getGoodsCatelogId()
{
return goodsCatelogId;
}
public void setGoodsCatelogId(int goodsCatelogId)
{
this.goodsCatelogId = goodsCatelogId;
}
public TGoodsDAO getGoodsDAO()
{
return goodsDAO;
}
public void setGoodsDAO(TGoodsDAO goodsDAO)
{
this.goodsDAO = goodsDAO;
}
public int getRukushuliang()
{
return rukushuliang;
}
public void setRukushuliang(int rukushuliang)
{
this.rukushuliang = rukushuliang;
}
public int getGoodsId()
{
return goodsId;
}
public void setGoodsId(int goodsId)
{
this.goodsId = goodsId;
}
public String getGoodsMiaoshu()
{
return goodsMiaoshu;
}
public void setGoodsMiaoshu(String goodsMiaoshu)
{
this.goodsMiaoshu = goodsMiaoshu;
}
public String getGoodsName()
{
return goodsName;
}
public String getFujian()
{
return fujian;
}
public int getGoodsKucun()
{
return goodsKucun;
}
public void setGoodsKucun(int goodsKucun)
{
this.goodsKucun = goodsKucun;
}
public void setFujian(String fujian)
{
this.fujian = fujian;
}
public void setGoodsName(String goodsName)
{
this.goodsName = goodsName;
}
public TCatelogDAO getCatelogDAO()
{
return catelogDAO;
}
public void setCatelogDAO(TCatelogDAO catelogDAO)
{
this.catelogDAO = catelogDAO;
}
public int getGoodsShichangjia()
{
return goodsShichangjia;
}
public void setGoodsShichangjia(int goodsShichangjia)
{
this.goodsShichangjia = goodsShichangjia;
}
public int getGoodsTejia()
{
return goodsTejia;
}
public void setGoodsTejia(int goodsTejia)
{
this.goodsTejia = goodsTejia;
}
public String getGoodsYanse()
{
return goodsYanse;
}
public void setGoodsYanse(String goodsYanse)
{
this.goodsYanse = goodsYanse;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
}
如果也想学习本系统,下面领取。关注并回复:078ssh