《网络协议编程课程设计》任务书
一、课程设计的性质与目的
网络协议编程课程设计应达到以下教学目的和任务:
使学生对于网络协议程序设计方面的知识有更加深入的理解; 提高学生掌握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.