RESTORAN
“Tranquility”
LAPORAN
Lanjutan
Oleh:
64
2. Baldus C Muguri. 000000263
62
3. Jason Ernest 000000201
13
4. Ricky Andreansen 000000220
15
JURUSAN SISTEM INFORMASI
TANGERANG
KATA PENGANTAR
Puji syukur kehadirat Tuhan yang Maha Esa sebab atas segala rahmat,
masih banyak terdapat kesalahan didalamnya. Tidak lupa pula kami ucapkan
terima kasih kepada Bapak Dosen kami bapak Johan Setiawan, S Kom., MBA.
manfaat dan edukasi mengenai OOAD (Object Oriented Analysis Design). Selain
itu makalah ini juga nantinya diharapkan dapat memberikan edukasi mengenai
bahwa dalam pembuatan laporan ini masih terdapat banyak kesalahan dan
kekurangan. Oleh karena itu, kami mengharapkan kritik dan saran dari pembaca
untuk kemudian makalah kami ini dapat kami perbaiki dan menjadi lebih baik lagi.
I
Laporan ini, merupakan salah satu syarat untuk tugas penilaian akhir
dengan tugas akhir ini penulis dapat mengerti lebih jelas dengan perancangan
menyadari sepenuhnya bahwa laporan ini masih jauh dari sempurna. Walaupun
demikian, apa yang penulis tuangkan dalam maha karya ini adalah hasil terbaik
bimbingan, dan juga arahan – arahan dari pihak lain yang telah di terima oleh
penulis dalam membantu untuk menyelesaikan laporan ini. Oleh sebab itu
1. Bapak Johan Setiawan, S Kom , M.B.A. selaku dosen pada mata kuliah
ini,
2. Orang tua kami yang selalu memberikan support secara moral maupun
4. Dan juga pada pihak pihak lain yang kita tidak dapat penulis sebutkan
II
Demikian yang dapat kami sampaikan, semoga makalah ini dapat
waktunya untuk membaca makalah kami. Kami juga yakin bahwa makalah kami
jauh dari kata sempurna dan masih membutuhkan kritik serta saran dari
Penulis
III
DAFTAR ISI
KATA PENGANTAR......................................................................................I
DAFTAR ISI.................................................................................................III
DAFTAR GAMBAR.......................................................................................V
DAFTAR TABEL.........................................................................................VII
BAB I PENDAHULUAN............................................................................- 1 -
Rich Picture......................................................................................- 3 -
2.1 Class.........................................................................................- 6 -
Class......................................................................................................- 8 -
Event....................................................................................................- 10 -
2.2 Structure...........................................................................................- 13 -
2.2.1 Generalization.........................................................................- 13 -
III
2.2.2 Aggregation.............................................................................- 14 -
2.2.3 Association..............................................................................- 15 -
2.3 Behaviour................................................................................- 17 -
1. Pelanggan........................................................................................- 18 -
2. Kasir.................................................................................................- 19 -
3. Jadwal..............................................................................................- 20 -
6. Menu................................................................................................- 23 -
3.1 Usage......................................................................................- 30 -
3.1.2 Actor........................................................................................- 36 -
3.2 Function...................................................................................- 40 -
3.3 Interface..................................................................................- 42 -
BAB VI KESIMPULAN............................................................................- 43 -
DAFTAR PUSTAKA...............................................................................- 47 -
IV
DAFTAR GAMBA
V
Gambar 22. Reservation Screen 1.............................................................- 54 -
VI
DAFTAR TABE
VII
BAB I
PENDAHULUAN
sehingga saat dating makanan telah siap untuk dimakan atau tunggu
tersedia, maka system aplikasi akan menyarankan tempat dan menu lain
yang tersedia.
1
Pelanggan diberikan waktu untuk menepati janji appointment jika
secara otomatis.
history dari pesanan dan tempat duduk yang plaing sering dipesan dapat
2
Rich Picture
3
Rich Picture Diagram adalah cara penjelasan sangat ideal untuk
tersebut. keterkaitan elemen satu dan lainnya baik langsung maupun tidak langsung
tentang proses bisnis yang terdapat pada restoran tersebut, dari mulai pelanggan
maka pelanggan dapat mem-booking pada jam dan hari yang sesuai dengan
dan jika stock makanan ada maka akan dimasak, setelah makanan telah di santap
oleh pelanggan, maka pelanggan dapat membayar sesuai jumlah yang diberikan
4
1.2 System Definition
a. Functionality
b. Application Domain
c. Condition
Tranquilty
d. Technology
e. Object
Pemilik.
f. Responsibility
5
BAB II
PROBLEM DOMAIN
2.1 Class
Class Event
Receptionist Memasak
Chef Memonitor
Teknisi Membersihkan
Manager Mencatat
Pelanggan Mengganti
Pelayan Membatalkan
Reservation Mengundurkan
Kasir Memperpanjang
Trainee Mengatur
Menginformasikan
Memperkerjakan
Table 1. Candidate Class & Event
Pada Tabel ini berisi candidat class dan event yang akan kita
pakai untuk proses OOAD selanjutnya, di table ini kita hanya akan
6
2.1.2 Select Candidate
pada peranan dari kandidat tersebut pada sistem. Kandidat yang tidak
Class Event
Receptionist Memasak
Chef Memonitor
Teknisi Membersihkan
Manager Mencatat
Pelanggan Mengganti
Pelayan Melayani
Cleaning Mengundurkan
Service
Kasir Memperpanjang
Pemilik Mengatur
Trainee Menginformasikan
Pembayaran Memperkerjakan
Reservation Membayar
Pada table selected class dan event berisi class dan event yang
Class
(yang terpilih)
pelayan:
7
pelayan merupakan pekerja dalam restoran yang melayani para
pelanggan berikutnya.
kasir:
Chef:
trainee:
memberikan pelayanan.
manager:
8
pemilik bertugas untuk memonitor pekerjaan yang dilakukan oleh
para karyawan.
Event
(yang terpilih)
memasak:
pesanannya
9
memonitor:
bersangkutan.
mencatat:
Kasir mencatat hasil transaksi dan keuangan yang terjadi pada hari
membersihkan:
menrekru :
10
manager merekrut trainee yang menurutnya sudah siap untuk bekerja
memesan:
telah tersedia.
melayani:
Dari pemilihan class dan event yang telah kita lakukan maka
dipilih, sedangkan bagian vertikal berisi event yang telah dipilih. Tanda
check (v ) menjelaskan apa saja hubungan dari event dan class tersebut
11
Event/ Class Pelaya Pelanggan Kasir Manage Che Trainee
n r f
Memesan v
Memasak v
Memonitor v
Membersihka v v
n
Mencatat v
Merekrut v
Melayani v v v v v
Table 3. Event Table Generic
Table event menjelaskan event apa saja yang dapat dilakukan oleh
2.2 Structure
2.2.1 Generalization
kasus penggunaan dan yang menunjukkan bahwa satu use case (anak)
Restoran Tranquility:
12
Gambar 2. Generalization Structure
2.2.2 Aggregation
dari orang tua. Contoh: Kelas (orang tua) dan Siswa (anak). Hapus Kelas
13
Berikut merupakan diagram agregasi yang telah dibuat untuk Restoran
Tranquility:
14
2.2.3 Association
menunjukkan bahwa aktor dan use case entah bagaimana berinteraksi atau
Tranquility:
15
2.2.4 Class Diagram
2.3 Behaviour
kita harus membuat event table behavior untuk pengamatan terhadap behavior
dari objek dan event. Behavior tersebut dapat kita ketahui dengan gambaran
17
statechart diagram yang berguna untuk mengetahui event mana yang hanya
keadaan suatu objek ketika suatu peristiwa terjadi. Mereka hanya digunakan
18
1. Pelanggan
19
2. Kasir
pelanggan.
20
3. Jadwal
dibuat dilaksanakan
Active
dicek diupdate
Dari statechart jadwal, aplikasi akan mengecek dan mengupdate data Jadwal
21
4. Chef
apakah ada sesua dengan pesanan yang diterima, jika tidak ada maka
22
5. Trainee
Dari statechart Trainee, trainee akan membantu proses yang diberikan pada
atasan trainee, trainee juga menjalankan training yang diberika oleh atasannya.
23
6. Menu
dilakukan dipesan
dibuat selesai
Tersedia
dicatat
dari menu tersebut, dan transaksi tersebut dicata dalam aplikasi untuk
24
7. Pelayan
25
8. Manager
merekrut memanipulasi
karyawa data karyawan
membuka menutup
bisnis bisnis
Active
memonitor performa pekerja, mengecek jadwal restoran dibuka atau di tutup, dan
26
2.3.2 Behavioral Pattern
Statechart diagram tersebut lalu akan digunakan untuk membuat event table yang
Tanda tambah (+) mejelaskan bahwa objek-onjek dari class terlibat pada
objek-objek tersebut melibatkan salah satu class tersebut pada event yang berulang
berkali-kali.
Berikut merupakan event table yang dibuat secara behavioral pada Restoran
Tranquility:
27
Event/ Class Pelayan Pelanggan Kasir Manager Chef Trainee
Memesan *
Memasak *
Memonitor +
Membersihkan * *
Mencatat +
Merekrut +
Melayani * * * * *
28
Table 4. Event Table Behavioral
berurutan. Berikut merupakan relational pattern yang terdapat pada sistem “”:
merupakan bagian dari class jadwal karena setiap appointment yang dibuat akan
masuk menjadi bagian dalam jadwal. Tidak semua jadwal merupakan appointment,
29
Jadwal
Posisi duduk
waktu
1...*
Appointment
idPelangga
n
MenuPesanan
tanggal
waktu
jenisTtreatment
waktu, namun hal ini fokus pada bagian horizontal dalam class diagram
dibandingkan dengan bagian vertikal. Berikut merupakan role pattern yang telah
1. Role pattern pertama adlah class Karyawan, karena chef, pelayan, dan
sesuai dengan profesi masing-masing dan pekerjaan yang diberikan. Baik class
30
Karyawan
nama
TTL
Alamat
noTelp
tglRekrut
tglResign
BAB III
APPLICATION DOMAIN
3.1 Usage
persyaratan sistem.
31
3.1.1 Use case
tujuan tertentu.
Berikut adalah use case dan actor pada sistem Restoran Tranquility
beserta penjelasannya:
32
Gambar 16. Use Case Diagram
33
Deskripsi Use Case:
Pelanggan
Pattern: Pelanggan dapat memesan menu makanan dan
melakukan appointment.
34
Pelayan
Pattern: Pelayan bertugas untuk melayani pelanggan yang
pelanggan.
makanan.
Membuat Appointment
Pattern: Appointment yang dibuat akan dicatat dan dapat
duduk.
Memesan
Pattern: Memesan hany bias di lakukan oleh actor pelanggan,
35
Objects: Harga, dan stock persediaan makanan.
Chef
Pattern: Chef akan menerima informasi atas pesanan apa
Kasir
Pattern: Setelah pelanggan puas dengan makanan, maka
36
Objects: IdKasir, NamaAlamat, Nomor Telepon.
Memasak
Pattern: Setelah pesana sampai pada Chef maka akan
terima.
Memonitor
Pattern: merupakan kegiatan yang hanya dapat dilakukan
saran pelanggan.
Manager
Pattern: Manager memperhatikan kinerja para pekerja dan
37
saran – saran dari pleanggan sehingga dapat membuat
3.1.2 Actor
ACTORS
USE CASES Pelayan Chef Kasir Own
er
Menerima appointment √
Melayani pesanan √
Memasak Pesanan √
Memproses pembayaran √
Memonitor √
Merekrut √
Table 5. Actor Table
Deskripsi Aktor:
Pelayan
Tujuan: Seseorang yang berada sebagai penghubung antara
38
di dalam restoran berjalan dengan baik.
Chef
Tujuan: Seseorang yang memasak makanan dari informasi
stock makanan ada atau tidak, dan merequest stock yang kurang
pada manager.
Kasir
Tujuan: Seseorang yang menerima uang dari pelanggan, dan
Manager
Tujuan: Seorang Manager dari Restoran Tranquility. Kebutuhan
laporan.
39
40
3.1.3 Activity Diagram
aliran dari satu aktivitas ke aktivitas lainnya. Aktivitas dapat digambarkan sebagai
operasi sistem. Aliran kontrol diambil dari satu operasi ke operasi lainnya. Activity
Restoran Tranquility:
41
3.2 Function
sistem dalam memproses informasi yang terdapat dalam sistem itu sendiri.
1. Update
2. Signal
3. Read
4. Compute
model.
42
Berikut adalah function list yang telah kami buat dan berisi fungsi-
kompleksitasnya:
43
3.3 Interface
berinteraksi dengan, dan untuk umpan balik yang akan diterima untuk
digunakan).
44
BAB VI
KESIMPULAN
sistem Restoran Tranquility ini hadir dengan sistem terbaru sebagaimana detailnya
Sistem Restoran Tranquility saat ini merupakan sistem yang lebih canggih
dan efisien dan hal waktu, tenaga, bahkan sumber daya baik dalam transaksi,
hingga pelayanan customer service. Sistem ini juga dibuat sesederhana mungkin
berasal dari customer. Maka dari itu kami juga membuat User Interface dalam
Gading Serpong dan sekitarnya yang memerlukan sajian makanan yang berkualitas
langsung, proyek Tranquility ini akan membantu anak-anak muda dan juga orang-
orang yang telah berkeluarga untuk mendapatkan tempat makan yang harga
45
Rancangan ini merupakan sistem yang lebih canggih dan efisien dan hal waktu,
tenaga, bahkan sumber daya baik dalam transaksi, hingga pelayanan customer
service. Sistem yang baru juga dibuat sesederhana mungkin agar tidak terjadi
customer. Maka dari itu kami juga membuat User Interface dalam aplikasi yang
Secara garis besar, Restoran ini memiliki sistem di mana pelanggan dapat
membuat appointment untuk memesan makanan dan juga memilih tempat duduk
pada waktu yang diinginkan. Appointment dapat dibuat melalui applikasi yang kami
tempat duduk dan makanan yang mau dipesan tersedia atau tidak.
diunggah baik oleh smartphone Android melalui Playstore, maupun oleh iOS melalui
Appstore. Setelah diunggah, customer yang belum menjadi member dari Tranquility
harus mendaftarkan dirinya terlebih dahulu menjadi member dengan cara registrasi
dan mengisi data yang diperlukan, jika customer sudah menjadi member, maka
layanan dapat segera digunakan. Hanya tinggal memilih makanan yang dibutuhkan.
pendukung dalam proses bisnis yang sedang berlangsung. Selain itu, OOA&D juga
dapat memvisualisasikan grafis model secara tepat, menetapkan model yang tepat,
lengkap, dan tidak ambigu untuk mengampil semua keputusan penting dalam
46
analisis, desain dan implementasi. OOA&D dapat pula membangun model yang
Kami sebagai pembuat sistem telah belajar banyak hal dari pembangunan
proyek ini. Kami telah mempelajari bagian-bagian OOA&D dari awal hingga selesai.
berorientasi objek, hingga pemodelan berorientasi objek yang sangat berguna dalam
yang dilakukan secara saling membantu satu sama lain, kami belajar membuat
sistem dengan baik dan dengan saling membantu kami telah berhasil menambah
pengetahuan dalam analisis dan perancangan sistem yang ternyata tidak sesulit
yang terlihat dan ternyata lebih mudah daripada apa yang semula kami pikirkan.
mata kuliah Analisis dan Perancangan Sistem Lanjutan, serta kepada teman-teman
seperjuangan karena atas arahan dan bantuannya, pada akhirnya kami dapat
menyelesaikan tugas ini dengan cukup baik. Namun kami sadar bahwa sistem
Tranquality ini mungkin masih jauh dari kata sempurna, dan oleh karena itu kritik
47
dan saran yang membangun sangat kami harapkan untuk meningkatkan
kemampuan kami dalam kelompok Tranquility. Terima kasih pula kepada orang tua
kami masing-masing yang telah menyediakan segala fasilitas yang dibutuhkan mulai
Berawal dari proyek ini, semoga kemampuan kami dapat bertambah dengan
jalan mengerjakan proyek lain yang lebih kompleks dan rumit. Kami berharap
pengetahuan kami akan perancangan sistem bertambah dan dapat membuat karya
yang lebih baik dari sistem ini di masa depan. Terimakasih kepada sesama rekan
ini.
Kritik dan saran yang bertujuan untuk membangun sangat kami harapkan dari
berbagai pihak agar Tranquility dapat menjadi sistem yang berguna hingga mungkin
dukungannya selama pembuatan sistem ini. Kritik dan saran yang bertujuan untuk
membangun sangat kami harapkan dari berbagai pihak agar Restoran Tranquility
48
DAFTAR PUSTAKA
TIGA SAUDARA
49
LAMPIRAN USER INTERFACE
Penjelasan:
aplikasi tersebut untuk pertama kali. Terdapat tombol SignIn dan Sign Up
50
mempunyai akun mereka dapat juga melakukan sign in menggunakan 3
media diatas.
untuk mendaftar
51
Gambar 19. Sign Up Screen
Penjelasan:
untuk mengisi identitas mereka dan menyetujui Peraturan dan kebijakan dari
52
Gambar 20. SignIn Screen
53
Penjelasan:
54
Gambar diatas merupakan tampilan ketika pengguna telah
pengguna dan juga Tab berupa Menu, Favorites, Order, Cart dan
Profile.
akan di greyed-out.
55
Gambar 22. Reservation Screen 1
Penjelasan:
56
Gambar 23. Reservation Screen 2
Penjelasan:
57
Gambar 24. Table Order Screen
Penjelasan:
pengguna sebelumnya.
58
Gambar 25. Your Order Screen
Penjelasan:
menu.
59
Gambar 26. Processing Order Screen
Penjelasan:
pengguna.
60
Apabila pesanan telah berhasil diproses oleh sistem maka
61
Gambar 27. Order Tab
Penjelasan:
62
63