人人网-系统产品需求规格说明书-2014.10.22.doc

人人网-系统产品需求规格说明书-2014.10.22.doc

引言 定义 软件为用户提供点对点的聊天功能,包含文字聊天、语音、图片等。用户登录软件后可以通过查找附近的人或关键词查询搜寻好友,可以查看个人或其他用户的个人空间,包括个人相册、个人动态等。在聊天模式下,可以选择对方的一张照片进行编辑,编辑后发送给对方,也可以选择、全部删除聊天记录。在个人空间,用户可以以拍照或选择本地的方式上传照片,可以修改和设定个人信息。 参考资料 参考即时通讯系统。 系统概述 目标 为用户提供及时聊天功能,同时加入发送图片、语音等,体现恶搞照片等特色功能。 设计与实现的限制 本系统采用Java语言和android SDK,采用C/S框架。 客户端数据库采用android系统默认的SQLite。 通讯基于Java Socket。 UI展示层使用XML 。 实现消息的封装和Socket的对象传递,以及Socket心跳检测。 3 可行性分析 3.1技术可行性 建立socket服务器,死循环监听客户端的接入,客户端通过发送不同命令和序列化对象给服务器,以达到通用性。服务器可以保存用户登录的socket方便主动向客户端推送。 3.2经济可行性 服务端需建立在可以连接外网且能保证持久运行的服务器上,需向服务器购买java服务器(非http服务器)。 3.3法律可行性 提供http管理后台,便于管理信息,图片、消息通过程序智能过滤,屏蔽敏感图片和消息。 3.4应用可行性 客户端基于android4.0平台开发,适用于绝大多数android用户,根据android碎片化报告显示:目前android4.x份额占有大多数,且android2.x用户下载软件的可能性较小,android3.x在国内的份额极小。 4 功能需求 4.1需求分析 4.1.1 功能划分 软件具有注册、登录、搜索好友、查找附近的人、个人空间、好友聊天、修改信息、上传图片等功能。 4.1.2 功能描述 用户注册:首次使用软件需要注册一个帐号,注册时需要填写用户的基本信息,例如昵称、密码、出生日期、兴趣爱好、常出没地等,提交信息后软件会提交给服务器,由服务器验证并添加到数据库并生成一个帐号,该帐号和密码用于用户登录。 用户登录:用户添加帐号和密码,选择登录,将用户名和密码提交给服务器,服务器验证后返回给客服端是否登录成功,用户可以选择是否记住密码,记住密码后,下次登录不需要填写用户名和密码。 搜索好友:可以通过帐号、昵称或条件进行搜索好友,搜索结果进行列表显示,选择某个用户后进入个人空间,可以选择加为好友。 查找附近的人:软件通过获取用户的地理位置并发送给服务器,服务器根据地理编码和用户的个人信息查找附近的人,并发送给客户端,客户端以列表的形式显示。 个人空间:个人空间有照片空间、纯真年代、最近动态等功能,并可以选择上传图片和发表动态。 好友聊天:和好友进行点对点的聊天,可以在对方的空间中选择一张照片编辑后发给对方,可以选择删除全部聊天记录,也可以长按某条记录后删除。 修改信息:用户可以修改自己的登录密码、个人信息等。 上传图片:在个人空间中,用户可以通过拍照或从本地选择照片上传到服务器,上传成功后会展示到个人空间。 4.2 用例图 用户注册用例图 用户登录用例图 聊天功能用例图 个人空间用例图 (增加情侣键:情侣之间可以控制对方,可以更改对方空间) 个人相册用例图 查找好友用例图 (添加扩展功能—添加好友,对话,拉黑) (增加一个手机号码搜索功能,如果手机号码列表内的朋友有用的会自动提示,同时有向好友推荐此应用功能) 我的好友用例图 4.3 用例描述 4.3.1 用户注册 用例名称:注册 用例描述:用户填写基本信息和密码注册帐号,由系统分配帐号。? 参与者:用户 前置条件:用户未登录系统? 基本路径:? ?点击注册启动该用例? 2.?填写基本信息? 3.?点击注册按钮? 4.?提示注册成功,返回登录界面? 异常路径: 网络错误,提醒用户检查网络 服务器异常,提醒用户稍候重试 数据规范: 序号 名称 类型/长度 显示属性 说明 001 用户昵称 String 必须项 用户昵称 002 个人邮箱 String 必须填 用于登录或找回密码等 003 个人地址 String 选填项 详细地址 004 性别 int 选填项 选择性别 005 密码 String 必须项 填写密码 006 重复密码 String 必须项 必须和前面的密码相同 界面布局: 4.3.2 用户登录 用例名称:登录 用例描述:用户填写帐号和密码后,登录系统。? 参与者:用户 前置条件:用户已有帐号,用户未自动登录 基本路径:? 1.?填写帐号和密码? 2.?点击登录 3.?登

文档评论(0)

1亿VIP精品文档

相关文档