基于 Android 平台的校园协会交流 App
设计与开发
D Design and development of campus association communication
app based on Android platform
学校:
系:
专业:
班级:
学生姓名:
指导教师:
摘 要
随着互联网技术的飞速发展和智能手机的广泛应用,APP 作为基于 Android
平台开发的第三方应用,在智能手机的使用过程中扮演着越来越重要的角色。社
团是大学生开展活动、认识新朋友的主要组织,但社团的繁杂性和随意性使得社
团的管理并不顺利,虽然目前通过各种主流通信工具在一定程度上改善了此种状
况,但随着“互联网+”的提出,是否能够实现一款专门将社团与互联网紧密结合,以社
团服务为目的的 APP 成为了人们关注的焦点。因此,研究传统社团管理模式,利用
互联网技术和 Android 技术结合传统社团管理模式和互联网技术的新型社团管
理模式将成为现代社团管理的新方向。
关键字:JAVA Android 学生社团
Abstract
With the rapid development of Internet technology and the wide application of
smart phones, app, as a third-party application based on Android platform, plays an
increasingly important role in the use of smart phones. Associations are the main
organization for college students to develop activities and recognize new friends.
However, the complexity and randomness of the associations make the
management of the societies not smooth. Although the mainstream communication
tools have improved the situation to some extent, with the introduction of Internet
plus, whether a society can be closely integrated with the Internet is realized. App
for community service has become the focus of attention. Therefore, the study of
traditional community management mode, the use of Internet technology and
Android technology combined with traditional community management mode and
Internet technology of new community management mode will become a new
direction of modern community management.
Keywords: JAVA Android Student organizations
目录
1.绪论....................................................................................................................6
1.1 研究背景.................................................................................................6
1.2 研究的意义.............................................................................................8
1.3 论文结构................................................................................................9
2.项目可行性分析..............................................................................................10
2.1 系统分析的方法...................................................................................10
2.2 系统可行性分析...................................................................................11
2.3 系统需求分析.......................................................................................12
2.3.1 功能性需求分析........................................................................12
2.3.2 非功能性需求分析....................................................................13
3.相关技术简介..................................................................................................14
3.1JAVA 程序语言.......................................................................................15
3.1.1 Java 简介....................................................................................15
3.1.2 Java 主要特性 ............................................................................16
3.2 数据库...................................................................................................19
3.3 Android 架构.........................................................................................22
3.3.1 Linux 内核 ..................................................................................23
3.3.2 程序库.......................................................................................23
3.3.3 Android 程序库..........................................................................23
3.3.4 应用框架...................................................................................24
3.3.5 应用程序...................................................................................25
4.系统设计实现..................................................................................................25
4.1 开发环境搭建......................................................................................25
4.1.1 window 系统安装 java...............................................................26
4.1.2 安装配置 Android Studio...........................................................30
4.1.3 创建 Android Studio 工程..........................................................30
4.2 系统功能设计......................................................................................31
4.3 数据结构设计.......................................................................................32
4.4 系统详细实现.......................................................................................33
4.4.1 用户登陆的设计与实现 ...........................................................33
4.4.2 加入协会功能............................................................................35
4.4.3 社群聊天功能............................................................................36
4.4.4 社团活动和公告功能 ................................................................37
4.4.5 个人中心....................................................................................37
4.4.6 管理员后台................................................................................38
5.软件测试..........................................................................................................39
5.1 软件测试的目的...................................................................................39
5.2 软件测试的常用方式..........................................................................39
5.2.1 静态测试和动态测试 ................................................................40
5.2.2 黑盒测试、白盒测试和灰盒测试 ............................................40
5.2.4 手动测试和自动化测试 ............................................................41
5.3 测试用例...............................................................................................41
5.4 测试结果...............................................................................................43
6.研究总结..........................................................................................................43
参考文献.............................................................................................................45
致 谢...............................................................................................................46