收藏 分享(赏)

毕业设计论文-B2C模式下基于Beacon的健身商城应用开发(源代码).doc

上传人:QQ153893706 文档编号:2293288 上传时间:2018-09-09 格式:DOC 页数:87 大小:10.46MB
下载 相关 举报
毕业设计论文-B2C模式下基于Beacon的健身商城应用开发(源代码).doc_第1页
第1页 / 共87页
毕业设计论文-B2C模式下基于Beacon的健身商城应用开发(源代码).doc_第2页
第2页 / 共87页
毕业设计论文-B2C模式下基于Beacon的健身商城应用开发(源代码).doc_第3页
第3页 / 共87页
毕业设计论文-B2C模式下基于Beacon的健身商城应用开发(源代码).doc_第4页
第4页 / 共87页
毕业设计论文-B2C模式下基于Beacon的健身商城应用开发(源代码).doc_第5页
第5页 / 共87页
点击查看更多>>
资源描述

1、 毕业设计(论文)题目名称:B2C 模式下基于 Beacon 的健身商城应用开发-数据及社交管理院系名称:软件学院班 级:软工卓越 111学 号:学生姓名:指导教师:2015 年 5 月B2C 模式下基于 Beacon 的健身商城应用开发数据及社交管理Fitness Mall Based On Beacon Under The Mode Of B2C E-commercedata and Social management院系名称:软件学院班 级:卓越 111学 号:学生姓名:指导教师:2015 年 5 月论文编号:摘要B2C 模式下基于 Beacon 的健身商城是为了整合线下的俱乐部资源,将

2、俱乐部以商品的形式展示给用户,用户可以在地图上查找离自己比较近的俱乐部,随时随地了解俱乐部的详细情况,并且可以在线学习、预定线下课程。本系统是基于 Android 平台开发,系统采用 C/S 架构,由上到下分为交互层、网络请求层、业务层和持久层。通过 LBS 技术在地图上提供附近健身房的展示,使用基于低功耗蓝牙 4.0 的 Beacon 定位技术在健身房内进行器械教程和优惠信息推送。本论文第一章介绍了课题的来源和课题背景,深刻的分析了研究目的和研究意义。第二章是系统的需求分析,对系统的设计和处理过程进行分析,分析系统的业务全过程是否具有可行性。第三章从面向对向的角度阐述了系统的设计与分析,第四

3、章是系统具体的设计与实现,第五章介绍的是测试相关的内容,主要介绍了项目是如何通过 Android 测试框架、Monkey 和 Monkey Runner 这三个工具进行测试的,第六章做了总结及对项目未来的展望。关键词: 健身商城; B2C; Android全套源代码加 153893706AbstractThe fitness Beacon mall use B2C mode based on Beacon, it integrate offline resources to the club, the club showed as goods to the user, the user can

4、 find club on the map near user. User can understand the details of the club anytime and anywhere, they also and can learn and book course online.This system is based on the Android platform development, the system use C/S architecture. The system divided into interactive request layer, network laye

5、r, business layer and persistence layer. Through the LBS technology provide near the gym on the map display, using the Beacon positioning technology based on low power bluetooth 4.0 apparatus in the gym tutorials and preferential information push.This paper first describes the source of the topic an

6、d subject background, deeply analyzed the research purpose and research significance. The second chapter is the system requirements analysis, design and process of the system were analyzed, it analysis system of the whole business process is feasible. The third chapter expounds the system from the A

7、ngle of facing to the design and analysis. the fourth chapter is the concrete system design and implementation, the fifth chapter is related to the test content, mainly introduced the project is how to through the Android testing framework, Monkey and Monkey Runner to test the three tools, the sixth

8、 chapter made a summary and outlook for the future of project.Key words: fitness center; B2C; Android目 录摘要 1Abstract .2第 1 章 引言 11.1 课题背景 .11.2 研究的目的和意义 .21.3 任务描述 .41.4 主要技术与辅助工具 .41.5 系统开发环境 .41.6 预期的结果 .51.7 论文结构 .5第 2 章 需求分析 72.1 项目描述 .72.1.1 开发背景 72.1.2 基于 B2C 模式健身商城的设计思路 .82.2 需求分析任务 .92.3 功能性

9、需求 .92.3.1 系统角色 92.3.2 需求描述 92.4 非功能性需求 .112.4.1 性能需求 112.4.2 可扩展性 112.4.3 可用性 112.4.4 国际化 112.4.5 安全性 142.4.6 易用性 152.5 系统用例识别 .152.6 系统用例图 .152.7 用例规约描述 .162.7.1 目的 172.7.2 用例描述 17第 3 章 设计与分析 233.1 架构设计 .233.1.1 架构要求 233.1.2 架构分析 243.1.3 表现层架构 253.1.4 逻辑层架构 253.1.5 数据层架构 263.1.6 错误处理 273.1.7 测试 27

10、3.2 系统功能模块分析 .273.3 数据库设计 .303.4 面向对象的设计 .31第 4 章 系统实现 384.1 项目结构 .384.2 引导界面 .394.3 登录界面 .414.4 注册界面 .414.5 系统主界面 .434.6 朋友圈 .454.7 俱乐部模块 .464.8 课程模块 .494.9 用户角色模块 .544.10 个人中心模块 .54第 5 章 测试 575.1 测试工具的对比 .575.2 测试工具的选择 .605.3 功能测试 .615.3.1 测试用例 .615.3.2 Monkey Runner .645.4 性能测试 .675.4.1 测试用例 685.

11、4.2 LeakCanary695.5 项目功能缺陷 .705.5 缺陷修复 .75第 6 章 结束语 76参考文献 77附录: 主要源程序 .78中原工学院软件学院毕业(设计)论文1第 1 章 引言1.1 课题背景进入 21 世纪,人们的生活水平出现明显提高,健康是最时尚最热议的话题。健身俱乐部是为大众更方便的享受健康生活的经营性组织,现在加入健身俱乐部为自己的健康投资已成为了人们实现自己健康生活最佳途径。国内各种规模的健身俱乐部的广泛建立,带进了一个全新的健身模式,比如有氧健身操、肌肉健美项目等得以广泛的发展, 街舞 、踏板操、拉丁健美操、爵士健美操及瑜伽、形体操等也是受到广泛追捧。这些健

12、身项目给大家带来对健康生活新的认识,把健康带进千家万户。但是我国健身俱乐部数量和质量相当比发达国家起步较晚,有很大的提升空间据统计,我国平均 100 多万人才拥有一家健身俱乐部,但是国家经济的不断壮大,人们的生活水平是有了明显提升,大家对健身的追求越来越高,意识越来越强,人们愿意把时间和金钱花在健身上,随之来开的就是各种各样的健身俱乐部如雨后春笋一样快速增长,公司白领已经高层领导对健身更是热爱有加。中国在健身产业得到了蓬勃发展,出现了很多国内著名的健身俱乐部公司,同时,国外一些大的健身俱乐部集团应运而生,开始抢滩中国,像美国的倍力健身集团公司与中国体育产业公司合资开办的“ 中体倍力 健身俱乐部

13、有限公司” 已经在中国的很多大中小城市设立分分部,都获得了成功,美国最大的健身俱乐部连锁集团公司一金吉姆健身俱乐部集团也在上海开设了两家俱乐部,另外还有香港的“ 美格菲” 、台湾的“亚历山大”等大型的健身连锁俱乐部都在北京、上海、广州等发达的各大城市开设了分会馆,雄心勃勃的瞄准了迅速发展的中国健身产业市场。中国的健身俱乐部市场,正在做大做强,成为一个新兴产业。人们的生活的飞跃,国民的健身意识的提高,导致国内健身俱乐部的发展壮大。国务院 10 月 20 日发布关于加快发展体育产业促进体育消费的若干意见,将全民健身上升为国家战略,尤其把体育产业作为绿色产业、朝阳产业培育扶持,要求到 2025 年体

14、育产业总规模超过 5 万亿元。鼓励社会资本进入体育产业,设立由社会资本筹资的体育产业投资基金;对经认定为高新技术企业的体育企业,减按 15%的税率征收企业所得税,落实企业从事文化体育业按 3%的税率计征营业税;加快B2C 模式下基于 Beacon 的健身商城应用开发2推动修订中华人民共和国体育法。早在在今年年初,国务院就连续下发多份相关文件,支持体育专项文化的整体融合,并首次提出体育作为表演、娱乐的发展方向,同时鼓励体育服务组织、技术培训、场馆经营等。这意味着未来十年体育文化产业发展的前景,除了本身的市场空间、人口红利、人均 GDP 带来的价值需求取向外,也拥有了政府层面和政策层面的巨大支撑。

15、未来,国内体育产业除了赛事组织本身,将延伸出一系列产业链,而产业链的每个环节都将带来巨大的商业价值。同时,国务院确定 2025 年体育产业总规模超 5 万亿元的发展目标,意味着未来十年将成为体育产业的黄金十年。中国体育产业增加值目前仅占 GDP 的 0.6%,发展空间巨大。相比而言,我国现阶段体育产业发展程度与上世纪 90 年代中期的韩国类似,若 2025 年体育产业总规模达到 5 万亿元,意味着 20%以上复合增长率的黄金时期已经到来。1.2 研究的目的和意义我国正全面进入小康社会,人们的物质需求基本被实现,越来越多的人开始关心自己的健康,国家对健身行业的支持也变得越来越好,然而目前人们想找

16、到一家离自己比较近的,适合自己,并且课程完善的俱乐部还很困难。本系统基于 B2C 模式,整合线下的俱乐部资源,将俱乐部以商品的形式展示给用户,用户可以在地图上查找离自己比较近的俱乐部,还可以直接查看俱乐部的相关资源,如课程信息以及教程信息等。用户可以更快的找到身边的俱乐部,更容易的对俱乐部进行比较,更方便的查看俱乐部的条件设施。Beacon 能做什么?无论是室内导航、店内导购、移动支付还是人流分析都能和 Beacon 挂钩,而且基本上用户在俱乐部内的行为都能和 Beacon 联系上。Beacon可以让商家和用户更加紧密,让用户能更加专注于健身的本质。基于 Beacon 的室内交互是一个怎样的机

17、会?随着移动互联网的发展,在过去的 5 年的时间里,人们的活动出现两个明显的特征:一是对移动设备的依赖性越来越强,二是人类的活动区域更倾向于室内。而且这两个趋势会随着移动互联网对传统行业的入侵进一步加强。基于 Android 平台开发,用户可以直接通过客户端进行所有的操作,在地图上搜索附近的健身俱乐部,随时随地了解俱乐部的详细情况,并且可以在线学习、预中原工学院软件学院毕业(设计)论文3定线下课程。完全改变了传统模式,为用户的健身提供一站式的服务,用户通过俱乐部之间的对比达到用低的成本换高回报的目的。从俱乐部的角度考虑,搭建俱乐部与会员之间的沟通平台,同时也可以增加俱乐部和会员之间的粘度,俱乐

18、部可以随时向会员推送活动信息和课程变动信息。1.3 任务描述在本论文主要介绍数据和社交管理模块,主要内容是客户端与服务器的数据交互、用户模块、社交模块和推送模块设计。B2C 模式下基于 Beacon 的健身商城主要包括俱乐部模块、用户模块和社交模块和推送模块。俱乐部模块主要提供附近俱乐部展示、俱乐部详情展示和俱乐部课程表展示,用户可以把喜欢的课加到自己的课表中,并能关注相关的课程和教练。用户模块分为两个角色,普通用户和教练,需要处理基本信息和用户关系,。社交模块主要是用来分享大家的健身心得和成果。俱乐部不定期举办相关的健身活动,社交模块提供给用户一个参与活动的平台。推送模块主要解决俱乐部活动和

19、广告推送、健身器材和团操室提示信息推送。1.4 主要技术与辅助工具(1)系统基本 Android 平台,使用 Java 作为主要的开发语言来实现数据处理和系统业务的控制。(2)数据库采用 Sqlite,客户端数据库起到辅助作用,用于缓存用户信息,课表信息等。(3)使用 OAuth 1.0、HttpClient 、fastjson、Gradle 和 Beacon 等技术,使用了高德地图、Universal Image Loader、Pull To Refresh、Auto Scroll View Pager、Event Bus 等第三方类库。(4)在 Windows 环境下,使用 Android

20、 SDK 21 开发,Android Stduio 作为开发环境,Genymotion 虚拟机和三星 Galaxy S5 作为测试机。1.5 系统开发环境WindowsB2C 模式下基于 Beacon 的健身商城应用开发4 微软 Windows 8/7/Vista/2003 (32 或 64 位) 最低 2GB 内存,建议 4GB 内存 400MB 硬盘空间 至少有 1GB 问间存放 Android SDK 和虚拟机的图片、缓存。 最低 1280 x 800 分辨率的显示器 JDK 6 及以上 为加速虚拟机可选项: 支持 Intel VT-x 的 Intel 处理器和 Intel EM64T

21、(Intel 64) Mac OS X Mac OS X 10.8.5 及以上版本 最低 2GB 内存,建议 4GB 内存 400MB 硬盘空间 至少有 1GB 问间存放 Android SDK 和虚拟机的图片、缓存。 最低 1280 x 800 分辨率的显示器 JRE 6 及以上 JDK 6 及以上 为加速虚拟机可选项: 支持 Intel VT-x 的 Intel 处理器和 Intel EM64T (Intel 64) 在 Mac 系统上,JRE 用来渲染 Android Studio IDE,而 JDK 用来开发你的工程。Linux GNOME 或者 KDE 桌面 GNU C 库 (gli

22、bc) 2.15 及以上 最低 2GB 内存,建议 4GB 内存 400 MB 400MB 硬盘空间 至少有 1GB 问间存放 Android SDK 和虚拟机的图片、缓存。 最低 1280 x 800 分辨率的显示器 Oracle Java Development Kit (JDK) 71.6 预期的结果本设计预期完成前期设计的所有功能,包括用户模块、俱乐部模块、课程模块、社交模块和推送模块。预期项目通过系统测试,达到上线标准,不含严重 Bug,Crash 率小于 1%,并在应用商城上线。后期提供给至少一个俱乐部使用,客户端要适配 Android 4.3 及以上的所有机型。中原工学院软件学院

23、毕业(设计)论文51.7 论文结构论文主要包括六大部分内容,具体内容如下:第一部分的主要是引言,包括选题背景、目的和意义等。第二部分主要介绍系统的是需求分析、开发背景、系统流程叙述、功能需求、性能需求以及对运行等环境的需求。第三部分介绍了系统的设计与分析,主要内容包括系统分级、设计框架、关键技术和数据库的设计等。第四部分主要介绍了系统的设计与实现,详细介绍了项目各个功能点的实现方案。第五部分主要介绍的是对系统的测试,包括系统测试目的和功能测试。第六部分介绍论文引用的参考文献以及致谢与附录。B2C 模式下基于 Beacon 的健身商城应用开发6第 2 章 需求分析本章通过面向对象的分析方法,从功

24、能需求、性能需求、环境需求和用户界面需求这四个方面进行问题识别,然后对确定的需求进行分析和检查,在分析的过程中对功能进行逐步细化,最后通过图文结合的形式,建立系统的逻辑模型。2.1 项目描述系统名称:B2C 模式下基于 Beacon 的健身商城。本系统最主要的目的是整合线下的俱乐部资源,把健身俱乐部以商品的形式在客户端中展示,让用户可以随时随地查看附近的健身俱乐部,参加附近的健身活动,用户还可以通过本系统在线学习、预定线下课程。用户可以直接通过本系统去了解俱乐部的详细情况,如团操课程、教练资源和健身设备等,用户甚至可以通过 APP 查看当时在俱乐部的人数,从而选择合适的时间去健身。2.1.1

25、开发背景互联网的飞速发展,诞生了阿里、小米、美团这样的互联网巨头,移动互联的诞生,不仅巩固了这些巨头的地位,也造就了一些专注于移动互联网的产品,如滴滴、陌陌等。大量线下商业模式向线上转型,如雨后春笋涌现。在 2014 年 10 月国务院下发了加快体育产业发产规划,让健身行业也走上了风头浪尖,大量健身类应用闻风而起,主要包括健身攻略类型,约球型。健身攻略类型的应用主要是提供一些线上的健身计划和健身教程,而约球型的应用主要用来约朋友一起打球。综合分析健身应用的现状,目前市场中缺少整合健身俱乐部的平台型应用。健身俱乐部的营收占体育产业总营收很大的比例,健身俱乐部主要靠健身卡和私人教练的收入营利,针对

26、一个俱乐部,算上所有的成本,至少要卖出一千张年卡才可以收回成本,也就是 100 万左右,按照每个会员一周两次的频率,一个俱乐部平均每天要服务将近 300 人,然而其中很大一部分会员仅仅是冲动消费。所以健身房一般都是呼吁顾客买时效很长的卡,这样他们就因冲动消费付出而付出更高的价格。绝大多数健身房都是靠赚这些快钱来支撑的,流通资金对于健身俱乐部来说非中原工学院软件学院毕业(设计)论文7常重要。关于私人教练的收入,一般教练会抽到私教费用的 30%-70%,根据会所情况而定。但由于销售渠道有限,营销成本昂贵,不少俱乐部无法让用户快速了解自己,更无法吸引客户,很多俱乐部相继关闭。俱乐部迫切的希望能够通过

27、更多的渠道去宣传自己,增加用户量,从而达到维持和发展俱乐部的目的。研究表明,B2C 模式的线上商城会给商户端提供巨大的用户群。B2C 模式不但会刺激用户的消费心理,而且还会减少用户了解商家的时间成本。对商家来说,与传统的销售方式相比,B2C 的优点关键在于节省出的营销成本和曝光率。2.1.2 基于 B2C 模式健身商城的设计思路综合健身行业发展的趋势和目前健身俱乐部存在的问题,基于 B2C 模式健身商城的设计思路油然而生。健身俱乐部自诞生以来,一直存在推广难的问题,首先是因为健身的目标群体比较分散,可能是老人、办公室工作者、教师、学生等等,推广起来难度很大。其次又为健身俱乐部的运营形式,人们必

28、须去俱乐部亲身才能知道这个俱乐部是不是适合自己。再加上近年来健身行业的发展趋势越来越好,国家政策大力提倡发展体育产业,一款提供健身资源的项目势在必行。本项目的设计目标是成为一个集远程健康管理和运动场馆信息查询为一体的移动互联网平台。为商家提供个性化、专注目标的客户体验,让人们更加方便地获得健康与健身服务。 从俱乐部的角度考虑,项目采用的 B2C 模式将各个俱乐部以商品的形式在客户端中直接展示给用户,而且这些用户基本上都是健身俱乐部的潜在客户。减小用户了解俱乐部成本的同时,增加了俱乐部的曝光度,为俱乐部带来大量的客户。大家可以更方便的了解身边的俱乐部,更快捷的了解到俱乐部提供的器械和课程。不仅如

29、此。为达到整合线下的健身俱乐部,系统从技术和移动互联的角度,为各个俱乐部提供面临问题的技术解决方案,比如场内的消息推送、器材使用教程,这些解决方案无疑都会减低俱乐部自身的运营成本。从用户的角度考虑,B2C 模式下的健身商城是围绕商家和消费者的需求,高度融合移动互联网与数据,以最前沿的技术和先进的理念,为传统健身和体育行业以B2C 模式下基于 Beacon 的健身商城应用开发8及个人消费者提供超乎预期的解决方案、产品。这个应用将是科技与健身的完美融合,从移动互联网、数据系统、传感技术到激情四射的健身课程和专业的私人教练服务,让用户可以有机会享受到这个生态系统更多的服务。2.2 需求分析任务本小节

30、内容是关于用户对于健身商城的功能和性能要求,重点描述了健身商城的功能需求,是概要设计阶段的重要输入。本小节的预期读者是:设计人员,开发人员,项目管理人员,测试人员和用户。本小节是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。2.3 功能性需求2.3.1 系统角色由于管理员功能在后台实现,客户端只有两个角色,表 2.1 是客户端角色和角色说明。表 2.1 系统角色识别表业务角色 角色说明普通用户 注册成为会员,选择加入俱乐部,查看俱乐部

31、信息、课程信息教练 管理个人信息,查看粉丝信息管理员 管理俱乐部信息、管理教练信息、管理课程信息2.3.2 需求描述1)维护个人信息并了解个人健康情况在个人信息维护方面,用户不仅可以修改基本的个人信息,还应该有健康相关的个人数据,比如 BMI 值、血压、心率等等2)加入俱乐部并查看俱乐部详情应用应根据位置来展示用户身边的俱乐部,并提供俱乐部搜索功能。用户可选择并加入其中一个,加入后不再展示所有的俱乐部。用户加入后可查看俱乐部详情。展示俱乐部形式:a .地图展示 b.列表展示中原工学院软件学院毕业(设计)论文9加入俱乐部条件:已注册用户并且没有加入任何俱乐部。为了让用户深入的了解一个俱乐部,客户

32、端提供了俱乐部详情页来展示俱乐部的各方面信息,展示的内容如表 2.2。表 2.2 俱乐部详情页内容表序号 详情页展示内容1 俱乐部 Logo2 俱乐部介绍3 俱乐部电话4 俱乐部网站5 俱乐部开放时间3)查看俱乐部课表并关注喜欢的课程加入俱乐部后用户应该能看到这个俱乐部团操课程的课表,可以根据教练、课程进行筛选,根据日期查看。用户可以将喜欢的课程加入到自己的课表中。查看课表条件:在应用中已加入该俱乐部。4)查看教练信息并关注教练用户可以根据课程查看教练信息、关注教练等。查看教练信息要求:已加入该俱乐部。教练信息:a教练姓名b教练头像c教练荣誉d其它5)分享健身心得和历程分享可以有效提高应用粘性

33、,用户可以分享健身心得。项目方会和俱乐部合作,举办各种健身活动,用户可以通过分享模块参与并记录活动。分享条件:已注册用户。6)查看俱乐部优惠活动和器械使用教程应用通过 Beacon 设备可以和用户进行近场通信,从而向用户推送一些优惠信息,同时用户可以根据和健身设备的距离查看设备的使用教程。接收条件:安装应用、手机支持低功耗蓝牙功能。可扩展功能:a俱乐部会员签到B2C 模式下基于 Beacon 的健身商城应用开发10b俱乐部抽奖活动(通过 Beacon 近场摇一摇)c俱乐部人数统计d闲置设备统计2.4 非功能性需求2.4.1 性能需求1)项目支持 10 万以上用户同时登陆。2)请求响应时间不超过

34、 10 秒。3)Crash 率小于 1%2.4.2 可扩展性目前有三家俱乐部加入该项目,有效用户 100-200 人,由于俱乐部逐步加入后用户将会直线增长,规模每月保持 30%的增速。系统要能承受这样的增长速度。2.4.3 可用性项目要保证 24*7*365 可用。提供应用内增量升级,保证老版本的应用不会出现问题。2.4.4 国际化由于俱乐部有大量国外用户,所以系统支持英文,表 2.3 是应用中出现的中英文对照。表 2.3 中英文对照表模块 中文 英文首页 Home课程表 Time table俱乐部 Club我 Profile型值 Shape No.好友 Friends动态 Activity删

35、除 Delete首页取消 Cancel中原工学院软件学院毕业(设计)论文11赞 Like续上表 2.3模块 中文 英文评论 Comment发送 Send说些什么 Say something可见范围 Share to课程 Class教练 Instructor周一 MON周二 TUE周三 WEN周四 THU周五 FRI周六 SAT周日 SUN共同关注 Common Favorite预定 Booking邀请朋友参加 Inviting your friends课程签到 Check in加入我的课表 Favorite从我的课表移除 Unfavorite如需帮助请拨打电话 If need any help

36、, please call课表没有课程安排 No class scheduled地点 Address营业时间 Business time电话 Phone网址 Website查看详情 Read more地图 Map搜索 Search列表 List加入 My clubB2C 模式下基于 Beacon 的健身商城应用开发12退出该俱乐部 Logout this club续上表 2.3模块 中文 英文欢迎来到 Welcome to喜爱的教练 Favorite instructor喜爱的课程 Favorite classes轨迹 Timeline好友圈 Friends爱心 Get involved设置

37、Settings个人中心头像 Profile photo用户名 User name性别 Gender身高 Height出生日期 Date of birth体重 Weight语言 Language修改密码 Password新消息通知 Push notificatons室内模式 In-door Mode服务条款 Term of sevice隐私 Privacy反馈信息 Feedback关于我们 About注销 Logout电话号码 Phone Number密码 Password昵称 Nickname注册 Register点击输入手机号 Enter phone Number点击输入密码 Enter

38、password忘记密码 Forgot your password中原工学院软件学院毕业(设计)论文13续上表 2.3模块 中文 英文点击上面的“注册”,意味着你同意“服务条款”和“ 隐私协议”。Click“Sign Up“ means you agree to Terms and Privacy设置头像 Setup photo请设置头像,方便朋友认出你Please set profile photo,easy to be recognized by your friends电话验证码phone Number ComfirmationWe will send a verification co

39、de to the follow number:验证码 ververification code输入验证码 Enter code成功加入俱乐部 Joined this club请检查网络是否正确 You have no internet connection成功加入到我的课表! Added to my schedule已从我的课表移除 Canceled from my schedule俱乐部暂时没有课程! There are no available class in this club您还没有关注任何课程 You have no any favorite class提示在浏览课程前请选择你的

40、俱乐部To view this class schedule first you need choose your club2.4.5 安全性1)安全防护对于用户信息的加密:本系统将对用户密码进行加密,采用 OAuth1.0 的方式进行授权,以保证用户对系统访问的安全性。生成的密钥串也会使用不可逆转的加密算法(用 SHA1 加密是一种 160 位字符的加密方法)进行加密。输入的密码不会明文显示在客户端中。数据信息的保存:数据信息保存在服务器中,服务器定时进行热备份,客户端不保存安全相关的信息。2)操作跟踪B2C 模式下基于 Beacon 的健身商城应用开发14系统出现的任何异常都会被记录,根据

41、 API 异常和 APP 异常分为两类,以便API 开发和 APP 开发及时解决问题,应用尽量设置入口开关,当发现 Crash 率为100%的操作,及时关闭入口或采用 Plan B 取代该内容。在每个页面进行打点,以便采集用户使用 APP 的频率和相关页面的热度。3)访问控制页面不可直接访问,防止黑客对页面篡改。页面访问通过连接动作驱动,访问时作权限检查。有效防止用户通过地址栏输入地址对信息非法访问。系统在页面执行过一次后再次访问通过缓冲工作区执行,对页面屏蔽。2.4.6 易用性项目应该简单、易用,具有清晰的导航功能,拥有良好的用户体验,使操作者可以快速找到自己想要功能页面。客户端交互也应该尽

42、量简单,让初次安装的用户没有任何疑问。2.5 系统用例识别表 2.2 系统用例识别表参与者 Use Case普通用户 注册登录系统查询俱乐部信息查询课程信息关注教练、课程查看共同关注分享教练 登录系统查询俱乐部信息查询课程信息查看粉丝分享管理员 管理俱乐部信息管理课程信息管理教练信息2.6 系统用例图中原工学院软件学院毕业(设计)论文15图 2.1 系统用例图2.7 用例规约描述本小节的目的是依据需求规格说明书和系统原型规则来建立用例模型,并对用例模型进行具体的描述。用例规约描述是面向对象分析和设计的重要步骤,用例规约描述需要进行评审,评审需要注意以下几点:1. 用例规约描述必须有清晰的目录结

43、构以及版本列表,方便日后查询,及追溯历史。2. 有明确的需求及适用范围,确保从根本上不会跑偏。3. 描述中的名词和业务流程必须有解释说明,认知要统一,否则到最后发现一个词指代不同的内容会造成不可挽回的影响,另外业务的逻辑要清晰,流程图展现的越详尽越好。4. 注意细节,比如功能触发的时间点,成功和失败的提示等。B2C 模式下基于 Beacon 的健身商城应用开发162.7.1 目的用例是关于用户和系统之间互相作用的文本描述,是从外部角度来描述系统的行为,表达系统应该做什么。本小节通过对用例规约描述,进一步说明该系统的需求,也是下一阶段系统分析和设计的基础,也是测试用例的重要依据。2.7.2 用例

44、描述1)注册用例规约如表 2.3 所示。表 2.3 用户注册用例规约用例名称: 注册用例 ID: UC-01关联角色: 普通用户用例说明: 系统提供用户通过手机号进行注册前置条件: 无基本事件流: 1.用户打开应用2.点击注册按钮3.输入手机号,点击获取验证码4.将收到的验证码填入并点击下一步5.用户填写必填的资料,选填不必要的资料6.选择头像并上传(可跳过)并点击下一步按钮7.用户从推荐的俱乐部中选择加入一家俱乐部(可跳过)并点击完成按钮其它事件流: 4a.验证码验证失败4a-1.点击重新获取验证码4a-2.将收到的验证码填入并点击下一步4a-3.用例结束5a.必先资料未填写5a-1.填写必

45、选资料5a-2.点击下一步5a-3.用例结束异常事件流: 1a.注册失败1a-1.系统存储信息时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示用户注册失败1a-2.用例结束后置条件: 系统用户登录成功,进入系统登录界面备注说明: 无2)登录登录过程中会出现登录信息输入不合法的情况,一部分内容会在客户端中直接验证,而最终的密码会在服务器中验证用例规约如表 2.4 所示。中原工学院软件学院毕业(设计)论文17表 2.4 用户登录用例规约用例名称: 登录用例 ID: UC-02关联角色: 普通用户、教练用例说明: 所有已注册用户都可登录系统前置条件: 已注册或教练信息已录入服务器基

46、本事件流: 1.用户打开应用,用例开始。2.用户输入正确的用户名。3.用户输入正确的密码。4.点击登录,系统进行验证。5.系统通过验证以后,跳转到应用的首页,用例结束。其它事件流: 4a.用户名或密码错误4a-1.重新填写用户名或密码信息4a-2.点击登录4a-3.用例结束4b.用户名或密码错误4b-1.点击找回密码4b-2.输入手机号点击获取验证码4b-3.将验证码和新密码输入后点击修改按钮4b-4.返回登录界面,用例结束异常事件流: 4a.注册失败4a-1.系统存放信息时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示用户登录失败4a-2.用例结束后置条件: 系统用户登录成

47、功,进入首页备注说明: 系统不提供离线登录,但已登录用户可以离线查看课表等信息3)查找俱乐部用例规约如表 2.5 所示。表 2.5 查找俱乐部用例规约用例名称: 查找俱乐部用例 ID: UC-03关联角色: 普通用户用例说明: 查找方式分为地图和列表两种前置条件: 已注册的普通用户并且尚未加入任何俱乐部基本事件流: 1.用户打开应用并登录,用例开始2.点击首页下方的 tab 栏,选择俱乐部 tab,在地图上显示附近俱乐部3.点击切换按钮切换成列表形式4.在页面上方的搜索框中输入关键字搜索到要找的俱乐部5.列表中搜索到的俱乐部6.用例结束其它事件流: 1a.在地图 Tab 页中进行搜索B2C 模

48、式下基于 Beacon 的健身商城应用开发181a-1.在页面上方的搜索框中输入关键字搜索到要找的俱乐部1a-2.点击搜索按钮1a-3.地图上展示出搜索到的俱乐部1a-4.用例结束异常事件流: 1a.展示失败1a-1.搜索俱乐部信息时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示用户搜索失败1a-2.用例结束后置条件: 点击搜索到的俱乐部可以查看俱乐部详情备注说明: 无4)查看俱乐部详情用例规约如表 2.6 所示。表 2.6 查看俱乐部详情用例规约用例名称: 查看俱乐部详情用例 ID: UC-04关联角色: 普通用户、教练用例说明: 查看俱乐部详情,如俱乐部简介、网址、电话前

49、置条件: 已注册用户已加入该俱乐部,或教练信息已录入服务器基本事件流: 1.打开应用,用例开始。2.点击我的俱乐部 Tab 栏,弹出俱乐部详情页面,用例结束。其它事件流: 无异常事件流: 1a.查看失败1a-1.查询服务器数据时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示用户查询失败1a-2.用例结束后置条件: 无备注说明: 俱乐部详情有固定内容和俱乐部特色内容两大部分5)查看俱乐部课程用例规约如表 2.7 所示。表 2.7 查看俱乐部课程用例规约用例名称: 查看俱乐部课程用例 ID: UC-05关联角色: 普通用户,教练用例说明: 课表按周展示,可按时间查看,可通过教练和课程名筛选前置条件: 已注册用户已加入该俱乐部,或教练信息已录入服务器基本事件流: 1.用户点击课表 Tab 栏进去课表界面,用例开始。2.用户按时间查看课程内容3.用户通过课程名筛选课程续上表 2.5中原工学院软件学院毕业(设计)论文195.课程展示在课表中,用例结束。其它事件流: 1a.用户通过教练名筛选课程1a-1.用户点击课表 Tab 栏进去课表界面,用例开始。1a-2.点击筛选按钮,通过教练名筛选1a-3.课程展示在课表中,用例结

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报