Rabu, 22 Januari 2014

Membuat Aplikasi PayRoll Menggunakan C# dan MySql Versi 1 - Bag. 1

Alhamdulillah setelah berhasil membuat Aplikasi PayRoll menggunakan Visual Basic .NET 2008, kali ini saya akan berbagi tutorial Membuat Aplikasi Payroll Menggunakan Bahasa Pemrograman Ms. Visual C# 2008 dan Database MySql. Teknik yang saya gunakan saya dapat dari mas Admin coding4ever.wordpress.com. Silahkan merujuk ke Link berikut untuk mengetahui lebih lanjut siapa sebenarnya mas Admin ini :P (http://coding4ever.wordpress.com/2011/06/25/mengakses-database-mysql-menggunakan-c-bagian-1/).

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 :
  1. Presentation
  2. Business Logic
  3. Data Access
Kok mirip 3-Tier Architecture ya?
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 :

1. Membuat Project Baru Dan Presentation Layer 
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


   a.Form Menu Utama
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.



9 komentar:

  1. wah bagus banget mas...
    mas ada document komplet dalam bentuk PDF atau word.
    kalau ada minta dong

    thx

    BalasHapus
    Balasan
    1. 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..

      Hapus
    2. mas thx ya...
      mas untuk reportnya belum ada ya
      punya tutorial buat report dengan crytal report di c# mas.

      thx

      Hapus
    3. Rencananya di postingan berikutnya akan menampilkan laporan. Tunggu aja di Bonus berikutnya..:)

      Hapus
  2. nanya 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...

    BalasHapus
  3. Mastah....
    Matur Thank U....
    Jangan bosan untuk sharigng Ilmunya...

    BalasHapus
  4. Mas jual buku membuat aplikasi dari awal gak ? dari merancang databasenya sampai coding

    BalasHapus
    Balasan
    1. Ada mas. Tapi masih progress pembuatan.

      Thx

      Hapus