Ucapan Terima Kasih. Modul Ini Untuk Siapa? CD Pendukung. Kritik & Saran

Ukuran: px
Mulai penontonan dengan halaman:

Download "Ucapan Terima Kasih. Modul Ini Untuk Siapa? CD Pendukung. Kritik & Saran"

Transkripsi

1 Ucapan Terima Kasih Tentu saja saya ucapkan terima kasih kepada teman-teman yang telah bersedia mengikuti workshop kali ini dan membaca modul ini. Kemudian buat dosen-dosen yang telah menunjukkan jalan yang terang mengenai seluk-beluk database perancangan dan implementasinya. Trus pada rekan-rekan aslab yang telah memberikan saran, dan tak lupa pada yang telah cerewet dan sabar dalam mengoreksi tata bahasa serta memberikan semangat untuk terus menulis, uuu makasih yach??? Modul Ini Untuk Siapa? Modul ini ditujukan bagi mereka yang merasa beginner hehe termasuk saya donk dan ingin tau mengenai database yang akan dimanipulasi menggunakan visual basic. Trus juga harus sabar yach, karena nanti kita akan menulis banyak script or coding (hehe jadi kaya pelajaran mengetik tuh). Klo yang udah merasa advanced pasti akan ketawa klo melihat modul ini, abis kata mereka wah apaan nih, kok cuma kayak gini sih?. Maaf yach para advanced database admin, hehe just kidding euy. CD Pendukung Wah berhubung penulis lagi baik dan waras, maka akan saya berikan segala macam keperluan database, mulai dari source code, modul tulisan, utility pendukung, de el el. Pokoknya mah akan ku serahkan, uuu itu bahasa apa yach, sepertinya kayak bahasa klo penulis lagi disandra??? Kritik & Saran Wah kayaknya modul ini teh kurang banget dari kata sempurna, so penulis mengharapkan kritik & saran yang buanyakkk untuk penyempurnaan modul ini. Caci-maki, sumpah-serapah, omelan, kritik, saran, pujian (uuu maunya donk) bisa disampaikan melalui penulis : yoga.prihastomo@gmail.com atau debiandepok@plasa.com. Boleh tanya apa aja kok, or mo curhat juga boleh, yang nggak boleh adalah minjem duit ama penulis, hehehe maklum lah nasib aslab? diterangi senyum rembulan, Tangerang, 17 May 2006, pukul dini hari Yoga Prihastomo Halaman 1

2 Terminologi Database Pendahuluan Visual Basic merupakan bahasa pemrograman yang memungkinkan kita untuk membangun suatu sistem informasi menggunakan berbagai macam database yang ada. Database yang dapat digunakan anatar lain seperti : Microsoft Access, Microsoft SQL Server, MySQL, Paradox, Oracle, dan sebagainya. Pada workshop kali ini, tema yang diambil adalah Pemrograman Dasar Database Dengan VB 6 & Microsoft Access. Jadi untuk masalah databasenya kita akan menggunakan Microsoft Access dan Interfacenya Visual Basic dengan referensinya Microsoft ActiveX Data Object (ADO). Konsep Normalisasi Normalisasi merupakan kondisi dimana relasi antar tabel telah terbentuk dengan baik sesuai kaidah dalam sebuah database. Normalisasi yang umum digunakan sampai tahap Third Normal Form (3 NF). Asumsinya adalah teman-teman paling tidak telah mengetahui dasar dari pembuatan normalisasi. Lalu normalisasi untuk apa??? Normalisasi diperlukan agar hasil rancangan tabel-tabel nanti sesuai dengan masalah yang akan dihadapi. Kemudian normalisasi juga dapat dikatakan sebagai alat untuk menuju sasaran perancangan basis data, yakni : menghasilkan himpunan skema relasi yang mengizinkan pengguna untuk menyimpan informasi tanpa adanya redudansi data serta mengizinkan pengguna untuk mencari informasi yang dikehendaki dengan cepat dan mudah. Secara singkat & mudah tentunya, tahap normalisasi adalah sebagai berikut : Tahap UnNormalized Tulis data apa adanya yang diperoleh dari hasil analisa faktur atau tanda bukti lainnya. Tentunya susunan field dan isinya masih benar-benar tidak teratur. First Normal Form (1NF) Lengkapi data-data pada bentuk UnNormalized, sehingga setiap record data terisi dengan kata lain tidak ada field yang kosong (tidak terisi nilainya). Second Normal Form (2NF) Pisahkan antara Tabel Master dan Tabel Transaksi atau dengan kata lain pisahkan antara yang Primary Key dengan yang bukan. Third Normal Form (3NF) Tulis lagi semua table master yang telah terbentuk di 2NF, kemudian detailkan lagi atau brake down kembali tabel transaksi jika dimungkinkan sehingga menjadi tabel transaksi header dan tabel transaksi detail. Halaman 2

3 Tapi ketika saya ingin melakukan normalisasi, kadang-kadang saya juga tidak mengikuti aturan. Biasanya saya langsung ke tahap 3NF, karena jika kita telah biasa menganalisa sebuah faktur (tanda bukti), maka tidak menjadi masalah untuk langsung ke tahap 3NF. Tahap 3NF nantinya akan terbentuk tabel-tabel yang sudah normal dan siap untuk diimplementasi ke database. Berikut ini gambaran tentang proses normalisasi. FAKTUR ( TANDA BUKTI ) PROSES ANALISA ( NORMALISASI ) TABEL-TABEL DALAM KEADAAN NORMAL Info : Ketika kita sudah terjun ke lapangan (dunia kerja), ada kalannya terjadi ketidaksesuaian antara hasil analisa/perencanaan dengan hasil implementasi. Yang terpenting adalah aplikasi sesuai dengan keinginan pengguna dengan tidak peduli akan proses yang ada > atau dengan kata lain kita gunakan Management By Objective. Konsep Tabel Kemudian terdapat istilah pada tabel, seperti : Tabel Master Tabel master merupakan tabel yang mewakili entitas tertentu, Ia berdiri independen. Tabel master yang nantinya akan dilakukan proses manipulasi data, seperti : update, insert dan delete. Contohnya : tabel barang, mahasiswa, dosen, mata kuliah, customer, supplier, dan sebagainya. Tabel Transaksi Tabel transaksi merupakan tabel yang terbentuk dari hasil transaksi pada suatu form transaksi, Ia tidak bersifat independen atau bergantung dengan tabel lain. Contohnya : tabel transaksi pemesanan barang, transaksi penjualan, dsb. Tabel transaksi ini dibagi menjadi 2, yaitu : Transaksi Header Tabel dimana setiap field hanya ditulis / diinput / disimpan sekali. Artinya dalam sebuah faktur contohnya tanggal faktur, nomor faktur, id pelanggan akan ditulis / diinput satu kali saja atau tidak berulang. Transaksi Detail Tabel dimana setiap field yang ditulis / diinput / disimpan boleh lebih dari satu kali. Artinya dalam satu nomor faktur, kita dapat melakukan transaksi lebih dari satu kali. Misalnya kita dapat memesan 2 monitor, 1 keyboard, 1 tikus. Dimana data tersebut boleh berulang dalam satu nomor faktur. Halaman 3

4 Konsep Query Query adalah sebuah objek seperti halnya tabel. Query dapat dibentuk dari satu atau lebih tabel yang telah terelasi. Di query kita akan menemukan sebuah fleksibilitas dari perancangan tabel, kita dapat melakukan manipulasi data, melakukan seleksi tabel berdasarkan kriteria tertentu dan sebagainya. Intinya query ini adalah by request atau sesuai permintaan dari pengguna. Nanti kita akan memanfaatkan query untuk pembuatan laporan. Konsep Interface ke Database Pada Visual Basic, teknik pengaksesan ke database dapat dibagi menjadi dua, yakni : Pengaksesan Diatur Oleh Sistem Operasi Teknik ini menggunakan Data Source (ODBC) sebagai jembatan atau perantara ketika kita akan mengkoneksikan database dengan Visual Basic. Pada teknik ini, sistem operasi akan melakukan tugasnya sebagai manajer yang mengatur setiap koneksi ke database yang ada pada komputer. Tentunya database yang diakses adalah database yang sudah terdaftar dalam sistem operasi atau dengan kata lain, database tersebut telah memiliki driver yang ditunjukkan pada Data Source (ODBC). Jadi untuk mengkoneksikan ke database, kita perlu membuat Data Source yang baru (new data source) pada Tab User DSN. Pada tab itu, kita buat Data Source dengan terlebih dahulu menentukan driver yang sesuai, kemudian nama server, teknik authentifikasi ke database, nama database. Setelah data source terbentuk, maka kita dapat melakukan tes koneksi ke database. Jika sukses, berarti data source kita dapat mengakses database dengan baik. Halaman 4

5 Pengaksesan Diatur Oleh Visual Basic Pada teknik ini, Visual Basic selain bertindak sebagai pemrograman ke databasenya, ia juga mengatur koneksi yang terjadi pada database. Interface atau referensi yang digunakan dapat berupa : Data Access Objects (DAO) Remote Data Objects (RDO) ActiveX Data Objects (ADO) Visual Basic juga menyediakan kontrol-kontrol interface yang terdapat pada menu Component-nya untuk memudahkan user dalam menghubungkan databasenya dengan Visual Basic. Seperti Data (DAO), Microsoft Remote Data Control (MSRDC), Ado Data Control (ADODC), dan sebagainya Namun demikian, Visual Basic juga memberikan keleluasaan bagi mereka yang menyukai menulis program dalam menghubugkan ke databasenya. Jadi untuk menghubungkan ke database, kita juga dapat mengetik script pada editor Visual Basic baik pada form maupun modulenya. Bagi sebagian orang, mereka lebih menyukai teknik ini, selain fleksibel mereka juga menganggap teknik mengkoneksikan database lewat script lebih elegan. Gambar teknik pengaksesan database dari visual basic Gambar di atas memberikan gambaran tentang bagaimana sebuah database dapat terkoneksi ke Visual Basic. Setiap metode atau interface memiliki kelebihan dan kekurangan masing-masing. Jadi disini dituntut kejelian pemrogram dalam memanfaatkan fasilitas yang tersedia. Pemrogram harus tahu dengan baik, kapan ia harus memilih sebuah interface dengan untung ruginya. Halaman 5

6 Nah yang akan kita bahas adalah ActiveX Data Object (ADO), tanya kenapa??? Begini ceritanya. ADO merupakan teknologi terbaru Microsoft dalam pengaksesan data (database) dan merupakan interface ke OLEDB. Sedangkan OLEDB merupakan strategi level bawah Microsoft sebagai interface ke seluruh tipe dari data. Bingung nggak? Sama donk, klo bingung liat gambar aja yuk. Gambar ADO sebagai interface pengaksesan ke database Jadi, ADO menawarkan sesuatu yang lebih dibanding metode yang telah disebutkan. Sebenernya sih ada yang namanya ADO Data Control (ADODC) yang terdapat pada komponen visual basic. Menu Project Component (CTRL+T) Microsoft Ado Data Control 6.0 (OLEDB) yang merupakan kontol bagi interface ADO. Hehehe tapi kita nggak pake tuh, kan judul workshop kita pemrograman database, jadi kita ketik aja kali yach, I m so sorry. Gambar kontrol ADODC dari menu Project Component Halaman 6

7 Konsep Reference Ketika kita akan menggunakan suatu teknik pengaksesan ke data base, jangan lupa untuk mengaktifkan salah satu referensinya pada menu Project References. Kemudian aktifkan salah satu saja. Jika kita gunakan ADO, maka referencesnya Microsoft ActiveX Data Objects 2.x Library (semakin tinggi versinya semakin lengkap fitur yang ditawarkan). Konsep Form Sebagai Interface Form ini berguna untuk pengguna akhir (end-user) berhubungan dengan databasenya. Bagi si perancang aplikasi, form adalah tempat kita menaruh kontrol-kontrol untuk manipulasi database. Begitu ceritanya. Form ini juga terbagi menjadi 2, yaitu : Form Master Form yang ditujukan untuk menangani tabel master, biasanya lebih sederhana and simple. Pada form ini akan dilakukan proses manipulasi data pada tabel master seperti proses insert, update dan delete data. Selain itu kita juga akan gunakan tombol-tombol navigasi untuk menggerakkan sebuah record dalam tabel. Form Transaksi Form yang ditujukan untuk menangani tabel transaksi, biasanya lebih rumit and kadang bisa melibatkan lebih dari 3 tabel. Yang jelas konsep header & detail ada di situ. Jika mendesain form, buatlah dengan perasaan yang mendalam, anggaplah kita lagi mendesain rumah untuk kita tinggali, pasti kita akan buat sebagus mungkin kan? hehehe jangan asal-asalan, gunakan rasa seni kita, curahkan perasaan kita di setiap sudutnya (au ah elap). Buat orang yang melihat itu terkesan dan betah melihat form yang kita buat. Jika perlu pasang skin biar tambah memikat (hehehe bukan susuk loh). Jika masih belum puas, tambahkan animasi teks biar hidup. Halaman 7

8 Namun tapi ada form yang digunakan untuk hal-hal khusus, seperti form untuk Menu (MDI Multiple Document Interface), form untuk login, form untuk animasi loading, dan sebagainya. Form-form ini memang sengaja dibuat untuk menunjang form utama kita yakni form master dan form transaksi dalam sebuah kesatuan sistem. Konsep Kontrol Kontrol merupakan salah satu obyek atau komponen suatu aplikasi yang diletakkan di dalam form untuk membentuk suatu program aplikasi. Jadi sebuah form biasanya disusun atas kontrol-kontrol tertentu sesuai kebutuhan. Kontrol inilah yang nantinya akan berfungsi sebagai interface antara user dengan program aplikasi yang dibangun. Sekarang kita bahas yach sedikit mengenai kontrol yang standard, hehehe bagi yang expert gak usah dibaca. Kontrol ini terletak pada Toolbox. Jika kontrol tidak terlihat, maka klik menu View Toolbox. Tapi maaf yach, saya nggak akan jelaskan satu-satu, soalnya males dan kayaknya dah pada tau kan? Pointer Label Frame CheckBox ComboBox HScrollBar Timer DirListBox Shape Image PictureBox TextBox CommandButton OptionButton ListBox VScrollBar DriveListBox FileListBox Line Data OLE Gambar Kontrol Standard Pada Visual Basic Terlihat sebuah kontrol dengan nama Data dengan referensi Microsoft DAO 3.51 Object Library. Data ini juga merupakan kontrol yang dapat digunakan untuk mengakses database. Namun memiliki banyak kelemahan dalam hal fleksibilitas koneksi. Oleh karena itu kita tidak akan memakainya. Halaman 8

9 Kontrol Untuk Database Pada bagian ini saya akan jelaskan kontrol yang nanti kita akan pakai dalam pembuatan database, seperti : DataGrid, ListView dan SSTab. Ketiga kontrol ini secara default tidak terdapat di Toolbox Standard. Jadi kita perlu menambahkannya dari component. Caranya : menu Project Components (CTRL+T) Untuk kontrol DataGrid, pilih Microsoft DataGrid Control 6.0 (OLEDB) Untuk Kontrol ListView, pilih Microsoft Windows Common Controls 6.0 (SP6) Untuk kontrol SSTab, pilih Microsoft Tabbed Dialog Control 6.0 SSTab Data Grid List View Gambar Kontrol Untuk Database Pada Form Adapun fungsi dari masing-masing kontrol adalah sebagai berikut : SSTab berfungsi untuk menghemat pemakaian form, jadi dalam sebuah form kita dapat meletakkan banyak objek di setiap tab yang ada. Data Grid berfungsi untuk menampilkan data maupun manipulasi (insert, update dan delete data) langsung darinya. Juga untuk memudahkan kita dalam mengambil data dari tabel master untuk form transaksi. List View kita manfaatkan untuk mengentry data ke form transaksi. Jadi data yang dimasukkan lewat list view dapat berulang. Pada List View perlu dilakukan pengaturan sebelum digunakan. Caranya klik kanan pada list view properties. Pada combo view, gantilah menjadi 3-IvwReport, Pada tab column header, tambahkan field judul (insert column) & sesuaikan nama serta ukuran yang akan ditampilkan. Halaman 9

10 Konsep Report Laporan / report berguna untuk menampilkan data yang berasal dari tabel atau query pada database. Seperti : laporan data pelanggan, laporan data barang, dan sebagainya. Namun laporan ini juga dapat digunakan untuk membuat tanda bukti seperti faktur. Untuk membuat laporan, Visual Basic 6 menyediakan feature seperti data report dan crystal report. Namun jika kita ingin membuat laporan yang benar-benar profesional, maka kita dapat menggunakan Crystal Report Professional versi 12 (info : versi bajakannya sudah ada di pusat perbajakan di jakarta). Namun jika kita seorang yang kreatif, maka kita dapat mengawinkan antara Visual Basic dengan HTML untuk laporannya dengan VBScript tentunya. Keuntungan dari pembuatan laporan berupa HTML adalah, ia akan kompatibel di semua platform komputer. Namun dibutuhkan kecermatan serta ketelitian dalam pembuatan laporan menggunakan HTML, karena menurut saya agak rumit bagi orang yang awam dengan HTML. Jadi pada workshop kita kali ini, saya akan mencoba mengenalkan pembuatan laporan dengan data report dengan sedikit script pemrograman. Software Pihak Ketiga ( Crystal Report ) Data Tabel / Query Visual Basic Report Embedded Primitive Report ( HTML, TXT, dsb ) Laporan ( Report ) Konsep Validasi Ketika user ingin menginput field yang bertipe numerik, maka jika ia menginput berupa huruf atau karakter spesial program akan error. Oleh karena itu dibutuhkan suatu prosedur validasi masukan yang berfungsi mengontrol input dari user. Validasi memungkinkan kita untuk memberi tahu pengguna jika ia salah menginput data dengan pesan yang mudah dimengerti. Berikut ini salah satu contoh sederhana penggunaan validasi untuk mengontrol karakter bertipe numerik : Private Sub txtqty_keypress(keyascii As Integer) If (KeyAscii >= vbkey0 And KeyAscii <= vbkey9) Or KeyAscii = vbkeyback Then Exit Sub If KeyAscii = vbkeyreturn Then txtqty.setfocus MsgBox "Data Harus Angka..!", vbokonly + vbinformation, "Pesan Kesalahan" KeyAscii = vbkeyback Halaman 10

11 Konsep Pengampunan Jika kita ingin mengeksekusi suatu perintah (melalui command button) baik itu save, insert, update dan delete data, maka kita akan dihadapkan dengan pertanyaan Apakah Anda yakin melakukan ini? jika jawabannya yakin (yes), maka proses eksekusi dilanjutkan, jika tidak yakin (no) maka proses eksekusi dibatalkan dan keluar dari prosedur eksekusi. Konsep ini berguna untuk meyakinkan pengguna dengan apa yang ia kerjakan. Karena biasanya program aplikasi yang diibuat tidak menyertakan prosedur untuk membatalkan (undo). Namun jika ditinjau dari segi pemrograman terstruktur, maka konsep ini jelas tidak sesuai, karena jika tidak yakin maka akan keluar posedur (exit sub) begitu saja. Berikut ini adalah contoh sederhana dari penggunaan konsep pengampunan : Private Sub cmddel_click() If MsgBox("Apakah Data Akan Dihapus [Y/T]?", vbyesno + vbquestion, "Pesan Hapus") = vbyes Then RsObat.Delete RsObat.MoveFirst Tampil DataGrid1.Refresh Exit Sub Konsep Otomatisasi Penomoran Suatu tabel pada umumnya mempunyai suatu kunci unik (primary key). Kunci ini tentunya telah mengikuti pola penomoran tertentu. Seperti : F0001 untuk record faktur ke-1, B0001 untuk record barang ke-1, dan sebagainya. Ketika kita ingin melakukan penambahan record pada suatu tabel, maka sebaiknya dilakukan penomoran kunci secara otomatis untuk menghindari kesalahan waktu kita melakukan input. Berikut ini adalah contoh sederhana dari penggunaan konsep otomatisasi penomoran : Private Sub KosongPesan() Dim NoPes As Integer txttanggal.text = Date If RSPesanH.RecordCount = 1 Then txtnopesan.text = "F00001" RSPesanH.MoveLast NoPes = Val(Right(RSPesanH![NoPesan], 5)) + 1 txtnopesan.text = Format(NoPes, "F00000") Halaman 11

12 Konsep Prosedur Pada Visual Basic, kita mengenal 2 scope prosedur, yaitu : private dan public, sedang dari sisi tipenya ada sub dan function. Pada workshop kita kali ini, kita akan menggunakan sub dan kedua scope prosedur. Private sub berarti prosedurnya hanya dikenal di salah satu form saja. Sedangkan Public sub berarti prosedurnya dikenal diseluruh form dan pada umumnya kita membuatnya di sebuah module. Nanti kita akan membuat banyak prosedur baru (private sub) pada setiap form, karena agar program kita lebih simpel dan jika terjadi kesalahan mudah diperbaiki. Pemanggilan prosedur dilakukan dengan menulis nama prosedurnya atau menggunakan perintah call nama prosedur. Jadi siap-siap untuk mengetik banyak prosedur. Konsep SQL Kita akan memanfaatkan statement SQL dalam Visual Basic untuk melakukan seleksi atas sesuatu hal (fungsi select). Hal ini berarti SQL bertindak sebagai embedded language. Yang akan kita gunakan dalam hal ini adalah bahasa DML (Data Manipulation Language) terutama perintah select. Adapun sintaks lengkap dari perintah select adalah sebagai berikut : SELECT [ALL DISTINCT DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr,... [INTO OUTFILE 'file_name' export_options INTO DUMPFILE 'file_name'] [FROM table_references [WHERE where_definition] [GROUP BY {col_name expr position} [ASC DESC],... [WITH ROLLUP]] [HAVING where_definition] [ORDER BY {col_name expr position} [ASC DESC],...] [LIMIT {[offset,] row_count row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [FOR UPDATE LOCK IN SHARE MODE]] Halaman 12

13 Perancangan & Implementasi Konsep 1 Berdo a sesuai kepercayaannya, karena ini adalah faktor x terpenting yang akan menentukan keberhasilan kita dalam membuat sesuatu (project) Konsep 2 Buat folder sendiri untuk menyimpan seluruh pekerjaan (database & project visual basic) yang akan kita buat, Nama foldernya adalah nama peserta masingmasing. Konsep 3 Buat database menggunakan Microsoft Access berikut tabel-tabel & query yang sudah ternormalisasi, simpan hasilnya di folder yang sudah kita buat. Konsep 4 Setelah sukses membuat tabel-tabel & query, maka kita akan mengisi data pada tabel master sesuai nama & fungsinya. Untuk tabel transaksinya tidak perlu diisi datanya karena akan diisi melalui form transaksi. Konsep 5 Buat Project baru menggunakan Visual Basic dengan kriteria Standard EXE, kemudian simpan di folder yang sama dengan database Access kita. Konsep 6 Tambahkan beberapa form, semoga waktunya cukup. Form ini mempunyai fungsi yang khusus dan ditujukan untuk menangani database kita. Form ini nantinya akan berupa form master, form transaksi dan form menu. Konsep 7 Desainlah form sesuai tujuannya. Berikan nama pada masing-masing kontrol. Setelah form selesai didesain, maka kita mulai mengetik coding pada area view code. Konsep8 Tambahkan sebuah modul, menu Project Add Module Open. Bagian ini berguna untuk deklarasi variabel global dan untuk membuat prosedur koneksi ke database, hehehe ketik terus pokoknya. Konsep 9 Seandainya masih ada waktu, kita juga akan buat laporan sangat sederhana menggunakan data report. Dari menu Project Add Data Report Konsep 10 Jangan heran yach, nanti kita akan buat banyak prosedur, hey jelasin tuh dia fungsinya untuk apa? iya nanti saya jelaskan, ini baru konsep, sabar-sabar nyebut donk. Konsep 11 Karena ini adalah pelajaran mengetik, jadi gunakan 11 jari Anda untuk mengetik dengan cepat dan kita berlomba dengan waktu. Konsep 12 Berdo a kembali, agar hasilnya sesuai yang kita inginkan Halaman 13

14 Studi Kasus PT. JavaCom merupakan perusahaan yang bergerak dalam bidang penjualan komputer dan aksesorisnya. PT. JavaCom ingin melakukan peningkatan pelayanan terhadap pelanggan. Hal ini dilakukan dengan menerapkan sistem komputerisasi penjualan pada perusahaannya. Dalam hal ini, bagian penjualan berasumsi bahwa stok barang yang akan dijual dalam keadaan terpenuhi. Selanjutnya pembeli dapat membeli komputer dan aksesorisnya dengan cara tunai. Dalam hal ini, pembeli tidak perlu melakukan pemesanan terlebih dahulu ketika ingin membeli barang. Data yang dicatat oleh bagian penjualan kemudian direkap dan dibuatkan laporan sesuai dengan kebutuhan sistem. Laporan yang diinginkan pimpinan adalah laporan daftar barang, laporan pembeli, dan laporan penjualan. Dari Kegiatan permasalahan yang telah diuraikan, maka terdapat tiga proses yang terjadi pada PT. Javacom, yakni : 1. Proses Pembelian Pembeli dapat datang langsung untuk membeli barang yang diperlukan. Pembelian dilakukan secara tunai. Kemudian barang-barang yang dibeli langsung direcord ke dalam komputer. 2. Proses Pembayaran Setelah pembeli membeli barang, maka pembeli melakukan proses pembayaran berdasarkan barang yang telah dibeli. 3. Proses Pembuatan Laporan Setelah proses pembelian dan pembayaran dilakukan, maka dibuatlah laporan yang dibutuhkan pimpinan perusahaan. Laporan yang diinginkan pimpinan adalah laporan daftar barang, laporan pembeli, dan laporan penjualan. Skema DFD Level Kontek CUSTOMER Data Customer Data Bukti B SISTEM PENJUALA N BARANG L. Daftar Brg L. Customer L. Penjualan PIMPINAN Halaman 14

15 Level Nol F. Barang CUSTOMER Data Customer PROSES BELI 1.0 Data Customer F. Customer Data Customer Data Barang PROSES BAYAR 2.0 Data Pembayaran F. Bayar Data Customer Data Barang Data Bayar Data Bukti B PROSES LAPORAN 3.0 L. Daftar Brg L. Customer L. Penjualan PIMPINAN Skema Normalisasi 3 NF Halaman 15

16 Step By Step Akhirnya sampailah kita pada saat yang berbahagia dengan selamat dan sentosa. Ya sudah kita mulai membuat project semangat!!! Part 1. Microsoft Access 1. Buat Folder baru dengan nama masing-masing di drive D:\ 2. Buka Microsoft Access, lalu buat database baru (create new database) dengan nama penjualan.mdb, simpan di folder yang telah dibuat, misal D:\yoga\penjualan.mdb 3. Buat Tabel Barang dengan field sebagai berikut (KodeBarang sebagai primary key): 4. Isi tabel barang sesuai selera Anda (tapi yang ada hubungannya dengan komputer) minimal 10 record barang. 5. Buat Tabel Customer dengan field sebagai berikut (KodeCustomer sebagai primary key): 6. Isi tabel customer sesuai selera Anda minimal 5 record customer. Halaman 16

17 7. Buat Tabel BeliHeader dengan field sebagai berikut (NoFaktur sebagai primary key) : 8. Buat Tabel BeliDetail dengan field sebagai berikut : 9. Buat Tabel Pembayaran dengan field sebagai berikut (NoBayar sebagai primary key) : 10. Buat Query Qpenjualan dengan field sebagai berikut : Halaman 17

18 Part 2. Microsoft Visual Basic 1. Bukalah program visual basic, kemudian buat project baru dengan jenis Standard Exe. 2. Tambahkan 5 form baru, sehingga terdapat 6 form yang akan kita gunakan (form barang, form customer, form laporan, form menu utama, form penjualan dan form pembayaran. 3. Sebelum mendesain form, jangan lupa tambahkan component data grid, list view dan sstab dari menu component (CTRL+T) > lihat cara sebelumnya. 4. Kemudian gunakan referensi ADO yaitu Microsoft Activex Data Object 2.x dari menu project references. 5. Berikut ini desain menu utama. 6. Berkut ini desain menu laporan. Halaman 18

19 7. Berikut ini desain form barang. 8. Berikut ini desain form customer. Halaman 19

20 9. Berikut ini desain form penjualan. 10. Berikut ini desain form pembayaran. Halaman 20

21 11. Berikut ini desain laporan data barang 12. Berikut ini desain laporan data customer 13. Berikut ini desain laporan penjualan Halaman 21

22 14. Berikut ini desain laporan pembayaran 15. Berikut ini desain faktur penjualan Halaman 22

23 Listing Program Lengkap Form Barang Public char As String Public v, i As Integer Private Sub Form_Load() Me.Top = (Screen.Height - Height) / 2 Me.Left = (Screen.Width - Width) / 2 Call BukaKoneksi Call Tampil Call DGBarang Barang.Caption = " Master Barang " char = Me.Caption v = Len(char) Private Sub Form_Unload(Cancel As Integer) Tombol True Call Kosong MenuUtama.Show Unload Me Private Sub Tampil() On Error Resume Next txtkode.text = RSBarang!KodeBarang txtnama.text = RSBarang!NamaBarang txtharga.text = RSBarang!Harga txtjenis.text = RSBarang!Jenis On Error GoTo 0 Private Sub Kosong() txtkode.text = "" txtnama.text = "" txtharga.text = "" txtjenis.text = "" Private Sub DGBarang() Set RSBarang = New ADODB.Recordset RSBarang.CursorLocation = aduseclient RSBarang.Open "select * from barang", DB, adopendynamic, adlockoptimistic Set DataGrid1.DataSource = RSBarang AturDataGrid DataGrid1.Refresh Private Sub AturDataGrid() DataGrid1.Columns(0).Width = 1200 DataGrid1.Columns(1).Width = 3200 DataGrid1.Columns(2).Width = 1600 DataGrid1.Columns(3).Width = 1600 Halaman 23

24 Private Sub Tombol(Buka As Boolean) cmdadd.enabled = Buka cmdedit.enabled = Buka cmddel.enabled = Buka cmdfind.enabled = Buka Private Sub KosongBarang() Dim Kobar As Integer If RSBarang.RecordCount = 0 Then txtkode.text = "B0001" RSBarang.MoveLast Kobar = Right(RSBarang![KodeBarang], 4) + 1 txtkode.text = Format(Kobar, "B0000") Private Sub cmdadd_click() Call Kosong Tombol False Call KosongBarang txtnama.setfocus Private Sub cmdsave_click() On Error Resume Next If MsgBox("Apakah Data Akan Disimpan [Y/T]?", vbyesno + vbquestion, "Pesan Simpan") = vbyes Then RSBarang.AddNew RSBarang!KodeBarang = txtkode.text RSBarang!NamaBarang = txtnama.text RSBarang!Harga = txtharga.text RSBarang!Jenis = txtjenis.text RSBarang.Update DataGrid1.Refresh Call Kosong Tombol True Exit Sub On Error GoTo 0 Private Sub cmdedit_click() RSBarang!KodeBarang = txtkode.text RSBarang!NamaBarang = txtnama.text RSBarang!Harga = txtharga.text RSBarang!Jenis = txtjenis.text RSBarang.Update DataGrid1.Refresh Private Sub cmddel_click() If MsgBox("Apakah Data Akan Dihapus [Y/T]?", vbyesno + vbquestion, "Pesan Hapus") = vbyes Then RSBarang.Delete RSBarang.MoveFirst Call Tampil Halaman 24

25 DataGrid1.Refresh Exit Sub Private Sub cmdexit_click() If MsgBox("Apakah Akan Keluar Form [Y/T]?", vbyesno + vbquestion, "Pesan Keluar") = vbyes Then Call Kosong Tombol True MenuUtama.Show Unload Me Exit Sub Private Sub cmdfind_click() CARI = InputBox("Ketik Kode Barang Yang Dicari!", "Cari Barang") Dim Ketemu As Integer Ketemu = 0 RSBarang.MoveFirst Do Until RSBarang.EOF If UCase(Trim(RSBarang!KodeBarang)) = UCase(Trim(CARI)) Then Ketemu = 1 Exit Do RSBarang.MoveNext Loop If Ketemu = 1 Then Call Tampil MsgBox "Data Tidak Ditemukan", vbokonly, "Pesan Cari" Private Sub cmdfirst_click() RSBarang.MoveFirst Call Tampil Tombol True Private Sub cmdnext_click() RSBarang.MoveNext If RSBarang.EOF Then MsgBox "Data Sudah Di Akhir", vbokonly, "Pesan Next" RSBarang.MoveLast Call Tampil Tombol True Private Sub cmdprev_click() RSBarang.MovePrevious If RSBarang.BOF Then MsgBox "Data Sudah Di Awal", vbokonly, "Pesan Previous" RSBarang.MoveFirst Halaman 25

26 Call Tampil Tombol True Private Sub cmdlast_click() RSBarang.MoveLast Call Tampil Tombol True Private Sub txtcarikode_change() Set RSBarang = New ADODB.Recordset RSBarang.CursorLocation = aduseclient RSBarang.Open "Select * From Barang Where KodeBarang Like '" & txtcarikode.text & "%'", DB, adopendynamic, adlockoptimistic Set DataGrid1.DataSource = RSBarang AturDataGrid DataGrid1.Refresh Private Sub txtcarinama_change() Set RSBarang = New ADODB.Recordset RSBarang.CursorLocation = aduseclient RSBarang.Open "Select * From Barang Where NamaBarang Like '" & txtcarinama.text & "%'", DB, adopendynamic, adlockoptimistic Set DataGrid1.DataSource = RSBarang AturDataGrid DataGrid1.Refresh Private Sub Timer1_Timer() Me.Caption = Left$(char, i) i = i + 1 If i = v Then i = 0 Private Sub txtharga_keypress(keyascii As Integer) If (KeyAscii >= vbkey0 And KeyAscii <= vbkey9) Or KeyAscii = vbkeyback Then Exit Sub If KeyAscii = vbkeyreturn Then txtharga.setfocus MsgBox "Data Harus Angka..!", vbokonly + vbinformation, "Pesan Kesalahan" KeyAscii = vbkeyback Form Customer Public char As String Public v, i As Integer Private Sub Form_Load() Me.Top = (Screen.Height - Height) / 2 Me.Left = (Screen.Width - Width) / 2 Halaman 26

27 Call BukaKoneksi Call Tampil Call DGCustomer Customer.Caption = " Master Customer " char = Me.Caption v = Len(char) Private Sub Form_Unload(Cancel As Integer) Tombol True Call Kosong MenuUtama.Show Unload Me Private Sub Tampil() On Error Resume Next txtkode.text = RSCustomer!KodeCustomer txtnama.text = RSCustomer!NamaCustomer txtalamat.text = RSCustomer!Alamat txtkota.text = RSCustomer!Kota txttelepon.text = RSCustomer!Telepon On Error GoTo 0 Private Sub Kosong() txtkode.text = "" txtnama.text = "" txtalamat.text = "" txtkota.text = "" txttelepon.text = "" Private Sub DGCustomer() Set RSCustomer = New ADODB.Recordset RSCustomer.CursorLocation = aduseclient RSCustomer.Open "select * from customer", DB, adopendynamic, adlockoptimistic Set DataGrid1.DataSource = RSCustomer AturDataGrid DataGrid1.Refresh Private Sub AturDataGrid() DataGrid1.Columns(0).Width = 1200 DataGrid1.Columns(1).Width = 2000 DataGrid1.Columns(2).Width = 2000 DataGrid1.Columns(3).Width = 1200 DataGrid1.Columns(4).Width = 1200 Private Sub Tombol(Buka As Boolean) cmdadd.enabled = Buka cmdedit.enabled = Buka cmddel.enabled = Buka cmdfind.enabled = Buka Private Sub KosongCustomer() Halaman 27

SISTEM INFORMASI STOK OBAT APOTEK

SISTEM INFORMASI STOK OBAT APOTEK SISTEM INFORMASI STOK OBAT APOTEK Oleh TUTIK WINARNI NIM. M3104045 TUGAS AKHIR ditulis dan diajukan untuk memenuhi sebagian persyaratan memperoleh gelar Ahli Madya Ilmu Komputer PROGRAM DIPLOMA III ILMU

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Visual Basic (VB) mail4krisna@yahoo.com

Krisna D. Octovhiana. 1.1 Mengenal Visual Basic (VB) mail4krisna@yahoo.com Cepat Mahir Visual Basic 6.0 mail4krisna@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

PENGEMBANGAN SISTEM INFORMASI PENDAFTARAN SISWA BARU SECARA ONLINE BERBASIS WEB

PENGEMBANGAN SISTEM INFORMASI PENDAFTARAN SISWA BARU SECARA ONLINE BERBASIS WEB PENGEMBANGAN SISTEM INFORMASI PENDAFTARAN SISWA BARU SECARA ONLINE BERBASIS WEB ( Studi Kasus SMK Pelopor Nasional Ciputat Tangerang Selatan) Oleh: Catur Sudrajat 204093002641 PROGRAM STUDI SISTEM INFORMASI

Lebih terperinci

SISTEM INFORMASI PENERIMAAN MAHASISWA BARU UNIVERSITAS SETIA BUDI SURAKARTA BERBASIS CLIENT/SERVER. Oleh : NILNA AMALIYA FAJRIA NIM.

SISTEM INFORMASI PENERIMAAN MAHASISWA BARU UNIVERSITAS SETIA BUDI SURAKARTA BERBASIS CLIENT/SERVER. Oleh : NILNA AMALIYA FAJRIA NIM. SISTEM INFORMASI PENERIMAAN MAHASISWA BARU UNIVERSITAS SETIA BUDI SURAKARTA BERBASIS CLIENT/SERVER Oleh : NILNA AMALIYA FAJRIA NIM. M3204028 TUGAS AKHIR ditulis dan diajukan untuk memenuhi sebagian persyaratan

Lebih terperinci

RANCANG BANGUN APLIKASI PEMBELAJARAN BAHASA INGGRIS BERBASIS MULTIMEDIA PADA BIMBEL EXCELLENCE

RANCANG BANGUN APLIKASI PEMBELAJARAN BAHASA INGGRIS BERBASIS MULTIMEDIA PADA BIMBEL EXCELLENCE RANCANG BANGUN APLIKASI PEMBELAJARAN BAHASA INGGRIS BERBASIS MULTIMEDIA PADA BIMBEL EXCELLENCE Ryandi Surya Gautama (ryandi_surya@ymail.com), Insani Kasih (insani.kasih@yahoo.co.id) Iis Pradesan (iis.pradesan@gmail.com)

Lebih terperinci

Modul Visual FoxPro 6.0- AMIK Bina Sarana Informatika 0. Di susun oleh : Team Penyusun Modul Visual Foxpro. Akademi Manajemen Informatika & Komputer

Modul Visual FoxPro 6.0- AMIK Bina Sarana Informatika 0. Di susun oleh : Team Penyusun Modul Visual Foxpro. Akademi Manajemen Informatika & Komputer Modul Visual FoxPro 6.0- AMIK Bina Sarana Informatika 0 Di susun oleh : Team Penyusun Modul Visual Foxpro Akademi Manajemen Informatika & Komputer Jakarta 2006 Modul Visual FoxPro 6.0- AMIK Bina Sarana

Lebih terperinci

HAIDIR ALI 102091026286 Teknik Informatika

HAIDIR ALI 102091026286 Teknik Informatika APLIKASI MANAJEMEN KEARSIPAN PERSURATAN BADAN WAKAF INDONESIA HAIDIR ALI 102091026286 Teknik Informatika FAKULTAS SAINS DAN TENOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2011/ 1432 H ABSTRAK

Lebih terperinci

Sistem Berkas. Tujuan Pelajaran. Setelah mempelajari bab ini, Anda diharapkan :

Sistem Berkas. Tujuan Pelajaran. Setelah mempelajari bab ini, Anda diharapkan : Sistem Berkas Tujuan Pelajaran Setelah mempelajari bab ini, Anda diharapkan : Memahami konsep dasar sistem berkas Mengetahui metode akses pada sistem berkas Memahami struktur direktori Memahami struktur

Lebih terperinci

SISTEM INFORMASI PENDAFTARAN SISWA BARU (PSB) CLIENT SERVER DI SMK SUKAWATI GEMOLONG

SISTEM INFORMASI PENDAFTARAN SISWA BARU (PSB) CLIENT SERVER DI SMK SUKAWATI GEMOLONG SISTEM INFORMASI PENDAFTARAN SISWA BARU (PSB) CLIENT SERVER DI SMK SUKAWATI GEMOLONG Disusun oleh : ARIF RANU WICAKSONO M3304003 TUGAS AKHIR Ditulis dan diajukan memenuhi sebagian persyaratan Memperoleh

Lebih terperinci

Sistem Informasi Penerimaan Kas Masuk dan Kas Keluar di Toko Batik Keris Mall Ciputra Semarang

Sistem Informasi Penerimaan Kas Masuk dan Kas Keluar di Toko Batik Keris Mall Ciputra Semarang 1 Sistem Informasi Penerimaan Kas Masuk dan Kas Keluar di Toko Batik Keris Mall Ciputra Semarang Ardi Pranata Prasetya Current economic activity is not separated from the information technology, especially

Lebih terperinci

SISTEM INFORMASI PENERIMAAN MAHASISWA BARU BERBASIS WEB DAN WAP

SISTEM INFORMASI PENERIMAAN MAHASISWA BARU BERBASIS WEB DAN WAP SISTEM INFORMASI PENERIMAAN MAHASISWA BARU BERBASIS WEB DAN WAP Sidiq Wahyu Surya Wijaya, Agus Mulyanto dan M. Mustakim Program Studi Teknik Informatika, Fakultas Sains dan Teknologi, UIN Sunan Kalijaga

Lebih terperinci

BAB III LANDASAN TEORI. Pada bab ini akan dinjelaskan dasar dasar teoriyang berhubungan dengan permasalahan

BAB III LANDASAN TEORI. Pada bab ini akan dinjelaskan dasar dasar teoriyang berhubungan dengan permasalahan BAB III LANDASAN TEORI Pada bab ini akan dinjelaskan dasar dasar teoriyang berhubungan dengan permasalahan yang dibahas dan juga menjelaskan aplikasi aplikasi yang digunakan pada kerja praktek ini. Hal

Lebih terperinci

SISTEM INFORMASI MANAJEMEN ZAKAT, INFAK, DAN SEDEKAH PADA BADAN AMIL ZAKAT NASIONAL

SISTEM INFORMASI MANAJEMEN ZAKAT, INFAK, DAN SEDEKAH PADA BADAN AMIL ZAKAT NASIONAL SISTEM INFORMASI MANAJEMEN ZAKAT, INFAK, DAN SEDEKAH PADA BADAN AMIL ZAKAT NASIONAL Disusun Oleh: AGUNG PANDU DWIPRATAMA NIM: 106093003051 PROGRAM STUDI SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS

Lebih terperinci

CDS/ISIS untuk Mengelola Database Perpustakaan: Sebuah Pengantar *

CDS/ISIS untuk Mengelola Database Perpustakaan: Sebuah Pengantar * CDS/ISIS untuk Mengelola Database Perpustakaan: Sebuah Pengantar * Oleh: Miswan Abstrak Program perangkat lunak CDS/ISIS for DOS maupun versi Windos (WINISIS) sudah cukup banyak digunakan oleh perpustakaan-perpustakaan

Lebih terperinci

SKRIPSI SISTEM INFORMASI PENDAFTARAN PASIEN RAWAT JALAN DI RUMAH SAKIT DENGAN MENGGUNAKAN PROGRAM KOMPUTER OLEH: LIDYA ANDRIANI 041000074

SKRIPSI SISTEM INFORMASI PENDAFTARAN PASIEN RAWAT JALAN DI RUMAH SAKIT DENGAN MENGGUNAKAN PROGRAM KOMPUTER OLEH: LIDYA ANDRIANI 041000074 SKRIPSI SISEM INFORMASI PENDAFARAN PASIEN RAWA JALAN DI RUMAH SAKI DENGAN MENGGUNAKAN PROGRAM KOMPUER OLEH: LIDA ANDRIANI 041000074 FAKULAS KESEHAAN MASARAKA UNIVERSIAS SUMAERA UARA 2009 RIWAA HIDUP PENULIS

Lebih terperinci

SISTEM INFORMASI PENJUALAN DAN PERBAIKAN KOMPUTER (Studi Kasus: CV Computer Plus Palembang)

SISTEM INFORMASI PENJUALAN DAN PERBAIKAN KOMPUTER (Studi Kasus: CV Computer Plus Palembang) SISTEM INFORMASI PENJUALAN DAN PERBAIKAN KOMPUTER (Studi Kasus: CV Computer Plus Palembang) Oleh: Syaprina, Leon Andretti Abdillah, & Nyimas Sopiah Mahasiswa & Dosen Universitas Bina Darma, Palembang Abstracts:

Lebih terperinci

Cara Mudah Membuat Aplikasi Windows dengan Microsoft Visual C++

Cara Mudah Membuat Aplikasi Windows dengan Microsoft Visual C++ Bab DATABASE Mengakses Database dengan ADO Database atau bisa juga disebut sebagai bank data, adalah sebuah sistem yang terdiri dari sebuah atau beberapa file. Database bisa terdiri dari beberapa tabel

Lebih terperinci

BAGIAN 1: M. F ACHRURROZI

BAGIAN 1: M. F ACHRURROZI KONSEP DAN APLIKASI PEMROGRAMAN MENGGUNAKAN BORLAND C++ BUILDER 6 BAGIAN 1: APLIKASI KONSOL M. F ACHRURROZI Daftar Isi MUQADDIMAH 1. PENDAHULUAN 2. KONSEP DASAR PEMROGRAMAN 3. INSTALASI DAN PENGENALAN

Lebih terperinci

TUGAS AKHIR PEMBUATAN APLIKASI PENGARSIPAN LAPORAN KEPOLISIAN POLRESTA SURAKARTA

TUGAS AKHIR PEMBUATAN APLIKASI PENGARSIPAN LAPORAN KEPOLISIAN POLRESTA SURAKARTA TUGAS AKHIR PEMBUATAN APLIKASI PENGARSIPAN LAPORAN KEPOLISIAN POLRESTA SURAKARTA Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Ilmu Komputer Diajukan Oleh: SITI

Lebih terperinci

SISTEM PENGOLAHAN DATA PENJUALAN PADA GIAT NET SRAGEN. Naskah Publikasi

SISTEM PENGOLAHAN DATA PENJUALAN PADA GIAT NET SRAGEN. Naskah Publikasi SISTEM PENGOLAHAN DATA PENJUALAN PADA GIAT NET SRAGEN Naskah Publikasi diajukan oleh Abit Rosyadi 11.22.1311 kepada JURUSAN SISTEM INFORMASI SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA

Lebih terperinci

Draft Diktat Kuliah Dasar Pemrograman (Bagian Pemrograman Prosedural) Oleh : Inggriani Liem

Draft Diktat Kuliah Dasar Pemrograman (Bagian Pemrograman Prosedural) Oleh : Inggriani Liem Draft Diktat Kuliah Dasar Pemrograman (Bagian Pemrograman Prosedural) Oleh : Inggriani Liem Kelompok Keahlian Rekayasa Perangkat Lunak & Data (DSE) STEI - ITB Edisi April 2007 Halaman ini sengaja dibiarkan

Lebih terperinci

BAB III LANDASAN TEORI. 3.1 Pengertian Sistem Informasi Manajemen. informasi yang berguna dalam pengambilan keputusan.

BAB III LANDASAN TEORI. 3.1 Pengertian Sistem Informasi Manajemen. informasi yang berguna dalam pengambilan keputusan. BAB III LANDASAN TEORI 3.1 Pengertian Sistem Informasi Manajemen 3.1.1 Sistem Informasi Untuk menghasilkan informasi yang berkualitas maka dibuatlah sistem informasi. Sistem informasi didefinisikan oleh

Lebih terperinci

PROGRAM APLIKASI SISTEM INFORMASI GEOGRAFIS (SIG) TATA RUANG GRAHA KADIN KOTA BANDUNG MENGGUNAKAN MAPINFO DAN VISUAL BASIC TUGAS AKHIR

PROGRAM APLIKASI SISTEM INFORMASI GEOGRAFIS (SIG) TATA RUANG GRAHA KADIN KOTA BANDUNG MENGGUNAKAN MAPINFO DAN VISUAL BASIC TUGAS AKHIR PROGRAM APLIKASI SISTEM INFORMASI GEOGRAFIS (SIG) TATA RUANG GRAHA KADIN KOTA BANDUNG MENGGUNAKAN MAPINFO DAN VISUAL BASIC TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat dalam Menempuh Ujian Sidang

Lebih terperinci

Konsep Dasar Pemrograman Prosedural

Konsep Dasar Pemrograman Prosedural Seri Buku Persiapan Seleksi Buku Untuk Siswa dan Guru Konsep Dasar Pemrograman Prosedural (dilengkapi contoh soal dan pembahasan) ii Konsep Dasar Pemrograman Prosedural Disusun Oleh : Tim Pembina TOKI

Lebih terperinci

ANALISA DAN DESAIN SISTEM BIMBINGAN TUGAS AKHIR BERBASIS WEB DENGAN STUDI KASUS FAKULTAS TEKNOLOGI INFORMASI

ANALISA DAN DESAIN SISTEM BIMBINGAN TUGAS AKHIR BERBASIS WEB DENGAN STUDI KASUS FAKULTAS TEKNOLOGI INFORMASI ANALISA DAN DESAIN SISTEM BIMBINGAN TUGAS AKHIR BERBASIS WEB DENGAN STUDI KASUS FAKULTAS TEKNOLOGI INFORMASI Frederick Constantianus Program Studi D3 Teknologi Informasi Fakultas Teknologi Informasi Universitas

Lebih terperinci

SKRIPSI SISTEM TEMU-KEMBALI INFORMASI DENGAN METODE VECTOR SPACE MODEL PADA PENCARIAN FILE DOKUMEN BERBASIS TEKS

SKRIPSI SISTEM TEMU-KEMBALI INFORMASI DENGAN METODE VECTOR SPACE MODEL PADA PENCARIAN FILE DOKUMEN BERBASIS TEKS SKRIPSI SISTEM TEMU-KEMBALI INFORMASI DENGAN METODE VECTOR SPACE MODEL PADA PENCARIAN FILE DOKUMEN BERBASIS TEKS Firnas Nadirman 04/181070/EPA/00481 DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS GADJAH MADA

Lebih terperinci

SISTEM MONITORING PEMAKAIAN DAYA LISTRIK DAN KONTROL PERALATAN ELEKTRONIK BERBASIS INTERNET DAN HP

SISTEM MONITORING PEMAKAIAN DAYA LISTRIK DAN KONTROL PERALATAN ELEKTRONIK BERBASIS INTERNET DAN HP CONTOH FORMAT MAKALAH UNTUK PROYEK AKHIR D3 DAN D4. UNTUK ISI MASING-MASING BAB, HARAP DISESUAIKAN DENGAN FORMAT BUKU DI PENGUMUMAN SEBELUMNYA. Dapat di download di : http://lecturer.eepis-its.edu/~zenhadi/pa

Lebih terperinci

SISTEM PENGOLAHAN DATA SURAT MASUK DAN SURAT KELUAR PADA KANTOR BADAN PENGAWASAN KEUANGAN DAN PEMBANGUNAN (BPKP) PERWAKILAN PROVINSI ACEH BERBASIS WEB

SISTEM PENGOLAHAN DATA SURAT MASUK DAN SURAT KELUAR PADA KANTOR BADAN PENGAWASAN KEUANGAN DAN PEMBANGUNAN (BPKP) PERWAKILAN PROVINSI ACEH BERBASIS WEB SISTEM PENGOLAHAN DATA SURAT MASUK DAN SURAT KELUAR PADA KANTOR BADAN PENGAWASAN KEUANGAN DAN PEMBANGUNAN (BPKP) PERWAKILAN PROVINSI ACEH BERBASIS WEB SKRIPSI Di ajukan untuk melengkapi tugas dan memenuhi

Lebih terperinci

ANGGA NOVRINANDA 08 142 166

ANGGA NOVRINANDA 08 142 166 PENGEMBANGAN PERANGKAT LUNAK PENGOLAHAN TERA, TERA ULANG DAN KALIBRASI BERBASIS CLIENT SERVER DI DINAS METROLOGI PALEMBANG ANGGA NOVRINANDA 08 142 166 Diajukan Sebagai Syarat Untuk Mendapatkan Gelar Sarjana

Lebih terperinci