带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。
用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。
2.1.4 SQL的组成
SQL主要分成四个部分:
数据定义:这一部分也称为"DDL",用于定义SQL模式、基本表、视图和索引。
数据操纵:这一部分也称为"DML",数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:这一部分也称为"DCL"。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
3 总体规划与设计方案
3.1 需求分析
3.1.1 基本功能需求
新用户
注册:一般用户都想知道其他用户的一些基本资料,比如、年龄、地址、IP地址等一些信息。
查找以及添加好友:用户为了实现和其他人聊天,必须查找哪些人在线或者查找有哪些人使用该聊天工具.通过查找到的用户号码来实现添加其为好友。
文字聊天:本聊天工具其实现的目的就是为了实现和用户间的沟通和交流,所以说文字聊天是必须具备的一项基本功能。
用户个性化资料:用户申请的号码应该可以实现用户根据自己的喜好选择自己喜欢的图象、自我介绍。
查看聊天记录:用户在聊天的时候,难免会遇到把聊天窗口关掉,这样用户间的聊天信息也就看不到了,这样有可能导致用户不记得和其他用户聊的内容,导致这种结果对用户的聊天带来很大的不便,所以应该实现聊天信息的记录保存和查找。
用户管理:用户有时候要修改和查看自己的用户资料,这样本系统应该实现用户资料的查询和修改这基本功能。
3.1.2 环境需求
支持WIN95/98/NT/2000/XP操作系统
C200,32M内存以上可以正常运行
其他无特殊要求
3.1.3 性能需求
尽量减少服务器的开销及数据传送负担,提高数据利用效率和数据传送效率,避免无效数据的传输。
3.1.4 界面需求
界面友好,聊天对话框线程支持,实现无限制数量用户聊天。
服务器端无特殊要求
3.1.5 用户需求
现在社会是信息化的社会,什么都追求着快、新、好。在这种快节奏的生活方式中,人们之间的通讯联系就显得非常的重要了。商业之间的合作,人们之间的友谊交往,甚至热门谈到的网上恋爱等等都需要通讯联系。而过去的鸿雁传书已经是满足不了现代人的欲望了。既然这网络这么的流行,过去的联系方式又这么的落后,因此人们的目光就转向了网络通讯。聊天工具就是一种网上很普遍但是又很重要的通讯方式。
3.2 方案的选择以及模块设计
3.2.1 通讯协议的选择
TCP与UDP有各自的优点。TCP是面向连接的协议,能满足大范围的应用程序的要求,能调节网际的动态环境,建立和管理本地
通信进程之间的对话,维护TCP在流出和流入传输层TCP的模块的每个用户的状态和信息,拥有窗口流量控制机制和重传机制,实现非常可靠的数据传输,它的安全性和可靠性比UDP要高出很多。UDP是面向非连接的传输协议,UDP的应用程序在高可靠性、低延迟的网络中运行很好,在通讯子网QoS相对低下的情况下,可能无法正常运行,因为在于数据包的频繁丢失。虽然UDP如此不可靠,但是由于它传输的高效率,仍然被广泛采用。在某些场合的一来一往只有两次数据报的交换中,UDP比TCP更加有效,因为TCP的建立连接和撤消连接的开销往往要大得多。
QICQ在客户端与服务器端的协议采用了UDP,虽然在效率上占了优势,因为依照目前
网络通讯的