欢迎来到天天文库
浏览记录
ID:31833523
大小:183.00 KB
页数:12页
时间:2019-01-20
《基于qt的通讯工具报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大连理工大学软件学院Java&J2EE课程大作业设计报告Java&J2EE应用与开发学号:201492023、201493072姓名:于军帅、张钧瑜班级:软1405、软日1402任课教师:姜国海联系方式:13354111817、18841138602大作业得分点命名规范(10分):注释完整性(15分):功能实现(25分):异常处理(25分):文档质量(25分):大作业总成绩(60%):平时作业总成绩(40%):期末总成绩(100分):大连理工大学软件学院大连理工大学软件学院Java&J2EE课程大作业设计报告目录1项目简介21.1项目名
2、称21.2功能概述21.3开发人员及职责22需求分析22.1功能概述22.2功能图概述22.3系统详细功能22.4补充说明23系统设计23.1文档概述23.1.1文档目的和范围23.1.2术语/缩略语23.1.3参考文档23.2系统结构图23.3模块详细概述23.3.1客户端23.3.2文件服务器23.3.3存储服务器23.4数据库结构设计24系统实现及测试25项目总结25.1总体总结2大连理工大学软件学院本科生课程设计报告1.项目简介1.1项目名称分布式文件存储系统设计与实现1.2功能概述实现文件的分布式存储,类似于Hadoop的HD
3、FS,分为三个子项目:Client、FileServer(NameNode)、StorageServer(StorageNode)。1.3开发人员及职责开发人员:于军帅、张钧瑜项目开发流程:a)第一天:一起讨论项目架构,提取功能点,分层设计b)第二天:设计数据库,搭建mybatis框架、log4j组件环境c)第三天:张钧瑜负责client----fileserver----storageServer三者之间的socket文件传输模块的编写,并自行通过测试;于军帅负责实现业务层对数据库的CRUD等操作,并建表和对应的实体类。d)第四天:实
4、现一些工具类,比如对配置文件的读取并组装成StorageServer实体类、K和G的转换。e)第五天:代码整合,测试基本的文件上传、下载、重命名、删除等操作,对bug的修改,记录下未处理的异常f)第六天:对异常进行处理,比如传输过程中的断网异常、StoregServer结点的宕机异常等g)第七天:进行完整的测试,对一切可能出现的异常进行了处理h)第八天:编写报告文档2需求分析2.1功能概述:项目功能:(1)FileStorage应用程序提供文件的网络存储能力(2)存储结点的存储容量可以重启更改–10–大连理工大学软件学院本科生课程设计报
5、告(3)FileServer实现1+1备份(4)FileServer应用向客户端提供文件存储服务的访问接口(5)FileServer解决文件名称重名的问题,自动为文件名称生成UUID(6)FileServer在内存中需要管理后端FileStorage服务器的信息(7)FileServer需要将各个FileStorage的配置文件集中存放在一个文件夹下(8)后端的存储结点(FileStorage)以及连接到后端节点的网络都有可能出现外,要求程序尽可能的对这些意外情况进行容错处理.(9)通过命令行方式,或者图形用户界面方式显示FileSer
6、ver的一些运行统计信息2.2功能图概述:此处是系统功能图:系统功能图系统功能图说明:本分布式文件系统主要使用socket进行通讯和文件传输,FileServer、StorageServer都是后台服务器,一直在监听某一个端口,直到Client连接到FileServer今儿发送规定过的指令告诉服务器要执行的动作,FileServer在对数据或者指令进行处理之后再连接StorageServer并调用其服务接口完成存储等功能。2.3系统详细功能:系统分为三个子项目:Client:向系统上传文件、从系统中下载文件、请求系统重命名、删除文件–1
7、0–大连理工大学软件学院本科生课程设计报告FileServer:负责管理后台的所有存储结点和所有在存储结点存储的文件信息;每次启动时加载存储结点的配置文件信息,更新后台数据库关于存储结点的信息;每次对存储结点的文件进行修改时要更新数据库关于文件的信息;向Client提供服务访问接口;此外,提供容错备份功能、心跳检测功能、意外断网、宕机等异常的处理。StorageServer:负责存储,对Client不可见,仅为FileServer提供服务接口,可以多个StorageServer构成集群以达到扩大存储容量的目的。2.4补充说明:2.4.1
8、补充说明项1由于资源限制,所以本项目中的所有测试都是基于一台机器进行的,以一个进程模拟一台真实的机器或者服务器,以端口来区别不同的结点。2.4.2补充说明项2由于测试时在一台机器上,传输文件时大概相当于硬盘
此文档下载收益归作者所有