Anda di halaman 1dari 73

ANALISA DAN PERANCANGAN SISTEM

RESTORAN

“Tranquility”

LAPORAN

Dibuat untuk memenuhi Ujian Akhir Semester

mata kuliah Analisa dan Perancangan Sistem

Lanjutan

Oleh:

1. Dery Afrizal 000000235

64
2. Baldus C Muguri. 000000263

62
3. Jason Ernest 000000201

13
4. Ricky Andreansen 000000220

15
JURUSAN SISTEM INFORMASI

FAKULTAS TEKNOLOGI INFORMASI DAN KOMUNIKASI

UNIVERSITAS MULTIMEDIA NUSANTARA

TANGERANG
KATA PENGANTAR

Puji syukur kehadirat Tuhan yang Maha Esa sebab atas segala rahmat,

karunia, serta taufik dan hidayah-Nya, laporan mengenai “ANALISA DAN

PERANCANGAN SISTEM RESTORAN

“Tranquility” ini dapat diselesaikan tepat waktu. Meskipun kami menyadari

masih banyak terdapat kesalahan didalamnya. Tidak lupa pula kami ucapkan

terima kasih kepada Bapak Dosen kami bapak Johan Setiawan, S Kom., MBA.

yang telah membimbing dan memberikan tugas ini.

Kami sangat berharap dengan adanya makalah ini dapat memberikan

manfaat dan edukasi mengenai OOAD (Object Oriented Analysis Design). Selain

itu makalah ini juga nantinya diharapkan dapat memberikan edukasi mengenai

cara pembuatan Aplikasi menggunakan OOAD. Namun, tidak dapat dipungkiri

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

ulangan akhir semester pelajaran Anapersi pada semester 3 2018/2019 semoga

dengan tugas akhir ini penulis dapat mengerti lebih jelas dengan perancangan

system aplikasi terkait OOAD (Object Oriented Analysis Design).

Tujuan dari project ini adalah untuk memberikan informasi dan

pengetahuan bagaimana OOAD diterapkan dalam sebuah sistem. Penulis

menyadari sepenuhnya bahwa laporan ini masih jauh dari sempurna. Walaupun

demikian, apa yang penulis tuangkan dalam maha karya ini adalah hasil terbaik

yang penulis dapat berikan bagi pembaca.

Dalam penyelesaian laporan ini banyak sekali bantuan – bantuan,

bimbingan, dan juga arahan – arahan dari pihak lain yang telah di terima oleh

penulis dalam membantu untuk menyelesaikan laporan ini. Oleh sebab itu

penulis ingin berterimakasih sedala- dalamnya terutama kepada:

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

fisik selama berlangsungnya pembuatan laporan ini,

3. Teman–teman satu jurusan sistem informasi yang telah memberikan

bantuan dalam menyelesaikan Makala ini,

4. Dan juga pada pihak pihak lain yang kita tidak dapat penulis sebutkan

secara satu per satu

II
Demikian yang dapat kami sampaikan, semoga makalah ini dapat

bermanfaat dan membantu bagi para orang – oreang yang meluangkan

waktunya untuk membaca makalah kami. Kami juga yakin bahwa makalah kami

jauh dari kata sempurna dan masih membutuhkan kritik serta saran dari

pembaca, untuk menjadikan makalah ini lebih baik ke depannya.

Tangerang, 20 November 2018

Penulis

III
DAFTAR ISI

KATA PENGANTAR......................................................................................I

DAFTAR ISI.................................................................................................III

DAFTAR GAMBAR.......................................................................................V

DAFTAR TABEL.........................................................................................VII

BAB I PENDAHULUAN............................................................................- 1 -

1.1 The Situation.............................................................................- 1 -

Rich Picture......................................................................................- 3 -

1.2 System Definition......................................................................- 5 -

BAB II PROBLEM DOMAIN....................................................................- 6 -

2.1 Class.........................................................................................- 6 -

2.1.1 Find Candidate..........................................................................- 6 -

2.1.2 Select Candidate.......................................................................- 7 -

Class......................................................................................................- 8 -

Event....................................................................................................- 10 -

2.1.3 Event Table (Generic)..........................................................- 12 -

2.2 Structure...........................................................................................- 13 -

2.2.1 Generalization.........................................................................- 13 -

III
2.2.2 Aggregation.............................................................................- 14 -

2.2.3 Association..............................................................................- 15 -

2.2.4 Class Diagram.........................................................................- 16 -

2.3 Behaviour................................................................................- 17 -

2.3.1 Statechart Diagram...........................................................- 17 -

1. Pelanggan........................................................................................- 18 -

2. Kasir.................................................................................................- 19 -

3. Jadwal..............................................................................................- 20 -

6. Menu................................................................................................- 23 -

2.3.2 Behavioral Pattern.....................................................................- 26 -

2.3.3 Relational Pattern.......................................................................- 28 -

2.3.4 Role Pattern...............................................................................- 29 -

BAB III APPLICATION DOMAIN...........................................................- 30 -

3.1 Usage......................................................................................- 30 -

3.1.1 Use case.....................................................................................- 30 -

3.1.2 Actor........................................................................................- 36 -

3.1.3 Activity Diagram..........................................................................- 39 -

3.2 Function...................................................................................- 40 -

3.3 Interface..................................................................................- 42 -

BAB VI KESIMPULAN............................................................................- 43 -

DAFTAR PUSTAKA...............................................................................- 47 -

IV
DAFTAR GAMBA

Gambar 1. Rich Picture................................................................................- 3 -

Gambar 2. Generalization Structure..........................................................- 13 -

Gambar 3. Aggregation Structure..............................................................- 14 -

Gambar 4. Association Structure...............................................................- 15 -

Gambar 5. Class Diagram Keseluruhan....................................................- 16 -

Gambar 6. State Diagram Class Pelanggan..............................................- 18 -

Gambar 7. State Diagram Class Kasir.......................................................- 19 -

Gambar 8. State Diagram Class Jadwal....................................................- 20 -

Gambar 9. State Diagram Chef..................................................................- 21 -

Gambar 10. State Diagram Class Trainee.................................................- 22 -

Gambar 11. State Diagram Class Menu....................................................- 23 -

Gambar 12. State Diagram Class Pelanggan............................................- 24 -

Gambar 13. State Diagram Class Manager...............................................- 25 -

Gambar 14. Relational Pattern...................................................................- 28 -

Gambar 15. Role Pattern...........................................................................- 29 -

Gambar 16. Use Case Diagram.................................................................- 31 -

Gambar 17. Activity Diagram.....................................................................- 39 -

Gambar 18. SignIn/SignUp Screen Tranquility.........................................- 48 -

Gambar 19. Sign Up Screen.....................................................................- 50 -

Gambar 20. Sign In Screen........................................................................- 51 -

Gambar 21.Menu Tab................................................................................- 52 -

V
Gambar 22. Reservation Screen 1.............................................................- 54 -

Gambar 23. Reservation Screen 2.............................................................- 55 -

Gambar 24. Table Order Screen................................................................- 56 -

Gambar 25. Your Order Screen.................................................................- 57 -

Gambar 26. Processing Order Screen.......................................................- 58 -

Gambar 27. Order Tab...............................................................................- 60 -

VI
DAFTAR TABE

Table 1. Canditate Class & Event.................................................................- 6 -

Table 2. Selected Class & Event..................................................................- 7 -

Table 3. Event Table Generic.....................................................................- 12 -

Table 4. Event Table Behavioral................................................................- 27 -

Table 5. Actor Table...................................................................................- 36 -

Table 6. Function List.................................................................................- 41 -

VII
BAB I

PENDAHULUAN

1.1 The Situation

Restoran Tranquility ini merupakan sebuah ide kami dalam membuat

restoran yang bertema digital namun juga memberikan suasana nyaman.

Restoran Tranquility ini menyediakan berbagai macam makanan khas

Chinese atau Chinese food yang menggunakan bahan-bahan berkualitas

hasil kekayaan Indonesia.

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 buat. Sebelum appointment dibuat, system aplikasi akan

memberitahukan apakah tempat duduk dan makanan yang mau dipesan

tersedia atau tidak.

Apabila tersedia maka akan langsung diinput ke dalam sistem

aplikasi dan diberi pilihan apakah makanan akan disiapkan sekarang

sehingga saat dating makanan telah siap untuk dimakan atau tunggu

pelanggan sampai di tempat lalu makanan akan di masak. Apabila tidak

tersedia, maka system aplikasi akan menyarankan tempat dan menu lain

yang tersedia.

1
Pelanggan diberikan waktu untuk menepati janji appointment jika

pelanggan tidak dating sesuai dengan appointment maka akan dibatalkan

secara otomatis.

Klien dapat mendaftarkan dirinya sebagai member kemudian seluruh

history dari pesanan dan tempat duduk yang plaing sering dipesan dapat

dimasukan dalam record.

Restoran Tranquility ini dikelola oleh seorang manager yang setiap

hari mengecek kinerja karyawan. Setiap bulannya managerr dapat

memonitor transaksi, pola perilaku customer, dan menghasilkan laporan.

2
Rich Picture

Gambar 1. Rich Picture

3
Rich Picture Diagram adalah cara penjelasan sangat ideal untuk

mengkomunikasiakan mengenai situasi yang rumit dan bermasalah, dimana di

dalamnya terangkum mengenai segala sesuatu yang diketahui pengamat mengenai

sesuatu yang telah diteliti sebelumnya.

Rich Picture juga menunjukan situasi secara keseluruhan yang lengkap

dalam pandangan mata, gambar-gambar yang tersaji di dalamnya memudahkan

pembaca untuk memahami mengenai permasalahan yang ada pada situasi

tersebut. keterkaitan elemen satu dan lainnya baik langsung maupun tidak langsung

dapat dilihat dengan jelas dan tidak membingungkan.

Rich picture yang terdapat pada Restoran Tranquility adalah gambaran

tentang proses bisnis yang terdapat pada restoran tersebut, dari mulai pelanggan

yang melakukan pembuatan appointment langsung di proses oleh system aplikasi

maka pelanggan dapat mem-booking pada jam dan hari yang sesuai dengan

appointment yang dibuat oleh pelanggan. Selanjutnya Chef mendapatkan pesanan

dan jika stock makanan ada maka akan dimasak, setelah makanan telah di santap

oleh pelanggan, maka pelanggan dapat membayar sesuai jumlah yang diberikan

oleh system aplikasi.

4
1.2 System Definition

Sistem ini dirancang untuk memenuhi 6 syarat:

a. Functionality

Mempermudah pelanggan untuk memesan makanan.

b. Application Domain

Mengelola pelanggan dan appointment yang dibuat, menu yang dipilih,

tempat duduk yang dipilih.

c. Condition

Sistem digunakan di dalam lingkungan kerja yang efektif antara

karyawan dan pemilik kepada pelanggan atau pengguna aplikasi

Tranquilty

d. Technology

Computer, mesin kasir, telepon, server.

e. Object

Teknisi, Manager, Pelanggan, Chef, Pelayan, Cleaning Service, Kasir,

Pemilik.

f. Responsibility

Administrasi dan pelayanan yang handal.

5
BAB II

PROBLEM DOMAIN

2.1 Class

2.1.1 Find Candidate

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

memilih beberapa bukan semua.

6
2.1.2 Select Candidate

Kandidat class dan event kemudian di pilih lagi. Pemilihan didasarkan

pada peranan dari kandidat tersebut pada sistem. Kandidat yang tidak

memiliki hubungan dengan sistem akan dieliminasi.

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

Table 2. Selected Class & Event

Pada table selected class dan event berisi class dan event yang

menurut kita dapat digunakan sebagai arahan dalam membuat aplikasi.

Class

(yang terpilih)

pelayan:

7
pelayan merupakan pekerja dalam restoran yang melayani para

pelanggan saat memasuki dalam restoran dan mengarahkan pada

tempat duduk yang telah dipesan oleh pelanggan dalam system

aplikasi dan juga membersihkan meja yang telah dipakai untuk

pelanggan berikutnya.

kasir:

merupakan pekerja restoran yang bertugas dalam menerima uang

berupa cash dari pelanggan setelah pelanggan menerima jasa

restoran, dan mencatat keuangan restoran

Chef:

Chef merupakan pekerja dalam dapur yang menyiapkan makanan

yang telah dipesan oleh pelanggan melalui system aplikasi

trainee:

Trainee merupakan calon pekerja yang nantinya akan di rekrut

apabila telah melalui masa pengujian. Trainee bertugas untuk

memberikan pelayanan.

manager:

8
pemilik bertugas untuk memonitor pekerjaan yang dilakukan oleh

para karyawan.

Event

(yang terpilih)

memasak:

Chef memasak dari hasil pesanan pelanggan melalui system aplikasi

yang kemudian di terima dan di proses oleh chef dengan di maska

pesanannya

9
memonitor:

Manager dapat memonitor, transaksi, pola perilaku customer untuk

keperluan perbaikan dan pengembangan bisnis. Selain itu, owner juga

memonitor kinerja para karyawannya untuk evaluasi dan sebagai

bahan pertimbangan saat perpanjangan kontrak karyawan yang

bersangkutan.

mencatat:

Kasir mencatat hasil transaksi dan keuangan yang terjadi pada hari

itu sebagai catatan keuangan

membersihkan:

Pelayan membersihkan meja dan juga restoran agar restoran tetap

nyaman dan bersih

menrekru :

10
manager merekrut trainee yang menurutnya sudah siap untuk bekerja

sebagai pekerja restoran.

memesan:

Pelanggan dapat memesan menu makanan dan tempat duduk yang

sesuai keinginannya didalam restoran melalui system aplikasi yang

telah tersedia.

melayani:

Pelayan melayani pelanggan sesuai dengan pesanan yang telah

dilakukan oleh pelanggan melalui system aplikasi

2.1.3 Event Table (Generic)

Dari pemilihan class dan event yang telah kita lakukan maka

menghasilkan event table. bagian horizontal merupakan class yang telah

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

beberapa class tertentu.

2.2 Structure

2.2.1 Generalization

Generalisai mengacu pada hubungan yang dapat terjadi antara dua

kasus penggunaan dan yang menunjukkan bahwa satu use case (anak)

mewarisi struktur, perilaku, dan hubungan aktor lain (orang tua).

Berikut merupakan generalisasi yang telah dibuat untuk system

Restoran Tranquility:

12
Gambar 2. Generalization Structure

2.2.2 Aggregation

Aggregasi menunjukan di mana anak dapat eksis secara independen

dari orang tua. Contoh: Kelas (orang tua) dan Siswa (anak). Hapus Kelas

dan Siswa masih ada.

13
Berikut merupakan diagram agregasi yang telah dibuat untuk Restoran

Tranquility:

Gambar 3. Aggregation Structure

14
2.2.3 Association

Asosiasi merupakan Hubungan antara aktor dan use case yang

menunjukkan bahwa aktor dan use case entah bagaimana berinteraksi atau

berkomunikasi satu sama lain.

Berikut adalah diagram asosiasi yang telah dibuat untuk Restoran

Tranquility:

15
2.2.4 Class Diagram

Class diagram merupakan salah satu diagram utama dari Unified

Modelling Language (UML) untuk menggambarkan class atau blueprint

object pada sebuah sistem.

Berikut adalah kumpulan-kumpulan class diagram yang telah dibuat

dan digabungkan dari class Restoran Tranquility:

Gambar 4. Association Structure


16
Gambar 5. Class Diagram Keseluruhan

2.3 Behaviour

Setelah membuat event table secara generic, maka langkah selanjutnya

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

berjalan sekali atau lebih.

2.3.1 Statechart Diagram

Statechart diagram digunakan dalam ilmu komputer untuk

menggambarkan perilaku sistem mempertimbangkan semua kemungkinan

keadaan suatu objek ketika suatu peristiwa terjadi. Mereka hanya digunakan

untuk memahami perilaku objek di seluruh sistem.

Berikut merupakan statechart diagram yang memberikan gambaran dari

behaviour patern dari objek objek pada Restoran Tranquility:

18
1. Pelanggan

Gambar 6. State Diagram Class Pelanggan

Dari statechart pleanggan, pelganggan dapat memasukan

pesananan yang ingin di pesan, memilih tempat duduk yang tersedia

daalam aplikasi, dan setelah itu dapat menikmati pesanan tersebut.

Kemudian dapat melakukan pembayaran atas pesanan yang di pesan.

19
2. Kasir

Gambar 7. State Diagram Class Kasir

Dari statechart Kasir, kasir dapat melakukan pencatatan dari

transaksi - transaksi dan juga bertugas untuk menerima uang dari

pelanggan.

20
3. Jadwal

dibuat dilaksanakan
Active

dicek diupdate

Gambar 8. State Diagram Class Jadwal

Dari statechart jadwal, aplikasi akan mengecek dan mengupdate data Jadwal

sesuai dengan apa yang pelanggaan input pada Aplikasi.

21
4. Chef

Gambar 9. State Diagram Chef

Dari statechart Chef, Chef akan mengecek stock makanan

apakah ada sesua dengan pesanan yang diterima, jika tidak ada maka

pesanan akan dibatalkan apabila ada, maka chef akan memasak

pesanan yang diterima dari pelanggan

22
5. Trainee

Gambar 10. State Diagram Class 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

Gambar 11. State Diagram Class Menu

Dari statechart Menu, Aplikasi akan menampilkan menu apa saja

yang tersedia, jika ada maka pelanggan diperbolehkan untuk memesan

dari menu tersebut, dan transaksi tersebut dicata dalam aplikasi untuk

memonitor stock bahan memasak.

24
7. Pelayan

Gambar 12. State Diagram Class Pelanggan

Dari statechart pelayan, pelayan dapat menerima pesanan secara

langsung, pelayan juga bertugas untuk membersihkan meja yang telah

dipakai pelanggan, dan mengantarkan pesanan yang telaj dibuat oleh

chef kepada pelanggan.

25
8. Manager
merekrut memanipulasi
karyawa data karyawan

membuka menutup
bisnis bisnis
Active

memonitor mengecek mencetak


kinerja jadwal laporan

Gambar 13. State Diagram Class Manager

Dari statechart Manager, manager dapat merekrut dan mengubah data

karyawan sesuai dengan performa karyawan tersebut. Manager juga dapat

memonitor performa pekerja, mengecek jadwal restoran dibuka atau di tutup, dan

mencetak laporan dan transaksi dari restoran.

26
2.3.2 Behavioral Pattern

Statechart diagram tersebut lalu akan digunakan untuk membuat event table yang

memberika representasi dari behavioural pattern. Behavioral pattern menjelaskan

event traces dari objek-objek yang ada pada class.

Tanda tambah (+) mejelaskan bahwa objek-onjek dari class terlibat pada

event yang hanya terjadi sekali, sedangkan tanda bintang ( * ) menjelaskakan

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

Event table behavioural menjelaskan secara rinci

system restoran tranquillity dengan menjelaskan apa saja

pekerjaan yang dapat dilakukan oleh class tertentu.

2.3.3 Relational Pattern

Relational pattern digunakan pada saat beberapa objek di problem-domain

berhubungan dengan elemen-elemen yang ada pada hirarki yang seolah-olah

berurutan. Berikut merupakan relational pattern yang terdapat pada sistem “”:

1. Relational pattern yang pertama terdapat pada class appointment yang

merupakan bagian dari class jadwal karena setiap appointment yang dibuat akan

masuk menjadi bagian dalam jadwal. Tidak semua jadwal merupakan appointment,

namun semua appointment akan menjadi jadwal, sehingga appointment merupakan

bagian dari jadwal.

29
Jadwal
Posisi duduk
waktu

1...*

Appointment
idPelangga
n
MenuPesanan
tanggal
waktu
jenisTtreatment

Gambar 14. Relational Pattern

2.3.4 Role Pattern

Role pattern menginidikasikan adanya interaksi antara objek dari waktu ke

waktu, namun hal ini fokus pada bagian horizontal dalam class diagram

dibandingkan dengan bagian vertikal. Berikut merupakan role pattern yang telah

dibuat untuk Restoran Tranquility:

1. Role pattern pertama adlah class Karyawan, karena chef, pelayan, dan

trainee merupakan baggian dari karyawan yang memiliki peran berbeda-beda

sesuai dengan profesi masing-masing dan pekerjaan yang diberikan. Baik class

CHef, Pelayan, maupun Trainee mewarisi seluruh atribut pada Karyawan.

30
Karyawan
nama
TTL
Alamat
noTelp
tglRekrut
tglResign

Chef Pelayan Trainee


idChef idPelayan idTrainee

Gambar 15. Role Pattern

BAB III

APPLICATION DOMAIN

3.1 Usage

Usage merupakan salah satu metodologi yang digunakan dalam

analisis sistem untuk mengidentifikasi, memperjelas, dan mengatur

persyaratan sistem.

31
3.1.1 Use case

Use case adalah serangkaian kemungkinan kemungkinan interaksi

antara sistem dan pengguna di lingkungan tertentu dan terkait dengan

tujuan tertentu.

Berikut adalah use case dan actor pada sistem Restoran Tranquility

beserta penjelasannya:

Use case diagram:

32
Gambar 16. Use Case Diagram

33
Deskripsi Use Case:

Pelanggan
Pattern: Pelanggan dapat memesan menu makanan dan

posisi duduk yang sesuai dengan keinginannya

denganmenggunakan system aplikasi yang tersedia

Objects: NamaJenis Kelamin, Alamat, Nomor Telepon.

Functions: memilih menu makanan, memilih tempat duduk,

melakukan appointment.

34
Pelayan
Pattern: Pelayan bertugas untuk melayani pelanggan yang

dating sesuai dengan appointment yang telah di buat oleh para

pelanggan.

Objects: IdPelayan, Nama, Alamat, Nomor Telepon.

Functions: Melayani para pelanggan, menerima informasi

appointmen, menerima informasi pesanan maknan, mengantar

makanan.

Membuat Appointment
Pattern: Appointment yang dibuat akan dicatat dan dapat

dibatalkan, diganti, atau langsung dipenuhi sesuai dengan

Appointment yang tercatat.

Objects: IdPelanngan, waktu, Menu pesanan, tanggal, posisi

duduk.

Functions: membuat appointment, mengganti

appointment, membatalkan appointment.

Memesan
Pattern: Memesan hany bias di lakukan oleh actor pelanggan,

dan merupakan pekerjaan pelayan untuk mengambil informasi

pesanan yang diberikan oleh pelanggan.

35
Objects: Harga, dan stock persediaan makanan.

Functions: Memberi informasi harga makanan yang hendak

dipesan, memberi infomrasi mengenai apakah stock makanan

yang dipesan mencukupi atau tidak.

Chef
Pattern: Chef akan menerima informasi atas pesanan apa

yang pelanggan pesan dari pelayana, kemudian melanjutkan

mengecek stok makanan apakah cukup atau tidak, jika cukup

maka Chef akan Memasak pesanan.

Objects: IdChef, Nama, Alamat, Nomor Telepon.

Functions: mengecek stock makanan, memasak pesanan

yang dipesan oleh pelanggan.

Kasir
Pattern: Setelah pelanggan puas dengan makanan, maka

dilanjutkan ke pembayaran, dimana kasit yang menerima uang

dan langsung mencatat transaksi ke dalam system komputer

36
Objects: IdKasir, NamaAlamat, Nomor Telepon.

Functions: Menerima uang, mencatat transaksi.

Memasak
Pattern: Setelah pesana sampai pada Chef maka akan

dimasak sesuai dengan informasi pesanan yang telah di

terima.

Objects: Stock makanan, Harga.

Functions: Memasakpesanan, MengecekStock

Memonitor
Pattern: merupakan kegiatan yang hanya dapat dilakukan

oleh Manager, manager memperhatikan kinerja para pekerja

dan saran – saran dari pleanggan sehingga dapat membuat

laporan untuk memajukan restoran.

Objects: KinerjaPegawai, Saran&Keluhan

Functions: memonitor kinerja, mendengarkan keluhan dan

saran pelanggan.
Manager
Pattern: Manager memperhatikan kinerja para pekerja dan

37
saran – saran dari pleanggan sehingga dapat membuat

laporan untuk memajukan restoran, manager juga dapat

membuat keputusan untuk merekrut orang atau tidak.

Objects: Nama, Alamat, No. Telepon

Functions: mengecek jadwal, memanipulasi data karyawan,

memonitor traffic, mencetak laporan.

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

sistem dan Pelanggan. Pelayan harus memastikan bahwa proses

38
di dalam restoran berjalan dengan baik.

Karakteristik: Penggunaan sistem antara lain adalah Menerima

Pesanan, mengantarakan pesanan, memimpin pelanggan agar

pengalam di restoran berjalan dengan baik.

Chef
Tujuan: Seseorang yang memasak makanan dari informasi

pesanan yang diberikan oleh pelayan

Karakteristik: Penggunaan sistem Chef antaralain, mengecek

stock makanan ada atau tidak, dan merequest stock yang kurang

pada manager.
Kasir
Tujuan: Seseorang yang menerima uang dari pelanggan, dan

memasukannya atau mencatat nya pada system computer

transaksi milik restoran

Karakteristik: Penggunaan sistem adalah mencatat transaksi yang

ada direstoran, menerima dan menyimpan uang yang diterima dari

pelanggan kedalam kas restoran.

Manager
Tujuan: Seorang Manager dari Restoran Tranquility. Kebutuhan

utama owner adalah untuk melihat alur transaksi yang terjadi di

Restoran Tranquility dan mencetaknya sebagai laporan.

Karakteristik: Penggunaan sistem antara lain adalah mengecek

jadwal terapis dan trainee, memonitor alur transaksi, dan mencetak

laporan.

39
40
3.1.3 Activity Diagram

Activity diagram pada dasarnya adalah flowchart untuk merepresentasikan

aliran dari satu aktivitas ke aktivitas lainnya. Aktivitas dapat digambarkan sebagai

operasi sistem. Aliran kontrol diambil dari satu operasi ke operasi lainnya. Activity

diagram menggambarkan aktivitas paralel dan kondisional, menggunakan kasus

dan fungsi sistem pada tingkat yang terperinci.

Berikut adalah activity diagram yang telah dibuat untuk sistem

Restoran Tranquility:

Gambar 17. Activity Diagram

41
3.2 Function

Dalam OOAD, function bertujun untuk menentukan kemampuan suatu

sistem dalam memproses informasi yang terdapat dalam sistem itu sendiri.

Konsepnya, function memberikan fasilitas untuk membuat suatu model yang

berguna untuk aktor-aktor yang ada dalam sistem.

Beberapa function yang ada dalam OOAD meliputi:

1. Update

Fungsi update diaktifkan oleh event pada problem-domain dan

menghasilkan perubahan pada status model.

2. Signal

Fungsi signal diaktifkan oleh perubahan yang ada pada status

model dan menghasilkan reaksi pada konteks.

3. Read

Fungsi read diaktifkan oleh kebutuhan akan informasi dalam

pengerjaan tugas oleh aktor dan menghasilkan sesuatu yang

akan ditampilkan oleh sistem pada bagian yang relevan.

4. Compute

Fungsi compute diaktifkan oleh kebutuhan akan informasi

dalam pengerjaan tugas oleh aktor dan terdiri dari komputasi

yang mencakup informasi yang disediakan oleh aktor atau oleh

model.

42
Berikut adalah function list yang telah kami buat dan berisi fungsi-

fungsi untuk sistem Restoran Tranquility, dan juuga tingkat

kompleksitasnya:

Function Complexity Type


Menerima Appointment Simple Update
Melayani Pesanan Simple Update
Memasak Pesanan Medium Compute
Memproses Pembayaran Simple Update
Memonitor Medium Read
Merekrut Simple Compute
Table 6. Function List

43
3.3 Interface

Dalam Object Oriented Analysis Design Interface adalah saluran

antara interaksi manusia dan komputer di mana pengguna akan

berinteraksi dengan komputer atau mesin untuk menyelesaikan tugas.

Tujuan dari sebuah UI adalah untuk memungkinkan pengguna untuk

secara efektif mengendalikan komputer atau mesin yang mereka

berinteraksi dengan, dan untuk umpan balik yang akan diterima untuk

mengkomunikasikan penyelesaian tugas yang efektif.

Interface yang bagus harus bersifat intuitif (tidak memerlukan

pelatihan untuk mengoperasikannya), efisien (tidak menciptakan friksi

tambahan atau tidak perlu) dan mudah digunakan (menyenangkan untuk

digunakan).

44
BAB VI

KESIMPULAN

Tujuan pembuatan Restoran Tranquility adalah menjadi solusi dari sulitnya

customer untuk mendapatkan sajian makanan yang berkualitas dan terpercaya.

Dengan berbagai perubahan dan melalui berbagai tahap penyempurnaan, akhirnya

sistem Restoran Tranquility ini hadir dengan sistem terbaru sebagaimana detailnya

ada pada laporan ini.

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

agar tidak terjadi kekeliruan dalam penggunaannya, khususnya kekeliruan yang

berasal dari customer. Maka dari itu kami juga membuat User Interface dalam

aplikasi yang digunakan oleh customer menjadi lebih sederhana, dengan

menggunakan simbol/icon yang telah akrab digunakan sehingga customer dapat

menggunakan layanan Tranquility lewat aplikasi dengan lebih mudah.

Konsep dari Tranquility adalah mempertemukan antara pencari layanan

dengan penyedia layanan. pencari layanan merupakan orang/customer di wilayah

Gading Serpong dan sekitarnya yang memerlukan sajian makanan yang berkualitas

dan terpercaya sedangkan penyedia layanan merupakan orang-orang yang

menyediakan berbagai jenis menu makanan / Tranquility tersebut. Secara tidak

langsung, proyek Tranquility ini akan membantu anak-anak muda dan juga orang-

orang yang telah berkeluarga untuk mendapatkan tempat makan yang harga

terjangkau dan berkualitas.

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

kekeliruan dalam penggunaannya, khususnya kekeliruan yang berasal dari

customer. Maka dari itu kami juga membuat User Interface dalam aplikasi yang

digunakan oleh customer menjadi lebih sederhana, dengan menggunakan

simbol/icon yang telah akrab digunakan.

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

buat. Sebelum appointment dibuat, system aplikasi akan memberitahukan apakah

tempat duduk dan makanan yang mau dipesan tersedia atau tidak.

Tranquility ini juga dapat segera digunakan layanannya segera setelah

customer mengunduh aplikasi dan registrasi sebagai member. Aplikasi dapat

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.

Sistem Tranquility ini menjadi gambaran ilustrasi penerapan OOA&D menjadi

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

dapat dihubungkan langsung dengan bahasa pemrograman dan

mendokumentasikan semua informasi yang dikumpulkan oleh tim sehingga

memungkinkan untuk berbagi informasi.

Dengan menerapkan OOA&D dalam sistem ini, pekerjaan developer akan

terbantu untuk mengkelompokkan setiap proses bisnis sehingga menjadi terstruktur,

terinci, dan rapi sehingga mencegah dan meminimalisir terjadinya kesalahan-

kesalahan baik mesin maupun human error.

Kami sebagai pembuat sistem telah belajar banyak hal dari pembangunan

proyek ini. Kami telah mempelajari bagian-bagian OOA&D dari awal hingga selesai.

Mulai dari mempelajari pembuatan use case, mengenal karakteritik metodologi

berorientasi objek, hingga pemodelan berorientasi objek yang sangat berguna dalam

pembuatan sistem Tranquility ini. Dengan pengerjaan pembuatan sistem Tranquility

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.

Terimakasih kepada Bapak Johan Setiawan selaku dosen pembimbing dalam

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

dari kebutuhan primer hingga tersier.

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

kelompok Tranquaility atas kerjasama, dan dukungannya selama pembuatan sistem

ini.

Kritik dan saran yang bertujuan untuk membangun sangat kami harapkan dari

berbagai pihak agar Tranquility dapat menjadi sistem yang berguna hingga mungkin

dikenal dan digunakan layanannya di seluruh Indonesia.

Terimakasih kepada sesama rekan kelompok Tranquility atas kerjasama, dan

dukungannya selama pembuatan sistem ini. Kritik dan saran yang bertujuan untuk

membangun sangat kami harapkan dari berbagai pihak agar Restoran Tranquility

dapat menjadi Restoran yang dikenal di seluruh Indonesia.

48
DAFTAR PUSTAKA

 Adi, N. (2005). Analisa dan Perancangan Sistem Informasi dengan


Metodologi Berorientasi Objek. Bandung: Informatika Bandung.

 Al-Syifa, R. B. (2007). Pengembangan Sistem Informasi Pelayanan


Kesehatan Pada Klinik Dokter Keluarga Sutradita.

 Anita Diana, G. T. (2012). ANALISA DAN PERANCANGAN SISTEM


INFORMASI ADMINISTRASI.

 Garrett, J. J. (n.d.). The Elements Of User Experience.

 [ CITATION Ren17 \l 1033 ] RANCANG BANGUN APLIKASI PEMESANAN

MENU DI RESTORAN BERBASIS WEB

 [ CITATION Deb17 \l 1033 ] APLIKASI PEMESANAN MAKANAN DAN

MINUMAN ONLINE BERBASIS MOBILE BROWSER PADA RESTORAN

TIGA SAUDARA

 [CITATION Kus13 \l 1033 ] PERANCANGAN SISTEM INFORMASI

PEMESANAN MEJA DAN MAKANAN (STUDI KASUS RESTORAN ABC)

49
LAMPIRAN USER INTERFACE

Gambar 18. SignIn/SignUp Screen Tranquility

Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna membuka

aplikasi tersebut untuk pertama kali. Terdapat tombol SignIn dan Sign Up

(bagi yang belum memiliki akun Tranquility). Apabila pengguna belum

50
mempunyai akun mereka dapat juga melakukan sign in menggunakan 3

media diatas.

Dengan menggunakan ketiga media tersebut akun Tranquility mereka

otomatis akan ter-link dengan media yang dipilih, sehingga proses

pendaftaran/ sign in menjadi lebih cepat serta apabila pengguna lupa

password mereka dapat menggunakan credential media yang mereka pilih

untuk mendaftar

51
Gambar 19. Sign Up Screen
Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna memilih tombol

Sign Up pada tampilan sebelumnya. Di dalam tampilan ini pengguna diminta

untuk mengisi identitas mereka dan menyetujui Peraturan dan kebijakan dari

Tranquility sebelum dapat mengakses konten dari Tranquility.

52
Gambar 20. SignIn Screen

53
Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna

memilih tombol SignIn with Email pada tampilan sebelumnya.

Dalam tampilan ini pengguna diminta untuk memasukan identitas

mereka ketika mendaftar sebagai member Tranquility.

Gambar 21.Menu Tab


Penjelasan:

54
Gambar diatas merupakan tampilan ketika pengguna telah

berhasil melakukan proses SignUp/ SignIn. Dalam tampilan ini

terdapat berbagai menu makanan yang dapat dipilih oleh

pengguna dan juga Tab berupa Menu, Favorites, Order, Cart dan

Profile.

Apabila pengguna menekan tombol hati pada menu maka

menu tersebut akan tersimpan dalam tab Favorites. Dan apabila

terdapat menu yang sedang tidak tersedia maka menu tersebut

akan di greyed-out.

55
Gambar 22. Reservation Screen 1

Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna telah

mengkonfirm pesanan dengan memilih tombol Confirm pada tab

Cart. Disini pengguna diminta untuk mengisi form tersebut agar

proses pemesanan dapat berjalan dengan lancar.

56
Gambar 23. Reservation Screen 2

Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna telah

menekan tombol next pada tampilan reservation. Dalam tampilan

ini pengguna diminta untuk mengisi form nomor telepon, sehingga

pihak dari Tranquility dapat menghubungi pengguna apabila ada

kendala atau semacamnya.

57
Gambar 24. Table Order Screen

Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna telah

menekan tombol next pada tampilan reservation. Dalam tampilan

ini pengguna diminta untuk memilih meja yang ingin ditempati.

Banyaknya pemilihan meja ditentukan oleh form yang diisi

pengguna sebelumnya.

58
Gambar 25. Your Order Screen
Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna telah

menekan tombol next pada tampilan Table Order. Dalam tampilan

ini muncul informasi yang di input oleh pengguna tadinya sebagai

reminder. Tombol X pada bar diatas merupakan tombol

pembatalan pemesanan dan pengguna akan dikembalikan ke tab

menu.

59
Gambar 26. Processing Order Screen

Penjelasan:

Gambar diatas merupakan tampilan ketika pengguna telah

menekan tombol Make an Order pada tampilan Your Order.

Tampilan ini merupakan tampilan pemrosesan pemesanan

pengguna.

60
Apabila pesanan telah berhasil diproses oleh sistem maka

pengguna akan diarahkan ke tampilan selanjutnya. Pengguna

juga dapat membatalkan pesanan dengan menekan tombol

cancel dan mereka akan dikembalikan ke tampilan sebelumnya.

61
Gambar 27. Order Tab

Penjelasan:

Gambar diatas merupakan tampilan ketika sistem telah

berhasil memproses pesanan pengguna. Dalam tampilan ini

pengguna dapat melihat detail pemesanan yang di inginkan.

Apabila pengguna tidak memiliki kabar dalam 30 menit setelah

waktu yang direservasi maka pesanan akan dibatalkan. Apabila

Pengguna ingin menghubungi pihak Tranquility dapat dilakukan

dengan menekan tombol Contact Us. Pesanan juga dapat

dibatalkan dengan menghubungi pihak Tranquility.

Tampilan ini juga dapat diakses melalui tab Order seperti

yang sudah di highlight dengan warna yang terang.

62
63

Anda mungkin juga menyukai