Beliau mengatakan seperti ini :
Untuk akses database kali ini kita akan menggunakan konsep DAO, walaupun enggak 100% :D, dimana kita akan memisahkan modul program menjadi beberapa layer/lapisan yaitu :
- Presentation
- Business Logic
- Data Access
Untuk presentation layer berhubungan dengan UI (user interface) dalam artikel ini kita akan menggunakan Windows Form.
Business Logic biasanya berhubungannya dengan entity class dan entity class sendiri merupakan representasi tabel-tabel yang ada di database.
Terakhir Data Access yaitu bagian yang menangani urusan akses database.
Untuk Server MySql saya menggunakan Virtual Appliance dari Turnkey Linux yang saya install di Proxmox. Berikut penampakannya :
Mengelola
MySql Server Dengan MySql Workbench
Mengelola
MySql Server Dengan phpMyAdmin
Akses
Ke Webmin Turnkey Linux MySql
Untuk mendapatkannya silahkan download dari link berikut :
http://www.turnkeylinux.org/mysql
Selain itu saya juga menggunakan MySql Workbench sebagai tools untuk mengelola database tersebut (tanpa MySql Workbench pun kita sudah dapat mengelola Server Database kita melalui phpMyAdmin yang disediakan oleh Turnkey Linux). Untuk mendapatkan tools MySql Workbench, silahkan download di sini :
http://dev.mysql.com/downloads/tools/workbench/
Setelah memiliki Server Database MySql terinstall, buat sebuah Database baru dengan nama “DB_PayrollDAO”, dan buat user baru “APPPYRL” beserta passwordnya.
Kemudian di dalam database DB_PayrollDAO, buat 7 buah tabel seperti
berikut :
Pada bagian pertama ini kita akan membuat Form Menu Utama, Form Golongan dan Form Jabatan. Sebelumnya terlebih dahulu buat project baru dengan cara jalankan Visual Studio .NET kemudian klik menu File → New Project , perhatikan gambar berikut :
Membuat
Project Baru Dengan Nama “AplikasiPayRollDAO”
Project
Baru Telah Tercipta
Di
dalam project AplikasiPayRollDAO, buat
3 folder (DAO, Model dan View). Kelak kita juga akan membuat Class
DBConnections.cs dan file XML (App.Config) di dalam project ini.
Perhatikan gambar berikut :
Struktur
Folder Di dalam Project AplikasiPayRollDAO dan Form Menu Utama
Untuk
nilai-nilai properti di dalam Form Menu Utama, perhatikan
gambar-gambar berikut ini :
Nilai-nilai
Properti Dari Form Menu Utama
Klik
link Edit Items...
pada StatusStrip Tasks
untuk memunculkan jendela Items
Collection Editor,
kemudian tambahakan 3 buah StatusLabel dengan nama Panel1, Panel2 dan
Panel3.
Menambahkan
Item StatusLabel Pada StatusStrip1
Tambahkan
ToolStripMenuItem Golongan pada menuStrip1 dari Form Menu Utama :
Menambahkan
ToolStripMenuItem Golongan
b.
Form Golongan
Buat
Form baru di dalam folder View dengan nama “frmGolongan”
seperti gambar di bawah ini :
Form
Golongan, Nilai-nilai Properti nya Dan Posisinya Di dalam Folder View
c.
Form Jabatan
Buat Form baru di dalam
folder View dengan nama “frmJabatan” seperti gambar di
bawah ini :
Form
Golongan, Nilai-nilai Properti nya Dan Posisinya Di dalam Folder View
Baiklah,
sekian dulu tutorial Membuat Aplikasi Payroll Menggunakan C#
dan MySQL Bagian 1, pada tutorial berikutnya insya
Allah saya akan membahas mengenai pembuatan Class Entity (Business
Logic) dan Class Data Access.
wah bagus banget mas...
BalasHapusmas ada document komplet dalam bentuk PDF atau word.
kalau ada minta dong
thx
Rencana nya sih sy mau buat tutorial komplit pdf + video turorial + source code, dengan 7 tabel tersebut. Tapi insya Allah nanti kalau waktu nya dah klop, sekarang masih sibuk nih, he2..
Hapusmas thx ya...
Hapusmas untuk reportnya belum ada ya
punya tutorial buat report dengan crytal report di c# mas.
thx
Rencananya di postingan berikutnya akan menampilkan laporan. Tunggu aja di Bonus berikutnya..:)
Hapusnanya boleh ya... saya pernah lihat Aplikasi menggunakan MYSQL, tapi tidak mengaktifkan SERVER Mysql... loginnya hanya adal pilihan LOKAL... waktu saya lihat di dalam folder ternyata milik Mysql.... di root foldernya hanya ada mysql config ... kira-kira gimana buatnya ya...
BalasHapusMastah....
BalasHapusMatur Thank U....
Jangan bosan untuk sharigng Ilmunya...
Terima kasih telah berkunjung mas.
HapusMas jual buku membuat aplikasi dari awal gak ? dari merancang databasenya sampai coding
BalasHapusAda mas. Tapi masih progress pembuatan.
HapusThx