作者主页:源码空间站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.数据库: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;
}
}
如果也想学习本系统,下面领取。关注并回复:078ssh