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

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


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);
                    }
                });
    }

}

用户注册

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);
                    }
                });

    }
}

支付页面

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);
                    }
                });
    }
}

猜你喜欢

转载自blog.csdn.net/jky_yihuangxing/article/details/121417409
今日推荐