Install MySQL dan mendesain dB Simple Kasir

Setelah selesai proses installasi CI dan aplikasi pendukungnya, selanjutnya adalah proses installasi dB. dB yang digunakan adalah MySQL versi 5.6.14.0. Yang bisa diunduh disini pilih installer yang mysql-installer-web-community-5.6.14.0.msi.

Selanjutnya untuk installasi tinggal menjalankan intaller tersebut. Dan pilih fitur apa saja yang kita butuhkan.


NB:
Jika installer MySQL Server 5.6.14 tidak ditemukan (per 5JumadilAkhir 1436H atau 26Maret2015M) gunakan link berikut untuk melakukan installasi:
https://downloads.mariadb.com/archive/index/p/mysql/v/5.6.14 [*pada proses installasi tidak terdapat konfigurasi service 😦 ]

Berikut adalah ringkasan langkah2 mengistall mysql server 5.6.14 sampai membuat dan menjalankan service-nya:

  • Unduh file mysql-5.6.14-win32.msi untuk mudahnya tinggal next2. Saat goggling seharusnya ada tahapan untuk konfigurasi service, tapi dicoba di kompi kantor yg sudah pernah install dan gagal uninstall dengan bersih. Hasilnya g muncul form untuk ngedit konfigurasi service.
  • Unduh file mysql-5.6.14-win32.zip.
  • Ekstraksi file tersebut dan tempatkan di C:\Program File\MySQL dan ganti nama folder dari mysql-5.6.14-win32 menjadi MySQL Server 5.6
  • Pindahkah folder data ke tempat lain, contohnya ke D:\MySQLData. Folder ini akan menyimpan data di dB server.
  • Kembali ke folder hasil ekstraksi, ubah file my-default.ini menjadi “my.ini”. Buka dan aktifkan dan isi bagian berikut :
    base dir = C:\\Program File\\ MySQL\\MySQL Server 5.6
    data dir = D:\\MySQLData\\data
    port = 3306
    Pada bagian bawah file tambahkan syntax berikut:
    explicit_defaults_for_timestamp = 1
    innodb_file_per_table = 1
  • Buka command prompt dan arahkan ke folder bin :> cd C:\Program File\MySQL\MySQL Server 5.6\bin
    Tuliskan cmd (untuk menjalankan server) :> mysql –console
    Pastikan ada keterangan “ready for connections
  • Masih di folder bin (unt stop server) tulis cmd :> mysqladmin -u root shutdown
    Atau bisa dengan cmd :> net stop mysql
    Untuk membuat service tulis cmd :> mysqld –install [namaService, scr default=MySQL]
    Jika ingin startup service secara manual tambahkan command -manual setelah command –install
    Untuk running service dr cmd :> sc start [namaService] ato net start MySQL, atau bisa langsung lewat service.msc
  • Untuk memastikan server sudah berjalan lakukan pengujian. Masih pada folder bin tulis cmd:> mysqladmin version status proc >> jika muncul keterangan berarti server sudah jalan. Untuk mulai melakukan query tulis cmd:> mysql -u root (secara default user root tidak punya password).

Selanjutnya untuk membuat database ataupun user gunakan saja MySQLWorkbench untuk lebih mudahnya.

Catatan tambahan:
Cara menghapus service MySQL:

  • Hentikan service dgn cmd:> net stop MySQL
  • Arahkan ke folder bin dan unt menghapus service tulis cmd:> mysqld –remove



Selanjutnya untuk mendesain dB, kita akan menggunakan salah satu fitur yang tersedia yaitu MySQLWorkbench. dB yang akan didesain merupakan contoh sederhana dari sebuah toko, terdiri dari transaksi barang masuk, penjualan dan laporan keuangan.

  1. Pilih File > New Model, atau dengan click lambang (+) pada bagian Models yang terletak pada kiri bawah. Setelah muncul jendela MySQL Model. Pada bagian atas pilih “Add Diagram” hingga muncul jendela EER Diagram, disinilah tempat mendesai dB. Mulai dari buat table beserta kolom dan relasi antar table. Pada contoh kali ini desain dB terlihat seperti pada Gambar 1.
  2. Tahap Selanjutnya adalah mengubah desain dB menjadi dB yang sebenarnya, pilih menu Database >> Forward Enginner to Database, atau dengan menekan tombol Ctrl + G. Akan muncul jendela wizard.
    Pada “Connection Option” parameter connection sudah terisi tinggal memilih nama dB yang sudah dibuat sebelumnya yang akan menyimpan hasil generate dB, jika ada yang ingin dirubah silahkan dan akhiri dengan click Next.
    Pilih opsi untuk dB yang akan dibuat sesuai dengan kebutuhan dan akhiri dengan click Next.
    Pilih objects yang ingin di-export menjadi dB, secara default semua object akan di export, akhiri dengan click Next.
    Muncul review SQL Script yang akan membangun dB, click Next. Maka script akan dijalankan pada dB.

Sampai disini proses generate dB selesai, selanjutnya tinggal mengisi data pada setiap table yang ada di dB.

Keterangan lebih lengkap tentang penggunaan fitur-fitur yang tersedia di MySQLWorkbench bisa dilihat pada DocLibrary yang ada pada bagian Help >> Help Index, atau cukup dengan menekan F1.

NB:
Agar php bisa terhubung dengan dB MySQL maka cek file php.ini, pastikan bahwa extension untuk mysql (php_mysql.dll) sudah aktif.


Gambar 1 Desain dB Simple Kasir


Pada aplikasi Simple Kasir ini terdapat lima data master terlihat pada Table 1, dua transaksi utama terlihat pada Table 2 dan dua laporan terlihat pada Table 3. Setiap pengguna yang punya jabatan berbeda memiliki hak akses yang berbeda, detailnya terlihat pada Table 4.

Tabel 1 Data Master pada Simple Kasir

Data Master Keterangan
Pengguna Berisi data pegawai yang menggunakan aplikasi ini
Halaman Berisi data halaman yang akan diakses pengguna
Jabatan Berisi data jabatan yang tersedia pada aplikasi ini
Hak Akses Berisi pemetaan jabatan & halaman yg bisa diakses
Barang Berisi data barang yang bisa dijual pada aplikasi ini


Tabel 2 Transaksi pada Simple Kasir

Transaksi Keterangan
Penjualan Tansaksi yang dilakukan oleh kasir atau admin. Proses ini akan mengurangi persedian barang
Barang Masuk Transaksi yang dilakukan oleh stock clerk atau admin. Proses ini akan menambah jumlah persedian barang


Tabel 3 Laporan pada Simple Kasir

Laporan Keterangan
Penjualan Berisi jumlah barang yang berhasil terjual dalam bulan tertentu
Laba Berisi keuntungan yang berhasil diperoleh dalam bulan tertentu


Tabel 4 Mapping Hak Akses

Jabatan Halaman
Kasir Master Barang, Transaksi Penjualan<
Admin Semua halaman
Stock Clerk Master Barang, Transaksi Barang Masuk
Pemilik Toko Laporan Penjualan dan Laba


Pengaturan akses CI ke dB ada pada application/config/database.php, pada file ini kita bisa memiliki banyak kelompok koneksi dB dan menentukan kelompok mana yang mau digunakan pada bagian $active_group. Silahkan isi variable koneksi yang tersedia sesuai dengan dB yang ingin digunakan.

Selesai…… CI sudah terkoneksi dengan dB.

Semoga bermanfaat ~{^u^}~.

Posted on Friday, 16 May 2014, in Cari Tau and tagged , , , . Bookmark the permalink. Leave a comment.

Leave a comment