本应用程序采用基于AMQP协议的校园消息总线系统进行信息传递[2],通过OSGi框架和RESTful技术来搭建中间件,解决了开发过程中数据获取难题[3]。通过客户端和服务器端进行实时交互,其中客户端基Java语言和Android平台进行开发,数据库使用SQLServer进行设计和实现,用于存储用户具体的活动信息[4]。 本软件基于Android平台,Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。系统架构采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层[5]。在windows系统下,搭建了JavaSEDevelopmentKit+Eclipse+AndroidSDK(SoftwareDevelopmentKit)+AndroidDevelopmentTools(ADT)的开发环境。 3APP移动端教学管理信息系统功能实现(The designofundergraduates'employmentservice platformfunctiononAPP) 3.1注册 用户第一次使用该软件时,需要注册,这样才能从服务器端读取到用户的个人信息。首先在本地检测用户名、密码等信息是否符合注册要求,再与服务器数据库用户表的信息对比,若为空,则添加该用户信息到服务器数据库中相应的用户表。 3.2登录 打开软件后首先会进入到一个欢迎页WellcomeActivity,其次才进入到主页面MainActivity,尚未登录的用户在主页面可以使用上校园官网等简单功能,已经注册成功的用户可以在左侧下拉菜单中选择登录选项,软件会跳转到登录页面LoginActivity。用户输入注册时的用户名和密码,软件在本地检测输入的信息合法后将数据传送至服务器,与数据库中相应的表信息进行对比,并返回结果,客户端对不同的返回结果做出相应的反应[6,7]。 3.3查询 教师页面下有查询授课地点,教学笔记。选择查询授课地点后,客户端将向服务器发送请求,服务器根据请求作出回应,并将课表保存在本地,方便以后查询;选择教学笔记后,客户端读取教师授课班级让用户进一步选择,在具体的班级页面教师可以做简单记录、修改、删除、保存在本地;选择查询学生信息后,客户端也会返回授课班级结果供用户进一步选择,选择具体班会出现该班学生名册。学生页面有课表查询、个人学籍查询、查询空教室、成绩查询四个功能,课表查询功能与教师课表查询大致相同,不再展开介绍;个人学籍查询、个人成绩查询和查询空教室都是通过web访问学校官方教务在线。如图4为查询功能模块数据流程图。 3.4师生通与我要吐槽 师生通以即时通信的方式让用户进行互动交流,用户进入到师生通页面后程序节开始监听发送按钮,当用户发送信息时用户端会向服务器段发出Socket请求,若长时间没有接收到服务器端回应则提示用户信息发送失败。而服务器端也时刻监听客户端有没有发出Socket连接请求,若没有则继续监听,如果监听到来自客户端的Socket请求则进行连接,若连接失败则返回客户端信息发送失败。通信结束后服务器将会关闭该通道。我要吐槽则是以留言板的方式,用户在我要吐槽功能模块上发布信息后,将由服务器端进行整合、编辑。当用户刷新时,客服端向服务器端下载最新信息,用此数据更新UI,更新留言板的最新内容,从而达到通信交流[8,9]。 4结论(Conclusion) 随着移动互联网的快速发展,基于学生用户的APP也随之增加,在这样的背景下,服务学生的校园生活、学习类的APP有着重大意义。针对哈尔滨理工大学开发的移动端教学管理平台服务于学校职工、教师、学生和校友四大用户群体,集个人教学信息的查询和发布、校园动态、校内社交平台、师生通等功能,这些功能模块可以使广大师生随时随地且快速获取校园的实时动态、个人学习和生活的各个方面的信息,方便全校师生的生活,提高了校园信息化水平,优化了校园服务质量。 参考文献(References) [1]陈龙彪,李石坚,潘纲.智能手机:普适感知与应用[J].计算机学报,2015,(2):423-435. [2]赵英,程良.基于OSGi和RESTsul技术的移动校园数据中间件的设计[J].华中科技大学学报,2013,(12):127-130. [3]吴炜鑫,王宇,王兴伟.基于AMQP的校园信息总线系统的设计与实现[J].通信学报,2013,(9):180-183. [4]王红勤.高校设备管理系统中Android客户端的设计与实现[J].电脑知识与技术,2016,(12):146-149. [5]高成珍,钟元生.Android编程经典案例解析[M].北京:清华大学出版社,2015. [6]王伟,董平,李超.基于Android平台的可视即时通信系统的设计与实现[J].电子技术与软件工程,2015,(3):70-72. [7]潘正军,赵连芬.基于Android平台的社交软件设计与实现[J]计算机技术与发展,2014,(7):170-173. [8]迟玉梁,甘新玲,李勇.基于Android平台的多人实时定位于交流系统的设计与实现[J].实验技术与管理,2015,(9):160-162. [9]雷文礼,等.基于Android平台的即时通信系统设计[J].现代电子技术,2015,(3):13-15. |