图书管理系统
(功能说明)
课程名称: 移动设备平台开发实训 院 系: 计算机学院 专业班级: 17计算机科学与技术 学 号: 学生姓名:
开课时间: 2019 至 2020 学年第 二 学期
一、 登录功能
本功能分为管理员登录和用户登录,不同方式登录,具有不同的界面和功能。管理员初始账户名为“admin”,初始登录密码为“123”。
二、 管理员界面下的功能
1. 用户信息
1) 注册新用户
本功能实现管理员全体新用户进行用户注册。包括学生学号、姓名、班级、密码。登录界面不能进行新用户注册,只有管理员有新用户注册权限。
User(tempId,tempName,tempClassName,tempPassword,tempPhoneNumber);
UserBean userBean=new UserBean(AddUserInfo.this);
if(tempId.length()==0||tempName.length()==0||tempClassName.length()==0||tempPassword.length()==0||tempPhoneNumber.length()==0){
Toast.makeText(AddUserInfo.this, \"未填写完整!\
Toast.LENGTH_LONG).show();
}else{
if(userBean.CheckExist(user)){
Toast.makeText(AddUserInfo.this, \"学号已存在!\
Toast.LENGTH_LONG).show();
}else{
userBean.addUserInfo(user);
Log.v(\"增加用户信息\增加用户信息成功\"); Toast.makeText(AddUserInfo.this, \"增加成功!\
2) 查看已注册用户信息
点击用户信息的对话框,可实现对该条信息的修改和删除
User user=new
User(wantUpdateId,wantUpdateName,wantUpdateClassName,wantUpdatePassword,wantUpdatePhonenumber);
UserBean userBean=new UserBean(UpdateUserInfo.this); userBean.updateUserInfo(user);
Toast.makeText(UpdateUserInfo.this,\"用户信息修改成功!
\LENGTH_LONG).show();
2. 图书信息
1) 添加书籍
包含了图书的编号、名称、数量。
String tempBookId=bookid.getText().toString();
String tempBookName=bookname.getText().toString();
String Str_tempBookNumber=booknumber.getText().toString(); int tempBookNumber=Integer.parseInt(Str_tempBookNumber); Book book=new Book(tempBookId,tempBookName,tempBookNumber); BookBean bookBean=new BookBean(AddBookInfo.this);
if(tempBookId.length()==0||tempBookName.length()==0||Str_tempBookNumber.length()==0){
Toast.makeText(AddBookInfo.this, \"未填写正确或完整!\Toast.LENGTH_LONG).show(); }
else{
if(bookBean.CheckBookExist(book)){
Toast.makeText(AddBookInfo.this, \"图书编号已存在!\Toast.LENGTH_LONG).show(); }else{
bookBean.addBookInfo(book);
Log.v(\"增加图书信息\增加图书信息成功\");
Toast.makeText(AddBookInfo.this, \"增加成功!\
2) 查看书籍信息
点击图书编号对话框,可实现对书籍的增、删、改、查。
final String bookid=book.getBookid();
final String bookname=book.getBookname(); final int booknumber=book.getBooknumber(); AlertDialog.Builder builder=new
builder.setTitle(\"确定对该图书进行操作?\"); builder.setPositiveButton(\"修改\new
public void onClick(DialogInterface dialog, int
Intent intent=new Intent(); Bundle bundel=new Bundle();
bundel.putString(\"bookid\bundel.putString(\"bookname\bundel.putInt(\"booknumber\
AlertDialog.Builder(ViewBookInfo.this);
DialogInterface.OnClickListener() { whichButton) {
3. 查看图书借阅信息
三、 用户界面下的功能
1. 用户界面
2. 查找图书
用户通过该功能可查到图书馆内有什么书籍以及该书籍的余数。
点击书籍编号对话框,可实现借书功能,若已经借阅,则不可以重复借阅。
bookBean=new BookBean(BorrowBook.this);
Book
bookBean.UpdateBorrowOrReturnBookInfo(tempbook); Borrow borrow=new Borrow(id,bookid); borrowBean.deleteBorrowBookInfo(borrow);
Toast.makeText(getApplicationContext(), \"还书成功\finish();
tempbook=bookBean.ReturnBookNumberChange(bookid);
Toast.LENGTH_LONG).show();
3. 查看本人借阅情况
本功能可实现查看本人借阅情况,点击书籍编号对话框可实现还书功能。
4. 修改登录密码
Intent intent=getIntent();
final String id=intent.getStringExtra(\"id\");
final String password=intent.getStringExtra(\"password\");
@Override
public void onClick(View arg0) {
// TODO 自动生成的方法存根 //保证新密码不为空
submit.setOnClickListener(new OnClickListener() {
if(NewPassword.length()==0||NewPassword.getText().toString().equals(\"
Toast.makeText(UpdatePassword.this, \"未填写完整!\
\")){
Toast.LENGTH_LONG).show();
四、 E-R图与信息表
图表 1用户E-R图
图表 2图书E-R图
列名 Id name classname password
类型 varchar(50) varchar(50) varchar(50) varchar(50)
图表 3用户信息表(user)
内容 学号 姓名 班级 密码
列名 bookid bookname booknumber
类型 varchar(50) varchar(50) varchar(50)
图表 4图书信息表(book)
内容 编号 名称 数量
因篇幅问题不能全部显示,请点此查看更多更全内容