王苗苗
(华南理工大学 广州学院,广东 广州 510000)
随着现代3G网络技术的快速发展,人们越来越追求简易便捷的办公方式,比PC更方便的即为移动终端办公。典型的移动终端有平板电脑和智能手机两大类,面对平板电脑及智能手机的问世与发展,Android系统正在以迅雷掩耳之势发展,希望占据更多的市场。Android系统从最初的由谷歌公司提出,奋力与苹果公司的iphone IOS系统争夺市场到现在的后来居上,Android系统已然成为目前第一大智能系统,这些都是有原因的。1)Android系统是基于Linux内核,有广泛的开源性和免费的特点,加之谷歌公司强大的创新能力和开发能力,为其提供了更大的优势;2)Android系统重点是应用程序,而大部分核心功能是作为第三方开发的应用程序,为其迅速占领市场提供了更多的便利;3)Android系统借鉴了以前系统的安全机制,包括传统的linux安全机制、Dalvik虚拟机相关的安全机制以及Android特有的安全机制,使得系统的安全性能良好[1]。那么作为现在船舶行业来说,引入智能移动终端这种办公方式也成为一种必然趋势。船舶行业中的修理问题是一个必不可少的环节,也是耗资巨大的一个环节。由于船舶修理行业的特点是产品复杂、小批量、多品种、工艺流程繁多、劳动密集,导致修船周期长,管理复杂,那么为了发展修船行业的信息化水平,实现自动化,移动办公成为一种必然趋势[2]。目前已经开发了一款以查询软件为主,以收发信息为辅的软件,该软件旨在能在施工现场即可访问到远程数据库,实现信息的交互。对于这款软件,本文旨在进行比较整体的分析,权限设计和接口设计,以及最后的测试。
为了实现移动办公,首先就需要对整个修船过程进行需求分析,其中最重要的是对于信息的查询及访问,其次就是与同事之间的通信及对信息的保存。基于此需要,下图列出了此软件的需求分析情况。
图1 用户需求分析图Fig.1 The diagram of users’requirement analysis
物料查询与物料跟踪是对修船所用的物料进行查询,并显示其最近的使用情况,反馈给用户其型号,仓库所剩余量等,为用户选择物料提供良好的条件;人员查询与定时查询即是能够在现场安排最近有空余时间的工程师修理船只,并获得最新的实时消息,为用户选择安排人员工作提供必要的依据;日志备忘即是把所查询到的信息保存起来,为接下来的使用节省不必要的操作及更多的查询时间;同事通讯的作用是使用户在施工现场可以更好的了解到所需要的信息,可以理解为在线帮助的功能;帮助咨询更多的是介绍该软件的使用规则。
在进行需求分析的同时,也考虑到使用这款软件时用户的体验,比如界面给用户美观大方舒服的感觉,最重要的是使用方便不复杂[3],有广泛的人员市场;能够快速的反馈信息,较短的时间即可以满足用户的所需。
为了确保船厂信息的安全性,对用户的权限进行了设置,只有系统录入的用户才可以应用其查询信息,访问数据库。对此我们对用户进行了验证,主要步骤如图2所示。
图2 验证用户流程图Fig.2 The flow chart of verifying users’permission
而且对于不同的用户,对应的权限也是不一样的。如该软件主要使用人员包括部门领导、系统管理员、职能部门管理层、普通员工,每类人的权限都是各不相同的,领导的权限大,而普通员工的权限小。
接口设计对于一款软件能否实现对接是起决定作用的,接口的形式决定了服务器和客户端之间建立通信连接的形式,只要我们规定一种合理的接口形式,并把其对应表示出来,即可完成服务器与客户端之间的通信[4]。通常接口形式可以有很多种,一种比较适合该关键的形式是用SQL语句,因为关于船舶的相关数据是以SQL2000这种数据库形式储存起来的。例如可以采用“字段=某值”的方式表示某一字段的结果,以数据中不会出现字符分割同一条数据的不同字段和同一结果的不同数据。
例如:对于查询语句:Select字段1,字段2 From表名where字段3=参数名1 and字段4=参数名2
对于响应信息形式:
字段1=某值~@字段2=某值~@字段3=某值|#字段1=某值~@字段2=某值~@字段3=某值~@(用~@作为列之间的分割符,用|#作为行之间的分割符)
对于船舶修理系统查询软件,我们对其中的部分类进行了如下的接口设计:
下面的类用于构造发送到服务器的查询语句:
SqlMessage()
{
public SqlMessage(int userId)
public void setTableName(String name);
public void addMessage(List } 下面的类用于连接到服务器、发送请求信息和获得响应信息: SearchHelper() { public SearchHelper(String serverIp,int port) public void sendMessage(SqlMessage msg) public String getResult(); } [5] 在经过了整体设计,接口设计,界面设计后,即是对所开发的软件进行测试,以验证其能否满足用户的需求,最后反复修改以达到成熟的结果。对于此款软件,我们进行了相关方面的测试,主要包括客户端与服务器连接、断开测试、用户登录测试、查询信息测试、获取消息和任务并反馈信息测试和通信超时处理测试。这些通常是用反应时间、连接速度、准确性等来进行测试[6]。 对于服务器与客户端能否连接进行测试,我们选用的是华为一款Android系统4.2的智能手机作为客户端,服务器是计算机上的模拟服务器。当客户端程序获得IP端口号后,输入在与服务器创建连接时的ip和端口进行连接,得到如图3所示的界面,表示已经建立连接。 以下是对发送信息和获取信息进行的测试,当在客户端中输入要发送的信息“我是王”时,模拟服务器可以顺利的接受到所发送的信息,界面如下。 图4 发送信息测试图Fig.4 The test pattern of sending information 经过以上几方面的测试,可以确定的是服务器与客户端可以进行正常的连接与断开,可以正常的发送与接收信息,可以正常的完成查询信息,而且在准确性方面,保真度方面,快速响应方面都可以达到另用户满意的结果。 文中针对现在移动办公发展的趋势展开了对船舶修理企业数字化进程的推进,典型的工作是开发了一款查询软件用于实现远程数据的访问,不仅实现了查询信息和发送信息的功能,而且也完整的通过了测试,从而可以投入到真正的应用中,虽然该软件还不能够促成整个行业的移动办公[7],但是却在不断实现移动办公中起到了很好的开端作用。鉴于该软件的简便易用性,将有更大的企业采用,带动整个船舶行业的发展。但是这款查询软件也存在一定的不足,如在有新消息到终端时不能第一时间反馈到用户,如EditText的断点问题也还没能得到解决,这都需要进一步的研究与开发,相信在经过众多的努力后会有一款完美的软件出现在行业内为其发展提供更多的帮助。 [1]王有禄 Android系统的智能手机木马攻防机制的分析[D].广州:广东工业大学.2013. [2]陆剑江,钱培德,杨季文.OA系统的现状及发展趋势研究[J].办公自动化,2003(7):13-16.LU Jian-jiang,QIAN Pei-de,YANG Ji-wen.The research of current situation and development trend of OA system[J].Office Automation,2003(7):13-16. [3]陈正飞.手机图形用户界面的交互设计研究[D].武汉:武汉纺织大学,2011. [4]樊荣.Java基础教程[M].北京:机械工业出版社,2004. [5]怯肇乾.嵌入式人机界面中的键盘及其接口设计[J].单片机与嵌入式系统应用,2006(4):24.QIE Zhao-qian.The design of keyboard and the embedded man-machine interface [J].Microcontrollers&Embedded Systems,2006(4):24. [6]黄莹.软件测试技术与测试管理[J].工业控制计算机,2003(5):36.HUANG Ying.Software testing techniques and test management[J].Industrial Control Computer,2003(5):36. [7]王坤.基于SVPWM的STATCOM设计及实现[J].陕西电力,2011(1):11-15.WANG Kun.SVPWM based design and realization of STATCOM[J].Shaanxi Electric Power,2011(1):11-15.3 测试
4 结论