Documente Academic
Documente Profesional
Documente Cultură
Submitted in partial fulfillment of the requirement for the award of the degree of
Bachelor of Technology
In
Information Technology
By
Amit Saurabh Dhasmana, Ankit Sharma, Kushan Thapar & Ankur Kumar
CERTIFICATE
This is to certify that Amit Saurabh Dhasmana, Ankit Sharma, Kushan Thapar & Ankur Kumar
(0729113006, 0729113008, 0729113019, 0729113009) of the third year B.Tech. (I.T.) have carried out a
project work on “Library Management System” under the guidance of Mrs. Ritu Pal I.T. Co-ordinator
for the partial fulfillment of the award of the degree of Bachelor of Technology in Information
Technology in DIT School of Engineering, Gr. Noida (Affiliated to U.P. Technology University,
Lucknow) is a bonafide record of work done by them during the year 2009-2010
This project report has been made possible through the direct and indirect
cooperation of various persons for whom we wish to express our
appreciation and gratitude.
We would like to accredit our other faculty members also for their
contribution in providing us with information, without which we would
not have compiled this project.
We are beholden to our parents and other family members for their
blessings and encouragement. They deserve special acknowledgement for
willingly enabling us to work for realizing one of the major ambitions of
our life.
It was a productive experience to work under Mrs. Ritu Pal who was a
beacon of light and provided valuable guidance throughout the project.
1 Introduction
1.1 About the Project
1.2 Project Features
1.3 Problem Statement
2. Feasibility Study
3. Requirement analysis
4. Design description
4.1 Entity-Relationship Diagram
4.2 Use Case Diagram
8. References
INTRODUCTION
ABOUT THE PROJECT
LIBRARY
LIBRARY MANAGEMENT
Basic tasks in library management include the planning of acquisitions
(which materials the library should acquire, by purchase or otherwise),
library classification of acquired materials, preservation of materials
(especially rare and fragile archival materials such as manuscripts), the
deaccessioning of materials, patron borrowing of materials, and
developing and administering library computer systems. More long-term
issues include the planning of the construction of new libraries or
extensions to existing ones, and the development and implementation of
outreach services and reading-enhancement services (such as adult
literacy and children's programming).
The objective behind this project is for automating the manual library of a
University. Our library management system is going to have the
following functions-
PROBLEM STATEMENT
.
A software has to be developed for automating the manual library of a
university. The system should be stand alone in nature. It should be
designed to provide functionality’s as explained below:
ISSUE OF BOOKS:
A student of any course should be able to get books issued.
A limitation is imposed on the number of books a student can issue.
The due date for return of the books is stamped on the book.
RETURN OF BOOKS:
Any person can return the issue of books.
The student information is displayed using the bar code detector.
The information is saved and the corresponding updating take place
in database.
QUERY PROCESSING:
Availability of a particular book
Availability of book of any particular author.
ANALYSIS
ANALYSIS
Analysis is a detailed study of the various operations performed by a
system and their relationship within and outside the system. One aspect of
analysis is defining the boundaries of the system and determining whether
or not a candidate system should consider other related system. During
analysis, data are collected on the available files, decision points, and
transactions handled by the present system.
Once analysis is completed, the next step is to decide how the problem
might be solved. Thus in, system design, we move from the logical to the
physical aspects of the life cycle.
FEASIBILITY STUDY
Many feasibility studies are disillusioning for both users and analysts.
First, the study often presupposes that when the feasibility document is
being prepared, the analyst is in a position to evaluate solutions. Second,
most studies tend to overlook the confusion inherent in the system
development-the constraints and assumed attitudes .if the feasibility study
is to serve as decision document, it must answer three key questions:
• Is there a new and a better way to do the job that it will benefit
the user?
• What are the costs and savings of the alternative(s)?
• What is recommended?
The most successful system projects are not necessarily the biggest or
most visible in a business but rather than truly meets user expectations.
Most projects fail because of inflated expectations than for any reason.
• Economic feasibility
• Technical feasibility
• Operational feasibility
1. ECONOMIC FEASIBILITY:
2. TECHNICAL FEASIBILITY:
3. OPERATIONAL FEASIBILITY:
People are inherently resistant to change, and computer has been known
to facilitate change. An estimate should be made of how strong a reaction
the user staff is likely to have towards the development of a computerized
system. It is common knowledge that computer installations have
something to do with turnover, transfers, retraining, and changes in
employee hob status.
There is no doubt that the people are inherently resistant to change, and
computers have been known to facilitate change. As in today's world all
the work is computerized because of computerization people only get
benefits. As far as our system is concerned it is only going to benefit the
staff of the library in their daily routine work. Thus our system is
operationally feasible also.
.
DESIGN
DESCRIPTION
ENTITY-RELATIONSHIP DIAGRAM
Entity-Relationship (E-R) diagram model data instead of the flow of data,
which separates them from Data Flow Diagrams. Modeling data is one of
the most important steps involved in designing a successful system. E-R
diagrams layout the structure of the data used by the TO-BE system
without tying it to the computer system such as existing databases.
However it important to first construct E-R diagrams so that the designers
have an idea of what they are working to fix.
SEMES
An actor is represents a user or another system that will interact with the
system you are modelling. A use case is an external view of the system that
represents some action the user might perform in order to complete a task.
Log In
Update/Delete Student
Add a Book
Update/Delete Book
Check-Out Book
For any new software project, it is necessary to know how much it will cost to
develop and how much development time it will take. These estimates are needed
before development is initiated. In many cases estimates are made using past
experience as the only guide. However, in most of the cases projects are different and
hence past experience alone may not be enough. A number of estimation techniques
have been developed and are having following attributes in common:
If costs and benefits can be quantified, they are called tangible; if not, they are called
intangible. Examples of tangible costs are the costs of hardware and software,
employee salaries, and other quantifiable costs needed to develop and implement an
IS solution. Intangible costs are difficult to quantify; they include the loss of customer
goodwill or employee morale caused by errors and disruptions arising from the
installation of a new system.
Tangible benefits are favorable results, such as decrease in payroll costs caused by a
reduction in personnel or a decrease in inventory costs. Intangible benefits are harder
to estimate. Such benefits as better customer service or faster and more accurate
information for management fall into this category.
Estimation techniques
Hardware cost
Personnel cost
Facility cost
Operating cost
TESTING
SYSTEM TESTING
During system testing the system to be tested is executed with a set of test
cases and the output of the system for the test cases is evaluated to
determine if the system is performing as expected.
The purpose of system testing is to identify and correct errors, which
were not discovered previously in the system. So we can say that testing
is an activity in which a system or the results is observed and recorded
and evaluation is made up.
White box testing sometimes called glass box testing or structural testing,
is a test case design method that uses the control structure of the
procedural design to derive test cases. Using white box testing methods,
the software engineer can derive test cases that:
1. This project is very useful for students as they can access the
required books anytime.
The use of this project is also that a lot of manual work is reduced and a
high service is achieved. It provides automated systems.
FUTURE ENHANCEMENT
Since this project has been designed as a part of syllabus of various
courses, scarcity of deep knowledge and practicality has left certain
aspects where further enhancement is possible in the near future.
We look forward for developing more advanced software and a refined
version of the same project by increasing its functionality, efficiency and
effectiveness.
Certain improvements can also be made in the field of security by
creating a more secure mechanism for faculty identification.
We leave all this as a part of enhancements to be made in the future.
REFERENCES
REFERENCES
“Software Engineering”
By: KK Agarwal
“Informatics Practice”
By: Sumita Arora, Roger S.Pressman