基于Android的图书管理系统

1 系统开发需求

随着计算机技术的飞快发展,电子信息化慢慢替代了企业管理的传统管理手法。这是一种现代流行的经营模式,采用管理系统是能够有效提高管理效率的。 
图书馆管理系统是学校管理机制中重要的一环。图书馆代表着一间学校或者地区的文化标志。因为图书馆丰富的图书资源能够带给我们重要并且优越的学习资源。为方便管理员管理图书,为用户方便节约与查询,开发了此图书系统。

2 系统设计框架

在登录界面,用户可自行注册账号,账号注册成功后可以登录到用户系统。在推荐界面,用户可查询点击率最高、最受好评的图书的简要信息,包括图书名称、图书种类、图书作者。在查询界面,用户可查询图书信息,包括图书名称、图书种类、图书作者、图书页数、图书价格。在用户管理界面,用户可以进行如下操作,即关于软件、联系我们、使用说明、更新版本、退出登录。推荐界面、查询界面、用户管理界面可以通过滑动屏幕或点击屏幕底端按钮互换界面。
在登录界面,管理员可输入专属账号和密码进入管理系统。在管理系统中包含图书管理界面和用户管理界面。在图书管理界面,管理员可对book表进行添加数据、更新数据、删除数据、查询数据操作。在用户管理界面,管理员可查询用户注册账号的用户名和密码信息。
图书管理系统系统框图如图.1所示。
在这里插入图片描述
图2.1 图书管理系统系统框图

3图书管理系统layout布局设计

3.1 插入页界面layout布局设计
新建一个XML文件,布局设置为LinearLayout(线性布局),在布局中引用drawable文件夹下的splash图片,如图3.1所示。
在这里插入图片描述
图3.1 插入页效果图
3.2 登陆界面layout布局设计
在登录界面,分别设计显示和输入用户名、密码的TextView和EditText。设计两个CheckBox用于记住用户名和记住密码。设计两个Button,分别用于进入注册界面和进入系统。登录界面效果如图3.2所示。
在这里插入图片描述
图3.2 登陆界面效果图
3.3 管理员滑动界面layout布局设计
管理系统滑动界面顶部栏背景为蓝色,初始为显示“图书管理”字体。设计一个ViewPager用于监听界面信息,底部设计两个TextView,分别用于显示图书管理和用户管理,效果如图3.3所示。
在这里插入图片描述
图3.3 管理系统活动界面效果图
3.4 管理员图书界面layout布局设计
管理系统图书界面采用LinearLayout,控件方向设置为垂直方向,即android:orientation=“vertical”。
在此布局下,嵌套两个LinearLayout。
第一个嵌套的布局中,控件方向设置为垂直方向,在此布局中,设计一个含有5个TableRow的TableLayout,每个TableRow中都设计一个TextView和一个EditText,用于输入相关信息。
第二个嵌套的布局中,控件方向设置为水平方向。在此布局下,放置五个Button,分别为添加、更新、删除、查询、清除。
在两个嵌套的布局下,放置一个TextView,用于显示从数据库中查到关于图书的信息。管理系统图书界面效果图如图3.4所示。
在这里插入图片描述
图3.4 管理系统图书界面效果图
3.5 管理员客户界面layout布局设计
管理员客户界面设置TextView显示从数据库中查询到的用户注册的信息,放置三个Button分别为查询、清除查询、退出登录,管理系统用户界面效果如图3.5所示。
在这里插入图片描述
图3.5 管理系统用户界面效果图
3.6 注册界面layout布局设计
在注册界面的左上角设计一个Button,用于退出注册界面返回登陆界面。在界面中设计分别设计三个TextView和EditText,用户输入用户名、密码和确认密码。底部放置一个Button为确认注册,注册界面效果如图3.6所示。
在这里插入图片描述
图3.6 注册界面效果图
3.7 用户滑动界面layout布局设计
用户滑动界面顶部栏背景为蓝色,初始时显示“推荐”字体。设计一个ViewPager用于监听界面信息,底部设计三个TextView,分别用于显示推荐、查询和我,效果如图3.7所示。
在这里插入图片描述
图3.7 注册界面效果图
3.8 用户推荐界面layout布局设计
在界面中设计一个ImageView,调用drawable中的study图片。设计七个Button分别为三国演义、红楼梦、西游记、水浒传、繁星春水、朝花夕拾和骆驼祥子,用户推荐界面效果如图3.8所示。
在这里插入图片描述
图3.8 用户推荐界面效果图
3.9 用户查询界面layout布局设计
在用户查询界面中设计一个TextView和一个EditText用于用户输入图书名称。设计一个TextView用于显示查询到关于图书数据库中的图书信息。底部设计两个Button,分别为查询和清除查询。用户查询界面效果如图3.9所示。
在这里插入图片描述
图3.9 用户查询界面效果图
3.10 用户管理界面layout布局设计
用户管理界面设计一个图书管理系统的图标,在其下方,设计一个TextView用于显示软件名称和软件版本号。
设计六个Button,分别为关于软件、联系我们、使用说明、更新版本和退出登录。
用户管理界面效果如图3.10所示。
在这里插入图片描述
图3.10 用户管理界面效果图
3.11 关于软件界面layout布局设计
在界面左上方设计一个返回Button,用于返回用户管理界面,设计一个TextView用来介绍软件开发背景。关于软件界面效果如图3.11所示。
在这里插入图片描述
图3.11 关于软件效果图
3.12 使用说明界面layout布局设计
在界面左上方设计一个返回Button,用于返回用户管理界面,设计一个TextView用来介绍软件使用方法。使用说明界面效果如图3.12所示。
在这里插入图片描述
图3.12 使用说明界面效果图

4图书管理系统数据库设计

新建一个MyDatabaseHelper子类继承SQLiteOpenHelper父类,在MyDatabaseHelper子类中创建两个表,分别是book表和users表。在book表中,设计id、name、kind、author、pages和price六列数据。在users表中,设计id、user_name和user_code三列数据。关键代码如图4.1所示。
在这里插入图片描述
图4.1 MyDatabaseHelper关键代码

5 图书管理系统java控制程序设计

5.1 BroadcastReceiver设计
新建一个MyReceiver子类继承BroadcaseReceiver父类,用于“联系我们”拨打电话。
5.2 插入页界面设计
软件运行后,首先启动Splash.java,使用setContentView调用drawable文件夹下的splash图片,并创建子线程使程序休眠3s,关键程序如图5.1所示。
在这里插入图片描述
图5.1 插入页关键代码
5.3 登录界面设计
在登录界面,可实现五大功能,分别为:显示与隐藏密码、记住用户名/记住密码、注册用户账号、登录用户账号、登录管理员账号。
通过setImageResource()方式更换小图标,使用PasswordTransformationMethod.getInstance()语句隐藏密码,用HideReturnsTransformationMethod.getInstance()语句显示密码。
记住用户名/记住密码使用SharedPreferences方法,使用putString()方法将用户名密码储存。若记住用户名/记住密码,需满足两个条件。一,用户名与密码需正确,登录系统;二,选中记住用户名/记住密码。
用户点击界面的注册Button后,界面会切换到注册界面,在5.7节会详细讲解。
登录用户账号,当用户成功注册账号后,用户在登录界面输入正确的用户名与密码,点击“→”即可登录成功进入用户推荐界面。若输入账号或密码与数据库中账号或密码不一致,则登录失败。用户登录功能查询数据库关键代码如图5.2所示。
在这里插入图片描述
图5.2 查询数据库users表
管理员登录系统用户名为“admin”,密码为“0000”,点击“→”按钮后登录成功切换到管理员图书界面。
5.4 管理员滑动界面设计
通过滑动界面的设计,使用者可通过滑动屏幕切换界面,也可通过点击底部的按钮切换电脑,当切换到某一界面后,屏幕顶部显示该界面的名称,底部导航字体颜色由黑色变为绿色。底部动态修改ViewPager内容代码如图5.3所示,修改底部导航颜色代码如图5.4所示。 在这里插入图片描述
图5.3 修改底部动态内容
在这里插入图片描述
图5.4 修改底部导航颜色
5.5 管理员图书界面设计
管理员图书界面可实现以下功能,包含在数据库book表中添加数据、更新数据、删除数据、查询数据。当查询结束后,可通过清除数据清除查询上次查到的结果。
添加数据关键代码如图5.5所示,更新数据关键代码如图5.6所示,删除数据关键代码如图5.7所示,查询数据关键代码如图5.8所示。 在这里插入图片描述
图5.5 添加数据关键代码
在这里插入图片描述

图5.5 更新数据关键代码
在这里插入图片描述
图5.7 删除数据关键代码
在这里插入图片描述
图5.8 查询数据关键代码
5.6 管理员客户界面设计
管理员客户设计可查询数据库中users表中客户的用户名和密码。关键代码如图5.9所示。
在这里插入图片描述
图5.9 查询users表数据关键代码
5.7 注册界面设计
注册界面用户需输入用户名、密码及确认密码且密码与确认密码必须一致,方可完成注册账号,否则注册失败,当账号注册成功后,系统3s后自动切换界面到登录界面,无需用户收动返回。判定是否注册账号的关键代码如图5.10所示。注册成功返回登录界面关键代码如图5.11所示。
在这里插入图片描述
图5.10 注册账号关键代码
在这里插入图片描述
图5.11 返回登录界面
5.8 用户滑动界面设计
通过滑动界面的设计,使用者可通过滑动屏幕切换界面,也可通过点击底部的按钮切换电脑,当切换到某一界面后,屏幕顶部显示该界面的名称,底部导航字体颜色由黑色变为绿色。底部动态修改ViewPager内容代码如图5.12所示,修改底部导航颜色代码如图5.13所示。
在这里插入图片描述
图5.12修改底部动态内容
在这里插入图片描述
图5.13 修改底部导航颜色
5.9 用户推荐界面设计
用户推荐界面设计用户查询次数最多和最受欢迎的书籍,用户点击书籍对应的按钮后,弹出对话框,提示书籍名称、书籍种类和书籍作者。以书籍《三国演义》为例,对话框关键代码如图5.14所示。
在这里插入图片描述
图5.14 对话框关键代码
5.10 用户查询界面设计
用户输入图书名称后点击查询按钮后可从数据库的book表中查询对应的图书的相关信息,关键代码如图5.15所示。
在这里插入图片描述
图5.15 用户查询关键代码
5.11 用户管理界面设计
用户管理界面具有关于软件、联系我们、使用说明、更新版本、退出登录功能。联系我们关键代码如图5.16所示。
在这里插入图片描述
图5.16 联系我们关键代码
5.12 关于软件界面设计
关于软件调用about.xml布局,显示布局中的内容。返回按钮使用finish()语句,返回到用户管理界面。
5.13 使用说明界面设计
关于软件调用use.xml布局,显示布局中的内容。返回按钮使用finish()语句,返回到用户管理界面。

6 Manifests权限设计

在android:icon="@drawable/use"中更改软件图标,调用drawable文件夹中的use图片。在android:label="@string/app_name"更改软件名称,调用string中的app_name名称。将主题改为android:theme="@style/Theme.AppCompat.Light.NoActionBar">。
在软件使用过程中,需要过的拨打电话的权限,因此添加如下语句:

<uses-permission android:name="android.permission.CALL_PHONE" />

源码点击👉基于Android的图书管理系统

  • 8
    点赞
  • 172
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Run

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值