- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于qt的通讯工具报告
JavaJ2EE应用与开发
学号: 201492023、201493072
姓名: 于军帅、张钧瑜
班级: 软1405、软日1402
任课教师: 姜国海
联系方式:18841138602
大作业得分点
命名规范(10分):
注释完整性(15分):
功能实现(25分):
异常处理(25分):
文档质量(25分):
大作业总成绩(60%):
平时作业总成绩(40%):
期末总成绩(100分):
大连理工大学软件学院
目 录
1 项目简介 2
1.1 项目名称 2
1.2 功能概述 2
1.3 开发人员及职责 2
2 需求分析 2
2.1 功能概述 2
2.2 功能图概述 2
2.3 系统详细功能 2
2.4 补充说明 2
3 系统设计 2
3.1 文档概述 2
3.1.1 文档目的和范围 2
3.1.2 术语/缩略语 2
3.1.3 参考文档 2
3.2 系统结构图 2
3.3 模块详细概述 2
3.3.1 客户端 2
3.3.2 文件服务器 2
3.3.3 存储服务器 2
3.4 数据库结构设计 2
4 系统实现及测试 2
5 项目总结 2
5.1总体总结 2
1.项目简介
1.1 项目名称
分布式文件存储系统设计与实现
1.2 功能概述
实现文件的分布式存储,类似于Hadoop的HDFS,分为三个子项目:Client、FileServer(NameNode)、StorageServer(StorageNode)。
1.3 开发人员及职责
开发人员:于军帅、张钧瑜
项目开发流程:
第一天:一起讨论项目架构,提取功能点,分层设计
第二天:设计数据库,搭建mybatis框架、log4j组件环境
第三天:张钧瑜负责client----fileserver----storageServer三者之间的socket文件传输模块的编写,并自行通过测试;于军帅负责实现业务层对数据库的CRUD等操作,并建表和对应的实体类。
第四天:实现一些工具类,比如对配置文件的读取并组装成StorageServer实体类、K和G的转换。
第五天:代码整合,测试基本的文件上传、下载、重命名、删除等操作,对bug的修改,记录下未处理的异常
第六天:对异常进行处理,比如传输过程中的断网异常、StoregServer结点的宕机异常等
第七天:进行完整的测试,对一切可能出现的异常进行了处理
第八天:编写报告文档
2 需求分析
2.1功能概述:
项目功能:
(1)FileStorage应用程序提供文件的网络存储能力
(2)存储结点的存储容量可以重启更改
(3)FileServer实现1+1备份
(4)FileServer应用向客户端提供文件存储服务的访问接口
(5)FileServer解决文件名称重名的问题,自动为文件名称生成UUID
(6)FileServer在内存中需要管理后端FileStorage服务器的信息
(7)FileServer需要将各个FileStorage的配置文件集中存放在一个文件夹下
(8)后端的存储结点(FileStorage)以及连接到后端节点的网络都有可能出现外,要求程序尽可能的对这些意外情况进行容错处理.
(9)通过命令行方式,或者图形用户界面方式显示FileServer的一些运行统计信息
2.2功能图概述:
此处是系统功能图:
系统功能图
系统功能图说明:
本分布式文件系统主要使用socket进行通讯和文件传输,FileServer、StorageServer都是后台服务器,一直在监听某一个端口,直到Client连接到FileServer今儿发送规定过的指令告诉服务器要执行的动作,FileServer在对数据或者指令进行处理之后再连接StorageServer并调用其服务接口完成存储等功能。
2.3 系统详细功能:
系统分为三个子项目:
Client:向系统上传文件、从系统中下载文件、请求系统重命名、删除文件
FileServer:负责管理后台的所有存储结点和所有在存储结点存储的文件信息;每次启动时加载存储结点的配置文件信息,更新后台数
原创力文档


文档评论(0)