您的位置: turnitin查重官网> 计算机 >> 计算机网络 >探究在线校园文档在线共享平台开发怎样

探究在线校园文档在线共享平台开发怎样

收藏本文 2024-03-31 点赞:6953 浏览:23415 作者:网友投稿原创标记本站原创

  • 摘要:利用Ja平台开发文档共享系统,整合教学资源,运用Hibernate技术实现数据的存取,采用的成熟的SSH框架组织后台业务处理,使用AJAX技术实现无刷新更新,增加用户体验,提高访问速度。支持Word、Excel、PDF以及PPT等格式的文档浏览阅读。支持用户更好更快的上传和下载文档,实现资源共享。
    关键词:文档共享;文档转码;Ajax
    1009-3044(2013)09-2105-04
    1 概述
    随着互联网信息交流和资源共享的发展,文档作为传递信息的载体,扮演着越来越重要的角色。许多大学存在着网络信息资源平台缺乏统一管理、没有交互性和统一共享性、访问瓶颈时有发生等问题,通过校园文档共享平台,同学们能够上传、管理相关类型的文档,同时也可以搜索下载自己需要的文档,并且通过积分机制有效地限制了只下载不付出的同学的下载量。解决了下载文档资料问题的同时,又有效地加快了信息资源交流的速度,以便同学们更好地学习。

    2 技术介绍

    2.1 Ajax技术

    Ajax即“Asynchronous JaScript and XML”(异步JaScript和XML),它是一种用于创建更好更快以及交互性更强的Web应用程序的技术。JaScript通过该技术可使用XMLHttpRequest对象来直接与怎么写作器进行通信,可在不重载页面的情况与Web怎么写作器交换数据,AJAX在浏览器与Web怎么写作器之间使用异步数据传输(HTTP请求),这样就可使网页从怎么写作器请求少量的信息,而不是整个页面,可使因特网应用程序更小、更快、更友好[3]。其优点可以归结为:
    1)不必更新全部网页,可更新部分页面。
    2)优化了Browser和Server之间的沟通,减少不必要的数据传输、时间及降低网络上数据流量。
    3)平衡了前、后端的负载,原本数据大多由后端负责处理,借由AJAX让客户端分担些工作,减低了后端的负载。
    本系统对AJAX的使用主要表现是在前台页面上,如会员登录使用AJAX技术验证实现无刷新登录,增加用户的体验。

    2.2 文档转码技术

    由于文档共享平台实现了文档的在线浏览功能,会员可以对文档内容进行在线浏览,并且可以根据自己的喜好对字体进行放缩、以及跳页等功能,所以必须以Flash流媒体的形式呈现在前台页面,这时就需要对文档进行转码操作。其转码原理为,通过FlashPaper2对文档格式的文件进行转码,取文档的每一页作为一帧组成Flash文件[4],其转码流程如图1所示。

    3 需求分析

    系统的使用者主要有三类人,即游客、会员和管理员。各种用户的功能如下:

    3.1 游客功能

    游客在访问系统主页后,对系统的使用主要包括搜索文档、浏览文档、查看网站基本信息和注册会员等功能。
    1)搜索文档。游客访问网站后,可以通过关键词来搜索自己需要的文档信息。
    2)浏览文档。找到自己需要的文档信息后,可以在线对文档进行浏览查看。
    3)查看网站基本信息。访问主页后,通过超连接查看网站提供的基本信息。
    4)注册会员。游客输入注册信息,通过验证后可以成为本系统的普通会员。

    3.2 会员功能

    会员在访问系统主页后,对系统的使用主要包括上传文档、下载文档、评论文档、搜索文档、浏览文档、查看网

    摘自:毕业论文 格式www.udooo.com

    站基本信息、查看和修改个人基本信息等功能。
    1)搜索文档。会员访问网站后,通过填写所需文档的信息,搜索文档。
    2)浏览文档。搜索到自己需要的文档信息后,可在线对文档进行浏览查看。
    3)查看网站基本信息。访问主页后,可以查看网站提供的基本信息。
    4)上传文档。会员可以上传自己的文档供其他会员下载,并获得相应的积分。
    5)下载文档。会员可以搜索别人的文档下载,但需扣除相应的积分。
    6)管理。会员对进行管理,包括的查看和修改等。
    7)文档。会员可别人的文档,以便下一次登录后快速找到文档。

    3.3 管理员功能

    相比游客和会员用户,管理员使用本系统的频率要更高,管理员在登录系统后台管理页面后,对系统的使用主要包括文档管理文档管理、公告管理、文档审核、会员管理和数据库管理等功能。
    1)文档管理。管理员可对数据库文档记录进行管理,包括文档的搜索、删除和修改操作。
    2)公告管理。管理员可对公告进行管理,包括对公告的添删改操作。
    3)文档审核。对于会员上传上来的文档,必须进过管理员的审核通过后才能在前台显示,对文档的审核包括文档的转码操作。
    4)会员管理。管理员可以对系统会员进行管理,包括对会员的添加、搜索、修改和删除操作。
    5)数据库管理。为了系统数据的安全,管理员可以每隔一段时间对系统的数据库进行一下备份,当系统数据出现故障后可以进行数据还原操作。

    4 系统主要功能设计

    4.1 系统整体架构设计

    本系统严格遵循B/S模式的三层结构的设计理念,设计过程中首先将系统划分为相对简单的小模块,然后各个模块之间只能通过接口进行传递消息,底层的实现过程对上层是透明的[5-6]。本系统设计为前台显示层(View)、业务处理层(Action)和数据访问层(DAO)三层,前台通过发送请求request并且将请求参数进行封装发送到业务处理层,由相应的Action类进行处理,然后通过DAO层访问数据库,获得相应的数据信息,通过List返回到Action层,再根据显示的需要,通过List发送到前台显示给用户。

    4.2 接口设计

    本系统的核心功能是文档模块,它主要提供文档分类、文档搜索、文档管理(包括文档的增删改查)、浏览文档、审核文档、文档上传、文档下载和文档下载排行六个接口,其中文档搜索又可分为按拓展名、按标题、按用户名、按时间搜索等子接口,文档的审核包括文档的查阅和转码操作。
    系统中文档模块的参与者包括管理员、会员和游客,其中游客对文档只有浏览功能,不再详述。下面以管理员和会员为例说明各自调用的接口和实现的功能。

    4.

    2.1 管理员

    1) 调用文档管理接口对文档进行管理; 2) 调用文档的审核接口实现对文档的评审,如果符合网站规定则允许文档转码,否则就删除文档;
    3) 调用文档分类接口来对文档进行归类,可以调用一级归类接口对一级目录管理,调用二级归类接口对二级目录管理;
    4) 调用浏览文档接口对文档进行在线浏览;

    4.

    2.2 会员

    1) 调用的浏览文档接口实现对文档的浏览功能; 2) 调用上传文档接口实现上传文档的功能;
    3) 调用下载文档接口实现下载文档的功能;
    4) 调用文档搜索接口实现对文档的搜索功能,并且可以根据自己的需要按不同的条件对文档进行搜索,如可以分别按时间、按标题、按上传会员姓名、按时间对文档进行搜索。
    通过以上对功能的分析和各个角色接口的调用关系,可以创建出该模块的类图如图2所示。
    Document类:文档实体类,用于封装文档的基本信息,包括文档标题、id、文档类型、发布用户、拓展名、上传时间、url、关键词等信息以及对这些信息的访问方法。
    DocumentDao类:文档数据库访问对象,对数据库访问操作进行封装,包括一些访问数据库的基本操作,如增加、删除、修改、查找等。
    Dao接口[7]:数据访问接口,声明了访问数据库的基本方法,包括增加、修改、删除、查找以及分页的方法。
    DaoSupport类:实现了对Dao中声明的方法,对数据库访问的又一层封装。
    DocServiceImple类:对外业务提供的接口,通过这个类来对文档类进行业务操作,对外提供文档上传、文档下载、文档搜索等对文档操作的方法。
    UserDao类:用户数据库访问对象,对数据库访问操作进行封装,包括一些访问数据库的基本操作,如增加、删除、修改、查找等。
    DocType类:文档类型实体类,用于封装文档类型的基本信息,包括文档名、文档编号、文档类别上级类别等。
    DocTypeDao类:文档类型数据库访问对象,对数据库访问操作进行封装,包括一些访问数据库的基本操作,如增加、删除、修改、查找等。
    由DaoSupport类继承Dao接口,并实现其中声明的方法,再由DocumentDao和DocTypeDao继承DaoSupport类,这样DocumentDao和DocTypeDao就有了Dao接口声明的方法,但不用实现其中的方法,具体的实现已经在DaoSupport中完成。然后在DocServiceImpl中加入DocumentDao和DocTypeDao的引用就可以实现对外提供文档的操作和文档归类的操作接口。

    5 系统主要功能的实现

    下面以在线浏览文档、搜索文档和上传文档为例,展开系统主要功能的实现描述。

    5.1在线浏览文档功能

    该功能是在线显示文档,在用户发出浏览文档请求后,后台响应的处理类documentAction会根据用户请求文档的编号找到该文档,获取文档转换后的swf文件物理地址,然后将s

    源于:论文格式字体要求www.udooo.com

    wf文件响应给用户,通过调用客户端浏览器的flash插件对响应文档进行显示,供用户在线浏览。其效果图如图3所示。
    用户点击想要浏览的文档后,怎么写作器端则通过用户的request请求获取文档的编号id交给documentAction类处理,document通过lookDocument()方法调用文档模块documentService对象,通过调用文档模块提供的接口browseDocument()来实现对文档的查看,documentService中则调用DocumentDao对象获取路径。

    5.2搜索文档模块

    该文档搜索模块实现了用户对文档的搜索功能,其效果如图4所示。
    用户在搜索栏里输入文档信息,然后选择相应的搜索方式,点击搜索。后台DocumentAction类通过request对象获取用户输入的文档信息和搜索方式,判断一下前台传过来的搜索方式,如果是按文档名查询,则通过调用DocumentDao类对象的findByName()对数据库进行模块查询,如果是按用户查询,则通过DocumentDao类对象的findByUser()对数据库进行模块查询,查到之后会封装到List对象中返回到前台。

    5.3 上传文档功能实现

    会员登录之后,可以分享自己的文档,即将本地的文档上传到怎么写作器端供给其他会员下载。其效果图如图5所示。
    5.png> 图5 上传文档效果图
    会员到达上传页面后,点击浏览按钮即可选择本地文件进行上传操作,由于会员在上传文档后,必须对文档详细信息进行补充,所以在此,本系统只设计了单一上传。选择好文档后,点击上传按钮,这时发送request请求到后台,系统就会用FileForm类对文档信息进行封装传到后台DocumentAction对象,由uploadFile()方法来处理,上传成功之后会跳到对文档详细信息进行补充界面。用户填写了必需的信息后,点击提交文档按钮,这时request会交由DocumentAction的DocDetailInfo()方法来处理,通过DocumentService的上传接口调用DocumentDao对数据库插入一条记录,如果插入出错,则返回出错信息。
    登录后,在导航栏处点击会员中心按钮,此时系统会将request交给UserAction类的userCenter()方法进行处理,通过UserService提供的接口,分别由UserDao、DocumentDao类对象的查询方法对数据库进行访问,获取会员的基本信息包括会员的用户名、积分总值、上传过的文档和下载过的文档等信息,通过List对象返回到前台进行显示。

    6 结束语

    基于SSH和AJAX的在线文档共享平台的实现旨在为同学们搭建一个文档共享和交流的平台,让学生们能够方便快捷的找到自己需要的文档资料。系统从用户的角度上传文档、下载文档、评论文档、搜索文档、在线浏览文档等功能,从管理员的角度实现了管理会员信息、审核文档、管理系统公告、管理文档、管理评论、修改等功能,而从游客角度实现了搜索文档、在线浏览文档功能。能够很好的满足用户的基本功能需求。
    参考文献:
    王晓静,冉从林,梅龙宝.基于Web

    2.0校园信息资源共享平台的设计与实现[J].现代教育技术,2009(3).

    丁波,晁爱农.基于Struts2框架的AJAX开发研究[J].计算机工程与设计,2009(16).
    [3] 秦京渝.企业级开发与框架[M].北京:电子工业出版社,2008:233-244.
    [4] 刘锐.调用FlashPaper API控制FlashPaper文档界面[J].电脑知识和技术,2009(12).
    [5] 杨少波,顾益军.J2EE项目实训-Spring框架技术[M].北京:清华大学出版社,2008.
    [6] 武宝珠,梁声灼,牛德雄.基于Struts2+Spring+Hibernate架构构建Web应用系统[J].计算机与现代化,2009(8).
    [7] 窦东阳,赵英凯,许文稼.利用Myeclipse简化基于Hibernate的数据库访问[J].计算机工程与设计,2007(4).
  • copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号