lms-for-jku-final-project-phase-1
lms-for-jku-final-project-phase-1
JINKA UNIVERSITY
COLLEGE OF NATURAL AND COMPUTATIONAL SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
WEB-BASED LIBRARY MANAGEMENT SYSTEM FOR JINKA UNIVERSITY
FINAL YEAR PROJECT 1
By Group 5
No Group Member IDno
1. HINDIA BEHRU ------------------------------ EXJN/0022/12
2. HABTAMU GIZAW --------------------- ---- EXJN/0020/12
3. KAYISLE KARSHANBO --------------------- EXJN/0025/12
4. ARMAR GINO------------------------------------EXJN/0003/12
5. ELIAS MEMHRU -------------------------------EXJN/0014/12
APRIL 12,2024
JINKA, ETHIOPIA
DECLARATION
we, the undersigned, declare that this project entitled “Web-based Library
Management System for Jinka University” is our original report and has not been
presented by any other students and that all the sources of materials used in the report
have been duly acknowledged or cited.
Declared by:
1, HINDIA BEHRU ______________ _______
2, HABTAMU GIZAW ______________ _______
3, KAYISLE KARSHANBO ______________ _______
4, ARMAR GINO ______________ _______
5, ELIAS MEMHRU ______________ _______
Name of Student Signature Date
II
JINKA UNIVERSITY
COLLEGE OF NATURAL AND COMPUTATIONAL SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
ADVISORS’ PROJECT SUBMISSION APPROVAL SHEET
This is to say that the project entitled “WEB-BASED LIBRARY MANAGEMENT
SYSTEM FOR JINKA UNIVERSITY” has been carried out by group 2 team members
under our supervision. Therefore, we recommend that the student has fulfilled the
requirements and hence hereby can submit the project to the Department of Computer
Science for evaluation and defense.
Approved by:
___________________________ ______________ _______
Name of Major Advisor Signature Date
___________________________ ______________ _______
Name of Co-Advisor Signature Date
___________________________ ______________ _______
Department Head Name Signature Date
___________________________ ______________ _______
Examiner 1 Name Signature Date
___________________________ ______________ _______
Examiner 2 Name Signature Date
___________________________ ______________ _______
Examiner 3 Name Signature Date
III
ACKNOWLEDGMENT
We would like to express our sincere gratitude to the individuals and institutions who
have helped us to develop our ideas and bring this project to fruition. First and
foremost, we would like to thank the Department of Computer Science for providing us
with the opportunity to prepare and organize this final project in our senior year. This
experience has been invaluable in helping us apply the knowledge and skills we have
gained in class to solve real-world problems. We are also deeply grateful to our
advisors, Dr, Bulbula Kumeda (Ph.D.) and Mr. Mekuanint Sefi (MSc), for their
unwavering dedication, guidance, and expertise throughout the title, proposal, and
documentation preparation phases of the project. Their insights and feedback have
pushed us beyond our comfort zone and challenged us to approach our work from
different perspectives. Finally, we would like to extend our thanks to Mr. Eshetu and
the staff at JKU for their sincere cooperation and hospitality. Their support has been
instrumental in our ability to conduct the necessary research and gather the data needed
to complete this project.
IV
TABLE OF CONTENTS
DECLARATION ...................................................................................................................................... ii
ACKNOWLEDGMENT.......................................................................................................................... iv
LIST OF FIGURES ................................................................................................................................ vii
LIST OF TABLES ................................................................................................................................. viii
ABBREVIATIONS ................................................................................................................................. ix
ABSTRACT .............................................................................................................................................. x
CHAPTER ONE ..................................................................................................................................... 11
1.1 INTRODUCTION ......................................................................................................................... 11
1.2 BACKGROUND INFORMATION OF THE ORGANIZATION ............................................... 11
1.2.1 VISION OF ORGANIZATION ............................................................................................. 11
1.2.2 MISSION OF ORGANIZATION .......................................................................................... 12
1.3 BACKGROUND OF THE PROJECT .......................................................................................... 12
1.4 PROBLEM STATEMENT ........................................................................................................... 12
1.6 OBJECTIVE OF THE PROJECT ................................................................................................. 13
1.6.1 GENERAL OBJECTIVE ....................................................................................................... 13
1.6.2 SPECIFIC OBJECTIVE ......................................................................................................... 13
1.7 FEASIBILITY ANALYSIS .......................................................................................................... 13
1.8 SCOPE OF THE PROJECT.......................................................................................................... 15
1.9 SIGNIFICANCE OF THE PROJECT .......................................................................................... 16
1.11 METHODOLOGY FOR THE PROJECT .................................................................................. 16
1.11.1 DATA COLLECTION METHOD ....................................................................................... 16
1.11.1 FACT-FINDING TECHNIQUES ........................................................................................ 16
1.12 SYSTEMS ANALYSIS AND DESIGN (APPROACH) ............................................................ 17
1.13 DEVELOPMENT TOOLS ......................................................................................................... 17
1.14 TESTING PROCEDURES (TYPES OF TESTING USED) ...................................................... 18
1.16 LIMITATION OF THE PROJECT ............................................................................................ 19
1.17 RISKS & CONTINGENCIES .................................................................................................... 19
CHAPTER TWO .................................................................................................................................... 20
DESCRIPTION OF THE EXISTING SYSTEM ................................................................................... 20
2.1 INTRODUCTION OF EXISTING SYSTEM .............................................................................. 20
2.1.1 PLAYERS IN THE EXISTING SYSTEM ........................................................................... 20
2.4. WEAKNESS AND STRENGTH OF THE EXISTING SYSTEM ............................................. 20
2.4.1. WEAKNESS OF THE EXISTING SYSTEM .......................................................................... 20
VI
LIST OF FIGURES
VII
LIST OF TABLES
VIII
ABBREVIATIONS
AJAX -------------------------------------------Asynchronous JavaScript
CSS --------------------------------------------------Cascading Style Sheets
Dr --------------------------------------------------- Doctor
HTML --------------------------------------------Hyper Text Markup Language
JKU -------------------------------------------- Jinka University
LMS ----------------------------------------------- Library Management System
WSU------------------------------------------------ Wolayita Sodo University
Mr ---------------------------------------------------Mister
PHP --------------------------------------------------Hypertext Pre-processor
UML --------------------------------------------Unified Modeling Language
XAMPP-------------------------------------------Cross Platform Apache Maria DB PHP Perl
XML-----------------------------------------------Extensible Markup Language
IX
ABSTRACT
This project outlines the development of a library management system for Jinka
University. The development of this project followed a systematic approach, including
requirements analysis, system design, implementation, testing, and deployment.
Different stakeholders such as librarians and students were engaged to provide data
and feedback was also incorporated throughout the development process to ensure the
system meets the specific needs of Jinka University. The system will be designed to
improve the efficiency and effectiveness of library management at Jinka University. It
will provide a centralized database for library management information, including book
category information, borrowed books, and returned books data. The system will also
include generating reports of the library.
CHAPTER ONE
1.1 INTRODUCTION
1.2 BACKGROUND INFORMATION OF THE ORGANIZATION
Jinka University (JKU) was established on 23 October 2015 with the endorsement of the
Council of Ministers of Ethiopia. JKU is one of the 11 universities to be built during the
Second Growth and Transformation Plan (GTP II). Jinka University is found in the South Ari
Zone, Southern Ethiopian People’s (SEP). Jinka, the zonal capital, is located 750 km from
Addis Ababa, the capital of Ethiopia, and 320 km from Wolayta, the capital of SEP. [1]
JKU has started operations with 4 colleges and 14 departments. The College of Agriculture and
Natural Resources consists of 4 departments: Agricultural Economics, Animal Science, Natural
Resource Management, and Plant Science. The College of Natural and Computational Sciences
comprises 4 departments: Biology, Chemistry, Mathematics, and Physics. The College of
Social Sciences and Humanities has 3 departments: English Language and Literature,
Geography, and History and Heritage Management. The Colleges of Business and Economics
consists of 3 departments: Accounting and Finance, Economics, and Management.
Jinka University’s library service also started from its establishment with a total of 54 staff and
the service was delivered in manual forms. The university’s library system includes the
activities of managing and controlling all operations of the library, documentation, recordings
of books according to department, acquisition, and cataloging of books.
Thus, this project is concerned with developing a web-based Library Management System for
Jinka University’s library to make the library service more efficient and easy to handle. The
Library management system enables a fully automated library service. It can display the
details of the books available in various departments, the transactions of book borrows and
returns, and the book holders. [2]
11
12
Team composition
Table 1 team composition
No Full name Activities
1 Hindia Behru Gather data and supporter
2 Habitamu Gizaw Gather data and Documentation Type
3 Kayisle karshanbo Gather data, Documentation Type, and use case designer
4 Armar Gino Gather data and Grammar checker
5 Elias memory Gather data and Implementation
13
identify that operationally feasible that the system is user-friendly and easy to access. It can run
on any operating system. So our proposed system is operationally feasible.
Technical feasibility
Our proposed system is evaluated from a technical point of view. It is planned to implement the
proposed project using PHP programming language. It is evident that the necessary hardware
and software are available for the development and implementation of the proposed project and
hopefully, we will develop successfully by using our academic knowledge in this case this
project is technically feasible
Economic feasibility
As part of this, the costs and benefits associated with the proposed project are compared and
the project is economically feasible only if tangible or intangible benefits outweigh costs. The
system development costs will be significant because only one pc enough and also the software
are we can get freely, so the proposed project will be economically feasible
Behavioral/Political Feasibility study
The feasibility study is essential to evaluate the cost and benefit of the new system. Based on the
feasibility study decision is taken on whether to proceed or cancel the project.. Need for the
feasibility study: It determines the potential of the existing systems. It is used to determine/find
out the problems of the existing system.
Political Feasibility. The developed system is not in conflict with any government
directives, because it gives service to the people effectively and efficiently, all the
stakeholders also agreed before the system was developed. So the government is portable
and the system will be politically feasible.
14
15
This project will help to check all the book and library information and rate the
maximum number of books,
The System provides information like details of the books, insertion of new books,
deletion of lost books, and the status of borrowed books.
Also, users can provide feedback for adding some new books to the library
1.11. SIGNIFICANCE OF THE PROJECT
This project will reduce the work overload of the library workers, make the work
environment favorable, and make information dissemination easy. The system will help
the Jinka University library office workers manage the books effectively and support
the smooth functioning of the library.
Generally, the major significance of this project includes
Fast accessibility of book data and resources.
Provide the list of books for the users that enable them to borrow from the library.
Reduce the workload of employees.
It ensures the availability of library books in their proper place/classification of books
Avoid document or reference misplacing
1.12 METHODOLOGY FOR THE PROJECT
16
17
package that includes Apache web server, MySQL database, PHP, and Perl. It provides
a convenient way to set up a local web development environment on your computer.
MySQL is a popular open-source relational database management system (RDBMS)
that is included in XAMPP. The framework used is Bootstrap, which can simplify and
speed up web development on the front end.
1.14 TESTING PROCEDURES (TYPES OF TESTING USED)
The testing methodology involves a process of verifying and validating that the
software meets the requirements and specifications set out for it. The testing
methodology typically involves the following steps:
Test Planning: This involves creating a comprehensive test plan that outlines the testing
objective, scope, approach, and timelines.
Test Design: This involves designing test cases that cover all the functionalities of the
web-based library management system and ensure that it meets the requirements
User Acceptance Testing: This involves testing the system with actual users to ensure
that it meets their needs and requirements. The goal of the testing methodology is to
ensure that the web-based library management system is reliable, efficient, and meets
the needs of its users while they use the system
1.15 SOFTWARE AND HARDWARE IMPLEMENTATION METHOD
We will perform this project using different hardware, and software materials. Using
these materials we will finish this project effectively and efficiently. These tools are:-
Hardware materials
The following hardware materials will be used in our project.
Flash:-used for transferring data from one to another Personal computer (laptop)
Personal computer Laptop-for writing coding and documentation. We will use these
hardware materials while developing the project starting from the initial phase of
documentation to the end
Software materials
The following software materials will be used to develop the proposed web-based
library management system:
Microsoft Word: we use this tool to make professional-quality document
Astah profession: we use this tool to draw UML diagrams like class diagram, state
diagram
18
19
CHAPTER TWO
DESCRIPTION OF THE EXISTING SYSTEM
2.1 INTRODUCTION OF EXISTING SYSTEM
In the Existing system of the JKU library, all books are placed on the shelf and it is
done manually. So it takes more time for the workers of the library to find books from
the shelf to serve the clients. Thus, after conducting the feasibility study, we decided
to develop a web-based library management system that can replace the manual library
management system.
20
SYSTEMS
They have a library digital system as a form of the existing system There are different forms for
both circulation and loaning. Form for circulation: - the name of the form is the reserve book
slip it is used to reserve the books for the students. It looks like
21
Form for loaning: this form is used by teachers for loaning books.
First of all the teacher must fill out the membership card form to get the pocket. The
membership card looks as follows:
Name---------------------------------------- ID----------
-----
Facility studen staf
member t f
Telephone office---------------------------------
Book pocket
22
23
24
Delivery Requirements
Usually, these requirements are constraints in the delivery process, our system
constraint that dictates the system should be finished in a minimum of 9 up to 10
months.
Implementation Requirements
These requirements comprise all the constraints concerning the implementation process.
It has two divisions:
Hardware Requirements involve the requirements the system should fulfill according
to the hardware that will be used the system should work correctly when installed on
machines with a minimum of 32-bit processors.
Software Requirements, to develop the system, we use the PHP and SQL Server.
Input/output requirement
Data entry:
This is the functionality that data is entered into the systems. The system has different
interfaces that can be used to perform different tasks and to manage data entry
mechanisms in the library.
Login: to identify the authorized person to use the system
Data update: needs to update data, register new books, delete books from the system
when it is necessaryInquiry Member shipping: needs to make a member of
thelibrary Search information: needs when the user wants to searchspecific book.
Request for book issue: it is used for the user to ask directly for theneeded books.
Data processing
The system on input data will provide the following data processing:
New book registration
Books updating(delete ,add, update with the latest version)
Storage requirement This requirement is concerned with storing data in the system. The
stored data are books, student information, teacher information, and library staff
members. Also, the updating, adding new inputs, and deleting are controlled by the
system admin.
25
26
CHAPTER THREE:
SYSTEM ANALYSIS
3. INTRODUCTION
Systems analysis is a process of collecting factual data, understanding the processes
involved, identifying problems, and recommending feasible suggestions for improving
the system's functioning. This involves studying the business processes, gathering
operational data, understanding the information flow, finding out bottlenecks, and
evolving solutions for overcoming the weaknesses of the system to achieve the
organizational goals. System Analysis also includes sub-dividing of complex processes
involving the entire system, identification of data store, and manual processes.
The major objectives of systems analysis are to find answers for each business process:
What is being done, How is it being done, who is doing it, When is he doing it, Why is
it being done and How can it be improved? It is more of a thinking process and involves
the creative skills of the System Analyst. It attempts to give birth to a new efficient
system that satisfies the current needs of the user and has scope for future growth within
the organizational constraints. The result of this process is a logical system design.
Systems analysis is an iterative process that continues until a preferred and acceptable
solution emerges.
3.1 SYSTEM MODELS
The system model is the conceptual model that describes and represents a system.
System Modeling is the interdisciplinary study of the use of models to conceptualize
and construct systems. And also models are used to express complex matters in the
context of software development projects. Modeling is the vocabulary of a system that
involves making a decision about which abstractions are a part of the system under
consideration and which fall outside its boundaries.
The main activities that are performed in this part are:
Identifying if there are any additional actors and use cases.
Constructing a use case model, and
Documenting the use case course of events
27
28
29
30
31
32
33
34
35
36
37
38
Class Diagram for Library Management System simply describes structure of Library Management
System class, attributes, methods or operations, relationship among objects.
39
40
41
42
43
44
45
46
47
Clarify
user
Librarain Membe Gus
r t
Return
form
Fill the
form
return
button To send to data
base
48
CONCLUSION
Jinka University Library Management System has achieved its primary objective because this system has
facilitated the process of borrowing and returning books to the library. At the same time, all the processes that
take place will run smoothly and systematically. Next, the system has provided a platform for the librarian to
detect late returns from the students and calculate the fine automatically. Therefore, the librarian can also
administer the system by managing the books available in the office, borrowers, and subordinate
librarians. As a result of the development of the Library Management System, this system has overcome
some of the problems librarians and students face in borrowing and returning. With the system already built,
manual systems that require a logbook to record data are no longer needed. Borrowing data will be stored
neatly in the database, making it easier for librarians and students to refer to the data in the future
49
REFERENCES
50
APPENDIX
APPENDIX A: INTERVIEW QUESTIONS
What kind of system the organization has used to solve complaints
How does the existing system work?
Is there a format to make some complaints
What are the problems of the existing system
51