- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android平台的校园信息查询系统客户端设计与实现.doc
基于Android平台的校园信息查询系统客户端设计与实现
摘要:针对广大师生随时查询校园信息的需求,设计了基于Android平台的校园信息查询系统客户端,利用Java、数据库和WebServices等技术完成了系统的设计,实现了从移动客户端通过Wifi或3G网络查询服务器端数据信息的功能。系统经过校园网环境测试,可顺利实现各项查询功能,为广大师生即时查询信息带来了便利。
关键词:Web Services;Android;信息查询;移动客户端
中图分类号:
文献标识码:A 文章编号:1672-7800(2014)003-0101-03
0 引言
随着互联网的快速发展,各个高校都有了自己的校园网,并在校园网上发布了基于Web的各类信息管理系统和查询系统,这些系统的发布,为师生获取信息提供了便捷的通道。各类基于Web的信息查询系统都离不开互联网和计算机的支持,对于小数据量查询,比如通知公告、课程表、通信录、考试安排、考勤信息、学生个人信息等的查询,显得比较繁琐,特别是在远离计算机的某些紧急情况下,又要即时查询这些信息就变得特别困难[4]。
由于3G网络的覆盖,使得移动互联网的应用可以不受地理位置限制,加之移动终端智能化程度的不断提高,综合使用移动智能终端和移动互联网几乎可以实现在任意时间任意地点查询任意内容[3]。智能手机作为移动智能终端的典型代表,在高校师生中的拥有率和PC拥有率相当,而智能手机中尤以Android系统发展最为迅速,本文根据目前的应用需求开发了一款基于Android平台的校园信息查询系统客户端,同时为节约流量,将部分常用信息利用SQlite 数据库进行本地化存储,最大化地满足师生对校园信息的即时查询需求。
1 系统框架结构
根据需求分析,本系统主要采用客户端/服务器端模式(C/S模式),服务器端利用Visual S 2008搭建的Web Services为Android智能终端提供访问远程数据库的接口;客户端则利用Wifi、2G或3G网络访问服务器端的Web Serivces提供的接口来获取相关数据信息,系统业务模型如图1所示。
系统角色包括教师、辅导员和学生,教师可以查询教学任务、通知公告、教职工手机号码、部门电话、班级课表、班级辅导员、班级考勤、学生手机号码等信息;辅导员除教师角色所能查询的信息外,还可以查询学生的个人基本信息、详细信息、出勤情况、院系加扣分情况等信息;学生可以查询通知公告、课程表、考试成绩、考试安排、个人出勤情况、个人院系加扣分情况、教师信息、辅导员及班级任课教师的联系方式等信息。
为区分角色,系统启动后进入欢迎界面过程中会自动读取本机号码,并将读取的手机号码与数据库中预存的号码进行比较,若是教师号码则进入到教师查询界面,若是辅导员号码则进入辅导员界面,若在预存的教师和辅导员号码中都未匹配成功,则进入到学生查询界面。因此,若教辅人员更换手机号码应及时通知管理员进行数据库号码更新,否则将不能进入相应角色查询,系统流程如图2所示。
2 关键技术
2.1 常用数据信息本地化存储
SQLite是一种流行的关系数据库管理系统(Relational Database Management System,RDMS),是Android系统集成的一个轻量级数据库,同时支持SQL语言[1]。SQLite数据库一般存储在/data/data//databases/路径下,为了节约使用者流量,本系统在Eclipse设计环境下的assets目录中有预存一个名为data.db的数据库,该数据库存储有部分常用但较长时间不会更改的相关信息,系统初次运行时会判断SQLite存储路径下是否有数据库,若有则不做任何操作,若无则从assets文件夹下将数据库拷贝至SQLite存储路径下,其中拷贝部分实现的关键代码如下:
InputStream myInput = myContext.getAssets().open(ASSETS_NAME);
String outFileName = DB_PATH + DBNAME;
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) 0)
{ myOutput.write(buffer, 0, length); }
myOutput.flush();
代码中DB_PATH为SQLite数据库存储路径,ASSETS_NAME
您可能关注的文档
- 城市轨道交通照明系统节能方案设计与研究.doc
- 城市道路沥青路面病害治理.doc
- 城市集中供热节能设计探讨.doc
- 城市高层建筑设计分析.doc
- 城网综合自动化对城网110kV变电所设计的新要求分析.doc
- 城郊空间的田园景观规划设计的思路及理论.doc
- 城镇化背景下的吉林省农村土地流转问题研究.doc
- 城镇化进程中消防管理创新工作探讨.doc
- 城镇居民家庭平均全年消费性支出分析.doc
- 城镇污水处理厂运行管理问题探讨.doc
- 人教版一年级上册数学期中测试卷及完整答案【各地真题】.docx
- 人教版一年级上册数学期中测试卷及参考答案(轻巧夺冠).docx
- 人教版一年级上册数学期中测试卷及完整答案【典优】.docx
- 人教版一年级上册数学期中测试卷及参考答案(模拟题).docx
- 人教版一年级上册数学期中测试卷及参考答案(精练).docx
- 人教版一年级上册数学期中测试卷及完整答案(夺冠系列).docx
- 人教版一年级上册数学期中测试卷及完整答案(历年真题).docx
- 人教版一年级上册数学期中测试卷及参考答案(能力提升).docx
- 人教版一年级上册数学期中测试卷及参考答案(模拟题).docx
- 人教版一年级上册数学期中测试卷及参考答案(名师推荐).docx
文档评论(0)