论文部分内容阅读
摘要文章阐述了Barcode4j的原理和开发方法,对平台的设计与开发进行了分析,提出了在校园网上开发图书馆资产网络管理平台的思路。
关键词Barcode4j 独立学院 资产管理
中图分类号:G647文献标识码:A
1 引言
华南师范大学增城学院是广东省成立最早独立学院之一,其图书馆新馆于2006年11月落成,经过3年多的发展,馆内的固定资产总量比以前有明显增多。馆内所有资产由投资方的公司资产部管理,由于图书馆不断发展,公司资产部对图书馆固定资产管理方面存在数据分散、统计时间长,资产发生新增、转移、维修、报废时在账面上不能及时反映问题。针对以上情况,本文使用Barcode4j来研究开发图书馆资产网络管理平台,实现固定资产的网络化实时管理。
2 Barcode4j简介
2.1 Barcode4j介绍
Barcode4j(Barcode for java)是sourceFORGE优秀项目之一,从名字上可以知道Barcode4j是一个用Java编写的条码生成器。它继承了Java跨平台的特征,在Windows/unix/Linux环境下都能稳定运行。利用Barcode4j可以生成Code39、Code128、Codabar等一维条码以外,还可生成PDF417和Datamatrix的二维条码。
2.2 Barcode4j工作原理
Barcode4j需要部署在Java Web工程中运行,因此Barcode4j只适合B/S(浏览器/服务器)的应用方式。把Barcode4j部署好的WAR文件放到WEB容器,即可通过HTTP请求生成条形码,条形码可以以JSP页面返回到客户端。可以说,Barcode4j是条形码技术与Internet技术的融合。
图1Barcode4j工作原理
用户在客户端进行相应的操作后,客户端浏览器便向Java Web服务器发出一个HTTP请求,传递表单数值。JSP脚本语言应用程序或Servlet程序根据用户传递的表单参数,判断用户所需要的条码类型以及数值,处理结果以多种图像显示格式(例如SVG、bitmaps、JPEG等)传递给Java Web服务器,Java Web服务器再将条码图像嵌入到HTML代码中并返回到客户端。这里的Java Web服务器可以使用Tomcat、Resin、Weblogic等。
3 系统设计
3.1 系统总体结构设计
3.1.1 硬件环境
系统作为资产部对图书馆资产进行实时和全面管理的工具,需要资产数据的全面性,而且对数据安全要求较高。为了使系统有较好的运行性和数据安全性,系统硬件环境如下:(1)网络设备:使用QuidwayS3900作为中心交换机;(2)服务器:使用两台戴尔2900服务器分别作网络服务器和数据库服务器;(3)客户机:使用硬件配置不需要太高的电脑即可;(4)外设:条码枪、打印机或者条码打印机、采集器。
3.1.2 软件环境
系统正常运行需要合适并且稳定的操作系统、数据库系统、冗余方式、Java Web平台软件。具体软件环境为:(1)Java Web服务器:Windows Server 2008、Tomcat6.0;(2)数据库:MySQL5.3;(3)数据库采用RAID3做冗余。
3.1.3 结构体系
系统划分四层体系结构,包括客户机、Java Web服务器、Barcode4j应用服务以及资产数据库。客户机通过浏览器除了可以浏览所需要的数据外,还可以更新服务器的数据,对服务器数据进行维护;Java Web服务器接受请求,并把Barcode4j应用服务所处理好的结果返回给用户,或者更新数据库的数据;Barcode4j应用服务负责根据所需要的条码类型和文本值生成相对应的条码,并以既定的图像显示格式传递给Java Web服务器;数据服务器只进行数据库的管理工作。
3.2 系统数据库设计
根据系统的基本功能,在MySQL中为系统设计了资产记录表、资产转移记录表、资产维修记录表和资产报废记录表。具体表结构与字段说明如下:
表AssetsInfo
表1资产记录表的结构
表TranferInfo
表2资产转移记录表的结构
表RepairInfo
表3 资产维修记录表的结构
表RejectInfo
表4资产报废记录表的结构
表5Barcode4j变量设置对照图
3.3 系统功能设计
根据系统的目标要求,把该系统设计成七个功能模块,分别是:资产清单、新购登记、转移登记、维修登记、报废登记、条码标签和资产清查模块。这七个模块相互依赖、相互影响,各模块具体功能如下:(1)资产清单:该模块主要功能是按照用户的检索条件来列举出相应的资产清单。根据实际情况,检索功能建立了按部门、类型、购入时间、使用状态来作为检索点,得出结果以表格形式向用户返回。(2)新购登记:该功能主要用于登记新购进的资产记录入库。(3)转移登记:该功能主要完成对资产从不同部门调配时做记录,以便对资产进行跟踪管理。(4)维修登记:该功能主要用于在资产维修后进行登记,根据维修记录的时间数据,可以算出资产的折舊率。(5)报废登记:该功能用于在资产报废时进行登记入库。(6)条码标签:该模块是利用Barcode4j的条码输出功能,生成和打印所需要的条码标签。(7)资产清查:该模块用于统计资产各方面的数据,如某时间段内新购资产数量、设备调配记录和设备报废统计。
3.4 Barcode4j参数设置
对Barcode4j设置可以通过两种方式进行:一种是从链接地址传递变量设置;另一种是在Barcode4j工程的BarcodeServlet.java文件里的对应变量进行设置。从结果上来看,以上两种设置方式是同工异曲,因为链接传递参数的变量与BarcodeServlet.java里的参数是一一对应的,只是在设定变量值的方式不同。两种变量的设置与说明如表5:
3.5 条码标签打印功能设计
条码打印功能主要负责给已登记在库的资产输出相应的条码标签。打印功能使用JavaScript结合打印机驱程的设置来输出条码标签的纸张类型、页边距、页眉页脚和打印质量等,条码标签的打印版面样式如标签大小、定位、间距、颜色和字体等可以使用HTML+CSS来完成,根据打印标签的数量可以实现自动分页。具体运行界面如下图所示:
图2基于Barcode4j的图书馆资产管理平台界面
图3条码输出界面图
4 结束语
将Barcode4j技术应用到独立学院图书馆这样的一个特殊管理环境,开发具有实用价值的图书馆资产网络管理平台,是独立学院图书馆管理自动化、科学化、网络化合智能化的一种趋势。随着校园网络硬件环境的完善,让独立学院投资方的资产部通过网络信息管理平台来管理图书馆的资产是必要的,也是完全可行的。在对图书馆进行资产清查、统计、监督时,资产管理人员或清查人员避免了大部分烦琐的手工登记和现场清查工作,取而代之的是使用条码采集器资产清点。在平时管理中也可以从网上获得图书馆资产的各种所需信息,充分了解图书馆资产的情况,为学校的资产管理者提供极大的方便。
参考文献
[1]杨莉萍.网络环境下高校图书馆的图书资产管理[J].科技情报开发与经济,2007.17(7):53~54.
[2]郭慧玲.基层图书馆固定资产管理存在问题与解决对策[J].图书馆(Library),2008(5):124~126.
[3]SourceForge.Project.Page.2.0[EB/OL].[2010-03-01].http://barcode4j.sourceforge.net/2.0/barcode-xml.html.
关键词Barcode4j 独立学院 资产管理
中图分类号:G647文献标识码:A
1 引言
华南师范大学增城学院是广东省成立最早独立学院之一,其图书馆新馆于2006年11月落成,经过3年多的发展,馆内的固定资产总量比以前有明显增多。馆内所有资产由投资方的公司资产部管理,由于图书馆不断发展,公司资产部对图书馆固定资产管理方面存在数据分散、统计时间长,资产发生新增、转移、维修、报废时在账面上不能及时反映问题。针对以上情况,本文使用Barcode4j来研究开发图书馆资产网络管理平台,实现固定资产的网络化实时管理。
2 Barcode4j简介
2.1 Barcode4j介绍
Barcode4j(Barcode for java)是sourceFORGE优秀项目之一,从名字上可以知道Barcode4j是一个用Java编写的条码生成器。它继承了Java跨平台的特征,在Windows/unix/Linux环境下都能稳定运行。利用Barcode4j可以生成Code39、Code128、Codabar等一维条码以外,还可生成PDF417和Datamatrix的二维条码。
2.2 Barcode4j工作原理
Barcode4j需要部署在Java Web工程中运行,因此Barcode4j只适合B/S(浏览器/服务器)的应用方式。把Barcode4j部署好的WAR文件放到WEB容器,即可通过HTTP请求生成条形码,条形码可以以JSP页面返回到客户端。可以说,Barcode4j是条形码技术与Internet技术的融合。
图1Barcode4j工作原理
用户在客户端进行相应的操作后,客户端浏览器便向Java Web服务器发出一个HTTP请求,传递表单数值。JSP脚本语言应用程序或Servlet程序根据用户传递的表单参数,判断用户所需要的条码类型以及数值,处理结果以多种图像显示格式(例如SVG、bitmaps、JPEG等)传递给Java Web服务器,Java Web服务器再将条码图像嵌入到HTML代码中并返回到客户端。这里的Java Web服务器可以使用Tomcat、Resin、Weblogic等。
3 系统设计
3.1 系统总体结构设计
3.1.1 硬件环境
系统作为资产部对图书馆资产进行实时和全面管理的工具,需要资产数据的全面性,而且对数据安全要求较高。为了使系统有较好的运行性和数据安全性,系统硬件环境如下:(1)网络设备:使用QuidwayS3900作为中心交换机;(2)服务器:使用两台戴尔2900服务器分别作网络服务器和数据库服务器;(3)客户机:使用硬件配置不需要太高的电脑即可;(4)外设:条码枪、打印机或者条码打印机、采集器。
3.1.2 软件环境
系统正常运行需要合适并且稳定的操作系统、数据库系统、冗余方式、Java Web平台软件。具体软件环境为:(1)Java Web服务器:Windows Server 2008、Tomcat6.0;(2)数据库:MySQL5.3;(3)数据库采用RAID3做冗余。
3.1.3 结构体系
系统划分四层体系结构,包括客户机、Java Web服务器、Barcode4j应用服务以及资产数据库。客户机通过浏览器除了可以浏览所需要的数据外,还可以更新服务器的数据,对服务器数据进行维护;Java Web服务器接受请求,并把Barcode4j应用服务所处理好的结果返回给用户,或者更新数据库的数据;Barcode4j应用服务负责根据所需要的条码类型和文本值生成相对应的条码,并以既定的图像显示格式传递给Java Web服务器;数据服务器只进行数据库的管理工作。
3.2 系统数据库设计
根据系统的基本功能,在MySQL中为系统设计了资产记录表、资产转移记录表、资产维修记录表和资产报废记录表。具体表结构与字段说明如下:
表AssetsInfo
表1资产记录表的结构
表TranferInfo
表2资产转移记录表的结构
表RepairInfo
表3 资产维修记录表的结构
表RejectInfo
表4资产报废记录表的结构
表5Barcode4j变量设置对照图
3.3 系统功能设计
根据系统的目标要求,把该系统设计成七个功能模块,分别是:资产清单、新购登记、转移登记、维修登记、报废登记、条码标签和资产清查模块。这七个模块相互依赖、相互影响,各模块具体功能如下:(1)资产清单:该模块主要功能是按照用户的检索条件来列举出相应的资产清单。根据实际情况,检索功能建立了按部门、类型、购入时间、使用状态来作为检索点,得出结果以表格形式向用户返回。(2)新购登记:该功能主要用于登记新购进的资产记录入库。(3)转移登记:该功能主要完成对资产从不同部门调配时做记录,以便对资产进行跟踪管理。(4)维修登记:该功能主要用于在资产维修后进行登记,根据维修记录的时间数据,可以算出资产的折舊率。(5)报废登记:该功能用于在资产报废时进行登记入库。(6)条码标签:该模块是利用Barcode4j的条码输出功能,生成和打印所需要的条码标签。(7)资产清查:该模块用于统计资产各方面的数据,如某时间段内新购资产数量、设备调配记录和设备报废统计。
3.4 Barcode4j参数设置
对Barcode4j设置可以通过两种方式进行:一种是从链接地址传递变量设置;另一种是在Barcode4j工程的BarcodeServlet.java文件里的对应变量进行设置。从结果上来看,以上两种设置方式是同工异曲,因为链接传递参数的变量与BarcodeServlet.java里的参数是一一对应的,只是在设定变量值的方式不同。两种变量的设置与说明如表5:
3.5 条码标签打印功能设计
条码打印功能主要负责给已登记在库的资产输出相应的条码标签。打印功能使用JavaScript结合打印机驱程的设置来输出条码标签的纸张类型、页边距、页眉页脚和打印质量等,条码标签的打印版面样式如标签大小、定位、间距、颜色和字体等可以使用HTML+CSS来完成,根据打印标签的数量可以实现自动分页。具体运行界面如下图所示:
图2基于Barcode4j的图书馆资产管理平台界面
图3条码输出界面图
4 结束语
将Barcode4j技术应用到独立学院图书馆这样的一个特殊管理环境,开发具有实用价值的图书馆资产网络管理平台,是独立学院图书馆管理自动化、科学化、网络化合智能化的一种趋势。随着校园网络硬件环境的完善,让独立学院投资方的资产部通过网络信息管理平台来管理图书馆的资产是必要的,也是完全可行的。在对图书馆进行资产清查、统计、监督时,资产管理人员或清查人员避免了大部分烦琐的手工登记和现场清查工作,取而代之的是使用条码采集器资产清点。在平时管理中也可以从网上获得图书馆资产的各种所需信息,充分了解图书馆资产的情况,为学校的资产管理者提供极大的方便。
参考文献
[1]杨莉萍.网络环境下高校图书馆的图书资产管理[J].科技情报开发与经济,2007.17(7):53~54.
[2]郭慧玲.基层图书馆固定资产管理存在问题与解决对策[J].图书馆(Library),2008(5):124~126.
[3]SourceForge.Project.Page.2.0[EB/OL].[2010-03-01].http://barcode4j.sourceforge.net/2.0/barcode-xml.html.