SlideShare a Scribd company logo
1 of 14
Download to read offline
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 1
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
1 Membuat Objek Database
Menggunakan SQL Server
Materi Pembahasan :
1. Bisnis Proses dan ERD
2. Membuat Database
3. Membuat Tabel
4. Membuat View
5. Membuat Stored Procedure
6. Membuat Trigger
3.1 Bisnis Proses dan Entity Relationship Diagram
Sistem informasi penjualan adalah sub sistem informasi bisnis yang mencakup kumpulan prosedur
yang melaksanakan, mencatat, mengkalkulasi, membuat dokumen dan informasi penjualan untuk
keperluan manajemen dan bagian lain yang berkepentingan, mulai dari diterimanya order penjualan
sampai mencatat timbulnya tagihan/piutang dagang. Berkembangnya peran teknologi saat ini,
proses pencatatan atau dokumentasi proses jual-beli dilakukan dengan bantuan aplikasi atau
program yang dapat mempermudah bagian terkait dalam penginputan dan pelaporan data.
Dalam studi kasus ini, kita diminta untuk membuat aplikasi penjualan barang berbasis desktop. Perlu
ditekankan, aplikasi yang dibuat tidak membahas bagaimana proses pemesanan dan pembelian
barang melalui supplier, namun hanya membahas bagaimana proses penjualan barang yang sudah
tersedia sampai ke pelanggan. Adapun ketentuan proses bisnisnya adalah :
1. Toko ABC melakukan penjualan barang kepada pelanggan. Pelanggan yang bisa melakukan
transaksi adalah pelanggan yang harus terdaftar terlebih dahulu. Pelanggan memiliki data berupa
Kode pelanggan, nama pelanggan dan alamat pelanggan.
2. Pelanggan akan menerima kwitansi dengan data Nomor kwitansi, tanggal kwitansi, data barang
dan jumlah barang yang dijual oleh toko.
3. Satu pelanggan boleh saja memiliki lebih dari satu nomor kwitansi.
4. Satu nomor kwitansi hanya boleh dimiliki oleh satu pelanggan.
5. Satu nomor kwitansi boleh saja terdiri dari beberapa barang dengan data berupa Kode, Nama,
Harga, Stok, Satuan.
6. Satu barang boleh saja terdapat pada beberapa nomor kwitansi.
Dari hasil analisis bisnis proses di atas, didapat beberapa entitas yaitu :
a) Pelanggan,
b) Barang, dan
c) Kwitansi
Sehingga, rancangan Entity Relationship Diagram (ERD) dapat dilihat pada gambar 1.1 berikut :
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 2
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
Gambar 1.1. ERD Proses Bisnis Penjualan Barang
3.2 Membuat Database
1. Buka aplikasi SQL Server Management Studio
2. Klik button connect
Gambar 1.2. Connect to SQL Server
3. Buka tab Query (New Query)
Gambar 1.3. Membuka Halaman Query
Pastikan Server Name sama
dengan Nama User di PC anda
Untuk membuat database dan
semua objek database, dalam
praktik ini menggunakan SQL
Programming
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 3
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
4. Ketik Query berikut :
5. Eksekusi tiap query dengan cara blok query, lalu klik button Execute
3.3 Membuat Tabel
1. Setelah membuat database, lalu menggunakan database, objek yang pertama dibuat adalah tabel
2. Ketik Query berikut, dan eksekusi tiap query
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 4
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
3. Skema diagram dari tabel yang dibuat adalah sebagai berikut :
Gambar 1.4. Skema Database Diagrams
4. Untuk melihat skema database diagrams, Klik kanan pada Database Diagrams – New Database
Diagram, lalu add 4 tabel yang ada
Gambar 1.5. New Database Diagram
5. Kembali ke tab query, isi 30 baris data ke dalam tabel pelanggan menggunakan perintah berikut :
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 5
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
6. Buka aplikasi Ms. Office Excel, lalu buat data seperti berikut :
7. Simpan file Excel tersebut dengan nama data_barang.csv
*ubah ekstensi file sebelum disimpan menjadi .csv (comma delimited)
8. Kembali ke tab query SQL Server, ketik perintah berikut untuk import data barang yang berasal
dari file .csv ke dalam tabel barang
9. Gunakan perintah SELECT untuk melihat data pada tabel pelanggan dan tabel barang
3.4 Membuat View
Setelah membuat tabel, objek berikutnya yang akan dibuat adalah view. View merupakan virtual
tabel, view berisi query yang dapat dipanggil berulang kali pada saat dibutuhkan (Forta, 2007). View
yang akan dibuat akan berisi query join untuk menggabungkan 4 tabel pada database (pelanggan,
barang, kwitansi dan detail_kwitansi).
1. Ketik lalu eksekusi query berikut untuk membuat view_kwitansi :
Alamat penyimpanan file .csv
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 6
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
2. Sebelum menampilkan view_kwitansi, tambahkan terlebih dahulu data ke dalam tabel kwitansi
dan detail_kwitansi.
Ketik dan eksekusi query berikut :
3. Untuk menampilkan view_kwitansi, ketik lalu eksekusi query berikut :
4. View akan menampilkan data layaknya tabel
Gambar 1.6. Tampilan Data View_Kwitansi
3.5 Membuat Stored Procedure
Stored Procedure merupakan kumpulan dari satu atau lebih perintah SQL yang dapat dieksekusi
lebih cepat (Forta, 2007). Berikut langkah-langkah untuk membuat Stored Procedure :
1. Ketik lalu eksekusi perintah berikut pada tab query :
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 7
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
2. Untuk menggunakan Stored Procedure yang telah dibuat, gunakan perintah EXECUTE diikuti
nama Stored Procedure
*Stored Procedure SP_View_Kwitansi akan menampilkan view_kwitansi
3. Membuat Stored Procedure simpan_pelanggan
*@kdpelanggan merupakan variabel buatan yang berfungsi untuk menampung data pada saat
Procedure simpan_pelanggan dieksekusi, variabel buatan diikuti tipe data sesuai dengan tipe data
pada kolom yang bersangkutan di tabel tersebut (pelanggan).
4. Eksekusi Procedure simpan_pelanggan
5. Membuat Stored Procedure hapus_pelanggan
6. Eksekusi Procedure hapus_pelanggan
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 8
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
7. Membuat Stored Procedure ubah_pelanggan
8. Eksekusi Procedure ubah_pelanggan
9. Membuat Stored Procedure cari_pelanggan
10.Eksekusi Procedure cari_pelanggan
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 9
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
11.Membuat Stored Procedure simpan_barang
12.Eksekusi Procedure simpan_barang
13.Membuat Stored Procedure hapus_barang
14.Eksekusi Procedure hapus_barang
15.Membuat Stored Procedure ubah_barang
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 10
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
16.Eksekusi Procedure ubah_barang
17.Membuat Stored Procedure cari_barang
18.Eksekusi Procedure cari_barang
19.Membuat Stored Procedure simpan_kwitansi
20.Eksekusi Procedure simpan_kwitansi
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 11
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
21.Membuat Stored Procedure simpan_detailkwitansi
22.Eksekusi Procedure simpan_detailkwitansi
23.Membuat Stored Procedure hapus_detailkwitansi
24.Eksekusi Procedure hapus_detailkwitansi
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 12
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
3.6 Membuat Trigger
Trigger merupakan kumpulan pernyataan SQL yang berada di antara BEGIN dan END yang secara
otomatis akan dijalankan oleh SQL SERVER sebagai respon dari kondisi AFTER INSERT, DELETE dan
UPDATE (Forta, 2007).
1. Membuat Trigger AfterInsert_DetailKwitansi, trigger ini akan aktif pada saat ada penambahan
data (AFTER INSERT) di tabel detail_kwitansi. Aksi yang secara otomatis akan dijalankan oleh SQL
Server adalah merubah stok pada tabel barang (stok berkurang).
Ketik lalu eksekusi query berikut :
2. Untuk mencoba trigger, eksekusi query berikut :
3. Membuat Trigger AfterDelete_DetailKwitansi, trigger ini akan aktif pada saat ada penghapusan
data (AFTER DELETE) pada tabel detail_kwitansi. Aksi yang secara otomatis akan dijalankan oleh
SQL Server adalah merubah stok pada tabel barang (stok bertambah kembali).
Ketik lalu eksekusi query berikut :
Cek stok pada tabel barang dengan
kode B0002, seharusnya jumlah
stok berkurang 9 pcs
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 13
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
4. Untuk mencoba trigger, eksekusi query berikut :
5. Trigger berikutnya yang akan dibuat adalah trigger yang aktif setelah ada penyimpanan data di
tbl_login, aksi yang secara otomatis akan dijalankan oleh SQL Server adalah menyimpan data ke
dalam tabel log_tbl_login dengan keterangan user_status “registered”. Namun karena tbl_login
dan log_tbl_login belum dibuat, maka sebelumnya ketik dan eksekusi query berikut untuk
membuat kedua tabel.
Cek stok pada tabel barang dengan
kode B0002, seharusnya jumlah
stok kembali bertambah 9 pcs
Modul
Pemrograman Basis Data
Visual C# dan SQL Server
Author
Yuri Rahmanto, M.Kom
yurirahmanto@teknokrat.ac.id
Aplikasi Penjualan Barang Halaman 14
Chapter 1 – Membuat Objek Database menggunakan SQL Server
1
6. Sehingga tampilan database diagram yang baru akan menjadi seperti gambar 1.7 berikut :
Gambar 1.7. Skema Database Diagram dengan Tabel Login
7. Membuat trigger insert_login :
8. Untuk mencoba trigger, eksekusi query berikut :
9. Tampilan data pada log_tbl_login
Gambar 1.8. Tampilan Data log_tbl_login

More Related Content

What's hot

Pertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptx
Pertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptxPertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptx
Pertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptx055IhsanulFikri
 
7. dr nico sirsak-asuhan medis 2018-12
7. dr nico sirsak-asuhan medis 2018-127. dr nico sirsak-asuhan medis 2018-12
7. dr nico sirsak-asuhan medis 2018-12Dokter Tekno
 
Sistem pendaftaran pasien dan rekam medis klinik
Sistem pendaftaran pasien dan rekam medis klinikSistem pendaftaran pasien dan rekam medis klinik
Sistem pendaftaran pasien dan rekam medis klinikSyilvia Fhelisia
 
Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025
Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025
Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025rickygunawan84
 
Pmk no. 82 ttg sistem informasi manajemen rs
Pmk no. 82 ttg sistem informasi manajemen rsPmk no. 82 ttg sistem informasi manajemen rs
Pmk no. 82 ttg sistem informasi manajemen rsGeri Sugiran Abdul Sukur
 
Resume software measurement
Resume software measurementResume software measurement
Resume software measurementErwan Nur Arief
 
Beberapa contoh-dummy-tabel
Beberapa contoh-dummy-tabelBeberapa contoh-dummy-tabel
Beberapa contoh-dummy-tabelDhyka Dyah
 
4. fisiologi kardiovaskular
4. fisiologi kardiovaskular4. fisiologi kardiovaskular
4. fisiologi kardiovaskulartarmizitaher
 
Draft lampiran sk direktur buku pedoman pelayanan
Draft lampiran sk direktur buku pedoman pelayananDraft lampiran sk direktur buku pedoman pelayanan
Draft lampiran sk direktur buku pedoman pelayananrsd kol abundjani
 
PMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdf
PMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdfPMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdf
PMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdfFrenkyArifBudiman
 
Pmk no _2_th_2020_ttg_standar_antropometri_anak
Pmk no _2_th_2020_ttg_standar_antropometri_anakPmk no _2_th_2020_ttg_standar_antropometri_anak
Pmk no _2_th_2020_ttg_standar_antropometri_anakPuskesmasPundongBant
 
Metode Evaluasi Sistem Informasi
Metode Evaluasi Sistem InformasiMetode Evaluasi Sistem Informasi
Metode Evaluasi Sistem InformasiFahmi Hakam
 
Laporan PKL Rekam Medis
Laporan PKL Rekam MedisLaporan PKL Rekam Medis
Laporan PKL Rekam Medishalimah uminur
 
Perencanaan Menu Gizi Seimbang untuk Anak dan Remaja
Perencanaan Menu Gizi Seimbang untuk Anak dan RemajaPerencanaan Menu Gizi Seimbang untuk Anak dan Remaja
Perencanaan Menu Gizi Seimbang untuk Anak dan RemajaFakhriyah Elita
 
Sistem informasi rumah sakit dan simpus
Sistem informasi rumah sakit dan simpusSistem informasi rumah sakit dan simpus
Sistem informasi rumah sakit dan simpusHeru Supanji
 
User manual simrs gos versi 2
User manual simrs gos versi 2User manual simrs gos versi 2
User manual simrs gos versi 2Dokter Tekno
 

What's hot (20)

UAS KKPMT 1.pptx
UAS KKPMT 1.pptxUAS KKPMT 1.pptx
UAS KKPMT 1.pptx
 
Pertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptx
Pertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptxPertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptx
Pertemuan-12-STANDARDISASI-RATE-DALAM-EPIDEMIOLOGI_wahid.pptx
 
7. dr nico sirsak-asuhan medis 2018-12
7. dr nico sirsak-asuhan medis 2018-127. dr nico sirsak-asuhan medis 2018-12
7. dr nico sirsak-asuhan medis 2018-12
 
Clinical Pathway: Apa, Mengapa, dan Bagaimana?
Clinical Pathway: Apa, Mengapa, dan Bagaimana?Clinical Pathway: Apa, Mengapa, dan Bagaimana?
Clinical Pathway: Apa, Mengapa, dan Bagaimana?
 
Sistem pendaftaran pasien dan rekam medis klinik
Sistem pendaftaran pasien dan rekam medis klinikSistem pendaftaran pasien dan rekam medis klinik
Sistem pendaftaran pasien dan rekam medis klinik
 
Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025
Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025
Rencana Pengembangan Tenaga Kesehatan Tahun 2011-2025
 
Pmk no. 82 ttg sistem informasi manajemen rs
Pmk no. 82 ttg sistem informasi manajemen rsPmk no. 82 ttg sistem informasi manajemen rs
Pmk no. 82 ttg sistem informasi manajemen rs
 
Resume software measurement
Resume software measurementResume software measurement
Resume software measurement
 
Beberapa contoh-dummy-tabel
Beberapa contoh-dummy-tabelBeberapa contoh-dummy-tabel
Beberapa contoh-dummy-tabel
 
4. fisiologi kardiovaskular
4. fisiologi kardiovaskular4. fisiologi kardiovaskular
4. fisiologi kardiovaskular
 
Buku pedoman rekam medis
Buku pedoman rekam medisBuku pedoman rekam medis
Buku pedoman rekam medis
 
Draft lampiran sk direktur buku pedoman pelayanan
Draft lampiran sk direktur buku pedoman pelayananDraft lampiran sk direktur buku pedoman pelayanan
Draft lampiran sk direktur buku pedoman pelayanan
 
PMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdf
PMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdfPMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdf
PMK_No__2_Th_2020_ttg_Standar_Antropometri_Anak.pdf
 
Pmk no _2_th_2020_ttg_standar_antropometri_anak
Pmk no _2_th_2020_ttg_standar_antropometri_anakPmk no _2_th_2020_ttg_standar_antropometri_anak
Pmk no _2_th_2020_ttg_standar_antropometri_anak
 
Metode Evaluasi Sistem Informasi
Metode Evaluasi Sistem InformasiMetode Evaluasi Sistem Informasi
Metode Evaluasi Sistem Informasi
 
PPT Permenkes.pptx
PPT Permenkes.pptxPPT Permenkes.pptx
PPT Permenkes.pptx
 
Laporan PKL Rekam Medis
Laporan PKL Rekam MedisLaporan PKL Rekam Medis
Laporan PKL Rekam Medis
 
Perencanaan Menu Gizi Seimbang untuk Anak dan Remaja
Perencanaan Menu Gizi Seimbang untuk Anak dan RemajaPerencanaan Menu Gizi Seimbang untuk Anak dan Remaja
Perencanaan Menu Gizi Seimbang untuk Anak dan Remaja
 
Sistem informasi rumah sakit dan simpus
Sistem informasi rumah sakit dan simpusSistem informasi rumah sakit dan simpus
Sistem informasi rumah sakit dan simpus
 
User manual simrs gos versi 2
User manual simrs gos versi 2User manual simrs gos versi 2
User manual simrs gos versi 2
 

Similar to DB-PENJUALAN

new Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfnew Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfrahmantoyuri
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiRakhmat Dedi Gunawan
 
new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfrahmantoyuri
 
Tutorial asp beta4
Tutorial asp beta4Tutorial asp beta4
Tutorial asp beta4Fahmi Salis
 
Analisis perancangan sistem bengkel ramayana
Analisis perancangan sistem bengkel ramayanaAnalisis perancangan sistem bengkel ramayana
Analisis perancangan sistem bengkel ramayanapipin ibnu faqih
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013Saybia Himma
 
new Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfnew Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfrahmantoyuri
 
Cara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlCara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlARISTONSARUMAHA
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETVeronica Anggraini
 
Database access
Database access Database access
Database access elaedc
 
Modul kkpi 3 tikop0300201 k - mengoperasikan dasar-dasar basis data
Modul kkpi 3   tikop0300201 k -  mengoperasikan dasar-dasar basis dataModul kkpi 3   tikop0300201 k -  mengoperasikan dasar-dasar basis data
Modul kkpi 3 tikop0300201 k - mengoperasikan dasar-dasar basis dataBurhan Ahmadi
 
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakanModul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakaneriyadi
 
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...Masdar Aripin
 
Tugas spk loundry aplikasi sia 7
Tugas spk loundry aplikasi  sia 7Tugas spk loundry aplikasi  sia 7
Tugas spk loundry aplikasi sia 7Mardi Malow
 

Similar to DB-PENJUALAN (20)

new Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfnew Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdf
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
 
new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
 
Tutorial asp beta4
Tutorial asp beta4Tutorial asp beta4
Tutorial asp beta4
 
Acces
AccesAcces
Acces
 
Analisis perancangan sistem bengkel ramayana
Analisis perancangan sistem bengkel ramayanaAnalisis perancangan sistem bengkel ramayana
Analisis perancangan sistem bengkel ramayana
 
4. isi
4. isi4. isi
4. isi
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
 
new Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfnew Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdf
 
Cara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlCara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan Mysql
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 
Database access
Database access Database access
Database access
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Modul kkpi 3 tikop0300201 k - mengoperasikan dasar-dasar basis data
Modul kkpi 3   tikop0300201 k -  mengoperasikan dasar-dasar basis dataModul kkpi 3   tikop0300201 k -  mengoperasikan dasar-dasar basis data
Modul kkpi 3 tikop0300201 k - mengoperasikan dasar-dasar basis data
 
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakanModul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
 
Diktat vbnet lanjutan
Diktat vbnet lanjutanDiktat vbnet lanjutan
Diktat vbnet lanjutan
 
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
(Perangkat Lunak) Implementasi APLIKASI PERHITUNGAN PAJAK PENGHASILAN (PPH23)...
 
Tugas RPL web application
Tugas RPL web applicationTugas RPL web application
Tugas RPL web application
 
Tugas spk loundry aplikasi sia 7
Tugas spk loundry aplikasi  sia 7Tugas spk loundry aplikasi  sia 7
Tugas spk loundry aplikasi sia 7
 

More from Rakhmat Dedi Gunawan

Modul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & DeploymentModul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & DeploymentRakhmat Dedi Gunawan
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingRakhmat Dedi Gunawan
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Rakhmat Dedi Gunawan
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaRakhmat Dedi Gunawan
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 
Chapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruChapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruRakhmat Dedi Gunawan
 

More from Rakhmat Dedi Gunawan (19)

Modul PBO Bab-00 - Daftar Isi
Modul PBO Bab-00 - Daftar IsiModul PBO Bab-00 - Daftar Isi
Modul PBO Bab-00 - Daftar Isi
 
Modul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & DeploymentModul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & Deployment
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception Handling
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Modul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & ObjekModul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & Objek
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
Chapter 03 - Form Master
Chapter 03 - Form MasterChapter 03 - Form Master
Chapter 03 - Form Master
 
Chapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruChapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek Baru
 
T04-Stored Procedure
T04-Stored ProcedureT04-Stored Procedure
T04-Stored Procedure
 
T05-Trigger
T05-TriggerT05-Trigger
T05-Trigger
 
T02-Join & View
T02-Join & ViewT02-Join & View
T02-Join & View
 
Teori pbd - erd_studi_kasus (1)
Teori pbd - erd_studi_kasus (1)Teori pbd - erd_studi_kasus (1)
Teori pbd - erd_studi_kasus (1)
 

DB-PENJUALAN

  • 1. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 1 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 1 Membuat Objek Database Menggunakan SQL Server Materi Pembahasan : 1. Bisnis Proses dan ERD 2. Membuat Database 3. Membuat Tabel 4. Membuat View 5. Membuat Stored Procedure 6. Membuat Trigger 3.1 Bisnis Proses dan Entity Relationship Diagram Sistem informasi penjualan adalah sub sistem informasi bisnis yang mencakup kumpulan prosedur yang melaksanakan, mencatat, mengkalkulasi, membuat dokumen dan informasi penjualan untuk keperluan manajemen dan bagian lain yang berkepentingan, mulai dari diterimanya order penjualan sampai mencatat timbulnya tagihan/piutang dagang. Berkembangnya peran teknologi saat ini, proses pencatatan atau dokumentasi proses jual-beli dilakukan dengan bantuan aplikasi atau program yang dapat mempermudah bagian terkait dalam penginputan dan pelaporan data. Dalam studi kasus ini, kita diminta untuk membuat aplikasi penjualan barang berbasis desktop. Perlu ditekankan, aplikasi yang dibuat tidak membahas bagaimana proses pemesanan dan pembelian barang melalui supplier, namun hanya membahas bagaimana proses penjualan barang yang sudah tersedia sampai ke pelanggan. Adapun ketentuan proses bisnisnya adalah : 1. Toko ABC melakukan penjualan barang kepada pelanggan. Pelanggan yang bisa melakukan transaksi adalah pelanggan yang harus terdaftar terlebih dahulu. Pelanggan memiliki data berupa Kode pelanggan, nama pelanggan dan alamat pelanggan. 2. Pelanggan akan menerima kwitansi dengan data Nomor kwitansi, tanggal kwitansi, data barang dan jumlah barang yang dijual oleh toko. 3. Satu pelanggan boleh saja memiliki lebih dari satu nomor kwitansi. 4. Satu nomor kwitansi hanya boleh dimiliki oleh satu pelanggan. 5. Satu nomor kwitansi boleh saja terdiri dari beberapa barang dengan data berupa Kode, Nama, Harga, Stok, Satuan. 6. Satu barang boleh saja terdapat pada beberapa nomor kwitansi. Dari hasil analisis bisnis proses di atas, didapat beberapa entitas yaitu : a) Pelanggan, b) Barang, dan c) Kwitansi Sehingga, rancangan Entity Relationship Diagram (ERD) dapat dilihat pada gambar 1.1 berikut :
  • 2. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 2 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 Gambar 1.1. ERD Proses Bisnis Penjualan Barang 3.2 Membuat Database 1. Buka aplikasi SQL Server Management Studio 2. Klik button connect Gambar 1.2. Connect to SQL Server 3. Buka tab Query (New Query) Gambar 1.3. Membuka Halaman Query Pastikan Server Name sama dengan Nama User di PC anda Untuk membuat database dan semua objek database, dalam praktik ini menggunakan SQL Programming
  • 3. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 3 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 4. Ketik Query berikut : 5. Eksekusi tiap query dengan cara blok query, lalu klik button Execute 3.3 Membuat Tabel 1. Setelah membuat database, lalu menggunakan database, objek yang pertama dibuat adalah tabel 2. Ketik Query berikut, dan eksekusi tiap query
  • 4. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 4 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 3. Skema diagram dari tabel yang dibuat adalah sebagai berikut : Gambar 1.4. Skema Database Diagrams 4. Untuk melihat skema database diagrams, Klik kanan pada Database Diagrams – New Database Diagram, lalu add 4 tabel yang ada Gambar 1.5. New Database Diagram 5. Kembali ke tab query, isi 30 baris data ke dalam tabel pelanggan menggunakan perintah berikut :
  • 5. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 5 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 6. Buka aplikasi Ms. Office Excel, lalu buat data seperti berikut : 7. Simpan file Excel tersebut dengan nama data_barang.csv *ubah ekstensi file sebelum disimpan menjadi .csv (comma delimited) 8. Kembali ke tab query SQL Server, ketik perintah berikut untuk import data barang yang berasal dari file .csv ke dalam tabel barang 9. Gunakan perintah SELECT untuk melihat data pada tabel pelanggan dan tabel barang 3.4 Membuat View Setelah membuat tabel, objek berikutnya yang akan dibuat adalah view. View merupakan virtual tabel, view berisi query yang dapat dipanggil berulang kali pada saat dibutuhkan (Forta, 2007). View yang akan dibuat akan berisi query join untuk menggabungkan 4 tabel pada database (pelanggan, barang, kwitansi dan detail_kwitansi). 1. Ketik lalu eksekusi query berikut untuk membuat view_kwitansi : Alamat penyimpanan file .csv
  • 6. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 6 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 2. Sebelum menampilkan view_kwitansi, tambahkan terlebih dahulu data ke dalam tabel kwitansi dan detail_kwitansi. Ketik dan eksekusi query berikut : 3. Untuk menampilkan view_kwitansi, ketik lalu eksekusi query berikut : 4. View akan menampilkan data layaknya tabel Gambar 1.6. Tampilan Data View_Kwitansi 3.5 Membuat Stored Procedure Stored Procedure merupakan kumpulan dari satu atau lebih perintah SQL yang dapat dieksekusi lebih cepat (Forta, 2007). Berikut langkah-langkah untuk membuat Stored Procedure : 1. Ketik lalu eksekusi perintah berikut pada tab query :
  • 7. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 7 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 2. Untuk menggunakan Stored Procedure yang telah dibuat, gunakan perintah EXECUTE diikuti nama Stored Procedure *Stored Procedure SP_View_Kwitansi akan menampilkan view_kwitansi 3. Membuat Stored Procedure simpan_pelanggan *@kdpelanggan merupakan variabel buatan yang berfungsi untuk menampung data pada saat Procedure simpan_pelanggan dieksekusi, variabel buatan diikuti tipe data sesuai dengan tipe data pada kolom yang bersangkutan di tabel tersebut (pelanggan). 4. Eksekusi Procedure simpan_pelanggan 5. Membuat Stored Procedure hapus_pelanggan 6. Eksekusi Procedure hapus_pelanggan
  • 8. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 8 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 7. Membuat Stored Procedure ubah_pelanggan 8. Eksekusi Procedure ubah_pelanggan 9. Membuat Stored Procedure cari_pelanggan 10.Eksekusi Procedure cari_pelanggan
  • 9. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 9 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 11.Membuat Stored Procedure simpan_barang 12.Eksekusi Procedure simpan_barang 13.Membuat Stored Procedure hapus_barang 14.Eksekusi Procedure hapus_barang 15.Membuat Stored Procedure ubah_barang
  • 10. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 10 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 16.Eksekusi Procedure ubah_barang 17.Membuat Stored Procedure cari_barang 18.Eksekusi Procedure cari_barang 19.Membuat Stored Procedure simpan_kwitansi 20.Eksekusi Procedure simpan_kwitansi
  • 11. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 11 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 21.Membuat Stored Procedure simpan_detailkwitansi 22.Eksekusi Procedure simpan_detailkwitansi 23.Membuat Stored Procedure hapus_detailkwitansi 24.Eksekusi Procedure hapus_detailkwitansi
  • 12. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 12 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 3.6 Membuat Trigger Trigger merupakan kumpulan pernyataan SQL yang berada di antara BEGIN dan END yang secara otomatis akan dijalankan oleh SQL SERVER sebagai respon dari kondisi AFTER INSERT, DELETE dan UPDATE (Forta, 2007). 1. Membuat Trigger AfterInsert_DetailKwitansi, trigger ini akan aktif pada saat ada penambahan data (AFTER INSERT) di tabel detail_kwitansi. Aksi yang secara otomatis akan dijalankan oleh SQL Server adalah merubah stok pada tabel barang (stok berkurang). Ketik lalu eksekusi query berikut : 2. Untuk mencoba trigger, eksekusi query berikut : 3. Membuat Trigger AfterDelete_DetailKwitansi, trigger ini akan aktif pada saat ada penghapusan data (AFTER DELETE) pada tabel detail_kwitansi. Aksi yang secara otomatis akan dijalankan oleh SQL Server adalah merubah stok pada tabel barang (stok bertambah kembali). Ketik lalu eksekusi query berikut : Cek stok pada tabel barang dengan kode B0002, seharusnya jumlah stok berkurang 9 pcs
  • 13. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 13 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 4. Untuk mencoba trigger, eksekusi query berikut : 5. Trigger berikutnya yang akan dibuat adalah trigger yang aktif setelah ada penyimpanan data di tbl_login, aksi yang secara otomatis akan dijalankan oleh SQL Server adalah menyimpan data ke dalam tabel log_tbl_login dengan keterangan user_status “registered”. Namun karena tbl_login dan log_tbl_login belum dibuat, maka sebelumnya ketik dan eksekusi query berikut untuk membuat kedua tabel. Cek stok pada tabel barang dengan kode B0002, seharusnya jumlah stok kembali bertambah 9 pcs
  • 14. Modul Pemrograman Basis Data Visual C# dan SQL Server Author Yuri Rahmanto, M.Kom yurirahmanto@teknokrat.ac.id Aplikasi Penjualan Barang Halaman 14 Chapter 1 – Membuat Objek Database menggunakan SQL Server 1 6. Sehingga tampilan database diagram yang baru akan menjadi seperti gambar 1.7 berikut : Gambar 1.7. Skema Database Diagram dengan Tabel Login 7. Membuat trigger insert_login : 8. Untuk mencoba trigger, eksekusi query berikut : 9. Tampilan data pada log_tbl_login Gambar 1.8. Tampilan Data log_tbl_login