LENGKAP perbaikan

Embed Size (px)

Citation preview

PERANCANGAN PROGRAM PENJUALAN TEH POCI SECARA TUNAI DENGAN MENGUNAKAN MICROSOFT VISUAL FOXPRO 9.O

TUGAS AKHIRDiajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (D.III)

Agus Purnomo Putro NIM: 18081111

Jurusan Manajemen Informatika Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika Jakarta 2011

SURAT PERNYATAAN KEASLIAN TUGAS AKHIR

Yang bertanda tangan di bawah ini : Nama NIM Perguruan Tinggi Alamat Kampus AlamatRumah : Agus Purnomo Putro : 18081111 : AMIK Bina Sarana Informatika : Jl. Linkar luar barat Cengkaren, Jakarta Barat : komlek setneg blok H no.23 pondok kacang, barat pondok Aren : TANGERANG 15226 Dengan ini menyatakan bahwa tugas akhir yang telah saya buat dengan judul: Perancangan Program Penjualan teh poci secara tunai dengan menggunakan Microsoft Visual foxpro 9.0, adalah asli (orsinil) atau tidak plagiat (menjiplak) dan belum pernah diterbitkan/dipublikasikan dimanapun dan dalam bentuk apapun. Demikianlah surat pernyataan ini saya buat dengan sebenar-benarnya tanpa ada paksanaan dari pihak manapun juga. Apabila dikemudian hari ternyata saya memberikan keterangan palsu dan atau ada pihak lain yang mengklaim bahwa tugas akhir yang telah saya buat adalah hasil karya milik seseorang atau badan tertentu, saya bersedia diproses baik secara pidana maupun perdata dan kelulusan saya dari Akademi Manajemen Informatika & Komputer Bina Sarana Informatika dicabut/dibatalkan.

Dibuat di : Jakarta Pada tanggal : 18 mei 2011 Yang menyatakan,

Agus Purnomo Putro

SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMISYang bertanda tangan di bawah ini, saya : Nama : Agus Purnomo Putro NIM : 18081111 Perguruan Tinggi : AMIK Bina Sarana Informatika Program Studi : Manajemen Informatika Alamat Kampus : Jl. Linkar luar barat Cengkaren, Jakarta Barat Alamat Rumah : komlek setneg blok H no.23 pondok kacang, barat pondok Aren : TANGERANG 15226 Dengan ini menyetujui untuk memberikan ijin kepada pihak Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika Hak Bebas Royalti Non-Eksklusif (Non-exclusive Royalti-Free Right) atas karya ilmiah kami yang berjudul: Perancangan Program Penjualan Teh Poci Secara Tunai Menggunakan Microsoft Visual foxpro 9.0 beserta perangkat yang diperlukan (apabila ada).Dengan Hak Bebas Royalti Non Eksklusif ini pihak Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika berhak menyimpan, mengalih-media atau format-kan, mengelolaannya dalam pangkalan data(database) mendistribusikannya dan menampilkan atau mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari kami selama tetap mencantumkan nama kami sebagai penulis/pencipta karya ilmiah tersebut. Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika segala bentuk tuntutan hukum yang timbul atas pelanggaran Hak C ipta dalam karya ilmiah saya ini. Demikian pernyataan ini saya buat dengan sebenarnya. Dibuat di : Jakarta Pada tanggal : 5 mei 2011 Yang menyatakan,

Agus Purnomo Putro

PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR Tugas Akhir ini diajukan oleh: Nama : Agus Purnomo Putro NIM : 18081111 Program Studi : Manajemen Informatika Jenjang : Diploma Tiga (D.III) Judul Tugas Akhir : Perancangan Program Penjualan teh poci secara tunai dengan menggunakan Microsoft Visual foxpro 9.0 Untuk dipertahankan pada pariode I-2011 dihadapan penguji dan diterima sebagai bagian persyaratan yang diperlukan untuk memperoleh Diploma Ahli Madya (A.Md) pada Program Diploma Tiga (D.III) Jurusan Manajemen Informatika di Akademi Manajemen Informatika & Komputer Bina Sarana Informatika. Jakarta, 20 Agustus 2011 PEMBIMBING TUGAS AKHIR Pembimbing :Ibu Juriyah,S.Kom

..............(Tanda Tangan)...............

Asisten Pembimbing :

Bapak Arief Kurniawan, S.Kom..........(Tanda Tangan)...............

DEWAN

PENGUJI

Penguji I . Penguji II

:

Rahmat Adi Purnama, M.Kom..............(Tanda Tangan)..............

:

Priatno, M.Kom

..............(Tanda Tangan)...............

LEMBAR KONSULTASI TUGAS AKHIRAKADEMIK MANAJEMEN INFORMATIKA & KOMPUTER

BINA SARANA INFORMATIKA NIM Nama Lengkap Dosen Pembimbing Judul Tugas Akhir : 18081111 : Agus Purnomo Putro : Juriyah, S.Kom : Perancangan Program Penjualan Teh Poci secara tunai dengan menggunakan Microsoft Visual foxpro 9.0 Pokok Bahasan Paraf Dosen Pembimbing

No. 1. 2. 3. 4. 5. 6. 7.

Tanggal Bimbingan

Catatan untuk dosen pembimbing Bimbingan Tugas Akhir Dimulai pada tanggal Diakhiri pada tanggal : :

Jumlah pertemuan bimibngan : Disetujui oleh, Dosen Pembimbing

(Ibu Juriyah,S.Kom)

LEMBAR KONSULTASI TUGAS AKHIRAKADEMIK MANAJEMEN INFORMATIKA & KOMPUTER

BINA SARANA INFORMATIKA NIM Nama Lengkap Dosen Pembimbing Judul Tugas Akhir : 12070909 : Maryani : Arif Kurniawan, A.Md : Perancangan Program Penjualan Teh Poci secara tunai dengan menggunakan Microsoft Visual foxpro 9.0

No

Tanggal Bimbingan

Pokok Bahasan

Paraf dosen Pembimbing

1. 2. 3.

5 Mei 2011

Bimbingan Perdana

Catatan untuk dosen pembimbing. Bimbingan Tugas Akhir Dimulai pada tanggal : 5 Mei 2011 Diakhiri pada tanggal : Jumlah pertemuan bimbingan : Disetujui oleh, Dosen Pembimbing II

(Arief Kurniawan, S.Kom)

KATA PENGANTAR Puji syukur alhamdullillah, penulis panjatkan kehadirat Allah, SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat menyelesaikan Tugas Akhir ini dengan baik. Dimana tugas akhir ini penulis sajikan dalam bentuk buku yang sederhana. Adapun judul tugas akhir, adalah sebagai berikut: Perancangan Program Penjualan Teh Poci Secara Tunai Menggunakan Microsoft Visual Foxpro 9.0 Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan Program Diploma Tiga (D.III) Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika. Sebagai bahan penulisan diambil berdasarkan studi pustaka dan beberapa sumber literatur yang mendukung penulisan ini. Selama melaksanakan Tugas Akhir, penulis telah banyak menerima bimbingan, pengarahan, petunjuk, dan saran serta fasilitas yang membantu hingga akhir dari penulisan ini. Untuk itu penulis menyampaikan terima kasih kepada : 1. Bapak Ir. Naba Aji Notoseputro selaku Direktur AKADEMI BSI. 2. Bapak H. Mochamad Wahyudi, MM, M. Kom selaku pudir BSI Bid. Akademik. Bapak H. Ahmad Ishaq M. Kom selaku Ketua Jurusan Manajemen Informatika. 4. Ibu Juriyah,S.Kom,M selaku dosen pembimbing tugas akhir. Bapak Arief Kurniawan, S.Kom selaku asisten dosen pembimbing tugas akhir. 5. Staff / karyawan / dosen dilingkungan AKADEMI BSI. 6. Kedua orang tua, saudara dan rekan rekan yang telah memberikan dukungan moril maupun material. 7. Rekan - rekan mahasiswa kelas MI-6G. Penulis menyadari bahwa penulisan tugas akhir ini masih jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran yang bersifat membangun demi kesempurnaan penulisan di masa yang akan datang. Akhir kata, semoga tugas akhir ini dapat berguna bagi penulis khususnya dan bagi para pembaca yang berminat pada umumnya.

3.

Jakarta, 05 Mei 2011 Penulis

Agus Purnomo Putro

ABSTRAKSIAgus Purnomo Putro (18081111), Perancangan Program Aplikasi Penjualan Teh poci Secara tunai Dengan Menggunakan Microsoft Visual Foxpro 9.0. Perkembangan teknologi dari zaman ke zaman sangat pesat, khususnya dalam dunia komputer. Dengan adanya komputer yang merupakan peralatan yang diciptakan untuk mempermudah pekerjaan manusia dalam mencapai kemajuan yang lebih baik didalam pembuatan hardware maupun software. Komputer sangat dibutuhkan untuk menunjang serta menghasilkan suatu informasi yang berfungsi untuk menyelesaikan suatu masalah. Otlet teh poci membutuhkan adanya suatu program yang dapat membantu mempermudah tugas pemilik serta karyawan otlet dalam hal transaksi serta penyimpanan data-data barang untuk disimpan dalam storage yang rapi. Untuk itulah penulis mencoba membuat tugas akhir mengenai perancangan program penjualan teh poci secara tunai dengan menggunakan program Microsoft Visual Foxpro 9.0. Pada saat ini penulisan serta penyimpanan data-data barang, serta transaksi otlet masih dilakukan secara manual. Sehingga sering terjadi kesalahan, penyimpanan data-data yang kurang efisien serta data-data transaksi yang dapat hilang sewaktu-waktu. Program penjualan buku ini merupakan solusi yang baik untuk mengatasi masalah ini. Maka, pemilik dan para karyawan dapat menyimpan data-data barang, serta transaksi secara efisien.

Kata kunci : Perancangan Program Aplikasi Penjualan Teh Poci Secara Tunai, Microsoft Visual FoxPro 9.0.

ABSTRACT

Agus Purnomo Putro (18081111), Program Design Application Sales of Tea pots By cash By Using Microsoft Visual Foxpro 9.0. The development of technology over time is very fast, especially in the computer world. With the computers that are tools created to facilitate human work in achieving better progress in the manufacture of hardware or software. Computers are needed to support and to produce any information which serves to solve a problem. Otlet tea pot requires the existence of a program that can help simplify the task of the owners and employees otlet in terms of transactions and data storage of goods to be stored in a neat storage. To that end the author tries to make the task of selling the program design tea pot in cash by using Microsoft Visual Foxpro 9.0. At this time of writing and storing data items, and transactions are still done manually otlet. So often there is a mistake, data storage is less efficient and transaction data that can be lost at any time. Program sales of this book is a good solution to overcome this problem. So, owners and employees can store data items, and transactions efficiently.

Keywords: Design Teapot Tea Sales Application Programs on Cash, Microsoft Visual FoxPro 9.0.

DAFTAR ISIHalaman Lembar Judul Tugas Akhir ......................................................................................... Lembar Pernyataan Keaslian Tugas Akhir.................................................................. Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ........................................... Lembar Persetujuan dan Pengesahan Tugas Akhir..................................................... Lembar Konsultasi Tugas Akhir ................................................................................ Kata Pengantar .......................................................................................................... Abstraksi ................................................................................................................... Daftar Isi ................................................................................................................... Daftar Simbol........................................................................................................... Daftar Gambar .......................................................................................................... Daftar Tabel .............................................................................................................. Daftar Lampiran......................................................................................................... BAB I PENDAHULUAN ................................................................................... 1.1. Latar Belakang .................................................................................. 1.2. Maksud dan Tujuan ........................................................................... 1.3. Metode Penelitian .............................................................................. 1.4. Ruang Lingkup .................................................................................. PEMBAHASAN ..................................................................................... 2.1. Landasan Teori.................................................................................... 2.1.1. Konsep Dasar Program ................................................................... 2.1.2. Bahasa Pemrograman .............................................................. 2.1.3. Normalisasi File ....................................................................... 2.1.4. HIPO......................................................................................... 2.1.5. Flowchart ................................................................................. 2.2. Analisa Perancangan Program .......................................................... 2.2.1. Tinjauan Kasus ......................................................................... 2.2.2. Spesifikasi Rancangan Program .............................................. 2.2.3. Sarana Pendukung Program ..................................................... PENUTUP .............................................................................................. 3.1. Kesimpulan ....................................................................................... 3.2. Saran-saran ........................................................................................ i ii iii iv v viii ix xi xii xiii xiv xv 1 1 2 3 4 5 5 5 7 9 10 12 15 16 18 39 40 40 41

BAB II

BAB III

DAFTAR PUSTAKA DAFTAR RIWAYAT HIDUP LAMPIRAN-LAMPIRAN

DAFTAR SIMBOLa. Simbol Flowchart

TERMINALDigunakan untuk menggambarkan awal dan akhir dari suatu kegiatan.

DECISIONDigunakan untuk menggambarkan proses pengujian suatu kondisi yang ada.

FLOWLINEDigunakan untuk menggambarkan hubungan proses dari suatu proses ke proses lainnya.

INPUT / OUTPUTDigunakan untuk menggambarkan proses pemasukan data yang berupa pembacaan data dan sekaligus proses keluaran yang berupa pencetakan data.

SUBROUTINE

Digunakan untuk menggambarkan proses pemanggilan sub program dari main program.

PROCESSDigunakan untuk menunjukkan kegiatan proses dari operasi program komputer.

CONNECTORDigunakan sebagai penghubung antara suatu proses dengan proses lainnya yang ada di dalam suatu lembar halaman.

PAGE CONNECTOR Simbol ini digunakan sebagai penghubung antara suatu proses dengan proses lainnya akan tetapi berpindah halaman. b. Simbol Konfigurasi Komputer

MANUAL INPUT Digunakan untuk menggambarkan kegiatan memasukan data dengan menggunakan terminal atau keyboard.

DISPLAY Digunakan untuk menggambarkan kegiatan pengeluaran data melalui CRT (Catode Ray Tube ).

LINE PRINTER Digunakan untuk menggambarkan pengeluaran data melalui mesin pencetak atau printer.

FLOPPY DISK Digunakan untuk menggambarkan proses pembacaan data dengan menggunakan media diskette.

HARDDISK DRIVEDigunakan untuk menggambarkan proses pembacaan data dengan media harddisk.

DAFTAR GAMBARHalaman1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.

Gambar II.1. Bentuk Tidak Normal (UNF)................................................... Gambar II.2. Bentuk Normal Pertama (1NF).............................................. Gambar II.3. Bentuk Normal Kedua (2NF).............................................. Gambar II.4. Diagram HIPO............................................................. Gambar II.5. Flowchart Login................................................................ Gambar II.6. Flowchart Menu Utama................................................................. Gambar II.7. Flowchart File Master................................................................. Gambar II.8. Flowchart Sub Menu File Master Data Barang...................... Gambar II.9. Flowchart Transaksi.................................................................... Gambar II.10. Flowchart Sub Menu Transaksi Penjualan.................. Gambar II.11. Flowchart Menu Biodata...................

19 20 21 24 30 31 32 33 35 36 37

Gambar II.12. Konfigurasi Komputer. 40

DAFTAR TABELHalaman1. 2.

Tabel III.1. Spesifikasi Tabel Barang..................................................................... 22 Table III.2. Spesifikasi Tabel Transaksi.................................................................. 23

DAFTAR LAMPIRAN

Halaman A.1. Data Barang............................................................................................ B.1. Faktur Pembayaran ................................................................................ B.2. Laporan Data Barang.................................................................................... B.3. Laporan Transaksi Bulanan................................................................................ C.1. Form Login................................................................................................ C.2. Form Loading/Splash......................................................................................... C.3. Form Menu Utama........................................................................................... C.4. Form Data Barang......................................................................................... C.5. Form Transaksi ...................................................................................... C.6. Form Biodata.............................................................................................. 45 46 47 48 49 50 51 52 53 54

BAB 1 PENDAHULUAN1.0.Latar Belakang Dalam proses pengolahan data aplikasi pada sebuah otlet yang masih dilakukan secara manual, akan sering mengalami masalah terhadap data-data yang masuk (input) dan data-data yang keluar (output) serta dalam prosesnya membutuhkan waktu yang lama, informasi yang kurang akurat, ditambah lagi sering terjadi kesalahan dalam penulisan suatu data dan keamanan dokumennya pun kurang terjamin. Hal ini dapat mengakibatkan perkembangan dan pertumbuhan otlet tersebut tidak maksimal Dibutuhkan satu langkah maju untuk mengatasi berbagai masalah tersebut. Pengertian Penjualan Menurut Kotler (2006:457) Merupakan sebuah proses dimana kebutuhan pembeli dan kebutuhan penjualan dipenuhi, melalui antar pertukaran Informasi dan kepentingan, Jadi konsep penjualan adalah cara untuk mempengaruhi konsumen untuk membeli produk yang ditawarkan. Sedangkan menurut (Jobber:2006:459) Konsep penjualan adalah gagasan bahwa konsumen tidak akan membeli cukup banyak produk perusahaan kecuali jika perusahaan tersebut melakukan usaha penjualan promosi dalam sekala besar. Pengukuran aktifitas penjualan adalah merupakan langkah awal untuk produktifitas tenaga penjual, Penjualan perusahaan Memaksimalkan

diukur dari daerah yang dikuasainya

termasuk melakukan adopsi dari diri tenaga penjual (Marle:206:218). Menurut James Gwee (2008:42-43) ada 4 aspek penting dalam dunia penjualan yaitu: a. Penjualan adalah sebuah proses mata rantai dari kegiatan-kegiatan lain. b. Penjualan adalah permainan. Sebenarnya, penjualan didasarkan atas hokum rata-rata.

c. Penjualan adalah masalah kemampuan komunikasi dan membina hubungan. d. Penjualan adalah masah disiplin. Teknologi di bidang telekomunikasi dan komputer yang saat ini mengalami perkembangan yang sangat pesat mampu memberikan jawaban kepada semua pihak yang membutuhkan, dan dapat di pergunakan dalam segala bidang, khususnya dalam hal ini terhadap permasalahan diatas. Sehingga komputer dengan sistem database di jadikan sebagai suatu alat yang sangat dibutuhkan dalam menyajikan informasi dan pengolahan data menjadi lebih mudah, praktis, serba cepat, dan tepat serta mempunyai sistem penyimpanan data yang didukung keamanan yang terjamin dengan sistem komputerisasi yang efisien sehingga menghasilkan suatu laporan sistem yang tepat waktu, dan terkontrol. Berbekal permasalahan diatas penulis berkeinginan untuk membuat suatu program yang akan dituangkan dalam bentuk Tugas Akhir dengan judul : PERANCANGAN PROGRAM PENJUALAN TEH POCI SECARA TUNAI DENGAN MENGUNAKAN MICROSOFT VISUAL FOXPRO 9.O agar dapat membantu dan memudahkan user dan pihak menejemen mengetahui alur proses data yang lebih terkontrol secara tepat dan benar.

1.1. Maksud dan Tujuan Maksud dari pembuatan tugas akhir ini adalah : a. Sebagai salah satu wujud pengimplementasian penulis selama belajar di Akademi Bina Sarana Informatika ( BSI ). b. Mengembangkan kemampuan penulis dalam pembuatan aplikasi suatu program

sehingga dapat berguna di waktu yang akan datang. c. Memberikan sumbangsih kepada pihak-pihak yang membutuhkan khususnya para pemilik otlet yang ingin selangkah lebih maju dengan menggunakan program aplikasi dalam pengolahan data usahanya. Tujuan dari penulisan tugas akhir ini adalah untuk memenuhi salah satu syarat kelulusan program Diploma Tiga (D-III) jurusan Manajemen Informatika pada Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika (AMIK BSI).

1.2. Metode Pengumpulan Data Dalam penyusunan tugas akhir ini, penulis melakukan beberapa metode dalam proses pengumpulan data, metode-metode yang di gunakan adalah sebagai berikut: a. Observasi Yaitu penulis melakukan pengamatan-pengamatan secara langsung terhadap beberapa otlet guna mengetahui permasalahan-permasalahan yang dihadapi. Sehingga penulis mendapat gambaran dalam perancangan program yang akan dibuat. b. Studi Pustaka Penulis melakukan studi pustaka di perpustakaan dan tempat-tempat lain sebagai bahan referensi dan sarana pendukung yang mengacu pada bidang yang berkaitan dengan program yang akan dibuat.

1.3. Ruang Lingkup Dalam penulisan tugas akhir ini penulis membatasi bahasan masalah agar fokus dan tidak menyimpang dari pokok bahasan, yaitu mulai dari pengolahan data barang, data user yang dibagi

beberapa user yakni (administrator) dan (kasir), data transaksi, pembuatan laporan dari laporan data barang, dan laporan transaksi.

BAB II PEMBAHASAN

2.1.

Landasan Teori Dalam proses perancangan program diperlukan penjelasan atau teori yang dapat

mendukung dan menunjang keberhasilan dalam pembuatan program serta untuk menjelaskan kepada pengguna bagaimana fungsi dari sistem informasi dapat bekerja dengan suatu logika yang digambarkan dengan suatu program. Teori pendukung yang dapat digunakan untuk menjelaskan pembuatan program antara lain : konsep dasar program, bahasa pemrograman, normalisasi, HIPO, dan flowchart.

2.1.1. Konsep Dasar Program Komputer adalah peralatan (device) yang bekerja dibawah kontrol program yang tersimpan secara otomatis menerima, menyimpan, dan memproses data untuk menghasilkan informasi. Alat yang digunakan oleh manusia dalam berkomunikasi dengan komputer adalah bahasa pemrograman yaitu dengan cara memberikan serangkaian instruksi yang ditulis menurut aturan tertentu sehingga komputer melaksanakan tugas yang diberikan. Atau dengan kata lain bahasa pemrograman adalah sarana komputer yang menjembatani manusia dengan komputer. Secara umum program dapat diartikan sebagai serangkaian instruksi atau statement logis yang ditulis dalam aturan tertentu dalam bahasa yang dimengerti oleh komputer. Program menurut Jogiyanto H.M (1999:120) adalah suatu rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis. Menurut Budi Sutedjo, S.Kom MM dan Michael AN, S.Kom (2000:3) program adalah kata, ekspresi, pernyataan atau

kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer. Menurut Tata Sutabri, S. Kom. (1997:2), secara umum program dapat diartikan sebagai suatu kumpulan langkah-langkah, instruksi-instruksi atau tahapan-tahapan pengolahan yang ditulis dalam bahasa pemrograman yang disusun secara logis dan sistematis yang telah dipersiapkan agar komputer dapat melakukan fungsinya dengan cara yang telah ditentukan. Dan menurut Iwan Binanto (2005:1) kata program dapat diartikan :1.

Untuk mendeskripsikan instruksi-instruksi tersendiri, yang biasanya disebut source code, yang dibuat oleh programmer.

2.

Untuk mendeskripsikan suatu keseluruhan bagian dari sofware yang executable. Dapat juga dikatakan bahwa sebuah program merupakan himpunan atau kumpulan instruksi tertulis yang dibuat oleh programmer atau suatu bagian executable dari sebuah software. Dan juga program menurut Yulikus Partono (1998: 19) adalah: Sederetan instruksi

atau statement yang tentunya dalam bahasa komputer yang bersangkutan. Instruksi tersebut berfungsi untuk mengatur pekerjaan apa saja yang akan dilakukan oleh komputer agar mendapatkan atau menghasilkan suatu hasil/keluaran atau output yang diharapkan. Kata pemrograman dapat diartikan sebagai cara membuat program; dalam konteks ini berarti membuat program komputer. Dapat juga dikatakan bahwa pemrograman merupakan suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu. Perintah-perintah ini membutuhkan suatu bahasa tersendiri yang dapat dimengerti oleh komputer. Menurut Jogiyanto H.M (2001:1), pemrograman (programming) merupakan kegiatan menulis kode program yang akan dieksekusi oleh komputer. Kode program yang ditulis oleh

programmer harus berdasarkan dokumentasi yang disediakan oleh analis sistem hasil dari desain sistem secara rinci. Bahasa merupakan suatu kumpulan simbol-simbol atomic yang terbatas. Kumpulan simbol ini disebut alphabet. Untaian simbol ditulis secara berurutan dari satu ke yang lain setelahnya. Satu untaian yang tidak terlihat, disebut untaian kosong (empty string), biasanya dilambangkan dengan ( ). Beberapa untaian menjadi bagian dari suatu bahasa, beberapa yang lain tidak. Untaian yang menjadi bagian dari suatu bahasa disebut kata atau kalimat. Sedangkan bahasa pemrograman itu sendiri adalah perangkat lunak yang dapat digunakan dalam proses pembuatan program, yang melalui beberapa tahapan penyelesaian masalah. Bahasa pemrograman juga merupakan alat yang digunakan oleh manusia dalam

berkomunikasi dengan komputer dengan cara memberikan serangkaian instruksi yang ditulis menurut aturan tertentu sehingga komputer melaksanakan tugas yang diberikan. Atau dengan kata lain sarana komputer yang menjembatani antara manusia dengan komputer. Bahasa pemrograman komputer dikelompokan menjadi 2 (dua) kelompok besar yaitu : Bahasa pemrograman tingkat tinggi (High level language) Merupakan bahasa pemrograman yang memiliki aturan-aturan gramatikal dalam penulisan ekspresi atau pernyataan dengan standar bahasa yang dipahami langsung oleh manusia. b. Bahasa pemrograman tingkat rendah (low level language) Merupakan bahasa pemrograman yang berorientasi pada mesin. Pemrograman yang digunakan bahasa ini harus dapat berpikir berdasarkan logika mesin komputer, sehingga bahasa ini dinilai kurang fleksibel dan sulit dipahami oleh pemula. Menurut Tata Sutabri, S.Kom. (1997:2), Proses pemrograman komputer bukan hanya sekedar menulis suatu urutan instruksi yang dikerjakan oleh komputer, akan tetapi bertujuan

untuk memecahkan suatu masalah serta membuat pekerjaan menjadi lebih mudah (user friendly) dan sesuai dengan keinginan pemakai. Sedikitnya ada 7 (tujuh) langkah yang dapat dilakukan oleh pemrogram (programmer) dalam proses penyelesaian masalah dengan menggunakan program komputer yaitu: 1. 2. 3. 4. 5. 6. 7. Pemahaman dan identifikasi masalah. Analisa kebutuhan. Membuat rumusan pemecahan masalah. Pengkodean / pemrograman. Bahasa pemrograman. Menguji dan mengoreksi program. Dokumentasi dan pemeliharaan program.

2.1.2. Bahasa Pemrograman Dalam penyusunan tugas akhir ini, penulis menggunakan bahasa pemrograman Microsoft Visual FoxPro 9.0. Program Microsoft Visual FoxPro merupakan salah satu bahasa

pemrograman tingkat tinggi (high level language) yang berorientasi objek yang pada versi terbarunya yaitu versi 9.0, menawarkan pengembangan suatu aplikasi database dengan tools yang sempurna, seperti misalnya membangun aplikasi database penjualan barang. Foxpro adalah sebuah sistem manajemen database (database management

system/DBMS), yang membantu mengumpulkan, mengambil, dan menampilkan data. Sedangkan Visual FoxPro sendiri adalah bahasa pemrograman visual yang berorientasi pada objek (object oriented programming/OOP) yang memiliki kemampuan untuk membuat suatu aplikasi database dengan cepat, serta memiliki fasilitas yang lengkap serta mudah digunakan. Dan juga sebagai sistem manajemen database relational (RDBMS) yang memungkinkan kita untuk :

a.

Merancang sendiri format penyimpanan informasi. Menyimpan data dalam jumlah besar. Menata data dalam bentuk tabel. Mendapatkan informasi berdasarkan kriteria tertentu. Merancang sendiri form untuk memasukkan data ke dalam tabel. Mengolah data menjadi informasi dan menyajikannya dalam bentuk laporan. Merangkai berbagai unsur penggunaan didalamnya menjadi suatu aplikasi.

b. c. d.e.

f.g.

Jika dibandingkan dengan yang lain Visual FoxPro seperti diuraikan diatas, sangat efesien karena tidak terlalu memakan tempat di hardisk. Hal ini dikarenakan Visual FoxPro mempunyai database dan report tersendiri, sehingga tidak perlu menginstal software pendukung yang tentu saja akan memakan tempat di hardisk. Microsoft Visual FoxPro memiliki beberapa versi, yaitu: 2.0, 4.0, 5.0, 6.0, 7.0, 8.0, dan 9.0.

2.1.3

Definisi Program Microsoft Visual Foxpro Dalam penulisan tugas akhir ini penulis menggunakan bahasa pemrograman Microsoft

Visual Foxpro 9.0. Tentu saja karena Visual Foxpro memiliki kemudahan-kemudahan yang ditawarkan. Foxpro sendiri merupakan perangkat lunak yang tidak hanya terbatas untuk membangun aplikasi berbasis database. Program Microsoft Visual Foxpro merupakan salah satu bahasa pemrograman tingkat tinggi (High Level Language) yang berbasis windows. Sebagai bahasa yang mutakhir, Microsoft Visual Foxpro didesain untuk memanfaatkan fasilitas microsoft yang ada, khususnya Microsoft Windows 95, 97, 98, 2000, NT, XP dan sebagainya. Microsoft Visual Foxpro versi 9.0 datang bersama produk-produk microsoft lain dalam paket Microsoft Visual Studio versi 9.0, seperti Visual Bacis, Visual C++ dan lain-lain.

Microsoft Visual Foxpro memiliki beberapa versi yaitu Microsoft Visual Foxpro versi 4.0, 5.0, 6.0, 7.0, 8.0 dan yang terbaru adalah 9.0. Dengan adanya Microsoft Visual Foxpro ini dapat memudahkan para programmer untuk membuat program yang familiar untuk pemakai karena menggunakan visualisasi dan animasi yang cukup tinggi serta tampilan yang menarik untuk dilihat. Langkah-langkah pembuatan program dengan menggunakan Microsoft Visual Foxpro 9.0 antara lain:

a.

Membuat Folder Dalam pemograman Microsoft Visual Foxpro, kita perlu menampung semua file data aplikasi yang akan dibuat sehingga tidak terpisah-pisah.

b.

Membuat project baru lewat project manajer Project manajer merupakan fasilitas yang sangat berguna untuk mengorganisasikan komponen-komponen yang menyusun sebuah aplikasi. Dengan menggunakan project manajer sangat memudahkan kompilasi komponen-komponen yang menyusun aplikasi.

c.

Membuat database Dalam Visual Foxpro, database adalah kumpulan tabel yang dipakai dalam suatu lingkup tertentu. Pada visual foxpro versi lama kita hanya bekerja dengan tabel secara individu, tetapi pemakaian database akan memberikan keuntungan, karena tabel-tabel didalam database dianggap sebagai satu kesatuan, bukan berdiri sendiri. Database dipakai sebagai container tabel-tabel.

d.

Membuat tabel-tabel dalam database

Dalam membuat suatu tabel kita harus mengkonsep terlebih dahulu, karena kita akan mengisi data, merubah data, mengurutkan data, menambah data dan sebagainya.

e.

Mendefinisikan index untuk tabel Index dipakai untuk mengurutkan data. Ukuran file index umumnya lebih kecil dari ukuran datanya karena index hanya menyimpan pointer kedata sebenarnya.

f.

Merancang Form Form merupakan jendela yang akan muncul sebagai latar belakang dari tampilan suatu aplikasi. Sebuah aplikasi minimal mempunyai sebuah form, karena form dipakai untuk menampilkan informasi pada pemakai artinya pemakai memasukan data dan akan melihat hasilnya pada form tersebut.

g.

Merancang Program Sebelum masuk ke tahap penulisan kode program, kita harus membuat terlebih dahulu alur logika program dengan flowchart. Dalam penulisan tugas akhir ini, flowchart sangat penting karena dari sini kita akan menjelaskan alur logika program yang sudah kita buat.

h.

Menulis kode program Tiap object pada visual foxpro memiliki kejadian (event). Kode program langsung ditulis pada object yang bersangkutan sesuai dengan kejadiannya.

i.

Membuat Laporan (report) Secara garis besar tahapan pembuatan report atau laporan berupa menentukan sumber data dan mengatur tata letak laporan.

j.

Membuat form pencetakan laporan

Fungsinya untuk mencetak laporan yang sudah selesai ke mesin print atau untuk melihat tampilan programnya. k. Membuat Menu Membuat menu adalah langkah terakhir dalam pembuatan program di visual foxpro yaitu suatu cara untuk menghubungkan suatu form dengan sistem menu.

2.1.4. Normalisasi File Normalisasi adalah proses pengelompokan elemen data kedalam bentuk yang menyatakan entitas-entitas hubungan mereka, sehingga terwujud satu bentuk yang menunjukkan adanya perubahan dengan dampak sekecil mungkin dan berusaha menghilangkan atau mengurangi data duplikat atau rangkap agar mendapat bentuk yang baik hemat tempat, waktu dan biaya serta memberikan respon yang baik dan cepat. Proses normalisasi adalah proses pengelompokan data menjadi tabeltabel yang menunjukkan entity dan relasinya, atau pengelompokan atribut-atribut dari suatu relasi sehingga membentuk well structure relation. Normalisasi selalu diuji pada beberapa kondisi, apakah ada kesulitan pada saat menambah, menghapus, membaca pada suatu database. Jika ada kesulitan pada pengisian maka relasi tersebut dipecahkan menjadi beberapa tabel. Dalam normalisasi terdapat atribut (field) kunci yang dapat diterapkan pada suatu tabel, yaitu :1.

Kunci super (super key)

Kunci super adalah himpunan dari satu atau lebih entitas dalam entitas yang dapat digunakan untuk mengidentifikasikan secara unik sebuah entitas set.

2. Kunci calon (candidate key) Kunci calon adalah satu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik suatu kejadian spesifik dari entity. Dalam kunci calon tidak boleh berisi atribut/kumpulan atribut yang menjadi primary key. 3. Kunci utama (primary key) Kunci utama adalah satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasikan secara unik suatu kejadian yang spesifik, akan tetapi juga mewakili setiap kejadian dari suatu entity. 4. Kunci alternatif (alternative key) Kunci alternatif adalah kandidat yang tidak dipakai sebagai primary key. Biasanya kunci alternatif dipakai sebagai kunci pengurutan dalam laporan.5.

Kunci tamu (foreign key) Kunci tamu adalah satu atribut atau satu set atribut yang melengkapi satu hubungan (relationship) yang menunjukan ke induknya. Kunci tamu ditempatkan pada entity anak dan sama dengan kunci primer induk direlasikan. Teknik normalisasi juga merupakan suatu teknik yang menstrukturkan data dalam cara tertentu untuk membantu mengurangi atau timbulnya masalah yang berhubungan dengan pengolahan data dalam database. Proses normalisasi menghasilkan struktur record yang

konsisten secara logika yang mudah untuk dimengerti dan sederhana dalam pemeliharaannya. Beberapa level pada normalisasi adalah bentuk normal (normal form). Pada proses normalisasi ini perlu dikenal dahulu dari tahap normalisasi yaitu sebagai berikut :1.

Bentuk Tidak Normal (unnormalized form)

Data yang direkam dengan tidak memperhatikan format tertentu, dapat saja data tidak lengkap atau terduplikasi.2.

Bentuk Normal Kesatu (1NF atau First Normal Form)

Yaitu dengan ciri setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi satu record dan nilai dari field-field berupa atomic value. Tidak ada set atribut yang berulang atau atribut bernilai ganda (multivalue). Tiap field hanya satu pengertian.3.

Bentuk Normal Kedua (2NF atau Second Normal Form)

Yaitu mempunyai ciri bentuk data telah memenuhi kriteria bentuk normal kesatu dan atribut bukan kunci bergantung secara fungsi pada kunci utama (Primary key). Sehingga untuk membentuk normal kedua haruslah sudah ditentukan kunci field. Kunci field haruslah unik dan dapat mewakili atribut lain yang menjadi anggotanya.4.

Bentuk Normal Ketiga (3NF atau Third Normal Form)

Yaitu relasi harus dalam bentuk normal kedua dan semua atribut bukan utama tidak mempunyai hubungan transitif. Dengan kata lain, setiap atribut bukan kunci harus bergantung pada primary key secara menyeluruh.

5.

Boyce Codd Normal Form (BCNF)

Bentuk boyce codd normal form mempunyai paksaan yang lebih kuat dari bentuk ketiga. Untuk menjadi boyce codd normal form relasi harus berbeda dalam bentuk normal kesatu dan setiap atribut harus bergantung fungsi pada atribut super key. 2.1.5. HIPO HIPO (Hirarchy Input Proses Output) merupakan metodologi yang dikembangkan dan didukung oleh IBM. HIPO sebenarnya adalah alat dokumentasi program. Akan tetapi sekarang, HIPO juga banyak digunakan sebagai alat design dan tehnik dokumentasi dalam siklus pengembangan sistem. HIPO berbasis pada fungsi yaitu tiap-tiap modul didalam sistem digambarkan oleh fungsi utamanya. Sasaran utama dari penggunaan HIPO sebagai alat pengembangan sistem dan teknik dokumentasi program adalah sebagai berikut : 1. 2. Untuk menyediakan suatu struktur guna memahami fungsi-fungsi dari sistem Untuk lebih menekankan lagi fungsi-fungsi yang harus diselesaikan oleh program yang digunakan untuk melaksanakan fungsi tersebut.3.

Untuk menyediakan penjelasan yang jelas dari input yang harus digunakan dan

output

yang harus dihasilkan oleh masing-masing fungsi pada tiap-tiap tingkatan dari diagramdiagram HIPO.4.

Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan- kebutuhan pemakai.

Fungsi-fungsi dari sistem digambarkan oleh HIPO dalam tiga tingkatan yang masing-masing tingkatan digambarkan dalam bentuk tersendiri. Dengan demikian HIPO menggunakan tiga macam diagram untuk masing-masng tingkatannya, yaitu :1. Visual

Table of Content (VTOC)

Diagram ini menggambarkan hubungan dari fungsi-fungsi di sistem secara berjenjang.2. Overview

diagrams

Overview diagrams menunjukkan secara garis besar hubungan dari input, proses dan output. Bagian input menunjukkan item-item data yang akan digunakan oleh bagian proses. Bagian proses berisi sejumlah langkah-langkah menggambarkan kerja dari fungsi. Bagian output berisi dengan item-item data yang dihasilkan atau dimodifikasi oleh langkah-langkah proses. 3. Detail Diagrams

Detail diagrams merupakan diagram tingkatan yang paling rendah pada diagram HIPO. Diagram ini berisi dengan elemen-elemen dasar dari paket yang menggambarkan secara rinci kerja dari fungsi. Sebelum menguraikan spesifikasi program ada baiknya jika kita melihat dari HIPO (Hirarki Input Proses Output) dari program yang akan kita buat agar memudahkan bagi pengguna (user) untuk mengetahui bentuk program secara umum.

Berikut tiga bentuk HIPO secara keseluruhan diantanya adalah : 1. Index Program Merupakan nomor acuan yang menunjukkan layar dialog. 2. Nama program Merupakan nama dialog atau suatu program. 3. Escape

Merupakan nomor layar dialog sebelumnya yang akan dituju balik.

2.1.6. Flowchart Komputer membutuhkan hal-hal yang terperinci, maka bahasa pemrograman bukan alat yang boleh dikatakan baik untuk merancang sebuah algoritma awal. Alat yang banyak dipakai untuk membuat algoritma adalah diagram alur (flowchart) Flowchart Adalah simbol-simbol yang digunakan untuk menggambarkan proses secara rinci dan detail antara instruksi yang satu dengan yang lainnya didalam suatu program komputer yang bersifat logik. Bentuk-bentuk diagram alur atau flowchart yang sering digunakan didalam proses pembuatan suatu program komputer adalah sebagai berikut :1.

Program Flowchart Simbol-simbol yang menggambarkan urutan proses secara rinci dan detail antara intruksi yang satu dengan yang lainnya didalam suatu program komputer yang bersifat logis.

2.

Sistem Flowchart Simbol-simbol yang menggambarkan urutan prosedur secara detail didalam suatu sistem komputerisasi, dan bersifat fisik. Adapun teknik pembuatan

flowchart dibagi menjadi dua bagian yaitu sebagai berikut : a. General Way Teknik pembuatan flowchart dengan cara ini, lazim digunakan dalam menyusun logika suatu program, yang menggunakan pengulangan proses secara tidak langsung (Non-Direct-Loop).

b.

Iteration Way Teknik pembuatan flowchart dengan cara ini biasanya dipakai untuk logika program yang cepat serta bentuk permasalahan yang kompleks. Dimana pengulangan proses yang terjadi bersifat langsung (Direct_Loop).

3. Escape Merupakan nomor layar dialog sebelumnya yang akan dituju balik. 2.2. Analisa Perancangan Program 2.2 .1. Tinjauan Kasus Proses pengolahan data dan transaksi pada otlet teh poci masih menggunakan sistem manual. Dimana hal ini tentunya memiliki kekurangan dan keterbatasan dibandingkan dengan menggunakan program komputer dalam melakukan pengolahan data dan transaksi. Misalnya saja banyak pelanggan ingin melakukan transaksi pembelian barang di sebuah otlet, karena banyaknya pelanggan pada hari itu maka tidak akan di ketahui berapa jumlah keuntungan yang di dapat, seharusnya hal itu tidak perlu terjadi apabila ada penyimpanan data secara baik dan benar. Masalah lain yang juga dapat ditimbulkan antara lain : keamanan dokumen tidak terjamin karena bisa saja hilang atau berpindah tempat, pemborosan kertas karena data yang sudah ditulis tidak dapat diubah atau dihapus begitu saja sehingga harus menggunakan kertas baru dan menulis ulang dari awal, dan tentunya masih banyak lagi masalah yang lain. Tujuan penggunaan program komputer adalah untuk meminimalkan kekurangan, keterbatasan dan kesalahan yang terjadi dalam pengolahan data, selain itu juga dapat membantu proses lebih cepat dan teliti sehingga dapat menghasilkan informasi yang tepat dan akurat, serta penyimpanan dokumen yang lebih terjamin keamanannya.

2.2.2. Spesifikasi Rancangan Program Disini dijelaskan tentang uraian rancangan pembuatan program yang terinci dalam subsub bab yang dimulai dari spesifikasi bentuk masukan dan keluaran, normalisasi file, spesifikasi file, spesifikasi program dan program flowchart. a Rancangan Bentuk Masukan Bentuk dokumen masukan merupakan dokumen atau data yang dipakai sebagai acuan untuk pembuatan dan mengisi data pada program aplikasi yang dibuat, dokumen tersebut terdiri dari:

1) Nama Rancangan Fungsi

: Rancangan Data Barang : Untuk menambah, meng-edit, dan menghapus data yang ada.

Nama Dokumen Sumber Tujuan Media Jumlah Frekuensi Bentuk 2) Nama Dokumen Fungsi Sumber

: Data Barang : Admin : Kasir : Monitor Dan Kertas : Satu Lembar : Setiap Transaksi Yang Terjadi : Lampiran A.1 : Formulir Pendaftaran Customer : Menginput data calon Customer : Customer

Tujuan Media Jumlah Frekuensi Bentuk b

: Admin : Monitor Dan Kertas : Satu Lembar : Setiap calon pembeli yang mendaftar sebagai :Lampiran A.2 Member

Rancangan Bentuk Keluaran Bentuk dokumen keluaran merupakan dokumen atau data yang dibuat

berdasarkan hasil dari program aplikasi yang dibuat dan digunakan pada bagian administrasi penjualan sweater. 1). Nama Rancangan Fungsi Nama Dokumen Sumber Tujuan Media Jumlah Frekuensi Bentuk 2). Nama Rancangan Fungsi Nama Dokumen Sumber Tujuan : Rancangan Transaksi Penjualan : Untuk melakukan proses transaksi penjualan. : Faktur Penjualan : Kasir : Customer : Monitor Dan Kertas : Satu lembar : Setiap Ada Transaksi : Lampiran B.1 : Rancangan Pendaftaran Customer : Sebagai laporan data pelanggan yang terdaftar. : Kartu member : Kasir : Pemilik Toko

Media Jumlah Frekuensi

: kertas : Satu lembar : Setiap ada Customer baru yang terdaftar sebagai member

Bentuk 3). Nama Rancangan Fungsi Sumber Tujuan Media Jumlah Frekuensi Bentuk 4) Nama Rancangan Fungsi Nama Dokumen Sumber Tujuan Media Jumlah Frekuensi

: Lampiran B.2 : Laporan Data Customer : Untuk mengetahui data Customer : Admin : Pemilik Toko : Kertas : Satu lembar : Setiap dibutuhkan. : Lampiran B.3 : Laporan Transaksi Penjualan : Mengetahui jumlah transaksi penjualan : Laporan Transaksi : Kasir : Pemilik Toko : Monitor Dan Kertas : Satu Lembar : Setiap hari dan setiap dibutuhkannya laporan penjualan ini oleh bagian terkait.

Bentuk

: Lampiran B.4

2.2.3. Normalisasi File Proses normalisasi merupakan proses pengelompokkan data element menjadi tabel-tabel yang menunjukkan entity dan relasinya. Pada proses normalisasi selalu diuji pada beberapa kondisi, apakah ada kesulitan pada saat menambah, menghapus, mengubah, membaca pada suatu database. Bila ada kesulitan pada pengujian maka relasi tersebut dipecahkan pada beberapa tabel lagi untuk mendapatkan database yang optimal Adapun bentuk-bentuk normalisasi file tersebut adalah sebagai berikut :

1.

Bentuk Tidak Normal

kdbrg nmbrg harga stock kdcus notrans tgl diskon total nofak kdbrg qty nmksr kdksr subtotal kdcus nmcus alamat telepon

Gambar II.1. Bentuk Tidak Normal

2.

Bentuk Normal Pertama

kdbrg * nmbrg harga stock kdcus * nofak tgl diskon kdbrg * nofak * qty total kdksr* nmksr subtotal kdcus * nmcus alamat tlp

Keterangan: *

candidate Key

Gambar II.2. Bentuk Normal Pertama

3.

Bentuk Normal Kedua

Tabel_Kasir kdksr* nmksr level pass

Tabel_Barangkdbrg* nmbrg harga stock

Tabel_Customer Tabel_Detail_Transaksi kdcus* nmcus alamat Tlp

kdcus* kdbrg nofak Qty Subtotal

Tabel_Transaksi Nofak Tgl Kdcus Nmcus Qty Harga Diskon Total Kdksr Nmksr

kdcus** kdbrg** kdksr**

Keterangan: * **

: Primary Key : Foreign Key : One to many : One to one Gambar II.3. Bentuk Normal Kedua

4.

Bentuk Normal Ketiga Tabel_Barangkdbrg* nmbrg harga stock

Tabel_Kasir kdksr* nmksr level pass

Tabel_Custumer kdcus* nmcus alamat Tlp

Tabel_Detail_Transaksi kdcus* kdbrg nofak Qty Subtotal Tabel _Transaksi Nofak* Tgl Kdcus* Nmcus Qty Harga Diskon Total Kdksr* Nmksr

kdbrg**

Keterangan: * ** : Primary Key : Foreign Key : One to many : One to one Gambar II.4.Bentuk Normal Ketiga

2.2.4 Spesifikasi FileDalam pembuatan program aplikasi ini penulis menggunakan satu buah file database yaitu mbe.mdf yang terdiri dari enam tabel yaitu:

1. Tabel_Barang 2. Tabel_Customer 3. Tabel _Transaksi 4. Tabel _Detail_Transaksi 5. Tabel_Kasir

1. Spesifikasi File Data barangNama File Akronim Fungsi Tipe File Organisasi Akses File Media : Tabel Barang : barang.dbf : Sebagai penyimpanan data barang : Master : Index Sequential : Random \: Harddisk

Panjang Record Kunci Field

: 56 Karakter : kdbrg

Tabel II.1. Spesifikasi Tabel Barang No 1 2 3 4 Name Kdbrg Nmbrg Stock Harga Type Character Character Numeric Numeric Width 6 30 8 12 Decimal Index Primarykey

2. Spesifikasi File Data Transaksi.Nama File Akronim Fungsi Tipe File Organisasi Akses File Media : Tabel Transaksi : transaksi.dbf : Sebagai Penyimpanan Data Transaksi : Master : Index Sequential : Random : Harddisk

Panjang Record Kunci Field

: 120 karakter : notrans

Tabel II.2. Spesifikasi Tabel Transaksi No 1 2 3 4 5 6 7 8 9 10 Name Nofak Tgl Kdcus Nmcus Qty Harga Diskon Total Kdksr Nmksr Type Character Date Character Character Character Numeric Numeric Numeric Character Character Width 10 8 6 25 10 10 10 10 6 25 Reguler Decimal Index Primarykey Reguler Reguler Reguler

3. Spesifikasi File Data CostumerNama File : Tabel Costumer

Akronim Fungsi Tipe File Organisasi Akses File Media Panjang Record Kunci Field

: Pelanggan.dbf : Sebagai Penyimpanan Data Costumer : Master : Index Sequential : Random : Harddisk : 92 Karakter : kdcus. Tabel II.3. Spesifikasi Tabel Costumer

No 1 2 3 4

Name Kdcus Nmcusl Alamat Telp

Type Character Character Character Character

Width 5 25 50 12

Decimal

Index Primarykey

4. Spesifikasi File Detail TransaksiNama File Akronim Fungsi Tipe File Organisasi Akses File : Tabel Detail Transaksi : detail transaksi.dbf : Sebagai penyimpanan data detail transaksi : Master : Index Sequential : Random

Media Panjang Record Kunci Field

: Harddisk : 39 Karakter : kdcus Tabel II.4. Spesifikasi Tabel Detail Transaksi

No 1 2 3 4 5

Name KdCus Kdbrg Nofak Qty Subtotal

Type Character Character Character Numeric Numeric

Width 5 6 10 8 10

Decimal

Index Primarykey Reguler Reguler

5. Spesifikasi File KasirNama File Akronim Fungsi Tipe File Organisasi Akses File Media Panjang Record Kunci Field : Tabel Kasir : kasir.dbf : Untuk mencatat tabel kasir : Master : Index Sequential : Random : Harddisk : 59 karakter : kdksr

Tabel II.5. Spesifikasi Tabel Kasir No 1 2 3 4 Name kdksr Nmksr Level Pass Type Character Character Character Character Width 6 33 14 6 Decimal Index Primarykey

2.2.4.

Spesifikasi Program (HIPO)

0.0 Login

0.0 Menu Utama 0.0

1.0 Master 0.0

2.0 Transaksi 0.0

3.0 Laporan 0.0

4.0 Utility 0.0

5.0 Keluar 0.0

1.1 Data Barang 1.0

2.1 Transaksi 2.0

3.1 Lap. Data Brg 3.0

4.1 Ganti Password 4.0

1.2 Data Customer 1.0

3.2 Lap. Data Cust 3.0

4.2 About Me 4.0

1.3 Data Kasir 1.0

3.3 Lap. Data Penj. 3.0

Gambar II.5. Diagram HIPO

1.

Spesifikasi Program Login Nama Program Akronim : Login : flogin.scx

Fungsi Bahasa Program Bentuk lampiran Proses a. Login

: Pengamanan bagi pemakai : Visual Foxpro 9.0 : Lampiran C.1 : -

Jika user memasukkan id user dan password kemudian memilih tombol ini maka akan masuk ke dalam program penjualan. b. Cancel Jika user memilih tombol ini maka form login akan tertutup dan membatalkan untuk masuk ke dalam program penjualan. 2. Spesifikasi Program Menu Utama Nama Program Akronim Fungsi Bahasa Program Bentuk lampiran Proses a. Master program akan menuju ke : Menu Utama : futama.scx : Tampilan awal dan pemilihan proses : Visual Foxpro 9.0 : Lampiran C.2 :

Apabila user memilih menu master, maka

submenu data barang ,data customer,dan data kasir. b. Transaksi

Apabila user memilih menu transaksi, maka program akan menuju ke submenu transaksi

c.

Laporan

Apabila user memilih menu laporan, maka program akan menuju ke submenu laporan data barang, laporan data customer dan laporan data penjualan. d. Utility

Apabila user memilih menu Utility, , maka program akan menuju ke submenu ganti password, about me. e. Exit

Terdapat dua pilihan dalam menu keluar yaitu Yes atau No. 3. Spesifikasi Program Data Barang Nama Program Akronim Fungsi : Data Barang : fbarang.scx : Menambah, merubah, menghapus, mencari dan melihat data barang Bahasa Program Bentuk lampiran Proses : Visual Foxpro 9.0 : Lampiran C.3 : Klik Add untuk menambah data barang. Klik Save untuk menyimpan data barang. Klik Delete untuk menghapus data barang. Klik Edit untuk merubah data barang. Klik Exit untuk kembali ke menu utama.

a. b. c. d. e.4

Spesifikasi Program Data Costumer Nama Program : Data costumer

Akronim Fungsi

: fcostumer.scx : Menambah, merubah, menghapus, mencari : dan melihat data customer.

Bahasa Program Bentuk lampiran Proses

: Visual Foxpro 9.0 : Lampiran C.4 : Klik Add untuk menambah data costumer. Klik Save untuk menyimpan data costumer. Klik Delete untuk menghapus data costumre. Klik Edit untuk merubah data costumer. Kilik Exit untuk kembali ke Menu Utama.

a. b. c. d. e.5.

Spesifikasi Program Data Kasir Nama Program Akronim Fungsi : Data Kasir : fkasir.scx : Menambah, merubah, menghapus, mencari : dan melihat data Kasir. Bahasa Program Bentuk lampiran Proses : Visual Foxpro 9.0 : Lampiran C.5 : Klik Add untuk menambah data kasir. Klik Save untuk menyimpan data kasir. Klik Delete untuk menghapus data kasir.

f. g. h.

i. j. k. l.6.

Klik Edit untuk merubah data kasir. Klik Cancel untuk kembali kesituasi awal Klik Cari untuk masuk ke program cari data kasir. Kilik Exit untuk kembali ke Menu Utama.

Spesifikasi Program Transaksi Nama Program Akronim Fungsi Bahasa Program Bentuk lampiran Proses : Transaksi : Transaksi.scx : Untuk membuat data transaksi penjualan. : Visual Foxpro 9.0 : Lampiran C.6 : Pilih tombol option customer atau non customer. Jika yang dipilih

a.

option customer, maka user harus memilih kode customer yang diinginkan tapi jika yang dipilih option non customer maka data customer akan kosong dan nonaktif secara otomatis.

b.

Klik Add untuk menginput data transaksi baru dan pada saat

tombol ini diklik maka no.faktur dan nama kasir muncul secara otomatis.

c.

Berikutnya user memilih kode barang, setelah memilih kode

barang yang diinginkan maka akan muncul nama barang, harga secara otomatis.

d.

setelah user menginput quantity yang dibeli setelah di enter maka

secara otomatis subtotal, jumlah dan diskon akan muncul.dan akan timbul pertanyaan mau input lagi atau tidak.

e.otomatis.

Pada saat user menginput bayar maka kembali akan muncul secara

f.

Klik Save untuk menyimpan data transaksi penjualan dan akan

menampilkan struk dari transaksi yang bersangkutan.

g.dimasukan.

Klik Cancel untuk membatalkan transaksi penjualan yang telah

h.7.

Klik Exit untuk kembali kemenu utama.

Spesifikasi Program Laporan Data Barang Nama Program Akronim Fungsi : Laporan Data Barang : fcetak_databrg.scx : Untuk melihat dan mencetak barang apa : saja yang ada beserta dengan harga dan stocknya. Bahasa Program Bentuk lampiran Proses : Visual Foxpro 9.0 : Lampiran C.7 : Pilih option pencetakan laporan yang tersedia yaitu, berdasarkan :

a.

kode barang, nama barang atau semua data.

b. c. d.8.

Klik Klik

untuk melihat laporan menu pada layar. untuk mencetak laporan menu ke mesin print.

Klik Exit untuk kembali ke menu utama.

Spesifikasi Program Laporan Data Costumer

Nama Program Akronim Fungsi

: Laporan Data Custumer : fcetak_ Custumer.scx : Untuk melihat dan mencetak laporan data Custumer.

Bahasa Program Bentuk lampiran Proses

: Visual Foxpro 9.0 : Lampiran C.8 : Pilih option pencetakan laporan yang tersedia yaitu, berdasarkan

a.

kode Custumer, semua data, cetak kartu, nama customer

b. c. d.9.

Klik Klik

untuk melihat laporan customer pada layar. untuk mencetak laporan customer ke mesin print.

Klik Exit untuk kembali ke Menu Utama.

Spesifikasi Program Laporan Penjualan Nama Program Akronim Fungsi : Laporan penjualan : flaporan_trans.scx : Untuk melihat dan mencetak laporan data penjualan barang. Bahasa Program Bentuk lampiran Proses a. : Visual Foxpro 9.0 : Lampiran C.9 : Pilih kriteria pencetakan laporan yang ada yaitu, semua data dan

pertanggal, perbulan, dan perperiode transaksi.

b. c.10.

Klik

untuk mencetak laporan data penjualan.

Klik Exit untuk kembali ke menu utama

Spesifikasi Program About me Nama Program Akronim Fungsi : About me : about.scx : Untuk memberikan informasi kepada : pembaca dan Menggunakan Tugas Akhir ini : sebagai bahan Referensi. Bahasa Program Bentuk lampiran Proses : : Visual Foxpro 9.0 : Lampiran C.10

Jika Mengklik Sub menu About me Pada menu UTILITY, maka akan tampil Form About me

2.2.5 Program Flowchart

Start

Input Id User Input Password

Info: Id Kasir Salah T Y

Login T

Id User Benar ? Y

Password Benar ?Y

T

Info: Password Salah

Menu Utama T Exit Y

End

Gambar II.6. Flowchart Login

Start 1.master 2.transaksi 3.laporan 4.Utility 5.keluar

master

Y

Data barang TData Costumer

Y

Form data barang

Y

T

Form data Costumer

T Data Kasir T Y Data transaksi T Y Laporan data barang TLaporan data Costumer

Y

Form data Kasir

transaksi T laporan

Y

Form data Transaksi

Y

Form data barang

Y

Form data Costumer Form data penjualan

T

T Laporan data penjualan T Y

utility T

Y Ganti password T About me T T

Y

Form ganti pasword

Y

Form data programer

exit Y end

Gambar II.7. Flowchart Menu Utama

Start T Pilih: Add Cari Exit Cancel T Add T YInput Data Barang

Y

Batal Y Informasi: Data Sudah Tersimpan TPerhatian: data ada yg kosong !

Save

Y

Data lengkap

Cari T

Y

Input Data Barang

Data Ditemukan

T

Data Tidak Ada

Y Y T Y

Edit T

Delete

Informasi: Data Sudah Dihapus

Ubah Data

save T

Y

Informasi: Data Sudah Tersimpan

Y Cancel T Batal

Exit Y End

T

Gambar II.8. Flowchart Data Barang

Start T Pilih: Add Find Exit Cancel T Add T YInput Data Customer

Y

Batal

Simpan

Y

Informasi: Data Sudah Tersimpan

Find T

Y

Input Data Customer

Data Ditemukan

T

Info: Data Tidak Ada

Y Y T Delete T Ubah Data YData Sudah Dihapus

Edit

Simpan T

Y

Informasi: Data Sudah Tersimpan

Y Cancel T Batal

Exit Y End

T

Gambar II.9. Flowchart Data Customer

Start T Pilih: Add Find Exit Cancel T Y Add TInput Data Kasir

Y

Batal Y Informasi: Data Sudah Tersimpan TPerhatian: data ada yg kosong !

save

Y

Data lengkap

Find T

Y

Input Data Kasir

Data Ditemukan

T

Data Tidak Di kenal

Y Y T Delete T Ubah Data Y

Edit

Data Terhapus

Simpan T

Y

Informasi: Data Sudah Tersimpan

Y Cancel T Batal

Exit Y End

T

Gambar II.10. Flowchart Data Kasir

Start

Pilih: Transaksi baru Exit

Transak si Baru Y T

Member

Y

Pilih Kode member

Muncul Nama Member Y

T Pilih Kode Barang Muncul Data Barang Input Jumlah Beli

Tambah lagi T Y Member T T

Diskon 1 %

Muncul Uang Kembali Save T Cancel Exit T Y End Y T Batal

Tdk Diskon

Input Bayar

Muncul Jumlah

Y

Muncul Struk

Gambar II.11. Flowchart Transaksi Penjualan

Start

Pilih: kode barang nama barang semua data exit

Peringatan: Harap Pilih Kode Menu yang ingin anda cetak

Kode baran g

Y

Y

Pilih Kode barang

Y

PreviewT Y T

Kode Kosong

T

Tampil Data Barang Sesuai Kode

printT

Print out

Peringatan: Harap Pilih Kode Menu yang ingin anda Cetak

YNama Barang Pilih Nama Barang

Y

Y

PreviewT Y T

Kode Kosong

T

Tampil Data Barang Sesuai Nama

T

print

Print out

Semua Data

Y

PreviewT T

Tampil Data Barang Keseluruhan

printT

Y

Print out

ExitY

T

End

Gambar II.12. Flowchart Laporan Data Barang

StartPilih:

1.Semua Data 2.Pertanggal 3.Perbulan 4.Periode 5.ExitT

Semua DataY T Y

Preview

Y

Tampil Laporan Penjualan Keseluruhan

T

PertanggalT

Input Tanggal

Preview

Y

Tampil Laporan Penjualan Pertanggal

T

Y

Perbulan

Input Bulan Tahun

Preview

Y

Tampil Laporan Penjualan Perbulan

T

T

Y

PerperiodeT

Input Periode

Preview

Y

Tampil Laporan Penjualan Perperiode

Exit

T

Y End

Gambar II.13. Flowchart Laporan Penjualan

StartPilih:

1.Kode Customer 2.Semua Data 3.Cetak Kartu 4.Nama Costomer 5.Exit

Peringatan: Harap Pilih Kode Menu yang ingin anda cetak

Y

Kode CostumerY

Pilih Kode

PreviewT

Y

Kode kosong

T

Tampil Data Barang Sesuai Kode

PrintT T Y Semua Data T

Y

Print Out

PreviewT

Y

Laporan Costumer Seluruh

PrintT

Y

Print Out

Peringatan: Harap Pilih Kode Menu yang ingin anda cetak

Y Kode Kosong T Tampil Cetak Kartu

Cetak Kartu

Y

Pilih Kode

PreviewT

Y

PrintT T

Y

Print Out

Peringatan: Harap Pilih Kode Menu yang ingin anda cetak Y

Kode Costumer

Y

Pilih Nama

PreviewT

Y

Kode Kosong

T

Laporan Customer Berdasar Nama

T

PrintT T

Y

Print Out

ExitYEnd

Gambar II.14. Flowchart Laporan Data Customer

Start

Pilih 1. Ganti Password 2. ExitPeringatan: Password Salah

T

Ganti Password T

Y

Input Password Lama

Password Benar Y

Input Password Baru

Klik Ganti Password

Y Simpan T Y Cancel Batal

Data Tersimpan

T Exit Y T

End Gambar II.15. Flowchart Ganti Password

Start

Tampil Data Profil

Keluar Y End

T

Gambar II.16. Flowchart About Me

2.3.

Sarana Pendukung Program

a. Umum Pemprograman pada teknologi komputer secara garis besar terbagi menjadi dua aspek, yaitu aspek teknis dan aspek non teknis. Aspek teknis meliputi bidang hardware, software dan brainware, sedangkan aspek non teknis adalah aspek diluar dari aspek teknis, contohnya dukungan dari lingkungan, dukungan dari pihak menajemen dan lain sebagainya. Bersamaan dengan perkembangan teknologi dan tuntutan zaman, aspek teknis mempunyai berbagai macam jenis dengan kelebihan dan kekurangannya. Hal ini tentu saja berpengaruh terhadap pengolahan data dan bidang komputer lainnya. Keberadaan aspek non teknis juga sangat diperlukan, sebab Pemprograman pada teknologi komputer tidak bisa jalan tanpa adanya aspek non teknis, begitu juga sebaliknya. Sehingga secara langsung maupun tidak langsung, kedua aspek tersebut merupakan sarana pendukung yang harus berjalan seimbang dan beriringan. b. Perangkat Keras Perangkat keras (hardware) merupakan faktor fisik komputer yang dapat berkomunikasi dengan komputer yang ada, sehingga komputer tersebut dapat bekerja dengan baik pada tingkat konsep merekam maupun pencetakan. Dalam bidang komputer dapat dijelaskan secara singkat bahwa perangakat keras (hardware) adalah semua peralatan yang dapat dilihat dengan mata atau secara fisik. Penulis mengusulkan untuk menggunakan perangakat keras (hardware) dengan kemampuan yang optimal tanpa menggunakan tipe terbaru dengan harga mahal, namun disarankan untuk menggunakan perangkat keras sebagai berikut : Processor Kapasitas RAM : Intel Dual Core 3.0 Ghz : 1 GB

Harddisk Optical Disc Keyboard Mouse Monitor Printer c. Perangkat Lunak

: 80 GB : Samsung DVD-RW 3200x : 101 / 102 keys : PS/2 : SVGA 14 : Laser jet

Perangkat lunak (software) merupakan suatu program intstrukusi-instruksi dan programprogram tertentu yang tidak terbentuk fisik dan dapat digunakan dalam menjalankan komputer sesuai dengan fungsinya, baik menerima masukan (input), pengolahan data (proses) dan keluaran (output). Pemakaian komputer tidak terlepas dari penggunaan software sebagai sarana pendukung program aplikasi. Untuk menjalankan program aplikasi ini, penulis menggunakan : 1. Sistem Operasi (operating system) Program yang berfungsi untuk mengendalikan dan mengkoordinasikan seluruh kegiatan computer. Dalam hal ini, Microsoft Windows XP. 2. Sistem Aplikasi (application software) Program yang ditulis untuk membantu menyelesaikan aplikasi-aplikasi tertentu. Dalam hal ini, Microsoft Access. 3. Bahasa Pemprograman (language programming software) Program yang menterjemahkan instruksi-instruksi yang ditulis ke bahasa mesin yang dapat dimengerti oleh komputer. Dalam hal ini Microsoft Visul Foxpro 9. d. Konfigurasi Sistem Komputer

Perangkat keras computer yang diguanakan dalam perancangan program yang penulis usulkan dapat dilihat pada gambar konfigurasi kompter pada gambar konfigurasi komputer halaman berikut :

KEYBOARD 108 KEYS MOUSE PS 2

Central Processing Unit (CPU) HARDDISK 80 GB Unit (CPU)

DVD _RW

Monitor SVGA

Printer

Gambar II.17. Kofigurasi Sistem Komputer

BAB III PENUTUP

3.1

Kesimpulan Berdasarkan uraian yang telah di bahas pada bab-bab sebelumnya, penulis memberikan

kesimpulan sebagai berikut : 1. Aplikasi pemrograman merupakan alternatif pemecahan dari masalah yang dihadapi, dalam hal ini khususnya pengolahan data pada otlet tersebut. Dengan adanya aplikasi pemrograman ini pengisian dan penyimpanan data akan menjadi lebih mudah, apabila kita ingin mengetahui data atau laporan yang lalu, dengan mudah kita dapat mengetahuinya tanpa harus membuka satu persatu lembaran dokumen yang bertumpuk dan berdebu. 2. Aplikasi pemrograman komputer sebagai hasil dari pengembangan teknologi komputer, dapat membantu memudahkan pekerjaan manusia dalam menangani proses yang terkadang sulit dikerjakan oleh manusia. 3. Dengan aplikasi pemrograman ini kita dapat membuat dokumen-dokumen keluaran yang kita butuhkan dan inginkan, sesuai dengan bentuk dokumen masukkannya. 4. Pengolahan dokumen yang dilakukan secara profesional akan memberikan kepuasan bagi pelanggan, sehingga menjadi nilai tambah bagi service itu sendiri.

5.

Proses pengolahan input, output dan laporan tidak memakan waktu yang lama, karena dengan komputer semua data-data dapat diproses dengan cepat dan akurat.

6. data.

Dan pastinya meminimalkan kesalahan- kesalahan yang terjadi dalam proses pengolahan

3.2

Saran Dengan adanya aplikasi pemrograman dalam proses pengolahan data transaksi tersebut,

maka penulis dapat memberikan saran sebagai berikut : 1. Perlu diadakan pelatihan untuk user dan dibuatkan otlet panduan untuk menjalankan program aplikasi. 2. Hendaknya menjaga ketelitian dan kedisiplinan dalam menggunakan program ini, khususnya dalam pemasukan data agar terhindar dari kesalahan dan kekeliruan. 3. Sebaiknya pengguna mempersiapkan cadangan salinan data (backup) untuk menghindari halhal yang tidak diinginkan ketika perangkat keras atau perangkat lunak mengalami masalah. 4. Secara berkala melakukan pemeliharaan Hardware, Software dan database dari berbagai macam gangguan, baik itu dari virus komputer ataupun disebabkan oleh hal-hal lain. Demikianlah akhir dari penulisan tugas akhir ini yang dirangkum dalam kesimpulan dan saran. Harapan penulis semoga bermanfaat bagi pembaca, khususnya rekan mahasiswa, masyarakat dan para pemilik otlet pada umumnya.

DAFTAR PUSTAKA Ariyanto. 2001. Pengolahan Database dengan Microsoft Visual FoxPro 6.0. PT. Elex Media Komputindo. Jakarta H. M, Jogiyanto. 2001. Analisis Dan Desain Sistem Informasi. Andi Offset. Yogyakarta. Martina, Inge, Ir. 2002. 36 Jam Belajar Komputer Microsoft Visual FoxPro 9.0. PT. Elex Media Komputindo. Jakarta. Mulya, Hadi 2006. 7 Jam Belajar Interaktif Visual FoxPro 9.0. Untuk Orang Awam. Maxicom. Palembang. Rizky, Abdul, Razaq, SIP 2006. Aplikasi Database Dengan Visual FoxPro 9.0. CV. Yrama Widya. Bandung. Komputer, Wahana. 2007. Pemrograman Database dengan Visual Foxpro 9.0. Andi Offset. Yogyakarta. Chayo, Yosafat. 2007. Buku Latihan Microsoft Visusl Foxpro 9.0. PT. Elex Media Komputindo. Jakarta. Frieyadie. 2007. Pemrograman Database Menggunakan Foxpro 9.0. PT. Elex Media Komputindo. Jakarta.

DAFTAR RIWAYAT HIDUP

I. Biodata MahasiswaNIM Nama Lengkap Tempat / Tanggal Lahir : 18081111 : Agus Purnomo Putro : Jakarta, 31 Agustus 1982

Alamat lengkap

: komlek setneg blok H no.23 pondok kacang,

barat pondok Aren,TANGERANG 15226

II. Riwayat Pendidikan Formal

Education Background School Elementary School Junior High School Senior High School College : SDN 06 Petang : SLTP N 177 Jakarta : SMK YUPENTEK 4 : FAKULTAS BSI Jurusan MANEJEMEN INFORMATIKA Jakarta Place

Year1989 1995 1995 1998 1998 2001 2008 2011

Cengkareng. ...,........, 2011 Foto 3X4 Saya yang bersangkutan

(Agus Purnomo Putro)

Lampiran

Lampiran A.1. Data Teh Data Teh No 9 Judul Teh xxxxxxxxxxxxxxxx Jenis teh xxxxxxxxxxxxxx Harga 9999999999 Jml 999

Lampiran B.1. Nota Penjualan

Nota Penjualan

Lampiran B.2. laporan Data Barang

Lampiran B.3. Laporan Penjualan

Laporan Data Transaksi Penjualan

Lampiran C.1. Program Login Form Login

Lampiran C.2. Program Menu Utama Form Menu Utama

Lampiran C.3. Program Barang Form Data Barang

Lampiran C4. Program Data Customer Form Data Customer

Lampiran C.5. Data Kasir Form Data Kasir

Lampiran C.6. Program Transaksi Form Transaksi

Lampiran C7. Program Laporan data Barang Form Laporan Data Barang

Lampiran C.8. Program Laporan Data Castomer Form Laporan data Costomer

Lampiran C.9. Program Laporan Data Penjualan Form Laporan Penjualan

Lampiran C.10. Program Ganti Password Form Ganti Password

Lampiran C.10. Program Abaut Me Form Abaut ME