作者主页:夜未央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

JSP实现的一个旅游网站相关推荐

  1. 基于jsp的塞北村镇旅游网站的设计与实现--【毕业论文】

    文章目录 本系列校训 毕设的技术铺垫 文章主体层次 摘要 示例 摘要的写法 英文摘要: 选题目的和意义: 与本课题相关的技术和方法综述: 系统分析 经济上的可行性 技术上的可行性 操作上的可行性 开发 ...

  2. 基于SSM+MySQL+JSP+BootStrap的动态旅游网站

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高. 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可.更多的 ...

  3. 最近迷上旅游。。。收藏并学习一个旅游网站

    热爱旅游,最近比较关注旅游网站...有幸发现了一个不错的大连旅游网站,找驴旅游网,要推荐一下的[url]http://www.zhaolv.cn[/url]. 很早就看过途牛网的,对途牛网有些印象,感 ...

  4. 使用html制作一个旅游网站

    代码实现: <html lang="en"> <head><meta charset="UTF-8"><meta ht ...

  5. 基于JSP+MySQL+HTML5的旅游网站系统

    目 录 前 言 1 第1章 系统概述 2 1.1 课题研究的背景 2 1.2 课题研究的概述 2 1.2.1 课题研究的内容 2 1.2.2 课题研究的目的 3 第2章 系统分析 4 2.1 可行性分 ...

  6. 【每日一练】146—一个漂亮的旅游网站模板

    作者 | 杨小爱 写在前面 今天这个练习,分享一个旅游网站模板案例,大家可以根据这个案例进行自我练习,我把源码放在文章后面了,根据自己需要自行下载获取即可. 以下是网站的演示效果: 源代码获取地址: ...

  7. 【计算机毕业设计】旅游网站ssm源码

    下载链接:https://download.csdn.net/download/licongzhuo/87051535https://download.csdn.net/download/licong ...

  8. 【计算机毕业设计】旅游网站源码

    一.系统截图(需要演示视频可以私聊) 摘  要 随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是对旅游管理部门.对旅游企业,或是对旅游者而言,有效的获取旅游信息,都显得特别 ...

  9. 基于SSMidea开发景区景点旅游网站(javaweb-php-asp.netC#-j2ee)包含城市推荐线路预约预定自驾游个性化推荐技术数据统计分析

    目录 0.效果展示 1.旅游网站概述Design and implementation of the web-based information management 2.旅游网站搭建环境 3.数据表 ...

最新文章

  1. 移植 thttpd Web服务器
  2. cluster maintain manager Software群集管理软件
  3. Java-CAS初探
  4. Crawler Index Page
  5. 熟读《阿里巴巴java开发手册》(五、 MySQL 数据库)
  6. mysql window怎么安装补丁_window下mysql安装步骤
  7. QT UI获得控件ID(HWND)
  8. 字符串GZIP压缩解压
  9. 深度解读.NET 5授权中间件的执行策略
  10. 计算机无法播放,如果无法播放计算机mp4文件怎么办?
  11. java添加背景图片_Java怎么添加背景图片
  12. Word VBA-表格操作汇总
  13. C语言——坦克大战(纯控制台显示)
  14. 360n4刷android8.1,【从此,任何人都可以刷N4】关于系统降级===线刷方法,我也说两句吧。...
  15. 运动目标检测——研究现状
  16. PLC调试工具Modbus Poll使用说明(ModBus TCP/IP类型)
  17. 投影仪分辨率以及对应的投影幕布比例
  18. 边境的悍匪—机器学习实战:第二章 端到端的机器学习项目
  19. 端午特供——小朋友都会写的【狂扁·大粽子】
  20. chrome操作系统_如何在Chrome和Chrome操作系统上使用Google Play电影

热门文章

  1. Python基本类型之数字类型,字符串
  2. 老友记台词中英文对照Part4
  3. 计算机仿真与虚拟现实的区别,模拟、虚拟、仿真及模拟仿真与虚拟现实的区别...
  4. php wind8.5,通用型建站软件phpwind 8.5正式版发布
  5. 外包出去找工作被歧视,投几个简历都说介意外包,不考虑外包。
  6. .tpl 文件高亮配置
  7. 银行从业资格证是必考的嘛
  8. error TS2786: ‘SortableBody‘ cannot be used as a JSX component.
  9. Google Chrome 浏览器无法运行 Applet 的解决方法
  10. Python几行代码就能实现的特效,读者见过吗?