Android开发酒店预定预约管理系统

基于Android平台开发的名宿酒店管理系统


现代酒店组织日益庞大,服务项目多、信息量大已经成为酒店行业的一大特点。想要提高工作效率、提高服务质量、降低成本就必须借助现代计算机技术实现高效率的管理模式。作为一个现代化的酒店,要想在激烈的竞争中夺取自己的一席之地就必须要做好信息化的工作。这就要求酒店必须要有一个优良的信息管理平台、现代化的管理系统、高效的数据系统。一个好的酒店想要取得更高的利益,就必须以最小的成本,最快捷方便的服务给顾客提供最好的居住环境,而一个好的计算机毕业设计安卓android酒店管理系统就能够更好的提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。

计算机毕业设计安卓android酒店管理系统正是为了此目的而设计的,本系统是基于springBoot框架,采用MVC开发模式,依托tomcat服务器,在MySQL数据库上实现,还采用了一些免费的辅助开源框架以及工具。系统有多用户功能,提供管理员、和用户端

这样用户入住酒店的时候所需要等待的时间就会大大减少,操作员能够方便地对用户的信息的登记和房间状态进行管理,从而实现计算机毕业设计安卓android酒店管理系统高效准确的特点

1.管理员端:

登录,注册,房间管理,订单管理,用户管理,用户反馈等功能:

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


用户端:

登录,注册,名宿预定,收藏,订单,个人中心,修改密码,编辑用户信息,意见反馈
在这里插入图片描述

在这里插入图片描述

登录页

/*** 用户登录*/
public class UserLoginActivity extends BaseActivity {private EditText username, password;@Overrideprotected int getLayoutId() {return R.layout.activity_user_login;}@Overrideprotected void initView() {username = findViewById(R.id.username);password = findViewById(R.id.password);}@Overrideprotected void setListener() {findViewById(R.id.register).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(mActivity, RegisterActivity.class);intent.putExtra("title", "用户注册");startActivity(intent);}});findViewById(R.id.login).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String name = username.getText().toString().trim();String pwd = password.getText().toString().trim();if (TextUtils.isEmpty(name)) {BaseToast("请输入用户名");} else if (TextUtils.isEmpty(pwd)) {BaseToast("请输入密码");} else {login(name, pwd);}}});}@Overrideprotected void initData() {}private void login(String username, String pwd) {OkGo.<String>get(Config.LOGIN_URL).params("username", username).params("password", pwd).params("identity", 0).execute(new HttpStringCallback(mActivity) {@Overrideprotected void onSuccess(String msg, String response) {UserInfo userInfo = GsonUtils.parseJson(response, UserInfo.class);Config.setUserInfo(userInfo);startActivity(new Intent(mActivity, UserMainActivity.class));BaseToast(msg);finish();}@Overrideprotected void onError(String response) {BaseToast(response);}});}}

用户注册

public class RegisterActivity extends BaseActivity {private String title;private ImageView ivcode;private EditText username, password, confirmpwd, mobile, email, et_code;private String codeStr;private int identity = 0;    //0普通用户     1管理员@Overrideprotected int getLayoutId() {return R.layout.activity_register;}@Overrideprotected void initView() {ivcode = findViewById(R.id.iv_code);ivcode.setImageBitmap(CodeUtils.getInstance().createBitmap());codeStr = CodeUtils.getInstance().getCode();//username = findViewById(R.id.username);password = findViewById(R.id.password);confirmpwd = findViewById(R.id.confirmpwd);mobile = findViewById(R.id.mobile);email = findViewById(R.id.email);et_code = findViewById(R.id.et_code);}@Overrideprotected void setListener() {findViewById(R.id.register).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String name = username.getText().toString().trim();String pwd = password.getText().toString().trim();String newpwd = confirmpwd.getText().toString().trim();String phone = mobile.getText().toString().trim();String emailStr = email.getText().toString().trim();String code = et_code.getText().toString().trim();if (TextUtils.isEmpty(name)) {BaseToast("请输入用户名");} else if (TextUtils.isEmpty(pwd)) {BaseToast("请输入密码");} else if (TextUtils.isEmpty(newpwd)) {BaseToast("请输入确定密码");} else if (!pwd.equals(newpwd)) {BaseToast("两次密码不一致");} else if (TextUtils.isEmpty(phone)) {BaseToast("请输入手机号");} else if (TextUtils.isEmpty(emailStr)) {BaseToast("请输入邮箱地址");} else if (TextUtils.isEmpty(code)) {BaseToast("请输入验证码");} else if (!codeStr.equals(code)) {BaseToast("验证码输入错误");} else {register(name, pwd, phone, emailStr, identity, "这个家伙很懒,什么都没有留下~");}}});}@Overrideprotected void initData() {title = getIntent().getStringExtra("title");mToolbar.setTitle(title);if (title.equals("管理员注册")) {identity = 1;} else {identity = 0;}}private void register(String username, String password, String mobile, String email, int identity, String nickname) {OkGo.<String>get(Config.REGISTER_URL).params("username", username).params("password", password).params("mobile", mobile).params("email", email).params("identity", identity).params("nickname", nickname).execute(new HttpStringCallback(mActivity) {@Overrideprotected void onSuccess(String msg, String response) {BaseToast(msg);finish();}@Overrideprotected void onError(String response) {BaseToast(response);}});}
}

支付页面

public class PayDialogActivity extends BaseActivity {private String discount_price;private TextView discountprice;private int uid;@Overrideprotected int getLayoutId() {return R.layout.activity_pay_dialog;}@Overrideprotected void initView() {findViewById(R.id.cancel).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {finish();}});findViewById(R.id.confirm_button).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {pay();}});discountprice = findViewById(R.id.discount_price);}@Overrideprotected void setListener() {}@Overrideprotected void initData() {discount_price = getIntent().getStringExtra("discount_price");uid = getIntent().getIntExtra("uid", 0);discountprice.setText("¥" + discount_price);}private void pay() {OkGo.<String>get(Config.PAY_URL).params("uid", uid).params("pay_status", 1).execute(new HttpStringCallback(null) {@Overrideprotected void onSuccess(String msg, String response) {BaseToast(msg);setResult(2000);finish();}@Overrideprotected void onError(String response) {BaseToast(response);}});}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20489.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于android的酒店客房预订客户端app

随着社会的脚步的加快&#xff0c;人们的生活节奏也变得越来越快&#xff0c;在这同一时代中盛行的产品便是手机&#xff0c;各种高端的手机的出现&#xff0c;为人们的生活增添了很大的乐趣&#xff0c;也为人们的日常生活带来了相当大的便利。各种在手机上出现的应用被大家所…

国内酒店预定接口

酒店预订&#xff0c;在线订房&#xff0c;酒店信息查询 一、接口介绍 通过用户输入的关键词对特定及周边酒店信息进行查询&#xff0c;获取酒店门头照片、地址、房价、入住时间等酒店信息&#xff0c;同时提供创建、取消、支付订单并输出订单详情信息等服务。广泛应用于在线订…

【转载】用 ChatGPT+LangChain 部署到服务器,打造专属 GPT知识库

原文链接&#xff1a;https://www.bilibili.com/read/cv23216734 本地部署 安装 python&#xff0c;小白自己去找安装教程 pip install llama-index&#xff0c;安装 llama-index 库 pip install langchain&#xff0c;安装 langchain 库 pip install gradio&#xff0c;安…

音视频技术开发周刊 | 283

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 基于隐扩散模型的高分辨率图像合成 本文提出的隐扩散模型(LDM)在图像修补和类条件图像合成方面具有一定优势&#xff0c;并且在各种任务(包括文本到图像合成、无条件图像生…

智能摩尔定律?Sam Altman被Marcus怼了;再也不用学Excel了?自愿降薪 40% 的库克,要被“踢出”董事会?...

本周AI业界又有哪些新鲜事&#xff1f; ChatGPT 肯尼亚工人为ChatGPT标注数据&#xff0c;2美元/小时 作为近年来AI领域的爆炸技术&#xff0c;ChatGPT热度一直不减。然而&#xff0c;就和视频数据需要标注一样&#xff0c;ChatGPT在构建内容过滤器时也需要进行数据标注。这些数…

OpenAI 的外包数据标注员,时薪不足2美元,称工作是“精神创伤”

这是「进击的Coder」的第 810 篇技术分享 译者&#xff1a;核子可乐 策划&#xff1a;李冬梅 来源&#xff1a;infoQ “ 阅读本文大概需要 3 分钟。 ” ChatGPT 被视为近几年最具创新性的 AI 工具之一。这款强大的 AI 聊天机器人几乎可以生成任何问题的文本&#xff0c;从莎士…

ChatGPT用transformer算法在训练么

transformer算法是什么 Transformer 算法是一种用于序列处理的神经网络架构&#xff0c;首次在 2017 年的论文 "Attention is All You Need" 中提出。 它的主要特点是使用了注意力机制&#xff0c;能够自动学习到序列中重要的信息&#xff0c;并在计算时给予更多的…

推特营销引流入门指南

一、关注 当您关注另一个Twitter用户时&#xff0c;您进行订阅&#xff0c;即可立即阅读其内容分享。因此&#xff0c;请评估您关注的人&#xff0c;尤其是刚开始时。跟踪新用户的一种简单方法是找到他们的个人资料&#xff0c;然后单击“关注”按钮。 Twitter对于那些疯狂点…

亚马逊、阿里国际、Shopee、Temu等跨境电商平台测评自养号经验分享

对于亚马逊、temu、阿里国际等平台商家来说&#xff0c;流量非常重要。商家需要想办法提高流量。卖家店铺没有流量怎么办&#xff1f; 获取流量的第一点:自然搜索 自然搜索流量的来源实际上是通过站点的优化来提高排名的效果。站点优化有很多维度&#xff0c;如选择合适的关键…

跨境电商 | Facebook营销推广全攻略

Facebook 现已成为各种规模公司的强大营销工具&#xff0c;并提供不同的营销方式&#xff0c;包括 Facebook Business Page、群组和 Facebook 广告&#xff0c;帮助企业在目标受众中建立意识&#xff0c;与 客户并以有效且具有成本效益的方式推动销售。 本文将介绍营销策略、…

亚马逊、速卖通、temu、国际站卖家如何做自养号测评?干货分享

在跨境出口平台电商中&#xff0c;相信“刷单”是永远不会有消失的一天&#xff01; 珑哥突然想到&#xff0c;如果我们中国没有“某宝”&#xff0c;会不会改变下我们国人做电商走捷径的思维呢&#xff01;其实就算没有某宝&#xff0c;相信只要我们国人做&#xff0c;刷单的…

Google DeepMind掌舵人Demis Hassabis专访:合并后「超级单元」内幕,以及如何开展下一代模型研究...

导读 自2023年以来&#xff0c;Google旗下两大顶级人工智能研究团队 DeepMind 与 Google Brain 被不断推上风口浪尖&#xff0c;如何应对OpenAI与微软强强联合&#xff1f;如何组织不被看好的 DeepMind 与 Google Brain 团队合并&#xff1f;Google和OpenAI都没有护城河吗&…

Google DeepMind掌舵人Demis Hassabis专访:合并后「超级单元」内幕,以及如何开展下一代模型研究

Demis Hassabis&#xff1a;毕业于伦敦大学学院&#xff0c;DeepMind创始人。游戏开发者、神经学家和人工智能企业家&#xff0c;AlphaGo的创造者&#xff0c;帮助Google展开一场全新的人工智能革命。 DeepMind Google Brain 科学 工程 N 指代 Nilay Patel&#xff0c;Verg…

一周 AIGC 丨北京市率先出台 AIGC 产业政策,百度“放弃”元宇宙转向 AIGC

风口的转变是迅猛的、措不及防的、毫无情感的。2021 年是元宇宙元年&#xff0c;然而轰轰烈烈不到两年就成“昨日黄花”。曾经紧随 Meta 步伐&#xff0c;推出元宇宙“希壤”的百度转身将对标对象换成 OpenAI&#xff0c;发布文心一言大模型。地方政府及时调整产业政策&#xf…

大语言模型速查表;ChatGPT发展路线图;11条市场营销ChatGPT Prompt;使用Midjourney制作专属头像 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 大语言模型速查表 Large Language Model Cheat Sheet ShowMeAI知识星球资源编码&#xff1a;R115 本份速查表的制作目的&#xff0c;是…

CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!

整理&#xff1a;AI算法与图像处理 CVPR2023论文和代码整理&#xff1a;https://github.com/DWCTOD/CVPR2023-Papers-with-Code-Demo 欢迎关注公众号 AI算法与图像处理&#xff0c;获取更多干货&#xff1a; 大家好, 最近正在优化每周分享的CVPR论文, 目前考虑按照不同类别去分…

衣柜收纳隔板问题

问买一个两列三行的收纳神器 图片如下 &#xff08;有后盖无前盖&#xff09; 连接格子如下 1/4圆 1/2圆 板子有两种底部与顶部均为正方形 侧边为长方形 问题 1 连接格子 多少个 2.板子多少个 以两列三行为例 先分析一层 假设是没有顶盖 最后加上 第一行 7个 三行总共21个 加…

多重收纳(类模板)C++

目录 题目描述 思路分析 AC代码 题目描述 现在我们要制作一种盒子&#xff0c;它能够收纳多种类型的元素&#xff0c;比如int、double、char、string等等。 我们每接收到一个数据都将它用这种盒子包装起来&#xff0c;然后放到同一个vector中。 为了能够包装不同类型的元…

AJAX框架衣柜收纳技巧,史上最强衣柜收纳神技!看完我一口气收拾了189件衣服……...

来源&#xff1a;有品生活 ID&#xff1a;pinpinlife 要说家里最容易乱的地方&#xff0c; 排第一位的肯定是衣柜了&#xff0c; 衣服不收好&#xff0c;出门翻箱倒柜都找不到&#xff0c; 找到脾气都上来了&#xff0c; 还谈什么开启一天好心情&#xff1f; 今天春姐姐就和大家…

概念收纳

凸 凸集的定义为&#xff1a; 其几何意义表示为&#xff1a;如果集合C中任意2个元素连线上的点也在集合C中&#xff0c;则C为凸集。其示意图如下所示&#xff1a; 常见的凸集有&#xff1a; n维实数空间&#xff1b;一些范数约束形式的集合&#xff1b;仿射子空间&#xff1b;…