Diberdayakan oleh Blogger.

Sabtu, 20 Desember 2008

Review Download Source Code Visual Basic : Sistem Informasi Akademik Madrasah oleh Nur Afni


http://www.presidenri.go.id/ibunegara/imageGalleryD.php/180.jpgNama Project: -


Deskripsi: Source code program aplikasi untuk membantu pihak madrasah mengelola sistem informasi akademik nya, data guru, data mata pelajaran kurikulum)


Pembuat: Nur Afni (email: nurafni446@gmail.com, blog: http://www.nurafni446.blogspot.com )


Bahasa Pemrograman: Visual Basic 6.0


Database: SQL Server 2000


Versi Terakhir: Revisi 1 (Login, Menu, Entri Master)


System Requirements: Visual Basic 6.0, Crystal Report 7, SQL Server 2000, Pentium III 800, 128 MB Memory

Untuk menjalankan program dibutuhkan Software diatas telah terinstall, dengan spec minimal seperti diatas. Silahkan extract file dibawah ini, dan attach akademik_data.mdf kedalam SQL server, buat user sebagai ownernya misalnya sa agar program bisa diakses set default database sa ke database hotel. setelah itu jalankan program, isi form login dengan memasukkan server SQL server, nama user (sa) dan password user SQL servernya tersebut.

Dalam program ini sudah tersedia beberapa fitur yakni:

  • program bisa di set mobile (berpindah-pindah)
  • sudah memiliki entri mata pelajaran yang bisa dikembangkan menjadi kurikulum yang telah di kelompokkan dalam masing-masing semester dan tahun ajaran, jadi tinggal kemampuan untuk mendisain laporannya.
  • entri siswa, dan dosen yang cukup lengkap
  • kombinasi icon toolbar yang tidak biasa merupakan daya tarik tersendiri

untuk lebih jelasnya silahkan diunduh dan dilanjutkan pengembangannya, dan saya yakin, dengan kerja keras source code ini bisa menjadi project yang bisa dimanfaatkan oleh sekolah sekolah

Download Source Nur Afni Siak: Revisi 3

Dibandingkan dengan versi awal, terdapat beberapa perubahan signifikan, namun juga ada beberapa kelemahan sebagai berikut:

- hehe..., mantap menu nya, icon nya bagus, programnya mantap


- gambarnya sudah sesuai...


- mungkin perlu tambahkan beberapa kata di gambar nya, kan sudah belajar


photohsop


- tulisan berjalan, jangan smpai mengganggu pengguna, sebaiknya taruh


di status bar saja,


- coba akali di icon nya jangan muncul latar belakang putihnya, agar tam


bah keren


- tambahkan laporan per periode nya (maksimalkan filter nya)


- lanjutkan dengan frmnilai


- menu arsip > mata pelajaran belum jalan

Kamis, 18 Desember 2008

Men select Data yang Null


http://upload.wikimedia.org/wikipedia/commons/thumb/1/10/Glass_empty.jpg/400px-Glass_empty.jpgBagaimana caranya kita menselect data yang null menggunakan perintah SQL?, pertanyaan ini muncul jika kita menggunakan field yang memang sengaja dikosongkan pada entri awal dan kemudian diperbaiki pada entri berikutnya, kasus yang bisa dijadikan contoh adalah tabel peminjaman pada pustaka, dimana tanggal kembali diisi dengan nilai null dan kemudian baru diisi dengan tanggal kembali ketika buku tersebut dikembalikan. Contoh lain adalah penyimpanan data KHS mahasiswa, field nilai pada entri pertama (entri KRS) dikosongkan terlebih dahulu dengan nilai null dan baru diisi pada saat update KHS setelah nilai dari dosen diterima.

Untuk menjawab pertanyaan tersebut kita bisa menggunakan klausa Isnull

SELECT * FROM tbpeminjaman WHERE ISNULL(tglkembali)

SELECT * FROM tbkhs WHERE ISNULL(nilai)

selamat belajar...

Rabu, 17 Desember 2008

Review Download Source Code Visual Basic : Program Koperasi Pegawai Negeri oleh Sari yuliandari fahmi


Nama Project: -


Deskripsi: Source code program aplikasi untuk membantu pihak koperasi pegawai negeri untuk mengelola pinjaman dan angsuran serta tabungan anggota


Pembuat: Sari Yuliandari Fahmi (email: sari.yuliandari@gmail.com , blog:?)


Bahasa Pemrograman: Visual Basic 6.0


Database: SQL Server 2000


Versi Terakhir: Revisi 1 (Login, Menu, Entri Master)


System Requirements: Visual Basic 6.0, Crystal Report 7, SQL Server 2000, Pentium III 800, 128 MB Memory

Untuk menjalankan program dibutuhkan Software diatas telah terinstall, dengan spec minimal seperti diatas. Silahkan extract file dibawah ini, dan attach koperasi_data.mdf kedalam SQL server, buat user sebagai ownernya misalnya sa agar program bisa diakses set default database sa ke database hotel. setelah itu jalankan program, isi form login dengan memasukkan server SQL server, nama user (sa) dan password user SQL servernya tersebut

Download Source Code Revisi 1

Dibandingkan dengan versi awal, terdapat beberapa perubahan signifikan, namun juga ada beberapa kelemahan sebagai berikut:

- cantik splash screennya, cumaa....


- keterkaitan antar formnya sari, saya rasa, tampilan loginnya harus di


jadikan seperti entri data anggota, lebih baik kayak gitu. abu2 simple


tapi cantik


- untuk animasinya, bagaimana kalau di statusbar (dibawah saja, karena


kesannya agak mengganggu kalau posisinya diatas)


- data gridnya keren, mungkin tanggal lahir yang perlu di set dtpickernya


menjadi format dd-MM-yyyy karena, lebih mudah mengisi tanggal kalau be


gini (atau sari punya pendapat lain?)


- sudah mulai entri transaksinya ya?, untuk kode anggota sebaiknya pakai


combo biar mempermudah


- angsurannya langsung dari datagrid?, bagus juga..., kenapa jumlah pem


bayaran tidak diotomatiskan saja (tapi masih bisa di edit sari...)


- setelah pembayaran angsuran, seharusnya form tidak langsung kosong,


tapi kembali ke nomor bukti angsuran,


- apa manfaat bunga dalam jenis angsuran itu sari?, bukankah bunga


sudah include dalam pembayaran biasanya, kan bisa disetting otomatis


nantinya melalui sebuah proses


- entri data simpanan belum jalan


- form laporannya sudah ada filter, nanti kita cek filternya, tapi


laporannya cuma muncul sekilas sari, langsung hilang dia, tidak


sempat untuk melihatnya


- laporan daftar pinjaman anggota seharusnya menampilkan data peranggota


nya sari (total per anggota), bukan per fakturnya


- laporan simpanan seharusnya ada untuk per masing-masing anggota, ada to


tal simpanan, tampilannya sudah bagus, mungkin logika program,


- toolbar latar belakngnya warna yang aneh-aneh, agar diperbaiki, kalau


bisa iconnya transparan


- kalau menggunakan kata entri data, padanannya laporan

Filter laporan perbulan dengan crystal report


Untuk memfilter laporan perbulan, misalnya laporan penjualan perbulan ini, atau laporan pembelian perbulan itu, kita tetap menggunakan konsep yang sama dengan http://maniavb.blogspot.com/2008/12/filter-laporan-dengan-crystal-report.html cuma tentu saja control yang digunakan berbeda. Untuk laporan perbulan sebaiknya kita menggunakan sebuah dtpicker (control ini ada pada enterprise edition, lihat pada gambar), yang formatnya diatur costum dengan MM-yyyy. sehingga yang muncul hanya bulan dan tahunnya.

Perbaikan selanjutnya adalah pada saat memanggil laporan dengan mengganti selection formula yang ada pada report, jika pada contoh sebelumnya ada perintah

CrystalReport1.ReplaceSelectionFormula "{mahasiswa.tempat_lahir}='" & Combo1.Text & "'"

Maka jika kita asumsikan bahwa laporan ini merupakan laporan mahasiswa per bulan lahirnya (ada ndak ya, lah namanya aja contoh... :P) maka kita bisa menggunakan perintah:

CrystalReport1.ReplaceSelectionFormula "month({mahasiswa.tgl_lahir})=" & month(dtPicker1.value) & " and year({mahasiswa.tgl_lahir})=" & year(dtPicker1.value)



Silahkan berimprovisasi untuk laporan pendapatan perbulan, laporan penjualan perbulan, laporan pinjaman perbulan, laporan pembiayaan perbulan, laporan angsuran perbulan, laporan hutang perbulan dan lain sebagaynya selamat belajar e (gaya pendi wae)

Senin, 15 Desember 2008

Filter laporan dengan crystal report melalui visual basic


Tentu saja laporan yang dibuat tidak selalu berupa daftar panjang, seperti kita membuat laporan sederhana dengan crystal report. Pihak manajemen biasanya membutuhan laporan yang berdasarkan kriteria-kriteria tertentu. Misalnya untuk laporan mahasiswa, pihak manajemen ingin mencetak daftar mahasiswa per tempat kelahirannya, atau manajer ingin melihat laporan penjualan perbulannya, atau ingin melihat kartu stok per barang, dan lain sebagainya.

Kemampuan untuk memfilter merupakan syarat utama untuk membuat laporan yang baik, untuk memfilter laporan kita bisa menggunakan Selection Formula



misalkan kita melihat tampilan diatas adalah laporan daftar mahasiswa, dengan nomor bp, nama, alamat, tempat lahir, tanggal lahir, nama ortu, dan status aktif, kita ingin memfilter mahasiswa berdasarkan tempat lahirnya, misalnya yang lahir di Pariaman saja (ada 2 orang pada contoh, nobp 205002, dan nobp 205003. Seperti telah disebut sebelumnya kita harus menggunakan selection formula, caranya klik Report > Edit Selection Formula > Record



Sehingga muncullah Record Selection Formula Editor, yang memiliki 3 buah jendela, pada jendela sebelah kiri (pada contoh) terdapat field-field yang kita gunakan dalam database, double click pada tempat_lahir sehingga muncul tulisan {mahasiswa.tempat_lahir}, tambahkan disebelahnya tanda = "Pariaman" yang berarti kita ingin menampilkan daftar mahasiswa yang tempat lahirnya di pariaman saja. Setelah itu klik simpan (gambar disket paling kiri) untuk menyimpan formlua



Setelah selesai maka crystal report menunjukkan 2 buah pilihan yakni "Use saved data" dan "Refresh Data", pilih Refresh data, dan akibatnya data yang muncul adalah data mahasiswa yang tempat lahirnya di pariaman saja. Trus, bagaimana mengaplikasikannya kedalam visual basic?, coba tambahkan sebuah form dengan sebuah combo untuk tempat lahir dan sebuah tombol preview seperti ini:



selanjutnya pada command preview click tambahkan kode berikut:

Private Sub Command1_Click()


CrystalReport1.ReportFileName = App.Path & "\report1.rpt"


CrystalReport1.Connect = "DSN=dsnmahasiswa;UID=sa;PWD=as;database=akademik"


CrystalReport1.ReplaceSelectionFormula "{mahasiswa.tempat_lahir}='" & Combo1.Text & "'"


CrystalReport1.Action = 1


End Sub

perhatikan pada baris bercetak tebal adalah baris yang menunjukkan bahwa laporan akan sangat tergantung pada isi dari Combo1.text, replace selection formula berfungsi sama dengan selection formula yang telah kita bahas pada saat modus disain crystal report, oiikk!

MDI Form menambahkan garis pada menu dan arrange windows serta windows list


Kenal dengan gambar disamping ini?, sudah pasti dong, ini adalah gambar sebuah spreadsheet Microsoft Excel. Excel adalah salah satu contoh aplikasi yang menggunakan konsep Multiple Document Interface, artinya ada satu dokumen induk yang berfungsi sebagai menu utama layaknya yang bertugas memanggil form-form atau dokumen lainnya.

Untuk komunikasi antar worksheet microsoft excel memiliki fitur arrange windows yang akan mengatur penampilan masing-masing workbook yang dibuka, dengan menggunakan menu window kita bisa menggunakan menu cascade untuk mengubah tampilannya menjadi mendaki, dokumen yang pertama kali dibuka akantampak paling atas dengan title barnya, diikuti dengan dokumen yang kedua dan seterusnya miring ke kanan.

Dalam pembuatan program database dengan visual basic, tentu nya kita juga menghadapi kondisi yang sama. Kita anggap saja masing-masing worksheet excel tersebut sebagai form-form yang kita gunakan untuk entri data.

Kita juga bisa menambahkan fitur arrange windows kedalam program kita, caranya?, ikuti langkah berikut ini:

  • tambahkan menu window pada top menu, kemudian tambahkan menu cascade, tile vertical, dan tile horizontal sebagai sub menunya:




  • pada menu window klik check box WindowList untuk memunculkan daftar window yang aktif


  • tambahkan pada procedure menu cascade click perintah me.arrange vbcascade


  • tambahkan pada procedure menu tile vertical click perintah me.arrange vbtilevertical


  • tambahkan pada procedure menu tile horizontal click perintah me.arrange vbtilehorizontal


sekarang MDI form program kita sudah mempunyai menu untuk mengarrange form-form anak yang ada didalamnya. Oh iya, untuk mempercantik menu kita bisa menambahkan tanda - pada caption menu (lihat gambar diatas dibawah submenu laporan dan diatas exit, untuk name nya terserah, ini akan menambahkan sebuah garis pembatas antara sub menu laporan dengan sub menu exit seperti gambar dibawah ini:


dan... selamat belajar

Rabu, 10 Desember 2008

Program SMS Gratis


Menyenangkan juga kita bisa mengirim sms gratis, silahkan download program berikut disini. Ide ini saya dapat dari mas chandra irawanto di www.linggis.co.cc yang telah menshare cara kirim sms dengan menggunakan media html.

Berikutnya program tersebut saya konverrsi saja ke visual basic, selamat mencoba, kalau ada masalah tolong di sharing di comment, selamat belajarr....

oh ya sampai lupa, download program sms gratisnya disini sini , atau di rapidshare di http://rapidshare.com/files/172320201/prjSMSGRatis.zip.html atau indowebsternya di http://www.indowebster.com/Program_SMS_Gratis.html

Membuat laporan dengan koneksi Visual basic, Crystal Report dan SQL Server


Untuk koneksi ke SQL server menggunakan visual basic dan crystal report ada banyak cara. Salah satunya adalah dengan memanfaatkan ODBC. Berikut ini merupakan langkah-langkah untuk membuat koneksi tersebut.

Sediakan database SQL Server (sudah pasti), contohnya database dbmahasiswa, dengan tabelnya tbmahasiswa. Jangan lupa untuk menambahkan user owner dari database ini, kita anggap ownernya adalah user sa dengan password as, setelah itu siap, berarti kita harus mempersiapkan koneksi ODBC nya dengan menggunakan control panel. Gunakan perintah Start > Control Panel > Administrative Tools > Data Sources (ODBC).

Ini akan memunculkan jendela ODBC Data Source Administrator. Klik tombol Add untuk menambahkan data source baru, sehingga muncullah jendela Create New Data Source , gulung layar kebawah untuk memilih SQL Server dari daftar driver yang disediakan. kemudian klik finish, setelah itu akan muncul jendela Create a New Data Source to SQL Server. Isikan nama datasource pada isian Name, contoh nya dsnMhs, sedangkan isian Server diisi sesuai dengan server yang terinstall pada komputer/ jaringan, kemudian klik tombol Next.

Pada layar berikutnya, aktifkan option With SQL Server Authentication .., sehingga login id dan passwordnya menjadi aktif, isikan login id=sa dan password=as sesuai dengan user yang terdapat pada database (pada contoh diatas menggunakan user tersebut). Kemudian klik next, dan klik checklist Change default database to menjadi dbmahasiswa, kemudian klik next, dan finish. Jangan lupa mengklik test data source untuk mengecek setingan kita sudah benar atau belum. Kemudian klik Ok, sehingga kembali ke layar yang pertama, namun sekarang sudah ada datasource baru dengan nama dsnMhs yang kita buat sebentar ini.

Langkah selanjutnya adalah membuat laporan, buka Crystal Report Designer, pilih New Report > Standard > SQL / ODBC. Kemudian dari list yang muncul pilih ODBC - dsnMhs, kemudian klik ok, sehingga muncul prompt password, ketikkan login id sa, password as (atau sesuai dengan setingan yang anda buat). Setelah itu akan muncul tabel-tabel yang dimiliki database dbmahasiswa, pilih tbmahasiswa dengan mengklik add, kemudian klik done, tambahkan field-field yang diinginkan dan klik preview report. Kemudian set report sesuai dengan kebutuhan tampilan si pengguna. Simpan report dengan nama report1.rpt.

Langkah terakhir adalah membuat program visual basicnya, buka sebuah Visual Basic Enterprise Edition, kemudian tambahkan control Crystal Report dengan menggunakan menu project > components atau CTRL + T, checklist Crystal Report Control. Masukkan crystal report control kedalam form1, kemudian tambahkan sebuah command button, dengan caption "tampil" dan nama "cmdTampil". Double click cmdTampil dan ketikkan kode berikut ini:

CrystalReport1.ReportFileName = App.Path & "\report1.rpt"


CrystalReport1.Connect = "DSN=dsnmhs;UID=sa;PWD=as;database=dbmahasiswa"


CrystalReport1.Action = 1

tentu saja pada property connect, DSN UID dan PWD serta database disesuaikan dengan settingan masing-masing dsn yang dibuat, nama dan password user di sql server, serta database dengan nama database.

Keterangan:

DSN=nama dsn yang dibuat pada langkah yang pertama

UID = nama pengguna di SQL server, saya mencontohkan dengan nama sa

PWD= password pengguna di SQL server tadi, saya mencontohkan dengan as

database= nama databaase yang digunakan, pada contoh digunakan dbmahasiswa

jadi... selamat belajar..., koneksi ini juga bisa dipakai untuk mysql, oracle, access, dan database-database lainnya. Karena ODBC memang mempunyai fitur untuk menjembatani koneksi ke banyak database (tentunya drivernya harus tersedia dulu). oh ya untuk mendownload contohnya silahkan download di sini

Senin, 08 Desember 2008

Daftar (lengkap?) bahasa pemrograman


http://images.google.co.id/imgres?imgurl=http://blogs.toonboom.com/professional/wp-content/uploads/2008/05/wikipedia-logo.png&imgrefurl=http://sayaorang.wordpress.com/2008/11/29/informasi-di-wikipedia-bisa-bahayakan-kesehatan/&usg=__4cGhVY1V6ChDqzGDUOhXOL9hpOc=&h=599&w=489&sz=211&hl=id&start=2&tbnid=rSUvt-Bdx72kcM:&tbnh=135&tbnw=110&prev=/images%3Fq%3Dwikipedia%26gbv%3D2%26hl%3DidMenguasai sebuah bahasa pemrograman jangan membuat kita menjadi katak dalam tempurung, apalagi yang dikenal hanya baru sekedar pemrograman database . Setidaknya kita harus mengenal juga jenis-jenis dan paradigma pemrograman. silahkan baca disini untuk melihat daftar bahasa pemrograman yang ada http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languages , dan selamat memilih bahasa pemrograman yang mau dipakai... (nah lo!)

Koneksi Visual Basic ke SQL Server


Dim db As New ADODB.Connection


Dim rs As ADODB.Recordset


Dim strCon As String


Dim namaUser As String


Dim passUser As String


strCon = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=riyulaptop"


namaUser = "sa"


passUser = "as"


db.Open strCon, namaUser, passUser

perintah diatas merupakan perintah untuk koneksi ke sql server dengan menggunakan Visual Basic 6.0, strCon sebenarnya bisa kita dapatkan dengan memanfaatkan kontrol ADODC lewat fasilitas build connection stringnya (cara ini bahkan bisa dipakai untuk koneksi ADO biasa pada VB .Net). Bagian yang dicetak tebal merupakan bagian yang harus diubah disesuaikan dengan nama server dan user yang terdapat dalam SQL Server. SQL Server pada komputer saya mempunyai nama riyulaptop dengan nama user sa, user sa ini mempunyai password as. Kita bisa saja menggantinya sesuai dengan settingan SQL server dikomputer kita masing-masing. Contoh aplikasinya bisa dilihat di sini, selamat belajar..

Jumat, 05 Desember 2008

Menambahkan icon pada EXE program visual basic


Membuat program visual basic sudah pasti pada akhirnya akan menghasilkan output berupa hasil kompilasi .exe, .dll, atau .ocx. Untuk hasil kompilasi .exe maka hasilnya akan muncul dalam bentuk icon standar visual basic, yang bentuknya mirip dengan icon standar pada form. Untuk sebuah program, tampilan memberikan kontribusi yang tidak sedikit untuk ketertarikan orang menggunakan program kita. Salah satu bentuk tampilan yang sangat membantu adalah icon. Coba perhatikan gambar disebelah. Tanpa memegang komputernya orang sudah tahu bahwa ini komputer yang mempunyai tampilan ini merupakan komputer dengan OS Windows XP, dan program-program populer seperti MIRC, Adobe, Yahoo, Winamp, ACD See, Internet explorer memiliki satu identitas yang membuatnya jarang terlupakan oleh penggunanya, identitasnya adalah icon.

Jadi akan sangat menyedihkan sekali jika kita hanya menggunakan icon standar pada aplikasi yang kita gunakan. Ada beberapa pengaruh kalau kita tetap menggunakan icon standar bawaan dari program aplikasi. Pertama program kita tidak terlihat terlalu profesional. Tentu saja program dengan tampilan icon standar akan terlihat tidak terlalu wah, jika dibandingkan dengan program dengan icon khusus. Kedua, tentu saja pengguna akan sulit untuk mengingat progam kita, karena icon yang berbentuk gambar membuat dia lebih mudah diingat dari pada nama program, rasanya orang akan sepakat mana saja yang merupakan ikon dari yahoo! messenger, tapi ada sebagian yang tidak tahu YM dan Yahoo messenger itu adalah barang yang sama (bukan nuduh loh, cuma sekedar mencontohkan bahwa orang lebih ingat gambar daripada teks).

Nnnaahhh.... tentunya kita ingin membuat program kita memiliki icon yang khusus bukan?, tentu saja langkah pertama yang harus kita lakukan adalah membuat icon itu sendiri. Untuk membuat sebuah icon tentu saja kita harus memperhatikan konsep disain, apakah kita menggunakan icon berupa logo instansi, logonya bukan gambar kita, jangan yang aneh-aneh lah, yang penting logo itu belum pernah digunakan sebelumnya, bisa jadi merupakan perbaikan dari logo yang sudah ada, perhatikan logo mozilla firefox gambar rubah yang mengelilingi huruf e yang merupakan lambang internet explorer merupakan logo dengan kriteria tersebut.

Untuk memilih icon, kita bisa mencari icon-icon di internet, atau dengan membuatnya sendiri, saya akan mencontohkan cara untuk membuat icon menggunakan Axialis Icon Workshop. Salah satu software pembuat Icon yang menurut saya sangat bagus. Kalau tidak salah untuk membuat icon juga ada website yang menyediakan layanan pembuatan icon dengan mengupload sebuah file gambar, tapi saya tidak ingat nama websitenya (nah lo...). Pertama-tama tentu saja kita siapkan gambar yang akan dijadikan icon, buka gambar tersebut dengan menggunakan editor gambar seperti photoshop, corel, mspaint, atau acdsee. kemudian di blok bagian yang akan dijadikan icon. Misalkan saya ingin membuat sebuah software untuk STAIN Batusangkar, saya putuskan untuk membuat icon berupa lambang STAIN Batusangkar. maka saya buka file logonya dengan acdsee photo editor dan saya blok gambar tersebut.

Setelah itu buka Icon Workshop dan Paste disana, pastikan format icon bukan 48x48 XP, yang merupakan icon default dari Icon Workshop. Ganti ke format true color agar bisa dibuka oleh visual basic. Saya sudah pernah menggunakan icon dengan format XP, namun tidak bisa dibuka. Langkah selanjutnya adalah menghilangkan sudut dari icon. Karena kita menggunakan software pengedit gambar, tentu saja yang dipaste ke dalam Icon Workshop adalah gambar dengan latar belakang putih. Namun ketika dimunculkan nanti, iconnya tetap dalam bentuk segi empat, dengan latar belakang putih, sedangkan kita hanya membutuhkan logonya saja. Untuk itu blok pada bagian yang putih yang tidak dibutuhkan kemudian tekan tombol delete untuk menghapusnya. Pada thumbnail sebelah kiri kita akan melihat preview bagaimana hasil modifikasi icon ini, kemudian simpan icon dengan nama contoh1.ico.

Setelah itu, tinggal buka salah satu form di visual basic misal form1 set iconnya dengan membrowse contoh1.ico yang tadi, setelah itu pilih menu Project > Project Properties, pilih tab Make, kemudian set icon program dengan Form1. Setelah itu silahkan programnya di make exe, jadi dah...so... selamat belajarr...

Kamis, 04 Desember 2008

Review Download Source Code Visual Basic : Laporan Data Tamu Hotel Oleh Neng Irama


http://z.about.com/d/detroit/1/0/O/1/-/-/HotelRoom3rdtry.jpgNama Project: -


Deskripsi: Source code program aplikasi untuk membantu pihak hotel mengelola administrasi tamu dan kamar, studi kasus pada Hotel Yoherma Batusangkar


Pembuat: Neng Irama (email: nengirama441@gmail.com , blog:?)


Bahasa Pemrograman: Visual Basic 6.0


Database: SQL Server 2000


Versi Terakhir: Revisi 1 (Login, Menu, Entri Master)


System Requirements: Visual Basic 6.0, Crystal Report 7, SQL Server 2000, Pentium III 800, 128 MB Memory

Untuk menjalankan program dibutuhkan Software diatas telah terinstall, dengan spec minimal seperti diatas. Silahkan extract file dibawah ini, dan attach hotel_data.mdf kedalam SQL server, buat user sebagai ownernya misalnya sa agar program bisa diakses set default database sa ke database hotel. setelah itu jalankan program, isi form login dengan memasukkan server SQL server, nama user (sa) dan password user SQL servernya tersebut


Review

Dibandingkan dengan versi awal pengembangan, terdapat beberapa perubahan signifikan. mungkin beberapa hal yang perlu ditambahkan adalah:

  1. Agar form login tidak terkesan hambar, mungkin perlu ditambahkan sebuah gambar kecil, seperti kunci atau bagaimana untuk mempercantik tampilan
  2. Bahasa CANCEL pada form login sebaiknya diganti dengan yang berbahasa indonesia, biar konsisten , dengan BATAL misalnya,
  3. Simpanlah nama database / user dari login yang terakhir pada registry dengan menggunakan procedure Savesetting, dan panggil kembali nama database / user tersebut ketika program kembali dijalankan dengan function Getsetting
  4. Lihat penerapan perintah sebagai berikut (perhatikan yang bercetak tebal):


    Private Sub cmdok_Click()


    On Error GoTo SALAH


    Dim DB As New ADODB.Connection


    loginsuccesded = True


    constring = constring & txtSERVER.Text


    username = txtusername.Text


    SaveSetting "PrjHotel", "frmLogin", "Nama User", txtusername.Text

    passworduser = txtpassworduser.Text


    constring = " Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=;Initial Catalog=hotel;Data Source="


    DB.Open constring, username, passworduser


    Unload Me


    FRMSPLASH.Show


    Exit Sub


    SALAH:


    MsgBox "PERIKSA KEMBALI DATA YANG ANDA MASUKKAN"


    End Sub


    Private Sub bersih()


    txtSERVER.Text = "KOMP2"


    txtusername.Text = GetSetting("PrjHotel", "frmLogin", "Nama User", "neng")

    txtpassworduser.Text = ""


    End Sub
  5. frmtamu: Setelah data tamu disimpan / dihapus, seharusnya dipanggil event Refresh pada ADODC dengan perintah ADODC.Refresh, karena setiap penyimpanan, data grid tidak terrefresh, kalau penyimpanan dilakukan, data baru tidak muncul, kalau penghapusan dilakukan data lama tidak hilang
  6. frmtamu: ketika kode tamu dientrikan, kalau data tidak ditemukan, seharusnya dipanggil procedure bersih untuk mengosongkan form, untuk pencarian data yang sudah ada perintah yang dimasukkan sudah benar, namun untuk entri data yang tidak ada?, data yang lama masih ditampilkan
  7. frmtamu: ketika tombol simpan diclick, seharusnya data yang tampil di layar dihilangkan, agar pengguna merasa yakin bahwa datanya sudah tersimpan
  8. saya rasa semua yang berlaku pada form tamu juga berlaku sama untuk form yang lain
  9. frmkamar: seperti telah dijelaskan sebelumnya, bahwa kita tidak memerlukan frmkamar, karena semua jasa yang diperoleh oleh tamu hotel ditumpangkan dalam frmjasa (tabel jasa), termasuk jasa disini adalah amunities, makan, minum, extra bed, conference room, dan tentu saja kamar. Nah, jasa ini bisa kita kelompokkan dengan menambahkan field jenis (seperti yang tadi amunities, makan minum, kamar, dll). Jadi misalnya kode A01 untuk Kamar 201, jenis adlaah kamar. Untuk menambahkan fasililtas kamar (tv, bed, kulkas, kipas angin dsb), kita bisa menambahkan field keterangan pada tabel jasa, jadi untuk record yang lain field keterangan ini berisi null
  10. frmjasa: untuk satuannya seharusnya merupakan combo dari: buah, paket, kamar, box, botol, piring, dsb (bayangkan saja, frm ini mencakup semua jasa yang dimiliki oleh hotel)
  11. kelemahan dari Child Form yang dimaximize adalah, kita mengalami kesulitan untuk memindahkan dari form 1 ke form 2, ketika form 1 telah terbuka sebelumnya (insya Allah akan dibahas pada pertemuan besok)
  12. hilangkan tabel tbkamar pada database
  13. fitur yang sangat dibutuhkan dalam front office sebuah hotel adalah Informasi kamar yang sudah bersih (siap pakai), dan kamar yang di booking, tolong difikirkan bagaimana membuat entrinya, karena program yang tersedia sekarang baru terbatas pada administrasi tamu, yang ujung-ujungnya nanti menghasilkan bill bagi si tamu dan laporan pendapatan bagi pimpinan hotel

Selamat belajar...
Download

  1. Indowebster: Download source code visual basic program Laporan Tamu Hotel
  2. Direct Indowebster: Download source code visual basic program Laporan Tamu Hotel

Senin, 01 Desember 2008

Pilih-pilih bahasa pemrograman , sebuah cerita


http://www.problogger.net/wp-content/uploads/2008/08/choose-topic-blog-post.jpgMemilih bahasa pemrograman merupakan hal-hal yang susah-susah gampang, saya memilih Visual Basic 6.0 dulu hanya karena kebetulan itu saja sumber yang saya punya (ada contoh source code dari Guru Bang Jinto, dan ada buku M. Agus J. Alam yang saya salin habis-habisan karena ndak ada duit buat mengcopy). Pada waktu itu (masih tahun 2000-an) saya memulai dari Visual Basic 6.0. Belum hangat soal hak cipta seperti sekarang ini. Sistem operasi Linux masih belum menggema di Padang pada waktu itu (sambil menatap langit, heheehe).

Kondisi sekarang sangat berbeda. Mulai ada teman-teman dari open source yang mulai mengembangkan aplikasi-aplikasi yang istilah kang Ono nya menggunakan bahasa pemrograman yang "banci". Banci disini dimaksud adalah program aplikasi yang dibuat pada sebuah sistem operasi, namun berjalan pada sistem operasi yang lain. Mengedepanlah bahasa multi sistem operasi yakni Java yang katanya berasal dari nama pulau jawa. Karena tingginya tingkat penggunaan java, yang disebabkan oleh fleksibilitasnya tersebut. Microsoft juga mengembangkan Visual Basic menjadi bahasa pemrograman yang cross platform. Buat di windows, kemudian installasi .Net frameworknya di linux maka program bisa berjalan di linux.

Saya melihat untuk pemrograman desktop dahulu (sebelum era .Net dan Java sekarang) untuk pengolahan database ini adalah bahasa pemrograman yang populer karena kemudahannya dibandingkan dengan C. Yang dari waktu masa perkuliahan saya sudah diakui sebagai bahasa pemrograman tingkat sulit (bukan tinggi). Bahasa C sangat cocok diterapkan oleh mereka yang menggunakan ilmu komputer, untuk mengutak-atik sistem operasi, dan aplikasi-aplikasi core dari sistem operasi. Sewaktu masih kuliah menggunakan Turbo C++ saya masih ngambang dengan apa yang dimaksud dengan pemrograman berorientasi objek, saya mendapatkan gambarannya sejak menggunakan Visual Basic 5 pada waktu itu. Dimana yang namanya objek dalam Visual basic saya terjemahkan sebagai control pada waktu itu (form. textbox, optionbutton, dan lain-lain). jadi penerapannya lebih nyata (mungkin pemahaman terhadap algoritma yang masih dangkal).

Dengan menggunakan pemrograman yang kita sebut pemrograman visual, resep yang dipelajari untuk pembuatan pemrograman database pun relatif sama. kenali control yang dimiliki oleh program, pelajari cara koneksi ke database, cara simpan, cara perbaiki data, cara hapus data, pembuatan menu, pembuatan laporan, menyaring data, dan mencetak data. Dengan mempelajari langkah tersebut kita biasanya sudah bisa membuat sebuah aplikasi database, dan karena biasanya untuk pengembangan sebuah software digunakan pengembangan yang cepat membuat bahasa pemrograman yang dibutuhkan adalah bahasa pemrograman yang memiliki akses-akses mudah untuk hal-hal tersebut.

Adanya MDI di Visual Basic, form child, ADODC untuk koneksi database, ADODB untuk koneksi Offline, Crystal Report yang belakangan dipasangkan dengan VB .Net, merupakan rangkaian tool yang benar-benar membuat mudah untuk pengolahan database dengan Visual Basic 6. Bagitupun di Delphi, koneksi dengan ODBC , pembuatan JDBC, quick report, merupakan langkah-langkah dari Delphi yang merupakan pengembangan dari Pascal untuk mengadopsi pengembangan pemrograman database ini.

Java sendiri sejak dari dulu merupakan bahasa pemrograman yang memang sudah cross platform. Dengan memasangkan sebuah aplikasi di sistem operasi yang dia tumpangi membuat programmer java sangat dimanjakan dengan kemudahannya untuk diinstall di sistem operasi yang berbeda. Tingkat ketenaran java meningkat karena adanya perangkat komunikasi seperti ponsel yang mengadopsi berbagai aplikasi game dari java untuk dijalankan di ponsel. Popularitas java sangat meningkat karena begitu banyak sistem operasi ponsel yang mensupportnya. Pembuatan java mungkin terinspirasi dengan browser internet yang bisa dibuka oleh semua sistem operasi. Java ini bertumpu pada sebuah Virtual Machine yang diinstall pada sistem operasi tempat dia bernaung. Jika berjalan di windows maka ada Virtual Machine untuk windows, jika untuk linux maka ada Virtual Machine untuk linux. dan ini juga didukung oleh perangkat Ponsel.

Berkembangnya java karena kemampuan multiplatformnya (belum lagi karena dia gratis), membuatnya menjadi bahasa pemrograman pujaan programmer. Karena itu Microsoft juga mengembangkan bahasa pemrograman cross platform nya sendiri dengan nama Visual Studio .Net, dengan Virtual Machine yang diberi nama .Net Framework, ngerinya Microsoft membawa serta Visual C++ sebagai tandem dari Visual Basic .Net (ingat Java merupakan bahasa yang juga bertumpu pada C, semua sistem juga bertumpu pada C).

Tentu saja karena keberadaan bahasa pemrograman cross platform yang mengandalkan tahap kompilasi pada saat run time dengan memanfaatkan virtual machine atau frame work memiliki kelemahan. Kelemahan utama adalah program yang lambat, karena program sesungguhnya belum terkompilasi sepenuhnya. Pada saat program dijalankan, program akan memanggil virtual machine / frameworknya untuk mengkompilasi perintah yang digunakan, hasil kompilasi ini baru dijalankan pada level sistem operasi. Jadi ada proses kompilasi pada saat menjalankan program. Mungkinkah ada bahasa pemrogaman yang bisa dikompilasi langsung menjadi program pada sistem operasi tanpa perlu menanamkan virtual machine?, sehingga tahap eksekusi program bisa menjadi lebih cepat tentunya, katanya sih Phyton adalah bahasa pemrograman yang memiliki kemampuan ini (CMIIW). Tunggu saja, mari kita cari referensinya, untuk saat ini..... selamat belajarrr......