irpas技术客

基于Android的图书管理系统_Run_基于android的图书管理系统

网络 3368

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的图书管理系统


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #1