Aplikasi Sistem Informasi Pemesanan Makanan Menggunakan Client Server.

(1)

APLIKASI SISTEM INFORMASI PEMESANAN MAKANAN

MENGGUNAKAN CLIENT SERVER

TUGAS AKHIR

M. RIZKI NUGRAHA 082406134

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA


(2)

APLIKASI SISTEM INFORMASI PEMESANAN MAKANAN

MENGGUNAKAN CLIENT SERVER

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya

M. RIZKI NUGRAHA 082406134

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA


(3)

PERSETUJUAN

Judul      :   APLIKASI SISTEM INFORMASI PEMESANAN

MAKANAN MENGGUNAKAN CLIENT SERVER

Kategori : TUGAS AKHIR

Nama : M RIZKI NUGRAHA

Nomor Induk Mahasiswa : 082406134

Program Studi : D3 TEKNIK INFORMATIKA Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di

Medan, Mei 2011

Komisi Pembimbing :

Diketahui/Disetujui oleh Departemen Matematika FMIPA USU

Ketua Pembimbing

Prof. Dr. Tulus, M.Si. Drs. Marihat Situmorang, M.Kom NIP. 196209011988031002 NIP. 19631214 198903 1 001


(4)

PERNYATAAN

APLIKASI SISTEM INFORMASI PEMESANAN MAKANAN MENGGUNAKAN CLIENT SERVER

TUGAS AKHIR

Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Mei 2011

M RIZKI NUGRAHA 082406134


(5)

PENGHARGAAN

Puji Syukur Alhamdulillah Penulis ucapkan ke hadirat Allah SWT, yang masih memberikan kesempatan dan kesehatan sehingga akhirnya Tugas Akhir ini dapat diselesaikan dalam waktu yang telah ditetapkan.

Microsft Visual Basic adalah suatu program yang sangat populer di kalangan programer dan banyak digunakaan di dalam dunia pemrograman, khususnya pemrograman visual yang berbasis windows.

Penulisan Tugas Akhir ini merupakan salah satu syarat bagi setiap mahasiswa guna menyelesaikan program Studi D3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

Dalam kesempatan ini penulis mengucapkan terima kasih, Teristimewa kepada kedua Orang Tua penulis yang tercinta Ayahanda (Irianto, spd), Ibunda (Ilhami) dan juga adik-adik tersayang Irma Rizki Wahyuni dan Irmi Rizki Amelia yang telah banyak memberikan dukungan, motivasi yang tak terhingga dan ternilai harganya yang dirasakan oleh penulis.

Dalam menyelesaikan Tugas Akhir ini juga, penulis banyak mendapatkan bimbingan dan bantuan dari berbagai pihak baik berupa dukungan moril maupun materil. Pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-sebesarnya kepada:

1. Bapak Drs. Marihat Situmorang, M.Kom selaku dosen pembimbing dalam penyusunan Tugas Akhir yang telah banyak memberikan bimbingan dan masukan-masukan yang sangat berarti kepada penulis, sehingga akhirnya dapat menyelesaikan Tugas Akhir ini dengan sebaik-baiknya.

2. Bapak Dr. Sutarman, M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Prof. Drs. Tulus, M.Si. selaku ketua Departemen Matematika Fakultas Matematika dan ilmu Pengetahuan Alam Universitas Sumatera Utara.

4. Bapak Drs.Syahril Efendi, M.IT dan Syahriol Sitorus S.Si, M.IT selaku ketua dan sekretaris program studi D3 Teknik Informatika Fakultas Matematika dan ilmu Pengetahuan Alam Universitas Sumatera Utara.

5. Bapak Liling Perangin-angin, Drs., M.si selaku dosen wali yang telah banyak membantu penulis dalam menjalani perkuliahan di kampus Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

6. Para Dosen yang telah memberikan, mengajarkan ilmu – ilmu yang sangat bermanfaat yang tak ternilai harganya untuk saya, Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

7. Seluruh Pegawai FMIPA USU yang telah banyak membantu saya selama perkuliahan di kampus.

8. Kepada Arief Zulkarnain, teman bersama saat melaksanakan PKL, menyelesaikan Tugas Akhir dan saat meminta tandatangan dan bimbingan, kepada dosen pembimbing untuk menyelesaikan Tugas Akhir ini.


(6)

9. Kepada Windy Puspa Wulandari yang selalu memberikan semangat dan motivasi yang tak terhingga dan ternilai harganya disaat penulis mengerjakan Tugas Akhir, yang di rasakan oleh penulis.

10.Kepada teman-teman M Rizky novriandri Nst, Al Jimy Siregar, M Irfan Nasution, Dewi Maya Sari, Fanny Hermina Udrayanti, Dhea Fithaloka, Novalina tanjung, Viqa dan Seluruh teman-teman D3 Ilmu Komputer stambuk 2008, serta Senior dan Junior yang telah banyak memberikan masukkan maupun membantu dalam pembuatan program Aplikasi ini dan pertimbangan dalam pembuatan Tugas Akhir ini.

Penulis menyadari sepenuhnya bahwa penulisan Tugas Akhir ini masih jauh dari kesempurnaan yang dikarenakan pengetahuan dan pengalaman yang dimiliki oleh penulis masih sangat terbatas yang masih perlu diperbaiki, baik dari segi penyajian, bentuk maupun isinya.

Akhirul Kalam Kepada Allah Subahana Wata’ala penulis berserah diri, karena hanya pada-Nyalah segala kebenaran dan kesempurnaan itu berada. Akhir kata penulis berharap semoga Tugas Akhir ini dapat berguna bagi semua pihak yang membacanya terutama bagi penulis sendiri.

Medan, Mei 2011 Penulis


(7)

ABSTRAK

Kajian ini bertujuan untuk membangun aplikasi visual basic sebuah pemasanan makanan pada restoran, cafe dan rumah makan. Aplikasi ini dikembangkan dengan menggunakan perangkat lunak Visual Basic 6.0 dan Microsoft Acces. Aplikasi visual basic ini bekerja untuk dapat menyajikan informasi berupa menu makanan yang berguna untuk pemesanan makanan dengan menggunakan client server. Tujuan aplikasi visual basic ini adalah untuk membantu para pemilik restoran, cafe dan rumah makan dalam mengatur kinerjanya agar lebih efisien, membantu konsumen atau pelanggan yang berkunjung ke restoran, cafe dan rumah makan melakukan pemesanan makanan agar proses lebih cepat dan mudah, dan memperbaiki sistem manual menjadi sistem komputer yang lebih efisien baik dari segi waktu maupun tenaga.


(8)

DAFTAR ISI

Halaman

PERSETUJUAN ii

PERNYATAAN iii PENGHARGAAN iv

ABSTRAK v

DAFTAR ISI vi

DAFTAR TABEL viii

DAFTAR GAMBAR ix

BAB 1 PENDAHULUAN 1.1 Latar Belakang 1

1.2 Identifikasi Masalah 3

1.3 Tujuan Penelitian 3

1.4 Metode Penelitian 4

1.5 Kegunaan Penelitian 5

1.6 Batasan Masalah 5

1.7 Sistematika Penulisan 6

BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer 7

2.2 Pengertian Sistem 8

2.3 Pengertian Informasi 9

2.4 Pengertian Sistem Informasi 10

2.5 Aspek Dasar Sistem Komputerisasi 12

2.6 Pengertian Data, Database dan Database 13

Management System (DBMS) 2.6.1 Data 13

2.6.2 Database 15

2.6.3 Database Management System (DBMS) 16

2.6.4 Tujuan Pengolahan Data 17

2.7 Sekilas Tentang Bahasa Pemrograman Visual Basic 6.0 17

2.7.1 Struktur Bahasa Pemrograman Visual Basic 18

2.8 Crystal Report 25

2.9 Flowchart 25

3.0 Tipa Data 28

BAB 3 PERENCANGAN SISTEM 3.1 Pengertian dan Tujuan Percancangan Sistem 31

3.1.1 Struktur Tabel 32

3.2 Pengertian Flowchart 32

3.3 Raancangan Tampilan Aplikasi Sistem InformasiPemesanan Makanan 35 Menggunakan Client Server 3.3.1 Client Pemesanan 35


(9)

3.3.2 Server Pemesanan 36 3.3.3 Database Penjuaan 37 3.3.4 Data Report Penjualan 38

BAB 4 IMPLEMENTASI SISTEM

4.1 Pengertian dan Tujuan Implementasi Sistem 39 4.2 Komponen Utama Dalam Implementasi Sistem 40 BAB 5 KESIMPULAN DAN SARAN

5.1 Kesimpulan 42

5.2 Saran 43

DAFTAR PUSTAKA 44


(10)

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol – Simbol pada flowchart 26

Tabel 2.2 Tipe Data 29

Tabel 2.3 Operator Aritmatika 29

Tabel 2.4 Operator Perbandingan 30

Tabel 2.5 Operator Logika 30


(11)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Siklus Pengolahan Data 14

Gambar 2.2 Form Utama Microsoft Visual Basic 6.0 20

Gambar 2.3 Toolbar 20

Gambar 2.4 Form 21

Gambar 2.5 Windows Property 21

Gambar 2.6 Windows Form Layout 22

Gambar 2.7 Toolbox 22

Gambar 2.8 Project Windows 24

Gambar 2.9 Windows Code 24

Gambar 3.1 Flow Chart Pemesanan Makanan 33

Gambar 3.2 Flowchart Menu Editor 34

Gambar 3.3 Rancangan Form Client (Pemesanan) 35

Gambar 3.4 Rancangan Form Server (Pemesanan) 36

Gambar 3.5 Rancangan Form Lihat DataBase (Pemesanan) 37


(12)

ABSTRAK

Kajian ini bertujuan untuk membangun aplikasi visual basic sebuah pemasanan makanan pada restoran, cafe dan rumah makan. Aplikasi ini dikembangkan dengan menggunakan perangkat lunak Visual Basic 6.0 dan Microsoft Acces. Aplikasi visual basic ini bekerja untuk dapat menyajikan informasi berupa menu makanan yang berguna untuk pemesanan makanan dengan menggunakan client server. Tujuan aplikasi visual basic ini adalah untuk membantu para pemilik restoran, cafe dan rumah makan dalam mengatur kinerjanya agar lebih efisien, membantu konsumen atau pelanggan yang berkunjung ke restoran, cafe dan rumah makan melakukan pemesanan makanan agar proses lebih cepat dan mudah, dan memperbaiki sistem manual menjadi sistem komputer yang lebih efisien baik dari segi waktu maupun tenaga.


(13)

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Perkembangan usaha yang sangat pesat mendorong setiap pengusaha untuk membuat suatu bentuk yang berbeda dari usaha yang lainnya, salah satunya adalah usaha restoran, yang tepatnya adalah usaha makanan siap saji, dalam hal ini memerlukan system penjualan yang effisien, lebih menarik dan keindahan, kebersihan, kerapian pelayanan, sehingga konsumen terkesan saat memasuki restoran tersebut.

Pada restoran kedepannya perlu diadakan komputerisasi dalam pelayanan untuk memilih menu makanan, harga makanan dan contoh makanan yanag di pesan, dan apabila ingin dikembangkan computer tersebut juga dapat digunakan untuk internet dan juga bermain game, sehingga restoran tersebut tampak modern dan lebih menarik dan juga tampil beda, yang membuat konsumen lebih tertarik untuk mengunjungi kembali restoran tersebut, untuk itu penulis mencoba membuat suatu program aplikasi pemesanan makanan menggunakan client server yang dapat membantu dalam hal pemesanan makanan.

Rumah makan ataupun restoran merupakan istilah umum untuk menyebut usaha gastronomi yang menyajikan hidangan kepada masyarakat dan menyediakan


(14)

tempat untuk menikmati hidangan serta menetapkan tarip tertentu untuk makanan dan pelayanannya, walaupun umumnya rumah makan ataupun restoran menyajikan makanan ditempat, tetapi ada juga rumah makan ataupun restoran yang menyediakan layanan take-out dining dan delivery service untuk melayani konsumennya, rumah makan ataupun restoran biasanya memiliki spesialisasi dalam jenis makanan yang dihidangkannya, misalnya rumah makan Chinese food, padang dan cepat saji (fast food restaurant).

Rumah makan ataupun restoran di Indonesia disebut juga sebagai restoran. Restoran merupakan kata resepan yang berasal dari bahasa prancis yang diadaptasi oleh bahasa inggris “restaurant” yang berasal dari kata “restaurer” yang berarti “memulihkan”

Restoran menurut SK menteri pariwisata, Pos dan Telekomunikasi No.KM 73/PW 105/MPPT-85 menjelaskan bahwa rumah makan ataupun restoran merupakan setiap tempat usaha komersial yang ruang lingkup kegiatannya menyediakan hidangan dan minuman untuk umum, dalam SK tersebut juga ditegaskan bahwa setiap rumah makan yang sehari-hari mengelola dan bertanggung jawab atas pengusaha rumah makan ataupun restoran tersebut.

Operasional restoran adalah untuk mencari keuntungan sebagaimana tercantum dalam definisi Prof.Vanco Cristian dari School Hotel Administration diCornell University. Selain bertujuan bisnis atau mencari keuntungan, membuat puas para konsumennya pun merupakan tujuan operasional restoran yang utama.


(15)

Dengan beberapa pertimbangan, penulis ingin menerapkan pengetahuan yang telah diperoleh dan ingin memberikan sesuatu yang bermanfaat. Sehingga penulis memutuskan untuk membuat suatu aplikasi judul

“APLIKASI SISTEM INFORMASI PEMESANAN MAKANAN MENGGUNAKAN CLIENT SERVER“ dengan menggunakan pemrograman

Visual Basic yang didukung dengan Microsoft Access sebagai pengolahan database .

1.2 Identifikasi Masalah.

1. Pemesanan makanan yang terkadang konsumen tidak nyaman (karena pelayan menunggu) sehingga ketika memilih makanan, konsumen terganggu kenyamanannya.

2. Efisiensi tenaga kerja.

3. Perkembangan zaman yang mengarah pada teknologi yang memicu restoran-restoran menggunakan komputerisasi

4. Perkembangan zaman yang memicu masyarakat menggunakan media komputer.

1.3 Tujuan Penelitian

Adapun tujuan penelitian yang dilakukan adalah:

1. Untuk memperoleh kemudahan dalam pelayanan.

2. Memberikan informasi tentang pelayanan dengan menggunakan komputer 3. Untuk meningkatkan kualitas pelayanan pada konsumen.


(16)

4. Untuk efisiensi tenaga kerja.

1.4 Metode Penelitian

Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode penelitian dalam memperoleh data-data yang dibutuhkan sehingga penyusunan tugas akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis lakukan adalah sebagai berikut:

1. Penelitian Pustaka

Penelitian yang dilakukan penulis di perpustakaan untuk mendapatkan data yang teoritis. Dalam hal ini yang harus diperhatikan adalah subjek yang diteliti, yaitu khususnya pada buku bacaan yang menjadi pembahasan dan saling keterhubungan dalam permasalahan yang dihadapi.

2. Wawancara

Pengumpulan data dengan wawancara ini dilakukan untuk meyakinkan bahwa data yang diperoleh benar-benar akurat, dan pada kesempatan ini penulis mewawancarai pada bagian pemesanan makanan pada konsumen untuk mengetahui kepuasan konsumen saat memesan makanan.

3. Observasi

Observasi dilakukan penulis adalah untuk mengamati secara langsung jalannya sistem yang berlaku pada saat ini dan proses kerja dari tugas masing-masing bagian serta melihat format-format laporan yang digunakan pada saat ini.


(17)

1.5 Kegunaan Penelitian

Kemajuan teknologi yang sangat pesat mengakibatkan penggunaan komputer menjadi kebutuhan hidup yang dapat membantu menyelesaikan perkerjaan dengan mudah, cepat dan tepat. Sehingga masyarakat lebih suka menggunakan komputer sebagai media.

Oleh karena itu, dengan menggunakan Program Aplikasi Pemesanan Makanan Menggunakan Client Server ini, diharapkan dapat membantu restoran untuk mengembangkan usahanya dengan menggunakan teknologi dan untuk kepuasan kosumen dalam pemesanan makanan maupun hal-hal lainnya dalam teknologi Aplikasi Pemesanan Makanan Menggunakan Client Server, sehingga dapat bermanfaat bagi peningkatan kualitas restoran tersebut

1.6Batasan Masalah

1. Program Aplikasi Pemesanan Makanan Menggunakan Client Server ini hanya berfungsi untuk informasi tentang menu dan harga makanan.

2. Program ini dibatasi hanya untuk mengelola informasi menu dan harga makanan, dan bukan untuk menganalisa informasi untuk hasil penjualan. 3. Menu dan harga yang tersedia hanya sebatas yang ada di dalam program

aplikasi yang saya buat.


(18)

1.7Sistematika Penulisan

Untuk mempermudah penulisan tugas akhir ini, penulis membuat suatu sistematika penulisan yang terdiri dari:

BAB 1 PENDAHULUAN

Bab ini merupakan berisikan latar belakang masalah, maksud dan tujuan, serta metode penelitian.

BAB 2 LANDASAN TEORI

Pada bab ini dijelaskan teori-teori singkat tentang hal-hal yang berhubungan dengan judul dan pembahasan bahasa pemograman Visual Basic 6.0 dan Microsoft Acces sebagai database-nya.

BAB 3 PERANCANGAN SISTEM

Didalam bab ini dijelaskan dan diuraikan tentang pembuatan serta perancangan sistem.

BAB 4 IMPLEMENTASI SISTEM

Bab ini menguraikan tentang definisi, tujuan, dan langkah-langkah dalam implementasi sistem juga disertai dengan komponen-komponen kebutuhan sistem.

BAB 5 KESIMPULAN DAN SARAN

Sebagai bab terakhir penulis akan menguraikan beberapa kesimpulan dari uraian bab-bab sebelumnya. Dan akan akan memberikan saran-saran yang ada manfaatnya.


(19)

BAB 2

LANDASAN TEORI

2.1 Pengertian Komputer

Kata komputer berasal dari bahasa latin yaitu computare yang artinya menghitung. Dengan demikian komputer dapat diartikan sebagai alat hitung atau mesin hitung. Namun, setelah melalui fase perkembangan komputer telah mempunyai fungsi yang sangat luas dan kemampuan yang sangat hebat. Mulai dari pengolahan data, pembuatan grafik, pemecahan perhitungan – perhitungan yang rumit hingga pengontrolan peralatan – peralatan yang canggih baik elektronis maupun mekanis.

Komputer adalah suatu rangkaian peralatan elektronik yang bekerja secara bersama – sama atau dengan kata lain, komputer adalah pengolahan data yang bekerja secara elektronis dengan kecepatan dan ketelitian yang sangat tinggi dan mampu mengerjakan berbagai proses dengan keterlibatan manusia yang minimum. Keterlibatan manusia dalam hal ini diartikan secara terbatas, yakni pada saat komputer tersebur menjalankan pengolahan data. Manusi yang memerintahkan kepada komputer apa yang harus dilakukan dan bagaimana komputer tersebut harus melakukan berbagai hal.


(20)

Secara umum dapat disimpulkan bahwa komputer merupakan alat bantu manusia dalam melakukan berbagai macam tugas. Komputer dapat melakukan berbagai fungsi seperti sebagai alat penyimpanan data yang dapat menyimpan data dalam jumlah besar, dapat diprogram untuk melakukan pekerjaan tertentu dengan cepat dan efisien, dapat mengoreksi, mengedit, dan memodifikasi teks lebih mudah dibandingkan dengan mesin lainnya.

2.2 Pengertian Sistem

Suatu sistem adalah suatu kesatuan yang terdiri dari interaksi subsistem yang berusaha untuk mencapai tujuan yang sama. Ada beberapa pengertian pakar sistem informasi. Berikut beberapa kutipan yang berkaitan dengan pengertian sistem, antara lain :

1. Menurut Fredick H. Wu, suatu sistem beroperasi dan berinteraksi dengan lingkungannya untuk mencapai sasaran tertentu.

2. Menurut M.J. Alexander, suatu sistem adalah suatu kelompok dari elemen - elemen baik bentuk fisik maupun bukan fisik yang menunjukkan suatu kumpulan saling berhubungan dan berinteraksi bersama –sama menuju suatu tujuan.

3. Menurut Jerry Fitz Gerald, Andra F. Fitz dan Warre D. Stalling suatu sistem adalah suatu jaringan kerja dari prosedur – prosedur yang saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan dalam menyelesaikan masalah tertentu.

4. Manurut Richard F. Neuschel, suatu sistem adalah suatu jaringan kerja dari prosedur – prosedur yang saling berhungan dikembangkan sesuai dengan suatu


(21)

skema yang berintegrasi untuk melaksanakan suatu kegiatan utama di dalam bisnis.

Sistem adalah sekelompok elemen – elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu organisasi. Organisasi terdiri dari sejumlah sumber daya yang bekerja menuju tercapainya suatu tujuan tertentu oleh pemilik atau manajemennya. ( Raymond Mc. Leod Jr, 2004;9 )

Sebuah sistem adalah sekelompok dua atau lebih komponen – komponen yang saling berkaitan ( interrelated ) atau subsistem – subsistem yang bersatu untuk mencapai tujuan yang sama ( common purpose ). ( James A. Hall, 2001 ; 5 )

Pada umumnya cirri – ciri sistem adalah bertujuan memiliki batas, terbuka, tersusun dari subsistem, ada saling berkaitan dan saling bergantung, merupakan suatu kesatuan yang utuh melakukan kegiatan transformasi, ada mekanisme kontrol dan memiliki kemampuan mengatur dan menyesuaikan diri sendiri.

2.3 Pengertian Informasi

Informasi adalah data yang telah diolah ke dalam suatu bentuk yang berguna bagi penerimanya dan nyata atau berupa nilai yang dapat dipahami di dalam keputusan sekarang dan akan datang. ( Gordon B. Davis, 2002 )


(22)

Informasi adalah data yang diletakkan dalam konteks yang lebih berarti dan berguna yang diakomodasikan kepada penerima untuk pengambilan keputusan. ( John Burch dan Gary Grudnitski, 2002 )

Informasi adalah suatu kenyataan, data item, observasi, dan perhatian atau yang lainnya yang menambah pengetahuan. ( Robert N. Anthony dan Jhon Dearden, 2001 )

Informasi merupakan suatu elemen dan sumber daya yang sangat penting dan berharga bagi suatu perusahaan, disamping sumber daya yang lain seperti uang, manusia, dan mesin. Informasi adalah data yang telah diolah menjadi suatu bentuk informasi yang lebih berguna bagi si penerima dan nilai tersebut dapat digunakan untuk pengembilan keputusan. ( Mulyadi, 2001)

Dari beberapa pengertian informasi di atas, dapat disimpulkan bahwa informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya yang menggambarkan suatu kejadian – kejadian ( event ) dan kesatuan nyata ( fact and entity ) dan digunakan untuk mengambil keputusan.

2.4 Pengertian Sistem Informasi

Sistem informasi didefinisikan sebagai sekumpulan komponen yang saling berhubungan, mengumpulkan, dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam organisasi. (Loudon , 2007)


(23)

Istilah sistem informasi mengarah pada penggunaan teknologi komputer di dalam organisasi untuk menyajikan informasi kepada pemakai. Sistem informasi berbasis komputer adalah kumpulan perangkat keras ( hardware ) dan perangkat lunak ( software ) yang dirancang untuk mengubah data menjadi informasi yang bermanfaat. ( George H. Bodnar, William Hopwood, 2005 )

Sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang, dan teknologi informasi yang diorganisasikan untuk mencapai tujuan sebuah organisasi. ( Alter, 1992 )

Dari beberapa defenisi tersebut dapat disimpulkan bahwa sistem informasi adalah kumpulan dari prosedur kegiatan yang memproses data sedemikian rupa sehingga dapat menghasilkan informasi yang bermanfaat agar dapat digunakan oleh setiap orang dalam mengambil suatu keputusan yang tepat.

Sistem informasi juga merupakan sistem yang berisi jaringan SPD ( Sistem Pengolahan Data ) yang dilengkapi dengan kanal – kanal komunikasi yang digunakan dalam sistem organisasi data. Elemen proses dari sistem informasi adalah mengumpulkan data, mengolah data, dan menyebar informasi. Di dalam sistem informasi, data, informasi, atau pengetahuan mengalir dibawa oleh dokumen atau media komunikasi elektronik seperti telepon dan jaringan komputer.


(24)

2.5 Aspek Dasar Sistem Komputerisasi

Aspek dasar sitem komputerisasi adalah fasilitas – fasilitas yang secara prinsipil harus ada apabila suatu usaha memasuki langkah maju dengan menggunakan peralatan komputer sebagai alat bantu dalam pengolahan data atau pengolahan informasi. Adapun aspek dasar sistem komputerisasi adalah sebagai berikut :

1. Aspek teknis, yaitu :

a. Perangkat keras ( hardware )

Perangkat keras ( hardware ) adalah komponen – komponen yang membentuk suatu sistem komputer yang berhubungan dengan peralatan atau komponen lainnya sehingga memungkinkan komputer dapat melakukan tugasnya. Umumnya perangkat harus terdiri dari tiga jenis, yaitu perangkat masukan ( input device ), perangkat pengolahan ( processor ), dan perangkat keluaran ( output device ).

b. Perangkat lunak ( software )

Perangkat lunak ( software ) merupakan sistem prosedur dalam bentuk program yang dibuat oleh software house untuk memperlancar jalannya komputer, terdiri dari sistem program dan user program. Dengan kata lain, software adalah seluruh fasilitas dari suatu sistem pengolahan data yang bukan merupakan peralatan komputer atau susunan intruksi yang harus diberikan kepada unit pengolahan data agar komputer dapat menjalankan pekerjaannya sesuai yang dikehendaki.

c. Perangkat manusia ( brainware )

Perangkat manusia ( brainware ) adalah faktor manusia yang memiliki latar belakang pendidikan teknis komputer yang dapat menangani


(25)

pengolahan komputer maupun pengembangannya dan diberikan menurut keahliannya seperti sistem analisis, programmer, dan operator.

Ketiga komponen komputer tersebut harus saling berhubungan dan membentuk satu kesatuan. Hardware tanpa adanya software maka tidak akan berfungsi seperti apa yang diharapkan, hanya akan berupa benda mati saja karena software yang akan mengoperasikan hardware. Hardware yang sudah didukung oleh software juga tidak dapat berfungsi kalau tidak ada manusia yang mengoperasikannya. Oleh karena itu, komponen komputer tersebut harus saling menguntungkan satu sama lain.

2. Aspek Non Teknis

Dukungan manajemen merupakan aspek non teknis yang pada dasarnya adalah sistem komputerisasi yang dilaksanakan oleh suatu organisasi atau badan usaha untuk pengolahan informasi bagi kepentingan menajemen dalam rangka pengambilan keputusan, berarti kurangnya dukungan dari para pimpinan atau manajer suatu organisasi yang bersamgkutan akan sia – sia.

2.6 Pengertian Data, Database, dan Database Management System ( DBMS )

2.6.1 Data

Data berasal dari kata “datum” yang berarti fakta yang mengandung arti pengolahan data dengan menggunakan komputer yang dikenal dengan nama Pengolahan Data Elektronik ( PDE ) atau Elektronik Data Processing ( EDP ). Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan yang dapat diperoleh dari


(26)

sumber aslinya. Data dapat berupa simbol, gambar, kata, angka, dan huruf yang menunjukkan suatu ide, objek, kondisi, dan situasi.

Data merupakan bahan yang akan diolah menjadi suatu bentuk yang lebih berguna dan bermanfaat. Proses pengolahan data yang disebut siklus pengolahan data ( Data Processing Cycle ) terdiri dari tiga proses yaitu :

1. Tahapan Input

Tahapan input dilakukan dengan pemasukan data ke dalam proses komputer lewat alat input ( input device ).

2. Tahapan Proses

Tahapan proses dilakukan proses pengolahan data yang sudah dimasukkan yang dilakukan oleh data pemroses ( process device ) yang dapat berupa proses perhitungan, pengendalian, atau pencarian pada storage.

3. Tahapan Output

Tahapan output dilakukan proses penghasilan output dari hasil pengolahan data ke alat output ( output device ) yaitu berupa informasi.

Gambar 2.1 Siklus Pengolahan Data


(27)

2.6.2 Database

Database adalah kumpulan seluruh sumber daya berbasis komputer milik organisasi dan sistem. Database yang dikendalikan oleh sistem manajemen database adalah satu set catatan data yang berhubungan dan saling menjelaskan. ( Raymon Mc. Leod, 1996 )

Database merupakan kumpulan data dan informasi dalam jumlah yang tidak sedikit. Oleh karena itu, database harus disusun sebagai kriteria terpola dengan jelas sejak dari awal. Database akan diubah dalam bentuk tabel dalam Microsoft Access dengan memperhatikan file table, field, primary key, dan lainnya yang merupakan bagian dari database.

Pembuatan database dalam Microsoft Access mencakup dua tindakan utama, yaitu tindakan penentuan dari struktur database yang mencakup penentuan bagian – bagian dari database dan tindakan pengisian data ke dalamnya dengan melakukan pengetikan data ke dalam struktur tersebut.

Microsoft Access diimplementasikan dengan bentuk tabel yang terdiri dari baris dan kolom. Baris pada Microsoft Access dikenal dengan istilah record yang merupakan kumpulan informasi yang ada di dalam field. Field merupakan tempat dimana informasi ditampung. Setiap filed dalam database akan berelasi dengan field lainnya.


(28)

2.6.3 Database Management System ( DBMS )

Basis data ( database ) merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya. Database merupakan salah satu komponen yang penting dalam sistem informasi karena merupakan basis dalam menyediakan informasi bagi pemakai. Penerapan database dalam sistem informasi disebut dengan database system.

Database Management System ( DBMS ) merupakan suatu alat berbasis komputer yang digunakan untuk menyimpan dan mengolah data yang bertujuan untuk menciptakan keadaan yang mudah dan efisien dalam pemakaian dan penyimpanan data. Dua tujuan utama dalam konsep database adalah meminimumkan pengulangan data dan mencapai independensi data.

Pengulangan data ( data redundancy ) adalah aplikasi data yang artinya data disimpan dalam beberapa file. Indepedensi data adalah kemampuan untuk membuat suatu struktur data tanpa membuat perubahan pada program yang memproses dalam tabel dan kamus data yang terpisah secara fisik dari program.

Suatu Database Management System ( DBMS ) berisi suatu koleksi data yang saling berelasi dan satu kesatuan program yang berfungsi untuk mengakses data. Jadi DBMS terdiri dari suatu database dan set program untuk menambah daya, menghapus data, mengambil, dan membaca data.


(29)

2.6.4 Tujuan Pengolahan Data

Tujuan pengolahan data adalah untuk menghasilkan suatu output yang intinya akan dipergunakan sebagai dasar untuk pengambilan keputusan atau informasi.

2.7 Sekilas Tentang Bahasa Pemrograman Visual Basic 6.0

Microsoft Visual Basic pertama kali diluncurkan pada tahun 1991 dengan nama “thunder” yang merupakan development pertama yang berbasis visual yang dibuat oleh Microsoft untuk menandingi bahasa pemrograman lainnya yang telah ada seperti pemrograman C, C++, Pascal, dan bahasa pemrograman lainnya.

Pada tahun 1993, Microsoft mengeluarkan Visual Basic versi 2.0 yang mulai menarik perhatian para pengembang program. Ketika Visual Basic versi 3.0 diluncurkan, versi ini menjadi bahasa pemrograman yang paling pesat perkembangannya di pasaran sehingga banyak diminati oleh programmer.

Pada tahun 1997, Microsoft mengeluarkan Visual Basic versi 5.0 yang memiliki kemampuan untuk menciptakan ActiveX Control yang membuat kita mampu menempatkannya di internet dan membuat bahasa HTML lebih dinamis dan praktis.

Kemudian pada tahun 1998, Microsoft mengeluarkan Visual Basic versi 6.0 dengan tiga dimensi yang sangat berbeda dengan versi sebelumnya, yaitu :


(30)

1. Standart Edition merupakan produk standar ( dasar ) yang sudah mencakup berbagai sarana dasar dari Visual Basic 6.0 untuk pengembangan sebuah aplikasi.

2. Professional Edition merupakan versi yang memberikan sarana ekstra yang dibutuhkan oleh programmer, misalnya kontrol tambahan, dukungan untuk pemrograman internet, compiler untuk membuat file help, serta sarana – sarana pengembangan database yang lebih baik. Versi ini juga berisi tambahan Microsoft Jet Data Access Engine ( database ) dan pembuatan server OLE Automatication.

3. Enterprise Edition yang memungkinkan professional programmer untuk membuat aplikasi client – server yang dapat terhubung ke internet. Biasanya versi ini digunakan untuk membuat aplikasi jaringan.

2.7.1 Struktur Bahasa Pemrograman Visual Basic

Lingkungan pemrograman Visual Basic mengandung semua sarana yang dibutuhkan untuk membangun program – program hebat untuk windows dengan cepat dan efisien. Visual Basic merupakan bahasa pemrograman yang terstruktur. Struktur aplikasi Visual Basic terdiri dari :

1. Form, yaitu windows atau jendela dimana user interface atau tampilan yang merupakan antar muka program.

2. Control, yaitu tampilan berbasis grafis yang dimasukkan pada form untuk membuat interaksi dengan memakai text, label, option, check, frame, dan command.


(31)

3. Properties, yaitu nilai atau karakter yang dimiliki oleh sebuah objek Visual Basic, seperti name, size, color, position, dan text. Property dapat diubah saat mendesain program atau runtime ketika program dijalankan.

4. Methods, yaitu serangkaian perintah – perintah yang telah tersedia dan dapat diminta untuk melakukan tugas tertentu.

5. Even Procedure, yaitu kode yang berhubungan dengan suatu objek yang dapat diminta untuk melakukan tugas tertentu.

6. General Procedure, yaitu kode yang tidak berhubungan dengan suatu objek tetapi pada general procedure ini sangat berhubungan dengan aplikasi.

7. Module, yaitu kumpulan dari prosedur umum, deklarasi variabel dan defenisi konstanta yang digunakan oleh aplikasi.

Dari penjelasan di atas maka tampilan environment Visual Basic dapat dilihat pada gambar berikut :


(32)

Secara rinci, tampilan form utama Visual Basic 6.0 seperti yang dilihat pada gambar 2.1 terdiri dari :

1. Toolbar, yaitu tombol – tombol yang akan sangat membantu dalam mempercepat akses perintah.

2.

Gambar 2.3 Toolbar

3. Baris menu, yaitu kumpulan perintah – perintah yang dikelompokkan berdasarkan kriteria yang dihasilkan.

4. Form, yaitu suatu interface untuk merancang suatu program.

Gambar 2.4 Form

5. Windows Property, yaitu jendela yang sangat mendukung sifat – sifat dari sebuah objek yang digunakan dalam sebuah form.


(33)

Gambar 2.5 Windows Property

6. Windows Form Layout, yaitu windows yang menampilkan letak dari form ( posisi form ) pada layar monitor pada saat program dijalankan.

Gambar 2.6 Windows Form Layout

7. Toolbox, yaitu sebuah windows yang mengandung semua objek atau control yang akan digunakan untuk membentuk sebuah program aplikasi dan merupakan sebuah control yang akan menjadi interface antara program aplikasi dengan semua objek yang diletakkan di jendela form.


(34)

Gambar 2.7 Toolbox

Keterangan mengenai toolbox :

1. Label, menampilkan tulisan pada form.

2. Text Box, sebagai tempat input atau untuk menampilkan teks dan pemakai dapat mengubah – ubah tulisan yang terdapat pada control.

3. List Box, menampilkan beberapa item. Dari control ini item – item tersebut user dapat melakukan pilihan dengan scroll bar.

4. Command Button, menjalankan suatu tindakan dengan cara mengklik. 5. Combo Box, merupakan kombinasi dari textbox dan listbox.

6. Check Box, menampilkan keadaan true atau false. 7. Picture Box, menampilkan gambar.

8. Option Button, fungsinya hampir sama dengan check box, perbedaannya pada option button ini dapat memilih beberapa pilihan sekaligus.

9. Frame, mengelompokkan control – control secara visual ( tergambar ) atau secara fungsional ( tindakan ).


(35)

8. Project Windows, yaitu project yang menampilkan semua file di dalam Visual Basic yang sedang aktif. Project merupakan kumpulan dari modul form, modul class, dan modul standart yang membentuk suatu aplikasi.

Gambar 2.8 Project Windows

9. Windows Code, yaitu jendela yang berisi kode – kode program yang merupakan instruksi – instruksi ( perintah – perintah ) untuk aplikasi Visual Basic 6.0.


(36)

10. Windows immediate, yaitu windows yang berguna untuk mencoba beberapa instruksi program, pada saat program diuji windows ini berguna sebagai windows debug ( pencari kesalahan atau error

2.8 Crystal Report

Crystal Report merupakan perangkat lunak yang dikhususkan untuk membangun sebuah laporan. Crystal Report dapat digunakan dengan bahasa pemrograman berbasis windows seperti Visual Basic 6.0, Borland Delphi, Visual Basic.net, Visual C++, dan Visual Interdev. Beberapa kelebihan dari Crystal Report antara lain :

1. Dari segi pembuatan laporan tidak terlalu rumit. Hal ini memungkinkan para programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa melibatkan banyak kode program.

2. Integrasi dengan bahasa – bahasa pemrograman lain yang memungkinkan dapat digunakan oleh banyak programmer dengan masing – masing keahlian. 3. Fasilitas impor hasil laporan yang mendukung format – format seperti

Microsoft Word, Microsoft Excel, Adobe Acrobat Reader, HTML, dan sebagainya.

2.9 Flowchart


(37)

Tabel 2.1 Simbol – simbol pada flowchart

Simbol Kegunaan

Terminal point symbol

Simbol titik terminal digunakan untuk awal dan akhir dari suatu proses

Input/ Output symbol

Simbol input/output yang digunakan untuk mewakili data input/ output

Process symbol

Simbol proses digunakan untuk menunjukkan pengeluaran yang dilakukan oleh computer

Predefined process symbol

Simbol proses terdefenisi yang digunakan untuk menunjukkan suatu operasi yang rinciannya ditunjukkan di tempat lain

Simbol Kegunaan

Connector symbol

Simbol penghubung digunakan untuk menunjukkan sambungan dari bagan alir yang terputus di halaman yang masih sama


(38)

Offline connector symbol

Offline connector merupakan simbol untuk masuk dan keluarnya suatu prosedur pada lembar kerja yang lain

Magnetik disk symbol

Simbol untuk database yang digunakan dalam program

Decision symbol

Simbol keputusan yang digunakan untuk suatu penyeleksian kondisi di dalam program

Preparation symbol

Simbol persiapan digunakan untuk mempersiapkan penyimpanan yang digunakan sebagai tempat pengolahan di dalam storage

Simbol Kegunaan

Document symbol

Simbol dokumen merupakan simbol yang digunakan untuk data yang berbentuk kertas maupun informasi

Display symbol

Simbol yang digunakan untuk output yang menunjukkan ke suatu device seperti printer


(39)

Line connector

Arus dari prosedur yang dapat dilakukan dari atas ke bawah, dari bawah ke atas, dari kiri ke kanan, dan sebaliknya.

3.0 Tipe data

Visual Basic menyediakan berbagai tipe data seperti pada table dibawah ini antara lain:

Tabel 2.2 Tipe Data

Tipe Ukuran Byte

Karakter

Integer 2 % Long 4 E Single 4 !

Double 8 #

Currency 8 @

String 1 $ Byte 1 Boolean 2

Date 8 Object 4

16+1 Per Variant Karakter

Untuk melakukan berbagai manipulasi dan pengolahan data Visual Basic menyediakan berbagai operator antara lain:

1. Operator aritmatika


(40)

Tabel 2.3 Operator Aritmatika

Operator Operasi

^ Pemangkasan

- Tanda Negatif

* , / Perkalian dan pembagian

\ Pembagian integer

Mod Modulus sisa pembuangan + , - Penambahan dan pengurangan + , € Penggabungan string

2. Operator Perbandingan

Operator perbandingan digunakan untuk membandingkan suatu data dengan data yang lain dan menghasilkan nilai logika benar atau salah, tetapi antara kedua data tersebut harus mempunyai nilai atau tipe data yang sama.

Tabel 2.4 Operator Perbandingan

Operator Operasi

= Sama dengan

< > Tidak sama dengan

< Lebih kecil

> Lebih besar

<= Lebih kecil atau sama dengan >= Lebih besar atau sama dengan 3. Operator Logika

Operator logika digunakan untuk mengekspresikan satu atau lebih dari dua data (ekspresi) dan data logika (bolean) sehingga menghasilkan data logika yang baru.

Tabel 2.5 Operator Logika


(41)

Not Tidak And Dan Or Atau

Xor Excusive Or

Eqv Ekivalen Imp Implikasi


(42)

BAB 3

PERANCANGAN SISTEM

3.1 Pengertian dan Tujuan Perancangan Sistem

Perancangan sistem merupakan salah satu unsur atau tahapan dari keseluruhan sistem komputerisasi. Perancangan sistem untuk pengembangan sistem informasi biasanya memerlukan jangka waktu yang lebih lama daripada pemecahan masalah pada umumnya. Salah satu unsur pokok yang dipertimbangkan dalam pengembangan sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang digunakan haruslah sesuai dengan masalah yang akan diselesaikan disamping masalah perangkat keras itu sendiri.

Inti dari perancangan sistem adalah memandang seluruh pengolahan – pengolahan secara tepat serta untuk menilai pilihan –pilihan dalam melaksanakan studi kelayakan. Adapun tujuan dari perancangan sistem ini adalah :

1. Menentukan tujuan dari sistem yang dibuat.

2. Menentukan gambaran dari rancangan yang dibangun kepada pemakai sistem yang dibuat.


(43)

Database sebagai tempat penyimpanan data merupakan salah satu aspek penting yang akan menentukan mutu kerja dari program yang akan dibuat. Pada umumnya, database telah disiapkan untuk menghasilkan informasi tertentu yang dikehendaki struktur database Puskesmas Singosari Pemtangsiantar adalah sebagai berikut :

Tabel 3.1 tabel_penjualan

Field Name Data Type Size Description

Id Integer 2 Id Pemesan

NomorMeja Byte 1 Nomor Meja konsumen

KodePenjualan text 10 Kode Penjualan pada konsumen NamaPelanggan text 50 Nama Konsumen

TotalHarga Currency 8 Total Harga pemesanan JamPemesanan Date/Time 8 Jam Pemesanan

tglPemesanan Date/Time 8 Tanggal Pemesanan

3.2 Pengertian Flowchart

Flowchart merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan tentang urutan – urutan dari prosedur yang ada di dalam sistem dengan menggunakan simbol – simbol. Di bawah ini adalah flowchart dari Aplikasi Sistem Informasi Pasien pada Puskesmas Singosari Pematangsiantar :


(44)

1. Flowchart Pemesanan Makanan


(45)

2. Flowchart Menu Editor

Start

Server Pesan

Jika pilih (Menu File)

Lihat Database Laporan

Pembelian

Hapus Cetak Laporan

Penjualan

Data Berhasil di Hapus

Data Berhasil di cetak

Selesai


(46)

3.3 Rancangan Tampilan Aplikasi Sistem Informasi Pemesanan Makanan Menggunakan Client Server

3.3.1 Client Pemesanan.


(47)

3.3.2 Server Pemesanan


(48)

3.3.3 Database Penjualan


(49)

3.3.4 Data Report Penjualan


(50)

BAB 4

IMPLEMENTASI SISTEM

4.1 Pengertian dan Tujuan Implementasi Sistem

Implementasi sistem adalah prosedur yang sedang dilakukan untuk menyelesaikan desain sistem yang disetujui dan diuji, menginstal, dan memulai menggunakan sistem baru atau sistem yang diperbarui.

Adapun tujuan dari implementasi sistem adalah :

1. Menyetujui desain sistem yang ada dalam dokumen desain sistem yang disetujui

2. Menulis, menguji, dan mengodumentasikan program – program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui.


(51)

4. Memastikan bahwa pemakai dapat mengoperasikan sistem baru yaitu dengan mempersiapkan manual pemakaian dan dokumentasi untuk melatih pemakai sistem tersebut.

4.2 Komponen Utama Dalam Implementasi Sistem

Komponen utama dalam implementasi sistem digunakan untuk mengolah data, tiga komponen tersebut adalah :

1. Perangkat Keras ( Hardware )

Hardware (Perangkat Keras) merupakan komponen yang terlihat secara fisik saling bekerjasama dalam pengolahan data. Perangkat keras ( hardware ) yang digunakan meliputi :

a. Dua perangkat komputer atau laptop b. Printer

c. Kabel LAN ( Straight ) d. Kertas A4 untuk mencetak

Penggunaan hardware yang baik mempengaruhi cepat lambatnya proses program yang akan di jalankan dan di hasilkan. Untuk dapat memperoleh hasil yang baik maka perlu di perhatikan beberapa hal yaitu :

a. Perangkat komputer atau laptop b. Memori minimal 512 MB


(52)

d. Keyboard, printer dan mouse 2. Perangkat Lunak ( Software )

Software adalah instruksi atau program – program komputer yang dapat digunakan oleh komputer dengan memberikan fungsi serta penampilan yang diiinginkan. Dalam hal ini, perangkat lunak yang digunakan untuk aplikasi perancangan sistem ini adalah :

a. System Operasi Windows 98 atau Windows XP b. Microsoft Visual Basic 6.0

c. Microsoft Office Access 2007 d. Crystal Report 8.5

3. Perangkat Manusia ( Brainware )

Brainware merupakan perangkat manusia yang menangani fasilitas komputer yang ada. Perangkat manusia yang dimaksud adalah orang – orang yang memiliki bagian untuk menangani sistem, misalnya :

a. Programmer yaitu orang yang mengerti bahasa pemrograman dan membangun program

b. Operator yaitu orang yang menangani langsung dalam pengolahan data mulai dari mempersiapkan data hingga pengetikan data pada komputer.


(53)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan pembahasan yang telah diuraikan pada bab-bab sebelumnya, maka dapat di ambil kesimpulan sebagai berikut:

1. Bahwa sitem ini memegang peranan yang cukup penting dalam melaksanakan kegiatan didalam suatu restoran, cafe dan rumah makan.

2. Untuk mengatasi masalah-masalah pada sistem yang telah berjalan di perlukan suatu sistem komputer yang dapat memberikan informasi secara tepat, cepat dan akurat.

3. Pemesanan dapat dilakukan dengan lebih efektif dan efisien.

4. Dengan menggunakan komputer sebagai alat bantu (informasi) jumlah waktu yang di butuhkan dapat diminimum.


(54)

5. Penulis menyadari kekurangan akan program ini, maka untuk melanjutkan agar mendapatkan hasil yang paling maksimal sebaiknya program dikembangkan sebagai fasilitas untuk penyajian informasi berdasarkan yang dikehendak.

5.2 saran

Saran-saran yang dapat penulis kemukakan adalah:

1. Untuk memudahkan baik si pemilik restoran, cafe atau rumah makan, pegawai maupun pekerja dalam membuat kebijakan dan keputusan sesuai dengan tujuan yang di harapkan, sebaiknya digunakan sistem pengolahan data yang berbasis komputer.

2. Agar dapat mensosialisasikan sistem ini ke konsumen-konsumen agar dapat mengoptimalkan sitem yang telah di rancang.

3. Diharapkan dimasa yang akan datang setiap restoran, cafe dan rumah makan mempunyai sistem pemesanan makanan dengan menggunakan komputerisasi.


(55)

DAFTAR PUSTAKA

1. Budi Wasito. 2009. Berolah Database dengan Microsoft Office Access. Jakarta: Penerbit Andi.

2. Suryana, Tatana. 2009. Visual Basic. Yogyakarta: Graha Ilmu. Asiatic Society 52:84-112.

3. Yuswanto.2002.Visual Basic 6.0 Pemrogramanan Grafis dan Multimedia.surabaya:Prestasi Pustaka

4. Petroutsos, Evangelos. 2000. Pemrograman Database dengan Visual Basic 6. Edisi Pertama. Terjemahan Adi Kurniadi. Jakarta: PT. Gramedia.

5. Rusmawan, Uus. 2010. Aplikasi Database menggunakan VB 6.0 . Jakarta : Elex Media Komputindo

6. Panduan Tata Cara Penulisan Tugas Akhir. 2005. Dokumen Nomor.Akad/05/ 2005. Medan. Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

7. Kristanto, Harianto. 2004. Konsep dan Perancangan Database. Yogyakarta:Penerbit Andi.


(56)

8. Leong, Marlon. 2006. Dari Programer untuk Programer Visual Basic. Yogyakarta: Andi Offset.

FORM CLIENT

Dim i As Integer, j As Integer, jlhBrg As Integer, tot As Long, potongan As Long, referer As Byte

Dim datake(40)

Option Explicit

Private Sub cmdBersih_Click() lstBeliNama.Clear

lstBeliHarga.Clear lstMakanan.SetFocus j = 0

tot = 0

lblTotal.Caption = 0 Dim r As Integer

For r = 0 To 39

datake(r) = 0 Next

End Sub

Private Sub cmdConnect_Click() On Error GoTo t

sock1.Close

sock1.RemoteHost = txtIPServer sock1.RemotePort = txtPort sock1.Connect

Exit Sub t:

MsgBox "Error : " & Err.Description, vbCritical End Sub

'Private Sub cmdExit_Click() ' Unload Me

'End Sub

Private Sub cmdHapus_Click() Dim no As Integer


(57)

If referer = 1 Then

Select Case lstBeliNama.Text Case "Nasi Goreng Ayam" potongan = 10000

Case "Nasi Goreng Seafood" potongan = 12000

Case "Nasi Goreng Spesial" potongan = 14000

Case "Mie Tiaw Goreng" potongan = 8000 Case "Mie Hun Goreng" potongan = 8000 Case "Mie Rebus" potongan = 9000 Case "Ifu Mie Kuah" potongan = 10000 Case "Ifu Mie Goreng" potongan = 9000 Case "Martabak Telor" potongan = 7000 Case "Capcay"

potongan = 15000 Case "Lontong Sayur" potongan = 5000 Case "Indomie Kuah" potongan = 6000 Case "Indomie Goreng" potongan = 7000 Case "Sate Padang" potongan = 13000 Case "Es Teler" potongan = 10000 Case "Es Rumput Laut" potongan = 10000 Case "Jus Jeruk" potongan = 7000 Case "Jus Pokat" potongan = 8500 Case "Jus Kuini" potongan = 7000

Case "Jus Terong Belanda" potongan = 7000

Case "Jus Sirsak" potongan = 7000 Case "Jus Apel" potongan = 7000 Case "Teh Manis Dingin" potongan = 3000 Case "Air Mineral" potongan = 3500 Case "Es Jeruk Nipis" potongan = 2500 Case "Teh Manis Hangat" potongan = 2500 Case "Capuccino" potongan = 8000 Case "Fanta"

potongan = 4000 Case "Sprite"


(58)

Case "Coca-cola" potongan = 4000 Case "Teh Botol Sosro" potongan = 3000 End Select

no = lstBeliNama.ListIndex

lstBeliNama.RemoveItem (lstBeliNama.ListIndex)

lstBeliHarga.RemoveItem (no)

tot = tot - potongan

lblTotal.Caption = Format(Val(tot), "###,###,###,###.00") If lblTotal.Caption = ",00" Then

Dim r As Integer For r = 0 To 39 datake(r) = 0 Next End If Else

Select Case lstBeliHarga.Text Case "10.000,00"

potongan = 10000 Case "12.000,00" potongan = 12000 Case "14.000,00" potongan = 14000 Case "8.000,00" potongan = 8000

Case "9.000,00" potongan = 9000

Case "7.000,00" potongan = 7000 Case "15.000,00" potongan = 15000 Case "5.000,00" potongan = 5000 Case "6.000,00" potongan = 6000

Case "13.000,00" potongan = 13000

Case "8.500,00" potongan = 8500

Case "3.000,00" potongan = 3000 Case "3.500,00" potongan = 3500 Case "2.500,00" potongan = 2500


(59)

potongan = 4000

End Select

no = lstBeliHarga.ListIndex

lstBeliHarga.RemoveItem (lstBeliHarga.ListIndex)

lstBeliNama.RemoveItem (no)

tot = tot - potongan

lblTotal.Caption = Format(Val(tot), "###,###,###,###.00")

If lblTotal.Caption = ",00" Then Dim s As Integer

For s = 0 To 39 datake(s) = 0 Next

End If

End If End Sub

Private Sub hpsHarga_Click()

lstBeliHarga.RemoveItem (lstBeliNama.ListIndex) End Sub

Private Sub cmdKirimData_Click()

'aktifkan pesan makan & minum saat data sudah diisi

Dim strDat As String

lstMakanan.Enabled = True cmdPesanMkn.Enabled = True lstMinuman.Enabled = True cmdPesanMinum.Enabled = True cmdSelesai.Enabled = True cmdKirimPesan.Enabled = True

If txtNama.Text = Empty Then MsgBox "Masukkan Nama Anda terlebih dahulu!", vbInformation, "Cafe Siang Malam": txtNama.SetFocus: Exit Sub

cmbNoMeja.Enabled = False txtNama.Enabled = False cmdKirimData.Enabled = False cmdPesanMkn.Enabled = True cmdPesanMinum.Enabled = True cmdBersih.Enabled = True cmdTotal.Enabled = True cmdHapus.Enabled = True

strDat = cmbNoMeja.Text & txtNama.Text

sock1.SendData strDat

MsgBox "Selamat Datang Bapak/Ibu " & txtNama.Text & ", Silahkan Pilih Menu Yang anda inginkan...", vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub


(60)

Private Sub cmdKirimPesan_Click() cmdSndMsg_Click

cmdHapus_Click

cmdKirimPesan.Enabled = False

End Sub

Private Sub cmdPesanMinum_Click()

'pencatatan barang yang ingin dipesan

Select Case lstMinuman.ListIndex Case 0

lstBeliNama.AddItem "Es Teler"

lstBeliHarga.AddItem Format(Val(10000),

"###,###,###,###.00")

datake(j) = 10000

Case 1

lstBeliNama.AddItem "Es Rumput Laut"

lstBeliHarga.AddItem Format(Val(10000),

"###,###,###,###.00")

datake(j) = 10000

Case 2

lstBeliNama.AddItem "Jus Jeruk"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")

datake(j) = 7000

Case 3

lstBeliNama.AddItem "Jus Pokat"

lstBeliHarga.AddItem Format(Val(8500),

"###,###,###,###.00")

datake(j) = 8500

Case 4

lstBeliNama.AddItem "Jus Kuini"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")

datake(j) = 7000

Case 5

lstBeliNama.AddItem "Jus Terong Belanda"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")

datake(j) = 7000 Case 6

lstBeliNama.AddItem "Jus Sirsak"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")

datake(j) = 7000 Case 7

lstBeliNama.AddItem "Jus Apel"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")

datake(j) = 7000 Case 8


(61)

lstBeliHarga.AddItem Format(Val(3000), "###,###,###,###.00")

datake(j) = 3000 Case 9

lstBeliNama.AddItem "Air Mineral"

lstBeliHarga.AddItem Format(Val(3500),

"###,###,###,###.00")

datake(j) = 3500 Case 10

lstBeliNama.AddItem "Es Jeruk Nipis"

lstBeliHarga.AddItem Format(Val(2500),

"###,###,###,###.00")

datake(j) = 2500 Case 11

lstBeliNama.AddItem "Teh Manis Hangat"

lstBeliHarga.AddItem Format(Val(2500),

"###,###,###,###.00")

datake(j) = 2500 Case 12

lstBeliNama.AddItem "Capuccino"

lstBeliHarga.AddItem Format(Val(8000),

"###,###,###,###.00")

datake(j) = 8000 Case 13

lstBeliNama.AddItem "Fanta"

lstBeliHarga.AddItem Format(Val(4000),

"###,###,###,###.00")

datake(j) = 4000 Case 14

lstBeliNama.AddItem "Sprite"

lstBeliHarga.AddItem Format(Val(4000),

"###,###,###,###.00")

datake(j) = 4000 Case 15

lstBeliNama.AddItem "Coca-cola"

lstBeliHarga.AddItem Format(Val(4000),

"###,###,###,###.00")

datake(j) = 4000 Case 16

lstBeliNama.AddItem "Teh Botol Sosro"

lstBeliHarga.AddItem Format(Val(3000),

"###,###,###,###.00")

datake(j) = 3000 End Select

j = j + 1

cmdTotal_Click End Sub

Private Sub cmdPesanMkn_Click()

'pencatatan barang yang ingin dipesan

Select Case lstMakanan.ListIndex Case 0

lstBeliNama.AddItem "Nasi Goreng Ayam"

lstBeliHarga.AddItem Format(Val(10000),

"###,###,###,###.00")

datake(j) = 10000


(62)

Case 1

lstBeliNama.AddItem "Nasi Goreng Seafood"

lstBeliHarga.AddItem Format(Val(12000),

"###,###,###,###.00")

datake(j) = 12000 Case 2

lstBeliNama.AddItem "Nasi Goreng Spesial"

lstBeliHarga.AddItem Format(Val(14000),

"###,###,###,###.00")

datake(j) = 14000 Case 3

lstBeliNama.AddItem "Mie Tiaw Goreng"

lstBeliHarga.AddItem Format(Val(8000),

"###,###,###,###.00")

datake(j) = 8000 Case 4

lstBeliNama.AddItem "Mie Hun Goreng"

lstBeliHarga.AddItem Format(Val(8000),

"###,###,###,###.00")

datake(j) = 8000 Case 5

lstBeliNama.AddItem "Mie Rebus"

lstBeliHarga.AddItem Format(Val(9000),

"###,###,###,###.00")

datake(j) = 9000 Case 6

lstBeliNama.AddItem "Ifu Mie Kuah"

lstBeliHarga.AddItem Format(Val(10000),

"###,###,###,###.00")

datake(j) = 10000 Case 7

lstBeliNama.AddItem "Ifu Mie Goreng"

lstBeliHarga.AddItem Format(Val(9000),

"###,###,###,###.00")

datake(j) = 9000 Case 8

lstBeliNama.AddItem "Martabak Telor"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")

datake(j) = 7000 Case 9

lstBeliNama.AddItem "Capcay"

lstBeliHarga.AddItem Format(Val(15000),

"###,###,###,###.00")

datake(j) = 15000 Case 10

lstBeliNama.AddItem "Lontong Sayur"

lstBeliHarga.AddItem Format(Val(5000),

"###,###,###,###.00")

datake(j) = 5000 Case 11

lstBeliNama.AddItem "Indomie Kuah"

lstBeliHarga.AddItem Format(Val(6000),

"###,###,###,###.00")

datake(j) = 6000 Case 12

lstBeliNama.AddItem "Indomie Goreng"

lstBeliHarga.AddItem Format(Val(7000),

"###,###,###,###.00")


(63)

Case 13

lstBeliNama.AddItem "Sate Padang"

lstBeliHarga.AddItem Format(Val(13000),

"###,###,###,###.00")

datake(j) = 13000 End Select

j = j + 1 cmdTotal_Click

End Sub

Private Sub cmdRefresh_Click() sock1.Close

frmData.Enabled = True Form_Load

End Sub

Private Sub cmdSelesai_Click() Dim tanya

tanya = MsgBox("Apakah Anda yakin sudah selesai memesan makanan?", vbQuestion + vbYesNo, "Cafe Siang Malam")

If tanya = vbYes Then

sock1.SendData "selesai"

MsgBox "Terima Kasih Atas Kunjungannya!", vbInformation, "Cafe Siang Malam": lstBeliNama.SetFocus

cmbNoMeja.Enabled = True cmbNoMeja.ListIndex = 0 txtNama.Enabled = True txtNama.Text = Empty

cmdKirimData.Enabled = True cmdBersih_Click

lstMakanan.Enabled = False lstMinuman.Enabled = False cmdSelesai.Enabled = False cmdPesanMkn.Enabled = False cmdPesanMinum.Enabled = False cmdTotal.Enabled = True

cmdBersih.Enabled = False cmdHapus.Enabled = False cmdRefresh.Enabled = True frmData.Enabled = False

cmdKirimPesan.Enabled = False Exit Sub Else Exit Sub End If End Sub


(64)

Private Sub cmdSend_Click() Dim pesanan As Variant

MsgBox pesanan, vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub

End Sub

Private Sub cmdSndMsg_Click() Dim pesanan As String

sock1.SendData lstBeliNama.Text

pesanan = lstBeliNama.Text & " telah dipesan, silahkan tunggu beberapa saat..."

MsgBox pesanan, vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub

End Sub

Private Sub cmdTotal_Click() Dim a As Integer

tot = 0

For a = 0 To 39

tot = tot + datake(a) Next

lblTotal.Caption = Format(Val(tot), "###,###,###,###.00") End Sub

Private Sub Form_Load()

'koneksi langsung

cmdConnect_Click

'sembunyikan data koneksi

FrameKoneksi.Visible = False

j = 0 tot = 0

'berikan nomor meja pada combo box

cmbNoMeja.AddItem "1" cmbNoMeja.AddItem "2" cmbNoMeja.AddItem "3" cmbNoMeja.AddItem "4" cmbNoMeja.AddItem "5" cmbNoMeja.AddItem "6" cmbNoMeja.AddItem "7" cmbNoMeja.AddItem "8" cmbNoMeja.AddItem "9" cmbNoMeja.AddItem "10" cmbNoMeja.ListIndex = 0

'beri daftar menu makanan pada lstmakanan

lstMakanan.AddItem "Nasi Goreng Ayam


(65)

lstMakanan.AddItem "Nasi Goreng Seafood Rp.12,000"

lstMakanan.AddItem "Nasi Goreng Spesial

Rp.14,000"

lstMakanan.AddItem "Mie Tiaw Goreng

Rp. 8,000"

lstMakanan.AddItem "Mie Hun Goreng

Rp. 8,000"

lstMakanan.AddItem "Mie Rebus

Rp. 9,000"

lstMakanan.AddItem "Ifu mie Kuah

Rp.10,000"

lstMakanan.AddItem "Ifu mie Goreng

Rp. 9,000"

lstMakanan.AddItem "Martabak Telor

Rp. 7,000"

lstMakanan.AddItem "Capcay

Rp.15,000"

lstMakanan.AddItem "Lontong Sayur

Rp. 5,000"

lstMakanan.AddItem "Indomie Kuah

Rp. 6,000"

lstMakanan.AddItem "Indomie Goreng

Rp. 7,000"

lstMakanan.AddItem "Sate Padang

Rp.13,000"

'nonaktif command

lstMakanan.Enabled = False cmdPesanMkn.Enabled = False lstMinuman.Enabled = False cmdPesanMinum.Enabled = False cmdSelesai.Enabled = False cmdPesanMkn.Enabled = False cmdPesanMinum.Enabled = False cmdTotal.Enabled = False cmdBersih.Enabled = False cmdHapus.Enabled = False cmdKirimPesan.Enabled = False cmdRefresh.Enabled = False 'cmdTambah.Enabled = False

'menambah menu minuman

lstMinuman.AddItem "Es Teler

Rp. 10,000"

lstMinuman.AddItem "Es Rumput Laut

Rp.10,000"

lstMinuman.AddItem "Jus Jeruk

Rp. 7,000"

lstMinuman.AddItem "Jus Pokat

Rp. 8,500"

lstMinuman.AddItem "Jus Kuini

Rp. 7,000"

lstMinuman.AddItem "Jus Terong Belanda Rp. 7,000"

lstMinuman.AddItem "Jus Sirsak

Rp. 7,000"

lstMinuman.AddItem "Jus Apel


(66)

lstMinuman.AddItem "Teh Manis Dingin Rp. 3,000"

lstMinuman.AddItem "Air Mineral

Rp. 3,500"

lstMinuman.AddItem "Es Jeruk Nipis

Rp. 2,500"

lstMinuman.AddItem "Teh Manis Hangat Rp. 2,500"

lstMinuman.AddItem "Capuccino

Rp. 8,000"

lstMinuman.AddItem "Fanta

Rp. 4,000"

lstMinuman.AddItem "Sprite

Rp. 4,000"

lstMinuman.AddItem "Coca-cola

Rp. 4,000"

lstMinuman.AddItem "Teh Botol Sosro Rp. 3,000"

lblTotal.Caption = tot

End Sub

Private Sub lstBeliHarga_Click() referer = 0

End Sub

Private Sub lstBeliNama_Click() referer = 1

cmdKirimPesan.Enabled = True

End Sub

Private Sub lstBeliNama_DblClick() cmdSndMsg_Click

cmdHapus_Click End Sub

Private Sub lstMakanan_Click()

On Error GoTo default

gambar.Picture = LoadPicture("D:\nugraha\pesan makanan

client\makanan\" & lstMakanan.ListIndex & ".jpg") On Error GoTo default

default:

gambar.Picture = LoadPicture("D:\nugraha\pesan makanan

client\makanan\" & lstMakanan.ListIndex & ".jpg")

End Sub

Private Sub lstMakanan_dblClick() cmdPesanMkn_Click


(67)

Private Sub lstMinuman_Click()

gambarMinuman.Picture = LoadPicture("D:\nugraha\pesan makanan

client\minuman\" & lstMinuman.ListIndex & ".jpg") End Sub

Private Sub lstMinuman_dblClick() cmdPesanMinum_Click

End Sub

Private Sub MnuExit_Click() Unload Me

End Sub

Private Sub MnuFavorit_Click() Dim MenuFavorit As Variant MenuFavorit.Show

End Sub

Private Sub MnuTentang_Click() Dim about As Variant

about.Show

End Sub

Private Sub sock1_Close() sock1.Close

End Sub

Private Sub sock1_Connect()

logM = "Connected to " & sock1.RemoteHostIP End Sub

Private Sub sock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)

logM = logM & "***Error : " & Description & vbCrLf sock1_Close

End Sub

Private Sub Timer1_Timer()

Label7.Caption = Format(Time, "hh:mm:ss"" WIB") Label8.Caption = Format(Date, "dd-mmmm-yyyy") End Sub

FORM Splash

Private Sub Timer1_Timer() bar.Value = bar.Value + 2

Screen.MousePointer = vbHourglass If bar.Value = 20 Then


(68)

ElseIf bar.Value = 60 Then

lbBar.Caption = "Please wait . . ." ElseIf bar.Value = 100 Then

If bar.Value = 100 Then

If Timer1.Interval >= 1 Then client.Show

Unload Me

Screen.MousePointer = vbDefault End If End If End If End Sub FORM ServerMakanan Option Explicit

Dim strMsg As String, j As Integer, harga As Integer, total As Long, gambar As Integer, mode As Byte, noTambah As Integer

Dim pesanKe(40)

'variabel database

Dim DB As Database Dim RS As Recordset Sub koneksi()

Set DB = OpenDatabase("D:\nugraha\2pesan makanan

server\databases\data_pembelian.mdb")

Set RS = DB.OpenRecordset("tabel_penjualan") End Sub

Private Sub cmdListen_Click()

If cmdListen.Caption = "Listen" Then On Error GoTo t

sockMain.Close

sockMain.LocalPort = txtPort.Text sockMain.Listen

txtKeterangan.Text = "Listening..."

cmdListen.Caption = "Stop" txtPort.Enabled = False

Else

sockMain.Close

cmdListen.Caption = "Listen" txtPort.Enabled = True

txtKeterangan.Text = "Menutup Port..." End If

Exit Sub t:

MsgBox "error: " & Err.Description, vbCritical


(69)

Private Sub cmdSend_Click() Dim txtSend As Variant

sockMain.SendData txtSend.Text End Sub

Sub tambahPesanan()

Dim tanggal, jam, kiri As Integer Dim nomor As Integer

'deteksi waktu

tanggal = Format(Date, "dd-mmm-yyyy") jam = Format(Time, "hh:mm:ss")

'meng-generate nomor ID agar unique

nomor = noTambah RS.Index = "NoID" RS.Seek "=", nomor

RS.Edit

RS!id = nomor

RS!NomorMeja = lblNoMeja.Caption RS!NamaPelanggan = RS!NamaPelanggan

RS!totalHarga = RS!totalHarga + Val(lblTotal.Caption) RS!KodePenjualan = RS!KodePenjualan

RS!JamPemesanan = jam RS!tglPemesanan = tanggal RS.Update

MsgBox "Total Harga setelah digabung dengan tambahan pesanan adalah : " & RS!totalHarga, vbInformation, "Cafe Siang Malam (Server)"

End Sub

Sub simpanData()

Dim kode As String

Dim tanggal, jam, kiri As Integer Dim nomor As Integer

'deteksi waktu

tanggal = Format(Date, "dd-mmm-yyyy") jam = Format(Time, "hh:mm:ss")

'meng-generate nomor ID agar unique

For nomor = 1 To 100 RS.Index = "NoID" RS.Seek "=", nomor If RS.NoMatch Then nomor = nomor Exit For End If

Next

If Val(lblNoMeja.Caption) < 10 Then

kode = "0" & lblNoMeja.Caption & "CSM" & nomor Else

kode = lblNoMeja.Caption & "CSM" & nomor End If


(70)

RS.AddNew

RS!id = nomor

RS!NomorMeja = Val(lblNoMeja.Caption) RS!NamaPelanggan = lblNama.Caption RS!totalHarga = Val(lblTotal.Caption) RS!KodePenjualan = kode

RS!JamPemesanan = jam RS!tglPemesanan = tanggal RS.Update

End Sub

Private Sub FileKeluar_Click() Unload Me

End Sub

Private Sub Form_Load() cmdListen_Click j = 0

Call koneksi

End Sub

Private Sub gabungBayar_Click() gabung.Show

End Sub

Private Sub Menu_Click() lihatDB.Show

End Sub

Private Sub MnuAbout_Click() About.Show

End Sub

Private Sub MnuLaporan_Click()

‘Untuk menampilkan data laporan penjualan DataReport1.Refresh

DataReport1.Show DataReport1.Top = 0 DataReport1.Left = 0 End Sub

Private Sub sockMain_ConnectionRequest(ByVal requestID As Long) If sockMain.State <> sckClosed Then

sockMain.Close End If

sockMain.Accept requestID

txtKeterangan.Text = "Koneksi Terhubung Dengan :" &

sockMain.RemoteHostIP

End Sub

Private Sub SockMain_DataArrival(ByVal bytesTotal As Long) Dim strData As String, noMeja As Byte, nama As String Dim a As Integer, mode As Integer

sockMain.GetData strData, vbString strMsg = strData


(71)

If (Val(Left(strData, 2)) = 10) Then noMeja = 10

lblNoMeja.Caption = noMeja

nama = Right(strData, (Len(strData) - 2)) lblNama.Caption = nama

mode = 1 Exit Sub

ElseIf (Val(Left(strData, 1)) >= 1 And Val(Left(strData, 1)) <= 9) Then

noMeja = Val(Left(strData, 1)) lblNoMeja.Caption = noMeja

nama = Right(strData, (Len(strData) - 1)) lblNama.Caption = nama

mode = 1

Exit Sub

ElseIf (strData = "selesai") Then cmdListen_Click

MsgBox "Mode " & mode & " Pesanan Meja No." & lblNoMeja.Caption & " Atas Nama " & lblNama.Caption & " telah selesai memesan", vbInformation, "Cafe Siang Malam (Server)"

If mode = 1 Then Call simpanData ElseIf mode = 2 Then Call tambahPesanan ElseIf mode = 0 Then Call simpanData End If

logMsg.Clear

lblNama.Caption = Empty lblNoMeja.Caption = Empty lblTotal.Caption = 0

gbrMakanan.Visible = False lblPesanan.Caption = Empty

cmdListen_Click

'kosongkan array

Dim s As Integer For s = 0 To 39 pesanKe(s) = 0 Next

total = 0

Exit Sub

ElseIf (Left(strData, 6) = "tambah") Then mode = 2


(72)

noTambah = Right(strData, (Len(strData) - 6))

RS.Index = "noID" RS.Seek "=", noTambah

MsgBox "Pesanan dengan Nomor ID : " & noTambah & " Atas Nama " & RS!NamaPelanggan & " Ingin Menambah Pesanan", vbInformation, "Cafe Siang Malam (Server)"

lblNoMeja.Caption = RS!NomorMeja lblNama.Caption = RS!NamaPelanggan lblTotal.Caption = RS!totalHarga

MsgBox "Total Harga Sebelumnya adalah : " &

RS!totalHarga & ". Menunggu pesanan tambahan...", vbInformation, "Cafe Siang Malam (Server)"

Exit Sub End If

lblPesanan.Caption = strData

logMsg.AddItem strMsg

Select Case strMsg

Case "Nasi Goreng Ayam" harga = 10000

gambar = 0

pesanKe(j) = 10000

Case "Nasi Goreng Seafood" harga = 12000

gambar = 1

pesanKe(j) = 12000

Case "Nasi Goreng Spesial" harga = 14000

gambar = 2

pesanKe(j) = 14000

Case "Mie Tiaw Goreng" harga = 8000

gambar = 3

pesanKe(j) = 8000

Case "Mie Hun Goreng" harga = 8000 gambar = 4

pesanKe(j) = 8000

Case "Mie Rebus" harga = 9000 gambar = 5

pesanKe(j) = 9000

Case "Ifu Mie Kuah" harga = 10000 gambar = 6


(73)

Case "Ifu Mie Goreng" harga = 9000 gambar = 7

pesanKe(j) = 9000

Case "Martabak Telor" harga = 7000 gambar = 8

pesanKe(j) = 7000

Case "Capcay" harga = 15000 gambar = 9

pesanKe(j) = 15000

Case "Lontong Sayur" harga = 5000 gambar = 10

pesanKe(j) = 5000

Case "Indomie Kuah" harga = 6000 gambar = 11

pesanKe(j) = 6000

Case "Indomie Goreng" harga = 7000 gambar = 12

pesanKe(j) = 7000

Case "Sate Padang" harga = 13000 gambar = 13

pesanKe(j) = 13000

Case "Es Teler" harga = 10000 gambar = 14

pesanKe(j) = 10000

Case "Es Rumput Laut" harga = 10000 gambar = 15

pesanKe(j) = 10000

Case "Jus Jeruk" harga = 7000 gambar = 16

pesanKe(j) = 7000 Case "Jus Pokat" harga = 8500 gambar = 17

pesanKe(j) = 8500 Case "Jus Kuini" harga = 7000 gambar = 18


(74)

Case "Jus Terong Belanda" harga = 7000

gambar = 19

pesanKe(j) = 7000

Case "Jus Sirsak" harga = 7000 gambar = 20

pesanKe(j) = 7000

Case "Jus Apel" harga = 7000 gambar = 21

pesanKe(j) = 7000

Case "Teh Manis Dingin" harga = 3000

gambar = 22

pesanKe(j) = 3000

Case "Air Mineral" harga = 3500 gambar = 23

pesanKe(j) = 3500

Case "Es Jeruk Nipis" harga = 2500 gambar = 24

pesanKe(j) = 2500

Case "Teh Manis Hangat" harga = 2500

gambar = 25

pesanKe(j) = 2500 Case "Capuccino" harga = 8000 gambar = 26

pesanKe(j) = 8000

Case "Fanta" harga = 4000 gambar = 27

pesanKe(j) = 4000 Case "Sprite"

harga = 4000 gambar = 28

pesanKe(j) = 4000 Case "Coca-cola" harga = 4000 gambar = 29

pesanKe(j) = 4000 Case "Teh Botol Sosro" harga = 3000

gambar = 30


(1)

noTambah = Right(strData, (Len(strData) - 6))

RS.Index = "noID" RS.Seek "=", noTambah

MsgBox "Pesanan dengan Nomor ID : " & noTambah & " Atas Nama " & RS!NamaPelanggan & " Ingin Menambah Pesanan", vbInformation, "Cafe Siang Malam (Server)"

lblNoMeja.Caption = RS!NomorMeja lblNama.Caption = RS!NamaPelanggan lblTotal.Caption = RS!totalHarga

MsgBox "Total Harga Sebelumnya adalah : " & RS!totalHarga & ". Menunggu pesanan tambahan...", vbInformation, "Cafe Siang Malam (Server)"

Exit Sub End If

lblPesanan.Caption = strData

logMsg.AddItem strMsg

Select Case strMsg

Case "Nasi Goreng Ayam" harga = 10000

gambar = 0

pesanKe(j) = 10000

Case "Nasi Goreng Seafood" harga = 12000

gambar = 1

pesanKe(j) = 12000

Case "Nasi Goreng Spesial" harga = 14000

gambar = 2

pesanKe(j) = 14000

Case "Mie Tiaw Goreng" harga = 8000

gambar = 3

pesanKe(j) = 8000

Case "Mie Hun Goreng" harga = 8000 gambar = 4

pesanKe(j) = 8000

Case "Mie Rebus" harga = 9000 gambar = 5

pesanKe(j) = 9000

Case "Ifu Mie Kuah" harga = 10000 gambar = 6


(2)

Case "Ifu Mie Goreng" harga = 9000 gambar = 7

pesanKe(j) = 9000

Case "Martabak Telor" harga = 7000 gambar = 8

pesanKe(j) = 7000

Case "Capcay" harga = 15000 gambar = 9

pesanKe(j) = 15000

Case "Lontong Sayur" harga = 5000 gambar = 10

pesanKe(j) = 5000

Case "Indomie Kuah" harga = 6000 gambar = 11

pesanKe(j) = 6000

Case "Indomie Goreng" harga = 7000 gambar = 12

pesanKe(j) = 7000

Case "Sate Padang" harga = 13000 gambar = 13

pesanKe(j) = 13000

Case "Es Teler" harga = 10000 gambar = 14

pesanKe(j) = 10000

Case "Es Rumput Laut" harga = 10000 gambar = 15

pesanKe(j) = 10000

Case "Jus Jeruk" harga = 7000 gambar = 16

pesanKe(j) = 7000 Case "Jus Pokat" harga = 8500 gambar = 17

pesanKe(j) = 8500 Case "Jus Kuini" harga = 7000 gambar = 18


(3)

Case "Jus Terong Belanda" harga = 7000

gambar = 19

pesanKe(j) = 7000

Case "Jus Sirsak" harga = 7000 gambar = 20

pesanKe(j) = 7000

Case "Jus Apel" harga = 7000 gambar = 21

pesanKe(j) = 7000

Case "Teh Manis Dingin" harga = 3000

gambar = 22

pesanKe(j) = 3000

Case "Air Mineral" harga = 3500 gambar = 23

pesanKe(j) = 3500

Case "Es Jeruk Nipis" harga = 2500 gambar = 24

pesanKe(j) = 2500

Case "Teh Manis Hangat" harga = 2500

gambar = 25

pesanKe(j) = 2500 Case "Capuccino" harga = 8000 gambar = 26

pesanKe(j) = 8000

Case "Fanta" harga = 4000 gambar = 27

pesanKe(j) = 4000 Case "Sprite"

harga = 4000 gambar = 28

pesanKe(j) = 4000 Case "Coca-cola" harga = 4000 gambar = 29

pesanKe(j) = 4000 Case "Teh Botol Sosro" harga = 3000

gambar = 30


(4)

End Select

txtKeterangan.Text = txtKeterangan.Text & "Data Berhasil Diterima.."

'load gambar

gbrMakanan.Picture = LoadPicture("D:\nugraha\2pesan makanan server\makanan\" & gambar & ".jpg")

total = 0

If gbrMakanan.Visible = False Then gbrMakanan.Visible = True End If

For a = 0 To 39

total = total + pesanKe(a) Next

j = j + 1

lblTotal.Caption = total End Sub

FORM Lihat DB

Dim DB As Database Dim RS As Recordset Sub koneksi()

Set DB = OpenDatabase("D:\nugraha\2pesan makanan server\databases\data_pembelian.mdb")

Set RS = DB.OpenRecordset("tabel_penjualan") End Sub

Sub proses() Data1.Refresh End Sub

Private Sub cmdExit_Click() Unload Me

End Sub

Private Sub Command1_Click() Call koneksi

idhapus = InputBox("Data dengan nomor ID Berapa yang ingin dihapus", "Hapus Data")

RS.Index = "noID" RS.Seek "=", idhapus

tanya = MsgBox("Apakah Anda yakin akan menghapus nomor ID " & idhapus & " atas nama " & RS!NamaPelanggan, vbQuestion + vbYesNo, "Cafe Siang Malam")


(5)

If tanya = vbYes Then RS.Delete

Call proses Else

Exit Sub End If

End Sub

Private Sub Form_Load() Call proses

End Sub

FORM About

Dim counter As Integer

Private Sub Command1_Click() Do

Me.Top = Me.Top + 3 Me.Move Me.Left, Me.Top DoEvents

Loop Until Me.Top > Screen.Height - 500 Unload Me

End Sub

Private Sub Form_Load() Me.Height = 10

End Sub

Private Sub Timer2_Timer() Me.Height = Me.Height + 100 Tengah

If Me.Height >= 6495 Then Timer2.Enabled = False Tengah

End If End Sub

Public Sub Tengah()

Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub

Private Sub Timer1_Timer() Dim Kalimat As String

Kalimat = "Aplikasi Menu Makanan Menggunakan Client server by M Rizki Nugraha "

counter = counter + 1 DoEvents

Label1.Caption = TulisJalan(counter, Kalimat, 30)


(6)

Public Function TulisJalan(hitung As Integer, strKalimat As String, _ Panjang As Integer)

If hitung = Len(strKalimat) + Panjang Then hitung = 0

ElseIf hitung > Len(strKalimat) Then

TulisJalan = strKalimat & Space(hitung - Len(strKalimat)) Else

TulisJalan = Mid(strKalimat, 1, hitung) End If

End Function

FORM Splash

Private Sub Timer1_Timer() bar.Value = bar.Value + 2

Screen.MousePointer = vbHourglass If bar.Value = 20 Then

lbBar.Caption = "Loading . . ." ElseIf bar.Value = 60 Then

lbBar.Caption = "Please wait . . ." ElseIf bar.Value = 100 Then

If bar.Value = 100 Then

If Timer1.Interval >= 1 Then ServerMakanan.Show

Unload Me

Screen.MousePointer = vbDefault End If

End If End If End Sub