基于android平台的校园通客户端设计与实现

来源 :科学大众·教师版 | 被引量 : 0次 | 上传用户:hflx152
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着通讯技术的发展,移动客户端的功能在各行各业的应用日益深入,而现有校园内师生访问校园通系统大多只能依靠PC通过互联网实现,缺少针对移动端的技术支持。本应用采用android作为开发平台,利用数据库、JAVA等技术实现,目的是让学生使用手机客户端通过3G或WIFI网络,更快捷方便的使用校园通系统。
  关键词:客户端; Android; 校园通
  中图分类号:TP311.52 文献标识码:A 文章编号:1006-3315(2014)08-152-001
  一、引言
  近年来,随着移动通讯技术的不断发展,手机已经成为了人们生活中不可或缺的移动设备。手机不仅仅拥有传统的打电话、发短信等基本的功能,基于android系统的智能手机强大的信息处理能力和可扩展能力,以及3G网络高速的数据传输,大量基于此系统的移动客户端被开发出来。
  目前,各大高校基本都搭建了自己的校园网以及相应的校园通管理系统,师生通过电脑及互联网,可以很方便的使用系统功能。比如,查看图书信息、课程资料下载、师生互动等。但对于身边没有电脑的师生来说就显得不是那么方便了。目前校园内都覆盖的有3G和WLAN信号,用户使用智能手机可以不受时间和地域限制,通过移动客户端获取信息。目前,在高校智能手机的使用量甚至超过了PC,智能手机系统以android普及面最广,受众群体最大。因此本文介绍了一种以android为开发平台的校园通客户端,最大程度的满足了师生对获取信息的需求。
  二、安卓平台架构简介
  Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成[1]。它提供包括SDK、KeyApps、Middleware、Linux Kernel四个部分在内的全套手机软件方案。它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。
  三、系统功能模块设计
  整个开发过程分为前台和后台两部分,其功能为:前台在手机端运行,供用户使用,可以实现图书信息、公告信息、课程信息的查询等功能。
  后台为管理员使用,主要实现针对数据库的管理功能。主要包括:图书管理、课程管理、学生管理、公告管理等。
  四、系统的实现
  基于android平台的校园通系统主要由客户端模块和服务器端模块组成。利用android平台提供的API可以实现客户端的功能和界面设计,服务器端采用JDBC访问数据库。客户端和服务器端的数据交换通过Apache Servlet技术来完成。
  1.服务器端
  服务器使用DAO MVC的模式,按照分层结构来设计,数据库的访问通过JDBC来实现,当接受到HttRequest请求时,返回相应数据[2]。服务器端包含了数据库访问接口以及相应的实现类、过滤器类和处理逻辑业务的servlet类。处理逻辑业务的类包括:dengluServlet,用于对用户登录信息进行验证,并把相应的验证结果返回前台。studentServlet,通过后台完成学生信息的管理。BookServlet,用于图书管理,实现图书信息和借阅信息的查询。courseServlet,提供课程信息的查询和参考资料下载。noticeServlet,对校园公告进行管理,管理员在后台实现公告的增删改查功能。
  2.客户端
  Android系统平台提供了常见的API函数,本系统使用了4个组件来构建,包括了意图接收器、服务、内容提供者和活动[3]。客户端主要分为以下几个模块实现:
  (1)登录模块:当用户使用客户端软件登陆系统的时候,需要输入用户名和密码。提交的数据通过ApacheHttp传递给服务器端的dengluServlet处理,如果匹配失败,则弹出错误提示并返回登陆界面,匹配成功可以进入主菜单模块。提供用户登录的servlet为dengluServlet,重写其doPost()和doGet()方法,该servlet是用来处理普通用户和管理员登录的请求。登录的参数有username、userpassword,
  部分代码如下:
  PrintWriter out = response.getWriter();
  System.out.println("welcome");
  String xml=null;
  //获得帐号
  String flag=request.getParameter("flag").trim();
  String username=
  request.getParameter("username").trim();
  String password=
  (String)request.getParameter("password").trim();
  LibraryDao dao=new LibraryDaoImpl();
  (2)主菜单模块:用户名和密码匹配成功后,用户就可以进入系统的主菜单。系统的主菜单由MainActivity类文件来实现,用户可以通过在屏幕上点击相应的图标,进入功能界面。主要的功能界面包含了图书信息、公告信息、课程信息等。
  五、结语
  为实现师生及时、快捷的查询校园信息,本文开发了一款基于andriod平台的校园通系统客户端。用户登陆该系统,可以实现公告信息、图书信息、课程信息等的查询及操作。本系统通过智能手机测试,系统性能稳定,运行良好,极大的方便了校园师生的学习和生活。
  参考文献:
  [1]http://baike.baidu.com/subview/1241829/9322617.htm
  [2]岳国宾,王洁,张增艳.基于Android 平台的移动智慧校园系统设计与实现[J]电脑编程技巧与维护,2012,24:79-80.
  [3]李兴华.Andriod开发实战经典,清华大学出版社,2012:342-352
其他文献
马克思主义哲学是"实践的唯物主义".其实质性的内容包括:1.实践概念的科学含义;2.实践功能的科学阐释;3.实践形式的科学划分.三者步步深入,层层递进,第一点是基础,第二点是核
当下,“正能量”是一个时尚的概念。其向数学教育的迁移,必然会引发这样一个问题:在数学教学中,如何有效提高教学的正能量?本人以“解决问题的策略——替换”教学为研究载体,寻求提
在2009年圣诞节,位于北京市通州区新华大街的“纽带中英文图书馆”里,正在举办一场圣诞节聚会。来的客人手里都带着一摞书,他们是来自于八通网(www.bato.cn)的网友。因为来的人太多.
本文指出,经济法价值可分为主导性价值和保障性价值。经济法主导性价值具体表现为可持续发展,经济法保障性价值则具体表现为:以人为本、实质正义、社会本位、适度干预。同时提出
本文首先阐述了开展马克思主义信仰观教育的必要性,其次分析了当代大学生马克思主义信仰观的现状、问题与根源,最后提出了加强大学生马克思主义信仰观教育的对策,认为应坚定大学
电书光盘是图书资料的重要组成部分,其内容的丰富是读书过程中不可或缺的部分,影响着图书资源的利用效率,是高校图书馆馆藏资源重要组成部分。
慢性呼吸系统疾病的发病一般都很隐蔽.开始伴有轻度咳嗽之外.并没有其他特殊症状,不容易引起老年人的注意。一些老年人在发病之前,会先患有急性的上呼吸道感染.如急性咽喉炎.感冒、
本文论述现代体育教学法的概念,浅述现代体育教学法中“放”的运用方法及教学中应注意的问题:首先要敢于“放”,其次要善于“放”;在“放”的时候要注意:运用科学的教学方法,并善于
影响学生学好化学的因素有多种,其中教师严谨的治学态度和规范的教学行为是重要的因素之一。如教师简练和趣味的教学语言,是影响学生学好化学的因素之一。注重教学细节,有利于教
期刊
文章分析了我国食品安全现状及其存在问题的根源,提出加强我国食品安全的对策:构建完善的食品安全法律体系;加强食品市场的准入管带】和监督;加强食品安全监测及食品的卫生检查;加