论文部分内容阅读
随着经济水平的提高,对外交流也越来越频繁,无论是商务谈判、出国旅游,还是学术交流、资料检索,都需要一定的外语能力。然而,由于过去外语教学模式的问题,培养了大量的哑巴外语,能看明白,但听不懂,说不出来。因此,对于翻译的需求很大,尤其是特定专业领域内的翻译。设计并实现一个运行在智能手机之上的APP,将翻译资源和翻译需求连接起来,通过移动互联网提供实时的在线翻译。这种模式不仅可以降低翻译成本,不需要翻译人员随着陪在身边,而且还可以提高资源利用率。为了设计和实现在线人工翻译手机APP,本文完成了下面的工作:1.相关技术研究相关技术包括两个方面:一方面关于智能手机操作系统特点和现状的研究。本文简述了当前流行的智能手机操作系统,对它们的现状和特点进行了描述,根据用户使用比例、软件的开发和调试的便捷性和各种开发资源的丰富程度,选择了用户使用率最高的安卓系统作为本系统所使用的操作系统。另一方面针对安卓系统,对其体系结构、组件模型和组件配置进行了研究。对于体系结构研究,描述了层次划分的依据和各个层次的功能。对于组件模型和组件配置,描述了安卓系统的组件设计思想、四大核心组件和组件的配置文件。2.软件的分析和设计本文针对整个系统,作为较为详细的系统分析,并给出系统分析的结果。本文描述了软件需求分析与设计的主要内容。在需求分析中,通过软件功能需求分析和非功能需求分析,全面展示用户对于软件的功能要求和质量要求。在软件设计中,重点描述了软件架构设计、模块与功能设计和数据库设计,展示了系统的设计模型。3.软件架构的实现软件架构的实现包括软件架构实现技术的选择、数据访问层的实现、业务逻辑层的实现和界面层的实现。数据存储层的实现采用数据库管理系统SQL Server。数据访问层和业务逻辑层的实现技术采用.NET Framework+C#,都被封装为独立的动态链接库。数据访问层和业务逻辑层之间的连接件采用ADO.NET技术。业务逻辑层和数据访问层之间的连接件采用函数访问。界面层的实现采用了Eclipse+ADT。在数据访问层的实现中,处理对ADO技术的研究和使用之外,还对该层次中使用的对象关系映射、数据库访问、数据访问层的封装形式等技术进行了阐述。在业务逻辑层的实现中,重点强调了业务逻辑与界面的去耦合、以及业务逻辑层与其它层次的通信。在界面层实现中,描述了界面导航的设计和界面间参数的传递。4.软件功能实现中的关键技术描述了软件功能实现中的一些关键技术,包括TCP通信、语音数据处理、后台服务与消息提示。在TCP通信中描述了TCP通信原理、TCP服务器实现和TCP客户端实现。在语音数据处理中,描述语音数据的录取和压缩、语音数据的播放。在后台服务和消息提示中,描述了后台任务的创建与控制、通知中心消息的创建与推送。