摘要:本次设计是为了检验个人开发能力,实现独立开发一个完整的App。本次设计选择完成一个iOS端多功能笔记App,结合学习的专业知识实现包括语音图文记录功能、随手画功能、及时提醒、指纹解锁、笔记检索、实时通讯、点赞评论、分享等功能。通过Bmob后端实现数据的云存储,保证数据安全性,不会丢失以及实时获取;使用环信即时通讯云实现即时通讯;利用友盟做分享功能。App的界面采用导航栏和底部工具栏结合的形式,外加自己设计的一些动画加入,实现界面动画清晰流畅。本次开发顺利,并且在过程中学习到了很多开发实战技巧,将会为接下来的社会工作提供很大的帮助。
关键词:云数据;多功能;数据安全
目录
摘要
Abstract
1-序 言-1
1.1-应用背景-1
1.2-开发目的及意义-1
2-项目需求分析-2
2.1-应用国内外市场需求分析-2
2.2-基本内容与解决的主要问题-2
2.2.1-项目基本内容-2
2.2.2-解决的主要问题-3
2.3-项目具体内容-3
2.3.1-项目可行性-3
2.3.2-项目实施方法-3
3-项目功能规划-4
3.1-主要功能模块-4
3.1.1-我的笔记模块-4
3.1.2-笔记分享模块-5
3.1.3-闹钟提醒模块-5
3.1.4-个人中心模块-5
3.1.5-设置模块-5
3.2-随便笔记功能图-7
4-项目系统分析-8
4.1-主要业务流程-8
4.1.1-登陆-8
4.1.2-注册-9
4.1.3-忘记密码-10
4.1.4-修改密码-11
4.1.5-设置阅读密码-12
4.1.6-新建笔记-13
4.1.7-查看笔记-13
4.1.8-添加事件提醒-14
4.2-主要数据流程-14
4.2.1-登陆-14
4.2.2-注册-14
4.2.3-忘记密码-15
4.2.4-修改密码-15
4.2.5-设置阅读密码-15
4.2.6-新建笔记-16
4.2.7-查看笔记-16
4.3-数据字典-16
4.3.1-数据存储条目-16
4.3.2-外部实体条目-17
4.3.3-数据流条目-18
4.3.4-数据处理条目-19
5-UI设计和主要界面-21
5.1-界面设计规范-21
5.2-主要界面-22
6-数据库设计-30
6.1-相关E-R模型-30
6.2-数据库表的设计-33
7-项目开发方案-37
7.1-开发工具简介-37
7.1.1-Xcode-37
7.1.2-CocoaPods-37
7.2-开发语言简介-38
7.3-运行环境-38
7.4-开发条件(iOS端)-38
7.5-软件描述-39
7.6-第三方服务使用-39
7.6.1-Bmob云数据-39
7.6.2-环信即时通讯-40
7.6.3-Umeng分享-40
7.7-第三方主要框架使用-40
7.8-软件设计模式(MVC)-45
7.9-本地缓存设计-48
7.10-开发流程-48
8-项目测试-49
8.1-功能测试-49
8.2-专项测试-49
9-结束语-52