掌上校园移动客户端的设计与实现框架及圈子交流功能毕业论文管理资料Word文档下载推荐.docx
《掌上校园移动客户端的设计与实现框架及圈子交流功能毕业论文管理资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《掌上校园移动客户端的设计与实现框架及圈子交流功能毕业论文管理资料Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
摘要
信息化的社会需要信息的获得,然而信息的获得方法是需要我们努力的,不同的人在不同的角度,就会发现信息获取不是很方便。
大学作为一个小型的社会场所,在信息传播方面有多种手段,但是作为移动终端发展十分迅速的时代,掌上校园是在数字化校园和移动互联技术迅猛发展的基础上而必然出现的一个产物。
本文介绍了掌上校园出现的背景,分析了掌上校园在高校信息化建设和学生学习生活中的重要意义,然后介绍了笔者所在学校在建设掌上校园客户端方面的一些探索,主要从学校通知、学生工作、课程表、校园微淘、二手失物和通讯录、圈子、晒图等几个方面进行了介绍,也阐明了在后期版本中客户端的完善方向。
本设计是基于安卓的掌上校园系统包括后台管理系统和前台Android客户端,后台管理系统包括全民投票、圈子分类、晒图管理、等功能模块,前台Android客户端包括登录、课表查询、通讯录、圈子、晒图等功能模块。
笔者主要负责设计实现的是前台客户端。
关键词:
掌上校园;
Android;
移动客户端;
交流功能
Abstract
Theinformationsocietyneedstoobtaininformation,buttheaccesstoinformationistheneedforustoworkhard,differentpeopleindifferentangles,itwillfindthatinformationisnotveryconvenient.Universityasasocialplace,inthedisseminationofinformationtohaveavarietyofmeans,butasamobileterminaldevelopmentveryrapidlyera,palmoncampusisonthebasisoftherapiddevelopmentofdigitalcampusandmobileInternettechnologyandtheemergenceofaproduct.
Thispaperintroducesthepalmonthecampusofthebackground,analysisofthepalmonthecampusofinformatizationconstructioninCollegesanduniversitiesandstudentsinlearningthesignificanceoflife,thenintroducestheschoolwheretheauthorworksintheconstructionofpalmcampusclientsomeexploration,mainlyfromthenoticeoftheschool,students,curriculum,campusmicroAmoy,second-handpropertyandcommunicationbook,circle,blueprintetc.severalaspectsareintroduced,alsoclarifiedinalaterversionoftheclientperfectdirection.
ThedesignisbasedonAndroidpalmcampussystem,includingbackstagemanagementsystemandthefrontAndroidclient,backgroundmanagementsystemincludingreferendum,circleclassification,blueprintmanagement,andotherfunctionalmodules,thefrontdeskAndroidclientincludinglogin,curriculuminquiry,communicationbook,circle,Shaituandotherfunctionalmodules.Theauthorismainlyresponsibleforthedesignandimplementationofthefrontclient.
KeyWord:
PalmCampus;
Android;
MobileClient;
ExchangeFunction
第一章引言
课题概述
课题背景
目前国内各所高校都将信息发部在校园网,学生则是通过电脑登陆校园网去进行学校通知,课程等相关内容的查询,在没有电脑在身边或者学生在外的时候不能够随时的登录到校园网了解到学校发表的重要信息。
用手机里的浏览器登录到校园网,那么有可能会出现显示信息不全面,响应的时间也相对过长,也有可能导致一些重要的信息没有读取到。
科技的发展,智能手机进入了人们的日常。
成为了不可缺少的一部分。
安卓作为占有市场超过50%的市场,使得手机软件的方便应用成为了一种可以实现的。
移动互联网的普遍发展使得人们不再局限于通过电脑才能够访问互联网,也可以通过手机随时的登录到互联网获取到信息。
基于安卓智能终端,依靠校园信息的平台,通过无线网访问,实现和校园网信息的交互,便于同学和老师的校园服务。
课题目标及意义
本论文主要阐述了以面向对象的程序开发语言,以eclipsewithAndroidSDK为开发工具,校园信息管理是大学的主要日常管理工作其中的一项,涉及到学校、院系、老师、学生等多方面,随着教学体制的不断改革,特别是学分制度与选课制度的展开和深入,教学日常管理工作日趋繁重、复杂,所以需要研制开发基于安卓的掌上校园系统便于管理。
因为大学课程少而且不是每个时间段都有课,所以课程表是每个大学生必须随身携带的东西。
掌上校园从学校实际出发,围绕学校师生交流开展,通过移动手机客户端,实现校园通知查询、学生通讯录、信息通知发送、师生课程表、师生交互讨论,实现学校学生管理的规范化,便捷化,智能化。
在用户人群上考虑全面针对不同人群能够提供不同的服务。
在校大学生、教师、学院管理人员和离校的校友都能够全方位的服务于互动。
简化学校办公,方便学生和教师,兼顾离校校友。
在推广以后一定会得到学校广大师生的认可和赞同,能够短时间实现大范围推广。
目前省内无相应的手机客户端存在,目前各大互联网厂商很看好校园用户。
在大力的研发相关客户端应用,本项目依托于学校的实际应用,结合各类人群的实际需求,非常便于在高校间进行复制推广,市场前景广阔经济效益巨大。
Android平台发展现状
Android操作系统是基于Linux平台的开发的手机操作系统,他是由著名的互联网公司Google公司进行开发的。
Android操作系统包括用户界面、手机操作系统和手机应用程序等移动设备所需要的所有软件能够保证正常的使用,而且Android操作系统不存在和以前手机操作系统上的阻碍移动通信设备上所需创新的所有权障碍,因为他是一个开源的手机操作系统。
Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。
Google通过与运营商、设备制造商、开发商和其他相关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动设备软件平台,在移动产业内形成一个开放式的生态系统。
Androind操作系统作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。
Android手机操作系统将作为Google扩展移动设备市场的一个奠基石,而后为Google应用的推广起到了良好的作用。
但Android操作系统不会替代谷歌长期以来奉行的移动发展策略:
通过与全球各地的手机制造商和运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。
第二章相关技术和开发平台
Android平台特征
。
意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。
Dalvik虚拟机基于寄存器,比java虚拟机快。
,用于结构话的数据存储。
:
MPEG4、、MP3、AAC、AMR、JPG、PNG、GIF
—全球通。
、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。
、GPS、指南针和加速度计。
丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。
Google提供了Android开发包SDK,其中包含大量的类库和开发工具。
Android应用程序组件
Android手机操作系统是运行在Linux内核上。
Android上的应用程序都是用Java编程语言编写的,它们在一个虚拟机(VM)中运行。
需要注意的是,这个VM并非您想象中的JVM,而是DalvikVirtualMachine,这是一种开源技术。
每个Android应用程序都在DalvikVM的一个实例中运行,这个实例驻留在一个由Linux内核管理的进程中,如下图2-1所示。
图2-1DalvikVM
Android应用程序由一个或多个组件组成:
(Activity)
具有可视UI的应用程序是用活动实现的。
当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。
(Service)
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。
(ContentProvider)
可以将内容提供程序看作数据库服务器。
内容提供程序的任务是管理对持久数据的访问,例如SQLite数据库。
如果应用程序非常简单,那么可能不需要创建内容提供程序。
如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。
(BroadcastReceiver)
Android应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
(View)
View是Android中图形用户界面的基类,提供了可视化界面展示。
Android的图形界面分为三层:
底层是Activity;
Activity上面是Window;
Window上面是Views。
View又可以分为View和ViewGroup。
View是基本控件,ViewGroup是布局控件。
(Intent)
Intent是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。
Android应用程序是连同一个文件一起部署到设备的。
包含必要的配置信息,以便将它适当地安装到设备。
它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。
例如,如果应用程序需要访问网络下载一个文件那么manifest文件中必须显式地列出该许可。
很多应用程序可能启用了这个特定的许可。
这种声明式安全性有助于减少恶意应用程序损害设备的可能性。
客户端操作系统:
客户端硬件设备:
Android手机等移动终端;
;
Android
开发环境:
windows7
开发软件:
eclipse
MyEclipse,是一款很是优秀的软件,主要是应用在开发J2EE的Eclipse插件集合,Java语言,,MyEclipse里面的功能是很强大,支持的软件也是很广泛,特别是对各种开发产品和开发系统的支持是十分不错的。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的应有功能进行扩展,利用它我们可以在Mysql数据库和J2EE上进行开发、应用程序服务器的整合以及发布方面有很大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、测试、调试和发布功能,完整支持HTML,JSP,Struts,Javascript,CSS,SQL,Hibernate,Spring。
在对于毕业课题安卓基于互联网的校园通设计中,Android终端设备客户端是采用Eclipse开发工具开发的;
而Web版本是采用MyEclipse软件工具进行开发的。
Eclipse是一个基于Java的、开放源代码的可扩展开发平台。
就它本身来说,它只是一组服务和一个框架,通过插件组件构建开发环境的一个系统。
幸运的是,Eclipse附带了一个标准的插件集合,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse是出了名的跨平台的自由集成开发环境(IDE)。
最早的时候主要是用来开发Java语言的,但是现在也有人通过第三方的插件用它作为其它计算机语言的开发,例如Python和C++的开发软件。
Eclipse它的本身只是一个框架平台,但是那么多的插件支持让得Eclipse拥有了其它开发功能相对固定的IDE软件是具有很难的灵活性。
很多软件的开发商都是以Eclipse为框架开发自己的系统。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们可以一次下载。
这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到EclipsePlatform中的工具。
EclipseSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。
Eclipse项目生产的软件以GPL发布,第三方组件有各自自身的许可协议。
第三章系统需求分析
掌上校园从学校实际出发,围绕学校师生交流开展,通过移动手机客户端实现、学生通讯录、信息通知发送、学生日常管理、师生课程表、师生交互讨论,实现学校学生管理的规范化,便捷化,智能化。
在推广以后会得到学校广大师生的认可和赞同,能够短时间实现大范围推广。
目前省内无相应的手机客户端存在,目前各大互联网厂商很看好校园用户,在大力的研发相关客户端应用,本项目依托于学校的实际应用,结合各类人群的实际需求,非常便于在高校间进行复制推广,市场前景广阔,经济效益巨大。
随着移动互联网的快速发展,人们对信息的需求越来越大,对校园学子而言,可以实时了解校园信息、参与校园互动,是一件迫切想实现的事,而对学校而言,可以高效有力地宣传学校师资力量与教学环境是一件十分有意义的事。
掌上校园主要服务对象是学生,服务的主要内容是校园信息。
我们将用户划分为四大群体,学生管理员、在校学生、教师、校友。
1、学生管理人员:
通过平台针对不同用户发布通知公告,及时传达通知到学生,快速统计回执情况;
针对活动收集学生评议意见,定制相关投票;
放假离校到校情况统计,一键发送,快速生成报表;
心理健康测试模块,提升大学生心理健康水平;
提供匿名问题反馈模块,为学生提供表达自己意见的渠道;
可针对奖惩助贷要求,设计开发便利模块。
2、在校学生:
依托群组(圈子)概念,围绕班级为基本群组,在群组里可以共享分享个人信息、联系方式,增加学生间的交流和沟通;
同时学生还能根据个人不同爱好选择创建或者加入不同的群组。
围绕学生需求主要提供掌上课程表、通讯录、晒照片、同学交流互动等功能。
3、教师:
可以自主创建群组,将学生加入,通过群组可以查看学生信息及联系方式,发布通知信息等。
同时可以查看课程表信息,安排提醒,布置作业,与学生交流互动等。
4、校友:
在校学生离校后可选择工作地点,自动转化为对应校友会的成员,成为该校友会的一员。
实现学生离校不“失联”,有困难能够及时找到当地校友或学院寻求帮助。
同时还能确保学校有什么重要通知能够及时传送给这些离校的校友。
学校有重大活动学生还能接收到。
本软件提供的圈子、通讯录、课程表,很轻松的就解决了以上问题。
Android客户端包括登入、信息查询、信息发布、课程查询,信息评论等功能模块。
Andorid前台系统
登录系统
信息查询
信息发布
课程查询
信息评论
图3-1系统客户端架构
当代大学生尚处于为进入社会状态,在毕业以后刚刚进入到社会之中会有很多的不适应,不仅仅是工作的压力过大,面对社会中各种存在的问题无法及时处理,面对各种的人情世故无所适从,面对跳槽找工作只能一家家的用人单位不断地投送着自己的简历,在遇到困难的时候只能想自己的父母伸出双手。
基于此种原因,我们建设了圈子这一模块,主要为了让我们所有的在校大学生以自己的兴趣爱好为基础寻找到属于自己志同道合的一个圈子,建立属于自己的人脉圈,更早的进入到社会之中,更早的打造一个自己的团体。
如下图,为圈子功能建设设想的系统流程图,在于建设成为如同XX贴吧、腾讯QQ空间一样的搜狐及类社区,可以自由的发帖、评论、交友,在一定程度上解决自己所面临的各种困难。
图3-2圈子流程图
主要媒介设想为好友或者同兴趣小组的同学发送120字以内的短消息(类似QQ空间的说说发布)进行课程内容的评价、兴趣之间的交流,继而达到交友、沟通的目的。
初步设想为:
以板块形式组成,系统默认关注三个板块:
校园bbs;
爆照大本营;
我们都是IT人(本学院社区)。
可以自己添加感兴趣的模块。
模块的开放可有高级别管理员添加,用户可以取消关注模块。
晒图主要为实现成一个类似于QQ空间说说的设计,可以自由的上传图片,并对图片进行介绍,其他用户可以对图片进行点赞并评论。
智能手机的拍照功能在不断地升级,智能手机用户很多的都有爱拍照的功能,因此晒图就为大家提供了一个安全开放的晒照空间。
再登陆系统以后,会进入到子系统晒图中,可以将拍到的照片上传到服务器,其他用户可以看到并评论。
流程图如下:
图3-3交互功能流程图
(1)以需求为中心
系统设备的建设和实施,均紧密围绕用户需求,在满足用户各种应用需要的前提下,努力做到替用户思考,提供用户未想到,却非常实用的方式方法。
(2)成熟性
系统设计把握计算机技术、网络技术和通信技术的发展方向,采用先进成熟的体系结构,选择已被广泛接受的、先进的系统集成硬件技术构造系统的支撑平台和运行平台,保证系统的性能和生命力。
(3)标准型、开放性
掌上校园系统符合学校的需求,应该具有一定的标准性。
同时考虑到投资的长期效益,系统具有开放性,能够实现与其他系统的结合,保证完成系统未来的发展要求。
(5)可靠性
为保证内部的高效工作,系统在稳定正常运行的同时还要提供较高的性能,从而能够高效率地处理各类关键事务。
因此在系统设计之初就应该充分考虑如何保证系统的高可用性、可靠性和高效性。
(6)实用性
由于我们系统集成过程中的每一个环节都注意了用户使用的方便性、系统的易学、易用性,所以我们实施完成的项目具有很强的实用性。
用例为参与者提供价值,每个用例表示系统提供的一项服务。
从参与者的角度,通过提出问题,来确定可能的服务:
此角色希望完成什么工作?
充当此角色的用户的主要任务是什么?
系统需要提供给此角色的用户什么信息?
充当此角色的用户需要检查,产生和改变什么信息?
用例代表了系统能够提供的功能,该系统所提供的最主要的功能就是用户在登录成功的情况下课程表、通讯录、圈子、以及晒图等的信息进行查询和评论上传等操作以及管理者对课程表、通讯录、圈子、晒图等模块的管理。
用户
UC-001
UC-002
UC-003
、上传图片
UC-004
UC-005
用例规约表示了用例的执行步骤,能够明确用例执行的基本步骤。
为了更加清楚地表示参与者和用例之间的关系,通过用例规约详细描述用例的执行过程。
用户下载并打开掌上校园移动客户端,输入学号密码进行移动客户端的登录。
用例编号:
用例名称:
用户登录
用例描述:
用户打开客户端并登录
参与者:
前置条件:
用户下载安装客户端并打开
后置条件:
有该用户的个人信息
涉众利益:
基本路径:
1:
参与者下载安装客户端;
2:
参与者输入账号密码;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
用户信息已经存在数据库中
用户登录掌上校园移动客户端进入圈子查询圈子列表,:
用户按圈子查看信息
用户查看不同圈子信息
登录
该圈子的成员
参与者点击所在圈子;
进入圈子查看本圈子的内容
查看他人的帖子
用户打开掌上校园移动客户端,:
加入圈子
用户按照自己的喜好加入相关圈子
登录客户端
用户打开客户端并登陆
点击圈子按钮
3:
从显示的圈子中选择一个进入
进入不同的圈子,显示不同的圈子内容
用户登录掌上校园移动客户端,:
圈子发布信息
用户可以在已经加入的圈子里发布消息