Swarnandhra College of Engineering and Technology
Swarnandhra College of Engineering and Technology
TECHNOLOGY
(ACCREDITED BY NBA OF AICTE, NEW DELHI; AFFILIATED TO JNTU, KAKINADA)
BONAFIDE CERTIFICATE
1
Date:
CONTENTS
Topics Page No
I. Introduction
II. Description of the project and goals
III. Requirement analysis
IV. Use case diagram
V. Class diagram
VI. Sequence diagram
VII. Collaboration diagram
VIII. Component diagram
IX. Activity diagram
X. Deployment diagram
2
Introduction:
E-Library (online library) is an online database that provides access to thousands of full-text books,
magazines, newspapers, reference books and transcripts-plus thousands of preloaded files. This
application is an intranet based application and can be accessed through out the campus.
Content:
E-Library contains full-text documents in many media types. This resource pool updates daily,
ensuring access to the very latest information.
Offerings include:
To review the content of e-library, login to the data Base and click on the type of source data you are
searching for, and then enter the data/file name in the search box to search. This will retrieve an
alphabetical list of all the contents of that source type that’s includes in the database. As this is an
online based application, the user can maintain an online storage in of e-books, textbooks, magazines,
journals and more than in his account. He/she have to buy those textbooks to get into his account store
and can get into his account store and can refer them freely whenever he needs.
Our project “E- Library system” is an internet based library system. E-Library is an online database
that provides access to thousands of textbooks. The librarian co-ordinates and controlees the books
database, accounts database, manages them and the actions of the users whole on the online system.
Thus he maintains the online library system. The library is available in use only to the registered
members.
The users have to enter the details to get registered into the system and then he/she can able to use the
e- library. The user who is going to use the e-library will be provided with a username and password
when he got registered to the system. The member who got the membership in this system can login
and do get access to the preloaded files to some restrictions. He/she can search an e-book, buy the e-
book, add books to his store, download/open whenever needed, upload e-books to his store.
3
When we consider a college e-library system, the members who are going to access the database are
three registered people.
College staff
Students
Librarian
The database (textbook, reference books, journals, magazines, newspapers and others) will be
available for online shopping and some can be downloaded at free of cost. All the login session details
(like references, downloads, purchases etc...) of all members are also stored in database system.
The goal of our project is to build a full - pledged application of e- library system to avail all the
needed services and actions for the members in the library system.
Purpose:
The purpose of this application is as follows:
Librarian/administrator:
Can login to the system and publish advertisement for their books
Can request the administrator to add their new books.
Scope:
The different areas where we can use this application are:
4
Any education institute can make use of it for providing information about author, content of the
books available.
It can be used in offices and modifications can be easily done according to requirements.
Requirements analysis:
Textual analysis:
This covers the requirement and diagrams of the project. The complete view of the system.
Librarian: The librarian will have complete access to the system as detailed below.
Manage account database: Allows members to get registered to the system by filling the registration
form completely and correctly. Also deletes accounts and updates the database.
Manage books database: He manages all the books in the database. Allows access to the books to
the registered members only. He can add books and delete books.
Members: There are different types of members based on the organization in which the application
is used. Here there are two members-students and faculty. These have the below access to the system.
Login: only with the unique ID that has already registered in the system.
Search: The system must have prompts the user to enter the details of the book such as book name,
author, etc. The system finds matching name and displays them for user choice.
Request: The user can request for a new book if the desired book is not available in the system. When
the librarian may add the requested book to the system.
Add book: The user also can add books to the system.
Buy book: The user can buy the book to add this book to his account store. When it will be available
for him freely for download at any time.
Tools used:
RSA-Rational Software Architect 7.0
5
Overview:
Project is related to library management which provides reading services to its members.
Any person of an organization can become a member of the library by filling a prescribed form.
They can get the book issued, so that they can take home and return back.
The end user can be able to provide the appropriate information as per the request made by the
services like book name during the subscription.
Register:
In order to register for various facility of the library he must enter all the details like user name, e-
mail, member ID, password and various personal details.
Login:
After getting the user name and password, end users can log on to their account , can change
password and access the library.
Update profile:
End user can update their profile which contains the personal details which he/she provided during
signup if any update required.
Change password:
Add books:
The librarian, user, author, publisher can upload books to the store of the library
Download books:
The librarian, user, author, publisher can download books from the store of the library.
6
The end user can place a request to add a new book to the library.
Buy books:
The librarian, user, author, publisher can buy books to the download them and add it to his store to
use it whenever needed.
Search books:
The books in the library can be searched through parameters like book name, book code, author,
subject name and department.
Logout:
The user can exit from the application after the book transaction is completed.
LIBRARIAN:
The librarian will have complete access to the system as detailed below.
Login:
Maintenance:
The librarian maintains the databases of the books, members and gets the feedback from the users.
Add books:
Add new books to the library with all the details of the book.
Remove books:
The old and damaged books are removed from the library and kept to the warehouse.
Add member:
Remove member:
Search:
The librarian can search the user and books with any parameters.
Sign out:
7
After completing all the work the librarian comes out of the application.
8
register
login
search
addmember requestbook
user
removemember
addbook
librarian
buybook
downloadbook
update database
view log
logout
9
CLASS DIAGRAM:
Librarian
User
Books database
Accounts database
Register
Login
The other classes are
Students
Faculty
Reference books database
Author
Publisher
User-STUDENT/FACULTY:
There are different types of the members based on the organization in which the application is used.
Here there are two members-students and faculty.
Register:
In order to register for various facility of the library he must enter all the details like username, email,
member ID, password and various personal details
Login:
After getting the username and password, end users can log on to their account, can change password
and access the library.
Update profile:
End user can update their profile which contains the personal details which he/she provided during
signup if any update required.
Change password:
The end user can change the password after signing in.
Add Books:
The librarian, user, author, publisher can upload books to the store of the library.
Download Books:
The librarian, user, author, publisher can download books from the store of the library.
10
Request for a new Book:
The end user can place a request to add a new book to the library.
Buy Books:
The librarian, user, author, publisher can buy books to the download them and add it to his store to
use it whenever needed.
Search Books:
The books in the library can be searched through parameters like book name, book code, author,
subject name and department.
Log out:
The user can exit from the application after the book transaction is completed.
LIBRARIAN: The librarian will have complete access to the system as detailed below.
Log in:
Maintenance:
The librarian maintains the database of the books, members and gets the feedback from the users.
Add Books:
Add new books to the library with all the details of the book.
Remove Books:
The old and damaged books are removed from the library and kept to the warehouse.
Add Member:
The members are added through the confirmation of the librarian only.
Remove Member:
Search:
The librarian can search the users and books with any parameters.
11
View Log Files:
Sign Out:
After completing all the work the librarian comes out of the application.
AUTHOR:
Sign UP:
In order to register for various facility of the library he must enter all the details like
username, email, member ID, password and various personal and various personal details.
Sign In:
After getting the username and password, end users can log on to their account, can change
password and access the library.
Open profile:
End user can open their profile which contains the personal details which he/she provided
during Sign up.
View profile:
End user can view their profile which contains the personal details which he/she provided
during Signup.
Update profile:
End user can update their profile which contains the personal details which he/she provided
during Sign up if any update required.
Change password:
The end user can change the password after signing in.
The books in the library can be searched through parameters like book name, book code,
author, subject name and department.
Help:
The terms and conditions, rules and FAQs are listed in this category and can be accessed
from the end user.
12
Get Feedback:
The author can get feedback from the readers and do the corrections in his next edition.
Sign out:
The user can exit from the application after the book transaction is completed.
PUBLISHER:
Sign Up:
In order to register for various facility of the library he must enter all the details like
username, email, member ID, password and various personal details.
Sign In:
After getting the username and password, end users can log on to their account, can change
password and access the library.
Open profile:
End user can open their profile which contains the personal detail which he/she provided
during Sign up.
View profile:
End user can view their profile contains the personal details which he/she provided during
Signup.
Update profile:
End user can update their profile which contains the personal details which he/she provided
during Sign up if any update required.
Change password:
The end user can change the password after signing in.
The books in the library can be searched through parameters like book name, book code,
author, subject name and department.
Help:
The terms and conditions, rules and FAQs are listed in this category and can be accessed
from the end user.
Advertise:
The publisher can advertise his/her books by placing add on the application.
13
Sign out:
The user can exit from the application after the book transaction is completed.
Accounts database: Allows members to get registered to the system by filling the
registration from completely and correctly. This contains these operations create account,
deletes accounts and update accounts in the database.
Books database: Allows access to the books to registered members only. It contains
operations like add books, delete books and show book details.
books database
database book name
access librarian isbn
create account() author
access publisher
update account() maintainance view()
price
delete account() book code
no. of books
publisher
subject code
p_name
provide service add book()
search() remove book()
advertise() show book details()
author
login
a_name
login id
password reference
search()
user book name
getfeedback()
verify login() search isbn
0..1 1 author
forgot password()
change password() publisher
logout() * price
can register bookcode
noofcopies
register subkectdetails
student faculty login_id
password addbook()
s_name f_name
0..1 fname removebook()
s_id f_id
lname showbookdetails()
department department
e_mail
age
search() search()
sex
request() request()
security question
status() status()
agreement
open() refer()
download() download()
setprofile()
buy() buy()
getprofile()
deleteprofile()
verify profile()
14
SEQUENCE DIAGRAM:
A sequence diagram is an interaction diagram that emphasizes the time ordering of messages. It
consists offset of objects and actor. it is focused on the time ordering of messages. There are various
sequences of actins in the library system. Each use case can be given a sequence diagram as shown
below.
Login:
librarian admin
user
2: forward
3: verify
4: login invalid
5: login failed
15
user librarian admin db
2: forward
3: verify
4: confirmed
5: login successful
Search Book:
2: forward
3: verify avaliability
4: avaliable
16
user librarian admin
2: forward
3: verify avaliability
4: not avaliable
COLLOBORATION DIAGRAM:
Login:
3: verify
17
3: verify
Search book:
3: verify availability
3: verify availability
COMPONENT DIAGRAM:
Component is a physical and replaceable part of the system and confirms to realization of set of
interfaces. A component diagram gives the static vies if the system. It comes under the structural
diagrams. The components of the component diagram are components, interfaces and relationships.
Here, our project contains two components and a relationship between them.
18
members log
register.java
librarian.j
ava books.jav
a
ACTIVITY DIAGRAM:
Activity diagram is focused on the flow of control from activity to activity. An activity diagram
shows the flow from activity within a system. It emphasizes the flow of control among objects. The
contents of the activity diagrams are activities and action states, Transitions and the objects
19
enter user
name and pwd
validate
display
profile
search
update
book
profile
request check
book not available availability
available
change change
info pwd
display
results
open downloa
d
save
details
logout
20
enter user
name and pwd
invalid validate
valid
display
profile
update
database
login
completed
21
DEPLOYMENT DIAGRAM:
It describes the hardware of the system, it reduces the gap between the software engineer and the
hardware engineer; the important contents of the deployment diagram are components, nodes and
relationships. Deployment diagrams show the configuration of runtime processing nodes and the
components that live on them. Deployment diagram address the state deployment view of
architecture.
student/staff
library database
library manager
22
23