APP下载

高校教师助手APP系统设计与实现

2017-06-05陈桂凯陈攀吴桐周正郑剑

电脑知识与技术 2017年7期

陈桂凯 陈攀 吴桐 周正 郑剑

摘要;由于高校中教师的课表、实验安排、监考等信息往往来源于不同的系统,教师迫切希望能有一个统一的信息查询和服务平台来给教师日常办公提供帮助,为此设计了一款高校教师助手APP系统。利用JSP技术实现系统后台课表、实验安排及监考信息的导入,前台基于Android平台进行信息查看及提醒设置,前后台通过JSON数据交互。经测试表明该系统可以满足教师方便、快捷及一站式查询日常信息的需要。

关键词:教师助手;Android;JSP;JSON数据;EXCEL数据解析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)07-0100-03

随着高校的各种信息化系统被实施(例如教务系统、实验预约系统等等),一方面给教学带来了很多便利,但另一方面也导致了一些新的问题。主要有:1)各种教学信息分散在不同的系统中,缺少一个统一的信息查询平台,给老师的信息查询带来不便;2)由于系统设计原因,同一类信息一部分在信息系统中,有些还只能是在传统的Excel表格中。例如由于教务系统系统设计的缺陷,同一门课程同一学期只能安排一次监考,如果有2次及以上的考试,就无法安排全部监考信息,导致一部分信息只能以EXCEL表格的形式下发,这样会给老师带来教学上的差错;3)信息都是只能以网页的形式訪问,不能满足日益增长的移动化办公的需要。因此,开发一款满足教师方便、快捷及一站式查询各类教务信息的系统是非常必要的。

1系统功能结构的设计

系统采用Java技术开发,系统结构见图端采用B/S(浏览器/服务器模式)。

1.1服务端系统功能

如图1所示服务端具有如下功能:

1)具有对监考信息的插入,解析Excel,和数据库添加信息功能。

2)能够执行将课程表的Excel表解析,从而导入课程信息;

3)使用JSON与手机端进行交互。

1.2手机端的主要功能介绍

如图2所示手机端具有如下功能:

1)提供教师课表的查询,实验的安排,还有日常事务的提醒功能。

2)具有教师监考信息的查询,考试倒计时,考试提醒功能;

3)对教师个人信息的设置,如选择学期,绑定电话,设置性别,昵称等。

2系统实现的关键技术

2.1前后台数据交互

在后台的数据库存储在MySQL数据库中客户端通过URL请求加载对应教师的数据,在用户添加新的信息时也采用URL来提交JSON数据到后台。前后台约定嵌套的类和List集合以便对于JSON数据的封装和解析在解析JSON数据是将各个类别的数据按照类封装,然后依次装到List中进行嵌套包装最后通过循环层层解析数据。详细流程如图3所示。

2.2Excel表格数据导入

首先要知道Excel表所在的文件夹路径,通过excel路径,来解析Excd表中的数据,使用Workbook对象中的getSheet();方法获取工作簿对象sheet,使用工作簿中的getRows(),getColumns()分别获取工作簿的行数rows和列数cols,通过循环结构遍历整张表,存储数据,即完成监考信息的导人,具体步骤如图4所示。

2.3时间格式解析

在Excel表中每一个考场的监考老师都来自同一个学院,在Excel表中会出现重命名的情况,那么可以使用姓名+序号(张三1、张三2)的方式加以区分并且对应了不同的工号。构造正则表达式,将给定的正则表达式编译并赋予给Pattern类,编译给定的正则表达式并且对输入的字串以该正则表达式为模开展匹配,获取年月日,获取具体的年月日,转变为整数数组,编写isxq方法对具体时间做学年与学期的判断,具体步骤如图5所示。

3系统界面设计

首先进入软件导图界面在界面停留的时间段判断用户是否成功登陆过,如果成功登陆过就跳转到功能主界面数据,否则跳转到登陆界面,在课表界面,和课程详情界面,布局如图6图7所示按照下拉列表所选的周次加载本地课程和实验加载数据;

在考试界面按照考试时间顺序加载考试安排,在考试倒计时显示剩余时间,在考试详情界面填入详情和考试闹钟提醒功能。监考界面布局如图所示:

1)监考界面整体上是以ListView时间轴形式展现;

2)listview的item里面放了考试的必要信息;

3)item点击进去是考试的详情界面;

4)详情界面附加来考试倒计时闹铃提醒。