LibrarySystem
LibraryName : String
LibraryIncharge : Logical View : String
LibrarianName : String
+m_LibrarySystem
ViewLibraryDatabase()
ViewUsersList()
LibrarySystem()
1..*
+Need for
<<uses>>
+Works in
UsersDatabase
Name : String
Id : Number
Branch : String
Librarian
Qualification : String
LibrarianExperience : Integer
LibrarianID : Number
LibrarianPassword : String
UpdateBook() : Boolean
CheckDatabase()
AddBook()
DeleteBook()
Librarian()
Login()
Working()
NotWorking()
UsersDatabase()
AddBooks()
DeleteBook()
AddCDs()
DeleteCDS()
AddMagazines()
DeleteMagazines()
Database()
<<uses>>
+m_User
User
UserName : String
UserID : Name
UserPassword : String
VIPUser
Login()
RequestNewBook()
HomeDelivery()
BorrowCDs()
ReturnCDs()
VIPUser()
BookList
BookAuthor : String
BookId : Integer
UpdateBook()
VIewBookList()
BookList()
1..*
UpdateCDs()
ViewCDList()
CDList()
+Checks
BorrowBook
+Checks
Staff
Department : String
Designation : String
CDList
CDId : LogicalView : String
SoftwareName : String
1..*
NormalUser
Branch : String
NormalUser()
RequestForMoreBooks()
Staff()
Database
BookList()
CDList()
Student
Student()
1..*
+Borrows
BorrowCD
CDName : String
StaffName : String
CDList()
Roll No:
Page No:
LibraryDatabase
User
MaintainDatabase
BorrowBook
UserRegistration
ManageBook
Librarian
AddBook
NewUser
ReturnBook
FeedBack
DeleteBook
Staff
VIPUser
ReserveBook
UpdateBook
SearchBook
RequestForNewBook
Login
ReturnCD
HomeDelivery
ViewAllBooks
RenewalBook
Login
Student
BorrowCD
RequestForVIPUser
Roll No:
Page No:
Registration
Form
: user
Registration
DataBase
3 :Give Details
4 :Register
5 :Update Registration
6 :Confirm Registration
B) Add a Book:
Roll No:
Page No:
System
Interface
: user
Book List
User Account
Sign In
Check Valid or Not
Valid User ID
Search Book
Recheck if Available
Book Not in Account
c)
Borrow A
Book:
Roll No:
Page No:
System
Interface
: user
Book List
Library
DataBase
Valid User
DataBase Updated
Roll No:
Page No:
Registration
Form
4: 4 :Register
3: 3 :Give Details
6: 6 :Confirm Registration
5: 5 :Update Registration
DataBase
Registration
B) Add a Book:
2: Check Valid or Not
1: Sign In
6: Borrow Book With Title
: user
System
Interface
3: Valid User ID
7: Search Book
9: Verify Status
10: Recheck if Available
8: Check User Account
Book
List
User
Account
c ) Borrow A Book:
Roll No:
Page No:
2: check Valid or not
1: Request for Login
: user
3: Valid User
9: Valid Book Adder
System
Interface
Roll No:
Page No:
Submit
Application
Issue
Membership
[ Reservation ]
BookBank
Issue
Books
Return
BooksinTime
[ Late Submission ]
CollectFine
[ else ]
Rearrange
Book
Roll No:
Page No:
Available Entry
entry/ No of Reservations
Reserverd
Roll No:
Page No:
Library
System
DataBase
User
Librarian
User
DataBase
Normal User
VIP User
Book List
CD List
Student
Staff
Roll No:
Page No:
Any Client
:MidrangeMachine
<<execution environment>>
:AppServer
<<artifact>>
Librarian.war
Library
DB:DBMachine
Roll No:
Page No:
Employee
empid : num
name : string
doj : date
dept : string
leaverequest
type : string
fromd : date
to : date
no.ofleaves : num
calnumleaves()
chekavail()
*
*
place leave request
view leavereq
view leavereq
*
hod
empid : num
name : string
doj : date
dept : string
1
principal
empid : num
name : string
doj : date
dept : string
forward leavereq
viewleavereq()
forwardreq()
rejectreq()
viewleavereq()
acceptLeave()
rejectleave()
Roll No:
Page No:
viewno.of leaves
employee
apply leave
Principle
accept/reject leave
Roll No:
Page No:
:leavemgt
employee
hod
principal
login
:database
verifydetails
authenticated
checknumof leaves
retrieve information
display information
fill leave req
save request
login
view leavereq
display req
forward req
view req
dispaly req
accept leave
update information
view leave req status
retrieve information
dispaly information
logout
Roll No:
Page No:
3: authenticated
6: display information
19: dispaly information
principal
1: login
4: checknumof leaves
7: fill leave req
17: view leave req status
20: logout
9: login
10: view leavereq
:database
:leavemgt
2: verifydetails
5: retrieve information
8: save request
16: update information
18: retrieve information
Roll No:
Page No:
Employee:
login
check num of
leaves
if leaves
no
leave request
not allowed
yes
Fill leave req
form
view leave
status
logout
Roll No:
Page No:
(b)
Hod:
hod login
view leave
requst form
check leave
details
forward leave
request
reject leave
request
Logout
Roll No:
Page No:
(c)
Principal:
principal login
view leave
request
Accept leave
Reject Leave
LogOut
Roll No:
Page No:
(a)
Employee
entry state
idle state
employee id,pwd
login
verification
authenticated
check leaves
avilable
place leave
req
view leave
status
logout
exit
Roll No:
Page No:
(b)
Hod
Entry state
Idle state
hod id,pwd
Login
Verification
Authenticated
view leave
Request
forward leave
logout
Roll No:
Page No:
(c)
Principal
EntryState
Idle State
principal id,pwd
Login
VerIfication
AuthenTicated
View Leave
Request
Accept
Leave
LogOut
exit
Roll No:
Page No:
place leave
req
leavereq.exe
update.exe
Accept/reject
leave
grant
leave.exe
database
Roll No:
Page No:
grant.exe
Leaverequest.exe
submits
accpt/reject
update.exe
updatestatus
leavemgt.exe
Roll No:
Page No:
Button class
illuminated : boolean
buttonpress()
ElevatorButton
illuminated : boolean
FloorButton
illuminated : boolean
elebuttonpress()
floorbuttonpress()
*
*
controls
Controls
ElevatorController
*
Elevator
doorsopen : boolean
Roll No:
Page No:
Roll No:
Page No:
Roll No:
Page No:
: USER
:FloorButton
:ElevatorButton
:Elevator
Controller
:Elevator
check request
illumination cancelled
open doors
check request
open doors
comes out of elevator
doors closed
Roll No:
Page No:
: USER
:FloorButt
on
:ElevatorBu
tton
:Elevator
Controller
:Elevator
Roll No:
Page No:
pending
requests?
no
going into
wait state
yes
processing new
request
update
request
move elevator in
floor direction
continue to move in
floor direction
stop at
floor
Roll No:
Page No:
button pushed
Processing
new request
move in floor
direction
determine if
stop requested
no request at floor
continue
moving
Roll No:
Page No:
press elevator
button
eleButto.exe
elecontroller.
exe
press floor
button
floor button.exe
eleButtonpress.exe
Floorbutton.exe
requests
requests
Elecontroller.exe
Roll No: