教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 说明书 >

聊天室的实现与设计(4)

来源:网络收集 时间:2025-09-14
导读: 兰州交通大学博文学院毕业设计(论文) 4 系统设计 总体设计的重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互之间的关系。此设计的目的是概要地实现系统,并且设计软

兰州交通大学博文学院毕业设计(论文)

4 系统设计

总体设计的重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互之间的关系。此设计的目的是概要地实现系统,并且设计软件的结构,确定系统是由哪些模块组成的,以及这些模块相互间的关系。

4.1 系统功能模块设计

本系统主要分为两个功能模块:服务器端功能模块和客户端功能模块。在此基础上增加了登陆功能和用户注册功能。 4.1.1 聊天室总体功能模块图

图4-1 总体功能模块图

4.1.2 服务器端功能模块图

图4-2 服务器端功能模块图

11

兰州交通大学博文学院毕业设计(论文)

4.1.3 客户端功能模块图

图4-3 客户端功能模块图

4.2 数据库设计

数据库在一个系统中占有非常重要的地位,数据库的结构的好坏将直接对应用系统的效率,以及实现的效果产生影响。本系统采用Oracle10g数据库,并且使用Hibernate框架技术用于数据库与对象之间的关系映射。 4.2.1 数据库概念结构设计

CDM属于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据结构设计的有力工具,也是设计人员与最终用户进行交流的图形化语言。CDM应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义,同时它还应 该简单、清晰、易于被用户理解。CDM的理论基础是实体联系理论,E—R理论中最主要的两个模型元素即是(Entity)和联系(Relationship)。本系统的CDM图见图4-4. 4.2.2 数据库逻辑结构设计

概念数据模型向关系模型的转所遵循的原则,以规范化理论为指导,得出关系模式如下:

用户登陆信息(用户编号,用户昵称,密码)

在线用户(在线用户编号,是否在线,用户IP,用户端口,服务器IP,服务器端口,用户登陆时间)

用户资料(用户编号,真实姓名,性别,生日,邮箱,省份,城市,街道,个性签名) 系统消息(系统消息编号,发送内容,发送时间)

聊天记录(聊天记录编号,发送用户编号,发送内容,发送时间,接收用户)

12

兰州交通大学博文学院毕业设计(论文)

在线用户用户登录信息用户账号Number用户昵称Variable characters (20)密码Variable characters (20)用户编号(D) 包含在线用户编号Number (10,2)是否在线Boolean用户IPVariable characters (20)用户端口Number (10)服务器IPVariable characters (20)服务器端口Number (10)用户登陆时间Date在线用户编号(D) 登录聊天用户资料用户编号Number (10)真实姓名Variable characters (20)性别Number (10)生日Variable characters (20)邮箱Variable characters (20)省份Variable characters (20)城市Variable characters (20)街道Variable characters (20)个性签名Variable characters (100)资料编号公告聊天记录系统消息系统消息编号Number (10)发送时间Date消息内容Variable characters (100)系统消息编号聊天记录编号Number (10)发送用户编号Number (10)发送内容Variable characters (100)发送时间Date接受用户Variable characters (30)记录编号 图 4-4 数据库CDM图

4.2.3 数据库物理设计

数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。

物理数据模型(Phsical Data Model,简称PDM)它是DBMS所支持的数据模型,本系统的PDM如下图所示:

13

兰州交通大学博文学院毕业设计(论文)

在线用户在线用户编号系统消息编号用户账号是否在线用户IP用户端口服务器IP服务器端口用户登陆时间NUMBER(10,2)NUMBER(10)NUMBERSMALLINTVARCHAR2(20)NUMBER(10)VARCHAR2(20)NUMBER(10)DATE用户登录信息用户账号NUMBER用户昵称VARCHAR2(20)密码VARCHAR2(20)用户资料用户编号用户账号真实姓名性别生日邮箱省份城市街道个性签名NUMBER(10)NUMBERVARCHAR2(20)NUMBER(10)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(100)聊天记录系统消息系统消息编号NUMBER(10)发送时间DATE消息内容VARCHAR2(100)聊天记录编号在线用户编号发送用户编号发送内容发送时间接受用户NUMBER(10)NUMBER(10,2)NUMBER(10)VARCHAR2(100)DATEVARCHAR2(30) 图4.5 系统PDM图

数据库中主要数据表记录如下:

1、 cc_user_basic (用户登陆信息表):此表主要用于在用户登陆时,对用户的登陆信息进行存储,方便比对。

表4-1 用户登陆信息表

字段名 id username pwd 数据类型 number varchar number 长度 10 20 10 是否主键 是 否 否 描述 用户的编号 用户昵称 用户密码 2、 cc_user_onlineuser(在线用户信息表):此表用于存储用户的在线信息,可以方便的区分在线与离线用户,对与在线用户进行数据上的操作时,也提供了很大方便,明确了信息范围。

14

兰州交通大学博文学院毕业设计(论文)

表 4-2 在线用户信息表

字段名 id onlinedate userip userport serip serport onlinetag userid 数据类型 number Date varchar number varchar number number number 长度 10 20 10 20 10 10 10 是否主键 是 否 否 否 否 否 否 否 描述 在线用户编号 登陆时间 用户IP地址 用户端口号 服务器IP地址 服务器端口号 是否上线 对应用户编号 3、 cc_user_description(用户资料表):此表用于存储用户的注册信息,主要用于查询用户的详细信息。

表 4-3 用户资料表

字段名 id realname gender birthday email province city street sign 数据类型 number varchar number varchar varchar varchar varchar varchar varchar 长度 10 20 10 20 20 20 20 20 100 是否主键 是 否 否 否 否 否 否 否 否 描述 对应用户编号 真实姓名 性别 生日 邮箱 所在省份 所在城市 所在街道 个性签名

4、 cc_user_information(系统信息表):此表用来存储服务器发送的消息,实现服务器端的系统日志保存功能。

15

…… 此处隐藏:1461字,全部文档内容请下载后查看。喜欢就下载吧 ……
聊天室的实现与设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/449201.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)