PERANCANGAN PROGRAM PENJUALAN BARANG PADA
TOKO KOMPUTER ”XYZ” DENGAN MENGGUNAKAN
MICROSOFT VISUAL FOXPRO 9.0
TUGAS AKHIRDiajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga (D.III)
Lutfi FaizalNIM : 12062741
Jurusan Manajemen Informatika
Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika
Jakarta
2009
PERSETUJUAN DAN PENGESAHAN TUGAS AKHIR
Tugas akhir ini telah disetujui dan disahkan serta diizinkan untuk dipresentasikan
pada ujian lisan tugas akhir periode : I -2008/2009
DOSEN PEMBIMBING KETUA JURUSAN
Tugas Akhir Manajemen Informatika
Eri Mardiani, S.Kom H. Ahmad Ishaq, S.Kom
PENGUJI TUGAS AKHIR
Tugas Akhir ini telah dipresentasikan pada tanggal..................
PENGUJI 1 PENGUJI 2
(………………………………….) (………………………………….)
LEMBAR KONSULTASI TUGAS AKHIR
AKADEMI BINA SARANA INFORMATIKA
• Nim : 120622741• Nama Lengkap : Lutfi Faizal • Dosen Pembimbing : Eri Mardiani, S.Kom• Judul Tugas Akhir : Perancangan Program Penjualan
Barang Pada Toko Komputer “XYZ”Dengan MenggunakanMicrosoft Visual Foxpro 9.0
No Tanggal Bimbingan Pokok Pembahasan Paraf Dosen
Pembimbing1. 30 April 2009 Bimbingan Perdana
2. 22 Mei 2009 Acc Bab I dan Pengajuan Bab II
3. 03 juni 2009 Revisi Bab II
4. 18 Juni 2009 Revisi Bab II & Pengajuan Bab III
5. 16 Juli 2009 Pengajuan Flowchart
6. 24 Juli 2009 Pengajuan Program
7. 27 Juli 2009 Acc Keseluruhan
Catatan untuk Dosen PembimbingBimbingan Tugas Akhir• Dimulai pada tanggal : 30 April 2009• Diakhiri pada tanggal : 27 Juli 2009• Jumlah pertemuan : 7 x Pertemuan
Disetujui Oleh,Dosen Pembimbing,
Eri Mardiani, S.Kom
Foto2x3
KATA PENGANTAR
Puji syukur Alhamdulillah, penulis panjatkan kehadirat ALLAH SWT yang
telah melimpahkan kehadirat rahmat dan karuniaNya, sehingga pada akhirnya penulis
dapat menyelesaikan tugas akhir ini dengan baik. Dimana tugas ini penulis sajikan
dalam bentuk buku yang sederhana. Adapun judul penulisan tugas akhir yang penulis
ambil adalah sebagai berikut:
PERANCANGAN PROGRAM PENJUALAN BARANG PADA
TOKO KOMPUTER ”XYZ” DENGAN MENGGUNAKAN
MICROSOFT VISUAL FOXPRO 9.0
Tujuan dari penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan
program Diploma Tiga (D.III) di Akademi Manajemen Informatika dan Komputer
Bina Sarana Informatika. Sebagai bahan penulisan diambil berdasarkan hasil
pemikiran dan kerja keras penulis selama ini sehingga dapat menunjang hasil dari
penulisan tugas akhir ini. Penulis menyadari bahwa tanpa bimbingan dan dorongan
dari semua pihak, maka penulisan tugas akhir ini tidak akan lancar. Oleh karena itu
pada kesempatan ini, izinkanlah penulis untuk menyampaikan ucapan terima kasih
kepada :
1. Bapak Ir. Naba Aji Notoseputro sebagai Pimpinan Akademi Manajemen
Informatika dan Komputer Bina Sarana Informatika.
2. Bapak H.M.Wahyudi, S.Kom,MM selaku Pudir I Bidang Akademik Bina Sarana
Informatika.
3. Bapak Ahmad Ishaq, S.Kom selaku ketua jurusan Manajemen Informatika.
4. Ibu Eri Mardiani, S.Kom, selaku Dosen Pembimbing.
5. Staff/Karyawan dan Dosen di lingkungan Akademi Manajemen Informatika dan
Komputer Bina Sarana Informatika.
6. Kedua orang tua yang selalu memberikan dorongan semangat dan materi dalam
penulisan tugas akhir.
7. Rekan-rekan kelas MI 6G dan MI 6H yang telah membantu dalam penulisan
tugas akhir ini. Serta semua pihak yang telalu banyak untuk disebutkan satu
persatu sehingga terwujudnya penulisan ini. Akhir kata penulis mohon saran dan
kritik yang membangun demi kesempurnaan penulisan dimasa yang akan datang,
Amin.
Jakarta, 24 Agustus 2009
Lutfi Faizal
ABSTRAKSI
Lutfi Faizal ( 12062741), Perancangan Program Penjualan Barang Pada Toko Komputer ”XYZ” Dengan Menggunakan Microsoft Visual Foxpro 9.0
Dengan majunya teknologi yang menuntut kecepatan dan ketepatan dalam mengolah data serta informasi yang cepat dan akurat, maka penggunaan komputer akan membantu meningkatkan pelaksanaan kegiatan pekerjaan, terutama dalam pengolahan data yang akan menghasilkan informasi yang cepat dan akurat, tanpa menyita banyak waktu, tenaga dan biaya.
Pada Toko Komputer XYZ yang bergerak dalam usaha penjualan barang perangkat komputer, memiliki permasalahan tersendiri dalam pengolahan datanya, yaitu masih menggunakan sistem manual dengan cara mencatatnya di dalam buku besar. Dengan timbulnya masalah tersebut, maka penulis merancang suatu program penjualan secara komputerisasi. Dengan adanya komputerisasi tentu saja dalam pengolahan datanya akan lebih efektif, memperkecil kesalahan, dan data yang dihasilkan selalu baru.
Adapun ruang lingkup yang penulis bahas yaitu mulai pada tahap penjualan barang. Untuk merancang sistem ini, penulis membuat rancangan masukan yang berisi proses data pelanggan, proses data barang, proses data user, transaksi penjualan dan proses rancangan keluaran cetak kartu pelanggan, cetak faktur penjualan, laporan persediaan barang dan dihasilkan laporan penjualan bulanan barang terjual. Penulis menggunakan software visual foxpro 9.0. dengan keunggulan sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi.
Kata Kunci: Perancangan Program, Program Penjualan Barang
ABSTRACT
Lutfi Faizal ( 12062741), Scheme Of Program Sale Of Goods At Shop Computer " XYZ" By Using Visual Microsoft of Foxpro 9.0
Onward technological him which claim accuracy and speed in process data and also information which quickly and is accurate, hence usage of computer will assist to improve execution of activity of work, especially in data processing to yield information which quickly and is accurate, without confiscating many time, expense and energy.
At Shop Computer of XYZ peripatetic in effort sale of goods peripheral of computer, owning separate problems in its data processing, that is still use manual system by noting it in general ledger. With incidence of problem, hence writer design a[n sale program computerized. With existence of computerization of course in its data processing will be more be effective, minimizing mistake, and yielded data always newly.
As for scope which is writer study that is strarting at phase sale of goods. To design this system, writer make containing input device of cutomer data process, goods data process, data process of user, sales transaction and output device process print cutomer card, print sales invoice, stock report and yielded by report sale of goods monthly sold. Writer use visual software of foxpro 9.0. with excellence of quicker data access medium and andal to make high capable database application.
Keyword: Scheme Of Program, Program Sale of Goods.
DAFTAR ISI
Halaman
Lembar Judul Tugas Akhir...................................................................................... i
Lembar Persetujuan dan Pengesahan Tugas Akhir................................................. ii
Lembar Penguji Tugas Akhir.................................................................................. iii
Lembar Konsultasi Tugas Akhir............................................................................. iv
Kata Pengantar........................................................................................................ vi
Abstraksi.................................................................................................................. viii
Daftar Isi.................................................................................................................. x
Daftar Simbol.......................................................................................................... xi
Daftar Gambar......................................................................................................... xiv
Daftar Tabel............................................................................................................. xv
Daftar Lampiran...................................................................................................... xvi
BAB I PENDAHULUAN
1.1. Latar Belakang............................................................................. 1
1.2. Maksud dan Tujuan...................................................................... 3
1.3. Metode Penelitian......................................................................... 3
1.4. Ruang Lingkup............................................................................. 4
BAB II PEMBAHASAN
2.1. Landasan Teori............................................................................. 5
2.2. Analisa ( Perancangan ) ............................................................... 15
BAB III PENUTUP
3.1. Kesimpulan.................................................................................... 48
3.2. Saran-saran.................................................................................... 49
DAFTAR PUSTAKADAFTAR RIWAYAT HIDUPDAFTAR LAMPIRAN
DAFTAR SIMBOL
A. Simbol Program Flowchart
Terminal
Digunakan untuk menggambarkan awal dan akhir dari suatu
kegiatan.
Decision
Digunakan untuk menggambarkan proses pengujian suatu
kondisi yang ada.
Preparation
Digunakan untuk menggambarkan persiapan nilai awal, dari
proses yang akan dilakukan.
Flow Line
Digunakan untuk menggambarkan hubungan proses dari suatu
proses ke proses yang lain.
Input / Output
Digunakan untuk menggambarkan proses memasukan data
yang berupa pembacaan data dan sekaligus proses keluaran
yang berupa pencetakan data.
Subroutine
Digunakan untuk menggambarkan proses pemanggilan sub
program dari main program (recursivitas).
Page Connector
Digunakan untuk menghubungkan proses pemanggilan sub
program dari main program ain di lain halaman.
Connector
Digunakan untuk menghubungkan proses pemanggilan sub
program dari main program pada satu halaman.
B. Simbol Konfigurasi Komputer
Process
Digunakan untuk menggambarkan proses pengolahan yang
dilakukan.
Display
Digunakan untuk menggambarkan kegiatan menampilkan data
melalui CRT (Cathode Ray Tube) atau monitor.
Manual Input
Digunakan untuk menggambarkan kegiatan memasukan data
dengan menggunakan terminal (Keyboard).
Line Printer
Digunakan untuk menggambarkan pengeluaran data pada
mesin cetak.
Floopy Disk Drive
Digunakan untuk menggambarkan proses pembacaan data
dengan media disket.
Hard Disk Drive
Digunakan untuk menggambarkan proses pembacaan data
dengan media harddisk.
DAFTAR GAMBAR
Gambar Halaman
1. Gambar II.1. Bentuk Tidak Normal.............................................................. 18
2. Gambar II.2. Bentuk Normal Kesatu............................................................ 19
3. Gambar II.3. Bentuk Normal Kedua............................................................. 20
4. Gambar II.4. Bentuk Normal Ketiga............................................................ 21
5. Gambar II.5. Diagram HIPO ........................................................................ 27
6. Gambar II.6. Flowchart Form Login............................................................ 36
7. Gambar II.7. Flowchart Form Menu Utama................................................ 37
8. Gambar II.8. Flowchart Form Data Barang................................................. 38
9. Gambar II.9. Flowchart Form Data Pelanggan............................................ 39
10. Gambar II.10. Flowchart Form Data User.................................................... 40
11. Gambar II.11. Flowchart Form Transaksi Penjualan ................................... 41
12. Gambar II.12. Flowchart Form Cetak Kartu Pelanggan .............................. 42
13. Gambar II.13 FlowchartForm Laporan Bulanan Penjualan......................... 43
14. Gambar II.14. Konfigurasi Sistem Komputer................................................. 47
DAFTAR TABEL
Tabel Halaman
1. Tabel II.1. Spesifikasi file Barang................................................................... 22
2. Tabel II.2. Spesifikasi file Pelanggan.............................................................. 23
3. Tabel II.3. Spesifikasi file Login..................................................................... 24
4. Tabel II.4. Spesifikasi file Faktur.................................................................... 25
5. Tabel II.5. Spesifikasi file Detailfaktur........................................................... 26
DAFTAR LAMPIRAN
Lampiran Halaman
A-1 Data Barang.................................................................................................. 52
A-2 Data Pelanggan............................................................................................. 53
B-1 Faktur Penjualan........................................................................................... 54
B-2 Laporan Data Barang.................................................................................... 55
B-3 Laporan Bulanan Penjualan.......................................................................... 56
B-4 Kartu Pelanggan............................................................................................ 57
C-1 Form Login .................................................................................................. 58
C-2 Form Menu Utama........................................................................................ 59
C-3 Form Data Barang........................................................................................ 60
C-4 Form Data Pelanggan................................................................................... 61
C-5 Form Data User............................................................................................ 62
C-6 Form Transaksi Penjualan............................................................................ 63
C-7 Form Cetak Laporan Bulanan Penjualan...................................................... 64
C-8 Form Cetak Kartu Pelanggan....................................................................... 65
C-9 Form About................................................................................................... 66
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dengan majunya teknologi yang menuntut kecepatan dan ketepatan dalam
mengolah data serta informasi yang cepat dan akurat, maka penggunaan komputer
akan membantu meningkatkan pelaksanaan kegiatan pekerjaan, terutama dalam
pengolahan data yang akan menghasilkan informasi yang cepat dan akurat, tanpa
menyita banyak waktu, tenaga dan biaya.
Kegunaan dan manfaat komputer yang begitu penting membuat
ketergantungan setiap perusahaan untuk selalu menggunakannya dalam
setiap pekerjaan untuk pengolahan data yang secara rutin dan
memerlukan ketelitian yang besar membutuhkan alat bantu untuk
mendukung pekerjaan tersebut.
Di dunia usaha dan dunia kerja, mempunyai sebuah informasi yang tepat dan
akurat merupakan bagian yang sangat penting untuk membantu pimpinan perusahaan
dalam pengambilan keputusan serta menentukan langkah-langkah yang harus
dilakukan untuk mempertahankan dan pengembangan serta usahanya supaya
mengalami kemajuan dan mendapatkan keuntungan. Suatu informasi juga
mendukung suatu kegiatan operasional dan menejerial organisasi. Semua itu
diperlukan suatu sistem basis data yang lengkap yang dapat ditampilkan secara tepat
dan mudah setiap kali diperlukannya sistem basis data yang merupakan bagian dari
teknologi informasi yang menangani seluruh aktifitas data yang meliputi proses
pencarian, penyimpanan, penyajian, manipulasi dan keserasian data dengan
dukungan perangkat komputer, media penyimpan serta media telekomunikasi.
Dengan majunya teknologi yang menuntut kecepatan dan ketepatan dalam
mengolah data serta informasi yang cepat dan akurat, maka penggunaan komputer
akan membantu meningkatkan pelaksanaan kegiatan pekerjaan, terutama dalam
pengolahan data yang akan menghasilkan informasi yang cepat dan akurat, tanpa
menyita banyak waktu, tenaga dan biaya.
Pada Toko Komputer XYZ yang bergerak dalam usaha penjualan barang
perangkat komputer, memiliki permasalahan tersendiri dalam pengolahan datanya,
yaitu masih menggunakan sistem manual dengan cara mencatatnya di dalam buku
besar. Dengan timbulnya masalah tersebut, maka penulis merancang suatu program
penjualan secara komputerisasi. Dengan adanya komputerisasi tentu saja dalam
pengolahan datanya akan lebih efektif, memperkecil kesalahan, dan data yang
dihasilkan selalu baru.
Dengan semakin kompleksnya masalah yang dihadapi tersebut, suatu
perusahaan membutuhkan teknologi informasi yang dapat membantu jalannya operasi
perusahaan, yang bertujuan untuk menjamin sumber data, kuantitas dan waktu
yang tepat. Sesuai dengan uraian di atas, penulis merasa tertarik untuk membahas lebih
mendalam mengenai transaksi penjualan di toko dalam pembuatan tugas akhir dengan
judul “PERANCANGAN PROGRAM PENJUALAN BARANG PADA
TOKO KOMPUTER “XYZ” DENGAN MENGGUNAKAN MICROSOFT
VISUAL FOXPRO 9.0”.
1.2 Maksud dan Tujuan
Adapun maksud dari penulis disini adalah sebagai berikut:
1. Menambah wawasan dan ilmu pengetahuan penulis khususnya dalam
merancang program yang akan dibuat.
2. Sebagai penerapan ilmu yang penulis dapatkan ketika mengikuti
perkuliahan di Akademi Manajemen Informatika dan Komputer Bina
Sarana Informatika.
Sedangkan tujuan penulisan laporan tugas akhir ini adalah untuk
memenuhi salah satu syarat kelulusan pada program Diploma Tiga
Jurusan Manajemen Informatika di Akademi Manajemen Informatika
dan Komputer Bina Sarana Informatika.
1.3 Metode Penelitian
Untuk merancang program aplikasi penjualan barang di toko computer “XYZ”
menggunakan metode kepustakaan, wawancara, dan observasi untuk mendukung
selesainya tugas akhir ini penulis melakukan studi kepustakaan melalui berbagai buku-
buku bacaan yang sesuai dengan materi tugas akhir ini.
1. Metode Pengamatan Langsung (Observasi)
Untuk mendapatkan informasi serta data-data yang akurat penulis mengadakan
pengamatan langsung pada kegiatan penjualan computer yang ada di toko
komputer.
2. Metode Kepustakaan
Penulis mempelajari buku-buku yang berkaitan dengan bidang penulisan buku-
buku tersebut digunakan untuk membantu penganalisaan yang dilakukan.
1.4 Ruang Lingkup
Ruang lingkup dalam penulisan tugas akhir ini penulis membatasi
permasalahan pada bidang transaksi penjualan barang, dimana terdapat proses
pendataan barang, proses pendataan pelanggan, poses pendataan user, proses
pencatatan transaksi penjualan, dan pembuatan laporan seperti laporan data barang,
cetak kartu pelanggan, cetak faktur penjualan dan laporan bulsnsn penjualan barang
terjual dan mengaplikasikannya ke dalam bentuk program.
BAB II
PEMBAHASAN
2.1 Landasan Teori
A. Perancangan
Menurut Kumoroto (1994:41) mengemukakan bahwa perancangan adalah untuk menghasilkan bentuk sistem yang dapat memenuhi kebutuhan akan penyelesaian mengenai permasalahan yang saat ini dan khusus bertujuan untuk dapat menghasilkan informasi yang cepat, tepat dan akurat serta mengurangi kesalahan-kesalahan dalam pengelolaan data.
B. Program
1. Definisi Program
Bahasa yang dapat dimengerti oleh komputer disebut bahasa pemrograman.
Bahasa pemrograman mempengaruhi cara dan teknik pemrograman. Definisi
pemrograman menurut Sugiyono (2005:21) yaitu “suatu rangkaian instruksi-instruksi
dalam bahasa komputer yang disusun secara logis dan sistematis”.
2. Microsoft Visual Foxpro
Foxpro adalah sebuah Sistem Manajemen Database (Database Management
System / DBMS) yang berfungsi untuk mengumpulkan, mengambil dan menampilkan
data. Sedangkan Visual Foxpro sendiri adalah Bahasa Pemrograman Visual yang
berorientasi pada obyek (Object Oriented Programming / OOP) dan juga sebagai
Sistem Manajemen Database Relational (RDMS / Sistem Basis Data) yang
memungkinkan kita:
a. Merancang sendiri format penyimpanan informasi.
b. Menyimpan data dalam jumlah besar
c. Menata data dalam bentuk tabel.
d. Mendapatkan informasi berdasarkan kriteria tertentu (Query).
e. Merancang sendiri form untuk memasukkan data ke dalam tabel.
f. Mengolah data menjadi informasi dan menyajikannya ke dalam laporan.
g. Merangkai berbagai unsur penggunaan di dalamnya menjadi suatu
aplikasi.
Dengan adanya Microsoft Visual Foxpro 9.0 ini dapat memudahkan para
programmer untuk membuat program yang familier untuk pemakai (User) karena
menggunakan visualisasi dan animasi yang cukup tinggi serta tampilan yang menarik
untuk dilihat.
C. Penjualan
Adapun penjualan dalam arti umumnya adalah kegiatan menghubungi calon-
calon pelanggan (customer), menawarkan dan memperagakan produk, menerima
order dan mengirimkan atau mengantarkan barang serta menagih pembayaran.
Sedangkan penjualan secari garis besar dibagi menjadi dua, yaitu:
1. Penjualan Tunai
Penjualan dilaksanakan oleh perusahaan dengan cara mewajibkan pembeli
melakukan pembayaran harga barang terlebih dahulu, sebelum barang diserahkan
oleh perusahaan kepada pembeli. Dan transaksi penjualan tunai kemudian dicatat oleh
perusahaan pada saat itu juga.
2. Penjualan Kredit
Penjualan dilaksanakan oleh perusahaan dengan cara perusahaan
menyerahkan barang terlebih dahulu kepada pembeli dengan syarat – syarat tertentu.
Transaksi penjualan kredit dicatat pada saat penyerahan barang dan pada saat
pembayaran pada waktu yang telah ditentukan oleh perusahaan
D. Normalisasi
Menurut Sutabri (2004:202) proses normalisasi adalah “proses
pengelompokan elemen data menjadi tabel-tabel yang menunjukan entitas dan
relasinya”.
Pada proses ini selalu diuji pada beberapa kondisi. Apakah ada kesulitan pada
saat menambah (insert), menghapus (delete), mengubah (update), membaca (retrieve)
pada suatu database. Bila ada kesulitan pada pengujian tersebut maka relasi dapat
dipecah pada beberapa tabel lagi. Dengan kata lain perancangan belum mendapatkan
database yang optimal. Sebelum mengenal lebih jauh mengenai normalisasi, ada
beberapa konsep yang harus diketahui lebih dahulu seperti field atau atribut kunci.
Sebelum membahas jenis-jenis kunci Atribut, kita lihat bahwa “Normalisasi
bertujuan untuk mengurangi ketidaknormalan desain tabel yang redundansi atau tabel
yang mempunyai struktur atau nilai ganda” (Frieyadie, 2007:8).
Adapun Jenis Kunci Atribut (Kunci Field):
1. Kunci Kandidat (Candidate Key)
Kunci Kandidat adalah suatu kunci yang mengidentifikasi secara unik suatu
spesifik dari entity. Jika suatu kunci kandidat berisi lebih dari suatu atribut,
disebut dengan composite key atau kunci gabungan. Setiap kunci kandidat
berpeluang menjadi kunci utama.
2. Kunci Utama (Primary Key)
Kunci Utama adalah suatu kunci yang mengidentifikasi secara unik dari suatu
kejadian spesifik dan mewakili setiap kejadian dari suatu entity. Kunci utama
bersifat unik, dan nilai dari kunci utama tidak sama antara nilai yang satu
dengan nilai yang lainnya. Akan tetapi kunci gabungan dapat juga dijadikan
Primary Key.
3. Kunci Alternatif (Alternate Key)
Kunci Alternatif adalah suatu kunci kandidat yang tidak digunakan sebagai
kunci utama. Kunci Alternatif ini biasa digunakan untuk pencarian suatu data
atau sebagai kunci pengurutan suata data.
4. Kunci Tamu (Foreign Key)
Kunci Tamu adalah suatu kunci yang ditempatkan pada tabel lain yang
berguna untuk hubungan ke tabel induk.
Pada proses normalisasi ini perlu dikenal dahulu definisi dari tahap
normalisasi, yaitu sebagai berikut:
1. Bentuk Tidak Normal (Unnormalized Form).
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan
untuk mengikuti suatu format tertentu dapat saja data tidak lengkap atau
terduplikasi. Data dikumpulkan apa adanya sesuai dengan kedatangannya.
2. Bentuk Normal Kesatu (1 NF/ First Normal Form).
Bentuk normal kesatu ini, setiap atribut hanya memiliki satu pengertian saja
dan tidak ada atribut yang bernilai ganda.
3. Bentuk Normal Kedua (2 NF/ Second Normal Form).
Bentuk normalisasi kedua haruslah ditentukan kunci field yang bersifat unik
yang dapat mewakili atribut lain yang menjadi anggotanya, dan setiap atribut
bukan kunci haruslah bergantung fungsi pada kunci utama (primary key).
4. Bentuk Normal Ketiga (3 NF/ Third Normal Form).
Sebuah relasi variabel (tabel) berada dalam bentuk 3NF bila dan hanya jika
bentuk tersebut berada dalam 2NF, dan setiap atribut bukan kunci adalah
bergantung secara transitif pada kunci utama, yaitu setiap atribut bukan kunci
haruslah bergantung pada kunci utama secara menyeluruh. Jika pada
normalisasi kedua seluruh atributnya sudah tergantung penuh pada kunci
utamanya, maka bisa dikatakan normalisasi.
5. Bentuk Boyce-Codd Normal Form (BCNF)
Normalisasi BCNF ini merupakan sebuah relasi variable atau tabel yang
berada dalam BCNF apabila satu-satunya determinan adalah kunci kandidat.
Apabila tidak terdapat BCNF, maka BCNF merupakan normalisasi ketiga
(3NF) itu sendiri.
E. Spesifikasi File
Menurut Marlinda (2004:26) mengemukakan bahwa “Spesifikasi file adalah
pengelompokkan dari file-file yang dapat membantu pengolahan data.”
Tipe file menurut fungsinya dapat digolongkan menjadi beberapa bagian, yaitu:
1. File Induk (Master)
Di dalam aplikasi, file ini sangat penting karena berisi data yang tetap,
sehingga file ini tetap terus ada selama berjalannya sistem informasi dan
dimana pemrosesan terhadap data hanya pada waktu - waktu tertentu saja.
2. File Transaksi (Transaction)
File transaksi disebut juga dengan file input yang digunakan untuk merekam
data transaksi yang terjadi, misalnya yang berhubungan dengan
kemahasiswaan seperti file ujian, file nilai dan sebagainya.
3. File Laporan (Report)
File laporan disebut juga file output yang berisi informasi yang akan
ditampilkan dalam sebuah laporan, dimana isi laporan tersebut merupakan
gabungan dari file master dan file transaksi, tetapi tidak semua isi file tersebut
ditampilkan hanya informasi tertentu saja yang ditampilkan sesuai dengan
format laporan yang di inginkan.
4. File Pelindung (Backup)
File pelindung merupakan salinan dari file - file yang masih aktif di Database
dan pada saat tertentu file ini digunakan untuk file cadangan atau pelindung
apabila file database yang aktif rusak atau hilang.
5. File Sejarah (History)
File sejarah disebut juga file arsip yang berisi dengan data masa lalu yang
sudah tidak aktif lagi, tetapi perlu di simpan untuk keperluan mendatang atau
sebagai dokumentasi.
6. File Kerja (Temporary)
File kerja disebut juga file sementara (temporary) atau scratch file, yang berisi
data yang sifatnya sementara dalam artian hanya numpang lewat saja, karena
memori komputer tidak mencukupi atau untuk menghemat pemakaian memori
selama proses dan akan dihapus bila proses telah selesai.
7. File Perpustakaan (Library)
File library yaitu file yang berisi program-program aplikasi atau utility
program yang digunakan untuk membantu dalam mempercepat dan
mengoptimalkan sistem pengolahan data.
File Akses (Access File) adalah suatu metode yang menunjukkan bagaimana
suatu program komputer akan membahas record-record dari suatu file. File dapat di
akses dengan dua cara yaitu:
1. Secara Urut (Sequential Access)
Yaitu melakukan proses membaca atau menulis suatu record di dalam file
dengan cara membaca terlebih dahulu mulai dari record pertama, berurut
sampai dengan record yang diinginkan.
2. Secara Langsung (Direct Access)
Yaitu melakukan proses membaca atau menulis suatu record di dalam file
dengan cara langsung membaca dari record awal dahulu.
Organisasi File adalah pengaturan dari record secara logika didalam file yang
dihubungkan satu dengan lainnya. Media Penyimpanan File terdapat dua jenis
peralatan yang digunakan yaitu :
1. Piranti Akses Serial (sequential access storage device ).
Disebut juga dengan SASD yaitu media penyimpanan dimana dalam akses
membaca dan menulis data secara berurut.
2. Piranti Akses Langsung (Direct access Strorage Device)
Disebut juga dengan DASD yaitu media penyimpanan dimana dalam akses
membaca dan menulis data secara langsung.
Metode Penyimpanan File, diantaranya :
a. Secara Urut (Sequential)
Yaitu melakukan proses membaca atau menulis record mulai dari
record pertama, berurut sampai record yang diinginkan.
b. Secara acak (Random)
Yaitu melakukan proses membaca record secara acak (random).
c. Secara Index dan Urut (Indexed Sequential)
Merupakan gabungan dari metode sequential dan random
F. HIPO ( Hierarchy plus Input–Process–Output )
Menurut Jogiyanto (1999:787) HIPO adalah “alat dokumentasi program yang
dikembangkan dan didukung oleh IBM dan sebagai alat bantu untuk merancang dan
mendokumentasikan siklus pengembangan sistem”.
HIPO telah dirancang dan dikembangkan secara khusus untuk
menggambarkan suatu struktur bertingkat guna memahami fungsi dari modul-modul
suatu sistem. HIPO juga dirancang untuk menggambarkan modul-modul yang harus
diselesaikan oleh pemrogram. HIPO tidak dipakai untuk menunjukan instruksi-
instruksi program yang akan digunakan, disamping itu HIPO menyediakan penjelasan
yang lengkap terhadap input yang akan digunakan, proses yang akan dilakukan serta
output yang diinginkan. Penggunaan HIPO mempunyai sasaran utama antara lain :
1. Untuk menyediakan suatu struktur guna memahami fungsi-fungsi dari sistem.
2. Untuk lebih menekankan fungsi-fungsi yang harus diselesaikan oleh program
bukannya menunjukkan statement-statement program yang digunakan untuk
melaksanakan program tersebut.
3. Untuk menyediakan penjelasan yang jelas dari input yang harus digunakan dan
output yang harus dihasilkan oleh masing-masing fungsi tiap-tiap tingkatan dari
diagram - diagram HIPO.
4. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan-kebutuhan
pemakai.
G. Bagan Alir (Flowchart)
Menurut Sugiyono (2005:29) flowchart adalah “Gambar simbol - simbol yang
digunakan untuk menggambarkan urutan proses atau instruksi - instruksi yang terjadi
di dalam suatu program komputer secara sistematis dan logis”.
Tujuan dalam pembuatan Flowchart:
1. Merancang sebuah Algoritma Awal suatu program.
2. Untuk dapat menunjukkan secara jelas arus pengendalian suatu Algoritma dengan
cara melaksanakan suatu rangkaian kegiatan secara logis dan sistematis.
3. Dapat memberikan gambaran dua dimensi yang berupa simbol – simbol grafis,
dimana masing – masing simbol mempunyai arti dan fungsinya sendiri.
4. Dengan simbol tersebut dipakai untuk menunjukan berbagai kegiatan operasi dan
jalur pengendalian.
Adapun mengenai simbol – simbol tersebut akan dijelaskan di dalam daftar
simbol. Ada lima macam bagan alir:
1. Bagan Alir Sistem (System Flowchart)
Merupakan bagan yang menjelaskan urutan prosedur-prosedur yang ada di
dalam sistem dan menunjukkan apa yang dikerjakan sistem.
2. Bagan Alir Dokumen (Document Flowchart)
Merupakan bagan alir yang menunjukkan arus dari laporan dan formulir
termasuk tembusan – tembusannya.
3. Bagan Alir Skematik (Shematic Flowchart)
Merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk
menggambarkan prosedur di dalam sistem. Perbedaanya adalah bagan alir
selain menggunakan simbol – simbol bagan alir sistem, juga menggunakan
gambar – gambar komputer dan peralatan lainnya yang digunakan. Maksud
penggunaan gambar – gambar ini adalah untuk memudahkan komunikasi
kepada orang yang kurang paham mengenai simbol – simbol bagan alir.
4. Bagan Alir Program (Program Flowchart)
Merupakan bagan yang menjelaskan secara rinci langkah – langkah dari
proses program. Bagan alir program terdiri dari dua macam, yaitu bagan alir
logika program (Program Logic Flowchart) dan bagan alir program terinci
(Deailled Computer Program Flowchart). Bagan alir logika program
digunakan untuk menggambarkan tiap – tiap langkah di dalam program
komputer secara logika.
5. Bagan Alir Proses (Process Flowchart)
Merupakan bagan alir yang banyak digunakan diteknik industri. Agar Bagan
alir ini juga berguna bagi analis sistem untuk menggambarkan proses di dalam
suatu prosedur.
Adapun jenis – jenis flowchart dapat dibagi menjadi 2, yaitu:
a). Program Flowchart
Simbol – simbol yang menggambarkan proses secara rinci dan detail
antara instruksi yang satu dengan instruksi yang lainnya di dalam
suatu program komputer yang bersifat secara logik.
b). System Flowchart
Simbol yang menggambarkan urutan prosedur secara detail dalam
suatu sistem komputerisasi dan bersifat fisik.
2.2 Analisa (Perancangan)
Untuk menghasilkan suatu rancangan yang baik diperlukan suatu bentuk
masukan (input) dan keluaran (output) yang selanjutnya akan dijelaskan pada sub bab
berikut.
A. Rancangan Bentuk Masukan
Pada aplikasi pemrograman pada Toko Komputer “XYZ” terdapat dokumen
masukan yaitu :
1. Nama dokumen : Data Barang
Fungsi : Untuk mengetahui data barang yang masuk
Sumber : Bagian Gudang
Tujuan : Kasir
Frekuensi : Setiap ada barang yang masuk
Media : Kertas
Jumlah : 1 (satu) lembar
Bentuk : Lampiran A-1
2. Nama dokumen : Data Pelanggan
Fungsi : Untuk mengetahui data pelanggan baru
Sumber : Pelanggan
Tujuan : Kasir
Frekuensi : Setiap ada pelanggan baru
Media : Kertas
Jumlah : 1 (satu) lembar
Bentuk : Lampiran A-2
B. Rancangan Bentuk Keluaran
Berikut ini adalah rancangan bentuk keluaran dari aplikasi Penjualan yang sudah
penulis buat.
1. Nama dokumen : Faktur Penjualan
Fungsi : Sebagai bukti pembayaran
Sumber : Kasir
Tujuan : 1 (satu) lembar untuk Pelanggan
1 (satu) lembar sebagai Arsip
Frekuensi : Setiap kali transaksi Penjualan
Media : Cetakan Komputer
Jumlah : 2 (dua) lembar
Bentuk : Lampiran B-1
2. Nama dokumen : Laporan Barang
Fungsi : Untuk mengetahui persediaan data barang
Sumber : Bagian Gudang
Tujuan : Manajer
Frekuensi : Setiap hari
Media : Kertas
Jumlah : 1 (satu) Lembar
Bentuk : Lampiran B-2
3. Nama dokumen : Laporan Bulanan Penjualan
Fungsi : Untuk mencetak laporan bulanan penjualan
Sumber : Kasir
Tujuan : Manajer
Frekuensi : Setiap bulan
Media : Kertas
Jumlah : 2 (dua) Lembar
Bentuk : Lampiran B-3
4. Nama dokumen : Kartu Pelanggan
Fungsi : Bukti sebagai pelanggan
Sumber : Kasir
Tujuan : Pelanggan
Frekuensi : Setiap ada pelanggan baru
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran B-4
C. Normalisasi File
1. Bentuk tidak normal (Unnormalized form).
Gambar II.1. Bentuk tidak normal (unnormalized)
kdbrgnmbrghrgbrgsatuanjnsbrgstoknoplgnmplgalamatnotelpnofaktglfakkodenoplgtotalnofakkdbrgqtybayarkodepasswdnmid
2. Bentuk normal kesatu (first normal form).
Keterangan :
* = Candidate key
Gambar II.2. Bentuk normal kesatu (first normal form)
kdbrg *
nmbrg
hrgbrg
satuan
jnsbrg
stok
noplg *
nmplg
alamat
notelp
nofak *
tglfak
total
qty
bayar
kode *
passwd
nmid
3. Bentuk normal kedua (second normal form).
Ket :
* = Primary key** = Foreign key
= one to one= one to many
Gambar II.3. Bentuk normal kedua (second normal form)
no_peminjaman *
tgl_peminjaman
status_pinjaman
kode_pinjaman **
userid **
no_anggota **
PelangganBarang Faktur
kdbrg *
nmbrg
hrgbrg
satuan
jnsbrg
stok
noplg *
nmplg
alamat
notelp
nofak *
tglfak
total
qty
bayar
kdbrg **
noplg **
kode **login
kode *
passwd
nmid
4. Bentuk normal ketiga (three normal form).
Ket :
* = Primary key** = Foreign key
= one to one= one to many
Gambar II.4. Bentuk normal Ketiga (three normal form)
no_peminjaman *
tgl_peminjaman
status_pinjaman
kode_pinjaman **
userid **
PelangganBarang Faktur
kdbrg *
nmbrg
jnsbrg
hrgbrg
satuan
stok
noplg *
nmplg
alamat
notelp
nofak *
tglfak
total
noplg **
kode **
Detail Faktur
qty
bayar
nofak **
kdbrg **
login
kode *
passwd
nmid
D. Spesifikasi File
1. Spesifikasi File Barang
Nama file : Barang
Akronim : barang.dbf
Fungsi : Untuk menyimpan data barang
Tipe file : File Master
Organisasi file : Index Sequential
Akses file : Random
Media : Harddisk
Panjang record : 79 karakter
Kunci field : kdbrg
Software : Microsoft Visual Foxpro 9.0
Tabel II.1.
Spesifikasi File Barang
No. Elemen Data Akronim Tipe Panjang Keterangan1. Kode Barang Kdbrg Character 8 Primary key2. Nama Barang Nmbrg Character 353. Jenis barang Jnsbrg Character 154. Harga Barang Hrgbrg Numeric 85. Satuan Satuan Character 106. Stok Stok Numeric 3
2. Spesifikasi File Pelanggan
Nama file : Pelanggan
Akronim : pelanggan.dbf
Fungsi : Untuk menyimpan data pelanggan
Tipe file : File Master
Organisasi file : index Sequential
Akses file : Random
Media : Harddisk
Panjang record : 99 karakter
Kunci field : noplg
Software : Microsoft Visual Foxpro 9.0
Tabel II.2 Spesifikasi File Pelanggan
No. Elemen Data Akronim Tipe Panjang Keterangan1. No Pelanggan noplg Character 4 Primary Key2. Nama Pelanggan nmplg Character 203. Alamat alamat Character 604. No telp notelp Character 15
3. Spesifikasi File Login
Nama file : Login
Akronim : tblogin.dbf
Fungsi : Untuk menyimpan data user
Tipe file : File Master
Organisasi file : index Sequential
Akses file : Random
Media : Harddisk
Panjang record : 20 karakter
Kunci field : kode
Software : Microsoft Visual Foxpro 9.0Tabel II.3
Spesifikasi File Login
No. Elemen Data Akronim Tipe Panjang Keterangan1. Kode kode Character 5 Primary Key2. Password passwd Character 53. Nama User nmid Character 10
4. Spesifikasi File Faktur
Nama file : Faktur
Akronim : faktur.dbf
Fungsi : Untuk menyimpan transaksi penjualan
Tipe file : File Transaksi
Organisasi file : Index Sequential
Akses file : Random
Panjang record : 34 karakter
Kunci field : nofak
Software : Microsoft Visual Foxpro 9.0
Tabel II.4 Spesifikasi File Faktur
No. Elemen Data Akronim Tipe Panjang Keterangan1. No. Faktur Nofak Character 7 Primary Key2. Tgl Faktur Tglfak Date 83. No. Pelanggan Noplg Character 4 Foreign Key4. Kode user Kode Character 5 Foreign Key4. Total Total Numeric 10
5. Spesifikasi File Detail faktur
Nama file : Detail Faktur
Akronim : detailfaktur.dbf
Fungsi : Untuk menyimpan transaksi detail faktur
Tipe file : File bantu
Organisasi file : Sequential
Akses file : Random
Media : Harddisk
Panjang record : 29 karakter
Kunci field : -
Software : Microsoft Visual Foxpro 9.0
Tabel II.5
Spesifikasi File Detail Faktur
No. Elemen Data Akronim Tipe Panjang Keterangan1. No Faktur Nofak Character 7 Foreign Key2. Kode barang Kdbrg Character 8 Foreign Key3. Kuantitas Qty Numeric 44. Bayar Bayar Numeric 10
E. Spesifikasi Program (Diagram HIPO)
Spesifikasi merupakan pembahasan mengenai cara penggunaan aplikasi, yang
penulis sediakan guna memproses data. Dengan adanya spesifikasi ini diharapkan
agar pemakai lebih mudah mengetahui cara kerja aplikasi tersebut, diagram HIPO dan
spesifikasi yang penulis buat adalah sebagai berikut :
Login
Menu Utama
0.0
Master
1.0
0.0
Transaksi
2.0
0.0
Cetak
3.0
0.0
About
4.0
0.0
Keluar
5.0
Data Barang
1.1
1.0
Data Pelanggan
1.2
1.0
Transaksi Penjualan
2.1
2.0
Laporan Barang
3.2
3.0
Laporan Bulanan Penjualan
3.3
3.0
Cetak Kartu Pelanggan
3.1
3.0
FormTentang Penulis
4.1
5.0
0.0
Data User
1.3
1.0
Gambar II.5. Diagram HIPO1. Aplikasi Program : Login
Akronim : frm_login.scx
Fungsi Program : Keamanan Program
Index Program : -
Tampilan Layar : Lampiran C-1.
Bahasa Program : Microsoft Visual Foxpro 9.0
Proses Program :
a. Jalankan program, kemudian muncul Form login lalu isi id user dan
password pada Form login, lalu klik tombol “Masuk”, jika id user dan
password kosong maka akan muncul pesan ”Isi user dan password dulu”, jika
salah mengisi id use, “login tidak berhasil, user tidak terdaftar” sedangkan
bila password salah maka akan muncul pesan ”Login tidak berhasil,
password salah” lalu masukan id user dan password kembali.
b. Klik tombol ”Keluar” pada Form login keluar dari program.
2. Spesifikasi Form Menu Utama
Nama : Menu Utama
Akronim : frm_menu.scx
Fungsi : Menampilkan menu program
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-2
Prosedur :
a. Klik menu Master dari menu utama yang berisi sub menu Data Barang, Data
Pelanggan, dan Data User
b. Klik menu Transaksi dari menu utama yang berisi sub menu Transaksi
Penjualan.
c. Klik menu Laporan dari menu utama yang berisi sub menu laporan Barang,
Anggota, dan Laporan Bulanan Penjualan.
d. Klik menu Cetak dari menu utama yang berisi sub menu Ceta Kartu
Pelanggan, dan Cetak Faktur Penjualan.
e. Klik menu About dari menu utama yang berisi Form Tentang Penulis
f. Klik menu Keluar dari menu utama untuk keluar dari aplikasi program.
3. Spesifikasi Form Data Barang
Nama : Data Barang
Akronim : frm_barang.scx
Fungsi : Mengolah data barang
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-3
Prosedur :
a. Klik menu Master dari menu utama, lalu pilih Data Barang untuk
menampilkan form Data Barang.
b. Klik tombol “Tambah” untuk menambah data barang, penginputan kode
barang harus 8 digit. Isi semua textbox yang ada, klik tombol “Simpan” untuk
menyimpan data barang yang baru.
c. Klik tombol “Batal” untuk membatalkan proses input atau membatalkan
proses pengubahan data barang.
d. Untuk melakukan pencarian data klik tombol “Cari”.Pilih jenis pencaria. jika
pilih kode, Isi kode barang yang di cari pada inputbox yang muncul, jika kode
barang tidak ditemukan maka akan muncul pesan ”maaf No barang tidak
ada”, jika ditemukan maka akan tampil data barang yang dicari. jika pilih
jenis barang, Isi jenis barang yang di cari pada inputbox yang muncul, jika
jenis barang tidak ditemukan maka akan muncul pesan ”maaf jenis barang
tidak ada”, jika ditemukan maka akan tampil data barang yang dicari.
e. Klik tombol “Ubah” untuk mengubah data barang yang perlu diubah, klik
tombol “Simpan” untuk menyimpan data barang yang telah diubah.
f. Klik tombol “Hapus” Untuk menghapus data barang.
g. Klik tombol “Keluar” untuk menutup form.
4. Spesifikasi Form Data Pelanggan
Nama : Form Pelanggan
Akronim : frm_pelanggan.scx
Fungsi : Mengolah data pelanggan
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-4
Prosedur :
a. Klik menu Master dari menu utama, lalu pilih Data Pelanggan untuk
menampilkan Form Pelanggan.
b. Klik tombol “Tambah” Untuk menambah data pelanggan, tampil no
pelanggan otomatis, kemudian isi semua textbox dengan lengkap. Klik tombol
“Simpan” untuk menyimpan data pelanggan yang baru.
c. Klik tombol “Batal” untuk membatalkan proses input atau membatalkan
proses pengubahan data pelanggan.
d. Untuk melakukan pencarian data klik tombol “Cari”. Pilih jenis pencarian,
jika pilih no pelanggan, Isi no pelanggan yang di cari pada inputbox yang
muncul, jika no pelanggan tidak ditemukan maka akan muncul pesan ”maaf
No pelanggan tidak ada”, jika ditemukan maka akan tampil data pelanggan
yang dicari. jika pilih Nama, Isi nama pelanggan yang di cari pada inputbox
yang muncul, jika nama pelanggan tidak ditemukan maka akan muncul pesan
” maaf nama pelanggan tidak ada”, jika ditemukan maka akan tampil data
pelanggan yang dicari.
e. Klik tombol “Ubah” untuk mengubah data pelanggan yang perlu diubah.
Klik tombol “Simpan” untuk menyimpan data pelanggan.yang telah diubah
f. Klik tombol “Hapus” Untuk menghapus data pelanggan.
g. Klik tombol “Keluar” untuk menutup form.
5. Spesifikasi Form Data User
Nama : Form User
Akronim : frm_User.scx
Fungsi : Mengolah data User
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-5
Prosedur :
a. Klik menu Master dari menu utama, lalu pilih Data Pelan User untuk
menampilkan Form User.
b. Klik tombol “Tambah” Untuk menambah data user, kemudian isi semua
textbox dengan lengkap. Klik tombol “Simpan” untuk menyimpan data user
yang baru.
c. Klik tombol “Batal” untuk membatalkan proses input atau membatalkan
proses pengubahan data user.
d. Untuk melakukan pencarian data klik tombol “Cari”. Isi kode user yang di
cari pada inputbox yang muncul, jika kode user tidak ditemukan maka akan
muncul pesan ”maaf kode user tidak ada”, jika ditemukan maka akan tampil
data user yang dicari.
e. Klik tombol “Ubah” untuk mengubah data user yang perlu diubah. Klik
tombol “Simpan” untuk menyimpan data user.yang telah diubah
f. Klik tombol “Hapus” Untuk menghapus data user.
g. Klik tombol “Keluar” untuk menutup form.
6. Spesifikasi Form Transaksi Penjualan
Nama : Transaksi Penjualan
Akronim : frm_penjualan.scx
Fungsi : Mengolah transaksi penjualan
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-6
Prosedur :
a. Pada saat program dijalankan, tampil no faktur secara otomatis
b. Klik tombol “Tambah” untuk menambah transaksi, maka textbox seperti no
pelanggan dan kode barang aktif.
c. Input no pelanggan, jika data ada maka akan tampil data pelanggan. Pilih
kode barang maka akan tampil data barang, input qty dan tekan ombol
“Pesan”, untuk memilih data barang lagi pilih kode barang. Input jumlah uang
bayar, jika uang bayar lebih besar dari total maka akan muncul uang kembali.
Klik tombol “Simpan”, maka akan tampil pesan ”Cetak Faktur”. Jika pilih
“Yes”, akan Tampil langsung ke faktur penjualan, jika “No” maka akan tidak
tampil faktur penjualan”.
d. Klik tombol “Keluar” untuk menutup form.
7. Spesifikasi Form Laporan Bulanan Penjualan
Nama : Laporan Bulanan Penjualan
Akronim : lappenjualan.scx
Fungsi : Menampilkan dan mencetak laporan bulanan
penjualan
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-7
Prosedur :
a. Dari menu utama pilih menu Laporan, lalu klik submenu Laporan Bulanan
Penjualan maka akan muncul tampilan Form Laporan Bulanan Penjualan
b. Pilih Bulan dan tahun yang ingin dipilih.
c. Bila memilih untuk menampilkan ke layar, pilih ”Cetak ke Layar” lalu klik
tombol “Cetak ”, Untuk mencetak laporan ke printer, pilih ”Cetak ke Printer”
lalu klik tombol “Cetak ”. Jika bulan dan tahun belum dipilih maka akan
muncul pesan ”Pilih bulan dan input tahun dulu”. Jika bulan dan tahun yang
dipilih tidak ada maka akan muncul pesan ” Data laporan tidak ditemukan”.
d. Klik Jendela ”Batal” untuk menutup laporan bulanan penjualan dan kembali
ke menu utama.
8. Spesifikasi Form Cetak Kartu Pelanggan
Nama : Cetak Kartu Pelanggan
Akronim : frm_cetakplg.scx
Fungsi : Menampilkan dan mencetak kartu pelanggan
Bahasa Pemrograman : Visual Foxpro 9.0
Bentuk Tampilan : Lampiran C-8
Prosedur :
a. Dari menu utama pilih menu Cetak, lalu klik submenu Cetak Kartu Pelanggan
maka akan muncul tampilan Form Cetak Kartu Pelanggan.
b. Pilih no pelanggan yang diinginkan
c. Bila memilih untuk menampilkan ke layar, pilih ”Cetak ke Layar” lalu klik
tombol “Cetak ”, Untuk mencetak laporan ke printer, pilih ”Cetak ke Printer”
lalu klik tombol “Cetak ”. Jika no pelanggan belum dipilih maka akan muncul
pesan ”Pilih no pelanggan dulu”.
d. Klik Jendela ”Batal” untuk menutup cetak kartu pelanggan dan kembali ke
menu utama.
9. Aplikasi Program : Tentang Penulis
Akronim : form_about.scx
Fungsi Program : Untuk melihat data pembuat program
Index Program : -
Tampilan Layar : Lampiran C-9.
Bahasa Program : Microsoft Visual Foxpro 9.0
Proses Program :
a. Dari menu utama pilih menu About, maka akan muncul Form Tentang
Penulis.
b. Klik tombol Exit, untuk keluar dari Form Tentang Penulis.
F. Flowchart Program
1. Program Flowchart Form Login
Start
Pilihan :1. Masuk2. Keluar
Masuk
Keluar
Input id user dan password
Cek user Cek user Ada ?
Cek passwordCek
password ada ?
Form Menu utama
End
User dan password kosong ?
“Isi dulu User dan
Password”
“Login tidak berhasil, password
salah”
“Login tidak berhasil, user tidak terdaftar”
Y
T
Y
T
Y
T
Y
T
Y
T
“Anda masuk sebagai Admin”
Sebagai Admin
“Anda masuk sebagai User”
Y
T
Gambar II.6 Flowchart Form Login
2. Program Flowchart Form Menu Utama
Start
Keluar
End
YT
Pilihan :1. Master2. Transaksi3. Cetak4. About5. Keluar
Master
Transaksi
Cetak
Data Barang
Data Pelanggan
Form Data Barang
Form Data Pelanggan
TransaksiPenjualan
Form TransaksiPenjualan
Cetak kartu pelanggan
Cetak Faktur Penjualan
Form Cetak Kartu
Pelanggan
Form Cetak Faktur
Penjualan
AboutForm
Tentang Penulis
LaporanBarang
Apakah yakin akan keluar dari
program ini ?
Y
T Y
T
Y
T
Y
T Y
T
Y
T
Y
T
Y
T
Y
T
Y
T
Y
T
Cetak Laporan Bulanan
Penjualan
Form Cetak laporan Bulanan
Penjualan
Y
T
LaporanBarang
Gambar II.7 Flowchart Form Menu Utama
3. Program Flowchart Form Data Barang
Start
Pilihan :1. Tambah2. Cari3. Keluar
Tambah
Cari
Keluar
End
Cek validasi kode barang
Kode barangditemukan
“ Kode Sudah ada “
Input data barang
Simpan input dataKurang ?
“ Nama atau harga atau satuan atau stok
harus diisi ”
Batal
Input kode barang
Panjang karakter
Kode barang = 8 digit
“ Kode barang harus
8 digit “
Simpan data barang
Batal Simpan data
barang
“ Kode barang harus
8 digit “
Input kode barang
yang dicari
“ Maaf data barang
tidak ada “
Panjang karakter
Kode barang = 8 digit
Pencarian data barang
data ditemukan
Ubah
Hapus
Tampil data barang
A
A
Yakin mau dihapus ?
Hapus data barang
Y
T
Y
T
Y
T
Y
T
Y
T
Y T
Y
T
Y
T
Y
T
Y
T
Y
T Y
T
Y
T
Pencarian untuk
kode barang
Input Jenis barang
yang dicari
B
B
Y
T
Gambar II.8 Flowchart Form Data Barang
4. Program Flowchart Form Data Pelanggan
Start
Pilihan :1. Tambah2. Cari3. Keluar
Tambah
Cari
Keluar
End
Input data Pelanggan Simpan input data
Kurang ?
“ Nama atau Alamat atau Telp
harus diisi ”
Batal
Simpan data Pelanggan
Batal Simpan data Pelanggan
Ubah
Hapus
Tampil data pelanggan
A
A
Yakin mau dihapus ?
Hapus data pelanggan
Y
T
Y
T
Y T
Y
T
Y
T
Y
Y
T
Y
T Y
T
Y
T
Tampil No Pelanggan otomatis
“ Kode barang harus
4 digit “
Input no pelanggan yang dicari
“ Maaf data pelanggan tidak ada “
Panjang karakter
Kode barang = 4 digit
Pencarian data barang
data ditemukan
Y
T
T
Pencarian Untuk No pelanggan
Input Nama Pelanggan yang dicari
B
B
Y
T
Y
Gambar II.9 Flowchart Form Data Pelanggan
5. Program Flowchart Form Data User
Start
Pilihan :1. Tambah2. Cari3. Keluar
Tambah
Cari
Keluar
End
Cek validasi kode user
Kode user ditemukan
“ Kode Sudah ada “
Input data user
Simpan input dataKurang ?
“ Kode atau password atau nama harus diisi ”
Batal
Input kode user
Panjang karakter
Kode user = 5 digit
“ Kode user harus
5 digit “
Simpan data user
Batal Simpan
data user
“ Kode user harus
5 digit “
Input kode user yang
dicari
“ Maaf kode user tidak
ada “
Panjang karakter
Kode user = 5 digit
Pencarian data user
data ditemukan
Ubah
Hapus
Tampil data user
A
A
Yakin mau dihapus ?
Hapus data barang
Y
T
Y
T
Y
T
Y
T
Y
T
Y T
Y
T
Y
T
YT
Y
T
Y
T Y
T
Y
T
Gambar II.10 Flowchart Form Data User
6. Program Flowchart Form Transaksi Penjualan
Start
Pilihan :1. Tambah2. Keluar
Tambah
Keluar
End
Tampil data Pelanggan
Simpan
Batal
Simpan data Pelanggan
Y
T
YT
Y
T
Y
T
Tampil No Transaksi otomatis
Pilih No Pelanggan
Pilih Kode Barang
Tampil data Barang
Input qty
Mau Tambah Lagi ?
Hitung bayar=qty*harga,
Sisa stok =stok-qty,Total=total+bayar
TampilBayar,
sisa stok dan total
Input jumlah uang
pembayaran
Uang pembayaran <
total
Cetak Faktur
Tampil faktur
Penjualan
Y
T
Y
T
Y
T
“Uang anda tidak
mencukupi”
“Maaf Stok tidak
mencukupi”
Stok mencukupi
Y
T
Gambar II.11 Flowchart Form Transaksi Penjualan
7. Program Flowchart Form Cetak Kartu Pelanggan
Start
Pilihan :1. Cetak ke Layar2. Cetak ke Printer
Cetak ke Layar
Batal
End
Y
T
Y
T
Pilih No Pelanggan
nggan atau input nama pelanggan
Cetak ke Printer
Tampil data Pelanggan
“ Pilih No pelanggan
dulu “
Tampil Kartu Pelanggan
ke layar
Tampil Kartu Pelanggan ke printer
No PelangganKosong ?
No PelangganKosong ?
Y
T
Y
T
Y
T
“ Pilih No pelanggan
dulu “
Gambar II.12 Flowchart Form Cetak Kartu Pelanggan
8. Program Flowchart Form Laporan Bulanan Penjualan
Start
Pilihan :1. Cetak ke Layar2. Cetak ke Printer
Cetak ke Layar
Batal
End
Y
T
Y
T
Tentukan bulan dan tahun yang diinginkan
Cetak ke Printer
“ Pilih Bulan dan input
tahun dulu “
“ Pilih Bulan dan input
tahun dulu “
Tampil Laporan bulanan
Penjualan ke layar
Tampil Laporan bulanan
Penjualan ke Pinter
Bulan dan tahunKosong ?
Bulan dan tahunKosong ?
Y
T
Y
T
Y
T
Data laporan Bulan
dan tahunAda ?
“ Data laporan tidak
ditemukan “
Data laporan Bulan
dan tahunAda ?
“ Data laporan tidak
ditemukan “
Y
T
Y
T
Gambar II.13 Flowchart Form Laporan Bulanan Penjualan
G. Sarana Pendukung
Dalam melaksanakan perubahan dari manual ke dalam komputerisasi
diperlukan suatu sarana pendukung sehingga yang akan dijalankan atau dipergunakan
dapat berjalan sebagaimana yang diinginkan. Adapun sarana pendukung yang
diperlukan tersebut adalah berupa komputer.
Komputer adalah peralatan (device) sistem elektronik yang bekerja dibawah
kontrol untuk memanipulasi data secara tepat serta dirancang tersimpan secara
otomatis dapat menerima, menyimpan dan memproses data untuk menghasilkan
informasi yang merupakan hasil dari pemrosesan tersebut.
Semakin berkembangnya teknologi komputer dalam menangani berbagai masalah
yang ada disekitarnya maupun dalam suatu organisasi atau instansi, merupakan suatu
hal yang sangat berarti dan mempunyai pengaruh positif. Komputer dapat dikatakan
efektif serta efisien jika volume data yang diolah memiliki kapasitas yang lebih besar
dan memerlukan ketelitian yang tinggi.
Agar komputer dapat digunakan untuk mengolah data maka harus berbentuk
sistem komputer. Tujuan dari komputer adalah untuk menghasilkan informasi atau
laporan yang cepat dan tepat, agar tujuan tersebut dapat tercapai maka haruslah ada
elemen-elemen yang mendukung.
Elemen-elemen dari komputer tersebut diantaranya adalah :
1. Perangkat Keras (Hardware).
Mendeskripsikan semua elemen elektronik dan mekanik dari komputer,
bersama dengan peralatan yang digunakan dengan komputer.
Perangkat keras komputer ditentukan oleh paling tidak lima hal, contohnya
yaitu : Kecepatan proses data, kapasitas memori, kemudahan operasi, fungsi-
fungsi yang dimiliki, serta kemampuan untuk dikembangkan, misalnya dalam
hal kapasitas memorinya.
Perangkat keras terdiri dari :
a) Input Device, yaitu alat untuk memasukkan data yang disimpan pada Random Access
Memory dan di tampung kekomputer yang disimpan kedalam Read Only
Memory.
b)CPU, yaitu otak dari komputer itu sendiri, dimana semua proses terjadinya
semua kegiatan pengolahan data ada disini.
c) Output Device, yaitu alat untuk menampilkan hasil output atau hasil proses
kegiatan yang kita kerjakan.
d) Simpanan sekunder adalah salah satu alat yang digunakan untuk
menyimpan data yang tidak dilibatkan dalam proses yang aktif pada suatu
saat.
Perangkat keras yang digunakan sebagai sarana pendukung dalam penulisan
Tugas Akhir ini dan perancangan ini adalah sebagai berikut :
a) Processor : Intel Pentium IV 2,40 Ghz
b)Floopydisk : 3,5” (1,44 MB)
c) RAM : 512 MB
d)Harddisk : 80 GB
e) Monitor : SVGA 15”
f) Keyboard : 108 keys
g)Printer : Laser Jet
h) Mouse : Genius PS2
2. Perangkat Lunak (Software).
Komponen dalam data processing sistem yang berupa instruksi dan
teknik-teknik lain yang berfungsi untuk mengontrol sistem. Perangkat lunak
komputer dapat dibagi menjadi tiga macam, yaitu :
g. System Software, berfungsi untuk mengatur bagaimana cara menggunakan
peralatan komputer.
h. Software Package, yaitu software yang dapat digunakan oleh pemakai untuk
pengolahan kata, contohnya: software, lotus dan excel.
i. Progamming Language, yaitu bahasa yang khusus dibuat agar seseorang
dapat membuat suatu aplikasi atau program, contohnya : bahasa foxpro,
visual basic dan lain sebagainya.
Dalam perancangan yang digunakan dalam perancangan tugas akhir ini yaitu :
a) Sistem Operasi.
Penggunaan sistem operasi antara lain tujuannya yaitu untuk mengatur
peralatan input maupun output agar senantiasa berfungsi sebagaimana
yang diharapkan. Sistem yang digunakan oleh penulis untuk tugas akhir
ini yaitu Microsoft Windows XP.
b) Paket.
Dalam perancangan untuk tugas akhir ini, paket yang di pakai atau
digunakan ialah Microsoft Visual Foxpro 9.0.
3. Brainware
Brainware adalah orang yang mengoperasikan komputer (data processing).
Ketiga elemen diatas tersebut harus saling berhubungan satu dengan yang
lainnya, seperti hardware tanpa software tentu saja tidak akan berfungsi seperti
yang diharapkan. Dan begitu juga apabila hardware saling didukung dengan
sistem software yang hebat tidak akan berfungsi jika tidak ada manusia atau
user yang dapat mengoperasikan.
Oleh karena itu sarana pendukung sangatlah dibutuhkan dalam berjalannya
sistem pada sebuah instansi.
4. Konfigurasi Sistem Komputer
Perangkat keras komputer yang digunakan dalam perancangan yang penulis
usulkan dapat dilihat pada gambar konfigurasi komputer pada gambar
konfigurasi komputer halaman berikut :
Gambar II.14. Konfigurasi Sistem Komputer
Printer
CPUPENTIUM IV
2.4 GhzHarddisk
80 GB
MONITORSVGA 17”
KEYBOARD108 KEY
Disket1,44 MB
BAB III
PENUTUP
3.1. Kesimpulan
Sebagai penutup dari penulisan tugas akhir ini, maka ada beberapa hal yang
dapat dijadikan kesimpulan, antara lain :
a. Program aplikasi yang ada memungkinkan bagi pengguna untuk menyelesaikan pengolahan
data dengan cara yang mudah dan tepat (efektif) dalam jumlah besar serta dapat diselesaikan
dalam waktu yang singkat (efisien).
b. Dalam hal penyimpanan data dapat menghemat tempat, memudahkan pencarian
data pada saat hendak melakukan perbaikan, serta dapat terhindar dari duplikasi
data.
c. Dengan adanya program aplikasi ini memudahkan bagi pengguna dalam
memperoleh informasi mengenai data-data penjualan pada Toko Komputer
’XYZ”.
d. Sebuah program aplikasi yang baik adalah program aplikasi yang mampu
memenuhi segala kebutuhan dari pengguna serta menampung data dalam
jumlah besar (data oriented).
3.2. Saran-saran
Berkaitan dengan telah terselesaikannya penulisan tugas akhir ini, ada beberapa
masukan dan saran-saran yang disampaikan sebagai berikut :
a. Sebagai tahap awal dari penggunaan program aplikasi, kiranya perlu diadakan
pelatihan kepada pengguna untuk memberikan petunjuk penggunaan dan
mengantisipasi kesalahan user yang mungkin timbul dalam penggunaannya
nanti.
b. Hendaknya menjaga ketelitian dan kedisiplinan dalam menggunakan program
aplikasi, khususnya dalam hal pemasukkan data, agar rangkaian kerja dapat
diselesaikan dengan singkat dan tepat.
c. Sebaiknya pengguna mempersiapkan cadangan/salinan data untuk menghindari
rusaknya data ketika perangkat lunak maupun perangkat keras mengalami
masalah.
d. Dalam mengatasi masalah keusangan sistem, maka pengguna dianjurkan untuk
memperbaharui sebagian program aplikasi yang ada atau melengkapi
kelemahan dari program secara berkala.
DAFTAR PUSTAKA
Frieyadie. 2007. Belajar Sendiri Pemrograman Database Menggunakan FoxPro 9.0. Jakarta: PT. Elex Media Komputindo.
Jogiyanto, Hartono.1999. Analysis dan Disain Sistem Informasi (Pendekataterstruktur), Yogyakarta: Penerbit Andi Offset.
Kumoroto, Wahyudi. 1994. Sistem Informasi Manajemen. Yogyakarta:Gajahmada University Press.
Marlinda, Linda. 2004. Sistem Basis Data. Yogyakarta: Bagian Penerbitan Andi.
Sugiyono. 2005. Pemrograman Terstruktur untuk Pelajar dan Mahasiswa. Jawa Barat: Bagian Penerbitan Panji Gumilang Press.
Sutabri, Tata. 2004. Analisa Sistem Informasi. Yogyakarta: Bagian Penerbitan Andi.
Foto3 x 4
DAFTAR RIWAYAT HIDUP
I. Biodata Mahasiswa
NIM : 12062741
Nama Lengkap : Lutfi Faizal
Tempat, Tanggal Lahir : Jakarta, 13 Agustus 1981
Alamat Lengkap : Jl.Ciputat Raya Gg.Sarmili Rt 008/03 No. 31
Kebayoran Lama Utara Jakarta Selatan 12240
II. Riwayat Pendidikan Formal
SDN 01 Pagi Jakarta, Lulus Tahun 1994
SMP YPUI Jakarta, Lulus Tahun 1997
SMA 74 Jakarta, Lulus tahun 2000
Jakarta, 24 Agustus 2009
Saya yang bersangkutan,
Lutfi Faizal
DATA BARANGTOKO KOMPUTER “XYZ”
Kode Barang
Nama Barang
Jenis Barang
Harga Barang
Satuan
Stok
Lampiran A-1
DATA PELANGGANTOKO KOMPUTER “XYZ”
No. Pelanggan
Nama Pelanggan
Alamat
No Telp
Lampiran A-2
Lampiran B-1
Lampiran B-2
Lampiran B-3
Lampiran B-4
Lampiran C-1
Lampiran C-2
Lampiran C-3
Lampiran C-4
Lampiran C-5
Lampiran C-6
Lampiran C-7
Lampiran C-8
Lampiran C-9
Top Related