掌上校园移动客户端的设计与实现——框架及圈子交流功能毕业论文.doc
《掌上校园移动客户端的设计与实现——框架及圈子交流功能毕业论文.doc》由会员分享,可在线阅读,更多相关《掌上校园移动客户端的设计与实现——框架及圈子交流功能毕业论文.doc(54页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文) 题目名称:掌上校园移动客户端的设计与实现 框架及圈子交流功能学院名称:软件学院班 级:RB软件W111学 号:201107004138学生姓名:吴海江指导教师:张 冲 2015年 5 月 论文编号:201107004138掌上校园移动客户端的设计与实现框架及圈子交流功能 Design and Implementation of Mobile Client for Handheld Campus Frame and Circle Communication Function学院名称:软件学院班 级:RB软件网络111学 号:201107004138学生姓名:吴海江指导教师:张
2、 冲 2015 年 5 月摘 要信息化的社会需要信息的获得,然而信息的获得方法是需要我们努力的,不同的人在不同的角度,就会发现信息获取不是很方便。大学作为一个小型的社会场所,在信息传播方面有多种手段,但是作为移动终端发展十分迅速的时代,掌上校园是在数字化校园和移动互联技术迅猛发展的基础上而必然出现的一个产物。本文介绍了掌上校园出现的背景,分析了掌上校园在高校信息化建设和学生学习生活中的重要意义,然后介绍了笔者所在学校在建设掌上校园客户端方面的一些探索,主要从学校通知、学生工作、课程表、校园微淘、二手失物和通讯录、圈子、晒图等几个方面进行了介绍,也阐明了在后期版本中客户端的完善方向。本设计是基于
3、安卓的掌上校园系统包括后台管理系统和前台Android客户端,后台管理系统包括全民投票、圈子分类、晒图管理、等功能模块,前台Android客户端包括登录、课表查询、通讯录、圈子、晒图等功能模块。笔者主要负责设计实现的是前台客户端。关键词:掌上校园; Android; 移动客户端;交流功能AbstractThe information society needs to obtain information, but the access to information is the need for us to work hard, different people in different an
4、gles, it will find that information is not very convenient. University as a social place, in the dissemination of information to have a variety of means, but as a mobile terminal development very rapidly era, palm on campus is on the basis of the rapid development of digital campus and mobile Intern
5、et technology and the emergence of a product.This paper introduces the palm on the campus of the background, analysis of the palm on the campus of informatization construction in Colleges and universities and students in learning the significance of life, then introduces the school where the author
6、works in the construction of palm campus client some exploration, mainly from the notice of the school, students, curriculum, campus micro Amoy, second-hand property and communication book, circle, blueprint etc. several aspects are introduced, also clarified in a later version of the client perfect
7、 direction.The design is based on Android palm campus system, including backstage management system and the front Android client, background management system including referendum, circle classification, blueprint management, and other functional modules, the front desk Android client including logi
8、n, curriculum inquiry, communication book, circle, Shaitu and other functional modules. The author is mainly responsible for the design and implementation of the front client.Key Word:Palm Campus;Android; Mobile Client;Exchange Function目 录摘 要IAbstractII目 录III第一章 引言11.1 课题概述11.1.1 课题背景11.1.2 课题目标及意义1
9、1.1.3 Android平台发展现状2第二章 相关技术和开发平台32.1平台构架及特征32.1.1 Android平台特征32.1.2 Android应用程序组件32.2系统运行环境52.3相关技术介绍52.3.1MyEclipse简介52.3.2Eclipse简介6第三章 系统需求分析83.1系统功能分析83.1.2圈子功能93.1.3交互功能103.2设计原则113.3用例图用例规约123.3.1登录133.3.2查询圈子信息133.3.3加入圈子143.3.4圈子发布信息143.3.5晒图发布信息153.4系统用例16第四章 系统设计与实现174.1系统概述174.2系统模块功能184
10、.3 UI设计194.4圈子功能214.3晒图224.4他乡故知234.5社团风采24第五章 系统测试255.1 测试目的255.2兼容性测试255.3系统功能测试255.3.1登陆等能以及主界面展示测试255.2.2 圈子添加内容测试265.2.3 圈子话题评论测试275.2.4校园微淘发布商品测试275.2.5学生工作显示测试285.2.6社团发布消息测试295.4本章小结29第六章 结束语30致谢31参考文献32附录1 源代码33第一章 引言1.1 课题概述1.1.1 课题背景目前国内各所高校都将信息发部在校园网,学生则是通过电脑登陆校园网去进行学校通知,课程等相关内容的查询,在没有电脑
11、在身边或者学生在外的时候不能够随时的登录到校园网了解到学校发表的重要信息。用手机里的浏览器登录到校园网,那么有可能会出现显示信息不全面,响应的时间也相对过长,也有可能导致一些重要的信息没有读取到。科技的发展,智能手机进入了人们的日常。成为了不可缺少的一部分。安卓作为占有市场超过50%的市场,使得手机软件的方便应用成为了一种可以实现的。移动互联网的普遍发展使得人们不再局限于通过电脑才能够访问互联网,也可以通过手机随时的登录到互联网获取到信息。基于安卓智能终端,依靠校园信息的平台,通过无线网访问,实现和校园网信息的交互,便于同学和老师的校园服务。1.1.2 课题目标及意义本论文主要阐述了以面向对象
12、的程序开发语言,以eclipse with Android SDK为开发工具,校园信息管理是大学的主要日常管理工作其中的一项,涉及到学校、院系、老师、学生等多方面,随着教学体制的不断改革,特别是学分制度与选课制度的展开和深入,教学日常管理工作日趋繁重、复杂,所以需要研制开发基于安卓的掌上校园系统便于管理。因为大学课程少而且不是每个时间段都有课,所以课程表是每个大学生必须随身携带的东西。掌上校园从学校实际出发,围绕学校师生交流开展,通过移动手机客户端,实现校园通知查询、学生通讯录、信息通知发送、师生课程表、师生交互讨论,实现学校学生管理的规范化,便捷化,智能化。在用户人群上考虑全面针对不同人群能
13、够提供不同的服务。在校大学生、教师、学院管理人员和离校的校友都能够全方位的服务于互动。简化学校办公,方便学生和教师,兼顾离校校友。在推广以后一定会得到学校广大师生的认可和赞同,能够短时间实现大范围推广。目前省内无相应的手机客户端存在,目前各大互联网厂商很看好校园用户。在大力的研发相关客户端应用,本项目依托于学校的实际应用,结合各类人群的实际需求,非常便于在高校间进行复制推广,市场前景广阔经济效益巨大。1.1.3 Android平台发展现状Android操作系统是基于Linux平台的开发的手机操作系统,他是由著名的互联网公司Google公司进行开发的。Android操作系统包括用户界面、手机操作
14、系统和手机应用程序等移动设备所需要的所有软件能够保证正常的使用,而且Android操作系统不存在和以前手机操作系统上的阻碍移动通信设备上所需创新的所有权障碍,因为他是一个开源的手机操作系统。Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他相关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动设备软件平台,在移动产业内形成一个开放式的生态系统。Androind操作系统作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每
15、个人提供信息”这一企业目标的实现。Android手机操作系统将作为Google扩展移动设备市场的一个奠基石,而后为Google应用的推广起到了良好的作用。但Android操作系统不会替代谷歌长期以来奉行的移动发展策略:通过与全球各地的手机制造商和运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。第二章 相关技术和开发平台2.1平台构架及特征2.1.1 Android平台特征1.支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。2.Dalvik虚拟机专门为移动设备做了优化。将class文件通过DX工具转换成后缀为.dex的文件来执。Dal
16、vik虚拟机基于寄存器,比java虚拟机快。3.内部集成浏览器基于开源的WebKit引擎。4.优化的2D和3D图形库。5.SQLite数据库,用于结构话的数据存储。6.支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF7.GSM电话全球通。8.蓝牙、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。9.照相机、GPS、指南针和加速度计。丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。Google提供了Android开发包SDK,其中包含大量的类库和开发工具。2.1.2 Android应用程序组件Androi
17、d 手机操作系统是运行在 Linux 内核上。Android 上的应用程序都是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图2-1所示。 图2-1 Dalvik VMAndroid 应用程序由一个或多个组件组成:1.活动(Activity)具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,
18、就会开始一个动作。2.服务(Service)服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。3.内容提供程序(Content Provider)可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。4.广播接收器(Broadcast Receiver)Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
19、5.视图(View)View是Android中图形用户界面的基类,提供了可视化界面展示。Android的图形界面分为三层:底层是Activity;Activity上面是Window; Window上面是Views。View又可以分为View和ViewGroup。View是基本控件,ViewGroup是布局控件。6.信使(Intent) Intent是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml 包含必要的配置信息,以便将它适当地安装到设备。它包括
20、必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络下载一个文件那么 manifest 文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。2.2系统运行环境客户端操作系统:Android; 客户端硬件设备:Android手机等移动终端;JDK版本1.6以上;Android SDK版本2.2以上开发环境:windows7 开发软件:eclipse 2.3相关技术介绍2.3.1MyEclipse简介MyEclipse,是一款很是优秀的软件,主要是应用在开发J2EE的Eclipse插
21、件集合,Java语言,MyEclipse里面的功能是很强大,支持的软件也是很广泛,特别是对各种开发产品和开发系统的支持是十分不错的。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的应有功能进行扩展,利用它我们可以在Mysql数据库和J2EE上进行开发、应用程序服务器的整合以及发布方面有很大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、测试、调试和发布功能,完整支持HTML,JSP,Struts,Javascript,CSS,SQL,Hibernate,Spring。在对于
22、毕业课题安卓基于互联网的校园通设计中,Android终端设备客户端是采用Eclipse开发工具开发的;而Web版本是采用MyEclipse软件工具进行开发的。2.3.2Eclipse简介Eclipse是一个基于Java的、开放源代码的可扩展开发平台。就它本身来说,它只是一组服务和一个框架,通过插件组件构建开发环境的一个系统。幸运的是,Eclipse附带了一个标准的插件集合,包括Java开发工具(Java Development Tools,JDT)。Eclipse是出了名的跨平台的自由集成开发环境(IDE)。最早的时候主要是用来开发Java语言的,但是现在也有人通过第三方的插件用它作为其它计算
23、机语言的开发,例如Python和C+的开发软件。Eclipse它的本身只是一个框架平台,但是那么多的插件支持让得Eclipse拥有了其它开发功能相对固定的IDE软件是具有很难的灵活性。很多软件的开发商都是以Eclipse为框架开发自己的系统。1.Eclipse的主要构成 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 掌上 校园 移动 客户端 设计 实现 框架 圈子 交流 功能 毕业论文

链接地址:https://www.31ppt.com/p-2387513.html