Voyager is an
integrated library system
An integrated library system (ILS), also known as a library management system (LMS),
is an enterprise resource planning system for a library, used to track items owned, orders made, bills paid, and patrons who have borrowed.
An ILS usually is co ...
used by hundreds of
libraries
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
, universities and museums around the world. Voyager was developed by
Endeavor Information Systems Inc., which was merged into
Ex Libris Group
Ex Libris Group is an Israeli software company that develops integrated library systems and other library software. The company is headquartered in Jerusalem, and has ten other offices around the world. In October 2015, Ex Libris was acquired by ...
in December 2006.
The underlying technology remained relatively similar over the years, with the exception of the
Online public access catalog (OPAC). With Version 7, in 2008, the "Classic" WebVoyage OPAC was replaced in order to counter mounting competition from
Koha and others.
Modules
The modules are the main way that library workers interact with the system. Voyager is broken down into different modules that are focused on helping with certain tasks commonly done in a library. They are implemented as custom
Microsoft Windows programs that talk to a centralized server and database.
The modules are as follows:
# Circulation - The primary use of this module is charge and discharge items to library patrons. It allows for the creation and maintenance of patron records, fine processing and request processing of library items.
# Media Scheduling - (optional) lets people reserve videos and media equipment ahead of time as well as equipment maintenance. The types of items allowed to be reserved are only limited by what library staff have added to it.
# Web Voyage - This is the web based interface for use by patrons to search, renew items, and request items from the libraries collection.
# Access Reports - Not officially a module, Voyager does allows for an ODBC connection to its main database. This allows library staff to create custom Statistic and usage reports.
# Reporter - One of the purposes of this module is to generate email and print notifications to patrons informing them of, recalls, overdue items, courtesy notices and fines. Reporter also generates exception reports, which are violations of system policy, Transaction reports, and some statistics, which are used by library staff.
# Cataloging - This is the main module used by Library Technical Services department. It is used to create and edit records for all the items in a library's collection.
# Acquisitions - Lets staff track orders and assign money to funds and ledgers.
# Call Slip - (optional) Allows patrons to request items to be transferred between different units in a library system.
# Self Check - provides an interface for
"Self Check" stations.
# Voyager Inter-library Loan (ILL)- (Optional) Allows library patrons to request items from other institutions.
# System Admin - Used to add system users, set up circulation locations, and policies as well as setting up location calendars.
Internals
Voyager uses an
Oracle database
Oracle Database (commonly referred to as Oracle DBMS, Oracle Autonomous Database, or simply as Oracle) is a multi-model database management system produced and marketed by Oracle Corporation.
It is a database commonly used for running online ...
and the
Apache Tomcat
Apache Tomcat (called "Tomcat" for short) is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. It provides a "pure Java" HTTP web server environment in which Java code can also ...
web server. Reporting functionality utilizes
Perl
Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
scripts. As stated above, for its modules it uses custom
Microsoft Windows programs.
The only programming
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
for Voyager is the BatchCat.dll which provides most of the same functionality as the Voyager Cataloging client. The Voyager web server also provides a limited number of XML services and web APIs for integration purposes.
The only window into Voyager for library staff is via the exposed tables of the Voyager database. The Access Reports frontend to this database provides dozens of pre-built
SQL queries written by Endeavor to help library staff create reports. It is also possible to write software that connects directly to the database and reads the tables from there. However none of the indexing that makes Web Voyager so fast is exposed for the ordinary programmer.
The tables of Voyager are shorthand versions of the
MARC Marc or MARC may refer to:
People
* Marc (given name), people with the first name
* Marc (surname), people with the family name
Acronyms
* MARC standards, a data format used for library cataloging,
* MARC Train, a regional commuter rail system o ...
bibliographic records. The actual MARC records are stored as
BLOBs but certain portions of the MARC record are extracted and stored in tables. For example, BIB_TEXT.TITLE is, naturally, the MARC Bibliographic Record field that holds the Title. The Bibliographic Records are stored in tables named BIB*. The Holdings records are in tables named MFHD* (Marc Format for Holdings Data). The Authority Records are in AUTH.
Voyager adds its own record, called the 'Item Record'. This stores the barcode, 'media type', location, and other information. The result of this is that there can be some redundant pieces of information in the database, particularly 'location' and 'media type'.
References
{{reflist
External links
Ex Libris Group
Library automation