基于Android平台的校园信息查询系统客户端设计与实现
基于Android移动平台的校园导航系统的设计与实现

i mp l e me nt a t i o n. Ca mp us us e r s t hr oug h t he And r oi d c l i e nt q ue r i e s i t s own l o c a t i on,d e s t i na t i on r o ut e s ,bui l d i n g l oc a t i o n a nd o t he r i n or f ma t i on ,of f-c a mp us u s e r s i n t h e f or um t op i c pos t ,c a mp us i n f o r ma t i o n, l o ok u p ot he r wa y s t o u nde r s t a nd c a mp us i nf or ma t i on,c m pus a
基于Android的教学质量评价系统APP设计与实现

基于Android的教学质量评价系统APP设计与实现概述近年来,教学质量的提升成为了各个高校关注的焦点。
而教学质量的评价也成为了一个热门话题。
为了提高教学质量的评价效率和精准度,本文设计并实现了一款基于Android的教学质量评价系统APP。
功能需求本APP主要包含以下几个功能:•教师添加评价项目:教师可以添加评价项目,包括评价项目名称、权重、分值等。
•教师开启评价:教师可以将评价项目开启,普通用户可以进行评价。
•普通用户进行评价:普通用户可以根据教师开放的评价项目,对教学质量进行评价。
•统计分析评价结果:系统可以根据评价结果进行统计分析,生成可视化的反馈结果。
•用户身份认证:系统支持教师和普通用户身份认证,保证使用的安全性。
技术实现开发语言和开发平台本APP使用Java语言开发,并使用Android Studio作为开发平台,开发工具版本为3.5.3。
技术框架本APP采用MVC架构模式,其中Controller层使用了EventBus框架,加快了系统消息传递的速度,同时减少了代码的耦合度。
数据库设计为了支持系统的数据存储和管理,本APP采用了SQLite数据库,设计了以下四张表格:1.用户表:存储用户名、密码和用户类型,用于用户身份认证。
2.评价项目表:存储评价项目名称、权重和分值等属性,用于评价过程中的展示和选择。
3.评价明细表:存储评价项目的打分情况和评价时间,用于统计分析。
4.评价结果表:存储评价结果,包括教师和学生的得分和平均分等数据,用于反馈和评价结果展示。
功能模块实现用户身份认证模块在APP启动之后,用户需要进行身份认证才能使用系统的功能。
身份认证页面包括用户名和密码的输入框和登录按钮。
在用户输入用户名和密码后,APP会通过查询用户表来确认用户的身份。
评价项目管理模块在教师身份认证之后,用户可以通过本模块添加、修改、删除评价项目。
其中,每个评价项目都包括以下属性:名称、权重、分值。
基于Android校园应用平台APP软件设计

基于Android校园应用平台APP软件设计摘要:学生在校日常生活离不开网络,为了满足学生随时随地掌握校园信息的日常需求,在研究学生、员工的基本需求后,学校设计了一款基于Android校园应用平台APP软件,更好的提升了校园信息服务质量,促进师生交流,整合了社会资源。
1功能设计主界面上方是校名、校徽和校训,下方有首页、通讯录、通知、我的四个菜单,点击菜单即可进入相应的页面。
首页页面下整齐排列着若干子功能图标,包括班级管理、班级工作、宿舍管理、留宿申请、学生请假、公物保修、班级考勤、食堂调查、外出报备、健康申报、体温申报、顶岗实习、访客审核、接触上报等,点击图标即可进入相应的子功能模块。
班级管理子功能包括每周工作、教室卫生、日常行为、门禁记录、班级概况、学生信息、学期活动、班主任考核等菜单。
门禁记录菜单记录着学生每天门禁打卡的时间、地点和刷脸照片,班主任通过查看门禁记录,可以准确掌握学生的在校轨迹动态。
班级概况菜单记录着班级的一般情况,包括所属二级学院、班号、专业名称、班主任姓名、班主任工号、班主任联系方式、班级人数、男生人数、女生人数、住校生人数等信息。
学生信息菜单记录着学生的一般情况,包括姓名、学号、性别、专业、所属班级、个人电话、户籍所在地、学籍状态等信息。
班级工作子功能包括班级荣誉、班级宣传、班费管理、活动记录、活动主题、班级总结、班级计划、德育论文核等菜单。
班级荣誉记录了班级的获奖情况,如文明班级评比、军训评比、运动会评比等。
班费管理记录了班费的收支明细、经办人、费用、用途等情况。
活动主题记录了每周的班会情况,由班主任或班主任指定的学生进行录入文字。
班级总结和班级计划由班主任负责录入,每学期一份。
班级考勤子功能用于班主任给学生考勤。
考勤一日两次,包括早自习考勤和晚自习考勤,晚自习考勤仅针对住宿生。
考勤状态包括正常出勤、迟到、请假晚到、事假、病假、旷课和失联。
留宿申请子功能用于班主任批复学生节假日的留宿申请。
基于Android的掌上校园系统的设计与实现

中文题目:基于Android的掌上校园系统的设计与实现外文题目:THE DESIGN AND IMPLEMENTATION OF A HANDHELD CAMPUS SYSTEM BASED ON ANDROID毕业设计(论文)共 72页(其中:外文文献及译文9页)图纸共 0张完成日期 2016年6月答辩日期2016年6月摘要随着互联网的技术的快速发展和无线网络的更新迭代,使3G网络已成为过去式4G网络蓬勃发展。
技术的发展,硬件的提高使人们使用智能手机可以更加快速、便捷的浏览信息、获取信息。
本文首先介绍校园App系统开发的背景和选题的意义,阐述了选择Android作为开发平台的优势。
其次,对基于Android系统的校园APP的实现进行了需求分析和开发场景的设置。
对于整个校园App系统的数据表、功能模块做了详细的分析,并详细的介绍了各个功能模块的功能,绘制了重要的业务流程图。
对于高校现在使用的信息系统进行了分析,并增加了设和自己学院的功能模块,提出了无线网络和移动终端设备相结合的高校学生生活服务信息查询手段,设计出了一套完整的学生生活服务信息查询系统。
使学生登录进入到该款校园APP的主页面后,可以实现查询自己的课程信息、成绩信息、学校的教务公共、浏览本地新闻、浏览校园风采、校园咨询、登录学校资源网站、个人备忘录等功能。
关键词:校园App系统;Android;生活信息服务;开发环境。
ABSTRACTWith the rapid development of Internet technology and wireless network update to 3G network has become the past 4G network development. The development of technology, the improving of hardware make people use smart mobile phone can be more rapid and convenient browsing information, access to information. This paper first introduces the system development background and significance of campus App, discusses the selection of Android as the development platform.Secondly, for the realization of Android system based on campus APP analyses the demand and development of setting the scene. For the entire campus App system data table, function module to do a detailed analysis, and detailed introduction of each function module function, draw the important business flow chart. For colleges and universities now use the information system are analyzed, and increases the function module design and his school, put forward the combination of wireless network and mobile terminal equipment of college .students life service information inquiry method, designed a set of complete service life of students information query system. Enable students to log in to the campus app's home page can be achieved after the query their curriculum information, performance information, school educational public, browse local news, browse talent on campus, campus counseling, log on the website of the school of resources, personal memos function.Key words: campus App system;Android;life information service;developmentenvironment.目录摘要 (I)ABSTRACT (II)1项目概述 (1)1.1现系统的概述 (1)1.2组织机构及业务范围 (3)1.3业务流程描述 (4)2需求分析 (6)2.1总体目标 (6)2.2 具体目标 (6)2.3 系统功能建模 (7)2.3.1系统数据流图 (7)2.3.2数据字典 (14)2.4系统数据模型 (19)3概要设计 (24)3.1 体系结构设计 (24)3.2 接口设计 (24)3.2.1 外部接口 (24)3.2.2 内部接口 (26)3.3 代码设计 (26)3.4数据库设计 (26)3.4.1关系模式设计 (27)3.4.2数据库物理结构设计 (27)3.5输入输出设计 (29)3.5.1输入设计 (29)3.5.2输出设计 (30)3.6运行设计 (30)3.6.1环境 (30)3.6.2运行控制 (31)3.7出错处理设计 (31)3.7.1出错输出信息 (31)3.7.2出错处理对策 (32)3.8 安全保密设计 (32)3.8.1 数据安全性 (32)3.8.2 登录用户的安全性 (32)3.9维护设计 (32)4详细设计 (33)4.1详细设计概述 (33)4.2网站首页设计 (33)4.3教学信息咨询模块定义 (33)4.3.1模块定义 (33)4.3.2输入项目 (33)4.3.3输出项目 (33)4.3.4程序逻辑 (33)4.4本地资讯模块定义 (34)4.4.1模块定义 (34)4.4.2输入项目 (35)4.4.3输出项目 (35)4.4.4程序逻辑 (35)4.5校园风采模块定义 (35)4.5.1模块定义 (35)4.5.2输入项目 (36)4.5.3输出项目 (36)4.5.4程序逻辑 (36)4.6校园咨询模块定义 (37)4.6.1模块定义 (37)4.6.2输入项目 (37)4.6.3输出项目 (37)4.6.4程序逻辑 (37)4.7校园资源网模块定义 (38)4.7.1模块定义 (38)4.7.2输入项目 (39)4.7.3输出项目 (39)4.7.4程序逻辑 (39)4.8备忘录模块定义 (39)4.8.1模块定义 (39)4.8.2输入项目 (40)4.8.3输出项目 (40)4.8.4程序逻辑 (40)4.9计算器模块定义 (40)4.9.1模块定义 (40)4.9.2输入项目 (41)4.9.3输出项目 (41)4.9.4程序逻辑 (41)4.10出行指南模块定义 (41)4.10.1模块定义 (41)4.10.2输入项目 (42)4.10.3输出项目 (42)4.10.4程序逻辑 (42)4.11界面实现 (43)5编码 (46)5.1开发工具及编程语言概述 (46)5.1.1开发工具Microsoft Office Visio 2013 (46)5.1.2 SQL Server2005数据库管理系统简介 (46)5.1.3 Android简介 (47)5.1.4 Java语言简介 (48)5.1.5 Eclipse简介 (49)5.1.6 SQLite数据库 (49)5.2脚本习惯说明 (49)5.3程序 (50)6测试 (51)6.1测试原则及测试方法概述 (51)6.1.1测试原则 (51)6.1.2测试方法 (52)6.2测试项目测试用例 (53)6.3软件测试结论 (59)6.3.1软件能力 (59)6.3.2缺陷和限制 (59)6.3.3测试结论 (59)结束语 (60)致谢 (61)参考文献 (62)附录A 中文译文 (64)附录B 英文原文 (67)附录C主要程序清单 (71)1项目概述1.1现系统的概述高校生活服务信息系统如今已经普遍在各个高校中投入使用,极大程度上方便了用户及时获取信息以及生活更加便利,提高了工作效率以及校园服务。
基于手机Android平台的虚拟校园漫游系统的应用前景

基于手机Android平台的虚拟校园漫游系统的应用前景作者:王运来源:《数字技术与应用》2013年第02期摘要:本文是设计移动终端平台上的虚拟校园漫游的系统,探讨手机虚拟校园的应用前景。
手机虚拟校园可以使用户更为准确的了解自己所在校园的位置,并且得到相应楼层、教室和办公室的相关信息。
从而为方便大学新生,尽快的熟悉校园。
同样也可以提高工作人员的办事效率。
通过这个系统可以有效的方便学生,降低成本、节约资源,实现信息化低碳校园。
关键词:虚拟现实校园漫游系统 3ds Max Android中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2013)02-0086-011 引言随着第三代数字(3G)技术已经获得了广泛的接受,它为智能手机用户带来了更快的数据传输速率。
智能手机不再仅仅是通讯网络的终端,还将成为互联网的终端。
另外智能手机正一步步走进普通人的生活,这意味着智能手机将会成为人们获取信息的主要设备[1]。
移动终端平台上的虚拟校园是一种校园虚拟漫游的系统,能够使用户更为准确的了解自己所在校园的位置,并且得到相应楼层、教室和办公室的相关信息。
每年,学校为新生印制大量的校园熟悉手册和指示牌等,耗费大量的人力物力等。
而本系统主要是为了更好的方便大学新生,为学生加快对学校的了解提供更为高效、便捷的服务,提高工作人员的办事效率。
2 国内虚拟现实的研究现状1996年,天津大学研究并开发了我国最早的虚拟校园系统,这套系统能为使用户提供计算机网络远程服务,访问者在远程客户端操作,自助浏览和领略历史上一些著名大学的校园。
浙江大学CAD&CG国家重点实验室从事的“虚拟现实中动态实时连接LOD技术的研究”“分布式虚拟环境关键技术和应用研究”在国内处于领先地位;西南交通大学、西安建筑科技大学、上海交通大学、国防科技大学等高校的相关研究机构也开展了虚拟现实技术的相关研究[2]。
3 智能手机发展现状手机进入21世纪后手机的硬件性能得到很大的提高,当前主流手机普遍配有主频1GH以上的微处理器和4GB以上容量的存储器。
基于移动平台的校园即时新闻资讯系统的设计与实现

基于移动平台的校园即时新闻资讯系统的设计与实现魏小锐;谢满【摘要】随着通信技术的发展以及智能移动终端的迅速普及,新闻资讯的传播与获取逐渐趋向于即时化和移动化.分析研究Android和IOS移动终端平台的应用和开发技术,结合校园即时新闻资讯的传播特点,提出了在不同移动终端平台下校园即时新闻资讯系统的设计并实现系统展示.【期刊名称】《东莞理工学院学报》【年(卷),期】2015(022)001【总页数】6页(P57-62)【关键词】移动平台;新闻资讯系统;移动应用技术【作者】魏小锐;谢满【作者单位】东莞理工学院计算机学院,广东东莞523808;东莞理工学院计算机学院,广东东莞523808【正文语种】中文【中图分类】TP311.5随着移动互联网的迅速发展,资讯传播与更新的方式也在发生变发。
移动智能终端的普及正影响着人们的生活,多样化的移动应用已经渗透到人们生活的各个角落。
在移动互联网时代,人们通过网络对信息的获取不再局限于电脑,更多的是通过移动终端获得资讯[1-2]。
用户对新闻资讯的需求也正在向着实时性便捷性的方向发展,因此将传统媒体移动化显得十分的重要[3]。
通过对“校园即时新闻资讯系统”这一移动应用进行需求分析与研究,在目前主流的两个移动操作系统Android和IOS上实现相关应用,满足用户对校园资讯的需求,使得用户能够在第一时间获取相关信息。
1.1 Android平台及SDK开发简介Android操作系统由谷歌公司于2007年正式向外界发布,系统的开放性、不受束缚性、丰富的硬件支持以及方便开发等特性得到了大多数移动设备厂商的采用以及广大开发者的支持,并吸引了大批的用户,目前已经占据了全球智能机市场的大部分份额。
Android的系统架构采用了分层的架构。
主要分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
应用程序层主要是与用户交互的一个层次,在这一层中的应用基本上都是通过JAVA语言编写的可以完成某些功能的应用程序;在应用程序框架层中开发人员通过使用提供的API编写应用程序;系统运行库层主要包括库(Libraries)和运行环境(Run Time);内核层中主要提供一些服务,比如安全性管理、内存管理、进程管理以及驱动程序模型等[4-5]。
基于H5+Android 的智慧校园一点通的设计与实现

1背景1.1现状随着互联网以及移动设备的大范围普及,手机等移动设备已然成为大学生的必备品之一[1]。
同时手机应用商店里的APP 也以较快的速度增长着,琳琅满目的APP 极大地满足了大学生对于娱乐生活的体验,但是单一的APP 功能越来越不能满足大学生全方面的需求[2]。
如国外的Twitter 、FaceBook 等APP 满足了大学生对于交友途径的扩展,但却只是局限于此,并没有全方面地服务于大学生;国内的课程格子,萌小助等应用给大学生查询成绩、查课表提供便利,但却没有在大学生信息获取方面做更多的深入。
本款智慧校园一点通APP 的设计初衷也是依附于此,以信息的获取优化性上、交流互动的便捷性上以及大学生自主规划上的引导性上提供给大学生更为全方面的服务。
1.2调查数据分析本次调查为抽样调查,调查主要涉及大学生关于使用APP 关注点、在APP 上的资讯类了解的信息、学习类了解的信息等相关问题。
为了了解大学生手机APP 使用情况,关注的范围及自主管理的方面。
以促使广大学生树立正确的手机使用观,正确的处理学习、生活和手机APP 的关系和提高广大学生自我管理的能力。
本次调查通过网络问卷调查。
其中有效问卷561份,有效率99%。
在学习状态、使用手机时间、资讯类关注点、学习类关注点了的方面等进行了调查统计。
就此得出大部分大学生使用手机的时长都集中在2-8小时之间,显而易见手机占据着大学生的大部分日常生活,因此大学生处理好手机与生活的关系是有很必要的。
再之,作为大学生主要接触的信息传播媒介,如何使同学们正确使用手机对于提高学生的自主管理能力显得颇为重要。
同时,交友互动信息、学习信息查询、考证、基于H5+Android 的智慧校园一点通的设计与实现The Design and Realization of Smart Campus One-Click Based on the H5+Android曹先东,蔡振山,李晴,崔婕,任生花(天津职业技术师范大学,天津300000)CAO Xian-dong,CAO Zhen-shan,LI Qing,CUI Jie,REN Sheng-hua(Tianjin UniversityofTechnologyandEducation,Tianjin 300000,China)【摘要】针对目前普通高校大学生在自主管理过程中出现的“茫忙盲”等较为普遍的问题,该文就此提出如何通过校园移动APP提升学生自主管理能力,以天津职业技术师范大学大学生群体作为主要研究对象,以基于H5+Android 的智慧校园一点通APP 作为载体工具,通过使用该款APP ,对使用者的自我管理能力方面进行分析研究,从而正确引导大学生正确使用校园移动APP ,营造积极向上的校园氛围。
智慧校园学生成绩查询系统设计方案

智慧校园学生成绩查询系统设计方案智慧校园学生成绩查询系统设计方案一、需求分析随着信息化时代的到来,学生成绩查询系统已成为现代学校管理的必需。
智慧校园学生成绩查询系统旨在提供一种快速、准确、便捷的方式来查询学生的成绩信息。
该系统的主要功能包括学生信息管理、成绩录入与查询、统计分析等。
二、系统设计1. 学生信息管理学生信息管理是整个系统的核心功能之一,包括学生基本信息、课程信息、班级信息等的管理。
系统要求学生信息的录入、修改、查询和删除等功能。
2. 成绩录入与查询教师可以在系统中录入学生的成绩信息,包括考试成绩、平时成绩等。
学生可以通过系统查询自己的成绩信息,包括个人成绩、班级成绩、科目成绩等。
3. 统计分析系统需要提供统计分析功能,可以根据学生的成绩信息进行排名统计、班级平均分统计、科目及成绩分布统计等。
4. 安全性保障学生成绩是敏感信息,系统需要有一定的安全机制来保护学生的隐私。
系统应对学生成绩信息进行加密存储,只允许有权限的用户访问。
5. 用户权限管理系统需要实现用户权限管理,包括管理员、教师和学生等不同角色的用户。
不同角色的用户具有不同的操作权限,系统需要根据用户的权限限制其操作范围。
三、系统架构设计1. 前端设计系统的前端采用Web页面的形式,可通过浏览器访问。
前端页面需要包含学生信息录入、成绩录入、成绩查询、统计分析等功能的界面。
前端页面通过与后端系统的接口进行数据交互。
2. 后端设计后端系统采用服务器架构,包括数据库服务器和应用服务器。
数据库服务器用于存储学生信息和成绩信息,应用服务器负责处理前端页面请求、查询数据库并返回结果。
后端系统需要使用合适的编程语言和框架进行开发。
3. 数据库设计数据库设计需要包括学生信息表、成绩信息表和用户权限表等。
学生信息表包含学生基本信息和班级信息等;成绩信息表包含学生的各科成绩信息;用户权限表包含用户角色和权限等信息。
四、系统实施与测试1. 系统实施系统实施包括开发环境搭建、功能开发、前后端联调等过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android平台的校园信息查询系统客户端设计与实现作者:华建祥来源:《软件导刊》2014年第03期摘要:针对广大师生随时查询校园信息的需求,设计了基于Android平台的校园信息查询系统客户端,利用Java、数据库和WebServices等技术完成了系统的设计,实现了从移动客户端通过Wifi或3G网络查询服务器端数据信息的功能。
系统经过校园网环境测试,可顺利实现各项查询功能,为广大师生即时查询信息带来了便利。
关键词:Web Services;Android;信息查询;移动客户端中图分类号:文献标识码:A 文章编号:1672-7800(2014)003-0101-030 引言随着互联网的快速发展,各个高校都有了自己的校园网,并在校园网上发布了基于Web 的各类信息管理系统和查询系统,这些系统的发布,为师生获取信息提供了便捷的通道。
各类基于Web的信息查询系统都离不开互联网和计算机的支持,对于小数据量查询,比如通知公告、课程表、通信录、考试安排、考勤信息、学生个人信息等的查询,显得比较繁琐,特别是在远离计算机的某些紧急情况下,又要即时查询这些信息就变得特别困难[4]。
由于3G网络的覆盖,使得移动互联网的应用可以不受地理位置限制,加之移动终端智能化程度的不断提高,综合使用移动智能终端和移动互联网几乎可以实现在任意时间任意地点查询任意内容[3]。
智能手机作为移动智能终端的典型代表,在高校师生中的拥有率和PC拥有率相当,而智能手机中尤以Android系统发展最为迅速,本文根据目前的应用需求开发了一款基于Android平台的校园信息查询系统客户端,同时为节约流量,将部分常用信息利用SQlite 数据库进行本地化存储,最大化地满足师生对校园信息的即时查询需求。
1 系统框架结构根据需求分析,本系统主要采用客户端/服务器端模式(C/S模式),服务器端利用Visual 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、DBNAME为数据名称。
在联网查询过程中,若发现数据有更新,则可通过调用SQLiteOpenHelper类来访问数据库,通过这个类的getWriteableDatabase()方法可以获取一个SQLiteDatabase对象,该对象通过提供insert、delete和update方法来封装执行这些操作所需要的SQL语句,若需要手动执行这些操作,可以使用execSQL方法来对数据库表执行任何有效的SQL语句,如更新语句。
2.2 移动客户端与服务器端的数据交互在Android系统中要完成客户端与服务器端的数据交互,一般都必须借助于WebService,它是一种基于SOAP协议的远程调用标准,通过WebService可以将不同操作系统平台、不同语言、不同技术整合到一起。
在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来完成调用。
目前比较适合智能手机的SDK是Ksoap2,它是一个开源项目,为Android平台提供了一个轻量级的高效的SOAP库[2],利用它调用WebService的关键代码如下:SoapObject request = new SoapObject(WebService_nameSpace,methodName);request.addProperty(param, value);SoapSerializationEnvelope envelope =new SoapSerializationEnvelope(SoapEnvelope.VER11);Envelope.bodyOut = request;HttpTransportSE ht = new HttpTransportSE(serviceURL);ht.call(null,envelope);SoapObject soapObject = (SoapObject)envelope.getResponse();以上代码返回的结果通常都是XML结构,因此,必须对返回结果进行解析方可正确读取数据,在Android中,XML文件解析最常用的有DOM、SAX和PULL 3种解析方式,DOM 的工作方式比较耗手机资源[1],SAX和PULL工作方式类似,本系统采用的解析方式是SAX,实现的关键代码如下:SAXParseFactory factory = SAXParserFactory.newInstance();SAXpraserHelper helperHandler = null;SAXParser parser = factory.newSAXParser();XMLReader xmlReader = parser.getXMLReader();helperHandler = new SAXPraserHelper();xmlReader.setContentHandler(helperHandler);InputStream stream = getResources().getAssets().open(xml);InputSource is = new InputSource(stream);xmlReader.parse(is);helpHandler.getLinks();通过SAXParser解析器获取事件源对象XMLReader,然后连接事件源对象XMLReader到事件处理类DefaultHandler中,再调用XMLReader的parse方法从输入源中获取XML数据,最后通过实例化的对象helpHandler返回需要的数据集合,并将其显示在视图界面上。
2.3 信息查询实现本系统的信息查询包括通知公告查询、教学任务查询、教工号码查询、班级课表查询、班级考勤查询、学生号码查询、学生详细信息查询、考试安排、学生成绩、出勤情况、院系加扣分情况查询等,由于实现的方法较为相似,在此以辅导员角色查询学生详细信息为例加以说明。
学生详细信息查询支持按系、专业、班级模块查询,也支持按姓名模糊查询或按身份证号码精确查询,查询模块如图3所示,这里主要用到的控件是Spinner控件的三级联动查询,查询结果通过ListView控件显示,关键实现代码如下:List bjString;departmentDAO bjDao = new departmentDAO(context);bjString = bjDao.getBJ(zyNoString);adapterBJ = new ArrayAdapter(context, yout.simple_spinner_item, bjString);adapterBJ.setDropDownViewResource(yout.simple_spinner_dropdown_item);spbj.setAdapter(adapterBJ);其中,departmentDAO为自定义的数据操作类,通过它的自定义方法,getBJ可以获取到相应专业的班级列表控件上,通过OnItemSelectedListener监听Spinner控件,当选项内容发生改变时,绑定不同数据到相应Spinner控件上。
3 结语为方便高校师生快速准确地查询到校园相关信息,本文开发了一种基于Android平台的校园信息查询系统客户端,实现了通知公告、课程表、通信录、考勤信息、考试安排、学生成绩、师生个人基本信息等的快速获取。
系统采用Web Services技术实现了客户端与服务器端的数据通信,为节约流量,利用SQlite将常用信息进行本地化存储。
该系统在智能手机上已经通过测试且运行稳定。
参考文献:[1] 陈文,郭依正.深入理解Android网络编程技术详解与最佳实践[M].北京:机械工业出版社,2013:72-74.[2] 闵现畅,黄理灿.基于Android平台的Web服务技术研究[J].工业控制计算机,2011(4):92-94.[3] 张新柱,白立静,郭福三.基于Android手机终端信息查询系统的设计[J].齐齐哈尔大学学报,2012(7):47-51.[4] 徐浙君.基于Android的教务信息查询系统设计与实现[J].信息技术,2013(7):72-74.。