计算机网络课程设计任务书 (信息安全1102班)
基本要求
设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,深刻理解、牢固掌握网络原理的基本技术,掌握分析、解决实际问题的能力。
项目设置与内容提要
本次课程设计题目如下,可以任选一个完成。 序号 1 2 3 4 5 6 7 项目名称 一个网络聊天系统的设计与实现 一个简化的电子邮件服务器的设计与实现 邮件代理端软件的设计与开发 电子白板软件的设计与开发 一个简单远程监控软件的设计与实现 多媒体流在线播放器的设计与实现 网络嗅探器的设计与实现 上机 时数 30 30 30 30 30 30 30 每组 类型 人数 1 1 1 1 1 1 1 设计 设计 设计 设计 设计 设计 设计 要求 类别 任选 任选 任选 任选 任选 任选 任选 专业 专业 专业 专业 专业 专业 专业
1、 一个网络聊天系统的设计与实现
任务:实现网络聊天的功能,采用Windows Socket(或Java Socket)编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,可将所有信息发往服务器端,再由服务器进行处理,服务器端是所有信息的中心。服务器端要保存用户信息,可利用数据库来实现这一功能,需要建立用户信息数据库。在客户端可采用文件系统保存聊天纪录和用户号码。可通过闪动托盘图标和播放不同的音乐提示信息到来及好友上线等信息。可通过建立消息链表来保存用户接收的各种消息。
功能要求: (1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。 (3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。 (5)应该具有易用、美观的图形界面。 客户端功能划分:
(1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
(2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。 (3)聊天功能:与好友聊天。
(4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。
(5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
(6)其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
2、一个简化的电子邮件服务器的设计与实现
任务:学习电子邮件系统的工作原理,深入理解SMTP协议,熟悉多媒体邮件格式和Base编码。编写简化的SMTP邮件服务器,实现邮件消息在邮件服务器之间的传输;提供用户远程登陆邮件服务器撰写、发送、阅读、回复、转发、删除邮件等功能。
建议平台:windows 2003操作系统、MyEclipse8.6编程环境、Java编程语言。
要求:
(1) 熟悉电子邮件系统工作原理,勾画出实现邮件服务器的各组成部分的总体结构图。下图是一个示例。
Alice邮件服务器待发送邮件队列用户邮箱...Bob邮件服务器传输邮件消息SMTP服务器端浏览器基于Web的用户代理SMTP客户端用户邮箱...SMTP客户端基于Web的用户代理SMTP服务器端浏览器用户邮箱用户邮箱传输邮件消息待发送邮件队列
(2) 熟悉动态交互页面的编写技术,例如JSP。编写基于Web的用户代理,实现邮箱注册,撰写、发送、阅读、回复、转发、删除邮件等功能。
(3) 熟悉SMTP协议规范。编写SMTP客户端,实现定期扫描待发送邮件队列、主动发起与SMTP服务器端的TCP连接、发送邮件消息等功能。
(4) 编写SMTP服务器端,实现对SMTP客户端发送邮件请求的响应、接收邮件消息、根据用户邮箱名将邮件存入用户邮箱。
功能划分:可考虑将邮件系统划分为如下功能模块:a)登陆页面:实现用户从浏览器登陆个人邮箱时的身份验证,如对输入的用户名和密码进行验证;b)邮件发送页面:实现用户填写信件内容并发送的功能;c)邮件接收页面:实现用户对所有信件的接收、查询、回复、转发、删除等功能;d)邮件阅读页面:以页面形式显示指定邮件内容,实现用户对邮件内容的查看。
3、邮件代理端软件的设计与开发
基本要求可以完成邮件编辑,与标准邮件服务器的连接,发送并且下载邮件,进一步要求邮件管理,邮件的加密解密传送。
设计提示—学习邮件客户端和服务器之间通信协议SMTP和POP3协议的规范,选择一特定的邮件服务器(自己安装一个或选择一公共邮件服务器)建立邮件账户,编程实现与服务器的通信建立、利用SMTP协议完成邮件发送,利用POP3完成邮件接收。
4、电子白板软件的设计与开发
基本要求完成教师白板的建立,实现教师书写文本和图片信息的传送. 进一步要求完成教师和学生白板的动态刷新, 声音信息的实时传送,学生的实时问答等。
设计提示—教师白板信息传送是一对多的传送,动态刷新要保证刷新的实时性和传输信息量的合理性。
5、一个简单远程监控软件的设计与实现
任务:实现一个简单远程监控软件,采用Windows Socket(或Java Socket)编程。采用C/S架构。应该具有易用、美观的图形界面。
客户端功能要求:
(1)能够远程监控一台主机,显示主机屏幕内容,能远程关机 (2)能远程下载或上传文件。 (3)能远程执行一些DOS命令。 (4)能远程运行一些可执行命令。
具体实现要求:至少实现其中三个功能。
6、多媒体流在线播放器的设计与实现
基本要求实现一播放器,可以完成视频信息和声音信息的传送和播放, 进一步要求实现信息的点播, 保存以往的点播记录, 保证传输的质量,保证播放的连续性和视频信息的清晰度等。
设计提示—保证播放质量要求采用本地缓冲策略
7、网络嗅探器的设计与实现
基本要求捕获本网段的数据包,将报文结构显示出来。进一步要求进行数据包协议分析,可以按报头进行统计,提取部分关键信息,如捕获登陆信息,破解登陆密码等。
设计提示—查找将网卡设置成混杂模式的方法和函数,按IP数据包的结构提取各部分信息。
考核方式与评分办法
1. 设计按优、良、中、及格、不及格五档评分,占课程总成绩的50%。
2. 课程设计过程评价:在上机操作过程中学生上机能力及纪律按优、良、中、及格、差五档评定,占课程总成绩的20%。
3. 课程设计报告:要求包括设计目标需求分析、设计思想和概要设计、详细设计与实现。包含必要的关键代码或流程图。对课程设计中遇到的问题和解决方法应进行论述,,列出参考文献。设计报告严禁抄袭。此部分占课程总成绩的30%。
报告提方式
同学们的作业请按照如下方式组织:
课程报告以Word文档上交,命名为:学号_姓名.doc。
报告封面要统一,应包括“中南大学信息科学与工程学院、计算机网络原理课程设计、课程设计题目、学生姓名、学号、班级、指导老师、完成时间”。 源代码放在一个文件夹内,命名为学号_姓名_源代码。
然后用winrar统一压缩,压缩包命名为学号_姓名.rar,如0298458_张三.rar。 将压缩包交到班长或学习委员处,整体打包后再提交老师。
时间安排
18周 周五(1月3日)2:00-5:00
19周 周二(1月7日)18:30-21:30; 周四(1月9日)8:00-11:00;周六(1
月11日)12:00-15:00
20周 周一(1月13日) 18:30-21:30;周三(1月15日)8:30-11:30;周四(1
月16日)12:00-15:00