一种基于Android+JavaEE平台的校讯通系统设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:xuxiaoxiu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于Android+JavaEE平台的校讯通系统利用Android移动终端可查询、查看学校的重要通知、课程表、课程成绩等教学信息,而基于轻量级JavaEE框架开发的后台部分主要实现教学信息的发布与管理。基于Android+JavaEE平台的校讯通系统具有客户端可随时随地查询信息,方便快捷的特点,又继承了JavaEE框架对后台数据的安全有效管理的优势,是一种较好的移动办公解决方案。
  关键词:Android;JavaEE;校讯通
  中图分类号:TP302.1
  当前,基于移动终端的办公平台已经成为信息化应用的热点,由于手机、平板电脑等具有良好的便携性,且Android平台具有开源、稳定等特点,基于Android平台的移动应用和开发呈现快速增长的趋势。本文介绍的基于Android+JavaEE平台的校讯通系统主要实现学校移动化办公,以移动无线信号和无线局域网为载体,可以实时地发布与查收各种信息(如教务信息、学校通知等)。这不仅解决了目前传统信息发布系统实时性差、冗余复杂等缺点,而且还拉近了学校、教师和学生之间的距离,提高师生沟通的质量。
  1 相关技术介绍
  1.1 Android平台介绍
  Android是Google公司推出的一个移动终端操作系统,广泛应用于智能手机、平板电脑等设备。Android操作系统建立在Linux系统内核之上,由应用程序层、应用程序框架层、中间件层、操作系统层四层组成,它以软件叠层的方式构建。软件叠层结构使得各层之间互相分离并使各层分工明确,这种分工保证各层之间的低耦合性,当下层相关内容发生变化时可对于上层应用程序透明,保证上层应用程序无需作任何更改。
  1.2 JavaEE及其SSH框架技术概述
  JavaEE是Java企业级应用的主要框架,目前典型企业级应用多采用轻量级的JavaEE框架技术:Struts+Spring+Hibernate,即SSH框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模型层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Hibernate主要负责对象/关系映射将关系型数据库相关操作转换为面向对象方式。Spring做管理,管理Struts和Hibernate,Spring容器作为IoC容器将其他各组件进行装配与相关注入。
  2 设计与实现
  2.1 功能模块
  本文介绍的Android+JavaEE校讯通系统由两部分组成:运行在Android平台的移动客户端软件和运行在服务器端的基于SSH框架的服务器端程序。客户端主要是Android应用程序,主要功能模块包括查询学校新闻通知、教务信息、课表查询、学生信息反馈等,移动客户端为用户提供一个简单易用的输入界面和查询结果界面。服务器端由SSH框架实现,主要实现学校新闻通知、教务信息、课程信息等数据的录入和管理功能。具体的功能结构如图1所示。
  图1 系统功能结构
  2.2 系统体系结构与实现
  在本系统中由于涉及到大量的数据录入,使用移动客户端输入大量数据显然是不现实的,因此数据管理部分使用传统的B/S结构,具体使用基于JavaEE平台的轻量级SSH框架实现。这样,在移动客户端仅用来查询和浏览数据,用户在客户端只需要输入极少量的数据就可查询到符合条件的记录,浏览一些信息。移动客户端实质上是基于Android平台的C/S结构,客户端通过无线网络连接服务器上的专用数据库访问组件(如Servlet、WebServices等)。具体地讲,基于Android+JavaEE平台的校讯通系统的体系结构风格采用B/S和C/S混合风格,如图2所示。
  图2 系统体系结构
  下面以课程查询为例介绍Android客户端的部分功能。本文涉及的客户端使用Activity基本组件用于用户交互,该基本组件只能依靠setContentView(View)方法显示指定界面组件。开发Android客户端的基本步骤如下:
  (1)设计和定义UI界面,主要基于XML定义界面元素,页面布局主要依靠LinearLayout等布局管理器的多层嵌套实现,具体效果见图3所示。
  图3 课程查询UI界面
  (2)在Activity子类中调用业务逻辑。客户端调用与服务器端发送消息的方法向服务器端请求课程信息,将服务器端返回的Json数据进行转换后显示到相应位置。
  特别在第(2)步中,本文使用ApacheHttpComponents组件访问服务器端的Servlet等对象,并与之交互;而使用Servlet对象主要用于访问数据库,通过Activity传送过来的数据进行数据查询等。其中,HttpClient可以方便的发送HTTP请求并接受HTTP响应。使用HttpClient完成发送请求及接收响应的步骤为:(1)创建HttpClient对象。(2)根据发送请求类型(GET/POST)创建HttpGet或HttpPost对象。(3)如需发送请求参数,可调用setParams(HttpParamsparams)方法添加请求参数。对于HttpPost对象,也可调用setEntity(HttpEntityentity)方法。(4)执行HttpClient对象的execute(HttpUriRequestrequest)方法返回一个HttpResponse对象。(5)调用HttpResponse对象的getEntity()方法可获取返回信息,可转换为String类型进行进一步处理。
  3 结束语
  本文介绍的以Android+JavaEE为平台的校讯通系统使Android与JavaEE平台实现无缝对接,具有可靠性高,稳定灵活等特点。利用基于Android+JavaEE平台的校讯通信息可以实现校园信息发布的即时化、同步化、便捷化。在降低传统信息发布系统的繁杂和维护成本的同时,增加了信息获取的便利性,进一步完善了传统校园发布系统的功能。
  参考文献:
  [1]谢文焘,董黎刚.基于Android的校园网移动客户端设计与实现[J].杭州电子科技大学学报,2012,10.
  [2]王晨辉.基于Android平台校园信息发布系统[J].数字技术与应用,2010,8.
  [3]陈文.基于Android平台的校园信息服务系统的设计与实现[D].暨南大学硕士学位论文,2012.
  [4]徐虎,彭正涛,赵俊逸.基于WiFi的Android移动设备语音通信系统的设计开发[J].计算机应用与软件,2012,11.
  [5]刘昌平,范明钰,王光卫.Android手机的轻量级访问控制[J].计算机应用研究,2010,07.
  作者简介:梁胜彬(1980-),男,河南省郑州人,讲师,研究方向:服务计算,数据处理。
  作者单位:河南大学软件学院,河南开封 475004
其他文献
当前,在科技高度发展的背景之下,存在着越来越多的新技术被应用到现代战争当中,所以现代战争的形势已经有着新的变化,极为强调电子侦察的重要性。在本文的研究之下,笔者主要
目的:克隆Wistar大鼠睾丸水通道蛋白(AQP8)cDNA,构建增强型绿色荧光蛋白(EGFP)与大鼠AQP8的融合蛋白真核细胞表达载体。方法:用RT-PCR钓取AQP8 cDNA编码区全长序列,测序鉴定,将AQP8 cD
在传统社会向现代社会转型的过程中,我国乡村社会发生了重大变化,农民犯罪率也急剧上升,从有关地区的调查来看,农民犯罪类型相对集中.主要是侵犯财产权、暴力以及危害公共安全犯罪
目的:探讨三氧化二砷(AS2O3)对高迁移率族蛋白1(HMGB1)诱导的大鼠滑膜细胞(RSC-364细胞)增殖的抑制作用及其机制。方法:将常规培养的RSC-364细胞分为正常对照组、HMGB1组及HMGB1加0、
本文从局域网实际情况出发,为达到提高数据库查询效率和减少数据传输总量的目标,提出了23种具有可操作性的数据库查询优化方法和相关建议,对局域网数据库查询具有帮助意义。
移动通信数字化技术作为互联网时代的先进技术,已经成为国内和国际研究的重点,充分利用该技术为移动通信客户提供优质的服务,有助于促进互联网的发展。文章结合移动过通信数