基于Android的新版大学生课表系统设计与实现

2021-09-26 16:03辛世龙,谭凌风,潘鹏宇,黄开杰,石俊杰
电脑知识与技术 2021年20期
关键词:课程表

辛世龙,谭凌风,潘鹏宇,黄开杰,石俊杰

摘要:为了充分满足用户的需求,系统提供了课程表显示、课程事件提醒、毕业计划课程查询、成绩查询、选课查询、学分查询、藏书查询、考试安排查询、一键式教学评价等功能。课程事件提醒,可以有效避免学生忘记上课。成绩查询,可以让学生快速地了解到自己的考试成绩。图书馆藏查询,可以让学生快速在图书馆中找到自己想要的书籍。一键评教,可以让学生从重复的点击工作中解脱出来。自桂电课程表测试以来,获得了不少同学们的认可,方便了同学们的生活,这便是我们做桂电课程表软件的意义所在。

关键词:Android;课程表;成绩查询

中图分类号:TP311    文献标识码:A

文章编号:1009-3044(2021)20-0081-02

1引言

目前,大部分高校的课堂教学都采用流动式的课室,即学生没有固定的教室,在上课前,学生需要查询课表,找到相应课程的上课时间(包括周次、节次等)、上课地点等。随着互联网技术和移动技术的快速发展,当前大学生的生活方式、学习习惯也发生了很大的变化,智能手机在现代大学生中普及度非常高,学生越来越喜欢通过手机处理日常生活学习中的一些事务[1]。移动化课表的实时更新、一步到位来代替课表的拍照截圖或纸质化课表,给学生们带来了更加便捷的方式,无疑更受学生们的青睐。

2设计背景

随着智能时代的发展,移动通信技术日益成熟,Android移动设备得到了广泛的使用。手机软件登上智能时代的舞台,各式各样的手机软件给人们带来娱乐的同时,也给人们的日常生活带来了诸多便利。作为新时代的弄潮儿,大学生人人拥有一部智能手机,学生应用广泛,涉及社交、游戏、娱乐、购物等,而在学习应用的设计上还较少,集成学生各方面信息的应用更是寥寥无几[2]。基于此,本文利用Android平台设计一款面向学生使用的课程信息软件。

3系统的需求分析

3.1 系统功能性分析

3.1.1课程表与课程信息的调整

时间选择:可以选择想要查看的学期和周数。

课表呈现:将当前周的课表展现出来。

时间调整:可以进行上课时间调整(或者学期调整)。

3.1.2登录

登录:有内网登录和外网登录两种模式

验证码自动识别:实现验证码的自动填写,或者由后台完成验证码的校验。

3.1.3信息查询

查询功能:用户可以查询到个人信息、毕业计划课程、成绩单、考试安排、CET成绩、学分绩、图书馆藏等。

3.1.4更多功能

评教:可以进行一键评教,由网络线程和Toast线程组成。

应用更新:可以进行自动应用更新。当新版本发布时,通知栏会有消息提示。

消息推送:可以将下一节课的信息在通知栏中推送。

小部件:可在手机桌面添加小部件。

常用工具:包括桂电校歌、桂电电话本、桂电地图、公众号、常用链接、教学日历。

3.2 系统非功能需求

3.2.1界面优化

在外网登录中,老用户在登录时点击学号输入框,就会出现一个列表。再点击列表中自己的学号,其余输入框都会被自动填写,用户只需点击登录即可。如果是新用户登录,则进入登录界面时,焦点会集中在学号的输入框,并且呈现输入键盘。

3.2.2 交互性

系统功能交互可以体现在图书馆藏中,用户翻页过快时,会给予用户反馈。在外网登录时,网络异常或者跳转失败等问题出现时,都会给予用户相应的提示和解决方法。登录期间等待时间过长时,会提示用户耐心等待。

3.2.3 安全性

当应用发生用户无法自行解决的错误时,用户只需要将打印出的错误日志发送给开发人员,而不是自己的账号信息。比如,在外网登录中,我们专门构建了一个包用于处理遇到的各种网络错误。如果没有登录,课表显示为空,功能菜单不可用。

4 系统的总体设计

4.1 系统模块设计

根据程序的设计,将程序分成3个模块。课程表与课程信息的调整,以课表显示功能为主,课表信息调整为辅,让学生已进入App就可以看到详细的课程安排。

各类信息查询功能,包括但不限于个人信息查询,考试成绩查询,考试安排查询,图书馆藏信息查询等等,尽力满足用户的各种信息查询要求,直接快捷简单。

常用工具模块功能,是为了让学生可以快速完成一些重复的工作,比如关于本款软件的更新,各类辅助功能Q群的页面跳转,学校各级领导电话的拨打,又或者是一键评教的实现,让用户轻轻松松达成目的。

4.2 接口设计

4.2.1网页数据获取接口

在Http包和Https包中,都有一个叫作HTTPConnectionAndCode的类,用于与学分制系统的网页对接,以进行数据的获取。以及处理消息头GET和POST方法的类,和处理验证码的类。

一般将网页的url,user_agent,refer,cookie,tail,success_response作为参数传入。

4.2.2数据库接口

在Database包中,对应各类对象,构造相应的Dao类接口,主要实现数据的插入、删除、部分选择以及全部选择。

4.3 数据库设计

构建了一个包,包名叫Database含有AppDatabase(应用数据库),AppTestDatabase(测试数据库),DAO类接口(主要用于数据库操作)以及CET、ClassInfo、TermInfo等各种对象类。

5 软件测试

5.1功能测试

猜你喜欢
课程表
课程表
超萌小鹿课程表
中国注册会计师协会2019年注册会计师培训课程表
“孔子曰”之孔子的课程表
青年课程表
黑马学院2015年下半年超级课程表