• SSH酒店管理系统


    作者主页:夜未央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项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

    技术栈

    1. 后端:servlet+spring+struts+hibernate

    2. 前端:JSP+css+javascript

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;
    4. 运行项目,在浏览器中输入http://localhost:8080/jdkf 登录前台
    普通用户:liusan/000000
    后台地址:http://localhost:8080/jdkf/login.jsp

    管理员:admin/admin

    运行截图

    前台界面

     

     

     

     

     

     

    后台页面

     

     

     

     

     

    相关代码

    后台管理控制器

    1. public class adminAction extends ActionSupport
    2. {
    3. private int userId;
    4. private String userName;
    5. private String userPw;
    6. private String message;
    7. private String path;
    8. private int index=1;
    9. private TAdminDAO adminDAO;
    10. public String adminAdd()
    11. {
    12. TAdmin admin=new TAdmin();
    13. admin.setUserName(userName);
    14. admin.setUserPw(userPw);
    15. adminDAO.save(admin);
    16. this.setMessage("操作成功");
    17. this.setPath("adminManage.action");
    18. return "succeed";
    19. }
    20. public String adminManage()
    21. {
    22. List adminList=adminDAO.findAll();
    23. Map request=(Map)ServletActionContext.getContext().get("request");
    24. request.put("adminList", adminList);
    25. return ActionSupport.SUCCESS;
    26. }
    27. public String adminDel()
    28. {
    29. adminDAO.delete(adminDAO.findById(userId));
    30. this.setMessage("删除成功");
    31. this.setPath("adminManage.action");
    32. return "succeed";
    33. }
    34. public TAdminDAO getAdminDAO()
    35. {
    36. return adminDAO;
    37. }
    38. public void setAdminDAO(TAdminDAO adminDAO)
    39. {
    40. this.adminDAO = adminDAO;
    41. }
    42. public String getMessage()
    43. {
    44. return message;
    45. }
    46. public int getIndex()
    47. {
    48. return index;
    49. }
    50. public void setIndex(int index)
    51. {
    52. this.index = index;
    53. }
    54. public void setMessage(String message)
    55. {
    56. this.message = message;
    57. }
    58. public String getPath()
    59. {
    60. return path;
    61. }
    62. public void setPath(String path)
    63. {
    64. this.path = path;
    65. }
    66. public int getUserId()
    67. {
    68. return userId;
    69. }
    70. public void setUserId(int userId)
    71. {
    72. this.userId = userId;
    73. }
    74. public String getUserName()
    75. {
    76. return userName;
    77. }
    78. public void setUserName(String userName)
    79. {
    80. this.userName = userName;
    81. }
    82. public String getUserPw()
    83. {
    84. return userPw;
    85. }
    86. public void setUserPw(String userPw)
    87. {
    88. this.userPw = userPw;
    89. }
    90. }

     用户管理控制器

    1. public class UserAction extends ActionSupport
    2. {
    3. private int userId;
    4. private String userName;
    5. private String userPw;
    6. private String userRealname;
    7. private String userAddress;
    8. private String userSex;
    9. private String userTel;
    10. private String userEmail;
    11. private String userQq;
    12. private String fujian;
    13. private String message;
    14. private String path;
    15. private TUserDAO userDAO;
    16. public String userReg()
    17. {
    18. TUser user=new TUser();
    19. user.setUserName(userName.trim());
    20. user.setUserPw(userPw);
    21. user.setUserAddress(userAddress);
    22. user.setUserTel(userTel);
    23. user.setUserRealname(userRealname);
    24. user.setUserEmail(userEmail);
    25. user.setUserSex(userSex);
    26. user.setUserQq(userQq);
    27. user.setFujian(fujian.equals("")==true?"/img/none.gif":fujian);
    28. user.setUserType("普通会员");
    29. user.setUserDel("no");
    30. userDAO.save(user);
    31. Map request=(Map)ServletActionContext.getContext().get("request");
    32. request.put("msg", "操作成功");
    33. return "msg";
    34. }
    35. public String userEdit()
    36. {
    37. TUser user=userDAO.findById(userId);
    38. user.setUserName(userName);
    39. user.setUserPw(userPw);
    40. user.setUserAddress(userAddress);
    41. user.setUserTel(userTel);
    42. user.setUserRealname(userRealname);
    43. user.setUserEmail(userEmail);
    44. user.setUserSex(userSex);
    45. user.setUserQq(userQq);
    46. user.setFujian(fujian);
    47. userDAO.getHibernateTemplate().update(user);
    48. Map request=(Map)ServletActionContext.getContext().get("request");
    49. request.put("msg", "操作成功");
    50. return "msg";
    51. }
    52. public String userEditPre()
    53. {
    54. TUser user=userDAO.findById(userId);
    55. Map request=(Map)ServletActionContext.getContext().get("request");
    56. request.put("user", user);
    57. return ActionSupport.SUCCESS;
    58. }
    59. public String userLogout()
    60. {
    61. Map session= ServletActionContext.getContext().getSession();
    62. session.remove("user");
    63. session.remove("userType");
    64. return ActionSupport.SUCCESS;
    65. }
    66. public String userDel()
    67. {
    68. TUser user=userDAO.findById(userId);
    69. user.setUserDel("yes");
    70. userDAO.attachDirty(user);
    71. Map request=(Map)ServletActionContext.getContext().get("request");
    72. request.put("msg", "操作成功");
    73. return "msg";
    74. }
    75. public String userDetail()
    76. {
    77. TUser user=userDAO.findById(userId);
    78. Map request=(Map)ServletActionContext.getContext().get("request");
    79. request.put("user", user);
    80. return ActionSupport.SUCCESS;
    81. }
    82. public String userMana()
    83. {
    84. String sql = "from TUser where userDel='no' and userType='普通会员'";
    85. List userList=userDAO.getHibernateTemplate().find(sql);
    86. Map request=(Map)ServletActionContext.getContext().get("request");
    87. request.put("userList", userList);
    88. return ActionSupport.SUCCESS;
    89. }
    90. public String getUserAddress()
    91. {
    92. return userAddress;
    93. }
    94. public void setUserAddress(String userAddress)
    95. {
    96. this.userAddress = userAddress;
    97. }
    98. public String getFujian()
    99. {
    100. return fujian;
    101. }
    102. public void setFujian(String fujian)
    103. {
    104. this.fujian = fujian;
    105. }
    106. public String getUserEmail()
    107. {
    108. return userEmail;
    109. }
    110. public void setUserEmail(String userEmail)
    111. {
    112. this.userEmail = userEmail;
    113. }
    114. public String getUserQq()
    115. {
    116. return userQq;
    117. }
    118. public void setUserQq(String userQq)
    119. {
    120. this.userQq = userQq;
    121. }
    122. public String getUserRealname()
    123. {
    124. return userRealname;
    125. }
    126. public void setUserRealname(String userRealname)
    127. {
    128. this.userRealname = userRealname;
    129. }
    130. public String getUserSex()
    131. {
    132. return userSex;
    133. }
    134. public void setUserSex(String userSex)
    135. {
    136. this.userSex = userSex;
    137. }
    138. public String getUserTel()
    139. {
    140. return userTel;
    141. }
    142. public void setUserTel(String userTel)
    143. {
    144. this.userTel = userTel;
    145. }
    146. public int getUserId()
    147. {
    148. return userId;
    149. }
    150. public void setUserId(int userId)
    151. {
    152. this.userId = userId;
    153. }
    154. public String getUserName()
    155. {
    156. return userName;
    157. }
    158. public void setUserName(String userName)
    159. {
    160. this.userName = userName;
    161. }
    162. public TUserDAO getUserDAO()
    163. {
    164. return userDAO;
    165. }
    166. public String getMessage()
    167. {
    168. return message;
    169. }
    170. public void setMessage(String message)
    171. {
    172. this.message = message;
    173. }
    174. public String getPath()
    175. {
    176. return path;
    177. }
    178. public void setPath(String path)
    179. {
    180. this.path = path;
    181. }
    182. public void setUserDAO(TUserDAO userDAO)
    183. {
    184. this.userDAO = userDAO;
    185. }
    186. public String getUserPw()
    187. {
    188. return userPw;
    189. }
    190. public void setUserPw(String userPw)
    191. {
    192. this.userPw = userPw;
    193. }
    194. }

     

    如果也想学习本系统,下面领取。回复:124ssh 

  • 相关阅读:
    2022谷粒商城学习笔记(十三)ElasticSearch安装和商品上架功能
    vue3前端开发系列 - electron开发桌面程序(2023-10月最新版)
    学游戏设计有前途吗优漫教育
    Linux安装Rabbitmq
    面试题:问js的forEach和map的区别
    Python毕业设计开题报告职业推荐系统
    【Linux】常用基本指令汇总
    并发编程之Executor线程池原理与源码解读
    IDEA运行项目报错:Command line is too long的解决办法
    QTableWidget常用信号的功能
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125627075