基于Android平台的课表查询软件设计
基于手机的教务管理系统的设计与实现

1 前言 随着高校信息化校园的建设,高校各部门信息系统的 大 量使 用 ,各 高校 已建 成 自己的校 园 网络 ,并在 学校 事 务 中发挥着重要的作用 。教务管理系统是高校工作 中的重中 之 重 ,是 高校 管理 的核 心 ,能大 大提 高工 作效 率及 教务 管 理水平。 教务管理系统需要 I n t o ' n e t 和计算机的支持 , 只能 在校园网内部才能访 问,给师生们带来了很多不便。随着 手机 、P D A 等移动 设备 的普及 ,尤 其高校 手机 的普及 率达 9 9 %,中 国手机用 户首 超 电脑 【 l 】 ,手机 也越 来越 智能化 , 在 现在 的校 园网络 中 引入移 动计 算机 技 术 ,开发一 种基 于手 机 教务 系 统客户 端程 序 ,可 以打 破传 统 网络 的限制 ,使用 师 生可 以高效率 的使用 教 学资源 。 本系统采用 B / S 体系结构, 客户端采用 J a v a ME开发, 服 务器 端采用 J a v a E E开 发, 后 台数据 库使用 O r a c l e。 l 0 . 2 . 0 。 客 户端 主要 负责数 据 的收集 和显示 工作 ,输入 的数据 客 户端 发送 给服务 器 的 S e r v l e t ,转 交业 务逻 辑层 E J B模块 处 理并 通过 J D B C 与 数据层进 行通 信 后对数据 库做 相应 的操 作 ,并将 结果发 回客 户端 显示 。
4 数据存储实现
系统 的数 据 大部分 存 到服 务器 的数 据库 中 ,手 机访 问 时必 须 由移动 设备与 服务器 连接 [ 3 J 。 图 1 系统 架构 , 4 . 1 手机客户端模块 3 系统 功 能 客户 端使 用 S U N 公 司提 供 的 J A V A MI D P 2 . 0 ,使 用 J 基于手机的教务管理系统主要包括 以下几个功能模块 A V A ME WI RE L E S S T OOL KI T 2 . 5编 写 MI DL E T程 序 ( 如图 2 ) 的 C L I E NT Q U E R Y . J A V A. 用户可以使用手机界面输入信 3 . 1 信 息发布 :主要 公布教 育动 态 I相关考试 信 息 , 息,确 定后 发送 请求 ,服 务 器对用 户 的请 求做 出 响应 ,并 以及学校 的教务工作安排,各类教务文件、规定和条例 。 将 结果 发 回客户 端 。 3 . 2 网上选 课 :当从信 息发布 中查 询到 网上 选课通 知 MI D P中 的 R MS 数 据持 久性 存储机 制可 以方 便用 户进 后 ,通 过 网上选 课 模块 实现 网上 选择 公 共选修 课 ,选 课时 ( 下转第 1 4 9页 )
基于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会通过查询用户表来确认用户的身份。
评价项目管理模块在教师身份认证之后,用户可以通过本模块添加、修改、删除评价项目。
其中,每个评价项目都包括以下属性:名称、权重、分值。
基于J2ME的手机教务课表查询系统设计与实现

到排 课 系统 中的课 表 信息 , 根据 信息 提 醒教 师与 学
生 的上课课 程 、 间与 地 点 , 能 有 效 补 缺 原 有 课 时 将 表 管理 系统 的缺点 .
1 关 键 技 术 分 析
11 G R . P S技术
的接 口.
1 3 多线 程技术 .
GR P S的中文含 义 为通 用 分 组无 线 服务 , 一 是 种 基于 G M( S 全球 移 动 通信 系 统 ) 系统 的无 线 分 组
线 程是 一 个 程 序 内部 的一个 单 一 的顺 序 控 制
流 , 进程 的一 条 执 行 路 径 , 包含 独 立 的堆 栈 和 是 它
交换 技术 , 供 端 到 端 的 、 提 广域 的 无 线 I P连接 . 其
C U寄存器 状态 , 个线 程共 享其所 附属 的进 程 的 P 每 所 有 资源 , 括打 开 的文件 、 包 页表 、 信号 标识及 动 态
JB D C是 Jv aa数据 库连 接 技 术 的 A I P 的简 写 .
它 允许 用户 从 Jv aa应用 程 序 中访 问任 何 表格 化 的 数 据源 .D C除 提 供 更 宽 范 围 的 S L数 据 库 的连 JB Q 接 外 , 可 以允 许 用 户 访 问其 它 如 A cs 和 电子 还 ces 表 格 等 数 据 源 数 据 库 .D C定 义 了 一 个 底 层 的 JB
时无 线查 询 .
终 端发送 数据 的路 由建 立 ; 动终 端接 收数 据 的 路 移 由建立 ; 以及移 动终端处 于漫游时数据路 由的建立 .
12 Jv 数 据 库连接 技 术 . aa
()教 务 排 课 系统 形 成 的课 表 只 能利 用 计 算 2
毕业论文-基于移动端的课程表查询软件的开发实现

安徽大学本科毕业论文(设计、创作)题目:基于移动端的课程表查询软件的开发实现学生姓名:XXX 学号: XXX院(系):计算机科学与技术专业:软件工程入学时间:2011 年9 月导师姓名:XXX 职称/学位:XXX导师所在单位:安徽大学计算机科学与技术学院完成时间: 2015 年 5 月基于移动端的课程表查询软件的开发实现摘要课程表在现代的教学工作中扮演着非常重要的角色。
它使学校能够合理安排教室、实验室和运动场等硬件资源,也能协调教师和学生之间的教学秩序。
在大学校园中,由于学生上课采用的是自主选课的方式,所以基本上每一位学生都会有各自不同的课程表。
而传统的教务系统课程表,由于一般是在PC网页端进行显示,无法满足课程表需要随时随地方便查看的使用需求。
结合当下智能手机的普及以及功能强大,使用手机实现大学课程表的查看具有非常大的实用意义。
本次毕业设计以安卓智能手机为运行平台,结合Java、PHP、数据库等技术,实现了一个可以在移动端查看课程表的软件程序。
关键词:课程表;智能手机;移动端;安卓;数据库Inquiry Curriculum Development Software Based on MobileTerminalsAbstractSyllabus plays a vital role in modern teaching practices. Not only does it allow educational facilities, such as classrooms, laboratories, playgrounds, etc., to be allocated in a rational way, but also it coordinates the teaching order between teachers and students. Since university students select courses and take classes in a self-directed way, their course arrangements usually vary. Therefore, university students need to check their curriculum schedules whenever and wherever it is required. However, traditional syllabuses in educational administrative systems cannot meet this situational demand because they are displayed on the PC side. Considering the current popularity and multi-function of smart phones, it is of significant importance to make university syllabuses checking available on cell phones. Based on Java, PHP, database and other techniques, this graduation project uses Android smart phone as an operating platform, attempting to develop software program through which the syllabuses are expected to be viewed on mobile terminals.Keywords: curriculum; smart phone; mobile terminal; android; database目录1 引言 (1)1.1 研究背景 (1)1.2 研究意义 (1)1.3 软件开发的目标 (2)1.3.1 实用性 (2)1.3.2 易用性 (2)1.3.3 可重复利用 (2)1.3.4 稳定性 (2)1.3.5 美观性 (2)1.4 软件设计开发的内容 (2)2 软件开发使用的开发工具及技术简介 (3)2.1 Java (3)2.2 JDK (3)2.3 eclipse (4)2.4 Android Development Tools(ADT) (4)2.5 Mysql数据库 (4)2.6 myeclipse (4)2.7 Axure RP (4)2.8 软件开发及运行环境 (5)3 软件可行性分析 (5)3.1 技术可行性 (5)3.2 操作可行性 (5)3.3 经济可行性 (5)3.4 法务可行性 (5)4 软件需求分析 (6)4.1 功能需求 (6)4.1.1 教务系统学号与密码验证 (6)4.1.2 自动获取课程表数据 (6)4.1.3 显示本周的整体课程表 (6)4.1.4 切换不同周次进行查看 (6)4.1.5 查看某一课程的详细信息 (6)4.1.6 本地缓存课程表数据 (6)4.3 安全性需求 (7)5 需求分析细化 (7)5.1 软件结构E-R图 (7)5.2 软件运行状态转换图 (8)6 对需求进行验证 (9)6.1 一致性 (10)6.2 现实性 (10)6.3 完整性 (10)6.4 有效性 (10)7 软件主要功能及使用过程流程图 (11)7.1 验证学生身份 (11)7.2 自动导入教务系统课程表 (11)7.3 查看周历课程表 (11)7.4 刷新课程表信息 (11)7.5 切换周次 (11)7.6 查看某一门课程的具体信息 (11)8 编码实现 (12)8.1 网络通信 (12)8.2 账号验证与登录 (12)8.3 获取课程表的实现 (13)8.4 课程表手机端的设计实现 (13)8.4.1 周历课程表 (13)8.4.2 课程详情 (13)8.4.3 客户端界面实现 (13)9 软件实现效果 (14)9.1 登录页面 (14)9.2 周历课程表页面 (15)9.3 周次切换操作 (16)9.4 课程具体信息 (17)9.5 刷新课程表功能 (18)10 软件功能性测试 (18)10.1 用户登录模块 (18)10.1.1 正常登录 (18)10.2 周历课程表功能模块 (19)10.2.1 切换周次 (19)10.2.2 显示课表 (19)10.3 课程表刷新功能 (19)10.3.1 在周历课程表界面下刷新 (19)10.3.2 在课程详情页面中进行刷新操作 (19)10.4 课程详情显示功能 (19)11 结束语 (20)主要参考文献: (21)致谢 (22)1 引言1.1 研究背景从2007年,第一款革命意义的智能手机(苹果iPhone)发布以来,手机的使用方式产生了翻天覆地的变化。
《Android平台软件开发》课程设计报告(Word最新版)

《Android平台软件开发》课程设计报告通过整理的《Android平台软件开发》课程设计报告相关文档,希望对大家有所帮助,谢谢观看!《Android平台软件开发》课程设计报告题目基于安卓的计算标准体重的应用程序专业计算机科学与技术学生姓名学号二O一六年X月X 日目录1背景介绍1 2需求分析1 3设计目的2 4技术介绍2 4.1 Android Studio--开发软件2 4.2 java+Android类库+xml 24.2.1 java 24.2.2 xml 2 5 设计思路25.1功能分析2 5.2模块划分2 5.3程序流程图3 6 程序实现及代码分析36.1用户登录界面3 6.2输入和提交信息程序界面8 6.3显示计算结果程序界面10 7 总结12 参考文献13基于安卓的计算标准体重的应用程序周超南京信息工程大学滨江学院计算机系,江苏南京210044 摘要:本报告主要阐述的是根据身高计算标准体重的应用程序。
本应用程序是以安卓技术、Java开发语和android studio开发平台为背景来进行设计的。
本应用程序包含了用户登录功能、背景音乐播放功能和计算标准体重功能。
关键词:Java;android studio;安卓;1 背景介绍随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。
经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。
Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
基于Android的校园通APP的设计与实现

基于Android的校园通APP的设计与实现基于Android的校园通APP的设计与实现耿晨凯刘俊强范帅凯王子轩李旭旭徐长权李兴壮摘要:校园通APP项目是基于手机移动平台开发的、针对在校学生、老师的一款实用的APP。
项目源自大学生的日常学习和生活,是一个综合服务于师生的APP。
项目科学设计功能模块,包含专业成绩查询、课程表展示、饭卡充值、四六级和其他之类国家级考试的查询、学院空教室、实验室查询等功能。
通过UI界面与后台数据的应用管理,实现了安全、高效、便捷的移动端校园服务。
Abstract:Campus APP project is a practical APP developed for students andteachers on the basis of mobile phone platform. The project originatesfrom the daily study and life of college students and is an APP that comprehensively serves teachers and students. The scientific designfunction module of the project includes functions,such as,professional score query, course schedule display, meal card recharge,cet-4, cet-6 and other national examination inquiry, college emptyclassroom, laboratory query, and so on. Through the UI interface andbackground data application management, a safe,efficient andconvenient mobile campus service is realized.关键词:Android;移动应用;校园通;校园服务Key words:Android;mobile applications;campus APP;campus services中图分类号:TP311 文献标识码:A 文章编号:1006-4311(20XX)20-0176-030 引言校园通APP平台的设计得益于移动互联网的发展与普及,现在,在校学生已经人手一部手机,网络的便捷在手机应用上得到了充分的体现。
基于Android教务信息管理系统

基于Android教务信息管理系统摘要:针对目前高校教务信息系统的不足,提出一种基于Android的教务信息查询管理系统,它不仅可以帮助师生查询常用信息,同时系统也提供学生选课、上课提醒等实用的辅助功能,为本校大学生使用教务系统提供便利。
该系统充分利用Android平台的功能特点,采用Http请求方式完美实现手机端和服务器数据通信,利用jsoup和sax等方法进行数据解析处理,同时也对界面进行精心的设计,增强用户的体验。
关键词:Android;教务信息管理系统;手机客户端;UIAcademic Information Management System based on AndroidAbstract:For less than the current university educational information systems, the Senate proposed a Android-based information system, which can be used not only to help students and teachers query information, and the system also provides student enrollment, school reminders and other useful auxiliary functions, dean of the University Students' use The system provides convenience. The system features full advantage of the Android platform, using Http request method to achieve the perfect mobile client and server data communication using jsoup and sax and other methods of data analysis processing, but also on the interface carefully designed to enhance the user experience.Key words:Android;Academic Information Management System;Mobile client; UI;目录第一章绪论 (1)1.1 课题背景 (1)1.2 安卓平台简介 (1)1.2.1 安卓平台特色介绍 (2)1.2.2 安卓系统编程语言 (2)1.3 安卓开发的现状 (3)第二章系统开发环境与相关技术 (4)2.1 系统开发的环境 (4)2.2 系统开发软件的简介 (4)2.2.1 Eclipse的简介 (4)2.2.2其他软件的简介 (5)2.3安卓环境的搭建 (5)2.3.1 软件下载准备 (5)2.3.2 JDK安装 (5)2.3.3 Android SDK安装 (6)2.3.4 ADT安装 (6)2.3.5 创建A VD (6)2.4 系统开发编程语言的简介 (7)第三章系统需求分析及概要设计 (8)3.1 系统需求 (8)3.2 可行性分析 (9)3.3 系统概要设计 (9)3.3.1 系统的功能模块说明 (9)3.3.2 系统功能结构图 (9)第四章系统详细设计 (11)4.1 登录功能与实现 (11)4.1.1 登录界面 (11)4.1.2 登录按钮监听器 (12)4.1.3 新开线程 (13)4.1.4 提交验证信息 (13)4.1.5 Activity响应判断 (14)4.2 程序主页面实现 (15)4.2.1 主界面的头部菜单栏 (15)4.2.2页面跳转 (16)4.2.3通过WebView显示信息 (19)4.3 选课功能实现 (20)4.3.1页面设计 (21)4.3.2开辟新线程 (22)4.3.3用handler更新UI (23)4.3.4用户点击事件 (23)4.4 公共类 (24)4.4.1 XML文件解析 (24)4.4.2 下载服务器返回数据 (26)4.4.3 保存用户状态 (26)4.4.4 HTML文件解析 (28)第五章总结 (30)参考文献 (32)第一章绪论1.1课题背景当今社会是信息社会,人们无论何时、无论何地都是在与信息打交道,您阅读的报纸是信息、看到的广告是信息、电视传播的是信息、上网浏览的是信息,当代人简直生活在“信息海洋”中。
基于J2ME移动教务课表查询系统的开发与实现

提供端到端的、广域的无线 I P连接, 移动通信 G R 技术提供高达 l5 bs PS 1K p 的空中接 口传输速率, 通过路 由管 理 来进 行 寻址 和建 立 数据 连 接 的,允许 用户在 端到 端分 组转 移模 式 下发送 和 接 收数据 ,而 不 需要 利 用 电路 交换 模式的网络资源【 从而使得多个 G R 移动用户能够同时共享一个无线信道, l J . PS 一个移动用户也可以使用多个无
线 信道 的高 效、低 成 本 的无线 分组 数据 业务 . J
1 J ME J E . 2 2 .2 E技术
J a 由 Sn a 是 v u 公司推出的 Jv 程序设计语言与编程集成平台的总称. aa aa Jv 分为三个体系:JME 、JS 、 2 2 E JE . ME是专为机顶盒、 2 EJ 2 移动电话等嵌入式消费 电子设备提供 的 Jv 语言平台, aa 包括虚拟机和一系列标准化 的 Jv ME程序 可 以在 P aa J AR 2 C机 上开 发和 仿真运 行 【 j 后很容 易地 部署 到 目标机 上,从 而使 其开 发 测试 和 j ,然
入 了线 程 的概 念.线 程是 一个 程序 内部 的一 个单 一 的顺 序 控制 流,是进 程 的一条 执行 路径 , 身基 本 上不 拥有 本 系 统资 源,只拥有 一 点在运 行 中必 不可 少 的资源 ,如一 组寄存 器和 栈 等,但 是线程 可 以与 同属 一个 进程 中 的其
它 线程 共 享该 进 程 所拥 有 的全 部资 源 . 并 发程 序 设计 中,一 个程 序 的运 行 可能 包含 着 多 个线 程 的 并发 执行 , 在 对应 就 有 同时运 行 的多 个控制 流,也 就是说 同时执行着 一个 程序 中的多条语 句。但 是并 发执行 的多线 程不 等价 于 多 次启 动 一个 程序 , 操作 系 统管 理上也 不把 并发执 行 的每个 线程 当作独 立 的进程 来对 待 .由于 所有线 程 共 在 享 同样 的代码 和全 局数 据,它们 比进 程更紧 密,线程 之 间的相互作 用 更容 易 些,并发性 更 高,资源 开销 更少 ,更 易于 系统 调度 , 理器运 行 更充分,通信 更容易 实现等 优越性 . 处 14 J v . a a数据 库连 接技 术 Jv 语 言通 过 J C技 术访 问数 据库,DB aa DB J C是一种可 用于 执行 S L语句 的 Jv 数 据库 连接 技术 的 A I Q aa P,由
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期:2013-02-25
作者简介:吴衡(1982-),男,甘肃天水人,天水师范学院物理与信息科学学院讲师,硕士。
大学生的课程具有课程种类多、教室分布分散、上课时间和次数安排灵活、每门课有不同的教室、选修课程多等特点,所以记录这些信息的课表往往密密麻麻。
学生一般会将课表打印出来,随身携带。
纸质的课表在使用中容易破损、遗失、难以长期保存,而且很难及时更新,一旦课程发生变化,经常会发生因课表没有及时更新导致学生找错教室、上课延误等问题。
本文将教务管理与智能手机相结合,设计实现基于Android (安卓)系统的应用软件——高校课表查询软件,很好地解决了查课表难的问题。
本软件设计新颖,学生只需输入学号,便可以快速显示本人的详细课表,包括代课教师、授课地点、上课时间、课程周节次等。
通过笔者所在单位的实践,该系统得到了师生的认可。
1Android 系统简介
Android 是目前最流行的智能手机平台(占据
全球智能手机操作系统市场的59%的份额,中国市场占有率为76.7%),其最大特点是采用Linux 系统
做内核和应用程序使用JAVA 语言开发。
2系统的框架设计
整个系统由服务器端和客户端组成,系统流程按照C/S 模式构架。
如图1所示。
智能手机终端通过无线数据网络将学生信息发往Job Schedule Server (任务调度服务器,简称JSS ),JSS 将学生信息转发到系统负载低的Application
Server (应用服务器,简称APP )。
APP SERVER 负责与学校的教务平台通信,它将从JSS 传来的请求逐一按以下步骤处理:安全检查;远程SQL 查询教务平台;数据重新格式化;压缩封装;查询结果返回,最后课表信息再通过无线数据网返回智能手机终端。
接收到信息后,手机终端按如下步骤逐一进行:安全扫描;数据解包;数据重新格式化;更新手机界面、呈现学生课表。
代码的编写使用开源编辑器Eclipse 。
编译、运行和调试在Google 提供的手机模拟器上进行。
为了尽可能避免安卓平台碎片化的问题,开发应用程序接口选择Android2.2版本,最大程度地解决程序在不同运行安卓版本手机间的安装问题。
同时,在开发的过程中采用模拟器和真机双测试,从而保证了程序的运行效果,加快了开发进度。
[1]
3系统的设计实现
3.1客户端实现
基于Android 平台的课表查询软件设计
吴
衡
(天水师范学院物理与信息科学学院,甘肃天水741001)
摘要:移动互联全面进入3G 新时代,智能手机、平板电脑等新装备层出不穷,谷歌发布的开源Android 系统颠覆了传统手机概念,成了智能设备的代名词。
智能设备与Internet 的结合是未来信息社会发展的趋势。
基于Android 平台的课表查询软件为高校学生提供了在手机上快速查询课表的功能,便于学生快速了解课程安排详细情况,测试结果表明该软件操作简便,界面友好,具有很高的实用价值。
关键词:Android ;教务管理;课程表中图分类号:TP311
文献标识码:A
文章编号:1671-1351(2013)
02-0073-03
图1教务数据流拓扑图
2013年3月天水师范学院学报
Mar.,2013第33卷第2期
Journal of Tianshui Normal University
Vol.33No.2
73
安卓手机客户端使用JAVA 语言编写、Eclipse 编辑,项目结构如图2
所示。
图2教务项目结构示意图
程序运行后首先启动欢迎界面。
欢迎界面在屏幕上短暂停留几秒后进入学生信息输入界面,在该界面输入学号,点击“查课表”按钮,学生周课表出现,单击每一节课,显示每节课的详细情况。
3.1.1欢迎界面的实现
欢迎界面的代码文件是Splash.java ,继承了
android 的Activity 类,它是整个程序的默认入口。
欢迎界面在屏幕上停留几秒后使用Intent 方法进入信息录入界面(SNoInput.java )。
停留效果由子线程方法实现。
[2]
主线程建立欢迎界面后,用户新建一个子线程实例,用子线程实现规定时间的延迟,结束后告诉主线程进行用户界面(User Interface 简
称:UI )刷新,从而产生了屏幕停留的效果。
实例代码如图3所示。
3.1.2学生信息输入界面
SNoInput.java 实现学生输入学号和网络获取详
细课表两个功能,其中网络处理部分是整个程序的核心和难点。
数据从服务器端通过网络传入手机客
户端时往往会产生延迟现象,延迟可能在1s 以内,也可能会达到4~5秒或者更长。
[3]Android 程序运行后默认情况下在一个线程内,UI 更新、数据处
理是一步一步进行的。
如果网络延迟很短,点击查询后很快会进入课表显示界面。
一般来讲,延迟超过3秒,手机会产生假死机现象,就会严重影响程序的用户体验。
网络性能决定延迟的长短,处理延迟的最好方法就是将网络处理与主程序线程分开处理,也就是异步任务机制,Android 提供了工具类android.os.asynctask 来实现该机制。
SNoInput.java 使用Asynctask 创建异步任务来解决网络延迟问题,
代码如图4所示。
3.1.3课表详细显示界面
Android 标准库中的GridView 类用表格的排列
方法显示数据。
[4]以节次——星期关系按照表格的形式显示课程名称,在课表的每个窗格的onClick
事件中触发Dialog ,显示详细信息,如图5所示。
3.2服务器端实现
App SERVER 服务器端是客户端和学校教务
Oracle 数据库的纽带,它首先要考虑数据安全和系
统负载。
安全方面,底层操作系统选用Linux3.0,代码使用Shell 脚本和PHP 语言共同编写,采用多层次防护安全策略,这样可以有效地增加系统安全性;同时系统对所有的客户端请求进行安全扫描,过滤敏感SQL 查询语句。
PHP 调用原生Oracle 数据库接口,直接与学校教务数据库进行通信,SQL 查询课程表的实例代码如图6
所示。
图3屏幕延迟代码及效果图
74
图6SQL 查询语句的实现代码实例
在Oracle 数据库上的查询均优化为单表查询,查询的结果返回App SERVER 服务器上后进行重新封装的,这样数据处理工作全部转移到App SERVER 服务器上,将数据库的负载降到了最低。
4结束语
文中实现的课表查询软件是基于Android 平台的查询服务,利用教务Oracle 服务器数据接口,制
作APP SERVER 服务器对课表进行查询,客户端手机列出详细的课表信息,并且在笔者工作单位进行了应用。
通过移动通信网络与手机课表应用服务器之间的互联通信,提供给学生各种与课程有关的信息,方便了师生的生活和学习。
附程序下载地址:/android/
tsncjw.php
参考文献:
[1]沈文瑞,曾连荪,杨臻.基于Android 平台的校园导览软件
设计[J].电子设计工程,2012,(9):26-28.[2]郭宏志.Android 应用开发详解[M].北京:电子工业出版社,2010.
[3]佘志龙.Google Android SDK 开发范例大全[M].北京:人民
邮电出版社,2010.[4]Meier R.Android 2高级编程[M].2版.王超,译.北京:清华大
学出版社,2010.
〔责任编辑艾小刚
〕
图5
课表显示代码与截图
图4异步任务机制处理代码及截图
75。