基于android平台校园信息查询系统客户端设计和实现

基于android平台校园信息查询系统客户端设计和实现

ID:6073271

大小:31.50 KB

页数:8页

时间:2018-01-02

基于android平台校园信息查询系统客户端设计和实现_第1页
基于android平台校园信息查询系统客户端设计和实现_第2页
基于android平台校园信息查询系统客户端设计和实现_第3页
基于android平台校园信息查询系统客户端设计和实现_第4页
基于android平台校园信息查询系统客户端设计和实现_第5页
资源描述:

《基于android平台校园信息查询系统客户端设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Android平台校园信息查询系统客户端设计和实现  摘要:针对广大师生随时查询校园信息的需求,设计了基于Android平台的校园信息查询系统客户端,利用Java、数据库和WebServices等技术完成了系统的设计,实现了从移动客户端通过Wifi或3G网络查询服务器端数据信息的功能。系统经过校园网环境测试,可顺利实现各项查询功能,为广大师生即时查询信息带来了便利。关键词:WebServices;Android;信息查询;移动客户端中图分类号:文献标识码:A文章编号:1672-7800(2014)003-0101

2、-030引言8随着互联网的快速发展,各个高校都有了自己的校园网,并在校园网上发布了基于Web的各类信息管理系统和查询系统,这些系统的发布,为师生获取信息提供了便捷的通道。各类基于Web的信息查询系统都离不开互联网和计算机的支持,对于小数据量查询,比如通知公告、课程表、通信录、考试安排、考勤信息、学生个人信息等的查询,显得比较繁琐,特别是在远离计算机的某些紧急情况下,又要即时查询这些信息就变得特别困难[4]。由于3G网络的覆盖,使得移动互联网的应用可以不受地理位置限制,加之移动终端智能化程度的不断提高,综合使用移动智能

3、终端和移动互联网几乎可以实现在任意时间任意地点查询任意内容[3]。智能手机作为移动智能终端的典型代表,在高校师生中的拥有率和PC拥有率相当,而智能手机中尤以Android系统发展最为迅速,本文根据目前的应用需求开发了一款基于Android平台的校园信息查询系统客户端,同时为节约流量,将部分常用信息利用SQlite数据库进行本地化存储,最大化地满足师生对校园信息的即时查询需求。1系统框架结构根据需求分析,本系统主要采用客户端/服务器端模式(C/S模式),服务器端利用VisualStudio.net2008搭建的WebS

4、ervices为Android智能终端提供访问远程数据库的接口;客户端则利用Wifi、2G或3G网络访问服务器端的WebSerivces提供的接口来获取相关数据信息,系统业务模型如图1所示。8系统角色包括教师、辅导员和学生,教师可以查询教学任务、通知公告、教职工手机号码、部门电话、班级课表、班级辅导员、班级考勤、学生手机号码等信息;辅导员除教师角色所能查询的信息外,还可以查询学生的个人基本信息、详细信息、出勤情况、院系加扣分情况等信息;学生可以查询通知公告、课程表、考试成绩、考试安排、个人出勤情况、个人院系加扣分情况

5、、教师信息、辅导员及班级任课教师的联系方式等信息。为区分角色,系统启动后进入欢迎界面过程中会自动读取本机号码,并将读取的手机号码与数据库中预存的号码进行比较,若是教师号码则进入到教师查询界面,若是辅导员号码则进入辅导员界面,若在预存的教师和辅导员号码中都未匹配成功,则进入到学生查询界面。因此,若教辅人员更换手机号码应及时通知管理员进行数据库号码更新,否则将不能进入相应角色查询,系统流程如图2所示。2关键技术2.1常用数据信息本地化存储SQLite是一种流行的关系数据库管理系统(RelationalDatabaseMa

6、nagement8System,RDMS),是Android系统集成的一个轻量级数据库,同时支持SQL语言[1]。SQLite数据库一般存储在/data/data//databases/路径下,为了节约使用者流量,本系统在Eclipse设计环境下的assets目录中有预存一个名为data.db的数据库,该数据库存储有部分常用但较长时间不会更改的相关信息,系统初次运行时会判断SQLite存储路径下是否有数据库,若有则不做任何操作,若无则从assets文件夹下将数据库拷贝至SQLite存储路径下,其中拷贝部分实现的关键代

7、码如下:InputStreammyInput=myContext.getAssets().open(ASSETS_NAME);StringoutFileName=DB_PATH+DBNAME;OutputStreammyOutput=newFileOutputStream(outFileName);byte[]buffer=newbyte[1024];intlength;while((length=myInput.read(buffer))>0){myOutput.write(buffer,0,length);}my

8、Output.flush();代码中DB_PATH为SQLite数据库存储路径,ASSETS_NAME、DBNAME为数据名称。在联网查询过程中,若发现数据有更新,则可通过调用SQLiteOpenHelper类来访问数据库,通过这个类的getWriteableDatabase()方法可以获取一个SQLiteDatabase对象,该对象通过提供i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。