`

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

阅读更多

摘要:为了改善目前高校教材管理的混乱和复杂局面,提高教材管理工作的效率,阐述基于条形码的高校教材管理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

 

分享到:
评论

相关推荐

    高校教材管理系统

    《高校教材管理系统》是一款专为高等教育机构设计的高效教材管理软件。系统的主要功能涵盖了教材的征订、入库、发书、库存以及结算等关键环节,旨在优化教育资源分配,提升教学后勤工作的效率,确保教育活动的顺利...

    课程设计汇本高校教材管理系统.doc

    【高校教材管理系统】是一个针对高校教材管理的软件应用,旨在高效地管理教材的订购、入库、出库等信息。系统设计包含多个模块,确保不同权限的管理员能够进行相应的操作。 **1. 系统设计** 1.1 **设计目标** 系统...

    教材购销系统概要设计

    - **项目名称**:教材购销管理系统软件。 - **项目发起者与开发者**:由专门的教材购销系统软件开发团队负责。 - **用户群体**:主要服务于各大高校的教材购销机构。 - **系统功能**:包括学生信息登记、教材...

    基于微信小程序的高校教材征订与发放管理系统(源码+数据库)011025

    关系模型是:教材征订(书籍名,ISBN 号,出版社,出版时间,作者,书类型,条形码,所属院系,学生数,审核,年级,审核人ID,课程名等) (3)教材审核。审核是教材征订中非常重要的环节。教师征订书籍后,管理员将...

    电信设备-高校实验室信息化管理系统.zip

    高校实验室信息化管理系统通常基于B/S架构,采用数据库管理技术存储各类信息,使用Web服务实现远程访问。常见的技术栈包括Java、Python、.NET等后端开发语言,搭配MySQL、Oracle等关系型数据库,前端可能使用HTML5、...

    软件专业毕业设计选题大全 (2).docx

    7. **仓库管理系统**:设计一个高效、准确的库存控制和跟踪系统,涉及库存预测、条形码/RFID技术、出库入库流程。 8. **JSP 客户管理、职工工资管理信息系统、聊天室、考试系统、教材管理、图书超市**:这些项目...

    app毕业设计题目.docx

    12. **高校人事管理系统、高校学生毕业去向管理系统**等教育行业专属系统,关注教职工档案、毕业生就业追踪等。 13. **网络游戏虚拟交易平台、通用考勤系统**等,需要处理大量并发交易,确保数据一致性,同时考虑...

    C#课程设计案例精编源代码

    C#可以与条形码或二维码扫描库集成,实现设备快速识别和追踪。 9. 俄罗斯方块游戏:经典的休闲游戏,C#的Game Programming接口(XNA或Unity)可以轻松创建游戏逻辑和图形渲染。 10. 贪吃蛇游戏:通过控制蛇移动,...

    android应用开发全程实录

    最后以3个企业级的开发项目(权限管理软件、条形码扫码、GPS物流)来贯穿Android的开发技术,让开发者迅速掌握实战技能。配书光盘中附有全部程序,帮助读者轻松取得书中所有代码进行学习。  书籍更有Android高人气...

    计算机基础知识教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集.ppt

    3. 输入/输出设备:包括键盘、鼠标、扫描仪、数字化仪、条形码读入器等输入设备和显示器、打印机、绘图仪等输出设备。 4. 总线:是计算机各部件之间传送信息的公共通道。 (二)计算机软件系统的组成 软件是指挥...

    自动识别与数据采集技术教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集.pptx

    本教材课件集合了自动识别与数据采集技术的多个核心组成部分,包括条码识别、射频识别(RFID)以及产品电子代码技术。 首先,自动识别与数据采集技术的核心概念是通过机器自动识别物体或信息载体,如条码、RFID标签...

    公司产品维护经理认证体系教材.docx

    - **定义**: 物联网(The Internet of Things, IoT)的概念最早于1999年被提出,它指的是通过各种信息传感设备(如RFID、条形码、二维码、红外感应器等)将物体连接到互联网上,形成一个巨大的智能网络。这个网络...

    Open Country获“最佳Linux系统管理软件”.pdf

    此外,文件中提到的其他内容展示了IT行业的动态,包括北航与福禄克合作推出的网络测试实验教材,这为高校计算机及相关专业的实验教学提供了实践支持;富士通发布了ETERNUS存储系统,提升了高端用户的存储性能和I/O...

Global site tag (gtag.js) - Google Analytics