- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 启动后的服务
您可能关注的文档
- 大学英语3期末复习题探析.doc
- Acer保护系统安装与使用说明探讨.docx
- Android游戏开发之旅探讨.docx
- APP测试指导手册探讨.docx
- 910楼加气块砌筑交底全面介绍.doc
- 李商隐诗歌研究.doc
- 李智诚:分时图顶部信号研究.doc
- 理综卷·2016届福建省三明市高三5月质量检查(2016.05)word版研究.doc
- BIM在桥梁施工中的应用探讨.docx
- 1419chs访问者签证申请表——旅游者细类介绍.doc
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
最近下载
- 麒麟操作系统应用与实践教学课件—第六章个性化麒麟操作系统.pptx VIP
- 工程量清单及工程量清单计价.pptx VIP
- PEP 五下英语教学计划.doc VIP
- 2024年四川宜宾中考物理试题及答案.doc VIP
- 2025年广州中考英语二轮复习语法专项复习课件:专项整合复习一+名词篇.pptx VIP
- 大中小学科学教育一体化建设的困境与路径研究.docx VIP
- 部编版八年级语文上册期末复习题专题1-语音、汉字.doc
- 计算材料学课件:第4章 分子动力学方法.ppt
- 2024-2025学年安徽省合肥市某中学九年级(上)期末数学模拟试卷(含答案).docx VIP
- 人教版6年级数学上册期末检测卷(十)(附答案).pdf
文档评论(0)