Professional Documents
Culture Documents
Version 1.0
Project Team:
Name of Student Roll Number Signature
Date: ____________________
ii
Acknowledgment
The satisfaction that accompanies that the successful completion of any task would be
incomplete without the mention of people whose continued cooperation made it
possible, whose constant guidance and encouragement crown all efforts with success.
At first, we thank Almighty Allah for giving us a greater chance to make this happen.
We are incredibly grateful and remain indebted to our guide & course teacher, Prof.
Qurat-ul-Ain, for being a source of inspiration and for her constant support. We are
thankful to them for their continuous constructive criticism and invaluable suggestions,
which benefited us greatly while developing this project.
We wish to say thanks to our classmates who helped us sharing their opinion with a
great mind and to all staff members who were directly or indirectly instrumental in
enabling us to stay committed.
iii
Contents
Abstract...................................................................................................... 1
1. Introduction ........................................................................................... 3
1.1 Background ........................................................................................................ 3
1.2 Problem Statement ............................................................................................ 3
1.2.1 Drawbacks of the present systems .............................................................. 3
1.3 Aim and Objectives ........................................................................................... 4
1.4 Scope and Features ............................................................................................ 4
1.5 Tools and Languages ......................................................................................... 5
1.6 Methodology....................................................................................................... 6
2. System Requirement Analysis ............................................................. 8
2.1 Information Gathering...................................................................................... 8
2.1.1 Determination of system requirements ....................................................... 8
2.2 Technology Specifications ................................................................................. 9
2.3 System Feasibility .............................................................................................. 9
2.3.1 Technical Feasibility .................................................................................. 9
2.3.2 Behavioral Feasibility .............................................................................. 10
2.3.3 Temporal Feasibility ................................................................................ 10
2.4 Functional Requirements................................................................................ 10
2.4.1 User Login ................................................................................................ 10
2.4.2 Password Recovery .................................................................................. 11
2.4.3 Register New book .................................................................................... 11
2.4.4 Search Book .............................................................................................. 12
2.4.5 Publisher Maintenance............................................................................. 12
2.4.6 Member Maintenance ............................................................................... 13
2.5 Non-Functional Requirements ....................................................................... 14
2.5.1 Performance Requirement ........................................................................ 14
2.5.2 Safety Requirements ................................................................................. 14
2.5.3 Security Requirements .............................................................................. 14
2.5.4 Software Quality Attributes ...................................................................... 14
2.5.5 Efficiency requirements ............................................................................ 14
2.5.6 Reliability requirements ........................................................................... 14
2.5.7 Usability requirements ............................................................................. 14
3. System Design ...................................................................................... 16
iv
3.1 Architectural Design ....................................................................................... 16
3.2 Flow Charts ...................................................................................................... 17
3.2.1 User Login ................................................................................................ 17
3.2.2 Searching Book......................................................................................... 18
3.2.3 Adding, Updating, or Deleting Book Information .................................... 19
3.2.4 Book Reservation ...................................................................................... 20
3.2.5 Book Return .............................................................................................. 21
3.2.6 Book Issuance ........................................................................................... 22
3.2.7 User Profile Update ................................................................................. 23
3.3 ER Diagram ..................................................................................................... 24
3.4 Use Case Diagrams .......................................................................................... 25
3.4.1 Use Case: Administrator .......................................................................... 25
3.4.2 Use Case: Operator.................................................................................. 26
3.4.3 Use Case: Member ................................................................................... 27
3.5 Activity Diagrams ............................................................................................ 28
3.5.1 Activity Diagram: Login ........................................................................... 28
3.5.2 Activity Diagram: View User Details ....................................................... 29
3.5.3 Activity Diagram: Search Book ................................................................ 29
3.5.4 Activity Diagram: Reserve Book .............................................................. 30
3.5.5 Activity Diagram: Issue Books ................................................................. 31
3.5.6 Activity Diagram: Return Books .............................................................. 32
3.5.7 Activity Diagram: Add/Remove Books ..................................................... 33
3.5.8 Activity Diagram: Add/Remove Users ..................................................... 34
3.6 Sequence Diagrams ......................................................................................... 35
3.6.1 Sequence Diagram: Login Process (Successful) ...................................... 35
3.6.2 Sequence Diagram: Login Process (Failed) ............................................ 35
3.6.3 Sequence Diagram: Signup Process (Successful) .................................... 36
3.6.4 Sequence Diagram: Signup Process (Incomplete Data) .......................... 37
3.6.5 Sequence Diagram: Signup Process (User Already Exists) ..................... 38
3.6.6 Sequence Diagram: Book Search (Book Found) ..................................... 38
3.6.7 Sequence Diagram: Book Search (Book Not Found) ............................... 39
3.6.8 Sequence Diagram: Book Issue (Successful) ........................................... 40
3.6.9 Sequence Diagram: Book Issue (Failed).................................................. 40
3.6.10 Sequence Diagram: Book Return........................................................... 41
3.6.11 Sequence Diagram: Book Return with Fine .......................................... 42
v
3.6.12 Sequence Diagram: Add New Book ....................................................... 42
3.6.13 Sequence Diagram: Book Removal ....................................................... 43
3.6.14 Sequence Diagram: Password Change ................................................. 44
3.7 Data Dictionary................................................................................................ 45
Table 3.7.1 Data dictionary for admin table ..................................................... 45
Table 3.7.2 Data dictionary for books table ..................................................... 46
Table 3.7.3 Data dictionary for borrowed_books_log table ............................. 46
Table 3.7.4 Data dictionary for members table ................................................ 46
Table 3.7.5 Data dictionary for shipment_log table ......................................... 47
3.8 Database Design ............................................................................................... 48
3.9 User Interface Design ...................................................................................... 49
3.9.1 Home Page ............................................................................................... 49
3.9.2 Login Page ............................................................................................... 50
3.9.3 Admin Panel ............................................................................................. 51
3.9.4 Books Info ................................................................................................. 52
3.9.5 Add New Book .......................................................................................... 53
3.9.6 Edit Book .................................................................................................. 54
3.9.7 Delete Book .............................................................................................. 55
3.9.8 Borrowing Book Basic Form .................................................................... 56
3.9.9 Borrowing Book Member Checking ......................................................... 57
3.9.10 Admin Profile Settings ........................................................................... 58
3.9.11 Staff Accounts......................................................................................... 59
3.9.12 Member Panel: Search Books ................................................................ 60
3.9.13 Access Denied ........................................................................................ 61
4. Testing .................................................................................................. 63
5. Implementation and Maintenance .................................................... 68
6. Summary.............................................................................................. 70
7. Personal Reflection ............................................................................. 72
8. Future Scope ........................................................................................ 74
8.1 Extensibility ..................................................................................................... 74
8.2 Reusability ........................................................................................................ 74
8.3 Understandability ............................................................................................ 74
8.4 Cost-effectiveness............................................................................................. 74
9. References ............................................................................................ 76
vi
E-Library Management System Abstract
Abstract
This report describes the project development of E-Library Management System that was
developed to manage the daily book transaction and manage the member, books record more
efficiency. It can improve management of the book property in the library.
Today, most libraries use either a manual system to track day-to-day activity or use desktop
spreadsheets like MS Excel applications to manage everyday activity. This proposed Library
Management System will run in client-server mode. The user can check the book availability,
search the books, library staff can issue, receive a book, and management can check the report.
The system will store historical data. Management can anytime view the total book status,
library card status. The E-Library Management System is used to overcome the entire problem
they are facing currently and make complete atomization of manual or semi-automatic library
management system. This project of "E-LIBRARY MANAGEMENT SYSTEM" gives us
the complete information about the library. We can enter the record of new books and retrieve
the details of books available in the library. We can issue the books to the students and maintain
their records, and we can also check how many books are given and stock available in the
library.
1
E-Library Management System Abstract
Chapter 1
Introduction
2
E-Library Management System Introduction
1. Introduction
Information Technology has revolutionized human life and has made lives more manageable
by the various kinds of applications. With the help of Information Technology, many systems
have been produced and invented that helps peoples in daily life. This project is concerned with
developing a Library Management System to make library management more efficient and
easier to handle. The library management system enables a fully automated library service.
1.1 Background
The library is a treasure house of knowledge. A well-organized library is an asset to the school,
college, university, or neighborhood. A Library is concerned with books, reference, members,
and many other issues. Thus, the process of handling a library manually is very troublesome
and clumsy.
Concerning this point of view, the computerized system for handling library management
activities provides a comprehensive way to lessen physical labour, reduce the manual method's
complexity, etc. This project shows a more comfortable way to maintain books, members, book
circulation, financial transactions, etc. These facilities make this project more useful.
The focus has been on presenting information and comments in a comfortable and intelligible
manner throughout the project. The project is beneficial for those involved with the library,
such as management authority, the users, and those who want to know about Library
Management System. We tried to include all the essential features to provide the best services
to the users and management. All of these can be modified according to the demand of time.
1.2 Problem Statement
Today most of the library uses either a manual system for tracking the day-to-day activity or
using a desktop, stand-alone system to manage the everyday activity. Borrowing books,
returning books, or viewing available books is done manually, where members have to go to
the library and have to ask the librarian. Then librarian checks if the book is available. If
members borrow a book or return a book, the library card is requested. Librarian will also have
to maintain records manually. All of these steps would take hours. These systems take more
effort and provide fewer features with the chance of incorrect information. In this proposed
online eLibrary Management System, it will run on the internet. Users can online check the
book availability, search the books, library staff can issue, receive a book, and check the report
from different locations via the internet.
1.2.1 Drawbacks of the present systems
The drawbacks or disadvantages are the critical points for the development of the proposed
system. Some of the flaws are as follows:
➢ Slow retrieval of information
➢ Repetition of the same information
➢ Inaccurate or inconsistent information
➢ Fast report generation is not possible
➢ Tracing a book is difficult
3
E-Library Management System Introduction
4
E-Library Management System Introduction
members, add/update books, and check-in specifications for the methods based on the client's
statement of need.
From an end-user perspective, the eLibrary Management System Project consists of two
functional elements: an enhanced searchable database for the search books, managing library
members, issuing and receiving books, and a report generation system.
The features that are available to the librarian acting as an administrator are:
➢ A librarian can issue a book to the student
➢ Can view the different categories of books available in the library
➢ Can view the list of books available in each category
➢ Can take the book returned from students
➢ Add books and their information of the books to the database
➢ Edit the information of the existing books.
➢ Can check the report of the issued Books.
➢ Can access all the accounts of the students.
The features available to the students/members are:
➢ Can view the different categories of books available in the library
➢ Can view the list of books available in each category
➢ Can own an account in the library
➢ Can view the books issued to him
➢ Can put a request for a new book
➢ Can view the history of books issued to him previously
➢ Can search for a particular book
The Library data entry-operator will be able to log in and add/remove/update/delete categories,
books only.
1.5 Tools and Languages
➢ HTML 5
➢ CSS 3
➢ Bootstrap Framework
➢ JavaScript
➢ PHP
➢ MySQL
5
E-Library Management System Introduction
6
E-Library Management System Introduction
Chapter 2
System Requirement Analysis
7
E-Library Management System System Requirement Analysis
• Increased productivity and job satisfaction among staff members because it eliminates
duplication of effort.
• More economical and safer means of storing and keeping track of information.
• Easier access to information like management reports and stock and more accurate and
faster results from statistical analyses.
• Reduces errors and eliminating the boredom of long and repetitive manual processing.
• Appropriate knowledge-based action and intervention can now take place in a timelier
manner.
➢ If you have any previous version of this system, then what are the problems with that?
The previous systems are based on manual work, spreadsheets, or desktop-based stand-alone
systems. The manual systems require a lot of human resources, time, and effort. Manual
systems have duplication of information, which leads to incorrect information. The
spreadsheets also require more human effort and time as it is hard to keep them maintain as
they are not fully automated. The stand-alone or desktop-based application only has
information stored on one computer or device, which only the librarian or the operator can
access. It also requires other users to approach him for information. More information on
drawbacks or flaws in previous systems has been discussed in section 1.2.1 of this document.
8
E-Library Management System System Requirement Analysis
• 1 GB RAM or higher.
• The system must only allow the user with a valid id and password to enter the system.
10
E-Library Management System System Requirement Analysis
• The system must perform an authorization process that decides what the user's level
can access.
• The user must able to log out after they finished using the system.
• The system must enter the correct copies quantity into the book copies table.
11
E-Library Management System System Requirement Analysis
• The repeated ISBN should not be allowed to enter into the database.
• The system must able to filter the book based on the keyword entered.
• The system must able to show out the filtered book in listview.
12
E-Library Management System System Requirement Analysis
• When the user clicks the publisher on listview, the system should show the publisher
information on the textbox.
• The system should not allow PublisherID to be changed when the user clicks 'Edit.'
Functional Requirements
• The system must able to auto-generate the member id.
• When the user clicks the member on the listview, the system should show the member
information on the textbox.
• The system should not allow MemberID to be changed when the user clicks 'Edit.'
• The system should validate the ic, email, and other info before inserting it into the
database.
13
E-Library Management System System Requirement Analysis
14
E-Library Management System System Requirement Analysis
Chapter 3
System Design
15
E-Library Management System System Design
3. System Design
Internet
Server
Two-Tier Architecture
Users
The two-tier architecture is where a client talks directly to a server, with no intervening server.
It is simple to build. In our project, this architecture is implemented because the client that is
the user sends a request to the server that the server fulfils by merely referring to the database
and retrieving the information asked for.
16
E-Library Management System System Design
Start
Forget Yes
Password?
No Password Reset
Mechanism
Is Login
No
Display Error info
correct?
Yes
User Control
End
17
E-Library Management System System Design
Start
End
18
E-Library Management System System Design
Start
No Is user
logged in?
Yes
Redirect to login
Asks User
for No
verification
Yes
End
19
E-Library Management System System Design
Start
No Is user
logged in?
Yes
Redirect to login
Is book
available & No
not reserved
by another
user? Display message
Book is not available
Yes for reserve
End
20
E-Library Management System System Design
Start
Is there any
fine on the Yes
book for the
specified
user?
Does the
Yes user want to
reissue the
book to
him?
End
21
E-Library Management System System Design
Start
Does the
No person have
active
membership?
Yes
Is book No
available?
End
22
E-Library Management System System Design
Start
User want
No to change Yes
his
password?
User want
No to update Ask user for new
his profile password
info?
Is the new
No password
and confirm
password
Update User’s profile same?
Yes
End
23
E-Library Management System System Design
3.3 ER Diagram
24
E-Library Management System System Design
Login
/Logout
View/ Update
Profile
Add New
Book
Update
/Delete Book
Search Books
Administrator
Create New
Users
Block
/Unblock
Users
Issue /Return
E-Library Management System
Books
Organize
Categories
Reports
25
E-Library Management System System Design
The administrator is the one who will have access to every feature of the system and could
control everything of the system, like creating other users account, blocking or unblocking
other accounts of the system.
Login
/Logout
View/ Update
Profile
Add New
Book
Update
/Delete Book
Search Books
Operator
E-Library Management System
Issue Book
Return Book
Organize
Categories
26
E-Library Management System System Design
Login /Logout
View/ Update
Profile
Search Books
View History
View borrowed
Reserve Book
View Fine
27
E-Library Management System System Design
28
E-Library Management System System Design
29
E-Library Management System System Design
30
E-Library Management System System Design
31
E-Library Management System System Design
32
E-Library Management System System Design
33
E-Library Management System System Design
34
E-Library Management System System Design
35
E-Library Management System System Design
36
E-Library Management System System Design
37
E-Library Management System System Design
38
E-Library Management System System Design
39
E-Library Management System System Design
40
E-Library Management System System Design
41
E-Library Management System System Design
42
E-Library Management System System Design
43
E-Library Management System System Design
44
E-Library Management System System Design
Borrowed 9
Table 3.7.2 Data dictionary for books table
46
E-Library Management System System Design
47
E-Library Management System System Design
48
E-Library Management System System Design
49
E-Library Management System System Design
50
E-Library Management System System Design
51
E-Library Management System System Design
52
E-Library Management System System Design
53
E-Library Management System System Design
54
E-Library Management System System Design
55
E-Library Management System System Design
56
E-Library Management System System Design
57
E-Library Management System System Design
58
E-Library Management System System Design
59
E-Library Management System System Design
60
E-Library Management System System Design
61
E-Library Management System System Design
Chapter 4
Testing
62
E-Library Management System Testing
4. Testing
After completing every part of the software, there is a need for software testing to prove that
the module is functioning correctly or not, and it fulfils all requirement of the user.
Tester Name: Ishtiaq Ahmad
Module Name: Login
Username Ishtiaq123@gmail.com Password 123
Expected Result:
Message prompt out to tell user that information is blank or in wrong format.
Message prompt out to tell user that user already exist with this email address.
Message prompt out to tell user that member account is created and member will be asked
to create password at first login.
63
E-Library Management System Testing
Message prompt out to tell user that information is blank or does not allow information in
wrong format.
Message prompt out to tell user that book has been added to the database.
Message prompt out to tell user that information is blank or does not allow information in
wrong format.
64
E-Library Management System Testing
Message prompt out to tell user that book has been updated in the database.
Message prompt out to tell user that book has been by that user and data is saved.
65
E-Library Management System Testing
Message prompt out to tell user that information is blank or does not allow information in
wrong format.
Message prompt out to tell user that record is saved that the book has been returned by the
specific user.
Message prompt out to tell user that information is blank or does not allow information in
wrong format.
66
E-Library Management System Testing
Chapter 5
Implementation and Maintenance
67
E-Library Management System Implementation and Maintenance
• System Training
• Internet connection
• The package contains a zip file. Extract the zip file and there should be folder named
LMS and database backup file lms.sql.
• Create a database named lms in the server. Then select the database and click on the
import button.
• Choose the backup file lms.sql, extracted from the zip file, and click go button to
restore the database backup which will also create database tables.
• Now, copy the LMS folder to the server, in htdocs folder or public_html.
• Open the config.php file in includes folder, from LMS folder.
• You’ll find the following part of code:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lms";
68
E-Library Management System Implementation and Maintenance
Chapter 6
Summary
69
E-Library Management System Summary
6. Summary
The Library management system needs to be computerized to reduce human errors and to
increase efficiency. In this document, the proposed Library management system will be a
computerized management system developed to maintain all library work. Library
management systems are designed to store all the information about books and members. The
main focus of this project is to lessen the human effort and encourage efficient record keeping.
Every user of the system and books are assigned a unique id number. So, they can be accessed
correctly and without errors. The main aim of the project is to get the correct information.
Paper analysis of positive points and constraints on the components can be safely concluded
that the whole system will be made through our level best analysis. We wish our system will
go a long way by satisfying users requirements. The computerization of Library Management
will improve efficiency and reduce human stress, thereby indirectly improving human
recourses.
70
E-Library Management System Summary
Chapter 7
Personal Reflection
71
E-Library Management System Personal Reflection
7. Personal Reflection
In this project development process, we have learnt a lot of new knowledge and programming
code from this project. Besides that, there are also some problems that appears as biggest
challenge during the development process. During system design stages, the problem appears
on how to construct the EntityRelationship diagram and Data Flow Diagram. Assignments and
studies materials in Diploma level studies materials are referred back. Some sample diagram
and researches are done via Internet for more reference.
On the other hand, the biggest harvest gained through this project development process is the
importance of communication between teammates. The communication is very important
because there must be integration between 2 teammate’s systems. We must communicate at
early stage so that there is no crash when integration. In addition, discussion is needed in
developing the project to match among library system and library web site. A good
communication is needed to avoid unnecessary problems appear and delay the completion time.
72
E-Library Management System Personal Reflection
Chapter 8
Future Scope
73
E-Library Management System Future Scope
8. Future Scope
For future enhancement, there are few suggestions to improve the system abilities. There is a
future scope of this facility that many more features such as online lectures video tutorials can
be added by teachers as well as online assignments submission facility, a feature Of group chat
where students can discuss various issues of engineering can be added to this project thus
making it more interactive more user friendly and project which fulfils each user need in the
best way possible.
This application can be easily implemented in various situations. We can add new features as
and when we require. Reusability is possible as and when require in this application. All the
modules are flexible.
8.1 Extensibility
This software is extendable in ways that its original developers may not expect. The following
principles enhance extensibility like hiding data structure, avoid traversing multiple links or
methods, avoid case statements on object type and distinguish public and private operations.
8.2 Reusability
Reusability is possible as and when required in this application. We can update it next version.
Reusable software reduces design, coding and testing cost by amortizing effort over several
designs. Reducing the amount of code also simplifies understanding, which increases the
likelihood that the code is correct. We follow up both types of reusability: Sharing newly
written code within a project and reusing previously written code on new projects.
8.3 Understandability
A method is understandable if someone other than the creator of the method can understand
the code (and the creator after a time-lapse). We use the method, which small and coherent,
helps to accomplish this.
8.4 Cost-effectiveness
Its cost is under the budget and make it within the given period. It is desirable to aim for a
system with a minimum cost subject to the condition that it must satisfy the entire requirement.
74
E-Library Management System Future Scope
Chapter 9
References
75
E-Library Management System References
9. References
• Software Engineering: A Practioner's Approach by Roger S. Pressman
• https://scribd.com
• https://www.educative.io
• https://en.wikipedia.org/wiki/Library_management
• https://www. academia.edu
________________
76