BAB I PENDAHULUAN
I.1 Latar Belakang
Permasalahan yang sering terjadi dalam basis data adalah persoalan deadlock (kebuntuan). Hal ini disebabkan karena adanya proses penginputan dan output yang tidak sinkron. Hal ini juga sering terjadi di Maskapai Penerbangan. Dimana penumpang yang ingin melihat jadwal penerbangan terkadang sering kecewa akibat penjadwalan belum diinputkan oleh administrator. Atau terkadang juga harus menunggu lebih lama lagi akibat pesawatnya delay. Dan informasi ini tidak disampaikan kepada penumpang. Akibatnya penumpang harus rela menunggu berjam – jam di bandara. Untuk mengantisipasi kekecewaan penumpang ini perlu dibuat sebuah sistem readers dan writers. Masalah pembaca dan penulis (readers and writers problem) merupakan masalah yang memodelkan pengaksesan konkurensi ke suatu sumber daya tertentu yang sama seperti basis data. Masalah tersebut dapat di deskripsikan sebagai berikut, misalkan terdapat basis data besar seperti sistem reservasi penerbangan dengan proses-proses berkompetisi untuk membaca dan menulis pada basis data tersebut. Masalahnya di deskripsikan sebagai berikut, lebih dari satu proses diijinkan untuk membaca basis data pada saat yang sama tetapi hanya satu proses yang diijinkan menulis (mengubah) basis data pada satu saat. Jika terdapat proses yang sedang menulis (mengubah) basis data, maka proses lain tidak boleh mengakses basis data baik membaca atau menulis. Tujuannya adalah agar tidak terjadi redundancy data antara data yang 1
2
berada pada sisi administrator dan data yang ada pada costumer. Berdasarkan permasalahan sistem pembacaan (readers) dan penulisan (writers) di atas, maka penulis mencoba mengangkat sebuah judul dalam penulisan tugas akhir ini yaitu: Membangun dan Merancang Aplikasi Simulasi Schedule Checking Pada Maskapai Penerbangan Dengan Teknik Readers And Writers Problem.
I.2 Ruang Lingkup Permasalahan I.2.1 Identifikasi Masalah Adapun identifikasi permasalahan pada kasus ini antara lain : 1. Sistem pembacaan dan penulisan pada data base, dimana setiap penumpang yang ingin melihat jadwal keberangkatan harus menunggu lebih lama bahkan jika terjadi delay oleh pihak penerbangan. 2. Tidak singkronan antara administrator dengan costumer saat penulisan dan pembacaan data, dimana setiap customer tidak dapat melakukan melakukan pembacaan (melihat jadwal keberangkatan) dikarenakan pihak administrator sedang melakukan input data.
I.2.2
Rumusan Masalah Berdasarkan identifikasi masalah tersebut maka dapat dirumuskan sbb :
1. Bagaimana menggambarkan proses readers and writers dalam bentuk simulasi dan bagaimana mengimplementasikan keadaan pada maskapai penerbangan dalam bentuk simulasi menggunakan teknik pembacaan dan penulisan pada data basenya.
3
2. Bagaimana mensingkronkan antara admin dengan costumer saat pembacaan dan penulisan data. I.2.3
Batasan Masalah Adapun batasan-batasan yang diberikan adalah sebagai berikut :
1. Input disimulasikan bersumber dari administrator yang bertugas menuliskan (writers) setiap perubahan yang informasi scheduling yang terjadi disisi server. 2. Output disimulasikan diterima oleh costumer ( penumpang) disisi client yang berfungsi membaca scheduling (penjadwalan) yang telah dirubah oleh administrator. 3. Untuk perancangan ini menggunakan user interface dengan bahasa pemrograman Visual basic 6.0. 4. Output dari program ini berupa simulasi yang menggambarkan keadaan scheduling (penjadwalan) di sebuah maskapai penerbangan.
I.3. Tujuan dan Manfaat Perancangan I.3.1. Tujuan dari perancangan ini adalah : 1. Memodelkan simulasi dari readers and writers problem bagi maskapai penerbangan untuk proses pengecekan data jadwal penerbangan. 2. Memberikan solusi atas masalah yang terjadi pada maskapai penerbangan serta memberikan kemudahan kepada pihak penerbangan dan juga customer. 3. Sebagai fasilitas pendukung dalam proses belajar mengajar, terutama mengenai Sistem Operasi.
4
4. I.3.2 Manfaat dari perancangan ini adalah : 1. Membantu pihak staf maskapai maupun customer dalam proses penginputan dan pembacaan data agar tidak terjadi kebuntuan (deadlock) dan juga mengurangi kesalahan yang mungkin terjadi pada saat penginputan data. 2. Menggambarkan keadaan disebuah maskapai penerbangan untuk sistem pembacaan dan penulisan pada database dengan sistem readers and writers problem yang terdapat pada komputer client dan server.
I.4 Metodologi Penelitian Untuk penyusunan tugas akhir ini, penulis melakukan penerapan metodologi penelitian dalam memperoleh data-data yang diperlukan sehingga penyusunan tugas akhir ini dapat diselesaikan dengan baik. Adapun penelitian yang dilakukan oleh penulis adalah sebagai berikut: 1. Penelitian Pustaka Merupakan penelitian yang dilakukan oleh penulis dengan menggunakan buku-buku yang dapat membantu penulis dalam perancangan aplikasi ini, dalam hal ini yang harus diperhatikan adalah aplikasi yang akan dirancang. 2. Pengumpulan Data Dilakukan untuk memperoleh data-data yang diperlukan sebagai bahan oleh penulis. 3. Perancangan Dalam tahap ini penulis akan melakukan perancangan aplikasi simulasi schedule checking pada maskapai penerbangan.
5
4. Data Entry Data entry akan dilakukan pada saat perancangan selesai dibuat dan dijalankan. 5. Ujicoba dan Perbaikan Proses ujicoba akan dilakukan setelah semua perancangan dan data entry telah rampung dilakukan dan ketika terdapat kekurangan pada desain rancangan pada saat ujicoba dilaksanakan, maka penulis akan melakukan perbaikan pada perancangan guna memperoleh hasil akhir yang maksimal.
I.5 Sistematika Pembahasan Sistematika pembahasan berikut mengikuti metode yang telah diuraikan diatas, adapun sistematika pembahasannya dapat diurutkan sebagai berikut : Bab I
: PENDAHULUAN Pada bab ini terdiri dari tinjauan umum, latar belakang masalah yang dapat dideskripsikan sesuai dengan permasalahan yang dihadapi serta penyelesaian yang ditempuh untuk mengatasi masalah tersebut. Kemudian
metodologi
berisikan
metode-metode
yang
akan
ditempuh dalam memecahkan masalah, dan yang terakhir adalah sistematika pembahasan. Bab II
: TINJAUAN PUSTAKA Bab ini berisi penjelasan tentang dasar-dasar system komputer, teknik dasar Sistem Operasi dan Artificial Intelegence
6
Bab III
: ANALISA DAN PERANCANGAN. Pada bab ini membahas tentang mekanisme perancangan sistem perangkat keras serta cara kerja system tersebut.
Bab IV
: HASIL DAN PEMBAHASAN. Bab ini berisi tentang prosedur-prosedur yang digunakan dalam pembuatan program serta pengujian program.
Bab V
: KESIMPULAN DAN SARAN. Berisi kesimpulan-kesimpulan yang diambil dari hasil analisa yang telah dilakukan terhadap sistem yang sudah dirancang, bab ini juga berisikan saran-saran guna perbaikan dan pengembangan sistem.