3.1.3 目前存在的问题
目前我们觉得最大的问题是数据安全上的问题。邮件系统的集成,是否会导致工程数据的泄漏,这个是我们需要关注的问题。
3.2 需求分析
3.2.1 功能需求分析
对于工程建设来说,工程数据的准确性是至关重要的。iPad终端上工程数据的浏览和分发应用就是一个为用户和企业开发的便携式浏览应用,有了这个应用,工程师能随时随地得知工程数据,同时邮件系统的集成,他们也可以将工程数据及其他信息发送给需要的人。根据用户提出的要求,通过项目组的讨论,新增集成邮件系统具备以下功能:
a) 获取通讯录中联系人的电子邮箱地址作为收件人的地址;
b) 可以自行添加修改抄送、密送、邮件主题和邮件内容;
c) 将指定的工程数据文件作为邮件附件。
3.2.2 性能需求分析
a)精度:
说明对该功能的输入邮件地址精度的要求,添加附件精度的要求。
b)时间特性要求:
说明对于该软件的时间特性要求,如对:
响应时间;
更新下载处理时间;
数据的转换时间;
邮件的传输时间的要求。
c)灵活性:
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
操作方式上的变化;
运行环境的变化;
同其他软件的接口的变化;
精度和有效时限的变化;
计划的变化或改进。
d)输人输出要求:
解释各输入输出数据类型,并逐项说明其格式、数值范围、精度等。对邮件的发送进行解释并举例。
e)故障处理要求:
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
f)其他专门要求:
如用户单位对安全保密的要求,对使用方便的要求,对可文护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
3.2.3 开发环境需求分析
系统开发环境:
操作系统:Mac OS X Lion 10.7(使用VMware虚拟机);
开发环境支持平台:iOS SDK 5.0;
开发工具:Xcode 4.2.1;
开发语言:Objective-C。
4 系统设计
4.1 系统体系结构
体系结构就是用于定义一个系统的结构以及系统成员之间的相互关系的一套规则。它的发展经历了单机时代的主机/终端模式,文件服务器时代的共享数据模式,客户端/服务器时代的客户端/服务器(C/S)计算模式,电子商务时代的浏览器/服务器(B/S)网络模式,到目前的三层(多层)模式。
4.1.1 客户机/服务器(C/S)模式
C/S模式是一种两层的结构:第一层在客户机系统上结合了表示逻辑与业务逻辑;第二层是通过网络结合数据库服务器。服务器与客户端之间通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后经传递机制送回客户端。
它的优点在于交互性强,系统的通讯开销较低,具有较强的数据操纵和事务处理能力。然而它的开发成本较高,移植困难,用户界面不统一,而且客户端与后台数据库服务器数据交互频繁,当数据量大时,易造成网络瓶颈。
因此,C/S模式一般应用于局域网中,面向相对固定的用户群。
4.1.2 浏览器/服务器(B/S)模式
B/S模式应用系统由浏览器(Brower)和服务器组成。在这种模式下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前段实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的团结系统构造技术。 IPAD上邮件系统集成应用与实现(6):http://www.751com.cn/jisuanji/lunwen_8098.html