毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
iOS个人记账本APP设计+源代码(3)
在Mac OS X操作系统中,术语Cocoa是指Foundation框架和Application Kit框架。Foundation框架在前面已经介绍了。Application kit框架包括广泛的类和方法,它们能够开发交互式图形应用程序,使得开发文本、菜单、工具栏、表、文档、剪贴板和窗口等应用变得十分简便。由此可见,Cocoa是一种支持应用程序提供丰富用户体验的框架,实际由Foundation框架和Application Kit框架组成。
2.3 MVC模式
MVC是一个设计模式,是所有面向对象程序设计语言都应该遵守的规范,它能够强制性地分开应用程序的输入、处理和输出[9]。MVC模式会将Xcode项目分为模型(model)、视图(view)和控制器(controlle)3个不同的模块。
模型指应用程序的数据模型,可以具体为数据模型对象类或者数据库架构;视图是用户看到的应用程序的可视界面,包含各种UI组件。控制器是连接模型和视图的逻辑单元,用于处理用户请求和UI界面之间的交互。
MVC框架的处理过程是,首先由控制器接收用户的输入请求,然后根据请求调用相应的模型,经过模型处理后返回数据,最后由控制器调用相应的视图表现模型返回的数据[10]。
2.4 Core Data框架
Core Data是一个专门用来管理数据的框架,功能是提供对象-关系映射 (ORM)。Core Data可以将程序中的OC对象转成数据保存在数据库中,调用时也可以将数据库中的数据还原为OC对象。Core Data与SQLite相比,拥有性能强大、语法简单的优点,苹果公司推荐开发者在管理数据库时使用Core Data框架。
Core Data能将数据模型对象的状态保存到磁盘里,不需要像SQLite一样使用SQL语句操作。在SQL语句中,实体与实体建立关联的方式是通过主码与外码拥有一样的属性,查询时寻找拥有相同键值对的实体即可。而Core Data利用关系指针可以直接取得另一个相关联的实体对象。
2.5 服务端开发
本系统分为前台客户端和后台服务端两个部分。服务器端开发指后台运行在服务器的程序,例如java/php/.net等。服务端是操作服务器的,用来处理各种逻辑判断,数据处理等。客户端和服务端以json格式http协议
通信
。
本系统的后台服务端采用PHP语言开发。PHP是一个基于服务端来创建动态网站的脚本语言,结合PHP语言和html语法生成网站。当一个访问者打开网站主页时,服务端便执行PHP文件的命令并将执行结果发送至访问者的浏览器。
服务端的数据库利用phpMyAdmin进行查看管理。PhpMyAdmin是一款数据库管理工具,可以通过web方式控制MySQL数据库。和其他PHP程序一样在网页服务器上执行,方便用户远端管理MySQL数据库[11]。
服务器端用到了phpStorm和MAMA两款软件。PhpStorm是一款轻量级且便携的PHP集成开发工具。MAMP是一款适用于Mac操作系统的经典本地服务器环境搭建软件,包含Apache服务器、PHP安装套件以及MySQL安装套件,是Apache、MySQL和PHP的集成环境。
3需求分析
3.1 系统概述
本系统名称为基于iOS平台的个人记账本系统。
本系统实现的目标是(1)方便用户手动记录账单信息;(2)可以同步微信收入支出信息;(3)记录的每笔账单自动云同步;(4)计算本月的收入和支出金额;(5)录入每月预算并计算剩余额;(6)可以在首页显示近期流水账;(7)对数据进行报表的统计分析;(8)对用户的资产进行计算结余;(9)推送理财相关的
新闻
或文章等;(10)查看股票信息、查询股票信息。
本系统由两大部分组成,一个是iOS客户端,一个是PHP服务端,可以通过PHP
网络
将本地客户端数据以json格式发送到服务端,再以json格式从服务器端下载到本系统进行解析数据。服务端是以MySQL数据库保存数据的。
共4页:
上一页
1
2
3
4
下一页
上一篇:
ASP.net+sqlserver校园生活服务网站设计+源代码
下一篇:
php+mysql作物种植管理知识库系统设计+源代码
PHP+IOS的会议管理系统的设计+ER图
自拍图像中的记忆痕迹【5090字】
无跳线主板BIOS高级设置【706字】
联结主义的连续记分IRT模...
Excel财务数据变化时计算个人所得税【1376字】
网络营销与个人隐私保护【2191字】
基于iOS的团购APP设计与实现
AT89C52单片机的超声波测距...
C#学校科研管理系统的设计
中国学术生态细节考察《...
医院财务风险因素分析及管理措施【2367字】
神经外科重症监护病房患...
志愿者活动的调查问卷表
公寓空调设计任务书
承德市事业单位档案管理...
国内外图像分割技术研究现状
10万元能开儿童乐园吗,我...