您当前的位置:首页 >  公文大全 >  共青团公文 > 内容

基于Android和网页解析的教务系统设计与实现

无忧文档网    时间: 2019-09-26 06:16:27     阅读:


  摘 要: 介绍了基于Android系统开发的教务系统。该系统可帮助厦门大学嘉庚学院教师Android用户便捷访问教务系统和校园资源。在Eclipse开发环境下,使用Http通信协议、开源jsoup解析、json解析和SQLite数据库等开发技术完成系统开发,系统主要功能包括查询课程表、查询课程班信息、查看考试安排、查看今日课程、查看天气、查看开课通知单、查询学生评教、查看学院新闻和摇一摇点名等。
  关键词: 教务系统; Android平台; 网页解析; SQLite数据库
  中图分类号:TP315 文献标志码:A 文章编号:1006-8228(2014)06-38-03
  0 引言
  随着移动互联网以及智能手机的快速发展,以前只能在PC上处理的事务渐渐被转移到移动终端,我们逐渐迈入移动互联网的时代。本设计将综合教务系统的功能拓展到Android手机终端上,为方便移植,直接采用了网页解析和交互的方法,以便教师快捷获取教务系统信息、学院新闻和天气等服务,提高教学工作的效率。
  1 系统设计架构
  1.1 需求分析
  本系统将满足用户随时随地利用移动设备访问校内资源的需求,并可解决传统移动设备访问校园网络的弊端和局限[1]。客户端功能需求包括:登录、查询课程表、查询课程班、查看通告信息、查看开课通知单、查看考试安排、查询学生评教、查看通知公告、查看学院新闻、查看教务新闻、查看天气、记事本、查看今日课程、加载学院网页版主页和摇一摇点名等。
  1.2 系统流程图
  该应用开始加载后要求用户登录,登录成功后进入系统主界面,当用户点击视图时,程序从主界面跳转到相应的Activity上,响应相应的用户请求[2],也可以选择退出应用,系统流程图如图1所示。
  1.3 功能模块设计
  系统按功能划分可分为三个模块:我的教务、新闻中心和工具模块。
  ⑴ 我的教务模块
  本模块包括综合教务系统的七个常用功能:课程表、课程班信息、通告信息、开课通知单、考试安排和学生评教等。
  ⑵ 新闻中心模块
  本模块包括学院新闻、通知公告、高教动态、教务新闻等栏目。
  ⑶ 工具模块
  本模块包括天气、记事本、今日课程、web学院主页和摇一摇等。
  1.4 数据库设计
  Android上的数据存储可以采用SQLite来完成,SQLite是集成在Android平台上的一个嵌入式关系数据库,其最大特点是SQLite可以保存任何类型的数据到任何字段中[3]。为了实现记事本的功能,创建数据库Notes.db,记事表表名为notes_table,其结构如表1所示。
  2 具体实现
  2.1 界面设计
  本系统主界面采用TAB标签进行分页显示,分别为图块菜单页、列表菜单页等。
  图块菜单页,采用长方形或正方形图块显示系统功能菜单,简洁清爽,色彩感较好,且学校日历和天气能够动态显示,界面效果图如图2所示。
  列表菜单页,将菜单项按功能进行分类,分为我的教务、新闻中心、工具三大类,分别以条形框的形式显示,方便查找,其中我的教务模块界面效果图如图3所示。
  2.2 各模块实现
  ⑴ 登录功能实现
  用户使用本系统首先要通过登录验证。登录包括三个过程,启动系统时首先检测当前是否有可用网络,如果没有网络,弹出是否设置网络对话框;在可用网络情况下,登录视图根据上次是否已有用户登录成功记录,若用户之前设置了“记住我”,则使用存储用户名和密码到xml文件的key-value键值对数据,默认将数据存放在系统路径[4],登录时读取之后执行登录Handle,否则系统提示用户输入用户名和密码;登录是通过向本地服务器传递用户名和密码数据实现,即手机客户端把教师用户名和密码、通过网络传递给本地服务器, 本地服务器再通过网络POST请求教务系统服务器,取得响应结果,此处是网页源代码,本地服务器端进行网页解析,若网页源文件存在登录成功标识“欢迎您”则成功登录,进入到系统主页面,否则提示相应错误。
  ⑵ 我的教务模块实现
  教务模块实现,主要是通过向本地服务器端发送请求,本地服务器再通过请求教务系统服务器得到网页源代码,通过jsoup解析得到需要的信息。解析的结果再以json或网页的形式传送给客户端。此过程需定义string型的url,用来连接服务器端,向服务器端发送请求,url的值就是服务器端的地址[5]。在服务器端,系统将数据集合并且组装为XML文件,在客户端来解析这个文件[6]。
  如“查询课程表”的功能实现过程是:GET请求本地服务器,本地服务器再GET请求教务系统服务器,取得课表首页源代码,通过jsoup解析获取学期信息列表,以json格式传递给客户端,客户端解析后显示到界面上,再根据当前所选学期即本学期,发送链接标识给本地服务器,本地服务器再次根据链接获取网页的源代码,截取课程表格那部分源代码,以网页的格式传送给客户端,客户端获取后附加上本地CSS样式文件,用WebView组件进行加载,即可显示成网页版样式的的课表,通过选择不同学期发送请求获取相应课程表。课程表如图4所示。
  类似地,可依次实现课程班信息、通告信息、开课通知单、考试安排和学生评教等功能。
  ⑶ 新闻模块实现
  客户端使用HttpURLConnection发送 GET请求学院新闻栏目的RSS服务器,获得服务器返回的数据流,通过XmlPullParser解析器来解析得到新闻列表,其中包含标题、发布时间、新闻描述和新闻链接,以自定义的列表显示所有新闻的标题和发布时间,用户可以选择自己想看的新闻进行点击,点击后跳转到显示新闻具体信息的界面,显示标题、发布时间、描述和浏览原文的链接,点击浏览原文的链接,可以用WebView加载该链接显示新闻原网页。

《基于Android和网页解析的教务系统设计与实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

相关热搜

《基于Android和网页解析的教务系统设计与实现.doc》

VIP请直接点击按钮下载本文的Word文档下载到电脑,请使用最新版的WORD和WPS软件打开,如发现文档不全可以联系客服申请处理。

文档下载
VIP免费下载文档

浏览记录