基于Android平台的社团服务应用研究与实现
基于Android的校园移动社交平台的分析与设计

基于Android的校园移动社交平台的分析与设计随着智能手机的普及,校园移动社交平台在大学校园中越来越受欢迎。
这样的平台可以为学生们提供一个方便快捷的交流和社交的场所,同时也可以为学校提供一种更加便捷的管理方式。
我们需要对该校园移动社交平台做一个需求分析。
平台需要满足学生们的社交需求,因此需要具备以下功能:1. 用户注册和登录功能:允许学生们注册和登录自己的账号,以便于使用平台的更多功能。
2. 个人信息管理功能:学生可以在平台上编辑和管理自己的个人信息,例如头像、昵称、个人简介等。
3. 好友关系管理功能:学生可以通过搜索或添加到附近的功能找到自己的好友,并添加对方为好友,以便能够更加方便快捷地与对方交流。
4. 动态发布和浏览功能:学生可以在平台上发布自己的动态,例如文字、图片、视频等,同时也可以浏览好友的动态并进行点赞、评论等互动。
5. 社群管理功能:学生可以加入和创建自己感兴趣的社群,例如校园组织、兴趣小组等,以此来扩大自己的社交圈子。
6. 活动发布和参与功能:学校可以在平台上发布各种校园活动的信息,并允许学生们报名和参与,从而提高学生们对校园活动的参与度。
7. 通知和消息功能:学校可以通过平台发送各类通知和消息给学生们,例如学校通知、课程安排、考试通知等,学生们也可以互相发送消息进行私聊。
接下来,我们需要进行平台的设计。
在设计过程中,需要考虑以下几点:1. 安全性:平台需要保证用户信息的安全,同时也要防止用户之间的恶意攻击,因此需要设计合理的权限管理和加密机制。
2. 用户体验:平台应该具备良好的用户界面和用户体验,要考虑到不同用户的使用习惯和使用场景,提供简洁清晰的操作方式,以便让用户能够流畅地使用平台。
3. 可扩展性:考虑到平台可能需要不断更新和扩展功能,设计过程中需要保证平台的可扩展性,使得后续的功能添加和修改可以更加方便快捷地进行。
我们需要进行平台的开发和测试。
在开发过程中,需要充分利用Android平台的特点和功能,结合需求分析和设计方案进行开发。
基于Android的移动端企业内部社交软件的设计与实现-毕业答辩

安徽财经大学
结论
总结
•本文基于当前流行的操作系统平台,结合移动对于通讯社交的需 求,设计和实现了基于安卓平台仿照微信聊天的移动社交应用。在 项目的设计与实现过程中,本文完成了以下内容:
•分析移动智能终端以及手机社交应用的发展现状,提出移动互联 网用户的社交需求,阐述了社交应用软件的应用价值与意义。调研 本项目中涉及和使用的平台相关组件、MVC架构和环信SDK。 •总结安卓用户社交需求,定义本应用的功能性与非功能性需求, 依据项目特点,选用MVC架构模式搭建客户端架构,确定了客户端 的存储与传输方案。依据模块划分与本人工作,对注册登录模块、 联系人模块、会话模块、群模块、设置模块和其他模块进行设计说 明与流程分析。 •针对实现过程中的jar包冲突问题阐述了客户端的解决方案。对应 用的测试情况进行说明,经测试后表明,软件满足现有的功能性需 求并具有良好的兼容性与稳定性。
•邀请信息列表主要是展示好友的 邀请信息和群相关的邀请信息。 技术上主要采用listview进行实现 ,显示的数据来源于本地数据库 中的所有邀请信息,并将获取的 邀请信息传递给适配器进行显示 。
•在该页面还要注册联系人邀请信 息变化的广播和群邀请信息变化 的广播,随时监听邀请信息的变 化。如果邀请信息变化,立刻执 行刷新该页面。
•Listview初始化时要将数据展示的适 配器添加到listview中,同时连接网络 去环信服务器获取所有群信息。如果 获取成功,刷新显示。如果失败,提 示获取失败。通过适配器将获取的所 有群信息进行展示。
•点击新建群条目,跳转到新建群页 面。
•点击群列表中的item,首先要获取 当前群id和当前会话类型,并将该数 据传递到会话详情页面。
•注册退群广播,如果接收到的退 群广播信息与当前用户的id一致 ,就结束当前页面。
基于Android的校园移动社交平台的分析与设计

基于Android的校园移动社交平台的分析与设计1. 引言1.1 背景介绍校园移动社交平台是指利用移动设备和网络技术,为校园内师生提供交流、互动、信息共享等功能的社交平台。
随着智能手机的普及和移动互联网的发展,校园移动社交平台已成为当前大学生活中不可或缺的重要组成部分。
在传统校园社交方式中,信息传递通常依赖于传单、海报、信函等方式,存在信息传递不及时、覆盖范围有限、环保等问题。
而基于Android平台的校园移动社交平台则通过即时通讯、信息推送、社区互动等功能,突破了传统传播模式的局限性,为师生提供了更快捷、便捷、高效的交流渠道。
本文将对基于Android的校园移动社交平台进行深入分析与设计,探讨如何利用现有技术和资源,构建一个功能强大、运行稳定、用户体验良好的校园移动社交平台。
在这个移动互联网时代,校园移动社交平台的建设具有重要的现实意义和广阔的发展前景。
1.2 问题陈述校园移动社交平台在当前信息化时代已经成为学生们日常生活中不可或缺的一部分。
现有的校园社交平台普遍存在信息不够及时、交互性不够强、功能不够丰富等问题,无法完全满足学生们的需求。
我们需要设计一款基于Android平台的校园移动社交平台,来解决这些问题。
学生们在校园中经常需要获取各种信息,比如课程安排、活动通知、社团招新等,而现有的平台并不能及时传达这些信息。
学生们希望能够通过社交平台与同学们进行更加便捷的互动,包括聊天、互寻朋友、组织活动等,然而现有平台的交互性并不足以满足这些需求。
学生们还希望能够在社交平台上享受到丰富的功能,比如发布动态、分享心情、查看校园地图等,而现有平台的功能相对单一。
设计一款功能丰富、交互性强、信息及时的校园移动社交平台对于学生们来说具有重要意义。
1.3 目的和意义在当今互联网高速发展的时代,移动社交平台成为人们生活中不可或缺的一部分。
基于Android的校园移动社交平台的设计和开发,更是将社交与教育结合,为校园生活带来了全新的体验和可能性。
基于Android的校园移动社交平台的分析与设计

基于Android的校园移动社交平台的分析与设计随着移动互联网技术的不断发展,校园移动社交平台已经成为了大学生生活中不可或缺的一部分。
而基于Android系统的校园移动社交平台更是受到了广泛的关注和青睐。
本文将对基于Android的校园移动社交平台进行分析与设计,希望能够为相关领域的从业者提供一些有益的参考。
一、校园移动社交平台的现状分析1.需求分析随着大学生活的丰富多彩,校园移动社交平台所承载的功能需求也日益增多。
除了基本的社交功能外,用户还希望能够通过平台获取校园动态、找到志同道合的伙伴、参与校园活动、获取校园资讯等。
校园移动社交平台需要具备多样化的功能,以满足用户的多样化需求。
2.用户群体分析校园移动社交平台的主要用户群体为在校大学生,他们年轻、活跃、热衷于社交和参与校园活动。
校园移动社交平台需要具备良好的用户体验和社交互动功能,以及符合大学生审美和使用习惯的设计风格。
3.竞争分析当前,校园移动社交平台市场竞争激烈,各大互联网公司纷纷推出面向大学生的社交产品。
基于Android系统的校园移动社交平台已经成为了主流。
如何在众多竞争对手中脱颖而出,成为了一个亟待解决的问题。
1.平台功能设计基于需求分析,校园移动社交平台的功能设计应包括以下几个方面:(1)社交功能:包括好友关系管理、私信聊天、动态发布及点赞评论等;(2)校园资讯:发布学校通知、校园新闻、教学信息等;(3)活动组织:发布或参与校园活动、社团活动等;(4)兴趣交流:提供校园交友、兴趣交流的平台;(5)校园服务:提供校园生活相关的服务,如校园快递、二手交易等。
2.用户体验设计基于Android系统的校园移动社交平台应注重用户体验设计,包括界面设计、交互设计、用户导航等。
在界面设计上,应注重简洁直观、符合用户审美的设计风格,使用户能够轻松找到所需功能。
在交互设计上,应注重用户操作的便捷性和反馈性,使用户能够快速完成相关操作。
在用户导航上,应注重引导用户发现平台的各种功能,并提供个性化的推荐服务,提升用户粘性和活跃度。
基于Android的高校社团管理与服务系统设计

2019年软 件2019, V ol. 40, No. 2基金项目: 2016国家级级创新创业训练计划项目(201711810030)作者简介: 郑大翔(1998-),男,本科生,获2018年大学生泛珠三角计算机作品大赛国家三等奖;孙晨鹏(1997-),男,本科生,大学生互联网+创业大赛(海南赛区)多次获奖。
通讯联系人: 李志芳(1980-),女,副教授,硕士主要研究方向:人工智能、智慧医疗。
基于Android 的高校社团管理与服务系统设计郑大翔,孙晨鹏,李志芳*(海南医学院医学信息学院,海南 海口 571199)摘 要: 在传统的校园社团管理工作中,各种社团活动都需要经过策划、申请、学校批准等环节,且一般均通过纸质类报表完成,耗费大量的人力、物力,过程周期长,招新效率低下。
针对以上问题,使用 Wex5平台、HeidiSQL 数据库管理工具及java 语言,设计并实现了一个基于Android 的高校社团管理与服务系统。
充分利用移动APP 的实时性和便捷性,实现在线报名、查看社团信息、查看或参与社团活动、投票、提问等功能。
可以大大提高社团管理工作效率,在社团招新和活动举办中发挥巨大作用。
关键词: 社团管理与服务;Android ;移动App ;Wex5中图分类号: TP39 文献标识码: A DOI :10.3969/j.issn.1003-6970.2019.02.006本文著录格式:郑大翔,孙晨鹏,李志芳. 基于Android 的高校社团管理与服务系统设计[J]. 软件,2019,40(2):27-31Design of University Community Management and Service System Based on AndroidZHENG Da-xiang, SUN Chen-peng, LI Zhi-fang *(Hainan Medical University, School of Medicine information, HaiNan, HaiKou, 571199, China )【Abstract 】: In the traditional campus community management work, various community activities need to be planned, applied, approved by the school, etc., and generally completed through paper-based reports, which con-sume a lot of manpower and material resources, long process cycle, and low efficiency. Wait. In response to the above problems, an Android-based college community management and service system was designed and imple-mented. Use Wex5 platform to create system interface and then connect the back-end service with java language, make full use of the real-time and convenience of mobile APP, realize online registration, view community informa-tion, view or participate in community activities, voting, questioning and other functions. It can greatly improve the efficiency of the management of colleges and universities, and plays a huge role in the recruitment of new clubs and events.【Key words 】: Community management and services; Android; Mobile App; Wex50 引言随着移动互联网技术的发展,各高校已经逐渐开始使用各种移动平台实现课堂签到、成绩查分,申请教室、在线学习、在线评价及第二课堂活动等等。
基于Android系统的团队协作管理系统设计与实现

服务器使 用 C l i e n t / S e n r e r i  ̄ ] 通 讯原理 . 通过它可 以充分利 用 两 端 硬件 环 境 的优 势 .将 任 务合 理分 配 到 C l i e n t 端 和 S e r v e r 端来实现 , 降低 了系统的通讯开销 。 总体结构系统的模 块结构包括消息管理模块 、 团队管理模块和任务管理模块 。
【 摘  ̄] A n d r o i d具有创建全新应用、 设备 、 市场和商业模式的潜力 , 它使 开发 变得更加快速、 简单 , 而且便 宜, A n d r o i d 必将
成为未来手机和平板 电脑上的主流 系统。本文在 商务应用、 3 G手机和 3 G 网络的环境相结合情况 下, 并对其进行深入分析 , 给
态。 1 . 3 实现流程
服务器接受到信息后调用数据库核对信息 . 核对后把 T r u e 和 F a l s e 信息返 回 . 手 机队返回数据解析得 到登录验证是 否成
功。 2 ) 管理子系统 手机用 户登录成功后 . 进 入管理 子系统 . 可 以调用 进行
服务器判 断会 员是否已 申请过加入该 组 . 服 务器得到用
S h a n d o n g I n d u s t r i a l T e c h n o l o g y
第 9 期
山 东 工业 技 术
2 0 1 3 正
基于 A n d r o i d 系统的团队协作管理系统设计与实现
李 庆江
( 菏 泽学 院 教 务 处 , 山东 菏泽 2 7 4 0 1 5 )
手机端通过移动网络把指令上传 的服 务器 . 服务 器对指 令进行处理后返 回 X ML形式的数据 .手机端对 返 回的数据
基于Android的社团管理APP设计

2018年 / 第6期 物联网技术850 引 言随着互联网技术的飞速发展和智能手机的广泛应用,APP 作为基于Android 平台开发的第三方应用,在智能手机的使用过程中扮演着越来越重要的角色。
社团是大学生开展活动、认识新朋友的主要组织[1-3],但社团的繁杂性和随意性使得社团的管理并不顺利,虽然目前通过各种主流通信工具在一定程度上改善了此种状况,但随着“互联网+”的提出,是否能够实现一款专门将社团与互联网紧密结合,以社团服务为目的的APP 成为了人们关注的焦点。
因此,研究传统社团管理模式,利用互联网技术和Android 技术结合传统社团管理模式和互联网技术的新型社团管理模式将成为现代社团管理的新方向[4,5]。
1 新农大社团管理APP 设计1.1 总体架构设计系统采用模块化设计方法,由社团展示、帖子管理和成员管理3个模块组成,权限用户包括社长、管理员和普通成员。
系统功能模块如图1所示。
(1)社团展示模块。
该模块主要实现社团介绍、社团展示、社团活动点赞、社团活动时间轴等功能,社团可通过这四个功能展示社团的各个方面,吸引新成员。
(2)成员管理模块。
该模块主要实现申请入团、申请退团、分配职务、设置管理员、设置群组等功能,可对社团内成员进行有效管理联系。
(3)帖子管理。
该模块主要实现管理员发帖、删帖、删回复和成员浏览帖子、帖子回复等功能,可以实时更新社团活动和意见反馈等信息。
在系统实现中,前台页面展示部分采用Java 语言和XML 语言以及Android Studio 开发工具,后台采用Java 语言,数据库采用SQLite 。
系统功能模块社团展示成员管理帖子管理社团介绍社团展示社团活动点赞社团活动时间轴申请入团申请退团分配职务设置管理员设置群组管理员发帖成员浏览帖子成员帖子回复管理员删除回复管理员删除帖子图1 系统功能模块图1.2 数据库设计根据新农大社团管理APP 的调研需求,进行数据库的逻辑设计,系统主要包含9个数据表:(1)user (用户表):用于管理用户权限、角色信息。
基于Android的校园移动社交平台的分析与设计

基于Android的校园移动社交平台的分析与设计1. 引言1.1 研究背景校园移动社交平台是随着移动互联网的发展而兴起的一种新型社交方式,通过手机App为学生提供了方便快捷的社交渠道。
在传统的校园社交中,学生们主要通过面对面的交流或是社团活动来拓展社交圈,但这种方式存在着一些局限性,比如交流的时间和空间有限,社交范围有限等。
而校园移动社交平台则可以打破这些限制,让学生们可以随时随地与同学们交流互动。
随着学生们对手机的依赖度越来越高,校园移动社交平台已经成为大学生们日常生活中必不可少的一部分。
通过校园移动社交平台,学生们可以及时了解校园的最新动态,可以轻松找到志同道合的伙伴,可以参与校园活动,可以解决学习和生活中的问题等。
研究和设计一款基于Android的校园移动社交平台具有重要的现实意义和实际需求。
本文将对Android移动社交平台的特点进行分析,并结合校园移动社交平台的需求进行设计,旨在提供一个更加便捷、丰富、安全的校园社交平台,满足学生们的各种需求。
1.2 研究目的在校园移动社交平台的研究中,研究目的是为了设计一个更符合大学生需求的社交平台,提供更便捷、更快速、更丰富的社交功能,促进校园内同学之间信息交流和互动。
通过研究校园移动社交平台的特点和需求,我们可以更好地了解大学生对社交平台的期望和需求,为他们提供一个更适合他们的社交平台。
通过设计一个优秀的校园移动社交平台,我们也可以促进学校内外的各种活动和资源的共享,为学生们提供更多机会和可能性。
研究校园移动社交平台的目的是为了提高大学生们的社交体验,促进校园内的互动和交流,让学生们更好地融入校园生活,丰富他们的大学生活,为他们的成长和发展提供更多可能性和机会。
1.3 研究意义校园移动社交平台的设计与开发在当今社会具有重大的意义。
首先,随着移动互联网的迅速发展,人们越来越多地倾向于使用手机进行信息传递和社交活动。
校园移动社交平台的出现,为学生提供了一个便捷、高效的交流平台,促进了校园内外信息的流通和分享。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第34卷第2期Vol .34 No .2周口师范学院学报Journal of Zhoukou Normal University 2017年3月Mar . 2017基于A n d r n d平台的社团服务应用研究与实现王宁1,高光2,刘会会1(1.周口师范学院计算机科学与技术学院,河南周口 466001 ;2.周口师范学院网络工程学院,河南周口 466001)摘要:在移动互联网浪潮下,A n d ro id 智能手机已经成为高校师生的日常通讯工具.基于A n d ro id 平台的高 校社团服务应用不但可增强学生的参与度与互动性,提高社团管理的效率,而且可为管理层的决策提供数据 支持.为此,提出了 一种通用原生A n d ro id 应用开发框架模型,并在此基础上完成了高校社团服务应用主要功 能模块的设计与实现.测试结果表明,该应用运行效果良好,整体上具有较好的性能和内存优化功能.关键词:A n d o id ;移动互联网;社团服务;应用开发中图分类号:T P 311.1文献标志码:A 文章编号:1671 -9176(2017)02 - 0127 - 04DOI :10.134 50/ki.jzknu.2017.02.032随着基于A n d r o i d 平台的智能移动设备的普 及,人们的日常生活正在发生全方位的变化.特别 由于其强大的网络通信与接人功能、灵活的可升级 能力以及便捷的可操作性,相应的应用领域也越来 越宽广,尤其在高校中,使用比例日益增高.社团是 高校校园文化的重要载体,是高校第二课堂的重要 组成部分,师生的参与度非常高.研究并实现基于A n d r o id 平台的社团应用,有助于学生了解社团文化、参加社团活动、管理社团信息,也便于管理员进 行社团活动的统一管理,提高社团办事效率.此外, 其所具备的数据统计、数据挖掘、数据分析等功能 也对管理层的决策分析有一定的辅助作用.1A n d r o i d应用基础解析1.1 A n d r o i d 系统架构笔者阐述的应用开发建立在A n d r o i d 系统平 台之上,A n d r o i d 系统包括了 L i n u x 内核层、系统 运行库层、应用程序框架层和应用程序层,其中L i n u x内核层是硬件与软件之间的抽象层,主要用于驱动管理、内存管理、进程管理、网络管理等;系 统运行库层包括类库和A n d r o i d 运行时组件两个 部分;应用程序框架层专门为应用程序开发而设 计,允许开发人员访问核心应用程序所使用的A P I 框架;应用程序层是A n d r o i d 系统自带的一系列使 用J a v a 语言编写的核心应用程序[1]. A n d r o i d 系统架构如图1所示.图1 A n d ro id 系统架构图1.2 相关工作由上述分析得出A n d r o i d 应用开发是建立在 应用程序框架层的基础之上,开发者通过应用开发 框架提供的组件进行上层应用开发并与底层进行 功能交互.以下介绍在此框架上设计实现的几个重 要基础类.1.2.1 B a s e A c tiv ity是对基础组件A c t i v i t y 类的封装,它本质上继承自A c t i v i t y 类,具备基本的监 听并处理用户交互事件、对U I 界面的管理等功 能,进一步扩展了 A c t i v i t y 类的功能,加人了事件 总线、侦听触发等机制,通过派生个性化的收稿日期:2016 11 01;修回日期:2016 12 12基金项目:周口师范学院青年基金重点项目(N ozknuB 3201601);周口师范学院青年基金重点项目(N ozknuB 315204) 作者简介:王宁(982—),男,河南周口人,助教,硕士,研究方向为移动计算、图形学与可视化计算.128周口师范学院学报2017年3月B a s e A c t iv it y 子类可以实现不同功能需求,多个Base A c t i v i t y子类之间通过堆栈结构进行管理,充 分体现了面向对象的设计原则[].1.2.2 M y A p p lic a tio nM y A p p lic a t io n 类是对基础组件 A p p lic a tio n类的封装,M y A p p lic a t io n 类采用单例模式提供了 一个全局唯一的应用类实例,幵发者可以在其中重 载多个重要的系统函数(如O n C r e a t e O ,o n T e r m i -n a te ()等)来实现自身程序的特殊需求,并且可以将全局变量定义在该类内部以便在应用程序中调 用.1.2.3 N e tM a n a g e rN e tM a n a g e r 类是自定义的网络管理类,通过该类可对基础组件N e t H a n d le r 进行统一管理,网 络消息是以独立线程的方式进行处理,根据与服务 器端协商定义的网络协议派生出不同的N e t H a n d le r 子类 ,在 N e tM a n a g e r 类中对这些子类进行同一管理并完成与主线程之间的异步通信,简化了 原始组件中数据处理的复杂性,降低了系统耦合 度.1.2.4 E v e n tM a n a g e rE v e n tM a n a g e r 类是自定义的事件管理类,在应用程序幵发框架中各个模块之间的通信是高频 事件,A n d r o i d 系统原始的通信机制较为复杂且耦 合度较高,用户自定义数据更不易处理.通过E v e n tM a n a g e r 类提供的事件传递接口,幵发者可自定义任意数据类型的事件用以不同应用模块之 间的通信,也适用于多线程间的数据通信.1.2.5 D a ta M a n a g e rD a ta M a n a g e r 类是自定义的数据管理类,负责对抽象的数据实体类进行统一的管理和缓存操作, 将对外接口封装为统一函数方便调用,提高了数据 存取速度和管理效率.1.2.6 U t ilsU t i l s类是自定义的工具类,采用单例模式实现,将系统中的常用功能(如字符串解析、时间日期 转换、正则匹配等)封装为全局的静态函数以便在 应用模块中调用完成辅助功能[3].2通用A n d r o i d 应用开发框架2.1 开发环境相对于传统的E c lip s e 幵发环境,A n d r o id -S t u d io 幵发环境具有以下优点:1. A n d r o id S tu d io 属于 G o o g le 为 A n d r o id 量 身定做的I D E ,未来还将不断优化完善.2. 最新版本的A n d r o id S t u d io 响应速度更快,运行更为稳定.3. 强大的U I 编辑器,摆脱了在E c lip s e 环下进行U I 编辑的局限性,具有所见即所得的功能.4. 智能提示和补全等功能可极大地提高幵效率.5.整合了 G r a d le 构建工具,可更有效地对序进行配置、编译与打包.6. 更完善的插件系统和版本控制系统.2.2基础模块封装对于上层应用幵发者来说,虽然A n d r o i d 系统 的应用程序框架层提供了多种幵发组件,但是如果 要快速幵发一个具有良好扩展性与可维护性的应 用项目,仍然需要对许多复杂的功能进行二次封 装,否则将不能专注于应用框架设计的本身[].在笔者阐述的通用幵发框架中,基础模块与关 键功能性模块被封装为类库,对外统一提供幵放性 接口,进而可方便幵发者在此基础上做二次应用幵 发.这些模块主要包括以下几类:1. 注解模块:提供了 U I 组件与A c t i v i t y 之的交互通道(包括U I 组件注册和U I 事件响应等).2. 网络模块:提供精简而统一的网络通信接口(包括回调处理方式)以减少网络通信幵发的工作量.3. 图片加载模块:提供统一的图片缓存及载接口,以方便本地与远程图片的加载管理.4.数据库模块:提供对本地数据库的统一理接口以减少繁琐的原始操作编程.2.3 M V C 框架对于应用幵发框架而言,良好的可扩展性和低 耦合度是幵发高质量应用的根基.在笔者阐述的应 用幵发架构中,M V C 是业务逻辑、数据缓存以及 视图界面之间交互的桥梁,其结构如图2所示.图2通用框架M V C 结构图下面着重介绍其中三个模型的作用与设计原 理.1. C o n t r o lle r 控制器:在数据层与视图层之间 通过事件通知机制进行交互,具有桥梁作用.其本 身建立在A n d r o i d 基础组件A c t i v i t y 之上,主要处理关键的业务逻辑和交互功能.2. M o d e l 数据模型:主要通过E n t i t y 类做数第34卷第2期王宁,等:基于Android 平台的社团服务应用研究与实现129据模型抽象,D a l 作为数据接口层的作用是进行数 据缓存以及对外提供统一的数据访问接口.3.V i e w视图层:在基础模块封装中通过注解方式与A c t i v i t y 组件进行交互,包括视图兀素访问 和视图交互事件响应.此外,为了提高框架的整体功能与可扩展性, 在上述三大模块基础上设计以下辅助模块:N e t -M a n a g e r (网络管理器 ,用于统一管理网络通信协议类库);U t i l s (工具类库,用于实现字符串匹配解 析、文件处理、字体管理等功能)C o n t r o l s 控件类 库,用于通用可移植V i e w 控件管理);E v e n tM a n -a g e r (事件管理器,用于事件驱动交互管理).整体上,通用A n d r o i d 应用幵发框架具有系统 耦合度较低、系统扩展性较好、可移植性强且易于 维护的优点,特别适于具有一定规模的多人协作项 目的幵发[5].3社团应用设计与实现人信息到服务器端验证身份登录.OrgActCreateActApply Student* i d 社团ID* n a m e 社团名字* t y p e 社团所属类型id * owntype社团所属院系id * summary社团简介* namelist社团‘员id列表,* applylist加入社团申请id * starttime建立时间* level社团等级* m a x 最大人数* photo社团相册文件地址* i d 活动ID * n a m e 活动名字* beg inti m e 开始时间* endtime结束时间* t y p e 活动类型* owner t y p e 所属院系* apply 1 i s t 申请加入者* a r e a 活动地点* level活动级别id * s u m m a r y 活动简介* name 1 i s t 活动参加者* m a x 最大人数* p h o t o 活动图片地址* i d 申请id* app Iyer 申请者 id * n a m e 拟用名称* a r e a 活动地点* level级别* m a x 最大人数* summary 简介* t y p e 类型* ownertype院系类型* starttime开始时间* endtime结束时间* state 当前状态* i d 用户ID* s n ame用户姓名* s e x 性别* g r ade年级编号* col lege学院编号* name* t i tle职位编号* roletype角色类型Jo i nActApp1yJo i nOrgApp1yCreateOrgApply Officer* i d 申请id* app Iyer 申请者 id * reason 申请理由* optype 加入或退出* state 当前申请的状态,* act id 申请加入的活动id* i d 申请id* app Iyer 申请者 id * r e a s o n 申请理由* t i t l e 申请职位id * o p t y p e 加入—退出* s t a t e 当前申请的状态* org i d 拟加入社团id* i d 申请id * app Iyer 申请者 id * n a m e 拟用皂称* m a x ,最大人数* starttime开始时间* level,级别* summary 简介* t y p e 类型* ownertype院系类型* s t a t e 当前状态,* i d 管理员id* t i t l e 管理员头衔* n a m e 管理员名称图3抽象数据类图图4网络通信协议类图3.1数据流抽象对数据流的统一^抽象能保证前后端开发的一- 致性,而提高幵发效率,则应做到数据库、服务器数 据模型、通信协议数据模型以及客户端数据模型统 一化,以便于进行网络数据转换和对象关系映 射[].根据对社团活动的需求分析与数据抽象化处 理的面向对象设计思想,其抽象数据类如图3所 示.3.2通信协议根据需求分析,社团移动应用中不存在实时性 极高的通信需求,因而宜选择基于h t t p 协议的短 链接通信方式[7].在处理通信协议的编程方式中, 则应采用面向对象思想,将每个独立的通信协议处 理器抽象为N e t H a n d le r 子类对象,由网络管理器N e tM a n a g e r 统一管理,并与业务逻辑主线程之间通过事件消息机制进行数据交互.相应的网络通信 协议类如图4所示.3.3 业务逻辑业务逻辑模块是社团应用的功能主体部分,主 要包括首页、社团主体、活动主体、公告、个人和管 理员等模块,其中每个模块又包括若干子模块,具 体列举分析如下.1.首页模块主要负责用户的初始引导功能, 包括以下几个子模块:(1)滚动欢迎视图逻辑:用户首次打幵应用时 在客户端调用优化用户体验.(2)用户注册逻辑:用户首次使用应用时需注 册个人信息到服务器端.(3) 用户登录逻辑:用户进入应用时需提交个2. 社团主体模块用于实现社团各项主要能,包括以下几个子模块:(1)社团主页逻辑:所有创建成功的社团信以列表形式显示,并以置顶方式显示推广中的热门 社团,界面如图5所示.(2)社团详情逻辑:点击指定的社团信息可入社团详情(包括社团L o g o 、社团标签、社团成员 信息、社团相册、社团简介和社团公告等).(3)社团管理逻辑:社长可以进行社团基本息的修改、图片的上传或删除、社团成员信息的查 看、加入或退出社团请求的审批、社团公告的发布 等操作.(4)社团应用逻辑:社员可以查看社团基本息与社团成员信息,并发送退出社团请求;普通用 户仅具有查看社团基本信息与发送加入社团请求 的权限.3. 活动主体模块用于实现活动各项主要能,包括以下几个子模块:(1) 活动主页逻辑:所有社团相关的活动信以列表形式显示,并以置顶方式显示推广中的热门活动.(2)活动详情逻辑:点击指定的活动信息可入活动详情(包括活动L o g o 、活动标签、活动成员 信息、活动相册、活动宣传公告等).(3)活动管理逻辑:活动所属社团的管理员以进行活动信息的发布、活动基本信息的修改、活 动图片的发布、活动成员信息的查看、加入或退出 活动请求的审批、社团公告的发布等操作.(4) 活动应用逻辑:用户可以查看活动基本信130周口师范学院学报2017年3月息与成员信息,并可发送加入或退出活动请求.(5)公告模块:实现服务器公告功能,由社联 管理员统一编辑发布,将重要信息通知到所有用 户.()个人信息模块:实现用户个人资料管理功 能,用户可编辑个人信息并保存到服务器端,界面 如图6所示.(7)管理员模块:提供给社团联合会的后台管 理员使用的功能.在该模块中管理员可以审批所有 的创建社团申请,开展社团活动申请,审核成员信 息,维护社团数据.图5社团主界面图图6用户信息界面图34数据统计与分析社团成员包括绝大部分高校师生,服务器端数 据存储量较大,在处理数据的过程中应采用多节点 数据存储方式将不同类型数据分类存储™;此外, 在中间层应通过O R M 模型与C a c h e 层作为桥接 模块,同时采用分布式服务器方式将逻辑服务器与 数据分析服务器分离[9].数据统计及分析模块有以 下功能.1数据统计:统计当前所有用户、社团、活动的 基本数据信息;统计每一个社团的访问率与社团服 务的利用率;统计社团活动举办频率与社团活动参 与度;统计用户加入或退出社团活动的信息等.2. 数据分析:根据数据统计结果,通过管理层 数据分析需求模型,实时分析社团热度、活动效果、 用户活跃度、用户喜好、营销推广效果等项,并通过 量化做出衡量指标.3.数据决策:根据数据分析结果,为管理层决 策做辅助智能支撑,决策人员可以在此基础上进行 二次分析以做出最优决策.4测试及结论度、资源文件异步加载、U I 组件刷新过程、功能逻 辑正确性、并发压力等部分进行黑盒和白盒测 试[0].2•八n d o d 性能测试:使用第三方八n d o d 测 试工具对社团应用进行性能测试,内存测试和C P U测试结果如图7和图8所示.图7内存测试结果图 图8 C P U 测试结果图测试结果表明,该应用运行稳定,通信响应及 时,并能正确完成逻辑功能,具有较好的性能和内 存优化效果,达到上线发布标准.5结束语笔者提出了一种基于A n d r o d 平台的通用应 用开发框架,阐述了相关应用开发的基本设计思想 和技术手段;并在此基础上设计并实现了具有功能完善、性能优良的校园社团管理应用.整体上,该框 架具有较好的应用性、稳定性和扩展性,适合基于A n d r o i d 平台的中小型项目研发,具有较好的应用前景.参考文献:[1] 彭凤凌,王洪辉.A n d ro id 手机与内网P C 通信系统的设 计与现实[J ].计算机工程与设计,2013,34 (7) : 2333 - 2337.[2] 杨炳保.基于A n d o d 的移动云计算技术的研究[J ].计 算机技术与发展,2013 ,3() :52 — 54.[3] 张长青,晏西国,卜庆凯.基于移动互联网的A P P 与服 务器之间的通信设计[J ].青岛大学学报,2015,30(2):5.[4] 蔡菁.基于A n d o d 平台的数据同步技术的研究与实现[)].重庆:重庆邮电大学,2011.[5] 王哲敏.移动互联网背景手机服务型A P P 产品设计分 析工业设计,2015(8) :65.[]李琛.移动互联网时代购物A P P 交互界面设计研究[)].开封:河南大学,2014.[7] 杜吉志,徐明昆.A n d o d 系统内存管理研究及优化[J ]. 软件,2012,24(5):69 — 80.[8] 马越.A n d o d 的架构与应用[)].北京:中国地质大 学 ,2008 :330-357.根据软件工程测试流程对开发完成的应用系 统进行测试,具体测试流程如下.1功能模块测试:根据逻辑划分编写测试用 例,按照用户使用流程着重针对网络数据传输速[]姚昱旻,刘卫国.An d o d 的架构与应用开发研究[J ].计算机系统应用,2008,77(1 1):99— 1 1 1.[10]高巍.A n d o d 操作系统软件自动化测试方案的设计与实施[)].北京:北京邮电大学,2012:440 —479.。