Jumat, 02 Agustus 2013

Sebuah Aplikasi ibarat sebuah karya seni / lukisan...... !

Seperti itulah kalau kita ibaratkan sebuah Aplikasi yang kita buat. Kita sebagai programer, pembuat aplikasi atau apapun sebutannya diibaratkan seorang pelukis. Karena apa yang kita buat tidak bedanya sebuah karya seni (lukisan) maka penilaian satu dan lain orang akan berbeda. Dari komposisi warna, pemilihan Font, pemilihan tata letak (lay-out) bagus menurut satu orang belum tentu bagus untuk yang lain. Kalau yang mulai menjual hasil karyanya, kadang kita harus bertoleransi dan mengikuti selera pemesan walaupun sebenarnya tidak satu selera dengan kita. 

Tapi apapun selera kita atau selera pemesan/user, kita harus membuat aplikasi kita, minimal memenuhi beberapa hal . Apa saja hal itu?

Mari kita lihat contoh form dari tabel db_perusahaan yang kita bahas di tulisan sebelumnya. Form ini form versi paling terkini yang pernah saya buat, kedepan kemungkinan masih ada perubahan he he he ... 


Syarat sebuah form :
  1. User Friendly
    - Tulisan harus jelas terbaca, saran dari Suhu saya gunakan huruf Kapital (Huruf besar) dan font yang tidak aneh-aneh.
    - Tab_Order harus urut tidaj acak-acakan, sehingga pada saat user selesai mengisi sebuah field dan reflek menekan enter, kursor harus bergeser ke field berikutnya, bukan sebelumnya atau bahakan jauh ke bawah.
  2. Tersedia Tombol
    Disetiap form di usahakan selalu ada beberapa tombol wajib :
    - Tambah Data (Add)
    - Simpan (Save) (bisa di fungsikan juga sebagai tombol Update)
    - Hapus (Delete)
    - Tutup (Close) jangan sampai ketinggalan.
  3. Penempatan tombol juga harus di perhatikan. Jangan sampai satu form dengan yang lainya berbeda-beda. Misal contoh di atas tombol BARU, SIMPAN, HAPUS, TUTUP ada di bagian atas. Pada saat membuat form yang lain ada di bawah atau tempat lain.
  4. Nafigasi Record, kita bisa gunakan setandard Ms_Access atau kita buat sendiri. Contoh di form ini saya buat sendiri dan di letakkan di Footer Form.
  5. Bahasa yang di gunakan usahakan satu bahasa, jangan campur antara bahasa Indonesia dan bahasa lain sperti Inggris atau bahasa daerah.

    Apalagi ya ???
  6. O iya, disable-kan field yang sudah terisi secara otomatis (misal di isi dengan VBA) agar user tidak harus memikirkannya.

Kamis, 01 Agustus 2013

Langkah pertama yang mengawali beribu langkah…….selanjutnya

Alasan mendasar kenapa saya harus terjun, belajar dan menggeluti MsAccess, pasti berbeda dengan alasan pembaca belajar dan mendalami MsAccess.

Sedikit saya bercerita masa lalu.
Saat saya diterima di tempat kerja saat ini, awalnya adalah di bagian Engineering tugas pokok saya adalah merancang (me-Design) mesin dan alat bantu Produksi untuk sebuah pabrik manufacturing spare part Automotive dengan sebuah software design Grafis 3D. Seiring berjalannya waktu, saya bisa menularkan kemmapuan yang saya miliki kepada staff dan anak buah hingga mereka bisa menghandle pekerjaan yang tadinya saya tangani sendiri.

Melihat pekerjaan, dan monotonnya pekerjaan akhirnya saya tengak-tengok ke sekeliling tempat kerja sekiranya ada sesuatu untuk menambah kesibukan. Akhirnya perhatian saya tertuju pada semrawutnya document dan susahnya mencari data hampir pada semua bagian. Saya mencari tahu alat bantu atau aplikasi apa yang pernah terpasang untuk membantu pengolahan data di tempat kerja saya.

Informasi yang saya dapat cukup mencengangkan.
  1. Sudah ada Aplikasi MsAccess dari th 2003 dan hanya jalan sebagian.
  2. Pernah ada konsultan yang membangun Aplikasi dengan Delphi dan tidak jalan.  
  3. Banyak tawaran aplikasi silih baerganti dengan harga yang memukau.

Hmmm…… kalau saya bangun ulang aplikasi merupakan tantangan tersendiri.
Bisakah ….. ?

Dengan sedikit bekal bahasa pemrograman yang saya dapat waktu sekolah tahun 1991 BASICA.COM ….. wow jadul banget ya! Dan segudang semangat belajar saya beranikan diri untuk mempelajari dan membangun ulang aplikasi yang sudah ada. Pilihan akhirnya jatuh ke MsAccess yang kata banyak sumber lebih mudah dipelajari tapi sebagian lagi bilang kurang keren L. Dan kebetulan sekali program yang mash di pakai sebagian menggunakan MsAccess 2003.

Karena kenekatan saya itu, di komunitas MsAccess tempat saya menimba ilmu saya di juluki RAMBO-ACCESS nama yg keren. Sendirian membangun aplikasi untuk mencover sebuah Pabrik yg cukup komplek.

Sebelumnya MsAccess, Borland, Delphi, Pascal, VB dan bahasa pemrograman yg lainnya merupakan makhluk asing buat saya. Itu sekilas latar belakang saya terjun, belajar dan menggeluti MsAccess.

Dari sekian lama (mulai tahun 2006 akhir) saya bergelut di MsAccess saya dapatkan banyak hal dari berbagai sumber. Dan saya akan ceritakan disini dengan bahasa yang sederhana dan cara penyajian yang mungkin jauh dari sempurna. Semoga dapat bermanfaat.
Mari kita mulai.

Ibarat membangun suatu rumah, kita harus menyiapkan pondasi yang kokoh agar kita bisa membangun rumah yang sangat besar dan bertingkat-tingkat dengan cara bertahap.

Persiapan
Persiapkan penamaan tabel, field sesuai kebutuhan dengan singkat dan jelas ikuti aturan yang ada atau kreasi kita sendiri. Yang paling penting jelas agar mudah menelusuri saat terjadi kesalahan memudahkan langkah selanjutnya.  Untuk penamaan table dari sekian banyak uji coba dan contoh yang banyak akhirnya saya menggunakan huruf kecil dan garis bawah (underscore) untuk semua table serta tidak ada nama table yang mengandung spasi. Menggunakan awalan untuk nama table sebagai berikut :
§         cb_nama_tabel à table yang berisi data untuk combobox
§         db_nama_tabel à table yang berisi master data yang jarang berubah
§         dt_nama_tabel à table yang berisi data transaksi

Karena aplkiasi yang saya buat untuk sebuah perusahaan/pabrik Automotive, maka hal yang saya siapkan adalah table master Perusahaan.

Saya asumsikan pembaca tidak sama sekali Nol mengenai MsAccess seperti saya dulu memulai.  Mari kita buat database kita, misalnya marketing.mdb (saya masih cinta dengan MsAccess 2003 he he he … )

Tabel pertama kita buat : master perusahaan à db_perusahaan

Pasti muncul kenapa harus segini banyak fieldnya?
Mari kita kupas satu-satu.
  • cbg_prsh          = cabang perusahaan, walau saat ini perusahaan hanya satu tempat, kita siapkan untuk kemungkinan beberapa tahun ke depan, seandainya ada pengembangan, dan itu pasti harapan owner perusahaan.
  • kd_prsh           = kode perusahaan siapa tahu 3 karakter singkatan nama perusahaan akan di gunakan dalam dokumen atau surat menyurat.
  • jenis_prsh        = untuk menampung tulisan PT, CV, UD, FIRMA atau yg lainnya, sehingga tidak menempel pada nama perusahaan, yang nantinya akan menyulitkan dalam penyortiran. Karena tabel perusahaan ini akan kita gunakan juga untul tabel pelanggan/ customer.  Yang sangat mungkin jumlah customer lebih banyak.
  • npwp_prsh, nppkp_prsh dan dir_keu = akan digunakan nanti saat masuk modul akutansi dan perpajakan
  • alamat_prsh dan kec_prsh = untuk alamat hanya sampai kecmatan, untuk dati dua dan provinsi akan kita tampilkan dalam query
  • kd_pos_prsh sampai ke website_prsh = umum digunakan
  • logo_prsh = untuk menyimpan link logo perusahaan yang akan di gunakan dalam berbagai report.
  • entry_by, entry_time = mencatat pertama kali data di buat
  • update_by, update_time = mencatat perubahan data. Untuk penghapusan data akan di bahas selanjutnya.

    BERSAMBUNG.