Library 2ND Review
Library 2ND Review
Library 2ND Review
C E R T I F I C AT E
Internal Guide
DECLARATION
Y. S. N. SATYANARAYANA
1223714116
ACKNOWLEDGEMENT
Y. S. N. SATYANARAYANA
Regd No. 1223714116
ABSTRACT
LIBRARY SYSTEM is a computerized system to maintain and controlling the
transactions in a library.
A Library Management System provides facilities like register, login, issuing and return books.
In current system it is very easy for searching the books related to the particular area. If faculty
mentioned any area of a book then it will automatically displays the details of related books that
are available in library. This system can be used to search for books, find out who is having a
particular book. The current system the Administrator can have all the rights adding and updating
the new books in the library. This projects main motto is to reduce the effort of Librarian and provide
better service to students and faculty.
Table of Contents
S.No.
Content Description
1.
Introduction
1.1
About the Project
2.
3.
Page No.
Proposed System
Feasibility Analysis
Functional Requirements
Non Functional Requirements
System Design
3.1
Introduction
3.2
System Model
3.3
Tables
3.4
Normalization
3.5
ER Diagrams
3.6
Data Flow Diagrams
4.
5.
6.
7.
8.
Conclusion
9.
Bibliography
INTRODUCTION
1.1
Overview of Project:
This Project Library Management targeted for the Library integrates the transaction
management and inventory management of the Library for better control and timely response.
This eliminates time delay and paper transactions being marked. The librarian is provided with a
better control over the transactions like Issuing and Returning of Books etc. and inventory
management like adding, updating and deleting Books in the Library, Calculating Penalty. This
projects main motto is to reduce the effort of Librarian and provide better service to students and
faculty.
The project is divided into five modules. They are
Requirements Analysis
2.1
Introduction:
The goal of this project is to develop a system for the computerization of the
Library. The common transactions of the library like issuing of Books, returning the same by
Students and Faculty and Inventory of Library like Books Stock etc. are stored into the databases
and reports are generated according to the user requirements.
2.2
Existing System:
The existing system of The College Library is run manually by entering data in
books and keeping track of all the data in the books.
2.3
Proposed System:
The proposed system tries to solve the problems mentioned above. The main objective of
the proposed system is to provide information instantly as and when it is required. The main
objective is to make the Library information details more efficient. This system should maintain
9
different data files, so that the data can be retrieved easily and in an efficient manner. The system
is very interactive. It should ensure process integration to the desired extent, various reports
should be generated as the need be. This system should also ensure that there is no redundancy in
the recorded data.
2.4
Feasibility Analysis:
All projects are feasible given unlimited resources and infinite time
feasibility of a project at the earliest possible time. Months or years of effort, thousands or
millions of dollars, and untold professional embarrassment can be averted if an ill-conceived
system is recognized early in the definition phase.
Generally the feasibility study is used for determining the resource requirement cost,
benefits and whether the proposed system is feasible with respect to the organization.
2.5
new information system or changing existing ones. Analysis is used to gain an understanding
of an existing system and what is required of it. At the conclusion of analysis, there is system
description and a set of requirements for a new system. If there is no existing system, the
analysis defines only the requirements.
System models are used to gain precision and to avoid the ambiguities often found in
the natural language system descriptions. Modeling techniques used in system analysis avoids
ambiguity by using precise modeling constructors and process descriptions. They also assist
analysts to define precisely the requirements of the new system. Software tools that help
analyst in their work now often support system analysis. These tools are the models developed
during analysis and some convert these models to trail designs.
This phase is detailed appraisal of the existing system. The appraisal includes finding
how the system works and what it does. It also includes systems problems and what the endusers require for any new or changed system. After this phase, analyst should be familiar with
both the detailed operation of the system and what is required of the new system.
Analysts must spend considerable time in examining components of existing system.
Analysts have to find out what information is send between the end-users and the staff.
One of the most important factors in system analysis is to understand the system and its
problems. A good understanding of the system enables designers to identify and correct
problems and suggest realistic solutions for them. It also helps them to develop solutions that
11
satisfy all users and thus make the new system acceptable in an organization. System users are
the first information source investigated by the analysts.
From users it is to find out the existing system activities and to develop the users
objectives and requirements. A system analyst must spend a lot of time talking to users and
finding how they use the system, any problems they find with the system and what they expect
from it.
Thus a rule, system analysis is a difficult but rewarding job. There are many constraints
to be compiled within this work and many people to satisfy. But there is the reward of seeing of
a new system does its job perfectly.
12
System Design
3.1
Introduction:
Design is the first step in the development phase for any engineering product (or)
system. It may be defined as The process of applying various techniques and principles for the
purpose of defining a device, a process, or a system insufficient detail to permit its physical
realization.
Software design is an iterative process through which requirements are translated into a
Blue print for constructing the software. The design is represented at a high level of abstraction,
a level that can be directly translated to specific data, functional and behavioral requirements.
Preliminary design is concerned with the transformation of requirements into a data and
software architecture. Detail design focuses on refinements to the architectural representation.
That leads to detailed data structure and algorithmic representation for software.
In the design step, the element of the analysis model gets converted in to a data design, an
architectural design, an interface design and a procedural design.
The data design transforms the information domain model created during analysis into
the data structures that will be required to implement software.
The architectural design defines the relationship among major structural elements of the
program.
3.2
System Model:
Design process is in between the analysis and implementation process. The following
design diagrams (data flow diagrams and E-R diagrams) make it easy to understand and
implement.
13
Verifiability.
Completeness.
Consistency.
Traceability.
Simplicity/understandability.
Tables
Membership:
14
S. No.
Column Name
Data Type
Length
Description
1.
Id_no
Number
50
2.
Name
Varchar
30
3.
Address
Varchar
100
4.
Date of Issue
Date
5.
Date of Expiry
Date
6.
Status
Varchar
30
Unique
identification of
the member.
Name of
Members.
Location of
Members.
Date of
Registration.
Registration
expiry date.
Permanent/
Temporary.
Add Books:
S. No.
Column Name
Data Type
Description
1
2
Book Name
Book code
Varchar2(30)
Varchar2(20)
3
4
Author
Date of arrival
Varchar2(30)
Date
5
6
7
8
Price
Rack No
Number of books
Subject code
Number
Varchar2(30)
Number(30)
Varchar2(20)
15
Issue of Books:
S. No.
Column Name
Data Type
Id no
Number
2
3
Book name
Issue date
Varchar2(30)
Date
Date expiry
Date
Book code
Varchar2(30)
S. No.
Column Name
Data Type
Id no
Number
2
3
Book name
Issue date
Varchar2(30)
Date
Date expiry
Date
Book code
Varchar2(30)
Description
User identification
number
Title of books
Date on which book
is issued
Due date on which
book is to be
returned
Book identification
number
Return of Books:
3.4
Normalization:
16
Description
User identification
number
Title of books
Date on which book
is issued
Due date on which
book is to be
returned
Book identification
number
A relation R is said to be in 1NF if all underlying domains contain atomic values only.
A relation R is said to be in 2NF if and only if it is in 1NF and every non-key attribute is
non-transitively dependent on the primary key.
A relationship is said to be in 3NF if and only if it does not feature any non-trivial
functional dependencies between non-prime attributes. A non-prime attribute is one that does not
belong to any candidate key.
E-R DIAGRAM:
17
LIBRARY
CONTAINS
Book Name
No of books
Book code
Rack No
Author
Subject code
BOOKS
Price
ISSUE
Status
Date of Issue
ID
Date of expiry
Name
Subject code
MEMBERS
Type
Address
RETURN
ISSUE
ID
ID
Book code
Book code
STATUS OF
RETURN
STATUS OF ISSUE
Book Name
Book Name
Date of Issue
Date of Expiry
Date of Issue
The data flow diagram (DFD) is one the most important modeling tools. It is used to
model the system components. These components are the system process, the data used by the
process, an external entity that interacts with the system and the information flows in the system.
DFD shows how the information moves through the system and how it is modified by a
series of transformations. It is a graphical technique that depicts information flow and those
transformations that are applied as data moves from input to output.
DFD is also known as bubble chart. A DFD may be used to represent a system at any
level of abstraction. DFD s may be partitioned into levels that represent increasing information
flow and functional details.
A level 0 DFD, also called as the context diagram, represents the entire system as a
single module with input and output data indicated by incoming and outgoing arrows
respectively. Additional process and information flow paths are represented, as the level 0 DFD
is partitioned to reveal more details.
A level 1 DFD, also called as top-level DFD, represent the system with major modules
and data stores. The other levels will show each module in the top-level DFD in a more detailed
fashion.
Notation:
Data Flow: Data move in a specific direction from an origin to a destination . The data flow is
a packet of data.
Process: People, procedures or devices that produce data. The physical component is not
identified.
3.6
DFD Level-0
Input
USER
Library
Management
20
Output
USER
DFD Level-1
21
DFD Level-2
Facuty
Student
Books
Student
Details
Books
ISSUE
Generate Reports
User
Books
Return
Facult
Fa
Faculty
Details
User
22
Software Implementation
Introduction:
Implementation is the process of assuring that the information system is operational and
then allowing users take over its operation for use and evaluation. Implementation includes the
following activities:
Obtaining and installing the system hardware.
Installing the system and making it run on its intended hardware.
Providing user access to the system.
Creating and updating the database.
Training the users on the new system.
Documenting the system for its users and for those who will be responsible for
maintaining it in the future.
Making arrangements to support the users as the system is used.
Transferring ongoing responsibility for the system from its developers to the
operations or maintenance part.
Evaluating the operation and use of the system.
The most visible component of implementation process is the system conversion. The
four basic conversion strategies include:
Direct Conversion
Parallel Conversion
Pilot Conversion
Phased Conversion
23
Software Requirements:
Operating Environment
: Windows200/Xp-SP2
RDBMS Package
: oracle 10g
Front End
Browser
: IE7
Server
: Tomcat5.1
Hardware Requirements:
CPU
RAM
: 512 MB
Hard disk
: 80 GB
24
Screens Shots
25
26
27
Conclusion
At the time of the beginning of the development of this project we had kept certain goals
in the mind, and it is great pleasure that the system is meeting most of its requirements. In this
project report we have mentioned all the details of the system, which includes all the stages of
the system.
The goals that are expected to achieve by the software are:
Simplification of the operation.
Less processing time and increasing the productivity.
Each transaction is updated and processed immediately.
Avoiding the errors by minimizing human interaction through user friendly screens to enter
data and retrieve the information from tables on like messages.
Portable and flexible for further enhancement.
The system is also tested in Windows xp and found to be running smoothly. It is
recommended to run the system with Windows 2000 and later versions.
28
Dear Students,
The hard copy of the above pages, front-end and back end design, Entity
Diagram, and any further development in the project should be shown during review time.
You should bring the report in spiral binding for the second review.
THE HARD COPY OF THE PROJECT MUST BE SHOWN TO THEIR RESPECTIVE
GUIDES BEFORE COMING TO THE SECOND REVIEW.
The Students should follow these rules:
1. The sheets to be used are A4.
2. The normal text font style should be Times New Roman with font size 12.
3. The headings should be Times New Roman, with font size 14.
4. Line spacing:
a) Use 1.2 spacing between the lines.
b) Use 2 spaces between consecutive Paragraphs.
c) Use 1.5 spacing between the title of the section/sub-section and the text.
5. Margins: A margin of 3.75 cm (1 and half inches) to be given on the binding edge while
On the other sides it is 2.5cm (1 inch).
6. Page Numbering: Page numbers should be centered at the bottom of the pages.
7. Justification: Right and left margins should be justified.
(giving straight edge to the text on both sides).
8. Heading like Introduction, Requirements Analysis Documents, System Design, About the
Software, Testing and Implementation, Sample Code, Screen Shots. For Each Section heading a
separate page with no page numbers which should be there before the concept starts. This should
be the heading as shown above INTRODUCTION.
29