李泽堃 王腾飞 巩睿
摘 要:为了满足大学生的校园生活,解决传统Web服务不适应移动网络的问题,文章从研究安卓平台入手,采用面向对象的分析与设计方法,设计了软件的系统架构,服务器端的软件,和手机客户端软件,并解决了页面跳转和传值等难点问题,进而开发实现了一款基于安卓平台的校园通软件。测试结果显示,该软件运行良好。
关键词:安卓平台;校园通软件
1 引言
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,校园资讯软件就是一款满足校园生活的手机娱乐应用服务软件。而免费的Android平台能够提供给用户非常方便的数据查阅功能,并且降低软件的成本,它成为设计和开发校园资讯软件的平台。本文基于大学生在校生活的实际需求,详细阐述了在Android平台下,采用面向对象的分析与设计方法,设计和开发了校园通手机应用程序的过程。
2 校园通软件的设计开发
2.1 Android平台介绍
Android是一种基于Linux的自由开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑,由Google公司和开放联盟领导及开发。Android的系统架构和其他操作系统一样,采用了分层的架构,从架构图看,Android分为四个层,从高层到底层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层[1]。
2.2 校园通软件的系统架构
校园通系统采用C/S模式,该模式不仅能够降低应用信息发布服务器的运行负荷,而且能够使数据储存管理功能更加的透明化。这是因为该模式能够集中处理后台数据库和服务器,有效降低客户端的运行复杂程度,减少了手机资源的占用,从而减少Android手机问题出现。
该系统以具有Android系统的智能手机作为客户端,需要支持无线上网,以便从服务器端下载和更新校园实时动态信息。
该系统的服务器为装有Tomcat软件的PC机一台,能够对校园动态信息进行添加、删除、修改和查询等功能,而且可以为手机客户端提供下载和更新校园信息的服务。系统的整体架构如图1所示。
2.3 校园通软件的系统设计
⑴服务器端软件设计。服务器端的主要功能为:浏览、添加、修改、删除校园信息,为客户端提供下载和更新数据的接口,服务器端界面如图2所示。该系统使用MyEclipse集成开发工具进行服务器端软件设计,代码编写采用基于JSP语言和Struts2+Spring+Hibernate开源框架,采用DAO、Service和Action三层框架的MVC开发模式。DAO层类包含一些对数据库进行增删改查的细粒度的方法,Service层类的方法调用DAO层的方法实现业务逻辑的功能,Action层类的方法调用Service层类的业务逻辑方法对客户端的请求进行处理和响应[2]。
⑵手机客户端软件设计。该系统的手机客户端的主要功能:浏览、下载、更新和搜索校园信息,它的功能模块图如图3所示。该系统采用Eclipse集成开发工具下的Android 2.3模拟器插件进行开发,调用了Android API的GUI组建类库。
当用户想了解某些娱乐新闻,流行音乐,校园公开课以及相关的旅游信息时,点击分类按钮即可驱动account.xml文件,进行跳转,通过activity.java文件获取相关数据。具体的实现是:用户进入主界面时,手机客户端就会从SQLserver数据库中查询将所有的校园信息,然后用ExpendableListView组建分类进行显示。而且学校的相关图片也会以画廊的形式显示在客户端,方便用户的拖动浏览。
除了主界面设有快捷的热门搜索外,该系统还添加了详细搜索功能,界面视图。通过ssearch.java文件对数据库的相关数据进行调用,获取相应信息。该系统还设置了方便用户发布消息的功能。用户可以随时随地的发布以及查看消息。
2.4 测试结果
在某国产安卓手机(单核1GHz主频的CPU,512M RAM)安装该系统的客户端apk文件,使用安装有Tomcat服务器软件的PC机作为服务器,在具有无线网络覆盖的区域,使用客户端进行校园信息的浏览、下载和更新测试。结果表明,整个系统运行流畅,下载和更新校园信息的速度也比较快,达到了预期效果。
3 总结
本文设计实现了Android平台下的校园通软件,该软件面向在校师生,能够通过客户端查询和修改相关信息,基本满足在校师生的相关需求,可以给开发相关项目的人员提供一些参考。不足之处,该软件的应用界面不够美观,安全性方面考虑的不是很完善,用户体验考虑不足,这些都需要后期来不断的改进和完善。
[参考文献]
[1]李宁.Android应用开发实战[M].北京:机械工业出版社.2012.
[2]王晨辉.基于Android平台校园信息发布系统[J],数字技术与应用.2010(8),123.