李庚贤
摘 要: 随着移动互联网的快速发展,智能手机普及率的不断提高,我们原来只能在电脑上处理的事务逐渐转移到手机上,我们迈入了移动互联网的时代。目前一些教务系统只适配了PC浏览器,手机显示效果不佳,给用户带来了极大的不便。本文提出一种在Android手机终端上扩展教务系统功能的方法,不需要改变原始系统架构,直接采用了HTML解析交互的方法。同时提供一些附加的功能,针对计算学分绩不方便的问题,实现了绩点计算、成绩分析,使用户能及时方便的了解自己的学习情况。还实现了课程表模块,将教务系统上凌乱的课程信息处理,输出成美观的课程表,使用户能在手机上方便快捷的查看自己的课表。
关键词: 教务助手;Android平台;HTTP协议;Jsoup;HTML解析;正则表达式;SQLite数据库
【Abstract】: As the mobile Internet advances rapidly and the penetration rate of smartphones keeps increasing, tasks that could only be handled by us on the computer in the past are gradually transferred to our phones, ushering us into the era of mobile Internet. So far, some educational affairs systems are only compatible with PC browsers and do not display well on phones, which has caused tremendous inconvenience to users. The paper puts forward a method to extend the functions of educational affairs systems to Android mobile phones. It directly adopts HTML's parsing and interaction approach without changing the architecture of the original system. It also provides extra features to tackle the difficulties in calculating GPA, which achieves the GPA calculation and score analysis to enable users to learn about their study timely and conveniently. Additionally, it realizes the module of timetable that can sort out the messy curriculum information on the educational affairs system and export tidy timetables. Users can then check their timetable on their phone quickly and easily.
【Key words】: Educational affairs assistant; Android platform; HTTP protocol; Jsoup; HTML parsing; regular expression; SQLite database
0 引言
移动互联网通信技术的发展使智能手机逐步进入人们的生活。在移动通信网络技术的成熟环境中,如何在校园教育的前沿使用手机研究一种教务系统移动终端具有深远的现实意义和广泛的应用价值[1]。目前,一些教务系统只适配PC浏览器,在手机上显示效果不佳,给用户带来了极大的不便。
随着Google公司在2007年发布了Android操作系统后,校园里流行的“拇指文化”也悄然发生了变化[2],凭借其强大而可扩展的界面,丰富的第三方软件,赢得众多学生的青睐,Android平台是目前移植性最好的手机操作平台[3]。针对现今移动互联校园的需求及应用群体分析,可知Android是用于进行教务助手系统开发的首选平台。本文基于此,采用Android平台进行设计与开发。
1 系统分析
1.1 系统现状
通过对一些教务系统的调研分析,发现了一些问题。本设计需要在不改变现有在运行系统的基础上,将教务系统的部分功能拓展到手机上,但大多数教务系统采用同步方式请求,服务器直接发回拼装好的HTML代码,获取不到其业务层的数据接口。开发人员唯一能用的数据仅是浏览器与用户交互的HTML网页数据,在现有的这些数据中如何获取到程序内部需要的数据是开发者目前需要解决的问题。
而且,有些教务系统只实现了成绩查看等基本功能,缺失一些相对重要的功能,比如成绩分析、绩点计算功能,这给用户带来了不便。
在课程表显示上,一些教务系统显示模块没有对格式做太多的处理,这就使得浏览起来非常容易出错。市面上有些课程表软件,需要将自己的账号密码上传到远程服务器,存在潜在的安全风险。
1.2 需求分析
通過以上分析,发现了这些模块的不足点,下面将对这些模块进行扩展。如图1所示,学生可以登录系统,登录成功后可以看到自己的教务原始信息以及经过处理加工的一些信息,按照系统的功能可划分为以下四个主要模块:
(1)成绩查看模块