基于C/S模式的英语在线翻译平台架构
2018-11-22董淑琴
董淑琴
(西安铁路职业技术学院 基础部, 西安 710004))
0 引言
1 系统的设计需求及功能
本文所设计的系统主要是面向广泛人群的,并且还能够为英语专业人才提供在线学习服务,并且对学习之后的成果实现测试。所以,在平台设计的过程中,不仅要为学生在线翻译、学习服务,还要提供在线测试及解答功能[2]。以此表示,通过平台功能,能够使人们在闲时间通过移动设备实现学习、联系。在实现系统设计的过程中,要求系统具有实用性、简洁性、可靠性,满足人们的使用需求。
通过上述分析和翻译课程实际相互结合,就可以将英语在线翻译平台的设计分为服务器端及客户端。客户端的功能和服务器端的功能,如图1、图2所示。
图1 客户端的功能
图2 服务器端的功能
用户登录的主要目的就是为用户提供多种登录界面,在用户登录之后就能够直接进入到相应功能界面中,视频和课程的主要功能就是为人们提供英语视频学习,在线测试就是为人们提供在线测试的试题,人们能够利用查询功能对模拟的考试进行查询,翻译项目的主要目的就是为翻译教师实现项目分类,便于学生能够利用自身需求对相应内容进行搜索与查询。
系统维护的主要目的就是实现系统日常内容及参数的维护,用户管理能够实现对系统中注册信息的管理,权限管理的主要目的就是实现相应用户功能的分配[3]。
2 英语翻译系统的设计技术基础
本文所设计的英语在线翻译平台是以云计算模型为基础的,其主要应用服务和云计算、移动网络具有密切的联系,用户能够在移动终端中享受到传统计算机的功能。因为移动手机体积较小,并且携带较为方便,而且智能化发展具有一定成果,但是在短时间内实现数据处理还是无法和计算机对比[4]。所以,就要使用云计算技术的优点,将数据处理在云计算服务器中实现。云计算海量数据存储能力不仅能够有效解决移动手机存储容量受到限制的问题,还能够避免重要的数据丢失。在各种全新云计算网络应用出现的过程中,云计算也从传统互联网应用朝着移动网络应用的方向发展,移动云计算终端设备访问的方式和固定网络不同,移动云计算体系结构主要包括接受层、管理层、物理层及虚拟层。其中接受层的主要目的就是接收客户端界面、服务及注册信息;管理层的主要目的就是能够为软件程序界面提供标准化协议,实现网络信息资源的管理;虚拟层的主要目的就是实现软件程序模拟;物理层主要目的就是实现网络输入、交互管理设备、输出设备等功能,其主要包括硬件设备及信息技术。
3 系统的设计
3.1 系统网络拓扑结构的设计
网络拓扑结构属于系统在运行过程中的基础,其主要是利用Andoroid手机客户端对系统发送访问请求,并且和数据库实现交互,将翻译结果传递用户。所以,在此过程中 ,不仅要求更加便捷的客户体验,手机客户端存储也是有限的。所以,根据以上需求,就要在整体架构中使用功能C/S架构[5]。此模式不仅能够提高系统的相应速度,还因为其具有两层架构。另外,还能够在手机终端中创建小型数据库,根据Android自身的sqilte数据库实现基本信息存储。系统网络拓扑结构的设计,如图3所示。
图3 系统网络拓扑结构的设计
3.2 系统应用程序框架的设计
系统应用框架属于系统能够稳定运行的基础,其属于系统设计过程中的重点内容,一般为了实现系统的设计,都要使用不同程序架构模式,以此实现系统应用程序部署。本文使用MVC架构模式实现,因为MVA架构属于强制性的程序接入和接触,以此能够有效分离展现层及逻辑层,从而使开发速度及效率能够进一步的提高。在移动设备平台中,利用XML界面充分对英语翻译人员展现结果。所以,就要以MVC架构相互结合,从而实现应用程序框架的设计。以下为结果展现的主要设计代码:
由于LNG气化后体积远大于LNG体积,假设BOG压缩进入储罐后,储罐液位变化忽略不计(液位计读数变化也很小),储罐气相空间体积为7.2 m3。
if (currentPage * pageSize < this.totalRowsAmount) {
pageEndRow = currentPage * pageSize;
pageStartRow = pageEndRow - pageSize + 1;
}
Else
{
pageEndRow = totalRowsAmount;
pageStartRow = pageSize * (totalPages - 1) + 1;
}
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws IOException,ServletException{
String pagescrollername = null;
int showPage = 1;
3.3 搜索模式的设计
在实现单词翻译的过程中,其主要问题就是实现单词的搜索和查询。对搜索查询来说,要想能够使用户体验得到进一步的提高,其主要问题就是使搜索效率得到进一步的提高。所以,就要实现高效率在线翻译系统的设计。现代,对于单词词库设计及存储大部分都是以关键词为基础实现的。所以,系统就要和常用搜索算法相互结合,提出二分查找算法[6]。
4 英语在线翻译系统的客户端设计
移动终端用户能够利用手机的前置摄像头将需要翻译的文本进行拍摄,通过图片信息的方式对云端服务器进行发送,还能够通过手机本地设备选择图片信息到云端服务器中,并且在选项设置的过程中,精准设置亮度、闪光、识别信息及对焦,之后将选择的图片信息利用HTTP协议到云端服务器中传输,之后通过云端服务器部署的OCR(光学字符识别)软件实现图片信息的识别,之后形成文本信息。最后对应用服务进行调用,将翻译得到的语言到移动终端手机客户端中的反馈,用户能够编辑反馈目标语言,或者对相应的内容通过互联网进行搜索。根据系统客户端设计结构分析,英语在线翻译平台的功能主要包括文本存储、图片存储、图片编辑、在线翻译等。
5 英语在线翻译系统的服务器端设计
英语在线翻译平台的服务器端主要包括负载均衡服务器、OCR处理服务器及翻译处理服务器。服务器端属于英语在线翻译平台的核心内容,其主要目的就是实现图片信息的接收与发送,并且通过OCR引擎对文字信息进行提取、对图像进行识别等,之后对应用服务器进行调用,实现文字信息的在线翻译。负载均衡服务器的主要目的就是对客户端所发送的请求进行接收,根据相应的原则实现OCR节点的处理,利用识别图片信息,并且将文本信息进行提取,从而将文本信息到翻译处理服务器中发送。在翻译处理服务器接收到请求之后对应用服务进行调用,之后到客户端实现在线翻译结果的反馈。
在请求大量的时候,使用传统C/S架构模式实现服务器的部署,就会因为资源配置不足等使用户访问拥塞,从而提高系统数据的响应时间,或者因为同时间数据访问量较大,导致服务器出现瘫痪及崩溃,用户无法得到自己想要的响应。在用户请求较少的时候,服务器也还是会出现长时间空置的情况,服务器使用效率较低会浪费大量的资源。为了避免以上问题的出现,就可以在云平台中部署后台服务器,从而能够实现高效扩展、弹性服务及动态控制,对于OCR处理服务器,在用户访问量较大的时候,就能够实现动态部署扩展。
6 平台的测试
首先,将web开发程序到手机平台中镶嵌实现功能测试,具体的测试内容为:其一,登录界面在点击登录按钮的时候是否能够正确的登录,如果登录不正确那么是否会弹出错误信息;其二,在线考试界面在点击考试的时候是否能够显示试题;其三,试题显示之后是否能够选择并且填写答案;其四,在答题之后是否能够将分数显示出来;其五,在线视频学习中是否能够显示视频类型;
其次,对用户界面进行设计。手机属于时尚产品,其不仅属于交通工具。所以不仅要求手机美观,用户还要手机软件界面美观[7]。本文移动手机学习平台重视功能及性能,但是在界面中要实现适当的整合。因为美化不属于本文研究范畴,所以就要全面考虑界面布局的合理性。测试的项目主要包括主界面是否显示正常;在线考试界面按钮配置是否正确;视频学习界面配置是否正确;视频播放过程中的控制界面按钮布局合理性;在线翻译界面是否美观等。图4为英语在线翻译平台界面测试的对比分析。
图4 英语在线翻译平台界面测试的对比分析
通过以上测试结果表示,此系统能够有效满足用户性能及功能需求,界面简洁美观,模块都是针对不同模块特点进行设计,基本满足预期性能需求。
7 总结
在移动平台中实现英语在线翻译系统的开发一般都是使用C/S架构布局,以此能够进一步提高通信效率。另外,根据移动平台的优势,实现视频播放器的调用,能够观看翻译视频,在系统解决过程中,一般都是使用XML格式,从而对不同文件进行读取,便于播放器的读取。