甜甜日记App的设计与实现_第1页
甜甜日记App的设计与实现_第2页
甜甜日记App的设计与实现_第3页
甜甜日记App的设计与实现_第4页
甜甜日记App的设计与实现_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目名称:甜甜日记App的设计与实现学院名称:软件学院班 级:rB软件N114学 号:201107082407学生姓名:张琪琪指导教师:范云 余雨萍 2015 年 6 月论文编号:201107082407甜甜日记App的设计与实现Design and Implementation of Candy Dairy Application 学院名称:软件学院班 级:rB软件N114学 号:201107082407学生姓名:张琪琪指导教师:范云 余雨萍2015年 6月1摘 要每个人都有自己的生活,侧重点也各有不同。而写日记,是审视生活的一种方式。在现在这个电子产品越来越普及的时代,已经越来越多的人不再用纸质笔记本了,取而代之的是在iPhone或者iPad上记事。这样的方式即简便又环保。随着社会与科技的发展,人们越来越注重移动、便携。基于iOS的iPhone智能手机因其独特的设计、优秀的性能和极佳的体验更加深受用户的欢迎。本次设计项目甜甜日记是一款基于iOS的少女系日记类应用程序。实现了写日记,记事笔记,便利贴,记录生活点滴,计划表等功能,是生活的全能助手。iOSSDK提供了创建iOS应用程序所需要的环境和工具。利用iOSSDK开发应用时所用的编程语言是Objective-C。甜甜日记采用MVC框架级设计模式,它是最常见、最重要的一种框架结构,它把软件系统分为Model,View,Controller三个部分。MVC可以帮助实现程序最大程度的可重用性。在开发过程中,免不了使用第三方开源库,使用这些库时用CocoaPods进行管理,可以解决开源库与工程之间的依赖关系。关键词:日记;App;MVC框架级设计模式; Objective-C;CocoaPodsAbstractEach person has own life, the emphasis also each have the difference. To write a diary is a way of examining life. In now the electronic products are becoming more and more popular era has more and more people no longer use paper notebook the, instead is notes on the iPhone or iPad. This way is simple and environmentally friendly.With the development of society and technology, people pay more and more attention to mobile and portable. iPhone based smart phone iOS because of its unique design, excellent performance and excellent experience more deeply welcomed by users. The design of the project Dairy Candy is a girl based on iOS application program diary. The diaries, notes, post, record life, schedule and other functions, is the life of the Almighty assistant.IOS SDK provides needed to create a iOS application environment and tools. Use the iOS SDK development and application of the programming language is Objective-C. Dairy Candy uses MVC frame level design pattern, it is the most common and most important frame structure, it divides the software system into Model, View, Controller three parts. MVC can help achieve the maximum degree of reusability of the program. In the development process, the use of the third party open source library, using CocoaPods for management, can solve the dependence between the open source library and engineering.Keywords: Diary;App;MVC;Objective-C;CocoaPods25中原工学院软件学院毕业(设计)论文目录第1章 项目简介11.1 项目背景11.2 研究现状1第2章 系统需求22.1 系统概述22.2 系统功能22.3 参与者列表32.4 系统开发、运行环境3 2.4.1 开发环境3 2.4.2 运行环境42.5 用例规约4 2.5.1 我的日记信息维护4 2.5.2 小箩筐信息维护8 2.5.3 星座巫维护15 2.5.4 查看日历17第3章 系统分析193.1 静态模型19 3.1.1 实体类19 3.1.2 边界类20 3.1.3 控制类21第4章 系统设计234.1 架构设计234.2 设计类244.3 数据库设计24 4.3.1 关系模式25 4.3.2 物理模型25第5章 系统实现 275.1 主页界面275.2 我的日记维护275.3 小箩筐维护305.3.1 便利贴315.3.2 计划表315.3.3 BMI325.3.4 地下铁335.4 星座巫345.5 日历34 第6章 系统测试356.1 我的日记维护35 6.1.1 我的日记列表展示35 6.1.2 记日记356.2 小箩筐36 6.2.1 便利贴366.2.2 计划表36第7章 结束语39参考文献40致谢41 附录43毕业实训系统核心代码43第1章 项目简介1.1 项目背景随着社会与科技的发展,人们越来越注重移动、便携与方便。而随着这股潮流的发展,手机应用应运而生。随着手机的普及,在生活中人们经常提到苹果手机,看到苹果手机的广告,有很多人拿着苹果手机。iOS系统作为一个市场占有超过30%的手机平台,其移动应用的发展非常迅猛。iOS编程是我们大学生未来充满机遇的发展方向之一,所以了解iOS开发流程,学会使用Xcode编程工具,掌握iOS开发语言Objective-C,学习iOS应用功能实现以及硬件功能的调用,是我这次选用iOS平台开发“甜甜日记”的重要原因。每个人都有自己的生活,侧重点也各有不同。而写日记,是审视生活的一种方式,是在问自己“我今天做了什么?”小时候写日记,日记本的顶部都有固定的一栏:日期、天气、星期等,每次写日记的时候都要填写。而如今,随着社会与科技的发展,人们越来越注重移动、便携。据了解,日记类的移动App数量很多,这倒也不足为其,因为写日记是很多人的喜好,特别是成长中的孩子,所以它有很大的市场需求。在现在这个电子产品越来越普及的时代,已经越来越多的人不再用纸质笔记本了,基于iOS的iPhone智能手机因其独特的设计、优秀的性能和极佳的体验更加深受用户的欢迎。人们更愿意在iPhone或者iPad上记事。这样的方式即简便又环保。苹果自带的记事本,相信大多书用户都不太会用到,因为功能较为简单,无法满足用户的更多需求。1.2 研究现状据了解,日记类的移动App数量很多,这倒也不足为其,因为写日记是很多人的喜好,特别是成长中的孩子,所以它有很大的市场需求。在现在这个电子产品越来越普及的时代,已经越来越多的人不再用纸质笔记本了,取而代之的是在iPhone或者iPad上记事。这样的方式即简便又环保。苹果自带的记事本,相信大多书用户都不太会用到,因为功能较为简单,无法满足用户的更多需求。所以用户都会去购买一些功能更加强大的笔记类App,比如能录音、能手绘、能插入图片、能分享上传等。第2章 系统需求2.1 系统概述本次设计项目甜甜日记是一款适合少女MM使用的粉嫩系日记类应用程序。将实现写日记,记事笔记,便签便利贴,记录生活点滴,计划表等功能,是生活的全能助手。全能日记形式、文字、图片、表情,想怎么写就怎么写;自带好看的壁纸,还可以设置天气、心情、颜色、字体;微博、空间、朋友圈等第三方分享;计划表为用户安排好生活,便利贴为用户随时记录零碎想法和点滴;BMI身高体重指数方便要减肥的MM们;日历可以让记录更方便查询。2.2 系统功能用户主要功能的用例图如图2.1所示,用户拥有查看主页,我的日记查看,小箩筐,星座屋,查看我的日历等一级功能,其中我的日记中有写日记,删除日记,第三方分享日记等二级功能,小箩筐中有便利贴,计划表,BMI身高、体重健康指数计算,地下铁等二级功能,星座巫可以查看星座运势。同时在写日记这个危机功能页面中有选择天气、心情、主题、添加照片、换肤等三级功能。图2.1用户用例图经过对图2-1用户用例图分析抽象得知管理员功能14个用例,用例列表如表2-1所示。表2-1 管理功能用例列表类别功能描述子功能描述功能编号优先级用户我的日记日记内容列表展示FUN-1-1高记日记FUN-1-2高删除日记FUN-1-3高分享日记FUN-1-4高小箩筐便利贴列表展示FUN-2-1高添加便利贴FUN-2-2高计划表列表展示FUN-2-3高添加计划FUN-2-4高BMIFUN-2-5高地下铁城市列表展示FUN-2-6高城市地下铁图片FUN-2-7高星座巫选择星座FUN-3-1中星座运势FUN-3-2中日历查看日历FUN-4-1高注:需求的优先级分为高、中、低三个级别,级别的定义如下:高:该需求是系统运行的关键需求,必须实现,否则表示项目失败。中:系统运行的必要需求,如果进度紧张,则可以考虑在下一版本实现。低:该需求可以完善系统的功能,但不是必须实现的需求。如果进度允许实现,则系统能够更完善,如果进度不允许,则可以考虑在下一版本实现。2.3 参与者列表用户为甜甜日记App的用户,用户拥有查看主页,我的日记,小箩筐,星座屋,日历等功能。其中用户可以在我的日记模块中写日记,删除日记,微博、微信等第三方分享;还可以在小箩筐中添加便利贴,计划,计算BMI身高、体重健康指数计算,查看地下铁;在星座巫中,用户可以查看自己每天的星座运势。2.4 系统开发、运行环境 2.4.1 开发环境1. 开发该应用使用的开发工具为 Xcode6.1.1版本。2. 开发该应用使用的开发语言为Objective-C等开发语言。3. 开发该应用使用Mac OS X 10.10.1 系统。 2.4.2 运行环境1. 该应用运行手机版本为iPhone4及其以上版本。2. 开发该应用的系统为iOS7.1及其以上版本。2.5 用例规约 2.5.1 我的日记信息维护我的日记信息维护包括日记内容列表展示,日记内容的查看,日记单条记录的删除,日记内容的第三方分享,记日记。在记日记时,可以设置时间,心情、主题、天气,日记的内容可以是纯文字,图文混排(图片可以为照相机拍摄或者相册中的照片),日记的背景加入了高斯效果。日记内容列表展示的参与者是用户,用于显示所有日记的记录。用例规约如表2-2所示。表2-2 日记内容列表显示功能编号FUN-1-1功能名称日记内容列表展示前提条件用户进入甜甜日记App的主页,选择“我的日记”。基本时间流1.点击主页上“我的日历”按钮。2.进入“我的日记”列表页面,系统默认展示所有日记的内容。3.显示内容包括日记的题目,时间,主题,天气,心情,内容,图片。4.日记按照时间的先后顺序排列。后置条件跳转至相应的操作界面界面原型见图2.2执行者用户图2.2 日记内容列表记日记的参与者是用户,用于添加一条日记记录。用例规约如表2-3所示。表2-3 记日记功能编号FUN-1-1功能名称记日记前提条件用户进入甜甜日记App的主页,选择“我的日记”。基本时间流1.点击“我的日记”页面下方的按钮,进入日记编辑界面。2.填写日记的标题,选择时间(默认为当前时间),选择天气、心情及主题,编辑日记正文。3.日记编辑过程中,点击照相机,可以拍摄照片并添加在正文中,或者可以直接在相册中选择。4.点击换装按钮,背景可以添加“高斯”效果。5.日记编辑完成后,点击“保存”,日记保存成功,回到日记展示列表后置条件跳转至相应的操作界面业务规则照片最多只能添加9张,已添加的照片,点击可以被删除界面原型见图2.3执行者用户图2.3 日记内容列表删除日记内容的参与者是用户,用于删除一条日记记录。用例规约如表2-4所示。表2-4删除日记功能编号FUN-1-3功能名称添加学生实训信息前提条件用户进入甜甜日记App的主页,选择“我的日记”。基本时间流1.点击主页上“我的日历”按钮。2.进入“我的日记”列表页面。3.找到要删除的记录,点击“删除”按钮,即可删除记录。后置条件点击返回按钮,返回主页界面原型见图2.4执行者用户图2.4 删除日记分享用例的参与者是用户,用于分享一条日记记录。用例规约如表2-5所示。表2-5 分享日记功能编号FUN-1-4功能名称修改学生实训信息前提条件用户进入甜甜日记App的主页,选择“我的日记”。基本事件流1.点击“我的日记”按钮,进入“我的日记”界面。2.选择要分享的日记3.点击“分享”按钮,选择分享的平台,即可分享。后置条件点击取消,取消分享界面原型见图2.5执行者用户图2.5 分享日记 2.5.2 小箩筐信息维护小箩筐中有便利贴,计划表,BMI身高、体重健康指数计算,地下铁等辅助功能。没给辅助功能又延伸出添加、删除、展示等功能。1. 便利贴展示用例的参与者是用户,用于便利贴的展示。用例规约如表2-6。表2-6 便利贴列表展示功能编号FUN-2-1功能名称便利贴列表展示前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1.点击“小箩筐”,进入“小箩筐”界面。2.点击“便利贴”按钮,进入“便利贴”页面。3.列表展示所有的便利贴记录。4.点击单条便利贴右上角的“删除”按钮,可以删除单条记录。后置条件跳转至相应的操作界面界面原型见图2.6执行者用户图2.6 便利贴列表展示2. 添加加便利贴用例的参与者是用户,用于添加一条便利贴记录。用例规约如表2-7所示。表2-7 添加便利贴功能编号FUN-2-2功能名称增加便利贴前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1.点击“小箩筐”,进入“小箩筐”界面。2.点击“便利贴”按钮,进入“便利贴”页面。3.列表默认展示所有的便利贴记录。4.点击“”进入编辑状态。5.输入便利贴内容,点击“发布”,即可添加。后置条件输入框回收界面原型见图2.7执行者用户图2.7 添加便利贴3. 计划表列表展示用例的参与者是用户,展示计划表记录。用例规约如表2-9所示。表2-8 计划表列表展示功能编号FUN-2-3功能名称计划表列表展示前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1.点击“小箩筐”,进入“小箩筐”界面。2.点击“计划表”按钮,进入“计划表”页面。3.列表默认展示所有的计划表记录。后置条件跳转至相应的操作界面界面原型见图2.8执行者用户图2.8 计划表列表展示4. 添加计划用例的参与者是用户,添加一条计划。用例规约如表2-10所示。表2-9 添加计划功能编号FUN-2-4功能名称增加计划前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1.点击“小箩筐”,进入“小箩筐”界面。2.点击“计划表”按钮,进入“计划表”页面。3.列表默认展示所有的计划表记录。4.点击“”进入编辑状态。5.输入计划完成的内容,点击“发布”,即可添加。后置条件输入框回收界面原型见图2.9执行者用户图2.9 添加计划5. BMI身高体重指数计算的用例的参与者是用户,用于根据用户输入的身高、体重值来计算用户的身高体重健康指数。用例规约如表2-11所示。表2-10 BMI升高体重指数计算功能编号FUN-2-5功能名称增加计划前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1. 点击“小箩筐”,进入“小箩筐”界面。2. 点击“BMI”按钮,进入“BMI”计算页面。3.输入正确的身高、体重。4.点击“计算”按钮,展示健康指数。业务规则体重的单位是“千克”,身高的单位是“厘米”界面原型见图2.10执行者用户图2.10 修改各职称所带人数初始值6. 地下铁城市列表展示用例的参与者是用户,用于在刚进入页面时默认显示城市列表。用例规约如表2-11所示。表2-11 地下铁城市列表展示功能编号FUN-2-6功能名称地下铁城市展示列表前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1. 点击“小箩筐”,进入“小箩筐”界面。2. 点击“地下铁”按钮,进入“地下铁”页面。3.默认展示城市列表。后置条件跳转至相应操作界面界面原型见图2.11执行者用户图2.11 地下铁城市展示列表7. 城市地下铁图片用例的参与者是用户,用于查看不同城市的地铁分布。用例规约如表2-12所示。表2-12 城市地下铁图片功能编号FUN-2-7功能名称城市地下铁图片前提条件用户进入甜甜日记App的主页,选择“小箩筐”。基本事件流1.点击“小箩筐”,进入“小箩筐”界面。2.点击“地下铁”按钮,进入“地下铁”页面。3.默认展示城市列表。4.选择城市,查看城市地图。后置条件跳转至相应操作界面界面原型见图2.12执行者用户图2.12 城市地下铁图片 2.5.3 星座巫维护星座巫维护包括选择星座,星座运势,用户选择了星座后,可以查看不同星座的星座运势。1. 选择星座用例的参与者是用户,用于用户根据个人需求选择星座。用例规约如表2-13所示。表2-13 选择星座功能编号FUN-3-1功能名称选择星座前提条件用户进入甜甜日记App的主页,选择“星座巫”。基本事件流1.点击“星座巫”,进入“星座巫”界面。2.点击选择星座按钮,弹出全部星座的列表。3.选择星座,收回星座列表。4.数据自动刷新。后置条件跳转至相应操作界面界面原型见图2.13执行者用户图2.13 选择星座2. 星座运势用例的参与者是用户,查看星座运势。用例规约如表2-14所示。表2-14 星座运势功能编号FUN-3-1功能名称星座运势前提条件用户进入甜甜日记App的主页,选择“星座巫”。基本事件流1. 点击“星座巫”,进入“星座巫”界面。2. 点击选择星座按钮,弹出全部星座的列表。3.选择星座,收回星座列表。4.数据自动刷新,展示所选星座的当天星座运势。后置条件跳转至相应操作界面界面原型见图2-14执行者用户图2.14 星座运势 2.5.4 查看日历查看日历用例的参与者是用户,用户可以方便的查看日历。用例规约如表2-15所示。表2-15 查看日历功能编号FUN-4-1功能名称查看日历前提条件用户进入甜甜日记App的主页,选择“日历”。基本事件流1.点击“点击”,进入“日历”界面。2.默认选中当前日期。后置条件跳转至相应操作界面界面原型见图2.15执行者用户图2.15 查看日历第3章 系统分析3.1 静态模型在建立好用例模型后,本项目下一步的目标是从用例描述中抽象出静态模型,找出实体类,然后按照一定的原则,分析出相应的边界类和控制类,进而构建动态模型。首先分析系统需求得出系统功能模块图,如图3.1所示。图3.1 系统功能模块图 3.1.1 实体类首先从需求规约中提取名称,然后进行分析精炼,共提取出如下的名词,包括用户、便利贴、计划、日记、日历等。分析精炼出的实体类列表如表3-1所示。用户实体类:主要包括姓名、头像。便利贴实体类:主要包括便利贴ID、内容、创建时间等。计划实体类:主要包括计划ID、内容、创建时间等属性。日记实体类:主要包括日记ID、题目、内容、图片、创建时间等属性。表3-1 实体类列表实体名称实体属性备注用户姓名、头像便利贴便利贴ID、内容、创建时间计划计划ID、内容、创建时间日记日记ID、题目、内容、图片、创建时间实体类及其彼此的关联关系如图3.2所示。图3.2 实体类关系图实体之间的关系主要有两种,一种是泛化关系,一种是关联关系。比如,用户与便利贴、计划、日记之间是关联关系,一个用户可以管理多个便利贴、计划、日记,一个便利贴、计划或者日记只能被一个用户管理,所以用户与便利贴、计划、日记之间是一对多的关系。 3.1.2 边界类系统的参与者通过边界类与系统打交道,参与者向边界类发起访问,边界类把参与者的申请提交给控制类,控制类最终访问实体类。一般在进行设计时可能一个用例对应一个边界类,也可能一个参与者对应一个边界类,有时一个边界类可能还要调用另一个边界类才能完成用例。边界类的命名以页面结尾,前面加上具体的描述,如日记编辑边界类表示日记编辑页面。系统的边界类列表如表3-2所示。表3-2 管理员端边界类列表序号名称备注BO-01主页页面BO-02我的日记页面BO-03编辑日记页面BO-04添加日记天气、心情、主题标签页面BO-05小箩筐页面BO-06便利贴页面BO-07计划表页面BO-08BMI健康指数计算页面BO-09地下铁城市列表页面BO-10城市地铁图页面BO-11日历页面BO-12星座巫页面 3.1.3 控制类边界类通过控制类访问实体类,这是三层架构设计体系结构。本系统一个实体类基本由一个控制类管理,控制类的命名大多以控制类结尾,前面对应的基本是所控制实体类的描述。系统主要的控制类列表如表3-3所示。57表3-3 系统主要控制类列表序号名称备注CON-01主页控制类主页页面CON-02 我的日记页面控制类我的日记页面CON-03编辑日记控制类编辑日记页面CON-04添加日记天气、心情、主题标签控制类添加日记天气、心情、主题标签页面CON-05小箩筐控制类小箩筐页面CON-06便利贴控制类便利贴页面CON-07计划表控制类计划表页面CON-08BMI健康指数计算控制类BMI健康指数计算页面CON-09地下铁城市列表控制类地下铁城市列表页面CON-10城市地铁图控制类城市地铁图页面CON-11日历控制类日历页面CON-12星座巫控制类星座巫页面第4章 系统设计4.1 架构设计MVC框架级设计模式是最常见也是最重要的一种框架结构,MVC把软件系统分为三个部分:模型,视图,控制器。程序中的每一个对象都将明显地仅属于这三部分中的一个,而完全不属于另外两个,M层为程序将要实现的功能,Controller控制Vew的显示。所以Controller可以被看成是连接M和V的桥梁,总之,MVC可以帮助实现程序最大程度的可重用性。如图4.1所示。图4.1 MVC设计模式(此图出自斯坦福大学CS193课程的课件)图中有几条线把这三部分划分开,有黄线,虚线,和白色的实线,可以它们想象成路标。在M和V之间有两条黄线,这意味着不能穿越这黄线,任何一个方向都不行。在图的上部白色的虚线意味着可以自由的穿越它,只要是安全的。白色的实线代表可以穿越,但不能直接穿越。C和M之间的绿色箭头代表“发起对话”的方向,C发起对话,M做出回答。C可以问M各种问题,但M只是回答,不可以主动向C提问。在C和V之间也存在绿色箭头,它代表C可以直接地向V进行交流。这个箭头上还有outlet(输出口),outlet可以看作是从C指向V的指针,它可以更高效的和V进行交流。而M和V不允许通信。好的应用程序要具备与用户交互的能力。如果没有良好的交互性,程序的功能将会受到很大的限制。在MVC中,V是和用户直接接触的,用户看不到M和C,所以,程序与用户的交互必须通过V来实现,但V只是视图而已,它并不能完全处理用户的要求,所以,这就要求V必须有某种手段来向C发送信息,移交用户的交互要求。V对C的交流有三种不同的方式,分别为目标操作(target-action)、 委托(delegate)、数据源(datasource)。C和M的通信采用通知(Notification)和KVO。4.2 设计类通过顺序图基本的类已经出现,顺序图中的消息其实对应的是类的方法,从用例规约中可以抽取类的属性,通过不断地迭代可以得到设计类图。如图4.2所示。图中只是列出了设计实体类以及实体类相互之间的关系。图4.2 设计类图User(用户)实体类中主要有nameString(姓名)、headString(头像)属性。Dairy(日记)实体类中主要dairyID(日记ID)、title(标题)、contentString(内容)、imageArray(图片)、dateString(时间)等属性。Note(便利贴)实体中主要有noteID(便利贴ID)、note(内容)、dateString(时间)等属性。Plan(计划表)实体中主要有planID(计划ID)、note(内容)、dateString(时间)等属性。4.3 数据库设计数据库的设计是本系统中相当重要的一部分内容,需要完成从概念模型设计到关系模型的映射以及从关系模型设计到物理模型的映射。 4.3.1 关系模式User(nameString,headString);Dairy(dairyID,title,contentString,imageArray,dateString);Note(noteID,note,dateString);Plan(planID,note,dateString)。 4.3.2 物理模型本系统采用文件存储JSON的方式做本地数据持久化。User文件用于存放用户信息。表中各个字段数据类型、大小以及简短描述如表4-1所示。表4-1 User表序号列名字段说明数据类型主键允许空1nameString用户名string否是2headString头像string否是Dairy文件用于日记信息。表中各个字段数据类型、大小以及简短描述如表4-2所示。表4-2 Dairy序号列名字段说明数据类型主键允许空1dairyID日记IDstring否否2title标题string否否3contentString内容string否否4imageArray图片string否是5dateString时间string否否Note文件用于存放便利贴信息。表中各个字段数据类型、大小以及简短描述如表4-3所示。表4-3 Note序号列名字段说明数据类型主键允许空1noteID便利贴IDstring否否2note便利贴string否否3dateString时间string否否Plan文件用于存放计划表信息。表中各个字段数据类型、大小以及简短描述如表4-4所示。表4-4 Plan序号列名字段说明数据类型主键允许空1planID计划IDstring否否2plan计划string否否3dateString时间string否否第5章 系统实现 5.1 主页界面用户进入甜甜日记App后,首先进入主页面,如图5.1所示。主页面共分为四个模块,点击分别进入详情。图5.1 系统登录页面5.2 我的日记维护“我的日记维护”模块主要负责维护日记的各项数据。主要分为日记列表展示、增加一篇日记、删除日记、分享日记四部分。从主页进入“我的日记”,默认展示以往日记,如图5.2所示。点击单条日记的删除按钮,可以删除一篇日记,点击分享按钮可以将日记分享在第三方平台,如图5-3所示。图5.2 我的日记图5.3 分享点击“添加日记”按钮,进入日记编辑状态,如图5.4所示。说如标题,点击时间按钮,可以修改时间,点击照相机活着相册,可以添加照片,照片最多只能添加9张,用户可以点击换装,选择是否使用高斯效果。点击标签按钮,进入标签页面,可以选择天气、心情、主题,如图5.5所示。图5.4 日记编辑图5.5 标签页面5.3 小箩筐维护“小箩筐”模块主要负责维护小箩筐中的辅助功能。主要分为便利贴、计划表、BMI、地下铁四部分。如图5.6所示。图5.6 小箩筐5.3.1 便利贴进入“小箩筐”模块,点击“便利贴”进入便利贴的添加、展示界面,点击“添加”按钮,进入编辑状态,输入内容后,点击“发布”内容自动展示在列表上。点击每条记录右上角的“删除”按钮,可以删除单条记录。如图5.7所示。图5.7 便利贴5.3.2 计划表进入“小箩筐”模块,点击“计划表”进入计划表的添加、展示界面,点击“添加”按钮,进入编辑状态,输入内容后,点击“发布”内容自动展示在列表上。点击每条记录右上角的“删除”按钮,可以删除单条记录。如图5.8所示。图5.8 计划表5.3.3 BMI进入“小箩筐”模块,点击“BMI”进入健康指数计算界面,输入正确的身高、体重,点击“计算”按钮,即可计算出身高健康指数。如图5.8所示。图5.8 BMI5.3.4 地下铁进入“小箩筐”模块,点击“地下铁”进入城市列表,如图5.9所示。选择城市,可以查看该城市的地铁图。如图5.10所示。图5.9 城市列表图5.10 地铁图5.4 星座巫“星座巫”模块主要展示用户所选星座的星座运势,如图5.11所示。点击星座的更多按钮,选择星座,如图5.12所示。图5.11 星座运势图5.12 选择星座5.5 日历点击“日历”按钮,进入日历界面,可以查看日历,如图5.13所示。图5.13 日历 第6章 系统测试6.1 我的日记维护测试贯穿于系统的整个开发阶段,由于篇幅有限,这里仅仅列出主要的页面测试用例。 6.1.1 我的日记列表展示我的日记列表展示测试用例,测试当前页面的全部功能能否正常运行。如表6-1所示。表6-1 我的日记列表展示测试用例 FUN-1-1编号FUN-1-1编写者张琪琪测试项我的日记列表前提条件用户进入甜甜日记App的主页。操作步骤点击“我的日记”,进入我的日记列表展示输入数据/动作预期结果实际结果1.无数据无列表无数据,提示用户增加数据列表无数据,提示用户增加数据点击记日记按钮页面跳转到日记编辑界面跳转到日记编辑界面2.10条日记无展示10条日记记录实际结果同预期结果相同点击记日记按钮页面跳转到日记编辑页面跳转到日记编辑界面点击“删除”按钮删除单条日记记录列表刷新,日记被删除点击“分享”按钮页面展示可分享平台页面出现分享平台选择页 6.1.2 记日记记日记测试用例,测试当前页面的全部功能能否正常运行。如表6-2所示。表6-2 记日记测试用例 FUN-1-2编号FUN-1-2编写者张琪琪测试项日记的编辑前提条件用户进入甜甜日记App的主页。操作步骤点击“我的日记”,点击记日记按钮,进入日记编辑界面。输入数据/动作预期结果实际结果编辑日记点击屏幕编辑框键盘弹出,进入编辑状态键盘弹出,进入编辑状态添加题目点击导航栏键盘弹出,编辑题目键盘弹出,编辑题目修改时间点击时间按钮时间选择器弹出,选择时间,界面时间自动更新时间选择器弹出,选择时间,界面时间自动更新选择标签点击天气、心情、主题按钮跳转至标签选择界面,选择标签后,回到日记编辑界面,天气、心情、主题自动更新跳转至标签选择界面,选择标签后,回到日记编辑界面,天气、心情、主题自动更新6.2 小箩筐 6.2.1 便利贴便利贴测试用例,测试当前页面的全部功能能否正常运行。如表6-3所示。表6-3 便利贴测试用例 FUN-2-1编号FUN-2-1编写者张琪琪测试项便利贴前提条件用户进入甜甜日记App的主页。操作步骤点击“小箩筐”,点击“便利贴”,进入便利贴列表。输入数据/动作预期结果实际结果1.便利贴列表展示无便利贴列表为空便利贴列表为空2.添加便利贴点击“增加”按钮弹出键盘和输入框弹出键盘和输入框3.删除单条便利贴点击“删除”按钮页面刷新,单条记录被删除页面刷新,单条记录被删除6.2.2 计划表计划表测试用例,测试当前页面的全部功能能否正常运行。如表6-4所示。表6-4 计划表测试用例 FUN-2-2编号FUN-2-2编写者张琪琪测试项计划表前提条件用户进入甜甜日记App的主页。操作步骤点击“小箩筐”,点击“计划表”,进入计划表页面。输入数据/动作预期结果实际结果1.计划表列表展示被选择日期下的所有计划在日历上选择时间当前日期下,计划表列表为空当前日期下,计划表列表为空在日历上选择时间计划表展示当前日期下的所有计划计划表展示当前日期下的所有计划2.添加计划点击“添加”按钮弹出键盘和输入框弹出键盘和输入框3.删除计划点击“删除”按钮页面刷新,单条记录被删除页面刷新,单条记录被删除第7章 结束语信息技术的快速发展,将我们每一个人都带到了一个被信息包围的信息时代。我们每一个人都无法置身事外,我们在享受着这个时代给我们带来的便利,也在寻找着更加快捷方便的获取信息的方式。在这个知识创新就是财富的时代,创新就能挖掘出藏在其背后的宝藏。甜甜日记作为一款适合少女使用的粉嫩系日记类应用程序。运用了MVC框架级设计模式,实现了写日记,记事笔记,便签便利贴,记录生活点滴,计划表等功能。在该系统开发的过程中本文主要分析、设计和实现了甜甜日记的主要功能模块。本系统是一款少女系日记类应用程序,这在学院中是没有实现过的。甜甜日记主要有以下功能:我的日记信息维护:用户在日记列表中查看日记,并对日记进行删除和第三方分享操作。记日记:用户在记日记的过程中,可以设置时间、添加天气、心情、主题标签,还可以添加图片。便利贴列表维护:用户可以添加便利贴、查看便利贴,并对便利贴进行删除操作。计划表列表维护:用户可以在日历中添加计划、查看计划列表,并对计划进行删除操作,过期的计划显示已过期。BMI健康指数计算:用户可以输入自己的身高体重,系统计算出不同标准下的健康指数,并展示出来。地下铁信息展示:用户可以选择城市,查看相关地铁信息。星座巫:用户选择自己的星座,页面自动刷新数据,展示当前星座今天的星座运势。目前,系统还会遇到的一些异常和错误。系统中还存在许多问题,需要日后不断完善。参考文献01杨宏焱. 企业级iOS应用开发实战M.北京.机械工业出版社,2013.02杨正洪. Objective-C程序设计入门M.北京.清华大学出版社,2013.03刘丽霞. iOS开发快速入门M.北京.人民邮电出版社,2014.04王丽娟. iOS应用开发从入门到精通M.北京.人民邮电出版社,2013.05刘一道. iPhone/iPad应用开发技术详解M.北京.机械工业出版社,2013.06关东升.iOS开发指南从零基础到App Store上架(第2版)M.北京.人民邮电出版社,2012.07Matt Galloway. Effective Objective-C 2.0M.北京.机械工业出版社,2014.08Cormen.Introduction to AlgorithmsM.北京.机械工业出版社,2013.09Bruce Ecke.Thinking in Java 4M.Prentice Hall PTR,2011.10Kazuki Sakamoto.Objective-C 高级编程M.Sernni Yey,2012.11Carlo Chung. Objective-C编程之道:iOS设计模式解析M.北京.人民邮电出版社,2011.12DaveMark,JackNutting,JeffLaMarche编著美.iOS5.基础教程.北京.人民邮电出版社,2012.13冯冲编著.界面中的注意力设计.北京交通大学,2012.14StephenG.Kochan编著美.Objective-C程序设计M.北京.电子工业出版社,2012.15JonatbanZdziarski编著美.AppStore掘金.北京.人民邮电出版社,2010.16美DaveMark,JackNutting,JeffLaMarche编著美.iOS基础教程M.北京.人民邮电出版社,2012.17刘乐廷,李敬兆编著.iOS内存开发管理机制的研究J计算机与现代化2013年第03期.18金福生,李朴之编著.iOS应用程序开发方法与实践M.北京.人民邮电出版社,2012.19黄天柱,涂世亮编著.iOS开发UITabelView加载图片的内存管理J计算机系统应用2012年第09期.20王娅编著.TabelView重用机制及常见问题J无线互联科技2015年第01期.致谢首先感谢中工44亩地,它给我提供了这个平台和这次机会。其次我要感谢余雨萍老师对我的悉心指导,在此向她致以真挚的谢意。同时真诚感谢四年来教授我的老师们,是他们使我获得了良好的理论知识和实践技能,为我以后能在社会工作中立足打下了坚实的基础,让我能在面对各种新技术的学习中有个良好的前提和扎实的基础。我想对中工44亩地老师们说一声:“老师,你们辛苦了!”。再次感谢在我大学4年和毕业设计期间给过我帮助的老师和同学,感谢你们对我的帮助,请允许我为你们鞠个躬来表达我心中最诚挚的谢意。 附录毕业实训系统核心代码日记的model:/发布日记API+(void)timeTex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论