bb在线聊天系统详细设计文档

上传人:第*** 文档编号:34064035 上传时间:2018-02-20 格式:DOC 页数:42 大小:810KB
返回 下载 相关 举报
bb在线聊天系统详细设计文档_第1页
第1页 / 共42页
bb在线聊天系统详细设计文档_第2页
第2页 / 共42页
bb在线聊天系统详细设计文档_第3页
第3页 / 共42页
bb在线聊天系统详细设计文档_第4页
第4页 / 共42页
bb在线聊天系统详细设计文档_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《bb在线聊天系统详细设计文档》由会员分享,可在线阅读,更多相关《bb在线聊天系统详细设计文档(42页珍藏版)》请在金锄头文库上搜索。

1、BBChatOnline (贝贝在线聊天系 统)第 1 页 共 42 页 唐剑第 1 页编号 001 版本 V1.0 详 细 设 计 说 明 书项目名称 BBChatOnline(贝贝在线聊天系统)项目负责人 唐剑 编写 2010 年 11 月 20 日校对 2010 年 11 月 20 日审核 2010 年 11 月 20 日批准 2010 年 11 月 20 日单位: 无BBChatOnline (贝贝在线聊天系 统)第 2 页 共 42 页 唐剑第 2 页文档修订记录序号 修改时间 修改人 审核人 备注1 2010-11-12 唐剑 唐剑 项目实施的硬件条件2 2010-11-15 唐剑

2、 唐剑 项目实施的软件条件3 2010-11-15 唐剑 唐剑 项目实施的框架建设4 2010-11-15 唐剑 唐剑 测试5 2010-11-15 唐剑 唐剑 部署6BBChatOnline (贝贝在线聊天系 统)第 3 页 共 42 页 唐剑第 3 页目录目录 3引言 4系统设计的原则 5系统模块设计 7系统软件和硬件方案设计 8数据库结构设计 9系统建模设计 12系统详细设计方案 15售后服务 42BBChatOnline (贝贝在线聊天系 统)第 4 页 共 42 页 唐剑第 4 页引言文档目的目标客户、设计人员、以及开发人员通过此详细设计文档对 BBChatOnline 系统进行设计

3、和开发预期读者项目经理,设计人员,开发人员,测试人员,部署人员,维护人员作用为了让会员可以在网在进行实行的聊天和发送站内信息,个人资料修改,管理员后台管理等功能。文档背景系统名称及版本号BBChatOnline 系统 版本号:1.0。任务提出者唐剑 任务承接者及实施者唐剑 系统设计的原则本系统的设计遵循如下原则:量身定制,完全符合 BBChatOnline 系统的实际需求充分尊重项目提出者的需求意愿,充分沟通和交流,做好需求分析。立足于项目提出者的现有业务流程,系统追求完全服务于项目提出者现有业务实现的目标。在此基础上根据公司已有经验向项目提出者提出合理化建议。系统功能完备,用户操作简易系统既

4、要强调功能的完善性,又要强调操作的简易性。把复杂的事情简单化。系统的操作界面设计要符合办公人员平时使用电脑的习惯以及客户对终端机易掌握性,以人性化的设计方式来完成整个系统的整体设计,使原先枯燥烦琐的工作通过本系统能够快速简单地完成。技术先进性和原有系统的兼容性采用 JAVA 与建模技术,采用各项先进的、成熟的技术,以保证系统的稳定性以及系统在实施后的可维护性,平台无关性,同时保证系统的生命力。达到终端机的零维护和服务器端的高效能的设计目标。可扩展性系统设计充分考虑系统本身的可扩展性,为系统今后的功能扩展做好充分的准备,使系统的扩展易于实现,产品开发完成后,能够保障新功能的开发和加入快速方便,不

5、影响原有系统的技术结构,可不断升级和扩充。以严格的软件工程流程控制整个系统的软件开发,保证系统的可靠性和稳定性。 系统和数据的安全性客户授权访问。系统有严格的权限管理和分配,对任何数据的访问对访问者都要进行严格的身份认证。BBChatOnline (贝贝在线聊天系 统)第 6 页 共 42 页 唐剑第 6 页可维护性系统易于管理,减少管理工作量和恢复故障时间。系统模块设计引言贝贝在线聊天系统概述功能概述登录注册模块用户可以在本网站进行会员注册,和登录。聊天平台模块1、聊天平台的聊天室创建,聊天室信息修改与管理。2、同聊天室的会员可以进行即时聊天。3、点对点私密聊天。4、查看在线用户站内邮件模块

6、会员可以对站内的会员发送邮件,接收他人发来的邮件,以及邮件管理,和新邮件的检测。个人资料管理模块用户可以查看自己的信息,可以修改自己的信息,和上传头像,修改密码,修改密保等。关于我们模块介绍我们自己曾经实现过的项目和一次资料,以及部分问题解决。后台管理模块管理员可以对站内的邮件进行管理,对用户进行管理,对聊天室进行管理,提升和取消用户权限。系统软件和硬件方案设计系统软件结构所采用的平台和技术如下:操作系统:windowsXP 或更高版本 数据库管理系统:SQLServer2005框架: struts2.1,Spring2.5,hibernate3.2,ajax,jquery-ajax编程语言:

7、java 运行环境:JVM 1.6开发工具: myEclipse 8.0,Dreamweaver 8.0,PhotoShop CS3,SQL2005系统硬件结构硬件配置:客户端 P4 2.0GHZ 以上 CPU+256M 以上 内存+ 40G 以上硬盘 主服务器端 CPU:酷睿 26570 系列,2.1GHZ , 内存:Kingston DDRII 667 2G硬盘:320显卡 ATI4570数据库结构设计用户表(users): 保存用户基本资料列名 数据类型 键 空值 说明userID int 主键(identity)否 用户 IDuserName varChar(20) unique 否

8、用户名userPassword varchar(20) 否 用户密码userType nvarchar(10) 否 用户类型(管理员,普通用户 ,默认为普通用户)userSex nchar(10) 否 用户性别(男, 女,默认为男)userAge int 否 用户年龄userMSN nvarchar(50) 否 用户userQQ int 否 用户 QQuserEmail char(50) 否 用户电子邮件userProvince nvarchar(20) 允许 用户所在省userCity nvarchar(40) 允许 用户所在城市userPhone char(12) 否 用户电话userHe

9、adPortrait nText 允许 用户头像路径userOnlineStatu nchar(10) 否 用户在线状态(在线,离开,默认为离开)userImmediateStatunchar(20) 否 用户即时状态userLastLoginDate datetime 否 用户最后登录时间userLoginCount int 否 用户登录次数userQuestion nvarchar(100) 允许 用户密保问题userAnswer nvarchar(100) 允许 用户密保答案用户属性表(userProperty): 保存用户属性列名 数据类型 键 空值 说明upId int 主键(ide

10、ntity) 否 用户属性 IDuserID int 外键(关联users.userId)否 用户 IDuserCall nvarchar(20) 允许 用户昵称(默认为”无名”)BBChatOnline (贝贝在线聊天系 统)第 10 页 共 42 页 唐剑第 10 页roomCount int 否 用户所创建的房间,最大为 5 个chatStatus nvarchar(20) 否 用户聊天状态(在线,离开,默认为离开)presentRoomID int 否 用户当前所在房间房间表(room): 保存房间信息列名 数据类型 键 空值 说明roomID int 主键(identity) 否 房

11、间 IDroomName int unique 否 房间 IDroomPassword nvarchar(20) 允许 房间密码roomType int 否 房间类型roomMaxOnline int 否 最大在线人数roomHost int 外键(关联users.userId)否 房主 IDroomPeopleCount int 否 现有人数roomOnlineCount int 否 在线人数邮件接收表(emails): 保存被用户接收的邮件信息列名 数据类型 键 空值 说明eId int 主键(identity) 否 邮件 IDsendUserId int unique 否 发送人 IDs

12、endUserCall nvarchar(20)否 发送人昵称reciveUserId int 外键(关联users.userId)否 接收人 IDreciveUserCall nvarchar(20)否 接收人昵称emailTitle nvarchar(100)否 邮件标题emailContent ntext 否 邮件内容emailViewStatus nvarchar(4)否 邮件状态,表示是否被用户查看(是,否,默认为否)emailDate datetime 否 邮件发出日期邮件发送表(emailsSended): 保存已发邮件信息列名 数据类型 键 空值 说明BBChatOnline

13、(贝贝在线聊天系 统)第 11 页 共 42 页 唐剑第 11 页esId int 主键(identity) 否 已发邮件 IDsendUserId int unique 否 发送人 IDsendUserCall nvarchar(20) 否 发送人昵称reciveUserId int 外键(关联users.userId)否 接收人 IDreciveUserCall nvarchar(20)否 接收人昵称emailTitle nvarchar(100)否 邮件标题emailContent ntext 否 邮件内容emailDate datetime 否 邮件发出日期数据库触发器,分别在 ema

14、ils 和 emailsSended 两个表上,触发器名 所在表 功能trg_Emails emails 当邮件日期大于 30 或者是接收邮件表里的条目大于了 1000 条时,删除邮件日期最早的条目trg_EmailsSended emailsSended 当邮件日期大于 30 或者是接收邮件表里的条目大于了 1000 条时,删除邮件日期最早的条目系统建模1、用例设计:2、类设计:3、组件设计:8、部署设计:系统详细设计方案类和方法设计:IUserDAO 接口: 数据库管理层package com.yourcompany.dao;import com.yourcompany.hibernate

15、.pojo.Users;import com.yourcompany.hibernate.pojo.UserProperty;import java.util.Vector;import com.yourcompany.hibernate.pojo.Room;import com.yourcompany.hibernate.pojo.Emails;import java.util.List;import com.yourcompany.hibernate.pojo.EmailsSended;package com.yourcompany.dao;import com.yourcompany.h

16、ibernate.pojo.Users;import com.yourcompany.hibernate.pojo.UserProperty;import java.util.Vector;import com.yourcompany.hibernate.pojo.Room;import com.yourcompany.hibernate.pojo.Emails;import java.util.List;import com.yourcompany.hibernate.pojo.EmailsSended;public interface IUserDAO public abstract Users is

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号