Full Project Library
Full Project Library
2015
Table of Contents
List of Figures .............................................................................................................................................. IV
List of Tables ................................................................................................................................................ V
Abstract ....................................................................................................................................................... VII
Acknowledgment ........................................................................................................................................ VII
CHAPTER ONE ........................................................................................................................................... 2
1 .Introduction ............................................................................................................................................... 2
1.1 Background ............................................................................................................................................. 3
1.2. Statement of the Problem ....................................................................................................................... 3
1.2.1 Justification of the current system ................................................................................................... 3
1.3. Objectives .............................................................................................................................................. 4
1.3.1. General objectives ........................................................................................................................... 4
1.3.2. Specific objectives .......................................................................................................................... 4
1.4. Scope of the Project ............................................................................................................................... 4
1.5. Methodology .......................................................................................................................................... 5
1.5.1. Data gathering tools ........................................................................................................................ 5
1.5.2. Analysis and design ........................................................................................................................ 6
1.5.3. System implementation method ...................................................................................................... 7
1.5.4. Development tools and techniques ................................................................................................. 7
1.6. Significance of the Project ..................................................................................................................... 8
1.7. Risk Assessment and Management ........................................................................................................ 8
1.8. Operating Environment .......................................................................................................................... 9
1.8.1. Hardware requirements ................................................................................................................... 9
1.8.2. Software requirements .................................................................................................................... 9
1.9 Project Plan and Time Table ................................................................................................................... 9
1.10 Cost Estimation ................................................................................................................................... 11
1.10.1. Software development cost ......................................................................................................... 11
1.10. Project organization ........................................................................................................................... 12
CHAPTER TWO ........................................................................................................................................ 13
2.1 Introduction ........................................................................................................................................... 13
JJU Page I
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
2.2 The main activities ................................................................................................................................ 13
2.3 Functions of the Existing System.......................................................................................................... 14
2.4 Players of the Existing System.............................................................................................................. 15
2.5 Report Generating in the Existing System ............................................................................................ 15
2.6 Documents Used in the Existing System .............................................................................................. 16
2.7 Weakness of the Existing System ......................................................................................................... 16
2.8 Strength of the Existing System ............................................................................................................ 16
2.9 Alternative Solution .............................................................................................................................. 17
3.1 Introduction ........................................................................................................................................... 18
3.1.1 Purpose........................................................................................................................................... 18
3.1.2 Intended Audience and Reading Suggestions ................................................................................ 18
3.1.3. Document Convention .................................................................................................................. 20
3.2 Objective ............................................................................................................................................... 21
3.3 Functional Requirements ...................................................................................................................... 21
3.4 Product Perspective ............................................................................................................................... 22
3.5 Product Functions ................................................................................................................................. 22
3.6 Principal Actors .................................................................................................................................... 23
3.7 User Characteristics .............................................................................................................................. 23
3.8 General Constraints ............................................................................................................................... 23
3.9 Assumptions and Dependencies............................................................................................................ 24
3.10 Non Functional Requirements ............................................................................................................ 24
3.11 System Models .................................................................................................................................... 26
3.11.1 Use Case Models.......................................................................................................................... 27
3.11.2 Use Case Descriptions ................................................................................................................. 28
3.11.3 Sequence Diagram ....................................................................................................................... 38
3.11.4 Class Diagram/UML .................................................................................................................... 45
Diagram .................................................................................................................................................. 45
CHAPTER FOUR....................................................................................................................................... 46
4.2 Design Goals ......................................................................................................................................... 46
4.2.1 Performance Criteria ...................................................................................................................... 46
4.2.2 Maintenance Criteria ...................................................................................................................... 46
JJU Page II
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
4.2.3 End User Criteria ........................................................................................................................... 47
4.3 System Architecture .............................................................................................................................. 47
4.4 Subsystem Decomposition .................................................................................................................... 48
4.4.1 Login subsystem ............................................................................................................................ 49
4.4.2 Member management..................................................................................................................... 49
4.4.3 Book management ......................................................................................................................... 50
4.4.4 View report .................................................................................................................................... 50
4.4.5 Class Modeling .............................................................................................................................. 50
4.4.6 Documenting the Classes ............................................................................................................... 52
4.5 Deployment Diagram (Hardware/Software Mapping).......................................................................... 57
4.6 Persistent Data Management ................................................................................................................. 58
CHAPTER FIVE ........................................................................................................................................ 60
IMPLEMENTATION AND TESTING...................................................................................................... 60
5.1. INTRODUCTION ............................................................................................................................... 60
5.2. Algorithm Design / Coding .................................................................................................................. 60
5.3. Testing.................................................................................................................................................. 62
5.3.1. Unit testing .................................................................................................................................... 62
5.3.2. Integration testing ......................................................................................................................... 62
5.3.3. System testing ............................................................................................................................... 62
5.4. Hardware and Software Requirements ............................................................................................ 64
5.4.1. Hardware Requirements................................................................................................................ 64
5.4.2. Software Requirements ................................................................................................................ 64
5.6. User Manual ......................................................................................................................................... 65
5.9. Installation............................................................................................................................................ 67
CHAPTER SIX ........................................................................................................................................... 68
6. CONCLUSION AND RECOMMENDATION ...................................................................................... 68
6.1. CONCLUSION .................................................................................................................................... 68
6.2. Recommendation ................................................................................................................................. 68
References ................................................................................................................................................... 69
Appendex .................................................................................................................................................... 70
List of Figures
Figure1. 1 Pictures that show the future aim of the project----------------------------------------------
Error! Bookmark not defined.
JJU Page IV
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
List of Tables
Table1Project plan activity…………………………………………………………………...10
Table1.1cost estimation……………………………………………………………………..…11
JJU Page V
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
List of Acronomys and Abrevations
ID: Identification
Mid: member id
JJU Page VI
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Abstract
This application software of Online Library Management System developed for JJU Library
system. The activity of this university library system depended on manual way of processing so
that this is the way the system changed into computerized by this application software. It can
keep track of data related to library books, members of the library and related activity of the
system. To develop this software the team members (Graduate students of Computer science)
collected reliable data about the college and conducted the procedures starting from planning and
justification of the system. Based on the studying and recognizing about the problems of the
existing system, the team members as a designer specified and analyzed the requirements and
then developed the designing of the proposed system as a solution to the problems of existing
system. The system would provide basic set of features to add or update members, books, and
manage in specifications for the systems based on the client’s need. The system includes all
possible available books found in the book store so that one can check what is available inside
the book store without manually search. Addition to this it enables the university library
managers and workers to control daily attendance and easily submit work report.
Acknowledgment
First and foremost and above all our biggest thanks would be to Almighty God because nothing
could be possible without his free will and the completion of this project is supported by him.
Secondly, our deepest thanks goes to our Advisor Ahmad M. and co-advisor Michael for guiding
and correcting various documents of ours with attention and care. They have taken pain to go
through the project and made necessary correction as and when needed.
In addition, we would like to forward our special words of gratitude to Jigjiga University library
system librarian who helped us by providing information and by giving useful documents and
materials that are useful for our project.
We would also thank our Department and Our project coordinator without whom this project
would have been a distant reality.
CHAPTER ONE
1 .Introduction
Library is one of the basic requirements that enable the functionality of all educational institutes.
In the university and college level the main criteria is also adjusted in library system. To obtain
enough amount and specified book without any restriction, online library management system is
obligatory [1]. We mean online library system, it is supported with automation system and its
work process should be based on computer aided. Library Management System is mainly focuses
on basic operations in a library like adding new member, new books, and updating new
information, searching books and members and facility to borrow and return books. It features a
familiar and well thought-out, an attractive user interface, combined with strong searching
Insertion and reporting capabilities.
The report generation facility of library system helps to get a good idea of which is the books
borrowed by the members,
JJU Page 2
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
1.1 Background
Jigjiga University is one of the higher institution established in eastern part of Ethiopia in Somali
region Jigjiga town. Jigjiga University was founded in 1999 E.C. It has no enough facility to
develop online Library management system at that time. From foundation, still now, the library
system uses manual system. So we have decided to develop online Library management system
for Jigjiga University that overcomes the problems of the existing manual system like academic
case, food, wastage of time, dormitory problem etc. Our new system will eliminate the problems
in the manual system and increase the speed of whole process.
Problems or weakness of the existing system is its manual operation that kills
much amount of time to complete a simple work.
In this, it also needs man powers for a long period of time.
The way of stack is almost with a manual check.
Insufficiencies of reference resources for some course users.
Our new system will help the office by providing support method to complete their tasks with a
simple difficulty and with few workers with little period of time.
This new system need to fulfill the automation plan of the office. Therefore we as developer or
as designer going to complete their plan by providing designed supportable website as much as
possible in our standard.
JJU Page 3
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
1.3. Objectives
1.3.1. General objectives
The general objective of this project is to develop interactive online library Management system
for Jigjiga University.
This project helps the workers to work without barrier of bad actions during their daily activity.
On the completion of this project we expect the system will have:
JJU Page 4
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Major Functionality
Books borrow: enables user in order to use the books outside of library for a short period of time
with recorded agreement as necessary.
Search for specified book: using book’s unique information (i.e., book code, book title) to
check the availability of a given book.
The library manager who is responsible for this process can do the following with help of our
interface: -
1.5. Methodology
Method is the process and way we will use to develop this project. The project we proposed
will be started using requirements elicitation technique. The software process that we will be
using is iterative SOFTWARE development approach type since we will discuss and correct our
errors with our advisor frequently.
JJU Page 5
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Data collection is a process in which we collect the necessary information in order to understand
the existing system and user requirements. To gather the information we will use interviewing
and reviewing document (forms, reports). During interviewing we will interview the university
library system about the existing system’s working activity. So the data collection methods that
will be used to achieve the development of this project based on the fact that must be applied to
overcome the manual library system. We want to apply or use three types of data gathering
methodologies. These methodologies are observation, Interview and document analysis.
This method has been the primary base for the project. Therefore using the current and
background knowledge and experience of the team, the team will be able to identify and list out
the common functionalities and requirements for the project.
Observation: as our team member will detect in the university about the system. These will help
the team (us) to precede some data gathering stages. Furthermore, it creates a bridge or cause for
other methodology to conduct them in proper method.
Interview: This methodology encapsulates two types of methods. These methods are closed and
open interview. So the team has selected an open interview for interviewing the manager and
employees for recognizing the existing working procedure of the system. So the team will be
able to gather more information about the library system and requirements.
Document analysis: Besides the interviewing we also use the library general work document.
This document available in the office, that gives the directions for total activities. It is the paper
hard copy that gives the general function that the system currently handling.
JJU Page 6
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
modeling we will be using it to draw class and other diagrams. In designing model to draw the
graphical interface we will be using pencil prototyping.
After the document is completed the work that will follow is creating the system. This
programming language php will be used for the application development that communicates with
the database. The database will be created using MS-Access. Generally in our design and
analysis we use object oriented concept rather than structural system analysis since object-
oriented model enable us to thoroughly respect complex relationship and represent data and
processing with a consistent notation, which allow an evolutionary process. Thus it improves
system quality and productivity of system analysis and design.
Data are analyzed through Use case Diagram, Activity Diagram, sequence diagram and class
diagram. After analysis the design models conducted by deployment, and component. According
to the time schedule, all the process will be carried on. Data collection is being first as already
we started some part and the other process is also continuing sequentially. The documentation
part partially completed with the following three months and the remaining documentation part
and coding will be conducted next four months.
After completing the development of the system, the testing process will be take place. This part
recognizes that the system works correctly or not, accurate or not, updates the features if
necessary. It will be carried out after all coding process completed. If this process realizes the
functionalities of the system and is ok, the product CD will be submitted to the Jigjiga university
library system that they can use this web technology for their further work process.
JJU Page 7
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
The users also use the library resources with safely and complete security without any time
restriction.
JJU Page 8
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
To manage power problem we will use personal resources like laptop. However,
since all the team members do not have laptop computer, the group members will
be forced to get through any way during the time of for longed power cut.
We will use the night period up to 11:00pm (local time) to cover the total process
in order to manage time limitation.
Our target source is through Google search, unless we seek our advisors help and
other colleagues’ cooperation.
JJU Page 9
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Chart1 Project plan activity diagram
JJU Page 10
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Pen 5 15 Birr
CD 11 44 Birr
Total 0.00birr
JJU Page 11
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Project Proposal: Before being starting a project we submit the proposal of the project to the
advisor that contain the aim of the project and discuss the methodology intended to use in
achieving those aims.
Progress report: We submit to our advisor periodically written progress of the project that
contain project title and full content of each chapter to be submitted. After carefully review our
work on the given chapter and the advisor comment which is correct and which need correction
again and give back for us.
Interim report: We submit the first phase of the project that contains four chapters at the end of
this semester and we give detail presentation of each chapter.
Final report: At the end of second semester we submit the second phase of the project that
contain System Implementation and Testing of the first phase and present it.
JJU Page 12
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
CHAPTER TWO
2.1 Introduction
This library management system contains the description of the existing system and the problem
that we are going to solve. This phase is pointing what the system needs and contains many
diverse activities and tasks that are extremely important to the overall success of the learning
solution. It also includes weakness, strengthens, documents used in the system, players of the
system and description (current system description), function of the existing system, alternative
solution currently the system use.
All of this activity is very complex and time loosing .The main reason for these problems is the
absence of any computer technology or web based system, which will bring a best solution by
reducing a time consumed by performing each activity
JJU Page 13
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Member Management
Input: Name, Age, Id No, year, number of books taken.
Book Management
Input: Author, Title, Call number.
Returning
Input: Member Id No, Book code, Date of issue and Date of expiry.
Process: Librarian should check the issue book and pocket of the members.
JJU Page 14
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Search
Input: Title, Subject Author.
Mostly the operations are based on forms of hard copy; this is not secured for wise protection of
books. The use of computer is rarely and the used software is also not comfortable to handle
easily. It is difficult to handle with this method so it needs rapid automation.
Administrator/ manager: is the responsible person in the library for managing and
coordinating the whole system. This service called as backline service which means that he/she
doesn’t contact with members.
Librarian/clerk: They provide front line service for the user/members and always have direct
contact with members.
Student and Teacher: are registered members who are authorized to issue articles from library.
JJU Page 15
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Searching for a given reference is very difficult and rarely unable to get.
JJU Page 16
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
The technological aspects like internet connections are not matter for the users as well as for the
operators (workers) since most of its operations based on manual system [2].
The office takes more employers or support workers when there is a load of work emerged. They
use other shelve workers to handle the current activities with a given period of time [2].In order
to provide the desired treatment for the users, the system uses different methods such as time
restriction; with the recorded treatment; arranged time table for certain applications like less
amounted books and internet service. This enables the system to manage the seasonal problems.
JJU Page 17
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
CHAPTER THREE
3.1 Introduction
Requirement gathering is a way of collecting information to improve or change the existing
system by the new system. Requirement is a major base for better solution or for solving
problem which exists in the current system by gathering requirement [3].The new system is
based on the interest and understanding of users. The sequences of activities which are
performed in the current system also affect the new developing system. To work in accordance
with interest of users and working process of current system there must be a clear understanding
of the way how activities are performed, what current system requires, what are the problems
that the current system faces, and what improvement should be done to make it a better system.
Having such kind of understanding helped us to distinguish parts which are going to be changed
in the new system and to determine how our system can solve the current problems and also able
to design other new features which are user interactive. To gather the information we used
interviewing and reviewing document (forms, reports). In addition to the above two methods we
observed how they perform their activities in the current system.
3.1.1 Purpose
Analyzing the current system and making requirement determination helped us to develop a
system which includes necessary information and source for different activities. Some of the
purposes of analyzing manual system are:-
To distinguish current problems in different categories based on the case and to find
solution to each. In case of finding solution we analyzed which parts of the existing
manual system has to be converted into new computerized system.
To design and develop different type of files, forms and report generating system based on
manual activity.
JJU Page 18
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
based on the system’s rule and regulations. When we implement this system we prepare essential
reading manuals that are used to simplify the use of the system by the user. We hope the system
handled easily according our manual. So they should read the manual that we provide.
Possible use of a process model approach is to prescribe how things should be done in contrast to
the process itself which is really what happens. A process model is roughly an anticipation of
what the process will look like. What the process shall be will be determined during actual
system development
Spiral model
We use spiral model to work out our project because of the following reason.
JJU Page 19
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
User interface layer: the section of the assignment referring to what the user interacts with
directory
Use case: a broad level diagram of the project showing a basic overview
JJU Page 20
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
3.2 Objective
The objective of this phase is to develop the requirement specification and analysis as it started
from last section by using the information planned. The requirement specification is the phase
that leads to the designing and implementation; that the correct and accurate designing has a
great role to the system implementation. Based on this designing our target, providing the
automated system to the library system, be attained with the rapidly developing technologies.
The system is to be beneficiary of this by applying the possible technology results as much as
possible.
Search book: users can search for the book where necessary by the searching that can be done
according to title and Author.
Book Return Procedure: Student/user is required to return the book within the due date.
View book/member: users can also see the list of member/user who have not returned their
books even after due day from the date of issuing, in which system prints a detailed report of
the member who have not returned their books and their relevant information include the
book details.
Update: Any changes in the database either details information of books or members should be
updated
Delete member or book: Wrong or not allowed data entry to the system must be removed from
the database.
Issuing Procedure: Member/user can issue the respective book he/she needs .The procedure
checks for the case when the book is already issued by some other borrower or the book is not
present in the library and thus it is not available for issuing. The user is required to enter the
issuing date and then the validations for the date are performed .Also the procedure incorporates
JJU Page 21
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
automatic return date generations system as discussed previously. The return date must be
calculated with in specified time constraints.
Generate report: The system incorporates report generation and data filtering mechanisms.
Reports can be built on the following various criterions:
List different books present in the library with the columns separated under different
files. Author name, Edition number, ISBN and status of the book whether the book is
issued or not.
View the details of books currently issued.
View the books present in the library that is the books which have not been issued by any
of the borrowers.
Member detail who have issued the books with the details of the books and the respective
member’s details.
List of books which are requested by the members.
The authorized person (Manager) can perform update, delete, and insert operations on the books
as needed.
JJU Page 22
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Deletes the list whose book is not available or wrongly recorded in the book database.
Librarian/clerk: They provide front line service for the user/members and always have direct
contact with members.
Student and Teacher: are registered members who are authorized to view and issue articles
from library.
Since the instructors or the other registered members of the college are the users of this software
system, they can provide their demands to the operators to view and use available resources for
their need.
Administer or head manager take over all control for this application in case of security,
checking and others.
JJU Page 23
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Librarians perform by following the correct way as a system leads and respect the
manager instruction that related with time.
Book recorded in the book table with correct book ISBN as it entered into college and
functionally available for view.
Registered member can see the book detail by using correct username and password with
the permission of manager.
The application will used within any windows form.
User Interface: The developed system provides desktop application user interfaces that are
compatible for any windows operating system. For this reason the user of the system especially
the librarians who develop the collections is expected to know at least how to interact with this
application. The users or who navigate the other interface of the system to retrieve the collections
of the system is also expected to know basic understanding on how to navigate.
Software Interface: A firewall will be used with the application to prevent unauthorized access
to the system.
JJU Page 24
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Security and Access permissions: We are going to develop a secured database for the College.
There are different categories of users namely administrator, library and member. Depending
upon the category of user the access rights are decided. It means if the user is an administrator
then he can be able to modify the entire data, delete, append etc., all other users other than library
staff only have the rights to retrieve the information about database. In another way
authentication is provided to all the users, only authenticated users can use.
No Redundancy: In the proposed system can be avoided reputation of data anywhere in the
database but there may reputation is case of data backup. This would assure economic use of
storage space and consistency of the data stored in the database.
Error handling: When the users of the system interact with the system errors may appear. To
control these inaccuracies the system will generate different messages. Data errors which are
entered in to the system may not be completely avoided but they can be minimized. To do this,
most of the system execution buttons will be controlled according to the sequence which the user
is expected to follow. Or this can be done by generating different system responses to the input
of the users.
System modification: Through time there are always changes when the user’s needs another
additional functionality, when the system administrator identifies the system need to be
modified, while the organizations work style is changed and depending on different reasons.
Some of the user interface and basic modification can be performed by the collection developers
but the system developers are the right persons to update the system
JJU Page 25
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
The analysis approach that we used object oriented paradigm because of the following reason.
Reduced Maintenance: The primary goal of object-oriented development is the assurance that
the system will enjoy a longer life while having far smaller maintenance costs
Real-World Modeling: Object-oriented system tend to model the real world in a more complete
fashion than do traditional methods.
Improved Reliability and Flexibility: Object-oriented system promise to be far more reliable
than traditional systems, primarily because new behaviors can be "built" from existing objects.
High Code Reusability: When a new object is created, it will automatically inherit the data
attributes and characteristics of the class from which it was spawned.
JJU Page 26
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
3.11.1 Use Case Models
JJU Page 27
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
3.11.2 Use Case Descriptions
Description To interact with the system, LMS will validate its registration with this
system. It also defines the actions a user can perform in LMS.
Pre condition Any user must have user name and password.
Post condition System transfer control to user main screen to precede actions.
Alternative If users found the system display invalid user name and password error
condition: message. Then go to step 1.
A1
JJU Page 28
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Precondition The member should have a valid college membership document which
contains his name, department, ID number to obtain library membership.
1. To register the member the administrator or librarian has to first
Basic flow of action
login.A1
2. After login the administrator or librarian searches for the existing
member.A2
3. The system displays registration form.
4. The Librarian to fill full his name, ID number and any information
about the user.
5. The system sends successfully message for the user to be
registered.
Post condition The user account, the system generates and sends user information to the
user.
Description The books in the library can be searched through parameters like title
(book name), Author.
Pre condition The book to be searched should have been registered in the database of
the library management system.
JJU Page 29
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Alternative action:
A1 If the login is fail. The staff/member can enter user name and password
again.
A2
If the search is unsuccessful, then the Librarian should add that book.
Description End user can issue the respective book he/she needs.
Pre condition To borrow any book it is important that the member or other user;
member is registered with the library and the book to be borrowed is
available with the library.
JJU Page 30
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
5. The librarian should enter the call number of the book (title, author
and subject).A2
Alternative action: If the login fails the librarian or administrator should enter user name and
password again.
A1
If the member search is unsuccessful and no data is found then the
A2
administrator should re-register the member.
Description The end user can return the books. Fine is charged if he/she submits the
book after the due date.
Pre condition The member and the staff member are registered and that book
4. The librarian should enter the call number of the book (title, author and
JJU Page 31
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
subject).A2
4. The librarian should check the report data for any pending fine.
5. The system display message no fine pending the book can be returned.
Alternative action : If the login fails the librarian or administrator should enter user name and
password.
A1
If the member search is unsuccessful and book data is not found then an
A2
administrator must enter the book and member ID in database.
Description It allows to modifying (changing) the details information of the book from
data base.
Pre condition Detail information the user must be recorded in the database.
Basic flow of action 1. The librarian logs to his account from the home page of the
JJULMS.A1
JJU Page 32
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Alternative action: If the login fails the librarian should enter user name and password.
A1 If the data there is a mistake in the data entry the system displays error
message and allow making correction.
A2
Pre condition Detail information the user must be recorded in the database.
Basic flow of action 1. The librarian logs to his account from the home page of the
JJULMS.A1
JJU Page 33
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Alternative action If the login fails the librarian should enter user name and password.
A1 If the data there is a mistake in the data entry the system displays
error message and allow making correction.
A2
Table3. 8 Remove book description
Description Wrong or not allowed data entry to the system must be removed from the
database. Or The old and damaged books are removed from the library.
Pre condition To delete the book must be part of the database or registered in the database
for the LMS.
Basic flow action 1.The Librarian logs to his account from the main page of the
JJULMS.A1
3. The System displays search options (title, subject and author) .A2
JJU Page 34
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Alternative If the login is unsuccessful the librarian should enter user name and password
action: again.
Description Add new books to the library with all the details of the book.
Pre condition To add any book that book should have parameters like book name,
ISBN, printed date etc.
Basic flow action 1.The librarian logs to his account from the main page of the JJULMS.A1
A2
5. The system displays the searched result.
6. The librarian clicks on the Add button to add the new book.A3
JJU Page 35
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Alternative action: If the login is unsuccessful the librarian should enter user name and
password again.
A1
If a book is to be added on search is already exists it should not added.
A2
If the registered record exists in the database, the system displays the file
A3
already exist message and if the input data has errors the system display
error message.
Table3. 10 Generate report description
JJU Page 36
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Alternative action: If login system is failed librarian should be enter user name and password
again.
A1
If the parameter is failed the system display message.
A2
Description System will show member current issue articles, transaction history.
Alternative action: If the users account not correct the system display error message and users try
again.
A1
If the user can not part of the library the system display error massage and
A2
users registered by administrator.
JJU Page 37
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 38
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 39
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 40
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 41
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 42
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 43
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 44
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
3.11.4 Class Diagram/UML
Search Admin
Book
Title Fname
BTitle
Diagram
BCode
Code Lname
Author User name
Author
Mid Password
Published
Search () Login ()
Add B ()
Delete () Create
Update () account ()
Display () Update ()
Delete ()
Logout ()
Teacher/Stu
dent
Librarian
Issue Book Fname
* Lname Fname
BTitle
Mcatagory Lname
BCode
s Phone Role type
Mid E_mail
Category Login () Role
Issue date Add () ()
Delete () GenerateReport(
Issue () Update () ) Logout()
Update ()
Display ()
Display ()
Return Book
Mid
Due date
BCode
Return ()
Update ()
Display ()
JJU Page 45
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
CHAPTER FOUR
SYSTEM DESIGN
4.1 Introduction
This chapter contains different tools and techniques to model the design of the project these are
deployment diagrams and decomposition diagrams which comes from different models of the
analyses model [3].
Our purpose of designing is to show the direction how this system built and to provide clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. Our objective is to model the system with high
quality since the implementations of high quality system depend on the nature of design created
by the designing phase. If one wants to change the system after it has been put in to operation, it
depends on the quality of the system design [3].
JJU Page 46
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
4.2.3 End User Criteria
The system should be secured, i.e. not allow unauthorized users to access the system since it is
inner office application. To enter into the application area the operator should use a correct
username and password unless it is not possible to take any single operation. Staff member
attendance form is controlled by administrator or manager privilege that it is open for a given
period of time and then it will be closed by the manager as necessarily.
The purpose of system architecture is the static structure of how our software will be built. The
only difference with that of analysis class architecture is that it focuses on domain solution rather
than problem domain and it introduce changes to our class model based on implementation
technologies in the project.
JJU Page 47
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
When the operator runs the application software, the user interface appears by preceding login
screen. Next to login screen is the main page that supports other operational directories. The
different subsystemss have a coupling to complete entire process. The subsystems namely book
management; member management, report generation and other simple operations are the major
sub system of this project.
JJU Page 48
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 49
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
4.4.3 Book management
This subsystem enables the end user to record newly entered books into database, manage
book issue, update, delete, view book detail and manage other book related information.
With the help of this section it is easy to handle the correct book information and store it
with in database.
The report subsystem consists of all functionalities of the system that produce report concerning
book operation and member operation. The reports might be in a paper form or data grid
depending on the type of report
JJU Page 50
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Search Admin
Book
+Title: varchar(50) +Fname: varchar(50)
+BTitle:varchar(50) +Code: varchar(50)
+BCode: varchar(50) +Lname: varchar(50)
+Author: varchar(50) +Uname: varchar(50)
+Author: varchar(50) +Mid: varchar(50)
+Published: varchar(50) +Password: varchar(50)
Search () Login()
Add B()
Delete() Create account()
Update() Update()
Display() Delete()
Logout()
Teacher/Student
+Fname: varchar(20)
Issue Book +Lname: varchar(20)
+Mcatagory: varchar(20)
+BTitle: varchar(50) Librarian
+Phone: varchar(20)
+BCode: varchar(20) +E_mail: varchar(20)
+Fname: varchar(50)
+Mid: varchar(20)
+Lname: varchar(50)
+MCategory: varchar(20) AddM()
+Role type: varchar(50)
+Issue date:Date Delete()
Update()
Login()
Issue() Display()
Role()
Update()
GenerateReport()
Display()
Logout()
Return Book
+Mid: varchar(20)
+Duedate:Date
+BCode: varchar(20)
Return()
Updte()
Display()
JJU Page 51
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
4.4.6 Documenting the Classes
Documenting class model is used to document the detail about a class as well as the reasoning
behind any system; the following are the documentation of the class model for the database
system for library management system.
Librarian’s class
Librarian’s class is a persistence class that is used to contain Librarian’s (circulator, clerk and
others) information and also called client it has the following attributes and methods.
Attributes
Methods
BEGIN
ACCEPT Librarians
VALIDAT profession
ELSE
JJU Page 52
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
AVOID unprofessional
END IF
END
Member CLASS
Member class is a user class that uses the systems application with registered authentication that
they have their user name and password. It has the following attributes.
ATTRIBUTES
Post condition: the member should be registered and available in data base.
Book class
This class performs the recording or adding process of the new entrance books to the library
database system.
JJU Page 53
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
ATTRIBUTES
Pre condition: the book should have been entered to the college library store and qualified.
Post condition: the books should be registered and available in book database.
Issue book
This is a sub class in book class that is used for Librarian’s to manage members those need for
this application. The members’ detail or information stored in database by using this part of
website.
Attributes
JJU Page 54
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
BEGIN
ACCEPT detail
VALIDAT complete
ELSE
END IF
END
Return book
This is also other sub class of book class which enables the Librarian’s to manage issued book in
order to replace the book in to book store accurately.
JJU Page 55
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Attributes
Due date The date when the book should be returned Date
BEGIN
ACCEPT book
ELSE
END IF
END
JJU Page 56
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Search
This class enables the users of the systems’ application to see the book details that exist in the
book database. It has the following attributes.
ATTRIBUTES
The attribute used her is either the book title or author for one user at a time.
JJU Page 57
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 58
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 59
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
CHAPTER FIVE
5.1. INTRODUCTION
The Implementation phase in the software life-cycle is where the actual software is implemented.
The result of this phase consists of source code, together with documentation to make the code
more readable. This is what we call software implementation. The purpose of these activities is
to convert the final physical system specification into working model with reliable software and
hardware, document the work that has been done, and provide help for current and future users
and take care of the system.
Login class is a user interface class that is used to validate the authorization of the users to the
system with the help of account information.
Method
Is Valid (account): checks the validity of the user account and password.
BEGIN
ELSE
ENDIF
JJU Page 60
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
END
Class Book record is a persistence class that is used to record book data in database.
Methods
BEGIN
ELSE
ENDIF
END
END
BEGIN
END
JJU Page 61
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
5.3. Testing
The test plan is designed to analyze the logic used in the implementation of the Library
Management System. The tests will allow us to ensure correct program flow, and to determine
the error-handling capability of the system [6].
Once coding has begun, the testing process can be begin and proceed in parallel. As each
program module is produced, it can be tested individually, as a part of larger program, and then
as a part of larger system.
JJU Page 62
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Enter valid Username and Empty Display an alert “Please Enter your
Username=admin,
Password and Click Login button. password correctly"
JJU Page 63
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Empty First name and all
“PLease provide your first
others filled and Click Any valid data for the other fields
name”
register button
Password admin
Enter all valid filled and
Phone number 0920974103
Click Register button
Id 2090
Role librarian
Printer
JJU Page 64
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 65
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
JJU Page 66
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
5.9. Installation
After installing both Macromedia Dreamweaver and vertigo server software do the following
steps
Step1
Step 2
After doing these steps again, copy the folder “HRMData” from the Developing Team then,
Step3
Step4
Installation is finished.
JJU Page 67
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
CHAPTER SIX
6.1. CONCLUSION
After we have completed the project we are sure the problems in the existing system would
overcome. The “LIBRARY MANAGEMENT SYSTEM” process made computerized to
reduce human errors and to increase the efficiency. The main focus of this project is to lessen
human efforts. The maintenance of the records is made efficient, as all the records are stored in
the ACCESS database, through which data can be retrieved easily. If the numbers of records are
very large then user has to just type in the search string and user gets the results immediately.
The editing is also made simpler. The user has to just type in the required field and press the
update button to update the desired field.
Our main aim of the project is to get the correct information about a particular student and books
available in the library.
The problems, which existed in the earlier system, have been removed to a large extent. And it is
expected that this project will go a long way in satisfying user’s requirements. The
computerization of the Library Management will not only improves the efficiency but will also
reduce human stress thereby indirectly improving human recourses.
6.2. Recommendation
This application software was developed for better use for the library management system of
Jigjiga University. The system handles major of the operations that carried out in the college like
registering new book entrance and manages the librarian daily attendance with specified period
of time. For this, we strongly recommend for the system users to use our new product to handle
their daily operations easily and secured report generation by printing the daily or weekly
activities.
JJU Page 68
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
References
For our further work, we used different necessary materials as references. Major of the
references we used were as follows.
2. Jigjiga College of Teacher Education library system work process printed materials.
JJU Page 69
ONLINE LIBRARY MANAGEMENT SYSTEM FOR JJU
2015
Appendex
JJU Page 70