BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi pada saat ini cukup pesat, terutama dalam bidang komputer. Sekarang komputer terbukti digunakan sebagai alat bantu dalam mengolah data dan
informasi. Komputer telah banyak sekali membantu menyelesaikan dan mengatasi masalah dari yang paling mudah hingga yang paling rumit. Dengan demikian pekerjaan-pekerjaan yang dilakukan dengan menggunakan komputer dapat lebih cepat, tepat, teliti, dan hasil yang diperoleh lebih baik. Dalam dunia bisnis penggunaan komputer dinilai sangat penting, karena banyak sekali manfaatnya. Begitu juga pada perusahaan distributor barang, penggunaan komputer sangat mempengaruhi kegiatan-kegiatan perusahaan. Diantaranya dalam bertransaksi dan membuat laporan, sehingga dapat mengetahui perkembangan perusahaan terutama dalam meraih keuntungannya.
Untuk itu penulis membuat aplikasi pencatatan penjualan dan persediaan barang pada CV. Tani Subur sebagai alat bantu dalam menjalankan bisnisnya. CV ini merupakan perusahaan yang bergerak di bidang distributor saprodi pertanian baik eceran maupun partai dan
kegiatannya meliputi pembelian, penjualan, persediaan barang dan pembuatan laporan. Proses transaksi pada CV tersebut masih dilakukan secara manual, sehingga menyebabkan lambatnya informasi yang dihasilkan dan sering juga terjadi kesalahan pada data transaksi. Oleh karena itu perlu adanya alat bantu, yaitu berupa aplikasi program sistem informasi penjualan yang terkomputerisasi yaitu menggunakan perangkat lunak PHP dan MYSQL, agar pelayanan menjadi lebih baik dan mencegah terjadinya kesalahan-kesalahan pada data
1.2 Rumusan Masalah
Berdasarkan pada latar belakang yang telah diungkapkan sebelumnya, maka permasalahan pokok yang dibahas dalam Tugas Akhir ini adalah membuat Sistem Informasi Penjualan Produk Pertanian menggunakan PHP dan MYSQL. Sebagai studi kasus, sistem informasi ini diaplikasikan untuk pengaturan distribusi barang.
1.3 Tujuan
Adapun tujuan pada penelitian ini adalah sebagai berikut :
1. Program ini bertujuan untuk mengemas data distributor barang pada suatu perusahaan menjadi lebih efektif.
2. Mempermudah dalam proses penjualan barang dalam suatu perusahaan.
1.4 Manfaat
Penelitian ini memiliki beberapa manfaat sebagai berikut :
1. Mempermudah karyawan dalam melakukan transaksi penjualan, pembelian serta pangadaan saprodi pertanian pada CV. Tani Subur Bandar Jaya, Lampung Tengah. 2. Mengurangi adanya kesalahan atau kerangkapan data sehingga laporan yang
1.5 Batasan Masalah
Batasan masalah pada penelitian ini :
1. Pembuatan Sistem Informasi Penjualan Saprodi Pertanian di CV. Tani Subur Bandar Jaya, Lampung Tengah.
2. Pembahasan dalam sistem ini adalah untuk mencatatan data penjualan dan data pembelian barang.
BAB II
LANDASAN TEORI
2.1 Pengertian Komputer
Komputer berasal dari bahasa yunani “compute” yang kemudian diartikan kedalam bahasa inggris yaitu “to compute” yang berarti hilang, sehingga komputer dapat diartikan sebagai
alat hitung atau mesin hitung.
Beberapa pengertian komputer menurut para ahli adalah sebagai berikut :
Komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas, yaitu menerima input, memproses input sesuai dengan instruksi yang diberikan, menyimpan
perintah-perintah dan hasil pengolahannya, serta menyediakan output dalam bentuk informasi (Blishers, H, 1985).
Menurut Sanders (1985), komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya dan menghasilkan output berdasarkan instruksi-instruksi yang telah tersimpan di dalam memori.
Bila dijabarkan, defenisi dari komputer ini sendiri adalah seperangkat peralatan elektronik yang bekerja bersama-sama secara otomatis, menerima input, memproses data dan
menghasilkan output secara logis, cepat dan tepat berdasarkan perintah-perintah tertentu, dan komputer itu sendiri adalah bagian dari sistem komputerasi (Blishers, H, 1985).
Sistem komputer memiliki beberapa komponen yaitu :
2.2.1 Perangkat Keras (Hardware)
Menurut Ikram (2008), perangkat keras merupakan perangkat yang secara fisik dapat dilihat, diraba dan membentuk kesatuan, sehingga dapat difungsikan berdasarkan kegunaannya. Perangkat keras komputer digolongkan kedalam tiga bagian utama, yaitu :
1. Alat Input
Alat input adalah alat untuk memasukkan program maupun data yang akan diproses oleh komputer, seperti keyboard, mouse, scanner.
2. Alat Proses
Alat proses atau CPU (central prosesing unit), merupakan alat atau unit terpenting didalam sistem komputer. Tugas utamanya adalah mengontrol keseluruhan sistem komputer selama pengolahan data berlangsung, seperti; motherbord dan processor.
3. Alat Output
Alat output adalah alat untuk menampilkan hasil pengolahan data yang dilakukan oleh CPU, misalnya monitor dan printer.
2.2.2 Perangkat Lunak (Software)
sebagai perantara bagi komputer dan pengguna komputer (user) sehingga dapat digunakan (Ikram, 2008).
2.2.3 Perangkat Komputer (Brainware)
Menurut Ikram (2008), pengguna komputer adalah manusia yang menangani suatu sistem komputer atau orang yang mampu mengoperasikan komputer. Brainware dapat
dikelompokkan dalam beberapa bagian, yaitu :
1. Sistem Analis
Orang yang bertugas membentuk dan merancang fasilitas suatu sistem komputer yang akan dibangun.
2. Programer
Orang yang bertugas menterjemahkan spesifikasi yang telah dirancang oleh sistem analis kedalam suatu bahasa program tertentu.
3. Komputer Operator
Orang yang bertugas menangani pengolahan data secara langsung.
4. Data Entry Operator
Orang yang bertugas meklakukan pengurusan terhadap data yang akan diolah, mulai dari pengumpulan data, perekaman data kedalam media - media penyimpanan hingga pemeriksaan dan pengiriman informasi yang dihasilkan oleh komputer.
Menurut Kadir (2002), yang dimaksudkan dengan sistem informasi tidak harus melibatkan komputer. Sistem informasi yang menggunakan komputer biasa disebut sisteminformasi berbasis komputer (Computer-Based Information Sistem atau CBIS) dalam prakteknya, istilah sistem informasi lebih sering dipakai tanpa embel-embel berbasis komputer walaupun dalam kenyataannya komputer merupakan bagian yang penting.
Ada beragam defenisi sistem informasi, sebagaimana tercantum pada tabel 1.1 dari berbagai defenisi tersebut, dapat disimpulkan bahwa sistem informasi mencakup sejumlah komponen (manusia, komputer, teknologi informasi, dan prosedur kerja), ada sesuatu yang diproses (daya menjadi informasi), dan dimaksudkan untuk mencapai sasaran atau tujuan.
Istilah sistem informasi juga sering dikacaukan dengan Sistem Informasi Manajemen (SIM), sistem informasi manajemen merupakan salah satu sistem informasi yang secara khusus ditujukan untuk menghasilkan informasi bagi pihak manajemen dan untuk pengambilan keputusan.
Tabel : 2.1 Definisi Sistem Informasi (Kadir, 2002)
Sumber Definisi
Alter (1992) Sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang dan teknologi informasi yang diorganisasikan untuk mencapai tujuan dalam sebuah organisasi.
Bodnar dan Hopwood (1993)
Sistem informasi adalah kumpulan perangkat keras dan perangkat lunak yang dirancang untuk
mentransformasikan data kedalam bentuk informasi yang berguna.
Hall (2001) Sistem informasi adalah sebuah rangkaian prosedur formal dimana data dikelompokkan, diproses menjadi informasi untuk tujuan yang spesifik.
Turban, McLean, dan Wetherbe (1999)
Wilkinson (1992) Sistem informasi adalah kerangka kerja yang
mengkoordinasikan sumber daya (manusia, komputer) untuk mengubah masukan (input) menjadi keluaran (informasi), guna mencapai sasaran-sasaran
perusahaan.
2.3 Komponen Sistem Informasi
Menurut Kadir (2002), dalam suatu sistem informasi terdapat komponen-komponen seperti berikut :
1) Perangkat Keras (hardware) : mencakup peranti-peranti fisik seperti komputer dan printer
2) Perangkat Lunak (software) : sekumpulan instruksi yang memungkinkan perangkat keras untuk dapat memproses data.
3) Prosedur : sekumpulan aturan yang dipakai untuk mewujudkan pemrosesan data dan pembangkitan keluaran yang dikehendaki.
4) Orang : semua pihak yang bertanggung jawab dalam pengembangan sistem informasi, pemrosesan dan penggunaan keluaran sistem informasi.
5) Basisi Data (database) : sekumpulan tabel, hubumgan, dan lain-lain yang berkaitan dengan penyimpanan data.
6) Jaringan Komputer dan Komunikasi Data : sistem penghubung yang memungkinkan sumber (resources) dipakai secara bersama atau diakses oleh sejumlah pemakai.
2.4 Definisi PHP
Web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Opensource yang disebarkan dan dilisensikan secara gratis serta dapat di download secara bebas dari situs resminya. Bahasa PHP menyatu dengan script HTML yang spenuhnya di jalankan pada server (Firdaus, 2007).
2.5 Sejarah Singkat PHP
Menurut Ikram (2008), PHP diciptakan pertama kali oleh Rasmos Lerdorf pada tahun 1994. Pada awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja pengunjung pada homepage-nya. Rasmus Lerdorf adalah seorang pendukung open source. Oleh karena itu, Rasmus Lerdorf mengeluarkan Personal Home Page Tools versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0.
Pada tahun 1996, PHP telah banyak digunakan dalam website dunia. Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead bekerjasama untuk menyempurnakan PHP 2.0. Akhirnya pada tahun 1998, PHP 3.0 diluncurkan.
Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0 tidak berhenti sampai sekarang, kemampuan PHP terus bertambah dan saat ini versi terbaru yang telah dikeluarkan adalah PHP 5.0.
2.6 Kelebihan-Kelebihan PHP
dinamis dan kemampuan mengirim serta menerima cookies bahkan lebih dari pada CGI (Ikram, 2008).
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, unix (termasuk variannya HP-UX, solaris dan open BSD), Microsoft windows, mac OS X, RICS OS. PHP juga
mendukung banyak Web server, seperti Apache.
Microsoft Internet Information Server (MIIS), Personal Web Server (PWS), Netscape and iPlanet servers, oreilly website pro server, audium, xitami, omnil HTTPD, dan masih banyak lagi lainnya, bahkan PHP dapat bekerja sebagai suatu CGI processor.
PHP tidak terbatas pada hasil keluaran HTML (Hyper Text Markup Languages). PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF, dan movies flash. PHP juga dapat menghasilkan text seperti HTML dan XML lainnya. Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungnya terhadap banyak data base.
2.7 My SQL
Menurut Firdaus (2007), Mysql adalah database yang menghubungkan script PHP menggunakan perintah query dan escape character yang sama dengan PHP dan Mysql
merupakan salah satu jenis database server yang sangat terkenal. Kepopulerannya
disebabkan mysql menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat free ( Anda tidak perlu membayar untuk menggunakannya) pada pelbagai platform ( kecuali pada windows, yang bersifat shaware atau anda perlu membayar setelah melakukan evaluasi dan memutuskan untuk keperluan produksi).
Menurut Connolly (2005), definisi basis data adalah kumpulan data logical yang saling berhubungan dan deskripsi dari data tersebut dirancang untuk memenuhi kebutuhan informasi dari suatu organisasi. Berbeda dengan sistem file yang menyimpan data secara terpisah, pada basis data sebuah data tersimpan secara terintrogasi.
Basis data adalah kumpulan file yang saling berinteraksi, relasi tersebut biasa ditunjukkan dengan kunci dari tiap file yang ada. Satu basis data menunjukkan satu kumpulan data yang dipakai dalam satu lingkup perusahaan atau instansi.
2.9 SQL (Structured Query Language)
Menurut Connoly (2005), SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis datarelasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML).
2.9.1 Data Definition Language
Menurut Connoly (2005), DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum DDL yang digunakan adalah :
1. Create untuk membuat objek baru 2. Use untuk menggunakan objek
DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.
2.9.2 Data Manipulation Language
Menurut Connoly (2005), DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah :
1. Select untuk menampilkan data 2. Insert untuk menambahkan data baru
3. Update untuk mengubah data yang sudah ada 4. Delete untuk menghapus data.
2.10 XAMPP
XAMPP merupakan paket PHP dan MYSQLyang berbasis open source yang dikembangkan oleh sebuah komunitas Open Source. Dengan menggunakan XAMPP tidak dibingungkan dengan penginstalan program-program lain, karena semua kebutuhan telah tersedia oleh XAMPP.
Beberapa paket yang terdapat pada XAMPP di antaranya :
Apache HTTPD, mod_autoindex_color module, FileZilla FTP Server, Mercury Mail Transport Agent, OpenSSL, SQLite, MySQL, PHP, FilZilla FTP Server, PHPmyAdmin dan lain-lain.
2.11 Dreamweaver CS5
Menurut Nugroho (2008 ), Dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman.
Dengan menggunakan program ini, programmer web dapat dengan mudah membuat dan mendesain webnya. Karena dreamweaver bersifat WYSIWYG (What You See Is What You Get). Dreamweaver selain sebagai editor yang komplit juga dapat digunakan membuat animasi sederhana yang terbentuk dengan bantuan JavaSctipt yang didukungnya. Dengan adanya program ini kita tidak akan susah untuk mengetik skrip-skrip format HTML, PHP, JSP, ASP, JavaScript, CSS maupun program lainnya.
2.12 Adobe Photoshop CS5
Adobe Photoshop CS5 sebuah program untuk pemrosesan grafik raster yang mendukung banyak format grafis. AdobePhotoshop memungkinkan untuk membuat gambar baru dan mengedit gambar. Adobe Photoshop digunakan untuk membuat gambar fotorealistik untuk bekerja dengan gambar berwarna scan, retouching, koreksi warna, transformasi grafik, pemisahan warna, dan lain-lain.
BAB III
ANALISIS DAN RANCANGAN SISTEM
3.1 Analisis Data
Analisis data merupakan proses yang dilakukan setelah data-data yang dibutuhkan dalam sistem terkumpul. Data tersebut di olah dengan melakukan penyempitan dan pembatasan terhadap data agar menjadi data yang tersusun secara teratur dan data menjadi lebih berarti.
Tujuan analisa adalah menyempitkan dan membatas penemuan-penemuan hingga menjadi suatu data yang teratur serta tersusun dan lebih berarti. Proses analisis merupakan usaha untuk menemukan jawaban atas pertanyaan mengenai bagaimana cara mendesain atau merancang sistem, yang kita peroleh datanya dari proyek penelitian.
Tahapan ini merupakan yang harus kita lakukan sebelum melakukan desain suatu sistem. Dengan tahapan ini kita dapat menganalisisa kelemahan-kelemahan sebelum membuat sistem informasi jadwal pelajaran dan kalender akademik untuk menjadi sistem yang baik. Solusi yang diperoleh akan menjadi dasar untuk mendesain sistem informasi jadwal pelajaran dan kalender akademik.
3.2 Spesifikasi Sistem Informasi Penjualan yang Akan Dibangun
1. Sistem kasir dapat digunakan untuk melakukan transaksi penjualan, cetak struk, dan rekap transaksi. Proses transaksi dilakukan dengan memanfaatkan tombol keyboard. Sistem ini hanya dapat diakses oleh user yang login sebagai kasir.
2. Sistem admin dapat digunakan untuk manipulasi seluruh data yang ada dan membuat laporan.
3.3 Perancangan Sistem
Dalam pembuatan sistem ini digunakan beberapa perangkat lunak. Perangkat Lunak adalah PHP 5.2.2, Apache sebagai web server, MySQL 5 sebagai database server, Macromedia Dreamweaver CS 5.0 sebagai desain halaman web.
3.3.1 Alur Kerja Sistem Informasi Penjualan CV. Tani Subur
Sebagaimana yang telah dijelaskan sebelumnya, sistem informasi penjualan yang dibangun terdiri dua bagian, yaitu sistem admin dan sistem kasir. Masing-masing sistem ini memiliki direktori kerja yang berbeda, sehingga pengaksesan dengan browser menggunakan URL yang berbeda pula. Dalam implementasinya, sistem admin digunakan oleh bagian administrasi, bagian gudang atau bagian-bagian sejenis lainnya, tergantung struktur kepegawaian yang ada. Sistem admin dapat digunakan untuk melakukan berbagai proses transaksi, seperti pembelian, manajemen stok, termasuk pengolahan master data. Hal ini sangat berbeda dengan sistem kasir. Sistem kasir hanya digunkan untuk melakukan transaksi penjualan saja. Berikut ini adalah alur kerja dan penjelasan dari masing-masing Sistem Admin dan Sistem Kasir:
Beberapa hal yang dapat dijelaskan mengenai alur kerja Sistem Admin adalah sebagai berikut:
1. Pertama kali user mengakses halaman sistem admin, maka akan dihadapkan dengan form login yang terdiri dari 2 (dua) kolom, yaitu username dan password.
2. Data login ini selanjutnya dicocokkan dengan data pengguna yang ada di dalam
database. Jika sesuai, akan di cek hak aksesnya sebagai user login.
3. Setelah proses login sukses, user dapat mengoperasikan sistem admin. Operasi yang dimaksud meliputi menampilkan data (view), menambah data (insert), memperbaharui data (update), menghapus data (delete), membuat laporan (report), dan mencetak laporan (print) sesuai kebutuhan.
4. Demi keamanan data, apabila user ingin keluar dari aplikasi user harus logout.
3.3.1.2 Alur Kerja Sistem Kasir
Beberapa hal yang dapat dijelaskan mengenai alur kerja sistem kasir adalah sebagai berikut: 1. Pertama kali user akan megakses halaman sistem kasir, maka akan di hadapkan
dengan form login yang terdiri dari 3 (tiga) kolom yang harus diisi. Tiga kolom yang dimaksud adalah username, password dan modal awal.
2. Data login akan dicocokan dengan data pengguna yang ada dalam database (tabel tuser dan tkassa).
4. Jika proses login berhasil, maka sistem kasir siap digunakan, dan program akan mengarah ke halaman utama transaksi. Kasir dapat mengoperasikan sistem ini
menggunkan tombol keyboard tertentu yang telah ditetapkan untuk halaman transaksi. 5. Jika jam kerja (shift) kasir berakhir, dengan menekan tombol keyboard tertentu maka
akan dicetak rekap transaksi yang dilakukan kasir selama jam kerjanya.
6. Jika CV. Tani Subur sudah tutup, kasir yang mendapat shift terakhir mencetak rekap transaksi yang dilakukan.
7. Demi keamanan data, ketika ingin keluar dari sistem kasir, user harus logout.
3.4 Rancangan Database
Sebelum membat rancangan database, perlu diketahui pengertian database dan kenapa diperlukan. Database dapat didefinisikan sebagai kumpulan dari item data (file atau tabel) yang saling berhubungan satu dengan yang lain. Diorganisasi berdasarkan sebuah skema atau struktur tertentu, tersimpan dalam perangkat keras komputer, dan digunakan perangkat lunak untuk memanipulasi. Sedangkan, database dibutuhkan karena:
1. Database merupakan salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi.
2. Mampu menentukan kualitas informasi, meliputi akurasi, tepat pada waktunya, dan relevan. Karena informasi dapat dikatakan bernilai apabila manfaatnya lebih besar dengan biaya yang diperlukan.
3. Dapat mereduksi duplikasi data (data redudancy) dan mengurangi pemborosan tempat simpanan luar.
MySQL merupakan sistem basis data relasional dimana data diorganisasikan dalam bentuk tabel. Untuk dapat menciptakan sebuah tabel, sebuah database harus dibuat terlebih dahulu. Untuk lebih mudahnya database yang akan dibuat diberi nama datatokocs. Dalam database
ini nantinya akan dibuat beberapa tabel yang dibutuhkan oleh aplikasi yang akan dibangun.
3.4.2 Tabel Utama
Tabel utama merupakan tabel yang secara fisik harus dibuat untuk meyimpan data secara permanen. Berikut ini adalah daftar tabel utama lengkap dengan keterangan dan deskripsinya. Daftar tebel disini tidak diurutkan berdasarkan tingkat kepentingan atau kompleksitas, tetapi diurutkan berdasarkan abjad A-Z.
1. Tabel Barang
Barang yang dimaksud adalah komoditas usaha sebuah mini market. Data barang terdiri dari kode, nama, dan atribut barang lainya. Data barang akan disimpan dalam tabel yang bernama tbarang dengan struktur sebagai berikut:
Tabel 3.1 Struktur Tabel tbarang
Field Type Null Key Defaul Extra
Id_barang Int(25) No Primary Null Auto_increment Nama_baran
g
Varchar(32) No
Id_merk Int(25) No Mull Id_kategori Int(25) No Mull Id_satuan Int(25) No Mull Harga_jual Double No
Harga_beli Double No
Keterangan :
id_barang merupakan primary key pada tabel tbarang yang digunakan untuk menyimpan data id barang.
nama_barang digunakan untuk menyimpan data nama barang.
id_merk digunakan untuk menyimpan data merk barang. Field ini merupakan foreign key dari field id_merkpada tabel tmerk.
id_kategori digunakan untuk menyimpan data kategori barang. Field ini merupakan
foreign key dari field id_kategoripada tabel tkategori.
id_satuan digunakan untuk menyimpan data satuan barang. Field ini merupakan
foreign key dari field id_satuanpada tabel tsatuan.
harga_jual digunakan untuk menyimpan data harga jual barang. harga_beli digunakan untuk menyimpan data harga beli barang. stock digunakan untuk menyimpan data stock barang.
2. Tabel Merk Barang.
Data merk digunakan untuk mengelompokan barang berdasarkan merknya. Data merk barang akan disimpan dalam tabel yang bernama tmerk dengan struktur sebagai berikut:
Tabel 3.2 Struktur Tabel tmerk
Field Type Null Key Default Extra
id_merk int(10) No Pri Auto increment
nama_merk varchar(20) No
id_merk merupakan primary key pada tabel tmerk yang digunakan untuk menyimpan id merk.
nama_ketegori digunakan untuk menyimpan data nama merk barang.
3. Tabel Kategori Barang
Kategori ini digunakan untuk mengelompokan data barang berdasarkan jenis kebutuhan, misalnya peralatan dapur, kosmetik, peralatan belajar. Data kategori barang akan disimpan dalam tabel yang bernama tkategori dengan struktur sebagai berikut:
Tabel 3.3 Struktur Tabel tkategori
Field Type Null Key Default Extra
id_kategori int(10) No Pri Auto
increment nama_kategori varchar(30) No
Keterangan :
id_kategori merupakan primary key pada tabel tkategori yang digunakan untuk menyimpan id kategori.
nama_ketegori digunakan untuk menyimpan data nama kategori
4. Tabel Satuan Barang.
Satuan barang yang dimaksud adalah sebutan untuk satuan sebuah barang, contohnya adalam rim (untuk kertas), eksemplar (untuk buku). Data satuan barang akan disimpan dalam tabel yang bernama tsatuan dengan struktur sebagai berikut:
Field Type Null Key Default Extra
id_satuan int(10) No Pri Auto increment nama_satuan varchar(20) No
Keterangan :
id_satuan merupakan primary key pada tabel tsatuan yang digunakan untuk menyimpan id satuan.
nama_satuan digunakan untuk menyimpan data nama satuan barang.
5. Tabel Penyedia Barang
Penyedia barang atau supplier terdiri dari penyedia barang biasa maupun konsinyasi. Data penyedia barang akan disimpan dalam tabel yang bernama tsupplier dengan struktur sebagai berikut.
Tabel 3.5 Struktur Tabel tsupplier
Field Type Null Key Default Extra
id_supplier int(10) No Pri Auto
increment kode_supplier varcahar(7) No
nama_ supplier varcahar(20) No alamat_ supplier varcahar(225) No telp_ supplier varcahar(30) No
Fax varcahar(15) Yes Null
Keterangan :
id_supplier merupakan primary key pada tabel tsupplier yang digunakan untuk menyimpan id supplier.
fax digunakan untuk menyimpan data fax supplier.
6. Tabel Pembelian
Pembelian yang dimaksud adalah proses pembelian barang. Proses ini dilakukan perusahaan kepada supplier. Data pembelian digunakan untuk merekam data kunci pembelian, seperti nomor nota, nomor bukti, tanggal pembelian, supplier, dan diskon pembelian. Data pembelian disimpan dalam tabel tpembelian dengan struktur sebagai berikut:
Tabel 3.6 Struktur Tabel tpembelian
Field Type Null Key Default Extra
id_barang int(10) No Pri Auto
increment Id_supplier varchar(10) No Mull
no_nota varchar(11) No
Tgl_pembelian Date No
00-00-0000
Qty Double No
Diskon int(250) No
Jumlah_pembayaran Int(12) No
Keterangan :
id_barang merupakan primary key pada tabel tpembelian yang digunakan untuk menyimpan id pembelian.
Id_supplier digunakan untuk menyimpan data id supplier. Field ini merupakan
foreign key dari field id_supplier pada tabel tsupplier.
no_nota digunakan untuk menyimpan data nomor nota pembelian.
diskon digunakan untuk menyimpan data diskon pembelian.
Jumlah_pembayaran digunakan untuk menyimpan data jumlah pembayaran barang.
7. Tabel Penjualan
Tabel penjualan yang dimaksud adalah penjualan barang kepada pelanggan melalui kasir. Tabel ini digunakan untuk merekam data kunci penjualan, seperti data nomor nota, tanggal, kasir, diskon, nomor kassa, pelanggan, dan total bayar. Data penjualan disimpan dalam tabel yang bernama tpenjualan dengan struktur sebagai berikut:
Tabel 3.7 Struktur Tabel tpenjualan
Field Type Null Key Default Extra
id_barang char(12) No Pri Auto
increment id_user int(10) No Mull
No_nota Char(12) No Null
Tgl_penjualan date No 00-00-0000
Qty double No
Diskon double No jumlah_bayar Int(12) No
Keterangan :
id_barang merupakan primary key pada tabel tpenjualan yang digunakan untuk menyimpan id penjualan.
id_user digunakan untuk menyimpan data id barang. Field ini merupakan foreign key
dari field id_user pada tabel tuser.
no_nota digunakan untuk menyimpan nomor nota penjualan yang di-generate
melalui program aplikasi.
diskon digunakan untuk menyimpan data diskon penjualan barang.
jumlah_bayar digunakan untuk menyimpan data nilai pembayaran atas barang yang dijual.
8. Tabel Pengguna Aplikasi
Sebagaimana yang telah dijelaskan sebelumnya, pengguna aplikasi dibagi menjadi 2 (dua) tingkat, yaitu admin dan kasir. Tabel inilah yang akan digunakan untuk
mengelola data pengguna tersebut. Data pengguna akan disimpan dalam tabel yang bernama tuser dengan struktur sebagai berikut:
Tabel 3.8 Struktur Tabel tuser
Field Type Null Key Default Extra
id_user int(10) No Pri Auto
increment user_name varcahar(30) No
Password varcahar(250) No Hak enum(‘KASIR’,’ADMIN’) No
Keterangan :
id_user merupakan primary key pada tabel tuser yang digunakan untuk menyimpan id user.
user_name digunakan untuk menyimpan data nama pengguna aplikasi. password digunakan untuk menyimpan password pengguna aplikasi. hak digunakan untuk menyimpan data hak akses pengguna aplikasi.
Tabel relasi adalah hubungan suatu entitas dengan dirinya sendiri atau hubungan dengan entitas lainnya. Relasi antar tabel merupakan suatu proses mengorganisasikan file untuk menghilangkan grup elemen yang berulang-ulang. Proses relasi antar tabel adalah mengelompokkan data menjadi tabel-tabel yang menunjukan entity dan relasinya yang berfungsi untuk mengakses data item tabel relasi adalah hubungan suatu entitas dengan dirinya sendiri atau hubungan dengan entitas lainnya. Relasi antar tabel merupakan suatu proses mengorganisasikan file untuk menghilangkan grup elemen yang berulang-ulang. Proses relasi antar tabel adalah mengelompokkan data menjadi tabel-tabel yang menunjukan entity dan relasinya yang berfungsi untuk mengakses data item sedemikian rupa sehingga database tersebut mudah dimodifikasi.
Gambar 3.1 Entity Relationship Diagram (ERD)
3.6 Kebutuhan Fungsional
Merupakan kebutuhan secara fungsional yang harus dipenuhi oleh perangkat lunak yang akan dibangun. Kebutuhan fungsional tersebut akan dideskripsikan dalam bentuk tabel, sebagai berikut:
Tabel 3.9 Deskripsi Kebutuhan Fungsional
Login Untuk mengakses terhadap sistem
Input Data Memasukkan data-data ke dalam Database Update Data Memperbaharui data dalam database Delete Data Menghapus data dari database sistem Pembelian Barang Fungsi untuk melakukan Barang Masuk Penjualan Barang Fungsi untuk transaksi Keluar
Laporan Membuat dan menerima laporan
3.7 Kebutuhan Non-Fungsional
Kebutuhan non-fungsional mencakup fungsi-fungsi yang membantu sistem untuk berjalan dengan baik serta dapat digunakan dengan mudah.
Tabel 3.10 Deskripsi Kebutuhan Non-Fungsional
Nama Kebutuhan Deskripsi
User Friendly Sistem mudah digunakan
Confirm Alert Peringatan sebagai konfirmasi User
Data Validation Mengecek data yang di input, sesuai atau tidak dengan ketentuan
Menggunakan bahasa Indonesia dan Inggris
Penggunaan bahasa Indonesia dan Inggris dalam penulisan menu maupun lainnya.
3.8 Analisis Actor dan Use Case Diagram
Actor dan use case ditentukan atas dasar fungsi-fungsi dalam sistem. Selanjutnya use case menyediakan nilai hasil kepada actor. Atas dasar analisis prosedur setidaknya ada dua actor
yaitu admin dan kasir.
Use Case Diagram menggambarkan fungsionalitas dari sebuah sistem (apa fungsinya), yang merepresentasikan sebuah interaksi antara actor dengan sistem (sebuah pekerjaan), misalnya menambah data atau membuat laporan. Elemen-elemennya adalah: actor, use case, dan hubungan antar objek.
1. Actor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu.
2. Use case adalah sebuah tidakan atau unit fungsional dari sebuah sistem.
Sebuah use case dapat meng-include fungsionalitas use case lain. Sebuah use case dapat
di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang umum. Sebuah use case juga dapat
meng-extend use case lain dengan behavior-nya sendiri.
Tabel 3.11 Definisi Aktor
No Aktor Deskripsi
1. Admin Merupakan Admin yang memiliki kewenangan penuh atas seluruh akses terhadap sistem
2. Kasir Aktor Melakukan Transaksi Penjualan
Berikut ini adalah gambar dari model Use Case Diagram Sisitem Informasi Penjualan CV. Tani Subur, yang digambarkan secara umum sebagai berikut :
Use Case Diagram Sistem Informasi Penjualan
CV. Tani Subur
Gambar 3.2 Use Case Diagram Sistem Informasi Penjualan CV. Tani Subur
3.10 Dokumentasi Skenario Use Case
Setiap use case di atas harus dideskripsikan dalam dokumen yang disebut dengan dokumen
flow of event. Dokumen ini merupakan definisi apa yang harus dilakukan oleh sistem ketika
actor mengaktifkan use case. Berikut ini adalah dokumentasi use case untuk Use Case Diagram Aplikasi Mini Market.
Tabel 3.12 Skenario Use Case Login
Use Case Login
Brief Description Use Case ini memungkinkan Admin terdaftar melakukan akses terhadap sistem
Actor Admin dan Kasir
Main Flow Actor System
1. Admin menginputkan Username dan Password
2. Verifikasi username dan password di dalam database
3. Memberikan
informasi login valid atau tidak, jika ya maka otomatis mengakses halaman yang diminta, jika tidak akan keluar pesan gagal login.
[image:30.595.70.470.71.346.2]Postcondition Admin mengakses aplikasi yang dibutuhkan
Tabel 3.13 Skenario Use Case Input Data
Use Case Input Data
Brief Description Use Case ini memungkinkan semua proses penginputan data ke dalam database.
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. Admin login
2. Cek Login Valid atau Tidak
3. Menampilkan Menu Utama 4. Input Data
5. Verifikasi data input sukses Postcondition Database terupdate dengan penambahan data baru
[image:30.595.76.471.477.724.2]Use Case Update Data
Brief Description Use Case ini memungkinkan user melakukan pengubahan data yang telah tersimpan sebelumnya
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. Admin login
2. Cek Login Valid atau Tidak
3. Menampilkan Menu Utama 4. Cari data untuk edit
5. Update Data
6. Komparasi dan Cek kesesuaian data
[image:31.595.74.468.82.381.2]Postcondition Data dalam database berubah atau terupdate dengan yang baru
Tabel 3.15 Skenario Use Case Delete Data
Use Case Delete Data
Brief Description Use Case ini memungkinkan user melakukan penghapusan data
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. Admin login
2. Cek Login Valid atau Tidak
3. Menampilkan Menu Utama 4. Cari data untuk dihapus
5. Komparasi dan Cek kesesuaian data
6. Verifikasi Penghapusan
Tabel 3.16 Skenario Use Case Pembelian Barang
Use Case Pembelian Barang
Brief Description Use Case ini memungkinkan untuk melakukan transaksi pembelian barang
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. login
2. Cek Login
3. Menampilkan Menu Utama 4. Pilih Menu
Transaksi
8. Keluar
5. Input Barang yang Dibeli 6. Klik insert
7. Klik Simpan
Postcondition Transaksi pembeelian barang tersimpan di dalam database dan dipakai untuk proses perhitungan di kasir
Tabel 3.17 Skenario Use Case Penjualan Barang
Use Case Penjualan Barang
Brief Description Use Case ini memungkinkan untuk melakukan transaksi penjualan barang
Actor Kasir
Precondition Menu Login
Main Flow Actor System
1. login
2. Cek Login
3. Menampilkan Menu Transaksi
4. Pilih Barang
8. Keluar
5. Input Barang
6. Klik Tambah
7. Klik Simpan
[image:32.595.77.467.420.756.2]Tabel 3.18Skenario Use Case Laporan
Use Case Laporan
Brief Description Use Case ini memungkinkan untuk melakukan transaksi pembelian barang
Actor Admin dan Kasir
Precondition Menu Login
Main Flow Actor System
1. Login
2. Cek Login
3. Menampilkan Menu Utama 4. Pilih Menu
Laporan
5. Pilih Aksi Untuk Laporan
7. . Keluar
Postcondition Menampilkan Laporan
3.11 Sequence Diagram
Sequence diagram adalah interaction diagram yang memperlihatkan event-event yang berurutan sepanjang berjalannya waktu. Masing-masing sequence diagram akan menggambarkan aliran-aliran pada suatu use case.
Admin Form Login User Table UserControlRemote
1. Login
2.SetUsername
3.Show
4.Setpassword
5.Show
6.Invalid
7.Failed message
8.Succes massage
9.User validation
10.Menu Utama
11.Page accesing
12.Show
Sequence Diagram Login
Gambar 3.3 Sequence Diagram Login
[image:34.595.74.469.70.500.2]Admin BtnAdd Kategori Table Kategori Remote 1.Clik Add
2. Insert Data
3.Show
4. Validasi Data
5. Add Kategori
7.Get Kategori
9.Show
Sequence Diagram Input Data
6.Show
8.Show
Gambar 3.4 Sequence Diagram Input Data
[image:35.595.72.469.72.564.2]Admin BtnEdit Kategori Table Kategori Remote 1.Clik Edit
2. Set Data
3.Show
5. Edit Kategori
7.Get Kategori
9.Show
Sequence Diagram Update Data
6.Show
[image:36.595.74.469.71.306.2]8.Show
Gambar 3.5 Sequence Diagram Update Data
Untuk proses penghapusan data dari database, maka berikut ini merupakan langkah-langkahnya yang digambarkan dalam sequence diagram.
Admin BtnHapus Kategori Remote
1.Clik Hapus Data
2. Delete Kategori
3.Show
4.Get Kategori
6.Show
Sequence Diagram Delete Data
5.Show
Gambar 3.6 Sequence Diagram Delete Data
[image:36.595.104.438.425.653.2]Gambar 3.7 Sequence Diagram Pembelian Barang
Gambar diagram ini merupakan penggambaran diagram sequence untuk aplikasi kasir yang melakukan proses penjualan barang
Admin Form Pembelian Barang Table Pembelian Barang Pembelian Barang Remote
1.doClik
2. Set Pembelian Barang
3.Show
6.Get Pembelian Barang
9.Page Accesing 8.Show
Sequence Diagram Pembelian Barang
7.Show
10.Cetak Laporan
4. Add Pembelian Barang
5.Show
[image:37.595.71.472.754.839.2]Gambar 3.8 Sequence Diagram Aplikasi Kasir Penjualan Barang
Admin
Menu Utama
Laporan
Data Base
1.Pilih Menu
2. Get Laporan
5.Show
Sequence Diagram Laporan
7.Print
3.Laporan
4.Laporan
6.Pilih Menu
[image:39.595.75.466.73.524.2]BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Sistem Informasi Penjualan ini selesai dibuat, melalui beberapa proses perancangan,
memodelkan, kemudian diimplementasikan, sehingga didapat beberapa kesimpulan sebagai berikut :
1. Sistem ini dibangun untuk mempercepat serta mempermudah proses penjualan, pembelian serta pengolahan data barang.
2. Dalam pembuatan sistem data, dibuat dengan bahasa pemograman PHP, sehingga memudahkan user untuk mengakses sistem.
3. Dengan cara menggunakan aplikasi MySQL sebagai databaseserver, memudahkan dalam mengakses data.
5.2 Saran
1. Sistem informasi penjualan saprodi pertanian ini dapat digunakan dengan lebih baik dengan menggunakan sistem berbasis Web.
ii
Judul Tugas Akhir
:
SITEM INFORMASI PENJUALANSAPRODI PERTANIAN DI CV. TANI SUBUR BANDAR JAYA, LAMPUNG TENGAH MENGGUNAKAN PHP DAN MYSQL
Nama Lengkap
:Yeyen Heliputra
Nomor Pokok Mahasiswa
: 0907051076
Program Studi
: D3 Manajemen Informatika
Jurusan
: Ilmu Komputer
Fakultas
: Matematika dan Ilmu Pengetahuan Alam
Mengesahkan
Pembimbing I
Pembimbing II
Dr.Ir.Kurnia Muludi., M.S.Sc
Amanto., S.Si., M.Si
NIP.19640616 198902 1 001
NIP.19730314 200012 1 002
Mengetahui,
Ketua Jurusan Ilmu Komputer
Ketua Program Studi
D3 Manajemen Informatika
Machudor Yusman., M.Kom.
Dian Kurniasari., S.Si., M.Sc.
iii
MENGESAHKAN
1.
Tim Penguji
Pembimbing 1
:Dr.Ir.Kurnia Muludi., M.S.Sc.
………Pembimbing 2
:
Amanto., S.Si., M.Si.
………...2.
Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam
Prof. Suharso., Ph.D.
NIP 19690530 199512 1 001
iv
PERNYATAAN MENGENAI TUGAS AKHIR
DAN SUMBER INFORMASI
Dengan ini saya menyatakan bahwa Tugas Akhir SISTEM INFORMASI
PENJUALAN SAPRODI PERTANIAN DI CV. TANI SUBUR BANDAR JAYA, LAMPUNG TENGAH MENGGUNAKAN PHP DAN MYSQL
adalah karya saya
dengan arahan komisi pembimbing dan belum diajukan dalam bentuk
apapun kepada perguruan tinggi manapun. Sumber informasi yang
berasal atau dikutip dari karya yang diterbitkan maupun tidak
diterbitkan dari penulis lain telah disebutkan dalam teks dan
dicantumkan dalam daftar pustaka Tugas Akhir ini.
Bandar Lampung, 14 Januari 2013
v
Hak Cipta milik UNILA, Tahun 2013
Hak Cipta dilindungi Undang-Undang
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan
atau menyebutkan sumbernya. Pengutipan hanya untuk kepentingan
pendidikan, penelitian, penulisan karya ilmiah, penyusunan laporan,
penulisan kritik, atau tinjauan suatu masalah dan pengutipan tersebut tidak
merugikan kepentingan yang wajar UNILA.
Dilarang mengumumkan dan memperbanyak sebagian atau seluruh karya
vi DAFTAR RIWAYAT HIDUP
Penulis dilahirkan pada tanggal 01 januari 1990 di Curup, Rejang Lebong, Bengkulu. Penulis merupakan Putra ketiga dari lima bersaudara pasangan Bapak Sation dan Ibu Miwati.
Penulis menyesesaikan Pendidikan Sekolah Dasar di SDN 88 S.Sukowati diselesaikan pada tahun 2003, Sekolah Menengah Pertama di SMPN 11 Teladan diselesaikan tahun 2006 dan SMU PGRI 1 Curup diselesaikan tahun 2009.
Pada tahun 2009, penulis terdaftar sebagai Program Studi D3 Manajemen Informatika Mahasiswa Jurusan Ilmu Komputer di Perguruan Tinggi Fakultas MIPA Unila melalui jalur Ujian Mandiri (UM). Pada tahun 2011, Penulis melakukan Praktek Kerja Lapangan di TVRI Way Huwi Lampung.
vii
MOTTO
Sabar dalam mengatasi kesulitan
dan bertindak bijaksana dalam mengatasinya
viii
PERSEMBAHAN
Puji syukur atas rahmat dan hidayah Allah yang maha pengasih lagi maha penyayang, Rasulullah Muhammad S.A.W Sebagai suri tauladan yang baik, hingga saya dapat menyelesaikan studi di Unila.
Ku persembahkan Tugas Akhir ini Kepada :
Bapak dan Ibuku yang senantiasa mendoakan dan mencurahkan seluruh tenaga dan
pikiran untuk keberhasilan anak tercinta.
Kakak-kakakku (Andi, Eva, Iwan dan Betti) dan Adek-adikku (Yuni dan Cia) yang
tercinta yang senantiasa memberikan semangat dan dukungan dalam pembuatan Tugas Akhir ini.
Keponakan – keponakanku yang tersayang (Nur Sinta dan Zarha), semoga kalian
menjadi orang yang dapat menjadi kebanggaanku.
Saudara-saudaraku (Ahmad Yolandi, Akbar, Eko, Yandi) yang selalu memberiku
semangat dan dukungannya.
Seseorang yang aku cintai (Syara Arizona) yang telah menemani dalam kesulitan mau
pun kebahagian dan telah mensuport dalam Tugas Akhir ini, terima kasih sayang “I
ix
Teman-teman seperjuanganku Alif, Angga, Arif, Danu, Rolantio, Randa, Hendri,
Nopri, Dedi, Bayu, Qiqi, Dwi, Ardanu, Yunizar, Nia, Triyono, Atika dan Angel.
Teman-teman yang sudah menghadiri seminar Tugas Akhir.
Teman-teman seperjuangan D3 MI angkatan 2009.
Teman-teman yang tinggal di kostan GREN HOUSE.
x KATA PENGANTAR
Puji syukur penulis ucapkan kehadirat Tuhan Yang Maha Esa, karena atas berkat dan hidayah-Nya Tugas Akhir ini dapat diselesaikan.
Tugas Akhir dengan judul “SISTEM INFORMASI PENJUALAN SAPRODI PERTANIAN DI CV. TANI SUBUR BANDAR JAYA, LAMPUNG TENGAH
MENGGUNAKAN PHP DAN MYSQL” adalah salah satu syarat untuk memperoleh gelar Diploma Manajemen Informatika di Universitas Lampung.
Dalam kesempatan ini penulis mengucapkan terima kasih kepada :
1. Bapak Dr. Ir. Kurnia Muludi, M.S.Sc., selaku Pembimbing Utama atas kesediaannya untuk memberikan bimbingan, saran dan kritik dalam proses penyelesaian Tugas Akhir ini.
2. Bapak Amanto, S.Si., M.Si., selaku Pembimbing kedua atas kesediaannya untuk memberikan bimbingan, saran dan kritik dalam proses penyelesaian Tugas Akhir ini.
3. Ibu Dian Kurniasari, M.Sc., selaku Kepala Program Studi D3 Manajemen Informatika.
4. Bapak Ir. Machudor Yusman, M.Kom., selaku Ketua Jurusan Ilmu Komputer dan Pembimbing Akademik.
xi 6. Bapak dan Ibu Dosen beserta staf kepegawaian di Jurusan Ilmu Komputer.
7. Kedua orang tua dan seluruh keluarga, atas doa dan dukungan yang diberikan kepada penulis.
8. Kekasih tercinta yang telah senantiasa menemani dalam kesulitan, kebahagian dan suport yang diberikan kepada penulis.
9. Teman-teman D3 Manajemen Informatika FMIPA, khususnya angkatan 2009.
Semoga segala bantuan, bimbingan dan dukungan yang diberikan kepada penulis mendapat Ridho Allah SWT. Akhir kata, penulis menyadari bahwa tugas akhir ini masih jauh dari kesempurnaan, akan tetapi sedikit harapan semoga tugas akhir ini dapat berguna dan bermanfaat bagi kita semua.
Bandar Lampung, 9 Januari 2013
Sistem Informasi Penjualan Saprodi Pertanian Di CV. Tani
Subur Bandar Jaya, Lampung Tengah
Menggunakan PHP dan MYSQL
( Tugas Akhir )
Oleh
YEYEN HELIPUTRA 0907051076
PROGRAM STUDI D3 MANAJEMEN INFORMATIKA JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
SISTEM INFORMASI PENJUALAN SAPRODI PERTANIAN DI CV. TANI SUBUR BANDAR JAYA, LAMPUNG TENGAH
MENGGUNAKAN PHP DAN MYSQL
Oleh
YEYEN HELIPUTRA Tugas Akhir
Sebagai Salah Satu Syarat untuk Mencapai Gelar AHLI MADYA (A.Md.)
Pada
Program Sudi D3 Manajemen Informatika Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Lampung