支持语音识别功能的Andriod记事本软件(需求文档)

毕业设计(论文)

学生姓名                    

学    号                 

指导教师                  

学    院                      

专    业                  

交稿日期                        

教务处制

摘要

随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变。智能手机正在逐步融入我们的生活,并影响和改变着我们的生活。传统的基于纸质文本的记事方式,已经无法使用用户的需求,因此,结合Android系统的优势和普及,特开发了本支持语音识别功能的Andriod记事本软件。

本论文首先对支持语音识别功能的Andriod记事本软件进行需求分析,从系统开发环境、系统目标、设计流程、功能设计等几个方面进行系统的总体设计,开发出记事本软件,主要实现了注册、登录、修改密码、管理记事信息等重要功能。通过对系统的功能进行测试,测试结果证明该系统界面友好、功能完善,有着较高的使用价值,具有庞大的潜在用户群体和较广阔的应用前景。

本记事本软件基于Android平台、Java编程语言、MySQL数据库开发完成,“操作简单,功能实用”这是本软件设计的核心理念,本软件力求创造最好的用户体验。

关键词:Android平台;Java编程语言;记事本;MySQL数据库


ABSTRACT

With the widespread use of mobile phones, there has been an exciting shift in the way people access and preserve information. Smart phones are gradually integrating into our lives, and affecting and changing our lives. The traditional way of taking notes based on paper text has been unable to use the needs of users. Therefore, combined with the advantages and popularity of the Android system, this paper developed the Android notepad software that supports the function of speech recognition.

Firstly, this paper analyzes the requirements of the Andriod notepad software that supports the speech recognition function, carries on the overall design of the system from several aspects such as the system development environment, system objectives, design process and function design, and develops the notepad software, which mainly realizes the important functions such as registration, login, modifying password and managing notepad information. Through the function test of the system, the test results prove that the system interface is friendly, the function is perfect, has a high use value, has a large potential user group and a broad application prospect.

This notepad software is based on the Android platform, Java programming language, MySQL database development completed, "simple operation, practical function" this is the core concept of the software design, the software strives to create the best user experience.

Key words: Android platform; Java programming language; Notepad; MySQL database 


目  录

1  绪论

1.1 课题背景及意义

1.2 研究现状

1.3 论文组织结构

2  系统关键技术

2.1 Android技术

2.2 Android的系统架构

2.3 MySQL数据库

2.4 Java技术

3  系统分析

3.1 系统需求分析

3.1.1 系统功能需求

3.1.2 系统技术需求

3.1.3 系统安全需求

3.2 可行性分析

3.2.1 技术可行性

3.2.2 经济可行性

3.2.3 操作可行性

3.2.4 时间可行性

3.3 系统性能分析

3.4 系统流程分析

3.4.1注册流程

3.4.2 登录流程

4  系统设计

4.1 系统开发流程设计

4.2 系统结构设计

4.3系统顺序图设计

4.3.1登录模块顺序图

4.3.2添加信息模块顺序图

4.4系统用例设计

4.5系统数据库设计

5  系统的实现

6  系统测试

结论

  

参考文献

1  绪论

1.1 课题背景及意义

随着移动设备的普及和移动互联网的发展,移动应用已经成为人们日常生活和工作中的重要工具。在众多移动应用中,记事本软件因其简单易用、便于携带的特点,受到了广大用户的喜爱。然而,随着人们对工作效率和生活品质的要求不断提高,对记事本软件的功能和性能也提出了更高的要求。在当前的移动操作系统市场中,Android系统占据了主导地位[7]。因此,开发一款适用于Android平台的记事本软件[1],具有很高的实用价值和社会效益。

支持语音识别功能的Andriod记事本软件研究意义如下:

(1)随时随地记录:Android设备的便携性使得用户可以在任何时间、任何地点记录下重要的信息[2]。无论是灵感、待办事项、重要日期或者是其他重要的信息,都可以随时记录下来,避免了因为忙碌而忘记重要事情的情况。

(2)提高工作效率:使用Android记事本软件,用户可以创建多个分类,例如工作、学习、生活等,将不同的信息归类到不同的分类中。这样可以帮助用户更好地组织和管理自己的工作和生活,提高工作效率[3]。

(3)数据安全保障:许多Android记事本软件都提供了数据加密功能,以保护用户的隐私和数据安全。用户可以将重要的信息设置为私密,避免信息泄露。

(4)辅助日常生活:除了在工作中的使用,Android记事本软件还可以帮助用户记录生活中的重要事件[4],例如生日、纪念日等,使得用户不会错过这些重要的日子。

1.2 研究现状

在国内外,有许多针对Android平台的记事本软件,这些软件在功能和特性上略有不同,但都旨在提供方便快捷的记事本功能。

在国内,一些知名的Android记事本软件包括:

(1)Evernote:这是一款非常流行的跨平台记事本应用,其特点包括支持多种笔记格式、可以创建标签、具有强大的搜索功能,并支持多平台同步。

(2)麦库记事:这是麦库办公系列的一款产品,除了基本的记事功能外,还支持语音记事和多格式文档导入[5]。

(3)NoteEverything:这是一款功能强大的笔记应用,支持多账户、多设备同步,具有强大的编辑功能和自定义选项。

在国外,一些知名的Android记事本软件包括:

(1)Google Keep:这是Google提供的一款简单易用的记事本应用,可以创建文本、语音和图片笔记,并可以与Google日历集成。

(4)OneNote:这是微软提供的一款强大的记事本应用,具有丰富的笔记格式、强大的搜索功能和灵活的分享方式。

(5)Microsoft To Do:这是一款简单易用的任务管理应用,除了基本的记事功能外,还支持任务提醒和清单功能[6]。

总体来看,国内外Android记事本软件的研究取得了一定的成果。但是,现有研究还存在一些不足之处,如对用户需求的分析不够深入、功能设计不够灵活等。因此,本研究旨在在前人研究的基础上,进一步优化Android记事本软件的设计和实现。

1.3 论文组织结构

第一章主要是简单的介绍下设计本系统的研究背景意义、研究现状,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。

第二章主要是介绍在设计过程中所涉及到的技术。

第三章主要是介绍下设计这个系统所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。

第四章系统设计,主要介绍了系统结构的设计以及展示了主要顺序图设计、用例设计等,这一章主要是为了能让大家更好的了解系统的一些基本设计信息。

第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。

第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。


2  系统关键技术

2.1 Android技术

Android翻译中文本意为“机器人”,2007年11月谷歌正式推出基于Linux的Android系统,通常我们称之为“安卓”。在推出安卓系统仅仅两年多的时间,市场占有率就已经迅速超过了来自Nokia的Symbian系统,足以看出安卓系统是有多么的受欢迎。同时,谷歌公司从2010年年初开始发布nexus one手机,到现在发布的pixel 3,几乎每一部都非常的受欢迎,目前使用安卓系统的除了像索尼、三星、这样子的国际知名大公司,国内也有非常多的品牌手机使用的安卓系统,譬如华为、小米、OPPO、vivo。

Android为如今的互联网行业提供了无数的就业岗位,一款出色的软件在手机上必定会开发出一种Android版本,因为这样能给这个提供无数的用户,从一开始落后IOS系统的用户体验,现在Android已经可以在使用体验上与IOS分庭抗礼,而且由于世界上所有的学习者,开发者都可以参与到Android的改造中,Android的未来是光明的。

2.2 Android的系统架构

安卓系统主要使用的分层方式,主要分为应用程序(应用程序所要实现的一些功能模块是用JAVA编写语言进行实现的)、应用程序的框架(主要包含的服务有内容提供上、可扩展的视图、资源管理器、通知管理器、活动管理器)、系统运行库(系统C库、媒体库、Surface Manager、LibWebCore、3D libraries、SQLite、SGL)、Linux内核(用户软件和硬件之间的抽象层)四个层次[7]。如图2-1所示:

图2-1 系统架构

(1)Linux内核层

Android系统基于Linux内核层,涉及底层驱动,如蓝牙驱动、相机驱动等。

(2)系统运行库层(Libraries和android runtime)

在这层中,给予了C和C++库来对这个开发系统提供了一些使用特性支持,如界面管理,SQLite库给予了数据库帮助,Webkit给予浏览器内核支持,还有Webkit、媒体框架等[9]。

(3)应用层(Application)

我们编写代码中的app就是在这个层,也就是说我们就是在这层中编写代码,其中系统的联系人、短信的程序等也都是在这层,在这层中是用java语言编写。

(4)应用框架层(Application Framework)

提供了一些在构建程序时可能用到的API,我们可以使用里面的API进行编写,Android的一些核心也是通过这层完成的,编写的app程序需要应用框架层进行管理,有windows管理器,消息管理器,电话管理等。

2.3 MySQL数据库

MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。

MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因。

2.4 Java技术

JAVA是1995年5月Sun MyStudio引入的Java面向对象编程语言和Java平台的通用术语。由James Gosling及其同事开发,并于1995年正式推出。

Java 是一种面向对象的分布式语言。它的应用主要集中在使用完整的数据和计算方法。它是重要的一部分,高性能的网络架构。它有一个真实的简单的语法,自动内存管理、跨平台移植,高可靠性和异常处理,完美的字节码的安全性。在信息时代,有范围广泛的应用,特别是互联网,游戏控制,计算机和多媒体域。软件应用程序和网站的创作是非常广泛的,最适合的应用程序的Android应用。

3  系统分析

3.1 系统需求分析

3.1.1 系统功能需求

本支持语音识别功能的Andriod记事本软件主要满足了用户支持语音识别进行管理记事以及添加记事的需求,可以提高记事的效率。

3.1.2 系统技术需求

系统技术的先进性。本记事本软件采用当下最为广泛的Android手机系统开发框架,具有成熟的开发模式与多样化的设计,Android的开源性有利于手机技术时刻处于时代科技的前沿。

3.1.3 系统安全需求

良好的安全性。系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。

3.2 可行性分析

3.2.1 技术可行性

Android的软件的开发是相对于其他平台方便的,因为 Google公司早已经为开发人员设计出了一套完整而可行性高的开发流程,并且提供了许多方便快捷的工具,这对Android平台的兼容性,功能的多样性都有很大的提升。Android是基于Linux开发的移动操作系统。本课题是一个支持语音识别功能的Andriod记事本软件,并且运行Java语言进行开发。现有的技术较为成熟,软件和硬件的性能充足,环境条件都各项良好。预计使用现有的技术条件完全可以达到软件预期的结果,在技术上是可行的。

3.2.2 经济可行性

在开发程序过程中,针对开发软件和数据库,还有界面设计等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。所以系统在开发人力、财力要求不高,具有经济可行性。

3.2.3 操作可行性

此记事本软件是基于Android平台开发,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用,系统的开发在操作方面是可行的。

3.2.4 时间可行性

从2023年11月份我们在学校就没有课程了,同学们大部分选择找工作实习了,我也是在其中。一边找工作的同时,一边忙着完成毕业设计工作。对于我本人来讲,目前的情况是白天我要上班参加实习工作,只有晚上我才有时间完成论文编写工作。论文答辩是在2024年5月份左右,将近半年时间来完成毕业设计,时间上还是很充分。

从上面几个部分的可行性分析得出,这次开发的支持语音识别功能的Andriod记事本软件在开发上面没有什么大问题,值得开发。

3.3 系统性能分析

一个良好优秀的应用程序不仅仅是需要能够实现它的基本功能,还需要保证系统的性能,在开发本系统时要求达到以下几点性能方面的需求。

(1)良好的操作体验。一款优秀的软件,不仅仅是功能强大,还需要让使用者有一个良好的体验。在应用程序开发的过程当中开发者需要无数次的去模拟使用者可能会出现的操作,尽可能地将每一种用户操作都考虑到。从而做到简化操作,提升用户体验,避免繁杂的操作使得使用者对于应用程序产生负面印象,有时候也能提供更加智能、一键化操作提升使用者对软件的好感。

(2)创新性。更加创新和新颖的软件内容。更多新颖的应用内容能在极大程度上保留住用户,每个人都有很大的好奇心,看到一款新的应用程序,用户第一次可能会出于好奇心而下载使用,但这却无法保留住这批用户,需要应用程序不断的有更加创新的内容或更加新颖的创意才能吸引住用户持续的使用保留应用,虽然可以通过一些推广平台来推广,但是如果一款应用内有任何新意,用户也是会很快卸载掉的,所以一定需要软件能有很新的东西才行,有时候是新颖的内容,也可以是很创新的功能操作,也可以在软件内有一些活动都可以。

(3)良好的稳定性。将使用软件过程中出现的意外情况降到最低。这里的意外是指在用户体验使用应用程序的时候出现的问题,安卓应用通常会遇到程序未响应问题、程序闪退崩溃等等问题,所以尽力要将程序多多测试几遍使得发生这种情况的概率降到最低。

3.4 系统流程分析

3.4.1注册流程

未有账号的用户可进行注册操作,用户注册流程图如图3-1所示。

图3-1  注册流程图

3.4.2 登录流程

为了保证系统的安全性,要使用本系统必须先登陆到系统中。用户登录流程图如图3-2所示。

图3-2  登录流程图

4  系统设计

4.1 系统开发流程设计

在开发本支持语音识别功能的Andriod记事本软件时,需要分析设计整个开发流程。第一是针对整个系统的需求分析,第二是对系统功能模块和所使用的数据库进行分析,编写代码,进行系统整合,最后对系统进行测试,完善系统。系统开发流程图如图4-1所示

图4-1 系统开发流程图

4.2 系统结构设计

4.3系统顺序图设计

4.3.1登录模块顺序图

用户要想进入系统必须进行登录操作,登录模块的顺序图如图 4-3 所示。

图4-3登录顺序图

4.3.2添加信息模块顺序图

用户登录后可进行添加记事操作,添加信息顺序图如图4-4所示

图4-4添加信息顺序图

4.4系统用例设计

4.5系统数据库设计


5  系统的实现

6  系统测试

结论


致  谢


参考文献

[1]杨伟.支持语音识别功能的Andriod记事本软件设计与实现[D].吉林大学[2023-11-29].

[2]季易,王兴创,庞宇,等.Android平台上的智能记事本App的设计与实现[J].电子世界, 2021(13):2.

[3]连壮.智能记事本APP的实现与研究[J].电子技术与软件工程, 2022(016):000.

[4]李彦龙.基于Kotlin的记事本App的开发与实现[J].科学技术创新, 2021(20):3.

[5]刘宪涛.基于Android平台的手机语音识别服务客户端系统的设计与实现[D].北京邮电大学,2013.

[6]吕晓钢,郝继亮,马怀志,单承刚,夏明乾,汲生涛,王聪聪.一款基于Android的语音识别记录软件的设计与实现[J].福建电脑, 2016, 32(1):1.

[7]王换.浅析安卓开发技术的创新与市场化[J].移动信息, 2023, 45(2):104-106.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值