日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

【21】基于java的旅游信息管理系统

發(fā)布時間:2023/12/10 windows 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【21】基于java的旅游信息管理系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目背景

根據(jù)旅游行業(yè)的這種現(xiàn)狀,提出解決問題的一個可行性方法,實現(xiàn)了旅游管理的網(wǎng)絡(luò)化。

項目總體介紹

旅游系統(tǒng)設(shè)計分為前后網(wǎng)站和后臺管理系統(tǒng),功能點包含旅游景點信息分類展示、景點詳情(地理位置、特色景點概述等)、下單預(yù)訂等功能;
角色分為管理員和普通用戶。
用戶可以對旅游線路及其詳細信息進行查詢、預(yù)定旅游線路等。詳細如下:

  • 用戶注冊,登錄
  • 查看和預(yù)訂旅游路線 (未登錄只能查看,下同)
  • 查看和預(yù)訂旅游景點
  • 查看和預(yù)訂餐飲住宿
  • 查看和預(yù)訂旅游車票
  • 查看和預(yù)訂旅游保險
  • 查看和預(yù)訂旅游攻略
  • 留言評論
  • 管理員可以修改旅游線路信息、刪除和增加旅游線路、增加和修改公告信息、留言評論管理等等,詳細如下;

  • 系統(tǒng)用戶登錄
  • 用戶管理
  • 內(nèi)容管理(包含上面所有的信息發(fā)布,管理,增刪改查…)
  • 用戶訂單管理
  • 數(shù)據(jù)統(tǒng)計(包括用戶分析,路線分析,景點分析,酒店分析等等)
  • 項目搭建環(huán)境

    - java jdk版本:1.8及以上 - 后臺框架:java spring springmvc mybatis springbotoot等 - 前端框架:html css javascript vue等 - 開發(fā)工具: idea或者eclipse都可 - 數(shù)據(jù)庫: mysql 5.7及以上 - 服務(wù)器: tomcat

    部分核心代碼

    import org.springframework.stereotype.Service; import xyz.shiguangliang.mybatis.dao.UserMapper;import xyz.shiguangliang.mybatis.domain.User; import xyz.shiguangliang.service.UserService; import xyz.shiguangliang.util.query.QueryInfo;import javax.annotation.Resource; import java.util.Date; import java.util.List; import java.util.Objects;@Service public class UserServiceImpl implements UserService {@Resourceprivate UserMapper userMapper;//登錄@Overridepublic User login(String username, String password) {User user = userMapper.selectLogin(username,password);if (user != null) {//登錄次數(shù)加一if (user.getIntimes() != null) {user.setIntimes(user.getIntimes() + 1);}else {user.setIntimes(1);}//更新登錄時間user.setLastlogin(new Date());return user;}return null;}//注冊@Overridepublic boolean register(User user) {int i = 0;//檢測用戶是否存在User user1 = userMapper.selectUsername(user.getUsername());if (user1 == null) {i = userMapper.insert(user);}return i > 0;}//用戶列表@Overridepublic QueryInfo getUserList(String query, Integer pagenum,Integer pagesize) {QueryInfo queryInfo = new QueryInfo();int start;int end;if (pagenum == null||pagesize == null){pagenum =0;pagesize = 3;}start = (pagenum-1)*pagesize;end = pagesize;int userSize = userMapper.selectUserListLimitSize(query,start,end);List<User> users = userMapper.selectUserListLimit(query,start,end);queryInfo.setList(users);queryInfo.setTotal(userSize);return queryInfo;}//刪除用戶@Overridepublic int deleteUser(Integer tid) {return userMapper.deleteByPrimaryKey(tid);}//通過id查找用戶@Overridepublic User findById(Integer tid) {return userMapper.selectByPrimaryKey(tid);}//更新用戶@Overridepublic int updateUser(User user) {if (user.getPassword()==null|| Objects.equals(user.getPassword(), "")){user.setPassword(userMapper.selectByPrimaryKey(user.getTid()).getPassword());}return userMapper.updateByPrimaryKey(user);}//通過用戶名查找用戶@Overridepublic User findByUsername(String username) {return userMapper.selectUsername(username);}//獲取用戶權(quán)限@Overridepublic int getPower(String username) {return userMapper.selectUsername(username).getPower();} }

    useMapper.xml

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="xyz.shiguangliang.mybatis.dao.UserMapper"><resultMap id="BaseResultMap" type="xyz.shiguangliang.mybatis.domain.User"><id column="tid" jdbcType="INTEGER" property="tid" /><result column="username" jdbcType="VARCHAR" property="username" /><result column="password" jdbcType="VARCHAR" property="password" /><result column="teachername" jdbcType="VARCHAR" property="teachername" /><result column="dno" jdbcType="INTEGER" property="dno" /><result column="power" jdbcType="INTEGER" property="power" /><result column="intimes" jdbcType="INTEGER" property="intimes" /><result column="lastlogin" jdbcType="TIMESTAMP" property="lastlogin" /></resultMap><delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">delete from teacherwhere tid = #{tid,jdbcType=INTEGER}</delete><insert id="insert" parameterType="xyz.shiguangliang.mybatis.domain.User">insert into teacher (tid, username, password, teachername, dno, power, intimes, lastlogin)values (#{tid,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{teachername,jdbcType=VARCHAR}, #{dno,jdbcType=INTEGER}, #{power,jdbcType=INTEGER}, #{intimes,jdbcType=INTEGER}, #{lastlogin,jdbcType=TIMESTAMP})</insert><update id="updateByPrimaryKey" parameterType="xyz.shiguangliang.mybatis.domain.User">update teacherset username = #{username,jdbcType=VARCHAR},password = #{password,jdbcType=VARCHAR},teachername = #{teachername,jdbcType=VARCHAR},dno = #{dno,jdbcType=INTEGER},power = #{power,jdbcType=INTEGER},intimes = #{intimes,jdbcType=INTEGER},lastlogin = #{lastlogin,jdbcType=TIMESTAMP}where tid = #{tid,jdbcType=INTEGER}</update><select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere tid = #{tid,jdbcType=INTEGER}</select><select id="selectAll" resultMap="BaseResultMap">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacher</select><select id="selectLogin" resultType="xyz.shiguangliang.mybatis.domain.User">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere username = #{username} and password = #{password}</select><select id="selectUsername" resultType="xyz.shiguangliang.mybatis.domain.User">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere username = #{username}</select><select id="selectUserListLimit" resultType="xyz.shiguangliang.mybatis.domain.User">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere/*條件判斷*/<if test="#{query} != null and #{query} != ''">/*模糊查詢*/<bind name="query2" value="'%' + query + '%'"/>username like #{query2}</if>LIMIT #{start},#{end}</select><select id="selectUserListLimitSize" resultType="java.lang.Integer">select count(*)from teacherwhere/*條件判斷*/<if test="#{query} != null and #{query} != ''">/*模糊查詢*/<bind name="query2" value="'%' + query + '%'"/>username like #{query2}</if></select> </mapper>

    系統(tǒng)截圖

    下面僅展示部分主要功能

    系統(tǒng)用戶端

    首頁

    登錄或注冊

    旅游路線查看

    查看旅游景點


    查看旅游車票和餐飲住宿

    注意事項

    系統(tǒng)管理端

    登錄

    首頁

    用戶管理

    注冊用戶管理

    系統(tǒng)用戶管理

    內(nèi)容管理

    包括旅游路線,旅游景點,酒店管理,留言管理等等(下面以旅游路線為例)

    新增:

    修改:

    業(yè)務(wù)管理

    ####訂單管理

    數(shù)據(jù)分析

    用戶分析

    路線分析

    景點分析

    酒店分析

    訂單分析

    攻略分析

    車票分析

    保險分析

    系統(tǒng)完整

    源碼問題

    瀏覽器輸入 http://projecthelp.top 搜索 旅游 關(guān)鍵字即可

    總結(jié)

    以上是生活随笔為你收集整理的【21】基于java的旅游信息管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。