C#和数据库应用实训.docxVIP

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

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档