Professional Documents
Culture Documents
Chapter One OOSE
Chapter One OOSE
Chapter One OOSE
HARAMAYA YUNIVERSITY
COLLEGE OF COMPUTING AND INFORMATICS
Table of Contents
1 Chapter one.......................................................................................................................................3
1.1 Introduction.........................................................................................................................3
1.2 Background..........................................................................................................................3
1|P a g e
Online Library Management System 2019
1.3 Statement of the Problem...................................................................................................4
1.4 Objective..............................................................................................................................5
1.5 Methodology........................................................................................................................6
1.6.1 Scope...........................................................................................................................8
2 Chapter Two....................................................................................................................................10
2.1.1 Overview...................................................................................................................10
3 System Models................................................................................................................................11
2|P a g e
Online Library Management System 2019
1 Chapter one
1.1 Introduction
Library management system is a project which aims in developing a computerized
system to maintain all the daily work of library .This project has many features which
are generally not available in normal library management systems like facility of user
login and a facility of teachers login .It also has a facility of admin login through
which the admin can monitor the whole system .It also has facility of an online notice
board where teachers can student can put up information about workshops or seminars
being held in our colleges or nearby colleges and librarian after proper verification
from the concerned institution organizing the seminar can add it to the notice board .
It has also a facility where student after logging in their accounts can see list of books
issued and its issue date and return date and the students can request the librarian to
add new books by filling the book request form. Overall this project is being
developed to help the students as well as staff of library to maintain the library in the
best and efficient way as well as possible and reduce the human efforts.
1.2 Background
The HU Libraries System is viewed from its strategic importance to the teaching
learning research and community services goals of the University. Accordingly, a
Library Information System is a keystone of any academic and research exercise.
Obviously, HU Library System has been set up with this certainty. The HU Library
system is one of the functional units of the University that is responsible for the
provision of Library & Information Services mainly to students, teaching staff &
researchers in order to enable them to attain their learning, teaching and research
objectives. Haramaya University Libraries are constituting of the following: Main
University Library which is both for male and female and the other two branch
libraries: female Library & law Library are situated at the Main Campus. Currently
Haramaya University Libraries are working on upgrading its standard in order to
make the Main University Library and all branch libraries serviceable to their users.
For more information Haramaya University consists some other branches that means
this huge college have other libraries beside thus 3 libraries’ we have mentioned
3|P a g e
Online Library Management System 2019
earlier which particularly located on different geographical location outside the main
campus.
4|P a g e
Online Library Management System 2019
1.4 Objective
The main objective of our project is about computerizing or automating the hu-
Library working environment by developing web-based system that can serve a
number of users based on what each individual user needs to perform with the system.
Towards achieving this objective some specific objectives are laid down to realize the
overall mission of our projects. These may include the following: -
After the analysis phase we try to produce a model of our system that
is correct, complete, consistent, and unambiguous.
We are identifying the design goal of our system and decomposing the
system into smaller subsystems that can be realized by individual
members and we are also selects the strategy for building our systems,
such as the hardware/software platform on which the system will
run, the persistent data management strategy, the global control
flow, the access control policy, and the handling of boundary
conditions.
5|P a g e
Online Library Management System 2019
complete set of source code files that can be compiled to generate the
real system.
unit testing
under this we try to test our system by comparing the object design
model with each object and subsystem.
integration testing
system testing
1.5 Methodology
Before implementation and design requirement analysis is the first step. So, this data
collection method is a precondition for requirement analysis. Knowing this fact, we
have collected information from the existing system and used it for proposed system.
There are many methods used to collect data.
Interview
6|P a g e
Online Library Management System 2019
I have used this method to gather information by asking the head and employers of
the library some basic questions.
Observation
o Observing Written documents and procedural manuals
o Observing Registration form which is prepared manually.
o Other activities.
We try to use Iterative Model for our System because of that it allow us to develop
our system in iterative way so that we can restart our system development in some
cases like change in requirement due to the suggestion that may come from the users
and to repeat each work step as many times as necessary to either complete the goal or
satisfy the phase requirements.
7|P a g e
Online Library Management System 2019
1.6 Scope and Limitation
1.6.1 Scope
The scope of our project is targeted to automate or computerize all the tasks that are
related with the overall Haramaya university library management system including
the service they provide, and the interaction they can have with all staff and
customers.
Due to the small amount of budget and lack of enough time to develop full Online
Library System our system is limited to perform the tasks which are listed on the
scope.
8|P a g e
Online Library Management System 2019
mail should be sent to people who are having the book currently, stating a
reservation has been made on that book.
The Purpose we develop the Work Breakdown Structure to ensure that all work
9|P a g e
Online Library Management System 2019
Use case Ferhan and
Modeling Girma
Documentation Kedir and Documentation 6/1/2019 6/20/2019
ferhan
Kamal and 6/20/2019 7/5/2019
Implementatio Girma Implementation
n
2 Chapter Two
2.1 Proposed System
2.1.1 Overview
The system which is explained in this document is the first version as hu-library
previously uses manual system. This system will replace the existing manual system
by digital system. All the activity is done from scratch: no prier version of the system
is used for getting either functionality being performed or specification defined. The
systems are interacting with students, teachers, librarians and administrators.
Mostly HU-online library management system is used for registration, login to the
system, reading the book online, borrowing the book online, returning the book,
inserting the book, and post advertisement.
Usability
This system must be designed with user-friendly and easy to use by the staff
so that the user can perform their job nicely. It must have a clear instruction to
guide user through the system. Besides that, the description of error message
should be clear
Reliability
The library management system must be available that every user can be
registered by the administrator at a given time. It notifies the user if there an
incorrect input to the system. Every user should fill their correct information
10 | P a g e
Online Library Management System 2019
that means the specified user name and password they have during registration
unless they cannot access the system.
The system must perform accurately towards member request. For example,
when the librarian saves the edited profile detail, after they review their detail,
the details must be change according to the latest details that they have update.
Performance
The library management system must have a short response time that triggers
on a press of a single button. example to register new students, The
information is refreshed at regular intervals depending upon whether some
updates have occurred or not. The system shall respond to the member within
few seconds from the time of the request submittal. The system shall be
allowed to take more time when doing large processing jobs.
Supportability
Supportability requirements are concerned with the ease of changes to the
system after deployment, including for example, in the case of adaptability
whenever the user changes his/her profile our system can easily deal with the
users and also when the administrator tries to update the content of the system
our system can easily deal with the admin as well as the librarian.
In the case of maintainability, we can easily maintain our system at any time
in the future whenever the new technologies are available regarding our
system, we can also maintain our system to fix some kinds of defects that may
appear to our system.
Implementation
Since implementation requirements are all about the constraints that we use
during the implementation phase of the system including the use of specific
11 | P a g e
Online Library Management System 2019
tools, the type of programming language we use and the hardware platform
we are used so we try to discuss those constraints we are used at this phase as
follow: -
As a specific tool we are used Xampp Server (to run our system),
Notepad++ (to write the code), Adobe photoshop (to design our system
Interface
The interface of our system is designed in such a way every user can easily
understand and interact with the system without any confusion to get any
service they want.
These requirements describe the interactions between the system and its environment
independent of its implementation. The environment includes the user and any other
external system with which the system interacts.
Create Account
In the case of users any individuals who want to use our system must be registered to
the system by using the signup button provided by the system.
Functional requirements
System must be able to verify information
System must be able to delete information if information is wrong
User Login
This feature used by the user to login into the system. They are required to enter user
id and password before they are allowed to enter the system. The user id and
12 | P a g e
Online Library Management System 2019
password will be verified and if invalid id is there users are not allowed to enter the
system.
Functional requirements
user id is provided when they register
The system must only allow user with valid id and password to enter the
system
The system performs authorization process which decides what user
level can access to.
The user must be able to logout after they finished using system.
Add New Book
This feature is only for those who have the responsibility of adding the new book in
this system so that this feature allows those users to add the new books to the library
catalog.
Functional requirements
System must be able to verify information
System must be able to enter number of copies into table.
System must be able to not allow two books having same book id.
Search Book
This feature is found in book maintenance part. We can search book based on book id,
book name, and publication or by author name.
Functional requirements
System must be able to search the database based on select search type
System must be able to filter book based on keyword entered
System must be able to show the filtered book in table view
Event Addition
This feature allows teacher and student to add information about various workshops
being conducted in college and colleges nearby.
Functional requirements
System should be able to add detailed information about events.
System should be able to display information on notice board available
in the homepage of site
13 | P a g e
Online Library Management System 2019
Economic Feasibility
Once the system is developed it reduces wastage of time, the cost of printing
material like paper, pen,
Operational Feasibility
No need of special human power to run operation because of Haramaya
University has its own server and ICT center, it is possible to handle or run
operation under the existing operation.
Technical Feasibility
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.
3 System Models
Use cases:
Create account
Log in
Upload book
14 | P a g e
Online Library Management System 2019
Download book
Search book
Modify book
Delete book
Add information
Edit information
Give suggestion
Edit profile
Identify book for updating
Log out
Delete account
15 | P a g e
Online Library Management System 2019
Create
account
Download Upload
book book
Modify
Search book
book
student
Delete
book
Give Log in
suggestion
Add
information administrator
Edit
information
<include<>>
librarian
Edit profile
16 | P a g e
Online Library Management System 2019
Description This use case helps administrator, librarian and
student to create account
Pre-condition The Haramaya university online library system
website must exist
Post condition Account will be created
Basic course of action Actor action System response
1: this use case starts 2: the system displays
when user clicks on choose account type
create account on web option page.
page. 4: the system displays
3: Users choose account form of chosen
type. account.
5: user fills information 6: the system validates
and clicks create. user.
8: user inserts the 7: the system sends
confirmation code. confirmation code.
10: use case ends. 9: the system stores
account on account
table.
Alternative course of action 6.1: the system displays “the account cannot be
created” if the administrator account was created
before.
6.2: the system displays “the account cannot be
created” if user is not member.
6.3: the system displays “fill all profile spaces “if
user left some spaces empty.
6.4: the system displays the message “insert valid
password” if user inserts password less than six
characters length.
17 | P a g e
Online Library Management System 2019
6: use case ends. database table
5: the system displays
the systems home
page for the user so
that the user can
access what they want.
alternative course of action 4.1: If the User name and password is not valid, the
system sends a notification to the user so that they
can try to write the correct or valid user name and
password.
18 | P a g e
Online Library Management System 2019
when the administrator the modify page
clicks modify button 4: the system verifies the
on the home page. inserted information.
3: the administrator 5: the system searches
inserts the book name for the book and returns
and book code and the book to the modify
then clicks OK. page.
6: the administrator 7: the system stores the
modifies the book and book in the modified
clicks OK. form into the database
8: use case ends book table.
Alternative course of action 4.1: the system displays “please insert the correct
book name and book code” if the administrator
didn’t write the correct book name and book
code.
19 | P a g e
Online Library Management System 2019
Precondition The administrator must log in.
Post condition Administrator adds information.
Basic course of action Actor action System response
1: This use case starts 2: the system displays
when the administrator information page.
clicks add information 4: system stores
button on home page. information on
3: administrator adds information table.
information and clicks ok. 5: system returns
6: use case ends. successful message.
20 | P a g e
Online Library Management System 2019
Actor: Student
Description This use case helps students to search book.
Precondition Book must be uploaded.
Post condition Students get the book he or she want.
Basic course of action Actor action System response
1: student click search 2: system displays search
button on home page. engine.
3: student inserts name 4: system verifies
and code of the book and information.
clicks ok. 5: system searches book
6: student use or read from book table and return
book. to student on view book
7: use case ends. page.
21 | P a g e
Online Library Management System 2019
Use case name: Give suggestion
Actor: Student
Description This use case allows students to give suggestion
Precondition Students must log in.
Post condition Student gives suggestion.
Basic course of action Actor action System response
1: student click on your 2: the system displays
suggestion button on suggestion page.
home page. 4: system stores
3: student inserts suggestion on information
suggestion and clicks table and responds your
send button. suggestion is accepted.
5: use case ends.
22 | P a g e
Online Library Management System 2019
Precondition There should be uploaded books.
Post condition The books will be updated.
Basic course of action Actor action System response
1: Librarian clicks 2: system displays search
identify book button on engine.
home page. 4: system verifies
3: librarian inserts name information.
and code of the book and 5: system searches book
click ok. and return book on view
6: librarian clicks move page.
button on view page. 7: system moves book.
9: use case ends. 8: system displays
“moved”.
Alternative course of 4.1: system displays “enter the correct book name and
action code”.
23 | P a g e
Online Library Management System 2019
Actor Administrator, librarian and student
Description Help users to leave the page
Pre-condition User must be logged in
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
24 | P a g e
Online Library Management System 2019
Administrator
Opens
Name:string 1
ID no:integer Librarian
Address: Varchar() 1
Opens
Name:string
Controls ID no:integer
Address:varchar()
Upload book()
Modify book()
Delete account() Identify book()
Delete book()
Add information() 1 1
Edit information() Account
Edit profile() Password
1 Name: string
Password:Varchar Pass:String
1 Controls ()
chech password()
Verify Password() identify
Opens
*
Created by Trial Version
1
Student Book
is read by
name:string name:string
ID no:integer 1..* code:varchar()
address:varchar() author:string
read
1..*
search book()
download book()
give suggestion()
25 | P a g e
Online Library Management System 2019
3.3 Sequence Diagram
Create account
Web page Account type page Form page Account table
User
Click create
Account ()
Display ()
Click choose
Account ()
Display ()
Insert information
Click ok ()
Validate user
Send confirmation
Insert
Confirmation
Clicks create ()
<<Create>>
Created
26 | P a g e
Online Library Management System 2019
Log in
User
Click log in ()
Display ()
Display ()
27 | P a g e
Display ()
Click upload ()
Store book ()
Store ok
Modify book
Administrator
Click modify ()
Display ()
Search book ()
Return book ()
Modify Book
Click ok ()
Store book ()
Store ok
28 | P a g e
Online Library Management System 2019
Search engine
Delete page
Delete book Home page Book table
Administrator
Click delete ()
Display ()
Search book ()
Return book
Click delete ()
Remove book ()
Remove ok
29 | P a g e
Online Library Management System 2019
Add information
Information Information
Home page
Page Table
Administrator
Click add
Information ()
Display ()
Add information
Click ok ()
Store information ()
Successful
30 | P a g e
Online Library Management System 2019
Edit information
Information Information
Home page
Page Table
Administrator
Click edit
Information ()
Display ()
Select
Information
Search
Information ()
Return information
Edit information
Click ok ()
Store ()
Successful
31 | P a g e
Online Library Management System 2019
Search book
Student
Click search
Book ()
Display ()
Click ok ()
Search book ()
Return book
32 | P a g e
Online Library Management System 2019
Download book
Student
Click download ()
Display ()
Search ()
Return Book ()
Click download ()
Download ()
Completed
33 | P a g e
Online Library Management System 2019
Give suggestion
Suggestion
Home page Information
Page
Table
Student
Click your
Suggestion ()
Display ()
Insert suggestion
Click send ()
Store ()
Accepted
34 | P a g e
Online Library Management System 2019
Edit profile
Home page Profile page Profile table
User
Display ()
Edit information
Click ok ()
Verify
Store ()
Successful
35 | P a g e
Online Library Management System 2019
Identify book for Home page Search engine View page Book table
Update Librarian
Click identify ()
Display ()
Click ok ()
Verify
Search ()
Return ()
Click move ()
Move ()
Moved
36 | P a g e
Online Library Management System 2019
Delete account
Administrator
Click remove
Account ()
Display ()
Insert information
Click ok () Verify
Search account ()
Return account ()
Click remove ()
Remove ()
Removed
37 | P a g e
Online Library Management System 2019
Log out
Current page Login page
User
Display ()
38 | P a g e
Online Library Management System 2019
Click create
account
insert
insert
insert information
information
information
no
valid?
no valid?
no valid?
yes
create account
39 | P a g e
Online Library Management System 2019
click log in
no
is valid
yes
logged in
40 | P a g e
Online Library Management System 2019
click upload
insert name
and code
no correct
uploaded
41 | P a g e
Online Library Management System 2019
Activity diagram for modify book
click modify
insert name
and code
valid? no
yes
search
return book
modify
42 | P a g e
Online Library Management System 2019
Activity diagram for delete book
click delete
book
insert name
and code
no
valid?
yes
search
return book
delete
43 | P a g e
Online Library Management System 2019
Activity diagram for add information
click add
information
add information
stored
Created by Created
Trial Version
byCreated
Trial Version
by Trial Version
click edit
information
select
information
edit information
stored
45 | P a g e
Online Library Management System 2019
Created by
Created
Trial Version
by
Created
Trial Version
by Trial Version
click search
book
insert name
and code
valid? no
yes
search
return
46 | P a g e
Online Library Management System 2019
Activity diagram for download book
Created by Created
Trial Version
byCreated
Trial Version
by Trial Version
click download
book
insert name
and code
valid? no
yes
search book
return book
download
Created byCreated
Trial Version
byCreated
Trial Version
by Trial Version
click your
suggestion
write
suggestion
accepted
48 | P a g e
Online Library Management System 2019
click edit
profile
edit information
verified? no
yes
edited
49 | P a g e
Online Library Management System 2019
Activity diagram for identify book for updating
click identify
book
insert name
and code
valid? no
yes
search book
return book
move
50 | P a g e
Online Library Management System 2019
Activity diagram for delete account
click delete
book
insert name
and code
no
valid?
yes
search
return book
delete
51 | P a g e
Online Library Management System 2019
Activity diagram for log out
display log in
page
search acknowledged
state
52 | P a g e
Online Library Management System 2019
3.6 User Interface- Navigational Paths and Screen Mock-
ups
53 | P a g e
Online Library Management System 2019
54 | P a g e