毕业设计(论文)
开题报告
题 目: FTP客户端的设计与实现
院系名称:信息科学与工程 专业班级: 计算机科学与技术
学生姓名: 褚家啟 学 号: 20074140503
指导教师: 王宏勇 教师职称: 副教授
2011年03月04日开题报告填写要求
1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。
2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。
3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于15篇(不包括辞典、手册)。
4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2006年11月20日”或“2006-11-30”。
毕业设计(论文)开题报告
1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写 2000~4000字左右的文献综述: | |
文 献 综 述 1. 课题背景 FTP(File Transfer Protocol)[RFC 959]文件传输协议是Internet上最早出现,同时也是应用最广泛的应用,直到今天它仍是最重要和最基本的应用之一。FTP提供交互式访问,允许客户指明文件类型与格式;同时FTP屏蔽了各种计算机系统的细节,因而适合在异构网中任意计算机之间传输文件。随着网络的普及,越来越多局域网的出现,用FTP将信息下载到本地是一件非常普遍的事情,也随之出现了许多FTP下载软件。尽管远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它下载到自己的计算机中,以便在本地计算机上操作。FTP正是完成这项工作的工具,你可以在任意一个经过文件传输协议(FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。由于FTP操作简单实用,开放性强,且能充分利用Internet来进行信息传递与交流,所以目前越来越多的FTP服务器连入Internet,这样越来越多的资源就可以通过匿名FTP来获得。据不完全统计全世界现在已有数千个FTP文件服务器对所有Internet用户开放使用,用户可以通过与Internet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人共享。传统的数据库应用系统采用的是客户机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点。 Internet如此流行,其中FTP功不可没。成千上万的数据、软件分布在世界各地,有了FTP,足不出户,只要敲几个字,就能轻而易举地得到想要的。现在,已经有许多互联网站点都建立了可供大众访问的资料库,这些资料都可以被通过FTP获取。匿名FTP使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎所有主题。而且,这一切是免费的。Internet之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。匿名FTP是Internet网上发布软件的常用方法。Internet上的很多程序是由个人创造和维护的,他们通过匿名FTP把它们分发给世界各地的人们。也可以找到电子杂志、用户网讨论组的档案、技术文件等等。一个经验丰富的Internet用户,将在很大程度上依赖于匿名FTP。 2. 国内外研究现状 1971年,第一个FTP的RFC(RFC 114)由A.K.Bhushan在1971年提出,同时由MIT与Harvard实验实现;1972年,RFC 172 提供了主机间文件传输的一个用户级协议;1973年2月,在长期讨论(RFC 265,RFC 294,RFC 354,RFC 385,RFC 430)后,出现了一个官方文档RFC 454;1973年8月,出现了一个修订后的新官方文档 RFC 542,确立了FTP的功能、目标和基本模型。当时数据传输协议采用NCP;1980年,由于底层协议从NCP改变为TCP,RFC 765 定义了采用TCP的FTP;1985年,一个作用持续至今的官方文档RFC 959(STD 9)出台。用FTP传输文件,本来用户事先应在远方系统注册,但后来为了便于大家获取资源,FTP在互联网上有一种特殊的也是非常广泛的应用是匿名FTP (anonymous FTP)。通过Internet,任何用户可以使用FTP和一个公用账号(通常账号名是anonymous)去获得一些公用资源。在Internet上目前有许许多多的这种公用计算机,我们把这种用来做匿名FTP服务的计算机称作FTP服务器(FTPSite),对每一个联入Internet的用户,只要知道这些FTP服务器的地址,就可以与它们连接并获取上面各种资源。由于FTP操作简单实用,开放性强,且能充分利用Internet来进行信息传递与交流,所以目前越来越多的FTP服务器连入Internet,这样越来越多的资源就可以通过匿名FTP来获得。FTP技术得到了前所未有的广泛应用,发挥的巨大的作用。 FTP客户端促进文件的共享(计算机程序或数据),鼓励间接或者隐式的使用远程计算机 ,向用户屏蔽不同主机中各种文件存储系统的细节,是一种可靠和高效的传输数据。同时也存在着一些弱点,如密码和文件内容都使用明文传输,可能产生不希望发生的窃听。因为必需开放一个随机的端口以建立连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。服务器可能会被告知连接一个第三方计算机的保留端口。FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。因此有必要对FTP客户端作进一步的研究。 3. 课题研究的意义 首先,FTP充分体现了互联网的共享性,开放性。对其进一步研究,有利于实习互联网资源的共享与充分利用,加速信息的传递与交流。 其次,有助于近一步熟悉J2EE开发环境,掌握一定开发Windows应用程序技术。对提高自己的Java语言编程能力,熟悉FTP工作过程。制作一个界面友好,快速,稳定的下在软件。对信息的快速共享起着一定的作用。让用户能第一时间和别人共同分享信息资源。 4. 课题的研究基础 本人学习了计算机网络、程序设计、软件设计教程、软件工程、JavaSE、数据结构、Web编程技术等课程,为该课题的研究打下了坚实的理论和实基础。 实现手段:首先进行需求分析以确定各模块的结构和子模块的划分;然后采用自顶向下逐个分解的方法来开发每个子模块;最后通过单元测试后对各个子模块进行整合和系统测试、部署以及运行和维护。 研究条件:上网查找各种相关的文献,阅读各种参考书和API文档,翻阅大量相关的书籍及计算机刊物,根据系统要求的业务逻辑和安全等级严格进行各种测试,如:黑盒测试与白盒测试,以及后期的单元测试、集成测试、与系统测试等,与指导教师互相讨论。 参考文献 [1] Liu C,A bayesian discruminating features method for face detection,IEEE Trans.Pattern Analysis and Machine Intelligence[J],2003, vol,25,no.6,pp.725-740. [2]Schneiderman H,Feature-centric evaluation for efficient object derection,IEEE Conference on Computer Vision and Pattern Recongnition (CVPR)[J],2004 [3]G.Guo,S.Z.Li,K.Chan.Face Recoginition by Support Vector Machiner[J]. FG02, pp1090 -1104..2000 [4] W.Richard Stevens.TCP/IP详解卷1[M].北京:机械工业出版 [5] Bruce Eckel..Thinking in Java. 2nd ed [M].北京:机械工业出版社,2002.809页 [6] John Levis,Peter J.DePasquale,Joseph Chase.Introduction to Program Design and Data Structures [M].北京:机械工业出版社, 2008.13~411. [7]Jackson M.A.Principles of Program Design [M].北京:电子工业出版社,2005.23~70. [8]G.Guo,S.Z.Li,K.Chan.Face Recoginition by Support Vector Machiner[J]. FG02, pp1090 -1104..2000 [9]谢希仁.计算机网络(第4版)[M].北京:电子工业出版社,2003:284-289. [10]董梁,刘艳.Java高级编程[M].北京:清华大学出版社,2006.11. [11]房晓溪.Java网络程序设计[M].北京:中国铁道出版社,2005.3. [12]袁海燕,王文涛.Java实用程序设计100例[M].北京:人民邮电出版社,2005.5. [13]杨淑萍,基于Java的FTP客户端设计与实现[J].现代计算机.2005.10 (221):87-90 . [14]翟高粤.基于Java语言Socket C/S 通信的实现方法[J].甘肃科技纵横.2005 34(6):200. [15]吴伟民. 数据结构[ M] . 北京:清华大学出版社, 2001. 13-17. [16]飞思科技产品研发中心:JAVA2 应用开发指南(第二版)[M].北京:电子工业出版社,2003. [17]刘万军,郑少京.Java 6 程序设计实践教程 [M].北京:清华大学出版社,2009.421页. [18]肖汉.软件工程 [M].北京:国防工业出版社,2009. [19]朱闽生,葛伟.面向对象软件开发及软件工程方法学实践与探讨 [J].计算机工程与应用,2010,13:2~4. [20]郭斌,曾雅琳.基于JAVA 的网络通信软件的设计与实现[J] . 江西师范大学学报.2005.7,29(4):326-328 [21]黄嘉辉.网络程序设计[M].北京:清华大学出版社,2002.10. |
毕业设计(论文)开题报告
2.本课题要研究或解决的问题和拟采用的研究手段(途径): |
1.本课题要研究的问题 本课题的开发要求采用C/S结构,选用所熟悉的开发工具及开发环境进行本系统的设计与开发。设计开发一个多功能FTP软件,本设计要求实现部分功能——站点的连接、文件的上传与下载、文件的重命名、及站点连接功能。本毕业设计要求提供能实现文件传输及站点连接等功能的软件,要求软件具有操作简便、界面友好等特性;形成一个真正实用的、功能完善的FTP软件。 2.技术背景 目前开发软件的语言有很多种类,有面向过程的,有面向对象的,像C语言是面向过程,Java、C++、VB等是面向对象,面向对象语言有许多优点,它能够方便开发出美观的软件,对于基于Web的通用调查问卷的收集分析系统,我选择了JSP语言进行开发,首先要对这门语言有更多的了解,有了Java基础,这个就容易上手了。Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。它是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。它是一种很实用的语言,深受大家的喜爱。 3.本课题的研究方法 使用Eclipse 开发FTP客户端软件。根据现有的FTP软件进行设计与实现。合以前所学的相关知识:包括计算机网络技术、TCP/IP详解、信息安全相关知识等;查阅FTP应用程序开发资料,学习Java语言,FTP通信过程。 |
毕业设计(论文)开题报告
指导教师意见: |
1.对“文献综述”的评语: 本文对FTP客户端进行了综述,并对其实际意义进行详述,对系统功能进行详细分析。该生所选文献资料符合论文课题需求,内容丰富,能够较为准确、如实地表达文献作者的论点和实验成果。文字通顺,精炼、可读性高,具有指导和启发性的新见解和新观点。 2.对本课题的深度、广度及工作量的意见和对设计(论文)结果的预测: 该生所选课题为:FTP客户端的设计与实现,题目偏难,工作量较大,科学性较强,有一定的学术价值和现实意义。学生进过努力,能够较为顺利地完成论文。但由于技术方面的难度和时间的限制,部分扩展功能不易被实现。 指导教师: 2011年03月03日 |
系(教研室)审核意见: 负责人: 2011年03月03日 |