基于条形码的高校教材管理系统的设计与应用

摘要:为了改善目前高校教材管理的混乱和复杂局面,提高教材管理工作的效率,阐述基于条形码的高校教材管理WEB系统的应用。系统采用了Code39技术,并重点介绍了条码技术的特点和设计,条码在WEB中实现和打印等工作,使教材管理工作实现了科学化、网络化、条码化,对高校提高教务管理的工作效率和质量具有较大的促进作用。
关键词:教材管理;条形码;Barbecue


1  引言
    近年来,高校教材的改革进一步深化,学生可以自由选择订购教材,但是随之而来的问题却很多,学生订购时间的不统一,订购的教材种类不同,导致教务管理的工作非常复杂同时效率大幅下降。为了解决这个问题,高校教材管理的系统建设在各大高校都纷纷建立起来。就目前的高校教材管理系统,大都是采用Client/ServerBrowse/Server结构的系统,没有结合条形码技术,大量的数据录入工作,如教材订购、入库、发放、结算、统计等数据的录入工作需要人工输入系统数据库中。这样增加了教务管理的工作负担,而且容易造成数据输入错误的操作,导致工作效率低等问题。

物流条码技术,能够完美的解决上面的问题。在物流管理上,条码技术获得的效率已成为无可争辩的事实。条形码具有输入数据速度快,可靠性高,信息采集量大等特点,因此条形码正应用在各行各业中。为了解决高校教材管理工作中各种问题,而条形码技术就是最好的方案。

2          条形码编码方案设计

2.1条形码简介:

条形码是由一组按一定规则排列的条、空符号组成的编码符号,用以表示字符、数据及符号信息。这种编码符号能被条形码识别设备快速准确地识别,非常有利于物品的标识和检索。通常对于每一种物品,它的编码是唯一的,对于普通的一维条形码来说,还需通过数据库建立条形码与商品信息的对应关系,当条形码的数据传到计算机上时,由计算机上的应用程序对数据进行操作和处理。因此,普通的一维条形码在使用过程中仅作为识别信息,它的意义是通过在计算机系统的数据库中提取相应的信息而实现的。

2.2 Code39编码机制:

  Code39是国内常见的条形码之一系统采用Code39编码方式, 因为Code39可以在学校内部定制使用它的编码长度不受限制,不用登记,即可按自己习惯和方法设计编码规则和进行编码。

Code39具有以下特性:

A.       可以用字母、数字和其它一些符号共44个字符:A -Z,0 - 9,-.$/+%*,Space表示,条码的长度是可变化的;

B.       通常用“*”号作为起始、终止符 ;

C.       39 具有自我检查的能力,故最后的验证码可有可无,视具体情况而定;

D.       代码密度介于3 - 9.4个字符/每英寸;

E.       允许条码扫瞄器进行双向的扫瞄处理。

2.3 Code39编码的设计

   下面就班级预订教材信息的条形码编码规则进行设计规划:

   当某个班级在网上预订完教材后,就需要进行交费等工作,这时就必须获得班级预订教材信息的条码信息,好比如每个订单的编号的条码信息。

班级预订教材信息的条码需表示信息有:学院信息,年级信息,专业信息,班级信息 ,如下图:

给全校每个班级产生唯一的条形码的编号,学生获得该条形码打印后,即可到教务处交费,教务处用扫描器扫描之后,就可以快速的获得该班级的教材预定信息,如预定种类,预订数量,预订的总价格等等信息。

   在高校教材管理系统中,有三大子系统,分别为学生预订教材系统,教师预订教材系统,教务管理系统。其中上面介绍的班级预订教材条码的设计属于学生预订教材系统。在教务管理中,也有用到条码技术,比如教材库存管理,教材的采购等。下面就详细介绍一下条形码的实现过程。

3  WEB的条码实现

Web的条码实现需要做两个工作,首先用计算机编程语言将条形码编写出来,然后将编写的条码程序在服务器端运行后生成的图片应用到Web网页中显示出来。

3.1 条形码的编制:

现在介绍一个Java的条形码软件——BarbecueBarbecue是一个开源Java条码库,可以提供各种条形码的显示和打印等功能。而且能方便集成到Java应用程序中,可以通过添加条码的API,很容易扩展Barbecue功能,同时它能够输出三种不同的图片格式,分别是:PNG GIFJPEG 也可以使用在 Swing , 也可以输出为SVG 的格式的图片。

3.2  Barbecue在项目中的部署:

首先需要下载Barbecue软件包(下载地址是:http://jaist.dl.sourceforge.net/sourceforge/barbecue/barbecue-1.5-beta1.zip),下载barbecue-1.5-beta1后解压,将barbecue-1.5-beta1放在项目下的lib文件下,最后修改项目的web.xml部署文件,将对应的javabean文件部署文件路径

Barbecue在项目中的部署 写道
<servlet>
<description>Barbecue - Java barcode generator</description>
<display-name>Barbecue</display-name>
<servlet-name>
net.sourceforge.barbecue.BarcodeServlet
</servlet-name>
<servlet-class>
net.sourceforge.barbecue.BarcodeServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>net.sourceforge.barbecue.BarcodeServlet</servlet-name>
<url-pattern>/barcode/*</url-pattern>
</servlet-mapping>

 3.3 在项目中的应用:

首先通过编写一个JavaBean获取数据库已经设计好的条码信息。

然后通过一个Servlet向显示条码JSP页面传递barcode条码编码,代码如下:

写道
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession ();
this.username = (String) session.getAttribute ("username");
OrderBook orderbook=new OrderBook();
orderbook.CheckUserInfo(this.username);
this.user_class=orderbook.getUser_class();
orderbook.User_Class_Code(this.user_class);
this.barcode=orderbook.getBarcode();
session.setAttribute("barcode", this.barcode);
response.sendRedirect("classes.jsp");
}

最后显示条码图片的JSP页面通过上面的Servlet类传递过来的条形码编码的session,调用Barbecueservlet,代码如下:

<%out.println("<p align='right'><img src='/bookshop/barcode?data="+barcode+"&width=2&height=40&type=code39'>");%>

BarbecueServlet类需求参数如下:

1)       data:条形码的编码信息;

2)       type:条码的类型,在系统中使用的是type=code39

1)       width:最小的条在该条码中的像素(pixels);

2)       heigh:条形码的高度像素(pixels);

3)       checksum:默认为 false, 当 设为 true 时将增加一个检查码, 只有 Code39 格式有用;

4)       drawText:默认为 true, 当 设为 false 时将不会同时绘出文字, 但是有些 type 即使设为 true 也不会绘出文字。

3.4 条形码的打印:

条形码的打印是该系统中一个重要的环节。如何实现Java条码的打印呢。在jdk1.4之前可以通过java.awt.print.PrintJob(jdk1.1提供的,现在已经很少用了)调用printprintAll方法开始打印工作;也可以通过java.awt.print.PrinterJobprintDialog显示打印对话框,然后通过print方法开始打印;在jdk1.4中则可以通过javax.print.ServiceUIprintDialog显示打印对话框,然后调用print方法开始一个打印工作。在Barbecue中提供了条形码打印方案,也就通过PrinterJob实现的。

4 总结:

系统完成后,经过测试,达到了预期的效果。高校教材管理系统中应用了条形码技术后,能够大幅提高工作效率,同时减轻了工作量。使教务科能的工作能够达到事半功倍的作用。因此,条形码技术的应用和推广是社会发展和经济显著提高的有力的助推剂。

 

参考文献:

[1] 桂海霞.J2EE框架下高校教材管理系统的设计研究[M]. 安徽:安徽理工大学学报(自然科学版)2006

[2] 周淼. 基于模板的网络条形码自动打印系统的研究与开发[M]. 开发研究与设计技术,2007

[3] 朱 莹,向中凡. 教材管理系统设计[M]. 四川工业学院学报,2002

[4] Robert Chou Ian Bourke Sean Sullivan.barbecue.sourceforge.net[EB/OL]http://barbecue.sourceforge.net/apidocs/index.html2007

 

Design and Application of University Textbooks System under Barcode Technology

                              Zhoumin

Lanzhou Jiaotong University logistics department Gansu 730070

 

Abstract: To control the chaos and eliminate the complexity in textbooks management of universities, and improve the efficiency of textbooks management, the textbooks management system which is based on bar code technology has been applied to universities. This system uses the Code 39 technology. It emphasized the characteristics and the design of bar code technology, including the implementation and printing aspect in web. From this point, it will definitely improve the efficiency and quality of education management in universities.

Key words: textbooks management; bar code; Barbecue

猜你喜欢

转载自hot112.iteye.com/blog/196309