• Java项目:SSH电影在线售票管理系统


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

    运行截图

    用户角色

    管理员角色界面

    相关代码 

    订单管理控制器

    1. public class buyAction extends ActionSupport
    2. {
    3. private int goodsId;
    4. private int quantity;
    5. private int orderId;
    6. private TGoodsDAO goodsDAO;
    7. private TOrderDAO orderDAO;
    8. private TOrderItemDAO orderItemDAO;
    9. private String message;
    10. private String path;
    11. private String odderSonghuodizhi;
    12. private String odderFukuangfangshi;
    13. public String addToCart()
    14. {
    15. TGoods goods=goodsDAO.findById(goodsId);
    16. TOrderItem orderItem=new TOrderItem();
    17. orderItem.setGoods(goods);
    18. orderItem.setGoodsQuantity(quantity);
    19. Map session= ServletActionContext.getContext().getSession();
    20. Cart cart = (Cart)session.get("cart");
    21. cart.addGoods(goodsId, orderItem);
    22. session.put("cart",cart);
    23. //this.setMessage("");
    24. this.setPath("myCart.action");
    25. return "succeed";
    26. }
    27. public String myCart()
    28. {
    29. return ActionSupport.SUCCESS;
    30. }
    31. public String orderQueren()
    32. {
    33. Map request=(Map)ServletActionContext.getContext().get("request");
    34. return ActionSupport.SUCCESS;
    35. }
    36. public String orderSubmit()
    37. {
    38. Map session= ServletActionContext.getContext().getSession();
    39. Cart cart = (Cart)session.get("cart");
    40. TUser user=(TUser)session.get("user");
    41. TOrder order=new TOrder();
    42. order.setOrderBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
    43. order.setOrderDate(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
    44. order.setOrderZhuangtai("no");//未受理
    45. order.setOrderUserId(user.getUserId());
    46. order.setOrderJine(cart.getTotalPrice());
    47. System.out.println(odderFukuangfangshi+"%%%%%%%%%");
    48. order.setOdderFukuangfangshi(odderFukuangfangshi);
    49. order.setOdderSonghuodizhi(odderSonghuodizhi);
    50. orderDAO.save(order);
    51. for (Iterator it = cart.getItems().values().iterator(); it.hasNext();)
    52. {
    53. TOrderItem orderItem = (TOrderItem) it.next();
    54. orderItem.setOrderId(order.getOrderId());
    55. orderItem.setGoodsId(orderItem.getGoods().getGoodsId());
    56. goodsDAO.getHibernateTemplate().bulkUpdate("update TGoods set goodsKucun=goodsKucun-"+orderItem.getGoodsQuantity() +" where goodsId="+orderItem.getGoods().getGoodsId());
    57. orderItemDAO.save(orderItem);
    58. }
    59. cart.getItems().clear();
    60. session.put("cart", cart);
    61. Map request=(Map)ServletActionContext.getContext().get("request");
    62. request.put("order", order);
    63. return ActionSupport.SUCCESS;
    64. }
    65. public String myOrder()
    66. {
    67. Map session= ServletActionContext.getContext().getSession();
    68. TUser user=(TUser)session.get("user");
    69. String sql="from TOrder where orderUserId="+user.getUserId();
    70. List orderList=orderDAO.getHibernateTemplate().find(sql);
    71. Map request=(Map)ServletActionContext.getContext().get("request");
    72. request.put("orderList", orderList);
    73. return ActionSupport.SUCCESS;
    74. }
    75. public String orderMana()
    76. {
    77. String sql="from TOrder order by orderUserId";
    78. List orderList=orderDAO.getHibernateTemplate().find(sql);
    79. Map request=(Map)ServletActionContext.getContext().get("request");
    80. request.put("orderList", orderList);
    81. return ActionSupport.SUCCESS;
    82. }
    83. public String orderDel()//用户自己删除订单
    84. {
    85. TOrder order=orderDAO.findById(orderId);
    86. orderDAO.delete(order);
    87. Map session= ServletActionContext.getContext().getSession();
    88. TUser user=(TUser)session.get("user");
    89. this.setMessage("删除成功");
    90. this.setPath("myOrder.action?userId="+user.getUserId());
    91. return "succeed";
    92. }
    93. public String orderDelByAd()//管理员删除订单
    94. {
    95. TOrder order=orderDAO.findById(orderId);
    96. orderDAO.delete(order);
    97. String sql="delete from TOrderItem where orderId="+orderId;
    98. orderItemDAO.getHibernateTemplate().bulkUpdate(sql);
    99. this.setMessage("删除成功");
    100. this.setPath("orderMana.action");
    101. return "succeed";
    102. }
    103. public String orderShouli()
    104. {
    105. TOrder order=orderDAO.findById(orderId);
    106. order.setOrderZhuangtai("yes");//已经受理订单
    107. orderDAO.attachDirty(order);
    108. this.setMessage("受理订单成功");
    109. this.setPath("orderMana.action");
    110. return "succeed";
    111. }
    112. public String orderDetail()
    113. {
    114. String sql="from TOrderItem where orderId="+orderId;
    115. List orderItemList=orderItemDAO.getHibernateTemplate().find(sql);
    116. for(int i=0;i
    117. {
    118. TOrderItem orderItem=(TOrderItem)orderItemList.get(i);
    119. orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId()));
    120. }
    121. Map request=(Map)ServletActionContext.getContext().get("request");
    122. request.put("orderItemList", orderItemList);
    123. return ActionSupport.SUCCESS;
    124. }
    125. public String caiwuMana()
    126. {
    127. String sql="from TOrder";
    128. List orderList=orderDAO.getHibernateTemplate().find(sql);
    129. Map request=(Map)ServletActionContext.getContext().get("request");
    130. request.put("orderList", orderList);
    131. return ActionSupport.SUCCESS;
    132. }
    133. public String caiwuTongji()
    134. {
    135. HttpServletRequest request1=ServletActionContext.getRequest();
    136. String shijian_sta=request1.getParameter("shijian_sta");
    137. String shijian_end=request1.getParameter("shijian_end");
    138. String sql="from TOrder where orderDate >=? and orderDate<=?";
    139. Object[] o={shijian_sta,shijian_end};
    140. List orderList=orderDAO.getHibernateTemplate().find(sql,o);
    141. Map request=(Map)ServletActionContext.getContext().get("request");
    142. request.put("orderList", orderList);
    143. return ActionSupport.SUCCESS;
    144. }
    145. public String testCart()
    146. {
    147. Map session= ServletActionContext.getContext().getSession();
    148. Cart cart = (Cart)session.get("cart");
    149. Map items=cart.getItems();
    150. for (Iterator it = items.values().iterator(); it.hasNext();)
    151. {
    152. TOrderItem orderItem = (TOrderItem) it.next();
    153. TGoods goods = orderItem.getGoods();
    154. System.out.println(goods.getGoodsName()+":苗圃名称");
    155. int quantity = orderItem.getGoodsQuantity();
    156. System.out.println(quantity+":苗圃数量");
    157. System.out.println("--------------------------------------------------");
    158. }
    159. return null;
    160. }
    161. public TGoodsDAO getGoodsDAO()
    162. {
    163. return goodsDAO;
    164. }
    165. public String getOdderFukuangfangshi()
    166. {
    167. return odderFukuangfangshi;
    168. }
    169. public void setOdderFukuangfangshi(String odderFukuangfangshi)
    170. {
    171. this.odderFukuangfangshi = odderFukuangfangshi;
    172. }
    173. public String getOdderSonghuodizhi()
    174. {
    175. return odderSonghuodizhi;
    176. }
    177. public void setOdderSonghuodizhi(String odderSonghuodizhi)
    178. {
    179. this.odderSonghuodizhi = odderSonghuodizhi;
    180. }
    181. public void setGoodsDAO(TGoodsDAO goodsDAO)
    182. {
    183. this.goodsDAO = goodsDAO;
    184. }
    185. public int getGoodsId()
    186. {
    187. return goodsId;
    188. }
    189. public int getOrderId()
    190. {
    191. return orderId;
    192. }
    193. public void setOrderId(int orderId)
    194. {
    195. this.orderId = orderId;
    196. }
    197. public String getMessage()
    198. {
    199. return message;
    200. }
    201. public void setMessage(String message)
    202. {
    203. this.message = message;
    204. }
    205. public String getPath()
    206. {
    207. return path;
    208. }
    209. public void setPath(String path)
    210. {
    211. this.path = path;
    212. }
    213. public void setGoodsId(int goodsId)
    214. {
    215. this.goodsId = goodsId;
    216. }
    217. public TOrderDAO getOrderDAO()
    218. {
    219. return orderDAO;
    220. }
    221. public void setOrderDAO(TOrderDAO orderDAO)
    222. {
    223. this.orderDAO = orderDAO;
    224. }
    225. public TOrderItemDAO getOrderItemDAO()
    226. {
    227. return orderItemDAO;
    228. }
    229. public void setOrderItemDAO(TOrderItemDAO orderItemDAO)
    230. {
    231. this.orderItemDAO = orderItemDAO;
    232. }
    233. public int getQuantity()
    234. {
    235. return quantity;
    236. }
    237. public void setQuantity(int quantity)
    238. {
    239. this.quantity = quantity;
    240. }
    241. }

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

  • 相关阅读:
    >>数据管理:DAMA简介
    面向对象的原型:prototype,原型链
    Minecraft 1.12.2模组开发(五十五) 动画生物实体
    SpringCloud&Gateway理论与实践
    Linux的网络配置
    25、MySQL 导出数据
    netapp3210存储更换故障硬盘过程
    2-MySQL数据库基本操作(登录,服务管理,数据库管理)
    Java线程池源码解析
    FastAPI学习-22.response 异常处理 HTTPException
  • 原文地址:https://blog.csdn.net/m0_74967853/article/details/127877224