当前位置:首页 > 免费毕业设计

asp.net基于SVG的自动站雨量分析系统论文(源代码+论文)免费下载

asp.net基于SVG的自动站雨量分析系统论文(源代码+论文)免费下载

  • 网站价格: 1
  • 特殊技术: ASP.NET
  • 作品类型: 免费毕业设计
  • 售后服务:

联系方式: 微信:biyebang QQ: 629001810

作品详情

 摘要

   即时通信(Instant Message),由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。即时通信的底层通信是通过SOCKET套接字接口实现的。当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。使信息能够在INTERNET上可靠的传输。
本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。客户端采用P2P方式实现消息传递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。


关键词: 
即时通信;文件传输;套接字;TCP协议


目录:

免费毕业设计

免费毕业设计


系统总体设计:
1.1 需求分析
软件针对局域网内部用户,实现用户间的即时通信。需要分别实现服务器端和客户端的软件设计。
服务器端负责监听用户连接请求,负责连接数据库存储用户信息,负责发送给用户好友信息,负责发送心跳报文检查用户在线状态并即时让用户更新好友在新信息。
客户端发起主动连接,向服务器请求登录或者注册。客户端可以修改昵称,可以加已知用户为好友(类似于MSN的好友添加功能)。客户端之间可以发起P2P模式的聊天,可以传送文件。
1.2 系统基本架构
基于C/S架构的即时通信软件便于对用户信息进行统一管理和保存,面向特定的用户,对信息的安全控制能力很强。为了减轻服务器负担,客户端之间的信息传递是采用P2P模式的,服务器只负责用户的注册,登录和用户在线状态的检验。基本结构如图:

免费毕业设计

图1 系统基本架构
1.3 功能模块设计
CLIENT:
1. 注册
(1) 可以完成客户端注册,客户端可以通过填写信息进行注册,信息被发送到服务器端。
2. 登录
(1) 客户可以输入账号和密码进行登录,客户端会发送登录信息等待服务器响应,登录成功后会发出登录成功信息并刷新好友列表。
3. 修改
(1) 密码修改:应该有密码修改功能
(2) 信息修改:可以更改一些注册信息
4. 通信
(1) 即时聊天模块:客户端与客户端之间建立线程进行即时聊天,也包含有简单的对称加解密算法功能。
(2) 好友列表:可以对好友列表进行添加删除等动作
5. 文件传输:
(1) 文件传输:文件传输功能
SERVER:
1. 注册回应:对客户端传送的注册信息进行判断。
(1) HASH加密:对用户的账号和密码信息进行HASH加密
(2) 重复用户检查:将加密后信息与已存在账号进行比较,检查是否账号已存在,如果存在就返回错误信息
(3) 注册成功:将可成功注册的用户账号和密码写入数据库内,并向客户端返回成功信息
2. 修改回应:
(1) 对密码和信息修改请求进行判断,执行和返回修改成功信息
3. 登录回应
(1) 对登录的账号和密码进行加密检查后发回正确或错误情况,并记录上线信息
(2) 好友列表发送:给成功登录的账号发送好友列表及好友上线信息
(3) 上线信息发送:给成功登录的账号的好友发送在线信息(包括IP,端口等等信息)
4. 在线情况
(1) 对登录,在线,离线的用户情况进行统计,记录和通知
(2) 心跳测试:每隔一段时间发送报文测试用户是否因意外原因离线
(3) 情况记录:将用户登录时间,IP,下线时间等信息记录入数据库
1.4 逻辑图

免费毕业设计

图2 逻辑图
1.5 数据库设计

1.5.1 实体关系图

服务器是作为记录和读取数据库信息的载体,与客户端关系并不复杂,这里需要重点考虑客户端之间的关系。用户与用户之间的关系是较为特殊的递归关系,即描述发生在两个相同实体上的关系。
E-R图如下:

免费毕业设计

图3 E-R图

1.5.2  详细列表

数据库包含两个表,分别为记录用户信息的TCP_Userinfo和记录用户好友信息的TCP_Friendinfo。详细设计见下面两表:
表1 用户信息表TCP_UserInfo
TCP_Userinfo
列(属性)名
类型
主键
宽度
是否允许为空
备注
UserID
numeric
Y
9
NOT NULL
自增长
UserAccount
nchar
N
20
NOT NULL
用户帐号
UserNickname
nchar
N
20
NOT NULL
用户昵称,可重复
UserEmail
nchar
N
20
NOT NULL
用户EMAIL
JoinDate
nchar
N
35
NOT NULL
注册日期
LastLogin
nchar
Y
20
NOT NULL
最后登录IP
UserIP
nchar
Y
20
NOT NULL
用户IP
UserFav
varchar
N
100
NOT NULL
用户好友分组,有默认值
UserQuestion
nchar
Y
20
NOT NULL
密码问题
UserAnswer
nchar
Y
20
NOT NULL
密码答案
UserPassword
nchar
N
20
NOT NULL
用户密码
UserOnline
int
N
4
NOT NULL
在线状态,1在,0不在
表2 用户好友表TCP_FriendInfo
TCP_Userinfo
列(属性)名
类型
主键
宽度
是否允许为空
备注
InfoID
numeric
Y
9
NOT NULL
自增长
UserID
nchar
N
20
NOT NULL
用户ID
FriendID
nchar
N
20
NOT NULL
用户好友ID
FriendGroup
nchar
N
20
NOT NULL
用户好友分组




系统页面展示:

免费毕业设计

免费毕业设计

免费毕业设计

帮我毕业网微信

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩