APLIKASI PENJUALAN KOMPUTER DAN
AKSESORIS
PROYEK AKHIR I
Oleh :
ZulfikarArif 3311311034
Ariandani 3311311037
Zefxson Vrima Sihombing 3311311040
Disusun untuk memenuhi syarat kelulusan mata kuliah Proyek Akhir I
PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM
HALAMAN PENGESAHAN
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
Disusun Oleh :
Zulfikar Arif 3311311034
Ariandani 3311311037
Zefxson Vrima Sihombing 3311311040
Diajukan dan disahkan sebagai laporan Proyek Akhir I
PROGRAM STUDI DIPLOMA 3 TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM
Batam, 25 Maret 2014
Pembimbing,
HALAMAN PERNYATAAN
Dengan ini, saya:
NIM : 3311311034 Nama : Zulfikar Arif
adalah mahasiswa Teknik Informatika Politeknik Batam yang menyatakan bahwa proyek akhir dengan judul:
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
disusun dengan:
1. tidak melakukan plagiat terhadap naskah karya orang lain 2. tidak melakukan pemalsuan data
3. tidak menggunakan karya orang lain tanpa menyebut sumber asli atau tanpa ijin pemilik
Jika kemudian terbukti terjadi pelanggaran terhadap pernyataan di atas, maka saya bersedia menerima sanksi apapun termasuk pencabutan gelar akademik.
Lembar pernyataan ini juga memberikan hak kepada Politeknik Batam untuk mempergunakan, mendistribusikan ataupun memproduksi ulang seluruh hasil proyek akhir ini.
Batam, 25 Maret 2014
Dengan ini, saya:
NIM : Ariandani Nama : 3311311037
adalah mahasiswa Teknik Informatika Politeknik Batam yang menyatakan bahwa proyek akhir dengan judul:
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
disusun dengan:
1. tidak melakukan plagiat terhadap naskah karya orang lain 2. tidak melakukan pemalsuan data
3. tidak menggunakan karya orang lain tanpa menyebut sumber asli atau tanpa ijin pemilik
Jika kemudian terbukti terjadi pelanggaran terhadap pernyataan di atas, maka saya bersedia menerima sanksi apapun termasuk pencabutan gelar akademik.
Lembar pernyataan ini juga memberikan hak kepada Politeknik Batam untuk mempergunakan, mendistribusikan ataupun memproduksi ulang seluruh hasil proyek akhir ini.
Batam, 25 Maret 2014
HALAMAN PERNYATAAN
Dengan ini, saya:
NIM : 3311311040
Nama : Zefxson Vrima Sihombing
adalah mahasiswa Teknik Informatika Politeknik Batam yang menyatakan bahwa proyek akhir dengan judul:
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
disusun dengan:
1. tidak melakukan plagiat terhadap naskah karya orang lain 2. tidak melakukan pemalsuan data
3. tidak menggunakan karya orang lain tanpa menyebut sumber asli atau tanpa ijin pemilik
Jika kemudian terbukti terjadi pelanggaran terhadap pernyataan di atas, maka saya bersedia menerima sanksi apapun termasuk pencabutan gelar akademik.
Lembar pernyataan ini juga memberikan hak kepada Politeknik Batam untuk mempergunakan, mendistribusikan ataupun memproduksi ulang seluruh hasil proyek akhir ini.
Batam, 25 Maret 2014
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah memberikan hidayahnya sehingga penulis dapat menyelesaikan Laporan Proyek Akhir 1 ini. Program ini dibuat bertujuan untuk mempermudah kerja seorang kasir dalam melakukan transaksi dengan pelanggan.
Akhirnya penulis mengucapkan terima kasih yang setinggi-tingginya kepada: 1. Tuhan Yang Maha Esa atas rahmat dan hidayah yang diberikan-Nya 2. Bapak Mufti Fathonah Muvariz atas bimbingan yang diberikan beliau
kepada penulis
3. Orang tua penulis yang selalu memberi nasihat dan saran
4. Serta teman – teman penulis yang selalu memberi dukungan agar penulis bisa menyelesaikan Laporan Proyek Akhir 1 ini.
Penulis menyadari masih banyak terdapat kekurangan-kekurangan dalam penulisan laporan ini. Oleh karena itu, saran dan kritik yang bersifat membangun dari setiap pembaca sangat diharapkan oleh penulis demi kesempurnaan laporan ini.
Batam, 25 Maret 2014
ABSTRAK
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
DAFTAR ISI
BAB I PENDAHULUAN...1
1.1 Latar Belakang...1
1.2 Rumusan Masalah...2
1.3 Batasan Masalah...2
1.4 Tujuan Penelitian...2
1.5 Tinjauan Pustaka...2
1.5.1 Smart Inventory (SMINT)...2
1.5.2 Nabila Retail...3
1.6 Tabel Perbandingan Aplikasi...4
1.7 Sistematika Penulisan...4
BAB II LANDASAN TEORI...6
2.1 Penjualan...6
2.2 Java...7
2.3 Netbeans...7
2.4 MySql...8
3.1 Deskripsi Umum Sistem...10
3.2 Kebutuhan Fungsional...10
3.3 Kebutuhan Non Fungsional...11
3.4 Use Case Diagram...11
3.5 Skenario Use Case...12
3.6 Activity Diagram...15
3.7 Communication / Sequence Diagram...16
3.8 Class Diagram...19
3.9 ER Diagram...21
3.10 Perancangan Antarmuka...21
BAB IV IMPLEMENTASI DAN PENGUJIAN...27
4.1 Implementasi...27
4.1.1 Halaman Login...27
4.1.2 Halaman Panel Admin dan Halaman Transaksi Pembelian...28
4.1.3 Halaman Persediaan Barang...29
4.1.4 Halaman Laporan...31
4.1.8 Halaman About...36
4.2 Pengujian...37
4.2.1 Skenario Pengujian...37
4.2.2 Hasil Pengujian...38
5.1 Kesimpulan...48
5.2 Saran...48
DAFTAR GAMBAR
Gambar 3.1 Deskripsi Umum
Sistem...10
Gambar 3.2 Use Case
Diagram...12
Gambar 3.3 Activity
Diagram...16
Gambar 3.4 Sequence Diagram
Login...17
Gambar 3.5 Sequence Diagram Pengolahan
Pengguna...17
Gambar 3.6 Sequence Diagram Persediaan
Barang...18
Gambar 3.7 Squence Diagram Transaksi
Pembelian...18
Gambar 3.8 Squence Diagram
Laporan...19
Gambar 3.9 Class
Diagram...20
Gambar 3.10 ER
Diagram...21
Gambar 3.11 Halaman
Login...21
Gambar 3.12 Halaman Transaksi Pembelian untuk Admin...22
Gambar 3.13 Halaman Persediaan Barang untuk Admin...22
Gambar 3.14 Halaman Laporan untuk
Admin...23
Gambar 3.15 Halaman Kelola Pengguna untuk Admin...23
Gambar 3.16 Halaman Ubah Kata Sandi untuk Admin...24
Gambar 3.17 Halaman About untuk
Admin...24
Gambar 3.18 Halaman Transaksi Pembelian untuk Kasir...25
Gambar 3.19 Halaman Laporan untuk
Kasir...25
Gambar 3.20 Halaman Ubah Kata Sandi untuk Kasir...26
Gambar 3.21 Halaman About untuk
Gambar 4.2 Source Code
Gambar 4.5 Halaman Persediaan
Barang...29
Gambar 4.6 Source Code Halaman Persediaan Barang...30
Gambar 4.7 Halaman
Laporan...31
Gambar 4.8 Source Code Halaman
Laporan...32
Gambar 4.9 Halaman Kelola
Laporan...32
Gambar 4.10 Source Code Halaman Kelola
Laporan...33
Gambar 4.11 Halaman Ubah Kata
Sandi...34
Gambar 4.12 Source Code Halaman Ubah Kata Sandi...35
Gambar 4.13 Halaman Panel
Kasir...35
Gambar 4.14 Source Code Halaman Panel
Kasir...36
Gambar 4.15 Halaman
About...36
Gambar 4.16 Skenario
BAB I PENDAHULUAN
1.1 Latar Belakang
Penjualan Komputer merupakan salah satu bidang bisnis yang memerlukan pengelolaan atau pendataan barang yang rapi dan terstruktur. Penggunaan sistem informasi secara manual memungkinkan terjadinya kesalahan penulisan nama barang, harga barang dan jumlah barang. Berdasarkan studi kasus yang dilakukan pada sebuah toko bernama Link Shop, disana masih menggunakan sistem penjualan tanpa menggunakan aplikasi pendukung untuk membantu kinerja penjualan pada toko tersebut. Semua dilakukan tanpa bantuan komputer dan aplikasi penjualan.
Kwitansi penjualan yang diberikan kepada pelanggan dibuat oleh kasir secara tulis tangan. Belum adanya pengkategorian barang berdasarkan jenisnya, tidak adanya data stok ketersediaan barang sehingga ketika konsumen menanyakan stok barang, penjual akan kesulitan untuk mencari serta menghitung jumlah barang yang ditanyakan konsumen.
Aplikasi Penjualan Komputer merupakan implementasi teknologi informasi dalam bidang bisnis yang dibuat untuk memudahkan pengelolaan data termasuk transaksi penjualan, ketersediaan barang, perhitungan biaya belanja konsumen, dan laporan penjualan dengan mencetak kwitansi pembayaran untuk pembelian barang sehingga proses jual beli barang menjadi lebih efisien.
1.2 Rumusan Masalah
1. Bagaimana merancang aplikasi penjualan komputer dan aksesoris?
2. Bagaimana membangun aplikasi yang dapat mengkategorikan barang berdasarkan jenis barang?
3. Bagaimana membuat aplikasi yang dapat mencetak kwitansi pembelian?
1.3 Batasan Masalah
Batasan masalah pada penelitian ini adalah:
1. Aplikasi hanya digunakan oleh kasir bukan pelanggan. 2. Aplikasi tidak menangani pembelian secara kredit. 3. Aplikasi tidak mengunakan peralatan pemindai.
4. Aplikasi tidak dapat menghitung untung-rugi penjualan.
1.4 Tujuan Penelitian
Tujuan penelitian adalah sebagai berikut:
1. Merancang aplikasi yang dapat melakukan transaksi jual – beli komputer dan aksesoris.
2. Membangun aplikasi yang dapat mengkategorikan barang berdasarkan jenisnya. 3. Membuat aplikasi yang dapat mencetak kwitansi pembelian.
1.5 Tinjauan Pustaka
1.5.1 Smart Inventory (SMINT)
SMINT merupakan aplikasi yang dikhusukan pemakaiannya ke pengguna toko atau perusahan dagang dan dapat menangani pembelian (cash dan kredit), penjualan (cash dan kredit), pembayaran hutang, penerimaan piutang, stock opname dan masih banyak lagi.
Aplikasi ini dibuat menggunakan bahasa pemrograman Visual Basic, laporan dibuat dengan Seagate Crystal Report, dan MySQL 4.0.21 untuk database.
2. Penjualan item terbanyak 3. Control hutang/piutang 4. Serial Number/IMEI
Aplikasi ini diberikan gratis oleh pengembangnya untuk penggunaan non komersial, dan dapat diunduh dari situs resminya www.tiwinet.net.
1.5.2 Nabila Retail
Nabila Retail merupakan Software Toko untuk penjualan barang di toko atau minimarket, digunakan untuk mencatat transaksi penjualan dan pembelian barang di toko atau minimarket. Software ini tidak gratis
Fitur yang disediakan Nabila Retail : 1. Login user
2. Multi user 3. Level akses
4. Analisa penjualan selama per hari atau per bulan 5. Laporan laba rugi
6. Backup database 7. Import database
1.6 Tabel Perbandingan Aplikasi
Fitur SMINT NABILA
Retail
Aplikasi Penjualan Komputer dan Aksesoris
Login User
√ √ √
Multi User √ √ √
Level Akses √ √ √
Analisa penjualan selama per hari atau
per bulan
√ X √
Laporan Laba Rugi √ √ X
Backup database √ X X
Import database √ √ √
1.7 Sistematika Penulisan
Laporan ini terdiri dari bab Pendahuluan, Landasan Teori, Analisis dan Perancangan, Implementasi dan Pengujian, Kesimpulan dan saran.
Bab I : Pendahuluan berisi penjelasan mengenai latar belakang, rumusan masalah, tujuan dan sistematika penulisan.
Bab II : Landasan teori berisi teori – teori yang berhubungan dengan penelitian.
Bab IV : Implementasi dan Pengujian berisi mengenai penerapan dan pengujian program
Bab V : Kesimpulan dan Saran berisi tentang hasil pembuatan aplikasi dan saran untuk pengembangan aplikasi selanjutnya untuk menjadi lebih baik lagi.
BAB II
LANDASAN TEORI
2.1 Penjualan
Aplikasi ini dapat melakukan beberapa fungsi. Fungsi-fungsi tersebut dapat membantu kasir untuk melakukan pekerjaannya agar lebih efisien serta menghemat waktu. Berikut ini dijelaskan fungsi-fungsi tersebut beserta penjelasan singkatnya :
a. Merek barang atau merek dagang adalah nama atau simbol yang diasosiasikan dengan produk/jasa dan menimbulkan arti psikologis/asosiasi. Adanya Merek dagang satu produk dapat dengan mudah diingat oleh pelanggan.
b. Kategori merupakan pengelompokan, pembagian, jenis, keluarga, atau tipe yang dapat digunakan untuk membeda-bedakan hal-hal untuk keperluan analisis konseptual dan klarifikasi. Dengan adanya kategori dapat mempermudah seseorang untuk melakukan pencarian barang, karena kategorinya sudah diketahui.
c. Harga merupakan jumlah uang yang harus dibayar oleh pelanggan untuk memperoleh satu produk yang ingin dimilikinya. Dalam proses jual-beli pasti tertera harga barang agar pembeli dapat memperkirakan berapa uang yang harus di keluarkan sebelum melakukan pembelian
d. Laporan penjualan merupakan catatan informasi pada sesuatu toko tentang transaksi jual-beli yang dilakukan dalam kurun waktu tertentu. Laporan saat membantu untuk menghitung untung rugi suatu toko.
2.2 Java
Kelebihan Java : - Multiplatform
- Pemrograman Berorientasi Objek - Perpustakaan kelas yang lengkap
Kekurangan Java :
- Penggunaan memori yang banyak - Mudah didekompilasi.
2.3 Netbeans
Netbeans adalah salah satu aplikasi IDE yang digunakan programmer untuk menulis, mengompile, mencari kesalahan, dan menyebarkan program.netbeans ditulis dalam bahasa java namun dapat juga mendukung bahasa pemrogramman lain. program ini bebas digunakan.
Fitur-fitur pada netbeans
Smart code completion : mengusulkan nama variable dari suatu tipe,
melengkapi keyword, dan mengusulkan tipe parameter dari method
Menggunakan code generator : dengan menggunakan fitur ini kita
dapat meng-generate constructor, setter and getter method, dll.
Error stripe : fitur yang menandai baris yang error dengan
menghiglight merah.
Bookmarking : fitur yang digunakan untuk menandai baris yang
suatu saat hendak kita modifikasi
go to commands : fitur yang digunakan untuk jump ke deklarasi
JDBC merupakan spesifikasi standar dari javasoft API yang
memungkinkan program java untuk mengakses sistem database manajemen.
JDBC API terdiri dari satu set interface dan kelas yang ditulis
dengan bahasa pemrogramman java.
ojdbc (oracle java database conectivity) adalah driver yang
menghubungkan program java dan oracle
mysql-connector-java adalah driver yang menghubungkan program
java dan oracle
JDBC-ODBC mySQL-server
2.4 MySql
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial.
BAB III
ANALISIS DAN PERANCANGAN
3.1 Deskripsi Umum Sistem
Aplikasi penjualan komputer dan aksesoris merupakam aplikasi yang mengelola penjualan komputer, mengelola stok barang, serta membuat laporan atau bukti pembayaran yang di cetak dengan menggunakan print. Inputnya berupa nama barang, kategori barang, serta harga barang. Yang dapat menggunakan aplikasi ini adalah amin dan kasir. Admin bertugas untuk melakukan input data serta mengedit data, sedangkan kasir bertugas melakukan transaksi penjualan.
transaksi penjualan
Data barang, kwitansi pembelian
Input data barang, edit data
Laporan penjualan
kasir admin
Menyimpan data barang, laporan penjualan
Gambar 3.1 Deskripsi Umum Sistem
3.2 Kebutuhan Fungsional
Aplikasi Penjualan Komputer dan Aksesoris memiliki beberapa kebutuhan fungsional, yaitu sebagai berikut:
Fungsi Keterangan
F001 Menampilkan Kolom Login
F002 Pengguna melakukan input
F003 Pengguna melakukan transaksi
penjualan
F004 Pengguna mencetak kwitansi pembelian
F005 Pengguna melakukan edit data
3.3 Kebutuhan Non Fungsional
Jelaskan kebutuhan non fungsional di sini. Setiap kebutuhan non fungsional dinomori dengan kode NF, dimulai dari NF001, NF002, dan seterusnya.
Fungsi Keterangan
NF001 Aplikasi berbasis desktop
NF002 Aplikasi ini belum support dengan barcode scanner
terbanyak
3.4 Use Case Diagram
Berikut Use Case Diagram yang kami rancang.
Mengelola Data Transaksi Pembelian
Mengelola Data Persediaan Barang
Gambar 3.2 Use Case Diagram
3.5 Skenario Use Case
Nama Use Case Login
Deskripsi Kasir/Admin melakukan login pada login form
Aktor Kasir atau Admin
Kondisi Awal Pengguna dihadapkan pada form login (belum masuk ke aplikasi utama)
Skenario Jalankan aplikasi, pengguna diminta memasukkan Nama Pengguna dan Kata Sandi
Masukkan Nama Pengguna dan Kata Sandi pada kotak isian yang disediakan
Aplikasi melakukan pengecekan Nama Pengguna dan Kata Sandi
Jika sesuai layar utama aplikasi akan ditampilkan
Skenario Alternatif Login gagal
Ada pemberitahuan kepengguna bahwa Login Gagal
Nama Use Case Mengelola Pengguna
Deskripsi Aktor mengelola Pengguna (buat Pengguna, hapus Pengguna, perbarui Pengguna)
Aktor Admin
Kondisi Awal Belum ada perubahan data Pengguna
Pilih Pengelolan Pengguna
Lakukan perubahan data (membuat Pengguna baru, menghapus Pengguna dan mengubah Pengguna yang ada)
Perubahan data disimpan oleh sistem
Skenario Alternatif [Login gagal] Lakukan use case Login Gagal
[Kesalahan perubahan data] Periksa database.
Nama Use Case Melakukan Transaksi Pembelian
Deskripsi Aktor melakukan input data Transaksi Pembelian
Aktor Kasir atau Admin
Kondisi Awal Pelanggan sudah memilih barang yang akan dibeli & menemui kasir
Kondisi Akhir Pekanggan mendapatkan barang yang dibeli, data transaksi tersimpan pada database
Pembelian
Skenario Alternatif 1. [Login gagal] Lakukan use case Login Gagal
2. [Input data gagal] Hubungi Admin
Nama Use Case Laporan
Deskripsi Menampilkan laporan penjualan
Aktor Kasir dan Admin
Kondisi Awal Kasir/Admin sudah login
Kondisi Akhir Pengguna dapat dapat melihat laporan penjualan
Skenario Login sebagai Kasir/Admin
Pilih Laporan
Skenario Alternatif 1. [Laporan Kosong] Kembali Pilih Laporan
3.6 Activity Diagram
Login
Mengelola Data Transaksi Pembelian
Mengelola Data Transaksi Pembelian
Mengelola Data Persediaan Barang
Mengelola Pengguna
Laporan Penjualan
Laporan Penjualan
Berhasil Sebagai Karyawan Gagal
Berhasil sebagai Pemilik
Gambar 3.3 Activity Diagram
3.7 Communication / Sequence Diagram
Aktor : Antarmuka Grafs Masuk : Proses Masuk : Pengguna
Masuk(nama pengguna, kata sandi)
Masuk(nama pengguna, kata sandi)
Verifkasi Pengguna(nama pengguna, kata sandi)
Boolean
(Benar jika sama dengan isi tabel pengguna salah jika tidak sesuai) Status Login
Status Login
Gambar 3.4 Sequence Diagram Login
Berikut Squence Diagram Pengelolaan Pengguna.
Admin Pengelolaan Pengguna: Antarmuka Grafs
: Proses Pengelolaan
Pengguna Kasir
Data pengguna(nama pengguna, kata sandi, hak akses)
Data pengguna(nama pengguna, kata sandi, hak akses)
Isi data(nama pengguna, kata sandi, hak akses)
Boolean
(benar jika Pengguna belum ada salah jika pengguna sudah ada)
Hasil Pengelolaan Pengguna
Hasil Pengelolaan Pengguna
Gambar 3.5 Sequence Diagram Pengolahan Pengguna
Admin : Antarmuka Grafs Persediaan Barang Pengelolaan : Proses Persediaan Barang
: Persediaan Barang
barang(kode, merk, tipe,jumlah, harga)
barang(kode, merk, tipe,jumlah, harga)
Isi barang(kode, merk, tipe,jumlah, harga)
Hasil Pengelolaan Persediaan Barang Hasil Pengelolaan Persediaan Barang
Hasil Pengelolaan Persediaan Barang
Gambar 3.6 Sequence Diagram Persediaan Barang
Berikut Squence Diagram Transaksi Pembelian
Admin/Kasir Transaksi Pembelian: Antarmuka Grafs : Proses Transaksi Pembelian Pembelian: Transaksi
pembelian(kode, jumlah)
pembelian(kode, merk, tipe,jumlah, harga)
Isi pembelian(kode, merk, tipe,jumlah, harga)
Hasil Transaksi Pembelian Hasil Transaksi Pembelian
Hasil Transaksi Pembelian
Admin/Kasir : Antarmuka Grafs Laporan
: Transaksi Pembelian
buat laporan
Transaksi pembelian perhari(kode, merk, tipe,jumlah, harga)
Transaksi pembelian perhari Transaksi pembelian perhari
Gambar 3.8 Squence Diagram Laporan
3.8 Class Diagram
GUILogin
-username : string -password : string
prosesLogin
-verifikasi()
+getCetakLaporan() : bool
LaporanPenjualan
-CetakLaporan : bool +insert() : int
+update() : int +delete() : Report
MengelolahDataTransaksiPembelian
-insert : int -update : int -delete : bool
+getprosesDataPenumpang() : int
GuiDataTransaksiPembelian
-prosesDataPenumpang : int
+getCetakReport() : bool
GuiLaporanPenjualan
-CetakReport : bool
prosesLoginPemilik
-verifikasi()
+insert() : int +update() : int +delete() : Report
MengelolahDataPersedianBarang
-insert : int -update : int -delete : bool
+insert() : int +update() : int +delete() : Report
MengelolahUserKaryawan
-insert : int -update : int -delete : bool
prosesLoginKaryawan
-verifikasi()
3.9 ER Diagram
Gambar 3.10 ER Diagram
3.10 Perancangan Antarmuka
Gambar 3.12 Halaman Transaksi Pembelian untuk Admin
Gambar 3.14 Halaman Laporan untuk Admin
Gambar 3.16 Halaman Ubah Kata Sandi untuk Admin
Gambar 3.18 Halaman Transaksi Pembelian untuk Kasir
Gambar 3.20 Halaman Ubah Kata Sandi untuk Kasir
BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
4.1.1 Halaman Login
Gambar 4.1 Halaman Login
Pada gambar 4.1 memiliki fungsi – fungsi sebagai berikut : 1. Masukkan Nama dan Kata Sandi
Gambar 4.2 Source Code Login
4.1.2 Halaman Panel Admin dan Halaman Transaksi Pembelian
Gambar 4.3 Halaman Admin Panel dan Transaksi Pembelian
Pada gambar 4.3 memiliki fungsi – fungsi sebagai berikut : 1. Menampilkan Halaman Transaksi Pembelian
4. Menampilkan Halaman Kelola Pengguna 5. Menampilkan Halaman Ubah Kata Sandi 6. Menampilkan Halaman About.
7. Melakukan transaksi pembelian barang 8. Mencari stok persediaan barang 9. Mencetak struk pembelian barang 10. Dapat kembali ke menu Login
Berikut adalah source code yang ada pada halaman Panel Admin :
Gambar 4.4 Source Code Halaman Admin Panel dan Transaksi Pembelian
4.1.3 Halaman Persediaan Barang
Gambar 4.5 Halaman Persediaan Barang
Pada gambar 4.5 memiliki fungsi – fungsi sebagai berikut : 1. Menampilkan Halaman Transaksi Pembelian
4. Menampilkan Halaman Kelola Pengguna 5. Menampilkan Halaman Ubah Kata Sandi 6. Menampilkan Halaman About.
7. Menerima masukkan data barang untuk dimasukkan ke dalam stok barang 8. Menerima pengubahan data barang yang sudah dimasukkan ke dalam stok
barang
9. Menghapus stok barang
10. Membersihkan field-field yang ada pada halaman Persediaan Barang. 11. Dapat kembali ke menu Login
Berikut adalah source code yang ada pada halaman Persediaan Barang:
Gambar 4.6 Source Code Halaman Persediaan Barang
Gambar 4.7 Halaman Laporan
Pada gambar 4.7 memiliki fungsi – fungsi sebagai berikut : 1. Menampilkan Halaman Transaksi Pembelian
2. Menampilkan Halaman Persediaan Barang 3. Menampilkan Halaman Laporan
4. Menampilkan Halaman Kelola Pengguna 5. Menampilkan Halaman Ubah Kata Sandi 6. Menampilkan Halaman About.
7. Kembali ke menu Login
Gambar 4.8 Source Code Halaman Laporan
4.1.5 Halaman Kelola Pengguna
Gambar 4.9 Halaman Kelola Laporan
Pada gambar 4.9 memiliki fungsi – fungsi sebagai berikut :
1. Menampilkan Halaman Transaksi Pembelian
2. Menampilkan Halaman Persediaan Barang
3. Menampilkan Halaman Laporan
4. Menampilkan Halaman Kelola Pengguna
5. Menampilkan Halaman Ubah Kata Sandi
6. Menampilkan Halaman About.
8. Dapat menambah Pengguna ke dalam database 9. Dapat mengubah Pengguna yang ada dalam database 10. Dapat Menghapus Pengguna dari database
11. Membersihkan field-field yang ada pada halaman Kelola Pengguna Berikut adalah source code yang ada pada halaman Kelola Pengguna:
Gambar 4.10 Source Code Halaman Kelola Laporan
Gambar 4.11 Halaman Ubah Kata Sandi
Pada gambar 4.11 memiliki fungsi – fungsi sebagai berikut : 1. Menampilkan Halaman Transaksi Pembelian
2. Menampilkan Halaman Persediaan Barang 3. Menampilkan Halaman Laporan
4. Menampilkan Halaman Kelola Pengguna 5. Menampilkan Halaman Ubah Kata Sandi 6. Menampilkan Halaman About.
7. Kembali ke menu Login
8. Menerima masukkan Kata Sandi Lama 9. Menerima masukkan Kata Sandi Baru 10. Mengubah Kata Sandi
Gambar 4.12 Source Code Halaman Ubah Kata Sandi
4.1.7 Halaman Panel Kasir
Gambar 4.13 Halaman Panel Kasir
Pada gambar 4.12 memiliki fungsi – fungsi sebagai berikut : 1. Menampilkan Halaman Transaksi Pembelian
2. Menampilkan Halaman Laporan
3. Menampilkan Halaman Ubah Kata Sandi 4. Menampilkan Halaman About.
5. Kembali ke menu Login
6. Dapat melakukan Transaksi Pembelian
7. Dapat mencari barang yang ada pada stok barang 8. Dapat mencatak Struk Pembelian
Gambar 4.14 Source Code Halaman Panel Kasir
4.1.8 Halaman About
Gambar 4.15 Halaman About
Pada gambar 4.15 memiliki fungsi – fungsi sebagai berikut : 1. Menampilkan Halaman Transaksi Pembelian
2. Menampilkan Halaman Persediaan Barang 3. Menampilkan Halaman Laporan
4. Menampilkan Halaman Kelola Pengguna 5. Menampilkan Halaman Ubah Kata Sandi 6. Menampilkan Halaman About.
7. Kembali ke menu Login
8. Menampilkan tujuan pembuatan Aplikasi Penjualan Komputer dan Aksesoris 9. Menampilkan profil pembuat Aplikasi Penjualan Komputer dan Aksesoris
4.2 Pengujian
4.2.1 Skenario Pengujian
Gambar 4.16 Skenario Pengujian Menambah
Data Pengguna
Merubah Data Pengguna
Menambah data barang
Merubah data barang
Melakukan Pencarian
Barang
Melakukan Transaksi Pembelian
Mencetak Struk Pembelian
4.2.2 Hasil Pengujian
Tabel berikut menjelaskan hasil pengujian dari Aplikasi Penjualan Komputer dan Aksesoris :
No
. Skenario pengujian Test Case Hasil yang diharapkan
Hasil pengujian Berhasil Gagal
1.
Memasukkan data login yang sesuai dengan data yang telah di buat, kemudian mengklik tombol “Login”
Nama = Admin
Kata Sandi = Admin
Proses login berhasil, data yang di masukkan benar dan sesuai dengan data yang ada dalam database, kemudian sistem langsung menampilkan halaman menu utama.
2.
Memasukkan data login yang berbeda dengan data yang telah dibuat, kemudian mengklik tombol “Login”
Nama = Admin
Kata Sandi = Kasir
Proses login gagal, data yang di masukkan tidak sesuai dengan data yang ada dalam database. Sistem menampilkan pesan kesalahan “Login Gagal...!!!”
3.
Merubah data pengguna dengan memasukkan “Kata Sandi Lama”, lalu memasukkan “Kata Sandi Baru”, kemudian mengklik tombol “Ganti Kata Sandi”.
Nama = Zulfikar
Kata Sandi Lama = Rahasia Juga
Kata Sandi Baru = Bahalone
Data yang dimasukkan benar, sistem menerima masukkan data dari pengguna kemudian menampilkan pesan “Kata Sandi berhasil diubah”.
4.
Merubah data pengguna dengan memasukkan “Kata Sandi Lama”, lalu “Kata Sandi Baru” tidak diisi, kemudian mengklik tombol “Ganti Kata Sandi”.
Nama = Zulfikar
Kata Sandi Lama = Bahalone
Kata Sandi Baru =
Data yang dimasukkan kurang lengkap, sistem menolak masukkan data dari pengguna dan menampilkan pesan Error “Kata Sandi Baru harus diisi”.
5.
Menambah data barang dengan memasukkan Kode Barang, Jenis, Merk, Tipe, Spesifikasi, Harga, dan Jumlah Kemudian mengklik tombol “Tambah”
Kode Barang = L-004
Jenis = Laptop
Merk = Qompaq
Tipe = CQ43
Spesifikasi = HDD 500 GB
RAM 2 GB
Dual Core
Harga = 2800000
Jumlah = 10
Sistem menerima masukkan pengguna, karena data yang dimasukkan benar dan lengkap, kemudian sistem menapilkan Message Box “Data Berhasil Ditambah”.
6. Menambah data barang dengan memasukkan Kode
Kode Barang = L-004
Sistem menolak masukkan dari pengguna karena data yang
Barang, dan Jenis saja, sedangkan Merk, Tipe, Spesifikasi, Harga, dan Jumlah tidak diisi kemudian mengklik tombol “Tambah”
Jenis = Laptop
Merk =
Tipe =
Spesifikasi =
Harga =
Jumlah =
pesan Error "Harga tidak boleh kosong”.
7. Merubah data barang dengan memasukkan Kode Barang, Jenis, Merk, Tipe, Spesifikasi, Harga, lalu merubah data jumlah Jumlah Kemudian mengklik tombol “Ubah”
Kode Barang = FD-003
Jenis = Flash Disk
Merk = Sony
Tipe = AE-200
Spesifikasi = 16 GB
Sistem menerima masukkan dari pengguna, dan meneruskan proses dengan menampilkan Message Box “Data Berhasil Diubah” yang menandakan data sudah diubah
Harga = 200000
Jumlah = 15
8.
Mencari barang dengan memilih opsi pilihan yang ada pada menu “Cari Berdasarkan”. Pada
menu Cari
Berdasarkan
terdapat pilihan yaitu : Kode Barang, Jenis, Merk Tipe Spesifikasi. Lalu pilih Kode Barang, kemudian isi Kode Barang pada text Box yang tersedia.
Cari Berdasarkan = Kode Barang
Kode Barang = K-001
Sistem akan langsung menampilkan hasil pencarian sesuai dengan masukkan dari pengguna dan menampilkannya pada tabel stok barang yang ada di bawah menu pencarian.
9.
Mencari barang dengan memilih opsi pilihan yang ada pada menu “Cari Berdasarkan”. Pada
menu Cari
Berdasarkan
terdapat pilihan yaitu : Kode Barang, Jenis, Merk Tipe Spesifikasi. Pilih Kode Barang, kemudian isi Merk pada text Box yang tersedia.
Cari Berdasarkan = Kode Barang
Kode Barang = Qompaq
Sistem hanya menampilkan tabel kosong karena opsi pilihan dan Keyword yang dimasukkan tidak sesuai, sehingga data yang dicari tidak ditemukan.
10. Melakukan transaksi pembelian dengan memasukkan Kode
Kode Barang = FD-002
Sistem langsung memasukkan data yang telah dimasukkan ke dalam tabel transaksi yang berada dibawah tabel stok, dan menampilkan sebuah pesan “Data Berhasil Ditambah”.
Barang, kemudian untuk Jenis, Merk, Type, Spesifikasi, Tanggal, dan Harga akan langsung terisi dengan sendirinya. Lalu masukkan Jumlah barang yang akan dibeli, kemudian klik tombol “Tambah Pembelian”.
Jenis = Flash Disk
Merk = PNY
Type = Transformers
Spesifikasi = 16 GB
Tanggal = 23 Jun 14
Harga = 175000
Jumlah = 2
Sub Total = 350000 11. Melakukan transaksi
pembelian dengan memasukkan Kode Barang, kemudian untuk Jenis, Merk, Type, Spesifikasi,
Kode Barang = FD-002
Jenis = Flash Disk
Merk = PNY
Sistem akan menampilkan pesan Error “Jumlah Tidak Boleh Kosong” yang menandakan jumlah barang harus diisi dan tidak boleh kosong. Karena jika kosong sistem tidak tahu berapa jumlah barang yang akan dibeli oleh pelanggan.
Tanggal, dan Harga akan langsung terisi dengan sendirinya. Lalu Jumlah barang tidak diisi, kemudian klik tombol “Tambah Pembelian”.
Type = Transformers
Spesifikasi = 16 GB
Tanggal = 23 Jun 14
Harga = 175000
Jumlah =
Sub Total = 12. Mencetak struk
dilakukan setelah melakukan transaksi pembelian, dengan mengklik tombol “Struk Pembelian”, kemudian ketika halaman struk pembelian muncul
Form Transaksi Penjualan = Struk Pembelian
Sistem akan menampilkan halaman struk pembelian, kemudian sistem akan mulai mencetak struk ketika icon print di klik oleh pengguna.
klik icon print untuk mencetak struk pembelian.
13. Mencetak Laporan Penjualan teradapat dua opsi pilihan yaitu, “Grup Laporan
Berdasarkan” yang terdiri dari Tanpa Grup, Nama Pengguna, Jenis, Merk, Tanggal, Bulan, dan “Laporan Berdasarkan Bulan Tertentu” yang terdiri dari nama-nama bulan dari
Grup Laporan Berdasarkan = Merk
Sistem akan menampilkan halaman laporan penjualan berdasarkan Merk barang yang dijual. Kemudian sistem akan mulai mencetak laporan penjualan setelah pengguna mengklik icon Print.
Januari sampai Desember. Pilih Grup Laporan Berdasarkan
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil pengujian Aplikasi Penjualan Komputer dan Aksesoris penulis menarik kesimpulan sebagai berikut:
1. Aplikasi Penjualan Komputer dan Aksesoris dapat meningkatkan kinerja dari seorang pengguna dalam melakukan transaksi jual-beli dengan pelanggan.
2. Pengguna dapat melihat laporan penjualan dengan beberapa pilihan penyajian laporan.
5.2 Saran
Pada Aplikasi Penjualan Komputer dan Aksesoris masih banyak kekurangan, sehingga penulis sangat mengharapkan kritikan dan saran yang membangun dari pembaca agar kedepanya Aplikasi Penjualan Komputer dan Aksesoris dapat menjadi lebih baik lagi.
DAFTAR PUSTAKA
Nugroho, Bunafit.2005,Database Relational Dengan MySQL,Andi Yogyakarta, Yogyakarta.
A.S,Rosa dan Shalahuddin, M,2011,Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur Dan Berorientasi Objek),Modula Bandung, Bandung.
Cahyono Setiyo,2006,Panduan Praktis Pemograman Database Menggunakan MySQL dan JAVA,Informatika Bandung, Bandung.