kaiyun官方注册
您所在的位置: 首页> 通信与网络> 设计应用> 基于Android平台的大学生实用软件设计开发
基于Android平台的大学生实用软件设计开发
2015年微型机与应用第24期
卢 照,王 琦,王 华
(运城学院 计算机科学与技术系,山西 运城 044000)
摘要:在移动互联技术发展成熟的大环境下,对如何应用智能手机等移动通信终端实现校园信息数字化服务这一问题的研究具有深刻的现实意义和广泛的实用价值。基于Android平台设计开发了大学生校园资讯服务软件,可完成对课程表、自习室、通知公告、办事流程、电话黄页等各类信息的浏览和查询。该软件能够为在校大学生提供更加便捷、高效的校园生活环境,从而极大地提高了校园学习生活效率,节省了大量的时间。
Abstract:
Key words :

摘 要: 在移动互联技术发展成熟的大环境下,对如何应用智能手机等移动通信终端实现校园信息数字化服务这一问题的研究具有深刻的现实意义和广泛的实用价值。基于Android平台设计开发了大学生校园资讯服务软件,可完成对课程表、自习室、通知公告、办事流程、电话黄页等各类信息的浏览和查询。该软件能够为在校大学生提供更加便捷、高效的校园生活环境,从而极大地提高了校园学习生活效率,节省了大量的时间。

关键词: 校园资讯;移动终端;Android

0 引言

  近年来,移动互联网技术正在以惊人的速度发展着,智能手机已经成为人类生活中不可缺少的物品。很多高校也开始为在校大学生提供移动校园资讯服务,学生可以通过高校的官方客户端,获取校园新闻、通知公告、办事流程等资讯信息,服务自己的校园生活。同时,也有大量的非官方校园资讯软件不断涌现,比如课程表查询软件等,为在校大学生提供校园资讯服务。运城学院的校园移动资讯服务几乎空白,没有校园资讯客户端,第三方资讯服务的数据兼容性又存在很大的问题,在校大学生只能通过计算机等传统的方式获取校园资讯信息,受到了很大的地域、时间限制。

  在当下竞争日益激烈的大环境下,大学生们对通过智能手机终端提供信息资讯服务有着迫切的需求。现在已经有部分高校通过智能手机终端为在校大学生提供校园资讯的服务。由苹果公司的iPhone OS、微软公司的Windows Phone及谷歌的Android占据目前绝大多数市场份额,其中Android平台处于领先地位,成为当下市场占有率第一的智能手机平台。Android底层基于Linux内核,提供了内存管理、进程管理、设备驱动等服务,同时也是手机硬件的链接层。Android平台还有十分丰富的图形系统以及对于多媒体支持良好的浏览器[1]。Android平台的开放性特点既促进了技术的创新,也降低了学习和开发的成本,是一个很有市场潜力的智能终端平台。基于Android平台,打造一款针对大学生的校园资讯软件,方便本校学生在校生活,其必要性是十分迫切的。

1 开发平台介绍

  大学生实用软件的设计就是基于Android平台,选择它作为设计的操作平台主要因为它有以下优点:

  (1)它是一个开源平台,模拟器、调试工具、SDK等开发组件都可以在网上免费下载并使用;

  (2)应用程序框架支持组件的重用与替换,这就说明了程序开发者可以把系统中不好或者不喜欢的应用程序替换掉,来安装用户自己喜欢的应用程序;

  (3)SDK、ADT和Dalvik虚拟机都可以集成到Eclipse上,方便了开发者开发程序;

  (4)Dalvik专门为移动设备做了优化,它是基于寄存器的,相对于Java虚拟机的速度要快[2];

  (5)自带的SQLite数据库系统,它用作结构化的数据存储,更适合应用于手机开发[3-4]。

2 系统分析

  基于Android的大学生实用软件的目标群体是在校大学生,高校是个人流量和信息量都非常大的地方,在校大学生对于校园资讯等信息查询的需求十分迫切。

  (1)大学课程繁多而且上课教室不固定,为学生的日常带来很多的不便。当前学生查询课程表只能通过计算机登录学院网站查询或者是查看纸质课程表。

  (2)自习室一位难求是众多高校学子都很苦恼的问题,经常有些同学跑遍整个教学楼却没有找到一个空闲的位子。如何利用智能手机迅速查找自习室,是广大在校学生的迫切需求。

  (3)教务网络管理系统提供学生成绩查询、网上选课、网上评教等功能,但该系统在手机登录操作繁琐,不便于学生快捷操作。学生们渴望有个快捷登录教务网络管理系统的入口,方便大家访问该系统。

  (4)学校的通知公告是关系到学生日常校园生活的消息窗口,学生通过它了解学校的校园活动安排,合理地计划自己的学习生活。通知公告目前只能通过访问学院网获取,不方便学生及时获取学校相关安排。

  (5)校园里组织部门比较多,办事流程比较复杂,学生们经常遇到一些情况时不知道该如何处理。提供在校大学生校园办事流程查询功能可以极大地方便在校学生的校园生活。

  (6)校园的服务部门和组织结构比较多,将校园常用的电话整理起来,做成一个校园黄页,可以提高很多学生的校园生活效率。

  通过需求分析和研究,最终确定了课程表查询、自习室查询、教务中心便捷登录、通知公告查询、办事流程查询、校园黄页查询、天天特价平台以及精品推荐等9个用户功能需求模块。

3 概要设计

  系统是基于Android平台设计与实现的。软件系统分为客户端与服务器端两部分,服务器端为客户端提供数据支持以及用户管理[5]。客户端通过连接服务器端获取相应的数据,呈现给用户。

3.1 系统模块设计

  3.1.1 系统总体模块结构

  根据系统需求分析得知该软件共有以下功能模块:软件更新模块、课程表查询模块、自习室查询模块、教务中心登录模块、校园公告查询模块、办事流程查询模块、电话黄页查询模块、讨论组模块、天天特价模块、精品应用推荐模块、登录管理等模块。软件总体功能模块如图1所示。

001.jpg

  3.1.2 各模块功能概述

  (1)软件管理模块功能

  软件管理模块功能包括软件更新检测、新版软件下载。

  软件更新检测。在用户打开软件进入Splash界面时完成更新检测操作。应用进入Splash界面,会向服务器请求获取服务器最新版本信息,然后与当前手机终端软件信息进行对比,判断是否有更新,如果要更新,则通过弹出窗口的形式对用户做出软件更新提醒。当软件提醒用户有版本更新时,用户选择下载更新,软件则开始新版本的下载,软件下载完成后,对已下载的新版本进行替换安装,实现软件的更新操作。

  (2)登录模块功能

  用户通过输入学号以及密码进行登录,首次登录时,后台将用户的学号和密码注册到系统中。如果不是首次登录,则在后台进行登录验证。

  (3)课程表模块功能

  课程表模块功能包括课程查询和课程分享功能。

  ①课程表查询。完成学生对课程表的查询操作。学生可以通过选择周次实现对不同周次的课表查询操作。同时可以对某一节次课程详情进行查询操作。

  ②课程分享。通过短信完成用户将某一节次课程信息分享给他人的操作。

  (4)自习室模块功能

  实现对自习室的查询操作。学生可以选择日期完成对不同日期自习室的查询操作。可以通过选择教学区域完成对不同教学区域自习室的查询操作。

  (5)教务中心功能

  通过该模块,用户可以快捷登录教务管理系统,从而实现在手机客户端完成成绩查询、在线选课、在线评教的功能。

  (6)电话黄页模块功能

  电话黄页模块功能有电话查询、电话拨打、电话分享、添加通信录。

  ①电话查询。完成用户对电话查询的操作。用户可以选择部门对不同部门的黄页进行查询操作。

  ②电话拨打。完成用户对选定电话的拨号操作。

  ③电话分享。通过短信息完成用户对指定电话分享给他人的操作。

  ④添加通信录。完成用户将选定电话添加至通信录的操作。

  (7)讨论组功能模块

  讨论组模块的功能包括单人聊天、班级群聊天、聊天记录管理。

 3.2 主要模块流程设计

  主要模块的流程设计可以详细展现出软件的详细运行的逻辑流程,是系统开发的主要依据[6]。下面对几个主要模块进行分析。

  3.2.1 Splash界面流程

002.jpg

  用户打开应用进入Splash界面,其流程图如图2所示。3.2.2 课程表查询模块

  课程表查询模块完成用户课程查询功能,其流程图如3所示。

003.jpg

  3.2.3 自习室查询模块

  自习室查询模块完成自习室查询功能。该模块流程图如图4所示。

004.jpg

  (1)进入自习室查询模块后首先获取当前日期,判断是否在开学期间。如果当前日期不在开学期间,则弹窗提示用户当前为假期,没有自习室信息。判断当前日期是否为周日,周日没有自习室信息。如果是,提醒用户当前日期为周日。

  (2)根据用户所选日期、教学区域、楼层等条件检索自习室信息并显示。

4 软件实现

  4.1 软件登录模块

005.jpg

  软件登录模块将通过用户输入学号及密码与服务器通信验证完成登录操作,如图5所示。软件主界面是软件的功能导航界面,软件所有的功能入口体现在主界面,如图6所示。

4.2 课程表模块

  课程表模块提供用户课程表查询功能以及课程信息分享功能。课程显示界面如图7所示。

006.jpg

  界面代码执行流程如下:

  (1)用户点击主界面课程表模块,软件跳转至课程显示界面,软件通过查询校历获取当前周次以及星期,默认显示当天的课表;

  (2)用户点击某节课程信息,跳转至该节次课程详情界面;

  (3)用户点击右上角周次选择按钮,弹出周次选择面板,用户可以选择周次,查询所选周次课表情况。

 4.3 自习室模块

  自习室模块提供用户自习室查询功能,用户可以通过选择日期、教学区域查询自习室信息。自习室查询界面如图8所示。

5 结论

  在整个软件开发中注重软件的可用性、易用性以及可持续性,努力提升用户的操作体验。由于需求的不断更新和技术的不断发展,软件还需要进一步完善,需要在以后的使用反馈中不断进行优化升级。

参考文献

  [1] 李晓.基于Android平台的手持终端应用功能开发与设计[D].武汉:湖北大学,2010.

  [2] 陈昱,江兰帆.基于Google Android平台的移动开发研究[J].福建电脑,2008(11):156-157.

  [3] 姜波.嵌入式数据库SQLite调试器的研究与实现[D].昆明:昆明理工大学,2012.

  [4] 岑冬梅.基于SQLite的空间数据库存储技术的研究与实现[D].武汉:武汉科技大学,2009.

  [5] 初雅莉,陈昌稳,崔召金.基于Android的智慧校园手机系统[J].微型机与应用,2013,32(15):15-17.

  [6] 张立.一种基于Android系统网络模块功耗的评估和分析[J].计算机科学,2012,39(6):289-292.


此内容为AET网站原创,未经授权禁止转载。
Baidu
map