基于 Android 和网页解析的教务系统设计与实现摘要:介绍了基于 Android 系统开发的教务系统。该系统可帮助厦门大学嘉庚学院老师 Android 用户便捷访问教务系统和校园资源。在 Eclipe开发环境下,使用 Http 通信协议、开源 joup 解析、jon 解析和 SQLite 数据库等开发技术完成系统开发,系统主要功能包括查询课程表、查询课程班信息、查看考试安排、查看今日课程、查看天气、查看开课通知单、查询学生评教、查看学院新闻和摇一摇点名等。关键词:教务系统;Android 平台;网页解析;SQLite 数据库0 引言随着移动互联网以及智能手机的快速进展,以前只能在 PC 上处理的事务渐渐被转移到移动终端,我们逐渐迈入移动互联网的时代。本设计将综合教务系统的功能拓展到 Android 手机终端上,为方便移植,直接采纳了网页解析和交互的方法,以便老师快捷猎取教务系统信息、学院新闻和天气等服务,提高教学工作的效率。1 系统设计架构1.1 需求分析本系统将满足用户随时随地利用移动设备访问校内资源的需求,并可解决传统移动设备访问校园网络的弊端和局限[1]。客户端功能需求包括:登录、查询课程表、查询课程班、查看通告信息、查看开课通知单、查看考试安排、查询学生评教、查看通知公告、查看学院新闻、查看教务新闻、查看天气、记事本、查看今日课程、加载学院网页版主页和摇一摇点名等。1.2 系统流程图该应用开始加载后要求用户登录,登录成功后进入系统主界面,当用户点击视图时,程序从主界面跳转到相应的 Activity 上,响应相应的用户请求[2],也可以选择退出应用,系统流程图如图 1 所示。1.3 功能模块设计系统按功能划分可分为三个模块:我的教务、新闻中心和工具模块。⑴ 我的教务模块本模块包括综合教务系统的七个常用功能:课程表、课程班信息、通告信息、开课通知单、考试安排和学生评教等。⑵ 新闻中心模块本模块包括学院新闻、通知公告、高教动态、教务新闻等栏目。⑶ 工具模块本模块包括天气、记事本、今日课程、web 学院主页和摇一摇等。1.4 数据库设计Android 上的数据存储可以采纳 SQLite 来完成,SQLite 是集成在Android 平台上的一个嵌入式关系数据库,其最大特点是 SQLite 可以保存任何类型的数据到任何字段中[3]。为了实现记事本的功能,创建数据库Note.db,记事表表名为 note_table,其结构如表 1 所示。2 具体实现2.1 界面设计图块菜单页,采纳长方形或正方形图块显示系统功能菜单...