分享好友 最新动态首页 最新动态分类 切换频道
Android Studio实现图书管理系统
2024-12-27 03:19

Android Studio实现图书管理系统

本项目实现了简单的图书管理系统,核心功能为借书信息的增删改查,利用SQLite数据库存储数据,使用SharedPreferences存储用户的账号和密码,并且密码采用MD5加密方式存储,保证了用户数据安全。进入系统,映入眼帘的是欢迎页面,然后跳转至登录页面,没注册就先进行注册,注册成功后自动跳转回登录页面,登录前可以勾选记住密码,下次打开应用就不用重新输入。成功登录系统,进入到主页面,包含添加、修改、删除和查询四个方形按钮,分别对应四个功能页面。在添加页面输入借书信息可以成功添加记录;在修改页面可以先输入学号查询借书信息,然后修改借书信息即可;在删除页面可以先输入学号查询借书信息,然后删除借书信息即可;在查询页面能够查询到所有的借书记录。总体而言,系统功能完善,代码逻辑清晰,注释详细,可以非常好地学习Android数据存储的相关技术。

在应用中先创建一个数据库辅助类,它继承自抽象类,用于创建和管理SQLite数据库。下面是对代码中各个部分的具体解释

  1. 类定义
    是这个类的名称。它扩展了来处理数据库相关的操作。

  2. 数据库名称和版本
    是数据库文件的名称,默认值为“book.db”。
    是数据库的版本号,当需要对数据库结构进行修改时,可以通过增加这个版本号来触发方法。

  3. 创建表的SQL语句
    定义了一个名为“Book”的表格,其中包含四个字段

    • :学生ID,数据类型为文本,设置为主键)。
    • :学生姓名,数据类型为文本)。
    • :学生的专业,数据类型为文本)。
    • :学生证的条形码,数据类型为文本)。
  4. 构造函数
    有一个构造函数,接受一个参数。是一个Android概念,代表应用程序环境的一部分,这里主要是用来与数据库建立连接。

  5. 数据库创建和升级的回调方法

    • :当数据库第一次被创建时调用,这里执行了创建“Book”表格的SQL语句。
    • :当数据库从一个较低版本升级到一个较高版本时调用。在本应用中,这个方法是空的,意味着不会自动进行任何版本升级时的数据迁移或结构更改。

这个类的目的是为了简化对数据库的操作,特别是在创建新的数据库实例时。我们可以通过创建的实例并传入一个对象来获取对象,然后就可以执行插入、删除、更新、查询等数据库操作了。

 
 

图书管理系统在注册和登录页面的逻辑中主要使用存储用户信息到本地文件中,这也是Android开发中用于数据持久化的解决方案之一,它允许我们存储键值对数据。先来看下保存用户信息的代码段

 

在上面的代码中,方法接收两个参数(用户名)和(密码)。然后,它使用方法获取一个实例,该实例使用指定的文件名和模式(在这里是,表示仅当前应用可见)。

接下来,使用方法获取实例,它可以用来添加、删除和修改中的键值对数据。通过调用方法,将用户名和密码保存为字符串类型的键值对。方法用于保存复选框的选中状态。这里的是当前活动中的一个复选框控件,但在实际应用中,通常不建议将UI控件的状态直接保存到中,除非该状态确实需要持久化。

最后,调用方法来提交所有的更改。这个方法会立即写入数据并返回一个布尔值,指示操作是否成功。如果需要异步提交数据,可以使用方法代替。

应用包括欢迎、登录、注册等8个页面,其中欢迎页面和主页面设计简单,增删改查页面稍复杂但是设计理念类似,因此介绍下登录页面和更新页面的绘制步骤。

登录页面

包括了几个基本的UI组件:一个TextView显示文字,一个ImageView用于显示图片,以及三个用于输入的EditText控件和一个CheckBox控件。这个布局的根元素是一个垂直方向的,它包含了所有的子视图。布局的顶部是一个TextView,用于显示"图书管理系统"的标题。紧接着是一个ImageView,用于显示应用的图标。

布局中间部分是一个,它包含了两个EditText和一个LinearLayout。第一个EditText用于输入用户名,第二个EditText用于输入密码。这两个EditText都设置了背景、提示文本、大小和其他属性。包含了一个CheckBox和一个TextView。CheckBox的文本是"记住密码",而TextView的文本是"用户注册"。这两个组件都被水平排列,并且各自占据了一半的空间。

更新页面

采用了垂直方向的LinearLayout作为根布局,包含了以下几个部分

  1. 页面顶部的,显示文本“更新借书记录”,具有一定的字体大小和颜色,背景设为透明。

  2. 页面中间的,显示一个人物头像图标,用于标识更新借书记录的主题。

  3. 紧接着的是一个水平方向的,包含三个子视图:一个显示文本“学号:”的TextView,一个宽度为150dp的EditText用于输入学号,以及一个宽度为120dp的Button用于查询。这个水平Layout的左右两侧各有5dp的外边距。

  4. 紧接着的是另一个水平方向的,包含三个子视图:一个显示文本“姓名:”的TextView,一个宽度为match_parent的EditText用于输入姓名,以及一个右侧有5dp外边距的Button用于提交。这个水平Layout的左右两侧各有10dp的外边距。

  5. 紧接着的是另一个水平方向的,包含三个子视图:一个显示文本“专业:”的TextView,一个右侧有5dp外边距的Button用于提交,以及一个右侧有5dp外边距的Button用于提交。这个水平Layout的左右两侧各有10dp的外边距。

  6. 最后,页面底部是一个宽度为match_parent的,显示文本“修改”,用于提交注册信息。这个Button的高度为50dp,上下左右各有10dp的外边距。

想要立即拥有这篇文章的源代码?没问题!两种方式任你选💻直接点击下方CSDN专属下载链接,轻松get√🎁或者,只需动动手指指关注公众号《萌新加油站,回复下方关键词即刻解锁!快来探索你的技术宝藏,开启编程新旅程吧🚀

1️⃣直接点击右侧链接下载源代码Android图书管理系统源码2️⃣直接点击右侧链接下载课设报告Android图书管理系统报告3️⃣关注公众号《 萌新加油站 》后台回复图书

🚀这有你错过的精彩内容Android Studio实现飞机大战Android Studio实现钢琴块小游戏Android Studio实现一笔画完小游戏Android Studio实现会议室预约系统Android Studio实现俄罗斯方块
最新文章
简洁新闻资讯信息流类网站WordPress模板主题(含手机站)
简洁新闻资讯类网站wordpress网站主题模板编码:UTF-8。简洁新闻资讯类网站WordPress模板主题是含手机站模板。这是一款利于SEO的Wordpress模板,手工CSS+DIV,图片ALT,H系列标签已合理运用。并且同步手机站功能,手机站很强大,带同步数据
(一)利用人工智能编写自进化程序
英特尔实验室的两位研究人员,利用遗传算法和图灵完备语言,号称实现了首个能够自动编程的AI系统“AI Programmer”。文章共三篇,以下是网络翻译的详细内容:近年来,随着计算机技术、硬件、内存和CPU速度的进步,人工智能一直在稳步发展。
手机云电脑哪个好用 玩游戏无需买电脑
现在很多人都喜欢玩大型的电脑游戏,可是有时候在外面不方便开电脑,那么我们就可以通过手机来玩电脑游戏啦,这个主要采用的是云技术,让你不管在哪里都可以轻轻松松体验游戏了。一、极云普惠云电脑格来云电脑 V4.3.0 安卓版类别:系统安全
王者荣耀挚爱玫瑰怎么获得
王者荣耀挚爱玫瑰怎么获得?挚爱玫瑰是王者荣耀中的一个道具,可以送给自己的游戏好友,增加与好友之间的亲密度,不少玩家不是很清楚这个道具要怎么获得,这次就由8495小编来给大家讲讲王者荣耀挚爱玫瑰获取攻略,感兴趣的小伙伴一起来看看吧!
微信广告大事件直播推广解决方案升级-上虞网络公司为你呈现
产品升级PRODUCT PROMOTION越来越多的品牌选择通过直播推广方式做大事件营销,短时间内集中曝光,高效触达目标用户并提升品牌影响。微信广告不断丰富营销触点,打造大事件直播推广解决方案,助力奢侈品、汽车、3C 等行业品牌在大事件营销中
迅捷清理大师 for Android V1.0.1 安卓手机版
迅捷清理大师app是一款专业的手机清理助手,这款软件非常适合用户朋友们管理自己的手机后台,支持清理清理各种垃圾,深度快速释放手机内存,有需要的朋友可以下载使用。  迅捷清理大师app是一款非常实用的工具,用户在这款迅捷清理大师ap
整体裁员超5000人,有人当天离职!理想汽车智驾团队的日子并不好过.....
最近智驾圈最火的莫过于理想汽车的裁员消息,速战速决,当天谈完第二天就走。虽然理想官网迅速回应,但对自动驾驶之心来说,验证并不难。从17级到15级,去年社招进来还没转正的同学也受到很大影响,智
超真实美女写真生成:用AI工具轻松打造你的AI女友
在这个数码化的时代,想必很多家庭和朋友聚会中的照片,都开始增加了不少虚拟元素。不久前,我在社交媒体上刷到一张精致的美女写真,特效、构图都堪比专业摄影师之作,却发现她竟是由AI生成的。想到我自己也能拥有如此美丽的数字形象,心中
网站seo优化软件外包(seo外包服务网站优化)
大家好,今天小编关注到一个比较有意思的话题,就是关于网站seo优化软件外包的问题,于是小编就整理了3个相关介绍网站seo优化软件外包的解答,让我们一起看看吧。一般公司中完整的SEO团队都包括哪些职位?长沙企赢信息技术有限公司介绍?se
华为MatePad Paper初体验
昨天刚收到官网首发的第一款电纸书MatePad Paper,使用了一个晚上,第一时间把个人的使用感受发给大家,供大家购买参考。一、好处:1、护眼,看书感觉像纸张一样的质感。阅读效果确实比我很多年以前买过的6英寸的阅读器效果好多了,尤其是
相关文章
推荐文章
发表评论
0评