《多功能备忘录APP设计与实现毕业论文.pdf》由会员分享,可在线阅读,更多相关《多功能备忘录APP设计与实现毕业论文.pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要在多次更换手机后,发现手机自带的备忘录功能较为单一,一般 都只简单文字编辑功能,使用起来颇为局限。于是有了自行开发一款 功能较为齐全备忘录的想法,在长时间和观察和对他人的咨询后,总 结了备忘录中比较实用和比较常用的一些功能。本设计在原有文字编 辑的基础上,增加了日记书写、拍照、录像、录音、搜索、提醒、分 享等功能。本设计是一款基于android的多功能备忘录APP,使用Java 为开发语言,和Android自带的数据库SQLite来存储数据,该应用 具有易上手和较为人性化的特点。关键词:Android平台;多功能备忘录;SQLite数据库This document is produced
2、by free version of Print2Fl ash.Visit www.print2fl for more information目录一设计背景及目的.11.1设计背景.11.2现状分析.1L3开发目的.21.4系统功能结构概述.21.5系统开发流程设计.3二系统分析.52.1产品需求分析.52.2技术可行性.52.3经济可行性.62.4操作可行性.62.5优势分析.6三数据库与数据表结构.73.1 SQLite数据库分析.73.2创建数据库.73.3数据库表.8四系统主要界面与功能实现.94.1主界面功能简介.94.2菜单功能简介.104.3提醒功能简介.12This docum
3、ent is produced by free version of Print2Fl ash.Visit www.print2fl for more information4.4加密功能简介.134.5对信息管理的功能简介.154.6分享功能简介.16总结.17致谢.18参考文献.19This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information一设计背景及目的1.1设计背景移动互联网时代的飞速发展,打开了新世纪的大门。它不但提高 了我们的生活质量同时也改变着我
4、们的生活方式。就比说手机便是互 联网发展的产物之一,近些年来智能手机的发展对我们的生活产生了 巨大的影响,从以前的飞鸽传书到现在的语音通话和视频聊天,从腰 缠万贯到扫码支付,从手自笔录到手机备忘。Android和ios是当下 流行的两大操作系统,I0S在早些年可谓是独树一帜,占据智能手机 操作系统霸主地位多年,各种技术上更是遥遥领先。但Android也不 甘落后,多年来不断追赶,发展也是异常迅猛,技术也是愈发成熟,和I0S各有所长。因为Android系统是免费的,加上近些年来技术基 本和苹果持平,所以Android占据了现在的主要手机市场。如华为、vivo、0PP0、小米等都是国内Androi
5、d手机行业里的佼佼者,各个品 牌之间更形成了百家争鸣的现象,正是这种竞争和市场需求使得各家 在硬件上都拿出看家本领,接踵而来的便是各个软件上的比拼,正是 如此导致了同款软件功能却千差万别,质量也参差不齐。1-2现状分析现市面上的智能手机种类繁多,用户的选择空间不断增加。随之 而来的是各种手机软件软件的诞生。就拿我们手机上常用的备忘录来 说,现市面上的智能机系统都会自带一款备忘录软件,但自带的备忘 录一般只有编辑文件信息的功能,如此单一的功能很难满足大众的使 用需求。于是许多用户会选择自行下载备忘录软件,因此很多开发者1This document is produced by free vers
6、ion of Print2Fl ash.Visit www.print2fl for more information 基于会市场需求来增加和改变自己所开发的备忘录,这就导致了市场 上备忘录的功能不统一。很多用户对当前所使用的备忘录功能不全而 感到不满意,从而会去下载满足自己需要的,功能更全、新的备忘录,多个软件的同时使用虽然会弥补功能的不齐全,但也使得操作繁琐,大大的降低了工作效率。为了解决此问题,本次设计开了一款功能较 为齐全的备忘录。1.3开发目的备忘录众所周知是用来提心人们记起重要的事情,避免发生一些 不必要的意外,而让人后悔莫及。时代的发展人们的生活节奏和工作 方式越来越快,在快节奏
7、中人们往往会让人比以前更容易忽略和忘记 一些原本不可忽略的事情,因为快的生活方式最原始的纸质备忘录的 缺点日益明显,效率极低而且不亦保存已丢失且不易携带,一些私密 的性信息也很不安全容易泄密。万事都是有两面性的科技的发展带来 了快节奏生活的缺点,同时也带来了科技的高端技术,现如今基本人 手一台智能手机,手机已是人们生活中不可缺少的一部分,所以我利 用了 Android做了这套基于手机端的多功能备忘录APP,方便携带查 询快速可以近乎完美的解决了纸质备忘录的诸多缺点。1.4系统功能结构概述通过Android的多功能备忘录系统来满足用户所需要记录信息 的备忘录的需求,用户通过打开本APP进入界面,
8、界面上方有两个模 块分别是日记模块与备忘录模块。通过点击日记模块按键选择新建便 可以对日记进行记录,此记录可以以文字、拍照、录像的形式进行记2This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information 录,若所记录的信息出错还可通过键盘进行修改,需要删除的话直接 点击删除即可。点击备忘录模块按键新建便进入创建界面便可以选择 你所需要用于备忘记录的模块,此模块可通过文字、语音、视频进行 记录存储,此模块还拥有对备忘录关键字的搜索功能这样可以大大方 便用户查找备忘
9、录进行查看。系统各功能模块结构如下图1-1所示:图1-1系统功能模块图1.5系统开发流程设计无论开发什么样的系统,在开发之前都必须实行较为全面的分 析,首先进行对此系统进行了需求分析,进而对系统进行总体的设计 规划,设计系统功能模块,测试等。此系统的设计流程图如下:3This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information图1-2系统开发流程图This document is produced by free version of Print2Fl ash.
10、Visit www.print2fl for more information二系统分析2.1产品需求分析随着社会科技的不断进步,人们生活种的通讯工具也变得越来越 多了,移动通信的迅速发展也推动了手机的普及,近几年来智能手机 发展更是势如破竹。与此同时人们对软件智能化的要求也越来越高。然而传统的备忘录只具备文字记录,功能过于简单早已不能满足 需求。本应用主要体现用户主能够实现新建备忘录(语音备忘录、文 字备忘录、视频备忘录)、新建日记、搜索备忘录、删除备忘录以及 备忘录加密、日记加密等功能。总体分布如图2-1所示:|-用户操作界面 v|操作 读取1 r _创建 传输一 管理图2-1总体功能需求
11、图2.2技术可行性现在的市场上开发语言种类很多,而本设计选择了当前较为流行 的JAVA语言。选择用Java语言开发的原因:一是自己在校课程已有 接触;二是JAVA语言使用较为方便,更有利于后续调试。所以,满 足技术上的可行性。5This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information2.3经济可行性本设计的开发过程较为简单,不需大量的人力财力支持。开发中 所遇问题和所需资料在百度、博客等各类网站上均可查询参考,此外 还可在图书馆借书学习。本设计使用的开发工具
12、为Eclipse,此开发 工具无需购买在网上自行下载即可,且eclipse运行对硬件要求不 高,只需一台普通计算机即可满足。因此,符合经济上的可行性。2.4操作可行性此软件在Android平台普通智能手机上就可运行使用。该软件使 用起来简单方便,功能强大,并且拥有极高的安全性,适合大多数用 户。所以本设计符合操作上的可行性。2.5优势分析现代人快节奏的生活使得绝大多数的人已经很少使用书写的模 式来记录日记或备忘录了,大部分都选择通过手机APP来对信息进行 记录,这样就使得本设计非常的符合这一条件。本设计通过手机APP 平台支持来对信息进行存储方便了大众日常生活中的记录,还大大提 高了工作效率。
13、本设计还为了迎合现在社会的流行趋势,对系统界面 进行了美化,使系统更精致,系统还考虑到安全问题并对应用设计了 加密功能,这使得存储信息保护隐私更安全。系统对多种形式的信息 记录方式都可存储,这样多功能的选择使应用最大限度的满足客户的 需求,设计还拥有设置提醒的功能,这使得系统更加有人性化。6This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information三数据库与数据表结构3.1 SQLite数据库分析数据库,顾名思义,就是一个存储数据的仓库,它能更加有效的 管理数
14、据和保护数据,提高了数据的安全性。当前比较主流的数据库 有SQL Server、Mysql、Oracle等,此款软件的数据储存同样也离不 开数据库,而本设计使用的数据库为SQLite。SQLite相较于其他数 据库,是一款轻量级数据库,它的处理速度也相对快,而且Android 系统内部已存在该数据库,所以不需再去下载其他数据库,使用起来 更加的方便。3.2创建数据库在com.example,tool包新建一个class类,把这个类名为 NoteSql,在NoteSql类中编辑代码。创建名为notelist,db的数据 库,在后面添加信息代码。数据库代码如图3-1所示。puDJLic class
15、 potesqi extends byhiteupentielpectprivate static final String DATABASE_NAl=rrnotelist.db/tSSf?private static final int SCHEIMA_VERSION 1;public NoteSql(Context contest)(super(context,DATABASE_NAME,null,SCHEMA_VEKSION);Overridepublic void onCreate(SQLiteDatabase db)/创建数据库表dbexecSQL(T TCREAT E T ABLE
16、 IF NOT EXIST S diarys(title T EXT,content T EXT,category int,address T EXT,T,+password T EXT,time T EXT);”db.execSQL(CREAT E T ABLE IF NOT EXIST S memos(content T EXT,address T EXT,category int,time T EXT);”);图3-1数据库代码实现图7This document is produced by free version of Print2Fl ash.Visit www.print2fl
17、for more information3.3数据库表此多功能备忘录主要分为备忘模块和日记模块。创建备忘数据 表,用于存储新建的备忘信息,详细情况如表3-1所示;创建日记数 据表拿来储备日记行新建日记信息,详细情况如表3-2所示;表3-1备忘数据表列名数据类型是否为空默认值titl eTEXT是nul lcontentTEXT是nul lcategoryint是nul laddressTEXT否nul lpasswordTEXT是nul ltimeTEXT否nul l表3-2日记数据表列名数据类型是否为空默认值contentTEXT是nul laddressTEXT否nul lcategory
18、int是nul ltimeTEXT否nul l8This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information四系统主要界面与功能实现4.1主界面功能简介在手机上点击运行此多功能备忘录就能进入该软件的主界面。进 入后我们能看到到界面布局简洁,背景美观给人一种舒适的感觉。在 主界面中有两个按钮,一个是“备忘”,另一个是“日记”;“备忘”主要用来记录或提醒我们生活中要做的事情,比如好友生日、需要购 买的物品、学习计划、工作计划等等,从而给我们生活带来许多便利 也大大提
19、高了学习和工作的效率;“日记”主要用我平常生活日记书 写,记录美好事物,用户也拿来写文章,记录读后感等等。在此界面 中用可在不同情况更具自己的需求来使用该功能。主界面如图4-1所示;主界面代码如图4-2所示。备忘 日记1QQ%/2214a1QQ%/2214a日记备忘图4-1主界面图9This document is produced by free version of Print2Fl ash.Visit www.print2fl for more informationButtonandroid:l ayout_width=Odpandroid:l ayout_height=rrma tc
20、h_paren tTrandroid:backg round=nandroid:l ayout_weight=1rTandroid:text=日记”android:textSize=n25 sp nandroid:textStyl e=nboldn android:g ravity=,Fcen ter”android:textCol or=n#000000n android:id=&-i-i ,Tandroid:id=n&iid/meinocho text btnn/Buttonandroid:l ayout_width=切&tch paientn android:l ayout_height
21、=nwrap contentn android:坯就=嘴音咨忘android:l ayout_margin=rf10dp,1android:id=n&iid/mejaocho voice btnn/Buttonandroid:l ayout_width=g c_pazentn android:l ayout_height=nwrdp_content android:tezt=柬藉志and roid:l ayout_margi n=rrl Odp android:id=W+id/zaemcA。search btn,f图4-3备忘菜单界面图日记0.02 K/S 0.02 K/S 100%100%/
22、23:0323:03.备忘标题保存 取消 拍照 录像图4-4备忘菜单代码图buttonandroid:l ayout_width=wrapontent android:l ayout_height=wrap_contentr,android:text=F潴”android:id=rF0+id/-图4-5日记菜界面图图4-6日记菜单代码图11This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information4.3提醒功能简介记忆能力都是有限的,随着时间的增长和内容的增多
23、,我们遗忘 的可能性就越大,这种情况有可能发生在任何一个人的身上。所以该 多功能备忘录针对此现象设计了一个提醒功能。用户将要做的事在备 忘菜单中选择一种所需功能里尽心编辑,编辑完成后点击保存,保存 后界面将会弹出一个时间设置功能,然后用户设置自己需要的时间,点击确定按钮即可完成提醒设置。提醒功能设置如图4-7所示;提醒 功能代码如图4-8所示。0.01 K/s 0 100%/23:01 I日记备忘+予1101lL+;+12019424-1确认图4-7提醒功能设置图12This document is produced by free version of Print2Fl ash.Visit
24、www.print2fl for more informationL ClILLllUJ.-L1LICr/设置时间View mPopView=opView=Layoutlnflater,froze(this)(this).inflate(R.layout.settimewind,null)null);final final PopupWindow mPopWindow=new new PopupWindow(mPopView,mVidth,5*mHeight/6r true)true);mPoptfindow.setBackgroundDrawable(new(new ColorDrawabl
25、eColor.TRANSPARENT);mPopView.measure(MeasureSpec.UNS PEC IFIED,MeasureSpec.UNSPECIFIED);int int popupWidth=mPopView.getMeasuredWidth();in|t in|t popupHeight=mPopView.getMeasuredHeight();mPoptfindow.showAtLocation(newBtn,Gravity.CENTERr 0,0);mPoptfindow.update();mPopWindow.setOutsideT ouchable(false)
26、;timePicker=(T imePicker)mPopView.findViewByld(R.id.time Picker 1);datePicker=(DatePicker)mPopView.findViewByld(R.id.da;mPopView.findViewByld(R.id.set time btn).setOnClickListener(new(new OnClickListener()(图4-8提醒功能代码图4.4加密功能简介互联网的飞速发展是把双刃剑,它的发展给我们生活中的方 方面面带来许多的便利,与此同时也带来许多意想不到的安全隐患,列如近些年来的信息泄露便是屡见不鲜
27、,归根结底还是和我们保护措 施不到位有关。无论是在日产生活中总会有些隐私,而改多功能备忘 录中日记中特地设计了一个加密功能,同时也是为了更好地保护个人 隐私问题。点击日记菜单,选择自己需要新建的功能模块,点击保存 以后将会弹出密码设置界面,此时只用输入自己需要用到的密码,点 击设置即可;如需再次查看此篇日记,直接点击该片日记将会弹出密 码输入栏如图4-9所示,输入密码点击确定按钮后便可查看;密码设 置功能代码如图4-10所示。13This document is produced by free version of Print2Fl ash.Visit www.print2fl for mo
28、re information备忘19年04月 24 日 23:05:41提示设置不设置K/s 甘 10。/23:06备忘提示123450 设置不设置图4-9密码设置图/添加密码addPasswordA=false;addNoPasswfordB=false;View mP opView=Layoutlnf later.rom(this).inflate(R.layout.passwojcfxf null);final PopupftT indow mPopVindow=new PopupWindow(mPopView,2*mWidth/3,mHeight/3,true);mPoptfindow
29、.setBackg roundDravable(new ColorDrawable(Color.TRANSPARENT);mPopView.measure(MeasureSpec.UNSPECIFIED,MeasureSpec.UNSPECIFIED);int popupWidth=mPopView.getMeasuredWidth();int popupHeight=mPopView.getMeasuredHeight();mPoptfindow.showAtLocation(newEtn,Gravity.CENTERr 0r 0);mPopWindour.update();mPoptfin
30、dow.setOutsideT ouchable(false)(false);passwordEdit=(Edit!ext)mPopView.findViewById(R.id.password_edit);mPopView.findViewByld(R.id.passivrord_sujre_jbtn).setOnClickListener(new OnClickListener()(Overridepublic void onClick(Vieur v)(if if(mPopWindow!=null=null)if(passwordEdit.getT ext().toString()=nu
31、llI|passwordEdit.getT ext().toString().equals(*)T oast.jnaeT xt(MainActivity,this,this,”密码不能为空”,T oast.EENG死SHORT).show();elseelsesql.addDiaryEvent(titlercontent,categoryfaddress,pas swo rdEdi t.getT ext().toString()r time);addPasswoisdA=true;mP opWi nd ow.d i s mi s s()t图4-10密码设置功能代码14This document
32、 is produced by free version of Print2Fl ash.Visit www.print2fl for more information4.5对信息管理的功能简介用户点击新建按键然后选择自己编辑信息方式的功能模块,进入 该功能模块后编辑相应的信息,点击保存按钮即可完成新建,如不需 保存新建信息点击取消按钮。用户如需删除对已使用完的信息和错误信息,找到相应的信息,长按此条信息后将弹出删除功能按钮,点击删除按钮后即可完成删除 操作。如图4-11所示:提醒时间:2019年4月24日23时1分SB威0.34 K/s ji%100%/23:n I日记备忘确认删除?确认 取
33、消图4-11删除信息图15This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information4.6分享功能简介为加大这款软件的趣味性,在该软件的备忘和日记模块里均加入了用分享功能。用户在编辑信息保存以后,如果想把该信息分享给他人,只需点击分享按钮,选择分享的渠道即可,如图4-12所示。分享。.四 K/S 0 17:29分享到发送给好友添加到微信 收藏去淘宝搜索0.00 K/s 为4 98%/17:29发送到我的 保存到QQ收 私信电脑 藉发送给朋友信恩便签京东去天猫搜
34、索淘图4-12分享界面图16This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information总结本设计灵感来源于日常生活中,在毕业设计刚开始的时候,在选 题上纠结了很久,一次在使用手机自带的备忘录时发现其功能过于简 单,于是决定要自己开发一款多功能备忘录软件。方向确定以后便开 始为开发做准备了,本次开发的多功能备忘录是运行于Android系统 的智能手机软件,开始找了多款现下比较常用备忘录的功能进行对比 和参考,经过多番考虑以后基本明确了自己所需功能和整体开发思 路
35、。在开发语言上我选择了用java,开发工具用的是Eclipse,java 是当前较为热门的开发语言,在查找资料上也会比较方便。JDK等环 境搭配好后便开始了开发工作,经过一段时才发现开发的过程比原本 计划难的多,总是会碰到钉子,在老师和同学的帮助下,自己在博客 和百度上不断地学习和参考,反复调试最终此多功能备忘录的各个功 能基本实现。当然也有部分功能和预想相差较大自己基础也较差,所 以那部分功能只能放弃。后续的测试是把APP安装在自己和同学手机 上使用,通过自己使用感受和同学使用反馈做了相应的调整和修改。一路走来虽然不免磕磕碰碰,在不断的努力下还是克服了各种困难,本次设计给我最大的体会是,我们
36、不光要脚踏实地的学习和扩展自己 知识,也要学会和同学互合作,弥补各方面的不足。17This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information致谢此次设计,是我这几年来所学知识的总结,而此APP也有很多不 足,非常感谢我的指导老师能帮助我发现并改正,优化了该APP,没 有他的细心指导和建议,我也不能这么快的完成此APP的设计,老师 精益求精的精神也让我学会了一定要注重细节。他时刻提醒我要抓紧 时间完成任务,让我有一种紧迫感。在整个设计创作及修改过程中,我的指导老
37、师武献宇为我提供了 很多帮助,每次询问他问题,他都第一时间解决我的疑问。每到一个 阶段,都会提醒我们抓紧时间完成设计目标。没有他的悉心指导,此 设计无法在这么短的时间内完成。在此表示我对武老师诚挚的谢意!我也要感谢各位同学在此设计上对我的帮助,也特别感谢室友为提供 了一个良好的学习环境。18This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information参考文献1 张孝祥.JAVA邮件开发详解M.北京:电子工业出版社,2007:10-300.2 杨丰盛.Androi
38、d技术内幕:系统卷M.北京:机械工业出版 社,2011.3 郭宏志.Android应用开发详解国.北京:电子工业出版社,2010.4 盖索林.Google Android开发入门指南M.北京:人民邮电出版 社,2009.5 苗忠良.Android多媒体编程从初学到精通M.北京:电子工业出 版社,2011.6 林城.Google Android 2.x应用开发实践M.北京:清华大学出 版社,2011.7 王向辉,张国印.Android应用程序开发M.北京:清华大学出版 社,2010.8 靳岩,姚尚郎.Google Android开发入门与实践M.北京:人民 邮电出版社,2009.9 Martin
39、 Ngobye.Computing Static Slice for Java Programs D.湖南:湖南大学计算机科学与技术系,2005.10 郭宏志.Android应用开发详解M,北京:电子工业出版社,2010:22-300.11 陈昱,江兰帆.基于Google Android平台的应用程序开发和研19This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information究J.福建电脑,2008(11):156-157.12 吴亚峰,苏亚光.Android应用案
40、例开发大全M.北京:人民邮 电出版社,2011.13 姚昱旻,刘卫国.Android的架构与应用开发研究J.计算机系 统应用,2008(11):110-114 公磊,周聪.基于Android的移动终端应用程序开发与研究J.计算机与现代化,2008(8):86-89.15 黑马程序员著.Android移动开发基础案列教程M.北京:人 民邮电出版社.2017.16 周雯,薛文龙著.Java物联网程序设计基础M.北京:机械工业 出版社.2016.17 传智播客高教产品研发部著.HTML+CSS+JavaScript网页制作案 列教程国.人民邮电出版社.2015.18 李兴华,马云涛著.第一行代码Java视频讲解版M.北京:人民 邮电出版社.2017.20This document is produced by free version of Print2Fl ash.Visit www.print2fl for more information