当前位置:   article > 正文

android安卓记事本课设_记事本课程设计报告

记事本课程设计报告

一、概述

1.1 研究背景

随着移动互联网的飞速发展,人们对于记录和分享生活中的点滴日常需求不断增加。生活记事本APP因其便捷性和实用性而备受欢迎,允许用户通过文字、图片和视频等多媒体方式记录个人生活中的重要瞬间和感受。这种应用的需求源于人们希望捕捉珍贵瞬间、分享经验和情感,以及保存和回顾个人成长历程的愿望。同时,用户数据的安全性和隐私保护也成为了设计和开发这类应用的重要考虑因素,因此,有效的用户认证、数据存储和隐私保护机制也是该类应用的必备要素。
在这个背景下,基于Android平台的生活记事本APP应运而生,旨在提供用户友好的界面和功能,满足用户对于个人日志记录和管理的需求。通过注册和登录功能,用户可以安全地管理自己的日记,包括创建、编辑、删除等操作。此外,多媒体功能使得用户可以更加生动地记录生活中的瞬间,如上传图片或视频。整体而言,这个APP旨在为用户提供一种方便、有趣、可视化的方式来记录和回顾他们的日常生活,将移动设备变成了一个个人的日记本和成长记录册。为了实现这些功能,该APP需要使用SQLite数据库来存储用户的注册信息和日志数据,以确保数据的可靠性和隐私性。
总之,随着移动技术的不断进步和人们对于生活记录的需求增加,基于Android的生活记事本APP具有广阔的市场前景和用户基础,同时也面临着数据安全和用户隐私保护等重要挑战,因此,该课题的研究和开发对于满足用户需求并保护用户信息具有重要意义。

1.2 研究意义

基于Android的生活记事本APP在当今移动应用领域具有重要的研究和实际意义。以下是该课题的研究意义:
满足用户需求:生活记事本APP可以满足用户记录、分享和回顾生活点滴的需求。它为用户提供了一个方便的平台,可以记录个人的日常生活、重要事件、感悟和成长历程。这有助于促进用户的自我认知和情感表达,提高用户的生活质量。
便捷的多媒体记录:该APP支持文字、图片和视频等多媒体形式的记录,使用户能够更生动地展示他们的生活。用户可以随时随地拍照、录制视频,并与文字结合,创造出丰富多彩的日记内容。这提高了用户对于日记的表达方式,使其更加生动和有趣。
数据安全与隐私保护:生活记事本APP需要具备有效的用户认证和数据存储机制,以保障用户的数据安全和隐私。这包括安全的用户注册和登录系统,以及可靠的数据存储和加密技术,以防止用户信息被泄露或滥用。这对于用户信任和长期使用的建立至关重要。
移动应用开发与数据库管理:该课题涉及Android平台上的应用开发和SQLite数据库管理,对于移动应用开发者和数据库管理员具有实践意义。通过研究和开发这种应用,可以提高开发者的技能水平,并为数据库管理带来新的挑战和机会。

二、系统设计

2.1 关键技术

Android应用开发、用户认证和安全、SQLite数据库、用户界面设计、列表视图和适配器、用户界面美化、多媒体处理。

2.2 系统设计

2.2.1 系统功能结构图

这个生活记事本APP可以分为以下功能模块:
在这里插入图片描述
各个系统模块功能如下:
 用户管理模块:
注册:允许用户创建帐户,需要输入用户名和密码。
登录:允许已注册的用户登录以访问他们的日记。
注销:允许用户注销帐户。
 日记管理模块:
日记列表:显示用户创建的所有日记,可以选择日期来显示日记。
创建日记:允许用户创建新的日记,包括文字、图片。
编辑日记:允许用户编辑现有的日记内容,包括添加、删除或修改文本。
删除日记:允许用户删除不再需要的日记。
 清单管理模块:
清单列表:显示用户创建的所有清单。
创建清单:允许用户创建新的清单。
编辑清单:允许用户编辑现有的清单内容。
删除清单:允许用户删除不再需要的清单。
 数据库管理模块:
SQLite数据库:用于存储用户的注册信息和所有日记数据。
数据表:包括用户表和日记表,用户表存储用户名和密码,日记表存储每个用户的所有日记内容。
 个人中心模块:
个人中心界面,显示退出登录按钮和修改密码选项。

2.2.2 数据库设计

本次数据库采用Android Studio的SQLite 存储引擎来持久保存数据,利用Room框架对数据库进行数据操作,以下是数据库的主要组成部分:

在这里插入图片描述
以下是数据库模块的图像表示
在这里插入图片描述

2.2.3 代码结构设计

一个良好的代码结构应该是易于理解、易于维护、易于扩展的,它应该反映应用程序的逻辑和功能划分。首先确定好数据库类型,由Room框架完善entity,db,dao模块。将用户登录模块和功能模块分离开,便于添加功能。以下是代码结构图形化:
在这里插入图片描述

三、系统实现

3.1 用户管理模块

用户管理模块主要由四部分组成:登录界面,注册界面,修改密码,注销用户。
在这里插入图片描述
登录界面主要用于用户的验证,也是进入主界面的通道。有对空值的判断并进行提醒,如果用户名或密码错误也会进行提醒。用户名和密码输入框用于用户输入已注册的用户名和密码。登录按钮触发登录操作,将输入的用户名和密码与数据库中存储的信息进行比对,验证用户身份。修改密码链接允许用户重置密码或找回密码的方式,通常会导向忘记密码界面。
注册界面允许新用户创建账户,提供必要的信息以便系统为其生成一个唯一的用户账号。用户名和密码输入框用于用户输入所需的登录凭据。注册按钮触发注册操作,将用户提供的信息存储到数据库中,创建新的用户账号。
修改密码这一部分允许已登录用户更改其登录密码,通常需要进行身份验证。原密码输入框用户必须输入当前的登录密码,以验证其身份。新密码输入框用户输入所需的新密码。确认新密码输入框用户必须再次输入新密码以确保一致性。修改密码按钮触发修改密码操作,将新密码存储到数据库中。
注销用户允许用户注销账号。
注销按钮触发注销操作,清除用户会话数据,返回到登录界面。

3.2 日记管理模块

日记管理主要用于日记的列表显示,新建日记,编辑删除日记。日记的列表用ListView进行采用自定义布局显示每个日记的标题和概要,以便用户可以快速了解日记内容,为每个日记条目提供编辑和删除选项,允许用户执行相应的操作。会根据用户选择的日期更新列表的内容,在每次打开这个页面时都会更新数据,刷新视图。
新建页面与编辑页面分为两个页面,允许用户添加照片、图片,从图库中选择,尽管布局差不多,但是编辑比新建多个初始文字,用户完成日记后,可以点击保存按钮将其存储在数据库中。
关于如何将图片插入编辑框中,我采用的是使用SpannableStringBuilder 和ImageSpan 将图片插入到光标所在位置。图片数据在数据库中以String类型存储,通过把从相册获得的uri转成Bitmap再转成byte[],而后将byte[]集合转成String来达到存储的目的,当我们需要调用数据库中数据时,反之转换即可。
在这里插入图片描述

3.3 清单管理模块

清单管理与日记管理类似,少了日期分类和添加多媒体
在这里插入图片描述

3.4 个人中心模块

个人中心主要有两个按钮,一个是修改密码按钮,另一个是退出登录按钮
在这里插入图片描述
其中修改密码与登录界面的修改密码相同。
点击退出登录个人中心界面会发送Finish广播,让日记管理界面finish,以达到在退出登录后只保留登录界面这一个activity存在的目的。

四、系统测试

4.1 用户管理模块测试

 空值测试(其它空值测试与其类似,不再列出)及登录验证
在这里插入图片描述
 已注册验证和确认密码测试 见图4.3-图4.4
在这里插入图片描述
在这里插入图片描述
 修改密码和注销用户测试
在这里插入图片描述
在这里插入图片描述

4.2 日记管理模块测试

 日记初始界面和切换日期后界面 见图4.7-图4.8
在这里插入图片描述
在这里插入图片描述
 删除功能和新建功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 编辑功能
在这里插入图片描述
在这里插入图片描述

4.3 清单管理模块测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.4 个人中心模块测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、联系与交流

q:969060742 完整代码、报告、apkl
  • 1
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/832071
推荐阅读
相关标签
  

闽ICP备14008679号