TA : Rancang Bangun Sistem Informasi Pengelolaan Food court menggunakan RFID pada Pusat Perbelanjaan Smart Surabaya.
SMART SURABAYA
TUGAS AKHIR
Nama : Citra Indah Kurnia NIM : 07.41010.0400 Program : S1 (Strata Satu) Jurusan : Sistem Informasi
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA
(2)
RANCANG BANGUN SISTEM INFORMASI PENGELOLAAN FOOD COURT MENGGUNAKAN RFID PADA PUSAT PERBELANJAAN
SMART SURABAYA
TUGAS AKHIR
Diajukan sebagai salah satu syarat untuk menyelesaikan Program Sarjana Komputer
Oleh:
Nama : Citra Indah Kurnia NIM : 07.41010.0400 Program : S1 (Strata Satu) Jurusan : Sistem Informasi
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA
(3)
Just close your eyes
And enjoy the roller coaster That is life....
(4)
ABSTRAK
Dalam mengelola sebuah food court pada umumnya menerapkan konsep self service pada para pembeli, yaitu memesan dan membayar melalui kasir. Untuk penyewa gerai, perhitungan pendapatan dilakukan setiap hari saat food court tutup secara manual. Hal ini membutuhkan waktu lama dan menyebabkan sering terjadinya kesalahan perhitungan yang menyebabkan kerugian dan penurunan omzet untuk pengelola dan penyewa gerai.
Menghadapi permasalahan di atas, pengelola food court mengembangkan sistem informasi food court pada pusat perbelanjaan Smart Surabaya. Dengan menerapkan teknologi layar sentuh dan smart card dalam aplikasi untuk mempermudah pembeli melakukan transaksi. Untuk sistem sewa, pengelola food court menerapkan sistem perhitungan setiap hari. Penyewa membayar sewa sesuai dengan pendapatan yang diterima setiap hari.
Dengan adanya aplikasi sistem informasi food court pada pusat perbelanjaan Smart Surabaya dapat dipergunakan sesuai dengan keinginan manajemen pengelola food court. Pemakaian teknologi layar sentuh dan smart card telah berhasil dalam perhitungan omzet atau laba bersih setiap gerai, pembayaran sewa atau sistem bagi hasil pada masing-masing gerai, dan berapa jumlah gerai.
Kata kunci: Smart Card, Food Court, Layar Sentuh, Sewa
(5)
Puji syukur kehadirat Tuhan Yang Maha Esa atas segala nikmat yang diberikan sehingga penulis dapat menyelesaikan Tugas Akhir yang merupakan persyaratan dalam menyelesaikan Program Studi Strata Satu di Sekolah Tinggi Manajemen Informatika & Teknik Komputer (STIKOM) Surabaya. Tugas Akhir ini membahas tentang Rancang Bangun Sistem Informasi Pengelolaan Food Court Menggunakan RFID pada Pusat Perbelanjaan SMART Surabaya yang diharapkan dapat mengendalikan setiap kegiatan.
Penyelesaian Tugas Akhir ini tidak terlepas dari bantuan berbagai pihak yang telah memberikan banyak masukan, nasehat, saran, kritik dan dukungan moril maupun materi kepada Penulis. Untuk itu Penulis mengucapkan banyak terima kasih kepada:
1. Ibu, Bapak, Adikku tercinta terima kasih atas doa dan dukungannya selama ini. Katapun tidak cukup untuk mengungkapkan rasa terima kasih ini. Maaf jika belum bisa menjadi yang terbaik dan belum bisa menjadi yang di banggakan. Terima kasih juga untuk seluruh keluarga besar. Maaf untuk keterlambatan ini dan semoga bisa membalas semua pengorbanan kalian. I Love You So Much. 2. Bapak Dr. Haryanto Tanuwijaya, S.Kom., M.MT. selaku Pembimbing I yang
telah meluangkan waktu untuk memberikan bimbingan dan mengarahkan dengan sabar pembuatan program selama proses pembuatan Tugas Akhir ini.
(6)
3. Ibu Tri Sagirani, S.Kom., M.MT. selaku Pembimbing II dan juga Dosen Wali yang mengajarkan dengan sabar dan selalu mengingatkan untuk tetap semangat. Ibu tak akan terganti. Terima Kasih.
4. Bapak Drs. Antok Supriyanto, M.MT. selaku Penguji I yang telah memberi banyak sekali masukan selama proses sidang dan setelahnya dalam Tugas Akhir ini.
5. Bapak Januar Wibowo, S.T., M.M. selaku Penguji II yang memberitahu bahwa untuk terus belajar karena kehidupan sesungguhnya berada di luar sana.
6. Ibu Lilis Binawati, S.E., M.Ak. yang juga Dosen Wali, terima kasih untuk semua kasih sayang yang telah diberikan. Walau hanya sebentar, tapi Penulis merasa beruntung mendapat Dosen Wali seperti Ibu.
7. Bapak Wahju Priastoto, S.E di bagian PPTA yang tidak pernah bosan mendengar dan membantu pencapaian Tugas Akhir ini.
8. Teman-temanku tersayang : Mila, Gema, Ipik dan Nida terima kasih untuk waktunya selama ini. Semoga masih banyak waktu lainnya lagi. Beruntung punya sahabat kalian.
9. Spesial untuk Fandi si Dewa Penolong yang senantiasa berangkat jauh dari Kediri ke Surabaya hanya untuk membantu dalam penyelesaian program Tugas Akhir ini dengan ikhlas. Thank you so much.
10. Perpustakaan, Cafe-cafe, Mall-mall dan tempat lainnya yang selama ini menjadi tempat pendukung dalam menyelesaikan Tugas Akhir ini dan menjadi tempat untuk menyegarkan pikiran.
(7)
semua pihak yang telah memberikan bantuan, bimbingan, dan nasehat dalam proses pengerjaan Tugas Akhir ini.
Penulis menyadari bahwa Tugas Akhir yang penulis kerjakan masih banyak terdapat kekurangan sehingga kritik dan saran dari semua pihak sangat diharapkan. Semoga Tugas Akhir ini dapat diterima dan bermanfaat bagi semua pihak yang membutuhkannya.
Surabaya, April 2014
Penulis
(8)
DAFTAR ISI
Halaman
ABSTRAK ... vi
DAFTAR ISI ... xi
DAFTAR GAMBAR ... xv
DAFTAR TABEL ... xxx BAB I PENDAHULUAN ... Error! Bookmark not defined. 1.1 Latar Belakang... Error! Bookmark not defined. 1.2 Perumusan Masalah ... Error! Bookmark not defined. 1.3 Pembatasan Masalah ... Error! Bookmark not defined. 1.4 Tujuan ... Error! Bookmark not defined. 1.5 Sistematika Penulisan ... Error! Bookmark not defined. BAB II LANDASAN TEORI ... Error! Bookmark not defined. 2.1 Contactless Smart Card ... Error! Bookmark not defined. 2.2 Sewa Bagi Hasil ... Error! Bookmark not defined. 2.3 Food Court ... Error! Bookmark not defined. 2.4 Sistem Informasi ... Error! Bookmark not defined. 2.5 Analisis dan Perancangan Sistem ... Error! Bookmark not defined. 2.5.1 System Flow ... Error! Bookmark not defined.6
(9)
Halaman 2.5.2 Data Flow Diagram ... Error! Bookmark not defined.
2.6 Sistem Basis Data ... Error! Bookmark not defined. 2.6.1 Database Management System ... Error! Bookmark not defined.1
2.6.2 Bahasa-bahasa yang Terdapat dalam DBMS ... Error! Bookmark not
defined. 2.6.3 Entity Relationship Diagram ... Error! Bookmark not defined.3
2.7 Visual Basic .Net 2005 ... Error! Bookmark not defined. 2.8 Microsoft SQL Server 2005 ... Error! Bookmark not defined. BAB III ANALISIS DAN PERANCANGAN SISTEM ... Error! Bookmark not
defined. 3.1 Identifikasi Masalah ... Error! Bookmark not defined. 3.2 Analisis Permasalahan ... 28 3.3 Perancangan Sistem ... Error! Bookmark not defined.0 3.3.1 Blok Diagram... Error! Bookmark not defined.
3.3.2 Diagram Berjenjang ... Error! Bookmark not defined.
3.3.3 System Flow ... Error! Bookmark not defined.4
3.3.4 Data Flow Diagram (DFD) ... Error! Bookmark not defined.8
3.3.5 Entity Relationship Diagram (ERD) .... Error! Bookmark not defined.
(10)
3.3.6 Struktur Tabel ... Error! Bookmark not defined.
3.3.7 Perancangan Interface... Error! Bookmark not defined.
Halaman 3.4 Perancangan Uji Coba ... Error! Bookmark not defined. BAB IVIMPLEMENTASI DAN EVALUASI ... Error! Bookmark not defined. 4.1 Kebutuhan Sistem ... Error! Bookmark not defined. 4.1.1 Kebutuhan Perangkat Lunak ... Error! Bookmark not defined.
4.1.2 Kebutuhan Perangkat Keras ... Error! Bookmark not defined.
4.2 Pembuatan dan Implementasi Program ... Error! Bookmark not defined. 4.3 Implementasi sistem ... Error! Bookmark not defined. 4.3.1 Tampilan Halaman Login ... Error! Bookmark not defined.
4.3.2 Tampilan Halaman Home Level Admin ... Error! Bookmark not
defined. 4.3.3 Tampilan Halaman Home Master Penyewa ... Error! Bookmark not
defined. 4.3.4 Tampilan Halaman Pemilihan Gerai .... Error! Bookmark not defined.
4.3.5 Tampilan Halaman Master Menu ... Error! Bookmark not defined.
4.3.6 Tampilan Halaman Master Registrasi Pembeli ... Error! Bookmark not
defined. xiii
(11)
4.3.7 Tampilan Halaman Transaksi Penjualan ... Error! Bookmark not
defined. 4.3.8 Tampilan Halaman Laporan Pendapatan Food Court ... Error!
Bookmark not defined. 4.3.9 Tampilan Halaman Laporan Gerai ... Error! Bookmark not defined.
4.3.10 Tampilan Halaman Laporan Terminal ... 100
4.3.11 Tampilan Halaman Laporan MemberError! Bookmark not defined. Halaman 4.4 Implementasi Sistem ... Error! Bookmark not defined. BAB V PENUTUP ... Error! Bookmark not defined. 5.1 Kesimpulan ... Error! Bookmark not defined. 5.2 Saran ... Error! Bookmark not defined. DAFTAR PUSTAKA ... Error! Bookmark not defined.8 LAMPIRAN ... Error! Bookmark not defined.9
(12)
DAFTAR GAMBAR
Halaman Gambar 2.1 Smart Card ... Error! Bookmark not defined. Gambar 2.2 Alur Baca/tulis Kartu ... Error! Bookmark not defined. Gambar 2.3 Hubungan Antara reader dan aplikasi .... Error! Bookmark not defined. Gambar 2.4 Key Schedulling... Error! Bookmark not defined. Gambar 2.5 Simbol-simbol pada Sistem Flow ... Error! Bookmark not defined. Gambar 2.6 Simbol-Simbol pada DFD ... Error! Bookmark not defined.8 Gambar 3.1 Gambaran Umum Sistem Informasi Food Court ... Error! Bookmark not
defined.1 Gambar 3.2 Blok Diagram Sistem Informasi Food Court ... Error! Bookmark not
defined. Gambar 3.3 Diagram Berjenjang Sistem Informasi Food Court...Error! Bookmark not defined.
Gambar 3.4 Sistem Flow Registrasi... Error! Bookmark not defined. Gambar 3.5 Sistem Flow Isi Ulang Saldo ... Error! Bookmark not defined. Gambar 3.6 Sistem Flow Sewa Gerai ... Error! Bookmark not defined. Gambar 3.7 Sistem Flow Pesan Makanan ... Error! Bookmark not defined.
(13)
Gambar 3.8 Context Diagram Sistem Informasi Food Court.... Error! Bookmark not defined. Gambar 3.9 DFD Level 0 Sistem Informasi Food Court... 43 Gambar 3.10 DFD Level 1 Maintenance Data ... Error! Bookmark not defined. Gambar 3.11 DFD Level 1 Transaksi ... Error! Bookmark not defined. Halaman Gambar 3.12 DFD Level 1 Laporan ... Error! Bookmark not defined. Gambar 3.13 CDM Sistem Informasi Food Court ... Error! Bookmark not defined. Gambar 3.14 PDM Sistem Informasi Food Court ... Error! Bookmark not defined. Gambar 3.15 Perancangan Form Login ... Error! Bookmark not defined. Gambar 3.16 Perancangan Form Login Level Admin Error! Bookmark not defined. Gambar 3.17 Perancangan Login Level Admin Penyewa ... Error! Bookmark not
defined. Gambar 3.18 Perancangan Form Login Level Terminal ... Error! Bookmark not
defined. Gambar 3.19 Perancangan Form Master Menu ... Error! Bookmark not defined. Gambar 3.20 Perancangan Form Detil Menu ... Error! Bookmark not defined. Gambar 3.21 Perancangan Form Edit Menu ... Error! Bookmark not defined. Gambar 3.22 Perancangan Form Master Registrasi ... Error! Bookmark not defined. Gambar 3.23 Perancangan Form Master Gerai...65
(14)
Gambar 3.24 Perancangan Form Transaksi Penjualan Error! Bookmark not defined. Gambar 3.25 Perancangan Form Pembayaran... Error! Bookmark not defined. Gambar 3.26 Perancangan Form Transaksi Pembatalan Pesanan...69 Gambar 3.27 Perancangan Form Transaksi Isi Ulang Saldo ... Error! Bookmark not defined. Gambar 3.28 Perancangan Form Laporan Pendapatan Food Court . Error! Bookmark
not defined. Gambar 3.29 Perancangan Tampilan Grafik Transksi Member Error! Bookmark not
defined. Halaman Gambar 4.1 Tampilan Login ... Error! Bookmark not defined. Gambar 4.2 Pesan Tidak Berhasil Memasuki Sistem . Error! Bookmark not defined. Gambar 4.3 Tampilan Home Level Admin... Error! Bookmark not defined. Gambar 4.4 Tampilan Master Penyewa ... Error! Bookmark not defined. Gambar 4.5 Pesan Data Telah Tersimpan... Error! Bookmark not defined. Gambar 4.6 Pesan Periksa Input-an ... Error! Bookmark not defined. Gambar 4.7 Tampilan Edit Data Penyewa ... Error! Bookmark not defined. Gambar 4.8 Tampilan Hapus Data Penyewa ... Error! Bookmark not defined. Gambar 4.9 Tampilan Halaman Pemilihan Gerai ... Error! Bookmark not defined.
(15)
Gambar 4.10 Tampilan Daftar Penyewa ... 90
Gambar 4.11 Tampilan Data Gerai ... 90
Gambar 4.12 Tampilan Halaman Master Menu ... Error! Bookmark not defined. Gambar 4.13 Tampilan Menu Upload Gambar Menu Error! Bookmark not defined. Gambar 4.14 Tampilan Data Tersimpan ... Error! Bookmark not defined. Gambar 4.15 Tampilan Menghapus Data Menu ... Error! Bookmark not defined. Gambar 4.16 Tampilan Data Terhapus ... Error! Bookmark not defined. Gambar 4.17 Tampilan Registrasi Pembeli ... Error! Bookmark not defined. Gambar 4.18 Tampilan Data Tesimpan ... Error! Bookmark not defined. Halaman Gambar 4.19 Tampilan Halaman Transaksi Penjualan...95
Gambar 4.20 Tampilan Halaman Pembayaran ... 9Error! Bookmark not defined. Gambar 4.21 Tampilan Struk ... 9Error! Bookmark not defined. Gambar 4.22 Tampilan Daftar Pendapatan Food Court ... 9Error! Bookmark not defined. Gambar 4.23 Tampilan Cetak Pendaftaran Food Court...98
Gambar 4.24 Tampilan Daftar Laporan Pendapatan Gerai ... 99
Gambar 4.25 Tampilan Cetak Laporan Pendapatan Gerai ... 99
Gambar 4.26 Grafik Menu Laris...100
(16)
Gambar 4.27 Tampilan Daftar Laporan Transaksi Terminal... Error! Bookmark not defined. Gambar 4.28 Tampilan Cetak Laporan Transaksi Terminal...101 Gambar 4.29 Tampilan Laporan Member ... Error! Bookmark not defined.
(17)
DAFTAR TABEL
Halaman Tabel 3.1 Pembeli ... Error! Bookmark not defined. Tabel 3.2 Penyewa ... Error! Bookmark not defined. Tabel 3.3 Gerai... Error! Bookmark not defined. Tabel 3.4 Pegawai Gerai ... Error! Bookmark not defined. Tabel 3.5 Menu ... Error! Bookmark not defined. Tabel 3.6 Isi Ulang Saldo... Error! Bookmark not defined. Tabel 3.7 Kartu ... Error! Bookmark not defined. Tabel 3.8 Pembayaran ... Error! Bookmark not defined. Tabel 3.9 Detil Pembayaran ... Error! Bookmark not defined. Tabel 3.10 Pendapatan ... Error! Bookmark not defined. Tabel 3.11 Sewa ... Error! Bookmark not defined. Tabel 3.12 Detil Sewa ... Error! Bookmark not defined. Tabel 3.13 User Login ... Error! Bookmark not defined. Tabel 3.14 Setting ... Error! Bookmark not defined. Tabel 3.15 Idx_Id ... Error! Bookmark not defined. Tabel 3.16 Fungsi Obyek Perancangan Login ... Error! Bookmark not defined.
(18)
Tabel 3.17 Fungsi Obyek Perancangan Form Login Level Admin Food court .. Error! Bookmark not defined.
Halaman Tabel 3.18 Fungsi Obyek Perancangan Form Login Level Admin Penyewa... Error! Bookmark not defined. Tabel 3.19 Fungsi Obyek Perancangan Form Login Level Terminal ... Error!
Bookmark not defined. Tabel 3.20 Fungsi Obyek Perancangan Form Master Menu ... Error! Bookmark not
defined. Tabel 3.21 Fungsi Obyek Perancangan Form Edit Menu... Error! Bookmark not
defined.3 Tabel 3.22 Fungsi Obyek Perancangan Form Master Registrasi ... Error! Bookmark
not defined. Tabel 3.23 Fungsi Obyek Perancangan Form Master Gerai... Error! Bookmark not
defined. Tabel 3.24 Fungsi Obyek Perancangan Form Transaksi Penjualan . Error! Bookmark
not defined. Tabel 3.25 Fungsi Obyek Perancangan Form Pembayaran ... Error! Bookmark not
defined.
(19)
Tabel 3.26 Fungsi Obyek Perancangan Form Pembatalan Pesanan . Error! Bookmark not defined. Tabel 3.27 Fungsi Obyek Perancangan Form Isi Ulang Saldo .. Error! Bookmark not
defined. Tabel 3.28 Struktur Data Login ... Error! Bookmark not defined. Tabel 3.29 Perancangan Uji Coba Data Login... Error! Bookmark not defined. Tabel 3.30 Data Testing Master Penyewa... Error! Bookmark not defined. Tabel 3.31 Perancangan Uji Coba Master Penyewa ... Error! Bookmark not defined. Tabel 3.32 Data Testing Master Menu ... Error! Bookmark not defined. Tabel 3.33 Perancangan Uji Coba Master Menu ... Error! Bookmark not defined. Tabel 3.34 Data Testing Master Registrasi ... Error! Bookmark not defined. Tabel 3.35 Peracangan Uji Coba Master Registrasi ... Error! Bookmark not defined. Halaman Tabel 3.36 Perancangan Uji Coba Transaksi Pemesanan Menu Error! Bookmark not defined. Tabel 3.37 Perancangan Uji Coba Transaksi Isi Ulang Saldo ... Error! Bookmark not
defined. Tabel 3.38 Perancangan Uji Coba Cetak Laporan Pendapatan Food Court ... Error!
Bookmark not defined.
(20)
Tabel 3.39 Data Testing Cetak Laporan Pendapatan Gerai ... Error! Bookmark not defined. Tabel 3.40 Perancangan Uji Coba Cetak Laporan Pendapatan Gerai ... Error!
Bookmark not defined. Tabel 3.41 Perancangan Uji Coba Cetak Laporan Terminal ... Error! Bookmark not
defined. Tabel 3.42 Data Testing Cetak Laporan Menu Laris .. Error! Bookmark not defined. Tabel 3.43 Perancangan Uji Coba Cetak Laporan Menu Laris . Error! Bookmark not
defined. Tabel 4.1 Data Login... Error! Bookmark not defined. Tabel 4.2 Hasil Uji Coba Data Login... Error! Bookmark not defined. Tabel 4.3 Data Pengguna ... Error! Bookmark not defined. Tabel 4.4 Hasil Uji Coba Data Pengguna ... Error! Bookmark not defined. Tabel 4.5 Hasil Uji Coba Data Transaksi Penjualan... Error! Bookmark not defined. Tabel 4.6 Hasil Uji Coba Data Penyewa ... Error! Bookmark not defined. Tabel 4.7 Hasil Uji Coba Form Data Pendapatan... Error! Bookmark not defined.
(21)
1.1 Latar Belakang
Saat ini pusat perbelanjaan tumbuh pesat di kota-kota besar di Indonesia. Jumlah pusat perbelanjaan atau mall di Kota Surabaya mencapai 22 unit (republika.co.id, 2011). Adanya perkembangan jumlah pusat perbelanjaan membuat meningkatnya persaingan di antara pusat perbelanjaan, penambahan fasilitas-fasilitas yang ditawarkan oleh pusat perbelanjaan, yang berusaha menarik minat pengunjung. Pengusaha pusat perbelanjaan kini saling berpacu, salah satunya menawarkan berbagai konsep yang bisa memanjakan pengunjung. Hampir semua pusat perbelanjaan menyediakan gerai-gerai makanan terpusat di lantai tertentu dalam gedung atau dikenal dengan istilah food court. Makanan yang disediakan masing-masing gerai berbeda sehingga pembeli bebas membeli makanan sesuai dengan selera masing-masing.
Pengelola food court pada umumnya menerapkan konsep self service pada para pembeli. Artinya para pembeli datang ke gerai, memilih makanan siap saji yang disukai, membayar sejumlah uang ke kasir di tempat yang tersedia dan menunggu makanan yang akan diantar pramusaji gerai di meja makan yang telah tersedia dalam area food court.
Pemilik gerai makanan menyewa gerai yang dikelola dalam kurun waktu tertentu misalnya satu atau beberapa tahun. Pada malam hari saat penutupan pusat food court, pengelola bersama penyewa gerai harus melakukan perhitungan omzet
(22)
2
masing-masing gerai secara manual. Hal ini membutuhkan waktu yang lama mengingat banyak gerai yang tersedia. Selain permasalahan di atas, permasalahan lainnya yaitu tidak semua gerai yang menjual makanan ramai pelanggan. Dengan demikian pengelola food court merasa dirugikan dengan sepinya gerai tersebut. Hal tersebut bisa menyebabkan omzet food court menurun.
Menyadari akan adanya kelemahan dalam sistem yang umum digunakan tersebut, maka pengelola food court ingin menerapkan sistem rekrutmen pengelola gerai yang baru. Para pemilik gerai makanan akan dikenakan biaya sewa berdasarkan penghasilan dan perhitungan yang dilakukan setiap hari seperti sistem lama, tetapi pengelola food court hanya menyerahkan hasil rekapitulasi penghasilan pada pemilik gerai setiap harinya.
Dengan sistem baru ini, pengelola food court merencanakan otomatisasi perhitungan agar tidak terjadi kecurangan dan untuk melakukan perhitungan menjadi lebih cepat. Selain itu pengelola food court bisa memanjakan pelanggan dengan adanya peralatan berupa layar sentuh, smart card (kartu pintar) dan smart card reader di setiap gerai-gerai dalam food court. Teknologi tersebut hanya untuk mempermudah pembeli dalam melakukan transaksi.
Teknologi layar sentuh berguna untuk menampilkan daftar menu dalam bentuk gambar yang akan membuat para pembeli semakin antusias untuk membeli. Selain tampil menarik, layar sentuh mempermudah penggunanya hanya dengan menyentuh layar. Smart card adalah sebuah kartu member untuk pembeli yang berisikan data pembeli dan data saldo, sehingga pembeli tidak menggunakan uang untuk melakukan pembayaran. Kartu ini juga bisa diisi ulang apabila saldo habis. Untuk melakukan isi
(23)
ulang saldo atau top up, pembeli hanya perlu menyerahkan sejumlah uang dan smart card kepada terminal food court. Admin terminal akan memasukan jumlah nominal sesuai permintaan pembeli, sedangkan smart card reader adalah alat yang dipergunakan untuk membaca smart card saat pembeli ingin membayar. Caranya hanya dengan menempelkan smart card pada smart card reader. Semua transaksi yang terjadi akan otomatis tersimpan di server.
1.2 Perumusan Masalah
Berdasarkan latar belakang di atas, maka dapat dirumuskan permasalahan yaitu: 1. Bagaimana merancang bangun sistem informasi pengelolaan food court
menggunakan Rfid pada pusat perbelanjaan Smart Surabaya?
2. Bagaimana menerapkan teknologi layar sentuh dan smart card dalam sistem informasi pengelolaan food court menggunakan Rfid pada pusat perbelanjaan Smart Surabaya?
3. Bagaimana menghasilkan informasi dan laporan untuk manajemen pengelola food court?
1.3 Pembatasan Masalah
Adapun batasan masalah dari sistem ini adalah.
1. Sistem ini tidak membahas tentang media layar sentuh dan smart card. 2. Pembeli harus menjadi member di food court tersebut jika ingin makan. 3. Smart card hanya bisa digunakan di pusat perbelanjaan Smart.
4. Sistem ini tidak membahas tentang pengamanan data, akuntansi, absensi, detil perpajakan dan penggajian.
(24)
4
5. Perangkat lunak yang dibangun berbasis desktop.
6. Bahasa pemrograman yang dipakai adalah Visual Basic .Net 2005 7. Dengan database SQL server 2005.
1.4 Tujuan
Tujuan yang ingin dicapai dari sistem informasi food court pada pusat perbelanjaan Smart Surabaya adalah.
1. Merancang bangun sistem informasi pengelolaan food court menggunakan Rfid. 2. Menerapkan teknologi layar sentuh dan smart card dalam sistem informasi
pengelolaan food court menggunakan Rfid.
3. Menghasilkan informasi dan laporan untuk manajemen pengelola food court antara lain dalam perhitungan omzet atau laba bersih setiap gerai, pembayaran sewa atau sistem bagi hasil pada masing-masing gerai, dan berapa jumlah gerai.
1.5 Sistematika Penulisan
Penyusunan laporan Tugas Akhir ini dapat dikelompokkan sebagai berikut. BAB I : PENDAHULUAN
Pada bab ini menjelaskan secara garis besar tentang latar belakang masalah, perumusan masalah, pembatasan masalah, tujuan dan sistematika penulisan tugas akhir ini.
BAB II : LANDASAN TEORI
Pada bab ini menjelaskan secara singkat tentang teori-teori dasar yang digunakan dalam membantu menyelesaikan permasalahan. Pada bab ini
(25)
dijelaskan tentang beberapa landasan teori yang digunakan antara lain rfid, food court, sistem informasi, visual basic 2005, microsoft sql server 2005.
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini berisi penjelasan tentang langkah-langkah untuk pemecahan masalah dalam tugas akhir termasuk: menganalisis permasalahan, tujuan penelitian, penyelesaiannya, gambaran sistem yang akan dibuat dalam Diagram Block, System Flow, Data Flow Diagram (DFD), Entity Relationship Diagram (ERD), Struktur Database, Design Input dan Output.
BAB IV : IMPLEMENTASI DAN EVALUASI
Bab keempat berisi tentang implementasi dari aplikasi yang telah dibuat. Serta melakukan pengujian terhadap aplikasi yang dibuat untuk mengetahui bahwa aplikasi tersebut telah dapat menyelesaikan permasalahan yang dihadapi sesuai dengan harapan.
BAB V : PENUTUP
Bab ini berisi kesimpulan yang menjawab pernyataan dalam perumusan masalah dan beberapa saran yang bermanfaat dalam pengembangan program di waktu yang akan datang.
(26)
BAB II
LANDASAN TEORI
2.1 Contactless Smart Card
Di dalam sebuah smart card, kita bisa memasukkan berbagai macam informasi. Diantaranya adalah data pribadi, data perusahaan, data transaksi, serta catatan kegiatan yang melibatkan penggunaan kartu tersebut. Media penyimpanan pada contactless smart card terdiri atas sejumlah sektor, dan setiap sektor terdiri atas beberapa blok data. Untuk dapat mengakses data, pengguna harus mengetahui alamat sektor yang spesifik, kemudian login menggunakan kunci yang spesifik untuk setiap sektor, dimana untuk sekarang ini kunci untuk login ke masing-masing sektor masih default (PT. Softkey Indonesia, ACR 120, 2006).
Gambar 2.1 Smart Card
Salah satu komponen yang penting dalam penggunaan teknologi ini adalah aspek keamanan. Data yang tersimpan biasanya data yang bersifat rahasia yang hanya boleh diakses oleh pihak yang berhak saja. Untuk itu perlu adanya mekanisme pengamanan yang spesifik untuk melindungi informasi yang disimpan didalamnya. Sebenarnya di dalam mifare contactless smart card ini sudah ada mekanisme
(27)
pengamanan yang cukup baik, tetapi bentuknya masih standard, sehingga setiap pihak yang mengetahui strukturnya akan dapat menembus lapisan keamanan ini. Untuk itu perlu dibuat sebuah mekanisme pengamanan yang spesifik hanya untuk satu perusahaan saja. Bentuk contactless smart card dapat dilihat pada Gambar 2.1.
Sampai sekarang, sebagian besar perusahaan provider contactless smart card masih menyimpan informasi pada kartu dalam bentuk plainteks, sehingga apabila mengetahui struktur data di dalam kartu, maka akan dengan mudah data di dalam kartu dibaca dan dimodifikasi. Untuk itu diperlukan sebuah metode pengamanan yaitu pengubahan konfigurasi, yang mengubah password setiap sektor menjadi unik. Tujuannya adalah supaya tidak semua orang bisa login ke sektor tersebut kemudian membaca dan memodifikasi isi didalamnya. Selain itu perlu diaplikasikan juga sebuah algoritma enkripsi yang mengenkripsi blok data yang ada di dalam smart card. Sehingga apabila lapisan keamanan pertama yaitu password sektor tersebut ditembus, maka data yang terbaca masih berupa cipherteks. Untuk lebih jelasnya, proses baca/ tulis kartu dapat dilihat pada Gambar 2.2.
1. Pengubahan Konfigurasi Smart Card
Mifare contactless smart card yang berukuran 1kb mempunyai 2 macam kunci login untuk dapat masuk ke dalam sektor, yaitu kunci A dan kunci B. Keduanya bisa dipakai untuk mengamankan kartu, tetapi umumnya, kunci yang dipakai hanyalah kunci A saja, karena dianggap dengan menggunakan satu macam kunci saja sudah relatif aman. Pada keadaan awal, kunci untuk masuk setiap sektor pada Mifare contactless smart card adalah default. Secara default, isi kuncinya adalah.
(28)
8
Key B : FF FF FF FF FF FF (Phillips) Access Condition : FF 07 80 69
Hal ini sangat rawan, karena pada kondisi ini berarti setiap programmer pasti bisa mengakses isi setiap sektor pada kartu, bahkan mengubah isinya.
Mendeteksi kartu
yang masuk ke
jankauan
Select
satu kartu
Ambil
id card
=>
id card
Login
ke salah satu
sektor
=> sektor,
key,
keytype
Read, write,
increment,
decrement, copy
<= block, value
tunggu
(29)
Dalam aplikasi ini, kunci untuk masuk ke sektor diubah dengan mengambil card-id sebagai umpan masukannya. Pada aplikasi ini, sektor yang digunakan adalah sektor keenam saja, sehingga perubahan kunci untuk masuk sektor hanya dilakukan pada sektor keenam saja.
Cara pemakaian umpan adalah dengan mendeteksi card-id yang terbaca dari kartu kemudian mengambil nilai hash-nya. Hasil keluaran nilai hash ini adalah 32 karakter heksadesimal. Dari urutan karakter ini, diambil 6 karakter pertama, yang kemudian dipakai untuk menggantikan kunci untuk login pada sektor pertama.
Kunci untuk masuk ke sektor terdapat pada blok terakhir dari setiap sektor, atau yang biasa disebut sebagai sector trailer. Pengubahan kunci login sektor pertama dilakukan dengan cara menimpa atau menuliskan karakter baru ke dalam 6 byte pertama blok ke-4 dari sektor tersebut. Hanya 6 byte pertama saja yang diubah, karena byte selanjutnya adalah access condition yang mengatur hak akses ke sektor tersebut. Setelah 6 byte tersebut diubah, maka otomatis pada proses login selanjutnya harus sudah menggunakan kunci yang baru.
2. Enkripsi Data dalam Smart Card
Aplikasi yang dibuat pada tugas akhir ini akan ditanamkan pada komputer yang terhubung dengan card reader device. Device itulah yang akan digunakan untuk baca sekaligus tulis data pada smart card. Pada kenyataannya, card reader inilah yang akan berinteraksi langsung dengan user. Aplikasi yang dibuat ini termasuk pada ACR120 tool, yaitu aplikasi yang berfungsi untuk mengendalikan proses-proses yang dilakukan oleh card reader melalui device driver. Hubungan antara reader dan aplikasi dijelaskan pada Gambar 2.3.
(30)
10
ACR 120
Reader ACR120 library
ACR120 tool
Windows
Reader PC
USB
Application Program
Driver Program
Operating System
Layer Gambar 2.3 Hubungan Antara Reader dan Aplikasi
Salah satu hal yang menjadi masalah penting dalam proses transaksi menggunakan smart card adalah processing time, yaitu waktu yang dibutuhkan dari mulai card reader mendeteksi bahwa ada kartu di dalam jangkauan sensornya, pembacaan, autentikasi, transaksi, sampai pemutusan hubungan antara reader dengan kartu. User pasti akan merasa lebih nyaman dan tenang apabila proses transaksi yang dilakukan itu cepat selesai. Untuk itu, maka pemrosesan transaksi pada kartu harus seefisien dan sesimpel mungkin, termasuk proses enkripsi dan dekripsinya tidak boleh terlalu signifikan menambah processing time-nya.
Data disimpan di dalam smart card dalam bentuk blok-blok data yang masing-masing berisi byte data. Dan penyusunan didalamnya diletakkan dalam sektor-sektor yang terpisah. Sedangkan untuk pembacaan datanya, harus melalui proses login terlebih dahulu ke dalam sektor yang diinginkan. Sekali login untuk sekali pengaksesan ke satu sektor. Setelah login berhasil, baru kemudian sistem dapat melaksanakan operasi baca/ tulis terhadap kartu tersebut. Untuk itu, maka algoritma
(31)
enkripsi yang tepat adalah RC4. Selain itu, menilik kebutuhan bahwa algoritma enkripsi itu tidak boleh terlalu rumit dan membebani card reader, maka harus dipilih algoritma yang cukup sederhana, tapi kuat.
Untuk melakukan enkripsi dengan menggunakan algoritma RC4, ada beberapa parameter yang dipergunakan. Yaitu blok permutasi S-Box, serta kunci U. Supaya setiap proses enkripsi memiliki proses yang unik, maka blok permutasi S itu diisi dengan suatu parameter yang unik pula, yaitu id card. Id card adalah 4 byte unik yang ada di sektor pertama blok pertama pada setiap Mifare contactless smart card. Id card tersebut harus dimodifikasi supaya panjangnya menjadi 256 bytes. Caranya adalah dengan mengambil nilai hash id card tersebut, kemudian mengisikannya ke blok permutasi S-Box. Fungsi hash yang digunakan adalah MD5. Nilai hash yang dihasilkan oleh fungsi MD5 berukuran 32 byte, sementara ukuran blok permutasi S-Box adalah 256 byte, untuk itu nilai hash yang didapat harus diisikan secara berulang sebanyak 8 kali. Hal ini dilakukan untuk menambah performa keamanannya. Karena apabila id card tersebut hanya diambil mentah-mentah, maka kemungkinan tertebaknya parameter algoritma itu akan sangat mudah.
Setelah larik permutasi S-Box dan kunci U siap, maka dilakukan proses key-scheduling yang prosesnya dapat dilihat pada Gambar 2.4 yaitu proses untuk membangkitkan aliran-bit-kunci. Pada saat card reader melakukan proses penulisan, reader akan langsung menuju ke sektor yang diinginkan. Login kesektor tersebut diinisialisasi, dan bersamaan dengan proses penulisan byte-byte-nya, maka dilakukan proses pseudo-random generation algorithm.
(32)
12
S
K
0 1 2
i j
S[i]+S[j]
i j
S[i]+S[j]
S[i] S[j]
253 254 255 ...
...
... ... ...
... ... ...
Gambar 2.4 Key Schedulling
Jadi pada setiap bytenya, terjadi 4 proses yang berjalan berurutan, yaitu men-generate aliran-bit-kunci, meng-XOR-kan dengan byte yang akan dituliskan, menuliskan byte yang sudah dienkripsi ke dalam memory smart card, kemudian mengacak ulang isi kotak permutasi S-Box. Proses ini diulangi sebanyak jumlah byte yang akan dituliskan.
2.2 Sewa Bagi Hasil
Sewa bagi hasil adalah sebuah sistem dimana pedagang dan pengelola saling bekerja sama saling menguntungkan dan sama-sama pula menanggung rugi. Sistem ini adalah sebuah sistem yang sangat cepat sekali bagi pengelola dalam mencari para pedagang atau tenant untuk mengisi gerai-gerai yang telah disiapkan. Langkah ini diambil agar keseluruhan operasional dan peraturan menjadi hak exclusive pengelola dan pedagang harus mematuhinya jika ingin bergabung atau masih ingin bergabung. Di tahap awal pengelola memasarkan food court kepada para
(33)
pedagang dengan keunggulan dari lokasi food court yang dikelolanya. Kesepakatan antara pedagang dan pengelola food court memiliki syarat sebagai berikut.
1. Pedagang dikenakan prosentase bagi hasil dari omzet kotor yang biasanya 30%. 2. Pedagang akan dikenakan deposit dan itu berlaku juga di sistem sewa, yang
dimaksudkan adalah selama masa sewa atau kerja sama pedagang tidak begitu saja memutuskan masa kerja sama atau sewa, karena resikonya uang deposit akan hilang.
3. Perjanjian kerja sama kedua belah pihak diatas materai.
4. Bilamana ada perbaikan, pengelola memberikan waktu pengerjaan maksimal satu minggu sebelum operasional.
5. Pedagang harus membayar listrik dan air yang digunakan sesuai dengan meteran yang akan dipasang di setiap gerai.
2.3 Food Court
Secara definisi stan berjualan adalah sebuah ruangan yang dirancang khusus, lengkap dengan meja untuk menyajikan, tempat untuk menyimpan barang, dan perlengkapan lain yang bersih, aman, dan higienis, yang berguna untuk memenuhi kebutuhan publik, baik publik lokal, internasional, maupun pelaku perjalanan. Food court adalah sebuah tempat yang luas dimana berkumpul para pedagang makanan dari semua tingkatan yang terkordinir. Food court dilengkapi dengan aneka fasilitas yaitu.
1. Penyejuk udara atau AC. 2. Televisi.
(34)
14
3. Penerangan yang dapat disesuaikan dengan suasananya. 4. Panggung hiburan.
5. Wastafel. 6. Toilet.
Pengelola menyediakan unit-unit/ gerai-gerai bagi para pedagang dengan ukuran yang tidak terlalu luas yang disebut Gerai. Pedagang dapat memproduksi dan sekaligus menjual produknya di area tersebut dimana kesegaran dan kebersihannya dapat terjaga, karena udaranya bersih dari polusi. Stan makanan yang didesain dengan baik akan membuat para pengunjung nyaman, sebaliknya stan makanan yang tidak didesain dengan baik akan membuat para pengunjung merasa tidak nyaman dan ingin beranjak sesegera mungkin (wikipedia.co.id).
2.4 Sistem Informasi
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Herlambang dan Tanuwijaya (2005), sistem dapat dibagi menjadi dua pendekatan, yaitu pendekatan secara prosedur dan pendekatan secara komponen. Berdasarkan pendekatan prosedur, sistem didefinisikan sebagai kumpulan dari beberapa prosedur yang mempunyai tujuan tertentu. Sedangkan berdasarkan pendekatan komponen, sistem merupakan kumpulan dari komponen-komponen yang saling berkaitan untuk mencapai tujuan tertentu.
Informasi adalah data yang telah diproses menjadi bentuk yang memiliki arti bagi penerima dan dapat berupa fakta, suatu nilai yang bermanfaat. Jadi ada suatu proses transformasi data menjadi suatu informasi yaitu input, proses, output. Menurut
(35)
Herlambang dan Tanuwijaya (2005), data adalah fakta-fakta atau kejadian-kejadian yang dapat berupa angka-angka atau kode-kode tertentu. Data masih belum mempunyai arti bagi penggunanya. Untuk dapat mempunyai arti data diolah sedemikian rupa sehingga dapat digunakan oleh penggunanya. Hasil pengolahan data inilah yang disebut sebagai informasi. Secara ringkas, informasi adalah data yang telah diolah dan mempunyai arti bagi penggunanya, sehingga sistem informasi dapat didefinisikan sebagai prosedur-prosedur yang digunakan untuk mengolah data sehingga dapat digunakan oleh penggunanya.
Data merupakan raw material untuk suatu informasi. Perbedaan informasi dan data sangat relatif tergantung pada nilai gunanya bagi manajemen yang memerlukan. Suatu informasi bagi level manajemen tertentu bisa menjadi data bagi manajemen level di atasnya, atau sebaliknya. Pengertian sistem informasi itu sendiri adalah suatu sistem terintegrasi yang mampu menyediakan informasi yang bermanfaat bagi penggunanya.
Sebuah sistem terintegrasi atau sistem manusia-mesin, untuk menyediakan informasi untuk mendukung operasi, manajemen dalam suatu organisasi. Sistem ini memanfaatkan perangkat keras dan perangkat lunak komputer, prosedur manual, model manajemen dan basis data.
2.5 Analisis dan Perancangan Sistem
Penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang
(36)
16
terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya (Kendall dan Kendall, 2003). Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (system planning) dan sebelum tahap perencanaan sistem (system design). Tahap analisis merupakan tahap yang kritis dan sangat penting, karena kesalahan di dalam tahap ini juga akan menyebabkan kesalahan di tahap selanjutnya.
Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus dilakukan oleh analis sistem adalah.
1. Identify, yaitu mengidentifikasi masalah.
2. Understand, yaitu memahami kerja dari sistem yang ada. 3. Analyze, yaitu menganalisis sistem.
4. Report, yaitu membuat laporan hasil analisis.
Setelah tahap analisis sistem selesai dilakukan, maka analis sistem telah mendapatkan gambaran dengan jelas apa yang harus dikerjakan. Tiba waktunya sekarang bagi analis sistem untuk memikirkan bagaimana membentuk sistem tersebut. Tahap ini disebut dengan perancangan sistem. Analisis dan Perancangan Sistem dipergunakan untuk menganalisis, merancang, dan mengimplementasikan peningkatan-peningkatan fungsi bisnis yang dapat dicapai melalui penggunaan sistem informasi terkomputerisasi (Kendall dan Kendall, 2003).
2.5.1 System Flow
System flow atau bagan alir sistem merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. System flow menunjukkan urutan-urutan
(37)
dari prosedur yang ada di dalam sistem dan menunjukkan apa yang dikerjakan sistem. Simbol-simbol yang digunakan dalam system flow ditunjukkan pada Gambar 2.5.
1. Simbol Dokumen
2. Simbol Kegiatan Manual
3. Simbol Simpanan Offline
4. Simbol Proses
5. Simbol Basis Data
6. Simbol Garis Alir
7. Simbol Penghubung ke Halaman yang Sama
8. Simbol Penghubung ke Halaman Lain
Gambar 2.5 Simbol-simbol pada Sistem Flow
1. Simbol dokumen
Menunjukkan dokumen input dan output baik untuk proses manual atau komputer. 2. Simbol kegiatan manual
Menunjukkan pekerjaan manual. 3. Simbol simpanan offline
Menunjukkan file non-komputer yang diarsip. 4. Simbol proses
Menunjukkan kegiatan proses dari operasi program komputer. 5. Simbol basis data
Menunjukkan tempat untuk menyimpan data hasil operasi komputer. 6. Simbol garis alir
(38)
18
7. Simbol penghubung
Menunjukkan penghubung ke halaman yang masih sama atau ke halaman lain.
2.5.2 Data Flow Diagram
DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur dan dapat mengembangkan arus data di dalam sistem dengan terstruktur dan jelas (Kendall dan Kendall, 2003). 1. Simbol-Simbol yang digunakan dalam DFD
Di dalam penggambaran DFD terdapat beberapa simbol yang digunakan seperti yang dapat dilihat pada Gambar 2.6
1. External Entity atau Boundary
2. Simbol Arus Data
3. Simbol Proses
4. Simbol Simpanan Data
Gambar 2.6 Simbol-Simbol pada DFD
a. External Entity atau Boundary
Sesuatu yang berada di luar sistem, tetapi memberikan data ke dalam sistem atau memberikan data dari sistem, disimbolkan dengan suatu kotak notasi. External entity tidak termasuk bagian dari sistem. Bila sistem informasi dirancang untu
(39)
satu bagian maka bagian lain yang masih terkait menjadi external entity (Al-Bahra, 2005).
b. Arus Data
Arus data merupakan tempat mengalirnya informasi dan digambarkan dengan garis yang menguhungkan komponen dari sistem. Arus data ditunjukkan dengan arah panah dan garis diberi nama atas arus data yang mengalir. Arus data ini mengalir di antara proses, data store dan menunjukkan arus data dari dataa yang berupa masukan untuk sistem atau hasil proses sistem (Al-Bahra, 2005).
c. Proses
Proses merupakan apa yang dikerjakan oleh sistem. Proses daapat mengolah data atau aaliran data maasuk menjadi aliran data ke luar. Proses berfungsi mentransformasikan satu atau beberapa data masukan menjadi satu atau beberapa data keluaran sesuai dengan spesifikasi yang diinginkan. Setiap proses memiliki satu atau beberapa masukan serta menghasilkan satu atau beberapa keluaran. Proses sering disebut bubble (Al-Bahra, 2005).
d. Simpanan Data
Simpanan data merupakan tempat penyimpanan data pengikat data yang ada dalam sistem. Data storee dapat disimbolkan denan sepasan dua garis sejajar aatau dua garis dengan salah satu sisi samping terbuka. Proses dapat mengambil data dari atau memberikan data ke database (Al-Bahra, 2005).
2. Context Diagram
Menurut Raymond dan George (2009) context diagram menerapkaan sistem dalam suatu konteks lingkungan. Diagram ini terdiri atas satu simbol proses tunggal yang
(40)
20
melambangkan keseluruhan sistem. Diagram ini menunjukkan arus data yang mengarah dan keluar dari terminator.
2.6 Sistem Basis Data
Basis Data terdiri atas 2 kata, yaitu Basis dan Data. Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat bersarang/ berkumpul. Data adalah representasi fakta dunia nyata yang mewakili suatu subyek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, konsep, keadaan dan sebagainya, yang direkam dalam bentuk angka, huruf, simbol, teks, gmbar, bunyi, atau kombinasinya.
Basis data sendiri dapat didefinisikan dalam sejumlah sudut pandang, seperti:
1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.
2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
3. Kumpulan file/ tabel/ arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.
Basis data dan lemari arsip sesungguhnya memiliki prinsip kerja dan tujuan yang sama. Prinsip utamanya adalah pengaturan data/ arsip, sedangkan tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/ arsip. Perbedaannya terletak pada media penyimpanan yang digunakan. Jika lemari arsip
(41)
menggunakan lemari besi atau kayu sebagai media penyimpanan, maka basis data menggunakan media penyimpanan elektronis seperti disk (disket atau harddisk).
Hal ini merupakan konsekuensi yang logis karena lemari arsip langsung dikelola/ ditangani oleh manusia, sementara basis data dikelola/ ditangani melalui perantaraan alat/ mesin pintar elektronis (yang kita kenal sebagai komputer). Perbedaan media ini yang selanjutnya melahirkan perbedaan-perbedaan lain yang menyangkut jumlah dan jenis metoda/ cara yang dapat digunakan dalam upaya penyimpanan (Fathansyah, 1999).
2.6.1 Database Management System
Menurut Indrajani (2009), Database Management System (DBMS) mulai dikenalkan di tahun 1960 saat pesawat Apollo mendarat di bulan. Pada waktu itu tidak ada sistem yang mampu menangani dan mengatur sejumlah infromasi yang diperlukan proyek tersebut. Lembaga Ilmu Penerbangan Amerika Utara, yaitu North American Aviation (sekarang Rockwell International), sebagai pemborong utama utnuk proyek perangkat luna, memperkenalkan Guam (Generalized Update Acces Method). Guam didasarkan pada konsep bahwa komponen yang lebih kecil merupakan awal bagian dari komponen yang lebih besar, dan seterusnya sampai produk dirakit. Struktur ini dikenal dengan nama struktur hirarki dan digambarkan seperti pohon terbalik.
(42)
22
2.6.2 Bahasa-bahasa yang Terdapat dalam DBMS a. Data Definition Language (DDL)
struktur/ skema basis data yang menggambarkan/ mewakili desain basis data secara keseluruhan dispesifikasikan dengan bahasa khusus yang disebut Data Definition Language (DDL). Dengan bahasa inilah kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dan sebagainya. Hasil dari kompilasi perintak DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary). Kamus Data merupakan suatu metadata (superdata) yaitu data yang mendeskripsikan data sesungguhnya. Kamus data ini akan selalu diakses dalam suatu operasi basis data sebelum suatu file data yang sesungguhnya diakses (Fathansyah, 1999).
b. Data Manipulation Language (DML)
merupakan bentuk bahasa basis data yang berguna untuk melakukan manipulaasi dan pengambilan data pada suatu basis data. Manupilasi data dapat berupa:
1. Penyisipan/ penambahan data baru ke suatu basis data. 2. Penghapusan data dari suatu basis data.
3. Pengubahan data di suatu basis data.
Pada level fisik, kita harus mendefinisikan algoritma yang memungkinkan pengaksesan yang efisien terhadap data. Pada level yang lebih tinggi, yang dipentingkan bukan hanya efisiensi akses, tetapi juga efisiensi interaksi manusia (pemakai) dengan sistem (kemudahan permintaan akses).
(43)
Data Manipulation Language (DML) merupakan bahasa yang bertujuan memudahkan pemakai untuk mengakses data sebagaimana direpresentasikan oleh model data. Ada 2 (dua) jenis DML:
a. Prosedural, yang mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya.
b. Nonprosedural, yang membuat pemakai dapat emnentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya (Fathansyah, 1999).
2.6.3 Entity Relationship Diagram
Entity Relationship Diagram (ERD) yang berisi komponen Himpunan Entitas dan Himpunan Relasi yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari “dunia nyata” yang kita tinjau, dapat digambarkan dengan lebih sistematis dengan menggunakan Diagram Entity-Relationship (Diagram E-R). Notasi-notasi simbolik di dalam Diagram E-R yang dapat kita gunakan yaitu:
a. Persegi panjang, menyatakan himpunan entitas.
b. Lingkaran/elip, menyatakan atribut (atribut yang berfungsi sebagai key digarisbawahi).
c. Belah ketupat, menyatakan himpunan relasi.
d. Garis, sebagai penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas dan atributnya.
(44)
24
e. Kardinalitas relasi dapat dinyatakan dengan banyaknya garis cabang atau dengan pemakaian angka (1 dan 1 untuk relasi satu-ke-satu dan N untuk relasi satu-ke-banyak atau N dan N untuk relasi banyak-ke-banyak) (Fathansyah, 1999) .
2.7 Visual Basic .Net 2005
Secara sederhana gambaran dari proses pengembangan aplikasi adalah bahwa Visual Studio .NET 2005 menyediakan area atau lingkungan pengembangan terintegrasi atau sering disebut dengan Interface Development Environment (IDE) (Yuswanto, 2005). Lingkungan ini menyediakan tool untuk mendesain, menjalankan dan mencari kesalahan program dari aplikasi yang dibuat. Untuk melakukan setting property dari masing-masing kontrol, dapat melihat menu Properties Window dan dobel klik pada form untuk memasukan kode program.
Pada Visual Studio .NET 2005 tampilan lingkungan pada berbagai bahasa pemrogramannya dibuat identik. Hal ini untuk mempermudah dalam mendesain dan mengelola suatu solution atau proyek yang menggunakan lebih dari satu bahasa pemrograman pada saat yang sama.
Ada perbedaan lingkungan yang ditempati untuk aplikasi yang dibuat dengan Visual Basic 6 dengan Visual Basic .NET 2005. Pada Visual Basic 6, keseluruhan program aplikasi disebut dengan proyek (Project) dan umumnya hasil akhir dari proyek tersebut adalah file .exe atau .dll. Sedang pada Visual Basic .NET 2005 menggunakan solution yang berisi lebih dari satu proyek dan juga berisi gambar, file XML serta elemen lainnya yang merupakan bagian dari program. Dalam satu solution
(45)
dapat dibuat lebih dari file .exe atau .dll dari aplikasi yang dibuat oleh bahasa pemrograman yang berbeda-beda.
2.8 Microsoft SQL Server 2005
SQL Server 2005 atau disebut juga dengan SQL Server 9 merupakan pengembangan dari SQL Server versi 2000. Pada SQL Server 2000 disedakan beberapa tools yang dapat digunakan oleh para developer, yaitu:
1. SQL Server Management Studio 2. SQL Computer Manager
3. Sqlcmd (SQL Command) 4. SQL Management Object
SQL Server 2005 merupakan aplikasi database produk Microsoft yang memiliki fitur-fitur baru sehingga membuatnya menjadi suatu platform database yang sempurna, khususnya dalam mengolah data yang berskala besar dan aplikasi e-commerce. Fitur-fitur tersebut antara lain:
1. Notification Services
Fitur ini digunakan untuk mengirimkan dan menerima pesan atau pemberitahuan (notification) dengan tepat waktu dari database ke ribuan pengguna.
2. Reporting Services
(46)
26
3. Services Broker
Fitur ini, menyediakan infrastruktur yang digunakan untuk membangun keamanan pada aplikasi berkinerja tinggi (Yuswanto, 2005).
(47)
3.1 Identifikasi Masalah
Smart Surabaya adalah sebuah pusat perbelanjaan yang baru akan dibangun di kota Surabaya. Dalam perkembangannya semua pusat perbelanjaan pasti menyediakan food court, begitupun dengan pusat perbelanjaan Smart Surabaya. Pada proses pengelolaan food court, pemilik menyerahkan tugas ini pada manajemen pengelola food court. Adanya perkembangan jumlah pusat perbelanjaan membuat meningkatnya persaingan di antara pusat perbelanjaan, penambahan fasilitas-fasilitas yang ditawarkan oleh pusat perbelanjaan, yang berusaha menarik minat pengunjung. Pengusaha pusat perbelanjaan kini saling berpacu, salah satunya menawarkan berbagai konsep yang bisa memanjakan pengunjung. Hampir semua pusat perbelanjaan menyediakan gerai-gerai makanan terpusat di lantai tertentu dalam gedung atau dikenal dengan istilah food court. Makanan yang disediakan masing-masing gerai berbeda sehingga pembeli bebas membeli makanan sesuai dengan selera masing-masing.
Food court memiliki beberapa bagian pendukung antara lain terdapat beberapa gerai yang berdiri untuk menjual makanan. Terdapat meja dan tempat duduk untuk para pembeli yang ingin makan di food court tersebut. Tersedia pula televisi di sudut-sudut ruang food court. Untuk menghibur para pembeli yang sedang makan, pengelola food court juga menyediakan panggung hiburan. Di setiap food court juga memiliki beberapa wastafel dan toilet.
(48)
28
Setelah melakukan survei di Eat & Eat Foodmarket dan Galaxy Mall, mendapati ada beberapa pengelola food court pada umumnya menerapkan konsep self service pada para pembeli, artinya para pembeli datang ke gerai, memilih makanan siap saji yang disukainya, membayar sejumlah uang ke kasir di tempat yang tersedia dan menunggu makanan yang akan diantar pramusaji gerai di meja makan yang telah tersedia dalam area food court. Hal tersebut sangat membuang waktu pembeli yang harus bolak-balik dari gerai ke kasir.
Untuk manajemen food court, pemilik gerai makanan menyewa gerai yang dikelolanya dalam kurun waktu tertentu misalnya satu atau beberapa tahun. Pembayaran sewa di bayar dua belas bulan termasuk biaya maintenance. Pengelola food court akan mengumpulkan pemilik-pemilik gerai setelah jam tutup food court untuk melakukan perhitungan. Selain membutuhkan waktu yang sangat lama, hal tersebut juga bisa mengakibatkan kesalahan perhitungan dan membuat rugi baik itu dari pemilik gerai juga dari pihak manajemen food court.
3.2 Analisis Permasalahan
Agar permasalahan tidak terjadi pada pusat perbelanjaan Smart Surabaya seperti pada identifikasi masalah di atas, akan dilakukan perencanaan sistem yang baik. Sistem ini menggunakan alat bantu berupa layar sentuh, smart card dan smart card reader untuk mempermudah pembeli untuk melakukan transaksi. Untuk bisa menikmati hidangan, pembeli harus memiliki smart card dan menjadi member food court ini. Pembeli harus mendaftarkan diri di bagian terminal food court dengan
(49)
menyerahkan kartu identitas dan sejumlah uang yang ditentukan oleh petugas terminal food court dan melakukan pengisian awal untuk saldo.
Selain smart card, layar sentuh juga akan memudahkan pembeli. Pembeli hanya menyentuh layar monitor untuk memilih makanan dan minuman yang akan dipesan. Jika pemesanan sudah dilakukan, pembeli bisa membayar dengan kartu yang sudah berisikan saldo. Caranya hanya dengan mendekatkan smart card yang akan secara otomatis terbaca oleh smart card reader.
Setelah semua gerai tutup, pengelola food court bisa menyerahkan rekapitulasi laporan hasil penjualan pada masing-masing pemilik gerai. Pemilik gerai tidak perlu menghabiskan waktu berkumpul untuk menghitung hasil penjualan setiap harinya. Rekapitulasi laporan yang diberikan pengelola food court akan memperlihatkan pendapatan food court, pendapatan gerai, gerai yang laris, menu laris dan lain-lain. Gambaran umum sistem informasi food court dapat dilihat pada Gambar 3.1.
Dari identifikasi terhadap masalah di atas, dapat diambil kesimpulan.
1. Perlu dibuat aplikasi yang sesuai dengan sistem agar dapat melakukan jual beli secara cepat dan akurat.
2. Perlu dibuat aplikasi yang sesuai dengan sistem agar dapat melakukan perhitungan dan pengelolaan food court dengan cepat dan memperkecil tingkat kesalahan.
3. Perlu dibuat aplikasi yang sesuai dengan sistem agar dapat mempercepat dalam pencatatan pembuatan laporan.
(50)
30
4. Perlu dibuat hardware dan software yang akan digunakan dalam pembuatan aplikasi.
Dengan adanya pembuatan aplikasi ini diharapkan dapat mempermudah membuat dan mendapatkan informasi yang dibutuhkan dalam proses transaksi di Smart food court. Serangkaian proses ini dilakukan secara terkomputerisasi, sehingga efisiensi waktu serta keakuratan perhitungan dan informasi laporan dapat terpenuhi.
3.3 Perancangan Sistem
Berdasarkan analisis permasalahan diatas maka dibuat perancangan sistem yang dijelaskan secara berurutan.
1. Blok Diagram. 2. Diagram Berjenjang. 3. System Flow.
4. Data Flow Diagram (DFD). 5. Entity Relational Diagram (ERD). 6. Struktur Tabel.
7. Desain Input/ Output.
Langkah-langkah perancangan sistem prosedur-prosedur di atas dijelaskan pada sub berikut.
(51)
Gambar 3.1 Gambaran Umum Sistem Informasi Pengelolaan Food Court
Pada gambar di atas ini menjelaskan tentang alur dari gambaran umum sistem informasi pengelolaan food court. Pertama pembeli yang ingin makan harus memiliki member, melakukan registrasi di terminal yang ada di food court dengan menyerahkan identitas dan sejumlah uang untuk mendapatkan kartu member. Pembeli pergi ke gerai yang diinginkan dan memesan makanan melalui layar sentuh yang
(52)
32
sudah disediakan. Pembayaran dilakukan menggunakan kartu member tersebut. Jika saldo dalam kartu tidak cukup pembeli bisa melakukan isi ulang saldo di terminal. Apabila kartu hilang, itu bukan merupakan tanggung jawab pengelola food court.
Kedua untuk penyewa yang ingin mendaftarkan gerainya, harus menyerahkan data penyewa pada admin. Penyewa akan menentukan gerai mana yang akan dipilih, masing-masing gerai berbeda untuk biaya sewa. Pembagian sewa berdasarkan gerai dan pembagian hasil pendapatan gerai. Setiap hari manajemen food court akan menyerahkan hasil dan informasi berapa pendapatan gerai tersebut.
3.3.1 Blok Diagram
Blok diagram di bawah ini menjelaskan bahwa data pembeli digunakan untuk proses registrasi pembeli baru yang akan menghasilkan smart card. Sedangkan data kartu akan digunakan untuk proses pengisian saldo atau isi ulang saldo (top up) dan akan menghasilkan laporan akhir saldo. Untuk data transaksi digunakan dalam proses transaksi yang menghasilkan struk untuk pembeli. Untuk lebih jelasnya dapat dilihat pada Gambar 3.2.
3.3.2 Diagram Berjenjang
Diagram berjenjang dirancang untuk menjelaskan proses-proses utama yang akan dibangun. Proses-proses tersebut yaitu pemeliharaan data master, proses pencatatan transaksi dan proses pelaporan. Secera detil diagram berjenjang dapat dilihat pada Gambar 3.3.
(53)
INPUT
PROSES
OUTPUT
Data pembeli
Data kartu
Data top up
Registrasi dan
pengisian ulang saldo
menggunakan smart
card
Data pendapatan
Data pembelian
Data pembayaran
Data menu
Data penyewa
Data pegawai
Data gerai
Data sewa
Transaksi pembelian
Menentukan
pendapatan gerai dan
pendapatan food
court
Registrasi penyewa,
memilih gerai dan
biaya sewa
Laporan kartu dan
laporan top up
Laporan struk,
laporan gerai dan
laporan sewa
Laporan menu laris
dan gerai laris
Laporan pendapatan
gerai dan laporan
pendapatan food
court
(54)
SI PENGELOLAAN FOOD COURT MENGGUNAKAN RFID Pemeliharaan Data Master Pencatatan Trasksaksi Pelaporan Data Pembeli Data Penyewa Data Kartu Transaksi Pendaftaran Pembeli dan Penyewa Data Sewa Data Menu Data Pegawai Data Pembayaran Data Gerai Transaksi Penjualan Laporan Kartu Laporan Pendapatan Laporan Sewa Laporan Gerai Laporan Menu Laris Transaksi Penyerahan Identitas Transaksi Pemilihan Gerai dan Biaya Sewa Transaksi Serah Terima Kontrak Transaksi Pemesanan Menu Transaksi Pembayaran Menggunakan RFID Transaksi Penerimaan Makanan
Gambar 3.3 Diagram Berjenjang Sistem Informasi Food Court
(55)
Sistem flow registrasi adalah sebuah alur proses registrasi atau pendaftaran pembeli. Pada proses ini pembeli menyerahkan kartu identitas dan sejumlah uang yang ditentukan pengelola food court untuk melakukan pendaftaran dan pengisian saldo awal. Petugas terminal food court akan memasukkan data tersebut kedalam sistem. Untuk lebih jelasnya bisa dilihat pada Gambar 3.4.
Gambar 3.4 Sistem Flow Registrasi
(56)
36
2. Sistem Flow Top Up
Sistem flow top up atau isi ulang saldo adalah alur proses pengisian ulang saldo untuk pembeli. Pembeli tidak bisa membayar jika saldo di dalam kartu habis, maka dari itu pembeli harus melakukan pengisian ulang kartu. Sebelum melakukan isi ulang, pembeli harus menyerahkan kartu dan sejumlah uang kepada petugas food court. Petugas akan memasukkan data saldo. Setelah saldo terisi maka akan secara otomatis sistem akan menyimpan ke dalam database kartu. Untuk lebih jelasnya bisa dilihat pada Gambar 3.5.
Gambar 3.5 Sistem Flow Isi Ulang Saldo
Sistem Flow Top Up
Sistem Terminal
Pembeli
Start
Kartu dan Uang
Scan kartu dan simpan data
saldo
Kartu Kartu
Kartu
End
Input data saldo
(57)
3. Sistem Flow Sewa Gerai
Gambar 3.6 di bawah ini menjelaskan tentang sewa gerai. Sewa gerai berdasarkan gerai yang dipilih dan berdasarkan pendapatan gerai setiap bulan penyewa. Masing-masing gerai memiliki perbedaan dalam pembayaran sewa. Hal tersebut berdasarkan ukuran besar kecilnya gerai dan berapa jumlah gerai yang yang akan disewa. Selain kriteria tersebut, sewa gerai juga dihitung berdasarkan pendapatan gerai tiap harinya.
Gambar 3.6 Sistem Flow Sewa Gerai
Sistem Flow Sewa Gerai
Sistem Admin
Gerai
Start
Menyerahkan data gerai
Data gerai
Input data gerai dan sewa gerai
Simpan data gerai
Gerai
Menghitung sewa dari besar gerai + 30% dari
pendapatan gerai
End
Pendapatan Gerai Pendapatan
Gerai
Sewa Laporan
Sewa
Laporan Sewa
Laporan Pendapatan Laporan
(58)
38
4. Sistem Flow Pesan Makanan
Sistem flow pesan makanan pada Gambar 3.7 adalah alur proses untuk pemesanan makanan yang dilakukan oleh pembeli. Pegawai gerai harus melakukan login terlebih dahulu sesuai dengan gerai masing-masing untuk bisa menampilkan sistem yang akan digunakan pembeli. Pembeli bisa melakukan pemesanan makanan dan minuman sendiri. Sistem akan mengecek stok makanan, jika stok masih ada pembeli bisa melanjutkan transaksi. Jika tidak pembeli bisa memesan menu yang lain lagi. Setelah selesai melakukan pemesanan, sistem akan menghitung transaksi dan menampilkan total pesanan pada pembeli. Pembeli bisa melakukan pembayaran menggunakan kartu. Jika saldo cukup pembeli bisa melanjutkan transaksi, tapi jika saldo tidak cukup pembeli bisa melakukan isi ulang saldo pada terminal yang sudah disediakan. Setelah selesai melakukan pembayaran sistem akan menyimpan dalam database pembayaran dan mencetak struk.
3.3.4 Data Flow Diagram (DFD)
Setelah proses desain dengan menggunakan Sistem Flow, langkah selanjutnya dalam desain adalah pembuatan Data Flow Diagram (DFD) yang merupakan representasi grafik dalam menggambarkan arus data dari sistem secara terstruktur dan jelas, sehingga dapat menjadi sarana dokumentasi yang baik. DFD merupakan diagram yang menggunakan notasi-notasi untuk menggambarkan arus data dan sistem secara logika. Keuntungan menggunakan DFD adalah memudahkan pemakai yang kurang menguasai bidang komputer untuk mengerti sistem yang dikembangkan.
(59)
Penggambaran alur sistem dilakukan dengan membagi sistem yang kompleks menjadi sub-sub sistem yang lebih sederhana dan mudah di mengerti. Adapun simbol-simbol yang digunakan dalam DFD adalah sebagai berikut.
Gambar 3.7 Sistem Flow Pesan Makanan
Sistem Flow Pesan Makanan
Pembeli Sistem
Pegawai
Start
Login
Sistem Informasi
Sistem Informasi
Memesan Menu
Data Pesanan Menu
Total Pesanan
Pembayaran
Smart Card
Menu
Ada stok
menu? Pesan lagi?
Perhitungan transaksi
Apa saldo cukup?
Top Up Saldo
Pembayaran
Pembayaran Detil pembayaran
Menampilkan data transaksi
Mencetak struk Struk
N Y
Y
N
(60)
40
1. Proses adalah kegiatan yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses.
2. External Entity merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya akan memberikan input atau menerima output dari sistem.
3. Data Store sebagai penyimpanan data.
4. Data Flow menggambarkan aliran data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem.
A. Context Diagram
Context diagram merupakan diagram pertama dalam rangkaian suatu DFD yang menggambarkan entity yang berhubungan dengan sistem dan aliran data secara umum. Sedangkan proses-proses yang lebih detil yang terdapat dalam sistem masih belum bisa diketahui. Desain dari context diagram sistem informasi food court ini dapat dilihat pada Gambar 3.8 terdapat lima external entity, yaitu pembeli, penyewa, admin, terminal dan pengelola food court.
B. DFD Level 0 Sistem Informasi Food Court
Sistem ini secara keseluruhan terdiri dari beberapa subproses sistem yaitu proses maintenance data, proses transaksi, dan proses laporan. Maintenance data mengolah data yang diperoleh dari entity external yaitu pengelola food court, admin, pembeli, penyewa, dan terminal. Data yang berasal dari entity tersebut dikelola dan dimasukkan ke dalam database dan disimpan dalam tabel. Maintenance data ini
(61)
untuk menambah data baru atau mengedit data jika sewaktu-waktu ada penambahan data pada data master.
Gambar 3.8 Context Diagram Sistem Informasi Pengelolaan Food Court
Sub sistem yang kedua adalah proses transaksi. Proses ini adalah proses inti dari maintenance data yang akan dibuat. Proses ini dimulai dari pembeli yang melakukan registrasi dengan menyerahkan sejumlah uang dan mendapatkan kartu dari transaksi tersebut. Setelah melakukan registrasi pembeli bisa langsung melakukan pemesan makanan di gerai. Pembeli bisa melakukan pembayaran jika
lap sewa gerai lap pendapatan gerai input data kartu
input data top up
data top up data kartu
input data pembeli data pembeli
input data petugas terminal input data penyewa data petugas terminal
data penyewa
laporan top up laporan minuman laris laporan makanan laris kebijakan listrik dan air
data pegawai data sewa
data pendapatan kebijakan sewa
kartu
laporan pendapatan gerai
struk data pembayaran data penyewa data pembayaran kartu data pembeli laporan member lap sewa gerai lap pendapatan fc
input persediaan makanan
pesanan struk
memesan menu
0
Rancang Bangun Sistem Informasi Food Court pada Pusat Perbelanjaan Smart Sby
+ Pembeli Penyewa Manajemen Pengelola Food Court Admin Terminal
(62)
42
pesanan sudah dilakukan. Data pembayaran akan langsung tersimpan ke proses transaksi dan pembeli akan mendapatkan struk dari transaksi tersebut.
Sub proses yang ketiga adalah proses pembuatan laporan, proses ini merupakan output dari proses transaksi dan maintenance data. Laporan yang dihasilkan adalah laporan pendapatan food court, laporan pendapatan gerai, laporan sewa, laporan isi ulang saldo, laporan member, laporan makanan laris dan laporan minuman laris. Untuk lebih jelasnya bisa dilihat pada Gambar 3.9.
C. DFD Level 1 Maintenance Data
Sub sistem ini melakukan proses penyimpanan data yang berasal dari data entity. Proses maintenance yaitu proses penyimpanan dan melakukan edit dari data master apabila terjadi penambahan data. Maintenance ini terdiri dari beberapa sub proses yaitu maintenance data pembeli, maintenance data penyewa. Maintenance data pembeli melakukan proses penyimpanan data pembeli yang berasal dari data pembeli, data kartu, data ini disimpan dalam tabel pembeli, tabel kartu. Maintenance data penyewa berasal dari data penyewa, data pegawai gerai, data makanan dan data minuman. Data ini disimpan dalam tabel penyewa, tabel pegawai gerai, tabel makanan, dan tabel minuman. Untuk lebih jelasnya dapat dilihat pada Gambar 3.10. D. DFD Level 1 Transaksi
Subsistem ini terdiri dari sub proses transaksi pesanan, proses transaksi pembayaran dan proses persediaan makanan. Proses transaksi pesanan diperoleh dari pembeli yang melakukan pesanan dan mendapatkan struk. Proses transaksi pembayaran didapatkan pada saat pembeli melakukan pembayaran dengan kartu dan
(63)
memperoleh data pembayaran, data tersebut akan disimpan dalam tabel pembayaran dan tabel detil pembayaran. Proses persediaan makanan hanya untuk menampilkan stok makanan dalam gerai. Untuk lebih jelasnya bisa dilihat pada Gambar 3.11.
Gambar 3.9 DFD Level 0 Sistem Informasi Pengelolaan Food Court data top up
data sewa data top up [data pembeli]
[data top up] [data kartu]
[input data kartu] [input data pembeli] [input data top up] [input data penyewa]
[data penyewa] [data petugas terminal]
[input data petugas terminal]
[lap sewa gerai]
[lap pendapatan gerai] [laporan makanan laris]
[kebijakan listrik dan air] [laporan minuman laris]
[laporan top up]
detil_pembayaran data pembeli data kartu data gerai data makanan data minuman
[data pegawai] data pegawai
data sewa data pendapatan data pendapatan [data sewa] [data pendapatan] [kebijakan sewa] [struk] data pembayaran data minuman data makanan data pembayaran data penyewa data kartu data pembeli [laporan member]
[lap sewa gerai] [laporan pendapatan gerai]
[lap pendapatan fc]
[input persediaan makanan] [data penyewa] [data pembayaran] [pesanan] [struk] [data pembeli] [data pembayaran] [kartu] [kartu] [memesan menu] Pembeli Penyewa Manajemen Pengelola Food Court 1 Maintenance Data + 2 Transaksi + 3 Laporan + 1 pembeli 2 kartu 3 minuman 4 penyewa 5 makanan 7 pembayaran Manajemen Pengelola Food Court 10 pendapatan 12 pegawai 3 minuman 5 makanan 4 penyewa 2 kartu 1 pembeli
13 detil pembayaran Admin
Terminal
14 data top up
(64)
44
Gambar 3.10 DFD Level 1 Maintenance Data
Gambar 3.11 DFD Level 1 Transaksi [data pembeli]
[data top up] [input data pembeli]
[input data top up]
[data top up] [data kartu]
[input data kartu]
[data petugas terminal] [input data petugas terminal]
[data penyewa] [input data penyewa]
[data sewa] [data pegawai] [data pegawai] [data sewa] data minuman data makanan [data penyewa] [data kartu] [data pembeli] [data penyewa] [kartu] [data pembeli] Pembeli Penyewa 1 pembeli 2 kartu 5 makanan 3 minuman 4 penyewa 1.1 Maintenance Data Pembeli 1.2 Maintenance Data Penyewa 12 pegawai Admin Terminal
14 data top up
15 data sewa 1.3
Maintenance Data Terminal
[lap pendapatan gerai] [lap sewa gerai]
[detil_pembayaran] cek persediaan [data pembeli] [data gerai] [data makanan] data kartu [data kartu] [data minuman] data pembayaran [data pendapatan] [data sewa] [data pendapatan] [data pembayaran] [kartu] [struk] [data pembayaran] [data pembayaran]
[input persediaan makanan]
[pesanan] [struk] [memesan menu] Pembeli Penyewa 7 pembayaran 2.1 Transaksi Pesanan 2.2 Transaksi Pembayaran 2.3 Persediaan Makanan 10 pendapatan 2.4 perhitungan sewaa 2 kartu 3 minuman 5 makanan 4 penyewa 2 kartu 1 pembeli
(65)
E. DFD Level 1 Laporan
Pada proses pembuatan laporan ini menghasilkan tujuh buah laporan yaitu laporan pendapatan food court, laporan pendapatan gerai, laporan sewa, laporan isi ulang saldo, laporan member, laporan makanan laris dan laporan minuman laris. Untuk lebih jelasnya bisa dilihat pada Gambar 3.12.
Gambar 3.12 DFD Level 1 Laporan
3.3.5 Entity Relationship Diagram (ERD)
A. Conceptual Data Model (CDM)
Pada Conceptual Data Model (CDM) terdiri dari 15 entitas (tabel) dari hasil generate data flow diagram sistem informasi food court. CDM dapat dilihat pada Gambar 3.13.
[data top up]
[laporan top up] [laporan makanan laris]
[laporan minuman laris]
[kebijakan listrik dan air]
data gerai [data pendapatan] [kebijakan sewa] [data pembayaran] data gerai [data minuman] [data makanan]
[laporan pendapatan gerai] [laporan member]
[lap sewa gerai]
[lap pendapatan fc]
Manajemen Pengelola Food Court
5 makanan 3 minuman 4 penyewa 7 pembayaran 3.1 Laporan Pendapatan Food Court 3.2 Laporan Pendapatan Gerai 3.3
Laporan Sewa Gerai
10 pendapatan
3.4
Laporan Terminal 14 data top up
(66)
46
B. Physical Data Model (PDM)
Physical Data Model (PDM) dihasilkan dari proses generate model CDM yang semua entitas tetap berjumlah 15 tabel. PDM dapat dilihat pada Gambar 3.14.
Gambar 3.13 CDM Sistem Informasi Pengelolaan Food Court memiliki meny ewa menghubungkan menghubungkan menghubungkan menghubungkan menghubungkan menghubungkan menghubungkan menghubungkan memiliki melakukan melakukan melakukan melihat memiliki memiliki mengambil dimiliki memiliki dimiliki Relation_243 memiliki memiliki membay ar Penyewa id_penyewa nama alamat manager telp gambar Sewa id_sewa tanggal durasi akhir_kontrak jam_buka jam_tutup status Detil Sewa id_detil_sewa tanggal periode b_sewa bulan_ke status Kartu id_kartu saldo biaya tanggal ket Top Up id_top_up tanggal jumlah Gerai id_gerai b_sewa ukuran status id_split id_gabung Pegawai id_pegawai nama jabatan alamat telp Menu id_menu nama harga stok gambar promo harga_p jenis jml_rating ket Pembeli id_pembeli nama alamat telp UserLogin username password app level Detil Pembayaran id_detil nama jumlah harga subtotal Pembayaran id_pembayaran tanggal grand_total total tambah_bayar status ppn ket Setting nama value IDX ID jenis value Pendapatan id_pendapatan periode total_pendapatan biaya_sewa pendapatan
(67)
Gambar 3.14 PDM Sistem Informasi Pengelolaan Food Court ID_PENY EWA = ID_PENY EWA
ID_PENY EWA = PEN_ID_PENY EWA
ID_PENY EWA = PEN_ID_PENY EWA
ID_PENY EWA = SEW_ID_PENY EWA ID_SEWA = ID_SEWA
ID_KARTU = KAR_ID_KARTU
ID_KARTU = ID_KARTU ID_PEMBELI = ID_PEMBELI
ID_PENY EWA = ID_PENY EWA ID_PEGAWAI = ID_PEGAWAI
ID_GERAI = GER_ID_GERAI
ID_GERAI = ID_GERAI ID_MENU = ID_MENU
ID_PENDAPATAN = ID_PENDAPATAN USERNAME = USERNAME
USERNAME = USERNAME
ID_DETIL = ID_DETIL
ID_DETIL = ID_DETIL ID_PEMBAY ARAN = ID_PEMBAY ARAN
ID_PEMBAY ARAN = ID_PEMBAY ARAN ID_GERAI = ID_GERAI
ID_KARTU = ID_KARTU ID_PENY EWA = ID_PENY EWA
ID_SEWA = ID_SEWA
ID_PENY EWA = ID_PENY EWA ID_SEWA = ID_SEWA ID_PENY EWA = ID_PENY EWA
PENYEWA ID_PENYEWA varchar(50) ID_DETIL_SEWA integer USERNAME varchar(50) NAMA varchar(50) ALAMAT varchar(200) MANAGER varchar(50) TELP varchar(50)
GAMBAR long binary
SEWA ID_SEWA varchar(50) TANGGAL timestamp DURASI integer AKHIR_KONTRAK timestamp JAM_BUKA varchar(5) JAM_TUTUP varchar(5) STATUS varchar(50) ID_PENYEWA varchar(50) B_SEWA numeric BULAN_KE integer STATUS varchar(50) ID_PENYEWA varchar(50) SALDO numeric BIAYA numeric TANGGAL timestamp
KET long varchar
GERAI ID_GERAI varchar(50) ID_SEWA varchar(50) ID_PEMBAYARAN varchar(50) USERNAME varchar(50) ID_PENDAPATAN varchar(50) ID_PENYEWA varchar(50) B_SEWA numeric UKURAN char(10) STATUS varchar(50) ID_SPLIT varchar(50) ID_GABUNG varchar(50) PEN_ID_PENYEWA varchar(50) PEGAWAI ID_PENYEWA varchar(50) ID_PEGAWAI varchar(50) USERNAME varchar(50) NAMA varchar(50) JABATAN varchar(50) ALAMAT varchar(200) TELP varchar(50) MENU ID_MENU varchar(50) ID_DETIL varchar(50) NAMA varchar(50) HARGA numeric STOK integer
GAMBAR long binary
PROMO char(10)
HARGA_P numeric JENIS varchar(50) JML_RATING integer
KET long varchar
ID_GERAI varchar(50) PEMBELI ID_KARTU varchar(50) ID_PEMBELI varchar(50) NAMA varchar(50) ALAMAT varchar(200) TELP varchar(50) USERLOGIN USERNAME varchar(50) PASSWORD varchar(50) APP char(10) LEVEL varchar(50) DETIL_PEMBAYARAN ID_DETIL varchar(50) NAMA varchar(50) JUMLAH numeric HARGA numeric SUBTOTAL numeric PEMBAYARAN ID_PEMBAYARAN varchar(50) ID_DETIL varchar(50) TANGGAL1 timestamp GRAND_TOTAL numeric TOTAL numeric TAMBAH_BAYAR numeric STATUS varchar(50) PPN numeric
KET long varchar
SETTING NAMA varchar(50) VALUE varchar(50) IDX_ID ID_MENU varchar(50) ID_GERAI varchar(50) ID_PENYEWA varchar(50) ID_PEGAWAI varchar(50) ID_KARTU varchar(50) ID_PEMBELI varchar(50) KAR_ID_KARTU varchar(50) ID_SEWA varchar(50) PEN_ID_PENYEWA varchar(50) JENIS varchar(50) VALUE varchar(50) GER_ID_GERAI varchar(50) SEW_ID_PENYEWA varchar(50) PENDAPATAN ID_PENDAPATAN varchar(50) PERIODE varchar(50) TOTAL_PENDAPATAN numeric BIAYA_SEWA numeric PENDAPATAN numeric 47
(68)
48
3.3.6 Struktur Tabel
Dalam sub bab ini akan dijelaskan struktur dari tabel-tabel yang akan digunakan dalam pembuatan Rancang Bangun Sistem Informasi Pengelolaan Food Court Menggunakan RFID Pada Pusat Perbelanjaan Smart Surabaya. Data-data di bawah ini akan menjelaskan satu-persatu detil dari struktur tabel untuk setiap tabelnya.
1. Nama Tabel: Pembeli Primary Key: id_pembeli Foreign Key: -
Fungsi: untuk menyimpan data pembeli.
Tabel 3.1 Pembeli
Field Tipe data Ukuran Keterangan
id_pembeli varchar 50 Primary Key
Nama varchar 100
Alamat Text
Telp varchar 14
2. Nama Tabel: Penyewa Primary Key: id_penyewa Foreign Key: -
Fungsi: untuk menyimpan data penyewa.
Tabel 3.2 Penyewa
Field Tipe data Ukuran Keterangan
(69)
Tabel 3.2 Lanjutan
Field Tipe data Ukuran Keterangan
Nama varchar 50
Alamat varchar 200
manager varchar 50
Telp varchar 50
Gambar image
3. Nama Tabel: Gerai Primary Key: id_gerai Foreign Key: -
Fungsi: untuk menyimpan data gerai.
Tabel 3.3 Gerai
Field Tipe data Ukuran Keterangan
id_gerai varchar 50 Primary Key
b_sewa numeric
Ukuran nchar 10
Status nchar 1
id_split varchar 50
id_gabung varchar 50
4. Nama Tabel: Pegawai Primary Key: id_pegawai Foreign Key: id_gerai
Fungsi: untuk menyimpan data pegawai.
Tabel 3.4 Pegawai
Field Tipe data Ukuran keterangan
id_pegawai varchar 50 Primary Key
(1)
Tabel 4.1 Data Login
Nama Field Data-1 Data-2 Data-3
Kode Admin Gerai Kartu
Kata kunci admin gerai kartu
Untuk melihat tabel hasil uji coba data login dapat dilihat pada Tabel 4.2. Tabel 4.2 Hasil Uji Coba Data Login
Uji Coba ID
Tujuan Input Output
Diharapkan
Output Sistem 1 Deskripsi Kode,
kata kunci yang valid
Memasukkan data 1 (satu), 2 (dua), dan 3 (tiga) seperti pada Tabel 4.1
Akan muncul form utama
Sukses
2 Deskripsi Kode, kata kunci yang tidak valid
Memasukkan data username = ga’ga’al, password = l’o’g’i’n.
Muncul pesan ”username tidak ditemukan”
Sukses
b. Hasil Uji Coba Form User
Proses ini bertujuan untuk memberi hak akses kepada user. Data yang digunakan terlihat pada Tabel 4.3.
Tabel 4.3 Data Pengguna
Nama Field Data-1 Data-2 Data-3 Data-4
Kode Gerai citra Indah kurnia
Kata Kunci Gerai 530117 null 775962
Kelompok Admin Gerai Penjualan Penjualan Penjualan
Nama Citra null Indah Kurnia
(2)
104
Hasil uji coba data pengguna dapat dilihat pada Tabel 4.4. Tabel 4.4 Hasil Uji Coba Data Pengguna Uji
Coba ID
Tujuan Input Output Diharapkan Output Sistem
1 Deskripsi data pengguna valid
Memasukkan data 1 (satu) seperti pada Tabel 4.3
Akan muncul pesan penambahan pengguna berhasil
Sukses
2 Deskripsi pengguna yang tidak valid
Memasukkan data 2 (dua) seperti pada Tabel 4.3
Akan muncul pesan penambahan data pengguna tidak berhasil
a. Muncul tanda seru (!)
3 Deskripsi pengguna yang tidak valid
Memasukkan data 3 (tiga) seperti pada Tabel 4.3
Akan muncul pesan penambahan data pengguna tidak berhasil
a. Muncul tanda seru (!)
b. Muncul tanda seru (!)
4 Deskripsi pengguna yang tidak valid
Memasukkan data 4 (empat) seperti pada Tabel 4.3
Akan muncul pesan penambahan data pengguna tidak berhasil
a. Muncul tanda seru (!)
c. Hasil Uji Coba Form Transaksi Penjualan
Pada proses ini bertujuan untuk mengetahui apakah transaksi penjualan berhasil atau tidak. Uji coba data transaksi penjualan dapat dilihat pada Tabel 4.5.
Tabel 4.5 Hasil Uji Coba Data Transaksi Penjualan Uji
Coba ID
Tujuan Input Output
Diharapkan
Output Sistem 1 Deskripsi
penjualan
Memilih menu yang akan dipesan
Akan muncul list pesanan
(3)
Tabel 4.5 Lanjutan Uji
Coba ID
Tujuan Input Output
Diharapkan
Output Sistem 2 Menghapus
pesanan
klik tanda silang (x) pada list pesanan
Pesanan akan terhapus
Sukses 3 Deskripsi
bayar
Klik bayar pada form penjualan
Akan muncul form pembayaran
Sukses 4 Deskripsi
simpan pada form
pembayaran
Klik simpan Akan muncul pesan
“Data Telah Tersimpan”
Sukses
5 Deskripsi pesanan selesai
Klik Ok Akan muncul struk Sukses
d. Hasil Uji Coba Form Master Penyewa
Proses ini bertujuan untuk mengetahui data penyewa yang akan menyewa gerai pada food court. Hasil uji coba dapat dilihat pada Tabel 4.6.
Tabel 4.6 Hasil Uji Coba Data Penyewa Uji
Coba ID
Tujuan Input Output
Diharapkan
Output Sistem 1 Deskripsi
kegiatan yang valid
Memasukan data yang dibutuhkan lengkap.
Akan muncul pesan perubahan atau penyimpanan data kegiatan berhasil
Sukses
2 Deskripsi
kegiatan yang tidak valid
Data yang dimasukkan tidak
lengkap atau data tidak valid
Akan muncul pesan perubahan atau penyimpanan data kegiatan tidak berhasil
Sukses
3 Menghapus data
Klik hapus pada form Akan muncul pernyataan mengenai hapus data Sukses
(4)
106
Tabel 4.6 Lanjutan Uji
Coba ID
Tujuan Input Output
Diharapkan
Output Sistem 4 Upload Dokumen atau foto Akan muncul foto Sukses
e. Hasil Uji Coba Form Laporan Pendapatan Level Gerai
Proses ini bertujuan untuk view laporan pendapatan level gerai sesuai tanggal transaksi, laporan kegiatan disediakan dalam bentuk grafik. Uji coba data kegiatan dapat dilihat pada Tabel 4.7.
Tabel 4.7 Hasil Uji Coba Form Data Pendapatan Uji
Coba ID
Tujuan Input Output
Diharapkan
Output Sistem
1 Deskripsi tampilkan laporan
Memilih tanggal Akan muncul laporan berupa list pendapatan sesuai tanggal
Sukses
2 Deskripsi cetak laporan
Memilih tanggal Akan muncul hasil cetak laporan
(5)
Berdasarkan pengujian pada perangkat keras dan perangkat lunak yang dipergunakan dalam tugas akhir ini, maka dapat diambil kesimpulan dan saran dari hasil yang diperoleh.
5.1 Kesimpulan
Kesimpulan yang dapat diambil dari hasil pembuatan aplikasi Rancang Bangun Sistem Informasi Pengelolaan Food Court ini adalah sebagai berikut. 1. Aplikasi rancang bangun sistem informasi pengelolaan food court pada pusat
perbelanjaan Smart Surabaya telah dapat dipergunakan sesuai dengan keinginan manajemen food court.
2. Sistem telah berhasil melakukan transaksi penjualan dan pembayaran secara otomatis dengan menggunakan teknologi layar sentuh dan smart card.
3. Dengan adanya aplikasi ini, kebutuhan informasi dan laporan untuk manajemen food court telah terpenuhi.
5.2 Saran
Saran-saran yang dapat direkomendasikan untuk pengembangan aplikasi kedepannya agar dapat menghasilkan aplikasi yang lebih baik adalah sebagai berikut.
1. Aplikasi dapat membuat smart card tidak hanya bisa digunakan di pusat perbelanjaan Smart Surabaya, tetapi diseluruh pusat perbelanjaan. Karena kebutuhan akan smart card di Indonesia belum sebesar seperti negara lain. 2. Program dikembangkan lagi dengan memperluas informasi yang belum ada
dalam program ini yaitu: perhitungan akuntansi dan penggajian. 107
(6)
DAFTAR PUSTAKA
Bin Ladjamudin, Al-Bahra. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha Ilmu.
Herlambang, Soendoro, dan Haryanto Tanuwijaya. 2005. Sistem Informasi: konsep, teknologi, dan manajemen. Yogyakarta: Graha Ilmu.
Heroes, G. 2010. Tentang Komputer Kita. dari Pengertian Perangkat Lunak: dari (http://tentangkomputerkita.blogspot.com. Diakses tanggal 23 September 2012).
Indrajani. 2009. Sistem Basis Data Dalam Paket Five in One. Jakarta: PT. Elex Media Komputindo
Ir, Fathansyah. 1999. Basis Data. Bandung: CV. Informatika.
Jr, Raymond McLeod, and George P.Schell. 2009. Management Information Systems Sistem Informasi Manajemen Edisi 10. Jakarta: Salemba Empat.
Kendall, K. E., dan Kendall, J. E. 2003. Analisis dan Perancangan Sistem Jilid 1. Jakarta: Prehallindo.
Philips Semicondutor. 2006. Mifare Standard 1 kByte Card IC MF1 IC S50 5 Functional Specification, Philips.
Philips Semicondutor. 2006. Mifare Standard 4 kByte Card IC MF1 IC S70 Functional Specification, Philips.
PT Softkey Indonesia. Advance Card System Ltd. 2006. ACR120S Contactless Reader/Writer Communication Protocol, Advance Card System Ltd.
Republika Online. 2011. Jumlah Mall Di Surabaya Berlebihan. (http://www.republika.co.id. Diakses tanggal 5 Juni 2012).
Sutabri, Tata. 2004. Analisa Sistem Informasi. Yogyakarta: Andi.
Yuswanto. 2009. Database Fenomenal SQL Server 2005. Jakarta: AV Publisher.