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