Lyra Resource Platform 文档详细设计说明书1 详细设计说明书1.引言1.1 编写目的本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详细设计, 在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。2. 系统的结构uiclientpreviewsearchcommonui :系统界面部分, 负责接受用户输入,显示系统输出, 负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui部分调用 common部分的功能读取xml 文件中保存的界面元素属性信息,用户最近访问过的 10 个 ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml 文件保存的信息。client:实现 ftp客户端的功能,ftp连接, ftp上传及下载:上传或下载用户指定的Lyra Resource Platform 文档详细设计说明书2 资源,并返回相应的信息。search: 资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。preview :资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。 preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。3.模块 1(ui )设计说明3.1 模块描述实现用户界面的包,含有11 个文件 51 个类,是本系统中最复杂的代码。3.2 功能负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。3.3 交互的模块 client, search ,preview ,common。3.4 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:MainFrame.java :MainFrame 是含有主函数的类,也是lyra 客户端开始执行的类,它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。FtpFrame_AboutBox.java: 显示关于窗口的类,当用户点击帮助菜单中的关于菜单项时会弹出关于对话框。Tools.java:FileTools 是文件操作辅助类,可以实现文件的递归删除等。XMLController.java: JDOMTes 是操作 xml 文件的类,用JDOM 来操作 xml 文件,实现的功能有:(1)保存 ftp...