论文总字数:30659字
摘 要
近年来,移动设备得到了飞速发展,移动互联网渗透进来各行各业。如今,iOS移动设备是行业中的佼佼者,拥有巨大的用户群,基于iOS平台开发的应用软件也是层出不穷,因为其中蕴含了大量的潜在用户。本文从“医护一体化”的角度出发,设计并实现了基于iOS的营销管理系统,旨在加强护理院与医生之间的协作,为病人的康复创造更优质的条件。
本文从实际需求出发,分析了项目需求和可行性,设计并实现了“医护一体化”网络营销系统。该系统有登陆、注册、患者和护理院四个模块,基本实现了医生管理患者信息,并根据护理院信息推荐病人的功能。
本文介绍了采用MVC设计模式,利用Xcode和iOS模拟器以及Objective-C语言进行开发的基本方法。主要说明了storyboard、Core Data、REST Web Service等技术,给出了每一个模块的详细实现方法,介绍了测试的基本方法和步骤。
最后,对整个项目的完成情况进行总结,提出了对未来的展望。
关键词:医护一体化;网络营销管理;iOS;Xcode;Core Data
Internet marketing management system-design of ios terminal
04011425 Chen Minfeng
Supervised by Qian yuming,Yang Xiaohui
Abstract
In recent years,mobile devices are experiencing rapid development. The mobile Internet has been involved in most industries. Currently, iOS devices are among the most successful mobile equipment with numerous users. Applications based on iOS system are emerging one after another due to a large number of potential customers. This project design and implement the marketing management system based on iOS, which aim to strength the collaboration between doctors and nursing home and create high-quality environment for recovery of patients.
Based on practical conditions, this paper analyses the requirements and feasibility and design and implement the marketing management system based on medical integration. This system has four modules including login module, signup module, patients module and nursing home module, which realizes the function of managing information of patients and recommending nursing home to patients.
This paper introduce basic way of developing programs with MVC, Xcode, Objective-C and iOS simulator , explains the techniques of storyboard, Core Data and REST Web Service and give the the realization of every module.
Finally, the summary and the expectations of this project are proposed.
KEYWORDS: medical integration, Internet marketing management system, iOS, Xcode, Core Data, MVC
目录
第1章 绪论 1
1.1 医护一体化网络营销管理系统的背景与意义 1
1.2 发展现状及趋势 1
1.3 论文主要研究内容和组织结构 1
第2章 iOS系统的开发环境介绍 3
2.1 iOS以及iOS设备介绍 3
2.2 iOS开发基础知识介绍 3
2.2.1 Xcode和iOS模拟器简介 3
2.2.2 Apple平台语言 Obctive-C 4
2.2.3 iOS技术层 4
2.3 iOS开发关键技术分析 5
2.3.1 客户端界面开发工具 storyboard 5
2.3.2 数据持久化技术Core Data 6
2.3.3 iOS常用设计模式 7
2.3.4 iOS设计架构 10
第3章 终端应用总体架构设计 11
3.1 需求分析 11
3.1.1 网络通信 11
3.1.2 存储数据 11
3.1.3 管理归类 11
3.2 模块划分及总体结构设计 11
3.2.1 系统设计原则 11
3.2.2 系统功能设计 12
3.3 总体流程设计 12
3.4 数据库设计 13
3.4.1 数据库概念设计 13
3.4.2 数据库结构设计 15
第4章 主要功能模块设计与实现 17
4.1 基础模块功能和实现 17
4.1.1 网络通信 17
4.1.2 MD5加密模块 18
4.1.3 Core Data设计 19
4.2 场景设计 22
4.2.1 登录模块 22
4.2.2 注册模块 24
4.2.3 患者模块 26
4.3 系统性能测试分析 32
第5章 总结与展望 33
5.1 工作总结 33
5.2 展望 33
致谢 35
参考文献 37
绪论
医护一体化网络营销管理系统的背景与意义
当今中国已逐渐步入信息化社会,人们以不局限于从PC机上获得信息,移动互联网逐渐成为许多人生活的一部分,更成为许多行业不可或缺的一环。在日益发达的移动设备的帮助下,人们之间相互联系、相互协作的变得越来越便捷、越来越便捷[1]。移动设备有许多优点,比如方便携带,易于操作,这都是移动平台如此流行的重要原因。而苹果公司推出的iPhone系列,更是占据了领先的地位,其搭载的操作系统iOS占据了极高的市场份额[2]。据统计,基于ios的应用程序有上百万个,APP STORE上的应用软件几乎涉及各行各业[10]。针对“医护一体化”营销系统的市场空白,本项目基于iOS进行相关的研究和开发,此平台拥有巨大的用户群体,为这样一款应用提供了大量的潜在用户。在研究了项目需求,制定了研发框架后,本项目开发了此应用,旨在推动医护一体化的市场更好地发展。
发展现状及趋势
基于iOS的网络营销系统层出不穷,但是有关医护一体化的营销系统在市场上十分罕见。不同于以往的医患、护患两条平行线的模式,医护一体化是从医治到护理对病人全程负责的新型医疗模式,可以显著的拉近医生、患者、护理院之间的距离,有利于病人出院之后的恢复,也有利于医生跟踪了解病人出院后的身体情况,提供合理的健康指导,保证治疗效果。要实现这一模式,需要医生和护理院之间有更加紧密的联系,更便捷的沟通渠道。在这种情况下,一款基于“医护一体化”的网络营销系统就十分有必要。网络营销是以互联网络为媒体平台,以新的方法和理念,促进市场交易的新模式[3]。在这一模式下,医生可以实时获取各个护理院的各项信息,比如地理位置,护理条件,可容纳患者数等,并根据实际情况将患者推荐去合适的护理院。
论文主要研究内容和组织结构
本文针对“医护一体化”网络营销系统的设计和研发做出具体的就介绍和说明。文章架构如下:
第一章:绪论。介绍了“医护一体化”网络营销系统的背景与意义、发展现状和趋势,给出文章的组织架构。
第二章:iOS系统的开发环境介绍 介绍了iOS系统和iOS设备的基础知识,iOS的开发工具Xcode和iOS模拟器,iOS开发语言Objective-C,iOS各个技术层以及iOS开发关键技术如storyboard、Core Data的分析。
第三章:终端应用总体架构设计根据实际情况和研究,说明了本项目的需求,并根据需求建立了系统的整体架构,介绍了各项功能的设计和数据库的设计。
第四章:主要功能模块设计与实现。 对系统的基础模块和各个视图的实现进行了详细的说明,介绍了测试的基本方法和步骤。。
第五章:总结与展望。 总结了整个项目的完成情况,并提出了本系统值得改进之处。
iOS系统的开发环境介绍
iOS以及iOS设备介绍
iOS系统作为ipod touch、iPhone以及后来出现的iPad等苹果公司推出的移动电子产品的核心,随着苹果设备风靡全球,当之无愧是移动操作系统的领军[4]。iOS最初是针对iPhone设计的操作系统,最初被称为iPhone OS。后来随着其他新产品的陆续推出,最终改名为iOS。在开发方面值得一提的是,iPhone软件开发包(SDK)几乎为iOS软件开发准备了所有要素。iOS架构和Mac OS的基础架构基本类似,但是从高级层次来看,iOS是底层硬件和应用程序的中介。开发者所创建的应用程序并不以直接的方式访问硬件,而是通过系统接口进行交互,系统接口再去和相关的驱动进行交互。
iOS开发基础知识介绍
Xcode和iOS模拟器简介
苹果公司为广大开发者提供了应用程序开发包,包括Xcode开发工具、iPhone SDK和iOS模拟器[5]。
iOS开发的主要工具就是Xcode。Xcode是一种集成开发环境(IDE),让使用者可以有效的管理应用程序资源,编辑将不同分组结合起来的代码和用户界面(UI)[11]。Xcode支持多种编程语言,如:C、C 、Objective-C等常用语言。另外,Xcode 的编译速度也极快。此外,Xcode还具有一项强大的功能:自由撤销。Xcode 4 及以上的版本,具有虚拟模型和设计功能,这使得开发者能够更便捷地进行开发和维护。
本项目采用Interface Builder进行界面的设计,Interface Builder是Xcode集成的用户界面(UI)编辑器,它能够使开发者以可视化方式,而不是单纯用代码的方式,来设计应用程序界面,这样可以减少bug,缩短开发时间,并且让项目更容易维护。
iOS模拟器是Xcode提供的另外一项强大的功能,它可以使开发者不借助iOS设备进项开发。这个模拟器很好的模拟了苹果的iPhone和iPad,甚至包含了Safari、通讯录、日历、地图等程序用于测试。但是,iOS模拟器并不能完美地模拟iOS设备,因为它并不能模拟复杂的多点触控,更不能提供一些传感器的真实读数。在本次软件设计中,由于并没有利用到这些传感器,也不需要多点触控的辅助,所以我选择只在模拟器上进行模拟。
Apple平台语言 Obctive-C
Objective-C诞生于20世纪80年代,扩展于C语言, 提供了在Apple平台中创建应用程序的语法和结构[6]。
值得一提的是,在最新的Xcode版本中,Apple实现了新编译器(LIVM)以及自动引用计数(Automatic Reference Counting,ARC)。每当为对象分配内存的时候,我们都要使用iOS设备的内存,然而应用程序可用的内存量非常有限。如果分配的对象过多,会导致应用程序崩溃甚至被迫退出。之前,为了解决内存问题,每当对象使用完后,我们就要手动将其销毁。但是,ARC使用功能强大的代码分析程序,检验每个对象是如何被分配或使用的,并在必要的情况下自动选择保留还是释放对象。当对象未被引用时,ARC保证该对象从内存中删除,而并不需要开发者发送retain和release消息。因此,在实际开发的过程中,需要花在内存管理的精力非常少。
iOS技术层
如图 2.1所示,iOS的技术层按顺序依次为核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)[7]。
图2.1 iOS技术层
Cocoa Touch层:Cocoa Touch在最上层,它是一系列运行环境和软件框架,这个框架对iOS应用程序的创建至关重要,而应用程序则在运行环境中执行。Cocoa Touch包含数百个类,可用于管理所有iOS应用中所用到的丰富的功能对应的类。
多媒体层:iOS设备能够展示复杂的图形、音频和视频,而且可以创建实时的三维图形。这些功能是由多媒体层中的框架(AV Foundation、Core Audio、Core Image等)进行处理的。
核心服务层:核心服务层是低层次的操作系统服务的访问途径,比如联网、iCloud存储和众多常见的对象类型。在使用中,我们将通过Foundation框架来访问核心服务。
核心OS层:如图所示,核心OS层包括了最低层次的iOS服务组成的,包括复杂的数学运算、线程、加密等,实际使用这一框架的情况并不常见。
iOS开发关键技术分析
客户端界面开发工具 storyboard
Storyboard是Xcode4.2以后增加的功能,顾名思义,即使用故事板的形式表示各个视图间的逻辑关系[12]。如图2.2,这样可以把原来单独对应于每一个ViewController的xib文件集成在一起,仅仅使用拖拽就可以确定视图间的跳转关系和跳转条件,使整个程序的逻辑关系清晰明了。
图2.1 storyboard界面
剩余内容已隐藏,请支付后下载全文,论文总字数:30659字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;