目 录
第一章 绪论 1
1.1研究背景及意义 1
1.2研究现状 1
1.2.1国外研究现状 1
1.2.2国内研究现状 2
第二章 相关技术介绍 4
2.1 B/S 简介 4
2.2 JAVA 简介 4
2.3 JSP 简介 5
2.4 SpringMVC简介 5
第三章 系统分析 6
3.1系统可行性分析 6
3.1.1 经济可行性 6
3.1.2 技术可行性 6
3.1.3 操作可行性 7
3.2系统功能需求概述 7
3.3系统设计规则和运行环境 8
3.3.1运行环境: 8
第四章 系统概要设计 10
4.1 系统代码架构 10
4.2 数据库结构设计 10
4.3 系统功能模块 11
4.4 项目文件结构以及业务流程图一览 11
第五章 环境部署和配置 12
5.1 建立本机和ubuntu的连接 12
5.1.1 桥接方式(bridged): 12
5.1.2 网络地址转换(NAT) 13
5.1.3 仅主机模式(Host-only) 14
5.2 hadoop集群部署 16
5.2.1hadoop下载安装 16
5.2.2 必要的文件配置 17
5.2.3 启动hadoop 18
第六章 系统详细设计及代码实现 19
6.1主要模块和代码实现 19
6.1.1 登录模块 19
6.1.2注册模块 21
6.1.3用户新建文件夹 22
6.1.4用户分享文件 23
6.1.5上传文件 24
6.1.6下载文件模块 26
6.2核心方法代码块 27
6.2.1 代码功能及实现 27
6.2.2 重要对象及其方法调用 34
第七章 系统测试 36
7.1 测试概述 36
7.2模块测试内容 36
7.2.1 注册模块测试 36
7.2.2上传模块测试 38
7.2.3下载模块测试 39
7.2.4分享模块测试 41
总结和展望 43
参考文献 44
致 谢 45
第三章 系统分析
3.1系统可行性分析
3.1.1 经济可行性
本项目的hadoop集群开发部署在ubuntu版本的linux环境上,linux是开源的操作系统,使用部署不受版权限制并且免费。Ubuntu火麒麟版本有着对中国用户特别友好的界面,以及图形操作页面,操作简单明了。另外,本项目所使用的一切库和软件,例如oracle数据库,hadoop和Hdfs等皆为开源软件,源码公开免费,也没有费用。
项目的主要费用在于硬件的购买和开发成本上。对于硬件而言,一台普通配置的笔记本电脑即可满足需求,费用皆在可控范围内;对于开发成本,由于项目并不庞大复杂,独立开发所用也处于较低水平。综上,本项目经济预期符合实际要求,费用客观可控。
3.1.2 技术可行性
存储虚拟化技术是云存储的核心技术。通过存储虚拟化方法,把不同厂商、不同型号、不同通信技术、不同类型的存储设备的互联起来,将系统中各种异构的存储设备映射为一个统一的存储资源池。存储虚拟化技术能够对存储资源进行统一分配管理,又可以屏蔽存储实体间的物理位置以及异构特性,实现了资源对用户的透明性,降低了构建、管理和维护资源的成本,从而提升云存储系统的资源利用率。
随着数据中重复数据的数据量不断增加,会导致重复的数据占用更多的空间。重复数据删除技术一种非常高级的数据缩减技术,可以极大的减少备份数据的数量,通常用于基于磁盘的备份系统,通过删除运算,消除冗余的文件、数据块或字节,以保证只有单一的数据存储在系统中。其目的是减少存储系统中使用的存储容量,增大可用的存储空间,增加网络传输中的有效数据量。然而重复删除运算相当消耗运算资源,对存取能效会造成相当程度冲击,要应用在对存取能效较敏感的网络存储设备上,将会面临许多困难。
分布式存储是通过网络使用服务商提供的各个存储设备上的存储空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在各个存储设备上。它所涉及的主要技术有网络存储技术、分布式文件系统和网格存储技术等,利用这些技术实现云存储中不同存储设备、不同应用、不同服务的协同工作。
在以数据为中心的时代,数据的重要性无可置否,如何保护数据是一个永恒的话题,即便是现在的云存储发展时代,数据备份技术也非常重要。数据备份技术是将数据本身或者其中的部分在某一时间的状态以特定的格式保存下来,以备原数据出现错误、被误删除、恶意加密等各种原因不可用时,可快速准确的将数据进行恢复的技术。数据备份是容灾的基础,是为防止突发事故而采取的一种数据保护措施,根本目的是数据资源重新利用和保护,核心的工作是数据恢复。
内容分发网络是一种新型网络构建模式,主要是针对现有的Internet进行改造。基本思想是尽量避开互联网上由于网络带宽小、网点分布不均、用户访问量大等影响数据传输速度和稳定性的弊端,使数据传输的更快、更稳定。通过在网络各处放置节点服务器,在现有互联网的基础之上构成一层智能虚拟网络,实时地根据网络流量、各节点的连接和负载情况、响应时间、到用户的距离等信息将用户的请求重新导向离用户最近的服务节点上。
存储加密是指当数据从前端服务器输出,或在写进存储设备之前通过系统为数据加密,以保证存放在存储设备上的数据只有授权用户才能读取。目前云存储中常用的存储加密技术有以下几种:全盘加密,全部存储数据都是以密文形式书写的;虚拟磁盘加密,存放数据之前建立加密的磁盘空间,并通过加密磁盘空间对数据进行加密;卷加密,所有用户和系统文件都被加密;文件/目录加密,对单个的文件或者目录进行加密。
3.1.3 操作可行性
本项目系统操作简单方便,界面简单友好,主要通过鼠标的点击控制来实现查看设备等基本操作,相信用户操作起来并不复杂。
3.2系统功能需求概述
本课题要实现的是网络个人文档资料管理系统的设计,所以功能清晰明了,在设计该系统时,应尽可能的贴近生活,便于操作和使用。系统在实现上应该具有如下功能:
1 注册登录
要实现基本的注册登录功能,以管理和保密自己的文件。
1)上传下载:
上传功能:从本地将文件上传至hadoop集群所管理的datanode主机中。
下载功能:本文转载自http://www.biyezuopin.vip/onews.asp?id=12227从“云端”即datanode主机中,下载自己所上传的文件,或同伴分享给自己的文件到本地。
2)遍历文件夹功能:
遍历文件夹:在线浏览自己的“云端”所存的文件及目录。
3)分享功能:
将自己所上传的文件分享给制定好友,使好友也具备下载该文件的权限,而实现共享。
3.3系统设计规则和运行环境
系统设计规则:代码简洁,功能实用,去除掉哗众取宠的鸡肋功能,专注于网络个人文档资料管理系统的基本功能的实现。用户要简单明了,学习适应的成本低,容易上手。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My Cloud</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><link rel="stylesheet" type="text/css" href="images/style.css"></head>
<body>
<div id="wrapper"><div id="header"><div id="logo"><h1><a href="#">My Cloud</a></h1></div><div id="slogan"><h2>我的私有专享世界</h2></div></div><div id="page"><div id="content">             <form action="servlet/LoginServlet" method="post" name="regform" ><table><caption>MyCloud用户登录</caption><tr><td>用户名:</td><td><input type="text" name="userName" /></td></tr><tr><td>密码:</td><td><input type="password" name="passWord" /></td></tr><tr><td>&nbsp;</td><td><input type="submit" name="button"  value="登录" /></td></tr><tr><td>&nbsp;</td><td><a href="Register.jsp">注册账户 </a></td> </tr></table></form><br class="clearfix" /></div><br class="clearfix" /></div>
</div>
<div id="footer">Copyright (c) 2012 . All rights reserved. Design by <a href="#" rel="nofollow">MY Cloud</a>.
</div>
</body>
</html>















个人文档资料管理系统的设计与实现(hadoop集群,Java,SSM)相关推荐

  1. Hadoop集群搭 Hadoop分布式文件系统架构和设计

    Hadoop集群搭建 先决条件 确保在你集群中的每个节点上都安装了所有必需软件. 获取Hadoop软件包. 安装 安装Hadoop集群通常要将安装软件解压到集群内的所有机器上. 通常,集群里的一台机器 ...

  2. 基于asp.net公司文档资料管理系统

    公司文档资料管理系统编号:0809 公司文档资料管理系统是也典型的为公司内部提供服务的后台管理系统,本系统通过C#语言,使用B/S框架和SQL数据库进行开发,使用的开发技术是当下比较流行的ASP.NE ...

  3. Hadoop集群环境下网络架构的设计与优化

    2019独角兽企业重金招聘Python工程师标准>>> 大数据时代,研究大数据的IT 厂商把研究重心放在优化大数据系统软件架构.优化业务逻辑.优化数据分析算法.优化节点性能等方向,而 ...

  4. 基于Java的客户资料管理系统的设计与实现

    目 录 第一章 需求分析 1 1.1 需求总体介绍 1 1.2 系统的功能性需求 1 1.3 系统的非功能性需求 1 第二章 数据库设计 2 2.1 数据库概念结构设计 2 2.2 数据库逻辑结构设计 ...

  5. Flink的设计与实现:集群资源管理

    导读:本文我们将重点介绍集群运行时中ResourceManager的设计和实现,了解如何通过ResourceManager对集群的计算资源进行有效管理. 作者:张利兵 来源:大数据DT(ID:hzda ...

  6. 架构设计之「数据库集群方案」

    在之前的文章中,我们知道数据库服务可能已经成为了很多系统的性能关键点,甚至是瓶颈了.也给大家介绍了数据库服务器从主备架构.到主从架构.再到主主架构的基础方案.但如果单台机器已经不能满足完整业务数据存储 ...

  7. hadoop集群调度 azkaban2搭建文档

    介绍 Azkaban是由Linkedin开源的一个批量工作流任务调度器.用于在一个工作流内以一个特定的顺序运行一组工作和流程.Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易 ...

  8. csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建

    " 本文作者:墨篱弦 " 一.做基础配置 a) 首先创建3个空文件 mkdir -p /server/redis_cluster/7001/datamkdir -p /server ...

  9. HADOOP集群大数据词频统计及设计比较(完整教程)

    ###如若发现错误,或代码敲错,望能评论指正!!! 通过百度网盘分享的文件:Hadoop相关需要的软件 链接:https://pan.baidu.com/s/1XzDvyhP4_LQzAM1auQCS ...

最新文章

  1. 如何在小型pcb的移动设备上获得更好的无线性能
  2. 技术转载:八款开源 Android 游戏引擎 (巨好的资源)
  3. HashMap集合和TreeMap集合
  4. caffe随记(八)---使用caffe训练FCN的pascalcontext-fcn32s模型(pascal-context数据集)
  5. 北漂、海漂的你,每个月发薪资支付生活成本后还剩多少钱
  6. LeetCode 第 26 场双周赛(363/1971,前18.4%)
  7. 希望得到学术会议的及时回复该怎么说_张烨:在“选矿”博士的世界里,脚踏实地从来都不是说说而已!| 中南达人NO.188...
  8. 【吐槽】VS2012的安装项目只能用InstallShield Limited Edition
  9. php制作随机抽奖,基于PHP实现简单的随机抽奖大程序
  10. SAP PS 项目编码配置 OPSJ/OPSK
  11. 拼车小程序的市场应用与外包开发的建议
  12. React 运行流程
  13. 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)
  14. android启动系统的图片裁剪工具
  15. 如何裁剪图片,裁剪图片的几个方法
  16. 调试 GPS 1.575G干扰无法搜星问题
  17. 《仗剑啸江湖》技术支持
  18. 大学计算机系三年论文6000字,计算机论文6000字范文_计算机论文_计算机应用论文...
  19. android ubuntu网络,Android手机利用USB共享网络通过Ubuntu连接网络
  20. spring和jump区别_jump和leap之间的区别

热门文章

  1. 【Linux】bin结尾的安装包
  2. 有关单引号,双引号,三引号的使用方法
  3. 5G只是看片更快?NAIVE!它在重塑产业、改变世界!
  4. Python 基础课程第十天
  5. 计算机应用技术生产实践报告,计算机应用技术毕业实习报告.docx
  6. 四, 创建数据库 CREATE DATABASE
  7. 基于模糊神经网络的连续退火炉温度控制系统研究
  8. 大数据四大常识,你知道多少
  9. (文章复现)5.基于BP神经网络的风电功率预测方法(MATLAB程序)
  10. to your MariaDB server version for the right syntax to use near ?,?,?,?,?,?,?,?)