当前位置:
文档之家› 局域网即时通讯软件开发毕业设计(论文)开题报告表
局域网即时通讯软件开发毕业设计(论文)开题报告表
客户端类的设计:
信息接收器(Receiver):该类接收来服务器端的信息。这些信息可以是客户请求的处理结果,也可以是服务器端的广播通知。在客户会话期间,该类将一直运行,实时的将来自服务器端的信息反馈给客户。该类接收信息后,应该பைடு நூலகம்该信息做相应处理。
四、预期成果
首先,服务器先启动,监听客户端向其发送的请求做出相对的相应。然后客户向服务器端发送连接请求,服务器端发出同意连接命令,这样服务器和客户端就连接了起来,客户端就可以向与其连接的主机相互发送信息和文件。断开:客户发送断开请求,服务器做出同意断开的命令,则客户端和服务器之间的连接断开,就不能再发送文件信息。
学生开题报告表
课题名称
局域网即时通讯软件开发
课题来源
课题类型
C
导师
学生姓名
学号
专业
计算机应用技术
一、设计目的
本次设计旨在开发一款方便局域网用户之间互相进行文字、表情等交流以及文件资料交换的通讯软件。使用此软件,用户可以与局域网中的其他多个用户同时进行文字交流(包括表情)和文件传输(多个文件可同时传输)。实现局域网聊天工具,文字讯息、文件发送、语音通讯、高清视频通讯、远程桌面控制。
与主机或其他客户交互;断开与服务器的连接。客户端程序相对服务器端程序来说
属于LightWeight(轻量级)。这是由本系统的自身特点决定的。所以,对客户端程序抽象如下:
1.客户请求发送器:负责功能请求的发送。如登录请求等。
2.服务器信息接收器:负责接收来自服务器端的信息。如请求处理结果等。
3.使用多线程:多个用户可以相互聊天,相互发送文件。
服务器和客户端连接后,还可以相互发送文件。客户端选择发送对象,然后选择发送的文件,点击发送。另一方就能接受到文件,对方可以选择接受也可以选择拒绝。
用户可以选择群聊,这样发送的信息所有在线的用户都能接受到你所发送的信息和表情。
五、任务完成的阶段内容及时间安排
2009年:
1月10日—3月1日:搜集、整理资料,阅读有关文献
3月1日—4月10日:搜集资料,编制软件
4月10日—5月15日:运行并测试该系统并部署解决方案,完成论文初稿
5月15日—5月31日:论文定稿,准备答辩
六、完成设计所具备的条件因素
本次设计要求使用C++语言,在VC开发环境下开发,可以使用MFC技术,要熟练掌握VC。
开发过程需要PC机至少两台且组成局域网以便于软件测试。PC机上需装有VS2005和Office2003等软件。要求开发人员熟练掌握C++语言,有能够使用VC独立开发应用程序的能力。对于局域网通信技术和多线程技术需要有相当的了解。
指导教师签名:日期:
课题类型:A、工程设计,B、工程技术研究,C、软件开发,D、机械设计,E、实验研究,
F、理论研究,G、其它
对服务器的某一可用端口进行监听,以获得客户端请求,从而对客户端请求进行处理。因为是多客户同时请求,所以要采用多线程,为每一个在线用户分配一个线程,实时处理每个客户端的请求。
a.公共数据处理(Common Data Processing)
处理公共数据。如在线人数统计,客户的公共数据(如通知等),客户数据资料的存储与读取等(与数据库交互);
b.端口监听器(Port Listener)
监听服务器某一端口,为每一在线客户建立一个会话线程;
c.客户请求处理(Client Request Processing)
处理客户的请求。根据客户的请求执行相应的操作。
(2)客户端程序设计
建立与服务器的连接;向服务器发送功能请求,接收来自服务器的信息,完成
解决局域网用户之间交流和数据共享不便利的问题。提高用户的工作、学习效率
二、设计要求
1.局域网即时通信软件的设计。
2.给出客户端程序设计和服务器端程序设计的实现方法。
3.通过可视化编程语言Visual studio 2005对通信软件系统的实现。
4.根据研究内容的方法和过程所写作的论文。
三、设计思路
(1)服务器端程序设计: