摘要:近年来,智能手机在中国的销量呈持续走高趋势。整个手机行业迅速蓬勃发展,而以iOS系统的苹果手机凭借独特的设计,精巧的外观以及良好的用户体验度吸引着国内大批的忠实果粉。基于iOS的通讯录是苹果手机中一款必不可少的应用软件,如何提高通讯录的实用性和便捷性,像助手一样帮助人们,使人们通讯更加方便快捷,具有一定的研究意义。
本系统以Objective-C为开发语言,以MVC软件设计模式为基础,采用c/s软件系统体系结构,并用MySQL数据库存储数据以及使用PHP语言编写访问数据的接口文档。本系统主要完成以下功能:显示联系人列表,快速搜索联系人,对联系人的增删改查,打电话和发短信至联系人,通话记录列表的实现,自定义拨号键盘的创建以及对联系人的备份和还原。除此之外,还有记事和快速拨号功能。
本论文首先阐述了本系统开发的时代背景、研究的目的及具有的实现意义,接着对开发系统所用的工具和相关的技术要点进行了介绍,然后主要对本系统的需要分析和概要设计,以及详细设计进行了系统的说明和分析,最后就是介绍了对本系统的测试及测试方法的实现。
关键词 iOS;通讯录;MVC;PHP;MySQL
目录
摘要
Abstract
1绪论-1
1.1研究背景-1
1.2研究的目的和意义-1
1.3论文组织结构-2
2系统开发工具和iOS相关技术简介-3
2.1开发工具简介-3
2.1.1 Xcode-3
2.1.2 MySQL数据库-4
2.1.3 Zend Studio-5
2.2 iOS相关技术介绍-5
2.2.1 Objective-C开发语言-5
2.2.2 iOS体系结构-6
2.2.3 MVC软件设计模式-6
2.2.4 PHP-6
3系统需求分析-8
3.1功能性需求分析-8
3.2非功能性需求分析-9
3.3系统流程分析-9
3.4数据库需求分析-10
3.5数据流图-11
3.6用例模型-11
4系统概要设计-12
4.1总体设计-12
4.2系统功能设计-12
4.3系统功能结构图-13
4.4数据库设计-14
4.4.1概念模型设计-14
4.4.2逻辑结构设计-16
4.5服务器设计-17
5系统详细设计-18
5.1数据库连接-18
5.2所有联系人列表功能模块描述-18
5.3增删改查联系人功能模块的实现-19
5.3.1添加联系人功能模块描述-19
5.3.2查看联系人详情页面描述-21
5.3.3删除联系人功能模块描述-21
5.3.4编辑联系人页面描述-22
5.4通话功能模块实现-22
5.4.1通话页面描述-22
5.4.2通话记录功能模块描述-23
5.5自定义键盘的实现-24
5.6模糊搜索联系人功能描述-25
5.7备份和还原联系人功能模块的实现-26
5.8记事模块的实现-27
5.9更换用户头像和快速拨号模块的实现-28
6.系统测试和分析-30
6.1系统测试的目的-30
6.2黑盒测试-30
6.3测试用例-31
6.3.1所有联系人列表模块的测试-31
6.3.2备份和还原模块的测试-31
6.3.3记事模块的测试-31
结论-32
致谢-33
附录-35