C#+Socket网上聊天系统的设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 经济论文 >

C#+Socket网上聊天系统的设计与实现(3)


数据引擎是该企业数据管理解决方案的核心。此外Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。
2.3 TCP/IP协议
TCP/IP协议不是指TCP和IP两个协议的合称,而是指整个TCP/IP协议栈。从分层角度看可以分成:网络接口层,网络层,传输层,应用层。
协议是控制两个对等实体(或者多个实体)进行通信的规则的集合。协议的语法方面的规则定义了所交换的信息格式,而语义方面则规定了发送者或接受者所要完成的操作[11]。
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层提供的服务。
TCP是在不可靠的IP层上实现的可靠的数据传输协议,主要解决传输的可靠,有序,无丢失和不重复的问题[12]。TCP是TCP/IP体系中非常复杂的一个协议,其特点如下:
(1)    TCP是面向连接的传输协议。
(2)    每条TCP连接只能有两个端点,每条TCP连接只能是点对点的。
(3)    TCP提供可靠交互的服务,保证传送的数据无差错,不丢失,不重复。
(4)    TCP提供全双工通信,允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都设有发送缓存和接收缓存。
(5)    TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块,但是TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流。
3.系统功能需求与数据库设计
本章主要分析了本系统的所要实现的功能,系统数据库的设计,有一个好的思路做系统起来就会事半功倍,本章节对系统的功能做了详细的思考与设计。
3.1功能分析
网上聊天软件系统的总目标是用户依靠网络服务器提供的服务实现即时通讯,方便人与人之间相互交流。用户所具有的功能如图1 所示。
 
图1用户功能图
3.2数据库设计
系统主要使用8张数据表,如下:
用户表(User):用户信息存储,在登录、注册中引用。
好友关系表(Friend):好友之间关系序列,在添加好友时引用。
好友设置表(FriendshipPolicy):设置被添加选项,在安全设置有所引用。
信息表(Messages):存储好友聊天信息,在聊天、聊天记录引用。
血型表(BloodType):用户信息,注册时引用。
星座表(Star):用户信息,注册时引用。
信息类型表(MessageType):消息类型,发送添加好友与聊天信息时引用。
密保表(yanzheng):用户安全信息,在设置密保时引用。
数据库中各表间的关系如图2所示。
 
图2表间关系图
4.系统设计及其实现
4.1用户登录
首先介绍一下用户登录模块,根据用户输入的账号和密码,系统匹配数据库来实现用户登录界面效果,窗体和QQ登陆窗体类似,具有输入账号,输入密码,申请注册和找回密码,登陆等模块。
用户在使用登陆窗体时需要注意以下几点:
如果用户没有输入用户名,系统将显示一条错误消息,指出错误并提示用户输入用户名。
如果用户没有输入密码,系统将显示一条错误消息,指出错误并提示用户输入密码。
如果用户输入的用户名未被注册,系统提示用户输入的用户名不存在。
如果用户输入的用户名密码错误,系统将显示一条错误消息,指出错误并提示用户输入正确的用户名和密码。
4.2设计流程图
本系统主要能够实现用户注册、登录、聊天、查询好友、添加好友、删除好友、聊天记录、修改个人信息、密码找回等功能。流程图如图3所示。 (责任编辑:qin)