Library Management System
Library Management System
CONTENTS
ACKNOWLEDGEMENT 3
ABSTRACT 4
1. INTRODUCTION 5-6
1.1 INTRODUCTION 5
1.2 PROJECT AIMS AND OBJECTIVES 5
1.3 PROJECT BACKGROUND 5
1.4 OPERATION ENVIRONMENT 6
2. SYSTEM ANALYSIS 7-14
2.1 SOFTWARE REQUIREMENT SPECIFICATION 7
2.2 EXISTING & PROPOSED 11
2.3 SOFTWARE TOOL USED 11
3. SYSTEM DESIGN 15-20
3.1 TABLE DESIGN 15
3.2 DATA FLOW DIAGRAMS 17
4. SYSTEM IMPLEMENTATION 21-25
4.1 MODULE DESCRIPTION 21
5. SYSTEM TESTING 26-27
5.1 UNIT TESTING 26
5.2 INTEGRATION TESTING 27
6. CONCLUSION 28
7. REFERENCES 29
ACKNOWLEDGEMENT
We offer gratitude to project supervisor Prof. Wan Fang (Professor of Software
Engineering, HBUT) for guiding us throughout the project, the effort and giving
us lectures and explaining the project and helping when we were stops in the
middle during the development phase. We couldn’t have built such a
challenging project without his help.
ABSTRACT
Library management system is a project which aims in developing a
computerized system to maintain all the daily work of library .This project has
many features which are generally not available in normal library management
systems like facility of user login and a facility of teachers login .It also has a
facility of admin login through which the admin can monitor the whole
system .It also has facility of an online notice board where teachers can student
can put up information about workshops or seminars being held in our colleges
or nearby colleges and librarian after proper verification from the concerned
institution organizing the seminar can add it to the notice board . It has also a
facility where student after logging in their accounts can see list of books issued
and its issue date and return date and also the students can request the librarian
to add new books by filling the book request form. The librarian after logging
into his account i.e. admin account can generate various reports such as student
report, issue report, teacher report and book report.
Overall this project of ours is being developed to help the students as well as
staff of library to maintain the library in the best way possible and also reduce
the human efforts.
CHAPTER 1
INTRODUCTION
1.1 INTRODUCTION
Online libraries became essential source for both faculty and research members
in order to obtain knowledge about different fields of sciences. Students all over
the world are using for their researches the materials available on online
libraries so that they can accomplish their tasks and day-to-day researches.
An e-library database is used to store information according to its users. The
documents stored in those database locations are called media where they are
books and journals.
The e-library must keep track of the status of each media item: its location,
status, descriptive attributes, and cost for losses and late returns. Books will be
identified by their ID. In order to allow multiple copies of the same book or
journal, each media item will have a unique ID number.
Books and student maintenance modules are also included in this system which
would keep track of the students using the library and also a detailed description
about the books a library contains. With this computerized system there will be
no loss of book record or member record which generally happens when a non-
computerized system is used.
All these modules are able to help librarian to manage the library with more
convenience and in a more efficient way as compared to library systems which
are not computerized.
DATABASE MYSQL
CHAPTER 2 SYSTEM ANALYSIS
In this chapter, we will discuss and analyze about the developing process of
Library Management System including software requirement specification
(SRS) and comparison between existing and proposed system. The functional
and non-functional requirements are included in SRS part to provide complete
description and overview of system requirement before the developing process
is carried out. Besides that, existing vs proposed provides a view of how the
proposed system will be more efficient than the existing one.
PRODUCT DESCRIPTION:
PROBLEM STATEMENT:
PRODUCT REQUIREMENT
USER LOGIN
Description of feature
This feature used by the user to login into system. They are required to enter
user id and password before they are allowed to enter the system .The user id
and password will be verified and if invalid id is there user is allowed to not
enter the system.
Functional requirements
-The system must only allow user with valid id and password to enter the
system.
-The system performs authorization process which decides what user level can
access to.
-The user must be able to logout after they finished using system.
Description of feature
This feature can be performed by all users to register new user to create
account.
Functional requirements
-System must be able to verify information.
Description of feature
Functional requirements
- System must be able to not allow two books having same book id.
SEARCH BOOK
Description of feature
This feature is found in book maintenance part. We can search book based on
book id, book name, publications by author name.
Functional requirements
- System must be able to search the database based on select search type.
This section describes the software and hardware requirements of the system
Ram 2GB is used as it will provide fast reading and writing capabilities
and will in turn support in processing.
2.2 EXISTING & PROPOSED
Existing System:
Proposed System:
Individually each member will have his account through which he can
access the information he needs.
Book details like authors, number of copies totally maintained by library,
present available number of books, reference books, non-reference books
etc. all this information can be made handy.
Issue dates and returns of each member is maintained separately and fine
charged if there is any delay in returning the book.
2.3.1 Frontend
CSS: Cascading Style Sheets (CSS) is a style sheet language used for
describing the look and formatting of a document written in a markup
language. While most often used to style web pages and interfaces written
in HTML and XHTML, the language can be applied to any kind of XML
document, including plain XML, SVG and XUL. CSS is a cornerstone
specification of the web and almost all web pages use CSS style sheets to
describe their presentation.CSS is designed primarily to enable the
separation of document content from document presentation, including
elements such as the layout, colors, and fonts. This separation can
improve content accessibility, provide more flexibility and control in the
specification. CSS can also allow the same markup page to be presented
in different styles for different rendering methods, such as on-screen, in
print, by voice (when read out by a speech-based browser or screen
reader) and on Braille-based, tactile devices. It can also be used to allow
the web page to display differently depending on the screen size or device
on which it is being viewed. While the author of a document typically
links that document to a CSS file, readers can use a different style sheet,
perhaps one on their own computer, to override the one the author has
specified. However if the author or the reader did not link the document
to a specific style sheet the default style of the browser will be
applied.CSS specifies a priority scheme to determine which style rules
apply if more than one rule matches against a particular element. In this
so-called cascade, priorities or weights are calculated and assigned to
rules, so that the results are predictable.
2.3.2 Backend
After entering to the home page of the website, Admin can choose the Admin
Login option where they are asked to enter username & password, and if he/she
is a valid user then a teacher login page will be displayed.
The following module contains various facilities like student validation, teacher
registration, book addition, and report generation.
The following module contains various facilities like issue book, return book
and check reservation.
The following module contains various facilities like student report, teacher
report, book report, and transaction report.
CHAPTER 5 SYSTEM
TESTING
The aim of the system testing process was to determine all defects in our project
.The program was subjected to a set of test inputs and various observations were
made and based on these observations it will be decided whether the program
behaves as expected or not. Our Project went through two levels of testing
Unit testing
Integration testing
The procedures belonging to other modules that the module under test
calls
Unit testing was done on each and every module that is described under module
description of chapter 4.
Student account addition- In this section the admin can verify student
details from student academic info and then only add student details to
main library database it contains add and delete buttons if user click add
button data will be added to student database and if he clicks delete
button the student data will be deleted.
Book Addition- Admin can enter details of book and can add the details
to the main book table also he can view the books requests.
5.1.2 Test for Student login module
Test for Student login Form-This form is used for log in of Student .In
this we enter the library id, username and password if all these are correct
student login page will open otherwise if any of data is wrong it will get
redirected back to the login page and again ask for library id, username
and password.
Test for account creation- This form is used for new account creation
when student does not fill the form completely it asks again to fill the
whole form when he fill the form fully it gets redirected to page which
show waiting for conformation message as his data will be only added by
administrator after verification.
Test for teacher login form- This form is used for log in of teacher .In this
we enter the username and password if all these are correct teacher login
page will open otherwise if any of data is wrong it will get redirected
back to the login page and again ask for username and password.