《网络协议编程课程设计》任务书
一、课程设计的性质与目的
网络协议编程课程设计应达到以下教学目的和任务:
使学生对于网络协议程序设计方面的知识有更加深入的理解; 提高学生掌握Visual C++编程的基本方法以及应用;使学生掌握一个实际应用项目的开发过程;使学生掌握利用Socket、Winsock、MFC、数据库等自主设计和开发一个小型的网络应用系统。
二、课程设计的基本要求
1.了解并掌握网络协议编程的一般设计方法,具备初步的独立设计能力;
2.掌握TCP/IP网络程序框架、Winsock API、高级网络编程API的使用;
3.提高综合运用所学的理论知识独立分析和解决问题的能力;
4.自主设计和开发一个小型的网络应用系统。
三、课程设计内容
本课程设计要求学生开发一个网络应用系统:
课题一:网络聊天系统;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个能一对一或一对多聊天的应用程序。
课题二:远程控制系统;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个远程控制的应用程序。
课题三:网络用户登录程序;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个网络用户登录的应用程序。
课题四:在线考试系统;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个在线考试的应用程序。
课题五:网络嗅探软件;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个网络嗅探软件。
课题六:网络流量监控系统;
设计要求:运用操作系统提供的数据链路层抓包原理与机制,实现抓包,并能根据抓包流量对网络的性能进行测量和分析。
课题七:文件传输程序;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个文件传输应用程序。
课题八:网络五子棋;
设计要求:使用C/S模式,运用Socket通信机制或数据包通信机制,实现一个网络五子棋的应用程序。
其它可选课题有:网络游戏,动画处理,日历系统,防火墙系统,电子邮件,电子支付系统,文件系统,远程登录等等。
课题内容需要包括:
(1)系统结构设计(系统中的功能模块的建立);
(2)设计系统的启动界面;
(3)各功能模块的设计;
(4)调试程序,运行程序和测试程序的健壮性。
备注:各指导老师也可以自行定课题。
四、课程设计评分标准
课程设计评分标准
  
    
      | 项  目 | 权重 | 分值 | 优秀 (100>X≥90) | 良好 (90>X≥80) | 中等 (80>X≥70) | 及格 (70>X≥60) | 不及格<60 | 
    
      | 参考标准 | 参考标准 | 参考标准 | 参考标准 | 参考标准 | 
    
      | 工作量 | 0.10 | 100 | 能很好地完成任务书规定的工作量 | 能较好地完成任务书规定的工作量 | 能完成任务书规定的工作量 | 能基本完成任务书规定的工作量 | 没有完成任务书规定的工作量 | 
    
      | 学习态度 | 0.10 | 100 | 学习态度认真,勤学好问,模范遵守纪律 | 学习态度比较认真,组织纪律较好 | 学习态度尚好、遵守组织纪律 | 学习态度一般,组织纪律较差 | 学习马虎、纪律涣散 | 
    
      | 规范要求 | 0.15 | 100 | 源程序及说明书、报告书写规范整洁,有较高的质量 | 源程序及说明书、报告书写达到规范化要求,质量较好 | 源程序及说明书、报告书写基本符合规范化要求 | 源程序及说明书、报告书写勉强达到规范化要求 | 源程序及说明书、报告书写达不到规范化要求 | 
    
      | 技术水平 | 0.20 | 100 | 能认真阅读教师指定的参考资料、文献,有较强的文字表达能力,能准确地表达自己的思想,主题突出、界面优美,各项要求达到 | 能比较认真地阅读教师指定的参考资料、文献,有一定的计算机应用能力,能较准确的表达自己的思想,主题明确 | 阅读了教师指定的参考资料、文献,文字表达能力尚可,能基本上把自己的思想表达清楚,主题较为明确,各项要求达到(辅助说明中可有一项没做) | 能基本完成教师指定的参考资料、文献等阅读任务。能基本完成外文翻译。文字表达能力一般,有主题 | 未完成教师指定的参考资料、文献等阅读任务。文字表达能力差,未实现功能 | 
    
      | 基础理论 与 专业知识 | 0.15 | 100 | 基础理论和专业知识扎实,并能综合运用和深化所学知识 | 基础理论和专业知识扎实,能较好地运用所学知识 | 基本掌握有关的基础理论和专业知识,并能进行一定的运用 | 基础理论和专业知识掌握不够扎实,不能较好地运用所学知识 | 基础理论和专业知识不扎实,在运用基础理论和专业知识上存在概念性错误 | 
    
      | 方法创新 | 0.10 | 100 | 系统结构设计有独到见解或设计有较大创新,对课题有较深刻的分析和研究 | 系统结构设计有所创新,对课题有较正确的分析和研究。 | 系统结构设计正确,论证严密,但见解不多。 | 系统结构设计基本正确,论证基本清楚,但缺乏见解。 | 系统结构设计不对,内容空泛,结构混乱。 | 
    
      | 设计报告 | 0.10 | 100 | 设计有较大的实用价值或较高的学术水平,成果突出 | 设计有一定的实用价值或学术水平 | 设计方案合理,理论分析与计算基本正确 | 设计方案基本合理,理论分析与计算无大错误 | 设计方案不合理,理论分析与计算存在较多、较大错误 | 
    
      | 回答问题 | 0.10 | 100 | 思路清晰,引用论点正确,对主要问题回答正确、深入 | 思路清晰,论点基本正确,能正确地回答主要问题 | 主要问题能答出 | 主要问题经启发答出,回答问题较肤浅 | 基本概念不清楚,主要问题回答有错误,或回答不出 | 
  
五、课程设计指导书及参考教材
1.唐四薪.TCP/IP网络编程项目式编程[M].清华大学出版社,2019.
2. 曹衍龙, 刘海英.Visual C++网络通信编程实用案例精选[M].人民邮电出版社,2006.
3. 代勇.VisualC++网络通信编程技术详解[M].机械工业出版社,2011.
4. 任泰明.TCP/IP协议与网络编程[M].西安电子科技大学出版社,2009.
5.杨合庆.Windows网络编程(第2版)[M].清华大学出版社,2002.
6.谭献海.网络编程技术及应用[M].清华大学出版社,2009.
附:课程设计报告格式

  
    
      | 一、设计任务及要求: (根据具体课题情况填写) 指导教师签名: 2022年11月22日 | 
    
      | 二、指导教师评语: 指导教师签名: 2022年12 月20日 | 
  
网络协议编程课程设计报告
200610*-** 张***
一、设计时间
2022年11月22日——2022年12月5日
二、设计地点
设计目的
使学生对于网络协议程序设计方面的知识有更加深入的理解; 提高学生掌握Visual C++编程的基本方法以及应用;使学生掌握一个实际应用项目的开发过程;使学生掌握利用Socket、Winsock、MFC、数据库等自主设计和开发一个小型的网络应用系统。通过本课程设计,培养学生严谨的科学态度和团结协作的精神。
设计小组成员
* * *
指导老师
设计课题
*****
七、基本思路及关键问题的解决方法
1 需求分析
2 设计思路
3. 设计方案
八、课程设计具体实施步骤
1. 模块划分
2. 代码编写
3. 测试效果
….(可根据课题情况具体改变)
九、设计过程中出现的问题及解决办法
******
十、课程设计心得体会
******
参考文献
提供参考文献不少于3部
按如下格式。如:
[1]Windows网络与通信程序设计,陈香凝,王烨阳,陈婷婷,张铮.人民邮电出版社,2017.
[2] Windows网络编程案例教程. 董相志.  清华大学出版社,2014.
[3] TCP/IP网络编程.  尹圣雨.  人民邮电出版社, 2014.