基于java的资源共享平台的设计与实现文献综述
2020-06-02 19:48:47
一、研究背景及意义
随着计算机技术和互联网技术的发展,我们也悄然步入了信息时代,也有人称为数字化时代,在这个时代里,以光盘、USB硬盘等物理媒介为基础的文件共享机制已经无法满足广大对资源文件共享的需求,Internet技术的持续迅猛发展,给传统的资源共享提出了新的模式[1]。自20世纪60-70年代OCLC、OhioLINK、RLIN开展了全球性或地域性的卓有成绩的信息资源共享活动以来,世界各国特别欧美发达国家都相继将信息资源共享系统的发展作为国家信息化建设的重点[2]。20世纪 90年代以来,我国也建设了中国高等教育文献保障系统、国家科学数字图书馆、国家科技图书文献中心等国宝级的信息资源共享系统,一些区域性的信息资源系统也相继建立并得到发展。
信息资源共建共享能最大限度地满足读者的需求,同时也能最大限度地为教学和科研提供服务。21世纪是信息的时代,也是合作的时代,因为资讯太发达,而且对人对团队的要求也更高,只有资源共享,优势互补,才能达成共赢,资源共享可以让大家互相分享资源,提高资源的利用效率[3]。
二、研究及应用现状
目前,随着科技技术,尤其是计算机网络的发展,资源共享在新的时代已赋予了新的内容,包括馆藏资源的协调共建、计算机联合编目、管际互借、国际联机检索等方面。
国外一些发达国家在资源共享方面已取得令人瞩目的成就,而我国的资源共享建设才刚刚起步,在很多方面还需要参考和借鉴外国先进的技术及成功经验。总之,通过信息资源共享系统可以花较少的钱,取得最大的效益,更好的满足用户的要求,使用户在科研、教育迈上一个新台阶,推动国家的经济发展和文化水平的提高[4]#65377;
资源共享的实现方式一般是在局域网内建立FTP服务器利用C/S架构实现,但是这种结构的共享局限性比较大。随着网络的快速发展,基于FTP服务器的资源共享显然已经不能满足如今信息社会对资源的需求,而且FTP协议自身存在一些问题。因此基于JAVA的文件共享出现并且迅速发展。
基于JAVA的文件共享实现方式也大不相同,其中第一种是用JAVA实现Socket通信机制实现文件的传输共享,其优点是传输数据时间短、性能高、数据安全性强;不过开发、维护相对较难,而且局限性大。第二种就是用JAVA实现FTP协议从而实现资源的共享,这种方式现在已经很少使用,因为FTP协议自身的密码安全策略不完善、效率低下、数据传输方式不合理容易造成文件损坏,这种方式大多都基于C/S架构开发维护开销相对较大。第三种就是实现JAVA WEB服务,因为Web Services 技术为我门提供了一个通用的与平台无关、语言无关的技术层[5],其优势很明显跨平台、基于B/S架构开发维护相对简单、稳定性高、安全性好等。所以本次课题采用第三种方式。
传统的JAVA WEB应用程序是采用JSP Servlet Javabean来实现的[6],这种模式实现了最基本的MVC分层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean[7]。但是这种结构仍然存在问题,Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低。为了解决这些问题,出现了Struts、Hibernate、Spring等框架,由于Spring的高度可开放性而且对主流的框架提供了很好的集成支持[8]。所有目前国内最流行的Java Web应用程序架构是用Struts负责显示层,用Hibernate负责持久层,用Spring负责中间的业务层。而且本次课题也采用这种结构。
三、系统基本组成及工作原理
B/S架构(Browser/Server,浏览器/服务器模式)是一种网络结构模式,用WEB浏览器代替了传统的C/S架构中的客户端(Client)[9]。B/S架构将客户端归于统一,将整个系统的功能主要集中在服务器上,而Web Server是管理、集成、运行、部署、创建事务性Web应用,简化了系统的开发、维护和使用。客户端只需要安装一个浏览器即可通过Web Server实现系统功能[10],完成和数据库的交互,并且对得到的数据进行展示。本次课题主要任务在于如何使用标准的面向对象的分析和设计方法来开发健壮的基于JAVA的Web服务器端应用程序[11]。因为基于JAVA的WEB服务的上传与下载具有安全性较高的特点[12],这样可以有效的保证资源信息的安全。