基于J2EE架构的图书馆捐赠管理系统研究_第1页
基于J2EE架构的图书馆捐赠管理系统研究_第2页
基于J2EE架构的图书馆捐赠管理系统研究_第3页
基于J2EE架构的图书馆捐赠管理系统研究_第4页
基于J2EE架构的图书馆捐赠管理系统研究_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于J2EE架构的图书馆捐赠管理系统研究陈庆标(内蒙古民族大学图书馆,通辽,028000)摘要:系统分析图书馆捐赠管理工作流程,根据捐赠工作的特点,提出网络捐赠管理系统的功能需求,基于J2EE架构设计捐赠管理系统的技术框架及功能模块结构,遵循MVC模式,采用Struts框架,对业务逻辑层、表现层及控制器实现过程进行详细阐述。 关键词:捐赠管理系统;图书馆;J2EEResearch on Donation Management System in Library on J2EEChen Qingbiao(Inner Mongolia University for the Nationalitie

2、s Library,Tongliao,028000,China)Abstract: Work flow for the Librarys donation management was analyzed, according to the characteristic of donation management work, introduces the requirements of donation management system, designs the technology framework and functional structure of donation managem

3、ent system based on J2EE architecture, explains the business and view and controller adopt struts framework and follow MVC pattern in detail.Keywords: Donation Management System;Library;J2EE在国家教育部本科教学评估标准中,基本办学条件指标体系有一硬性指标,学生人均图书拥有量100册、学生人均年进书量4册1。但由于高校扩招、书刊价格上涨及经费不足等原因,给图书馆建设带来很大压力。因此,接受捐赠成为图书馆建设重

4、要途径之一。接受捐赠后,图书馆需要对捐赠资源进行必要的登记,如捐赠数量、捐赠者情况及捐赠书刊的统计等等。随着捐赠服务工作的不断推进,捐赠资源的类型在不断丰富,除传统的图书、期刊外,还会出现手稿、照片、私人搜藏及绝版资料等多种类型,图书馆的主动索赠与被动接受赠与成为这些资源主要的获得渠道。然而,现有的图书馆集成管理系统没有专门的捐赠管理模块,无法满足捐赠管理工作的计算机自动化管理2,3。本文针对传统手工捐赠管理工作中存在的不足,提出了基于J2EE架构的网络捐赠管理系统。本系统实现捐赠过程、捐赠资源自动化管理,有效提高工作效率及所捐资源利用率,避免图书馆各部门之间的信息孤岛现象,实现信息资源共享。

5、1 系统需求分析1.1 捐赠工作分析图书馆接受捐赠的来源及途径广泛,包括专家、学者、社会活动家、知名人士、社会团体、企事业单位、港澳台同胞、海外华侨、校友及本校师生等。但由于捐赠具有很强的主观性、自愿性、随机性等特点,导致捐赠资源质量参差不齐。如有的赠书复本量过大或不符合本馆的收藏范围;还有一些知识老化的图书,失去时效性,没有多少利用价值。图书馆接受捐赠资源后,要进行简明登记,然后再进一步进行编目入库、上架流通等工作。对于一些手稿、证书、古籍等珍贵资料,还需要进行特殊处理,对其妥善管理,以免造成丢失4。传统的捐赠工作都是由图书馆员手工完成。随着捐赠资源日积月累、资源分布于不同的部门,依靠手工记

6、录,很难实现对资源的统计汇总及跟踪,使捐赠者及时了解资源的去向及利用率。在网络化时代,图书馆需要借助网络平台,实现图书馆与捐赠者之间、图书馆与读者之间的信息交流与传递,提高读者对捐赠资源的获知性。同时,图书馆可以通过网络化平台,大力宣传捐赠工作,扩大影响,激发捐赠者的热情。捐赠者的积极参与是开展捐赠工作的基础。1.2 系统功能分析基于对图书馆捐赠工作的分析,本文提出图书馆捐赠管理系统包括以下功能:(1)系统管理,包括数据库连接设置、数据备份与恢复、路径设置、用户权限设置等,实现对系统进行基本运行环境的设置与管理。(2)用户管理,包括用户的添加删除、根据用户的工作需要分配权限等。(3)信息发布,

7、实现图书馆捐赠制度、捐赠办法、捐赠流程等信息的发布,以方便捐赠者可以获知图书馆的馆藏特征、捐赠政策、捐赠方式方法等信息。(4)捐赠信息录入,捐赠者通过在线信息录入功能,将要捐赠资源的基本信息及捐赠者信息录入到捐赠数据库中,等待图书馆员的确认处理,实现捐赠资源的电子化管理。(5)捐赠跟踪,捐赠者可以跟踪自己所捐赠资源的处理情况,增加图书馆捐赠工作的透明度,同时提高捐赠者的积极性。(6)捐赠通报,实现最新捐赠信息、捐赠主题展览及捐赠榜等信息在线发布,使读者及时获知最新的捐赠信息。(7)统计分析,可以根据资源类型、捐赠者、捐赠日期等条件进行数据统计汇总,以柱状图或饼图直观的展示出来,以方便馆领导及决

8、策者对数据进行分析。2 系统架构设计2.1 J2EE体系结构J2EE是由美国Sun公司推出的开发分布式企业应用规范,提供了基于组件、以服务器为中心的多层应用体系结构,包括客户端层、业务逻辑层和数据库层,支持组件重用,可移植性强,一次编写多次应用,简化了系统开发、部署与维护的过程。典型的J2EE体系结构如图1所示。客户端层主要通过浏览器向服务器提出请求,通过验证后服务器返回HTML或JSP页面并显示在浏览器上。中间层包括Web服务器层和应用服务器层。Web服图1 J2EE体系结构务器主要是Servlet、Jsp等实现用户界面,由Web容器来支持客户端请求。EJB组件作为应用服务器层的部署环境,在

9、EJB容器中部署了分布式计算中所需要的所有服务,如数据库连接及数据持久化、分布式事务管理、组件命名服务等。数据库层由一个或多个数据库服务器组成,实现数据信息的持久化保持。应用层通过JDBC与数据库层建立连接,保证数据的一致性与完整性5,6。2.2 系统技术架构MVC(Model-View-Controller)设计模式把应用系统分成三个核心模块:模型(Model)、视图(View)、控制器(Controller),分别担负不同的任务,提高应用系统的可重用性、可扩展性及系统开发效率7。图书馆捐赠管理系统基于J2EE体系构建,遵循MVC设计模式。其系统技术架构如图2所示。图2 系统技术架构View

10、层由Jsp与Html实现,应用于系统的人机交互界面。ActionServlet对应于控制器类,负责View层与Model层的信息传递,把用户的请求转发给正确的Model,并决定由哪个视图显示结果集。JavaBean与EJB用于处理Controller传递过来的用户请求,根据请求产生返回结果集。2.3 系统功能结构根据捐赠工作的特点及涉及的用户不同,该系统包括面向捐赠者及读者的公共服务子系统和面向图书馆员的后台管理子系统。系统的功能结构如图3所示。图2 系统功能结构3 系统实现技术系统采用Struts框架实现,Struts是一个开源的、基于MVC模式的JavaWeb框架。3.1 业务逻辑层实现业

11、务逻辑层采用JavaBean设计实现。根据实现的功能不同,主要包括三类JavaBean:负责业务实现的HandlerBeans,用于处理对象实例;负责页面显示的ViewBeans,进一步封装已处理过的对象实例并返回给客户端;负责与数据库操作相关的DataBeans,采用DAO模式实现,将数据访问操作与业务操作相分离,隐藏具体实现细目,提高组件的重用性和扩展性。以下是用DAO实现的捐赠信息录入功能的部分代码:/ 访问数据库public class SelectBookDAOImpl implement s SelectCourseDAO public Course addBook (Book b

12、ook) throws SQL Exception Connection conn = DataSourceUtils. getConnection ( getDataSource () );PreparedStatement pstmt = conn. prepareStatement("insert into book ( bookName , author ,ISBN)values ('java编程思想','侯捷','7-111-102441457-23)") ;pstmt . executeUpdate () ;/ / 提交结

13、果DataSourceUtils. releaseConnection (conn , getDataSource() ) ;/ / 释放连接/ 业务逻辑部分/Public void SelectBook (Book book) throws Exception SelectBookDAO selectBookDAO = new SelectBookDAOImpl ( ) ;selectBookDAO. addBook (book) ; / / 增加书籍3.2 表现层实现视图是系统的表现层,实现用户与系统的人机交互页面。Struts视图部分主要由Jsp页面组成,提交用户请求。Struts框架中

14、为每一个用户请求创建一个继承自ActionForm的类,封装用户请求数据,以便Action调用业务逻辑对象时使用。这个类主要包含getter/setter方法,与用户请求页面中的属性名称相对应,用于封装页面中的数据。Struts提供了一组标签库,简化了页面的代码,提高了视图层的重用性和开发效率。3.3 控制器实现控制器接受来自用户的请求,并决定执行什么业务逻辑。Struts用ActionServlet类充当控制器,它控制着整个系统的流程,系统中的任何流转都必须通过控制器转发。Struts由配置文件struts-config.xml实现业务流程配置,部分代码如下:<struts-confi

15、g> <form-beans> <form-bean name="logonForm" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="userName" type="java.lang.String"/> <form-property name="password" type="java.lang.String"/> &

16、lt;/form-bean> <global-forwards> <!- 系统采用的css-> <forward ame="baseStyle" path="/pages/pub/styles/base.css"/> </global-forwards> <action-mappings> <!-用户登陆-> <action path="/logon" type="org.apache.struts.scaffold.ExistsAttrib

17、uteAction" parameter="session;user_profile"> <forwardname="success" path="/mainframe.do"/> <forward name="failure" path="/pages/logon.jsp"/> </action></action-mappings></struts-config>4 结束语本文根据图书馆捐赠工作的特点及传统手工操作的不足,基于J2EE架构设计了捐赠管理系统,详细描述了系统的技术架构与功能模块结构,对系统的关键是实现技术进行了描述。通过系统建设,实现了捐赠流程的规范化、电子化管理、资源共享,提高工作效率。1 康文梅. 论高校图书馆图书捐赠的方法及管理利用. 农业图书情报学刊,2009,21(8):92-942 庄玫,晏凌,韦庆媛等.浅谈清华大学图书馆捐赠工作的管理. 图书情报工作,2006,Z(2):83-843 安兴茹. 高校图书馆接受赠书的管理工作研究. 图书馆论坛,2007,27(1):170-1734 张蓓,晏凌. 清华大学图书馆捐赠管理及服务系统的设计与实现. 现代图书情报技术, 2009

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论