新疆农职院新生助手的设计与实现
2017-03-01李桂珍
李桂珍
(新疆农业职业技术学院 新疆 昌吉831100)
新疆农职院新生助手的设计与实现
李桂珍
(新疆农业职业技术学院 新疆 昌吉831100)
伴随着通信网络和智能手机的普及,手机已成为人们获取信息的主要工具。本文从本校实际需求出发,为简化新生报到程序,体现信息技术手段在校园建设中的重要性,基于Android手机平台完成了新生助手软件的设计与实现。该软件实现了学院信息查询、入学指南、学院通、地图导航、校园应用平台5个主要模块。除此之外,为了方便用户使用,还设计了收藏夹和多种查询,其中收藏夹收藏校园联系人信息、浏览过的学院信息、地理位置、手机号信息以及多种查询信息等。实际应用表明,该软件具有操作简便、测试准确的特点,达到了设计要求。
校园信息化;Android;手机平台;新生助手
随着各高校招生规模的不断扩大,招生人数越来越多。每年新生入学季,各大校园里充满了前来报到的新生。
对于高校,如何随时随地地做好新生的服务工作,使新生能够快速地了解和融入周围环境,提升报到率,成为高校迫待解决的问题。对此,本文以本校实际需求为切入点,设计并开发一套基于Android手机平台的新生助手,并对该软件的设计与实现给出详细说明。
1 系统设计原则
本软件以手机APP软件的形式呈现,采用目前广泛流行的Android平台应用开发风格,并使用Android的原生组件进行开发,用户操作界面简单易懂,布局管理具有具有一定的诱导性,为用户使用提供很好地便捷性。为了保证软件能够长期、安全、稳定、可靠、高效地在Android平台上运行,本系统主要满足以下几条设计原则。
1)实用性原则
本软件充分利用智能手机通信网络的便捷性,为本软件提供了便捷的信息支持,同时考虑到用户获取信息的心理需求,在简洁实用的基础上对软件界面层级进行了布局。
2)可扩展性与可维护性原则
考虑到软件后期的推广应用,本着实用性原则,软件还应该具有良好的可维护性和可扩展性。在系统设计阶段尽可能做到模块化、组件化。由于Android设备分辨率的各不相同,使软件可灵活配置,适应不同的Android终端设备。系统的可扩展性方面主要指软件在兼容目前所在的操作系统和在今后系统软硬件进行升级扩展时,能够有效地保护现有的资源。同时当用户需求发生改变时,系统可以快速的调整相应配置来满足用户的需求。本软件所基于的Android操作系统,能够很便捷地安装和卸载,并且易于扩充升级,满足了开发的需要。
3)安全可靠性原则
本软件是基于手机设备使用的,其安全性与其他的应用软件是一样的,本软件不会残留用户任何的隐私信息。
4)用户界面美观原则
界面美观、大方、具有友好性也是本软件设计侧重的一个非常重要的方面。本软件定位是一款校园型应用软件,在经过前期的充分调研后,借鉴目前Android市场上广泛流行的软件风格,在设计过程中引入便捷的诱导性的按键设计,使得用户非常容易上手,能够快速地操作本软件。
5)准确性与原则性原则
准确性与原则性也是衡量一款软件好与坏的关键,本软件采用SOAP技术实现与互联网上提供的接口进行交互,同时为了保证数据获取的准确性和及时性,无论从软件的布局还是数据呈现方面,都是经过对用户心理的研究和与其他数据对比的来的。
6)易用性原则
本软件基于Android智能手机平台,保留了Android软件的易用性原则,操作简单,不需要额外学习,看到任何一个界面都不会不知所措,会有不同含义的图标进行提示下一步操作,符合用户易上手操作的特点。
2 系统功能设计
根据本软件的功能需求,将本软件分为以下几个功能模块,如图1所示。
图1 系统总体结构图
根据系统的需求我们可以分析出系统中存在的对象。从需求中可知本软件至少创建4个类,包括信息展示类、地图类、联系人类、应用程序接口类等。
系统和用户交互时需要直观的图形化界面,所以我们需要很多用户界面类。本项目需要14个用户界面类,分别是:AboutActivity(关于界面);AboutInfoActivity(关于详细信息界面);BranchDetailsActivity(分院详情界面);BranchStyleActivity(分院风采界面);ContactActivity(联系人界面);ContactRecordActivity(联系人详细信息界面);FreshmenGuideActivity(入学指南界面);GuideViewActivity(第一次运行的引导界面);MainActivity(程序主界面);MapActivity(地图界面);MoreActivity(应用程序接口界面);RulesActivity(规章制度界面);SchoolInfoActivity(学院信息界面);SplashActivity(闪屏界面)。各类之间的关系如图2所示。
图2 类之间的关系
3 系统实现
本软件是在windows8操作系统中,利用ADT-Bundle for Windows开发工具搭载Android SDK工具包,结合Android手机自带的sqlite3数据库进行开发。
3.1 界面交互功能实现
本软件充分利用了Android 4.0之后的新特性,使用户界面交互更加方便。如学院通及分院详情信息查询模块,点击主界面上的“学院通”或者“分院详情”图标就可以进入各自模块显示界面,由于两个模块采用的展示方式基本相同,所以在此对两个模块一概而论。在“学院概况”模块中,上方的导航栏可以使你方便快速地定位你想看到的内容。当你按下导航栏时,你可以左右拖动来实现对标题的预览,点击相应的标题即可跳转并显示详细内容。同时,在下方内容界面利用了安卓的新特性:fragment片段布局。你只需轻轻地左右滑动手指也可以快速方便地切换内容显示。在显示内容的同时,标题栏会自动定位并居中,通过绿色字体标示出你当前所查看的信息主题。在内容展示界面长按2-3秒,即可进入文本选择模式,你可以拖动滑块选择需要的文本,并对选择的文本进行复制、分享等操作。在加载信息时,在标题栏右上角会有一个进度条不停旋转,给用户很好的使用体验。交互界面如图3所示。
图3 交互界面
3.2 信息数据的获取与处理
本软件信息数据的获取途径主要有两种,一种是学院简介类信息的获取主要来自学校官方网站;一种是联系人通讯录信息的获取来自sqlite数据库。
1)网页信息的获取
为了节约开发周期和成本,数据是通过静态网页的形式存储于学校的服务器上的。在手机端利用Android自带的WebView控件对此进行访问并解析。之后通过网页的形式展示在手机上。当然如果有信息需要更新,那么只需要更新服务器上的数据即可。不需要再对手机端程序进行更改,减少了开发周期、维护难度和成本。
主要实现代码如下:
2)数据库信息的获取
由于联系人信息数据过多,故采用sqllite数据库进行处理。学校的管理人员把数据录入完成之后,把数据库文件(.db)放在服务器上,在手机端自动检查更新并下载,然后在本地进行处理操作。再通过对数据的固定格式处理显示在用户界面上。
主要实现代码如下:
3.3 地图模块的设计与实现
本模块主要采用了百度地图的开放API进行开发。主要实现的功能有:定位、周边搜索、路径规划、卫星图交通图查看功能等。新生初来乍到,对校园周边的环境并不熟悉。有了这个功能可以让新生少走很多弯路,再也不用因为不熟悉环境而困扰。
地图界面要求有极强的交互性。在本软件中,你可以通过各种手势、按钮对地图进行一系列的操作。如:双击放大、双指上下滑动切换3D图、双指旋转可旋转地图等。地图的路径规划和周边查找是一亮点。
本模块使用的是百度地图为开发者提供的接口,利用此接口可以非常方便地调用百度地图的大部分功能,非常方便。我们主要使用的百度地图的类库为baidumapapi_vX_X_X.jar和libBaiduMapSDK_vX_ X_X.so。
地图界面如图4所示。
图4 地图界面
3.4 增强用户体验及优化
为了最大化地增强用户使用体验,本人对此模块进行了反复的测试,进行大量细节优化。主要体现在:
1)加载数据失败时,会自动判断原因并出现友好的提示界面,让用户一看就能明白数据加载出错的原因并及时处理。
2)标题栏右上角显示数据加载的进度提示,让用户更加了解数据加载情况,避免长时间等待影响心情。
3)跟随现今UI界面风格以及发展趋势,避免使用物理按键进行功能操作,尽量使所有操作触屏化,增强用户使用体验。
4)界面配色搭配风格更加简洁美观大方,满足用户体验需求。
4 结 论
该软件的设计与实现使得新生能够借助智能手机随时随地了解学校概况,查找所需要的信息,体现了信息化技术在学校管理中的应用。通过实际应用表明,本软件具有测试准确、稳定可靠、人机交互界面友好等特点,达到了设计要求。
[1]夏帮贵.基于Android平台的移动学习系统[J].西华大学学报:自然科学版,2011(5):81-84.
[2]王玉英.基于JSP的MySQL数据库访问技术 [J].现代计算机:专业版,2010(14):67-70.
[3]沈澔.Android与ios移动操作系统技术创新模式对比[J].中小企业管理与科技,2012,5(2):288-289.
[4]齐豫、吴文明.SQLite数据库在Android开发中的应用[J].程序员,2011,4(3):56-61.
[5]吴志敏.2010我的Android之旅[J].程序员,2010,3(3):33-35.
[6]高兰兰.基于Android平台的多分辨率解决方案[J].软件,2011,3(9):75-76.
[7]王绍祥,邵玉斌.Android手机与数据库的一种数据交互方法[J].中国计算机报,2012,3(7):4-6.
[8]段昕、朱国魂.基于Android的跨平台资源管理系统的研究[J].电子设计工程,2015,11(21):28-31.
[9]王培森,李宗睿,冯永亮.基于Android的校园信息发布共享平台开发研究[J].信息通信,2015(11):105.
[10]王坤,宋承继,刘伟.基于Android的校园服务系统的设计与实现[J].自动化与仪器仪表,2015(4):142-144.
[11]熊志君.Android在高校学生信息服务系统中的应用研究[D].南昌大学,2013.
[12]叶根梅.基于Android的校园信息服务系统的开发研究[J].科技广场,2013(8):32-34.
[13]叶福,雷体南.基于Android终端的移动学习资源设计与实现[J].中国教育信息化,2015(19):52-54.
[14]刘清堂、向丹丹.面向3G手机的移动学习资源交互设计与实现[J].中国电化教育,2011(11):72-75.
[15]李蕾,李晓丽.基于IOS手持终端的移动学习资源设计研究[J].中国电化教育,2014(12):93-97.
Design and implementation of Xinjiang agricultural vocational college assistant for new students
LI Gui-zhen
(Xinjiang Agricultural Vocational College,Changji 831100,China)
With the popularity of Communication network and smart phones Mobile,phone has become the main tool for people to obtain information.his article embarks from the school actual demand,To simplify the newborn registration procedures,and reflect the importance of information technology in campus construction,complete the design and implementation of assistant for new students Based on the Android platform.The software include five modules:information query、entrance guide、communication of college、map navigation and the platform of campus application.In addition,for the convenience of users,also design favorites and a variety of query.The favorites to collect contact information,read the college campus information,geographic location,phone number,and a variety of query information,etc.Practical application shows that the software has the characteristics of simple operation,accurate test,reached the design requirements.
campus informatization;Android;mobile phone platform;assistant for new students
TN02
:A
:1674-6236(2017)02-0059-04
2016-01-29稿件编号:201601277
李桂珍(1982—),女,新疆昌吉人,硕士,讲师。研究方向:移动应用开发、信息管理。