赵应+李雷
摘 要: 伴随着藏文信息处理技术的不断发展,西藏的数字化校园建设工作已势在必行。文章就对Android平台的藏汉英多语言智能应用app进行了分析与设计,主要介绍了在Android平台下,基于MVP(MVC)模式,实现藏汉英三语校园助手移动终端应用的过程。该应用实现了对校园各类信息的汇总、分类及共享,对校园信息化建设有一定的促进作用。
关键词: 校园应用; Android; 藏汉英三语; 信息共享
中图分类号:TP319 文献标志码:A 文章编号:1006-8228(2016)11-51-03
Design and application of the Tibetan-Chinese-English three language
campus assistant App for Android
Zhao Ying, Li Lei
(Tibetan Information Technology Engineering Research Center, Tibetan University, Lhasa, Tibet 850000, China)
Abstract: With the development of Tibetan information technology, the construction of digital campus in Tibet is imperative. This paper describes the design of Tibetan-Chinese-English Campus App for Android based on MVC model, mainly introduces the realization process of Tibetan-Chinese-English Campus assistant mobile terminal App. The application realizes the collection, classification and sharing of all kinds of information on campus, and it can promote the construction of campus informationization.
Key words: campus App; Android; Tibetan-Chinese-English; information sharing
0 引言
从20世纪末开始,我国就开始重视高校的数字化校园建设工作。伴随着Android和ios系统的迅速发展,为响应国家数字化校园建设,关于校园的各类智能手机应用App迅速被设计和实现。截至目前,使用人数较多的有:超级课程表、我要当学霸、Evernote(印象笔记)等。
随着藏文信息技术的不断发展,西藏校园多语言信息综合平台的设计与实现已势在必行。多语言智能校园App的设计可以解决因地域而造成的语言障碍问题,也可以改善西藏地区移动数字化校园建设的质量和效果,对于加强民族之间的文化交流与进步也有重大意义。
多语言智能校园App的设计包含客户端和服务器端。客户端包含用户登录、用户查询等功能。服务器端包含用户管理、后台发布信息等功能。在众多的移动操作系统平台中,基于Linux平台的开源手机操作系统——Android,更是受到大多数开发商和手机运行商的喜爱,成为当今主流移动设备的操作系统之一。本文设计的多语言操作系统就是基于Android平台的应用。具有较高的使用价值。
1 需求分析
1.1 编写目的
高校的校园人流量和信息量都是非常巨大的。人工管理信息已逐渐因信息的发展而被淘汰。利用移动终端获取学校动态已成为必然。校园客户端应用可以大幅提高校园的信息传达效率。因此,在西藏地区,一款适用于各高校处理学校信息及介绍校园的多语言智能应用软件是非常必要的,对于增进民族融洽也具有非一般的战略意义。
1.2 功能需求
本软件针对西藏地区高校的学生用户,主要是UI界面的开发、数据库的建立和多语言功能的实现。
多语言智能应用应分为客户端和服务器端。
⑴ 手机端:学生使用,包含个人信息、成绩信息、选课信息、通知公告信息、新生导航、图书信息、校历信息、自习室、蹭课、校园地图、看电影、快递信息等模块。
⑵ 服务器端:管理员可以通过服务器端对应用里的信息进行管理、维护等。
2 系统模块设计
2.1 基本架构
本设计是基于Android平台的多语言校园助手软件。客户端通过与服务器端通信来实现用户在客户端操作。用Android工程来建立客户端,Web工程来建立服务器端[1-2]。两者通过系统一定的端口进行通讯,传输信息。架构结构如图1所示。
2.2 系统模块设计
客户端主要分为四大功能模块:侧滑栏、校园信息、学习工具、生活助手。
客户端总体功能模块一共有32个,其中包括:用户注册、用户登录、语言切换、注销账号等功能。功能具体划分如图2所示。
2.3 数据库设计
此软件的设计过程中,共用到了两种数据库:一种为SQLite,另一种为SQL Server 2008。前者有可移植性长、占用空间小等优点,作为客户端保存之用。后者使用性强、安全性也比较高,为服务器端保存用户信息之用[3]。
⑴ 学生基本信息表如表1所示:
⑵ 学生登录信息表如表2所示:
3 系统实现
3.1 客户端Android应用程序
客户端功能的实现:
⑴ 登录界面的实现
登录界面都是运用最简单的文本控件TextView、EditView及图片控件ImageView去实现,布局采用相对布局、线性布局嵌套实现。
⑵ 侧滑菜单实现
侧滑菜单的实现是运用开源项目SlidingMenu,加以运用改变,实现侧滑功能。
⑶ 多语言的实现
由于考虑到了地区及民族因素,加入了多语言模块。由于藏语作为民族语种,Android系统中并未加入对藏语的支持,所以要想正常显示藏文、写入藏文就会给开发人员带来很大的困难。所以在查阅了大量的资料后,决定内置藏文字体,利用Android已有的环境去实现。具体实现过程如下。
首先,在assets下新建一个文件夹fonts文件夹,将藏语字体放到assets/fonts下。
其次,新建values-en(英语)、values-zh-rCN(简体中文)、values-zh-rTW(藏语)三个文件夹,在values中用到的所有字符串文件如arrays.xml、strings.xml,复制进这三个文件夹内,然后分别将每个文件的字符串进行翻译。
最后,通过资源文件的调用来实现语言的切换。
3.2 客户端和服务器端通信的实现
⑴ 客户端根据HTTP传输协议向服务器传输数据
用户在登录模块中输入用户名(学号或手机号)和密码,点击登陆按钮,将两个参数按照HTTP传输协议给传送给服务器,此时回调函数开始运用Handler对象监听服务器端传回的数据,以采取不同的操作[4]。
⑵ 服务器端返回数据
客户端经过加密传输过来的用户名、密码去和服务器端中学生信息数据库进行比对,根据比对结果,返回给客户端不同的结果。
4 结束语
本文基于Android平台的藏汉英三语校园助手的设计与实现可以应用于手机、平板等多种便携式设备。学生安装应用之后可以随时随地了解学校最新消息,也可以通过查看课程表和自习室来为自己制定相应的学习计划。学校也可以通过此应用发布学校信息、公布学生成绩等行为以减少相关人员的工作量。我国是一个多民族国家,智能应用应根据时代的发展使便携式设备可以更多地显示民族语言。因此,以后的发展方向应主要集中在多语言的设计和实现以及相关内部功能的优化方面。这样不仅可以让少数民族地区生源感受到具有民族气息的应用,而且可以减少高校相关部门的工作量。从而使应用更加具有生命力。
参考文献(References):
[1] 吴亚峰,索伊娜等.Android核心技术与实例详解[M].电子工
业出版社,2010.
[2] 张元亮.Android开发应用实战详解[M].中国铁道出版社,
2011.
[3] 王珊,萨师煊.数据库系统概论(第4版)[M].高等教育出版社,
2006.
[4] 孙卫琴,李洪成.Tomcat与JSP Web开发技术详解[M].电子
工业出版社,2003.