Android解析网页课表的算法设计与实现
2016-06-14申圣兵姚方元
电脑知识与技术 2016年12期
申圣兵+姚方元



摘要:该文通过对常见校园APP中提取网页课表的技术进行了分析,介绍了其核心的算法及具体实现,最后提出了进一步完善的方法。
关键词:校园APP;网页课表;网页解析
中图分类号:TP311 文献标识码:A文章编号:1009-3044(2016)12-0215-02
由于智能手机的迅速普及,校园类APP异常火爆,课程格子、超级课程表等等校园应用APP受到了广大学生们的喜爱,这些校园类应用APP以学生们经常使用的课表作为切入点,是它们成功的一项重要的因素,那么它们是如何将课表移植到手机上的呢?
高校的教务系统,主要是正方、青果、强智等几种。如正方官网介绍成功案例有1000多家高校,它们的课表基本以网页形式展示,所以,提取网页课表成为这类校园应用APP比较核心的算法。
1 算法分析
我们以正方教务系统提供的课表为例来分析算法设计,下面是正方系统提供的课表图。
1.1课表分析
课表以一个18行9列的表格显示,第一行显示星期,第二行显示早晨,第三行开始到倒数第二行之间为课程显示信息,中间又有两行分别用来分隔上午和下午、下午和晚上,最后一行显示课表的备注信息。
课表第1列显示早晨、上、下午和晚上,第2列显示节次,第3列到最后显示相关课程信息。
1.2算法设计思路
课表的信息是显示在一个以表格的第3行第3列为左上角,倒数第二行最后一列为右下角这样的一个矩形区域的,由于我校一天最多只有10节课,一周7天,所以我们以一个10行7列的二维数组对课程表信息进行扫描,以便提取课程开始节次、结束节次及星期等关键信息,如果其他学校安排的一天课程节次数不同,就将数组稍作调整。……
登录APP查看全文
