• Tidak ada hasil yang ditemukan

BAB I PENDAHULUAN 1.1. Latar Belakang 1.2. Rumusan Masalah

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB I PENDAHULUAN 1.1. Latar Belakang 1.2. Rumusan Masalah"

Copied!
38
0
0

Teks penuh

(1)

BAB I

PENDAHULUAN

1.1. Latar Belakang

Perkembangan teknologi informasi sebagai cabang yang mempelajari teori maupun implementasi teknik digital yang banyak direalisasikan dalam bentuk perangkat lunak dan perangkat keras. Untuk membuat sistem informasi pada sebuah instansi baik pemerintah maupun swasta mulai menggunakan media digital seperti penyimpanan data, manajemen database maupun surat elektronik.

Saat ini perkembangan teknologi begitu pesat, tidak hanya perusahaan besar yang menggunakan sistem informasi dalam menjalankan usahanya, usaha kecil juga menggunakan sistem informasi. Sistem informasi akutansi khususnya sangat diperlukan untuk menghasilkan laporan-laporan keuangan yang dapat digunakan untuk kemajuan usaha.

Mengingat banyaknya jenis minuman dan makanan yang dijual oleh Rumoh Kupi, maka diperlukan suatu proses pencatatan hasil penjualan minuman dan makanan yang telah terjual itu, disebabkan karena banyaknya proses maka pembayaran menjadi tidak terkontrol. Hingga saat ini Rumoh Kupi masih menggunakan cara manual. Namun, dengan melihat dan mengikuti perkembangan teknologi yang sedang berkembang saat ini pihak Rumoh Kupi ingin menggunakan suatu aplikasi yang dapat mencatat semua transaksi.

1.2. Rumusan Masalah

Berdasarkan latar belakang masalah di atas, penulis mengidentifikasikan permasalahan sebagai berikut :

a. Bagaimana suatu perusahaan dapat mengolah data dengan mudah, tepat, dan teratur.

b. Bagaimana membangun suatu sistem informasi penjualan barang (makanan dan minuman), dimana suatu sistem informasi tersebut dapat membantu memasukkan data barang, transaksi penjualan barang, serta pencarian data barang secara terkomputerisasi.

(2)

c. Membuat hasil laporan dari transaksi penjualan barang yang terjadi secara terkomputerisasi.

Berdasarkan permasalahan tersebut maka perlu dibuat suatu aplikasi yang dapat menyajikan data dengan cepat, akurat dan tepat waktu sehingga dapat meningkatkan kinerja Rumoh Kupi. Aplikasi Sistem Pemesanan Makanan dan Pembayaran ini hanya membahas tentang:

a. Daftar menu Rumoh Kupi, dan

b. Aplikasi kasir ini dibagi menjadi beberapa kategori yaitu hasil penjualan(bill).

1.3. Tujuan Penulisan

Tujuan penulisan ini adalah untuk merancang dan mengimplementasikan aplikasi sistem pemesanan makanan dan pembayaran pada Rumoh Kupi dengan menggunakan Microsoft Visual Studio. sehingga dengan adanya aplikasi ini diharapkan dapat mengolah data transaksi penjualan dengan mudah.

1.4. Manfaat Penulisan

Dengan adanya penulisan ini diharapkan dapat digunakan:

a. Sebagai sarana untuk mempermudah pengelolaan data penjualan;

b. Mengubah pengelolaan data penjualan barang yang masih dikelola dengan menggunakan tulisan tangan menjadi terkomputerisasi, dan

c. Menyediakan antar muka yang dapat mempermudah pengguna dalam mengolah data penjualan barang.

(3)

BAB II

TINJAUAN PUSTAKA

2.1. Pengertian Database

Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan diperangkat keras komputer dan digunakan perangkat lunak untuk memanipulasi. Basis data merupakan salah satu komponen yang paling penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan basis data dalam sistem informasi disebut dengan sistem basis data. Sistem basis data adalah suatu sistem informasi yang mengintegrasikan dari kumpulan data yang saling berhubungan satu dengan yang lainnya dan membuat tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi.

a. Struktur dasar basis data

1. Field. Suatu field menggambarkan suatu atribut dari record yang

menunjukan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya.

2. Record. Kumpulan dari field membentuk suatu record. Record

menggambarkan suatu unit data individu tertentu. Kumpulan record membentuk suatu file.

3. File. File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis.

4. Database. Kumpulan dari file membentuk suatu basis data (database).

b. Ciri ciri basis data

Adapun ciri ciri basis data adalah:

1. Sistem yang dapat menyimpan data ke dalam floppy disk atau harddisk; 2. Sistem yang bisa melakukan pengolahan data untuk ditambah, diubah

atau dihapus dengan mudah dan terkontrol; 3. Data terpisah dari program.

(4)

c. Tujuan basis data

Penyusunan suatu basis data digunakan untuk mengatasi masalah-masalah penyusunan data, yaitu :

1. Kesulitan pengaksesan;

2. Ketersediaan tempat penyimpanan yang relevan. 3. Banyak pemakai (Multiple user);

4. Masalah keamanan (Security); 5. Masalah kesatuan (Integration);

6. Masalah kebebasan data (Independence) dan

7. Kemungkinan perkembangan lebih lanjut dalam sistem basis data. (Kristanto, 1994).

2.2. ERD (Entity Relationship Diagram)

Entity Relationship Diagram (ERD) adalah model konseptual yang

mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Sehingga model data diuji dengan mengabaikan proses.

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol (Kahar, 2009).

Basis data Relational adalah kumpulan dari relasi-relasi yang mengandung seluruh informasi berkenaan suatu entitas/objek yang akan disimpan didalam

database. Tiap relasi disimpan sebagai sebuah file tersendiri. Perancangan basis data

(5)

digunakan pada perancangan diagram keterhubungan entitas yaitu dapat dilihat pada tabel 2.1.

Tabel 2.1. Notasi Entity relationship Diagram Notasi Keterangan

Entitas adalah suatu objek yang dapat diidentifikasikan dalam lingkungan pemakai.

Relasi adalah yang menunjukkan adanya hubungan antara sejumlah entitas yang berbeda.

Atribut berfungsi mendeskripsikan karakter entitas (atribut yang berfungsi sebagai key yang diberi garis bawah).

Kardinalitas adalah sebagai penghubung antara relasi dengan entitas, relasi dan entitas dengan atribut, empat kardinalitas yang mungkin terjadi yaitu One to One (1:1),

One to Many (1:N), Many to One (N:1), dan Many to Many

(N:M).

Dalam Entity Relationship Diagram hubungan relasi dapat terdiri dari sejumlah entitas yang disebut derajat relasi. Derajat relasi maksimum disebut dengan

kardinalitas sedangkan derajat minimum disebut dengan modalitas. Jadi kardinalitas

relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entititas lain.

Pemetaan ERD perlu dilakukan untuk menterjemahkan bentuk perancangan sistem ke bentuk tabel skema relasi sebagai langkah awal implementasi program dengan melakukan tujuh langkah pemetaan berikut :

1) Untuk setiap non week entity (strong entity) A, dibuat relasi yang terdiri dari semua atribut A.

2) Untuk setiap week entity yang memiliki entitas A, dibuat relasi yang terdiri dari semua atribut B, dan sebagai foreign key-nya adalah primary key dari A.

Entitas

Relasi

(6)

3) Untuk setiap binary 1:1 (one to one), relationship antara entitas A dan B, pilih salah satu, misalnya entitas A, masukkan semua atribut dari entitas A dan sebagai foreign key dari A adalah primary key dari B.

4) Untuk setiap non week entity binary (strong entity) 1:N (one to many)

relationship antara entitas A dan B (1 untuk A) dan (N untuk B) maka buat

relasi yang terdiri dari semua atribut A, dan primary key dari A itu sebagai

foreign key-nya.

5) Untuk setiap binary N:M (many to many) relationship antara entitas A dan B, buat relasi yang hanya mengandung semua primary key dari A dan B, relasi ini disebut sebagai intermediate.

6) Untuk setiap multi value atribut dari entitas B, buat relasi dari atributnya adalah atribut B itu sendiri yang ditambahkan dengan atribut dari primary

key dari B.

7) Untuk setiap non binary relationship, buat relasi dengan atributnya adalah

primary key, dari entitas yang berhubungan, dan juga dimasukkan atribut

yang berada dibagian relationship.

2.3. Microsoft Visual Studio

Microsoft Visual Studio adalah salah satu bentuk integrated development environment (IDE) terbaru dan tercanggih yang dimiliki oleh Microsoft untuk saat

ini. IDE tersebut mampu mendukung dan menggabungkan banyak tipe bahasa, seperti Visual Basic.Net, C#.Net, J#.Net, C++.Net serta bahasa .Net lainnya menjadi satu dalam lingkungan dot net framework. Dot Net Framework adalah teknologi inti dari dot net yang menyediakan berbagai library untuk digunakan oleh aplikasi yang menggunakan bahasa-bahasa pemrograman pada Visual Studio.Net. Bahasa

(7)

yaitu cukup melakukan drag dan drop object-object yang akan digunakan. Visual

Studio dapat dijadikan alat bantu untuk membuat berbagai macam program aplikasi

komputer salah satunya database (Marlon, 2004).

Hasil aplikasi program yang dibangun dengan menggunakan Visual Studio dapat dijalankan pada berbagai platform operating system seperti Linux, Unix,

Solaris, dan Open Source lainnya dengan menggunakan mono yang dihasilkan oleh

perusahaan Symbian.

2.4. Microsoft SQL Server 2000

Microsoft SQL Server adalah model relasional database server yang diproduksi

oleh Microsoft. Microsoft SQL Server adalah perangkat lunak Relational Database Management System (RDBMS), sebuah sistem manajemen basis data relasional

produk Microsoft. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar. SQL Server merupakan

database server yang amat populer. SQL Server 2000 dapat memenuhi semua

kebutuhan database tingkat tinggi dengan target perusahaan menengah dan besar. (Budiharto, 2006).

2.5. Crystal Report

Crystal Reports adalah piranti standar untuk pembuatan laporan pada sistem

operasi Windows, dimana cetakan/templete laporan yang dihasilkan dapat disertakan pada banyak bahasa pemrograman. Crystal Report merupakan paket yang disertakan dengan Visual Basic, yang memungkinkan kita untuk membuat laporan untuk aplikasinya. Paket ini terdiri dari desainer, dimana kita dapat merancang dan menguji laporan.(Madcom, 2003).

2.6. Data Flow Diagram (DFD)

Menurut Sutabri (2003:163) Data Flow Diagram adalah suatu network yang menggambarkan suatu sistem automat/komputerisasi, manualisasi atau gabungan

(8)

dari keduanya, yang penggambarannya disusun dalam bentuk komponen sistem yang saling berhubungan sesuai dengan aturan mainnya. Adapun simbol dan keterangannya adalah sebagai berikut :

a) External Entity, merupakan simbol yang mewakili elemen yang berada di luar sistem, tetapi memiliki hubungan interaksi dengan sistem.

Gambar 2.1 Simbol External Entity

b) Proses, merupakan simbol yang mewakili kegiatan untuk mengubah data menjadi informasi atau masukan untuk data lain.

Gambar 2.2 Simbol Proses

c) Data Store, merupakan simbol yang mewakili tempat penyimpanan dari data dan dapat dipergunakan bila dibutuhkan.

Gambar 2.3 Simbol Data Store

d)Data flow, merupakan simbol yang mewakili arah aliran data yang berasal dari satu proses, data store atau elemen lingkungan menuju ke satu proses, data store atau

External Entity

1 Proses

(9)

BAB III

METODE PENELITIAN

3.1. Tempat dan Waktu Penelitian

Perancangan dan pembuatan aplikasi sistem ini dilakukan dalam rentang waktu 3 bulan yang akan dimulai pada bulan Mei sampai Juli 2013 yang bertempat di Warkop Rumoh Kupi Jl. Taman Makam Pahlawan No.20 Kampong Ateuk.

3.2. Alat dan bahan

Dalam melaksanakan penelitian ini, penulis menggunakan perangkat lunak berupa sistem operasi Windows 7, Microsoft Visual Studio 2008, Microsoft SQL Server

2000 .

3.3. Prosedur Kerja

Untuk memperoleh data-data yang diperlukan dalam menunjang kesempurnaan laporan penulisan proyek akhir ini, maka menggunakan metode dan teknik penulisan sebagai berikut:

a. Studi Literatur

Studi literatur adalah penelitian yang dilakukan untuk mendapatkan bahan rujukan berupa referensi yang bersifat teoristis dari buku-buku dan sumber bacaan lain yang dapat mendukung topik.

b. Instalasi software

Tahapan ini dilakukan penginstalan software-software yang mendukung dalam pembuatan aplikasi pemasanan makanan.

c. Pengambilan data lapangan

Data lapangan dibutuhkan guna informasi yang nantinya akan dimasukkan kedalam database, berupa data spasial. Data di lapangan juga digunakan untuk pembuatan grafik perbandingan.

(10)

d. Perancangan sistem

Seluruh komponen yang ada dalam sebuah pendataan yakni meliputi data makanan, harga, jenis, dan jumlah. Selanjutnya mengimplementasikan hasil akhir dari database yang telah dibuat.

e. Analisa Hasil Simulasi

Tahapan ini merupakan tahapan analisa dari hasil uji coba serta melakukan perbaikan terhadap aplikasi apabila ditemukan kekurangan.

(11)

BAB IV

HASIL DAN PEMBAHASAN

4.1 Rancangan Database

4.1.1 DFD (Data Flow Diagram)

Pembuatan DFD digunakan untuk menggambarkan alur dari pembuatan sistem yang meliputi alur proses pembuatan rancangan sistem yang akan di buat. Pembuatan DFD yang akan di rencanakan adalah sebagai berikut

Data Pesanan

Laporan keuangan Informasi pembayaran

Gambar 4.1 Diagram Konteks

DFD Level 1

Pesan Data Pesanan Menu

Data Pesanan Menu

Data Faktur Bayar Data Transaksi Gambar 4.2 DFD Level 1 Pelanggan 0 Sistem Informasi Pemesanan Makanan Kasir Pelanggan Laporan Transaksi

Laporan Pesanan Menu 1.1

Proses pesanan/Menu

1.2

Pembuatan Faktur Laporan Faktur

1.3 Transaksi

(12)

DFD Level 2

Data Meja Pilih

Data Pesanan

Menu Data meja

Data Pesanan Menu

Pesan

Data Faktur

Data Faktur Data Faktur Bayar

Data Transaksi

Gambar 4.3 DFD Level 2 Data Transaksi

Data Faktur Data Pesanan Menu

Data Meja Pelanggan 1.1.1 Pemilihan Meja 1.2.1 Pembuatan Faktur 1.1.2 Proses Pesanan Menu 1.3.1 Transaksi Kasir

(13)

DFD Level 3

Proses 1 :

Pesan

Data Pesanan menu

Data Pesanan Menu

Data Pesanan Menu

Gambar 4.4 DFD Level 3 Proses 1

Proses 2 :

Data Pesanan Menu

Data Meja Data Faktur

Data Faktur

Data Faktur

Gambar 4.5 DFD Level 3 Proses 2 1.1.2.1 Proses Pesan anMenu Pelanggan Laporan. Menu Data Menu 1.1.2.2 Cetak Data Meja 1.2.1.1 Pembuatan Faktur Data Menu Laporan Faktur Data Faktur 1.2.1.2 Cetak

(14)

Proses 3:

Bayar

Data Faktur Data Faktur

Data Transaksi

Data Transaksi

Data Transaksi

Data Transaksi

Gambar 4.6 DFD Level 3 Proses 3

4.1.2. Entity Relationship Diagram

Desain basis data secara konseptual dimodelkan dalam bentuk notasi grafis yang disebut ERD (Entity Relationship Diagram). ERD digunakan untuk mendeskripsikan hubungan antara penyimpanan dalam sistem, hubungan antara entitas dan kelompok data apa saja yang terdapat dalam entitas. Mengabaikan proses yang harus dilakukan dalam sistem untuk menguji model basis data. Berikut ini adalah diagram Entity Relationship (ER) Apilkasi Sistem Pemesanan Makanan dan Pembayaran: Data Faktur Kasir 1.3.1.1 Transaksi Pelanggan Lap. Transaksi Data Transaksi 1.3.1.2 Cetak

(15)

. Gambar 4.7 ERD 1 N N 1 Gambar kembalian nama kode Menu Meja keterangan no_meja Transaksi tgl_transaksi Total_harga no_transaksi total_item Kasir password id_kasir nama_kasir 1 bayar N Pelanggan nama id_pelanggan N M Order kode Sub total total_bayar Jumlah harga catat harga stock milik

(16)

4.1.3. Perancangan Tabel

Rancangan struktur tabel dari sistem yang diusulkan adalah sebagai berikut : Tabel 4.1. Struktur Tabel Login

Field Tipe Data Ukuran Keterangan

Id kasir Varchar 15

Nama kasir Varchar 15

Password Varchar 8

Tabel 4.2. Struktur Tabel Kasir

Field Tipe Data Ukuran Keterangan

id_kasir int 15 Primary Key

nama_kasir Varchar 30

password Text

Tabel 4.3. Struktur Tabel Order

Field Tipe Data Ukuran Keterangan

no_order Int 10 Primary Key

tgl_order Datetime

jumlah Int 5

status _bayar Varchar 20

jenis_pesan Varchar 20

Tabel 4.4. Struktur Tabel Pelanggan

Field Tipe Data Ukuran Keterangan

(17)

Tabel 4.5. Struktur Tabel Meja

Field Tipe Data Ukuran Keterangan

no_meja Int 10 Foreign Key

Keterangan Varchar 30

Tabel 4.6. Struktur Tabel Pembayaran

Field Tipe Data Ukuran Keterangan

No_transaksi Int 10

tgl_transaksi Datetime 15

Pembayaran Varchar 15

Sub_total Int 15

Tabel 4.7. Struktur Tabel Menu

Field Tipe Data Ukuran Keterangan

Kode Varchar 15

Harga Money

Nama Menu Varchar 15

4.2. Rancangan Sistem Aplikasi

Dalam aplikasi ini terdapat menu yang berfungsi untuk memudahkan user untuk mejalankan program. Setiap form yang ditampilkan memiliki fasilitas simpan, edit dan hapus data, serta beberapa fasilitas pelengkap laiinnya.

4.2.1 Form Login

Form login menggunakan user untuk menjalankan form menu utama. Namun sebelumnya user harus mengisi identitas user dan password. Gambar 4.8

(18)

Gambar 4.8. Form Login

4.2.2 Form Menu Utama

Dalam form menu utama ini terdapat menu-menu yang berisikan pilihan-pilihan menu yang akan digunakan pada saat program dijalankan. Gambar 4.9 menampilkan form menu utama

(19)

4.2.3 Form Karyawan

Form karyawan berfungsi untuk mengisi data karyawan. Gambar 4.10 menampilkan form karyawan

Gambar 4.10 Form Karyawan 4.2.4. Form Meja

Form meja berfungsi mendata nama-nama meja. Gambar 4.11 menampilkan form meja

(20)

4.2.5. Form Pelanggan

Form pelanggan berfungsi untuk mengisi data pelanggan. Gambar 4.12 menampilkan form pelanggan.

Gambar 4.12. form pelanggan 4.2.6 Form Menu

Form menu berfungsi untuk mencatat nama-nama menu. Gambar 4.13 menampilkan form menu.

(21)

4.2.7. Form Transaksi

Form transaksi berfungsi untuk mencatat pembayaran makanan dan minuman. Gambar 4.14 menampilkan form transaksi

Gambar 4.14. Form Transaksi

4.3. Rancangan Output

Rancangan output ini berguna untuk menghasilkan informasi dari proses pemasukan data. Dalam sistem ini tersedia rancanga berupa laporan data menu, laporan bon dan laporan transaksi pembayaran.

1. Laporan data menu, laporan data menu dirancang untuk mengetahui informasi lengkap dari menu makanan dan minuman. Laporan data menu terdapat pada lampiran 1.

2. Laporan bon, laporan bon dirancang untuk melihat pembayaran. Laporan bon terdapat pada lampiran 2.

(22)

BAB V PENUTUP

5.1. Kesimpulan

Kesimpulan yang dapat diambil dari Tugas Akhir Aplikasi Sistem Pemesanan dan Kasir , adalah sebagai berikut:

1. Aplikasi Sistem Pemesanan dan Kasir dapat membantu karyawan dalam pencatatan dan pengimputan data baru sehingga data-data terorganisasi dengan baik, tersimpan dengan aman dan mudah ditelusuri.

2. Aplikasi Sistem Pemesanan dan Kasir dapat membantu dalam laporan-laporan. Misalnya laporan data menu, laporan bon dan laporan transaksi pembayaran.

5.2. Saran

Aplikasi ini masih membutuhkan pengembangan lebih lanjut demi kesempurnaan sistem. Oleh karena itu, penulis memberikan beberapa saran, diantaranya adalah pengembangan laporan laba rugi, pengembangan laporan total transaksi, dan pengembangan aplikasi perhitungan total pembelian .

(23)

DAFTAR PUSTAKA

Budiharto,W. 2005. Visual Basic.NET. Andi Publisher, Yogyakarta. Kahar, Abri. 2009. Simbol-Simbol ERD, penerbit Andi Offset, Yogyakarta. Kristanto, Harianto, 1994, Konsep & Perancangan Database, Andi, Yogyakarta Leong, Marlon, 2004, Pemrograman Dasar Microsoft Visual Basic.Net, Andi,

Yogyakarta

Madcom. 2003. Aplikasi Database dan Crystal Report pada Visual Basic.Net. Andi Publisher, Yogyakarta.

(24)

Pemberian Coding pada Aplikasi Database

Pada system aplikasi ini data memerlukan proses simpan, edit/ubah, dan hapus data pada database. Adapun dalam rancangan ini memerlukan coding yang memberikan perintah untuk menjalankan aplikasi. Beberapa contoh coding dalam aplikasi, yaiut sebagai berikut:

a) Coding login

Program 1 adalah contoh coding login yang terdapat pada aplikasi database:

Public Class FormLogin Dim dr As DataRow

Private Sub TPegawaiBindingNavigatorSaveItem_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Me.Validate()

Me.TPegawaiBindingSource.EndEdit()

End Sub

Private Sub FormLogin_Load(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'RumahMakanDataSet.tPegawai' table. You can move, or remove it, as needed.

Me.taTPegawai.Fill(Me.dsRumahMakan.tPegawai)

End Sub

Private Sub IdPegawaiTextBox_KeyDown(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyEventArgs) Handles

IdPegawaiTextBox.KeyDown

If e.KeyCode = Keys.Enter Then

dr =

dsRumahMakan.tPegawai.Rows.Find(IdPegawaiTextBox.Text) If dr Is Nothing Then

(25)

Private Sub IdPegawaiTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

IdPegawaiTextBox.TextChanged End Sub

Private Sub PasswordTextBox_KeyDown(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyEventArgs) Handles

PasswordTextBox.KeyDown

If e.KeyCode = Keys.Enter Then

dr =

dsRumahMakan.tPegawai.Rows.Find(IdPegawaiTextBox.Text) If dr Is Nothing Then

MsgBox("Id Anda Tidak Terdaftar", MsgBoxStyle.Critical, "Perhatian") IdPegawaiTextBox.Text = "" Else With dsRumahMakan.tPegawai.Rows.Find(IdPegawaiTextBox.Text) If Trim(PasswordTextBox.Text) = Trim(.Item(2)) Then PasswordTextBox.Text = "" Me.Hide() FormUtama.Show() Else MsgBox("Password Salah", MsgBoxStyle.Critical, "Perhatian") PasswordTextBox.Text = "" End If End With End If End If End Sub

Private Sub PasswordTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

PasswordTextBox.TextChanged End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click Application.Exit()

End Sub

Private Sub Label2_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Label2.Click End Sub

End Class

Program 4. Perintah visual basic untuk login b) Coding data karyawan:

(26)

Program 2 adalah contoh coding data karyawan yang terdapat dalam aplikasi database

Public Class Form1

Private Sub TPegawaiBindingNavigatorSaveItem_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Me.Validate()

Me.bsTPegawai.EndEdit()

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'RumahMakanDataSet.tPegawai' table. You can move, or remove it, as needed.

Me.taTPegawai.Fill(Me.dsRumahMakan.tPegawai) End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click

If dsRumahMakan.tPegawai.Rows.Find(IdPegawaiTextBox.Text) Is Nothing Then taTPegawai.Insert(IdPegawaiTextBox.Text, NamaPegawaiTextBox.Text, PasswordTextBox.Text) taTPegawai.Fill(dsRumahMakan.tPegawai) Else

Dim x As String = MsgBox("Id Pegawai Sama, Ganti..?", MsgBoxStyle.OkCancel, "Informasi") If x = vbOK Then With dsRumahMakan.tPegawai.Rows.Find(IdPegawaiTextBox.Text) .Item(1) = NamaPegawaiTextBox.Text '.Item(2) = PasswordTextBox taTPegawai.Update(dsRumahMakan.tPegawai) End With End If End If

(27)

dsRumahMakan.tPegawai.Rows.Find(Trim(TPegawaiDataGridView.CurrentRow .Cells(0).Value)).Delete() taTPegawai.Update(dsRumahMakan.tPegawai) End If End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button2.Click

With dsRumahMakan.tPegawai.Rows.Find(IdPegawaiTextBox.Text) .Item(1) = NamaPegawaiTextBox.Text

taTPegawai.Update(dsRumahMakan.tPegawai) End With

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button4.Click IdPegawaiTextBox.Text = ""

NamaPegawaiTextBox.Text = "" PasswordTextBox.Text = "" End Sub

Private Sub TPegawaiDataGridView_CellContentClick(ByVal sender

As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles TPegawaiDataGridView.CellContentClick IdPegawaiTextBox.Text = Trim(TPegawaiDataGridView.CurrentRow.Cells(0).Value) NamaPegawaiTextBox.Text = Trim(TPegawaiDataGridView.CurrentRow.Cells(1).Value) PasswordTextBox.Text = "Rahasia" End Sub End Class

Program 4. Perintah visual basic untuk data karyawan

c) Coding data menu

Program 3 adalah contoh coding data menu yang terdapat dalam aplikasi database

Public Class FormMakanan

Private Sub TMakananBindingNavigatorSaveItem_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Me.Validate()

Me.bstMakanan.EndEdit()

(28)

Private Sub FormMakanan_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the

'RumahMakanDataSet.tMakanan' table. You can move, or remove it, as needed.

Me.tatMakanan.Fill(Me.dsRumahMakan.tMakanan) End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click Try

Dim ft As New IO.MemoryStream GambarPictureBox.Image.Save(ft, Imaging.ImageFormat.Jpeg)

Dim img() As Byte = ft.GetBuffer 'Dim dr As DataRow

'dr =

dsRumahMakan.tMakanan.Rows.Find(KodeMakananTextBox.Text) 'If dr Is Nothing Then

tatMakanan.Insert(KodeMakananTextBox.Text,

NamaMakananTextBox.Text, HargaTextBox.Text, img, StockTextBox.Text) tatMakanan.Fill(dsRumahMakan.tMakanan) 'Else 'dr.Item(1) = NamaMakananTextBox.Text 'dr.Item(2) = HargaTextBox.Text 'dr.Item(3) = img 'tatMakanan.Update(dsRumahMakan.tMakanan) 'End If Catch ex As Exception

MsgBox("Data Belum Lengkap") End Try

End Sub

Private Function Cumaangka(ByVal kode As String, Optional ByVal

spasi As Boolean = False) As Boolean

Select Case kode Case 40 To 57 Return False

Case 8

Return False

(29)

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button5.Click

If Open1.ShowDialog = Windows.Forms.DialogResult.Cancel Then

Exit Sub

Else

GambarPictureBox.Image = Image.FromFile(Open1.FileName) End If

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button3.Click

Dim y As String = MsgBox("Yakin Ingin Menghapus Data Dengan Nama Makanan: " &

Trim(TMakananDataGridView.CurrentRow.Cells(1).Value) & " ?", MsgBoxStyle.OkCancel, "Konfirmasi") If y = vbOK Then dsRumahMakan.tMakanan.Rows.Find(Trim(TMakananDataGridView.CurrentRow .Cells(0).Value)).Delete() tatMakanan.Update(dsRumahMakan.tMakanan) End If End Sub

Private Sub HargaTextBox_KeyPress(ByVal sender As Object, ByVal

e As System.Windows.Forms.KeyPressEventArgs) Handles

HargaTextBox.KeyPress

e.Handled = Cumaangka(Asc(e.KeyChar)) End Sub

Private Sub HargaTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

HargaTextBox.TextChanged End Sub

Private Sub TMakananDataGridView_CellContentClick(ByVal sender

As System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs)

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button2.Click Dim ft As New IO.MemoryStream

GambarPictureBox.Image.Save(ft, Imaging.ImageFormat.Jpeg) Dim img() As Byte = ft.GetBuffer

Dim dr As DataRow dr =

dsRumahMakan.tMakanan.Rows.Find(KodeMakananTextBox.Text) If dr Is Nothing Then

MsgBox("Data Tidak Ditemukan", MsgBoxStyle.Information, "Pemberitahuan")

(30)

dr.Item(1) = NamaMakananTextBox.Text dr.Item(2) = HargaTextBox.Text dr.Item(3) = img dr.Item(4) = StockTextBox.Text tatMakanan.Update(dsRumahMakan.tMakanan) End If End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button4.Click KodeMakananTextBox.Text = ""

NamaMakananTextBox.Text = "" HargaTextBox.Text = ""

StockTextBox.Text = ""

End Sub

Private Sub TMakananDataGridView_CellContentClick_1(ByVal sender

As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles TMakananDataGridView.CellContentClick KodeMakananTextBox.Text = Trim(TMakananDataGridView.CurrentRow.Cells(0).Value) NamaMakananTextBox.Text = Trim(TMakananDataGridView.CurrentRow.Cells(1).Value) HargaTextBox.Text = Trim(TMakananDataGridView.CurrentRow.Cells(2).Value) GambarPictureBox.BringToFront() StockTextBox.Text = Trim(TMakananDataGridView.CurrentRow.Cells(4).Value) End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button6.Click

End Sub End Class

Program 4. Perintah visual basic untuk data menu d) Coding Transaksi

(31)

End Sub

Private Sub FromTransaksi1_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the

'dsRumahMakan.tDetail' table. You can move, or remove it, as needed. Me.taTDetail.Fill(Me.dsRumahMakan.tDetail)

'TODO: This line of code loads data into the

'dsRumahMakan.tPelanggan' table. You can move, or remove it, as needed.

Me.taTPelanggan.Fill(Me.dsRumahMakan.tPelanggan) 'TODO: This line of code loads data into the

'RumahMakanDataSet.tMaster' table. You can move, or remove it, as needed.

Me.taTMaster.Fill(Me.dsRumahMakan.tMaster) 'TODO: This line of code loads data into the

'RumahMakanDataSet.tDetail1' table. You can move, or remove it, as needed.

'Me.taTDetail1.Fill(Me.dsRumahMakan.tDetail1) 'TODO: This line of code loads data into the

'RumahMakanDataSet.tMakanan' table. You can move, or remove it, as needed.

Me.taTMakanan.Fill(Me.dsRumahMakan.tMakanan) 'TODO: This line of code loads data into the

'RumahMakanDataSet.tTemporari' table. You can move, or remove it, as needed. Me.taTTemporari.Fill(Me.dsRumahMakan.tTemporari) KasirTextBox.Text = RTrim(FormLogin.NamaPegawaiTextBox.Text) Button7.Enabled = False Button4.Enabled = False Button5.Enabled = False Button6.Enabled = False End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button8.Click

NoTransaksiTextBox.Text = Val(dsRumahMakan.tMaster.Count) + 1

Button7.Enabled = True

End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button7.Click cariformmakanan.Show()

Button4.Enabled = True

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click

If KodeMakananTextBox.Text = "" Or HargaTextBox.Text = "" Or

(32)

MsgBox("Data Belum Lengkap", MsgBoxStyle.Information, " Pesan") Exit Sub End If dr = dsRumahMakan.tTemporari.Rows.Find(KodeMakananTextBox.Text) If dr Is Nothing Then SubTotalTextBox.Text = Val(JumlahTextBox.Text) * Val(HargaTextBox.Text) dr = dsRumahMakan.tTemporari.NewRow dr.Item(0) = KodeMakananTextBox.Text dr.Item(1) = HargaTextBox.Text dr.Item(2) = JumlahTextBox.Text dr.Item(3) = SubTotalTextBox.Text dsRumahMakan.tTemporari.Rows.Add(dr) taTTemporari.Update(dsRumahMakan.tTemporari) TotalItemTextBox.Text = Val(TotalItemTextBox.Text) + Val(JumlahTextBox.Text) TotalhargaTextBox.Text = Val(TotalhargaTextBox.Text) + Val(SubTotalTextBox.Text) KodeMakananTextBox.Text = "" HargaTextBox.Text = "" JumlahTextBox.Text = "" SubTotalTextBox.Text = "" Else

MsgBox("Data Sudah Ada", MsgBoxStyle.Information, "Konfirmasi")

End If

End Sub

Private Sub KodeMakananTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

KodeMakananTextBox.TextChanged dr = dsRumahMakan.tMakanan.Rows.Find(KodeMakananTextBox.Text) If dr Is Nothing Then Exit Sub Else HargaTextBox.Text = dr.Item(2) End If End Sub

Private Sub JumlahTextBox_KeyDown(ByVal sender As Object, ByVal

(33)

dr.Item(0) = KodeMakananTextBox.Text dr.Item(1) = HargaTextBox.Text dr.Item(2) = JumlahTextBox.Text dr.Item(3) = SubTotalTextBox.Text dsRumahMakan.tTemporari.Rows.Add(dr) taTTemporari.Update(dsRumahMakan.tTemporari) TotalItemTextBox.Text = Val(TotalItemTextBox.Text) + Val(JumlahTextBox.Text) TotalhargaTextBox.Text = Val(TotalhargaTextBox.Text) + Val(SubTotalTextBox.Text) KodeMakananTextBox.Text = "" HargaTextBox.Text = "" JumlahTextBox.Text = "" SubTotalTextBox.Text = "" Button5.Enabled = True End If End Sub

Private Sub JumlahTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

JumlahTextBox.TextChanged If JumlahTextBox.Text = "" Then Exit Sub End If If Microsoft.VisualBasic.IsNumeric(JumlahTextBox.Text) = False Then

MsgBox("Format Tidak Sesuai") Exit Sub

End If

If dr Is Nothing Then

Exit Sub

Else

If Val(JumlahTextBox.Text) > Val(dr.Item(4)) Then

MsgBox("Stock Tidak mencukupi") JumlahTextBox.Text = "" Else SubTotalTextBox.Text = Val(JumlahTextBox.Text) * Val(HargaTextBox.Text) End If End If End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button5.Click

While dsRumahMakan.tTemporari.Rows.Count <> 0

dsRumahMakan.tTemporari.Rows.Find(TTemporariDataGridView.CurrentRow. Cells(0).Value).Delete()

(34)

KodeMakananTextBox.Text = "" HargaTextBox.Text = "" JumlahTextBox.Text = "" SubTotalTextBox.Text = "" TotalhargaTextBox.Text = "" TotalItemTextBox.Text = "" TotalBayarTextBox.Text = "" KembalianTextBox.Text = "" NoTransaksiTextBox.Text = "" MejaTextBox.Text = "" PelangganComboBox.Text = "" End While End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button6.Click

If TotalhargaTextBox.Text = "" Or TotalItemTextBox.Text = ""

Or TotalBayarTextBox.Text = "" Or KembalianTextBox.Text = "" Or

NoTransaksiTextBox.Text = "" Or KasirTextBox.Text = "" Then

MsgBox("Data Belum Lengkap", MsgBoxStyle.Information, " Pesan") Exit Sub End If If dr Is Nothing Then End If While dsRumahMakan.tTemporari.Rows.Count <> 0 dr = dsRumahMakan.tDetail.NewRow dr.Item(0) = NoTransaksiTextBox.Text dr.Item(1) = RTrim(TTemporariDataGridView.CurrentRow.Cells(0).Value) dr.Item(2) = RTrim(TTemporariDataGridView.CurrentRow.Cells(2).Value) dr.Item(3) = RTrim(TTemporariDataGridView.CurrentRow.Cells(3).Value) dsRumahMakan.tDetail.Rows.Add(dr) taTDetail.Update(dsRumahMakan.tDetail) dr = dsRumahMakan.tMakanan.Rows.Find(TTemporariDataGridView.CurrentRow.Ce lls(0).Value) dr.Item(4) = Val(dr.Item(4)) -Val(TTemporariDataGridView.CurrentRow.Cells(2).Value) taTMakanan.Update(dsRumahMakan.tMakanan)

(35)

dr.Item(5) = TotalBayarTextBox.Text dr.Item(6) = KembalianTextBox.Text dr.Item(7) = MejaTextBox.Text dr.Item(8) = PelangganComboBox.Text dsRumahMakan.tMaster.Rows.Add(dr) taTMaster.Update(dsRumahMakan.tMaster) MsgBox("Transaksi Selesai")

'Dim lapt As New LaporanStruck 'FormLaporan.Show()

'lapt.SetDataSource(DSMaster)

'FormLaporan.v1.ReportSource = lapt 'FormLaporan.v1.SelectionFormula =

"{TBL_Master.No_Transaksi}=" & txtnomor.Text & "" 'Kode_BarangTextBox.Text = " " 'HargaTextBox.Text = "" 'JumlahTextBox.Text = "" 'Sub_TotalTextBox.Text = "" 'Totalharga.Text = "" 'TotalJmlh.Text = "" 'bayar.Text = "" 'Kembalian.Text = "" 'txtnomor.Text = ""

Dim lapt As New cetakstruck FormLaporan.Show()

lapt.SetDataSource(dsRumahMakan) FormLaporan.v1.ReportSource = lapt

FormLaporan.v1.SelectionFormula = "{tMaster.NoTransaksi}='" & NoTransaksiTextBox.Text & "'"

KodeMakananTextBox.Text = "" HargaTextBox.Text = "" JumlahTextBox.Text = "" SubTotalTextBox.Text = "" TotalhargaTextBox.Text = "" TotalItemTextBox.Text = "" TotalBayarTextBox.Text = "" KembalianTextBox.Text = "" NoTransaksiTextBox.Text = "" Button7.Enabled = False Button4.Enabled = False Button5.Enabled = False Button6.Enabled = False End Sub

Private Sub TotalhargaTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TotalhargaTextBox.TextChanged End Sub

(36)

Private Sub TotalBayarTextBox_KeyDown(ByVal sender As Object,

ByVal e As System.Windows.Forms.KeyEventArgs) Handles

TotalBayarTextBox.KeyDown

If e.KeyCode = Keys.Enter Then

KembalianTextBox.Text = Val(TotalBayarTextBox.Text) -Val(TotalhargaTextBox.Text)

Button6.Enabled = True

End If

End Sub

Private Sub TotalBayarTextBox_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TotalBayarTextBox.TextChanged End Sub

Private Sub TTemporariDataGridView_CellContentClick(ByVal sender

As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles TTemporariDataGridView.CellContentClick KodeMakananTextBox.Text = RTrim(TTemporariDataGridView.CurrentRow.Cells(0).Value) HargaTextBox.Text = RTrim(TTemporariDataGridView.CurrentRow.Cells(1).Value) JumlahTextBox.Text = RTrim(TTemporariDataGridView.CurrentRow.Cells(2).Value) SubTotalTextBox.Text = RTrim(TTemporariDataGridView.CurrentRow.Cells(3).Value) End Sub

Private Sub Button9_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button9.Click

dsRumahMakan.tMaster.Rows.Find(TMasterDataGridView.CurrentRow.Cells( 0).Value).Delete()

taTMaster.Update(dsRumahMakan.tMaster) End Sub

Private Sub JumlahLabel_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) End Sub

(37)

End Class

(38)

Gambar

Tabel 2.1. Notasi Entity relationship Diagram Notasi Keterangan
Gambar 4.5 DFD Level 3 Proses 21.1.2.1Proses Pesan anMenuPelanggan Laporan. MenuData Menu1.1.2.2     CetakData Meja1.2.1.1Pembuatan  FakturData MenuLaporan FakturData Faktur1.2.1.2     Cetak
Tabel 4.2. Struktur Tabel Kasir
Tabel 4.6. Struktur Tabel Pembayaran
+4

Referensi

Garis besar

Dokumen terkait

1. Kode jabatan pada Kementerian Agama Pusat, Kantor Wilayah Kementerian Agama Provinsi, Perguruan Tinggi Keagamaan Negeri, Balai Pendidikan dan Pelatihan Keagamaan, Balai

merugikan secara material namun jika untuk pasien BPJS merugikan material.Jika pasien BPJS mendapatkan kamar yang tidak sesuai dengan kelas BPJS nya maka hal tersebut

Dalam pelaksanaan kegiatan PPL (praktik pengajar lapangan), mahasiswa diberikan tugas untuk mengajar yang disesuaikan dengan bidang keahlian masing- masing yang telah

SBY memulai pidatonya dengan membawa mindset pemirsa TV  ke sebuah kesadaran tentang betapa pentingnya menjaga hubungan baik dengan Malaysia mengingat begitu banyaknya tenaga

Penulis berharap dan berencana untuk menciptakan buku tentang alusista yang dimiliki oleh Tentara Nasional Indonesia (TNI) untuk memberi wawasan kepada warga negara Indonesia

Jika dilihat dari definisinya sendiri apa yang dimaksud dengan kematangan penyelarasan strategis TI-bisnis adalah suatu keadaan atau derajat di mana aplikasi, infrastruktur

melalui kegiatan yang efektif dan efisien, keandalan pelaporan keuangan, pengamanan aset negara, dan ketaatan terhadap peraturan perundang-undangan. Sistem

Ada beberapa kegiatan dalam penarikan tenaga kerja menurut Bangun (2012:140), antara lain, 1) menentukan kebutuhan tenaga kerja dalam jangka pendek dan jangka panjang, 2)