introduction. people can use this system to search movies and cinemas in any area specified by the...
Post on 15-Jan-2016
216 views
TRANSCRIPT
![Page 1: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/1.jpg)
Introduction
![Page 2: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/2.jpg)
People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of the system can search forcinemas or movies. They should be able to narrow down the search to any area and time interval. Booking, payment and printing tickets is possible from any computer on-line. The central class is the session class that have information about movie, cinema, room, time, seats and bookings. Cinema managers can schedule, reschedule and correct movie session scheduling. Session information is collected in timetable-objects for making searching more efficient.
System definition
![Page 3: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/3.jpg)
Functionality – searching, booking, buying, schedulingAppl. domain - serving cinema customers, clerks.Conditions - Cooperation with cinema clerks, other similar booking systems, (Multilingual system. Non skilled users. 99.99% uptime, almost unlimited ressources.)Technology - client-server, replicated server farms, incrementally built upon need, 1.000-1.000.000 concurrent users.Objects – Cinema, Room, Seat, Session, Movie, Booking, TimeTable.Responsibility - reliably searching movies and cinemas and booking and buying.
Factor Analysis:
![Page 4: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/4.jpg)
Problem domain: Class diagram
![Page 5: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/5.jpg)
Problem domain: Event table
Classes
Events Cinema Seat Room Session MovieTimetab
le Booking
seatSelected *
seatDeselected *
seatPayed + + +
selectionBooked + + +
bookCancelled + + +
bookTimeOut + + +
roomCreated + + +
roomDeleted + + +
cinemaEntered + + +
cinemaExited + + +
sessionScheduled + + + + +
sessionTimeOut + +
sessionCancelled + + +
ticketPrinted +
movieEntered + +
![Page 6: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/6.jpg)
Problem domain: behaviour
![Page 7: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/7.jpg)
![Page 8: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/8.jpg)
![Page 9: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/9.jpg)
Application Domain: Actors and Use cases
Actors Use Cases Enduser Cinema ManagerSearch XBooking XPayment XTicket print XSesseion editing XCinema editing X
![Page 10: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/10.jpg)
Use case diagram
![Page 11: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/11.jpg)
State chart diagram
![Page 12: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/12.jpg)
Function Update Read Signal
Compute
Complexity
Search GetContinentList + +GetCountryList + +GetRegionList + +GetSessionList + ++GetCinemaList + ++GetMovieTitleList + ++SetTimeInterval + +
Booking DisplaySessionSeats
+ +++
SelectSeat + ++DeselectSeat + ++BookSelectedSeats + ++
Payment CalculatePrice + +CreateReceipt + +PrintReceipt + +CreateTickets + +
PrintTickets + ++Cinema manager
GetSessions + +
HasAnyBookings + ++EditSession + +StoreSessionInfo + +GetCinema + +GetRoomPlan + +GetSeatList + +SetPayTimeOut + +SetBuyTimeOut + +EditCinema + +EditSeatList + +
Functions
![Page 13: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/13.jpg)
Design: Design Criteria
Criterion Very Important
Important Less Important
Irrelevant Easily fulfilled
Usable XSecure XEfficient XCorrect XReliable XMaintainable X XTestable XFlexible XComprehensible
X
Reusable XPortable XInteroperable
X
![Page 14: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/14.jpg)
Component Architecture
![Page 15: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/15.jpg)
:Client User
user interface
system interface
:Client Clerk
user interface
system interface
:Server
user interface system interface
function
model
Other system
Process Architecture
![Page 16: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/16.jpg)
Class diagram, design document
![Page 17: Introduction. People can use this system to search movies and cinemas in any area specified by the user. Cinemas consists of rooms and seats. Users of](https://reader036.vdocuments.us/reader036/viewer/2022062518/56649d555503460f94a32464/html5/thumbnails/17.jpg)
Function Component