基于Android的志愿活动平台的设计与实现


    

    基Android志愿活动台设计实现


















    容摘

    伴着移动互联网迅速发展互联网+志愿服务方式出现衍生许相关应产品志愿服务方式更元诸志愿汇i志愿等类智手机应软件正逐渐社会众青睐认通设计开发类软件够满足参加志愿活动公益服务需求基Android系统志愿服务台应研究具重意义
    文中阐明整软件系统设计思路部分进行细致分析终形成完整实现方案应软件面活动发布组织广志愿者户包含志愿活动发布报名等核心功客户端软件采MVC设计模式Okgo网络框架等技术进行开发提高软件稳定性健壮性外基简洁易美观原进行设计充分结合户惯特点户带更佳体验享受参公益建设服务助乐趣

    关键词:Android 移动终端 志愿服务 应软件


























    Abstract

    With the rapid growth of mobile Internet Internet+ volunteer service has emerged and derived many related applications and products and the way of voluntary service is more diverse Such smart phone applications as volunteer collection and I volunteer are gradually getting the favor and recognition of the public Through the design and development of such software people can fulfill the requirements of participating in voluntary activities and public service Therefore the application research of voluntary service platform based on Android system is of great significance
    In this paper the design idea of the whole software system is explained and each part is analyzed in detail finally a complete implementation scheme is formed This application software is mainly for the activity release organization and the majority of volunteer users including the core functions of the release and registration of volunteer activities The client software is developed by MVC design mode and okgo network framework to improve the stability and robustness of the software In addition the design is based on the principles of simplicity ease of use and beauty fully combining the user's use habits and characteristics bringing better use experience to users and enjoying the fun of participating in public welfare construction and serving people

    Key words:Android Mobile terminals Volunteer service Application software


    目录
    第章 绪 1
    11课题背景研究现状 1
    12研究目意义 2
    第二章 相关知识技术背景 3
    21 Android开发技术 3
    211 Android发展历程简介 3
    212 Android系统优势 4
    213 Android系统架构 4
    22软件架构模式 5
    23 Okgo框架 6
    第三章 系统分析设计 7
    31行性分析 7
    32需求分析 7
    321 户需求分析 8
    322 系统功需求分析 9
    323 系统非功需求分析 15
    33志愿活动台架构介绍 15
    331总体框架设计 15
    332客户端框架设计 16
    333客户端功模块设计 17
    34数库设计 19
    341 数库ER图设计 19
    342 逻辑结构设计 20
    343 物理结构设计 23
    第四章 系统功实现 24
    41 Android开发环境搭建 24
    42 客户端台数交互 24
    43 客户端设计实现 25
    431户注册登录模块 25
    432发布志愿活动模块 28
    433报名志愿活动模块 31
    434审核活动报名模块 33
    435活动签签退模块 35
    436户问题反馈模块 37
    437户信息修改模块 38
    44 台理系统实现 39
    第五章 系统测试 43
    51 说明 43
    52 测试环境 43
    53 功测试 43
    第六章 结 48
    参 考 文 献 49
    致谢 50



    第章 绪

    11课题背景研究现状
    年里智化信息化核心移动互联网正迅速席卷促整社会生活方式快速转变智手机板电脑等众智设备涌现生活带诸便利中感受科技进步志愿服务领域里新转变火荼进行中作现代文明社会缺重组成部分志愿服务已推整现代社会文明进步发展次发展离开社会进步变革
    传统志愿服务模式突显出许诟病足难促进志愿服务公益事业等方面发展尤宣传报名参方式更显落乏力志愿服务开展具着深刻意义政府尤重视强调广泛开展志愿服务推动学雷锋活动学宣传道德模范常态化四推进工作移动互联网浪潮正迎合互联网+志愿服务方式出现变革引领着移动应软件线志愿服务台线志愿V站等方式促进志愿服务开展前网络互联社会中离开莫手滑动智手机助诸智手机板电脑等移动设备进行操作通志愿服务客户端进行志愿活动浏览报名社会众带更方便简易操作程度激发参志愿服务热情信心感受助快乐
    Android基Linux底层开放型移动操作系统硬件配置优势更明显广泛应移动设备终端Android系统架构包括应层应架构层函数层Linux核层底层代码开源程度较高成全球流热度高移动端操作系统外Android系统具性强稳定高效价格低廉开发者数量例占等优势根数研究公司IDC公布新结果显示2019年里Android移动系统市场份额中占高达826Android系统OEM厂商手机出货量达116亿台数难发现Android移动系统市场中占极重位
    新兴互联网+志愿服务方式社会广志愿者队伍提供更加便捷高效宣传报名方式助力志愿者队伍推广扩提高活动组织方工作效率志愿服务方式公益事业更加普遍化便捷化元化



    12研究目意义
    前中国区志愿公益服务工作存着足缺陷例公益志愿宣传位志愿者队伍分工明确志愿工作开展缓慢活动进展效率低等相关问题解决问题通设计实现志愿行APP够力宣传志愿服务活动广市民提供便捷方式参志愿服务中爱心时掌握手中更方便轻松传递爱心
    基Android系统志愿行客户端款公益性应软件面服务社会众客户端中市民通注册成志愿者时参志愿服务行列中通志愿活动台建设努力宣传志愿者活动社会中更体验志愿服务乐趣意义客户端程中根情况选择否参加志愿活动报名活动求进行参加志愿行客户端意义够吸引更市民参志愿服务活动社会发展份微薄力凝聚正量铸公益梦时志愿活动发布组织带更便捷操作提高运作效率




















    第二章 相关知识技术背景

    21 Android开发技术
    211 Android发展历程简介
    Android意机器寓意机械化智化早出现科幻说未夏娃书作者取名Android
    2003年10月Android开发团队组建2007年11月Android系统正式问世间Google发布Android源代码见Android开发项目备受重视系统代码开源性更意味着续会吸引源源断开发者群体加入系统中系统功更丰富
    年2008年Google正式推出Android10系统Android系统第版智手机具非意义
    年里Google陆续发布Android迭代版食物名称取名中2010年Android应数量达10万增速飞快
    2011年7月 Android设备数量达55万部Android系统设备户总数达135亿时Android系统已成全球智手机领域占率高系统正年开始Android系统占率智手机市场中呈现出空前发展趋势
    2012年谷歌Android Market已超40万活跃度非常高应软件数应程序均免费 
    2013年Android 40系统发布版Android系统更新带许实功UI风格系统变更智强
    述发展历程中难察觉Android系统发展成长速度快功强10年发展里Android跃成全球手机操作系统带优秀开发者群体众智设备终端设备厂商正助力Android系统断发展
    Android操作系统操作系统户界面中间件应软件4部分组成正框架设计Android系统层次具低耦合分工明确特性深受开发者群体青睐进步促进Android系统带更新颖强悍实功
    212 Android系统优势
    前流手机操作系统包括AndroidiOS课题选择研究Android系统原包括点
    (1)Android系统开源性Android台允许移动终端厂商加入Android联盟中促Android系统愈发强智技术相更加成熟先进
    (2)Android手机价格适中考虑开发APP社会更职业户群体供选择硬件设备余价格方面相较搭载iOS系统苹果手机Android智手机更加实惠普适性更
    (3)系统定义程度高进行Android应开发程中UI进行性化设计定制风格更偏众吸引更户群体
    213 Android系统架构
    Android系统架构体系图21示

    图21 Android系统架构图
    Android系统架构操作系统类似采分层架构设计思想架构图高低次分四层:应层应程序框架层类库层Linux核层
    应层:该层指运行Android设备应程序包括系统预装应第三方应软件基Java语言编写运行虚拟机开发者层中通Android提供组件API进行开发设计开发种应软件
    应程序框架层:作Android应开发核心层集中体现Android系统组件设计思想开发者提供基础API框架应程序框架层系统服务组成组件间通信交互通层提供服务实现 常见API框架包括Activity ManagerPackage Manager等
    类库层:该层类库LibrariesAndroid运行时Android runtime两部分组成进行Android应开发中类库层开发者提供许优秀系统原生类库第三方类库提供相应支持
    Linux核层:该层充着软件硬件间抽象层实现存理进程调度进程间通信等核心功

    22软件架构模式
    软件系统开发离开架构模式架构风格软件架构模式描述组件组件关系效解决特定架构问题通引架构模式够效降低代码耦合度提高开发效率常见软件架构模式包括种:
    (1)分层模式该模式分成行层次层次着特定功职责层次间职责分明常见表示层应层业务逻辑层数访问层等
    (2)客户端服务器模式该模式客户端服务器区分开客户端服务器发起请求服务器客户端提供响应进行监听减少系统通信开销
    (3)模式包括组件组件作线程模式模式提高计算效率效实现信息隐藏
    (4)道滤器模式该模式体系结构模块包括组输入组输出模块输入端接收数流部处理序送输出端进行数输出
    (5)代理模式代理模式某象提供代理象通代理象进行原象引充着代理类委托类中介
    (6)点点模式等模式作降低数遗失风险体现网际网络技术重性
    (7)事件总线模式Android开发中数会该模式通事件总线模式实现事件订阅者发布者解耦够activity等组件间传递消息
    (8)模型视图控制器模式MVC模式软件开发中常设计模式课题采MVC设计模式模型视图控制器三部分组成
    模型包含核心功数模块抽象化
    视图户显示信息
    控制器处理户输入业务逻辑
    MVC模式优势视图业务逻辑等分离开降低代码耦合度提高重性外具部署快生命周期成低等方面优点
    (9)黑板模式通种数处理逻辑相互影响协完成数分析处理
    (10)解释器模式该模式设计解释专语言编写程序组件

    23 Okgo框架
    Android开发中网络请求离开HTTP协议HTTP协议工作原理理解:客户端服务器发送条HTTP请求服务器接收请求返回数客户端作响应客户端接收数进行解析课题中客户端开发采OkHttp框架封装成果Okgo框架进行http网络通信Okgo库基HTTP协议封装OkHttp网络框架够完美RxJava相结合Retrofit更简单易Okgo框架支持常Get PostPut等请求方式进行Android开发中需添加引Okgo核心库简单极提高开发效率外Okgo框架具特网络缓存方式方便易扩展接口强cookie保持策略等优势
    综分析志愿行客户端开发采Okgo框架进行网络通信更合适效率更高








    第三章 系统分析设计

    31行性分析
    (1)技术行性志愿活动台开发需复杂技术开发难度较低客户端台理系统开发语言均Java需学够熟练运Java语言相关框架技术便完成志愿活动台开发志愿活动台UI设计较简洁功明确技术面说具备行性
    (2)济行性硬件方面志愿行客户端运行搭载Android系统移动设备市面数Android系统手机价格较适中普遍购买客户端台理系统部署云服务器运行稳定APP正常运行硬件设施需非常特殊硬件支持志愿活动台运作济行性角度志愿活动台行
    (3)操作行性志愿活动台志愿行客户端客户端台理系统组成分应角色操作整台界面设计优雅美观交互良UI布局分布明确功需求方面功模块划分清晰功明确操作简单适合开始操作方面说志愿活动台具备行性

    32需求分析
    日常生活中乏存着群体热衷奉献爱心热情参加公益事业热爱加入助力护航行列中光荣志愿者参公益志愿热心士然传统活动发布报名方式较单调落难时代步伐公益志愿创新离开新技术载体升级变革着移动互联网物联网深入发展传统公益志愿宣传参方式逐渐发生着改变互联网+核心志愿服务方式已逐渐出现生活中新技术加持公益志愿事业变更加普遍化便捷化透明化
    基Android系统志愿活动台款公益性软件系统台志愿活动台包括志愿行客户端客户端台理系统志愿行客户端面服务社会众活动发布组织客户端中通注册账号进行登录客户端时参志愿服务行列中奉献份爱心通志愿活动台客户端建设力宣传公益志愿活动点燃参志愿服务活动热情信心社会志愿服务事业份微薄力客户端台理系统够更理客户端软件户群体保证客户端稳定运行
    321 户需求分析
    文采户驱动分析方法进行需求分析说明首先明确户群体范围行特征然根户群体描述系统参者例终创建例分析模型通客户端系统角色进行分析终出功需求
    (1) 志愿者户
    通常意义志愿者户该类户群体行模式定义富爱心喜欢参公益活动热衷志愿服务乐奉献社会计物质报酬前提推动社会发展类户功需求包括:
    ① 注册登录
    ② 浏览活动列表
    ③ 查活动详情
    ④ 报名志愿活动
    ⑤ 查报名活动
    ⑥ 活动签签退
    ⑦ 问题反馈
    ⑧ 户信息设置
    (2) 活动发布组织
    通常意义活动发布组织指特定环境中完成目标务资源合理配置程里特指事社会公益事业志愿服务社会团体机构非营利性社会组织强调奉献友爱互助类群体功需求包括:
    ① 注册登录
    ② 浏览活动列表
    ③ 查活动详情
    ④ 发布志愿活动
    ⑤ 审核报名信息
    ⑥ 查签签退
    ⑦ 问题反馈
    ⑧ 组织信息设置
    (3) 理员
    通意义理员指具专业事计算机系统理工程师够理维护软件系统保证系统稳定运行数安全里特指理整志愿活动台理员类户功需求包括:
    ① 志愿者户理
    ② 发布组织理
    ③ 志愿活动理
    ④ 问题反馈理
    ⑤ 客户端软件维护
    322 系统功需求分析
    结合前移动互联网环境围绕志愿行客户端需求分析志愿行客户端分志愿者户端发布组织端
    志愿者户端功包括:户注册登录浏览活动列表查活动详情报名志愿活动活动签签退活动报名审核相关问题反馈户信息修改等
    发布组织端功包括:组织注册登录浏览活动详情发布志愿活动活动报名审核相关问题反馈组织信息修改等志愿行客户端总体分功模块:
    (1) 户注册模块
    户注册模块户提供注册账号功通采EditTextImageView等控件LinearLayout布局实现户注册页面中输入账号密码等相关信息进行数格式合理化检验点击注册钮完成账号注册户注册例分析表31示
    表31 户注册例分析表
    例名称
    户注册
    参者
    志愿者户发布组织
    前置条件
    户已填写完成注册信息填写数库连接
    事件流
    1进入客户端注册页面输入注册信息
    2点击注册钮
    3客户端数库插入户注册信息
    4验证通返回登录界面

    (2) 户登录模块
    户登录模块户提供登录客户端功通采EditTextImageView等控件LinearLayout布局实现户完成账号注册登录页面填写账号密码点击登录钮进行数验证验证通进入客户端首页户登录例分析表32示
    表 32 户登录例分析表
    例名称
    户登录
    参者
    志愿者户发布组织台理员
    前置条件
    户已注册户信息已保存数库已连接
    事件流
    1进入客户端登录页面输入账号密码
    2户账号密码输入框中输入账号密码点击登录钮
    3客户端数库验证户信息
    4验证通进入客户端首页
    UML例图图31示

    图31 户注册登录例图
    (3) 发布志愿活动模块
    发布组织客户端首页通点击右方发布图标进入活动发布页面该页面中填写志愿活动信息进行提交提交活动信息会传递台理系统交予理员进行审核发布组织进行活动发布例分析表33示
    表33 活动发布例分析表
    例名称
    发布志愿活动
    参者实例
    发布组织理员数库
    前置条件
    服务器端正常启动数库已连接发布组织已登录
    事件流
    1进入发布组织端首页
    2点击发布图标进入活动发布页面
    3填写活动信息点击发布钮进行发布
    4活动信息数传输台理系统等理员审核
    UML例图32示

    图32 活动发布例图
    (4) 报名志愿活动模块
    理员审核通志愿活动会列表方式显示客户端首页志愿者户登录首页中浏览查选择志愿活动点击进入活动详情页面详情页面中户查活动标题时间点等信息选择否报名选择报名点击方报名钮进行活动报名活动报名信息发布组织进行审核报名志愿活动例分析表34示
    表34 报名志愿活动例分析表
    例名称
    报名志愿活动
    参者实例
    志愿者户数库
    前置条件
    志愿者户浏览完活动详情点击报名钮服务端正常启动数库已连接
    事件流
    1开志愿者户端浏览活动详情页面
    2点击报名钮
    3查报名信息
    4等发布组织审核
    UML例图图33示

    图33 活动报名例图
    (5) 活动报名审核模块
    志愿者户报名参加志愿活动报名信息发布组织进行审核发布组织登录客户端客户端活动详情页面中查志愿者户活动报名信息进行审核报名信息弹出框中选择否意参加活动意参加代表报名审核通否报名审核通活动报名审核例分析表35示
    表35 活动报名审核例分析表
    例名称
    活动报名审核
    参者实例
    发布组织数库
    前置条件
    服务器端正常启动数库已连接志愿者户已报名发布组织已登录
    事件流
    1进入发布组织端首页
    2点击活动列表进入活动详情页面
    3活动详情页面方查志愿者户报名信息
    4点击报名信息弹出审核框进行审核
    5审核报名状态改变
    UML例图图34示

    图34活动报名审核例图
    (6) 活动签签退模块
    活动求志愿者户需准时达活动点志愿活动开始客户端进行签操作签志愿活动正式开始志愿者需听指挥落实活动岗位务活动结束样通客户端进行签退操作
    活动签签退例分析表36示
    表36 活动签签退例分析表
    例名称
    活动签签退
    参者实例
    志愿者户发布组织
    前置条件
    活动报名审核通活动已开始服务器端正常启动数库已连接
    事件流
    1开志愿者户端进入应活动详情页面
    2活动开始点击签钮
    3活动结束点击签退钮
    4户发布组织查签签退记录
    UML例图图35示

    图35 活动签签退例图
    (7) 问题反馈模块
    客户端反馈页面中户系统理员进行问题反馈者提交客户端评反馈页面中填写容提交该功够效解决户客户端程遇问题提高户体验
    (8) 户信息设置
    客户端页面中户行修改已注册号户信息修改头密码联系方式等选择修改头进行手机拍读取图库进行头传选择修改密码填写原密码新密码确认密码保存
    客户端台理系统者专业性技术员功包括已注册登录志愿者户发布组织进行理审核提交活动发布回复户提出问题反馈等台理系统功模块说明:
    (1) 志愿者户理模块
    该模块已登录客户端志愿者户进行理进行新增删修改操作志愿者户信息删掉志愿者户法登录客户端
    (2) 发布组织理模块
    该模块已登录客户端发布组织进行理进行新增删修改操作发布组织信息删掉发布组织法登录客户端已发布志愿活动会删掉
    (3) 志愿活动理模块
    该模块发布组织提交志愿活动进行审核查活动发布信息理员进行审核操作外删提交活动发布信息
    (4) 问题反馈理模块
    该模块理员户客户端时提交问题反馈进行回复更解决户客户端时遇难题
    323 系统非功需求分析
    非功需求软件需求分析中忽视环非功需求影响着软件产品否持续稳定高效提供服务志愿活动台方面进行非功需求分析
    (1)APP 页面需求:志愿活动台界面需考虑者群体努力设计够符合户界面风格简化相关操作
    (2)完备性需求:完成基功前提应该充分认识软件系统续扩展性维护性
    (3)性求:够满足广志愿者需求提供户简单易操作方式需复杂繁琐步骤户发量情况客户端够正常运行
    (4)安全性求:户程中客户端会保护户信息等隐私保证客户端网络数通信等够正常运行

    33志愿活动台架构介绍
    331总体框架设计
    志愿活动台基CS模式进行架构设计志愿行客户端客户端台理系统组成志愿行客户端志愿活动台核心志愿者户活动发布组织体验参公益服务关键点具灵活便捷特点志愿活动台HTTP通信协议完成台理系统数传输:户注册登录发布组织提交活动发布信息户进行问题反馈户信息编辑等信息交互系统理员够PC端登录台理系统进行户信息理审核活动发布回复户问题反馈等户时浏览新志愿活动解决户提交反馈
    志愿活动台架构设计图图36示

    图36 志愿活动台架构设计图
    志愿活动台总体功模块图图37示

    图37 志愿活动台总体功模块图
    332客户端框架设计
    志愿行客户端面志愿者户发布组织开发APP程中需户角度进行思考进行相关调研切身解户体验需客户端进行准确规划户够感受流畅运行交互友响应迅速完美体验外需期更测试优化
    志愿行客户端采较流MVC设计模式实现功模块间职责分离降低代码耦合性简化业务实现逻辑更提高开发效率期维护效率更重户带更体验志愿行MVC结构图图38示

    图38 MVC结构图
    333客户端功模块设计
    志愿者户活动发布组织志愿行客户端者客户端设计终目提高户参志愿活动热情信心户提供更便捷灵活操作提高活动组织工作方工作效率考虑象功权限致基述情况志愿行客户端分成两端:志愿者户端发布组织端志愿行客户端整体功模块图39示


    图39 客户端功模块图
    志愿者户需求建立客户端功基础志愿者需通志愿行志愿者户端体验相关服务志愿者户端核心功表37示
    表37 志愿者户端功表
    功名称
    功介绍
    志愿者户注册登录
    户志愿行前需进行账号注册填写注册信息完成注册注册成功该账号登录进入志愿者户端首页
    活动列表浏览
    志愿者户端首页户滑动浏览志愿活动列表
    查活动详情
    户活动列表选择相关志愿活动点击进入活动详情页面该页面里面活动具体介绍求
    进行活动报名
    户浏览完活动详情根身情况选择报名参加否选择报名点击方报名钮
    查报名结果
    户活动详情页面中报名页面里查发布组织审核报名结果
    活动签签退
    户报名成功活动详情页面里求准时达指定点参加活动活动开始前通客户端获取位置进行签签开始进行志愿活动活动结束进行签退
    进行问题反馈
    户客户端程中遇操作问题进行评客户端反馈页面里填写问题描述填写完提交理员收问题反馈进行回复解答
    户信息修改
    户查更改基信息例修改密码手机号码头等
    发布组织端面活动发布组织方便发布志愿活动提高工作效率发布组织端核心功表38示
    表38 发布组织端功表
    组织注册登录
    发布组织志愿行前进行账号注册填写注册信息完成注册注册成功该账号登录进入发布组织端首页
    发布志愿活动
    发布组织进入客户端首页进行志愿活动发布操作发布组织需填写活动相关信息填写完成点击发布钮
    查发布结果
    发布组织提交活动发布信息信息会发送志愿行台理系统中理员活动发布信息进行审核
    查活动报名
    发布组织活动详情页面查志愿者户端提交活动报名信息
    活动报名审核
    发布组织户活动报名信息进行审核符合活动求提交报名通符合活动求报名法通活动报名信息审核志愿者户发布组织端中查报名结果
    问题反馈
    发布组织客户端程中出现操作问题进行评客户端反馈页面里填写问题描述填写完提交理员收问题反馈进行回复解答
    组织信息修改
    查修改发布组织基信息组织名称登录密码头等

    34数库设计
    数库结构设计分析离开概念结构设计逻辑结构设计物理结构设计通数库结构分析够更提高期开发效率
    341 数库ER图设计
    ER图数库中表示概念结构设计种常方式称实体联系图ER图实体属性联系组成包含着111联系志愿活动台ER图图310示

    图310 志愿活动台ER图
    通观察ER图够更握软件系统业务流程涉实体象间联系志愿者户报名志愿活动活动报名信息活动发布组织进行审核里已存着业务逻辑关系
    342 逻辑结构设计
    数库逻辑模型设计真实数库描述通设计表结构体现数库逻辑设计数库表结构设计表39314示
    表39 志愿者户表
    序号
    字段
    描述
    类型长度


    默认值
    1
    uid
    志愿者编号
    int


    (增)
    2
    USER
    志愿者账号
    varchar(11)



    3
    pswd
    登录密码
    varchar(20)



    4
    sex

    varchar(2)



    5
    NAME
    志愿者姓名
    varchar(20)



    6
    remark
    介绍
    text



    7
    icon
    图片
    varchar(100)



    8
    phone
    联系电话
    varchar(11)



    9
    email
    邮箱
    varchar(20)



    10
    addr
    住址
    varchar(100)



    11
    pol
    政治面貌
    varchar(50)



    12
    occ
    职业
    varchar(50)



    13
    age
    年龄
    varchar(10)



    14
    type
    户类型
    int



    表310 发布组织表
    序号
    字段
    描述
    类型长度


    默认值
    1
    uid
    发布组织编号
    int


    (增)
    2
    USER
    发布组织账号
    varchar(11)



    3
    pswd
    登录密码
    varchar(20)



    4
    sex

    varchar(2)



    5
    NAME
    发布组织姓名
    varchar(20)



    6
    remark
    介绍
    text



    7
    icon
    图片
    varchar(100)



    8
    phone
    联系电话
    varchar(11)



    9
    email
    邮箱
    varchar(20)



    10
    addr
    住址
    varchar(100)



    11
    pol
    政治面貌
    varchar(50)



    12
    occ
    职业
    varchar(50)



    13
    age
    年龄
    varchar(10)



    14
    type
    户类型
    int



    表311 活动发布表
    序号
    字段
    描述
    类型长度


    默认值
    1
    aid
    活动编号
    int


    (增)
    2
    uid
    发布组织编号
    int



    3
    title
    活动题
    varchar(110)



    4
    TIME
    活动时间
    varchar(20)



    5
    location
    活动点
    varchar(50)



    6
    content
    活动容
    varchar(200)



    7
    lat
    纬度
    varchar(10)



    8
    lng

    varchar(10)



    9
    status
    审核状态
    int



    表312 活动报名表
    序号
    字段
    描述
    类型长度


    默认值
    1
    apid
    报名编号
    int


    (增)
    2
    aid
    活动编号
    int



    3
    uid
    志愿者户编号
    int



    4
    TIME
    报名时间
    varchar(20)



    5
    time1
    签时间
    varchar(20)



    6
    Time2
    签退时间
    varchar(20)



    7
    status
    报名状态
    int



    表313反馈表
    序号
    字段
    描述
    类型长度


    默认值
    1
    fid
    反馈表编号
    int


    (增)
    2
    uid
    志愿者户编号
    int



    3
    TIME
    反馈时间
    varchar(20)



    4
    content
    反馈容
    varchar(200)



    5
    fcontent
    回复容
    varchar(200)



    6
    status
    状态
    int



    表314理员表
    序号
    字段
    描述
    类型长度


    默认值
    1
    uid
    理员编号
    int


    (增)
    2
    USER
    理员账号
    varchar(11)



    3
    pswd
    登录密码
    varchar(20)



    4
    sex

    varchar(2)



    5
    NAME
    理员姓名
    varchar(20)



    6
    remark
    介绍
    text



    7
    icon
    图片
    varchar(100)



    8
    phone
    联系电话
    varchar(11)



    9
    email
    邮箱
    varchar(20)



    10
    addr
    住址
    varchar(100)



    11
    pol
    政治面貌
    varchar(50)



    12
    occ
    职业
    varchar(50)



    13
    age
    年龄
    varchar(10)



    14
    type
    户类型
    int




    343 物理结构设计
    志愿活动台数库采MySQL功需求数库设计方案分成关系型数库非关系型数库MySQL较常关系型数库数库理语言常外MySQL具体积执行速度快适应性强等优点数理分析更加快捷灵活MySQL属型数库具控性数安全性程度高更适中型企业型企业网站开发
    通分析发现MySQL具更佳逻辑性物理结构设计更志愿活动台开发现MySQL数库























    第四章 系统功实现

    41 Android开发环境搭建
    开发环境工具搭建软件开发先行条件工具会开发效率更佳更高效Android系统开发语言供选择:Javakotlin甚ScalaJavaGoogle推荐开发语言目前流安卓开发IDEAndroid Studio志愿行客户端采Android Studio进行开发64位Windows10操作系统Android 开发环配置步骤:
    (1)java开发环境配置:包括JDK18JRE18安装环境变量设置
    (2)载安装Android Studio:文采Android Studio352版
    (3)配置Android SDK Android Studio中灵活载版SDK志愿行客户端开发基Android60(API23)版
    (4)配置模拟器:选Android Studio带模拟器调试程序外选择第三方模拟器进行调试夜神雷电等模拟器志愿行采Android系统智手机进行测试

    42 客户端台数交互
    实现客户端功程中需考虑客户端web端数通信操作续功实现做铺垫
    MySQL存储量数台中客户端需通web端MySQL数库进行数交互志愿行客户端台理系统数通信方式通采HTTP协议封装JSON格式实现客户端台理系统间数传输通Okgo网络框架实现需网络服务Okgogetpost方式发送http请求服务器端接收请求服务器端根请求参数数库进行读写操作数进行服务器端封装JSON格式返回客户端数交互流程图图41示:


    图41数交互流程图
    户客户端中开启台数传输点击事件客户端会调OKgo框架GetPost方式web端台理系统发送请求注册登录请求活动发布提交等请求前需获取台理系统IP址Get请求方式核心代码


    43 客户端设计实现
    431户注册登录模块
    户开客户端软件首先进入欢迎页面页面comappzufang包中logoActivity类实现logoActivity类中设计3秒倒计时3s客户端动跳转登录页面
    (1)户注册页面户首次志愿行需先完成账号注册登录页面中点击注册钮客户端会跳转注册页面注册页面图42示(左图志愿者户端右图发布组织端)

    图42户注册界面
    户注册页面里填写完户相关信息客户端会输入信息进行格式验证判断验证通数提交客户端台理系统插入数库中
    核心代码截图:

    (2)户登录页面注册账号成功客户端会动返回登录页面户登录页面账号密码输入框中进行填写客户端登录页面43示

    图43 户登录页面
    户输入账号登录密码客户端会格式进行判断验证验证通传输台进行检验进入客户端首页点击登录钮触发点击事件客户端通验证账号密码等信息传输台通账号登录密码动作状态三参数post请求方式发送服务端然服务端servlet包do类进行接收做出响应核心代码截图:

    432发布志愿活动模块
    (1)活动列表页面发布组织端首页活动列表页面通ListView控件达列表循环效果通获取活动数信息数适配器进行绑定页面渲染出活动列表点击列表中意志愿活动进入活动详情页面活动详情页面中活动点活动时间信息活动列表界面图44示:

    图44 活动列表界面
    活动列表通创建适配器类PicAdapter进行容填充ShowPicActivity中显示出核心代码截图:


    (2)活动详情页面户活动列表中点击意志愿活动点击客户端动跳转活动详情页面该页面活动标题活动时间活动点活动求等容组成户根身情况进行报名参加否活动详情页面图45示

    图45 活动详情页面
    活动详情页面中包括活动标题活动址(位置定位)活动介绍活动片活动时间等容通JsonObject象获取传递json象数值 核心代码截图:

    (3)活动发布页面发布组织该页面进行活动信息填写发布操作该页面EditText控件组成通getText()方法获取输入数数传输台交理员进行审核活动发布页面图46示

    图46活动发布页面
    添加图片时间设置相关格式通客户端验证post请求方式服务端传递参数核心代码截图:


    433报名志愿活动模块
    户浏览完活动详情根实际情况选择否报名参加选择报名页面方点击报名钮报名志愿者户报名页面中查报名记录发布组织详情页面里志愿者户报名信息进行审核报名报名状态未审核审核通报名状态变报名成功审核通报名状态报名失败报名活动信息页面报名页面图47图48示

    图47 报名详情页面 图48 报名页面
    获取服务端url通调isBM方法动态改变钮容户点击报名钮报名钮变签钮核心代码截图:


    434审核活动报名模块
    户报名志愿活动发布组织进行活动报名审核发布组织登录进入活动列表页面选择志愿活动进入活动详情页面详情页面方查报名数报名信息点击报名信息弹出报名审核框选择意参加活动审核通前状态报名成功选择拒绝参加活动审核未通前状态报名失败报名审核页面图49示报名成功页面图410示


    图49报名审核页面 图410报名成功页面
    根传入报名表编号弹出框中选择审核操作发布组织根报名信息决定意志愿者户报名参加活动拒绝参加报名未审核状态值1意参加活动状态值设2拒绝参加活动状态值设3通传入url访问服务端获取前报名数进行显示核心代码截图:


    435活动签签退模块
    志愿者户报名成功根活动详情里求准时达活动指定点参加活动开始通客户端进行签操作活动结束进行签退操作活动签签退功通获取前址进行签签范围超出活动点1000米外超出效范围视签失败志愿者户发布组织详情页面方查签签退记录通活动签签退功够更记录统计报名者参加情况时效防止报名者恶意占相关资源更激发参公益志愿服务热情活动签页面图411示活动签退页面图412示

    图411 活动签页面 图412 活动签退页面
    活动签签退功通百度图SDK获取前活动点调BaiduMap相关方法获取签位置志愿者户报名报名钮变签钮活动开始签钮点击事件会执行签操作会判断户前位置否活动点超出活动点1000米外允许进行签操作外活动开始10分钟样允许进行签操作
    前时间已活动开始时间通访问服务端url获取签时间签退时间志愿者户点击签钮时客户端会调定位方法判断前位置否活动点前位置准确者超出活动点范围允许签核心代码截图:





    签退操作签操作类似点击签钮钮会动变签退钮活动结束志愿者户点击签退钮进行签退操作
    436户问题反馈模块
    志愿行客户端反馈页面中户填写客户端时遇问题者相关评进行提交该页面作考虑户客户端程中会遇客户端相关操作困难者相关问题受困扰影响户体验外户客户端想提交志愿行客户端意见法者评页面里进行操作理员收反馈时回复户时解决户困扰客户端问题反馈页面图413示

    图413 问题反馈页面
    437户信息修改模块
    志愿行客户端中户页面中已注册信息进行修改例修改户头密码等操作需修改头选择手机拍者读取图库片进行传需修改密码修改密码页面中输入原密码新密码确认密码保存修改便户信息修改页面图414示

    图414 户信息修改页面
    44 台理系统实现
    志愿行客户端台理系统志愿者理发布组织理活动理反馈理四模块组成客户端理系统者台理员职责志愿行客户端户进行理审核发布组织提活动发布信息确保志愿行客户端正常运行信息安全
    台理系统前较流行layUI前端框架layUI款采身模块规范编写前端 UI 框架遵循原生 HTMLCSSJS 书写组织形式门槛极低外layUI具外表极简体积轻盈兼容性等优点通引入layuijslayuialljs等js文件便进行二次开发面简单介绍客户端台理系统模块页面
    (1)登录页面客户端台理系统登录界面较简洁form表单组成图415示:

    图415台理系统登录界面
    (2)志愿者理页面该页面显示已注册志愿者户信息理员进行相关理删修改选中户记录添加志愿者户信息查户传头等志愿者理页面图416示

    图416 志愿者户理界面
    (3)活动组织理页面该页面显示已注册发布组织信息理员进行相关理删修改选中组织记录添加发布组织信息等活动组织理页面图417示

    图417活动组织理界面
    (4)活动理页面该页面显示发布组织提活动信息理员活动组织发布志愿活动进行审核审核通志愿者户客户端中浏览活动列表进行活动报名参公益服务活动理图418示

    图418 活动理界面
    (6)问题反馈页面该页面显示户客户端时遇相关操作问题者客户端作出评客户端反馈页面进行反馈然理员该页面进行回复解答问题反馈图419示

    图419 问题反馈理界面

























    第五章 系统测试

    51 说明
    软件测试软件开发程中重环完成软件项目进行全面测试必少程中发现修改错误软件性稳定性够更提升软件测试目确定软件否够正常运行功否实现UI设计否合适

    52 测试环境
    软件测试首步骤创造测试环境绘制图表列举测试项目环境进行测试会测试结果测试采硬件软件环境表51表52示
    表51 硬件测试环境
    资源名称
    配置描述
    Web服务器
    笔记1台
    Android客户端
    米5台荣耀5C台
    表52 软件测试环境
    资源名称
    配置描述
    Web服务器
    Windows10操作系统
    数库
    MySQL56
    米5
    Android 80
    荣耀5C
    Android 60
    Monkey工具
    adb shell

    53 功测试
    志愿活动台测试分黑盒测试动化测试黑盒测试中重编写测试例完成较复杂业务逻辑测试动化测试指助相关测试技术工具测试软件功里采取Monkey工具测试通结合两种测试方法够较准确全面测试结果
    (1)黑盒测试测试例表53示
    表53志愿行测试例表
    例编号
    模块
    测试容
    前置条件
    测试结果
    判定
    1
    登录注册模块
    否成功注册登录进入客户端首页
    服务端已启动服务端连接正常
    成功注册登录进入客户端首页

    2
    发布志愿活动
    否成功发布志愿活动查活动列表
    服务端连接正常登录成功进入客户端首页
    正常发布志愿活动活动列表显示

    3
    审核活动发布
    否成功审核发布组织活动发布信息
    客户端连接正常已提交活动发布信息
    理员审核提交活动发布信息

    4
    报名志愿活动
    否成功报名志愿活动
    已进入活动详情页面
    点击报名钮进行报名报名成功

    5
    审核活动报名
    否成功审核志愿者户提交活动报名信息
    户已报名
    发布组织成功审核志愿者户活动报名信息

    6
    活动签签退
    否成功进行签签退操作
    户已报名成功
    点击钮进行签签退操作

    7
    超时允许签
    超时否签
    户已报名成功活动已开始
    户超出活动开始时间10分钟允许次签

    8
    超出活动点1000米外允许签
    超出活动点1000米外否签
    户已报名成功活动已开始
    户超出活动点1000米外允许签

    9
    问题反馈
    否提交问题反馈
    服务端连接正常已进入问题反馈页面
    问题反馈页面中提交相关问题

    10
    问题反馈回复
    否回复户提交问题反馈
    客户端连接正常已进入问题反馈理页面
    理员台理系统中问题反馈理页面回复

    11
    户信息设置
    否更改户信息
    服务端连接正常进入页面
    更改户信息成功保存

    12
    户修改密码
    否修改户密码
    服务端连接正常进入页面
    修改密码成功保存

    13
    户修改头
    否修改户头
    服务端连接正常加入页面
    点击头选择手机拍图库进行传

    14
    理客户端已注册户信息
    否编辑删已注册户信息
    户信息已注册
    台理系统中已注册户信息进行修改删

    面测试例表中出客户端项功基利通测试APP正常稳定运行项功
    (2)动化测试
    黑盒测试软件测试中具非常重作完成相关逻辑性强测试操作需进行机械性复杂测试操作时应该进行动化测试动化测试测试程中节约时间提高功测试准确性客观性Android Studio优秀开发环境外Android SDK中提供动化测试工具Monkey便中
    Monkey测试原理:Monkey测试Android台动化测试种手段通Monkey工具模拟户触摸屏幕滑动页面钮点击等操作软件程序进行测试Monkey测试够非常效测试软件稳定性健壮性
    Monkey测试步骤:
    ② 启动Android Studio数线连接安卓手机安卓手机里运行志愿行
    ②Android studioterminal里输入 adb shell命令进入shell界面
    ③输入命令:monkey –p comapp v 1000中p表示象包v表示反馈信息级该命令显示出详细日志信息包括测试中选中选中activity信息
    ④执行述命令手机开切换页面观察LogCat窗口中印Log信息Shell界面显示结果图51示

    图51 shell界面图
    (1) 志愿行客户端进行1000次压力测试测试结果图52示

    图52 测试结果图
    图52中结果发现客户端运行完1000消耗时间5274ms测试程中没出现相关错误证明志愿行客户端稳定性健壮性


    第六章 结

    文通分析移动互联网环境志愿服务模式发展现状Android智终端市场中高份额占率设计开发款基Android志愿活动台客户端软件志愿行充分移动互联网优势Android相结合引入志愿服务客户端设计开发中志愿行设计开发程中传统活动报名签方式转换线操作模式简化繁琐复杂流程提高效率时开展公益志愿服务组织提供更简单便捷操作具良价值总结文工作方面:
    (1)阐述课题研究背景意义讲述前志愿服务模式发展现状存足说明客户端软件开发需关键技术
    (2)通分析具体功需求Android客户端软件开发提供指导时介绍志愿活动台整体架构设计包括志愿行客户端客户端台理系统志愿行具体功模块设计台功模块设计
    (3)客户端软件实现程中解决关键问题包括客户端UI设计客户端web端数通信客户端接入百度图API实现位置导航实现
    (4)相关业务流程设计例分析例图加说明具体说明功模块实现程
    (5)客户端开发完成进行客户端功性测试提高客户端稳定性正常运行
    通完成次毕业设计仅仅积累Android客户端开发维护等方面知识掌握软件项目开发流程规范相关原时数库操作方法更熟悉通参考网相关开发资料更启发充分理解软件设计模式原理应方法









    参 考 文 献

    [1] 王苏闽 林梅 福州志愿服务体系建设初探[J] 福建理学 2013(04)4143
    [2] 张莉萍 慎荣翔 青年志愿服务信息系统发展现状问题策——基志愿中国志愿汇台研究[J] 北京印刷学院学报 2019(03)8086
    [3] 张彬彬 基数库优化实验室信息理系统设计实现[D]中国优秀硕士学位文全文数库2017(03)
    [4] P RajeswariP AnbalaganCost effective AndroidAntenna Tool (AAT) for the parameter calculation of antenna in android platform 101016jmicpro2019102946
    [5]肖强 青岛市志愿服务协培育机制构建路径探析[J] 青岛科技学学报(社会科学版) 2019(01)8690
    [6]郭霖第行代码Android(第2版)民邮电出版社2016
    [7]郑姗姗 基Android智慧社区APP设计实现[D]中国优秀硕士学位文全文数库2019(07)
    [8]Cosimo AnglanoMassimo CanonicoMarco Guazzone The Android Forensics Automator (AnForA) A tool for the Automated Forensic Analysis of Android Applications 101016jcose2019101650
    [9]李兴华 ANDROID开发实战典[M]清华学出版社2012
    [10]Wenjie WangDonghai TianWeizhi MengXiaoqi JiaRunze ZhaoRui MaA multichannel communication system for android devices 101016jcomnet2019107024
    [11]沈美 翔 浅析Android系统中JSONGSON法[J]电脑编程技巧维护2014(24)
    [12]仇惠栋南京志愿者APP线试运行扬子晚报201512
    [13]郑淑君 黄龙学生志愿服务常态化机制创新模式研究[J]科技济刊201812
    [14]树洪 林伟航 基Android系统移动终端嵌入式浏览器设计实现[J] 现代计算机(专业版) 2014(28)5962
    [15] Mohammed K Alzaylaee Suleiman YYerima Sakir SezerDLDroid Deeplearning based android malware detection using real devices 101016jcose2019101663
    [16]肖强青岛市志愿服务协培育机制构建路径探析[J]青岛科技学学报(社会科学版) 2019(01)8690
    [17] Christos LyvasCostas LambrinoudakisDimitris Geneiatakis Dypermin Dynamic permission mining framework for android platform 101016jcose201805007

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 60 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于android的物业管理系统的设计与实现19.8

     目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 6...

    3年前   
    801    0

    基于Android智能风扇的设计

    由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它...

    3年前   
    969    0

    论文开题报告:定稿基于Android的快递APP设计与实现

    目前,为了提高取件效率,快递公司在一些快递密集型的投放点放置了智能云柜,取件人通过快递公司发送的密码来开启云柜。虽然这种方式大大提高了取件效率,让取件人的取件时间更加自由,但是云柜只能存放一些体...

    5年前   
    2905    0

    基于Android的电子书阅读器的设计与实现

    毕业设计说明书(论文)中文摘要Android平台现在非常的火,我们平时使用的智能手机,平板电脑,还有新的智能电视,有很大部分是基于Android平台的,很显然,它在人们生活中的表现得越来越重要...

    3年前   
    635    0

    基于Android的天气预报查询系统的实现毕业设计

     基于Android的天气预报查询系统的实现 摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,...

    5年前   
    1960    0

    基于JavaEE平台的设计资源交易平台的设计与实现

    中国因改革开放政策实施的缘故,社会经济水平与日俱增,人民的消费水平也随之升高,中国正在经历前所未有的消费升级,越来越多的消费者在满足基本物质需求的基础上追求精致生活。

    3年前   
    488    0

    基于Android Studio的饼图账单的设计与开发Android毕业论文

    毕 业 论 文 基于Android Studio的饼图账单的设计与开发Design and Development of PieChart Billing Based on Android S...

    4年前   
    786    0

    基于Android的中国象棋毕业设计

    基于Android的中国象棋毕业设计 摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景...

    5年前   
    1213    0

    基于Android的教学课程系统设计与开发

    摘 要移动应用已经成为人们生活必不可缺的一部分,大学生身为移动应用的最大用户群体,在生活学习娱乐各个方面都与移动应用有着紧密联系,然而针对大学生校园学习的移动应用却寥寥无几,因为不同的...

    3年前   
    612    0

    基于Android的外卖点餐类的app的设计与开发

    基于Android的外卖点餐类app的开发与设计 摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。...

    8个月前   
    192    0

    基于BS的师生课堂交流平台的设计与实现

    基于B/S的师生课堂交流平台的设计与实现是一项系统工程,要想科学、经济、实用地建设好师生课堂交流平台,应该在具备一定理论认识、一定资源的条件、一定师资的前提下,处理好以下几个关系:

    3年前   
    623    0

    基于BS架构的网络教学平台的设计与实现

    当今是网络信息时代,出现了很多行业都依靠互联网的发展,这就是互联网+的概念。现在中国的网络教育如火如茶,百花齐放,有职业教育,有中小学教育,留学教学,兴趣教育等等,都利用了互联网的便捷性进行着知...

    3年前   
    666    0

    基于Java EE平台的公交车辆运行监控系统的设计与实现

    随着经济和城市化地高速发展,市民有多种的出行方式,其中最为重要的是公交车出行。城市公交车需求的数量在快速地增长,它每天会产生大量的实时运行数据急需计算机系统做及时的处理。由于公交车的实时情况需要...

    3年前   
    694    0

    论文基于JAVA的校园商铺平台的设计与实现

    物流的发展非常之快,在互联网购物变成了人民迈向美好生活重要的一步,在短时间内购买到或者订购到自己所需要的商品已经成为网上购物显著的需求。对于全校师生而言,相比较于在大型网站上购物所需要等待的物流...

    3年前   
    1021    0

    基于JSP技术的美食分享平台的设计与实现

    基于JSP技术的美食分享平台的设计与实现中文摘要随着科技科学的发展,人文思想的包容创新,在当下时代人们进行信息交互的深入程度和维度不断增加,信息量也开始快速增长。信息的多样化,数据的复杂已经不...

    10个月前   
    263    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    964    0

    基于node的微博的设计与实现

    基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进...

    10个月前   
    282    0

    基于Android移动平台图像处理系统开发

    在今天的全球化世界里,科技不断的进步与创新更加促进了外语学习途径的多样化,随着人们学习方式的便捷并迅速的发展,特别是以电子词典为主工具的出现,用户对此类产品的便捷、功能的要求越来越高。目前,电子...

    3年前   
    3344    0

    基于Android的FTP文件传输

     毕业设计(论文) 题 目 基于Android的FTP文件传输 姓 名 学 ...

    5年前   
    1058    0

    基于Android植物大战僵尸

    摘要 手机游戏,顾名思义就是指在手机上运行的游戏软件。目前用来编写手机程序使用最多的是 Java 语言。随着科技的发展,手机的硬件更新速度越来越快,功能也越来越强大。现在的手机游戏具有很强的...

    5年前   
    1301    0

    文档贡献者

    平***苏

    贡献于2023-05-10

    下载需要 60 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档