首页 > 编程语言 >Java+Uni-App基于微信小程序的旅游特色民宿预订评价系统/民宿活动系统

Java+Uni-App基于微信小程序的旅游特色民宿预订评价系统/民宿活动系统

时间:2024-10-29 21:17:21浏览次数:6  
标签:username return 微信 系统 民宿 user userService Java public

项目介绍

对山青水磨民宿管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的山青水磨民宿App。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员、工作者、商家和租客四种角色,主要包含个人中心、商家管理、工作者管理、租客管理、民宿客房管理、客房类型管理、民宿预定管理、民宿评价管理、民宿退订管理、特色活动管理、活动类型管理、在线留言、系统管理等功能。

项目实现效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

所需技术栈

小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(推荐版本,其他的也可以)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9

文件解析

pages 主要页面, 其中pages文件夹中 index文件中可布局底部的tab页面,通过v-if判断显示不同的tab页
colorui 使用了color-ui样式,个人认为样式非常好看,非常感谢!
static目录: 存放静态文件
App.vue: 页面入口文件
main.js: 项目入口文件
manifest.json: 存放App信息
pages.json: 页面信息
uni.scss: 全局样式

微信开发者工具

微信开发者工具是由腾讯官方专门为微信小程序量身打造的开发者工具,它不仅轻巧、方便,主要是的对于电脑要求不是很高,所以在一般的电脑上都可以完成相应的开发,在系统调试测试过程中,也不要下载第三方插件,就可以完成系统测试环节,通过制定好的debug调试器就可以完成。
如今微信小程序有以下发展优势
(1) 无须下载,无须注册
(2) 触手可及,用完即走
(3) 功能丰富,使用难度低
(4) 流量之王,用户群体大

HBuilderX+uniapp

HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发。该开发工具本身是由java编写完成,所以对原生项目的插件也有很好的兼容性。

mysql数据库与主流编程语言

MySQL不但可以和Java语言进行搭建系统,也可以和php、python等进行搭配。MySQL数据库可以存储多种格式的内容,常见的有文本,也可以存储整数、浮点数、日期,还可以存储二进制字节,程序中对文件或图片进行处理,转换为二进制数据后。本系统使用MySQL数据库的原因是其安全、稳定、成熟、可靠性强。

登录的业务流程的顺序是:

当你是用户时:首先是用户输入格式正确的用户号和密码,然后系统会接受你的登录信息,系统开始查询数据库并且自动匹配查找相关账号信息,判断数据是否正确,当用户输入的账户信息正确时,输入的数据会与数据库里录入的账号信息相匹配,然后就可以成功登录了。否则登录失败。成功登录的用户可以使用自己的用户权力对系统进行一定的功能上的操作。

毕设制作流程

(1)与指导老师确定系统主要功能;
(2)做需求分析及功能模块划分;
(3)指导老师通过后,设计出用例图,E-R图,功能模块图
(4)根据自己的功能模块划分,设计核心功能的需求
(5)查阅过的文献资料及调研
(6)根据自己的系统,完成论文的设计与实现
(7)参考相关文献和需求分析文档和概要设计文档,完成初稿
(8)根据指导老师的修改意见修改论文,直到定稿

系统性能

性能方面指的是部署系统后,能否在规定的时间内响应请求或者反馈出结果。通常标准的响应时间为一秒内,这就需要考虑大数据查询时和多用户请求网页时的并发情况,通过压力测试来确保其性能正常。
互操作性是指系统是否具备在不同的操作系统环境下能否运行,以及和企业其他相关的系统是否具备数据交互的接口,所以在结合实际情况下,尽可能的涉及到相应的操作接口。
可靠性方面,一般系统都存储了大量的数据,这些数据非常重要,系统要具备数据定期备份的能力,保证系统持续性运行,并确保数据的安全。
可伸缩性指的是系统的一种弹性,随着软硬件的发展,保证系统可以很好的兼容软硬件。通过较少的改动来进行迭代换新,实现低延迟的性能。

核心代码


/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController{
	
	@Autowired
	private UsersService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
       	EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }



系统测试

本系统功能比较完善,系统的整体错误率小于1%,系统功能都可以正常运行,本系统所有的链接可以在短时间内得到响应。模块之间的传递数据表现良好,通过测试发现和实际预期结果相符,达到了客户满意的效果,在实际应用中具有一定的价值。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

详细视频演示

请联系我获取更详细的演示视频

源码获取

需要成品,加我们的时候,记得把页面截图发下我,方便查找相应的源代码。可以的话 顺便点赞!
文章最下方名片联系我即可~

标签:username,return,微信,系统,民宿,user,userService,Java,public
From: https://blog.csdn.net/Q_6310855/article/details/143349684

相关文章

  • Java+Uni-App基于微信小程序的洗车服务系统/汽车服务会员积分商城系统
    项目介绍项目介绍基于微信小程序的洗车预约与积分兑换饰品商城系统的开发背景,源自于现代社会对于便捷、高效生活方式的追求以及消费者对个性化服务体验日益增长的需求。随着汽车保有量的不断攀升,洗车服务作为日常汽车保养的基本需求之一,其市场规模日益扩大。然而,传统洗车......
  • Java+Uni-App基于微信小程序的儿童摄影/艺术摄影约拍系统/摄影客片欣赏系统/宝宝满月
    项目介绍基于微信小程序的儿童摄影室管理系统的开发背景,主要源于现代家庭对儿童摄影需求的日益增长以及传统管理方式在效率与便捷性上的不足。随着移动互联网技术的飞速发展,智能手机和微信等社交平台的普及,家长们越来越倾向于通过线上平台预约和管理儿童摄影服务。传统的儿......
  • 基于Python+Vue开发的民宿客房预订管理系统
    项目简介该项目是基于Python+Vue开发的民宿客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的民宿客房预订管理系统项目,大学生可以在实践中学......
  • 基于Java+SpringBoot的社区智慧养老监护管理平台
    关注底部领取源码源码编号:S274源码名称:基于SpringBoot的社区智慧养老监护管理平台用户类型:多角色,用户、护工、后勤人员、体检员、管理员主要技术:Java、Vue、ElementUl、SpringBoot运行环境:Windows/Mac、JDK1.8及以上运行工具:IDEA/Eclipse数 据 库:MySQL5.7及以上版......
  • Java 数据结构介绍
    目录Java数据结构数组(Arrays)特性示例列表(Lists)特性示例集合(Sets)特性示例映射(Maps)特性示例栈(Stack)特性示例队列(Queue)特性示例堆(Heap)特性示例树(Trees)特性示例图(Graphs)特性示例其他一些说明枚举(Enumeration)特性示例位集合(BitSet)特性示例向量......
  • python+flask框架的基于微信小程序的校园跑腿系统服务端视频8(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着移动互联网技术的快速发展,微信小程序作为一种轻量级的应用形式,已广泛应用于各类服务场景。在校园环境中,学生对于便捷生活服务的需求日......
  • python+flask框架的基于微信小程序的校园互助平台服务端视频8(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着移动互联网技术的飞速发展,微信小程序作为一种轻量级的应用形式,已经深入到人们生活的方方面面。在校园环境中,学生之间经常存在各种互助......
  • python+flask框架的基于微信小程序的校园跳蚤市场管理系统的设计与实现服务端视频8(开
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着移动互联网技术的快速发展,微信小程序作为一种轻量级的应用形式,在校园生活中的应用日益广泛。校园跳蚤市场作为学生二手物品交易的重要......
  • 《Java 大厂面试基础真题及解析 —— 来自一位程序员的心得分享》
    作为一名Java程序员,在经历了众多面试后,深知Java基础在大厂面试中的重要性。以下是我总结的一些常被问到的Java基础面试题及解析,希望对大家有所帮助。2024Javaoffer收割指南分享一、面向对象的三大特性(一)封装概念封装是将数据和操作数据的方法绑定在一起,形成一个......
  • JavaScript基本内容续集之函数和对象
    书接上篇,我们讲到了JavaScript的基本内容,这篇讲到JavaScript的函数和对象。目录一、函数(一)概述(二)函数的定义(三)函数的使用1、在程序中调用(分为有返回值和无返回值调用)①无返回值的调用②有返回值的调用2、常见事件①在超链接被点击时调用(监听点击事件)②在按钮被点击......