作者主页:夜未央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.后端:servlet+struts
2.前端:JSP+CSS+JavaScript+jsp+mysql
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中util/DBO.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
管理员账号/密码:admin/admin
用户账号/密码: user/123456
运行截图
前台界面
后台界面
其他
相关代码
管理端控制器
public class AdminAction extends HttpServlet {/*** Constructor of the object.*/public AdminAction() {super();}/*** Destruction of the servlet. <br>*/public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}/*** The doGet method of the servlet. <br>** This method is called when a form has its tag value method equals to get.* * @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}/*** The doPost method of the servlet. <br>** This method is called when a form has its tag value method equals to post.* * @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);try{String method=request.getParameter("method").trim();AdminBean loginbean = new AdminBean();HttpSession session = request.getSession();session.setMaxInactiveInterval(1200);SystemBean systembean = new SystemBean();String sysdir = systembean.getDir();if(method.equals("one")){//admin登录String username = request.getParameter("username");String password = request.getParameter("password");if(username == null||username.trim().equals("")){request.setAttribute("message", "请正确输入用户名!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);}else if(password == null||password.trim().equals("")){request.setAttribute("message", "请输入密码!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);}else{String md5password = MD5.MD5(password);String agent = request.getHeader("user-agent"); StringTokenizer st = new StringTokenizer(agent,";"); String useros=st.nextToken();String loginip = request.getRemoteAddr(); int flag = loginbean.adminLogin(username,md5password, password,useros,loginip);switch (flag){case Constant.SUCCESS:List list = loginbean.getAdminInfo(username);session.setAttribute("user", username);session.setAttribute("list", list);request.getRequestDispatcher(sysdir+"/").forward(request, response);break;case Constant.NAME_ERROR:request.setAttribute("message", "用户名错误!请确认管理权限!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);break;case Constant.PASSWORD_ERROR:request.setAttribute("message", "密码错误,请确认管理权限!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);break;}}}else if(method.equals("editpwd")){//admin edit passwordString username2 = (String)session.getAttribute("user");if(username2 == null){request.getRequestDispatcher("error.jsp").forward(request, response);}else{String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim());String newpwd = MD5.MD5(request.getParameter("newpwd").trim());String username = (String)session.getAttribute("user");int flag = loginbean.editPassword(username, oldpwd, newpwd);switch (flag){case Constant.SUCCESS:request.setAttribute("message", "密码修改成功!");request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);break;case Constant.PASSWORD_ERROR:request.setAttribute("message", "原始密码错误,请确认权限!");request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);break;case Constant.SYSTEM_ERROR:request.setAttribute("message", "系统维护中,请稍后再试!");request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);break;}} }else if(method.equals("exit")){//admin exitString username2 = (String)session.getAttribute("user");if(username2 == null){request.getRequestDispatcher("error.jsp").forward(request, response);}else{session.removeAttribute("user");session.removeAttribute("list");System.gc();request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);} }else if(method.equals("manager")){//add,update managerString username2 = (String)session.getAttribute("user");if(username2 == null){request.getRequestDispatcher("error.jsp").forward(request, response);}else{String username = request.getParameter("username").trim();String password = MD5.MD5(request.getParameter("password").trim());int flag = loginbean.addManager(username, password, "2", "1");if(flag == Constant.SUCCESS){request.setAttribute("message", "增加管理员成功!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);}else if(flag == Constant.SAME_NAME){request.setAttribute("username", username);request.setAttribute("message", "该用户名已经存在!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);}else{request.setAttribute("message", "系统维护中,请稍后再试!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);} }}else if(method.equals("delm")){//delete managerString username2 = (String)session.getAttribute("user");if(username2 == null){request.getRequestDispatcher("error.jsp").forward(request, response);}else{int id = Integer.parseInt(request.getParameter("id").trim());if(id == 1){request.setAttribute("message", "不能删除原始帐号!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);}else{int flag = loginbean.delManager(id);if(flag == Constant.SUCCESS){request.setAttribute("message", "删除成功!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);} else{request.setAttribute("message", "系统维护中,请稍后再试!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);} }} }else if(method.equals("dellog")){//delete login noteString username2 = (String)session.getAttribute("user");if(username2 == null){request.getRequestDispatcher("error.jsp").forward(request, response);}else{String check[] = request.getParameterValues("checkit");if(check == null){request.setAttribute("message", "请选择要删除的记录!");request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);}else{int id[]= new int[check.length];for(int i = 0;i<check.length;i++){int s = Integer.parseInt(check[i]); id[i] = s;}int flag = loginbean.delLog(id);if(flag == Constant.SUCCESS){request.setAttribute("message", "删除记录成功!");request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);}else{request.setAttribute("message", "系统维护中,请稍后再试!");request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);}}} }else{//无参数传入转到错误页面request.getRequestDispatcher("error.jsp").forward(request, response);}}catch(Exception e){e.printStackTrace();request.getRequestDispatcher("error.jsp").forward(request, response);}}/*** Initialization of the servlet. <br>** @throws ServletException if an error occure*/public void init() throws ServletException {// Put your code here}}
如果也想学习本系统,下面领取。回复:061JSP