- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程实践详细设计报告
项目名称:基于IOS的手机自习室工具APP的设计与实现
小组组长: ×××S小组组员: ×××S指导老师: ×××
开题日期: 2016年3月8日
目录
1. 手机自习室模块 2
1.1 类 2
1.2 时序图 3
1.3流程图 3
1.4 单元测试 4
2. 学友聊天模块 5
2.1 类 5
2.2 时序图 6
2.3流程图 7
2.4 单元测试 7
3. 个人信息管理模块 8
3.1 类 8
3.2 时序图 9
3.3流程图 9
3.4 单元测试 11
手机自习室模块
该模块主要功能是能给用户提供集体上上自习的功能,同时也可以招募共同兴趣爱好的队友,加好友来实现远程兴趣对接。因此创建的房间分为两种类型,一种为自习室,短时间内上自习,上完自习后自习室自动消失,在积分上与用户个体实现对接,另一种为招募,相对上自习,时间较长,在房间信息上要求比较多,用户可以通过房间信息,添加招募房间管理员好友来进行组队,研究共同兴趣爱好。
.1 类
本模块中的道具物品在中,其他的都使用core data sqlite数据库中进行存放模块中多个类:,其状态studyMod三种状况番茄自习、计时自习和自由自习。StudyType和Coun 时序图
本模块中上自习的时序图如下图所示:
1.3流程图
自习室创建用户创建自习室房间后,在设定的时间内,用户进入自习室房间后,自习室房间管理员可以其踢出房间或者默认同意。无论自习室最后成员数目是否达到要求,设定时间过后,自动进入自习模式。自习模式分为两种状态:自习时间和休息时间。在自习时间内时,自习室房间通过软件控制手机,使得房间内各成员按规定进行自习,不能玩手机。在休息时间内时,自习室房间内相当于一个群,可以相互交流学习经验等。在自习模式的自习时间内,如自习室内任何一个人有突然下线,或者强行玩手机等强行中断自习的情况,自习结束后,室内各成员自习积分规则按单人自习进行计算。若自习中无任何中断自习的行为,自习结束后,室内各成员自习积分按多人自习积分算。自习结束后,按规定预留时间,可在自习室内讨论问题或互相加好友,规定时间过后,自习室自动解散,自习室内部聊天记录等自动清除。 用户由创建自习室房间到完整自习室可以开始上自习流程图如
只要在规定的时间结束后,无论自习室内成员多少,自习室内成员都要开始自习,同时在线房间列表中该自习室房间记录自动删除。自习室房间内上自习流程图如下图所示:
1.4 单元测试
单元测试的目的是集中检测软件设计的最小单元——模块。本部分给出单元测试设计的描述,在实现后的测试阶段及可以此为测试点,对重要的功能点进行测试,以便发现模块内部的问题。因此在计划单元测试的时候,要充分考虑各种可能遇到的情况,尽可能覆盖所有逻辑和各种可能执行的路径。
本模块中单元测试的用例如下表所示:
编号 操作 预期输出 1 用户创建自习室后,再创建第二个自习室 不能同时创建两个自习室,创建失败 2 用户加入自习室后,加入另一个自习室 不能同时加入两个自习室,加入第二个自习室失败 3 用户进入自习室后,在自习状态下,关机重启 该用户自习时间结束,自习室其他成员同样受到影响 4 用户自习状态下玩手机 手机根据选定模式,做出相应反应,同时自习计时模式结束 5 自习室创建者踢出某进入自习用户 对被踢出用户进行提醒,同时自习室内成员人数减少
学友聊天模块
学友聊天模块主要由学友通讯录、学友基础信息管理、学友聊天列表管理和学友聊天信息管理四个方面构成。主要功能有查看通讯录,在通讯录中查找好友,添加好友,选择好友并进行聊天,选择多个好友进行群聊天,查看更改聊天群信息等多种功能。
2.1 类
学友聊天模块中,好友聊天列表中表示由三个类构成,分别是:XMPPGroupCoreDataStorageObject类、XMPPResourceCoreDataStorageObject类和XMPPUserCoreDataStorageObject类。其中XMPPGroupCoreDataStorageObject类指的是与使用该软件的该用户为好友关系的关系实体类,表示好友关系,XMPPResourceCoreDataStorageObject类用来存放好友的头像等需要存储空间的东西,XMPPUserCoreDataStorageObject类则用来存储好友信息如昵称等。
类的表示图如下图所示:
而好友聊天功能,则使用XMPPMessageArchiving_Message_coreDataObject类和XMPPMessageArchiving_Contact_Co
您可能关注的文档
- 房产测量规范GBT_17986[1].doc
- 房屋建筑工程施工总承包.doc
- 非选择题规范增分专练(二)——基本概念、基本理论综合题.doc
- 非选择题规范增分专练(四)——综合实验设计题.doc
- 非选择题规范增分专练(三)——化学工艺流程题.doc
- 非选择题规范增分专练(一)——图像、图表题.doc
- 分部工程子分部工程分项工程.doc
- 风淋室介绍 风淋室标准和规范.doc
- 佛山市建筑工程竣工资料.doc
- 附件4 2014年贵州师范大学体育文化艺术节单项规程.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)