基于J2EE S2SH架构的仿腾讯QQ的即时通讯系统项目——详细设计说明书(第1部分)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(9)《设计模式》
作者:Erich Gamma 等
机械工业出版社
1.1.2 系统程序的结构
1、系统结构图
杨教授大学堂,版权所有,盗版必究。 2/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
2、体现系统架构的程序包图 (1)客户端程序包图
杨教授大学堂,版权所有,盗版必究。 3/22 页
操作权限
登录
用户登录
所有注册了改系统的用户
用户注册
所有用户
(3)系统性能
事务页面平均处理及响应时间:1—3 秒以内,最大不超过 5 秒。
(4)输入 - 处理 – 输出(IPO)流程
1)用户登录
Input
用户名(或邮箱或手机号);
杨教授大学堂,版权所有,盗版必究。 5/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
杨少波 编著 清华大学出版社 2008 年 10 月
(5)《精通 Struts 设计与开发》
作者:孙卫琴
电子工业出版社
(6)《Spring 从入门到精通》
作者:郭锋
清华大学出版社
(7)《Hibernate 开发技术祥解》
作者:孙卫琴
电子工业出版社
(8)《J2EE 应用开发技术祥解》
作者:刘晓华
电子工业出版社
如果用户连续 5 次使用同一个 IP 登录,软件将不要求用户在登录时输入验证码。 2)用户注册
Input
昵称 性别
生日
密码
邮箱地址
手机号
验证码
Processing Output
检验用户输入信息是否合法,若是,创建新用户记 录,将用户信息写入数据库,为用户分配 ID 号,并 将 ID 号返回给用户。 注册成共,获取 ID 号或注册失败。
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
基于 J2EE S2SH 架构的仿腾讯 QQ 的即时通讯系统项目——详细设计说明 书(第 1 部分)
1.1.1 引言
1、编写目的 本详细设计说明书的编写目的是在概要设计的基础上,对蓝梦教育集团 IM(即时通讯)
系统的设计进行详细的规划和描述,以对以后的工作的进行提供依据,并为之后的功能实 现作准备。具体目的有: (1)为项目经理为开发人员分配任务和控制项目进度提供依据; (2)为开发人员接下来要进行的编码工作提供依据; (3)为测试人员编写测试计划和设计测试用例提供依据; 2、预期读者
(5)相关的接口 模块名称
用户登陆模块
子模块
用户登录; 用户注册; 用户获取密码;
参数赋值和调用方式
public static boolean userLogin(); public void userRegister(user u); public void getPassword(int uid);
杨教授大学堂,版权所有,盗版必究。 6/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
关联的数据结构 补充说明
(6)流程逻辑设计 1)用户登录
User,userdao User 封装用户信息; Userdao 封装对用户信息的操作
用户通过客户端进行登录。填写 IM 号,邮箱或手机号与密码;登录时如果有错误(不 存在 IM 号,邮箱或手机号,密码错误)将返回错误信息;如果登陆成功将进入主页面。
2)用户注册
杨教授大学堂,版权所有,盗版必究。 7/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
用户通过客户端打开网页进行注册。填写相应信息;提交时如果有错误(必填信息不 完整,非法邮箱地址等)将转到错误页面提示相应错误信息;如果提交无误将完成注册并 返回成功信息并返回 IM 号。 (7)相关的类图
对本系统进行技术支持、维护管理的具有特定权限的用户,其工作内容包括对系统参 数配置、权限管理、系统软/硬件维护管理。 (5)功能权限
系统对各个功能进行了定义,用户只有具有相应功能的权限,才能使用该功能,目前 系统中展现的功能菜单受功能权限控制,即如果用户未被授予该项功能权限,相关的功能 菜单不可见。 (6)数据权限
密码;
登陆状态。
Processing
根据用户填写的登录信息查询数据库相关数据,数 据匹配即登录成功。
Output
登录成功或重新登录。
用户 A 登录,通知服务器自己在线,服务器通过系统广播通知 A 的好友 A 已上线(例 如,B 的好友列表中的 A 的头像亮起)。如果 A 设置隐身,那么服务器仍然将其作为在线 处理,但是会告诉 A 的好友,A 现在处于离线状态(A 的头像变灰)。
1)用户登录的类图
杨教授大学堂,版权所有,盗版必究。 8/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
杨教授大学堂,版权所有,盗版必究。 1/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
用户能够对哪些数据具有访问权限,即E 项目实训 Hibernate 框架技术(21 世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年 5 月
本详细设计说明书的预期读者为项目开发小组全体人员,尤其是项目的编码人员,及 本项目的客户——蓝梦教育集团的工作人员。 3、定义 (1)IM
企业即时通讯(Instant Messenger),简称 IM 系统。 (2)客户
项目投资方,在此为蓝梦教育集团。 (3)用户
产品的最终使用者,在此为蓝梦教育集团的员工。 (4)系统管理员
(2)J2EE 项目实训 Spring 框架技术(21 世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年 5 月
(3)J2EE 项目实训 UML 及设计模式(21 世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年 5 月
(4)J2EE 项目实训 Struts 框架技术(21 世纪高等学校实用软件工程教育规划教材)
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
(2)服务器端程序包图
杨教授大学堂,版权所有,盗版必究。 4/22 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
3、用户登陆和注册模块设计说明
(1)程序功能描述
设计目的:实现用户注册系统、登陆系统的功能。
(2)功能模块
模块名称 子功能模块