即时通IMWebqq版本设计文档

etv110 贡献于2012-04-11

作者   创建于2010-12-26 16:43:00   修改者Windows 用户  修改于2012-04-10 08:38:00字数3444

文档摘要:SSL协议可分为两层:SSL记录协议(SSLRecordProtocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL握手协议(SSLHandshakeProtocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密。
关键词:

 即时通 IMWebqq版本设计文档 版本 1.0 详细设计是面向对象分析和设计的重要步骤。 详细设计需要进行评审。 1 开发环境 通信协议使用SSL(Secure Sockets Layer) Windows 2003/ winXP/ Win 7 VS2008 –VS2010, SQLserver-2005- SQLserver 2008 ORACLE 10g IE, Firefox, Google Chrome, TheWorld Browser  SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。   SSL协议提供的服务主要有:   1)认证用户和服务器,确保数据发送到正确的客户机和服务器;   2)加密数据以防止数据中途被窃取;   3)维护数据的完整性,确保数据在传输过程中不被改变。 1. 1服务器端软件 采用 2 系统架构、系统核心、公共组件与相关约定 2.1 系统架构 JSP Structs 控制器 表示层 业务层 数据层 WebUI Structs.xml Action Service业务接口 Service业务对象 DAO数据访问接口 DAO数据访问对象 映射文件 Hibernate API 数据库 2.1.1 表示层 提供用户与系统的交互界面,其表示形式为网页。通过JavaScript提交用户的请求,以及获取服务器的响应,并显示响应结果。它采用JSP+div+CSS+JavaScript+JQuery来实现。 发送消息使用FreetextBox 2.1.2 业务层 业务层负责处理客房端的请求,通过action将请求转发给相应的业务组件进行处理,并返回相应的结果给客房端。 2.1.3 数据访问层 数据访问层负责访问数据库,包括对数据库数据的插入、修改、查询和删除,处理并发访问和事务。持久层通过Hibernate的API去操作数据库。 2.2 系统核心 2.2.1.1 WebSocket 服务器端Socket原理 Socket server = null; ServerSocket serverSocket = new ServerSocket(port); try{ server = serverSocket.accept(); try{ BufferedReader input = new BufferedReader(new InputStreamReader(server.getInputStream())); PrintWriter out = new PrintWriter(new OutputStreamWriter(server.getOutputStream())); } } …… 2.3 公共组件 对于系统中业务层与持久层共享的数据与方法进行封装,定义为公共服务组件,主要有字符串加密解密、数据库访问等工具类组件。 2.3.1 MD5 加密 类名称 StringMD5Encrypt 所属包名称 com. IMWebqq.common.util 类功能描述 实现字符串的加密,适合用在密码加密中 方法(先public->protected->private) 方法声明 public static String stringEncrypt(String str) 参数说明 类型为String字符串 返回值说明 返回加密后的字符串 方法简单描述 调用import java.security.MessageDigest;对象的getInstance("MD5")方法。 2.3.2 数据库连接与操作 使用Hibernate框架。 2.4 相关约定 2.4.1 字符编码 统一用UTF-8 2.4.2 提示信息 信息1:与服务器连接失败,请检查网络连接。--当用户选择登录,获取不了后台信息时。 信息2: 登录失败,不存在该用户或密码错误。--当用户选择登录,密码或用户名不对应时。 信息3: 注册失败,请认真填写注册信息。--当用户注册,填写注册信息不规范时。 信息4: 注册失败,远程服务连接失败,请检查网络连接。--用户注册时,与服务交互失败时。 信息5:确认删除吗?-- 当用户删除好友时,弹出提示信息。 2.4.3 项目名称 IMWebqq聊天系统包括两个功能模块。前台用户系统IMWebqq应用系统,后台管理员IMWebqq管理系统。 3 用户平台 3.1 主界面设计 主界面主要分为三个部分,上、中、下,ID命名为topBar、mainPanel、bottomBar。
(1) topBar是放置LOGO图标,一些应用,例如,搜索输入,登录图标等。而右边是放置了用户的头像,状态和个性签名。右边区域只能在登录之后才能看到。 (2) 而聊天窗口与好友树是可以拖动的。所以在这两个DIV层添加一个可拖动的方法,并且只能在mainPane里拖动。
然后 在jquery的选择器里添加这样的方法. $(“.chatWindow”).draggable({ containment: 'parent', cursor: 'crosshair', delay: '200' }); 而friendPanel则用tabs来布局。
  • jquery语句 $("#friendTabs").tabs(); (3) botomPanel是放置了一些工具,如云输入法,主题更换,帮助,退出系统等。还有中间部分放置了版权信息等。 3.2 登录界面 3.2.1 页面设计 如果第一次登录失败之后,则显示验证码,让用户第二次输入时要输入验证码。防止用户恶意登录。
    帐 号:
    密 码:
    验证码:
    3.2.2 后台逻辑处理 3.3 注册界面 3.4 好友管理、集群管理界面 3.5 查找联系人界面 3.6 查看个人资料界面 3.7 查看好友资料界面 4 管理平台(略)

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

    下载文档