毕业设计-基于Android的图书借阅管理系统

这个世界,一百万人里面只有一个主角。当主角的都是能够达到极致的人。

一、项目介绍

    用户角色分为系统管理员和借阅者。

  1. 借阅者可以注册、登录系统,浏览、搜索图书,借阅和归还,借阅归还需要管理员审核,查看已借阅列表和已归还列表,当图书库存不足时可预约图书,可挂失图书。归还已逾期的图书和挂失都需要借阅者支付相应费用(支付只是走一个流程,并不是真实付款)。当有即将逾期的借阅时有弹窗提醒和小红点提示;

  2. 系统管理员可以管理图书信息如增加图书、编辑图书、删除图书,增加图书时支持导入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修复、毕业设计、大小作业