基于SSH的网络硬盘系统设计与实现

来源 :商业2.0 | 被引量 : 0次 | 上传用户:intel20107
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  中图分类号:TP311 文献标识码:A
  摘要:本文提出了基于Struts+Spring +Hibernate的开发框架,实现网络硬盘系统的各功能模块,能够充分发挥三种框架各自的优势,提高系统的开发效率。
  关键词:框架;文件上传;文件下载
  1.引言
  随着日益普及和网络技术的信息化建设的重视,一种新型的网络存储设备的诞生使网络的信息化更加的方便快捷,即在ftp的网络空间划分为每个小的空间提供给每个用户使用来存储信息,当然用户可以把资料信息传送到对应的网络空间上面,在需要的时候对文件进行下载或者删除文件夹的删除已经创建。本文所开发的网络硬盘系统要具备上述功能。
  2.系统相关技术
  本系统采用Struts2 + Hibernate + Spring 的方式实现,并且可细分为如下几个层次。
  WEB层:该层主要包括Jsp页面、MVC中的“C”(Controller)。其中“C”就是Struts2中的Action类。在Action类中主要负责调用业务逻辑层的组件,并返回相应的结果(result)。
  业务逻辑层(Service层):该层由若干接口和类组成。在本系统中业务逻辑层的接口后缀统一使用Service,如UserSerivce表示处理用户业务逻辑的接口。实现接口的类的命名原则是在接口名后面加Impl,如UserServiceImpl表示实现UserService接口的类。该层的接口和类需要在Spring中进行配置。
  数据访问层(DAO层):该层和业务逻辑层类似,也是由若干个借口和若干个类组成。接口名的后缀是DAO,如UserDAO表示操作用户名的数据访问层接口。接口的事项类的命名规则是在接口名后加Impl,如UserDAOImpl表示实现UserDAO接口的类,在Spring中注入IOC进行配置。
  持久对象层(PO层):该层由若干实现类组成,这些类需要在影射文件中配置,从上面的描述中可以看出,使用Struts2,Hibernater和Spring3个框架主要可以实现持久对象层、数据访问层、业务逻辑层和Controller。
  3.系统的设计
  3.1 系统功能模块设计
  本系统是一个简单的网络硬盘系统,功能“网易网盘”类似。需要以下功能:
  用户功能:(1)用户注册和登录;(2)、更新用户资料;(3)修改用户密码;(4)上传一个或多个文件;(5)下载文件和目录;(6)删除文件和目录;(7)查看使用空间大小。
  管理员功能:(1)用户管理;(2)文件管理。
  对于本系统中的下载文件和目录功能模块,需要考虑到如下所述情况:(1)下载单个文件:可以直接下载这个文件。(2)下载单个目录:需要将要下载的目录压缩成zip文件,再进行下载。Zip文件名就是要下载的目录名。(3)下载多个文件和目录:需要将下载的文件和目录压缩成zip文件,在进行下载。Zip文件名就是这些要下载的文件盒目录的父目录名,如果当前正处于根目录,则文件名为“网络硬盘根目录.zip”。
  利用“删除文件和目录”功能在删除目录时,需要同时删除目录中的所有子目录和文件,并且删除数据库中的相应记录。
  3.2 数据库设计
  本系统所需要的数据实体有以下3个:
  (1)用户数据实体:包括用户名、密码、重复密码、MD5加密的密码、性别、邮箱、联系电话、QQ号、验证码。
  (2)目录数据实体:用于记录上传文件的目录基本信息,包括自动生成的ID属性、用户名、文件路径、文件父目录、绝对路径目录、目录创建时间。
  (3)文件数据实体:用于记录上传文件的具体信息,包括自动生成的ID、文件所属用户名、文件名、文件路径、文件大小、上传时间、格式化后的时间。以上的3个实体都是基本的数据实体。作为网络硬盘系统,运行时候的支撑。
  4.系统实现
  本系统使用必须要先注册一个账号,方可使用网络硬盘功能,进入index.jsp页面,然后点击注册按钮进入注册页面。注册成功后,进入登陆页面,进行登录提交请求到:login_page.action。
  本系统通过Strut2的拦截器增加了页面的访问权限。如果用户登录成功,系统会在服务器的HttpSession对象中保持一个标记。如果用户再次访问系统时,并且HttpSession对象未过期,则直接进入系统,而无需再次登录。
  普通用户成功登陆后,进入网络硬盘的主界面,然后点击“个人管理”进入,然后点击“修改资料”进入修改编辑页面修改用户资料,然后点击“完成提交”进行修改资料。
  用户使用系统时候会上传一个文件,或者多个文件,那么本系提供上传一个或多个文件的模块。方便用户使用。如图1,点击“上传”后,提示上传成功。上传文件时候页面提交一个请求upload_page.action。调用创建文件夹FileServiceImpl和相应的目录信息DirectoryServiceImpl和文件信息进入数据库目录表和文件表。
  图1 上传文件
  根据用户的需要,下载单个文件的时候直接下载给用户,如需要下载多个文件的时候,本系统会将多个文件打包成.zip格式的压缩包下载给用户。
  本系统提供了给用户删除资料的功能,用户可以选择删除单独一个文件或者多个文件或者文件夹。当删除文件夹时候将该文件下所有的文件和文件夹删除。选择删除文件或文件点击“删除”会弹出提示图,点击“确定”后会出现删除成功提示。
  管理员对于本系统注册的所以用户可以进行删除操作图,并且在删除用户的同时会把该用户的所有目录及文件全部删除掉。
  对于每个系统而言,都需要维护,否则系统里面存在过多的垃圾文件的话将直接影响系统的使用性能,那么管理员可以查看出所有的文件的资料列表如图2,然后就可以对任意的文件进行删除操作。
其他文献
中图分类号:F832.5 文献标识码:A  摘要:内部控制能够为企业各项控制目标的实现提供合理保证,为了解企业内部控制的状况,企业内部控制信息披露显得很有必要。内部控制的信息披露作为企业内部控制体系中的重要一环,在公司规模、公司盈利能力、审计意见等因素的影响下,还存在一些亟待解决的问题。比如如何建立良好的、高效的公司治理结构,如何使内部控制信息披露的内容和格式具有统一标准,如何对内部控制信息披露进
期刊
中图分类号:G641 文献标识码:A  基金项目:本文系江苏大学第12批学生科研课题立项资助项目“会计从业资格证中财经法规学生处理情况调研——兼对学校课程设置的建议”(项目编号:12C170)研究成果。  摘要:随着世界经济的不断发展,经济类职位越发受到欢迎,其中会计行业最为热门。与此同时,《财经法规与会计职业道德》作为会计专业的核心课程之一,也是会计从业资格考试的必考科目之一。从会计从业证这个敲
期刊
中图分类号:F239.43 文献标识码:A  摘要:当前,我国大部分企业虽然已经在加强进行内部控制的建设,但是还是没有建立起科学的企业风险管理体系。因此,有必要理解 COSO 新框架的理论内涵和实践价值,为完善我国企业内部控制和建立企业风险管理体系提供借鉴。文章阐述了 COSO框架的发展过程及特点,提出了 COSO新框架对我国内部控制的借鉴作用。  关键词:COSO 框架;演化;发展  一、 CO
期刊
中图分类号:J313.3 文献标识码:A  摘要:金属焊接雕塑是具有现代艺术表现力的重要艺术形式,金属焊接雕塑的创作过程与以往雕塑创作有个很大的区别,中国金属焊接雕塑发展较晚,接受新鲜事物较多,发展也是格局形态,而目前金属焊接雕塑发展已经取得一定成绩,同时也显现出许多弊端,抄袭,仿生等简单的创作反复重复。  关键词:金属焊接雕塑艺术;仿生焊接;组合焊接;加工之美  1.金属焊接雕塑的发展历程  随
期刊
中图分类号:F426.6 文献标识码:A  【本文受“西藏大学硕士研究生创新人才培养科研基金资助”。】  摘要:拉萨市地处祖国边陲,太阳能资源十分丰富,在快速发展光伏产业的同时也同时存在一些问题。针对此问题,本文提出提高居民对太阳能产品认知程度、构建拉萨市光伏发电产业发展战略、加强光伏产业配套财政政策支持体系建设等政策建议,以期为拉萨市实现光伏产业跨越式发展提供政策参考。  关键词:拉萨市; 光伏
期刊
中图分类号:F272 文献标识码:A  摘要:随着全球信息的爆炸性增长,大数据时代已经降临。本文通过描述大数据时代的背景,分析了大数据的基本特征和企业战略管理的基本内涵,阐述了大数据对传统企业的影响,探讨了未来企业发展将面临的挑战,以及如何在大数据时代背景下改变和制定企业的战略管理进行了探讨。  关键词:大数据时代;企业战略管理;大数据  Abstract: With the explosive
期刊
中图分类号:F272.92 文献标识码:A  一.行政管理与人本管理  行政管理:关于公共行政制度或行政体制及运行机制的合理性、合法性、有效性、发展性的比较系统的思想、理论、逻辑、知识和方法的体系。  人本管理:是把人的能力、特长、兴趣、心理状况等综合性情况来科学地安排最合适的工作,并在工作中充分地考虑到人的成长和价值,使用科学的管理方法,通过全面的人力资源开发计划和企业文化建设,使人能够在工作中
期刊
中图分类号:F240 文献标识码:A  摘要:就业能力是个体在劳动力市场成功地获取工作、保持工作以及转换工作时所具有的知识、 技能、个性特征及各种条件的集合。本文在回顾就业能力概念研究历史的基础上,分析了就业能力结 构的四个组成部分,即职业认同、专业知识与技能、社会资本和个人适应能力,并指出就业能力探讨 对于就业能力培养的意义与启示。  关键词:就业能力就业能力结构;回顾与展望  就业能力(emp
期刊
中图分类号:F230 文献标识码:A  一.存在和意识的哲学内涵  存在相对于思维而言,是物质的同义词。在哲学中这样定义:存在是以人的意志作为依赖基础,但不受人的意志所改变的客观世界。而意识则是人脑的一种机能和属性,是人脑对于客观物质世界的主观的反映。唯物主义认识论观点认为存在是意识的基础,意识能够反映存在,并且意识对存在有着能动的反作用。意识的能动作用首先表现在意识能够正确地对客观事物予以反映和
期刊
中图分类号:f230 文献标识码:A  摘要:新颁布的《中国企业会计办公准则》在进行正式的实施以后,人们最为关心的话题便是医院怎样才能有效的适应目前形势的发展以及相关内容管理的需要,以及如何对现行的《医会准则》实行有力的改革。笔者主要就目前医院财务相关的会计制度中所存在的一些不足以及新的《中国企业会计办公准则》对医院内部财务会计制度所起到的作用进行简单的参数,并且就医院内部现行的财务方面的会计制度
期刊