Java课程设计-FTP客户端-说明书

4.1.2外部接口

本系统所用的开发工具是Eclipse,在和用户进行数据交互的时候是通过服务器。必须安装 Windows 2000 以上版本,必须留有100MB以上的硬盘空间,计算机在PII以上运行效果更佳 ,且安装该程序是在32位操作系统和JDK为版本6下运行的。

4.1.3内部接口

设计共同模块,提高代码复用程度。

4.2运行设计 4.2.1运行模块组合

(1)FTP客户端的3大主要模块在服务器启动并与之已建立连接的时候完成所有模块加载工作,随时等候用户的调用。

(2)用户可以根据自己的需要进行相应的操作。

4.2.2运行控制

(1)在页面上,通过鼠标点击触发相应的操作。

(2)在页面上,也可以通过Tab键、回车键等功能键完成某些特定的功能。

4.3 补救措施

定期对系统进行文件处理及备份。采用硬盘做备份设备,使用主机硬盘提供的备份功能定期对数据进行备份。一旦系统遭遇到意外破坏,就不怕自己的重要文件丢失,本系统未提供自动恢复功能,只能由系统管理员手动进行恢复。

4.4 系统维护设计

定期重启客户端系统;客户端和服务器优化,包括整理系统空间和性能优化。

系统运行时,应该具有一定的容错能力(如出现错误评判结果后,可以手工评判或者选择重新评判),而且一般的非正常操作不应该影响系统的正常使用。

一旦系统崩溃或出现故障导致系统不能运行,在正常的工作日,应该能够在4个小时内恢复系统正常运行,在节假日等非工作时间,应该能够在24小时内恢复系统正常运行。

周期性地把磁盘信息记录到磁带上去。

第5章 课设总结

5.1系统不足与展望

本FTP客户端限于我的精力、技术和时间有限,因此要改进的地方比较多,其中有许多功能模块未能实现,如还未能实现新建文件夹、多文件传输、键盘快捷键设置、上下级目录翻转和影像文件传输等等,所以整个系统看起来没有实际那么复杂,未能和我所设想的那么完整。其实还可以增加更多的功能,比如文件夹的新建,文件夹排序,文件管理,传输的方式的改善和多线程传输等等,由于时间与能力的关系,因而无法完成。我真想能有更多的时间去探索、去研究,去完成我所能完成的所有可以想到的功能模块。 5.2 总结

经过需求分析、设计、开发、测试,本系统已成型,其中主要使用了Eclipse、Java等相关技术。这些技术的实现,满足了系统的需要,优化了系统的性能。使用模块化设计,有助于编程人员的维护和系统的再次开发。

在ftp客户端中,已经完成能够实现要求的功能,但是对于FTP客户端实际上还存在以下不足之处,首先是代码不简练,造成冗余;然后是考虑问题的不足,没有全面的站在

用户的角度上去思考问题。最后是检测的不彻底,程序还有待改进。对于在编程中遇到的问题,就是对待问题时,往往眼高手低,没有考虑全面。

此次FTP软件的设计与开发,从其功能上讲没有任何新的功能。实现了FTP的基本功能。能获取系统驱动器信息,能根据路径来显示你文件夹信息。能在软件中对文件进行添加和删除操作,及文件的上传和下载操作。外观基本上算是比较美观。完成了基本的FTP软件功能。FTP下载软件开发不管是在国内外都已经了十分成熟的技术,功能都比较齐全和不错。但是此次课程设计的对我的最大收获是了解了JAVA开发Windows应用程序开发,对新的开发语言JAVA有了了解。对FTP工作过程也有了一定的了解。也可以给一些初学FTP客户端软件开发一些帮助。

本来还尝试添加美化界面、给按钮添加图片等等前面预想的功能,但由于自己的知识比较有限,所以只好作罢。而且设置背景还真的不太好弄,原来JFrame还有分层的,要把图片放在最底层,还要使内容窗格透明,这样才能实现设置背景的效果,但是因为老是出错我没能很好的完成预想效果。但这也会让我以后更加的努力去学好JAVA,在以后的编程中,JAVA真的个很好的编程语言。

这次程序设计也是一个毅力的考验过程。有时候往往只是一个小小的错误,却要花出几小时甚至是一天的时间才可能发现它,所以在这个过程不能过于急躁,要把那部分的代码挑出来一一调试,来缩小范围,找出错误。

所以,这次课程设计给我的收获还是很多的,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。最重要的是,我知道了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正掌握这门技术。

总之,此次课程设计对我的Java编程语言和计算机网络技术的学习可谓影响深远、意义重大,可以说在课程设计的过程中,使我比原来更加的熟悉和认识到这个技术的好处和特点。在这个过程中我主要学会坚持,还要有耐心和恒心。在这个行业中,不仅锻炼人的思考方式,还锻炼着人的性格。我相信在老师的严格要求下,在以后的社会实践中定能不断的提升自己。

附录1: 参考文献

参考文献

(1)《Java课程设计》(第二版),耿祥义,清华大学出版社。 (2)《Java课程设计案例精编》,张广彬等,清华大学出版社。

(3)《JSP通用模块及典型系统开发实例导航》,王夕宁,王晓平等,人民邮电出版社.

(4)《JSP数据库系统开发案例精选》,明日科技,王国辉,王易等, 北京人民邮电出版社.

(5)《Java Web应用开发:J2EE和Tomcat》,蔡剑,景楠等,清华大学出版社. (6)《Java语言程序设计基础篇》Y.Daniel Liang(美)著,机械工程出版社。 ⑺ 网络资料:JAVA窗体快速开发(字体修正版)_百度文库

http://wenku.http://m.china-audit.com//view/134e30ef102de2bd9605887b.html (8)谢希仁.计算机网络.北京:电子工业出版社,2012;

联系客服:779662525#qq.com(#替换为@)