1。3。3 结构体系简介
本系统框架是基于MVC开发的,但在MVC的基础上又进一步细化。MVC(Model View Controller)是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。MVC由Model(模型)、View(视图)及Controller(控制器)三部分组成。该模式用于组织代码用一种业务逻辑和数据显示分离而设计实现的,是为了减轻页面负担而提高代码重复率而存在的。其优点是:低耦合性、高重要性、低生命周期、部署快、可维护性高,有利于软件工程化管理。在此基础上根据需求进行了优化。所有关于逻辑处理和数据处理的部分都在Logic层完成,在Controller层调用Logic层的方法处理数据,在Manager层处理关于DB、API等信息,Logic层调用Manager的方法处理信息,在Manager则使用封装好的第三方类库,使用户能够直接使用。[1][2][6][7]
因此框架图如图1-1所示:
图1-1 系统框架结构图
1。4 开发环境简介
(1)硬件平台:
安装Mac OS X 10。5(即Leopard)以上版本的操作系统的Mac电脑
输入及输出设备:键盘,鼠标,VGA显示器或更高
最少8MB的RAM存储器
(2) 软件平台:
操作系统:OS X EI Captain 10。11。3
数据库:FMDB(第三方数据库)
开发环境:Xcode Version 7。3 (7D175)
开发工具:Xcode Version 7。3 (7D175)
开发语言:Object-C
分辨率:最佳效果为1024×768像素(分辨率至少为1024×768像素)
2 系统的分析与设计
2。1 可行性分析
可行性分析是系统是否需要设计实现的一个重要指标,在系统准备开始的设计现实前进行可行性分析,分析系统操作的可行性。该分析减少了系统开发过程中资源的不必要浪费,提高了系统资源的利用率。可行性分析从以下方面分析:
(1)目标和方案的可行性:就目前拥有的苹果笔记本硬件条件和Xcode软件最新版的软件条件来看,基本能满足需求。开发者的现有水平虽然不是特别高,但是大部分的功能实现都能独立完成,相信通过老师同学的帮助在规定的时间内完成该天气通App是可行的。来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
(2)技术方面的可行性:Xcode是一个集成开发环境,提供所有的工具,可以创建和管理iPhone项目和源代码,构建代码的成为可执行文件。Object-C从2012年的7月,就超越了C++,成为了世界编程语言排行榜第三位,其成熟型以及利用性非常高。
(3)经济方面的可行性:充分利用了公司电脑和开发环境,大大降低了开发经费,也没有其他额外的经济负担。
(4)管理方面的可行性:本系统UI层与逻辑层相分离,所有在UI所需的代码尽量在storyboard和controller之间完成,逻辑以及数据处理都存在于logic层,减轻了页面的负担,提高了系统的利用率。管理方便、便于后期维护。
根据以上四方面的可行性分析,可以得出结论:开发基于IOS的天气通App是可行的。
2。2 需求分析
软件需求分析工作是软件生存中的重要一步,也是决定性的一步。用户通过进行需求分析分析该系统所需要的需求,通过需求确定基于IOS的天气通App从哪些方面来进行系统开发、有哪些功能和技术点。需求分析可以使用户的需求在系统里更好的体现,使系统满足用户需求。该App主要的技术难点为天气信息的展示、GPS定位功能和各城市不同天气的获取、系统权限的获取、消息推送、代码的重复利用率等。