基于Android平台与Web服务器的课程管理信息系统
议的Get和Post请求来实现的。Http协议下,客户端发送的每次请求都需要服务器回发响应,在请求结束后,客户端主动释放连接。其中,Post请求向服务器传送数据,数据对用户不可见;Get是把参数数据队列加到提交的URL中,数值和表单内各个字段一一对应。
2.3 用户登录模块的服务器实现
本系统服务器端的用户登录模块由DAO程序包完成,DAO中定义了所有的用户操作类,包括添加、删除、查询记录等。DAO下面的子imple包,用来实现DAO的所有方法。
3 客户端的设计与实现
3.1 客户端界面与控件
客户端即Android智能手机,其程序由9个应用程序包构成,如图4所示。
com.example包是程序的主要管理包,由于客户端的组成较为复杂,所以需要统一管理,包括程序的入口及各个Activity之间的窗体跳转;adapter是周课程的适配器包,生成一个周课程表的界面;数据操作包有bean包用来存放课程表和用户的实体类,以及db包,用来完成课程表以及用户的数据库操作;网络操作包含有net包,实现异步网络的Get和Post请求(Http协议向服务器发出请求),callback包,在向服务器发出请求后,对服务器的返回结果进行调用,config包则是配置包,用于存放静态变量以及服务器链接URI的值;最后是由ui包以及slidingmenu包共同完成客户端的界面实现。程序的主View采用GridView布局方式,采用slidingmenu控件,如图5所示。
3.2 客户端网络功能实现
客户端对数据库的操作主要包括课程信息与用户信息的上传。图6所示为异步网络机制的代码包,包括Http协议下向服务器异步发送的Get和Post请求,以及线程池处理包。线程的交互用异步Http请求的好处是不阻塞当前线程,但至少需要添加两个回调方法来获取异步事件,所以设计callback包用来封装对服务器回调结果的调用。其中,Parse Callback.jaVa做异步Http请求返回的数据解析接口,将二进制数据转化为字符号;Result Callback.java做异步Http请求返回的结果回调接口,用来做结果显示。
4 系统测试
为验证系统的正确性,进行了系统测试,在PC机上利用Tomcat建设Web服务器,并将IP地址映射到外网,供公共平台访问,客户端部署到Android智能手机上。测试步骤如下:
(1)用ipconfig命令获取服务器IP地址,并在Eclipse中将config包的Uris.java文件下的常量BASE_URI的值修改为相应的IP地址,端口号为默认的8080。
(2)在MvEclipse中,导入己经写好的工程(Web服务器端代码),选择MyEclipse Tomcat,启动服务器。
(3)打开浏览器,将Web端的URI输入到地址栏,打开服务器管理界面,即可看到当前已注册的用户以及用户的密码和权限。如图7所示。
(4)将客户端程序安装到Android智能手机上,运行后注册并登录服务器,如图8(a)所示。进入课程表显示界面后,向右滑动会出现slidingmenu滑动菜单,可以选择显示课程、系统设置还是注销/切换账户。如图8(b)所示。
(5)系统设置界面如图9所示,可以设置当前周次(登录系统初始时显示的周次),以及对某节课进行课程提醒设置。
5 结语
基于Android平台的课程管理信息系统正在成为大学生日常学习生活中必不可少的重要管理工具。相较于传统PC+Internet的方式,移动互联平台下的管理信息系统将使课程管理变得更加便捷和高效。
本系统客户端通过无线互联网络访问系统Web服务器,同时也可以通过访问后台来获取数据信息,所采用的C/S结构在较大程度上透明化数据的储存管理功能,同时又可以降低客户端运行负荷,减少对于本机资源的占用。
经测试,系统登录、注册、添加、修改、删除等功能运行正常,说明Android平台下利用Http协议实现Tomcat服务器与智能手机互联方案的可行性,数据库运行稳定可靠且不需高昂的建设和维护成本。如果能将本系统与高校后台数据库合作,将极大方便广大师生,改变高校课程信息管理方式,应用前景广泛。
Android平台 Web服务器 数据库 管理信息系统 相关文章:
- 基于Android的VoIP系统的设计与实现(03-28)
- 基于Android的QR码识别系统设计(02-09)
- 基于Android 2.3的多媒体播放器软件解决方案(03-11)
- android平台arm指令学习和调试(11-09)
- 基于Android平台移动导航定位的研究与设计(09-12)
- 基于Android平台的电热水器远程控制系统(09-12)