中期检查表、中期报告-局域网聊天软件设计与实现

中期检查表、中期报告-局域网聊天软件设计与实现

ID:46332363

大小:82.50 KB

页数:4页

时间:2019-11-22

中期检查表、中期报告-局域网聊天软件设计与实现_第1页
中期检查表、中期报告-局域网聊天软件设计与实现_第2页
中期检查表、中期报告-局域网聊天软件设计与实现_第3页
中期检查表、中期报告-局域网聊天软件设计与实现_第4页
资源描述:

《中期检查表、中期报告-局域网聊天软件设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、毕业论文中期检查表以下内容由学生填写班级软件1026班课题类型口设计类□调研类□实验类□其他学生姓名王宇课题名称局域网聊天软件设计与实现指导教师邵永波指导教师职称软件工程师选题是否有变化□是刁否是否一人一题是否有口是□否鶯鳥』耒口是□否文献综述课题拟解决的问题在Linux系统屮采用C/S架构,利用Linux系统提供的网络通信接口、QT提供的应用程序类和MYSQL数据库实现局域网聊天软件,计划实现用户登录验证、注册验证、聊天消息转发、口动更新在线用户列表等功能。设计时间2014年3月17口至2014年6月27口以下内容由检查组填写工作量及难度□太大

2、□大□小□适中□很难□较难□一般□简单对分配工作完成的进度情况□提前完成□按计划完成□拖后完成□没有完成工作态度□认真□较认真□一般□不认真质量评价(学生前期已完成的工作情况)存在的问题检查组意见组长签名:昆山杰普软件科技有限公司填表H期:2014年4月28R一、毕业设计进度:2014.2.18-2014.2.25:到图书馆查阅与选题有关的文献和资料,从学术期刊网检索下载有关资料,在百度等网站搜索相关资料,帮助更好的完成论文,并完成毕业设计任务书。2014.2.26-2014.3.4:对项目进行可靠性、实用性、可行性分析。划分设计各个模块。确定设

3、计总体方案的设计。2014.3.4-2014.3.11:对模块进行分析,选择最优方案,保证模块能够正确工作,完成详细设计。2014.3.12-2014.3.18:项口环境的搭建,并在数据库小建立用户表来验证用户信息。查阅MYSQL相关资料,编写数据库接口。2014.3.19-2.14.3.25:设计客户端的界面,用高级系统编程实现网络框架,利用数据库接口实现连接数据库,设计链表用以保存客户端的信息,保证服务器可以与客户端连接。2014.3.26-2014.4.1:设计服务器端数据的接收、解析及发送,对客户端发送的数据进行正确的处理。2014.4.

4、2-2014.4.8:设计客户端的登录与注册功能,把用户信息发送到服务器。客户端处理服务器对登录和注册信息的回复。2014.4.9-2014.4.15:设计用户列表,当登陆成功时添加用户。2014.4.16-2014.4.22:群聊功能的实现,发送消息到服务器,经服务器转发给所有在线用户。2014.4.23-2014.4.28:验证群聊模块,修改出现的问题。二、毕业设计主要内容:木设计的主要工作是设计一个基于Linux平台的局域网聊天软件,采用C/S架构实现用户之间的通信,并详细阐述开发中所用到的相关技术,并具体分析各个模块的功能和实现方法。本软

5、件能够满足小型企业或小型局域网内部即时通信与信息保密的需要,可以为屮小型企业员工Z间的交流与沟通提供帮助,提高工作效率。由于网络应用的特点,局域网聊天软件应有即时、快速的特点,于是服务器端与客户端就有不同的功能特性。服务器端应能与客户端止确地建立连接并止确的断开,还可以即时的接受、处理客户端的消息并能把结果发送给客户端,能及时的通知用户的登录与退出消息,对非正常数据能够进行合理的处理。客户端应能检查受否能够正确的连接到服务器,能处理用户的登录与退出消息,能正确的与某一好友聊天,能与全部好友聊天,总之就是能够及时的接受服务器端的数据并进行处理,把结

6、果反馈给用户。服务器监听客户请求前做了两个重要的工作。第一,用MySQL数据库命令创建数据库chat,在chat中创建表user来存放用户名与密码,用MySQL的API接口建立一个MySQL数据库引擎的一个连接,为后面用户登录与注册进行验证。第二,创建一个链表保存登录用户的用户名与套接字描述符,方便私聊时找到私聊对象。然后服务器建立套接字,监听端口,每当有用户连接服务器时,接着创建一个新线程,开始处理用户请求。用户的请求有登录请求、注册请求、群聊请求、私聊请求、退出请求。线程刚开始进入循环体1处理用户的登录与注册请求,如果是登录请求,对请求进行解

7、析后使用mysql_query(&mysql,sql)进行验证,失败向客户端发送失败消息告诉用户重新登录,成功贝『向链表中的用户发送他的登录消息并把他的信息添加到链表里,最后向客户端发送成功消息并退出当前循环进入循环体2处理群聊、私聊与退出请求。如果是注册请求,对请求解析后通过数据库验证,成功发送成功消息,失败发送失败消息。客户端有登录功能、注册功能、群聊功能、私聊功能、自动更新在线用户和退岀功能。客户端启动时首先运行一个线程连接服务器,连接失败则提示启动失败重现连接。连接成功后等待读取服务器的消息,并进入登陆界面。在登录界面可以登录或者注册用户

8、,登陆成功后进入群聊界面。在注册界面发送注册消息,成功则转到登录界面,失败则提示重新输入。在群聊界而可以把聊天消息发送到服务器,服务器在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。