Sad Project Gr3
Sad Project Gr3
Group Members                                        ID
1. Awel Wafi                                       2224/14
2. Abdulbari Ibrahim                               1946/14
3. Abdulaziz Yusuf                                 1945/14
4. Mustekim Muhidin                                 1311/14
5. Omar Murad                                       2251/14
6.Misgana Yosef                                     3486/14
Submission Date:May,29,2024
                            1
TABLE OF CONTENTS
CHAPTER 1
ABSTRACT 3
1.3 OBJECTIVE 6
1.4 METHODOLOGY 6
CHAPTER 2
2.4 NORMALIZATION 15
CHAPTER 3
                                 2
ABSTRACT:
About the books present in the library, their authors, the members of library to
whom books are issued, library staff and all. This is very difficult to organize
becomes much simple. The Online Library Management has been designed to
computerize and automate the operations performed over the information about the
members, book issues and returns and all other operations. It reduces the workload of
                                            3
                           CHAPTER 1
                             1.1 Background
HU Library is the biggest library in the eastern region of the country. Therefore, the
library is providing its services to the university community as well as external users.
External users include governmental and nongovernmental organizations, universities
and colleges, high schools and even individuals who are working in different parts of
the country.
Our university's library was established in the year 1956E.C and started giving service
since this year. Formerly the library had around 56 workers. However, the number of
workers has increased to seventy (70) now a days. Nowadays this library contains
around 420 personal computers and 6 rooms. Books are entered into the library as
needed and we have one manager whose job is to coordinate (supervise) the system at
all. Haramaya University library includes the following branches.
                                            4
We have observed the following problems in the Haramaya University Library
System when we are dealing with the existing system.
➢ There is no enough space or sit for the students so that students cannot use the
library as he/she wants.
➢ Some books may not exist when users want to use it.
➢ Student is allowed to read some books that are few in number for only two hours.
➢ There are a lot of problem regarding time, knowledge of the librarian, cost, space,
accuracy and tiredness.
    ▪ Time: It look a lot of time to search a material like book when a user asks for
the materials 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.
     ▪ Tiredness: - this implies that the librarian is not always active, they might be
tired which lead to do their work properly and accurately. Because of this, they will
return the user by telling the book is not available..
1.3 objectives
General Objectives
General objective of our project is to change the current manual library management
system of Haramaya University into online service.
                                            5
         Specific Objectives
      Managing resources of the library.
      Making operations on books such as storing details, updating book status,
       deleting unused books, registering new books etc. easy, reliable and efficient.
      Creating smooth work flow between each department of the library.
      To keep students with up to date materials.
      To make study easier.
      To save time of students.
      To reduce expenditure of university.
      To prepare a website that work with the proposed digital library system.
      To facilitate and organize best way of accessing information resources
       available in haramaya University library system.
      Finally develop workable system.
1.4 Methodology
To perform this project our system requirement will follow methods, models and
development of software life cycle techniques.
1.4.1.1. Observation
We gathered data from what we observed in the library when we use the library.
1.4.1.2. Interview
We have interviewed library member. We asked the following questions and got
answer.
We concern here with equipment and software that will satisfy the user requirement.
The system will use simple software developing languages like C++, java, PHP etc.
so the system is technically feasible. Also our proposed system can be integrated with
other university information systems it is technically feasible.
Economic analysis could also be referred to as cost benefit analysis. It is the most
frequently used method for evaluating the effectiveness of a new system. Since
system is being developed by students it is costless. This makes our system
economically feasible.
                                         8
    The database used to hold library material is only help to know the
     information of the material and where it found and content of the materials.
    Library administrator provides all important reference books for all
     departments and provide for library.
    The administrator employs librarians and gives them schedule of work.
    Administrator of library control over the whole library activities
    Documentation manager categorizes reference books and research books and
     puts then at provide places.
    Camera controls each activity of students in the library.
    Vice administrator control work of camera of library
    Vice administrator controls the works of members of library and problems
     happen in the library and transfer the case to the head of library.
    Attendant checks the attendance of librarians.
    Check point checks the clothing and materials at the hand of student at the
     gate of library when student enters and leaves library.
    Students go to library, give their ID card take a book, read the book and return
     it after certain time.
    Librarians give service for students according to their working schedule.
    Students sometimes borrow some books from library for certain time.
    Newspapers, magazines and other written materials are provided at predict
     table.
       Business rule
As a rule of Haramaya University library management system:
      Student must have bucket card to borrow the book and to take the book out of
       campus compound.
                                          9
       • Administrator account can be opened once.
       • In order to secure the online library system all members of system must have
       username and password.
Proposed system
❖ The system helps Student to access library from any place, any time.
                                          10
Description: This diagram shows the library system as a single process interacting
with external entities. The system receives book requests from students, retrieves
books from the shelves, and displays book information.
Description: This diagram breaks down the library system into two main processes:
"Delivery of Book" and "Search by Topic." The "Delivery of Book" process handles
book requests and retrieves books from the shelves. The "Search by Topic" process
allows students to search for books based on a specific topic.
                                         12
                  CHAPTER 2
2.1 Database Design for Library Management
System
Database design is the process of creating a detailed data model of a database. It
involves defining the structure of the database, including tables, columns,
relationships, constraints, and data types. The goal of database design is to organize
and store data efficiently, accurately, and securely to meet the requirements of an
application or system.
                                            13
2.2.1 ER Diagram:
STUDENT TABLE:
1 Cala 123
2 Abdi 987
                                           14
          3              Abdu              111
BOOK TABLE:
                                                                 Publication Shelf
ISBN          Title                   Author     Publisher
                                                                 Date        Number
              The Hitchhiker's Guide Douglas Pan
978-014                                                          1979-05-12 A2-B3
              to the Galaxy          Adams Macmillan
                                      Jane       Penguin
978-034       Pride and Prejudice                                1813-01-28 C1-D2
                                      Austen     Books
                                      Harper
978-006       To Kill a Mockingbird              HarperCollins 1960-07-11 E4-F5
                                      Lee
There are different normal forms that define the levels of normalization, such as:
      First Normal Form (1NF): Ensures that each column in a table contains atomic
       values and there are no repeating groups of columns.
      Second Normal Form (2NF): In addition to meeting 1NF requirements, all
       columns in the table must depend on the table's primary key.
      Third Normal Form (3NF): Must meet 2NF requirements and no transitive
       dependencies are allowed. This means that non-key columns should not
       depend on other non-key columns.
Description: This section demonstrates the normalization process for the Book table,
ensuring data consistency and reducing redundancy.
                                           15
First Normal Form (1NF):
The Book table is already in 1NF as it doesn't have repeating groups and each column
has a single value.
Second Normal Form (2NF):
The Book table is already in 2NF as all non-key attributes depend on the entire
primary key.
Third Normal Form (3NF):
The Book table is already in 3NF as there are no transitive dependencies.
                                                   Publication Shelf
ISBN Title                  Author Publisher                          Available
                                                   Date        Number
         The
978-     Hitchhiker's       Douglas Pan     1979-05-
                                                                  A2-B3      Yes
014      Guide to the       Adams Macmillan 12
         Galaxy
                                            16
Author/Title Search: Indexes on the Author and Title columns in the Book
table could be created to support efficient searching.
                 CHAPTER 3
                                     17
LIB-DIG” designed to digitize our University archival collections in
response to the global information exchange and for wide outreach.
The project will offer a solution for the loss of documents especially in
human resource documents, legal documents, letters and other strategic
documents. It is also a way of preserving aging materials that could have
otherwise gone into extinction. It further signifies the university hidden
historical events and communications. When digitized materials are put
on the web, they tend to increase the university’s visibility as the users all
over the world access the materials. The library has integrated digitization
machines and Digital archival software.
                                      18
Available Library branches with their hosting capacities at a time
                                                  19
     8         Veterinary Medicine Library (New)        250
10
Use cases:
         Create account
         Log in
         Upload book
         Download book
         Search book
         Modify book
         Delete book
         Add information
         Edit information
         Give suggestion
         Edit profile
         Identify book for updating
         Log out
         Delete account
                                                   20
                                                                             Create
                                                                            account
                      Download                                                               Upload
                        book                                                                  book
<<
                                                                           de>>
                                                   inc
                                                                                                                 Modify
lud
                                                                  <<inclu
                    Search
                                                        e>
                                                                                                                  book
                                                           >
                                   <<
                                                                                               >>
                     book            in
                                                                                             ude
                                        clu
                                            d   e>
 student
                                                                                          ncl
                                                   >
                                                                                                      de>>                Delete
                                                                                       <<i
                                  <<include>>                                                 <<inclu
                                                                                                                           book
                        Give                                   Log in                            <<i
                                                                                                    ncl
                     suggestion                                                                        ud
                                                                                                          e >>
                                                                                            <<
                                                                                                 inc                          Add
                                                        >>
                                                                                                    lud
                                                                                                          e>
                                                       d
                                                                                                             >
                                                                                         inc
                                                                                           <
                                                 Ex
                                                                                             lud
                                            <<
                                                                                                 e>                           Edit
                                                                                                    >
                                                                                                      de>
                                                                                                                          information
                                                                                                          >
                                                             <include<>>
                                                                                                                                        librarian
                                                           Edit profile
                                         22
 alternative course of action       5.1: If the User name and password is not valid, send a
                                    notification to the user to re-select user name and re-inter
                                    password again.
                                            24
                              he/she      wants      to and return book on
                                                          download page.
                              download     and     click 7: The system process
                              submit button.              downloading.
                              6 :The student click on 8: The system notifies the
                              download button         download is completed.
                                          25
        Post condition            User log out of system
        Basic course of action    Actor action              System response
                                  1:this use case starts    2:system returns back
                                  when user clicks log      to log in screen.
                                  out button on current
                                  page.
                                  3:use case ends
                                         26
3.5 Activity Diagram:
An activity diagram is a type of behavior diagram in the Unified Modeling Language
(UML) that represents the flow of control or the sequence of activities in a system.
Activity diagrams are used to model the dynamic aspects of a system, showing the
sequence of actions or steps that need to be performed to achieve a specific goal.
                                         27
28
3.6 Sequence Diagram:
A sequence diagram for a library management system would depict the interactions
and messages exchanged between different objects or components in the system to
carry out specific tasks related to managing the library's operations.
                                        29
END!
30