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

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

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. atas segala semangat serta dorongan dan telah banyak membantu dalam penyusunan penulisan Penulisan Ilmiah ini. 7. 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. Jakarta.6. Februari 2006 Penulis iii . Teman-temanku sekalian angkatan 2001 jurusan S1/SI. kelas 504. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Komponen Relationship digambarkan sebagai berikut : Gambar 2. 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.5 Simbol Relationship  Attribute Atribut merupakan sifat atau karakteristik suatu entitas yang menyediakan penjelasan detail tentang entitas tersebut.21 Relasi antar entity merupakan hubungan alamiah yang terjadi antar entity. .

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

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

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

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

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

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

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

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

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

34 III. Entity Relationship Diagram (ERD) A.2.3. 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 . Perancangan Database 1.

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. Normalisasi Database Berikut ini adalah Normalisasi dari Database Tanda Terima Tagihan dimulai dari bentuk tidak normal sampai dengan bentuk normalisasi ketiga.

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

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

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

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

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

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

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

Flowchart Aplikasi Tanda Terima Tagihan Berikut ini merupakan Flowchart dari Aplikasi Tanda Terima Tagihan. .5.44 III.

45 .

46 .

47 .

48 .

49 .

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

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

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

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

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

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

Rancangan Laporan Supplier PT.10. Gambar Rancangan Tampilan Laporan Data Supplier . BLUE BIRD GROUP Laporan Data Supplier Kode Supplier aaxxxxxx Nama Supplier aaaaaaaaaaaaaaaaa Alamat Supplier aaaaaaaaaaaaaaaaaaaaa Jakarta.56 J. 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.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 .57 III. 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.44 Mb 4 Mb Intel Pentium II 233 MHz SDRAM / DDR RAM 64 2 GB Client/Workstation o Processor o o Memory Harddisk B.

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

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

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

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

.

.

.

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful