MCSP -060
A Synopsis of the Project Entitled
LIBRARY MANAGEMENT SYSTEM
Submitted
By
VIKAS GAUR
071586408
Under Guidance
Of
RAJIV BHATIYA
Submitted To the School Of Computer and Information Science
In Partial Fulfillment of the Requirements
For The Degree Of
Masters
Of
Computer Application
INDRA GANDHI NATIONAL OPEN UNIVERSITY
MAIDAN GARHI
NEW DELHI - 110068
TABLE OF CONTENTS
1. Title of the project
2. Introduction
3. objective of the project
4. Project Category
5. Purpose and scope
6. Hardware and Software Requirement
7. Identification of Need
8. Project Planning and Scheduling
9. E-R Diagram
10. Data Flow Diagram
11. Modules
12. Reports
13. Implementation of Security mechanism
14. Future Scope
15. Bibliography
INTRODUCTION
The Project LIBRARY MANAGEMENT SYSTEM provides a comprehensive way of
managing the functions of a library.
The aim of this project is to computerized all the methods & find accuracy in the result.
This system provides a centralized database where all information regarding the books
and member is stored.
This system is helpful in managing the records of books, member details, book issuing
and returning details of a library.
OBJECTIVES
As we all of us know that we are entering into new era. The era of computers where day
by day all the things, all the works are relating of human life not only as virtual object but
it Works as real object of life. This project is being developed for an organization.
They can also modify it according to their need. The main objective of his software is to
computerized all the methods & find accuracy in the result & work.
The objective of the proposed system would be to overcome the problems faced in the
manual system, so that data retrieval & access can be made much faster & easier. In
computerized system, the user can do thing in a much easier way as compared to manual
system such as viewing, modification, search, removal of data and generating important
report etc.
The main objective of the proposed system is to manage the records of all books, library
member details, issue book details and returning book details of an organization.
LIBRARY MANAGEMENT SYSTEM is concerned with the management of books,
member of an organization to achieve common goals.
This system provides a centralized database where all information regarding the books,
member is stored. Centralized control of data by the DBA avoids unnecessary duplication
of data and effectively reduces the total storage required. It all allows the sharing of data
under its control by any number of application programs or users.
It keeps the record including their:-
Books details
Member details
Issue Book details
Returning Book details
Membership Fees Details
PROJECT CATEGORY
.
This project can be viewed as application software with small Relational Database
management System. Since Library Management System involves a series of processing
activity that requires checking various parameters of the working system. These
parameters define the underlying records or database of the system. These system
parameters need to be constantly updated for the purpose of smooth execution of the
system.
Basically the Library Management System category is RDBMS utility
The proposed system needs to perform following processing activity:-
1:- Add, Delete, Update of Book Details
2:- Add, Delete, Update of Member Details
3:- Update Issue Book
4:- Update Return Book Details
5:- Backup and Restore Database
The above stated processing activity clearly indicates that the proposed project needs to
be carefully handled by the system database to optimize organization’s resources.
PURPOSE AND SCOPE
PURPOSE
The purpose of this project is to describe the external requirement for a Library
Information System. It also describes the interfaces for the system.
SCOPE
The project is meant for use by the developers and will be the basis for validating the
final delivered system.
HARDWARE AND SOFTWARE REQUIREMENT SPECIFICATIONS
Operating system that was used for this software is Windows Xp and tool used was Java
(as front end) and Oracle 9i (as a back end).
SYSTEM RESOURCE SPECIFICATION: -
MINIMUM HARDWARE REQUIRED: -
512 MB RAM
P III
GB Hard disk
MAXMIMUM HARDWARE REQUIRED: -
1 GB RAM
P4 PROCESSOR OR COMPATIBLE
5 GB HARD DISK
SOFTWARE REQUIRED: -
WINDOWS 98, ME, 2000, XP, VISTA
JAVA
ORACLE 9I DATABASE
IDENTIFICATION OF NEED
ORACLE 9i:-
Our project comes in the category of “Database Management”. So, it is basically
designed keeping ORACLE 9i in mind.
In the default interface of the ORACLE 9i, which is SQL/PL SQL was provides the
Command Line Interface (CLI), which is very bureaus to work and it is not necessary that
every user work properly on it. Today mostly all the user wants to work with interest and
graphical environment provide this type of Interface.
This interface has following properties such as user can write the SQL statement and get
the results of the SQL query, managing the Database objects such as Database, Table
space, User Table, etc. All these are provided in the Graphical Interface.
The Need with the help of this software the organization can lead to error free, secure,
reliable and fast management system for organization.
JAVA:-
The rise of the Internet and the World Wide Web has fundamentally reshaped computing.
Only a few short years ago, the cyber landscape was dominated by stand-alone PCs.
Today, nearly all PCs are connected to the Internet. The Internet, itself, was transformed
—originally offering a convenient way to share files and information, today it is a vast,
distributed computing universe. These changes have been as rapid as they have been
profound, and in their wake, they gave rise to a new way to program: Java.
Java is the preeminent language of the Internet, but it is more than that. Java has
revolutionized programming, changing the way that we think about both the form and
the function of a program. To be a professional programmer today implies the ability to
program in Java—it has become that important. In the course of this book, you will learn
the skills needed to master it.
The purpose of this module is to introduce you to Java, including its history, its design
Philosophy and several of its most important features. By far, the hardest thing about
learning a programming language is the fact that no element exists in isolation. Instead,
the components of the language work in conjunction with each other. This
interrelatedness is especially pronounced in Java. In fact, it is difficult to discuss one
aspect of Java without involving others. To help overcome this problem, this module
provides a brief overview of several Java features, including the general form of a Java
program, some basic control structures, and operators. It does not go into too many
details but, rather, concentrates on the general concepts common to any Java program.
1.1
As you are almost certainly aware, every time you download a “normal” program, you
are risking a viral infection. Prior to Java, most users did not download executable
programs frequently, and those that did, scan them for viruses prior to execution. Even so,
most users still worried about the possibility of infecting their systems with a virus or
allowing a malicious program to run wild in their systems. (A malicious program might
gather private information, such as credit card numbers, bank account balances, and
passwords by searching the contents of your computer’s local file system.) Java answers
these concerns by providing a firewall between a networked application and your
computer.
PROJECT PLANNING AND SCHEDULING
PLANNING:-
In planning of the software, the care of all the small tasks has been carried out. It has
been tried out to give emphasis on the more information to be acquired and gathered from
different realm of online shopping.
The report generation has given special emphasis because the report gives the transparent
view of the customer involvement and on the basis of report customer can match his
selected categories of item at the time of delivery of product.
SCHEDULING:-
Gantt chart
DATA STRUCTURES
Table:-
Admin_Details
Book_Details
Member_Details
Issue_Details
Return_Details
M_fees_Details
Fine_Details
TABLE DESCRPTION:-
Admin_Details:-
Field Name Data Type Size Constraint
Uname Varchar2 20 Not Null
Password Number 10 Not Null
Book_Details:-
Field Name Data Type Size Constraint
Bookid Number 10 Primary Key
Isbn Number 10 Not Null
Title Varchar2 30 Not Null
bdescription Varchar2 35 Not Null
Author Varchar2 30 Not Null
Category Varchar2 20 Not Null
Year Number 4 Not Null
Price Number 10, 2 Not Null
finefees Number 10, 2 Not Null
Member_Details:-
Field Name Data Type Size Constraint
Mid Number 10 Primary Key
Name Varchar2 30 Not Null
Age Number 2 Not Null
d_o_b Date - -
Address Varchar2 35 Not Null
Phno Number 10 Unique
Mtype Varchar2 10 Not Null
Mjdate Date - -
Valid Date - -
Pfees Number 10, 2 Not Null
Bfees Number 10, 2 Not Null
Issue_Details:-
Field Name Data Type Size Constraint
I_date Date - -
Rdate Date - -
Bookid Number 10 Not Null
Isbn Number 10 Not Null
Title Varchar2 30 Not Null
Mid Number 10 Primary Key
Return_Details:-
Field Name Data Type Size Constraint
R_date Date - -
I_date Date - -
Bookid Number 10 Not Null
Isbn Number 10 Not Null
Title Varchar2 30 Not Null
Mid Number 10 Primary Key
M_fees_Details:-
Field Name Data Type Size Constraint
Mtype Varchar2 10 Not Null
Valid Number 1 Not Null
Fees Number 12, 2 Not Null
Fine_Details:-
Field Name Data Type Size Constraint
finetype Varchar2 10 Not Null
finefees Number 10, 2 Not Null
Bookid Number 10 Not Null
Mid Number 10 Not Null
fdate Date - -
DATA-FLOW DIAGRAMS
Data flow diagram is a pictorial representation of the system in which Flow of data from
one process to another process is described. A Data Flow is composed of
Data movement shown by arrows. Transformation or process of data shown by named
circle or rounded rectangle. Sources and destination of data represented by named
rectangles. Static storage or data at rest denoted by an open rectangle that is named.
Data Flow Diagrams are of two types:
Physical Data Flow Diagrams:
These are implementation-dependent i.e., they show the actual devices, departments,
people, etc., involved in the system.
Logical Data Flow Diagrams:
These diagrams describe the system independently of how it is actually implemented,
they show what takes places, rather than how an activity is accomplished.
The DFD is intended to represent information Flow but it is not a flow chart and is not
intended decision-making, flow of control, loops and other procedural aspects of the
system. DFD is a useful Graphical tool and is applied at the earlier stages of requirements
analysis. It may be further refined at preliminary design stage and is used as mechanism
for top-level structural design for software.
0 LEVEL DFD:-
1 LEVEL DFD
2 Level DFD of Book Details:-
2 Level DFD of Member Details:-
2 Levels DFD of Issue Book Details:-
2 Levels DFD of Return Book Details:-
E-R DIAGRAM
Entity Relationship Diagrams
ER diagrams are composed of:-
Rectangles representing entity sets.
Ellipses representing attributes.
Diamonds representing relationship sets.
Lets us define the symbols used in the ER-Diagram:-
: - Entity
: - Relationship
: - Attribute
ENTITY RELATIONSHIP DIAGRAMS
MODULES
Add Book Details
In this module we can add New Book Details in this Module.
Update Book Details
In this Module we can modify the Book Details.
Delete Book Details
In this module we can delete Book Details in Database
Add Member Details
In this Module we can add new Member Details.
Update Member Details
In this Module we can modify the Member Details.
Delete Member Details
In this module we can delete Member Details in Database.
Add Issue Book Details
In this Module we can add Issue Book Details.
Update Issue Book Details
In this Module we can Update Issue Book Details
.
Add Return Book Details
In this Module we can Add Return Book Details
.
Update Return Book Details
In this Module we can Update Return Book Details
REPORTS
1. Book Report
2. Member Report
3. Issue Book Report
4. Return Book Report
5. Fine Report
6. Fees Report
IMPLEMENTATION OF SECURITY MECHANISM
To make the system better by providing some security features like:
1. To secure the database from unauthorized access.
2. Backup the Database and recover the Database
3. Only Administrator access and update the database with using administrator password.
FUTURE SCOPE OF THE PROJECT
This project is designed in such a way, that it can be expanded and modified easily
according to the requirements of the customer.
The main thought with regard to the future development of this project is to enhance the
output quality by maintaining the overall records of the library with regards to the
maintenance of the library (keeping records of the employees of the library, spending
money on maintaining the infrastructure of the library).
BIBLIOGRAPHY
Professional Java Server Programming J2SEE 1.3 Edition
By Subrahmanyam
Programming with Java
By Addison-Wesley
Sun Micro Systems J2EE Course
Beginning Java Server Pages
By Wrox
And Many Web Sites