基于微信小程序旅游服务平台

旅游服务平台用户端是微信小程序端,管理员端是web后端,设计基于java编程语言,mysql数据库,idea开发工具,ssm框架开发,本系统分为用户和管理员两个角色,用户可以注册登陆小程序,查看酒店,景点,餐厅信息,在线评论,预定景点门票,在线论坛交流等功能,管理员可以对用户信息,景点信息,酒店信息,门票预定信息等进行管理。本系统功能齐全,有论文和答辩ppt,适合作为微信小程序毕业设计参考与学习。


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA ,微信小程序开发工具
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:SSM
maven: 3.6.1
前端:layui ,微信
详细技术:HTML+CSS+JS+JSP+JAVA+SSM+MYSQL+JQUERY+MAVEN+微信开发工具


二.项目文件(项目获取请看文末官网)


三.系统功能


四.代码示例

package com.lmu.controller;
/*** 和登陆有关的都在这里*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Map<String, Object> map = new HashMap();public User getUser() {return user;}public void setUser(User user) {this.user = user;}public UserService getUserService() {return userService;}public void setUserService(UserService userService) {this.userService = userService;}/*** 用户登陆* @return*/public void index() throws IOException {User user1 = userService.getUser(user);if (user1 != null){if (user1.getIsSh() == 1){if (user1.getRole().getEnName().equals("admin")){ActionContext.getContext().getSession().put("user", user1);}if (user1.getRole().getEnName().equals("js")){ActionContext.getContext().getSession().put("user1", user1);}if (user1.getRole().getEnName().equals("xs")){ActionContext.getContext().getSession().put("user2", user1);}map.put("flag", 1);map.put("url", "login_indexs.do");map.put("id", user1.getId());JsonUtils.toJson(map);} else {map.put("flag", 2);JsonUtils.toJson(map);}} else {map.put("flag", 3);JsonUtils.toJson(map);}}public String indexs() throws IOException {User u = UserUtils.getUser();if (u != null){ActionContext.getContext().put("user", u);String ss = u.getRole().getEnName();ActionContext.getContext().put("role", u.getRole().getEnName());}return SUCCESS;}//登陆页面public String login() {return SUCCESS;}//退出public String tuichu() {ActionContext ac = ActionContext.getContext();Map session = ac.getSession();session.remove("userName");session.remove("userId");ServletActionContext.getRequest().getSession().invalidate();return "login";}}
package com.lmu.controller;/*** 用户新增*/import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;private User user;private Integer userId;private Map<String, Object> map = new HashMap();/*** list** @return*/public String list() throws IOException {User user1 = UserUtils.getUser();if (user1 == null || user1.getId() == null){ActionContext.getContext().put("login", 1);return SUCCESS;}Pager<User> pagers = null;Role role = user1.getRole();if (role.getEnName().equals("admin")) {pagers = userService.getList(user);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("user", user1);ActionContext.getContext().put("role", role);ActionContext.getContext().put("bean", user);return SUCCESS;} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {pagers = userService.getList(user1);ActionContext.getContext().put("pagers", pagers);ActionContext.getContext().put("bean", user);return SUCCESS;}return null;}/*** 跳转add** @return*/public String add() {Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 查询修改** @return*/public String edit() {User bean = userService.findById(userId);Pager<Role> pagers = roleService.pagers();ActionContext.getContext().put("bean", bean);ActionContext.getContext().put("pagers", pagers);return SUCCESS;}/*** 审核** @return*/public void updateSh() throws IOException {user.setIsSh(1);userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}/*** 更新** @return*/public String update() throws IOException {if (user.getPass().equals("")){user.setPass(null);}userService.updates(user);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);return SUCCESS;}/*** 保存** @return*/public void save() throws IOException {if (userService.getUser(user) != null){map.put("flag", false);map.put("url", "login_login.do");JsonUtils.toJson(map);} else {user.setTime(new Date());userService.save(user);map.put("flag", true);map.put("url", "login_login.do");JsonUtils.toJson(map);}}public void delete() throws IOException {User user1 = userService.findById(userId);user1.setIsDelete(1);userService.update(user1);map.put("flag", true);map.put("url", "user_list.do");JsonUtils.toJson(map);}@Overridepublic User getModel() {if (user == null) {user = new User();}return user;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

五.项目截图






项目获取

(微信小程序毕业设计)基于微信小程序旅游服务平台相关推荐

  1. 微信小程序毕业设计 基于微信图书馆借阅小程序系统开题报告功能参考

    微信小程序毕业设计 基于微信图书馆借阅小程序系统开题报告功能参考 下面是功能实现效果图:大家可以参考

  2. 微信小程序毕业设计 基于微信停车位预约小程序系统开题报告

    用户注册:普通用户的账号由用户自行注册 用户登录:用自己注册的账号登录,也可以使用微信账号授权登录 (3)资讯功能:家政服务预约小程序的资讯,用户可以任意浏览资讯列表和详细信息 (4)停车场列表:列出 ...

  3. 微信小程序毕业设计 基于微信校园二手交易信息小程序系统开题报告

    (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改用户的基本信息,也可以退出. (2)资讯功能:后台录入资讯,在微信小程序同城交易信息系统的资讯模板展示,用户可以任意浏览资讯列表 ...

  4. 微信小程序毕业设计 基于微信小程序在线电子书阅读系统开题报告

    (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改用户的基本信息,也可以退出. (2)资讯功能:后台录入资讯,在微信小程序在线电子书阅读系统的资讯模板展示,用户可以任意浏览资讯列 ...

  5. 微信小程序毕业设计 基于微信会议室预约小程序系统开题报告

    (1)注册登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改用户的基本信息,也可以退出. (2)资讯功能:后台录入资讯,在微信小程序会议室系统的资讯模板展示,用户可以任意浏览资讯列表和 ...

  6. 微信小程序毕业设计 基于微信美食介绍点评小程序系统开题报告

    用户注册登录:注册普通账号,然后使用注册的账号登录登录 微信授权登录:直接使用微信作为账号,授权后登录 资讯功能:用户可以任意浏览资讯列表和详细信息 美食库:点击所有美食菜单,支持查看所有的美食信息美 ...

  7. 微信小程序毕业设计 基于微信体育馆场地预约小程序系统开题报告

    用户注册登录:注册普通账号,然后使用注册的账号登录登录 微信授权登录:直接使用微信作为账号,授权后登录 资讯功能:用户可以任意浏览资讯列表和详细信息 体育馆库:点击底部体育馆,支持查看所有的体育馆 附 ...

  8. 微信小程序毕业设计 基于微信校园跑腿小程序系统开题报告

    用户注册登录:注册普通账号,然后使用注册的账号登录登录 微信授权登录:直接使用微信作为账号,授权后登录 资讯功能:用户可以任意浏览资讯列表和详细信息 跑腿任务列表:查看所有用户发布的跑腿任务列表 查询 ...

  9. 微信小程序毕业设计 基于微信化妆品商城小程序系统开题报告

    用户注册登录:注册普通账号,然后使用注册的账号登录登录 微信授权登录:直接使用微信作为账号,授权后登录 资讯功能:用户可以任意浏览资讯列表和详细信息 化妆品库:后台录入的所有化妆品信息列表:支持通过查 ...

  10. 微信小程序毕业设计 基于微信校园失物招领小程序系统开题报告

    (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改用户的基本信息,也可以退出. (2)资讯功能:后台录入资讯,在微信小程序失物招领系统的资讯模板展示,用户可以任意浏览资讯列表和详 ...

最新文章

  1. 因为高校规定博士生毕业必须发核心论文!导师表态:那我拒绝招收研究生
  2. 方法功能从无参方法、含参方法到重载方法
  3. chapter16 计算机体系结构基础
  4. 210226阶段三 systemV信号量
  5. HDU 5876 关于补图的bfs
  6. 更高效地刷OJ——String常用方法(一)
  7. ES termQuery和matchQuery区别浅析
  8. linux编译minix,MINIX对Linux
  9. 解决有效时间的字段的知识查询
  10. java中ant是干什么的_java_ant详解
  11. AcWing 1922. 懒惰的牛(前缀和 or 双指针)
  12. 施乐7556_富士施乐Fuji Xerox WorkCentre 7556 驱动
  13. 关于对H264码流的PS的封装的相关代码实现
  14. 纯正的国产工程项目管理软件分享
  15. 模糊控制(FL)算法
  16. 区块链学习(1) sha256算法 c语言实现
  17. 版本Android型号vivo 6D版,vivox6d和x6a参数
  18. J2EE领域的一些技术框架结构图
  19. Golang可视化工具——go-callvis
  20. 小白如何选择采集器-爬虫

热门文章

  1. Java生成树型结构
  2. 超级网搜(SuperSearch) - 3.6版,一次关键字输入,多个引擎同时搜索,提高搜索效率,减少解决问题的时间
  3. 企业数据中心如何挑选机柜
  4. VideoFileClip 获取视频报错、
  5. Direct-X学习笔记--Alpha颜色混合
  6. PID介绍 PID调参 串级PID
  7. mget命令, ftp命令详解
  8. MATLAB做回归分析
  9. 螺栓不松没事,一松就断?是什么原因?
  10. 前端性能优化总结(遇到好的,就得珍惜)