Professional Documents
Culture Documents
DEPARTMENT OF
COMPUTER SCIENCE AND
ENGINEERING
PREFACE
We are liable to convey our sincere thanks to our H.O.D. and all the
staff members of CSE for their helping hands to produce this successful
manual.
TABLE OF CONTENTS
5
1. Introduction
List of programs:
11
2. Airlines Reservation System
27
3. ATM Model
37
4. Auction Application
39
5. Course Registration
43
6. Online Book Shop
54
7. Personal Computer Model
55
8. Plant Model
56
9. Point Of Sale
31
10. Simulated Company
58
11. Student Model
67
12. Telephone Dialing
68
OOPS LAB THROUGH UML
CALENDER
Things
Relationships
Diagrams
Things in UML :
Structural things
i. Classes
ii. Interfaces
iii. Collaborations
iv. Use Cases
v. Active Classes
vi. Components
vii. Nodes Classes
Behavioral things
i. Interactions
ii. State machines
Grouping things
i. Packages
Annotational things
i. Notes
Relationships in UML :
Dependency
Association
Generalization
Diagrams in UML :
Class Diagram
Object Diagram
Usecase Diagram
Sequence Diagram
Collaboration Diagram
Statechart Diagram
Activity Diagram
Component Diagram
Deployement Diagram
Class :
MyFrame
height : int = 300
width : int = 400
status : int = 1
title : String = "Demo Frame"
MyFrame() : MyFrame
open(void) : void
close(int status) : void
resize(int height, int width) : void
minimize(void) : void
maximize(void) : void
Interface :
<<Interface>>
MouseListener
(from event)
mouseClicked()
mousePressed()
mouseReleased()
mouseEntered()
mouseExited()
Collaboration :
Use Case :
Place Order
Active Classes :
Active Classes :
OrderForm.java
Node :
File Server
Interaction :
State Machine :
Packages :
java.swing.*
Notes :
return copy of self
Dependency :
Association :
Generalization :
Realization :
LAB EXERCISES
requestfieldvalues()
enter_field_values()
validate()
invalid()
Display_error_messages()
valid_add_record()
request_key_field()
enter_key_field()
validate()
invalid()
display_error_messages()
valid_delete_record()
request_operator()
specify_operation()
add()
sequence
diagram
delete()
sequence
diagram
update()
sequence
diagram
request_key_field()
enter_key_field()
validate()
lookup()
query_result()
no_such_record()
recordexist_displayrecord()
edit_details()
validate()
invalid()
valid_update_record()
request_mode_of_payment()
select_mode_of_payment()
select_mode()
if_credit_cord()
request_banking_details()
enter_bank_details()
lookup()
query_result()
invalid()
if_valid()
diveconfirmation()
if_cash()
deliver_ticket()
1: request_field_values()
5: displat_error_messages()
4: invalid()
6: valid_add_record()
passenger DB
errormessages
1: request_key_field() 7: recordexist_displayrecord()
4: lookup()
11: valid_update_record()
5: query_result()
6: no_such_record()
flight DB
errormessages 10: invalid()
1: request_key_field() 7: recordexit_displayrecord()
4: lookup()
11: valid_update_record()
5: query_result()
6: no_such_record()
10: invalid()
errormessages passengers DB
request_field_values()
enter_field_values()
validate()
invalid()
display_error_messages()
valid_add_record()
1: request_key_field() 7: recordexist_displayrecord()
4: lookup()
11: valid_update_record()
5: query_result()
6: no_such_record()
flight DB
errormessages 10: invalid()
1: welcome_reservor() 2: request_details()
12: request_passenger_details()
15: mode_of_payment()
16: store_passenger_details()
8: display_flight_details()
4: passplaces()
10: selected_flight()
14: process_passenger_details() passenger DB
reservationcontroller
5: lookup()
11: look_selected_flight_record() 17: update_flight DB
18: unlock_the_record()
6: query_result()
flight DB
7: no_match_found()
errormessages
request_details()
enter_details()
password_details()
valid()
invalid()
display_error_messages()
enter_the_operation()
add()
sequence
diagram
delete()
sequence
diagram
update()
sequence
diagram
enter_the_operation()
add()
sequence
diagram
delete()
sequence
diagram
update()
sequence
diagram
request_key_field()
enter_key_field()
validate()
lookup()
query_result()
no_such_record()
recordexist_displayrecord()
edit_details()
validate()
invalid()
valid_update_record()
request_details()
enter_details()
password_details()
valid()
invalid()
display_error_messages()
welcome_reservor()
request_details()
enter_details()
passplaces()
lookup()
query_result()
no_match_found()
display_flight_details()
sellect_flight()
sellected_flight()
lock_sellected_flight_reserve()
request_paddenger_details()
enter_passenger_details()
process_passenger_details()
mode_of_payment()
sequence
diagram store_passenger_details()
update_flight DB
unlock_the_reader()
Login collaboration diagram :-
2: enter_details() 3: passdetails()
administrator loginform logincontroller
1: request_details()
5: invalid()
4: valid() 6: diaplay_error_messages
welcomeform errormessages
1: request_details()
5: invalid()
6: display_error_messages()
4: valid()
errormessages
welcomeform
1: request_operation()
3: add()
4: delete()
5: update
domaincontroller
1: request_key_fields()
5: displsy_error_messages() 6: valid_delete_record()
4: invalid() flight DB
errormessages
11: diveconformation()
1: request_payment_details()
12: ifcash()
9: invalid_data()
reservationform
13: deliver_ticket()
5: request_bank_details()
printer
6: enter_bank_details()
8: quert_result()
7: lookup()
bankingdetails banking DB errormessages
2. ATM MODEL :
Login sequence diagram:-
1: user login()
1: enquiring details
2: verification
3: valid
4: updation of database
5: invalid
Selecting modes:-
2: select options
Sequence
diagram
Sequence
diagram
Deposit sequence diagram :-
5: selecting cash()
sequence
diagram
6: selecting cheque()
sequence
diagram
2: provides acknowledgement
4: updating database
2: enter amount
5: selecting cash
Sequence
diagram
6: selecting cheque
Sequence
diagram
2: updating database
databas
welcome display error e
message mesage
manager main
form
1: enquiring details
2: providing details
user
2: verification
3: valid
administ
rator
assigning
codes
4: updating database
databas
e
3: user is provided with various modes of payment 1: user is asked for amount
5: selecting cash
6: selecting cheque
ATM
controlle
r
2: provides acknowledgement
4: updating database
databas
ATM
e
Withdraw collaboration:-
2: enter the amount 4: select mode of payment
controlle
user
r
3: user is provided with various modes of payment 1: user is asked for amount
5: selecting cash
6: selecting cheque
ATM
2: updating database
databas
ATM
e
3. Auction Application :
Purchasers sequence diagram:-
login
verify user
display goods
select goods
short the store of auction
enter chatting
bidding
select method of bidding
record contents
end of negotiation
broadcasting result
Collaboration diagram:-
negotiation
6: enter chatting room
goodsroom
purchaser
1: login
2: verify user
3: displaygoods
4: selectgoods
7: bidding
8: select method of bidding auction
mail
5: short the store of auction
9: record content od charting
chatting database
4. Course Registration :
Login sequence diagram:-
4: Valid user
5: Invalid User
6: Error Message
7: Relogin / Cancel
2: Request Details
3: Enter Details
4: Validation
6: Store Details
7: Confirm Message
8: Invalid Elective
9: Display Reason
10: Invalidate
11: Re-register
1: Select Course
2: Validate Course
5: Invalid Course
6: Error Message
3: Verification
Login 5: Invalid Error
Control Message
4: Valid Welcome
Window
7: Confirm Message
4: Validation
10: Invalid
Form
Control
9: Display
6: Store Details
8: Invalid Choice
Error Databas
Message e
Course
Form
6: Invalid
Error
Message Databas
e
5. Online Bookshop :
Login sequence diagram:-
1:login()
2:enter username/password
3:authenticatio
4:enter into database
5:valid
6:invalid
7:error message
8:relogin
1:request id
2:enter id
3:verification
4:invalid
5:errormesage
6:re_enterid
7:verified
8:generate reports
1:request book details
2:verify
3:not filled property
4:error message
5:verified
6:retrieve data
1:to avial option
2:add books
sequence
diagram
3:update books
sequence
diagram
4:delete books
sequence
diagrams
1: request for new book
2:add new book
3:verification
4:not filled properly
5:error message
6:filled property
7:generate id
1:request to select book
2:selecting book
3:intimate database
4:retrive data
5:modify
6:verification
7:improper
8:error message
1:select book
2:retriving data
3:deleting
4:update()
2: enter username/password
user loginform
3: authentication
7: error message
6: invalid
5: valid
4: enter into database
database
2: enter id
6: re_enter id 3: verification
administrator mainform controller
1: requestid
8: generate reports
database
7: verified
4: invalid id
5: error message
errormessage
6: retrieved data
database 5: verified
3: not filled properly
4: error message
error
message
manager option
1: to avail option
2: add books
3: update books
4: delete books
book profile
form
7: generate id
database
6: filled properly
4: not filled property
5: error message
errormessage
2: selecting book
manager selector modification
form controller
1: request to select book
6: verification
5: modifying
3: intimate database
modification
form
7: improper modification 4: retrive database
3: deleting
2: retriving data
4: update()
deletion database
form
6. PC Model
7. Plant Model
8. Point Of Sale :
Sequence diagram:-
2: enter item()
3: description()
4: end sales()
7: make payment()
8: change receipt()
Collaboration diagram:-
cashier tax collector
8: change receipt
4: end sales
6: total with taxes
7: make payments
3: description
system
10: post receivable
accouts
credit authorization service
9. Simulated Company
Sequence Diagram for usecase – 1:
getDetails
returnDetails()
Loan(amt,dur)
credit(amt)
updateDisplay()
balance()
amount
purchaseMachine()
balance()
amount()
getStaticDetails()
cost, overload, output, rawcost
howManyMachines()
numberOfMachines
confirm
debitCost
updateDisplay()
addMachine(Machine)
balance()
amount
Simulated company for usecase 3:
:User disp:Display factory:Factory MachineClass market:Market production:Prod sales:Sales
uction
nextTurn
capacity
mcoutput
output
number
projectedPrice()
nextTurn(numbertaken,price,s alesprice)
getProductionDetails()
recordNumber()
recordSalesPrice()
getNumberInStock()
stock
getProjectedPrice()
projectedPrice()
getProjectedSales()
projectedSales()
adjustProjectedPrice()
setEndStock(number)
adjustProjectedSales() recordNumberSold(count)
calculate
gros sProfit()
Instance level collaboration diagram:
1: Create
2: setBalance(amount)
: Simco Cash : CashAccount
3: Create
Prod : ProductionRun
4: Create
factory : Factory
5: Create
market : Market
6: Create
sales : Sales
7: Create
details : CompanyDetails
8: Create
disp : Display
:Simco /CompanyAccount :
CashAccount
/CompanyProductionRu
n : ProductionRun
/ProductionFactor
y : Factory
/MarketDetails :
Market
/SalesDetails :
Sales
/CompanyDetails :
CompanyDetails
/UserDisplay :
Display
1: RequestLoan
2: 3 : Loan ( amount,duration) 3: 5 : addLoan(Loan)
disp : : Loan details : Company
Display Details
cash : Cash
Account
/UserDisplay :
Display
1...*
/CompanyAccount : /companyDetails :
CashAccount CompanyDetails
:User
1: Purchase Machines :Machine
3: cost = mCost() Class
disp : Display 4: output = moutput()
5: o_h : mOverhead()
6: rawCost : mcrawcost()
2: Balance()
8: Machine
7: numberOfMachines := howManyMachines()
9: debit(cost)
10: addMachine(Machine)
Specification level collaboration for usecase 2:
1...*
/ProductionFactor
/CompanyAccount : y : Factory
CashAccount
1: doMonthlyAccounts()
details : Company
Details
2: o_h = machineOverhead() 7: adjustBank()
6: amount := grossProfit() 8: credit(new Profit())
cash : Cash
factory : sales : Account
Factory :Loan
Sales
4: adjustDuration()
5: repayment := showRepayment()
3: o_h := moverhead()
:Machine
Class
/UserDisplay :
Display
:Loan
:Machine
Class /SalesDetails :
Sales
/MarketDetails :
/CompanyDetails : Market
CompanyDetails
/CompanyAccount : /ProductionFactor
CashAccount y : Factory
/SalesDetails : /CompanyProduction :
Sales Production
10. Class Room Model
11. Telephone Dialing
Sequence diagram :-
1: lift receiver
2: dialtone
3: dial digit
4: route
5: phone ring
6: ringing tone
7: answer phone
8: stop ringing
9: stop tone
Collaboration diagram:-
1: lift receiver 3: dial digit 4: route
caller exchange
5: phone rings
8: stop ringing
7: answer phone
talker