Jumat, 06 Agustus 2010

SI Kereta Api Online

BENTUK TIKET PENUMPANG
Bentuk tiket penumpang dugunakan sebagai tiket masuk penumpang ke dalam kereta api. Bentuk tiket penumpang bisa dilihat dalam Gambar.
Image and video hosting by TinyPic

BENTUK TIKET PENGIRIMAN BARANG
Bentuk tiket pengiriman barang merupakan tanda terima bagi pemesan.
Bentuk tiket tersebut bisa dilihat dalam Gambar.
Image and video hosting by TinyPic

BENTUK FORMULIR PEMESANAN TIKET PENUMPANG
Formulir pemesanan tiket penumpang merupakan data sementara dari pemesan tiket, di mana data akan diproses setelah pengisian. Bentuknya bisa dilihat dalam Gambar.
Image and video hosting by TinyPic

RANCANGAN MODEL
Rancangan model digambarkan berbentuk model logical, yaitu bentuk model sisitem yang lebih menjelaslkan fungsi-fungsi dalam sistem informasi secara logika yang mengalir. Model Logika tesebut biasa digambarkan menggunakan Data Flow Diagram (DFD) atau Diagram Alir Data (DAD).
Lingkup sistem yang dibangun dijabarkan dalam bentuk Diagram Konteks yang merupakan gambaran dari keseluruhan dari suatu sistem, yang bertujuan memberikan pandangan secara umum tentang sistem serta memperlihatkan sebuah proses yang berinteraksi dengan lingkungannya. Ada pihak luar atau lingkuangan yang memberi masukkan dan ada pihak yang menerima keluaran sistem. Secara garis besar, diagram konteks sistem informasi pemesanan tiket disajikan dalam Gambar 1.1.
Sistem informasi pemesanan tiket yang disajikan dalam diagram konteks pada Gambar 1.1 memiliki beberapa proses didalamnya, yaitu proses 1.0 Pembuatan informasi kereta api, proses 2.0 Pemesanan tiket secara langsung, proses 3.0 Pemesanan tiket melalui via telepon, proses 4.0 Pembatalan tiket, dan porses 5.0 Pembuatan laporan. Hubungan kelima proses tersebut disajikan dalam DFD level 0 dalam Gambar 1.2.
Image and video hosting by TinyPic


Image and video hosting by TinyPic

RANCANGAN BASIS DATA
Rancangan basis data merupakan proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai perancangan sistem. Untuk memperoleh struktur basis data sistem, perlu dilakukan Normalisasi. Proses normalisasi merupakan proses pengelompokan data ke dalam bentuk tabel atau relasi atau file untuk menyatakan entitas dan hubungan sehingga terwujud satu bentuk basis data yang mudah dimodifikasi. Tahap proses normalisasi untuk menghasilkan bentuk yang normal memerlukan beberapa langkah berikut.

BENTUK NORMALISASI TIDAK NORMAL
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan untuk mengikuti format tertentu. Bisa saja data tidak ada atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan saat menginput. Berdasarkan daftar yang diperoleh, bisa ditentukan field data yang dibutuhkan sistem, yakni yang ditunjukan pada Tabel.
Image and video hosting by TinyPic

Image and video hosting by TinyPic

NORMALISASI KE-1(1NF)
Bentuk normal kesatu memiliki ciri yakni pembentukan setiap data dalam satu record. Bentuk normal kesatu biasa dikenakan dalam tabel yang belum ternormalisasi. Tabel yang belum ternormalisasi adalah tabel yang memiliki atribut berulang sehingga tabel yang tidak normal bisa dikelompokan menjadi atribut yang berulang dan tidak berulang.
Kelompok tak berulang
Keberangkatan (kd_ka, nm_ka, kls_ka, gbr_ka, kpst_ka, gbr, kd_brkt, kt_tjn, tgl_brkt, jam_brkt).
Kelompok berulang
Pemesan (kd_pmsn, nm_pmsn, almt_pmsn, jkl_pmsn, status, no_telp)
Pemesanan tiket penumpang (no_pmsnan, tgl_pmsn, jam_pmsn, kt_tjn, dewasa, anak-anak, no_bang, kd_pmsn, kd_brkt)
Daftar harga tiket penumpang (no_pmsnan, jlh_pnmng, tot_byr)
Pengirim (kd_pngrm, nm_pngrm, almt_pngrm, no_telp)
Barang kiriman (kd_brg, nm_brg, kd_pngrmn)
Pemesanan tiket pengiriman barang (no_pbrg, tgl_pmsan, jam_pmsan, kt_tjn, kd_brg, kd_brkt)
Daftar harga tiket pengiriman barang (kd_brg, jlh_brg, tot_byr)
Tarif kereta api (tktdewasa, tktanak, tktbrg, tktspd, kd_brkt)
Pembatalan (kd_btl, jlh_tkt, tgl_btl, jam_btl, no_pbrg, no_pmsan)



NORMALISASI KE-2(2NF)
Bentuk normal kedua dilakukan bila data berada dalam bentuk normal pertama. Semua atribut bukan kunci haruslah bergantung pada kunci primer. Relasi keberangkatan bisa dipecah menjadi tabel berangkat dan daftar kereta api.
Berangkat (kd_brkt, kt_tjn, hrg_tkt, tgl_brkt, jam_brkt, kd_ka)
Daftar Kereta Api (kd_ka, nm_ka, kls_ka, grb_ka, kpst_ka, gbr)
Dari hasil normalisasi diatas dihasilkan tabel, yaitu:
1. Daftar Kereta Api (kd_ka, nm_ka, kls_ka, grb_ka, kpst_ka, gbr)
2. Pemesan (kd_pmsn, nm_pmsn, almt_pmsn, jkl_pmsn, status, no_telp)
3. Pemesanan tiket penumpang (no_pmsnan, tgl_pmsn, jam_pmsn, kt_tjn, Dewasa, Anak-anak, no_bang, kd_pmsn, kd_brkt)
4. Daftar harga tiket penumpang (no_pmsnan, jlh_pnmng, tot_byr)
5. Pengirim (kd_pngrm, nm_pngrm, almt_pngrm, no_telp)
6. Barang kiriman (kd_brg, nm_brg, kd_pngrmn)
7. Pemesanan tiket pengiriman barang (no_pbrg, tgl_pmsan, jam_pmsan, kt_tjn, kd_brg, kd_brkt)
8. Daftar harga tiket pengiriman barang (kd_brg, jlh_brg, tot_byr)
9. Tarif kereta api (tktdewasa, tktanak, tktbrg, tktspd, kd_brkt)
10. Pembatalan (kd_btl, jlh_tkt, tgl_btl, jam_btl, np_pbrg, np_pmsan)

STRUKTUR TABEL BASIS DATA
Melalui proses di atas, bisa dirancang basis data dari sistem. Basis database yang dirancang berisi tabel dari masing-masing relasi yang diperoleh melalui proses normalisasi di atas. Struktur tabel basis data tersebut adalah sebagai berikut.
TABEL DAFTAR KERETA API
Tabel daftar kereta api digunakan untuk menyimpan data mengenai kereta api. Tabel tersebut terdiri dari 6 field, yaitu kd_ka, nm_ka, kls_ka, grb_ka, kpst_ka, gbr yang bisa dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL BERANGKAT
Tabel berangkat merupakan tabel yang digunakan untuk menyimpan data mengenai kereta yang akan berangkat. Tabel tersebut terdiri dari 5 field, yaitu kd_brkt, tgl_brkt, jam_brkt, kd_ka yang dapat dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL PEMESAN
Tabel pemesan merupakan tabel yang digunakan untuk penyimpanan data pemesan tiket. Tabel tersebut terdiri dari 6 field, yaitu kd_pmsn, nm_pmsn, almt_pmsn, jkl_pmsn, status, no_telp yang dapat dilihat dalam Tabel.


Image and video hosting by TinyPic

TABEL PEMESANAN TIKET PENUMPANG
Tabel pemesanan tiket penumpang merupakan tabel yang digunakan untuk menyimpan data mengenai pemesanan tiket penumpang. Tabel itu terdiri atas 9 field, yaitu no_pmsnan, jam_pmsnan, tgl_pmsnan, kt_tjn, dewasa, anak-anak, no_bang, kd_pmsn, kd_brkt yang dapat dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL DAFTAR HARGA TIKET PENUMPANG
Tabel daftar harga tiket penumpang merupakan tabel yang digunakan untuk menyimpan data harga tiket penumpang. Tabel tersebut terdiri dari 4 field, yaitu no_pmsnan, jlh_pnmng, hrg_tkt, tot_byr yang dapat dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL PENGIRIM
Tabel pengirim merupakan tabel yang digunakan untuk menyimpan data pengirim barang. Tabel tersebut terdiri dari 4 field, yaitu kd_pngrm, nm_pngrm, almt_pngrm, no_telp yang bisa dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL BARANG KIRIMAN
Tabel barang kiriman merupakan tabel yang digunakan untuk menyimpan data barang yang akan dikirimkan. Tabel tersebut terdiri dari 3 field, yaitu kd_brg, jlh_brg, no_pngrmn yang bisa dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL PEMESANAN TIKET PENGIRIMAN BARANG
Tabel pemesanan tiket pengirman barang merupakan tabel yang digunakan untuk menyimpan data pemesanan tiket pengiriman barang. Tabel tersebut terdiri dari 6 field, yaitu no_pbrg, tgl_pmsan, jam_pmsan, kt_tjn, kd_brkt, kd_brg yang dapat dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL DAFTAR HARGA TIKET PENGIRIMAN BARANG
Tabel daftar harga tiket pengiriman barang merupakan tabel yang digunakan untuk menyimpan data mengenai pembatalan tiket pengirim barang. Tabel tersebut terdiri dari 4 field, yaitu kd_brg, jlh_brg, hrg_tkt, tot_byr, yang dapat dilihat dalam Tabel.

Image and video hosting by TinyPic

TABEL PEMBATALAN
Tabel pembatalan tiket pengiriman barang merupakan tabel yang digunakan untuk menyimpan data mengenai pembatalan tiket pengiriman barang. Tabel tersebut terdiri dari 6 field, yaitu kd_btl, tgl_btl, jam_btl, jlh_tktbtl, no_pmsnan, no_pbrg, yang dapat dilihat dalam Tabel.

Image and video hosting by TinyPic

RELASI ANTAR TABEL
Hubungan table-tabel yang terbentuk di atas bisa dilihat dalam Gambar

Image and video hosting by TinyPic

RANCANGAN INPUT
Berdasarkan rancangan output yang diperoleh, rancangan input adalah merancang dokumen dasar sistem, yang menjadi formulir yang digunakan untuk menangkap data dalam sistem yang akan dibangun. Berikut bentuk dokumen rancangan input yang digunakan dalam perancangan program.
Form data daftar kereta api berfungsi menginput data kereta api yang ada. Form tersebut mengacu pada tabel daftar kereta api. Didalamnya terdapat proses-proses data, yaitu proses Tambah data (digunakan untuk menambah data), Simpan data (jika data sifatnya masih belum ada/baru), serta Batal data (digunakan untuk membatalkan data). Form tersebut memiliki primary key, yaitu kode kereta api. Form daftar data kereta api tersebut dapat dilihat dalam Gambar.

Image and video hosting by TinyPic

KESIMPULAN
Sistem yang dibangun dijabarkan dalam bentuk Diagram Konteks yang merupakan gambaran secara keseluruhan dari suatu sistem, dengan tujuan memberikan pandangan secara umum tentang sistem dan memperlihatkan sebuah proses yang berinteraksi dengan lingkungannya. Ada pihak luar atau lingkungan yang memberi masukan dan ada pihak yang menerima keluaran sistem.

7 komentar: