DESIGN - AND - IMPLEMENTATION - OF - AN - ONLINE - LIBRARY - SYSTEM Having
DESIGN - AND - IMPLEMENTATION - OF - AN - ONLINE - LIBRARY - SYSTEM Having
DESIGN - AND - IMPLEMENTATION - OF - AN - ONLINE - LIBRARY - SYSTEM Having
INTRODUCTION
proceedings and the likes. Consequently, truth and knowledge can be found
and acquired from the library through the aforementioned sources. The
maintaining, and judicial circulation of the books and other library materials
through the various sections of the library, for efficient use of the library by
the users.
acquisition section of the library acquires a book, its record is taken and
accession number is given to the book after which the book will be sent to
cataloguing section of the library. Under this section, the book will be
circulation section of the library as the case may be. The circulation section
There are other sections like reference section, which provides reference
journals and related materials are kept. The library also houses special
Based on these, a number of problems are facing the library systems, which
include:
(v) Too many paper work and replication of data on multiple pieces
of paper.
There is hardly any aspect of human endeavor that is today not being
following objectives:
To design a better way of avoiding loss of books in the library.
effectively.
This project looks into the processes involved in keeping tracks of the
The study gave birth to a new system Online Library Services System)
eliminate some of the problems associated with the old (manual) system of
This study will not look in detail into other sections of the library except
the only three sections aforementioned. The intuitive works like reading of a
book before classification and technical work like ownership stamping
purpose.
THE USER: The user here refers to the library staff or the people who
make use of the library. It also refers to the person who uses the program
system to carry out its processes on its own. That without much helps
from man.
MODULE: An independent unit that is part of a larger development. It is
with a visual programming language in which the user will make use of a
Libraries originated with writing about 6000 years ago and that was
when writing was being done using materials like bones, clay, wax,
libraries.
which emerged in Iraq and other Mesopotamian region like Syria and
Turkey. In these libraries, records were kept on clay tablets. Within that
Egypt were the examples. These libraries invariably were connected with
temples, for these institutions were the centers of the whole life of the
whole communities.
given a boost by Julius Caesar during the first century of the Roman
fact, the earliest library in Nigeria was Tom Jones Library, which was
council took over the library sense with the foundation of the first
Nigerian Civil War, and the federal government then took it as part of its
1970, which provided for the branches to be set up in every state of the
Within the first decade of its existence, the National Library has
also National and state libraries throughout the states of federation. But
all these libraries have one problem in common; the backwardness in the
world.
business several years before any known modern institution, they ought
circulation section”.
Kingery and Tauber (1963) stated that nearly all collections are
Marlene Clay and Chris Batt (1992) stated that today it is increasingly
automated catalogue.
may attempt to develop an integrated system from start and will also deal
book order and circulation control using an IBM 1620 computer was
developed at Oakland University and it recorded relative degree of
control system.
In the light of the above, updating has become automatic part of the
and to a very large extent, the need for replicating date on multiple pieces
operate efficiently.
personal and institutional ego reasons; with little critical evaluation and
certain short comings in the field where she admitted that without doubts,
hardware had been oversold and many library automation projects were
technology than it takes. But she pointed out that the great increase in the
libraries would use computers to improve those present service that are
event to lower costs, an event he said that would occur when entire
present operations and thus seem unlikely to sway Mason, whose faith in
the future seems quite limited and whose demands for cost justification
Finally, the scientific age has created special problems for libraries
people going to school, in the number of adults going back to school and
services needed to meet the demands, much less adding new services.
Also staff and space shortages plague many libraries. Even when there
institutional programme.
In the course of writing this project, we visited our case study Caritas
University Library. The library is the major source that provided us other
the study was narrowed down and as such we had to make use of only
question)
(Acquisition section)
(v) How does your section relate with other sections or in other
(viii) How do you relate with the library users? (Circulation section)
section)
(x) Do you think there is need for automation of this section of the
library?
3.2.2 OBSERVATION METHOD
system. During our observation, we found out that Caritas Library adopts
Formal system of book control as the name implies involves the use of
formal document like registration cards, borrower's card, date due card,
author‟s card, order form, over-due note etc. to carry out functions that will
University Library to the formal system of book control as the latter could be
not guarantee 100% efficiency under this system, the following methods
and date due cards are counted to take record of the books
at the entrance where the users are checked before they leave
the library.
The researcher also gets a lot of consultations to the records in the library
that shed more light on the library system operations. These records are
UNIVERSITY LIBRARIAN
SECRETARY SPECIAL
ASSISTANT
UNITED
AUDIO VISUAL PUBLICATION
REPROGRAPHY FACULTY NATIONS (UNO)
S; GIFTS &
LIBRARY EXCHANGE PUBLICATION
3.4 SYSTEM ANALYSIS
another, and depends on the type and complexity of the library system.
The analysis of the system is divided into two areas: Analysis of the
SUNDAY CLOSED
sections below, brief explanation will be given about each division of the
library.
sections:
(i) Building and Grounds section
(iii) Reprography
ordering of extra copies of books that are in high section to update the
library stock. Also books and other materials could be received as gifts
library. For any book or library material to be used in the library, it must
This division has three sections, which are charged with the technical or
cataloguing of all the books that would be used in the library. In fact, it is the
The special assistant can also act as the secretary to the librarian and
other library committees as the university librarian may from time to time
the existing system has poor approach to large database design. The
new system is designed in such a way that any point in time, it can tell
taken at the end of the day‟s work and that is tedious and time
consuming. But the proposed system updates the statistics file after
each transaction.
system takes care of the main problems associated with the current manual
current system have been completely taken care of, by the proposed system.
The structure of the files defines, itemizes and describes the type of
variable names, data types, width and decimal in terms of numeric variable
index field. These variables only the ones used in the input and output files.
S/NO FIELD NAME TYPE WIDTH DEC INDEX
1 TITLE VARCHAR 50 - Y
2 AUTHOR VARCHAR 50 - Y
4 PUBLISHER VARCHAR 50 - N
5 ISBN VARCHAR 50 - N
6 PAGINATION VARCHAR 50 - N
7 SHELF VARCHAR 50 - N
oriented, the output appears on the screen using Microsoft windows format
Name 20 String
Department 10 String
Cataloguing 10 String
Address 20 String
Date 8 Date
transactions, which have not been renewed. The fields are as follows:
DATE 8 DATE
There are two input on this system, the add book input design, and the
search catalogue input design. The format applies to all the categories of
Title
Author
Date of Publication
Publisher
ISBN
Shelf
Pagination
The search is of two types; search by Author and Search by the Title of the
book.
Search by Author
Author
Search by Title
4.5 JUSTIFICATION
sub-menus, which in turn comprise many sub modules and functions that
The main menu consists of five (5) submenus, which are respectively
below.
1. FILE
2. VIEW
3. LIBRARY OPERATIONS
4. EXIT
Fig 4.3 Main Menu
The first four submenus have their respective submenus, which are
shown below.
1. REGISTER MEMBERS
2. ENTER RECORD OF BOOKS
1. VIEW REGISTERED
3. EXIT
MEMBERS
Fig 4.5 View Service
Fig. 4.4 File Service
1. SEARCH FOR BOOKS
1. BORROWING SECTION
2. AVAILABLE BOOKS
Fig 4.7 Sort Service
Fig 4.6 Library Operations
In this section, we shall present the main program itself (i.e Digital
Library Services System), giving source listing of the program, which shows
This involves shutting down the old system completely, and switch
problem, we cannot fall back on any system since the old system has
while all the other operations will be normally carried out until we are
sure that it functions very well before we integrate another operation.
systems. Also require a minimum of 650k f free memory, floppy disc drive,
CD-ROM drive, SVGA monitor for elegant display and mouse for selection
of options.
interface. It is object oriented, event driven and has the ability to access
database from applications like MS-Aces, MS- Exel, Dbase III and IV, Fox
pro.
CHAPTER FIVE
5.0 SUMMARY
reduce the operational hardship encountered during the use of the manual
library books.
inventory, all in one package. Library automation has never been easier.
In fact, this project work can be considered a work well done.
5.1 RECOMMENDATION
Having clearly tested and observed that the package provides a great
that need effective and efficient academic library system. Due to lack of
time, I was unable to use pictures of different textbooks in this design and
also content registration of books in the library. But this will be properly
a) Staff training
readable files.
changeover procedures.
c) Evaluation:
This enable one to know how the system is working and how well it is
From such evaluation comes adjustment that will prove the system.
d) Maintenance:
With time and usage, the requirement of the organization may change,
not the end of the system analysis and design, there is need for maintenance
to ensure that the system continually meets the objectives or achieved its
specific goals.
of the procedures.
In each run, for the procedure of monitoring, it is important to
materials between this system and other library systems within and outside
After the booting, you will see on the screen, a window‟s environment
with many icons and start button. Among the icons is Digital Library
b) Move your mouse pointer to the library icon (or through the program
menu) double click on it. This will usher you into Digital library
SERVICES SYSTEM”.
c) Type in the correct password and the system takes you to the main
window with four (4) menus. Click on any of the menus and there will
Paepcke, K., Cousins, S. B., Garcia-Molina, H., Hassan, S. W., Ketchpel, S.,
Roscheisen, M., & Winograd, T. (2001). Using Distributed Objects for
Online Library. U.S.A: John Wiley & Sons.
Works Press.h
http://ai.eecs.umich.edu/people/wellman/pubs/Building- UMDL.html,
(1999). http://dli.grainger.uiuc.edu.
Frew, J., Freeston, M., & Kemp, et al. The Alexandria Digital Library
Testbed. D-Lib Magazine, Vol. 2, No. 8, August 1996.
Proseware, Inc.
James, E. (2008). Selection For Digital Conversion in Academic Libraries.
Works Press.
Lorraine, M. (1973). From the Editor: Metrics and the Digital Library,” D-
Frmviewmenber
rs.MoveFirst
x=0
x=x+1
txtres.Text = x
Exit Sub
End If
rs.MoveNext
Wend
st.MoveFirst
x=0
x=x+1
txtresult.Text = x
Exit Sub
End If
st.MoveNext
Wend
End Sub
& "\libsys.mdb"
grid.ColWidth(0) = 500
grid.ColWidth(1) = 1500
grid.ColWidth(2) = 1500
grid.ColWidth(3) = 1500
grid.ColWidth(4) = 1000
grid.ColWidth(5) = 1500
grid.ColWidth(6) = 1400
grid.ColWidth(7) = 700
grid.ColWidth(8) = 700
grid.ColWidth(9) = 1500
grid.ColWidth(10) = 2000
grid.ColWidth(11) = 2200
grid.TextMatrix(0, 0) = "s/no"
grid.TextMatrix(0, 1) = "firstname"
grid.TextMatrix(0, 2) = "Lastname"
grid.TextMatrix(0, 3) = "department"
grid.TextMatrix(0, 4) = "libraryNO"
grid.TextMatrix(0, 5) = "regNo"
grid.TextMatrix(0, 6) = "faculty"
grid.TextMatrix(0, 7) = "level"
grid.TextMatrix(0, 8) = "programme"
grid.TextMatrix(0, 9) = "phoneNo"
i=0
i=i+1
grid.TextMatrix(i, 0) = i
grid.TextMatrix(i, 1) = rs(0)
grid.TextMatrix(i, 2) = rs(1)
grid.TextMatrix(i, 3) = rs(2)
grid.TextMatrix(i, 4) = rs(3)
grid.TextMatrix(i, 5) = rs(4)
grid.TextMatrix(i, 6) = rs(5)
grid.TextMatrix(i, 7) = rs(6)
grid.TextMatrix(i, 8) = rs(7)
grid.TextMatrix(i, 9) = rs(8)
rs.MoveNext
Wend
xgrid.ColWidth(0) = 500
xgrid.ColWidth(1) = 1500
xgrid.ColWidth(2) = 1500
xgrid.ColWidth(3) = 1800
xgrid.ColWidth(4) = 1300
xgrid.ColWidth(5) = 2500
xgrid.ColWidth(6) = 1400
xgrid.ColWidth(7) = 1400
xgrid.ColWidth(8) = 2400
xgrid.TextMatrix(0, 0) = "s/no"
xgrid.TextMatrix(0, 1) = "Firstname"
xgrid.TextMatrix(0, 2) = "Lastname"
xgrid.TextMatrix(0, 3) = "department"
xgrid.TextMatrix(0, 4) = "LibraryNo"
xgrid.TextMatrix(0, 5) = "Address"
xgrid.TextMatrix(0, 6) = "Faculty"
xgrid.TextMatrix(0, 7) = "phoneNO"
xgrid.TextMatrix(0, 8) = "Picture"
i=0
i=i+1
xgrid.TextMatrix(i, 0) = i
xgrid.TextMatrix(i, 1) = st(0)
xgrid.TextMatrix(i, 2) = st(1)
xgrid.TextMatrix(i, 3) = st(2)
xgrid.TextMatrix(i, 4) = st(3)
xgrid.TextMatrix(i, 5) = st(4)
xgrid.TextMatrix(i, 6) = st(5)
xgrid.TextMatrix(i, 7) = st(6)
xgrid.TextMatrix(i, 8) = st(7)
st.MoveNext
Wend
End Sub
Integer)
ado.Close
frmmain.Enabled = True
End Sub
Frmsearch
rs.MoveFirst
x=0
x=x+1
If rs(3) = UCase(txtsch.Text) Then
txtres.Text = x
Exit Sub
End If
rs.MoveNext
Wend
End Sub
st.MoveFirst
x=0
x=x+1
txtresult.Text = x
Exit Sub
End If
st.MoveNext
Wend
End Sub
& "\libsys.mdb"
grid.ColWidth(0) = 500
grid.ColWidth(1) = 1500
grid.ColWidth(2) = 1500
grid.ColWidth(3) = 1500
grid.ColWidth(4) = 1000
grid.ColWidth(5) = 1500
grid.ColWidth(6) = 1400
grid.ColWidth(7) = 700
grid.ColWidth(8) = 700
grid.ColWidth(9) = 1500
grid.ColWidth(10) = 2000
grid.ColWidth(11) = 2200
grid.TextMatrix(0, 0) = "s/no"
grid.TextMatrix(0, 1) = "firstname"
grid.TextMatrix(0, 2) = "Lastname"
grid.TextMatrix(0, 3) = "department"
grid.TextMatrix(0, 4) = "libraryNO"
grid.TextMatrix(0, 5) = "regNo"
grid.TextMatrix(0, 6) = "faculty"
grid.TextMatrix(0, 7) = "level"
grid.TextMatrix(0, 8) = "programme"
grid.TextMatrix(0, 9) = "phoneNo"
i=0
i=i+1
grid.TextMatrix(i, 0) = i
grid.TextMatrix(i, 1) = rs(0)
grid.TextMatrix(i, 2) = rs(1)
grid.TextMatrix(i, 3) = rs(2)
grid.TextMatrix(i, 4) = rs(3)
grid.TextMatrix(i, 5) = rs(4)
grid.TextMatrix(i, 6) = rs(5)
grid.TextMatrix(i, 7) = rs(6)
grid.TextMatrix(i, 8) = rs(7)
grid.TextMatrix(i, 9) = rs(8)
rs.MoveNext
Wend
xgrid.ColWidth(0) = 500
xgrid.ColWidth(1) = 1500
xgrid.ColWidth(2) = 1500
xgrid.ColWidth(3) = 1800
xgrid.ColWidth(4) = 1300
xgrid.ColWidth(5) = 2500
xgrid.ColWidth(6) = 1400
xgrid.ColWidth(7) = 1400
xgrid.ColWidth(8) = 2400
xgrid.TextMatrix(0, 0) = "s/no"
xgrid.TextMatrix(0, 1) = "Firstname"
xgrid.TextMatrix(0, 2) = "Lastname"
xgrid.TextMatrix(0, 3) = "department"
xgrid.TextMatrix(0, 4) = "LibraryNo"
xgrid.TextMatrix(0, 5) = "Address"
xgrid.TextMatrix(0, 6) = "Faculty"
xgrid.TextMatrix(0, 7) = "phoneNO"
xgrid.TextMatrix(0, 8) = "Picture"
i=0
i=i+1
xgrid.TextMatrix(i, 0) = i
xgrid.TextMatrix(i, 1) = st(0)
xgrid.TextMatrix(i, 2) = st(1)
xgrid.TextMatrix(i, 3) = st(2)
xgrid.TextMatrix(i, 4) = st(3)
xgrid.TextMatrix(i, 5) = st(4)
xgrid.TextMatrix(i, 6) = st(5)
xgrid.TextMatrix(i, 7) = st(6)
xgrid.TextMatrix(i, 8) = st(7)
st.MoveNext
Wend
End Sub
Integer)
ado.Close
frmmain.Enabled = True
End Sub
Frmsplsh
Dim i As Integer
Private Sub Form_Load()
i=0
End Sub
i = i + 20
pg.Value = i
If i = 100 Then
frmsplsh.Hide
frmpass.Show
Timer1.Enabled = False
Exit Sub
End If
End Sub
Frmadd
rs.AddNew
rs(0) = Text1.Text
rs(1) = Text2.Text
rs(2) = Text3.Text
rs(3) = Text4.Text
rs(4) = Text5.Text
rs(5) = Text6.Text
rs(6) = Text7.Text
rs(7) = Text8.Text
rs(8) = Text9.Text
rs(10) = Text10.Text
rs(11) = "nobody"
rs(12) = Text11.Text
rs(9) = Text12.Text
rs.Update
rs.Requery
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub
End Sub
& "\libsys.mdb"
End Sub
Integer)
ado.Close
frmmain.Enabled = True
End Sub
Frmborrower
rs.AddNew
rs(0) = txtfname.Text
rs(1) = txtlib.Text
rs(2) = txtbk.Text
rs(3) = txtcp.Text
rs.Update
rs.Requery
grid.Clear
grd.TextMatrix(0, 0) = "firstname"
grd.TextMatrix(0, 1) = "librarynumber"
grd.TextMatrix(0, 2) = "bookttitle"
grd.TextMatrix(0, 3) = "copynumber"
txtfname.Text = rs(0)
txtlib.Text = rs(1)
txtbk.Text = rs(2)
txtcp.Text = rs(3)
i=0
i=i+1
grd.TextMatrix(i, 0) = rs(0)
grd.TextMatrix(i, 1) = rs(1)
grd.TextMatrix(i, 2) = rs(2)
grd.TextMatrix(i, 3) = rs(3)
rs.MoveNext
Wend
End Sub
rst.AddNew
rst(0) = txtname.Text
rst(1) = txtlname.Text
rst(2) = txtlibno.Text
rst(3) = txtmem.Text
rst(4) = txtbook.Text
rst(5) = txtcopy.Text
rst.Update
rst.Requery
grid.Clear
grid.TextMatrix(0, 0) = "firstname"
grid.TextMatrix(0, 1) = "lastname"
grid.TextMatrix(0, 2) = "librarynumber"
grid.TextMatrix(0, 3) = "membertype"
grid.TextMatrix(0, 4) = "bookttitle"
grid.TextMatrix(0, 5) = "copynumber"
txtname.Text = rst(0)
txtlname.Text = rst(1)
txtlibno.Text = rst(2)
txtmem.Text = rst(3)
txtbook.Text = rst(4)
txtcopy.Text = rst(5)
i=0
i=i+1
grid.TextMatrix(i, 0) = rst(0)
grid.TextMatrix(i, 1) = rst(1)
grid.TextMatrix(i, 2) = rst(2)
grid.TextMatrix(i, 3) = rst(3)
grid.TextMatrix(i, 4) = rst(4)
grid.TextMatrix(i, 5) = rst(5)
rst.MoveNext
Wend
End Sub
Private Sub cmdcl_Click()
txtfname.Text = ""
txtlib.Text = ""
txtbk.Text = ""
txtcp.Text = ""
cmdad.Enabled = True
End Sub
txtname.Text = ""
txtlname.Text = ""
txtlibno.Text = ""
txtmem.Text = ""
txtbook.Text = ""
txtcopy.Text = ""
cmdadd.Enabled = True
End Sub
Private Sub cmddel_Click()
If rst.EOF Then
rst.MovePrevious
End If
rst.Delete adAffectCurrent
rst.Update
rst.Requery
grid.Clear
grid.TextMatrix(0, 0) = "firstname"
grid.TextMatrix(0, 1) = "lastname"
grid.TextMatrix(0, 2) = "librarynumber"
grid.TextMatrix(0, 3) = "membertype"
grid.TextMatrix(0, 4) = "bookttitle"
grid.TextMatrix(0, 5) = "copynumber"
txtname.Text = rst(0)
txtlname.Text = rst(1)
txtlibno.Text = rst(2)
txtmem.Text = rst(3)
txtbook.Text = rst(4)
txtcopy.Text = rst(5)
i=0
i=i+1
grid.TextMatrix(i, 0) = rst(0)
grid.TextMatrix(i, 1) = rst(1)
grid.TextMatrix(i, 2) = rst(2)
grid.TextMatrix(i, 3) = rst(3)
grid.TextMatrix(i, 4) = rst(4)
grid.TextMatrix(i, 5) = rst(5)
rst.MoveNext
Wend
End Sub
End Sub
Integer)
ado. Close
frmmain.Enabled = True
End Sub
APPENDIX B