APP下载

基于Android 平台开发的智能课程提示系统

2020-10-20丁怡琳谢彩艳刘珊李妍

科学与财富 2020年20期
关键词:课表服务器端页面

丁怡琳 谢彩艳 刘珊 李妍

摘要:课堂是同学们获取吸收知识的重要地点,也是学习的重要组成环节。课堂教学不仅彰显着高校学风建设的健康发展,也体现着学生们自我的组织性和纪律性。论文分析了一种基于 Android 平台开发的智能课程提示系统,供读者参考。

一.系统的需求分析

据了解,我国大部分大学中都没有固定教室,上课时间地点比较分散,学生经常容易忘记上课科目与地点,从而影响学习。根据学校教学纪律规定,在课堂教学时间段内,学生和教师都不容许接听电话。目前在上课时,教师和学生一般都是把手机设为静音模式,没课时再设置回来。学生和老师都经常发生上课时忘记设置手机的情况。受此启发,我们开发了一款基于 Android 平台开发的智能课提示 APP,在学生上课时间,可以自动锁住手机屏幕,弥补学生自控力上的不足的问题提高教师的上课效果。

二.系统的功能与设计

以手机客戶端的形式建立一款可以实现课程表管理及课前自动提醒,提供给客户一个简便快捷的提示平台,帮助大学生按时去上课,不荒废学业,认清自己的当前要务,增强学习主动性。鉴于部分学生上课时关注度不够,自控力不高此款 APP 还实现课上自动静音、自动锁屏等功能的APP,便于提高学生及老师上课效率,使课堂氛围更加浓厚。

软件功能实现上主要分为三大模块:手机客户端、课表服务器端和数据库存储端。手机客户端用于和用户交互,展示课表内容,接收用户查询下载的结果和同步修改课程到服务器端等。教务课表服务器端接收来自手机的查询请求、然后连接数据库进行查询、以及把查询结果传回客户端的手机。后台数据库部分用于保存课表信息。

(一)注册模块包括用户学号,密码,验证码,注册按钮,登录按钮。第一次使用此 APP 要先进行注册,为了扩大用户量,采取简化模式,通过手机验证码进行注册,后期补全用户基本信息

(二)此模块用于登录,登录成功后跳转到 APP 首页模块。登录页面包括用户名(学号)密码,登录按钮,注册按钮,注册按钮跳转到注册页面,供新用户使用。

(三)本页面主要为了展现当天课表的内容,是为了让用户更加便利、更加快捷、直观的看到当天课表的内容。课表的内容包括了:课程名、教室地点、上课时间以及老师姓名。

(四)课程表功能是专门针对学生市场的校园功能应用。课表的获取方式:①教务 APP 获取;②自己添加课表。该功能可以为用户朋友们提供未来一周的课程信息,让用户朋友们能够提前准备,不同的课程用不同的颜色标记出来,页面简洁大方,使用户舒适的观赏课表。页面上方有个加号,点开后可以选择本学期内任意一周的课表。更加完美的完成用户的需求,提供高品质的服务。

(五)“我的”包含个人信息模块,修改密码模块,注销登录模块,退出模块,设置模块。

个人信息模块中可以查看用户的基本信息,如用户的头像,姓名,邮箱等。除查询信息外还可对用户信息进行编辑,但固定不变的信息不允许编辑,如姓名,学号,学院;

修改密码模块可以通过两种方式进行修改,一种是通过原密码和学号进行修改,另一种是通过手机验证码进行修改。退出,需要更换登录账号时通过退出到登录页面;

注销登录:当用户需要卸载该应用时,可提前注销用户自己所有的私人信息。

设置模块:该页面主要有两个子页面,分别为学霸模式和课学提醒。

(1)学霸模式:提供自动锁屏功能,自动回复短信功能。用户在上课期间时无法打开手机,自动设置为静音模式或飞行模式,下课后用户所设置的模式自动关闭,打开响铃或振动。若上课期间收到外来来电,该模式下自动拒绝接听,并向外来来电号码回复短信“主人正在上课,请稍后拨打”。(2) 课学提醒:提供课前提醒功能。用户可在注册账号完成登陆后设置该功能。如,课前提醒时间为二十分钟时,用户手机在课前二十分钟会振动和响铃。以此来提醒用户接下来有课程安排,防止出现因为遗忘课程而导致的旷课。

三.项目实现

前端功能的实现主要运用 JavaScript 语言结合 HTML,再用 CSS 级联样式表加以美化效果,在 UI 设计方面采用 MUI 技术,MUI 有更高的灵活性和可配置性,比其他技术方面有着一定的优越性,适合我们的开发需求,且 MUI 近几年已确立的自己的标准图形界面,方便我们扩展开发或者模板使用。同时也采用了 AngularJS 的路由技术,其对所有的网页内部跳转进行了封装,只需要第一次打开网页时进行加载大部分的 js、css、img 等静态文件,后面陆续需要再通过 json 流进行前后端交换,可以大大提高前端页面的流畅度。

后台数据处理方面的实现运用 MySQL 数据库技术。把数据库放到Web 服务器端,服务器端向用户提供 WebService 接口,应用程序通过连接WebService 接口便可以使用数据库资源。

项目最后通过 web 服务器实现前台和数据库的链接。主要通过桥梁webservice 来间接访问MySQL。服务端开发采用 VisualStudio2015,数据库开发采用MySQL ,android 端开发采用 eclipse ADT 开发。

整体设计完成后需要对产品进行测试,即:在设计的过程中对每个模块进行黑盒测试,测试内容包括:对于每个被测的系统模块,检查能否正确输入输出;系统运行过程中内部数据的完整性;系统运行时若发生错误,编写的异常捕捉措施是否有效,以确保系统可以正常运行。

四.项目特色与创新点

1.      在上课时间段内,手机自动静音。下课时间段内,手机铃声自动恢复正常状态,可随时接听电话。

2.      实现了课程表管理,定时提醒,课上自动静音、自动锁住手机屏幕等多种功能。

五.结束语

为了更好的吸收知识,我们这个软件可以让同学和老师们在课堂期间保持高度的专注力。让同学们随时了解上课动态,避免由于粗心导致错过学课;同时,到达教室之后软件会自动锁屏,拦截一切电话和短信,为同学们和老师们营造一个安静的学习氛围。我们的软件不仅对大家在课堂上有所帮助还会在无形中解决当代人过度依赖手机的问题。

参考文献:

[1]    MarkTaylor. MySQL for the Internet of Things [J]. Computing reviews,2017,58(2).

[2]    詹帅. Eclipse 插件技术在加速器控制系统中的应用[D].中国科学院大学(中国科学院近代物理研究所),2018.

作者简介:

丁怡琳(1998-),女,汉族,出生于陕西省咸阳市,西北民族大学数学与计算机科学学院2017级计算机科学与技术专业本科在校生.

基金项目:西北民族大学中央高校基本科研业务费资助本科生科研创新项目(项目编号:XBMU-BYL20188).

猜你喜欢

课表服务器端页面
刷新生活的页面
学生出招解决”日课牌“问题
如果我是校长
Linux环境下基于Socket的数据传输软件设计
运用VBA自动生成子课程表
浅析异步通信层的架构在ASP.NET 程序中的应用
基于Qt的安全即时通讯软件服务器端设计
各地区学生课表
网页防篡改中分布式文件同步复制系统
网站结构在SEO中的研究与应用