Bar Code

Note: Please Scroll Down to See the Download Link.

INTRODUCTION

PURPOSE OF THE PROJECT

The Basic purpose of this project is to generate barcode Library using Java application, by implementing different type of algorithm. It supports number of barcode formats and this application can be use and enhanced for whatever reason you like. These barcodes contain encoded authenticated information, which gives a unique identity to any  product, and provide a security labels.

PROBLEM IN EXISTING SYSTEM

PUNCHCARDS

An early storage medium made of thin cardboard stock that holds data as patterns of punched holes. Each of the 80 columns holds one character. The holes are punched by a keypunch machine or cardpunch peripheral and are fed into the computer by a card reader.

From 1890 until the 1970s, they were synonymous with data processing. Concepts were simple: the database was the file cabinet; a record was a card. Processing was performed on separate machines called sorters, collators, reproducers, calculators and accounting machines.
...
In the early days of mechanical and later electronic tabulation and analysis these cards contained the tabulation programs and raw data. They are 80 characters wide, severely limiting the amount of information that can be stored on a single card. Many shortcuts were employed to economize on the use of card space including the truncation of annual dates to the last two digits. As program and data storage moved from the card to magnetic tape and disks old habits died hard. In fact economy of instructions was a hallmark of good programming. And even if anyone thought of truncated dates as a potential problem, who would expect that programs written for computer systems in the 1970's and 1980's would still be in use in 1999.  The above problem may leads to inefficiency and in accuracy.

Paper tape

A slow, low-capacity, sequential storage medium used in the first half of the 20th century to hold data as patterns of punched holes. This was one of the few media used to distribute software for PC's in the 70's.

SOLUTION OF THESE PROBLEMS

Barcode Symbologies and Label Standards.

Barcode Symbology defines the technical details of a particular type of barcode: the width of the bars, character set, method of encoding, checksum specifications, etc. Most users are more interested in the general capabilities of a particular Symbology (how much and what kind of data can it hold, what are its common uses, etc) than in the excruciating technical details.

SCOPE OF THE PROJECT

Barcode is a Java barcode drawing library. You can use, and extend, Barcode for whatever reasons you like. The barcode generated through this application is according to the industry standards and convention.

Barcode has been written in an open ended way in order to enable the easy addition of new barcode formats without having to changes the underlying API for the user. Currently, Barcode Supports the following barcode formats:

- Code 128 (full implementation)

- EAN/UCC 128 (full implementation)

- PDF417 (experimental implementation)

STUDY OF THE SYSTEM

The System study is based on barcode generation of different types of barcodes, which are according to the present industry standards and convention. The various algorithm that are used in this application to generate the barcodes are code 39, code 128, UCC/EAN-128, PDF 417 etc., by using this system which are based on above Barcode Symbologies and labeling standard, large amount of information can be encoded into barcode format and stored and easily decoded by means of barcode scanner when compared to the previous system.

INPUT AND OUTPUT:

The user has to provide to a string a command line; it may be numeric or alphanumeric based on the input provided a barcode is generated.

CONSTRAINTS

If the text label to be shown underneath the barcode is wider than the barcode itself, the text does not wrap to the next line (problem particularly with PDF barcodes)

PROCESS MODEL USED WITH JUSTIFICTION

The model used here is a SPIRAL MODEL. This Model demands a direct consideration of technical risk at all stages of the project and if properly applied it reduces risk before they become problematic, hence it becomes easier to handle a project when using this kind of model where in the end user can evaluate the program at the end of each stage and suggest modification if required.

HARDWARE & SOFTWARE SPECIFICATIONS

HARDWARE

·        128 MB RAM

·        10 GB HDD

·        PENTIUM II

SOFTWARE

·        JAVA1.3/1.4

·        AWT, SWINGS, SERVLETS

·        WINDOWS NT/2000

Click here to download Bar Code source code