高职院校掌上教务信息系统的设计与实现
2016-11-10李宇才
李宇才
(娄底职业技术学院,湖南娄底,417000)
高职院校掌上教务信息系统的设计与实现
李宇才
(娄底职业技术学院,湖南娄底,417000)
随着移动互联网技术的不断发展,以及智能手机的广泛普及,掌上教务信息系统逐步成为校园信息化建设的重要组成部分。本文设计了一款掌上教务信息系统,包括信息查询、学生选课、消息推送和系统服务四大模块,学院师生可以通过此软件及时掌握教务动态,方便快捷。同时还详细介绍了系统实现过程中用到的关键技术。
高职院校;掌上教务;信息系统
0 引言
随着智能手机的普及,以及大量 APP( 课程格子、超级课程表等) 的广泛应用,学生对于学校信息的获取不再局限于通过PC机来获取,而更多地倾向于通过手机获取,然而出于安全性方面的考虑,学校部分信息只能通过校园网进行访问,致使许多在校生无法正常获取这些信息,并且对于一些可以在公网上访问的信息,由于未兼容移动设备,致使学生在通过手机访问时界面需要缩放、移动,界面不友好。鉴于以上原因,本文作者开发了一款掌上教务信息系统,用来满足广大在校师生及时获取教务的基本要求。
1 用户需求分析
通过与学校教务人员充分沟通,并对在校师生进行广泛调研,同时参考已有Web 教务系统的相关功能,确定了本系统所涉及的主要用户,主要为在校学生、教师以及管理员。分析可得出每个用户的需求如表1所示。
表 1 用户需求描述列表
2 系统功能模块设计
根据上节的系统需求分析,将掌上教务信息系统分为四大功能模块,分别是信息查询、学生选课、消息推送和系统服务。其中信息查询模块提供教师和学生各类教务信息的查询;学生选课为学生提供选课、退选以及选课查询的功能;消息推送为教师和学生提供学校通知公告等推送功能;系统服务为师生提供了用户管理以及系统升级等功能。
2.1信息查询模块设计。通过信息查询模块,用户可以进行成绩、学分、课表、选课、奖励、处分和财务等一系列信息的查询。教师和学生都可以进行信息查询,对于不同的用户,查询条件也有一定的差别。对于学生,进行成绩查询时,每个学生只能查自己的成绩。学生可以查询学期成绩、等级考试成绩和补考成绩等。当学生查询学期成绩时,需要输入学年、学期关键字,系统根据关键字到数据库中进行检索,服务器端再将检索到的结果返回,最终在客户端以列表的方式进行展示。教师可以查询某学期某个班级所有学生的成绩,查询时同样需要提供班级名称或学生学号以及学期等关键字。进行某门课程成绩查询时,首先需要判断该生是否为交换生,即是否需要进行境(国)外学分互认,如果需要境(国)外学分互认,则应将境外所学课程的成绩转化为校内的成绩,通常需要将境外百分制的成绩转化为等级制度成绩进行显示。其次要判断该课程是否为替换课程,如果为替换课程,则需要将替换课程的学分和名称转换为教学计划中的课程名。最后要判断该课程是否出现了重修,如果重修,则该门课程会出现多个成绩,当成绩为百分制成绩时,需要将该课程所有成绩的最高分返回给用户。如果成绩为等级制度成绩,则应该将成绩的最小值返回给用户。
2.2选课整体流程设计。选课模块是掌上教务信息系统的核心部分。在学校规定的选课时间内,学生可以登录系统进行选课,当学生点击选课按钮时,如果用户在能选课人员范围内,且已经缴费,则可根据不同的选课模式进行选课。系统根据用户年级、
专业、学期和所在学院等信息查询出用户对应的教学计划,根据教学计划得到该生需要选修的课程,并以列表方式显示出可选课程,用户即可进行选课。
2.3消息推送模块设计。消息推送模块是掌上教务信息系统的重要功能模块,本系统使用百度云推送技术来实现消息推送。每个应用在百度中注册后,都会被分配一个API Key和一个Secret Key。系统给所有用户进行消息推送时主要是给所有安装的客户端推送消息。而教师给班级学生进行消息推送时,其实是给指定的分组用户推送消息,这就需要根据不同的推送范围进行相应参数的设置。系统进行消息推送时,首先,开发者需要在百度创建应用,此时可以得到该应用的 API Key和Secret Key。其次,需要在应用的客户端程序的配置文件中将APIKey写入,用户安装该应用时,会生成useId和channelId信息。当用户允许系统推送消息时,就会将该信息注册到百度云推送服务器中。
2.4系统服务模块设计。系统服务模块是某高校掌上教务信息系统的辅助功能模块,主要包括用户管理、上课提醒以及软件升级功能。用户管理主要包括系统登录、密码修改的功能。用户登录的账号只能是学号,学号是每个用户的唯一标识,不能被修改。但是用户可以根据自己的需要进行密码修改。
2.5系统前后台交互设计。Android系统基于Http协议实现客户端和服务端的交互,Http协议有三种方法,分别为 Get,Post 和 Head,使用最多的是 Get 和 Post。Get 请求是将请求的参数放在请求头中,所以请求的参数在 URL 中可见;而 Post对请求的参数进行了封装,所以在 URL 中不可见,Post 请求数据的方式相对安全。在提交重要信息时,一般都是使用 HttpPost方法来实现的,HttpPost 使用 NameValuePaira 保存请求传入的参数。本系统使用 Post 方式请求数据,将请求的参数封装在List <NameValuePair>,保证了数据的安全性。客户端将请求发给服务端后,Filter 核心控制器会对请求进行拦截,并将请求转发给相应的Action 业务控制器处理。客户端需要对 JSON 数据格式进行解析,再将数据进行显示。本系统严格按照该流程实现客户端和服务端的交互。
3 结束语
本文设计并实现了高职院校掌上教务信息系统基本能满足高校师生的日常教务需求,达到了预期目标。系统界面友好、操作简单,不仅为教师教务提供了新的途径,也为学生及时了解学院信息、教务信息等提供了方便。
[1]孙靓亚.某高校掌上教务信息系统的设计与实现[D].苏州大学,2015.
[2]谢文焘,董黎刚.基于Android的校园网移动客户端设计与实现[J].杭州电子科技大学学报,2012,32(5):203-206.
[3]代显华,胡屹.高校教务管理信息化的实践与思考[J].成都大学学报(自然科学版),2006,02:131-135.
[4]施爱平,姜银方.新形势下高校教务管理工作浅析[J].江苏高教,2003,02:70-72.
[5]闫春梅,田军.对高校教务管理系统的几点思考[J].内蒙古农业大学学报(社会科学版), 2009,04:126-127+136.
[6]方静.基于Android系统的移动学习平台的设计和实现[D].华中师范大学,2014.
李宇才(1970-),娄底职业技术学院,硕士研究生,讲师,研究方向:主要从事高职教学管理,计算机软件设计。
The design and implementation of the educational administration information system in Higher Vocational Colleges
Li Yucai
(Loudi Vocational and Technical College,Loudi Hunan,417000)
This paper introduces the design of a handheld educational information system,including information query,student selection,message push service system and four modules,college teachers and students can grasp educational dynamic timely through the software,convenient and quick.At the same time,it also introduces the key technologies used in the implementation of the system.
higher vocational colleges;College of education;information system
本文为2016年湖南省教育厅一般项目《高职院校掌上教务信息系统的设计与实现》(编号:16C1350);娄底市科技局项目:基于物联网的食品溯源系统设计与实现;娄底职业技术学院项目:基于云计算的高校网络教育平台的设计与实现的研究成果。