您的位置: turnitin查重官网> 征文 >分析管理平台基于S2SH框架图书馆非书资源管理平台

分析管理平台基于S2SH框架图书馆非书资源管理平台

收藏本文 2024-04-10 点赞:7125 浏览:21863 作者:网友投稿原创标记本站原创

摘 要:随着科技的发展,高等院校越来越重视对教师科研信息的管理。开发了基于Web环境的科研积分管理系统,使学校的科研积分管理工作能够快速、方便、准确、安全地得以实现,从而保障高校科研积分管理科学化、规范化和高效化。当前采用S2SH(struts2、spring、hibernate)框架进行快速开发已成为J2EE平台的主流方案。本文简要论述该系统的需求分析、结构设计、数据库设计及应用框架S2SH的原理和方法,利用S2SH集成框架开发图书馆非书资源管理平台。
关键词:S2SH;MVC模式;Ajax;JFreechart
1008-4428(2012)11-118 -05
引言
非书资料是泛指所有非以书本形式呈现的资料,是所有不是书籍形式资料的通称。这一类资料所记录的事项,都需要经过印刷以外的方式才能制作完成,供读者利用学习。目前各图书馆在对非书资料的管理方法上各有不同,而且都不同程度地存在着一些问题,还有一些图书馆甚至还没有编目过任何非书资料。传统的非书资料管理方法已经显得比较落后,而在传统的方式中一般都采用以下几种方式:(1)盘与书采用外带的方式;(2)采用光盘刻录的方式;(3) 光盘压缩后下载使用。
随着数字图书馆的发展,非书资源网络化管理是非书资

源于:论文查抄袭率怎么发表www.udooo.com

源管理的必然趋势,利用网络提供在线怎么写作,具有单机怎么写作无可比拟的优点,如何通过网络来有效管理和利用馆藏的各类非书资源,最大限度地提高其使用价值,已成为图书馆人需要关注和研究的热点问题之一。图书馆非书资源管理平台可以有效管理和利用馆藏的各类非书资源,最大限度地提高其使用价值。本文结合江苏海事职业技术学院特点,设计了图书馆非书资源管理平台,实现了非书资源的在线查询和访问,包括视频资源(学术讲座、文化历史记录、影视、音乐演唱会、经典 MTV 等)、外语学习(交互式外语学习资料,CD、VCD、磁带等)、随书资源(馆藏随书附赠的光盘和磁带等)、课件资源(教学科研方面的一些课件)、电子图书(可自由阅读的电子图书)、随刊资源和网络课堂等各种非纸质资源。

一、系统需求分析

通过浏览网页的方式对各类非书资源管理平台进行调查,并在分析综合各类商业非书资源管理平台分析的基础上,结合本校的实际需求,确定系统的基本功能。

(一)系统功能

系统共分:光盘资源、视频资源、音频资源、电子书、教学课件,本校教师专著,毕业生论文、精美图集八大功能模块。

(二)资源的批量导入处理功能

可以批量的将数据和资源导入该系统数据库中。管理员可以对所有的已入库记录按时间或是查询次数进行查询,对于某一时间段被使用次数非常少的光盘根据需要进行批量删除,释放怎么写作器空间。

(三)用户、IP地址、访问日志的管理及统计

提供用户、IP、日志的管理,支持光盘访问统计和报表生成,同时支持用户登陆认证。
管理员可以指定访问随书光盘资源的 IP 地址段,以及访问时限。对于指定 IP 地址段以外的用户若想使用该系统,可以从管理员处获取一个用户名和,通过用户登陆的方式进入该系统。

(四)资源类别管理

导入MARC内置解析中图法分类,无需任何工具就能自动分类。 对于导入的MARC信息无需任何操作,不但能支持中图法分类还支持自定义分类法,并能自动识别该MARC信息中的分类号所属分类。本系统给用户提供了灵活的资料类别管理,用户可以根据实际需要采用中国图书馆分类法、中国科学院图书馆图书分类法或者自定义分类法等对资源进行分类。

(五)资源在线操作:点击即可播放或阅读操作等。

(六)资源数据的制作管理

系统将直接从图书馆opac系统采集数据然后导入到随书光盘数据库。不需要进行解marc的繁琐操作,不用管理人员逐字逐句的将基本信息输入,大大提高了工作效率。可根据读者请求新增相应资源,可修改、删除数据库中已有数据同时可批量删除。

二、系统设计

(一)功能设计

根据需求分析,将系统功能模块按前台浏览、检索,后台维护管理进行划分。

(二)数据库的设计

本系统采用MySQL作为底层关系数据库,该数据库由一系列产品组成,功能强大,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储怎么写作。系统主要有以下数据表:用户信息表tb_user,记录用户的详细信息;资源列表tb_resource, 记录资源的详细信息;类型表tb_type,记录资源分类信息;部门表 tb_dept,描述系部信息。主要关系数据模型见图1。
图1 非书资源管理平台主要数据表

(三)平台设计原则

对于图书馆非书资源管理平台的设计,主要基于以下几个原则:

1、软件具有很好的开放性,能与图书馆自动化系统实现无缝连接。

2、能在同一平台上集中管理现有的各类非书资源。

3、可通过因特网实现远程访问,以满部和成教院共建共享资源的需求。

系统开发环境
系统开发平台—操作系统:Red Hat Enterprise Linux 5。
Web怎么写作器:Apache Tomcat 6.0。
开发工具: Eclipse。
后台数据库:MySQL。

(五)系统应用框架

Struts2 是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。Struts2是ja企业级web应用的可扩展性的框架。它是WebWork和Struts社区合并后的产物。这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。struts 2没有继承struts 1的血统,而是继承了Webwork的血统。Hibernate是在JDBC之上提供一层薄薄的封装,在提供完全透明的持久化机制的同时又提供尽可能多的灵活性。相比之Ibatis则是面向“语句映射”的层面,使用HQL作为查询语言。
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于怎么写作器端的开发。从简单性、可测试性和松耦合的角度而言,任何Ja应用都可以从Spring中受益。Spring的优点有:(1)方便解耦,简化开发;(2)AOP编程的支持;(3)声明式事务的支持;(4)方便程序的测试;(5)方便集成各种优秀框架;(6)降低Ja EE API的使用难度。
利用Struts2、Spring和Hibernate三种轻量级框架的集成技术,本平台采用了S2SH这种新型Web应用框架。S2SH由以上三种框架集成,包括由Struts2构建而成的Web层、由Struts2和Spring集成而成的业务层以及由Spring和Hibernate集成的持久层,符合J2EE应用的分层结构.S2SH以Spring为核心部件,向上集成Struts2,向下集成Hibernate,充分发挥了三者各自的优势,具有很好的低耦合、扩展性和复用性。S2SH可作为许多Ja Web应用的框架,具有良好的应用前景。

四、系统实现

MVC(Model-View-Controller,模型—视图—控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model,视图(View)和控制器(Controller)。MVC的优点是(1)可以为一个模型在运行时同时建立和使用多个视图。(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。(3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。
在图书馆非书资源管理平台采用MVC模式开发。下面将按照MVC模式分层介绍:

(一) 模型层

模型就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。该层处理的是与业务相关的逻辑请求,由于本系统业务逻辑不是很复杂,所以模型层主要包含实体类和数据库操作部分。
实体类是对数据库某张表的映射,数据库的每一张表都有对应的实体类。
数据库操作主要由Spring和Hibernate集成的持久层来完成。主要包含以下几个方面:

1、数据库连接池

数据库连接池技术是指:在系统初期或者是初次使用时,完成数据库的连接,而后不再释放此连接而是在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,又利于系统的整体性能;连接池一般比直接连接更有优越性,因为它在提高了性能的同时还保存了宝贵的资源。
本系统的数据库连接池的实现通过在spring的appliation.xml的配置DBCP来实现,实现代码如下:

com.mysql.jdbc.Driver
jdbc:mysql://localhost/resource?useUnicode=true&;
characterEncoding=utf-8

root
isroot123456

2、DAO层的实现

数据访问接口 DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道,夹在业务逻辑与数据库资源中间。Hibernate中实体类和数据库表映射的关系通过Hibernate Annotation(注解)的方式来实现。Hibernate Annotation还支持新的 EJB 3持久性规范。这些规范旨在提供一种标准化的 Ja 持久性机制。由于 Hibernate 3 还提供了一些扩展,因此您可以十分轻松地遵从这些标准,并使用 EJB 3 编程模型来对 Hibernate 持久层进行编码。下面的注解反映了数据库表和类TbDept之间的映射关系。
@Entity
@Table(name = "tb_dept", schema = "dbo", catalog = "resource")
public class TbDept implements ja.io.Serializ

源于:毕业论文致谢范文www.udooo.com

able
下面的注解反映了TbDept类中的属性Id和数据库表Tb_dept中主键Id的映射关系。
// Property accessors
@Id
@Column(name = "id", unique = true, nullable = false)

源于:论文参考文献格式www.udooo.com

源于:论文格式www.udooo.com

源于:论文格式范文www.udooo.com

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号