CashFlow Application part.1

Oke, kali ini otak lagi rada bener, lagi pengen nulis yang rada bener juga. Pernah ga sih lo pada kesulitan manage duit yang ada di rekening lo? Gaji yang otomatis masuk ke rekening tiba2 kok abis dan kita ga tau jejaknya karena kita ga punya kebiasaan nyatet pengeluaran kita. Gw sering banget mengalami hal ini. Awal – awal make excel, tapi kok rada males yah. Ya udah karena gw hidup ga jauh2 dari programming, kenapa ga gw bikin program kecil ajah yang bisa membantu gw mengatasi hal ini.

Ide awalnya, gw pengen punya buku tabungan real time. Jadi tampilan akhir dari aplikasi ini akan menampilkan saldo di tiap rekening gw dan menunjukkan transaksi apa aja yg gw lakukan untuk tiap rekening. Misal, di rekening A gw pernah ada transaksi Gajian, bayar internet, bayar listrik, makan2 di Semanggi. Maka aplikasi ini akan menampilkan transaksi2 tersebut sekaligus saldonya. Untuk kebutuhan ini gw harus bikin sebuah database yang menyimpan data – data transaksi, sebuah aplikasi untuk input data transaksi, dan sebuah GUI yang bisa menunjukkan saldo rekening secara real time dan juga transaksi apa saja yang telah dilakukan pada bulan tersebut.

Secara garis besar diagramnya akan seperti di bawah ini :

 

 

 

Karena aplikasi ini sekaligus menjadi ajang gw belajar, maka gw akan membuatnya dengan menggunakan teknologi yang berbeda – beda, biar banyak yg dipelajari. Aplikasi input data transaksi menggunakan windows form dengan teknologi C# .Net. Untuk database menggunakan Microsoft SQL Server 2005 dan untuk melihat report menggunakan Reporting Services yang ada di SQL Server. Mengapa harus produk Microsoft?  Yaah, software2 itulah yang terinstal di laptop gw. Simple..

So yang harus lo siapkan untuk membuat aplikasi ini adalah :

  • Sebuah computer (ya iyalah)
  • SQL server 2005, minimal standard edition, dan terinstal reporting services
  • Visual studio 2005

Setelah semua siap, kita mulai dari langkah pertama, yaitu database. Untuk aplikasi2 yang berhubungan dengan integrasi data, artinya data tersebut harus benar dan akurat, design database harus optimal. Jika database sudah bagus, maka aplikasi2 yang dibangun di atasnya akan lebih mudah karena data2 yang akan digunakan sudah benar.

Pertama – tama yang dibutuhkan oleh aplikasi ini adalah sebuah table untuk menyimpan data transaksi, kita namakan table tersebut LedgerTrans . Selanjutnya adalah sebuah table yang berisi account kita di bank yang kita namakan table Account. Dua table ini adalah table terpenting. Selanjutnya, karena kita akan melihat data2 di report dalam bulan tertentu, kita membuat table yang menyimpan informasi Id bulan, nama bulan, dan tahun. Table ini kita namakan Calendar. Ketika memasukkan data transaksi, kita harus mengetahui data transaksi tersebut berupa pemasukan atau pengeluaran. Oleh karena itu, kita buat satu table bernama TransType. Dua table terakhir adalah table tambahan yang akan memudahkan kita membangun aplikasi input form & report. Untuk lebih lengkapnya bisa dilihat gambar di bawah ini :

 
 

Hmm.. simple kan databasenya.. Oke bersambung sampai sini dulu, selanjutnya akan gw jelaskan pembuatan form untuk input data transaksi. Cheers..

Untuk yang males nyoba2 bikin, nih file utk databasenya :

http://gudangupload.com/filelink.php?filecode=b4b045fd36a794a9b4774ad90656d7c1 (untuk create DB)

http://gudangupload.com/filelink.php?filecode=9017b344fd6a31340e0664112e7214ae (create table)

Posted: March 19, 2008 Comments (0)

Deleting Log file di SQL Server 2005

Mencoba memasukkan hal2 yang rada penting biar dikata rada berkelas ni blog.. hueheheheh..

Barusan menghadapi hal yang unik, gw punya database di MSSQL Server 2005 yang bisa dibilang kecil lah, tapi yang bikin aneh, log file dari database tersebut gede banget. Untuk ilustrasi, database gw gedenya cuman 50 mega, nah itu log file gedenya ampe segiga.. Udah dapat dipastikan donk kalo banyak yang ga terpake di log file tersebut..

Untuk yang belom tau, ketika kita bikin database di SQL server, maka akan terbentuk dua jenis file, file tersebut adalah dabaseku.mdf dan databaseku_log.ldf. Akhiran ‘_log’ sebenarnya tidak wajib, hanya untuk memperlihatkan perbedaan saja. Nah file dengan ekstensi ".mdf" inilah tempat data kita, sedangkan file dengan ekstensi ".ldf" adalah tempat bersemayamnya backup, transaksi2 yang belum di commit dll.. nah file ini yang bsia berkembang menjadi besar banget kalo kita ga memanagenya..

Microsoft tidak mengajurkan mendelete langsung file log tersebut, terlebih lagi untuk database produksi, karena bisa jadi transaksi yang belum dicommit akan hilang dan tidak terlacak jejaknya, atau yang lebih parah lagi, database tersbut tidak bisa digunakan kembali.. Untuk mengurangi kemungkinan tersebut, maka kita bisa menggunakan command SHRINKFILE yang ada di MS SQL SERVER. Querynya sebagai berikut

USE databaseku;
GO

ALTER DATABASE databaseku
SET RECOVERY SIMPLE
GO 

DBCC SHRINKFILE (databaseku_log, 1)
GO 

ALTER DATABASE databaseku
SET RECOVERY FULL
GO

Query di atas akan "menyusutkan" file log kita menjadi satu megabytes, bila diinginkan ukuran lain angka "1" bisa diganti sesuai kebutuhan. Selamat mencoba..

 

nb: bila database elo emang setting recoverynya udah simple, maka sintaks yang alter database bisa diapus, baik yang pertama maupun yang kedua. Untuk ngecek mode recovery apa yang ada di database elo, klik kanan di database elo pada Management Studio -> properties -> Options nah liat dah tuh di bagian recovery model..

Posted: January 10, 2008 Comments (4)

Malesss…

Hmm… gilee semakin tidak termanage ajah ni blog..

Saat ini gw lagi menghadapi yang namanya kemalasan besar - besaran… Mau ngapa2in bener2 males, yaah okelah gw akui, gw emang bukan orang rajin yang selalu bergerak sesuai jadwal, termanage, dll.. tapi gw bisa jadi orang yang fokus, rajin, super workaholic ketika gw seneng ngelakuin sesuatu (terutama kerjaan).. Beneran gw lagi bingung bgt, bawaannya pengen ngeluh terus (hal yang gw coba hindari)..

Haaa.. jadilah blog gw ini sebagai ajang curhat..

Nah, sekarang lagi nyoba berpikir nih, apa yg menyebabkan gw jadi kayak gini. Kalo menilik omongan gw di paragraf atas, bisa disimpulkan kalo gw males karena gw ngelakuin sesuatu yang tidak gw suka, alias tidak enjoy.. hmmm.. kalo dirunut lagi, gw ga enjoy karena apa yah? gajikah? kepuasan emosikah? bingung, oke kita keluarkan masalah gaji, karena gaji gw emang belom sebesar gaji seorang presiden direktur, jadi pasti berasa kurang terus..

Berarti masalah kepuasan emosi dalam diri gw??? Hmmm… kalaupun iya, kepuasan seperti apa sih yang sebenarnya gw cari?? aaarrgghhh tambah bngung aja gw, kenapa gw tiba2 bisa berpikir kayak gini si, gw kan biasanya selalu berpikir simple, njir, apa mungkin otak gw mengalami perkembangan? kok telat banget yak, kenapa ga dari jaman mahasiswa dulu, kan jadinya gw bisa mendapatkan nilai bagus.. huehehehe.. 

Yaahh.. let it flow aja kali yah. Mungkin ini hanya satu fase yang harus gw lewatin.. Ada satu kata - kata bijak yang gw suka "Jangan membuat persetujuan ketika kamu senang, dan jangan mengambil keputusan ketika kamu marah" Waduh, kok cuman buat orang seneng ama orang marah yak, buat orang yang lagi males kagak ada, salah kata-kata bijak nih.. sebodo amat lah

Posted: Comments (0)

Jakarta Gila..

Emang si udah basi kalo gw bilang jakarta itu kota kemacetan.. tapi pasca lebaran ini emang jakarta makin parah.. kemaren gw terjebak di perempatan dimana lampu lalu lintasnya berwarna merah semua.. edan.. lama banget gw di situ, mana dalam keadaan hujan, dan sudah maghrib. Otomatis semua orang berusaha untuk mendahului.. Egois, oportunis, manis (lho?!!)

Singkat kata, keadaan pada saat itu hectic banget. Yang namanya perempatan bener2 bottleneck, kagak ada pergerakan sama sekali, mobil/motor2 dari arah yang satu saling menutupi jalan mobil/motor2 dari arah yang lain. So, lalu lintas berhenti total. Ga ada pergerakan sama sekali selama kurang lebih 20 menit. Di saat itulah, gw mengeluarkan jurus oportunis yang kubanggakan, dengan sedikit mengorbankan hidung dan paru2, gw mengikuti bajaj yang gw perkirakan supirnya adalah anak didiknya valentino rossi. Alhasil, loloslah gw dan motor gw dari kemacetan yang termasuk ke dalam "kemacetan terbesar sepanjang masa" (berlebihan–red) tersebut.

Setelah lolos gw sempet berhenti sebentar dan menengok ke belakang sambil tersenyum, "Yes, gw lolos.." Dan lanjutlah gw jalan ke arah rumah gw tanpa mempedulikan kemacetan di belakang gw. Jahat? Egois? Whatever..

 

nb: menurut koran yang daku baca si, Pak Gubernur kita belum punya solusi jangka pendek untuk kemacetan.. weleh2.. Jujur sih, tapi kok dengernya kesel yah..

Posted: November 1, 2007 Comments (1)

Yakin??

Hari minggu kemaren, gw dateng ke acara pernikahan temen elektro gw yang pertama (hey ambigu nih), maksutnye pernikahan pertama di kancah perlektroan ITB angkatan 2002. Surprised banget, secara ga nyangka klo Reza (yang nikah –red) bisa nikah duluan.  Kebetulan di ITB baru aja selesai acara wisudaan, dan akhirnya teman2 yang ada di bandung memutuskan untuk dateng ke acara tersebut. Yah, untuk sesuatu yang mendadak, bisa dibilang baguslah bisa ngumpulin sekitar 14 orang untuk dateng. Selamat yah buat Reza dan Lia, semoga diberikan berkah dari pernikahan ini. Amin..

Oke lanjut, masih sekitar pernikahan. Sebenernya ada yang ngeganjel di hati tentang pernikahan, yaitu pertanyaan2 seputar gimana si kita bisa yakin untuk menikah? entah itu dari sisi kesiapan batin, finansial, iman, atau dari sisi pasangannya. Gimana kita bisa meyakinkan diri kita bahwa He/She is the one?  Gimana kita bisa tau bahwa saat inilah yang tepat? Atau mungkin juga sedikit dibalik, gimana kita bisa yakin bahwa saya akan menikah setelah umur xx tahun? mungkin jawaban dari semua ini akan sangat berbeda satu sama lain. Tapi seharusnya ada benang merah dari pengambilan keputusan ini.

Sialnya, ketika gw ngomongin masalah merit kaya gini, gw malah ngobrol ama orang yg belom merit juga. Dogol emang, itu sama aja nanya rasanya menstruasi kepada seorang lelaki, ada jawaban tapi blom jelas kesahihannya karena dia ga ngerasain. Sialnya, Sams juga tidak menerbitkan buku Sam’s convince yourself to married in 21 days. Aargh.. makin ngelantur aja gw ngomongya.. Ga penting..

Mungkin inilah yang namanya seni pernikahan, kita hanya bisa menemukan jawabannya dengan merasakannya sendiri dan dengan cara kita sendiri.. Tapi… tetep penasaran…

Selamat you guys buat yang udah nikah dan akan nikah dalam waktu dekat.. Aku hanya bisa berdoa semoga diberikan berkah buat kalian semua dan jangan bertanya kapan gw akan menyusul, karena gw juga blom nemu jawabannya..

C U..

Posted: July 25, 2007 Comments (3)