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


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

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

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

1. 开发环境

app移动端

  1. 开发工具:Androidstudio
  2. 开发语言:Java
  3. jdk版本:8.0+以上

服务端:

  1. 开发工具:IDEA
  2. 数据库:MySQL8.0+以上
  3. 开发语言:Java

2.管理员端模块功能

  1. 登录,注册
  2. 房间管理
  3. 订单管理
  4. 用户管理
  5. 用户反馈等功能

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


3. 用户端模块功能

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

在这里插入图片描述

4. 部分代码实现过程

  1. 登录页
/**
 * 用户登录
 */
public class UserLoginActivity extends BaseActivity {
    private EditText username, password;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_user_login;
    }

    @Override
    protected void initView() {
        username = findViewById(R.id.username);
        password = findViewById(R.id.password);
    }

    @Override
    protected void setListener() {

        findViewById(R.id.register).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mActivity, RegisterActivity.class);
                intent.putExtra("title", "用户注册");
                startActivity(intent);
            }
        });

        findViewById(R.id.login).setOnClickListener(new View.OnClickListener() {
            @Override
            public 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);
                }

            }
        });

    }

    @Override
    protected 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) {
                    @Override
                    protected 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();
                    }

                    @Override
                    protected void onError(String response) {
                        BaseToast(response);
                    }
                });
    }

}
  1. 用户注册
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管理员

    @Override
    protected int getLayoutId() {
        return R.layout.activity_register;
    }

    @Override
    protected 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);

    }

    @Override
    protected void setListener() {
        findViewById(R.id.register).setOnClickListener(new View.OnClickListener() {
            @Override
            public 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, "这个家伙很懒,什么都没有留下~");
                }
            }
        });

    }

    @Override
    protected 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) {
                    @Override
                    protected void onSuccess(String msg, String response) {
                        BaseToast(msg);
                        finish();
                    }

                    @Override
                    protected void onError(String response) {
                        BaseToast(response);
                    }
                });

    }
}
  1. 支付页面
public class PayDialogActivity extends BaseActivity {
    private String discount_price;
    private TextView discountprice;
    private int uid;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_pay_dialog;
    }

    @Override
    protected void initView() {
        findViewById(R.id.cancel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        findViewById(R.id.confirm_button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                pay();
            }
        });

        discountprice = findViewById(R.id.discount_price);

    }

    @Override
    protected void setListener() {

    }

    @Override
    protected 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) {
                    @Override
                    protected void onSuccess(String msg, String response) {
                        BaseToast(msg);
                        setResult(2000);
                        finish();
                    }

                    @Override
                    protected void onError(String response) {
                        BaseToast(response);
                    }
                });
    }
}
  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩宇软件开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值