分享好友 最新动态首页 最新动态分类 切换频道
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实现俄罗斯方块
最新文章
建站资源策划:强化数据安全与隐私保护策略
  在建站资源策划中,数据安全与隐私保护无疑是至关重要的考虑因素。随着互联网的飞速发展,网络安全问题日益凸显,数据泄露、黑客攻击等事件时有发生,给企业和用户带来了巨大的损失。因此,在建站资源策划阶段,就必须充分考虑到数据安
类似捉宠物的手机游戏推荐 类似捉宠物的手机游戏推荐女生
本文目录有什么带宠物的手机游戏。有没有类似于QQ宠物那样的小游戏求能让宠物合体的好玩的手机游戏,多来几个,谢谢大家了1、1,类似于手机宠物的游戏有很多的。例如:宠物妖怪、宠物城堡、宠物联盟等等2、2,可以到电脑管家官网下载一个电脑
酒店预订小程序开发:打造高效便捷的在线预订平台
一、引言随着移动互联网的迅猛发展,小程序作为一种轻量级的应用形式,已经广泛应用于各行各业。酒店行业也不例外,越来越多的酒店开始开发自己的预订小程序,以提供更加便捷、高效的在线预订服务。本文将详细介绍酒店预订小程序的开发过程
vivo不讲武德,512GB+6000mAh+5000万双摄,如今低至1931元起
大家有没有发现今年下半年上市的主流国产高端机基本都涨价了?哪怕就是主打性价比的骁龙8至尊版手机起售价都已经来到了3699元,1999元买高通顶尖芯片的时代早已一去不复返了。如果你想要行业顶尖的性能,并且对拍照和质感等方面都有较高的
预测退休养老金最好的软件
内容摘要:关于退休养老金预测软件及查社保养老金下载哪个软件等热门问题,本文认为3进行计算和预测:软件会根据用户提供的信息结合相关政策和计算方法进行退休养老金的预测计算;其次,4查看结果和分析:软件会给出用户退休后的养老金收入
黔南通风气楼网上销售保障/按人气排行榜单
黔南通风气楼网上销售保障/按人气排行榜单在数字化时代,黔南通风气楼的网络销售已成为一种趋势。为确保消费者在线购买通风气楼时的权益,销售保障措施显得尤为重要。在产品选择上,销售平台应提供详尽的通风气楼信息,包括材质、性能、安
揭秘站长SEO工具,助力网站优化,高效提升搜索引擎排名
深度解析站长SEO工具,全方位助力网站优化,提高搜索引擎排名。本文详细介绍了站长SEO工具的功能、使用方法和技巧,帮助站长优化网站,实现流量增长和品牌提升。随着互联网的飞速发展,网站数量呈式增长,如何在众多网站中脱颖而出,成为广
最新抄歌流,音乐风尚与SEO优化策略,最新抄歌流,音乐风尚与SEO优化策略融合之道
摘要:最新抄歌流引领音乐风尚,结合SEO优化策略,提升音乐在线平台的曝光与流行度。通过关键词优化、热门话题跟踪及用户行为分析,提高歌曲搜索排名。借助社交媒体推广,增加用户互动与参与度,让音乐在竞争激烈的市场中脱颖而出。此举不
高清美女写真生成器:用AI画出你的梦想女神!
Midjourney:这个工具以其友好的用户界面和社区社交功能而出名,用户可以轻松分享并获取灵感。它生成的图片相对具有艺术感,适合那些追求独特风格的用户。其弱点在于允许的分辨率较低,不适合打印。Stable Diffusion:开放源代码,实现了超
靠谱!沈阳艺术生文化课冲刺班十大排名一览
辅导方式授课形式班型设置独特优势面授辅导全日制封闭式1对1老师1对1面对面辅导,私人定制个性化辅导方案及开课时间;*封闭半军事化管理,住宿安全舒适、作息健康规律、饮食营养丰富;专职班主任24小时和学生同吃同住,全心全意陪伴学生,
相关文章
推荐文章
发表评论
0评