系统软件详细设计项目说明指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

系统软件具体设计说明书

1.引言

1.1编写目标

本具体设计说明书是针对网络信息体系结构课程作业而编写。目标是对该项目进行具体设计,在概要设计基础上深入明确系统结构,具体地介绍系统各个模块,为进行后面实现和测试作准备。本具体设计说明书预期读者为本项目小组组员和对该系统感爱好,在以后想对系统进行扩展和维护人员。

2.系统结构

ui:系统界面部分,负责接收用户输入,显示系统输出,负责其它模块功效协调调用,并含有站内搜索功效,即在用户指定已打开ftp站点中搜索用户需要资源。ui部分调用common部分功效读取xml文件中保留界面元素属性信息,用户最近访问过10个ftp信息,用户选择下载ftp内容列表及其它需要经过xml文件保留信息。

client:实现ftp用户端功效,ftp连接,ftp上传及下载:上传或下载用户指定资源,并返回对应信息。

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服务器文件列表(站内搜索时使用),递归从ftp服务器读取列表,并存入一个xml文件中(文件命名方法是:ip+用户名.xml);以目录树形式保留。

(2)依据文件名在文件中查找文件,站内搜索时使用。

(3)保留ftp服务器信息:ip,端口(默认端口21不保留),用户名(默认anonymous不保留),密码,最多存10个;存在resource\settings\serversinfor.xml文件中。

(4)读取已存放ftp服务器信息。

(5)从type.xml读取搜索类型。

Constants.java:放置系统运行时使用部分常量,initcontent()函数对全部常量进行初始化,这个函数在MainFrame中被调用一次。iconHashMap是hash表,用于存放文件系统图标。

CustomizedController.java:包含自定义控件类,java中控件可能不能满足需求,需要自己定义一些属性。这些控件会在创建界面时使用。其中含有类有:

(1)CustomizedJTable是表格类,设置表格一些属性,如字体等。

(2)CustomizedTableCellRenderer是表格单元格绘制器类,关键用于显示文件系统图标,和文件名。

(3)LeftPanel类父类是JTabbedPane,用户显示主窗口左边面板。

(4)RightPanel类父类是JPanel,用户显示右边专题部分,包含右上边搜索及服务器选项,和中间显示服务器文件TabbedPane。.

(5)BottomPanel类是右下放显示下载和服务器信息JTabbedPane。

(6)CustomizedJButton是定义按钮类,更改了按钮字体,java本身默认字体不好看。

(7)CustomizedTableModel是表格类,实现单元格不可编辑。

(8)CustomizedTableCellRenderer_Remote类是表格绘制器,在远程文件浏览器RemoteFilesPanel使用,用于显示文件名和文件图标。

(9)FontTableCellRenderer类是表格单元格绘制器,关键功效是设置字体。

(10)FontListCellRenderer类是下拉列表框单元格绘制器,关键用于设置字体。

(11)CustomizedJLabel类是自定义标签类,重新设

文档评论(0)

文档知识库 + 关注
实名认证
文档贡献者

好好学习,天天向上

1亿VIP精品文档

相关文档