Travel & Tour Agent
Outline Langkah-langkah Perancangan Basis Data Studi Kasus: Travel & Tour Agent Diskusi & Latihan
Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisa Kebutuhan)
Requirement Analysis PROSES Mengidentifikasi kebutuhan-kebutuhan pengguna (terkait dengan laporan-laporan atau informasi-informasi yang dibutuhkan) Mengidentifikasi data apa yang akan disimpan Mengidentifikasi aplikasi apa yang akan dibangun Mengidentifikasi proses bisnis (operasioperasi atau proses-proses apa saja yang akan diotomatisasi) Melibatkan domain experts: orang yang memahami domain permasalahan, bisnis proses, maupun aturan-aturan bisnis yang berlaku dalam perusahaan tsb OUTPUT Goal dan scope dari sistem Gambaran umum sistem & gambaran situasi Daftar proses bisnis beserta aliran flowchat sistem Daftar laporan dan informasi yang diperlukan pengguna Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna
Studi Kasus Travel & Tour Agent: MavaHolidays http://www.mavaholidays.com/
Goal & Scope Goal: Tujuan/ sasaran Membangun aplikasi Travel&Tour-Order Support System Scope: Ruang lingkup/ batasan Mendefinisikan apa yang akan ditangani sistem dan apa yang tidak. YES Transaksi Pemesanan Tour Transaksi Pemesanan Hotel Transaksi Layanan Resto NO Penggajian Pegawai OUTPUT Goal dan scope dari sistem Gambaran umum sistem & gambaran situasi Daftar proses bisnis beserta aliran flowchat sistem Daftar laporan dan informasi yang diperlukan pengguna Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna Transaksi Penyewaan Guide Transaksi Aktivitas Tour Lain
Gambaran umum & Gambaran situasi Gambaran umum Sistem digunakan untuk mengotomatisasi pencatatan transaksi-transaksi yang ada dalam tour&travel-order Gambaran situasi Lingkungan saat ini: Pencatatan semua transaksi operasional ke dalam faktur, dilakukan secara manual oleh pegawai Lingkungan yg akan datang: Pencatatan semua transaksi menggunakan sistem Travel&Tour- Order Support System, dan faktur akan dicetak secara otomatis OUTPUT Goal dan scope dari sistem Gambaran umum sistem & gambaran situasi Daftar proses bisnis beserta aliran flowchat sistem Daftar laporan dan informasi yang diperlukan pengguna Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna
Flowchart sistem OUTPUT Goal dan scope dari sistem Gambaran umum sistem & gambaran situasi Daftar proses bisnis beserta aliran flowchat sistem Daftar laporan dan informasi yang diperlukan pengguna Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna
Laporan yang dibutuhkan oleh User Laporan atau output dari sistem berupa faktur: Pemesanan Jasa Layanan Resto Pemesanan Hotel Penyewaan Jasa Pemandu Penyewaan Aktivitas lain OUTPUT Goal dan scope dari sistem Gambaran umum sistem & gambaran situasi Daftar proses bisnis beserta aliran flowchat sistem Daftar laporan dan informasi yang diperlukan pengguna Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna
Data/Dokumen yg dimiliki Perusahaan Data Customer Data Pemesanan Akomodasi Data Layanan Resto Data Hotel Data Pemesanan Kamar Hotel Data Pemesanan Layanan Pemandu Data Pemesanan Aktivitas Tour lain Data Pembayaran Tagihan OUTPUT Goal dan scope dari sistem Gambaran umum sistem & gambaran situasi Daftar proses bisnis beserta aliran flowchat sistem Daftar laporan dan informasi yang diperlukan pengguna Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna
Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisa Kebutuhan) Conceptual Database Design (Perancangan Basis Data Konseptual)
Conceptual Database Design PROSES Membuat deskripsi sederhana dari data yang dapat dipahami bersama oleh pengguna dan pihak pengembang Merancang entity relationship model (ER model) - Identifikasi data / entitas yang terlibat - Identifikasi hubungan antar entitas OUTPUT ER-Diagram atau Conceptual Data Model (CDM) Physical Data Model (PDM)
Faktur Pemesanan Akomodasi repeating
Faktur Pemesanan Layanan Resto
Faktur Pemesanan Kamar Hotel
Faktur Pemesanan Layanan Guide
Faktur Pemesanan Aktivitas Tour lain
CDM
PDM
Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisa Kebutuhan) Conceptual Database Design (Perancangan Basis Data Konseptual) Logical Database Design (Perancangan Basis Data secara logik)
Logical Database Design Memilih DBMS yang akan digunakan Mengimplementasikan desain database (ER Diagram) dan menerjemahkan konsep desain database menjadi sebuah skema database di DBMS yang terpilih. translasi CREATE TABLE Pasien ( Kode_ssn CHAR(5), nama VARCHAR(50), alamat VARCHAR(100), telp VARCHAR(12), tgl_lahir DATE ) ER Diagram DDL
Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisa Kebutuhan) Conceptual Database Design (Perancangan Basis Data Konseptual) Logical Database Design (Perancangan Basis Data secara logik) Schema Refinement (Perbaikan Skema)
Schema Refinement PROSES Menganalisis tabel dan relasi yang ada untuk mengidentifikasi adanya masalah dan melakukan perbaikan padanya Kata lain: melakukan Normalisasi OUTPUT Model data yang telah disempurnakan Generate PDM ke database
Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisa Kebutuhan) Conceptual Database Design (Perancangan Basis Data Konseptual) Logical Database Design (Perancangan Basis Data secara logik) Schema Refinement (Perbaikan Skema) Physical Database Design (Perancangan Database secara Fisik)
Physical Database Design Penentuan index Database tuning
Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisa Kebutuhan) Conceptual Database Design (Perancangan Basis Data Konseptual) Logical Database Design (Perancangan Basis Data secara logik) Schema Refinement (Perbaikan Skema) Physical Database Design (Perancangan Database secara Fisik) Application & Security Design (Perancangan Aplikasi & Keamanan)
Application & Security Design PROSES Identifikasi pengguna/peran dan proses yang ada dalam aplikasi Grant hak akses OUTPUT Mapping peran dan proses Security: digital signature, ssl protokol Identifikasi bagian database yang bisa diakses oleh pengguna tertentu Design security
Referensi