毕业设计-基于Android的图书借阅管理系统
这个世界,一百万人里面只有一个主角。当主角的都是能够达到极致的人。
一、项目介绍
用户角色分为系统管理员和借阅者。
-
借阅者可以注册、登录系统,浏览、搜索图书,借阅和归还,借阅归还需要管理员审核,查看已借阅列表和已归还列表,当图书库存不足时可预约图书,可挂失图书。归还已逾期的图书和挂失都需要借阅者支付相应费用(支付只是走一个流程,并不是真实付款)。当有即将逾期的借阅时有弹窗提醒和小红点提示;
-
系统管理员可以管理图书信息如增加图书、编辑图书、删除图书,增加图书时支持导入Excelx文件从而实现批量增加图书。管理员还可以查询借还信息、审核借还请求、管理借阅者信息如增加借阅者、编辑借阅者、删除借阅者、查询挂失信息、图书预约信息;
二、主页代码
public class MainActivity extends Activity {
private void init() {
user_ed = (EditText) findViewById(R.id.name);
pwd_ed = (EditText) findViewById(R.id.password);
//复选框的监听事件
rember = (CheckBox) findViewById(R.id.rmber_pwd);//记住密码
auto_login = (CheckBox) findViewById(R.id.auto_login);//自动登录
SharedPreferences sp = getSharedPreferences("data", MODE_PRIVATE);
String Rusername = sp.getString("users", "");
String Rpassword = sp.getString("passwords", "");
boolean choseRemember = sp.getBoolean("remember", false);
boolean choseAutoLogin = sp.getBoolean("autologin", false);
//如果上次选了记住密码,那进入登录页面也自动勾选记住密码,并填上用户名和密码
if (choseRemember) {
user_ed.setText(Rusername);
pwd_ed.setText(Rpassword);
rember.setChecked(true);
}
//如果上次登录选了自动登录,那进入登录页面也自动勾选自动登录
if (choseAutoLogin) {
auto_login.setChecked(true);
}
//注册按钮的事件监听
register_bt = findViewById(R.id.register);
register_bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, registerActivity.class);
startActivity(intent);
}
});
//切换按钮的事件监听
im_bt = findViewById(R.id.admin);
im_bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, AdminActivity.class);
startActivity(intent);
}
});
//登录按钮的事件监听
login_bt = findViewById(R.id.login);
login_bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String struser = user_ed.getText().toString();
String strpwd = pwd_ed.getText().toString();
databaseHelp help = new databaseHelp(getApplicationContext());
SQLiteDatabase db = help.getWritableDatabase();
Cursor cursor = db.query("admin", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String username = cursor.getString(cursor.getColumnIndex("user"));
String password = cursor.getString(cursor.getColumnIndex("password"));
if (username.equals(struser) && password.equals(strpwd)) {
Intent intent = new Intent(MainActivity.this, contentActivity.class);
startActivity(intent);
/*
将用户名存储到sharedpreferences中
获取用户名和密码,方便在记住密码时使用
*/
SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();
editor.putString("users", username);
editor.putString("passwords", password);
//是否记住密码
if (rember.isChecked()) {
editor.putBoolean("remember", true);
} else {
editor.putBoolean("remember", false);
}
//是否自动登录
if (auto_login.isChecked()) {
editor.putBoolean("autologin", true);
Intent intent1 = new Intent(MainActivity.this, contentActivity.class);
startActivity(intent1);
finish();
} else {
editor.putBoolean("autologin", false);
}
editor.apply();
} else {
Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_LONG).show();
}
} while (cursor.moveToNext());
} else {
Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_LONG).show();
}
}
});
}
...
...
三、项目截图
注册页
登录页
主页面
图书详情页
我的借阅列表
主页菜单
搜索图书页
逾期提醒
我的消息页
管理员页
添加图书及导入图书页
四、购买套餐
权益 | 套餐A | 套餐B |
---|---|---|
完整代码 | ||
远程调试 | 不支持 | |
代码答疑 | 不支持 | |
价 格 | ¥120 | ¥600 |
五、购买记录
用户 | 套餐 | 评价 |
---|---|---|
*******54 | 套餐B | |
*******01 | 套餐B | |
*******79 | 套餐B | |
*******92 | 套餐B | |
*******24 | 套餐B | |
*******18 | 套餐B | |
*******91 | 套餐B | |
*******07 | 套餐B | |
*******34 | 套餐B | |
*******61 | 套餐B |
------转载请注明出处,感谢您对原创作者的支持 ------
有偿提供项目外包、技术支持、Bug修复、毕业设计、大小作业
2 条评论