收藏 分享(赏)

基于J2EE 架构的图书馆捐赠管理系统研究.doc

上传人:weiwoduzun 文档编号:1874561 上传时间:2018-08-28 格式:DOC 页数:5 大小:247.50KB
下载 相关 举报
基于J2EE 架构的图书馆捐赠管理系统研究.doc_第1页
第1页 / 共5页
基于J2EE 架构的图书馆捐赠管理系统研究.doc_第2页
第2页 / 共5页
基于J2EE 架构的图书馆捐赠管理系统研究.doc_第3页
第3页 / 共5页
基于J2EE 架构的图书馆捐赠管理系统研究.doc_第4页
第4页 / 共5页
基于J2EE 架构的图书馆捐赠管理系统研究.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

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

2、ationalities 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 dona

3、tion management 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)用户管理,包括用户的添加删除、根据

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

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

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

10、理系统基于 J2EE 体系构建,遵循MVC 设计模式。其系统技术架构如图 2 所示。W e b 浏览器J s p 视图 H t m l 视图V i e wA c t i o n S e r v l e t控制器C o n t r o l l e rJ a v a B e a n E J BM o d e l图 2 系统技术架构View 层由 Jsp 与 Html 实现,应用于系统的人机交互界面。ActionServlet 对应于控制器类,负责 View 层与 Model 层的信息传递,把用户的请求转发给正确的 Model,并决定由哪个视图显示结果集。JavaBean 与 EJB 用于处理 Co

11、ntroller 传递过来的用户请求,根据请求产生返回结果集。2.3 系统功能结构根据捐赠工作的特点及涉及的用户不同,该系统包括面向捐赠者及读者的公共服务子系统和面向图书馆员的后台管理子系统。系统的功能结构如图 3 所示。图书馆捐赠管理系统公共服务子系统 后台管理子系统规章制度查询捐赠信息录入捐赠信息跟踪捐赠信息通报在线咨询最新捐赠资源捐赠者介绍捐赠榜系统管理用户管理捐赠信息跟踪捐赠信息审核在线咨询数据库设置备份与恢复权限管理添加删除用户用户授权按类型审核按日期审核审核结果查询证书打印图 2 系统功能结构3 系统实现技术系统采用 Struts 框架实现,Struts 是一个开源的、基于 MVC

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

13、urseDAO public Course addBook (Book book) 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 () ;/ / 提

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

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

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

17、及服务系统的设计与实现. 现代图书情报技术, 2009(7/8):111-1165 Ed Roman ,Mastering Enterprise JavaBeans and the Java 2 PlatformNew York:Wiley ,2002:45-686 马仁配. J2EE 平台在图书馆系统中的应用. 现代图书情报技术,2003(25):29-327 孙卫琴.精通 sturts:基于 MVC 的 Java Web 设计与开发. 北京:电子工业出版社,2004:102-145作者简介陈庆标,男,1977 年 1 月生,毕业于哈尔滨工业大学,现就职于内蒙古民族大学图书馆通讯地址:内蒙古自治区通辽市内蒙古民族大学图书馆 电话:15332974716:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 期刊/会议论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报