Azeze
Azeze
NAME ID No
6,Tomas Eyasu..........................................................
January. 2025
DebreTabor,Ethiopia
CHAPTERONE:-INTRODUCTION
The concept of our system is storing and generating all the data or records of the book contained
within the library. This can be known as a general database which stores the data of the book
details.Ithelpsinsearchingthedetailsbyreducingtimeconsumption.Not only protects the details of
the books in the library but also saves all the data up to date without missing any. This is the
major benefit of the Library Management System.
1.1. Background
A Library Management System (LMS) is a software application designed to manage and
streamlinetheoperationsoflibrariesandtheirresources.The primary goal of an LMS is to enhance
the efficiency, organization, and accessibility of library services, thereby supporting the
informational, educational, and research needs of patrons.
Debre Tabor University was established in 2004 E.C. and has provided library services since its
inception. Initially, the library had only four staff members; however, that number has now
increased to 127 to meet the growing demands of its users. The library currently houses
approximately 300 personal computers and features two rooms dedicated to its digital library.
Books are added to the library's collection as needed, and a manager oversees the overall
coordination of the system.
Debre Tabor University Library consists of three main categories: the Main Library, the Socials
Library, and the Technology Library.it serves only the university students and staff members.
The library plays a crucial role in providing access to information and resources, fostering
educational and research initiatives within the region. To facilitate resource management, the
library has implemented specific borrowing limits for staff members. Each Instructors is allowed
to borrow up to 4 books at a time and Each administrative staff member is allowed to borrow up
to 2 books at a time.
1
Books must be returned to the library manager by the due date. If a borrower fails to submit the
books on time a penalty.The penalty for late returns is50 cents per day for each overdue book.
Librarians manage the borrowing process by maintaining an attendance record, which helps track
who has borrowed which books and ensures that all borrowed items are returned promptly. This
policy aims to promote responsibility among staff members while ensuring the availability of
library resources for all users.
1.2. Statement of the problem
We have observed issues in the Debre Tabor University Library System while dealing with the
existing system.
Some books may not exist when users want to use it.
Time:Itlookalotoftimetosearchamateriallikebookwhenauserasksforthematerials even if
the materials are not available.
Knowledge of the librarian:- Most of the librarians are not familiar with the materials
which will cause for user not to get a material they want.
Cost:- when we come to cost all of these work is done by paper which is costly for the
library to afford those papers.
Space:- all information of the members and the materials is documented in the library
which needs a large amount of space to keep it.
2
1.3. Objectives
The main objectives of this project is design and develop library management system for
Debre Tabor University
The Scope of system includes the following feature for the library management system.
Thissystemprovidesmanyadvantagesforthestudentsandlibrarians. Such
advantages are:-
Minimize errors
4
1.6.1. Economic Feasibility
Economicallythesystemismorefunctionalinreducingcostsfrombothstudentsandtheusersas it helps
to many personnel need and standard journals producing with the standard set of guides found in
the server of the web site.
The hardware and software cost estimated for the development of the system will as below.
3 Pc Free
5 Pen 25
6 Paper 2
7 Print 5
Total 32
5
Software cost estimation
1.6.3Operational Feasibility
Our system is should be easy to use for uneducated and educated students to access the system.
Operational feasibility is a measure of how well a proposed system solves the problems, of the
existing system. The library management system is operationally feasible and it doesn’t affect
the organization structure. The new system is operationally feasible in terms of reliability,
maintainability, supportability, usability and flexibility. The new system will be:-
Operatedbyanyusers
User friendly
6
1.7. Methodology
Toperformthisprojectoursystemrequirementwillfollowmethods,models and development of software
life cycle techniques.
Todeveloplibrarymanagementsystemtheprimarytaskiscollectingrequireddatafromdifferent sources to
perform further tasks. The data will be gathered by using the following techniques:-
Observation:-Wehaveobservedsomedataphysicallybygoingtotheirofficedirectly.Weselect
observation to know the real world environment of the organization manual working. In the
observation part we observe how the manual library management system is working.
Interview: -The other method we have used to get information about the general view of the system
is by interviewing employee of library office. It is fact finding technique where by the system
analyst collects information from individual face to face interaction. It gives us an opportunity to
motivate the interviewee to respond freely and openly.
Internet:-internet aids us to see the available sample on the internet and to down load different types
of tutorials which help to do our project.
Software Process Model
7
Thesoftwareprocessmodelofalibrarymanagementsystemtypicallyfollowsastandardsoftware
development life cycle (SDLC) model. The SDLC model defines a series of phases for building,
testing,anddeployingsoftware.Eachphasehasitsownsetofdeliverablesandobjectives,andthe process
flows from one phase to the next in a logical sequence.
Here’sanoverviewofthesoftwareprocessmodelforlibrarymanagementsystem:
1. Requirements gathering – This phase involves identifying the functional and non-functional
requirements of the library management system. Here, the developer will interact with the
stakeholders, including the librarians, library users, and management, to define the scope of the
system.
2. Analysisanddesign–Thisphaseinvolvesanalyzingthecollectedrequirementsandcreatinga
Creating a high-level design involves conceptualizing the overall structure of the system. This
includes defining the software architecture, data models, and workflow diagrams
3. Development – The development phase involves building the software using the design
specifications. The developer will write the code, unit test it, and integrate it with the rest of the
system.
2. Code Editors:
We have used the following software and hardware tools to do our project:-
Software tools:-
8
Microsoft Office Visio2010 – to design scheduling phase
Server side:-PHP
Web browser :-to run our program or code from the server side
DTU library management system that manages and stores books information electronically
according to student’s needs. The system helps both students and library manager to keep a
constant track of all the books available in the library. It allows both the admin and the student to
search for the desired book.
9
1.9. Work Break down Structur
1
Project Scheduling
Table4.ProjectScheduling
December Januar
y
N
o
1 Proposal Dece January
Preparation 2024 2025
1
CHAPTERTWO:-STUDYOFEXISTINGSYSTEM
2.1. Introduction
In this chapter we will deal with the Existing System, Organizational structure, Service Provide,
User, Business rule, and Existing Infrastructure. Then we will discussed Proposed System.
Wastage of Time.
Man Power.
Inconsistency.
Theorganizationalstructureoflibrarymanagementsystemisacriticalfactorinthesuccessofthe system.
System Administration
Technical Service
Library Service
2.3 Services Provided
Alibrarymanagementsystemisdesignedtohelplibrariesautomatetheiroperations,manage their
1
resources, and provide efficient services to their users.
1. Cataloging:TheLMSallowslibrarianstocreate,maintain,andmanagethelibrarycatalog.The
catalogcontainsinformationaboutthelibrary'scollectionofresources,includingbooks,journals,
newspapers and other materials.
2. Circulation:Thisservicemanagestheborrowingandreturningoflibrarymaterials.The LMS
maintainstheborrowingrecords,duedatecalculation,andoverduefinescalculation.Italsohelps users
to reserve or request a book from another branch of the library.
3. Membership management:TheLMSmanagesuseraccounts,includingregistration,renewals,
andsuspensions. Ithelpsuserstoaccessthelibrary'scollectionandtracktheirborrowinghistory.
4. Reporting: The LMS generates reports and statistics about the library's collection, usage, and
user behavior. These reports help librarians to optimize their operations and improve services.
5. Inter-library loan: This service allows the LMS to request resources from other libraries and
borrow them for users.
6. Automated notifications: The LMS sends automatic emails, SMS notifications, or notices to
remindusersofbookreturns,overduefines,orreservationsavailability.Theuserrequestsabook from
the library's catalog, the LMS checks availability and book location, the user borrows the book,
and the LMS updates the borrowing record. The LMS also manages users' accounts, generates
reports, and facilitates inter-library loans.
1
2.4. Users
A library management system is software that is designed to manage all the functions of a library. It
helps librarian to maintain the database of new books and the books that are borrowed by
members along with their due dates. This system completely automates all libraries’ activities.
Users can see what materials they have checked out, when they are due, and whether they have
any overdue items. This helps users keep track of their borrowing habits and avoid late fees. In
addition to physical materials, library management systems also provide access to digital
resources.
Many libraries offer e-books, audio books, and other digital materials that can be borrowed and
downloaded from the library's website. Users can access these resources from anywhere with an
internet connection, making it easy to read or listen to books on the go.
Finally, library management systems provide a way for users to communicate with the library. Users
can use the system to ask questions, make suggestions, or report problems with library
materials.Thishelpslibrariansprovidebetterservicetotheirusersandimprovetheoveralllibrary
experience.Inconclusion,librarymanagementsystemsareavaluabletoolforusersofalltypesof
libraries.
They provide easy access to library resources,help users track their borrowing habits,and offer a way
to communicate with library staff. By using a library management system, users can get the most
out of their library experience.
1
2.5. Business Rule Identification
A business rule is effectively an operating principle or polices that we try to specify for both the
existing system and the new system must satisfy. The business rule is a principle or a policy in
which the proposed system operates accordingly.
The main business rules or principles of the existing system proposed system are:-
Name:-Manage Librarian
Name:-Manage resource
Identifier:-BR02-ResourcemanagedbyAdmin,librarian.
Name:-Manage Account
Name:-Manage staff
Identifier:-BR04-Booksorderedby librarian.
Name:-generate report
Identifier:-BR05-librariangeneratereport.
Name:-login
Identifier: - BR06 - login is used for authentication the system, also it accept password and user
name
Name:-upload Recourse
Name:-Search book
Identifier:-BR08-Usersreadbook
1
Name:-Manage librarian
ThelibrarymayhaveadedicatedserverfortheLMSoruseacloud-basedsolution.The computers
usedinthelibraryaretypicallydesktopsorlaptopsthatareconnectedtothenetwork.The printers are
used to print circulation receipts, catalog cards, and other documents.
The system is designed to manage and automate the operations of the library and provides a
platformforlibrarianstoperformvarioustasksefficiently.TheintegrationoftheLMSwithother systems
enhances the functionality of the library and improves the user experience for students and staff.
1
2.7. Proposed System
Proposed system The system is designed to solve the problem that is faced to the existing DTU
librarysystem.Inthisprojectwecreatedatabaseforlibraryusers,managersandforonlinereading.
ThisSystemcanprovideallusualservicesforusersbystoringdatabasesuchasadding,uploading, online
reading or viewing, deleting and searching information. This project is to provide a user- friendly
environment to maintain the details of resources and library members, to maintain easy
circulation system and to provide different reports using computers.
The proposed system uses the functionality of existing system to advance speed, performance,
security and reliability of the system. Our proposed system will eliminate or improve the
weaknesses of the existing system by providing on line service.
Thesystemchangesexistingmanualsystemtowebbasedsystem
The system make more efficient, responsive and less time consuming with high level of
accuracy.
1
CHAPTERTHREE:-SOFTWAREREQUIREMENTSPECIFICATION
3.1. Introduction
This chapter will discuss about general requirement, External interface requirement, Functional
requirement, use case design, sequential diagram, Activity diagram Class diagram and non
functional requirement.
Library management system is used by librarian and admin so it just simply designed and not
colorful. The interface is user friendly and easy to use.
For library management, the additional device needed is bar code scanner. Bar code scanner is
needed to scan the book bar code id and also scan the member id. This can be time because
librarians no need to type the bar code of the book or members.
1
3.2.4. Communications Interfaces
Although library system is not web Application. But some function required the internet
connection.Thus Hyper Text Transfer(HTTP)shall be used to provide the internet connection to
the system. HTTP is the standard Method of transferring data between web server and browser
web (client).
Add new resources:-the new system will allow add book information (soft copy).
1
The new system is expected to provide the following functionality
Input Requirements:-
Allow the user to search for books based on title, publication date, author, etc., and find their
location in the library.
The system should notify the user and librarian about the over due books.
The system calculates the fine for over due books on their return.
Output Requirements:-
2
3.4. Use Case Design
Usecasediagramisoneoftheunifiedmodelinglanguagewhichrepresentsuser’sinteractionwith the system
and depicting the specifications of a use case.
Identifyexternalandinternalfactorsinfluencingthesystem
Admin
Librarian
Student
Teacher
User
2
3.4.3aseDiagram
2
3.4.4. Use Case Description
Name Login
Use case id UC#1
Brief description When the user enter user name,password and select user type,it checks
The input from database,if it is valid the user can access,if not it
displays invalid user name or password.
Actors Librarian,Student,and Teacher
Precondition User must be authorized user who has user name and password
Post condition Theuserisauthenticatedandthesystemdisplaysallfeaturesavailable
For the role for the user is associated.
Basic Course Of User action System response
Action 1. The student, Librarian, and Teacher 2. The system display login
are want to login to the system. form
4. The system verifies that
3. The Librarian, Student and Teacher
all the filled have been
Enter user name ,password and select
filled out and valid.
user type then request to login
5. The system successfully
logged in.
2
Table6.Use Case Description for Create Account
2
Table7.Use case Description for Search Book
Brief Description The book in library can be searched through parameters like Book
name, Author and Subject name
requestsearch book.
2
Table8.Use Case description for Logout
2
Table9.Use Case description for Borrow Book
Brief Description Borrow Book is used to refer an action performed by the user
in order to borrow book from the book store.
Pre-condition Student,Teacher are must fill the system requirement like First
name, last name, sex, address and phone number .
2
Table10.Use Case Description for Add book
Brief Description
Adding book is the process of Adding new book to the library store
Actor(s) Librarian
1.The librarian click 2.The system is display the form for entering
Add Book button. the book information
3.The librarian enter the 4. The system valid a test the book
book information in the information and checks if the book already
form and click the exists in the store.
submit button.
5. if the book is already exists, the system
display an error message to the user.
2
Table11.Use Case description for issued Book
Brief Description This issued book is the process of issuing the book to library user.
Actor(s) Librarian,user
Theuserhassearchedforandselectedthedesiredbookfromthelibrary store.
Post-condition The book is checked out to the library user and the book inventory is
updated.
The librarian has updated the book circulation log and user account
information.
2
3.5 Sequential Diagram
ASequencediagramisaninteractiondiagramthatshowshowobjectsoperatewithoneanother and in
what order. A sequence diagram shows object interactions arranged in time sequence.
Sequence diagrams are sometimes called event diagrams or event scenarios.
3
Figure3.Sequence diagram for logout form
3
Figure4.Sequence diagram for Create Account form
3
Figure5.sequenceDiagramforIssuedBookform
3
3.6 Activity Diagram
Activity diagram is another important behavioral diagram in UMLdiagram to describe dynamic
aspects of the system. Activity diagram is essentially an advanced version of flow chart that
modeling the flow from one activity to another activity.
3
Figure7.Activitydiagramforlogoutform
3
Figure8.ActivitydiagramforCreateAccountform
3
Figure9.Activity Diagram for Borrow Book form
3
3.7 Class Diagram
Class diagrams are the blueprints of your system or subsystem. You can use class diagrams to
model the objects that make up the system, to display the relationships between the objects, and
to describe what those objects do and the services that they provide. Class diagrams are useful in
many stages of system design.
Figure10.Class Diagram
3
3.8.Non-Functional Requirements
Non-functional requirements describe how the system works, while functional requirements
describe what the system should do. They specify criteria that judge the operation of system
qualities to capture the required properties of the system. Then the team is going to develop its
own non- functional requirements, such as:-
Security:-Accesstothevarioussubsystemswillbeprotectedbyauserloginscreenthat requires a
user name and password.
Efficiency:thesystemutilizesresourcesandtakeslesstimetoperformactivitiesandmean time to
repair . Even if the system fails, the system will be recovered back up with in an hour or
less.
Availability: the amount of time that it is operational and available for use.
Accuracy:Thesystemshouldaccuratelyproviderealtimeinformationtakinginto
consideration various concurrency issues.
3
CHAPTER4:SYSTEMDESIGN
Figure11.SystemArchitecture
4
4.3. User Interface Design
User interface design is the process of designing the visual and functional aspects of a software
application or website that users interact with. It involves creating an interface that is easy to use,
intuitive, and visually appealing.
Thegoalofuserinterfacedesignistocreateapositiveuserexperiencebymakingiteasyforusers to
accomplish their tasks and achieve their goals within the application or website. This includes
designing elements such as buttons, menus, forms, icons, and other visual components that users
interact with to navigate through the system.
Aloginformforlibrarymanagementsysteminterfaceisthatallowsuserstoentertheircredentials, such
as a user name and password ,to gain access to a secure area of a system .It typically consists of
two input fields for the user's login information and a button to submit the form.
The purpose of the login form is to authenticate the user's identity and grant them access to
restricted content or functionality.
Thehomepageforoursystemisthefirstpagethatusersseewhentheyaccessthesystem.It serves
asagatewaytoallthefeaturesandfunctionalitiesofthesystem.The homepage typically includes a
student registration, teacher registration and links to important sections of our system.
The top menu provides users with easy access to different sections of the library, such as login,
contact us and other social media. The login bar allows the legal users to enter or to get in the
libraries for see different information.
Descriptionfordashboard:-
4
Thedashboardforthissystemwouldlikelyhaveseveralimportantfeatures.First and fore most,it would
provide an overview of available books, including how many members, books, how many issued
book and requested book. The dashboard might also allow librarians to view detailed information
about each book in the system.They may also be able to view the status of each book, such as
whether it is damaged, lost ,or currently being repaired .Additionally,the dash board might
include tools for managing patron accounts ,such as adding new user or up dating user
information.
The Create Account page should include input fields for the user to enter their personal
information, such as:- first name, Last name, Email Address, password and confirm their
passwords, then click create button.
The term database design can be used to describe many different parts of the design of an
the data base structures used to store the data. In the relational model these are the tables and
views. In an object database the entities and relationships map directly to object classes and
named relationships.
Database name:Library
Table name:Student,Teacher,Book,Librarian
Table12.Database Design
4
No Table name Attribute Datatype Primary Foreign
key key
Status Int(23)
Var char(23)
4
No Table name Attribute Data type Primary Foreign
key key
Full_name Varchar(35) ID
Usertype Varchar(55)
Email Varchar(23)
Phonenumber Varchar(23)
Password Varchar(23)
Status Int(23)
Registrationdate Varchar(23)
Varchar(23)
4
Entity-Relationship(ER)Diagram
Figure12. ER Diagram
4
4.4.2RelationalDataModel
Figure13.RelationalDatamodel
4
4.4.3. Normalization
Normalization is a database design technique that reduces data redundancy and eliminates
undesirable characteristics like Insertion, Update and Deletion Anomalies. Normalization rules
divides larger tables into smaller tables and links them using relationships. The purpose of
logically.
Librarian
User
id UID fname Lname Username Password Email Phone Address Sex User Status
type
Student
Teacher
Id SID fname Lname Username Password Email Phone Address Sex
4
Reference
Andrews,D.C and N.S Leven thal.1993.
Advanced Database
https://books.google.com.et/books?
id=XluhCgAAQBAJ&pg=PA1&dq=existing+infrastructure+library+management+system&hl=en&newbks=1&
newbks_redir=1&sa=X&ved=2ahUKEwj2jd
_tu9yJAxVgVqQEHXejDAUQ6AF6BAgMEAI