资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
请您帮帮忙系统需求分析及设计文档 1 请您帮帮忙系统需求分析及设计文档 李杰 胡海亮 曹杨 摘要 随着移动互联网的飞速发展,智能手机已经成为人们日常生活中不可忽缺的一部分, 人们使用智能手机收发邮件、网上购物、查找路线等现象随处可见。传统日常生活中,当 人们遇到困难需要帮助时,寻求对象总是局限在亲戚、同学、同事、朋友圈,人际范围小, 搜索速度慢,并且不能对帮助结果进行客观的评价。 本文设计并实现了“请您帮帮忙”系统,旨在提供一个可在线寻求帮助,查找别人寻 求帮助的请求并且帮助别人的平台。 “请您帮帮忙”系统包括服务器和 Android 客户端两个 部分,服务器采用 Java 语言实现,拥有跨平台的优良特性,可运行于 Windows、Linux 和 Mac 等多种支持 Java 的操作系统中,Android 客户端同样采用 Java 语言编写实现。 用户通过 Android 客户端注册、登陆之后,可以发起寻求帮助的请求,查看平台内其 他用户发起的,未经处理的请求,处理其他用户提出的一个请求、查看自己发起帮助请求 历史以及评价一个用户等操作。 “请您帮帮忙”系统采用点赞机制评价一个用户的热心程度,鼓励用户多帮助他人, 达到“我为人人,人人为我”的效果。 关键字:Android,帮忙,帮助,移动互联网 请您帮帮忙系统需求分析及设计文档 2 第一章 系统需求分析.3 1.1 功能需求.3 1.2 性能需求.3 第二章 请您帮帮忙系统总体设计.4 第三章 平台服务器的设计和实现.5 3.1 服务器的总流程.5 3.2 SocketHandler通信功能的实现.5 3.3 服务器和客户端的通信业务流程.7 3.3.1 用户注册通信业务流程.7 3.3.2 用户登陆通信业务流程.7 3.3.3 用户发起帮助请求业务流程.8 3.3.4 用户查看所有未处理请求业务流程.8 3.3.5 用户处理请求业务流程.9 3.3.6 用户查看所有平台用户业务流程.9 3.3.7 用户评价某用户业务流程.10 3.3.8 用户查看请求历史业务流程.10 3.4 服务器端数据库的设计.11 第四章 Android客户端的设计和实现.13 4.1 客户端业务流程.13 4.2 客户端状态的维护和与服务器之间的通信.13 4.3 Android客户端展示.14 第五章 全文总结.17 5.1 主要的工作.17 5.2 不足和后续工作.17 请您帮帮忙系统需求分析及设计文档 3 第1章 系统需求分析 1.1 功能需求 (1)用户注册:Android客户端需要提供新用户输入用户名、密码进行注册的界面, 平台服务器应处理新用户的注册请求,并返回注册结果,Android客户端应将注册结果反 馈给用户。 (2)用户登陆:Android客户端需要提供已注册用户输入用户名、密码进行登陆的界 面,平台服务器应处理用户的登陆请求,并返回登陆结果,Android客户端应将登陆结果 反馈给用户。 (3)用户发起帮助请求:Android客户端需要提供用户输入主题、内容进行发起帮助 请求的界面,平台服务器应处理用户发起帮助请求的操作,并返回请求结果,Android客 户端应将请求结果反馈给用户。 (4)用户查看未处理请求:Android客户端需要提供用户查看平台内未经处理的请求 的界面。界面应包含一个列表,列出未经处理请求的主题。 (5)用户处理请求:Android客户端需要提供查看一个未经处理请求的所有信息的界 面,并让用户处理请求的操作,平台服务器应处理用户处理请求的操作,并且返回操作结 果,Android客户端应将操作结果反馈给用户。 (6)查看平台用户:Android客户端需要提供用户查看所有平台用户的界面,界面应 包含一个列表,列出所有平台用户的用户名。 (7)评价平台用户:Android客户端需要提供查看某用户详细信息的界面,并提供点 赞操作,使用户得到评价;平台服务器应处理用户点赞操作,并且返回操作结果,Android 客户端应将操作结果反馈给用户。 (8)查看请求历史:Android客户端需要提供查看用户请求历史的界面,界面包含一 个列表,列出用户历史请求的主题。 (9)查看历史请求详细信息:Android客户端需要提供查看用户某历史请求的详细, 包括是否被处理,如被处理,处理人的用户名等信息。 (10)安全和保密需求:用户注册和登陆时密码应加密处理,存储在数据库内。 (11)数据库连接:用户信息和帮助请求应存储在数据库内。 1.2 性能需求 (1)Android客户端应在市面上大部分Android智能手机中流畅运行。 (2)平台服务器应能够在所有支持Java的操作系统中稳定运行,尽量处理所有可能 的异常,不崩溃。 (3)Android客户端界面应美观大方,操作方式符合大多数用户的操作思维和习惯。 (4)Android客户端和平台服务器之间的交互应迅速,网络流量不应过大。 (5)Android客户端响应应快速 请您帮帮忙系统需求分析及设计文档 4 第2章 请您帮帮忙系统总体设计 请您帮帮忙系统由两个部分组成:平台服务器和Android客户端。平台服务器负责访 问数据库,管理用户的注册、登陆、登出等状态,并且响应客户端的发起帮助请求、查看 未处理请求、处理某请求、查看平台用户、评价平台用户、查看用户所有请求历史、查看 用户某历史请求详细信息等操作;Android客户端是负责与用户交互的终端,负责提供用 户发起帮助请求、查看未处理请求、处理某请求、查看平台用户、评价平台用户、查看用 户所有请求历史、查看用户某历史请求详细信息等操作的界面,并且与服务器交互,将服 务器的处理结果反馈给用户。 请您帮帮忙系统的总体框架设计如图2-1所示: 图 2-1 请您帮帮忙系统总体框架设计 如图2-1所示, “请您帮帮忙”系统包括服务器和 Android 客户端两个部分,服务器采 用 Java 语言实现,拥有跨平台的优良特性,可运行于 Windows、Linux 和 Mac 等多种支持 Java 的操作系统中,Android 客户端同样采用 Java 语言编写实现。服务器通过访问数据库 进行用户信息和请求信息的存储、访问,Android 客户端和平台服务器之间通信,共同完 成业务。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号