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

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

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

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

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

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

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

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

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

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

2. 2. Studi Pustaka Metode ini dilakukan dengan mengumpulkan data-data secara langsung dari buku-buku dari mata kuliah penunjang serta bahanbahan penulisan dari mahasiswa-mahasiswa sebelumnya. Meningkatkan efisien kerja para karyawan dalam proses pembuatan tanda terima tagihan. Membuat rancangan Aplikasi Tanda Terima Tagihan. I. Mempercepat proses pengolahan data-data yang dibutuhkan. 4.3. 5. Metode Penelitian Metode Pengumpulan data yang digunakan oleh penulis yaitu: 1. 3.4.3 I. Penyimpanan data yang lebih baik. 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. Tujuan Penulisan Tujuan dari penulisan yang penulis buat adalah : 1. . Mengamankan data-data yang telah terkumpul pada suatu tempat.

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

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

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

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. Jadi Aplikasi Tanda Terima Tagihan pada PT. .7 dengan lampiran sebagai identitas untuk pemiliknya sebagai tanda terima untuk pembayaran. sehingga proses pembayaran dapat dilakukan. disesuaikan dengan data yang tersimpan. Blue Bird untuk diolah dan diproses. Hal : 531) II. Blue Bird. (Kamus Lengkap Bahasa Indonesia Populer.3 Definisi Aplikasi Tanda Terima Tagihan Tanda terima tagihan merupakan proses dimana pihak vendor (supplier) menukarkan kwitansi dan faktur atau nota keuangan lainnya dengan tanda terima dari pihak PT.1.

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

Project Project adalah sekumpulan modul.VBP. Project disimpan dalam file berakhiran .9 II. pilihan environment.0 Menu Toolbox Project Explorer Toolbox Form Windows Properties Window Gambar 2. pilihan fil EXE dan segala sesuatu yang berhubungan dengan proyek.0 a. termasuk pilihan proyek.2.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.

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

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

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

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

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

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

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

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

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

optimisasi interpertjika Sistem.19 Server) sehingga workstation/client tidak dapt berhubungan langsung dengan komputer server (SQL Server). report.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. form. Selain itu query dapat digunakan untuk menjalankan perhitungan terhadap sekelompok data. Tables. Query dapat juga digunakan untuk mengupdate atau menghapus beberapa record data pada satu saat yang sama. 1. II. II. dapat memiliki 255 field yang berbeda. dapat berbagi prosedur. Queries. digunakan untuk mencari dan menampilkan data yang memenuhi syarat tertentu dari satu tabel atau lebih. makro dan modul yang semuanya berhubungan dan saling terkait. topik atau tujuan khusus tertentu. query. pengamanan prosedur. Sebuah query dapat memiliki sumber data sampai dengan 16 tabel.4. . 2.5 Mengenal Database Access 2000 Database atau biasa disebut basis data adalah kumpulan data yang berhubungan dengan suatu objek. berupa tabel kumpulan data yang merupakan komponen utama dari database.

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

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.6 Simbol Atribut  Cardinality Merupakan batasan pada jumlah entity yang berhubungan melalui sebuah relationship. . One to Many atau Many to One (1:M atau M:1) Bila satu entity punya banyak hubungan dengan entity lainnya atau sebaliknya. Komponen atribut 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.21 Relasi antar entity merupakan hubungan alamiah yang terjadi antar entity.

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

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

1 Pengertian Flowchart Flwchart adalah bagan yang menggambarkan urutan intruksi untuk proses dengan komputer dan hubungan antara suatu proses dengan menggunakan simbol tertentu. 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.8 Flowchart (diagram alur) Untuk memudahkan pembuatan program. Pada flowchart terbagi menjadi dua jenis yaitu: 1. II.8. Sistem Flowchart. Program Flowchart. adalah suatu bagan dengan simbol tertentu yang menggambarkan urutan proses secara mendetil dan hubungan antara suatu intruksi dengan proses lainnya dalam suatu program. dalam suatu sistem pengolahan data. . dengan proses lainnya. maka dibuat flowchartnya terlebih dahulu sebelum suatu program dibuat. II. 2. Disini penulis akan memberikan sedikit gambaran tentang flowchart.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

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

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

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

Data invoice . b. dan lain sebagainya. Tambah Data Para pengguna bisa menambahkan data yang akan dibuat untuk selanjutnya akan disimpan dalam database. jumlah nominal tagihan. Dalam proses penginputan data atau dalam memasukkan data. nomor kwitansi. Proses Pengolahan Data Untuk data. Edit Data Para pengguna dapat merubah data-data tagihan. adalah : a. 2. Data kwitansi b. Hapus Data Para pengguna dapat menghapus data yang pernah ada apabila data tersebut dianggap batal (void). 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.32 User merupakan pengguna aplikasi yang bertugas yaitu memasukkan data-data yang diperlukan seperti. Data faktur / faktur pajak c. c. 3. Proses Penginputan Data. Terlebih dahulu yang harus disiapkan adalah menginputkan data yang akan diperlukan untuk menginput data tagihan.

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

Perancangan Database 1. 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.2.3.34 III.

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

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

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

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

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

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

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

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

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

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

45 .

46 .

47 .

48 .

49 .

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

4. Rancangan Form Data Supplier Data Supplier Kode Supplier Nama Supplier Alamat Supplier Tambah Edit Simpan Batal Hapus Cari Cari Keluar Gambar 3.51 C. Gambar rancangan Tampilan pada Form Data Pool .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 User .5.52 E. Rancangan Form Data User Data User Id User Nama NIP Bagian Password Administrator Tambah Edit Simpan Batal Hapus Kaluar Gambar 3.

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

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

Kwitansi aaxxxxx Nama Supplier aaaaaaaaaaaaaaaaa Jumlah 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.9.55 I. Rancangan Laporan Tagihan PT. xx/xx/xxxx Kepala Pool Gambar 3.xxx.

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

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

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

Dan juga dapat meningkatkan efektifitas dan efisiensi kerja user itu sendiri. sehingga dapat menggunakan aplikasi ini secara optimal. . User diharapkan menggunakan aplikasi ini semaksimal mungkin agar diperoleh hasil kerja yang maksimal pula. 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. Saran-saran tersebut adalah : 1. 2.59 IV. lebih disarankan agar para pengguna menggunakan konsep jaringan LAN (Local Area Network) dengan komputer yang terpisah.

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

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

.

.

.

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful