SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K

Laporan Penulisan Penelitian

APLIKASI TANDA TERIMA TAGIHAN PADA PT. BLUE BIRD GROUP MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0
Nama NPM / NIRM Jurusan Pembimbing : Muhammad Iqbal Basith : 10401215 / 20013322756650033 : Sistem Informasi : Soenarto Usna, SSi, MMSI

Ditulis guna melengkapi sebagian syarat untuk mencapai Jenjang Diploma Tiga (D III) SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K 2006

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K

Laporan Penulisan Penelitian

APLIKASI TANDA TERIMA TAGIHAN PADA PT. BLUE BIRD GROUP MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0
Nama NPM / NIRM Jurusan Pembimbing : Muhammad Iqbal Basith : 10401215 / 20013322756650033 : Sistem Informasi : Soenarto Usna, SSi, MMSI

Ditulis guna melengkapi sebagian syarat untuk mencapai Jenjang Diploma Tiga (D III) SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K 2006

ABSTRAKSI

Judul

: Aplikasi Tanda Terima Tagihan pada PT. Blue Bird Group menggunakan Microsoft Visual Basic 6.0

NPM / NIRM : 10401215 / 20013322756650033 Nama : Muhammad Iqbal Basith

Pembimbing : Soenarto Usna, SSi, MMSI Kata Kunci Hal : Tanda Terima Tagihan : ix + 61 halaman + IV Bab + 4 Tabel + 15 lampiran Tanda terima tagihan merupakan suatu surat yang diterima oleh para supplier dari perusahaan PT. Blue Bird, yang bersifat sementara serta digunakan untuk menagih pembayaran terhadap PT. Blue Bird. Proses ini biasa dilakukan oleh para karyawan dengan cara manual sehingga kemungkinan terjadi kesalahan manusia dalam proses penyimpanan data sangatlah besar. Hal ini dikarenakan tidak terdapatnya aplikasi serta tempat untuk menampung suatu data tagihan tersebut kedalam suatu tempat. Untuk itu penulis membuat aplikasi yang dapat membantu kinerja perusahaan dalam mengelola data-data tagihan tersebut dan menyimpannya kedalam suatu database, sehingga keamanan data dapat terjaga dengan baik.

Daftar Pustaka: 6 ( 1993 - 2004 )

i

segala saran serta dorongannya 5. MMSI. atas curahan rahmat dan karunia-Nyalah sehingga penulis dapat menyelesaikan Penulisan Ilmiah ini. selaku Pembimbing Akademik atas ii . Bapak Soenarto Usna. SKom. SSi. sahabat dan ummatnya hingga akhir zaman yang tetap setia mengikuti beliau. 4. Bapak Eko Hadiyanto. selaku Dosen Pembimbing Materi dalam penyusunan penulisan ilmiah ini. SKom. MMSI. selaku Ketua STMIK Jakarta STI&K 2. Seluruh Staf Dosen dan Pengajar yang ada di dalam lingkungan STMIK Jakarta STI&K yang telah memberikan bekal ilmu kepada penulis. Bapak Aqwam Rosadi K. selaku Ketua Jurusan Sistem Infomasi STMIK Jakarta STI&K 3. SSi. MMSI. Bapak Soetarno. Penulis menyadari sepenuhnya bahwa Penulisan Ilmiah ini masih banyak kekurangan dan jauh dari kesempurnaan. Pada kesempatan ini penulis tak lupa menyampaikan ucapan terima kasih yang setinggi-tingginya atas bantuan dan bimbingan yang penulis terima kepada : 1. Meskipun demikian penulis berharap semoga Penulisan Ilmiah ini bermanfaat bagi semua pihak yang membutuhkan. Shalawat serta salam semoga kiranya Allah SWT limpahkan kepada junjungan Nabi Besar Muhammad SAW beserta keluarga.KATA PENGANTAR Bismillaahirrahmaanirrahiim Pertama-tama penulis panjatkan puji serta syukur kehadirat Allah SWT. MMSI.

7. Secara khusus penulis sampaikan pula ucapan terima kasih atas bantuan dan dorongan moril dari kedua Orang Tuaku tercinta serta kakak dan adikadikku dan juga saudara-saudara sepupuku. Penulis juga ingin mengucapkan terima kasih kepada semua pihak yang langsung maupun tidak langsung turut serta membantu dan mendorong penulis menyelesaikan pendidikan perguruan tinggi pada STMIK Jakarta STI&K. atas segala semangat serta dorongan dan telah banyak membantu dalam penyusunan penulisan Penulisan Ilmiah ini. Februari 2006 Penulis iii .6. Teman-temanku sekalian angkatan 2001 jurusan S1/SI. kelas 504. Jakarta. Sekali lagi penulis berharap semoga penulisan Penulisan Ilmiah ini bermanfaat bagi semua pihak yang membutuhkan dan tak lupa penulis mohon maaf bila ada kesalahan dan kekurangan.

......... Sistematika Penulisan ................................................................................. 3 I................................................................................................... i KATA PENGANTAR...................................................... Definisi .........................................2.....................................................................1....... Metode Penulisan................. LANDASAN TEORI ......................................... Tujuan Penulisan.......................................................................................... vii DAFTAR TABEL ..............................................3................................................... 1 I.......................................... Masalah dan Pembatasan Masalah .. Definisi Tanda Terima Tagihan ......................... 3 I....................... 2 I.............................1...................... PENDAHULUAN.............................1....... 6 iv ......................................................................................................................... 6 II.................. ix BAB I.......5............................................................. 1 I.........2............. ABSTRAKSI..................................... ii DAFTAR ISI........ 4 BAB II.........4....................................................................................................... 6 II.......1................................................ 6 II........................................................... Latar Belakang................................................................DAFTAR ISI Halaman HALAMAN JUDUL .................... LEMBAR PENGESAHAN .....................1......... iv DAFTAR GAMBAR ..... Definisi Aplikasi ....................................................

............................................................................................5.............1.............0................ Arsitektur Client-Server . 20 II....................1...................................................... Komponen Microsoft Visual Basic 6.... Normalisasi ............................3...................... Entity Relationship Diagram (ERD) ......8...........1.......2...........................................4....................................2........ Mengenal Database Access 2000 ........................ 17 II. 7 II............................4....0 ....... Model Objek ADO ..4.....II....... 19 II... 14 II...8............................. Keuntungan Client-server.................................................. Pengantar konsep Client-Server .........................2.. 8 II... 14 II.....................2....... 9 II................... 22 II..............................3.....3..............................................2..... Definisi Aplikasi Tanda Terima Tgihan .......... 24 II.......1.....................2............. Objek-objek ADO ........ Flowchart (diagram alur)............... 24 II. 19 II.............2...... 16 II... 18 II. Pengantar Microsoft Visual Basic 6................................ Collection ADO ... Simbol-simbol Flowchart ....0 ..3..........2............................6...........0.7.. Pengertian Flowchart...8.........................1................... Mengenal Microsoft Visual Basic 6................... 25 v .. 8 II.............. 12 II..........................3................. Pengantar Database Microsoft Visual Basic 6..............

....................................3.......... 44 III.......... Pembahasan Masalah ...4........1............1....... 29 III...................................................................................................................3.6............. 31 III....................................................2.............2.........BAB III................................................................................ 58 IV..............1............... ANALISA DAN PEMBAHASAN MASALAH .......................... 57 BAB IV.......... 58 IV........................................................... 28 III...................................... Perancangan Aplikasi.................... 31 III.. 28 III. 30 III........................2.... Pemecahan.....1...........2.............7...........1............. Perangkat Yang Dibutuhkan ................ 60 LAMPIRAN................. 28 III........................ Flowchart Aplikasi Tanda Terima Tagihan ................... Rancangan Aplikasi Tanda Terima Tagihan .. PENUTUP .................................................................................... Saran .......................................................................1..... Analisa Permasalahan .......... 50 III................ Algoritma Aplikasi Tanda Terima Tagihan . 39 III...................................... 30 III..................................... 59 DAFTAR PUSTAKA ....................... Perancangan Aplikasi Tanda Terima Tagihan .......1.......... Analisa Masalah .................................................. Permasalahan...........3. 61 vi .......................................................................... Kesimpulan ......................................................... Perancangan Database .........2......5................... 34 III.............................

.. 21 Gambar 2.........2..4...................................................... 27 Gambar 2..........7............. 26 Gambar 2............. 18 Gambar 2.............................................10............................... Simbol Atribut... Simbol Entity ........11.....DAFTAR GAMBAR Gambar 2........................................................... 26 Gambar 2...................12............ 21 Gambar 2................................... 25 Gambar 2......................................... 25 Gambar 2..2 Model Objek Utama ADO ............................... 9 Gambar 2...................... Simbol Predifined........................................ Simbol Relationship .............................. 50 Gambar 3.......3......13.................................... 27 Gambar 3....6............ Simbol Terminal............................................. 50 Gambar 3..... 14 Gambar 2.........................................................................5... Simbol Input/Output............................................ 20 Gambar 2........... Komponen-komponen yang terdapat dalam jendela kerja Microsoft Visual Basic 6.............................. Gambar rancangan Form Login User.......3....... 25 Gambar 2......... Simbol Decision ..1...1........................................................... 26 Gambar 2..............9...................... Diagram Aplikasi Database Client-Server ....................................... Simbol Connector............. Simbol Preparation........................................ Flow Lines............................0 ..........14.............................................. 51 vii ................................................................ Gambar rancangan Form Menu Utama............................... Simbol Proses........................ Gambar rancangan Tampilan pada Form Supplier ................8............

51 Gambar 3. Gambar Rancangan Tampilan Laporan Data Supplier ......... 55 Gambar 3............... 54 Gambar 3........ Gambar rancangan Tampilan pada Form Data User ..6........ Gambar rancangan Tampilan pada Form Laporan Tagihan .9....... 53 Gambar 3..4.......10................5.............7. Gambar Rancangan Tampilan Tanda Terima Tagihan ..... 53 Gambar 3... Gambar rancangan Tampilan pada Form Data Tagihan .............Gambar 3.. Gambar rancangan Tampilan pada Form Data Pool ......8. Gambar Rancangan Tampilan Laporan Data Tagihan ............. 52 Gambar 3... 55 viii .................

........... 38 ix ...........2....... 37 Tabel 3.............DAFTAR TABEL Tabel 3...3....................... Spesifikasi Tabel User_app ......... Spesifikasi Tabel Pool ............1......... 37 Tabel 3............................ 37 Tabel 3............................................................ Spesifikasi Tabel Tagihan .............................................................................. Spesifikasi Tabel Supplier .......4.............

jelas hal ini akan memakan waktu yang cukup lama bila di kerjakan secara manual. serta hasil laporan yang akurat. Latar Belakang Peranan komputer dewasa ini hampir tidak bisa dipisahkan dari kehidupan sehari-hari. Adapun alasannya karena komputer lebih cepat mengerjakan suatu kegiatan daripada kegiatan yang dilakukan secara manual. diantaranya belum teraturnya pencatatan data-data.BAB I PENDAHULUAN I. Aplikasi tanda terima tagihan merupakan salah satu aplikasi yang mempunyai data yang cukup banyak. karena pada umumnya seluruh kegiatan menggunakan komputer terutama di perkantoran. maka peranan komputer sangat membantu sekali. sehingga bila sewaktu-waktu data tersebut di butuhkan akan memakan waktu yang lama untuk mencarinya. Karena itulah penulis tertarik untuk mencoba menuangkan ide agar masalah-masalah tersebut diatas dapat diatasi dengan cepat dan tepat. dan sering di jumpai masalah-masalah atau kelemahan-kelemahan yang ada. belum terurut atau tersusun dengan rapi dan belum menggunakan prosedur yang baik (komputer). dengan harapan dapat mempermudah dalam pencatatan. Dari penjelasan tersebut. dokumentasi data. Terlebih apabila kegiatan ini mempunyai data yang sangat banyak. penulis mengambil kesimpulan 1 .1.

Masalah dan Pembatasan Masalah Berdasarkan uraian yang telah penulis utarakan. Blue Bird Group.2. . BLUE BIRD GROUP dengan menggunakan Microsoft Visual Basic 6.2 untuk membuat sebuah program dengan judul “Aplikasi Tanda Terima Tagihan pada PT. mulai dari input data hingga output data berupa tanda terima itu sendiri.0”. Judul tersebut penulis buat berdasarkan uraian yang telah penulis sampaikan dan akan penulis tuangkan dari ilmu-ilmu yang didapat oleh penulis yaitu sistem terdistribusi serta ilmu pengetahuan lainnya yang penulis dapat sampai sekarang ini di STMIK Jakarta STI&K. ataupun laporan secara keseluruhan. Penulis juga membatasi permasalahan bahwa aplikasi ini hanya digunakan untuk kalangan intern PT. I. penulis akan membahas tentang bagaimana proses pembuatan tanda terima tagihan.

2. Tujuan Penulisan Tujuan dari penulisan yang penulis buat adalah : 1. Penyimpanan data yang lebih baik.4.3 I. I. Mempercepat proses pengolahan data-data yang dibutuhkan. 4. Membuat rancangan Aplikasi Tanda Terima Tagihan. Studi Pustaka Metode ini dilakukan dengan mengumpulkan data-data secara langsung dari buku-buku dari mata kuliah penunjang serta bahanbahan penulisan dari mahasiswa-mahasiswa sebelumnya. Meningkatkan efisien kerja para karyawan dalam proses pembuatan tanda terima tagihan. 5. 2.3. Mengamankan data-data yang telah terkumpul pada suatu tempat. . Studi Lapangan Metode ini dilakukan dengan melakukan pengamatan-pengamatan bagaimana pengolahan data-data tersebut dapat tersusun dengan baik serta melakukan tinjauan hasil output yang dapat dihasilkan dari sistem itu sendiri. 3. Metode Penelitian Metode Pengumpulan data yang digunakan oleh penulis yaitu: 1.

Tujuan Penulisan. Sistematika Penulisan Sistematika dari penulisan ini adalah : a. Bab I. dan juga memberikan penjelasan teori-teori yang menunjang tentang penulisan ini. Analisa dan Pembahasan Pada Bab ini terdiri atas : a. b. . Pendahuluan Berisikan tentang segala macam persoalan yang akan dibahas oleh penulis dari penulisan yang akan dibuat.5. Masalah dan Pembatasan Masalah. b. mencakup uraian dari semua aspek yang terdapat dalam penelitian ini. c. Metode Penelitian dan Sistematika Penulisan. Dari uraian ini. yaitu Latar Belakang.4 I. dengan maksud untuk memperoleh hasil dari permasalah yang ada. Bab III. Landasan Teori Dalam bab ini penulis menjelaskan konsep dasar dari sistem yang dibahas dalam pembatasan masalah penulisan ilimiah ini. Bab II. Analisa dan Pembahasan Berisikan tentang ketertarikan antara faktor-faktor dari data-data yang telah berhasil diperoleh. Struktur ( Uraian ) Kasus Berisikan tentang uraian atau data-data umum yang ada dalam penelitian ini.

Penutup Penutup terdiri dari kesimpulan dan saran yang telah penulis buat dalam penulisan ini.5 d. . Bab IV.

Aplikasi software spesialis. Aplikasi paket. 2000. 2.1. Terima berarti menyambut pemberian.2 Definisi Tanda Terima Tagihan Tanda merupakan sesuatu yang menjadi alamat. faktur atau nota keuangan lainnya yang kemudian ditukarkan 6 . program dengan dokumentasi tergabung yang dirancang untuk menjalankan tugas.1 Definisi II. ikhlas menanggung (nasib) atau tidak menuntut.BAB II LANDASAN TEORI II.1. misalnya penggajian (Payroll). Tanda terima tagihan merupakan proses pemberian bentuk pembayaran berupa kwitansi. Aplikasi software yang dirancang untuk penggunaan praktisi khusus. pengenal identitas. klasifikasi luas ini dapat dibagi menjadi dua (Santoso. Hal:20).Hal:1-2). mendapat. II. 1996.1 Definisi Aplikasi Aplikasi dapat diartikan sebagai program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu ( kamus komputer. 1. suatu program dengan dokumentasi tergabung yang digunakan untuk sejenis masalah tertentu. Tanda terima berarti sesuatu yang menjadi identitas atas suatu pemberian.

7 dengan lampiran sebagai identitas untuk pemiliknya sebagai tanda terima untuk pembayaran. Jadi Aplikasi Tanda Terima Tagihan pada PT. Hal : 531) II. Blue Bird untuk diolah dan diproses. disesuaikan dengan data yang tersimpan. sehingga proses pembayaran dapat dilakukan. Blue Bird.3 Definisi Aplikasi Tanda Terima Tagihan Tanda terima tagihan merupakan proses dimana pihak vendor (supplier) menukarkan kwitansi dan faktur atau nota keuangan lainnya dengan tanda terima dari pihak PT.1. (Kamus Lengkap Bahasa Indonesia Populer. Blue Bird Group merupakan suatu cara untuk memproses atau mengolah data-data penunjang yang ada pada suatu tempat disimpannya data-data tersebut menjadi suatu hasil output yang digunakan oleh si penerima (supplier) untuk menagih pembayaran yang dilakukan terhadap PT. .

0 dapat memanfaatkan hampir semua kemudahan dan kecanggihan yang disediakan sistem operasi MSWindows. Kemampuan Microsoft Visual Basic 6.0 secara umum adalah menyediakan komponen-komponen yang memungkinkan untuk membuat program aplikasi yang sesuai dengan tampilan dan cara kerja MS-Windows. Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti program aplikasi lainnya berbasis MS-Windows.1 Mengenal Microsoft Visual Basic 6. Microsoft Visual Basic 6.0 dapat memanfaatkan kemampuan MS-Windows secara optimal.0 II. Microsoft Visual Basic 6.0 adalah bahasa pemrograman yang bekerja dalam lingkup MS-Windows.2 Pengantar Microsoft Visual Basic 6.2. .0 Microsoft Visual Basic 6.8 II.

. Project Project adalah sekumpulan modul. termasuk pilihan proyek.1 Komponen-komponen yang terdapat dalam jendela kerja Microsoft Visual Basic 6.VBP.2 Komponen Microsoft Visual Basic 6.0 a. pilihan environment.9 II.2. Jadi project adalah program aplikasi itu sendiri. pilihan fil EXE dan segala sesuatu yang berhubungan dengan proyek. Project disimpan dalam file berakhiran .0 Menu Toolbox Project Explorer Toolbox Form Windows Properties Window Gambar 2. File ini menyimpan seluruh komponen program.

terdapat garis titik-titik yang disebut dengan grid. Ketika memulai suatu proyek. c. kita dapat menggunakan lebih dari satu Form. Properties Properti digunakan untuk menentukan setting suatu objek. Form berbentuk jendela dan dapat dibayangkan sebagai kertas objek atau meja kerja yang dapat dilukisi atau diletakkan kedalamnya objek-objek lain. Grid sangat berguna untuk mengatus tata letak objek yang diletakkan didalam Form tersebut. Setting properti akan menentukan cara kerja dari objek yang bersangkutan saat program aplikasi dijalankan. Nantinya dalam satu proyek. Microsoft Visual Basic 6. Form Form adalah suatu objek yang sering dipakai sebagai tempat bekerja program aplikasi. Toolbox Toolbox adalah kotak alat yang berisi icon-icon untuk memasukkan objek tertentu kedalam jendela Form. misalnya menentukan warna objek. Pada saat membuat program aplikasi.0 akan otomatis menyediakan icon-icon objek yang sering digunakan dalam membuat suatu proyek. akan otomatis tersedia satu Form. Pada saat mendesain form. d. . dan lain-lain. bingkai objek. Suatu objek biasanya mempunyai properti yang dapat diatur langsung dari jendela Properties atau lewat kode program.10 b. pengambilan data.

Event Event dalah peristiwa atau kejadian yang diterima oleh sesuatu objek. f. tunjuk. tetapi sudah tersedia didalam suatu objek. Metoda biasanya akan mengerjakan suatu tugas khusus pada suatu objek tertentu. Event yang diterima objek akan memicu Microsoft Visual Basic 6. misalnya klik. " ") + 1 strChar = strChar & UCase$(Mid$(strTmp. 1)) Do While InStr(intID. Antara satu objek dengan objek lain . strTmp. " ") intID = InStr(intID. dan lain-lain. Berikut ini contoh dari kode program yang dibuat dalam Microsoft Visual Basic 6. suatu metoda dapat dipanggil dengan menyebut nama objek diikuti tanda titik dan nama metodanya. Metoda (Method) Metoda adalah suatu set perintah seperti halnya fungsi dan prosedur. Seperti halnya properti (yang juga terdapat pada suatu objek).11 e.0 menjalankan kode program yang ada didalamnya. intID. strTmp. sedangkan properti biasanya memberi definisi nilai atau setting pada suatu objek. seret. Kode program ini akan mengontrol dan menentukan jalannya suatu objek. Kode program Kode program adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu objekdijalankan.0: Public Function Abbreviate(ByVal strTitle As String) As String Dim strTmp As String Dim intID As Integer Dim strChar As String intID = 1 strTmp = Trim$(strTitle) strChar = UCase$(Left$(strTmp. 1)) Loop Abbreviate = strChar End Function e.

0 merupakan salah satu bahasa pemrograman berbasis Visual yang popular dan canggih yang ada di lingkungan Windows.0 merupakan pengembangan dari Microsoft Visual Basic versi sebelumnya.0 Microsoft Visual Basic 6. Module Module dapat disejajarkan dengan form. yaitu suatu objek yang mempunyai metoda dan properti yang sudah terdefinisi. yaitu suatu module yang berupa objek class. membuat atau membangun program aplikasi database maupun program-program lainnya. tetapi tidak mengandung objek dan bentuk standar. Teknologi akses data yang dimiliki oleh Microsoft Visual Basic 6.0 yaitu teknologi ActiveX Data Object atau yang lebih sering dikenal dengan nama ADO. Module dapat berisi beberapa kode program atau procedure yang dapat digunakan dalam program aplikasi. ADO mampu mengintegrasikan program aplikasi database yang anda bangun dengan berbagai . Microsoft Visual Basic 6. ADO adalah teknologi terbaru dari Microsoft untuk memanipulasi informasi dari database relasional dan non-relasional. g. kita merancang. Selain itu ada juga Class Module. tetapi mempunyai objek berupa form. II.2.3 Pengantar Database Microsoft Visual Basic 6. Sebenarnya suatu form juga adalah sebuah module (disebut sebagai Form Module).12 dapat mempunyai metoda yang sama atau tidak sama. baik dalam segi jumlah metoda maupun macam metoda. Sebagai Software DBMS.

visual basic masih menggunakan teknologi Data Access Objects (DAO) untuk mengakses database. SQL Server.0. baik itu database yang dibuat dengan Microsoft Access. . ODBC. yaitu dengan menambahkan kontrol tambahan Adodc (ActiveX Data Objek Control) sebagai interface untuk mengakses database. Keistimewaan ADO yang lainnya yaitu Remote Data Service (RDS). Pada versi sebelumnya. Microsoft ActiveX Data Objek (ADO) memungkinkan kita untuk membangun aplikasi client/server yang dapat mengakses dan memanipulasi data dari server dengan terlebih dahulu menentukan provider OLE DB-nya. dapat ditangani bila kita menggunakan ADO. dimana dapat memindahkan data dari sebuah server ke sebuah aplikasi client atau Web page. Dulu DAO sering digunakan untuk mengakses database yang dibuat menggunakan Microsoft Access 97. memanipulasi data dari client dan mengembalikannya ke server. yaitu Microsoft Access 97. kontrol data tersebut tidak mampu menangani hubungan koneksi dengan database mesin Jet 4. SQL Server.0. Namun sekarang ini database Microsoft Access telah ditingkatkan dengan dikeluarkannya Microsoft Access 2000 dan XP dengan mesin Jet 4. Oracle dan lain sebagainya. pada dasarnya dirancang untuk mendesain mesin database jet 3.13 sumber data seperti Microsoft Access.0 ataupun jenis yang lainnya. Oracle dan lain sebagainnya. Kontrol Data pada Visual Basic 6. Selain itu juga ADO mendukung dalam pembuatan aplikasi berbasis Web.51. Permasalahan karena perbedaan mesin database.

3. MS Access. sedangkan yang tidak terarsir adalah kumpulan atau Collections ADO.1 Objek-objek ADO a. diantaranya MS SQL Server. Oracle dan lain sebagainya. Berikut Model ADO secara keseluruhan. ODBC. Koneksi yang dapat dilakukan dengan sumber data eksternal.2 Model Objek Utama ADO II. gambar Connection Errors Properties Error Property Command Parameters Properties Recordset Fields Properties Stream Field Property Parameter Property Gambar 2.3 Model Objek ADO Model objek ADO sendiri secara keseluruhan terdiri atas Objek ADO dan Collections ADO. Item yang terarsir menyatakan objek-objek ADO. Connections Objek ini digunakan untuk membuka koneksi dari sebuah sumber data.14 II. .

mengeksekusi sebuah operasi yang penting. d. yaitu sebuah query atau perintah yang mengizinkan anda untuk mengatur nilai parameter sebelum perintah tersebut dijalankan. Property Mengambarkan karakteristik atau sifat sebuah objek. e. Objek command biasanya digunakan untuk query sebuah database dan mengembalikan records dalam objek recordset. Error Berisi secara detail tentang kesalahan pengaksesan data. Field Menggambarkan sebuha kolom dari data. satu atau lebih objek error merupakan bagian dari Error Collection dari objek Connection. f. c. sebuah operasi dari objek ADO dapat menghasilkan satu atau lebih kesalahan provider.15 b. . Command Mendefinisikan sebuah command atau perintah yang spesifik untuk mengeksekusi sebuah sumber data. atau juga memanipulasi struktur dari database. Parameter Menggambarkan sebuah parameter atau untuk menghubungkan argumen dengan sebuahobjek command dasar pada parameterized query. Setiap kesalahan yang terjadi. Setiap objek field disamakan dengan sebuah kolom didalam sebuah recordset.

yaitu baris dan kolom. Stream Mengambarkan urutan data binary atau teks. Recordset Menggambarkan sekumpulan record dari tabel sumber atau dari hasil pengeksekusian perintah.3. b. Setiap operasi dari objek ADO dapat menimbulkan suatu atau lebih kesalahan. h. i. Semua recordset terdiri atas record-record. Kesalahan tersebut merupakan bagian dari sekumpulan kesalahan object connection. . II. Fields Berisi semua objek field dari sebuah objek recordset.16 g. Kita dapat mengunakan objek recordset untuk memanipulasi data. Sebuah objek recordset mempunyai sekumpulan field (Field Collection) yang dibuat untuk object field. Errors Berisi semua tanggapan atau jawaban yang ditimbulkan dari kesalahan objek (error objek). Record Menggambarkan sebuah baris di dalam sebuah recordset.2 Collection ADO a.

Sebuah object command mempunyai sekumpulan parameter (parameters Collection) yang dibuat untuk objek parameter. d.4 Pengantar konsep Client-Server Latar belakang pemrograman berbasis client-server tidak lepas dari sejarah perkembangan teknologi perkembangan komputer dan kebutuhan yang muncul pada perusahaan besar (multinasiaonal). II. Objek ADO mempunyai sekumpulan properti yang berada dalam object properties. telah mengembangkan sistem operasi Windows berbasis DNA (Distributed interNetwork Architecture). Dengan demikian data dapat didistribusi pada lokasi yang berbeda dan format data dapat dikhususkan penempatannya sesuai dengan kebutuhan. Setiap property object menggambarkan karakteristik atau sifat objek itu sendiri. Salah satu contoh dari . Microsoft telah mengembangkan konsep/gagasan Universal Data Access yaitu gagasan untuk mengakses berbagai jenis data/file pada suatu jaringan dengan cara yang sama. militer.17 c. Untuk memperkuat visi tersebut. Microsoft Corp. Properties Berisi semua property object. dimana semua komputer berbasis Windows dapat digabungkan menjadi satu jaringan besar yang saling berhubungan. maupun perguruan tinggi untuk memperoleh atau berbagi informasi antar kelompoknya. sebagai penyedia sistem operasi Windows. Parameters Berisi semua parameter objek dari sebuah object command.

18 konsep/gagasan tersebut adalah mengembangkan metode/model pengaksesan data yang dikenal dengan nama model ADO (ActiveX Data Objects).0 untuk program Multi-User. dikenal dua macam tingkatan arsitektur yaitu model Dua Tier dan Tiga Tier. Panduan Belajar Microsoft Visual Basic 5. Dua Tier/ Dua Tingkatan adalah proses dimana komputer workstation membuat hubungan kekomputer server dan mempertahankan hubungan tersebut sampai proses selesai.4.3 Diagram Aplikasi Database Client-Server II. Berikut ini merupakan diagram konsep Aplikasi database Client / Server (Yuswanto. hal 234) File Database Mesin Database LAN Program Aplikasi Gambar 2.1 Arsitektur Client-Server Berdasarkan pada area kerja PC-Client dihubungkan ke komputer server. Tiga Tier/Tiga Tingkatan adalah model proses dimana kita menambahkan sebuah komputer yang bertugas untuk berhubungan dengan komputer server (SQL .

5 Mengenal Database Access 2000 Database atau biasa disebut basis data adalah kumpulan data yang berhubungan dengan suatu objek. II. 2. digunakan untuk mencari dan menampilkan data yang memenuhi syarat tertentu dari satu tabel atau lebih. topik atau tujuan khusus tertentu.4. Sebuah query dapat memiliki sumber data sampai dengan 16 tabel. query.2 Keuntungan Client-server Berikut ini merupakan keuntungan-keuntungan dalam menggunakan Client Server :     Dapat menyembunyikan data dan program khusus. dapat memiliki 255 field yang berbeda. Queries. pengamanan prosedur. optimisasi interpertjika Sistem. Tables. Database pada Access 2000 dapat terdiri atas satu atau beberapa tabel. form. II. Query dapat juga digunakan untuk mengupdate atau menghapus beberapa record data pada satu saat yang sama. . dapat berbagi prosedur.19 Server) sehingga workstation/client tidak dapt berhubungan langsung dengan komputer server (SQL Server). Selain itu query dapat digunakan untuk menjalankan perhitungan terhadap sekelompok data. makro dan modul yang semuanya berhubungan dan saling terkait. report. 1. berupa tabel kumpulan data yang merupakan komponen utama dari database.

unruk mengotomatisasi perintah-perintah yang sering digunakan dalam mengolah data. mengisi data dan mengubah data yang ada di dalam tabel. Reports. dipergunakan untuk menampilkan data. II.6 Entity Relationship Diagram (ERD) ERD digunakan untuk menyatakan jenis data dan hubungan data yang ada diantara jenis data yang terdapat dalam sistem. Form. 5.4 Simbol Entity  Relationship set . Modules. Pages. digunakan untuk perancangan berbagai modul sebagai pengolahan database tingkat lanjut sesuai dengan kebutuhan. 7. 6. Komponen-komponen yang digunakan dalam ERD adalah :  Entitas (Entity) Suatu objek yang terdiri dari kumpulan elemen atau data yang dapat digunakan dari objek lainnya. Komponen Entitas digambarkan sebagai berikut : Gambar 2.20 3. 4. Macros. dipergunakan untuk membuat halaman Web (page) berupa data access page yang dapat ditempatkan di server sistem jaringan internet atau intranet. dipergunakan untuk menampilkan laporan hasil analisa data.

21 Relasi antar entity merupakan hubungan alamiah yang terjadi antar entity. Terdapat tiga jenis cardinality yaitu : One to One (1:1) Bila suatu entity mempunyai hubungan satu kali dengan entity lainnya. . Komponen atribut digambarkan sebagai berikut : Gambar 2. One to Many atau Many to One (1:M atau M:1) Bila satu entity punya banyak hubungan dengan entity lainnya atau sebaliknya.6 Simbol Atribut  Cardinality Merupakan batasan pada jumlah entity yang berhubungan melalui sebuah relationship. Komponen Relationship digambarkan sebagai berikut : Gambar 2.5 Simbol Relationship  Attribute Atribut merupakan sifat atau karakteristik suatu entitas yang menyediakan penjelasan detail tentang entitas tersebut.

Semua hubungan database selalu sudah ternormalisasi. Berikut ini uraian mengenai tingkatan-tingkatan yang ada dalam normalisasi. menghapus. hal 237. 2. Pada proses normalisasi selalu di uji pada beberapa kondisi. dalam arti bahwa semua hubungan sudah terdefinisikan tehadap domain sederhana. First Normal (1 NF) Suatu relasi R berada pada 1 NF jika dan hanya jika semua domainnya sudah berisi atom semua.22 - Many to Many (M:M) Bila beberapa entity mempunyai banyak hubungan. 1. semua normalisasi di kutip dari buku “ An Introduction to Database System. mengubah. yaitu domain yang hanya berisi nilai atomic. 181.7 Normalisasi Proses Normalisasi merupakan proses pengelompokkan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya. Second Normal Form (2 NF) . Third Edition ). Apakah ada kesulitan pada saat menambah. agar mendapatkan bentuk yang lebih baik dan cepat. Bila ada kesulitan pada pengujian tersebut maka relasi tersebut dipecahkan pada beberapa tabel lagi atau dengan kata lain perancangan belum mendapat database yang optimal. II. membaca pada suatu database. Canada: ( Adision – Wessley Publishing Company. Normalisasi bertujuan untuk menghilangkan atau mengurangi data yang duplikasi.

tapi juga dapat mewakili setiap kejadian dari suatu entity.23 Suatu relasi R berada pada 2 NF jika dan hanya jika sudah berada pada 1 NF dan setiap atribut yang bukan key tergantung sepenuhnya terhadap primary key. Third Normal (3 NF) Sustu relasi R berada pada 3 NF jika dan hanya jika sudah berada pada 2 NF dan setiap atribut yang bukan key dan tidak tergantung secara transitif primary key. Kerap kali Alternate Key dipakai sebagai kunci pengurutan dalam laporan misalnya. d. Kunci Tamu (Foreign Key) . c. Kunci Alternatif (Alternate Key) Alternate key adalah Candidat Key yang tidak dipakai sebagai primary key. 3. Kunci Kandidat (Candidate Key) Candidat Key adalah satu atribute atau satu set minimal atribute yang mengidentifikasikan secara unik suatu kejadian spesifik dari entity. Kunci Primer (Primary Key) Primary key adalah satu atribute atau satu set minimal atribute yang tidak hanya mengidentifikasi secara unik suatu kejadian spesifik. b. Kunci dalam Normalisasi yang digunakan pada sistem adalah sebagai berikut: a.

8.1 Pengertian Flowchart Flwchart adalah bagan yang menggambarkan urutan intruksi untuk proses dengan komputer dan hubungan antara suatu proses dengan menggunakan simbol tertentu. dalam suatu sistem pengolahan data. . Disini penulis akan memberikan sedikit gambaran tentang flowchart. dengan proses lainnya. II. adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan prosedur dan proses dari sutu file di dalam suatu media menjadi file di dalam media lain.8 Flowchart (diagram alur) Untuk memudahkan pembuatan program. Program Flowchart. 2. II.24 Foreign key adalah satu atribute yang melengkapi satu relationship yang menunjukkan ke induknya. Sistem Flowchart. Foreign Key ditempatkan pada entity anak dan sama dengan primery key dihubungkan (relation). adalah suatu bagan dengan simbol tertentu yang menggambarkan urutan proses secara mendetil dan hubungan antara suatu intruksi dengan proses lainnya dalam suatu program. maka dibuat flowchartnya terlebih dahulu sebelum suatu program dibuat. Pada flowchart terbagi menjadi dua jenis yaitu: 1.

25

II.8.2 Simbol-simbol Flowchart 1. Terminal

Gambar 2.7 Simbol Terminal Simbol ini digunakan untuk menunjukkan awal atau akhir kegiatan atau berhentinya program. 2. Input/Output

Gambar 2.8 Simbol Input/Output Simbol ini digunakan untuk mewakili data input dan menuliskan outputnya. 3. Proses

Gambar 2.9 Simbol Proses Simbol ini melambangkan pengolahan suatu data.

26

4. Predifined

Gambar 2.10 Simbol Predifined Simbol ini digunakan untuk menghubungkan program utama dengan subroutine. 5. Decision

Gambar 2.11 Simbol Decision Simbol ini menunjukkan suatu perbandingan yang harus dibuat. 6. Connector

Gambar 2.12 Simbol Connector Simbol ini memisahkan beberapa bagian dari flowchart ditulis ditempat atau halaman lain.

27

7. Flow Lines

Gambar 2.13 Flow Lines Tanda ini digunakan untuk menghubungkan simbol-simbol flowchart untuk menunjukkan intruksi selanjutnya. 8. Preparation

Gambar 2.14 Simbol Preparation Tanda ini digunakan untuk memberi nilai awal dari suatu besaran.

BAB III ANALISA DAN PEMBAHASAN MASALAH

III.1 Analisa Masalah III.1.1. Analisa Permasalahan Perkembangan teknologi informasi semakin pesat, seiring dengan berkembangnya teknologi komputer. Komputer yang mula-mula hanya digunakan sebagai alat hitung, kini telah berkembang menjadi sebuah alat yang bisa digunakan untuk memasukkan data, mengolah atau memprosesnya, menyimpan data tersebut, serta mengeluarkan hasil dari proses yang dilakukan oleh komputer itu sendiri. Oleh karena itu komputer sudah banyak dipergunakan, selain untuk sarana belajar juga sebagai sarana penunjang dan kelancaran kerja dalam perkantoran. Untuk menunjang kelancaran kerja tersebut dibutuhkan suatu aplikasi bantu guna meningkatkan efisiensi kerja. Tanda terima tagihan merupakan salah satu data yang cukup banyak yang biasa diterima karyawan setiap harinya dalam proses kerja, jelas hal ini akan memakan waktu yang cukup lama bila dikerjakan secara manual, dan sering di jumpai masalah-masalah atau kelemahan-kelemahan yang ada, diantaranya belum teraturnya pencatatan data-data, belum terurut atau tersusun dengan rapi dan belum menggunakan prosedur yang baik (komputer), sehingga bila sewaktu-waktu data tersebut dibutuhkan akan memakan waktu yang lama untuk mencarinya.

28

2. Laporan sangatlah dibutuhkan sebagai acuan atau juga sebagai pembukuan yang akan diserahkan kepada atasan. Kurang efektifnya kerja para karyawan dengan proses pembuatan data yang dilakukan secara manual. Kurangnya sistem pengamanan data karena data-data yang disimpan tidak dikumpulkan kedalam suatu tempat khusus yang dapat menampung data tersebut. Padahal fungsi komputer itu sendiri selain sebagai tempat penyimpanan data juga dapat digunakan untuk mengelola atau memproses data-data yang dimasukkan oleh seorang karyawan. komputer memerlukan sebuah aplikasi untuk melaksanakannya.2 Permasalahan Sebuah komputer biasanya digunakan hanya sebagai tempat penyimpanan data-data yang telah selesai di proses. Blue Bird.1. penulis menemukan beberapa pokok kesulitan yang akan ditempuh oleh para karyawan dalam proses pembuatan tanda terima tagihan yaitu 1. maka di buatlah aplikasi untuk membuat tanda terima tagihan pada PT. Untuk melakukan proses tersebut. III. . 3. Dari penjelasan diatas. Tidak adanya tempat untuk menampung data-data atau menyimpan data tagihan.29 Selain itu proses pembuatan laporan juga dibutuhkan waktu yang cukup lama apabila data-data yang tesimpan tidak tersusun dengan rapi. Demi kelancaran dan efisiensi kerja.

penulis menyarankan agar tidak hanya menggunakan satu komputer.2. maka penulis memberikan pemecahan permasalahan tersebut yaitu dengan mengkomputerisasikan data-data tanda terima tagihan kedalam suatu aplikasi serta penyimpanannya kedalam suatu database. Pemecahan Dalam menyelesaikan permasalahan yang dihadapi oleh para karyawan ndari kendala-kendala yang disebutkan diatas. tetapi akan lebih efektif apabila aplikasi ini menggunakan lebih dari satu komputer yang saling terhubung. Dalam menggunakan aplikasi ini. Oleh karena itu. III. Karena data yang tersimpan tidak berada pada suatu tempat maka akan dapat mempersulit proses pembuatan laporan. .Pembahasan Masalah III.1. Dengan konsep data yang terpusat ini dimaksudkan agar para pengguna dapat menambahkan data-data soal melalui komputer yang lain secara bersamaan dalam satu waktu. selain itu konsep ini penulis gunakan untuk menjaga keamanan data karena database yang tersimpan dan dikelola oleh satu orang pengguna. Penulis memberikan penyelesaian bahwa data-data yang akan tersimpan sebaiknya disimpan secara terpusat dalam database tanda terima tagihan pada satu komputer.30 4.2.

Jadi apliksi ini mempunyai dua pengguna yaitu : a. Diantaranya adalah menambah user. mengatur user mulai dari mengecek status. Perancangan Aplikasi Rancangan dari aplikasi ini diantaranya yaitu 1. Administrator Administrator pada aplikasi ini hanya terdapat satu orang yang bertugas mengelola master data untuk memperhatikan segala kegiatan user.3. User . b. mengganti status atau bahkan merubah password para user. Proses penyimpanan Untuk perancangan Aplikasi ini. Selain itu juga menambah. III. dan mengedit master data supplier. Perancangan Aplikasi Tanda Terima Tagihan Berikut ini merupakan suatu rancangan Aplikasi tanda terima tagihan yang dibuat oleh penulis. penulis merancang aplikasi ini dengan konsep Client-server dimana data akan disimpan secara terpusat Dari konsep ini penulis merancang agar database terletak secara terpusat yaitu hanya pada server. Sedangkan yang lainnya yaitu client sebagai pengguna yang bertugas untuk memasukkan data soal.31 III.1. mengurangi.3. Dengan administrator sebagai pengelola server dan client digunakan oleh para user.

c. Hapus Data Para pengguna dapat menghapus data yang pernah ada apabila data tersebut dianggap batal (void). adalah : a. Terlebih dahulu yang harus disiapkan adalah menginputkan data yang akan diperlukan untuk menginput data tagihan. Dalam proses penginputan data atau dalam memasukkan data. penulis merancang agar para pengguna atau user bisa mengolah data lebih lanjut diantaranya yaitu : a. Proses Penginputan Data. 2. 3. Data kwitansi b. Tambah Data Para pengguna bisa menambahkan data yang akan dibuat untuk selanjutnya akan disimpan dalam database. diantara data-data yang perlu diinput terlebih dahulu sebelum menginput data. dan lain sebagainya. Data faktur / faktur pajak c. Data invoice . Proses Pengolahan Data Untuk data. nomor kwitansi. jumlah nominal tagihan. b. Edit Data Para pengguna dapat merubah data-data tagihan.32 User merupakan pengguna aplikasi yang bertugas yaitu memasukkan data-data yang diperlukan seperti.

. b. Data surat jalan 4.33 d. Laporan data tagihan Para user juga dapat membuat atau mencetak laporan data tagihan. para user dapat langsung mencetak hasil input data tersebut. Output Data aplikasi Output atau hasil dari aplikasi ini yaitu : a. Mencetak Setelah selesai melakukan penginputan data.

Perancangan Database 1.2. Entity Relationship Diagram (ERD) Input data soal jml kd pool St_user Nm_user Id_user Nip_user kd supp ket tghn Bag_user no tgh * id user tgl tgh tgl jth tempo User_app 1 membuat M Tagihan no kwt js invoice pas_user js lainket js kwitansi js lain js fakturp js suratj js faktur M Supplier Kd_supp* nm_supp alm_supp Keterangan : * Primary key ** Foreign key .34 III.3. Entity Relationship Diagram (ERD) A.

Normalisasi Database Berikut ini adalah Normalisasi dari Database Tanda Terima Tagihan dimulai dari bentuk tidak normal sampai dengan bentuk normalisasi ketiga. Bentuk tidak normal (Un Normalized) Id_user Nm_user Nip_user Bag_user Pas_user St_user Kd_pool alm_pool prsh_pool id_supp nm_supp alm_supp no_tagih kd_supp kd_pool jml tgl_tagih tgl_jth_tempo id_user no_kwt js_invoice js_kwitansi js_faktur js_fakturjp js_suratjl js_lain js_lainket Bentuk Normalisasi Pertama (1NF) Id_user Nm_user Nip_user Bag_user Pas_user St_user Kd_pool alm_pool prsh_pool id_supp nm_supp alm_supp no_tagih jml tgl_tagih tgl_jth_tempo no_kwt js_invoice js_kwitansi js_faktur js_fakturjp js_suratjl js_lain js_lainket .35 2.

36 Bentuk Normalisasi Kedua (2NF) Tabel Tagihan Tabel pool Kd_pool * Alm_pool Prsh_pool Tabel User_app Id_user * Nm_user Nip_user Bag_user Pas_user St_user Tabel Supplier Kd_supp * Nm_supp Alm_supp no_tagih * kd_supp kd_pool jml tgl_tagih tgl_jth_tempo id_user no_kwt js_invoice js_kwitansi js_faktur js_fakturjp js_suratjl js_lain js_lainket Bentuk Normalisasi Ketiga (3NF) Tabel pool Kd_pool * Alm_pool Prsh_pool Tabel Tagihan no_tagih * kd_supp ** kd_pool ** jml tgl_tagih tgl_jth_tempo id_user ** no_kwt js_invoice js_kwitansi js_faktur js_fakturjp js_suratjl js_lain js_lainket Tabel User_app Id_user * Nm_user Nip_user Bag_user Pas_user St_user Tabel Supplier Kd_supp * Nm_supp Alm_supp Keterangan : * Primary key ** Foreign key .

2. 3. Spesifikasi Tabel Pool No 1. 3. Nama ID User Nama User NIP User Nama Field id_user nm_user nip_user Tipe Text Text Text Panjang 10 25 10 Keterangan Primary Key . 2.mdb : Ms. Nama Kode Pool Alamat Pool Perusahaan Nama Field k d_pool alm_pool prsh_pool Tipe Text Text Text Panjang 3 30 30 Keterangan Primary Key b. Spesifikasi Tabel Supplier No 1.3.Office Access a. Nama Kode Supplier Nama Supplier Alamat Supplier Nama Field kd_supp nm_supp alm_supp Tipe Text Text Text Panjang 10 25 25 Keterangan Primary Key c. 2. Spesifikasi Tabel User_app No 1. Spesifikasi Tabel Pool Nama Tabel Key : Tabel Pool : kd_pool Tabel 3.37 3. Spesifikasi Tabel User_app Nama Tabel : Tabel user_app Key : id_user Tabel 3.2. Struktur Database Keterangan Database Nama Database Paket program : Database. 3.1. Spesifikasi Tabel Supplier Nama Tabel : Tabel supplier Key : kd_supp Tabel 3.

7. 4. 8. 2. 5.38 4.4. Bagian User Password User Status user bag_user pas_user st_user Text Text Bolean 15 10 15 d. 12. 5. 14. 15. 11. Spesifikasi Tabel Tagihan Nama Tabel : Tabel Tagihan Key : no_tagih Tabel 3. 6. 10. 16 Nama Nomor Tagihan Kode Supplier Kode Pool Jumlah Tanggal Tagih Tanggal Jatuh Tempo Keterangan Tagihan ID User Nomor Kwitansi Jenis Invoice Jenis Kwitansi Jenis Faktur Jenis Faktur Pajak Jenis Surat jalan Jenis Lain Jenis Lain Keterangan Nama Field no_tagih kd_supp kd_pool jml tgl_tagih tgl_jth_temp ket_tagih id_user no_kwt js_invoice js_kwt js_faktur js_fakturp js_suratj js_lain js_lainket Tipe Text Text Text Integer Date/time Date/time Text Text Text Boolean Boolean Boolean Boolean Boolean Boolean Text Panjang 15 10 3 15 10 10 50 10 10 20 20 20 20 20 20 15 Foreign Key Keterangan Primary Key Foreign Key Foreign Key . 9. 13. 3. Spesifikasi Tabel Tagihan No 1. 6.

maka ditampilkan Form Data User. maka ditampilkan Form Data Supplier. maka kembali ke menu utama. 8. Mulai. Jika pilih submenu User. Jika pilih batal maka akan keluar aplikasi ini. maka user id serta password anda akan diproses pada database. maka akan akan kembali untuk memasukkan id serta password yang lain. Jika pilih tanda panah. Pilih tombol pada form. Pilih tombol Set Konfigurasi untuk menentukan nama serta lokasi database yang akan digunakan. maka akan masuk ke menu utama. 6. 5. 6. Jika pilih submenu Supplier. 3. Masukkan nama user id tersedia. dan User. 2. 4. 7. 2. B.4. 4. Mulai. Jika pilih Ok. Jika pilih submenu Pool. 5. Jika user id serta password anda telah memenuhi syarat. 3. Algoritma Form Menu Utama 1. maka ditampilkan Form Data Pool. anda serta password pada kolom yang . Algoritma Form Login 1. maka tampil submenu Supplier. Pada form Menu Utama jika pilih menu Master Data (untuk Administrator).39 III. Jika user id serta password anda tidak memenuhi syarat. Algoritma Aplikasi Tanda Terima Tagihan A. Pool.

Jika pilih submenu Data Tagihan. C. Jika pilih menu Proses Data. Simpan data 5. Jika pilih tanda panah. Jika pilih menu About. Jika pilih menu Keluar. maka kembali ke menu utama. Jika pilih tanda panah. Algoritma Form Data Supplier 1. Jika pilih menu Laporan. 10. maka akan tampil preview laporan data Tagihan 13. Jika pilih tanda panah. maka kembali ke menu utama 14. kemudian pilih Edit 6. Jika pilih submenu Keluar Aplikasi. Jika pilih OK. maka akan tampil preview laporan data Supplier 12. maka akan tampil submenu Keluar Login dan submenu Keluar Aplikasi 16. Tampilkan menu pada Form Data Supplier 2. maka tampil form tentang aplikasi 15. maka akan mengedit data yang ada . maka akan tampil form Login 17. maka tampil submenu Data Supplier dan submenu Data Tagihan 11. Jika pilih submenu Keluar Login. Nama Supplier dan Alamat Supplier 4. maka tampil Data Tagihan 9. maka akan keluar dari aplikasi ini 18. maka tampil submenu Tagihan 8. Pilih Tambah data supplier 3. Ketik Kode Supplier. Jika pilih submenu Data Laporan. Pilih kode supplier pada tabel.40 7. Jika pilih submenu Tagihan. maka kembali ke menu utama.

Ketik ID User. maka batal untuk di hapus 11. dan status User . Pilih Tambah data user 3. maka akan mengedit data yang ada 7. Jika pilih OK. maka batal untuk di edit 8. Jika pilih cancel.41 7. Alamat Pool dan Nama Perusahaan 4. Tampilkan menu pada Form Data User 2. Tampilkan menu pada Form Data Pool 2. Pilih Keluar untuk keluar dari Form Data Supplier E. Algoritma Form Data Pool 1. Pilih kode supplier pada tabel. Algoritma Form Data User 1. Jika pilih OK. pilih cari. Pilih kode pool pada tabel. NIP. maka batal untuk di edit 8. Jika pilih cancel. Ketik kode supplier. Simpan data 5. Pilih Cari. Pilih Tambah data Pool 3. Ketik Kode Pool. maka akan menghapus data yang ada 10. maka batal untuk di hapus 11. kemudian pilih Edit 6. Pilih kode pool pada tabel. 12. maka akan menghapus data yang ada 10. Jika pilih cancel. Pilih Keluar untuk keluar dari Form Data Supplier D. maka tampil data-data supplier 13. Jika pilih cancel. Jika pilih OK. Password. Nama. Bagian. kemudian pilih Hapus 9. kemudian pilih Hapus 9.

42 4. Jika pilih cancel. Jika pilih Tambah. JIka pilih Cari . surat jalan. maka akan mengedit data yang ada 7. Input kode supplier 8. dll 7. Pilih kode ID User pada tabel. Simpan data 5. kemudian pilih Edit 6. Ketik nomor kwitansi. kemudian pilih Hapus 9. Pilih Keluar untuk keluar dari Form Data User F. maka lanjutkan langkah ke 5 3. maka batal untuk di hapus 11. Ketik tanggal jatuh tempo 10. maka batal untuk di edit 8. maka akan menghapus data yang ada 10. Input kode pool 6. Pilih kode ID User pada tabel. faktur. Ketik nominal jumlah tagihan 9. Pilih tampilan cetak untuk melihat tampilan sebelum dicetak 13. Pilih salah satu jenis lampiran tagihan 11. Algoritma Form Data Tagihan 1. Jika pilih cancel. Jika pilih OK. Pilih cetak untuk mencetak tanda terima tagihan 14. Tampilkan Form Data Tagihan 2. Simpan data 12. Pilih salah satu jenis pilihan yang akan dicari . maka lanjutkan langkah ke 14 4. Jika pilih OK. Jika Pilih Keluar untuk keluar dari Form Data Tagihan 5.

Pilih laporan berdasarkan Kode Pool atau Tanggal pembuatan 3. 18. Pilih edit untuk merubah data tagihan. Tampilkan Form Laporan Tagihan 2.43 15. Pilih Supplier jika pencarian data tagihan berdasarkan nama supplier 16. Pilih lihat laporan tagihan . Pilih nomor tagihan jika pencarian berdasarkan nomor tagihan 17. G. Pilih hapus untuk menghapus data tagihan. Pilih tombol cari untuk memulai pencarian dan tombol x untuk keluar frame pencarian. Algoritma Form Laporan Tagihan 1. 19.

. Flowchart Aplikasi Tanda Terima Tagihan Berikut ini merupakan Flowchart dari Aplikasi Tanda Terima Tagihan.44 III.5.

45 .

46 .

47 .

48 .

49 .

6. Gambar rancangan Form Menu Utama .Rancangan Aplikasi Tanda Terima Tagihan Berikut ini merupakan gambar rancangan-rancangan dari Aplikasi Tanda Terima Tagihan.2.50 II. yaitu: A. Rancangan Form Menu utama APLIKASI TAGIHAN PT. BLUE BIRD GROUP MASTER DATA PROSES DATA LAPORAN ABOUT KELUAR Gambar 3. Rancangan Form Login Nama Password OK Set Konfigurasi Batal Gambar 3.1. Gambar rancangan Form Login User B.

4. Gambar rancangan Tampilan pada Form Data Pool .3. Rancangan Form Data Supplier Data Supplier Kode Supplier Nama Supplier Alamat Supplier Tambah Edit Simpan Batal Hapus Cari Cari Keluar Gambar 3.51 C. Gambar rancangan Tampilan pada Form Supplier D. Rancangan Form Data Pool Data Pool Kode Pool Alamat Pool Perusahaan Tambah Edit Simpan Batal Hapus Kaluar Gambar 3.

5. Gambar rancangan Tampilan pada Form Data User . Rancangan Form Data User Data User Id User Nama NIP Bagian Password Administrator Tambah Edit Simpan Batal Hapus Kaluar Gambar 3.52 E.

Gambar rancangan Tampilan pada Form Data Tagihan G.7.6. Rancangan Form Data Tagihan Data Tagihan Pool Perusahaan Nomor No Kwitansi Nama Supplier Jumlah Tanggal Jatuh tempo Jenis Invoice Kwitansi Faktur Faktur pajak Surat jalan Lain-lain Tampilan Cetak Tambah Edit Simpan Batal Hapus Cetak Cari Kaluar Gambar 3. Gambar rancangan Tampilan pada Form Laporan Tagihan .53 F. Rancangan Form Laporan Tagihan Laporan Tagihan Kode Pool Tanggal Mulai Sampai Lihat Laporan Selesai Gambar 3.

Mampang Prapatan Raya No. Rancangan Tanda Terima Tagihan Tanda Terima Tagihan Perusahaan Nomor Nama Supplier No Kwitansi Jumlah Tanggal Jatuh tempo Pool Lampiran Invoice Kwitansi Faktur Faktur pajak Surat jalan Lain-lain Penerima Tanggal Nama & Paraf Cap Perusahaan ** Pengambilan tagihan yang jatuh tempo dapat diambil setiap hari Senin.00 . 60 . Rabu.11.Jakarta Selatan Tel. Gambar rancangan Tampilan Tanda Terima Tagihan .8. 7989111 Gambar 3. 021-7989000.00 WIB BLUE BIRD GROUP Jl. Jum'at pk 09.54 H.

Rancangan Laporan Tagihan PT. Gambar rancangan Tampilan Laporan Data Tagihan . BLUE BIRD GROUP Laporan Data Tagihan Mulai Tanggal xx/xx/xxxx Sampai dengan xx/xx/xxxx Kode Pool : AA Nama Perusahaan : AAAAAAAAAAA Alamat Tgl Terima xx/xx/xxxx : AAAAAAAAAAA Nomor xxxx/aa/xx/xx No.xxx Tgl Jatuh tempo xx/xx/xxxx Jakarta. xx/xx/xxxx Kepala Pool Gambar 3.xxx. Kwitansi aaxxxxx Nama Supplier aaaaaaaaaaaaaaaaa Jumlah xxx.9.55 I.

BLUE BIRD GROUP Laporan Data Supplier Kode Supplier aaxxxxxx Nama Supplier aaaaaaaaaaaaaaaaa Alamat Supplier aaaaaaaaaaaaaaaaaaaaa Jakarta.10. Gambar Rancangan Tampilan Laporan Data Supplier .56 J. Rancangan Laporan Supplier PT. xx/xx/xxxx Kepala Pool Gambar 3.

Sistem Operasi Server o Microsoft Windows NT o Microsoft Windows 2000 Server / Advanced Server o Microsoft Windows XP Enterprise Client/Workstation o o o Microsoft Windows 98 Se Microsoft Windows 2000 Professional Microsoft Windows XP Professional C. Perangkat Hardware Server o Processor o o o o o Memory Harddisk CDRom/CD RW Floppy Disk Graphic Card Intel Pentium III 600 MHz SDRAM / DDR RAM 256 10 GB 52 x 1.57 III.44 Mb 4 Mb Intel Pentium II 233 MHz SDRAM / DDR RAM 64 2 GB Client/Workstation o Processor o o Memory Harddisk B.8 Perangkat Yang Dibutuhkan Untuk menjalankan Aplikasi Tanda Terima Tagihan ini perangkat yang dibutuhkan harus memenuhi syarat-syarat konfigurasi berikut ini merupakan konfigurasi minimum hardware serta software syarat-syarat perangkat yang dibutuhkan adalah : A. Software Pendukung Database o Microsoft Access 2000 .

5.BAB IV PENUTUP IV. 4. Dengan Aplikasi Tanda Terima Tagihan para karyawan dapat menyusun data tagihan untuk dicetak langsung atau dibentuk kedalam suatu file. 6. para karyawan dapat dengan mudah melihat laporan tanda terima tagihan berdasarkan kriteria yang diinginkan. Dengan sistem data yang disimpan secara teratur. 1 Kesimpulan Dari uraian yang telah di sampaikan sebelumnya maka penulis mengambil kesimpulan sebagai berikut : 1. 58 . Proses pembuatan tanda terima tagihan yang dilakukan secara manual membuat kurangnya efesiensi kerja para karyawan. Sehingga dapat meningkatkan efisiensi kerja para karyawan tersebut. 3. sebelum terjadinya transaksi pembayaran. Dengan adanya jenjang status yang terdapat pada pengguna Aplikasi Tanda Terima Tagihan. Tanda terima tagihan digunakan sebagai alat pertukaran (barter) yang bersifat sementara. Dengan Aplikasi Tanda Terima Tagihan para karyawan dapat membuat tanda terima tagihan setiap saat. maka pengamanan data-data tagihan dapat terjaga dengan baik. 2.

sehingga dapat menggunakan aplikasi ini secara optimal. Untuk menggunakan aplikasi ini.59 IV. 2 Saran Sehubungan dengan analisa dan pembahasan yang telah diuraikan oleh penulis. 2. Saran-saran tersebut adalah : 1. Dan juga dapat meningkatkan efektifitas dan efisiensi kerja user itu sendiri. . maka penulis bermaksud untuk memberikan saran kepada para pembaca serta pengguna dari aplikasi ini. lebih disarankan agar para pengguna menggunakan konsep jaringan LAN (Local Area Network) dengan komputer yang terpisah. User diharapkan menggunakan aplikasi ini semaksimal mungkin agar diperoleh hasil kerja yang maksimal pula.

Belajar Sendiri Pemrograman Database dengan ADO menggunakan Visual basic 6. Kamus Lengkap Bahasa Indoneia Populer. 1999 Harpiandi.W.. Ario Suryo. Pemrograman Client-Server menggunakan SQL Server 2000 dan Visual Basic 6. Bintang Timur Surabaya. Kamus Umum Bahasa Indonesia. Belajar Sendiri Visual Basic versi 6. Elex Media Komputindo Kelompok Gramedia. Agus J. Surabaya. Jakarta. Harip. Jakarta. Balai Pustaka Jakarta 1993. Elex Media Komputindo Kelompok Gramedia. PT. Bambang. 2000 Marhijanto.S.. 2003 60 . Elex Media Komputindo Kelompok Gramedia. PT. 2003 Kusumo. Buku Latihan Pemrograman Database dengan Visual Basic 6.0.0. M.J.DAFTAR PUSTAKA Alam. Elex Media Komputindo Kelompok Gramedia. Santoso. PT. Jakarta. PT.0.0. Jakarta. 1995 Purwadarminta.

LAMPIRAN  TAMPILAN APLIKASI TANDA TERIMA TAGIHAN  PROGRAM APLIKASI TANDA TERIMA TAGIHAN  OUTPUT APLIKASI TANDA TERIMA TAGIHAN .

.

.

.

Fields("pas_user").Value stuser = UserRec. vbCritical + vbOKOnly.Show End Sub Private Sub Form_Load() tampil_skin Skin1.Visible = True Else MsgBox "Maaf Status anda bukan sebagai Administrator" & vbCrLf & "Anda tidak diperkenankan menggunakan fasilitas ini".Text <> "" Then masuk_aplikasi Else MsgBox "Maaf anda belum memasukkan Login anda.Hide Case 1: frmpool.SetFocus End If End Sub Form Config Private Sub Command1_Click() dbloca = Text1.Filter = "Document Files|*. KeyAscii As Integer) Select Case Index Case 0: If KeyAscii = 13 Then Text1(1).SetFocus End If Else MsgBox "Maaf user yang anda cari tidak terdapat dalam database kami.Text MsgBox "Lokasi database telah tersimpan pada file " & dbloca & ". judul End If Case 1: Fraproses.Value nmuser = UserRec.Text = xmlfilename End Sub Private Sub Command3_Click() Unload Me frmlogin. vbCritical + vbOKOnly. judul Text1(1).Hide Case 2: frmuser.Visible = True Case 4: frmpreview." & vbCrLf & "Mohon masukkan kembali password yang benar.SetFocus End If End Select End Sub Private Sub Text1_LostFocus(Index As Integer) Select Case Index 'Case 0: Text1(0).Fields("nm_user").Text) & "' ".Fields("bag_user"). vbInformation + vbOKOnly.FileName Text1.SetFocus End If Case 1: If KeyAscii = 13 Then Command1. DatabaseCon If UserRec.Visible = True Case 2: Fralaporan. vbOKOnly + vbExclamation.Show Me.BackColor = &H80000005 'Case 1: Text1(1).RecordCount <> 0 Then If Text1(1).BackColor = &HFFC0C0 End Select End Sub Private Sub Text1_KeyPress(Index As Integer. Me End Sub Private Sub Text1_GotFocus(Index As Integer) Select Case Index 'Case 0: Text1(0). ".Fields("id_user").BackColor = &H80000005 End Select End Sub Private Sub masuk_aplikasi() Buka_Koneksi_Data DatabaseCon Buka_Record "Select * from user_app where id_user ='" & Trim(Text1(0).Value bguser = UserRec.Value Then iduser = UserRec.*" CommonDialog1.mdb|All Files|*. UserRec. judul SaveConfig End Sub Private Sub Command2_Click() CommonDialog1.".Show Unload Me Else MsgBox "Maaf password anda salah.ShowOpen xmlfilename = CommonDialog1.Hide .Fields("st_user").Show End Select End Sub Private Sub Command2_Click(Index As Integer) 'menu master Select Case Index Case 0: frmsup. Me End Sub Form Menu Private Sub Command1_Click(Index As Integer) Select Case Index Case 0: If stuser = True Then framaster.Show Me.Visible = True Case 3: Frakeluar. vbOKOnly + vbExclamation.".Show Me.BackColor = &HFFC0C0 'Case 1: Text1(1).". judul End If End Sub Private Sub Command2_Click() Tutup_Koneksi_Data DatabaseCon End End Sub Private Sub Command3_Click() Unload Me frmconfig. judul Text1(0).Show End Sub Private Sub Form_Load() tampil_skin Skin1.Value MsgBox "Selamat datang " & nmuser frmmenu.Form Login Dim us As String Dim ps As String Private Sub Command1_Click() If Text1(0).Text = UserRec.

False StringCommand = "Edit" 'perintah data = edit Text_Hidup Text1(0).Command Text = "SELECT * FROM supplier ORDER BY kd_supp ASC" DataReport3. False. vbOKCancel + vbInformation.Text 'data field 3 . judul) If StringMessage = vbOK Then Tutup_Koneksi_Data DatabaseCon End End If Case 2: Frakeluar. DatabaseCon SupplierRec.Left = 5160 .Top = 0 .Value = Text1(1).Caption = "LAPORAN " & vbCrLf & "DATA SUPPLER" 'Command4(1). Text1(1).Text 'data filed 1 .Case 3: framaster. judul) If StringMessage = vbOK Then Seting_Tombol False.Width = 2175 End With 'Command4(0).Left = 5160 .Fields(1).Show Case 1: StringMessage = MsgBox("Keluar Aplikasi?. judul) If StringMessage = vbOK Then If StringCommand = "Add" Then 'jika perintah yang akan dilaksanakan tambah Buka_Record "Select * from supplier".Visible = False .Left = 5160 .Show Me. SupplierRec.Visible = False . True.SetFocus End If Case 1: 'Tombol Edit StringMessage = MsgBox("Edit Data ?".Panels(3).Fields(2).Width = 2175 End With With Fralaporan .Text End If Case 2: 'Tombol Simpan StringMessage = MsgBox("Simpan Data ?".Height = 5655 . True.Fields(0). DatabaseCon End If With SupplierRec . Me 'beri tampilan nama user pada status bar StatusBar1.Text = nmuser & " :: " & bguser 'disable frame With framaster .Height = 5655 .Visible = False End Select End Sub Private Sub Command5_Click(Index As Integer) 'menu keluar Select Case Index Case 0: Tutup_Koneksi_Data DatabaseCon Unload Me frmlogin. vbOKCancel + vbInformation.Visible = False .Value = Text1(2). vbOKCancel + vbInformation. True.Hide Case 1: Fraproses. False.Width = 2175 End With With Frakeluar .Visible = False End Select End Sub Private Sub Form_Load() 'tampilkan skin tampil_skin Skin1.Top = 0 .Visible = False End Select End Sub Private Sub Command3_Click(Index As Integer) 'menu proses Select Case Index Case 0: frmtagihan. False StringCommand = "Add" 'perintah data = tambah Text_Hidup Text1(0).Left = 5160 .Top = 0 .Value = Text1(0).Show Me.Enabled = False dat_edit = Text1(0).Visible = False End Select End Sub Private Sub Command4_Click(Index As Integer) 'menu laporan Select Case Index Case 0: DataEnvironment1. False.Width = 2175 End With With Fraproses . vbOKCancel + vbInformation.Height = 5655 . judul) If StringMessage = vbOK Then Seting_Tombol False. True.Visible = False .AddNew 'perintah tambha data Else 'jika perintah yang dilaksanakan edit Buka_Record "Select * from supplier where kd_supp='" & Trim(dat_edit) & "' ". Text1(1). Text1(2) ListView1. Text1(2) Text_Bersih Text1(0).Top = 0 .Caption = "LAPORAN " & vbCrLf & "DATA TAGIHAN" End Sub Form Supplier Private Sub Command1_Click(Index As Integer) Select Case Index Case 0: 'Tombol Tambah StringMessage = MsgBox("Tambah Data ?".Commands("Command3"). False. Text1(2) ListView1.Text 'data filed 2 .".Enabled = False Text1(0).Show Case 1: frmlaptagih.Hide Case 2: Fralaporan.Height = 5655 . Text1(1). False. SupplierRec. False.

Text1(2) ListView1.ColumnHeaders. False. True.Enabled = False tampil_skin Skin1. True Text_Mati Text1(0). False. Text1(2) End If Case 5: 'Tombol Keluar Unload Me frmmenu. False StringCommand = "Add" 'perintah data = tambah Text_Hidup Text1(0). "Kode supplier". False. Me StatusBar1. . True Text_Mati Text1(0). True.Show End Sub Private Sub ListView1_Click() Buka_Record "select * from supplier where kd_supp ='" & Trim(ListView1. Text1(2) Text_Bersih Text1(0). Text1(1). Text1(1).RecordCount <> 0 Then 'jika supplier tidak kosong maka tampilkan data pada list Tampilkan_Data_List SupplierRec. 1500 . SupplierRec. vbOKCancel + vbInformation. SupplierRec. True. Text1(1).Text = nmuser & " :: " & bguser End Sub Private Sub Form_Unload(Cancel As Integer) Tutup_Koneksi_Data DatabaseCon Unload Me frmmenu. False.RecordCount <> 0 Then 'jika data ditemukan With SupplierRec Text1(0). DatabaseCon SupplierRec.SetFocus Case 7: 'Tombol cari Buka_Record "select * from supplier where kd_supp='" & Trim(Text2.Update 'simpan data kedalam supplier End With Tutup_Record SupplierRec Refresh_List Seting_Tombol True.Fields(1).SetFocus End If Case 1: 'Tombol Edit StringMessage = MsgBox("Edit Data ?". False StringCommand = "Edit" 'perintah data = edit Text_Hidup Text1(0). False.Enabled = False End Select End Sub Private Sub Form_Load() Buka_Koneksi_Data DatabaseCon With ListView1 .Enabled = True End If Case 4: 'Tombol Hapus StringMessage = MsgBox("Hapus Data ?". True. . False. True. "Alamat supplier". Text1(2) Text_Bersih Text1(0). vbOKCancel + vbInformation.Fields(0).Enabled = True Seting_Tombol False. False Text_Mati Text1(0).Show Case 6: 'Tombol buka frame cari Frame1. DatabaseCon If SupplierRec. True. Text1(2) Text_Bersih Text1(0). vbOKCancel + vbInformation.Value 'data field 3 End With Else MsgBox "Data tidak ditemukan". True. 5000 . False. Text1(2) Text2. judul) If StringMessage = vbOK Then Seting_Tombol True. False '.Text = .Fields(1). False. ListView1.Enabled = True End If Case 3: 'Tombol Batal StringMessage = MsgBox("Batal Simpan Data ?". False. Text1(1). True. False. DatabaseCon With SupplierRec Text1(0). True Text_Mati Text1(0). judul) If StringMessage = vbOK Then Seting_Tombol False. vbCritical End If Seting_Tombol True. False. 3000 .View = lvwReport .BackColor = vbWhite . judul) If StringMessage = vbOK Then Buka_Record "Select * from supplier where kd_supp='" & Trim(Text1(0). DatabaseCon If SupplierRec.Enabled = False Text1(0).Value 'data filed 1 Text1(1). False '.Enabled = False dat_edit = Text1(0). 2 End If Tutup_Record SupplierRec Seting_Tombol True. vbOKCancel + vbInformation. SupplierRec.Fields(2).GridLines = True End With Buka_Record "Select * from supplier". .Text = . False. True.Value Text1(2).Text = . Text1(2) ListView1. True. True. True. True Frame1. vbOKCancel + vbInformation. True. "Nama supplier".Add 1. False. judul) If StringMessage = vbOK Then Seting_Tombol False. Text1(2) ListView1.Text = . Text1(1).Text) & "' ".. True.Value End With Tutup_Record SupplierRec End Sub Form Pool Private Sub Command1_Click(Index As Integer) Select Case Index Case 0: 'Tombol Tambah StringMessage = MsgBox("Tambah Data ?". True. SupplierRec.Add 2.SelectedItem) & "' ".Fields(2).Value Text1(1). Text1(1).Text) & "' ". Text1(1).Add 3.Delete Tutup_Record SupplierRec Refresh_List Text_Bersih Text1(0).ColumnHeaders. Text1(2) StringCommand = "" 'frame untuk pencarian data Frame1. Text1(2) ListView1.Value 'data filed 2 Text1(2). False. False. False. True. False.ColumnHeaders.Panels(3).Text End If Case 2: 'Tombol Simpan StringMessage = MsgBox("Simpan Data ?".Text = . Text1(1).Fields(0).Text = . Text1(1). judul) If StringMessage = vbOK Then If StringCommand = "Add" Then . Text1(1).

Fields(2). .RecordCount <> 0 Then 'jika pool tidak kosong maka tampilkan data pada list Tampilkan_Data_List PoolRec.Text 'data filed 2 .AddNew 'perintah tambha data Else 'jika perintah yang dilaksanakan edit Buka_Record "Select * from pool where kd_pool='" & Trim(dat_edit) & "' ".Value Text1(2).Fields(2). judul) If StringMessage = vbOK Then Buka_Record "Select * from pool where kd_pool='" & Trim(Text1(0). False. True '.Text = . judul) If StringMessage = vbOK Then Seting_Tombol False. True. Text 1(2) Text_Bersih Text1(0). Check1 Text_Bersih Text1(0). Text1(2) ListView1. True. DatabaseCon End If With PoolRec . PoolRec.SetFocus End If Case 1: 'Tombol Edit StringMessage = MsgBox("Edit Data ?". 5000 . "Kode pool". vbOKCancel + vbInformation. Text1(1). DatabaseCon PoolRec. True Text_Mati Text1(0). Text1(3). Text1(2) ListView1. False StringCommand = "Add" 'perintah data = tambah Text_Hidup Text1(0). Text1(4) ListView1.View = lvwReport . vbOKCancel + vbInformation. Text1(2). ListView1. PoolRec. False. judul) If StringMessage = vbOK Then Seting_Tombol True.Show End Sub Private Sub ListView1_Click() Buka_Record "select * from pool where kd_pool ='" & Trim(ListView1. True. Text1(1).'jika perintah yang akan dilaksanakan tambah Buka_Record "Select * from pool".Delete Tutup_Record PoolRec Refresh_List Text_Bersih Text1(0).Add 3.Text) & "' ". . True.Enabled = False Text1(0).Value Text1(1). False. "Nama perusahaan". judul) If StringMessage = vbOK Then If StringCommand = "Add" Then 'jika perintah yang akan dilaksanakan tambah Buka_Record "Select * from user_app". Text1(1). False StringCommand = "Edit" 'perintah data = edit Text_Hidup Text1(0).Fields(0).ColumnHeaders. DatabaseCon If PoolRec.AddNew 'perintah tambha data Else 'jika perintah yang dilaksanakan edit . False '. True.Text 'data filed 1 . 3000 . True. False. Text1(2). DatabaseCon PoolRec. True Text_Mati Text1(0).Value = Text1(0). Check1 ListView1. DatabaseCon With PoolRec Text1(0).Fields(1).Text End If Case 2: 'Tombol Simpan StringMessage = MsgBox("Simpan Data ?". Text1(3).Fields(1).ColumnHeaders. PoolRec.Enabled = True End If Case 3: 'Tombol Batal StringMessage = MsgBox("Batal Simpan Data ?". True. DatabaseCon UserRec. . Text1(1). Text1(4). vbOKCancel + vbInformation.Update 'simpan data kedalam pool End With Tutup_Record PoolRec Refresh_List Seting_Tombol True. True '. False.Panels(3). Text1(1). True '.SelectedItem) & "' ". Text1(1).Value End With Tutup_Record PoolRec End Sub Form User Private Sub Command1_Click(Index As Integer) Select Case Index Case 0: 'Tombol Tambah StringMessage = MsgBox("Tambah Data ?". judul) If StringMessage = vbOK Then Seting_Tombol False.BackColor = vbWhite . 2 End If Tutup_Record PoolRec Seting_Tombol True.Text = nmuser & " :: " & bguser End Sub Private Sub Form_Unload(Cancel As Integer) Tutup_Koneksi_Data DatabaseCon Unload Me frmmenu.Show End Select End Sub Private Sub Form_Load() Buka_Koneksi_Data DatabaseCon With ListView1 . 1500 . PoolRec. PoolRec. False. vbOKCancel + vbInformation. False.Add 1. True. False.Fields(0). False. vbOKCancel + vbInformation.GridLines = True End With Buka_Record "Select * from pool". Text1(1). Text1(2) StringCommand = "" tampil_skin Skin1.ColumnHeaders.Value = Text1(2). False '. Text1(2). UserRec. Text1(1).Enabled = True End If Case 4: 'Tombol Hapus StringMessage = MsgBox("Hapus Data ?". True Text_Mati Text1(0). Text1(3). "Alamat pool". True. Me StatusBar1.Enabled = False dat_edit = Text1(0).Text = . False.Value = Text1(1).Text = . Text1(4). True.Text 'data field 3 . Text1(2) End If Case 5: 'Tombol Keluar Unload Me frmmenu.Add 2.

Text1(2).ColumnHeaders.ColumnHeaders. True. Text1(2). .Add 3.Show End Select End Sub Private Sub Form_Load() Buka_Koneksi_Data DatabaseCon With ListView1 . Text1(3).Text = .Value = vbUnchecked End If End With Tutup_Record UserRec End Sub Form Tagihan Dim nmsupp.Delete Tutup_Record UserRec Refresh_List Text_Bersih Text1(0). True '.ColumnHeaders.Add 6. True '.Value 'data field 3 . judul) If StringMessage = vbOK Then Buka_Record "Select * from user_app where id_user='" & Trim(Text1(0). .Fields(2).View = lvwReport .Fields(2).Value = vbChecked Then Text3. False. Text1(2).Text 'data field 3 . Text1(1). Text1(4).Text 'data filed 2 . "Nama ". False. Text1(4). Text1(1).Value = vbChecked Then Text4. True Text_Mati Text1(0).Value Text1(1).Value = vbUnchecked Text4.RecordCount <> 0 Then 'jika user tidak kosong maka tampilkan data pada list Tampilkan_Data_List UserRec.Value If . DatabaseCon UserRec. "Password ".Text = .Value = Text1(2). Text1(3).Enabled = False tampil_skin Skin1.SelectedItem) & "' ". Text1(1). "Status ".Add 5. UserRec.Text = nmuser & " :: " & bguser End Sub Private Sub Form_Unload(Cancel As Integer) Tutup_Koneksi_Data DatabaseCon Unload Me frmmenu. Check1 ListView1. "Bagian ". "ID user".Fields(1).Panels(3).SetFocus End Select End Sub . True Text_Mati Text1(0). True.Fields(3). Text1(4) End If Case 5: 'Tombol Keluar Unload Me frmmenu. 1000 . True.Text) & "' ". 2000 .Fields(0).Add 2. UserRec. True Text_Mati Text1(0). .Update 'simpan data kedalam user End With Tutup_Record UserRec Refresh_List Seting_Tombol True.Text = . Check1 ListView1.Show End Sub Private Sub ListView1_Click() Buka_Record "select * from user_app where id_user ='" & Trim(ListView1.Text = .SetFocus Else Text3.Enabled = True End If Case 3: 'Tombol Batal StringMessage = MsgBox("Batal Simpan Data ?". "NIP ". Text1(4) StringCommand = "" 'frame untuk pencarian data 'Frame1. .BackColor = vbWhite .Add 1. Check1 Text_Bersih Text1(0). Me StatusBar1.Fields(4). False.Enabled = True Text1(4).GridLines = True End With Buka_Record "Select * from user_app". judul) If StringMessage = vbOK Then Seting_Tombol True.ColumnHeaders. vbOKCancel + vbInformation.Fields(1). True.Value Text1(3).Fields(5).Enabled = True Check2. 5 End If Tutup_Record UserRec Seting_Tombol True. kdsupp As String Dim JenisKirim As String Dim notag As String Private Sub Check1_Click() If Check1. Text1(2).Value = Text1(1). DatabaseCon End If With UserRec . Text1(4).Value = Text1(0).Enabled = False End If End Sub Private Sub Check2_Click() If Check2. Text1(3). 1000 . False. .Fields(3).Text 'data field 3 .Value = Check1.Add 4.ColumnHeaders.Value = vbUnchecked Text3. True.Value Text1(4). True '. 1000 . UserRec.Fields(0).Value = Text1(3). ListView1. UserRec. False. DatabaseCon With UserRec Text1(0).Value = vbChecked Else Check1.Fields(4). True. 1000 .Value Text1(2). Text1(2). Text1(3).Enabled = True Check1.Text 'data filed 1 .Enabled = True End If Case 4: 'Tombol Hapus StringMessage = MsgBox("Hapus Data ?". . vbOKCancel + vbInformation.Value = True Then Check1.Text = .Enabled = False End If End Sub Private Sub Check3_Click(Index As Integer) Select Case Index Case 5: Text1(4).Text 'data field 3 . Text1(3).Value = Text1(4). Text1(1).ColumnHeaders.Buka_Record "Select * from user_app where id_user='" & Trim(dat_edit) & "' ". False.Fields(5).SetFocus Else Text4. DatabaseCon If UserRec. 2000 . Text1(1).

True. False. True. True StringCommand = "Edit" 'perintah data = edit Text_Hidup Text1(0).Enabled = False Combo1.Fields(13). vbOKCancel + vbInformation. True. judul Text1(4).Value 'data field jenis kwi .Text) 'data field kode pool '. Text1(2). True.Text) & "' ". False. MaskEdBox1. Trim(Combo1.Value = MaskEdBox1.Fields(3). True. True. Text1(3).Fields(0). judul) If StringMessage = vbOK Then Seting_Tombol True. Text1(5) Check_Hidup 'ListView1.Text 'data field ket jenis lain .Value = iduser 'data field id user . Text1(3). False. Text1(1).Value 'data field jenis fakt paj .Value 'data field jenis fakt .Text 'data field jumlah tagihan . DatabaseCon) If Text1(0). False.Fields(4).Value = Text1(3).Text)) End If End Sub Private Sub Combo1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text1(0). True. TagihanRec.Fields(15). Text1(1).Text 'data field no kwt . False.Fields(2).Value = Format(Date. Text1(1).Value = Check3(3). TagihanRec.Value = Check3(0). Text1(3).SetFocus dat_edit = Text1(5).AddNew 'perintah tambha data Else 'jika perintah yang dilaksanakan edit Buka_Record "Select * from tagihan where no_tagih='" & Trim(dat_edit) & "' ". True 'Text_Bersih Text1(0). False. judul End If If StringCommand = "Add" Then Text1(5).Fields(8). True. True. Text1(2). True . False. Text1(2). SupplierRec. DatabaseCon TagihanRec. True. "dd/mm/yyyy") 'data field tanggal tagihan .Fields(10). text1(5) Text_Mati Text1(0). Text1(2).Text = Ambil_Data("Select prsh_pool from pool where kd_pool='" & Trim(Combo1. vbOKCancel + vbInformation. True.Text = Make_PrimKey("tagihan". False. Text1(5) Check_Hidup Text_Bersih Text1(0).Enabled = False Combo1. DatabaseCon) If StringCommand = "Add" Then Text1(5). DatabaseCon End If With TagihanRec .Value 'data field jenis invo . judul) If StringMessage = vbOK Then Seting_Tombol False.Text End If Case 2: 'Tombol Simpan StringMessage = MsgBox("Simpan Data ?". vbCritical + vbOKOnly. Text1(1). False. Text1(1).Value = Text1(2). Text1(3).SetFocus End If Case 1: 'Tombol Edit StringMessage = MsgBox("Edit Data ?". True.Text)) End If End If End Sub Private Sub Command1_Click(Index As Integer) Select Case Index Case 0: 'Tombol Tambah StringMessage = MsgBox("Tambah Data ?". Text1(5) Check_Mati Seting_Tombol True.Value = Trim(Combo2. Combo1.Text) & "' ". judul) If StringMessage = vbOK Then Seting_Tombol False.Value = Check3(2).Fields(14). MaskEdBox1.Update 'simpan data kedalam tagihan End With Tutup_Record TagihanRec 'Refresh_List 'Seting_Tombol True.Fields(11). vbOKCancel + vbInformation. TagihanRec.Text 'data field tanggal jatuh tempo . vbInformation + vbOKOnly. MaskEdBox1.Value = Trim(Combo1. TagihanRec.SetFocus MsgBox "Data sudah tersimpan". Text1(5) Check_bersih 'ListView1.Fields(7). Combo2. PoolRec. False.Fields(1). True.Text = Ambil_Data("Select prsh_pool from pool where kd_pool='" & Trim(Combo1.Text = Make_PrimKey("tagihan".Enabled = False End If Case 3: 'Tombol Batal StringMessage = MsgBox("Batal Simpan Data ?".Text <> "" Then Text1(0). False.Value = Check3(5). False. Combo1.Enabled = True 'Command1(7). False.Value = Text1(5). Coba kembali". False. False. MaskEdBox1. True. Trim(Combo1.Fields(9). Combo1. False.Text) & "' ". Text1(2).Fields(6). Combo1.Fields(3).Value = Ambil_Data("select kd_supp from supplier where nm_supp='" & Trim(Text1(1).Fields(5).Private Sub Combo1_Click() Text1(0).Value = Check3(1).Value 'data field jenis ssrt jal . False. True 'ListView1.Text) 'data field jenis tagihan . True StringCommand = "Add" 'perintah data = tambah Text_Hidup Text1(0). vbOKCancel + vbInformation. DatabaseCon) 'data field kode supplier .Value 'data field jenis lain . MaskEdBox1.Value = Text1(4).Fields(12). Text1(3). False. True. PoolRec.Text 'data field nomor tagihan .SetFocus Else MsgBox "Data Pool tidak ada.Value = Check3(4). False.Value = "" 'data field keterangan . Combo1. False. judul) If StringMessage = vbOK Then If StringCommand = "Add" Then 'jika perintah yang akan dilaksanakan tambah Buka_Record "Select * from tagihan".

.Add 2. True End Select Exit Sub errhandler: MsgBox Err. Text1(5) Text_Mati Text1(0).Add 12. MaskEdBox1. x As Integer On Error GoTo errhandler Select Case Index Case 0: cari_tagihan Case 1: fratagih. Text1(3). True. vbOKCancel + vbInformation.Add 1. True Text_Bersih Text1(0).ColumnHeaders. "Nomor tagihan". False.Add 8.GridLines = True End With With ListView2 . Text1(1). Text1(2).Visible = False End With With fratagih . 1500 . True.ColumnHeaders. . MaskEdBox1. TagihanRec. False. . 4000 .Enabled = False 'ListView1. Text1(1).MoveNext Next Tutup_Record PoolRec 'Buka_Record "Select kd_supp.Fields(0).Width = 9570 Me.ColumnHeaders.Visible = False beri_data Seting_Tombol True. True Case 6: 'Tampilkan Cetakan Tampil_Cetak Case 7: 'Print Cetakan Cetak Case 8: 'tombol keluar Unload Me frmmenu. "Faktur Pajak".Enabled = False Text4.Top = 600 . False. Text1(3). "jumlah". Combo1. Text1(2).Value PoolRec.Enabled = False End Sub Private Sub Form_Unload(Cancel As Integer) Tutup_Koneksi_Data DatabaseCon Unload Me frmmenu.Delete Tutup_Record TagihanRec 'Refresh_List Text_Bersih Text1(0). 1500 .Text = nmsupp End Select End Sub Private Sub Command3_Click(Index As Integer) Dim i. 2000 . 2000 . "Faktur". SupplierRec. 3000 .View = lvwReport .Panels(3). 1500 . Text1(2).Add 4.Add 10.Text_Bersih Text1(0).ColumnHeaders. .ColumnHeaders. judul End If Case 5: 'Tombol cari fratagih.ColumnHeaders. "Nama supplier". "kwitansi".Add 3.Height = 3495 . . Text1(2). "Surat Jalan". .BackColor = vbWhite . Text1(2).Visible = False End With Me.ColumnHeaders. Text1(3). PoolRec. 1500 . 1000 . 1500 . . "Nomor kwitansi". Combo1. Text1(5) Check_bersih End If Else MsgBox "Anda Tidak berhak menggunakan perintah ini. "Jatuh Tempo".ColumnHeaders.Text = nmuser & " :: " & bguser Seting_Tombol True.BackColor = vbWhite .Text) & "' ".ColumnHeaders. vbCritical + vbOKOnly.nm_supp from supplier". MaskEdBox1.Add 5.RecordCount Combo1. "Kode supplier". DatabaseCon With ListView1 . Text1(3). judul) If StringMessage = vbOK Then Buka_Record "Select * from tagihan where no_tagih='" & Trim(Text1(5).ColumnHeaders.Add 6. DatabaseCon For i = 1 To PoolRec. True. Text1(5) Check_Mati Check_bersih Text1(4). "Lain". 3000 . True. False. MaskEdBox1. .Width = 9255 . False.Show End Select End Sub Private Sub Command2_Click(Index As Integer) Select Case Index Case 0: Case 1: frasupp.Left = 120 .". True. "Invoice".Add 9.ColumnHeaders. False. 1500 . Text1(5) Text_Mati Text1(0). MaskEdBox1.AddItem PoolRec.GridLines = True End With With frasupp . .ColumnHeaders. Combo1. False. "Kode Pool". DatabaseCon TagihanRec.Visible = False Text1(1).Left = 2040 .Add 7.Add 2. False. Text1(1). .Top = 600 .ColumnHeaders.Add 1. False.Add 11. False. Combo1. False. False.ColumnHeaders. . False. Text1(3). 1500 .Enabled = True End If Case 4: 'Tombol Hapus If stuser = True Then StringMessage = MsgBox("Hapus Data ?".View = lvwReport . . Text1(1).Show End Sub Private Sub ListView1_DblClick() .Description End Sub Private Sub Form_Load() Dim i As Integer Buka_Koneksi_Data DatabaseCon Buka_Record "select kd_pool from pool". Text1(5) Check_Mati Check_bersih Text3. .Height = 6075 tampil_skin Skin1. . False.Visible = True Seting_Tombol False. Combo1. Me StatusBar1.Enabled = False Text1(4). True. "Nama supplier". 1500 . Text1(1). False.

Enabled = True Text1(1).Value SupplierRec.BOF Set Item = ListView1.Enabled = True Else Combo1.Text) nmpool = Ambil_Data("Select prsh_pool from pool where kd_pool='" & Trim(Combo1.Text = nmsupp End If Exit Sub errhandler: MsgBox Err.SetFocus End If Case 3: If KeyAscii = 13 Then Text1(1).On Error GoTo errhandler Buka_Record "select * from supplier where kd_supp ='" & Trim(ListView1.Enabled = False Text1(1). KeyAscii As Integer) Select Case Index Case 0: If KeyAscii = 13 Then Text1(5). False.ListItems.Text = "" Text1(1).ListItems.Enabled = False Combo1.SubItems(1) = SupplierRec.SetFocus End If End Select End Sub Private Sub Text2_Change() Dim i.Description End Sub Form Laptagihan Dim dasarlap As String Private Sub Check1_Click(Index As Integer) Select Case Index Case 0: 'dasarlap = "pool" If Check1(0).Fields(1). DatabaseCon With SupplierRec kdsupp = .MovePrevious Loop End If Tutup_Record SupplierRec Exit Sub errhandler: MsgBox Err. True.Fields(0).Text) & "%' ".Text = "" tg1 = "" tg2 = "" End If End Select End Sub Private Sub Combo1_Click() kdpool = Trim(Combo1.Visible = False beri_data Seting_Tombol True.SetFocus End If Case 1: If KeyAscii = 13 Then 'Combo2. True.Enabled = False Text1(0). True.Text = "" kdpool = "" nmpool = "" End If Case 1: 'dasarlap = "tgl" If Check1(1).Visible = True Text2.Visible = False If JenisKirim = "t1" Then Text1(1). SupplierRec.SetFocus End If Case 4: If KeyAscii = 13 Then Command1(2). True.Text) & "' ".Fields(0)) Item. . True.SelectedItem) & "' ". x As Integer On Error GoTo errhandler Buka_Record "select * from supplier where nm_supp like '%" & Trim(Text2.Value = 1 Then Combo1. SupplierRec.SetFocus End If Case 5: If KeyAscii = 13 Then Text1(3). DatabaseCon If SupplierRec. DatabaseCon) . SupplierRec.Add(i.SetFocus Check3(0).Value = 1 Then Text1(0).SetFocus End If End Sub Private Sub text4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cari_tagihan End If End Sub Private Sub Text1_GotFocus(Index As Integer) Select Case Index Case 1: frasupp. PoolRec.Text = kdsupp frasupp.Value End With Tutup_Record SupplierRec 'Text2.Enabled = True Else Text1(0).Value nmsupp = . True End Sub Private Sub MaskEdBox1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then 'Command1(2).Clear SupplierRec.Fields(1).MoveLast i=1 Do While Not SupplierRec. False.Description End Sub Private Sub ListView2_DblClick() fratagih.Text = nmsupp Else Text3.RecordCount <> 0 Then ListView1.SetFocus End If Case 2: If KeyAscii = 13 Then MaskEdBox1.SetFocus JenisKirim = "t1" End Select End Sub Private Sub Text1_KeyPress(Index As Integer.

Value = 1 And Check1(1). vbInformation + vbOKOnly.Command Text = "SELECT * FROM supplier INNER JOIN tagihan ON supplier.tgl_tagih between #" & tg1 & "# and #" & tg2 & "# " DataReport2.Fields(0).Value = 1 Then 'pool dan tgl DataEnvironment1. PoolRec.Show End Select End Sub Private Sub Form_Load() Buka_Koneksi_Data DatabaseCon tampil_skin Skin1.Visible = False Text1(0).".Commands("Command2").Text = MonthView1(1).Value = 1 Then 'tgl DataEnvironment1. DatabaseCon) End Sub Private Sub Command1_Click(Index As Integer) Select Case Index Case 0: If Check1(0).Value = Date .Commands("Command2").AddItem PoolRec.Text = nmuser & " :: " & bguser Buka_Record "select kd_pool from pool".kd_pool='" & kdpool & "' and tagihan.Visible = True Case 1: MonthView1(1).Visible = False .kd_supp where tagihan.tgl_tagih between #" & tg1 & "# and #" & tg2 & "# " DataReport2.Enabled = False Text1(1).kd_supp where tagihan.alpool = Ambil_Data("Select alm_pool from pool where kd_pool='" & Trim(Combo1.RecordCount Combo1.Commands("Command2").MoveNext Next Tutup_Record PoolRec With MonthView1(0) .Visible = True End Select End Sub .Visible = False Text1(1).Value tg1 = Format(MonthView1(0).Top = 960 End With With MonthView1(1) . ByVal DateClicked As Date) Select Case Index Case 0: MonthView1(0).Value = 0 Then 'pool DataEnvironment1.Command Text = "SELECT * FROM supplier INNER JOIN tagihan ON supplier.Value = Date . PoolRec.kd_supp = tagihan.Enabled = False Text1(0).Value tg2 = Format(MonthView1(1).Value = 1 And Check1(1). DatabaseCon For i = 1 To PoolRec.Enabled = False End Sub Private Sub MonthView1_DateClick(Index As Integer. judul Else If Check1(0).Top = 960 End With Combo1.Value = 0 And Check1(1).Text) & "' ".Show ElseIf Check1(0).kd_supp = tagihan.Panels(3).Text = MonthView1(0).Left = 1800 .Value = 0 And Check1(1).kd_supp where tagihan.Visible = False .Value. "mm/dd/yyyy") End Select End Sub Private Sub Text1_GotFocus(Index As Integer) Select Case Index Case 0: MonthView1(0).kd_supp = tagihan.Value tg11 = MonthView1(0). "mm/dd/yyyy") Case 1: MonthView1(1).Command Text = "SELECT * FROM supplier INNER JOIN tagihan ON supplier.Value = 0 Then MsgBox "Pilih salah satu jenis laporan tagihan berdasarkan kode pool atau tanggal.Show ElseIf Check1(0).Value tg22 = MonthView1(1).Value. Me StatusBar1.kd_pool='" & kdpool & "' " DataReport2.Value PoolRec.Left = 1800 .Show End If End If Case 1: Unload Me frmmenu.

Sign up to vote on this title
UsefulNot useful