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

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

Jakarta. 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. Februari 2006 Penulis iii . 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. 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. 7. Teman-temanku sekalian angkatan 2001 jurusan S1/SI.6. kelas 504.

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

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

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

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

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

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

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

ataupun laporan secara keseluruhan.2 untuk membuat sebuah program dengan judul “Aplikasi Tanda Terima Tagihan pada PT.0”. Penulis juga membatasi permasalahan bahwa aplikasi ini hanya digunakan untuk kalangan intern PT. BLUE BIRD GROUP dengan menggunakan Microsoft Visual Basic 6. . I. Blue Bird Group. penulis akan membahas tentang bagaimana proses pembuatan tanda terima tagihan.2. 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. mulai dari input data hingga output data berupa tanda terima itu sendiri. Masalah dan Pembatasan Masalah Berdasarkan uraian yang telah penulis utarakan.

Mengamankan data-data yang telah terkumpul pada suatu tempat. . 2. Membuat rancangan Aplikasi Tanda Terima Tagihan. 5. Tujuan Penulisan Tujuan dari penulisan yang penulis buat adalah : 1.3 I. Metode Penelitian Metode Pengumpulan data yang digunakan oleh penulis yaitu: 1. 4. 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. I. 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. 3.4. 2.3. Penyimpanan data yang lebih baik. Mempercepat proses pengolahan data-data yang dibutuhkan. Meningkatkan efisien kerja para karyawan dalam proses pembuatan tanda terima tagihan.

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

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

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

Jadi Aplikasi Tanda Terima Tagihan pada PT. sehingga proses pembayaran dapat dilakukan. 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. (Kamus Lengkap Bahasa Indonesia Populer.7 dengan lampiran sebagai identitas untuk pemiliknya sebagai tanda terima untuk pembayaran. Hal : 531) II.1. . Blue Bird untuk diolah dan diproses.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. Blue Bird. disesuaikan dengan data yang tersimpan.

Microsoft Visual Basic 6. Microsoft Visual Basic 6.1 Mengenal Microsoft Visual Basic 6.0 adalah bahasa pemrograman yang bekerja dalam lingkup MS-Windows.2. 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.2 Pengantar Microsoft Visual Basic 6. .0 II.8 II.0 Microsoft Visual Basic 6.0 dapat memanfaatkan kemampuan MS-Windows secara optimal. Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti program aplikasi lainnya berbasis MS-Windows.0 dapat memanfaatkan hampir semua kemudahan dan kecanggihan yang disediakan sistem operasi MSWindows.

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

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

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

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

kontrol data tersebut tidak mampu menangani hubungan koneksi dengan database mesin Jet 4. Oracle dan lain sebagainya. pada dasarnya dirancang untuk mendesain mesin database jet 3. Pada versi sebelumnya. Namun sekarang ini database Microsoft Access telah ditingkatkan dengan dikeluarkannya Microsoft Access 2000 dan XP dengan mesin Jet 4. Selain itu juga ADO mendukung dalam pembuatan aplikasi berbasis Web. Keistimewaan ADO yang lainnya yaitu Remote Data Service (RDS).0.13 sumber data seperti Microsoft Access. yaitu Microsoft Access 97. .51. visual basic masih menggunakan teknologi Data Access Objects (DAO) untuk mengakses database. yaitu dengan menambahkan kontrol tambahan Adodc (ActiveX Data Objek Control) sebagai interface untuk mengakses database. 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. Kontrol Data pada Visual Basic 6. baik itu database yang dibuat dengan Microsoft Access. 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.0. Oracle dan lain sebagainnya. memanipulasi data dari client dan mengembalikannya ke server. dapat ditangani bila kita menggunakan ADO.0 ataupun jenis yang lainnya. SQL Server. Permasalahan karena perbedaan mesin database. SQL Server. ODBC.

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

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

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

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

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

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

5. digunakan untuk perancangan berbagai modul sebagai pengolahan database tingkat lanjut sesuai dengan kebutuhan. 7. dipergunakan untuk menampilkan laporan hasil analisa data. Komponen Entitas digambarkan sebagai berikut : Gambar 2. Pages. Form. Macros.6 Entity Relationship Diagram (ERD) ERD digunakan untuk menyatakan jenis data dan hubungan data yang ada diantara jenis data yang terdapat dalam sistem. dipergunakan untuk membuat halaman Web (page) berupa data access page yang dapat ditempatkan di server sistem jaringan internet atau intranet. 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. II. dipergunakan untuk menampilkan data. unruk mengotomatisasi perintah-perintah yang sering digunakan dalam mengolah data. mengisi data dan mengubah data yang ada di dalam tabel.4 Simbol Entity  Relationship set . Reports. Modules.20 3. 4.

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

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

Kerap kali Alternate Key dipakai sebagai kunci pengurutan dalam laporan misalnya. Kunci Kandidat (Candidate Key) Candidat Key adalah satu atribute atau satu set minimal atribute yang mengidentifikasikan secara unik suatu kejadian spesifik dari entity. b.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. Kunci dalam Normalisasi yang digunakan pada sistem adalah sebagai berikut: a. d. Kunci Alternatif (Alternate Key) Alternate key adalah Candidat Key yang tidak dipakai sebagai primary key. c. 3. Kunci Primer (Primary Key) Primary key adalah satu atribute atau satu set minimal atribute yang tidak hanya mengidentifikasi secara unik suatu kejadian spesifik. Kunci Tamu (Foreign 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. tapi juga dapat mewakili setiap kejadian dari suatu entity.

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

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

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

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

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

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

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

2. Perancangan Database 1.34 III. 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 . Entity Relationship Diagram (ERD) A.3.

35 2. 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 .

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 .

1. 2. Spesifikasi Tabel Pool No 1. Spesifikasi Tabel User_app Nama Tabel : Tabel user_app Key : id_user Tabel 3. 2. 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.Office Access a.3. Spesifikasi Tabel User_app No 1. Spesifikasi Tabel Supplier No 1. Spesifikasi Tabel Supplier Nama Tabel : Tabel supplier Key : kd_supp Tabel 3. Spesifikasi Tabel Pool Nama Tabel Key : Tabel Pool : kd_pool Tabel 3.mdb : Ms.37 3. 3. Struktur Database Keterangan Database Nama Database Paket program : Database. 3. 3. 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.2. 2. 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 .

13.38 4. 4. 9. 5. 5. 11. Spesifikasi Tabel Tagihan Nama Tabel : Tabel Tagihan Key : no_tagih Tabel 3. 14. 15. Spesifikasi Tabel Tagihan No 1. Bagian User Password User Status user bag_user pas_user st_user Text Text Bolean 15 10 15 d.4. 10. 3. 6. 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 . 7. 6. 2. 12. 8.

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

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

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

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

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

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

45 .

46 .

47 .

48 .

49 .

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

3. Rancangan Form Data Supplier Data Supplier Kode Supplier Nama Supplier Alamat Supplier Tambah Edit Simpan Batal Hapus Cari Cari Keluar Gambar 3. 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. Gambar rancangan Tampilan pada Form Data Pool .4.51 C.

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

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 .7. Rancangan Form Laporan Tagihan Laporan Tagihan Kode Pool Tanggal Mulai Sampai Lihat Laporan Selesai Gambar 3. Gambar rancangan Tampilan pada Form Data Tagihan G.53 F.

00 WIB BLUE BIRD GROUP Jl. Mampang Prapatan Raya No.11. Rabu.54 H. 021-7989000.8. 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. 7989111 Gambar 3. Gambar rancangan Tampilan Tanda Terima Tagihan . 60 . Jum'at pk 09.Jakarta Selatan Tel.00 .

xxx Tgl Jatuh tempo xx/xx/xxxx Jakarta.xxx.9. Kwitansi aaxxxxx Nama Supplier aaaaaaaaaaaaaaaaa Jumlah xxx. Gambar rancangan Tampilan Laporan Data Tagihan . Rancangan Laporan Tagihan PT. 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. xx/xx/xxxx Kepala Pool Gambar 3.55 I.

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

Software Pendukung Database o Microsoft Access 2000 .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. 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. 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.

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

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

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

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

.

.

.

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

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

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

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

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

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

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

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

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