网络与通信课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络与通信课程设计任务书
基本要求
设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,深刻理解、牢固掌握网络原理的基本技术,掌握分析、解决实际问题的能力。
项目设置与内容提要
1、网络聊天系统
任务:实现网络聊天的功能,采用Windows Socket(或Java Socket)编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,可将所有信息发往服务器端,再由服务器进行处理,服务器端是所有信息的中心。服务器端要保存用户信息,可利用数据库来实现这一功能,需要建立用户信息数据库。在客户端可采用文件系统保存聊天纪录和用户号码。可通过闪动托盘图标和播放不同的音乐提示信息到来及好友上线等信息。可通过建立消息链表来保存用户接收的各种消息。
功能要求:
(1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。
(3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。
(5)应该具有易用、美观的图形界面。
客户端功能划分:
(1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
(2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。(3)聊天功能:与好友聊天。
(4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。
(5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
(6)其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
2、简化的电子邮件服务器
任务:学习电子邮件系统的工作原理,深入理解SMTP协议,熟悉多媒体邮件格式和Base64编码。编写简化的SMTP邮件服务器,实现邮件消息在邮件服务器之间的传输;提供用户远程登陆邮件服务器撰写、发送、阅读、回复、转发、删除邮件等功能。
建议平台:windows 2000操作系统、Eclipse3.1+MyEclipse4.1+tomcat5.5编程环境、Java编程语言。
要求:
(1) 熟悉电子邮件系统工作原理,勾画出实现邮件服务器的各组成部分的总体结构图。下图是一个示例。
(2) 熟悉动态交互页面的编写技术,例如JSP。编写基于Web的用户代理,实现邮箱注册,撰写、发送、阅读、回复、转发、删除邮件等功能。
(3) 熟悉SMTP协议规范。编写SMTP客户端,实现定期扫描待发送邮件队列、主动发起与SMTP服务器端的TCP连接、发送邮件消息等功能。
(4) 编写SMTP服务器端,实现对SMTP客户端发送邮件请求的响应、接收邮件消息、根据用户邮箱名将邮件存入用户邮箱。
功能划分:可考虑将邮件系统划分为如下功能模块:a)登陆页面:实现用户从浏览器登陆个人邮箱时的身份验证,如对输入的用户名和密码进行验证;b)邮件发送页面:实现用户填写信件内容并发送的功能;c)邮件接收页面:实现用户对所有信件的接收、查询、回复、转发、删除等功能;
d)邮件阅读页面:以页面形式显示指定邮件内容,实现用户对邮件内容的查看。
考核方式与评分办法
1. 设计按优、良、中、及格、不及格五档评分,占课程总成绩的50%。
2. 课程设计过程评价:在上机操作过程中学生上机能力及纪律按优、良、中、及格、差五档评
定,占课程总成绩的20%。
3. 设计报告评价占课程总成绩的30%。