欢迎来到天天文库
浏览记录
ID:46258653
大小:808.10 KB
页数:47页
时间:2019-11-22
《网络编程范例论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、大连科技学院网络编程课程设计题目局域网聊天室系统学生姓名李冰冰专业班级网络工程08-1指导教师陈晨职称讲师所在单位信息科学系网络工程教研室教学部主任孙辉完成日期2011年12月16日综合评定:指导教师签字:课程设计报告单学号0901020111姓名李冰冰专业班级网络工程08-1考核项目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性、思路清晰程度、工作量及实际运行
2、情况和创新性)(60分)总评成绩(优、良、中、及格、不及格)2011年12月19日《网络编程课程设计》任务书一、课程设计任务及要求:任务:握Socket机制、传输控制协议;用户数据报协议;常握网络抓包的原理;掌握网络编程应用程序分析、设计、编程和调试的整个过程。建立一款局域网聊天室软件。要求:(1)根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标:要求完成课程设计报告3000字以上(约二十页);完
3、成所设计的题目,设计题口的语句行数的和在200行语句以上。二、工作量3周(15个工作F1)时间三、计划安排第1个工作Fh查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日一第6个工作日:设计程序结构、模块图。第7个工作日一第14个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第15个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2011年12月19日目录题目:局域网聊天室系统11.需求分析11.1设计目的11.2设计要求11.3功能要求11.4系统主要功能和主要功能描述:12.概要设计:33.详细设计43.1服务
4、器端设计43・2客户端设计44.编码54.1登陆界面连接服务器:54.2聊天界面发送信息:54.3聊天界面接收信息代码:64.4服务器发送给所有人代码:74.5服务器发送给指定人代码:84・6服务器发送更新用户信息代码:94.7服务器处理接收到的信息:95•调试分析116.测试结果及运行效果146・1•服务器端端口设置(如表6-1)146.2.客户端连接设置156.3.传输文件系统166・4•信息设置及登录测试176.5.聊天测试176・6文件传输测试197•系统开发所用到的技术21参考文献22附录全部代码23题目:局域网聊天室系统1•需求分析1.1设计目的综合运用木课程及计算机网络的相关知识
5、设计并实现一个网络应用程序,以Java作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。1•2设计要求采用客户/服务器模式,分为客户端程序和服务器端程序。服务器采用WTNSOCKI/O模型中的任一种,支持多个客户同吋在线聊天。客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持客户端之间的私聊(可以通过服务器中转,或考虑UDP打洞直接建立端端连接)。课程设计要求设计并编程完成两个方面的内容:首先建立一个使用TCP协议的聊天室服务器,这个服务器可以同时支持多个用户的在线聊天;其次设计一个町以和服务器通信的聊天室客户端。1.3功
6、能要求(1)支持多个客户端的连接,在服务器和多个客户端之间进行数据传输;(2)接收客户端发送的消息,并显示在一个列表框中;(3)在用户连接上后有提示,显示出连接的用户名字;(4)发送信息时口J以显示聊天的所有记录;1.4系统主要功能和主要功能描述:服务器端聊天程序必须能够做3件事情:(1)服务器聊天程序耍在待定的端口上等待来自聊天客户的连接请求,并且需要维护一个客户连接表,以记录所有成功的连接。(2)服务器聊天程序要及时接受从各个聊天客户发送过來的信息,然后把这些信息转发到一个或多个客户连接。对于公共聊天室,服务器将把接受到的信息向除源端外的所有客户发送过去。(3)服务器还要监控这些连接的状态
7、,在客户主动离开或发生故障时从列表中删除相应的表项,并及时更新连接表。这些要求可以通过CSocket类提供的功能实现。从CSocket派生出两个类CListenSocket和CC1ientSocket,它们分别用来侦听客户的连接请求和建立与客户的连接。服务器只需要一个侦听套接字CListenSocket,然后根据客户的连接请求动态创建客户套接字CClientSocketo客户套接字的数量是不可预知
此文档下载收益归作者所有