标题 | 基于Android平台的校园助手APP设计 |
范文 | 廖定安++肖海慧++沈新宇 摘要:为弥补传统数字化校园内部教务管理系统、图书系统以及早操打卡系统不能通过Internet网访问校园内网,且不能自适应普通电脑和手机的弊端,特设计和开发一个基于Android平台的校园助手APP,校园助手APP在系统结构上分为手机前端APP和校园助手服务器端,从需求分析开始着手,对系统结构设计、功能模块设计、API模块设计以及数据库设计四个方面进行阐述,符合项目开发的流程,实践表明,依据该设计开发的最终产品可靠、易用,易扩充。 关键词: Android平台的;校园助手;应用程序接口;SQLite数据库 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)30-0086-02 1 概述 随着数字化校园建设程度的推进,移动互联网终端的普及,在移动手机上方便快捷的查询教务管理系统成绩、课表、查询图书馆图书、个人早操打卡次数等信息越来越受到同学们的欢迎。然而,很多学校的教务系统、图书系统,早操打卡系统一般都采用B/S 架构,学生可以在电脑终端访问,但也局限于只能在校园内网使用,这就导致了学生在回家或者在学校外面时不能通过移动手机终端查询成绩等信息,即使在学校内网使用移动终端,用户体验也较差。这主要的原因是:原有系统不支持自适应个人电脑和手机,不能通过Internet访问学校内部局域网服务器。所以,在Android平台下开发一个移动校园助手APP,方便学生实时查询个人分周课表、查询图书馆书目、查询打卡次数、能简单发布失物招领等信息就显得十分必要,意义重大。 2 功能需求分析 校园助手APP,目的在于让学生在任何地方都能通过移动互联网对个人账户下的校园局域网内网信息进行访问,根据日常学生用户的需求,列出APP软件的功能需求如下: 1) 用户登录,能与校内教务管理系统实现模拟的无缝对接,用户登录APP软件后,功能上等同登录了教务管理系统,随后具备教务系统学生用户所具备的所有个人权限;能快速进入到个人课表的查询,能以美观的课表界面呈现个人课表;能提供个人成绩的查询,并以友好的界面对成绩进行展示。 2) 能进行早操打卡记录的查询,根据体育学分要求,学生一个学期要进行固定次数的早操打卡,借助此功能,学生能实时查询当前个人已经打卡次数,从而知道自己的体育学分情况; 3) 能进行图书馆的图书信息查询,此功能方便学生采用图书关键词,查阅图书馆是否存在有关键词对应的图书,以及可以进入到关键词对应图书的简介和现有图书副本情况,从而方便学生知道是否能从图书馆借阅到自己需要的图书; 图书馆个人登录功能,能实现学生APP软件登录图书馆后,具备学校内网图书馆学生登录后的用户角色,可以查阅自己的历史借阅情况,当前借阅情况,包括当前借阅什么时候应该还书,用户还可以进入个人中心页面了解个人读者排行情况,以及累计违章情况和罚款情况;一键进入图书馆官网功能,提供用户在需要时点击官网链接,快速进入图书馆官网。 4) 具备失物招领功能,个人可以在APP软件上发布丢失物品,其他人如果拾到,就可以方便的与失主联系,相对应,个人也可发布招领的帖子,一旦失主发现了自己丢失的物品有同学捡到,可以快速的与其联系;失物招领信息的发布后台管理员能审核。 5) 微信精品文章推荐功能,此功能直接获取天行数据网上最为热门的微信文章,并显示在首页,默认显示2条文章信息,点击更多可以获取到20条热门文章,点击一篇文章可以进入当前文章的图文详情信息,进行较为详细的阅读。 6) 能提供黨基考试题库或课程复习题库,此功能方便学生在移动环境下能复习课程知识点的内容,通过提供在线复习,进一步提高学校在线课程服务的能力。 7) “个人资料”查询及修改,此功能进入后可以修改本地个人头像及个人基本信息。检查更新、意见反馈,此部分功能用于用户手动检查APP版本是否有更新,也可以通过意见反馈功能向开发小组进行意见反馈的提交。 3 系统设计 3.1 系统结构设计 基于Android平台的校园助手总体结构分为两大部分,第一部分为Android手机终端的校园助手APP部分,第二部分主要是学校内网,为Android手机终端提供数据库服务和应用服务的校园助手服务器,Android手机终端所请求的所有数据来自于校园内网的教务管理服务器、图书馆服务器,以及早操打卡服务器。Android手机终端发送请求,校园助手服务器通过内网获取请求的数据,以Web Sevice的方式将数据以JSON格式返回到终端,终端解析数据并呈现。系统结构如图1所示。 3.2 功能模块设计 根据前面系统结构的分析设计,系统需要实现的功能从总体上分为两部分,第一部分为手机终端APP,第二部分为后台系统管理模块。 手机终端APP安装在移动安卓手机上,它是与用户直接进行交互,其用户角色定位为在校学生,分析用户角色功能需求,设计手机终端APP用例如图2所示。 后台系统管理模块,主要体现在校园助手服务器上,该服务器除了包括手机端相应请求的API接口外,重要的是后台管理员的系统管理,其用户角色为系统管理员,分析系统管理员功能需求,设计后台系统管理用例如图3所示。 3.3 API模块设计 任何移动终端的应用除了手机本地数据的临时存储外,还需要从远程应用服务器或数据库服务器获取数据,考虑到应用的安全性和服务器的负载问题,通常移动终端的数据服务都由远程应用服务器通过Web Service方式提供,基于Android平台的校园助手需要教务系统数据、图书管理系统数据以及早操打卡数据,这些数据的获取都不能直接通过终端与数据库服务器建立连接,所以,我们设计应用服务器响应终端访问请求的各个接口,API接口收到移动终端的Http请求,对应接口程序响应请求,解析请求参数,调用相应的应用服务,进行服务器数据更新或者爬取数据和访问数据库数据,从而得到应用服务返回的封装数据,接口程序生成JSON数据返回到移动终端,移动终端解析呈现数据。设计接口模块如表1。 3.4 数据库设计 数据库是系统数据存储的强大支撑,考虑类似课表,成绩等很少变动的数据,没必要每次登录都重新下载到移动终端本地,同时也考虑远程数据到本地的下载更新耗时耗流量,我们设计了移动终端APP的本地SQLite数据库和应用服务器端SQL Server数据库,本地SQLite数据库表包括成绩表、课程表、消息表、党基题库表、历史借阅表和当前借阅表等。应用服务器端SQL Server数据库包括学期基本信息表、用户表、反馈意见表、失物招领信息表等,由于篇幅关系,下面给出2个表进行描述。 4 结论 本文依据软件项目流程,从基于Android平台的校园助手APP的需求分析入手,对系统的结构、功能模块、API模块以及数据库四个方面的设计进行了阐述,在此设计基础上,我们对项目进行了开发实现,最终产品可靠、易用,易扩充。 参考文献: [1] 郭霖.第一行代码[M].北京:人民邮电出版社,2016:556-570. [2] Google Android Team. Android SDK 1.5 r2 Reference[EB/OL].http://developer.android.com,2009-06/2017-1. [3] 杨宁宁.基于Android的大学生移动学习系统的设计与开发[D].石家庄: 河北师范大学,2016:26-28 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。