网站大量收购闲置独家精品文档,联系QQ:2885784924

C#和数据库应用实训探讨.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训报告书 课题名称:C#语言和数据库应用实训 系 (部): 专业班级: 学生姓名: 学 号: 完成日期: 2016年7月21日 摘要 随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。聊天室系统的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天室进行交流变得方便,简单。 随着互联网技术的飞速发展,基于网络的即时通信技术也给人们带来了诸多便利,人们也慢慢体会到了网上聊天的乐趣与无拘束的感觉。聊天工具作为当今使用最为广泛的即时通信工具之一,可以方便的同网络上的好友在线交流。在中国,最流行的莫过于腾讯公司的QQ和微信,伴随着技术的不断升级,腾讯公司也为我们带来了越来越多的精彩的服务。这里我将利用Socket编程技术模拟QQ聊天功能,实现一个简单的即时聊天室。 关键词:聊天室、C#、数据库 目录 摘要 I 1 项目总体思路 1 1.1 设计思路 1 1.1.1 基本功能 1 1.1.2 服务器设计思路 1 1.1.3 客户端设计思路 3 1.1.4 系统说明 3 2 项目设计与实现 4 2.1 前台界面设计 4 2.1.1 服务器界面设计 4 2.1.2 登录和注册界设计 4 2.1.3 聊天室界面设计 5 2.2 前台和数据库连接技术方法 5 2.2.1 代码的实现 5 2.3 数据库的设计 6 2.3.1 数据库设计步骤 6 2.3.2 表的设计 7 3 实训总结 9 参考文献 10 附 录 11 附录A 主要源程序 11 1 项目总体思路 1.1 设计思路 1.1.1 基本功能 注册、登录、根据手机号搜素并添加好友、好友列表显示添加好友、允许添加好友、私聊信息可以保存在数据库中、可以显示与好友的聊天信息、可以创建群、根据群名搜素群并加入群、可以群聊、保存和获取群聊信息、退出关闭等。功能图如图1.1所示 图1. 1 即时聊天室功能 1.1.2 服务器设计思路 1) 设置端口号、命令长度、登录命令、私聊命令、群聊命令、添加好友请求命令等。 2) 初始化Socket,创建服务器端。进行实例化侦听,启动侦听,服务器启动。 3) 获得客户端的Socket,实例化连接的用户。获取本机IP地址、端口信息,将该登录用户信息发送给所有用户。 4) 利用回调函数接收用户传来的聊天信息,包括添加好友、群聊信息、私 5) 聊信息等,然后将信息发送给所有用户。 6) 接收用户传来的连接判断命令,并向用户发出响应命令。 服务器端采用异步模式,服务器在提供网络服务前先初始化,启动服务等待网络事件的发生,在异步模式下是可以设定对哪些网络事件进行响应的,对于其它网络事件可以不响应。当先前设定了的网络事件发生时,服务器会自动进行接收,对于不同的网络事件,采取不同的消息处理方法,消息处理完毕后,服务器重新处理闲置状态,直到新的网络事件发生。服务器端异步模式流程图,如图1.2所示。 图1. 2服务器端异步模式流程 服务器端多线程原理图如图1.3所示 图1. 3服务器多线程处理流程 1.1.3 客户端设计思路 1) 设置端口号、命令长度、登录命令、私聊命令、群聊命令、添加好友请求命令等。 2) 支持多个客户端的连接,在服务器和多个客户端之间进行数据传输。 3) 接收客户端发送的消息,并显示在一个ListBox内。 4) 将注册(通过正则验证)的用户保存在数据库中,已经注册的用户可以登录。 5) 登录以后可以进入到聊天室界面,在界面内可以查询、添加好友,查询、创建、加入群组,私聊,群聊等,并将相关数据保存到数据库中,必要时获取相关信息。 1.1.4 系统说明 客户端和服务器都处在一个局域网中,在网内都有唯一的IP地址。此结构如同五台电脑组成,其中一台为服务器,各个客户端处在平等地位,服务器处在核心地位,为每个客户端进行消息中转,结构图如1.4所示。其中虚线表示客户端间的通信,它是虚的通信路径,实际的通信路径是通过服务器中转的。实线表示客户端和服务器间的通信。 图1. 4 系统结构图 2 项目设计与实现 2.1 前台界面设计 2.1.1 服务器界面设计 图2.1是服务器Sever的界面设计,用了一个Label标签提示服务器是否启动以及启动服务器以后获取的本机的IP地址,还用了两个Button按钮分别用来启动服务器和关闭服务器。图2.2是启动服务器以后的界面。 图2. 1 服务器界面设计 图2. 2 启动后的服务

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档