收藏 分享(赏)

智能手机应用概要设计说明书 智能化迷你手机社区.doc

上传人:scg750829 文档编号:4561670 上传时间:2019-01-02 格式:DOC 页数:9 大小:80.50KB
下载 相关 举报
智能手机应用概要设计说明书 智能化迷你手机社区.doc_第1页
第1页 / 共9页
智能手机应用概要设计说明书 智能化迷你手机社区.doc_第2页
第2页 / 共9页
智能手机应用概要设计说明书 智能化迷你手机社区.doc_第3页
第3页 / 共9页
智能手机应用概要设计说明书 智能化迷你手机社区.doc_第4页
第4页 / 共9页
智能手机应用概要设计说明书 智能化迷你手机社区.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、智能手机应用概要设计说明书题目:智能化迷你手机社区参赛队伍: 团队成员: 2013 年 9 月 4 日2目录后期制作,自动生成第 1 章 前 言1.1 编写目的该文档的编写可以明确任务和需求,使得组员知道软件开发流程,明确分工,并且在进行软件测试时更有条理。本说明书包含了智能手机社交软件的总体设计和实现说明,包括程序系统的总体设计、接口设计、数据结构设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,同时该文档将作为产品实现、特性要求和控制的依据。把软件需求转化为软件表示,即描绘出软件的总体概貌。完成包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计

2、、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。1.2 项目背景 项目类别:智能手机应用程序 项目名称:待定待定 项目委托单位:齐鲁软件设计大赛命题组。 功能实现:多功能个性化交友圈 开发团队:SkyHunter 项目组 项目组成员:程震宇,马鹏展,李雪超,张文斌 用 户 群:面向所有智能手机用户1.3 相关定义MySQL:关系型数据库管理系统。 MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。Eclipse:基于 Java 的可扩展开发平台,用于通过插件组件构建开发环境。AVD:Android Virtual Device,就是 Android 运行的虚拟

3、设备,他是 Android 的模3拟器识别。1.4 参考资料:1 罗生阳主编 Android 系统源代码情景分析 。电子工业出版社。2 李刚主编 疯狂 Android 讲义 。电子工业出版社。3 吴亚峰,苏亚光编著 Android 应用案例开发大全 。人民邮电出版社。4 殷人昆主编 数据结构 。清华大学出版社。5 李金荣,李金明主编 photoshop cs5 完全自学教程 。人民邮电子出版社。6 唐汉明 翟振兴 兰丽华 关宝军 申宝柱主编深入浅出 MySQL 。人民邮电出版社。第 2 章 任务概述2.1 项目目标该款应用旨在增加智能手机用户生活的便捷与舒适,通过几个特定的模块实现针对不同人群

4、的人性化功能设计。2.1.1 用户之间发送私信功能。为了更加方便的进行用户个体之间的隐私通信,我们计划在群组资料查询界面或者聊天室内,软件用户可以根据需要针对某一个好友发送文本私信。系统每隔一定的时间便会扫描是否有新的留言,并以提醒的形式显示出来供用户选择查看,回复或者删除。这个功能实现了从广义上的群组讨论与个人隐私聊天之间的无缝衔接,是对交友软件的一大丰富和补充。2.1.2 兴趣群组创建查询与申请加入作为一款个性化的软件,我们为每个交友圈子设定了不同的属性,因而也使它们具有个性化的功能,满足不同人群的要求。当运行软件时,我们可以通过上方的搜索框搜索不同的兴趣圈子,并申请加入圈子。在得到管理员

5、同意后就可以成为该圈子一员并可以在圈子内部发起实时聊天,或者进行其他独具特色兴趣活动。例如:4在同学圈内部,我们可以参加同学发起的成语接龙,或者进入答疑室解答同学们的困惑,更能请求同学帮忙设置闹铃以防起床失败。如果用户对当前存在的兴趣圈子不满足。可以根据兴趣自行创建一个公共圈子供其他用户查询加入,发表畅想。此时创建者就自主成为管理员,管理圈子里的公共事务,维护圈子的运行。总之,在设计初期,我们给软件的定位就是一款针对不同人群具有不同功能的个性化交友平台。作为群组(圈子)的管理员,拥有对圈子进行管理的权限,可以对影响正常活动的圈子成员进行删除或者限制发言。而且,管理员还有发布公告,对圈子类型、基

6、本资料进行更改的权限。2.1.3 用户与群组打卡签到挣积分功能为了达到主流社交软件的质量标准,我们决定设置签到功能以保证群组内部成员的活跃度,使软件受欢迎程度增加。用户登录成功后可以看到当前所在群组名称以及签到活跃度排行榜,并且可以对喜欢的小组进行签到,支持小组的发展壮大。同时用户可以在自己的主页标注自己的心情,让好友更好的了解该用户的状态。在后台,我们会根据签到次数,等活跃度指标对群组的受欢迎程度进行排名并且由此制定为用户推荐最受欢迎群组的方案,增加趣味性。2.1.4 多用户之间实时多媒体聊天功能在软件的应用中,一个很重要的功能就是实时聊天功能。因为我们对这个软件的定位是多功能社交软件,必然

7、需要具有实时聊天交互信息的功能。当一个圈子内部同时存在两个以及两个以上成员时,就可以发起聊天,而且如果有必要,还可以通过该软件以短信形式通知某些不在线的成员,前提是该成员设置了可以被短信提醒。在聊天室内部呈现的是当前聊天的内容以及发送时间等,如果有成员发送了表情图片,或者视频,驱动器将驱动相关模块实现对相关组件的显示。比如发送一段视频,界面上出现的将是一个视频播放的图标,显示当前视频内容的截图,同时它也是一个链接。直接与服务器的数据连接。用户可以选择手动进行点击播放,这是程序调动独立的视频播放驱动器代码段驱动数据以连续的额视频形式进行播放。5侧拉列表提供组内成员,当前在线好友等的资料查询功能,

8、用户可以方便的查询组内成员部分资料。2.1.5 用户信息编辑,绑定邮箱,上传头像等功能进行功能论证时,我们发现用户存在对自己的个人资料进行后期编辑的需求,因为用户的心情,状态都可能是不断变化的,可能会经常对包括头像、签名、昵称等个人信息进行编辑,因此设置了该模块方便用户。该款软件是针对智能手机用户开发的应用程序,每个用户拥有自己独立的 ID 和用户名(昵称) 。用户 ID 是永远固定不变的,是用户的唯一标识。用户取得登陆授权后可以通过信息修改界面对自己的个人签名、地址、兴趣爱好等功能,并且支持上传个性头像美化自己的界面。同时,用户还可以选择将自己的邮箱与该软件进行绑定,这样进行登陆时可以通过认

9、证的邮箱进行验证,时登陆更加快捷。一般情况下,用户的个人信息都是以文本形式存储在数据库里的,但是对于图片以及视频文件,我们在广泛调研基础上决定采用文件与文件地址分离的形式,把图片或者视频文件单独存放,数据表单里面只存放相关的地址,这样简化了数据库设计难度,而且可以提高存取效率,减小服务器压力。2.1.6 老师与学生之间互动:多功能实时答疑室功能为了突出软件产品个性特色,我们决定在同学圈子里增加答疑室功能。现阶段大多数同学面临的问题就是去上自习遇到难题不知道怎么样解决,去问老师同学又不一定很方便,因此我们决定设计这个聊天室功能。在答疑室,计划开发出与手机客户端相对应的 windows 应用软件,

10、可以方便老师使用。当同学遇到问题,不需要向老师预约,直接通过手机客户端的答疑室功能向老师发送请求,这样老师与同学之间的联系就建立了。对于专业的题目,存在公式录入困难,耽误时间等弊端,为此,我们可以使聊天室支持图片上传功能,对难以进行输入的公式、图片等直接进行拍照。与此同时,其他的同学也可以登录进行查看,已解决问题将直接呈现,这样实际上相当于老师在同一时刻可以对多名同学进行辅导,大大提高了办公效率。2.1.7 圈子内部信息实时交互:下发电子通知,在线会议等功能。6对于特定的群体,比如学生,他们对软件有些特定的需求,这也是我们需要重点考虑的内容。经过调查,我们发现大多数同学反感各种会议,感觉太浪费

11、时间,而且有些班级或者其他通知会有可能被错过。因此我们让软件具有在线下发电子通知,在线会议等功能,管理员可以在线下发通知,显示在提示栏里,当用户登录成功后就会显示出来。这样的设计可以大量节省时间,而且简化了班级管理的难度。不仅可以使同学们更加受益,而且更加方便快捷。2.1.8 客户端用户查看相关好友资料、心情、多媒体动态等功能。在线下,用户可以发表不同的心情,抒写不同的感受在圈子上,这样同一个圈子里面的成员就可以查看并且进行评论,增加参与渠道。这些感受可以是纯文本形式,也可以添加图片,音频,视频等多媒体文件。当然,如果对某个用户感兴趣,还可以查看该用户的相关资料,了解他的信息,了解他的思想与见

12、识。2.2 运行环境我们的软件在不同的设计阶段需要不同的运行环境,这是根据设计开发的各个周期需求决定的。在初始阶段,我们需要电脑模拟手机的运行环境,这就需要一套成熟的 IDE 支持代码的构建和快捷的虚拟机系统高仿真实的手机运行环境,包括内核,版本,网络连接等。在后续功能验证阶段我们的需求是具备大部分智能手机功能的手机作为测试平台。综合以上各个阶段的需求,我们列出以下必须的运行环境: 安装了 Windows7 系统的 32 位/64 位计算机系统。 Eclipse 平台,包括配置的 ADT,JDK,AVD 等组件。 支持 MySQL 语言的 Windows Web 服务器。 智能手机平台。2.3

13、 需求描述系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符7手机客户端 服务器端网络传输用户操作后台操作图-3.1.1 用户与服务器合主流国际、国家和行业标准。自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。在软件在推荐配置的机器上,正常运行时几乎接近适时系统的要求,要求有比较快的反应时间。但软件在运行过程中需要调用大量的图形文件,所以,在系统中有多个程序同时运行或机器的硬件配置低于软件运行时需要最低标准,运行速度会受影响。软件在更新场景时或功能切换时,在标准配置的机器上应能很自如的实现切换,在最低配置的机器上跟新

14、处理的时间可能会慢一些,但应该能在用户所能接受的范围内。2.4 条件与限制由于开发周期相对较短,我们的设计没有经过成熟的论证,因此会存在一些问题比如扩展性不尽如人意,软件维护难度大等。例如:在与云端的服务器进行连接的时候由于代码优化模块相对薄弱,服务器性能低劣的原因导致联网速度迟钝,刷新缓慢,用户体验不是很好。虽然存在上述问题,但是我们有信心克服困难,积极攻坚,争取把我们的软件系统做到最好。第 3 章 总体设计3.1 处理流程3.1.1 用户与服务器之间的数据交换过程:3.1.2 服务器端的数据处理用户输入数据系统更新数据原始资源数据后台修改数据数据计算,存储,刷新;线程控制,流程控制;内存优

15、化,系统维护升级图-3.1.2 数据库处理数据83.1.3 功能分配(表明各项功能与程序结构的关系。)待定待定第 4 章 接口设计4.1 外部接口(包括用户界面软件接口与硬件接口。)待定待定4.2 内部接口(模块之间的接口。)待定待定第 5 章 数据结构设计5.1 逻辑结构设计待定待定:此处写表以及表之间的联系。5.2 物理结构设计待定待定:如索引的建立方法,存储的路径等,不需要精确到磁盘扇区5.3 数据结构与程序的关系待定待定:紧密相关第 6 章 出错处理6.1 出错输出信息在程序运行过程中不可避免面的会出现错误。这些错误有些事程序设计的不合理导致的,比如对数据类型的估计不够全面导致程序不够

16、健壮等;还有一类错误是最常见的,这类错误往往是用户的错误操作造成的。在一个用户体验好的软件里是不允许出现致命运行错误的,因此我们会对可能出9现的错误进行前期处理,针对不同的错误输出不同的提示引导用户进行合理操作。例如:在登陆界面输入用户名时如果带有某些非常见字符,我们会提示输入有错,引导用户进行改正。6.2 出错处理对策待定 Catch throw 那一套例子讲解,交给你们啦哈哈第 7 章 安全保密设计安保设计是软件系统的重要环节,不仅关系到用户的个人隐私等利益,而且关乎系统的正常运行。在设计时,我们主要从以下几个方面进行安全防护:7.1 用户密码保护限定用户密码至少六位,并且不允许简单密码出现,这样可以有效避免盗号的发生几率,保护用户信息。7.2 数据库加密保护在数据库端,我们用强制的密码保护,每次访问数据库进行读写都需要进行密码验证,防止黑客攻击等不良行为。7.3 后台登陆保护对后台管理人员的约束也十分重要。因此后台登陆时需要更加严苛的密保措施,这样可以有效杜绝不良人员进入后台随意增删用户信息。7.4 验证码保护这是防止机器登陆的最好方法,可以防止密集密码验证等机器登陆行为。

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

当前位置:首页 > 实用文档 > 说明文书

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


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

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

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