A Library Management System Computer Science Essay

Published:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Library is an important part of the academic sector as well as some professional sectors too like, Advocacy etc. The efficiency of a library lies in the fact how it is arranged and how easily one can get the books of their choice. Generally, what we see nowadays is the manual library management system whose process of operation is very much hectic. What we are doing is that we are proposing a computerised library management system, which would provide better and efficient service to the library members.

Presently, a manual system for managing the library is employed almost everywhere. What exactly is done here is that the persons who like to get the benefits of the library have to fill the membership form and then they are provided with a Identity Card. Members have to bring their Identity card each time they want to borrow a book to home or they want to read the book in the library itself. In this process each transaction are to be noted down in the specified registers and then signed by the member and the library attendant.

Drawbacks of the Present System:-

Some of the problems being faced in manual system are as Follows:-

1. Fast report generation is not possible.

2. Tracing a book is difficult.

3. Information about issue/return of the books is not properly maintained.

4. No central database can be created as information is not available in the database.

The proposed system aims at transforming the manual system into a computerised one. The benefits of the computerised "Library Management System" are : -

1. Planned approach towards working: -The working in the organization will be well planned and organized. The data will be stored properly in data stores, which will help in retrieval of information as well as its storage.

2. Accuracy: -The level of accuracy in the proposed system will be higher. All operation would be done correctly and it ensures that whatever information is coming from the centre is accurate.

3. Reliability: -The reliability of the proposed system will be high due to the above stated reasons. The reason for the increased reliability of the system is that now there would be proper storage of information.

4. No Redundancy: -In the proposed system utmost care would be that no information is repeated anywhere, in storage or otherwise. This would assure economic use of storage space and consistency in the data stored.

5. Immediate retrieval of information:- In manual system there are many problems to retrieve large amount of information. In this system retrieval is very fast.

6. Easy to operate: -The system should be easy to operate and should be such that it can be developed within a short period of time and fit in the limited budget of the user.

Nowadays, in a highly technological society, human productivity is made more efficient through the development of electronic gadgets. Now, with the advent of such modernization in education, one way to globalize the process of research is to realize that technology is advancing at an incredibly fast pace. Computers are not confined to being used for entertainment but its role in education is also vast.

Project Background

The Philippine Institute of Quezon City is a private school located in Banawe, Quezon City. They have a library, which according to their head librarian, Mrs.Dorie Domingo, is composed of 3,000 Circulation, Reference, Chinese Books and other reading materials being used by their more or less 700 students. The Head Librarian stated that they are currently using the Dewy Decimal Library System. The library users and the librarian still use card catalogues in searching for reading materials.

The Philippine Institute of Quezon City traces its humble beginnings through the vision and foresight of Mr. Alfredo Matti, then current chairman of Filipino-Chinese Chamber of Commerce and Industry of Quezon City (FCCCQC). With a meagre sum of ten thousand pesos, the FCCCQC purchased a permit from the Chinese Institute and with permission from the Ministry of Education, changed the name to the Philippine Chinese Institute of Quezon City and started operations in February 1964.

The librarian experiences difficulties in referencing and monitoring the status of the borrowed/returned books because of the manual method. This has resulted in difficulties in processing and monitoring of all the transactions such as borrowing, returning and computing penalties of the books.

With regards to the borrowing transaction, according to Mrs. Domingo, the students/ borrowers used to surrender their borrowers library card to the Librarian. The Librarian gets the library card that is inserted at the back of the book that will be borrowed and log the name of the borrower, date to be returned. Then, the Librarian gives the book to the borrower. Each borrower is allowed to borrow a maximum of 3 books per day.

When it comes to the returning of reading materials, the borrowers give the book/s to the Librarian and the Librarian will then check the library card and verify if it didn't exceed the due date by checking the borrowed date of the book from the library card and sign for the clearance of the book. Then, the borrower's library card will be given back to the borrower.

However, using the Manual Library System was difficult because the transaction requires a lot of time and effort to do all the necessary things like monitoring, updating, adding of books and also transactions such as borrowing, returning and computing for penalties. Because of these, a lot of problems like data redundancy, inaccurate information and loss of data.

Nowadays when book and the likes are very expensive, preservation of it is a must. The system itself will definitely lessen or can even assure a one hundred percent no books will be lost. The system will have a barcode to track the books. It will help the librarian to monitor the books in the library. It will have OPAC for students/borrower to search.

The proponents decided to establish a Computerized Library System using Barcode for Philippine Institute of Quezon City that can gave help to those people who are involved by using the library.

Objectives of the Project

General Objective

The main objective of the study is to develop an effective computerized library system using barcode for the Philippine Institute of Quezon City.

Specific Objectives

The following are the specific goals of the study.

* To design a prototype that will maintain and update a record and information of all the books in the library.

* To develop the system that will help the librarian in generating overdue reports and cataloguing of books.

* To test and evaluate the capabilities of the system that shows its effectiveness and usefulness to management.

* To develop a system that would speed the operation of the Library transactions to the users and library personnel.

* To design a prototype that is very convenient and user-friendly to the people that use the computerized library system.

* To provide a database that can hold the books information in an organized way.

* To create a system that can help the users to speed up the time in locating the books.

Scope and Limitation of the Study

Scope of the Study

* The system will be using a bar code transaction which will make it easier for the school to keep track of the books.

* It will monitor all the basic library transactions by logging in with the student number.

* It gives the student's access to the Online Public Access Catalogue (OPAC) which gave them the privilege to search by clicking on the book title will display important information.

* Student will not be allowed in borrowing book unless he/she settled his/her borrowed books.

* Student can borrow 3 books only.

* The student will have information about the book, if the book is available or out of the library.

* The librarian computes for overdue fines or penalties and print out of payment to be pay in the cashier by the borrower.

* The librarian has the authority to lend the book to the borrower.

* The librarian is the one who can access the student information, books borrowed, books available and update records of book.

* For articles, students will not allowed to bring home or even use such outside the library.

* It can store a whole archive or record of all the books available in the library.

* The system will have report for borrowed lists, lists of returned books, overdue fines, and lists of lost book.

* The borrower will be given a receipt by the librarian to be pay at the school cashier.

* There is only one librarian.

* The barcode reader will punch the book then it will display the information of the book.

* The proponents will be assigned in encoding the accession number.

* The propose system will use Microsoft Visual Basic 2008 and SQL.

* The hardware will be using are the barcode reader, printer for the receipt and computer.

Limitation of the study

* The system will only be used inside the premises of the Philippine Institute of Quezon City, and available only to the students and personnel's of the school.

* The implementation of the system will only cover all the local transactions made inside the school.

* It must be cleared to the borrowers that they will have to return the material after the renewed loan period has expired.

* It will not include the payment transaction.

* The barcode reader will punch the book once.

* It will not include the enrollment system.

* It will not include the Registration.

List of Deliverables

* List of Requirements - in order for the school to use the proposed system, they will need to produce these requirements: Two computer terminals, printer and barcode reader.

* User's Manual - this will serve as a guide to the system user. The librarian will be given a copy of the user's manual. User's manual includes information about the system like the system capabilities and limitations and a step-by-step instructions on how to manipulate the system processes.

* Training plan - The proponents will plan to educate the librarian on how to operate the system in two weeks.

* Deployment Plan - The system will be installed in the computers of the library to achieve its full capabilities in terms of borrowing and reporting. It will be also going to be tested to verify its reliability.

* Maintenance Plan - This includes database security like having passwords and back-up recovery. Updates for the system are also considered and falls under this part.

* Installation Process - The developed software will be burned in a blank CD. This storage device will be the tool for the installation process of the software.

Task 2

Technology Used

Front End : Servlets, HTML, Java script.

Back End : MS Access, Apache Tomcat server.

Task 3

#include <iostream.h>

#include <conio.h>

#include <iomanip.h>

struct library

{

char author[20],title[20],pub[20];

int price;

library *next;

};

int sum=0;

void main()

{

clrscr();

library *head=NULL;

library *initial(void);

library *purchase(library *);

//library *sale(library *);void display(library *);

void stock(library *);

void search(library *);

int choice;

while(1)

{

cout<<"Choose your Choice\n";

cout<<"1) Initial Data Entry\n";

cout<<"2) Purchase of Book\n";

cout<<"3) Sales of Book\n";

cout<<"4) Stock of Book\n";

cout<<"5) Search of Book\n";

cout<<"6) Display Books\n";

cout<<"7) Exit\n";

cout<<"Enter Your Choice:-";

cin>>choice;

switch(choice)

{

case 1 : head=initial();

getch();

break;

case 2 : head=purchase(head);

getch();

break;

// case 3 : head=sale(head);// break;case 4 : stock(head);

getch();

break;

case 5 : search(head);

getch();

break;

case 6 : display(head);

getch();

break;

case 7 : gotoout;

default: cout<<"\nInvalid Choice\nTRY AGAIN\n";

}

clrscr();

}

out:

}

library *initial(void)

{

clrscr();

library *newl=NULL,*start=NULL,*end=newl;

char ch;

while(1)

{

cout<<"\n\nType y or Y for yes\n";

cout<<"Are you Interested in Entering Entry:-";

cin>>ch;

if(ch=='y' || ch=='Y')

{

newl=new library;

cout<<"\n\nEnter Author of Book:-";

cin>>newl->author;

cout<<"Enter Title of Book:-";

cin>>newl->title;

cout<<"Enter Publication of Book:-";

cin>>newl->pub;

cout<<"Enter Price of Book:-";

cin>>newl->price;

sum=sum+newl->price;

if(start==NULL)

start=newl;

else

end->next=newl;

end=newl;

end->next=NULL;

}

elsebreak;

}

return(start);

}

library *purchase(library *start)

{

clrscr();

int pos,count=1,choice;

library *newl,*cnt=start,*head=start;

if(start==NULL)

cout<<"\n\nLIST IS EMPTY\n";

cout<<"\n\nChoose your Choice\n";

cout<<"1) Inserting At FIRST POSITION\n";

cout<<"2) Inserting In BETWEEN\n";

cout<<"3) Inserting At LAST POSITION \n";

cout<<"4) Exit\n";

cout<<"Enter your choice:-";

cin>>choice;

if(choice >=1 && choice <=3)

{

newl=new library;

cout<<"Enter Author Name :-";

cin>>newl->author;

cout<<"Enter Book Title :-";

cin>>newl->title;

cout<<"Enter Publication :-";

cin>>newl->pub;

cout<<"Enter Price of Book:-";

cin>>newl->price;

sum=sum+newl->price;

}

switch(choice)

{

case 1 : //for First position

newl->next=head;

head=newl;

break;

case 2 : //for Middle position

read:

cout<<"\n\nAt which position you want to insert Record:-";

cin>>pos;

while(cnt!=NULL)

{

count++; //cnt for counting variable of type node

cnt=cnt->next;

}

if(pos<1 || pos>count+1)

{

cout<<"\n\nEntered position is Invalid\nTRY AGAIN\n";

goto read;

}

{ //Extra Braces are used as case bypasses intialization of a local variableint c=1;

while(c<pos-1)

{

c++;

start=start->next;

}

}

newl->next=start->next;

start->next=newl;

break;

case 3 : //for Last positionwhile(start->next!=NULL)

start=start->next;

start->next=newl;

newl->next=NULL;

break;

case 4 : gotoout;

default: cout<<"\nEntered Choice is Invalid Try again\n";

break;

}

out:

return(head);

}

void stock(library *start)

{

clrscr();

int count=0;

while(start!=NULL)

{

count++;

start=start->next;

}

cout<<"\n\n\n\tTotal Number of Books in Stock is "<<count<<endl;

cout<<"\tPurchase Price of Total Stock is "<<sum;

}

void search(library *start)

{

clrscr();

char author[20],title[20];

cout<<"Enter Book title and its Author name respectively to Search in stock\n";

cin>>title>>author;

while(start!=NULL)

{

if(title==start->title)

{

if(author==start->author)

{

cout<<"\n\nBook is In Stock\n";

cout<<"It Cost Rs"<<start->price;

return;

}

}

}

cout<<"\n\nSEARCH IS NOT IN STOCK\n";

}

void display(library *start)

{

clrscr();

cout<<setw(10)<<"Book Title"<<setw(25)<<"Author of Book"<<setw(25)<<"Publication"<<setw(20)<<"Price"<<endl<<endl;

for(int i=0;i<40;i++)

cout<<"=*";

cout<<endl;

while(start!=NULL)

{

cout<<setw(10)<<start->title<<setw(25)<<start->author<<setw(25)<<start->pub<<setw(20)<<start->price<<endl;

start=start->next;

}

}

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.