Onlne Library Management: Vision Document
Onlne Library Management: Vision Document
VISION DOCUMENT
PROBLEM STATEMENT:
In the current working scenario there are many problems that we come across. Some of
them are listed below:-
Modify the details of students / books is a large process and is prone to errors.
It is very difficult to search a particular entry as all book registers are looked
which requires very large work force and is a tedious and cumbersome process.
The purpose of the system is to develop a mechanism which reduces the workload on the
librarian, makes the task of using the library easier for the student and results in a better
organization of the library resources. The important features of the system are:
1. The system can support large volumes of books and student data.
2. The staff adds the new student record in its student information database where the
student is allowed to issue up to a maximum of 3 books at a time.
3. The student can reserve the books he wants. If the book is reserved by no other student
can issue the book. The reservation validity will be 2 days after which the reservation will
be cancelled.
4. A student cannot reserve the book already issued to him until he returns it.
5. The system generates the amount of fine as decided by the library management. Return
date is automatically generated. If the book is not returned before the return date arrives
then fine is automatically calculated and the student is bounded to pay the fine amount.
6. Student can search for the book, searching can be done according to title, Author or by
ISBN number.
7. Separate book addition procedures, book issuing procedures and book return
procedures are implemented.
8. Report generation on the basis of various criterions such as listing of books under
different fields such as Author name, ISBN number or the list of currently issued books.
9. Online reading facility to students ie various ebooks present in the library can be read
online.
User Characteristics:
Every user should be comfortable of working with computer and should know how to use the
internet . He must have basic knowledge of English too. Basic knowledge about books is also
necessary.
PRODUCT FEATURES:
GLOSSARY
Item: Item refer to any book /Journal/Magazine/Reports that can be issued or not
depending on type of item.
User: User refers to the persons using the software (Library management
system).It includes System Administrator, Librarian, Student, and Faculty.
Administrator: Administrator of the system manages the whole system.
Librarian: A librarian is an information professional working in college library.
Faculty: A faculty is a teacher in a college teaching one subject area, or a number of related
subject areas.
Student: It refers to division in college studying different subjects in different department of
college.
Supplementary Requirements:
Performance Requirements:
The proposed system that we are going to develop will be used as a management system for libraries in
different colleges. Therefore, it is expected that the system would perform all the functions properly.
Security Requirements:
We are going to develop a secured database for the library. There are different categories of users
namely staff, administrator, students etc. 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 data, delete, append
etc. All other users other than library staff only have the rights to retrieve the information about
database.
Design Constraints:
The system must be designed to allow web usability. That is, the system must be designed in
such a way that will be easy to use and visible on most of the browsers.
Manage reservation
Login
Login
Manage books
USE CASE: LOGIN
Brief Description:
This use case describes how a user logs into the System. The use case takes in the user name and
password to logon and checks for its validity.
Flow of events:
NORMAL FLOW:
ALTERNATE FLOW:
Precondition: User needs a valid user name and password to logon to the system.
Post condition: If the use case was successful, the actor is logged into the system.
Actor: Administrator/Staff/User
Special Requirements: The ID and password should be provided to the Administrator/Staff/User for
login purposes.
Brief Description:
This use case maintains the information of the books and the book Ids. It adds, deletes and updates
books/book id information
<<include>>
Add Books
<<include>>
<<include>>
Manage Books
Update Books
delete books
Flow of Events:
NORMAL FLOW:
1. Staff System prompts the staff member to select the desired -------- --------
activity
2. Staff If the activity selected is ADD, the Add Book/Book Id Add new s-1
information Book/Book Id
3. Staff If the activity selected is DELETE, the Delete Book/Book Delete s-2
Id information Book/Book Id
1. Staff System generates Add Book/Book ID page, which request --------- ---------
that the Staff to enter the desired information.
2. Staff If the Staff enters information about the book name and Invalid ALT-1
clicks OK button then System adds the new book to the Information
Database of books
3. Staff If the Administrator enter information about the book --------- ----------
and clicks ok button then System Add
4. Staff Staff Wants to Add more books/book ids then go to Step1 ---------- ----------
Or Use case ends
1. Staff If in the main flow , the staff enter an invalid information, the --------- --------
system displays an error message
2. Staff System request to re-enter Correct information .The Staff can ---------- --------
choose to either return to the main flow or cancel, at which
point use case ends.
1. Staff System generates Delete book/book Id page, which request --------- ---------
that the Staff to enter book id to delete book id information
or the book name to delete book information.
2. Staff If Staff enters book id & click delete the System Deletes --------- ----------
Book Id info. from Database
3. Staff If Staff enters book name & click delete the System Deletes ---------- ----------
Book info. from Database
4. Staff Staff Wants to Delete more. Books/Book ids info then go to ---------- ----------
Step1Or Use case ends.
1. Staff System generates Update Book page, which request that ---------- ----------
the Staff to enter book id to update Book Id information or
the Book Name to update Book information.
2. Staff If the Staff enters book id information and clicks on update Invalid ALT-2
button, System updates Book Id information to Database Information
of books
3. Staff If the Staff enters book information and clicks on update ------------ ---------
button, System updates Book information to Database of
boo
4. Staff Staff Wants to update more books/book ids then go to --------- --------
Step1 Or Use case ends
ALTERNATE FLOW ALT 2
1. Staff If in the main flow , the Staff enter an invalid information, -------- -------
the system display an error message
Precondition: User needs a valid user name and password to logon to the system.
Post condition: If the use case was successful, the Staff maintains books/book id information (i.e.
add, delete, update).
Actor: Staff
Special Requirements: The details about the books such as the book id, book name, subject
department, edition etc. must be known.
Brief Description
This use case facilitates the members to view information about the books available in the library.
Flow of Events
NORMAL FLOW
Step Actor Description Condition Location
Precondition: None
Post condition: If the use case was successful, the book/book id details are displayed.
Actor: Administrator/Staff/User
Special Requirements: The name of the book or the book id must be known
Brief Description
This use case maintains the information of the books issued to various members. It adds, deletes
and updates issued books information
add issue record
<<include>>
<<include>>
Issue record
<<include>>
Flow of Events
NORMAL FLOW
1 Staff System prompts the Staff to select the desired activity ------- ------
2 Staff If the activity selected is ADD, the Add issue record Add issue S-1
record
Sub flow is performed.
3 Staff If the activity selected is DELETE, the Delete issue Delete issue s-2
record Sub flow is performed record
4 Staff If the activity selected is UPDATE, the update issue Update issue s-3
record Sub flow is performed. record
5. Staff If the activity selected is VIEW, the view issue record View issue s-4
record
Sub flow is performed.
6. Staff If the activity selected is LOGOUT Use case ends ------- --------
1. Staff System generates Add issue record page, which requests ------ ------
the Staff to enter user id , book id, date of issue, date of
return etc.
information
4. Staff System Add New issue record to the database -------- ---------
5. Staff Staff Wants to Add more issue records then go to Step1 ------- ----------
1. Staff If in the main flow , the Staff enter an invalid information, -------- -------
the system display an error message
1. Staff System generates Delete issue record page, which ------- --------
request that the Staff to enter user id and due return
2. Staff Staff enter above information & click delete ------- --------
4. Staff Staff Wants to Delete issue records then go to Step1 -------- --------
1. Staff System generates Update issue record page, which ------- --------
request that the Staff to enter user id and due return
date
1 Staff If in the main flow , the Staff enter an invalid -------- ------
information, the system display an error message
1 Staff System generates View issue record page, which -------- --------
request that the Staff to enter user id and due return
date
information
4 Staff The system displays the issue record details. -------- --------
5. Staff Staff Wants to view more issue records then go to -------- --------
Step1
1 Staff If in the main flow , the Staff enter an invalid -------- --------
information, the system display an error message
Precondition: Staff needs a valid user name and password to logon to the system.
Post condition: If the use case was successful, the Staff maintains and views the records of books
issued to the various members (i.e. add, delete, update, and view).
Actor: Staff
Special Requirements: The details such as the user id, book id, date of issue, return date etc. must
be known.
Brief Description
This use case maintains the information of the staff that works in the library. The chief library officer
who is the administrator can add a new staff to the system and can also delete an existing staff.
<<include>>
Add Staff
<<include>>
Manage Staff
Remove Staff
Flow of Events
NORMAL FLOW
SUBFLOW S1:
2 Admin Admin feeds the new staff entry. Invalid entry ALT
3 Staff record gets entered in the staff Table. Use case ends ---------
ALTERNATE FLOW:
1 Admin In main flow if required mandatory fields are not fulfilled --------- ------
it display error message
2 Admin System requests to enter user information/ can cancel in ---------- ------
that case use case ends
SUBFLOW S2:
Post condition: If the use case was successful, the refreshed list of staff is displayed.
Actor: Administrator.
Brief Description
This use case maintains the information of the student that use the library.
<<include>>
Add Student
<<include>>
Flow of Events
NORMAL FLOW
1 Admin/Staff System opens the page of the student record. --------- ------
1 Admin/Staff System opens the page of the student entry --------- ------
ALT1
SUBFLOW 2
1 Admin/Staff System opens the page of the student record --------- ------
deletion
2 Admin/Staff Actor gives the Student ID for deletion Invalid Entry ALT1
ALT1
SUBFLOW 3
1 Admin/Staff System opens the page of the student record --------- ------
updation.
2 Admin/Staff Actor gives the Student ID for update. Invalid Entry ALT1
ALT1
Post condition: If the use case is successful, the refreshed list of student is displayed.
Actor: Administrator.
Brief Description
This use case maintains the feedback of the student that use the library to the administrator.
Flow of Events
NORMAL FLOW
Brief Description
Flow of Events
NORMAL FLOW
1 Admin System opens the page for placing notification --------- ------
Post condition: If the use case was successful, the administrator can post notifications on the
website.
Actor: Administrator.
Brief Description:
<<include>>
Make Reservation
<<include>>
Reservation
Cancel Reservation
NORMAL FLOW:
1 User System generates the page for reserving the ---------- ----------
books.
2 User System request for another book & redirects to ---------- ----------
the home page.
ALTERNATE FLOW 2:
2 User System request for another book & redirects to ---------- ----------
home page.
SUB FLOW 2:
3 User System removes the entry from the database ---------- ----------
Post condition: If the use case was successful, the user reserves the book and collect it when he
goes to the library within a given timeframe.
Actor: User
FLOW OF EVENTS:
NORMAL FLOW:
1 Staff System opens the page for returning books. ---------- ----------
3 Staff System calculates the fine and display it. ---------- ----------
ALTERNATE FLOW 1:
Post condition: If the use case was successful, the staff will be able to impose fine on the late book
returns.
Actor: Staff.
Conceptual Level Sequence Diagram
6.2.4 Conceptual Level Activity Diagram
Go to web page
Select option
Ebook
Student View new
notification
Search string
for Ebook
no if valid ?
system display list of Ebook
with the entered string
yes
Perform activity
no
Stakeholder’s request:-
An individual who is materially affected by the outcome of the system. End users are often
thought of as the primary stakeholders, but other stakeholders, such as shareholders and
executive management, among others, also have a stake in the project.
A requirement describes a condition or capability to which a system must conform; it can be
either derived directly from user needs, or stated in a contract, standard, specification, or
other formally imposed document. A desired feature, property, or behavior of a system.
1 General Requirements:-
These requirements describes the system objectives. In our project, the general requirements are
to view & compare results, view performance of required faculty on the basis of results of last 3
years, compare performance of two faculties, view performance of faculty in different class,
compare branch-wise result, view result variation of a batch, view result variation of a student,
calculate aggregate for student, calculate the marks required by student in next exam to obtain
the desired result, compare result of two batches.
2. Expected Requirements:-
These are implicit to software as users consider them to be fundamental requirements which are
accomplished in the software & hence do not express them. For example ease of software
installation, ease of software & user interaction, user friendly software etc.
3. Unexpected Requirements:-
These requirements specify the requirements that are beyond users expectations. These
requirements are not requested by the user but if added to the software they become an additional
feature. In this project the graphical comparison provided for comparison of results is the
unexpected requirement, which is an additional feature.
STORYBOARD:
In our discussion of use case model, we have already discussed all the logical and conceptual
description of each use case, which in turn describes the individual functionality of the system.
Requirement Management Plan:-
The five levels of maturity for our RMM are: 1) written 2) organized 3)structured 4) traced, and
5) integrated. We will use these categories to partition requirements management practices,
starting at the lowest level (One) and moving up through Level Five.
Actually, there is one other level on the requirements maturity scale: Level Zero -- no
requirements. At Level Zero,they make broad assumptions that they know what to build;and the
time in which the software can be build. Sometimes this gamble works, but more often than not,
a product is released that is missing functionality, has functions that are not needed,
or is of poor quality.