欢迎来到专业的米粒范文网平台! 心得体会 工作总结 工作计划 申请书 思想汇报 事迹材料 述职报告 教学设计
当前位置:首页 > 教学设计 > 正文

基于Android智能手机的船舶代理信息系统设计

时间:2022-11-21 11:10:03 来源:网友投稿

摘要:随着国内3G移动互联网技术的迅速发展和智能手机系统的广泛应用,使得船舶代理公司外勤人员使用手机进行移动办公的条件已经成熟。本文从船代外勤角度出发,在注重网络数据安全性的同时,设计了基于Android平台的船舶代理信息系统的体系结构和核心功能模块。

关键词:Android 船舶代理 智能手机

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)07-0140-02

近年来,随着国内3G移动通信技术的蓬勃发展和信号广泛覆盖,大屏幕智能手机及便携式平板设备的迅速普及,基于3G技术的移动互联网络应用也日渐增多。在船舶代理这个特定行业所使用的信息系统,目前大部分只提供基于局域网内使用的服务,较少涉及移动互联网的应用,而已有的移动船舶代理信息系统也通常是采用短信、邮件及WAP等方式来与外勤进行数据交互。在3G智能手机应用程序更丰富、网速更快、手机屏幕分辨率更高的今天,这种面向局域网提供服务的模式已经不能满足船代外勤人员的工作需要。本文针对这种现象,在Android智能手机平台上,设计了一套直接安装在外勤手机中的船舶代理系统,使船代系统移动起来,成为外勤与公司调度交流的新平台,进一步提高外勤人员的工作效率,更好的为客户服务。

1 Android系统简介

Android是Google公司于2007年11月5日宣布的基于Linux平台的开源移动操作系统,主要使用于手机和平板电脑。该平台由操作系统、中间件、用户界面和应用软件组成,与其他手机操作系统相比具有4个明显的优势——开放性、应用平等性、应用无界性和易于开发性。它采用软件堆层的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件由各公司自行开发,以Java作为编写程序的一部分。

2 移动船舶代理系统的数据传输安全

建设移动船舶代理系统最需要关注的是系统的安全性,主要体现在服务器端和客户端之间,如何建立安全可信的加密传输通道,保障服务器和用户的数据安全。大部分的Android应用程序都采用明文传输数据,数据易泄露,威胁内部业务系统安全;而且传统的用户名密码认证薄弱,服务器易被攻击。根据这种情况,在移动船舶代理系统客户端采用SSL VPN技术来连接服务器,既提供了远程访问内部网络方法,同时又提供了可信的安全通道。

3 系统的设计目标

为支持船舶代理平台业务及服务功能的扩展,真实高效的掌握船舶在港作业的第一手现场资料,并及时为客户提供船舶在港作业等相关信息的服务,需要外勤人员可以方便地利用智能手机及时提交船舶在港动态、在港作业、动态和异常突发事件,及时报告现场情况和作业进度,传回公司后台数据库后供调度人员查询,使调度人员能直接掌握现场作业信息。

4 系统的功能模块设计

船舶现场管理是为完成船公司委办事项而进行的船舶现场管理的业务工作。船代外勤为完成代办事项而进行的船舶现场业务管理主要包括船舶预抵、船舶在港、船舶离港。移动船舶代理系统需要实现船代现场业务流程中计划调度、外勤对于船舶计划、船舶动态、装卸事实记录等主要作业信息的记载与发布,以及这些作业信息与委托方之间的信息交换。根据这些情况将系统设计成4大功能模块:登录模块,基础资料模块、船舶计划模块、船舶动态模块,系统功能模块见图1。

登录模块主要用于外勤人员的身份验证,允许合法用户通过SSL VPN服务连接到公司内网的数据库服务器。

基础资料模块主要用于保存船舶信息、委托方信息、泊位信息以及锚地信息等相关基础资料,以供外勤人员查询和调用。

调度人员根据船舶预抵信息,制定相应的船舶计划,并分配给相应的外勤人员。外勤人员在登录系统之后,可在船舶计划模块中看到各自负责船舶的预抵信息和工作要求,在处理申报工作的同时将从码头获取的靠泊计划等相关信息补充进船舶计划。

船舶抵港后,外勤人员可将现场了解到的船上的物料供应情况、现场的货物装卸进度以及离港前的手续处理等信息及时的通过船舶动态模块上传,反馈给调度人员。

5 系统的开发

整个系统开发包括服务器端和客户端两部分,服务器端包括软件开发以及硬件和网络的部署,客户端主要是软件开发。

5.1 服务器端设计

服务器端的软件部分主要负责系统中所有用户操作的数据接收、处理和存储。在硬件部署上,至少需要配置1台SSL VPN服务器和1台数据库服务器。SSL VPN服务器为智能手机客户端提供SSL VPN服务,可部署在防火墙的DMZ区;数据库服务器负责保存数据,部署在局域网内部。网络安全策略和防火墙策略不需要大幅调整,防火墙配置只需要开放SSL服务所需的443端口,提供https访问。船代外勤通过智能手机客户端登录时,首先经过SSL VPN服务器,进行登录校验,确认登录者的合法身份,如果校验失败,则直接断开服务请求,超过5次以上的可以将该手机客户端加入黑名单不予访问系统,防止黑客进行恶意攻击;如果校验通过,则允许访问数据库服务器,执行相关的业务操作,并保存信息至数据库服务器中。整体的网络拓扑图如图2所示。

5.2 客户端设计

客户端业务部分主要包括界面设计及数据传输。

界面设包括界面xml配置文件和界面代码两部分。首先,设置程序目录下的xml配置文件,设定界面的各个元素的类型、位置、大小、字体、颜色等,利用编辑器插件完成界面的设计开发。其次,在界面代码中,需要创建EmobileGovActivity类继承android.app.TabActivity,负责界面显示、完成用户响应等功能。在EmobileGov Activity中创建两个私有变量TabHost和ListView,TabHost负责保存各个标签页信息,ListView保存从服务器取到的各条信息,并在ListView中重载setOnItemClickListener,这样点击某个列表内容时就可以显示其详细信息。

数据传输主要负责建立SSL安全连接,与公司内部服务器进行数据交互传输。通过VPN的URL地址,用HttpsURLConnection发起连接,根据提交的连接参数,建立起SSL安全连接,其中可将用户的VPN账户与系统账户设置统一,实现单点登录。连接建立后,再根据用户的提交的数据需求设定post参数,将用户申请发送到服务器端,服务器端处理后,客户端的后台模块获取服务器返回的处理结果。

6 结语

本文设计了基于Android智能手机的船舶代理系统,完成了包括客户端和服务器端功能框架的设计开发、系统部署以及系统功能模块的规划,为船代外勤人员实现移动办公、提供工作效率进行了初步的探讨,可在此基础上,考虑进一步增加和完善功能。例如,增加后台推送模块,将船舶在港情况和作业进度能实时的推送到客户手机上,进一步方便客户掌握最新动态;并且可以考虑引入AIS模块,使得外勤能实时的掌握代理船舶的最新动向。

参考文献

[1]王玉,曹胜家.船舶代理企业完善自我 提升核心竞争力的措施.江苏船舶[J],2005,22(6):40-41.

[2]李苏剑,油战清,郑利强.物流管理信息系统理论与案例[M].电子工业出版社,2005.

[3]拓守恒.利用SSL/IPSec VPN打造安全的数字图书馆[J].陕西理工学院学报,2008,24(1):69-72.

[4]叶小榕,邵晴.基于Android平台的移动电子政务系统[J].科技导报,2011,29(21):27-30.

[5]刘睿.基于J2EE的国际货运公司船代系统研究.对外经济贸易大学硕士学位论文[D].2006.

[6]杨丰盛.Android应用开发揭秘[M].机械工业出版社,2010.

推荐访问:信息系统 智能手机 船舶 代理 设计

猜你喜欢