Tolera
Tolera
NAME ID
1 Tolera Borga…………………................406/08
2 Abdulkerim Heyder…………………...349/08
3 Bereket Makebo…………………………352/08
4 Ribka Bayisa………………………………398/08
5 Sitotaw Muluneh………………………..404/08
2
1. Introduction
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 universities' library was establish in the year 1956E.C and started giving service since this
year. Formerly the library had around 56 workers. However, the number of workers increased to
seventy (70) now a days. Nowadays this library contains around 420 personal computer and 6
rooms. Books are entered into the library as needed and have one manager whose job is to
coordinate (supervise) the system at all. Haramaya University library includes the following
branches.
Located inside the main HU campus in an area of 1113sq.m.This library is under expansion with
the newly constructed building to be completed so on.
The library of Haramaya University acquires books, journals, magazines, electronic materials
and other documents required for undergraduate and graduate level teaching and research
through procurement and donations. The library also provides Internet services for both
graduate and undergraduate students.
The main library, which is located at Haramaya campus, is organized into sectio
ns
(cataloguing, circulation, documentation, journals and graduate school reference materi
als, magazine and Internet, and book store).
3
The school of graduate studies library
The modern building is designed and constructed by considering the services, facilities and roles
of libraries at the information age. It has been completed and has started functioning.
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.
4
Space:-all information of the members and the materials is documented in the library
which needs a large amount of space to keep it.
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.
Specific Objectives
To prepare a website that work with the proposed digital library system.
1.4 Methodology
To perform this project our system requirement will follow methods, models and
development of software life cycle techniques.
5
1.4.1 Requirement Gathering Method
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.
In developing this system we follow an object oriented approach. Using Object Oriented
approach enables us to develop system in iterative way. That means we can restart our
system development in some cases like requirement change.
6
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.
This project is targeted to automate all the tasks which can be related to Haramaya university
library management system.
The jobs of managing a Library will be simplified by a considerable amount through the
automated system. The system will be able to handle many services to take care of all users in
a quick manner. The system should be user appropriate, easy to use, provide easy recovery of
errors and have an overall end user high subjective satisfaction.
Download book.
Search book.
Book management (Inserting, updating, searching, and others).
Disallowing unauthorized access.
Generating reports.
Add and edit authors and publishers information.
The students may give their suggestion to library manager.
Allow only registered student.
Upload newspapers and magazines.
Register student.
Scope in:
7
Download book.
Search book.
Book management (Inserting, updating, searching, and others).
Disallowing unauthorized access.
Generating reports.
Add and edit authors and publishers information.
The students may give their suggestion to library manager.
Scope out:
Too much time spent in front of a computer screen may be harmful. Being constantly online is
the new reality, but the truth is that using a computer or a tablet all the time can cause poor
vision, strain injuries, and other physical problems.
Since online study needs electronic material some students may not have economic ability to
get the material.
Sometimes if network fails it could be difficult to read books online which may result in poor
education quality.
8
Newly published books reach students within a few times. Once the book is uploaded
students can access the book.
The system makes easy for the student to access the library books by just a click. A
student can search for books by using author name, book name and in many other
ways.
No physical boundary
Round the clock availability
Multiple accesses
The library system use both manuals and computerized system that enables students
to check which book exists in the library, but not used to access the book.
The user searches the library materials with the information of the material and the
content of the material.
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
Circulation manager control schedule of work.
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.
9
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
Lectures and all library members can borrow book for 30 days.
Student must have bucket card to borrow the book and to take the book out of campus compound
10
Binary compatibility:-the system is accessible for many computers.
Accessibility:-system can be accessed from anywhere.
Flexibility:-the system intends to increase or the functionality after its
deployment.
Efficiency:-the system utilizes resources and takes less time to perform activities
and mean time to repair. Even if the system fails, the system will be recovered
back up within an hour or less.
Reliability:-capability of the system to maintain its performance over time.
Availability:-the amount of time that it is operational and available for use.
Accuracy:-The system should accurately provide real time information taking
into consideration various concurrency issues.
Performance:-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.
Maintainability and Portability:-Changes (addition of information, password
changes, and database changes) must be verified. The system should provide
automatically notification to users.
CONSTRAINTS
Lack of experience: - no one of our project team member has worked similar project before his
project
Lack of time: - being student our project team members need to study another courses, on
other hand the time given to complete the project is limited. This has its own effect on the
project quality.
Electricity power goes off frequently while doing the project; this forced us not to use time
properly.
Functional Requirements
The functional requirements of our systems are as following:
11
Create account:-the administrator, librarian and students create personal
account.
Log in:-the administrator, librarian and students log into the system and perform
activities they want. Since the username is unique the system must give a
message if the entered user name is not available.
Insert, delete and modify books:-the administrator can insert new books, delete
or modify older books.
Remove member or delete account:-Administrator deletes the account of
students if they are graduated or terminated from university.
Search book:-Users have the ability to search through books by subject, title,
authors or any information related to the book.
Download book: -Student download necessary book.
Librarian identify book for updating:-the librarian checks available books and
their contents and identify the books that need modification.
Add and edit information:-administrator adds and edits information about
books, book authors and publishers. The system should allow only the
administrator to modify the site contents
Give suggestion:-the students can give their suggestion about existing books and
which book they need to be added to library administrator.
Edit profile:-system should allow user to edit their profile detail.
Log out:-the administrator, librarian and students log out from system after
finishing their work.
Use cases:
Create account
Log in
12
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
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
<< <inclu
information administrator
ten
>
inc
<
Ex
lud
<<
e>
Edit
>
de>
information
>
<include<>>
librarian
Edit profile
13
Use case diagram
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.
14
Use case description of log in
15
Use case description of upload book
Alternative course of action 4.1: the system displays the unsuccessful message if the book
is not uploaded.
16
Use case description of modify book
Alternative course of action 4.1:system displays “insert correct book name and code”
if administrator did not write correct book name and code
17
Use case description of delete book
18
Use case description of add information
19
Use case description of edit information
20
Use case description of search book
21
Use case description of download book
22
Use case description of give suggestion
23
Use case description of edit profile
24
Use case description of identify book for updating
Alternative course of action 4.1: system displays “enter the correct book name and code”.
25
Use case description of delete account
26
Use case description of log out
27
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 confimition
insert
confirmition
click create()
<<create>>
created
28
log in
User
display()
display()
29
upload book home page upload page book table
Administrator
click upload()
display()
click upload()
store book()
store ok
display()
30
modify book
Administrator
click modify()
display()
search book()
return book()
modify book
click ok()
store book()
store ok
31
search engine
delete page
delete book home page book table
Administrator
click delete()
display()
search book()
return book
click delete
remove book()
remove ok
32
add information
information information
home page
page table
Administrator
click add
information()
display()
add information
click ok()
store information()
successful
33
edit information
information information
home page
page table
Administratot
click edit
information()
display()
select
information
search
information()
return information
edit information
click ok()
store()
successful
34
search book
Student
click search
book()
display()
click ok()
search book()
Return book
35
download book
Student
click download()
display()
search()
return book()
click download()
download()
completed
36
give suggestion
suggestion
home page information
page
table
student
click your
suggestion()
display()
insert suggestion
click send()
store()
accepted
37
edit profile
home page profile page profile table
user
display()
edit information
click ok()
verify
store()
successful
38
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
39
delete account
Administrator
click remove
account()
display()
insert information
search account()
return account()
click remove
remove()
removed
40
log out
current page login page
user
display()
41