中期检查表、中期报告-局域网聊天软件设计与实现_第1页
中期检查表、中期报告-局域网聊天软件设计与实现_第2页
中期检查表、中期报告-局域网聊天软件设计与实现_第3页
中期检查表、中期报告-局域网聊天软件设计与实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文中期检查表昆山杰普软件科技有限公司填表日期2014年4月28日以下内容由学生填写班级课题类型设计类调研类实验类其他学生姓名课题名称局域网聊天软件设计与实现指导教师指导教师职称软件工程师选题是否有变化是否是否一人一题是否是否有文献综述是否课题拟解决的问题在LINUX系统中采用C/S架构,利用LINUX系统提供的网络通信接口、QT提供的应用程序类和MYSQL数据库实现局域网聊天软件,计划实现用户登录验证、注册验证、聊天消息转发、自动更新在线用户列表等功能。设计时间2014年3月17日至2014年6月27日以下内容由检查组填写工作量及难度太大大小适中很难较难一般简单对分配工作完成的进度情况提前完成按计划完成拖后完成没有完成工作态度认真较认真一般不认真质量评价(学生前期已完成的工作情况)存在的问题检查组意见组长签名一、毕业设计进度20142182014225到图书馆查阅与选题有关的文献和资料,从学术期刊网检索下载有关资料,在百度等网站搜索相关资料,帮助更好的完成论文,并完成毕业设计任务书。2014226201434对项目进行可靠性、实用性、可行性分析。划分设计各个模块。确定设计总体方案的设计。2014342014311对模块进行分析,选择最优方案,保证模块能够正确工作,完成详细设计。20143122014318项目环境的搭建,并在数据库中建立用户表来验证用户信息。查阅MYSQL相关资料,编写数据库接口。2014319214325设计客户端的界面,用高级系统编程实现网络框架,利用数据库接口实现连接数据库,设计链表用以保存客户端的信息,保证服务器可以与客户端连接。2014326201441设计服务器端数据的接收、解析及发送,对客户端发送的数据进行正确的处理。201442201448设计客户端的登录与注册功能,把用户信息发送到服务器。客户端处理服务器对登录和注册信息的回复。2014492014415设计用户列表,当登陆成功时添加用户。20144162014422群聊功能的实现,发送消息到服务器,经服务器转发给所有在线用户。20144232014428验证群聊模块,修改出现的问题。二、毕业设计主要内容本设计的主要工作是设计一个基于LINUX平台的局域网聊天软件,采用C/S架构实现用户之间的通信,并详细阐述开发中所用到的相关技术,并具体分析各个模块的功能和实现方法。本软件能够满足小型企业或小型局域网内部即时通信与信息保密的需要,可以为中小型企业员工之间的交流与沟通提供帮助,提高工作效率。由于网络应用的特点,局域网聊天软件应有即时、快速的特点,于是服务器端与客户端就有不同的功能特性。服务器端应能与客户端正确地建立连接并正确的断开,还可以即时的接受、处理客户端的消息并能把结果发送给客户端,能及时的通知用户的登录与退出消息,对非正常数据能够进行合理的处理。客户端应能检查受否能够正确的连接到服务器,能处理用户的登录与退出消息,能正确的与某一好友聊天,能与全部好友聊天,总之就是能够及时的接受服务器端的数据并进行处理,把结果反馈给用户。服务器监听客户请求前做了两个重要的工作。第一,用MYSQL数据库命令创建数据库CHAT,在CHAT中创建表USER来存放用户名与密码,用MYSQL的API接口建立一个MYSQL数据库引擎的一个连接,为后面用户登录与注册进行验证。第二,创建一个链表保存登录用户的用户名与套接字描述符,方便私聊时找到私聊对象。然后服务器建立套接字,监听端口,每当有用户连接服务器时,接着创建一个新线程,开始处理用户请求。用户的请求有登录请求、注册请求、群聊请求、私聊请求、退出请求。线程刚开始进入循环体1处理用户的登录与注册请求,如果是登录请求,对请求进行解析后使用MYSQL_QUERYMYSQL,SQL进行验证,失败向客户端发送失败消息告诉用户重新登录,成功则向链表中的用户发送他的登录消息并把他的信息添加到链表里,最后向客户端发送成功消息并退出当前循环进入循环体2处理群聊、私聊与退出请求。如果是注册请求,对请求解析后通过数据库验证,成功发送成功消息,失败发送失败消息。客户端有登录功能、注册功能、群聊功能、私聊功能、自动更新在线用户和退出功能。客户端启动时首先运行一个线程连接服务器,连接失败则提示启动失败重现连接。连接成功后等待读取服务器的消息,并进入登陆界面。在登录界面可以登录或者注册用户,登陆成功后进入群聊界面。在注册界面发送注册消息,成功则转到登录界面,失败则提示重新输入。在群聊界面可以把聊天消息发送到服务器,服务器在转发给用户,客户端线程把收到的消息解析显示到群聊界面。双击群聊界面在线用户的名称可以进入私聊界面,可以进行一对一聊天,消息收发过程与群聊一致。关闭群聊界面时会向服务器发送用户退出消息,然后退出。自动更新在线用户根据服务器的登录或退出消息自动管理用户列表。三、毕业设计主要成果毕业设计的实现分为服务器端与客户端,实现的功能分别如下。服务器端(1(能够正确的启动服务器。(2(能够监听指定的端口,来等待用户的连接。(3(客户端注册时能通过数据库验证用户的注册信息,并把注册结果返回给客户端。(4(客户端登陆时能通过数据库验证用户的登陆信息,登陆成功后,把此用户的登录消息通知其他好友。(5(登陆成功时,能够向新连接的用户发送已上线的用户名单。(6(能够接收客户端的群聊消息请求,并能正确无误地处理请求,并把消息发送到所有已登录的客户端。(7(能够接受客户端的私聊消息请求,并能正确无误地处理请求,并把消息发送到特定的客户端。(8(当用户断开与服务器端地连接时,服务器能够把连接正确的断开,并把该用户退出的消息通知其他用户。(9(能够正确的关闭服务器。客户端(1(能够启动应用程序,并与服务器建立连接。(2(登陆界面,能够把登录信息正确的发送到服务器。(3(能够正确的处理服务器反馈的登结果信息。(4(注册界面,能够把注册信息正确的发送到服务器。(5(能够正确的处理服务器反馈的注册结果信息。(6(登录以后,能够自动的更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论