Professional Documents
Culture Documents
The aim is to develop software for automating the college library. The system
should be standalone in nature. It should have a friendly User Interface and
should be designed with focus on security.
1. Issue of Books
(a) A member student of any course should be able to issue books. A
student can issue upto four books.
(b) A students book can be issued for a maximum of 2 weeks (14 days).
(c) The software takes the current date as the date of issue and
calculates the corresponding date of return.
(d) A barcode detector is used to save the student information as well as
book information.
(e) The due date for return of the book is stamped on the book.
2. Return of Books
(a) Any person can return the issued books.
(b) The student information is displayed using the bar code detector.
(c) The system displays the issuing students details, date of issue and
due date.
(d) The system compares the date of return with the due date. If the
book is being returned after due date, a fine of `5 is charged for each
day.
Printed slip for every fine levied should be generated.
(e) The information is saved and corresponding updations take place in
the database.
3. Query Processing
(a) The system should provide catalogue searching and provide
information like:
(i) Availability of a particular book.
(ii) Availability of books of any particular author.
(iii) Number of copies available of the desired book. If not available,
when is the expected date of availability of book.
(b) Substrings should be allowed.
(c) Real time searching to be present.
4. Security
(a) Entire System is password protected. Different people have different
levels of authenticity. The Librarian is at the highest level.
5. Login
(a) Each user should have a user id and a password.
(b) The account is to be verified and the user is to be redirected to his
account.
(c) The user then should be able to check the number and name of books
issued by him, their due dates and history of his account activities.
(d) The user should be able to logout whenever he/she wishes to.
4lerk
Librarian
Student info
entry 2anage books
Issue/return
LI0RAR1
2ANA3E2ENT
S1STE2
5uery Login
resolution provided
Students
0ooks database is Reports
updated generated
LEVEL-1 DFD
Seek membership
2embership info
details 2embership
management
0arcode
Seek membership 2embers info
reader
Read members details
Student Request for book
0ooks issue
Issue book 0ook issue
management
Return book
Implement fine
2anage
0ooks books
4lerk
management
Enter
user
id,pass6
word Enter user 7ine 4lerk
id,password Issue/
return
book
0ooks info
0ooks info
Send details
LEVEL-2 DFDs
1. Login
2. Membership management
3. Books management
4. Books issue management
5. Report Management
USE CASE DIAGRAM
USE CASE DESCRIPTION
1. LOGIN
1.1 Introduction
This use case documents the procedure for logging into the Library
2anagement System based on user privileges.
1.2 Actors
Librarian, Student, 4lerk.
1.3 Pre-Condition
Every member should have a unique user_id and password.
1.4 Post-Condition
If the use case is successful, the user is logged into the system,
otherwise the system state is unchanged.
2. MEMBERSHIP
2.1 Introduction
This use case documents the procedure for maintaining members
details.
2.2 Actors
4lerk, Student
2.3 Pre-condition
4lerk must be logged in to the system.
2.4 Post-condition
If the use case is successful, the member details should be updated,
otherwise the system state is unchanged.
3. MANAGE BOOKS
3.1Introduction
This use case documents the procedure for maintaining the catalog of
the library.
3.2Actors
4lerk
3.3 Pre-condition
4lerk should be logged into the system.
3.4 Post-condition
If use case is successful, the book should be updated, otherwise the
system state is unchanged.
4. ISSUE BOOK
4.1 Introduction
This use case documents the procedure of issuing a book.
4.2 Actors
Librarian, Student, 0arcode reader
4.3 Pre-Condition
Librarian must be logged in to the system.
4.4 Post-Condition
If use case is successful, the book is issued to the student otherwise
the system is unchanged.
5. RETURN BOOK
5.1 Introduction
This use case documents the procedure of returning a book and
calculating the fine amount if the student has returned the book after
the specified return date.
5.2 Actors
Librarian, Student, 0arcode reader
5.3 Pre-Condition
Librarian must be logged in to the system.
5.4 Post-Condition
If use case is successful, the book is returned back to the library and if
needed, the fine is calculated, otherwise the system state is
unchanged.
6. GENERATE REPORTS
6.1 Introduction
The use case documents the procedure for generating the reports as
desired by the Librarian.
6.2 Actors
Librarian
6.3 Pre-Condition
Librarian must be logged in to the system.
6.4 Post-Condition
If use case is successful, the various reports, regarding the fine and
details of the books are generated.
1. Introduction
1.1 Purpose
1.2 Scope
The application will greatly simplify and speed up the 0ook issuing
process and its management.
1.4 References
2. Overall Description
The product has to interact with other systems like: Internet, 0illing
System and the AIT Information Security System.
2.1.7 Operations
The terminals at the clients site will have to support the hardware
and software interfaces specified in above sections.
The users of the system are members, librarian of the Institute, clerk
and the administrators who maintain the system. The members and
the librarian are assumed to have basic knowledge of the computers
and Internet browsing. The administrators of the system to have
more knowledge of the internals of the system and is able to rectify
the small problems that may arise due to disk crashes, power failures
and other catastrophes to maintain the system. The proper user
interface, user manual, online help and the guide to install and
maintain the system must be sufficient to educate the users on how
to use the system without any problems.
2.4 Constraints
Not required.
3. Specific Requirements
Login screen:
This will be the first screen that will be displayed. It will allow user to
access different screens based upon the users role. Various fields
available on this screen will be
Borrowing form:
This screen will be accessible to the user with role librarian only. It will
allow user to enter students details and the book he/she wants to
borrow and issue the book to the students. This will contain the
following fields:
i) Book ID
ii) Student ID
iii) Issue book button
iv) Return date
Returning form:
This screen will be accessible to the user with role librarian only. It
allows user to enter book details and remove the book from students
account and put it back in the library book bank.This will contain the
following fields:
i) Book ID
ii) Student ID
iii) Return book button
iv) Return date
v) Fine
Searching form:
This screen will be accessible to the user with role librarian and
student. It contains a text box in which name of the book can be
entered and based on availability the details of the book are
displayed.This will contain the following fields:
i) Text box for entering keyword
ii) List of books available
This screen will be accessible to the user with role librarian only.
Librarian can access the information about the last borrowing and
returning of the books.
Report form:
This screen will be accessible to the user with role librarian only. This
gives the report of all the books returned and issued till now. This
form contains the options for which report is to be generated.
Book information form:
This screen will be accessible to the user with role librarian and clerk.
The information about books can be edited. If new books come in the
library, their info can be added to the database.This will contain the
following fields:
i) Book ID
ii) Title
iii) Author
iv) Co-author
v) Publisher
vi) Edition
viii) Rack Number
iX) Price
Description:
This system will maintain the information about the books that are
being issued & returned. The following information will be maintained
about each book:
Title of the book, author,book id, status of the book (issued or not),
return date of the book (if any), fine on the book, students name and
ID who has issued the book.
The system will allow creation/ modification/ deletion of new/
existing books.
Validity checks:
i) Only user with role administrator and librarian will be authorized
to access the books management module
ii) Each book must have book ID, title, author, publisher, edition, rack
no.
iii) 7ine of Rs5 per day after returning the book must be charged on a
book if not returned till due date.
iv) Student ID must be unique.
v) 0ook ID must be unique.
vi) Only 4 0ooks can be issued per student.
vii) Due date must be two weeks after the date of issue.
Sequencing Information:
0ooks information must be entered before issuing or returning of
books
Error handling/ response to abnormal situations:
If any of the above validations/ sequencing flow does not hold true ,
appropriate error messages will be prompted to the user for doing
the needful.
Description:
This system will generate reports about the books that are present in
the library or the reports regarding the fine.
Validity checks:
(i) Only user with role librarian will be authorized to access the report
generation module.
Sequencing Information:
The reports for books to be returned today are created only at the
end of the process of returning and issuing books
Description:
The system will maintain information about various users who will be
able to access the system. The following information will be
maintained:
User ID, user name, user Type, password
Validity checks:
i) Only user with role administrator will be authorized to access the
user accounts information management module
ii) User name cannot be blank.
iii) User ID cannot be blank .
iv) User ID should be unique for every user.
v) Password cannot be blank.
vi) User type cannot be blank.
Sequencing Information:
User account for a particular user has to be created in order for the
system to be accessible to that user.
3.5.1 Security:
This application will be password protected. Users will have to enter
correct user name, user ID, password to access the application.
3.5.2 Maintainability:
The application will be designed in a maintainable manner. It will be
easy to incorporate new requirements in new modules.
3.5.3 Portability:
The application will be easily portable on any windows based system
with 2S6Access 2003 or above installed.
6. ER Diagram 15/2/12
Submitted by:
Nitesh Kumar Arora
01370102810
ECE-A Group 1