基于Android的校园资讯及交互系统设计
2020-06-12盘书宝卓力
盘书宝 卓力
(桂林航天工业学院电子信息与自动化学院 广西壮族自治区桂林市 541004)
在信息化时代,高校中大学生的生活方式在慢慢地改变,比如学生选课查课,讲座和球场预订等等。很多信息交互还是由人工排队处理,如讲座和预订等,资讯交互处理效率低下。现如今有些软件可以帮助大学生了解大学学习和生活,例如:掌上校园、青果校园、超级课表等等,但它们的功能单一而且不够全面,大部分都以大学生的课表为主,涉及到的大学生生活方面的功能比较少,因此本课题利用Android平台开发一款软件,来实现更多的大学生生活方面的功能,让老师和学生能够充分了解大学校园内的信息,以提高师生的学习、工作的效率,提高大学校园生活信息交互效率。
1 Android系统框架介绍
Android的系统架构采用了四个层次的架构,分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层[1],如图1所示。Android应用系统开发时,可以调用应用程序开发需要的功能组件API,以及系统运行库能提供的服务,使应用程序开发更为简化。
2 系统整体设计
该系统的功能结构如图2所示,根据学生校园学习和生活的实际需要,设计了两大功能模块:学习模块和娱乐模块。在学习模块中主要包含了课程信息查询、讲座信息查询和图书馆信息查询等功能。在娱乐模块中主要包含了社团展示、体育场地信息查询、校内论坛等功能。主要模块的数据信息主要依托学校服务器,查询信息数据根据用户的需求从学校服务器获取,存于本地的SQLite数据库中,程序通过对数据进行解析,将数据显示于显示列表内,同时也可以命令对数据库进行查询删改的操作[2]。
2.1 课程学习模块设计
本系统采用MVC模式设计,管理员将各种资源上传到教务系统服务器中,用户在使用系统时,系统会根据用户的请求与服务器进行交互,获取用户需要的数据。用户数据存于本地的SQLite数据库。手机APP将数据整合列表显示给用户[3]。
图1:Android系统的整体框架图
图2:系统功能结构图
图3:课表流程图
图4:体育场地信息处理流程图
图5:社团信息交互流程图
图6:实际测试界面图
如图3所示,是以课表的获取流程为例而进行的图形描述,其他功能的信息获取流程与此例大体相同。在此例中,已注册用户的信息(如:课表信息、个人基本资料等)会在用户注册时上传至服务器中,其信息来源一方面来自于用户填写的基本资料,另一方面由校方提供。在本例中,课表信息由校方提供并上传至服务器中,当用户第一次选择课表信息查看时,输入账号密码正确后,应用会访问服务器,在服务器中取得要查找的数据,并对数据信息进行解析,储存到本地SQLite数据库中,最后将编排好的课表信息呈现在用户界面上。当同一个用户再次查看课表时,程序再次调用本地SQLite数据库中的数据,这种数据调用方法减少了服务器的流量负担,使得服务器对多程序的响应更加迅捷[4]。如讲座信息查看模块、图书馆信息查看模块等,均为事先将校方提供的相关信息上传至服务器中,系统根据用户的需求在服务器中取得相应的数据并通过整合后呈现在用户界面上。
2.2 体育场地信息
体育场地信息模块是对用户进行体育场地信息查询或预定的功能模块。用户登录成功后,可以通过点击不同的体育项目来实现不同的功能模块。体育项目地点的用户可以通过点击相关体育项目来查询该项目在校园内的位置,同时可查询场地是否已经被预定。若场地可以预订,则可通过应用提出申请预定场地,并提交相关信息。管理员则在管理系统核实,并确定是否可以通过预定。预定成功后,获得使用许可码,到相应场地,既可以使用。体育场地信息交互实现的功能模块的流程图如图4所示。
2.3 社团信息交互
在社团交互模块中,不同的社团可在此发表自己的社团简介和活动计划等有关社团的信息,还可以发起社团内部讨论,方便社团的实时交流,也方便了社团资讯的交互。如图5为社团信息交互流程图。
在用户使用本系统中,主要分为部长、干事和普通成员,其中部长和干事可以在系统中进行公告管理、社团事务处理、权限管理等特殊操作,因此不同的用户身份可使用不同的功能[5]。
3 实际测试界面
应用软件采用Android Studio进行开发,在手机上部署。此界面是基于Android的校园资讯及交互系统设计与实现的主界面,其展示了应用程序的基本功能,它主要由体育场、教室、图书馆、课表、校园论坛、社团六部分组成,模块界面功能之间可以跳转和进行数据交互。例如体育场模块,用户可以进入相关页面了解体育场场地的使用情况,之后进入预定场地的界面进行场地预定。如图6所示。
4 结论
本论文展示了设计并实现基于Android的校园资讯及交互系统。该系统主要包括系统登入模块、学习模块、娱乐模块、课程信息模块、图书馆信息模块、讲座信息模块、社团展示模块、体育场地信息模块、校内论坛模块,为每一位用户提供方便、快捷、可靠、安全的服务且可接受用户宝贵的反馈信息。文中通过对Android系统框架的研究,介绍了资讯交互程序的设计流程,设计了实用且较完善的服务功能,有效率的帮助用户浏览校园各方面的基本信息,实现高效、可靠的校园资讯服务。