《基于iOS的医生小助手APP的设计与开发》由会员分享,可在线阅读,更多相关《基于iOS的医生小助手APP的设计与开发(22页珍藏版)》请在金锄头文库上搜索。
1、.题 目 基于iOS的医生小助手APP的设计与开发指导老师 * 专业班级姓 名 * 学 号 * 年 月*日.摘要:传统的临床护理的模式已经没有办法满足日渐增加的护理要求,一方面工作流程较为复杂,另外各类文档资料庞杂,而通过移动端进行工作流程和资料维护能有效提高工作效率。本文介绍了基于iOS的医生小助手APP的开发过程,首先论述了构建移动护理的背景意义以及技术支持介绍,然后对系统进行了需求分析,描述了系统的几大构成部分以及划分了主要的功能模块,包括添加病人模块、添加诊断模块、检查单模块、处方单模块、护理单模块,接着,对各功能模块进行了设计与实现,最后完成了系统测试。本系统主要使用了面向对象的Ob
2、ject-c语言, APP端需要通过向数据接口层的API服务端发送请求,从而调用业务逻辑层的API来实现业务功能。本系统构建了一个灵活的、易用的、轻便的移动APP系统,可以优化医生的工作,减轻医生工作负担,让医生可以随时随地进行诊治;并且让护理、治疗的管理更加高效简洁、一目了然。关键词:iOS;Xcode;医生小助手;移动;请求目录1绪论11.1 背景意义11.2 发展趋势11.3 系统开发目标22系统开发技术介绍22.1 iOS系统22.1.1 iOS系统概述22.1.2 iOS SDK简介32.2 AFNetworking框架42.2.1 请求5基于REST的网络服务62.3 Json序列
3、化与反序列化62.4 系统开发与运行环境设计62.4.1 软件环境62.4.2 运行环境63 系统需求分析73.1 系统功能需求分析73.2功能描述和用例分析7功能描述73.2.2 系统用例图84 系统设计84.1概要设计84.2详细设计10添加病人模块设计10添加诊断模块设计10检查单模块设计11处方单模块设计12护理单模块设计145系统实现145.1添加病人模块实现145.2添加诊断模块实现165.3添加检查单模块实现195.4添加处方单模块实现205.5添加护理单模块实现245.6数据交互请求实现266 系统测试286.1测试中出现的问题286.2测试总结28总结29参考文献30.1绪论
4、随着科技的发展,各类市场上的智能手机的普及,APP也被越来越多的人使用起来,APP能使人们的生活更加便捷、更加高效。无线网络的覆盖率也日渐增加。而且目前我国的临床护理、诊治行业越来越重视信息化建设,这个行业也非常适合和需要移动设备和移动系统的支持和使用。传统的方式的复杂与繁琐已经无法满足现在大量病人的需要与需求。同时移动APP系统的灵活、便捷等等特性,也被大家接受和青睐。1.1 背景意义我国的医疗行业总的来说还处于一个比较初级的阶段。因为行业内大部分的高科技、高技术的设备是由国外生产并且掌握技术。中国的人口基数过大、医疗人员数量不足、技术相对国外来说并不成熟、缺乏专业人才对就医流程进行规范和优
5、化等等的原因,造成了我国整个医疗系统的工作非常繁琐与复杂。为了提高就医的效率、质量。我国的医院开始实施信息化建设。到现在来说,大部分的医院已经有了比较完善的信息化系统。将许多的业务流程与检验数据、检验报告等等联系起来。1.2 发展趋势对于临床医学这个行业来说,机动性和准确性是最重要的一点,所以将移动APP开发引入医学行业可以解决下列问题: 医生、护士只要随身携带一台移动设备就可以进行随时随地的工作,不用携带大量的资料、病例夹。一个角度来说,减少了医生、护士的负重。另外一个方面来说,加快了医生、护士的开方、诊断录入的速度。 优化了医生、护士的工作流程、可以避免一些重复的工作、可以清晰的看到这位病
6、人之前的病史、并且可以查阅之前的开方治疗记录。 对于护士来说,优化了工作的流程。让需要做的工作一目了然。 做到了无纸化作业,使用APP内的电子文字代替。不会丢失、混乱,而且方便查找与搜索。1.3 系统开发目标系统采用ViewModels体系结构,利用ObjectC和Xcode进行开发的,具有简单、易用性、用户界面友好等特点。系统开发的目标 主要是: 界面设计简洁、友好、美观大方; 操作简单、快捷方便; 提升护理、开发管理水平; 保障医疗质量,提高工作效率;2系统开发技术介绍2.1 iOS系统iOS是由美国苹果开发的移动设备操作系统,适用于iPhone,ipad,ipod-touch等苹果公司生
7、产的移动设备目前最高的版本是9.3.1以系统稳定,UI精美,系统操作流畅而闻名于全球,是全世界优秀操作系统之一。2.1.1 iOS系统概述iOS是由苹果公司为iPhone、iPod Touch以及iPad使用而开发的操作系统。与苹果公司MacOSX操作系统一样,都是基于Unix操作系统的。原本这个系统名为iPhone0S,直到20XX6月7日苹果电脑全球研发者大会大会上宣布改名为iOS。iOS的系统架构分为4个层次:核也操作系统层,核心服务层,媒体层,可轻触层,系统操作占用大概240MB的存储器空间。与Android系统不同,iOS是封闭的,无法在苹果以外的设备上使用iOS。总体来说,iOS具
8、有从下4点特质:1高度的硬件整合性相比于Windows和Android系统,iOS对于硬件的整合度可以用苛刻来形容。iOS只能运行在苹果公司自己的所对应的硬件设备上,严格禁止硬件分化,绝对不随便做出适应性和兼容性的调整,这样做在保证苹果公司自己硬件产品商业价值的同时,也保证了iOS与硬件的完美适配度,做到最大程度的优化和匹配。2华丽的UI和良好用户体验iOS的界面完全可称之为精美,苹果的圆角图标设计,早期的拟物化图标设计,在当时很快就成为行业的风向标。到了今年,苹果大刀阔斧的进行界面改革,提出了扁平化设计,同样,很快又成为了行业内的标杆,无数厂家竞相模仿。而由于iOS的深度优化,用户在使用iO
9、S的时候很少会感觉到顿卡感,无论什么操作都是极为流畅,大大的増强了用户的体验。3系统稳定性及安全性由于硬件整合度高,所以系统的稳定性相对也就高。iOS系统在运行过程中,很少会出现死机,白屏,崩溃,报错等现象,系统无故障运行时间非常长。同时苹果对于数据安全的要求非常高,所有推送信息必须经过苹果服务器,而且苹果公司对于用户的隐私保护要求非常严格,所以iOS也是一个安全性非常高的操作系统。4丰富的应用在APPStore中,有35万以上的海量应用供用户使用,当然,其中部分是需要付费的。但是由此可以看出,用户始终都可在iOS上发现新的惊喜和新的未知,这也是iOS,而APPStore同时也为开发者提供了一
10、个发布和销售软件的理想之地,同时也为用户过滤了恶意软件和垃圾软件,也是iOS的魅力所在。iOS SDK简介20XX10月17日,史蒂夫 乔布斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包,并于20XX3月6日发布,允许开发人员开发iPhone和iPod touch的应用程序,并对其进行测试,名为iPhone手机模拟器,且需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac机才能使用,截止到现在,最新的版本已经到了SDK9.3iPhone SDK包含了用于开发iPhone和iPod Touch应用程序的一整套开发工具,主要包括:1Xcode该集成开发环境用于管理、编辑
11、与调试项目。Xcode中的IDE提供了大量的工具与功能,能极大减轻开发工作量,特别是其中一个功能叫做CodeCompletion,它会显示一个弹出列表,里面有可用的类与成员。2iPhone Simulator这是一个软件模拟器,用于在Mac上模拟使用iPhone,它在Xcode运行应用程序时会自动启动。Xcode会自动将应用程序安装到iPhone Simulator上进行模拟真机运行环境。3InterfaceBuilder提供了一个可视化编辑器,用于设计iPhone应用程序的界面。可以在Interface Builder中将视图拖到窗口上并将各种视图连接到变量和动作上,这样它们就能以编程的方式
12、与代码交互。4Instruments这是一个分析工具,可实时优化应用程序,用于动态跟踪与分析MacOSX和iPhone应用程序的性能,包括对应用程序进行压力测试,跟踪应用程序的内存泄漏问题,更深入地理解应用程序的执行行为,及跟踪应用程序中难重现的问题等3。2.2 AFNetworking框架在本项目中使用的框架称为AFNetworking框架,AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能。支持请求和基于REST的网络服务2.2.1
13、 请求AFRequestOperationManager封装的共同模式与web应用程序通过通信,包括创建请求,响应序列化,网络可达性监控、运营管理和安全,以及请求。1 请求之GET请求,示例代码如下。AFRequestOperationManager *manager =AFRequestOperationManager manager;manager GET:/example/resources.json parameters:nil success: NSLog; failure: NSLog; ;2 请求之POST请求,示例代码如下。AFRequestOperationManager *manager = AFRequestOperationManager manager;NSDictionary *parameters = foo: bar;manager POST:/example/resources.json parameters:parameters success: NSLog; failure:AFRequestO