网络程序设计考查要求

  • 格式:doc
  • 大小:31.50 KB
  • 文档页数:6

考查说明:
1、以下题目十选三,要求使用同一语言、开发工具完成;
2、考查作业完成后在实验室答辩,答辩时间另行通知;
3、做得多、提前完成、功能界面严谨,按修改要求完成补充功能等均可加分;
4、基本要求为必须完成内容,不能完成其中几项,酌情扣分;
5、雷同、相同,酌情扣分;
考查等级说明:
及格:十选三,完成基本要求;
中等:十选三,其中一个完成至少三个扩展要求;
良好:十选三,其中两个完成至少三个扩展要求;
优秀:十选三,其中三个完成至少三个扩展要求或有自己独特创意、自定义更多功能等;
考查题目列表
一、TCP编程:编写一远程控制软件 (2)
二、P2P编程:编写P2P文件共享程序(或编写一BT客户端) (2)
三、聊天软件 (2)
四、网络实用工具 (3)
五、Web浏览器 (3)
六、Web系统客户端:编写一Web应用系统的客户端软件 (4)
七、电子邮件客户端 (4)
八、FTP客户端 (5)
九、FTP服务端 (5)
十、HTTP服务端 (5)
一、TCP编程:编写一远程控制软件
1、基本要求:
①、远程文件管理:浏览远程文件系统,上传、下载文件,管理文件目录;
②、远程命令执行:远程执行命令、服务程序、终止程序;
③、捕获远程桌面:对远程主机桌面拍照或录像、定时捕获等;
④、远程系统控制:开关机、重启等;
⑤、远程注册表访问:对远程主机注册表进行查看、修改。

2、扩展要求:
①、同步访问远程桌面屏幕:实时视频监控;
②、控制远程主机键盘、鼠标;
③、穿透防火墙:反弹模式、ip通知模式等;
④、服务端进程隐藏或防止手动终止;
⑤、多种自启动模式支持;
3、功能参考:VNC、radmin、灰鸽子
二、P2P编程:编写P2P文件共享程序(或编写一BT客户端)
1、基本要求:
①、按P2P原理规划一文件共享程序;
②、支持文件检索;
③、支持客户端间点对点直接文件传输;
④、支持文件共享信息维护(添加、删除、修改);
⑤、支持服务端之间的共享信息交互;
2、扩展要求:
①、自定义P2P协议及相关规划;
②、自定义服务器之间的交互协议;
③、支持大文件分块下载;
④、支持文件多人共享下载;
⑤、支持用户信息共享;
3、功能参考:迅雷、BitComet
三、聊天软件
1、基本要求:
①、统一用户登录:用户登录验证、用户基本信息保存在服务器;
②、系统消息发送:系统可发送消息到每个连接用户,可发送离线消息,当用户登录后提示;
③、用户间聊天:可选择在线用户或查找某用户进行单独聊天;
④、群聊:选择几个在线用户建立讨论组聊天;
⑤、聊天记录查看:可查看与某用户的历史聊天记录、群聊天记录;
2、扩展要求:
①、好友、用户分组:可选择某些用户为好友、并进行好友分组;
②、离线消息:系统消息、用户消息等当用户不在线时服务器保存,用户上线后可看;
③、文件传输:用户间文件传输;
④、聊天表情:用户间可以使用系统表情、自定义表情聊天;
⑤、良好的UI感受:消息提示、任务栏图标、聊天窗口等等。

3、功能参考:腾讯QQ、阿里旺旺
四、网络实用工具
1、基本要求:
①、本地监听端口开放及所有连接情况(netstat -na);
②、本地系统共享资源情况(net share);
③、集成ping访问响应(ping x.x.x.x);
④、到达某网站路由情况跟踪(tracert x.x.x.x);
⑤、域名到ip转换(nslookup )
2、扩展要求:
①、当前网络访问程序及流量列表;
②、当前网络连接详情(端口、程序、连接、状态);
③、网络端口扫描工具:对某IP或某IP段主机进行端口扫描;
④、网络共享扫描:对所在网段Windows网上邻居共享内容进行扫描;
⑤、对网络数据包进行监控:网络数据包监控捕获(SharpPcap);
3、功能参考:360安全卫士
五、Web浏览器
1、基本要求:
①、编写一嵌入IE内核的浏览器;
②、拥有标准浏览器的地址访问、前进、后退、保存、查看源文件等功能;
③、地址栏能记录访问历史,自动补全等;
④、拥有历史记录功能,能撤销关闭的窗口;
⑤、拥有收藏网址功能,添加、删除、修改收藏等;
2、扩展要求:
①、支持多标签模式(每个标签是个浏览器页面,区别于多窗口);
②、集成IE历史记录功能,能互相访问;
③、集成IE地址栏历史,能互相访问;
④、集成IE收藏夹,能互相访问;
⑤、集成非IE内核浏览器;
3、功能参考:遨游2、遨游3、360安全浏览器、360急速浏览器
六、Web系统客户端:编写一Web应用系统的客户端软件
1、基本要求:
①、分析某网站的登录模式(如网络教学平台),模拟相应访问流程;
②、通过分析其登录流程,编程实现模拟其GET、POST方式的登录;
③、分析其页面访问,模拟实现数据获取(如获取课程列表等,基于返回html源码分析,非嵌浏览器模式);
④、分析后续访问页面,实现页面数据显示(分析内容显示部分,用普通控件显示);
⑤、分析查询、查看模式,实现动态数据交互(如课程搜索等等);
2、扩展要求:
①、能处理登录验证码问题;
②、完整实现某网站系统的相关功能分析和模拟;
③、自定义html分析引擎进行数据转换
④、图片、视频等的解释显示;
⑤、特殊格式内容的显示;
3、功能参考:QQ农牧小分队、偷鸡小分队、收割小分队、餐厅小分队、停车小分队
七、电子邮件客户端
1、基本要求:
①、能连接邮件发送服务器进行常规邮件发送;
②、能发送带附件邮件;
③、能连接邮件服务器进行邮件收取;
④、能接收带附件邮件;
⑤、能管理远程邮件;
2、扩展要求:
①、具备定时邮件检查功能;
②、带格式(HTML)邮件的预览;
③、常用邮件地址管理维护;
④、本地收件箱、发件箱、草稿箱的管理维护;
⑤、本地邮件搜索;
3、功能参考:foxmail、outlook
八、FTP客户端
1、基本要求:
①、按标准FTP协议登录FTP服务器,进行身份验证;
②、显示远程目录、文件列表,进行目录切换;
③、目录、文件列表的排序显示(文件名、时间、类型);
④、能上传文件、下载、删除文件;
⑤、支持设置选择二进制、文本格式文件传输(UNIX标准的文本);
2、扩展要求:
①、文件列表管理人性化(如类似于Win的树形目录、支持拖放等等);
②、支持断点续传;
③、支持保存历史记录、FTP站点列表、快速访问FTP服务器;
④、上传下载队列管理;
⑤、支持代理服务器;
3、功能参考:AbsoluteFTP、LeapFTP、CuteFTP、FlashFXP
九、FTP服务端
1、基本要求:
①、按标准FTP协议进行数据交互,并按FTP应答响应吗返回对应信息给客户端;
②、支持匿名和实名用户,登录用户数据管理维护(添加、删除、修改、指定用户目录);
③、支持目录切换并按UNIX或者Windows标准进行目录格式返回;
④、支持上传文件、下载、删除文件;
⑤、支持主动模式、被动模式的访问;
2、扩展要求:
①、用户、用户组高级管理(开启、禁用、目录权限、IP限制等);
②、活动用户监控(登录用户、当前命令、状态等);
③、FTP访问日志记录(文件);
④、支持自定义服务端口等;
⑤、服务器返回消息自定义;
3、功能参考:Serv-U、FileZilla Server、IIS Ftp Server
十、HTTP服务端
1、基本要求:
①、按标准HTTP协议进行数据交互,并按HTTP应答响应吗返回对应信息给客户端;
②、支持自定义Web服务器目录、端口、监听地址(多网卡),并保存配置文件;
③、支持标准静态文件获取访问;
④、支持链接资源路径访问(/xxx/xxx/xxx);
⑤、支持访问日志;
2、扩展要求:
①、支持自定义错误页面;
②、支持目录列表功能;
③、支持多个根目录的虚拟主机;
④、支持GET、HEAD、POST等方法;
⑤、支持HTTP1.1身份认证、状态管理;
3、功能参考:IIS 、Apache。