《“日记本”APP的设计与实现毕业论文.pdf》由会员分享,可在线阅读,更多相关《“日记本”APP的设计与实现毕业论文.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要在如今的生活中很多人的生活都是非常繁杂的,那么每一个人的 大脑记忆力都是有限的,在有些事情是难免会忘记的。所以就需要 一个可以帮助自己记录的日记本。并且在目前各大应用日记本软件 存在丰富但操作繁琐的现象,因此有必要针对记事效率和优化体验设计一款日记本软件。本软 件App是在Android的平台编写运行出来的,软件实现日记本的增 删改查等功能。关键词:SQLite、面向对象、数据的结构This document is produced by trial version of Print2Flash.Visit for more information目录引言.1第1章需求分析设计.21.1开
2、发及运行环境.21.2可行性分析.21.3经济的可行性.21.4技术的可行性.31.5操作可行性.31.6系统的易操作性.31.6数据的安全性.31.8数据库的完整性.41.9界面的需求.4第2章总体设计.52.1系统目标.52.2基本的思路.52.3项目文件夹框架图.62.4项目的结构用列图.62.5项目的流程图.72.6功能模块图.8第3章数据库的设计与实现.103.1数据库的创建.103.2数据库表.11第4章 系统界面与主要功能的实现.134.1初界面.134.2主界面.144.3写日记.154.4查看日记.154.5搜索日记.164.6日记加密.174.7多功能.18第5章测试.19
3、总结.20致谢.21参考文献.22This document is produced by trial version of Print2Flash.Visit for more information引言随着社会不断发展,互联网的发展越来越快。现在的80%的青少 年、中年人以及少数的老人和人小孩都用上上了智能手机。因为智 能手机非常的方便,并且可以帮助人们解决很多的事情。为人们减 轻烦恼。特别是在工作生活中节奏的脚步是太快,那么相对应的对 工作和时间管理的压力也就逐步增大,使大脑没有都没有空闲的时 间,相对的压力多了就会力不从心。很多的事情也就会忘记,在以 前最多就是自己携带一个本子和笔来帮
4、助记录,但笔和本子使用也 是有限的,容量有限,且管理上十分的不便。因此我们也要跟着社会的脚步而前进,所以专门研发了这款智能 手机上的日记本AP P软件,该日记本软件能随时随地的记录你想记 录的事情内容,而且还可以轻松对过往的记录信息进行增删改查。从而达到更高的工作效率和更好的心情,帮组人们减轻生活中的负 担和烦恼同时也给人们带来很大的方便。1This document is produced by trial version of Print2Flash.Visit for more information第1章需求分析设计在当今的社会中,你是否会没事的时候写写自己的日记,并且将 自己的日记保
5、存,而且将自己的重要的事情写入当中记录下来。以 及给自己设置在一个时间段给予自己提醒。那么我在这里开发了一 款给予Android个人日记本App的软件,用户可以随时随地的将日 记记录下来,并且为了隐私和安全用户还可以将自己的日记设置密 码保护。1.1开发及运行环境开发及运行环境本系统的软件开发环境及运行环境具体如下操作系统:W indows 7开发工具:Eclipse+Android开发语言:Java数据库管理软件:SQLite运行平台:W indows、Linux各版本。1.2可行性分析可行性分析研究的主要内容要全面,不能太狭隘。是否适合与全部的使用者。在经济上是不是合理,以及对可行性的数据
6、做出相对的分析和评价,而且指出相关的优缺点。还要考虑到各种的因素,并且要明确系统 的目的、意义、功能和规模等,这个项目软件是不是可以开发运用。1.3经济的可行性经济的可行性本App只要是用Android来发开的,适合与每一个智能手机用户,因为我们对于这款App的配置要求并不是非常的高。所以用户在经2This document is produced by trial version of Print2Flash.Visit for more information 济这一块时完全可以不用去担心的,完全达到地经济的目的。1.4技术的可行性技术的可行性该App是用Eclipse以及Android的
7、开发工具,在语言上面我们 用的是用的简单易懂的Java语言,所以在App系统上设计与实现的 技术上面是可行性的。1.5操作可行性操作可行性该App系统主要是面对每一个用户的,界面简单,用户使用操作 简单方便来设计的。达到每一个用户者对日记增删改查等功能的目 的,所以时可行的。1.6系统的易操作性系统的易操作性为用户能够方便轻松的使用该系统,那么易操作性如下几点:(1)操作简单方便、界面简洁美观。(2)主要的界面不能设计太多,功能的主界面只有一个,其余的界面 都是在主界面下面。(3)当用户在操作的过程中,操作有误的时候将给予用户的提醒。(4)用户操作过程中使用搜索日记功能的时候,只要将日记的关键
8、字 输入即可。(5)代码必须命名规范和数据库命名规范。(6)在查看日记时将显示全部所写的日记。1.6数据的安全性数据的安全性用户只有知道自己所设置的密码才能进入主页面,进行相关的功能 操作和使用。3This document is produced by trial version of Print2Flash.Visit for more information1.8数据库的完整性数据库的完整性(1)数据库里所相关的关系表的数据一定的明确以及相关的数据 统一。(2)在数据设置的过程中那些相关的数据是可以为空,那些数据不 可以为空的必须明确和标明。1.9界面的需求界面的需求每一个App软件的界
9、面的需求是非常的重要的,因为一个App做 的好不好界面是重要的一部分,因为用户实用起来,并不会在乎你 的是怎么实现的,而是界面是否美观、是否容易的操作。那么提以 下几点的需求:(1)界面不能太过复杂,简单实用让用户方便操作即可。(2)界面的结构一定的清晰明了,一定要满足客服的需要。(3)在视觉上给用户一种简单而实用感觉,并且减少错误的实用率。This document is produced by trial version of Print2Flash.Visit for more information第2章总体设计2.1系统目标系统目标根据个人对个人日记本的要求,制定目标如下:1)操作简
10、单方便、界面简洁美观。2)方便的对日记的进行增、删、改、查等操作。3)通过日记记录用户的日记与事件。4)能够通过设置密码保证程序的安全性。5)系统运行稳定、安全可靠。2.2基本的思路基本的思路(1)日记本本App系统只要简单对用户的生活中事务记录。(2)模块要清晰以及简化代码的实现过程,要明确设计该软件目的,效率是第一的。(3)系统要符合用户的需求,界面操作简单,使用户在最短的时间 轻松的使用该系统。This document is produced by trial version of Print2Flash.Visit for more information2.3项目文件夹框架图项目文
11、件夹框架图号 Gr aduati onDi ary Android P rivate Libraries白-抄src曰恒 com.org.android,di ary.activity 亩囚 AboutActivi ty.j ava J?AccessActivi ty.java j AddDi aryActivi ty.j avaS J AdviceActivity,java jJ CheckP azsActivi ty.java(J ConfirmP assActivi ty.javaE T|DetailDi arylnfoActivi ty.j avaE T Gr aphi cP as s
12、S e t Ac t i vi ty.j ava JT|HelpActivity.java J2)LookDiarykctivi ty.javaE J Jj MainActi vi ty.j ava jTj SearchDiaryActivi ty.java E J Jj SetBackgroundActivity.java E 2 SetP asswordActivi ty.javaE 7 SetRemindActivi ty.java J JJ W elcomeActivity.java卧由com.or g.android,di ary.adapter com.org.android,di
13、ary,constant0 出 com.org.android,diary,db s ffi g org.android,di ary.model 0 出 com.org.android,diary,receiverS com.org.android,diary,service 由由com.org.android,di ary.utils 0 jj com.org,android,diary,view国 理 gen Generated Java Files 田噩 Android 4.4 国 assets田,务bin由*libs res图2.1项目文件夹框架图2.4项目的结构用列图项目的结构用列
14、图该App项目主要分为日记保存、搜索、删除等这些的管理,主要 功能模块分为写日记、搜索日记、日记安全、帮助信息这几大功能 模块。用户的用列图如图2.2所示。6This document is produced by trial version of Print2Flash.Visit for more information图2.2项目结构图2.5项目的流程图项目的流程图在我们进入日记本AP P项目系统后,那么系统就会自动的获取验 证密码,那么用户输入的密码正确就进入系统,若用户输入的密码 不正确将提醒用户“密码输入错误”请从新输入密码。进入信息列 表后,用户可进行相关的操作,如:查看之前的日
15、记,进行相对的 增删改查、帮组信息等操作。流程图如2.3所示。7This document is produced by trial version of Print2Flash.Visit for more information图2.3项目流程图2.6功能模块图每一个项目为了方便的用户的使用都会有项目的功能流程图的,那么以下图2.4就是本项目的功能模块流程图。8This document is produced by trial version of Print2Flash.Visit for more information图图2.4功能模块图功能模块图9This document is
16、 produced by trial version of Print2Flash.Visit for more information第3章数据库的设计与实现3.1数据库的创建数据库的创建个人日记本系统在创建数据库时,使用通过使用 SQLiteO penHelper类的构造函数来实现的,实现代码如下。public class DataBaseHelper extends SQLiteO penHelperprivate static final int VERSION.-,/定义数据库版本号public static final String DBNAME=diary,db;/定义数据库名p
17、ublic DataBaseHelper(Context context)(/定义构造函数super(context,DBNAME,null,VERSION;public DataBaseHelper(Context context,int version)(super(context,DBNAME,null,vers ion);/重写基类的构造函数,以创建数据库/*该函数是子啊第一次创建数据库的时候执行,实际上是第一次*得到SQLiteDatabase对象的时候才会被调用*/O verridepublic void onCreate(SQLiteDatabase db)10This docu
18、ment is produced by trial version of Print2Flash.Visit for more informationdb.execSQL(Constant.TABLE INFO);O verridepublic void onU pgrade(SQLiteDatabase db,int oldVersion,int newVersion)3.2数据库表数据库表该App系统的数据库主要是用的SQLite数据库在本地储存的方式。因为该系统的数据库是有很多张表的,并且表里很多的内容都是有 重合的地方或者相似的。所以为了简单而方便,主要的表就日记表 和密码表如下:11
19、This document is produced by trial version of Print2Flash.Visit for more information1.日记表日记表(diary)这个是一个用户的数据表,用来储存信息的,以下就是该项目用 户的日记表。2.密码表.密码表字段名数据类型说明timedate主键、自动增长weekdatetime非空weathervarchar(20)非空diarytitleVarchar(300)标题diaryinfoVarchar(300)正文我们现在的很多的用户都喜欢将自己的密码,那么以下就该项目 的用户密码表。字段名数据库类型说明I ntin
20、t主键、自动增长lockvarchar(50)非空Yes lockDouble(8,2)非空NO|lockvarcharnullThis document is produced by trial version of Print2Flash.Visit for more information第4章 系统界面与主要功能的实现该系统主要分为:写日记、搜索日记、查看日记、日记加密、退 出等这些界面。在右下角还有一个菜单,包括的有“帮助日记、提 醒”等界面以及功能的实现。4.1初界面初界面现在每一个AP P软件都会有一个简单的进入页面的,这是一个点 击“进入日记本”按钮将进入个人日记本的主页面。如
21、下图:13This document is produced by trial version of Print2Flash.Visit for more information4.2主界面那么主界面主要包括五大按钮:写日记、查看日记(包括删除日记)、搜索日记、日记加密、退出。另外右下角还有一个0这按钮,里面有帮助用户的信息。界面关键代码如下:14This document is produced by trial version of Print2Flash.Visit for more information4.3写日记当在主页面点击“写日记”按钮时就会看到如下界面,里面会自 动的获取当前
22、的日记和星期的选择。自己还可以选择今天天气,如 果你编写了日记按返回键就会自动保存如“图4.3.1”,但是若你没 有写日记按返回键时会保存失败如“图4.3.2”。图4.3.1 图4.4查看日记当在主页面点击“查看日记”按钮时,若你没有写日记将会出现 提示框如“图4.4.1”点击”确定”按钮直接将返回写日记界面。但 是若你是编写日记的将如“图4.4.2”。15This document is produced by trial version of Print2Flash.Visit for more information图 图 4.4.2图 图 4.4.14.5搜索日记搜索日记当在主页面点击
23、“搜索日记按钮时,会出现一个什么都没的空白 界面如“图4.5.1”,那是因为你没有输入关键。那么你输入关键了 就将会出现如“图4.5.2”这样的界面。图 图 4.5.1图 图 4.5.216This document is produced by trial version of Print2Flash.Visit for more information4.6日记加密在主页面点击“日记加密”按钮是会出现如“图4.6.1然后进 行选择是:图案密码、数字密码、无密码。若是图案密码如“图4.6.2 那么如果时数字密码如“图4.6.3隐私保护数字密码图开孑密码无密码b 安全密码安全密码%=9:211
24、6-图17This document is produced by trial version of Print2Flash.Visit for more information4.7多功能多功能1.帮助信息那么为了给用户带来方便以及使用户更快的使用本软件。在主页面右下角有一个菜单里设置了帮助的信息的界面。如下图为 tai 9:26帮助 帮助便悬 T1.进入应用首先进入欢迎界面上赫 日记即可进入主界面 2.在主界面可以点击进入写日记、查看日 记、搜索日记、日记加密、退出以及右下 角技钮查眷更多3.进入写日记界面即可写日记,返回自动保存日记 1进入查看日记界面即可查看写过的日 倒 记,若没有写过
25、日记,则提示用户写日记5.进入搜索日记界面即可对日记内容进行6.进入日记加密界面即可对日记进行加 密,有对话框加密和图形加密r 7,点击退出时会提示用户是否退出,选择,/确定则退出,否则不退出 8.点击右下方按钮会弹出弧形菜单,可进 入相应操作。如关于、帮助、夜间模,武、换背景、设置提醒、意见反惨/9.换背景操作,手动换屏,长按图片或者 鼻菜单键按提示操作即可 10.设置提醒可以设置提醒写日记的时间IIK2.日记提醒现在我们都喜欢将自己的记录的重要事情来设置一个时间的提醒。因为有时候难免事情多会忘记的,这样就不会耽误重要的事情了。界面如下图:18This document is produce
26、d by trial version of Print2Flash.Visit for more information第5章测试1.系统测试可能出现的问题系统测试可能出现的问题该系统App在做的整个过程中测试了很多次,有时候会出现一 些简单的问题,或许是版本高低的问题、而使得界面不能显示。最 后都是修改完成的,所以测试是完全没问题。2.系统测试的意义和目的系统测试的意义和目的测试该系统的目的和意义就是为了更好的完善该系统,并且检 验该系统的配置以及调试是否都完成。以及对该系统的软硬件进行 一个全面的检查,是不是按照用户的功能需求和性能的需求而进行 测试和完善的,是否最终达到用户想要的效果。3
27、.实时性测试实时性测试在用户的点击操作过程中一步步的实现,一般是在2-5秒内会 出现效果。4.兼容性测试兼容性测试该App系统出来在本软件上面使用以为,还是否可以在其余的 软件中正常的工作,是否会影响到兼容性的问题。5.界面的测试界面的测试就是对界面的相对元素、布局、窗口、形状、结果、等进行的 测试。This document is produced by trial version of Print2Flash.Visit for more information总结通过这段时间制作毕业设计的概述,将自己在大学几年所学的东 西都几乎应用到了毕业设计中去,并且将自己所学的专业知识又进 行了复习
28、和回顾。虽然在这设计的过程中遇到很多的问题,但是在 自己不断的努力和刘丽军老师的指导下,最终看到了一步步的成型,或许做的不是最好的,但是让自己感到非常的有成就感。当然,随着毕业设计作品的逐步的完成,使自己在这方面有着 明显的提高。每一个程序员都知道的,在做一样的东西时,是不能 急功近利的,必须放松心情,以最好的心态来面对每一行的代码。才能最有效的帮助自己达到目标。特别是调试阶段必不可少的一步,有些理论上牛是人为正确的、没有问题,一旦通过调试,就可能会 出现你意想不到的错误。所以,毕业设计不仅仅是对这两年半以来所学的一种检验,也 是对自己的一种考验,这关系带你究竟在这大学生涯中所学到了什 么,是
29、否能熟练的运用,并且自己的所学的知识的弱点又是哪些。因此使自己了解自己掌握的专业知识并不是很好,在以后生活中,必须不断的学习与更新自己的知识。才能不被强大的互联网技术这 个行业淘汰。20This document is produced by trial version of Print2Flash.Visit for more information致谢在这里我的首先感谢培养我的母校,感谢湖南现代物流职业技 术学院的全体领导和老师们,感谢他们在三年大学生活、学习中对 我的教育、指导和关心,使我能顺利的完成的学业。虽然本次毕业设计能妥善的完成离不开自己的辛劳,同时也是 完全离不开背后不断的鼓励
30、、帮组我的指导老师刘丽军以及同学们 的帮组都是功不可没的。从开始做毕业设计以来,刘老师对我们高 度的负责,对我们严格要求,耐心的指导。以其丰富、渊博的知识,不断的深入提高了我们在设计方面的研究方向,让我们对知识的掌 握能更为容易。再次,我衷心的感谢老师们的细心指导。在做毕业设计的这段时间里,我都是非常的珍惜的。因为这是 我们每个毕业的大三学生走向社会的时光,也是从了理论转为实践 的一步,对于每一个毕业生都是难能可贵的。感谢学校给了我们此 次机会,能不断的锻炼与提升我们每一个毕业生。再次感谢在百忙之中的老师们给我的设计给出宝贵意见和评 选,同时也感谢我的母校湖南现代物流职业技术学院和我的指导老
31、师刘丽军老师。21This document is produced by trial version of Print2Flash.Visit for more information参考文献刘西杰、柳林,HTML、Css、JavaScript网页制作M,A民邮电出版社,2012.2 吴亚峰、苏亚光、于复兴,Android游戏开发大全M(第三版).人民邮电出版社,2015.3 印旻、王行高,Java语言与面向对象的程序设计M(第二版).北京:清华出版社,2007.4 于志龙、郑明杰、陈小风、吴铁均。Google AndroidSDK开发范例大全H.北京:人民 邮电出版社,2009.5 李兴华、Java开发实战经典(名师讲解)M.北京:清华大学出版社,2009.6 赵飞明、智能手机操作系统Google Android分析J.科技信息.2011年31期.22This document is produced by trial version of Print2Flash.Visit for more information
限制150内