Java项目:旅游网站管理系统

作者主页:Java毕设网

 简介: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项目:否;

三、技术栈

HTML5+Ajax+CSS+JavaScript+BootStrap+jQuery+servlet+mysql

四、使用说明

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

管理员账号/密码:admin/admin

五、运行截图

前台用户界面

后台管理员界面


六、相关代码

后台用户管理控制器

/**
 * Servlet implementation class AdminLogin
 */
@WebServlet("/admin/Login")
public class AdminLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;
	UserOperator userOperator = new UserOperator();

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public AdminLogin() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out=response.getWriter();
		
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		User user = null;
		
		user = userOperator.findUserByName(username);
		if (user != null) {
			if (password.equals(user.getPassword())) {			
				System.out.println("^--^登录成功!");
				System.out.println("用户名:" + username+",密    码:" + password);
				// Session
				HttpSession session = request.getSession();				
				//数组信息
				String[] userinfo={username,Integer.toString(user.getUser_id())};			
				// 绑定数据
				session.setAttribute("userinfo", userinfo);
				//session.setAttribute("userid", user.getUser_id());
				// 设置失效时间 5分钟
				session.setMaxInactiveInterval(300);
				// 做转发
				request.setAttribute("user", user);
				request.getRequestDispatcher("index.jsp").forward(request, response);
			}

			else {
				System.out.println("-*-*-登录失败!密码不正确!");
				System.out.println("用户名:" + username);
				System.out.println("密    码:" + password);
				 //response.sendRedirect("login.jsp");
				 out.flush();//清空缓存
		         out.println("<script>");//输出script标签
		         out.println("alert('-*-*-登录失败!密码不正确!');");//js语句:输出alert语句
		         out.println("history.back();");//js语句:输出网页回退语句
		         out.println("</script>");//输出script结尾标签

			}
		}

		else {
			System.out.println("-*-*-登录失败!用户名不存在!");
			System.out.println("用户名:" + username);
			System.out.println("密    码:" + password);
			 //response.sendRedirect("login.jsp");
			 out.flush();//清空缓存
	         out.println("<script>");//输出script标签
	         out.println("alert('-*-*-登录失败!用户名不存在!');");//js语句:输出alert语句
	         out.println("history.back();");//js语句:输出网页回退语句
	         out.println("</script>");//输出script结尾标签
			// 做重定向到登录页面
			//response.sendRedirect("login.jsp");
		}
		out.close();

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

用户管理控制器

/**
 * Servlet implementation class UserAdd
 */
@WebServlet("/admin/UserAdd")
public class UserAdd extends HttpServlet {
	private static final long serialVersionUID = 1L;
	UserOperator userOperator = new UserOperator();

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public UserAdd() {
		super();
		// TODO Auto-generated constructor stub
	}

	// 获取客户端IP地址
	public static String getIpAddress(HttpServletRequest request) {
		String ip = request.getHeader("x-forwarded-for");
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("HTTP_CLIENT_IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("HTTP_X_FORWARDED_FOR");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getRemoteAddr();
		}
		return ip;
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub

		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		// request.getRemoteAddr();
		System.out.println("*--------------------------------------------------*");
		System.out.println("新增管理员:UserAdd");
		String username = null;
		String email = null;
		String password = null;
		String register_ip = null;
		String gender = null;
		
		
		username = request.getParameter("username");
		email = request.getParameter("email");
		password = request.getParameter("password");
		register_ip = getIpAddress(request);
		gender = request.getParameter("gender");
		System.out.println("IpAddr" + register_ip);

		User user = new User(username, password, email, register_ip, gender);

		if (userOperator.addUser(user)) {
			System.out.println("添加成功!");
			 out.flush();//清空缓存
	         out.println("<script>");//输出script标签
	         out.println("alert('添加成功!');");//js语句:输出alert语句
	         out.println("history.back();");//js语句:输出网页回退语句
	         out.println("</script>");//输出script结尾标签
		}

		else {
			System.out.println("添加失败!");
			 out.flush();//清空缓存
	         out.println("<script>");//输出script标签
	         out.println("alert('添加失败!');");//js语句:输出alert语句
	         out.println("history.back();");//js语句:输出网页回退语句
	         out.println("</script>");//输出script结尾标签
		}
		out.close();
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

七、如果也想学习本系统,下面领取。关注并回复:092jsp

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java旅游管理系统项目是一个基于Java语言开发的一款用于管理旅游行业相关信息的软件系统。通过该系统,可以实现对旅游产品、订单、客户信息等的管理和查询,方便旅游机构进行销售、跟踪和统计,提高工作效率和服务质量。 该系统主要包括以下功能模块: 1. 旅游产品管理管理员工可以对旅游产品进行添加、修改和删除操作,包括产品名称、价格、行程、景点介绍等信息的录入和维护。 2. 订单管理:客户可以通过系统查询旅游产品信息,并进行订单的提交和支付。管理员工可以对订单进行确认、取消和修改操作,根据订单状态实现进度跟踪和查看订单详情。 3. 客户管理管理员工可以管理客户的基本信息,包括联系方式、购买历史记录等,便于客户推荐和沟通。 4. 报表统计:系统能够生成旅游产品销售报表和客户消费报表,通过统计数据帮助旅游机构了解产品销售情况和客户偏好,有针对性地进行市场推广和产品调整。 5. 权限控制:系统设置了不同级别的用户权限,保证只有授权人员才能进行敏感操作,并能根据工作职责划分权限范围,提高数据安全性。 6. 数据备份与恢复:系统支持数据定期备份和灾难恢复功能,保障数据的安全可靠性。 该项目的主要技术包括Java EE框架、MySQL数据库、Tomcat服务器等,通过经典的MVC架构模式进行开发,使得系统结构清晰,功能模块独立,易于维护和扩展。 Java旅游管理系统项目能有效提升旅游机构的业务流程、管理效率和客户满意度,是一个实用性较高的软件系统。希望我的回答能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值