BAB 3 ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Masalah Pada sub bab ini, penulis ingin menganalisa latar belakang perusahaan, struktur organisasi, dan segala sesuatu yang berhubungan dengan perusahaan BASTA tour & travel. 3.1.1 Gambaran Perusahaan BASTA tour & travel adalah sebuah perusahaan yang bergerak dibidang jasa pelayanan berupa penjualan tiket pesawat terbang dan kapal laut dan pelayanan tur didalam maupun luar negeri, golf, bulan madu, liburan & bisnis. Bertempat di jalan Pesanggrahan Raya No.16a, Kebun Jeruk, Jakarta Barat. Tiket-tiket pesawat yang disediakan pun sangat lengkap, seperti Garuda Indonesia, Simpati Air, Mandala Air, Merpati, Wings Air, Lion Air, Sriwijaya Air dan juga pesawat international seperti China Southern dan China Air. BASTA tour & travel juga menangani M.I.C.E (Meeting, Incentive, Conference & Exhibition), pengurusan travel dokumen (Asuransi perjalanan, passport, visa, KIM’S & KITAS) dan penyewaan kendaraan (bus). 3.1.2 Sejarah Perusahaan Berawal dari nama PT. Alydrus yang berdiri pada tahun 2002 oleh Ibu Sri Mulyaningsih dan Bapak Sigit Purnomo, dengan hanya dibantu oleh seorang karyawan dan dalam kurun waktu 2 tahun, PT. Alydrus yang bergerak di bidang jasa penjualan
tiket perjalanan pesawat terbang, berkembang dengan pesat dan kemudian berubah nama menjadi PT. Bahagia Alydrus Wisata atau BASTA Tours and Travel pada tahun 2004. Saat ini BASTA tours and travel terus berkembang dimana jasa pelayanan yang diberikan tidak hanya pada penjualan tiket pesawat dan kapal laut, tour dalam dan luar negeri, tetapi hingga pada penginapan (hotel) dan akomodasi kendaraan (transportasi). 3.1.3 Visi dan Misi Perusahaan 3.1.3.1 Visi Perusahaan Visi dari BASTA tour & travel adalah menjadi perusahaan yang menyediakan jasa pelayanan tiket perjalanan baik melalui udara maupun laut serta penyediaan tur dalam dan luar negeri yang konsisten dan terpercaya. 3.1.3.2 Misi Perusahaan Misi dari BASTA tour & travel adalah berkomitmen dalam memberikan pelayanan dan fasilitas yang terbaik kepada customer untuk tercapainya relasi jangka panjang serta menjadikan BASTA tour & travel sebagai salah satu penyedia tour & travel terbesar di Indonesia.
3.1.4 Struktur Organisasi Perusahaan
Gambar 3.1 Struktur Organisasi Perusahaan Seperti pada gambar struktur organisasi perusahaan, PT. BASTA tours and travel dipimpin oleh seorang direktur yang juga dikenal sebagai pemilik dari perusahaan tersebut. Direktur dibantu oleh seorang sekretaris dan seorang General Manager (Kepala Divisi).
General Manager bertugas mengawasi dan mengatur kinerja dari semua
Branch Manager (Kepala Cabang). Seorang Branch Manager bertanggung jawab atas cabang yang dipegangnya masing-masing. Para kepala cabang dibantu oleh staff-staff antara lain bagian accounting & administrative yang mengatur keuangan dari setiap transaksi yang terjadi, marketing bertugas dalam hal penjualan, dan customer service yang bertugas dalam memberikan pelayanan kepada konsumen.
3.1.5 Tugas dan Wewenang o Director Tugas dari seorang direktur adalah : o Memantau jalannya perusahaan o Melakukan
planning
atau
perencanaan
strategi
kebijakan
bagi
pengembangan perusahaan o Menyusun keputusan yang penting bagi perusahaan Wewenang dari seorang direktur adalah : o Menetapkan sasaran, tujuan jangka pendek maupun panjang o Melakukan kerja sama dengan perusahaan lain o Secretary Seorang sekretaris bertugas membantu direktur dalam segala hal diantaranya menyusun dokumen-dokumen, mengatur jadwal-jadwal yang harus dijalani direktur, menerima tamu direktur dan sebagainya. o General Manager (Kepala Divisi) Kepala Divisi bertugas mengawasi, mengatur, dan mengevaluasi kepala cabang dalam mengelola cabangnya masing-masing. o Branch Manager (Kepala Cabang)
Kepala Cabang bertugas mengawasi semua aktivitas perusahaan yang berhubungan dengan kegiatan penjualan, pembelian, marketing, keuangan, promosi dan service.
o Accounting & Administrative Memantau kegiatan transaksi berupa pembelian dan penjualan produk, pembayaran pajak setiap bulannya serta proses administrasi dokumen perusahaan. o Customer Service Bertanggung jawab atas kepuasan konsumen setelah pembelian produk dari perusahaan. Customer Service harus mampu menerima dan melayani dengan baik, sopan, ramah dan benar kepada customer ketika customer mengadukan keluhan atau komplain maupun saran. 3.2 Analisa Sistem yang sedang Berjalan Setelah penulis menganalisa BASTA tour & travel, penulis mendapat gambaran sistem aplikasi yang sedang berjalan di BASTA tour & travel. Berikut adalah penjelasan mengenai diagram sistem yang sedang berjalan : Pertama kali customer datang secara langsung atau bisa juga melalui via telepon ke BASTA tour & travel. Customer tersebut akan disambut oleh bagian marketing. Selanjutnya customer akan ditanya mengenai data berupa nama lengkap, alamat dan nomor telepon yang bisa dihubungi. Kemudian bagian marketing akan menginput data
customer kedalam sistem perusahaan dan memberikan harga dari tiket yang dipesan oleh customer dan cara pembayaran apakah dengan uang tunai atau melalui via ATM. Lalu customer diharapkan melakukan pembayaran secepatnya dan segera mengkonfirmasi kembali. Bagian marketing akan melaporkan pembayaran customer tersebut ke bagian administrasi. Bagian administrasi akan melakukan pemeriksaan apakah pembayaran telah dilakukan dengan benar. Apabila tidak maka administrasi akan menolak laporan dan kemudian menunggu laporan berikutnya. Jika pembayaran yang dilakukan telah sukses, maka bagian administrasi akan melapor kembali ke bagian marketing bahwa pembayaran telah sukses. Kemudian marketing akan segera menerbitkan tiket yang dipesan oleh customer untuk diambil. Customer
Marketing
Administrative
Mulai
Datang langsung/ via telepon ke BASTA Input data Customer
Menyebutkan data diri secara lengkap
Memberikan harga dan cara pembayaran
Menerima laporan dari marketing
Memeriksa transaksi yang masuk
Melakukan pembayaran
Melaporkan ke marketing bahwa sudah dibayar
Menolak laporan Tidak
Melaporkan ke bagian administrasi
Pembayar an sukses?
Tidak
Ya Menerima laporan dari bagian
Menerima laporan dari bagian
Melaporkan ke marketing bahwa pembayaran sukses
Melaporkan kepada Customer bahwa tiket sudah tersedia
Selesai
Gambar 3.2 Diagram Sistem yang sedang Berjalan 3.3 Analisa Kebutuhan Sistem Pada sub bab ini, penulis ingin menjelaskan bagaimana penulis menganalisa kebutuhan-kebutuhan yang diperlukan, permasalahan yang terjadi, dan usulan untuk pemecahan masalah yang dihadapi oleh BASTA tour & travel. 3.3.1 Analisa Wawancara
Untuk dapat mengetahui kesulitan-kesulitan apakah yang dialami perusahaan dengan sistem yang sedang berjalan saat ini, maka penulis pada tanggal 16 Mei 2009 mengadakan wawancara dengan General Manager pihak perusahaan yang bernama Bapak Abel. Wawancara yang dilakukan adalah sebagai berikut : 1. Apakah sistem pemesanan tiket yang sedang berjalan saat ini sudah memberikan hasil yang memuaskan? Jawab : Belum, karena masih banyak kendala-kendala yang kami hadapi saat ini seperti pendataan customer yang kurang akurat dan sering terjadi mis komunikasi antara marketing dengan customer. 2. Apakah marketing sering mengalami kesulitan dalam mengatasi data-data yang diberikan oleh customer? Jawab : Ya, karena data-data customer sering tercampur-campur dan tidak terorganisir dengan baik karena kurangnya integrasi sistem dengan bagian yang terkait lainnya sehingga sering data pesanan customer tidak dapat tertangani dengan baik dan apabila salah satu marketing tidak masuk, maka kami akan kesulitan untuk memroses data customer.
3. Bagaimana cara yang terbaik untuk mengatasi masalah pada nomor 2? Jawab : Mungkin bisa dengan aplikasi pemesanan tiket berbasis web seperti yang anda tawarkan saat ini diharapkan dapat meminimalkan kesalahan-kesalahan yang sering terjadi.
4. Apa saja yang menurut anda perlu ditambahkan kedalam sistem pemesanan tiket yang sedang berjalan di perusahaan anda saat ini? Jawab : Tentunya database yang lebih baik dan kemudahan dalam penginputan data customer. 5. Menurut anda, apabila metode pemesanan tiket yang baru dibuat, dan diimplementasikan kedalam sistem perusahaan anda akan mampu meningkatkan produktivitas kinerja marketing? Jawab : Pastinya, karena teknologi dari hari ke hari berkembang dengan sangat pesat dan ilmu serta tenaga kerja pada saat ini sudah sangat mumpuni untuk merealisasikan itu semua. 3.3.2 Analisa Kuisioner Untuk mengetahui sistem yang akan diusulkan bagi perusahaan BASTA tour & travel dalam pengadaan sistem aplikasi pemesanan tiket berbasis web 2.0 yang baru, maka penulis menyebarkan kuisioner kepada 10 responden BASTA tour & travel. Kuisioner yang disebarkan sebanyak 2-3 lembar untuk setiap responden yaitu pihak management, marketing, administrator dan customer service. Analisis kebutuhan para responden dapat dilihat berdasarkan persentase jawaban-jawaban kuisioner yang telah dibagikan. 1. Apakah anda sering menggunakan komputer baik didalam maupun diluar pekerjaan anda?
Jawaban
Jumlah Responden(Orang)
Persentase(%)
Sering
10
100
Jarang
0
0
Tidak sama sekali
0
0
2. Seberapa sering anda menggunakan internet? Jawaban
Jumlah Responden(Orang)
Persentase(%)
Setiap hari
0
0
Lebih dari 1x seminggu
6
60
Lebih dari 1x sebulan
4
40
Tidak sama sekali
0
0
3. Apakah anda sering mengalami kesulitan dalam pekerjaan anda saat ini? Jawaban
Jumlah Responden(Orang)
Persentase(%)
Ya
8
80
Tidak
2
20
4. Masalah apakah yang sering anda hadapi dalam pekerjaan anda? Jawaban
Jumlah Responden(Orang)
Persentase(%)
Pencarian data customer
7
70
Solusi komplain customer
1
10
Pembayaran dari customer
1
10
Pengiriman (Delivery)
1
10
5. Seberapa jauh anda mengetahui sistem aplikasi berbasis web 2.0?
Jawaban
Jumlah Responden(Orang)
Persentase(%)
Mengerti
0
0
Sekedar tahu
3
30
Tidak tahu
7
70
6. Setujukah anda dengan sistem aplikasi berbasis web 2.0 mampu mengatasi masalah yang anda hadapi saat ini? Jawaban
Jumlah Responden(Orang)
Persentase(%)
Setuju
4
40
Tidak setuju
0
0
Ragu-ragu
6
60
Dari hasil kuisioner yang dikembalikan secara lengkap, penulis mendapat kesimpulan bahwa karyawan BASTA tour & travel terbiasa menggunakan komputer, cukup mengenal internet dan belum begitu tahu tentang aplikasi berbasis web 2.0. Penulis juga mencermati bahwa aktifitas marketing dalam menangani data customer sangat lamban dikarenakan data customer tidak terorganisir dengan baik sehingga memakan waktu dalam mencari data customer. Sistem yang sedang berjalan tidak mampu untuk menangani masalah tersebut sehingga sangat perlu diganti dengan sistem aplikasi pemesanan tiket yang baru dengan alasan tidak adanya sistem database. 3.3.3 Gambaran Permasalahan Berdasarkan analisis yang telah penulis lakukan pada BASTA tour & travel, ditemukan bahwa permasalahan yang timbul merupakan akibat dari lemahnya pengoordinasian data dari bagian marketing serta kurangnya komunikasi dengan divisi yang bersangkutan hingga customer dan pemakaian sistem program itu sendiri.
Permasalahan yang sering timbul antara lain : 1. Tidak adanya suatu sistem database yang mampu mengorganisir data-data customer. 2. Kurang praktisnya proses delivery. 3. Kurang praktisnya penyampaian keluhan atau saran dari customer kepada customer service. 4. Tidak adanya aplikasi berbasis web yang mampu memperluas jaringan customer yang lebih menglobal. 5. Ketergantungan antar staff divisi. 3.3.4 Usulan Pemecahan Masalah Setelah mengetahui permasalahan yang dihadapi oleh perusahaan BASTA tour & travel, maka penulis memberikan suatu usulan yaitu membangun suatu aplikasi berbasis web 2.0 yang berfungsi untuk membantu BASTA tour & travel dalam mengorganisir data dan mempercepat proses pemesanan tiket yang mempunyai fungsi utama : 1. Membuat aplikasi berbasis web 2.0 yang terintegrasi kedalam sistem perusahaan. 2. Memberikan laporan yang up-to-date yang dapat mempercepat proses penyelesaian pesanan customer. 3. Memberikan status penyelesaian pesanan yang up-to-date.
4. Membuat suatu sistem database yang lengkap. 5. Memberikan laporan yang dapat digunakan oleh semua pihak yang bersangkutan. 6. Membantu memudahkan proses pemeliharaan sistem. 7. Membantu mengoptimalkan penggunaan komputer. 8. Bisa diakses dimana dan kapan saja. 3.4. Perancangan Sistem Usulan Setelah penulis membahas mengenai usulan pemecahan masalah, maka dibutuhkan perancangan system usulan, agar usulan yang disampaikan dapat lebih mengenai sasaran sesuai dengan masalah yang dihadapi. Rancangan yang akan dibahas adalah rancangan proses, rancangan database dan rancangan layar. Rancangan proses disini akan diwakili oleh UML, yang mana akan menceritakan alur-alur sistem yang akan dibangun, dan rancangan database akan membahas tentang rancangan tabel-tabel yang akan digunakan untuk menyimpan data-data yang dibutuhkan. 3.4.1 Model Sistem yang Diusulkan Customer, CSO dan admin yang terlibat didalam sistem pemesanan tiket ini terbagi menjadi 2 bagian yaitu : front end user dan back end user. Customer dan CSO termasuk dalam front end user yaitu yang hanya dapat menggunakan semua fasilitas yang tersedia tanpa dapat mengubahnya, sedangkan admin termasuk dalam back end user yaitu yang dapat mengubah data-data yang terdapat dalam sistem.
3.4.2 Rancangan Proses Berikut ini adalah beberapa proses yang dibuat oleh penulis untuk menjelaskan aktifitas apa saja yang dapat dilakukan dalam proses BASTA tour & travel. Proses tersebut akan dibahas dalam bentuk use case, class diagram, sequence diagram dan statechart diagram. 3.4.2.1 Use Case Diagram Didalam use case diagram terdapat 3 aktor yaitu customer, admin dan customer service, dimana setiap aktor-aktor tersebut mempunyai tugas yang berbeda-beda. Customer dapat melakukan 5 hal yaitu . Admin dapat melakukan 5 hal yaitu mengatur data customer, mengatur data tiket, mengatur event, mengatur gallery, dan membuat maintopic dalam forum. Customer Service dapat melakukan 3 hal yaitu melihat data diri, melihat data customer dan menjawab pertanyaan yang diajukan customer.
SISTEM PEMESANAN Booking
Tambah data
Lihat data tiket
Customer
Atur data customer
Ubah data
Lihat data diri
Atur event Ubah & tambah data
Lihat forum
Atur data tiket
Tambah & reply topik Lihat event & gallery Kirim pertanyaan
Atur gallery Lihat forum
Lihat pertanyaan Baca jawaban
Lihat data diri
Lihat data customer
CSO
Ubah data
Buat maintopic
Menjawab pertanyaan
Lihat pertanyaan
Gambar 3.3 Use Case Diagram
3.4.2.2 Class Diagram
Admin
Class Diagram merupakan rancangan awal dari segala kegiatan dalam analisa dan design yang berorientasi objek, karena tanpa class diagram, rancangan suatu proses kegiatan tidak akan berjalan sesuai dengan yang direncanakan. Class diagram dibawah ini menunjukkan objek-objek yang diperlukan dan hubungan antar objek yang ada dalam rancangan proses sistem usulan. 1 Web BASTA
Login -Admin -IdCust : varchar -IdCSO : varchar -Password : varchar +login() +logout() +status()
1
+memberikan informasi() +login cust dan CSO 1
1 0..*
*
User Biasa
Customer -IdCust : int -Nama : varchar -Username : varchar -Password : varchar -Tgl_lahir : date -Alamat : varchar -Telp : varchar -HP : varchar -Email : varchar +cek data diri() +ubah data diri() +cek forum() +cek topik() +cek data tiket() +booking() +cek event() 1
1..*
*
1
Customer Service -IdCSO : int -Nama : varchar -Password : varchar -Email : varchar +cek data diri() +cek data cust() +cek pertanyaan()
* Admin -Usertype : varchar -Password : varchar +cek data cust() +tambah data cust() +cek data tiket() +tambah data tiket() +ubah data tiket() +cek forum() +buat topik utama() +cek event dan gallery()
1
*
1
* *
+cek web() +lihat informasi()
1..*
Data Tiket -IdTiket : int -idTujuan : int -IdBerangkat : int -Pesawat : varchar -Harga : varchar
Tujuan -IdTujuan : int -Kota : varchar -Tanggal : varchar
1..*
1 1..* Booking -IdBooking : int -Surename : varchar -Alamat : varchar -Telp : varchar -HP : varchar -Email : varchar
Berangkat -IdBerangkat : int -Kota : varchar -Tanggal : varchar
1
Event
1
+add event() +edit event()
1
1 1..*
Forum -IdForum : int -IdTopik : int -Nama : varchar -Topik : varchar -Tgl post : date +cek forum() +buat topik() +reply topik() +edit topik()
1..*
1..*
Gambar 3.4 Class Diagram
3.4.2.3 Sequence Diagram Dalam menggambarkan serangkaian pesan yang saling mengalami pertukaran yang dilakukan oleh object dan actor yang terdapat pada sistem aplikasi pemesanan tiket berbasis web 2.0 tersebut, maka sequence diagram aplikasi ini dapat digambarkan sebagai berikut : Sequence Diagram : Atur data customer
Login ADMIN | | |
Object : Customer
| | |
| | | |
login()
Data | | | | | |
cek data diri() status()
-------------------| | | | |
| | | | |
tambah data()
| | | | | |
| |
Gambar 3.5 Atur data customer
Pada gambar diatas menunjukkan langkah-langkah admin dalam memasukkan data customer. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu
o Masuk kedalam objek customer yang berisi data-data customer o Menambah data customer
Sequence Diagram : Atur data tiket
Login ADMIN | | |
Object : Ticket
| | |
| | | |
login()
Data | | | | | |
cek data diri() status()
-------------------| | | | |
| | | | |
tambah data()
| | | | | |
| |
Gambar 3.6 Atur data tiket
Pada gambar diatas menunjukkan langkah-langkah admin dalam memasukkan data tiket. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu o Masuk kedalam objek tiket yang berisi data-data tiket o Menambah data tiket
Sequence Diagram : Ubah data tiket
Login ADMIN | | |
Object : Ticket
| | |
| | | |
login()
Data | | | | | |
cek data diri() status()
-------------------| | | | |
| | | | |
ubah data()
| | | | | |
| |
Gambar 3.7 Ubah data tiket
Pada gambar diatas menunjukkan langkah-langkah admin dalam merubah data tiket. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu o Masuk kedalam objek tiket yang berisi data-data tiket o Merubah data tiket
Sequence Diagram : Registrasi customer
Registration CUSTOMER | | |
Object : daftar
| | |
| | | |
daftar()
data | | | | | |
isi data diri() status()
-------------------| | | | |
| | | | |
daftar()
| | | | | |
| |
Gambar 3.8 Registrasi Customer
Pada gambar diatas menunjukkan langkah-langkah customer dalam membuat akun baru. Langkah-langkah tersebut adalah : o Masuk kedalam registrasi o Masuk kedalam objek daftar untuk mengisi form registrasi o Daftar
Sequence Diagram : Ubah data pribadi
Login CUSTOMER | | |
Object : customer
Data
| | | |
| | | | | |
| | |
login()
cek data diri() status()
-------------------| | | | |
| | | | |
ubah data()
| | | | | |
| |
Gambar 3.9 Ubah data pribadi
Pada gambar diatas menunjukkan langkah-langkah customer dalam merubah data pribadi. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu o Masuk kedalam objek customer yang berisi data-data pribadi o Merubah data pribadi
Sequence Diagram : Buat topic utama dalam forum
Login ADMIN | | |
Object : Forum
| | |
| | | |
login()
Forum | | | | | |
cek forum() status()
-------------------| | | | |
| | | | |
| |
buat topik utama()
| | | |
| |
Gambar 3.10 Buat topik utama forum Pada gambar diatas menunjukkan langkah-langkah admin dalam membuat topik utama dalam forum. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu o Masuk kedalam objek forum yang berisi data-data forum o Membuat topik utama
Sequence Diagram : Buat sub-topic forum
Object : Forum
Login CUSTOMER | | |
| | |
Main topic
| | | | |
login() cek topik utama()
| | | | | | | |
status()
--------------------
|
| | |
| | | | | | | |
buat sub topic()
| | | | | | |
|
| | | |
Gambar 3.11 Buat sub topik forum
Pada gambar diatas menunjukkan langkah-langkah customer dalam membuat sub topik dalam forum. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu o Masuk kedalam objek forum yang berisi topik-topik utama o Membuat sub topik
Sequence Diagram : Balas sub-topic forum
Login CUSTOMER | | |
Object1 : Forum
Object2 : main topic
Sub topic
| | | | |
| | | | | | | |
| | | | | | | | |
| | |
login() cek maintopic() status()
--------------------
|
| |
| | | | | | | | | |
cek topik()
| |
status() ------------------| | | | |
balas topik() | | |
| | | | | |
| |
Gambar 3.12 Balas sub topik forum
Pada gambar diatas menunjukkan langkah-langkah customer dalam membalas pesan di sub topik dalam forum. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu
o Masuk kedalam objek forum yang berisi topik-topik utama o Masuk kedalam objek topik utama yang berisi sub topik o Membalas pesan sub topik
Sequence Diagram : Ubah pesan sub-topic forum
Login CUSTOMER | | |
Object1 : Forum
| | |
Object2 : main topic
| | | | |
login()
| | | | | | | |
cek maintopic() status()
--------------------
|
| |
| | | | | | | | | |
cek topik()
Sub topic | | | | | | | | | | |
status() ------------------| | | | |
Ubah pesan()
| | |
| | |
| | |
| |
Gambar 3.13 Ubah sub topik forum
Pada gambar diatas menunjukkan langkah-langkah customer dalam membuat sub topik dalam forum. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu o Masuk kedalam objek forum yang berisi topik-topik utama
o Masuk kedalam objek topik utama yang berisi sub topik o Merubah isi pesan sub topik
Sequence Diagram : Pemesanan tiket
CUSTOMER | | |
Login
Object : Reservation
| | |
| | | |
login()
Data Ticket | | | | | |
cek data diri() status()
-------------------| | | | |
| | | | |
| |
booking()
| | | |
| |
Gambar 3.14 Pemesanan tiket
Pada gambar diatas menunjukkan langkah-langkah customer dalam memesan tiket. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu o Masuk kedalam objek reservation yang berisi informasi tiket o Memesan tiket
Sequence Diagram : Atur event
Login ADMIN | | |
Object : Event
| | |
| | | |
login()
Data | | | | | |
cek event() status()
-------------------| | | | |
| | | | |
tambah data()
| | | | | |
| |
Gambar 3.15 Atur data event
Pada gambar diatas menunjukkan langkah-langkah admin dalam mengatur data event. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu o Masuk kedalam objek event yang berisi data-data event o Menambah data event
Sequence Diagram : Hapus event
Login ADMIN | | |
Object : Event
| | |
| | | |
login()
Data | | | | | |
cek event() status()
-------------------| | | | |
| | | | |
hapus data()
| | | | | |
| |
Gambar 3.16 Hapus data event
Pada gambar diatas menunjukkan langkah-langkah admin dalam menghapus data event. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu o Masuk kedalam objek event yang berisi data-data event o Menghapus data event
Sequence Diagram : Tambah event
Login CUSTOMER | | |
Object : Event
| | |
| | | |
login()
Data | | | | | |
cek event() status()
-------------------| | | | |
| | | | |
tambah data()
| | | | | |
| |
Gambar 3.17 Tambah event
Pada gambar diatas menunjukkan langkah-langkah customer dalam memasukkan data event. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu o Masuk kedalam objek event yang berisi event-event o Menambah event
Sequence Diagram : Ubah event
Login CUSTOMER | | |
Object : Event
| | |
| | | |
login()
Data | | | | | |
cek event() status()
-------------------| | | | |
| | | | |
ubah data()
| | | | | |
| |
Gambar 3.18 Ubah event
Pada gambar diatas menunjukkan langkah-langkah customer dalam merubah data event. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem terlebih dahulu o Masuk kedalam objek event yang berisi event-event o Merubah isi event
Sequence Diagram : Atur gallery
Login ADMIN | | |
Object : Gallery
| | |
| | | |
login()
Data | | | | | |
cek gallery() status()
-------------------| | | | |
| | | | |
tambah data()
| | | | | |
| |
Gambar 3.19 Atur gallery
Pada gambar diatas menunjukkan langkah-langkah admin dalam memasukkan data gallery. Langkah-langkah tersebut adalah : o Melakukan login kedalam sistem sebagai admin terlebih dahulu o Masuk kedalam objek gallery yang berisi informasi tempat wisata o Menambah data gallery
3.4.2.4 Statechart Diagram Dalam menggambarkan serangkaian alur aktifitas yang terdapat pada sistem aplikasi pemesanan tiket berbasis web 2.0 tersebut, maka state diagram aplikasi ini dapat digambarkan sebagai berikut : /cancel Login /check /check
/cancel
/cancel
Forum
Booking
/create
/booked
/reply
Create topic
Reservation
/cancel
/cancel
/edit
/cancel
Reply topic
/cancel
/cancel
Edit topic
Gambar 3.20 Statechart Diagram
3.4.3 Rancangan Database Pada umumnya, suatu rancangan sistem membutuhkan suatu wadah untuk menampung data yang biasa disebut database. Untuk itulah dalam aplikasi ini, kami juga merancang database, karena tanpa database, sistem tidak akan berjalan dan data tidak akan terorganisir dengan baik dan benar. Sebelum membuat database, diperlukan sebuah rancangan database agar data-data yang dibutuhkan sistem menjadi teratur dan terorganisir.
Sistem aplikasi pemesanan tiket ini memiliki 10 tabel, yaitu :
data_tiket Tabel ini berisi data-data tiket. Tabel ini memiliki 6 field, yaitu : Nama field
Tipe data
Ukuran
int
11
Primary key
NamaPesawat
varchar
21
Nama pesawat yang dipesan
HrgTiket
varchar
10
Harga tiket satuan
int
11
Id pemesanan tiket
IdTiket
IdBooking
Keterangan
data_cust Tabel ini berisi data-data tentang customer. Tabel ini memiliki 9 field, yaitu : Nama field
Tipe data
Ukuran
int
11
Primary key
Password
varchar
21
Password customer
Nama
varchar
21
Nama customer
TempatLahir
varchar
21
Tempat lahir customer
TanggalLahir
date
-
Tanggal lahir customer
Alamat
varchar
51
Alamat customer
Telp
varchar
12
Nomor telepon customer
IdCust
keterangan
HP
varchar
18
No handphone customer
Email
varchar
30
Alamat email customer
data_admin Tabel ini berisi data-data tentang admin. Tabel ini memiliki 9 field, yaitu : Nama field
Tipe data
Ukuran
IdAdmin
int
11
Primary key
Password
varchar
21
Password admin
Nama
varchar
21
Nama admin
TempatLahir
varchar
21
Tempat lahir admin
TanggalLahir
date
-
Tanggal lahir admin
Alamat
varchar
51
Alamat admin
Telp
varchar
12
Nomor telepon admin
HP
varchar
18
No handphone admin
Email
varchar
30
Alamat email admin
keterangan
data_CSO Tabel ini berisi data-data tentang customer service. Tabel ini memiliki 9 field, yaitu : Nama field
Tipe data
Ukuran
keterangan
IdCSO
int
11
Primary key
Password
varchar
21
Password CSO
Nama
varchar
21
Nama CSO
TempatLahir
varchar
21
Tempat lahir CSO
TanggalLahir
date
-
Tanggal lahir CSO
Alamat
varchar
51
Alamat CSO
Telp
varchar
12
Nomor telepon CSO
HP
varchar
18
No handphone CSO
Email
varchar
30
Alamat email CSO
booking Tabel ini berisi data-data tentang pemesanan tiket. Tabel ini memiliki 6 fields, yaitu : Nama field
Tipe data
Ukuran
IdBooking
int
11
Primary key
Surename
varchar
21
Nama lengkap penumpang
TglTerbang
date
-
Tanggal keberangkatan
TglKembali
date
-
Tanggal kembali
Email
varchar
30
Alamat email pemesan
IdTiket
int
11
Id untuk tiket
event
Keterangan
Tabel ini berisi data-data tentang event yang sedang berlangsung. Tabel event ini memiliki 3 fields, yaitu : Nama field
Tipe data
Ukuran
int
11
Primary key
JudulEvent
varchar
21
Judul event
IdCategory
int
11
Id kategori event
IdVenue
int
11
Id dari venue
IdEvent
Keterangan
cat_event Tabel ini berisi data-data tentang pengelompokkan event berdasarkan jenis event. Tabel ini memiliki 8 fields, yaitu : Nama field
Tipe data
Ukuran
int
11
Primary key
JudulKategori
varchar
21
Judul dari kategori event
KategoriEvent
varchar
21
Kategori dari event
Description
text
-
Deskripsi dari event
StartDate
date
-
Tanggal dimulainya event
StartTime
time
-
Waktu dimulainya event
EndDate
date
-
Tanggal selesainya event
EndTime
time
-
Waktu selesainya event
IdCategory
Keterangan
forum Tabel ini berisi data-data tentang topik utama yang terdapat didalam forum. Tabel ini memiliki 4 fields, yaitu : Nama field
Tipe data
Ukuran
int
11
Primary key
Maintopic
varchar
21
Judul dari topik utama
Description
text
-
IdTopic
int
11
IdForum
Keterangan
Deskripsi dari topik utama Id dari topik
topik Tabel ini berisi data-data tentang sub topik yang terdapat didalam topik utama. Tabel topik ini memiliki 4 fields, yaitu : Nama field
Tipe data
Ukuran
int
11
Primary key
JudulTopik
varchar
21
Judul dari sub topik
Description
text
-
Deskripsi dari sub topic
Message
text
-
Pesan yang dibuat oleh customer
IdTopik
Keterangan
venue Tabel ini berisi data-data tentang pengelompokkan event berdasarkan tempat event tersebut diselenggarakan. Tabel venue ini memiliki 6 fields, yaitu :
Nama field
Tipe data
Ukuran
int
11
Primary key
Street
varchar
50
Nama jalan event berlangsung
City
varchar
21
Kota tempat event
State
varchar
50
Propinsi tempat event
Country
varchar
21
Negara tempat event
text
-
Deskripsi dari event
IdVenue
Description
Keterangan
Penulis mengumpulkan semua informasi-informasi mengenai perusahaan BASTA tour & travel karena tanpa informasi yang cukup, penulis tidak bisa merancang dan mendesign sistem aplikasi pemesanan tiket berbasis web 2.0 untuk perusahaan BASTA tour & travel. Di bab selanjutnya, penulis akan membahas implementasi dan evaluasi sistem yang telah dibuat.