现代酒店组织日益庞大,服务项目多、信息量大已经成为酒店行业的一大特点。想要提高工作效率、提高服务质量、降低成本就必须借助现代计算机技术实现高效率的管理模式。作为一个现代化的酒店,要想在激烈的竞争中夺取自己的一席之地就必须要做好信息化的工作。这就要求酒店必须要有一个优良的信息管理平台、现代化的管理系统、高效的数据系统。一个好的酒店想要取得更高的利益,就必须以最小的成本,最快捷方便的服务给顾客提供最好的居住环境,而一个好的计算机毕业设计安卓android酒店管理系统就能够更好的提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
计算机毕业设计安卓android酒店管理系统正是为了此目的而设计的,本系统是基于springBoot框架,采用MVC开发模式,依托tomcat服务器,在MySQL数据库上实现,还采用了一些免费的辅助开源框架以及工具。系统有多用户功能,提供管理员、和用户端
这样用户入住酒店的时候所需要等待的时间就会大大减少,操作员能够方便地对用户的信息的登记和房间状态进行管理,从而实现计算机毕业设计安卓android酒店管理系统高效准确的特点
1. 开发环境
app移动端
- 开发工具:Androidstudio
- 开发语言:Java
- jdk版本:8.0+以上
服务端:
- 开发工具:IDEA
- 数据库:MySQL8.0+以上
- 开发语言:Java
2.管理员端模块功能
- 登录,注册
- 房间管理
- 订单管理
- 用户管理
- 用户反馈等功能
3. 用户端模块功能
- 登录,注册
- 名宿预定
- 收藏
- 订单
- 个人中心
- 修改密码
- 编辑用户信息
- 意见反馈
4. 部分代码实现过程
- 登录页
/**
* 用户登录
*/
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);
}
});
}
}