Laporan P A 1 NONAME
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
BATAM
2014
i
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,
Mufti Fathonah Muvariz, ST, M.Eng
NIK. 113101
ii
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
Zulfikar Arif
3311311034
HALAMAN PERNYATAAN
iii
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
Ariandani
3311311037
iv
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
Zefxson Vrima Sihombing
3311311040
v
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
Penulis
vi
ABSTRAK
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
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. Sistem informasi secara pembukuan
akan menyebabkan dibutuhkannya waktu yang lama untuk kasir dalam melakukan
pencarian data barang. Kasir juga akan kesulitan untuk mengetahui stok suatu
produk secara cepat dan tepat dan Perhitungan hasil penjualan barang beserta
untung dan ruginya juga akan rentan terhadap kesalahan perhitungan dan
mebutuhkan waktu yang lama jika menggunakan sistem informasi secara manual.
Tujuan utama dari pembuatan Aplikasi Penjualan Komputer dan Aksesoris
adalah tidak lain untuk mempermudah kerja dari seorang kasir, mengurangi
kesalahan penulisan nama barang, harga barang, dan jumlah barang, serta dapat
menghemat waktu karena semua dilakukan secara otomatis.
vii
DAFTAR ISI
Halaman Judul..........................................................................................................i
Halaman Pengesahan...............................................................................................ii
Halaman Pernyataan...............................................................................................iii
Kata Pengantar........................................................................................................vi
Abstrak...................................................................................................................vii
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.5
Halaman Kelola Pengguna...........................................................32
4.1.6
Halaman Ubah Kata Sandi...........................................................34
4.1.7
Halaman Panel Kasir....................................................................35
viii
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 PUSTAKA............................................................................................49
ix
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
Kasir.....................................................26
Gambar
4.1
Halaman
Login...........................................................................27
x
Gambar
4.2
Source
Code
Login.....................................................................28
Gambar
4.3
Halaman
Admin
Panel
dan
Transaksi
Pembelian........................28
Gambar 4.4 Source Code Halaman Admin Panel dan Transaksi
Pembelian...29
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
Pengujian.................................................................37
xi
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
Rumusan masalah dalam aplikasi Penjualan Komputer dan Aksesoris adalah sebagai
berikut:
1
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.
Fitur yang disediakan SMINT:
1. Laporan rugi/laba penjualan
2
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
Kedua aplikasi diatas dibuat menggunakan bahasa pemrograman Visual Basic, sehingga
hanya bisa dijalankan pada PC dengan sistem operasi windows saja. Berbeda dengan
Aplikasi Penjualan Komputer dan Aksesoris yang dibuat dengan bahasa pemrograman
java, sehingga aplikasi ini dapat dijalankan pada sistem operasi yang sudah mendukung
java atau sudah terinstal Java Virtual Machine.
3
1.6 Tabel Perbandingan Aplikasi
NABILA
Aplikasi Penjualan
Retail
Komputer dan Aksesoris
√
√
√
√
√
√
√
X
√
Laporan Laba Rugi
√
√
X
Backup database
Import database
Penjualan item
√
√
X
√
X
√
X
√
X
X
√
X
X
X
√
Fitur
SMINT
Login User
Multi User
Level Akses
Analisa penjualan
selama per hari atau
√
√
√
per bulan
terbanyak
Control hutang
piutang
Pengkategorian
Barang
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 III
: Analisis dan Perancangan, berisi mengenai tentang langkah –
langkah penyelesaian masalah.
4
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
Penjualan adalah transaksi yang dilakukan oleh kedua belah pihak atau
lebih dengan bertukar barang atau jasa yang diperjual belikan serta
menggunakan alat transaksi yang sah.
5
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
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai
komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995.
6
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
variable, source code atau file yang ada pada project yang sama.
Database yang didukung Netbeans
7
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.
Kelebihan MySQL :
-
Portabilitas
-
Open Source
-
Multi-user
-
Multithread
8
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.
Laporan
penjualan
transaksi penjualan
kasir
Input data
barang, edit data
Data barang, kwitansi
pembelian
Menampilkan data barang,
mencetak laporan dan
kwitansi pembelian
Menyimpan data barang,
laporan penjualan
9
admin
database
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
NF003
Belum memiliki laporan penjualan item
10
terbanyak
3.4 Use Case Diagram
Berikut Use Case Diagram yang kami rancang.
Mengelola Data Transaksi Pembelian
Admin
Mengelola Data Persediaan
Barang
Login
Mengelola Karyawan
Kasir
Laporan Penjualan
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)
Kondisi Akhir
Pengguna dapat mengelola data (masuk
ke aplikasi)
11
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
Kondisi Akhir
Perubahan data Pengguna tersimpan di
database
Skenario
Login sebagai Admin
12
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
1. Aktor Login
Skenario
2. Lakukan input data Transaksi
13
Pembelian
1. [Login gagal] Lakukan use case
Skenario Alternatif
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
1. [Laporan Kosong] Kembali Pilih
Skenario Alternatif
Laporan
3.6 Activity Diagram
Berikut Activity Diagram yang kami rancang.
14
Login
Berhasil sebagai Pemilik
Berhasil Sebagai Karyawan
Gagal
Mengelola Data
Transaksi Pembelian
Mengelola Data
Transaksi Pembelian
Mengelola Data
Persediaan Barang
Laporan Penjualan
Mengelola Pengguna
Laporan Penjualan
Gambar 3.3 Activity Diagram
3.7 Communication / Sequence Diagram
Berikut Squence Diagram Login.
15
: AntarmukaGrafs
Masuk
Aktor
: ProsesMasuk
: Pengguna
Masuk(nama pengguna, katasandi)
Masuk(nama pengguna, katasandi)
Verifkasi Pengguna(nama pengguna, katasandi)
Boolean
(Benar jikasama dengan isi tabel pengguna salah
StatusLogin
jikatidak sesuai)
StatusLogin
Gambar 3.4 Sequence Diagram Login
Berikut Squence Diagram Pengelolaan Pengguna.
: Proses
Pengelolaan
Pengguna
: AntarmukaGrafs
Pengelolaan Pengguna
Admin
Kasir
Data pengguna(nama pengguna, katasandi, hak akses)
Data pengguna(nama pengguna, katasandi, hak akses)
Isi data(nama pengguna, katasandi, hak akses)
Boolean
Hasil Pengelolaan Pengguna
(benar jika Pengguna belumadasalah jika pengguna sudah
ada)
Hasil Pengelolaan Pengguna
Gambar 3.5 Sequence Diagram Pengolahan Pengguna
Berikut Squence Diagram Persediaan Barang.
16
: Proses
Pengelolaan
PersediaanBarang
: AntarmukaGrafs
PersediaanBarang
Admin
: 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
: AntarmukaGrafs
Transaksi Pembelian
Admin/Kasir
: ProsesTransaksi
Pembelian
: Transaksi
Pembelian
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
Gambar 3.7 Squence Diagram Transaksi Pembelian
Berikut Squence Diagram Laporan.
17
: AntarmukaGrafs
Laporan
Admin/Kasir
: 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
Berikut adalah gambar class diagram untuk Aplikasi Penjualan Komputer dan
Aksesoris.
18
GUILogin
-username : string
-password : string
prosesLogin
-verifikasi()
prosesLoginPemilik
prosesLoginKaryawan
-verifikasi()
-verifikasi()
MengelolahDataPersedianBarang
MengelolahDataTransaksiPembelian
-insert : int
-update : int
-delete : bool
+insert() : int
+update() : int
+delete() : Report
-insert : int
-update : int
-delete : bool
+insert() : int
+update() : int
+delete() : Report
GuiDataTransaksiPembelian
-prosesDataPenumpang : int
+getprosesDataPenumpang() : int
MengelolahUserKaryawan
-insert : int
-update : int
-delete : bool
+insert() : int
+update() : int
+delete() : Report
LaporanPenjualan
-CetakLaporan : bool
+getCetakLaporan() : bool
GuiLaporanPenjualan
-CetakReport : bool
+getCetakReport() : bool
Gambar 3.9 Class Diagram
19
3.9 ER Diagram
harga
jumlah
tipe
Barang
Berisi
tipe
jumlah
no pembelian
alamat
merk
jenis
jenis_kelamin
spesifkasi
kode_barang
jenis
nama_pengguna
hak_akses
harga
pengguna
Mendata
transaksi_penjualan
nama
tanggal
id_pengguna
kata_sandi
tipe
kode_barang
no pembelian
total
merk
jumlah
jenis
spesifkasi
nama_pengguna
Dimasukkan ke
laporan_penjualan
harga
kode_barang
merk
tanggal
spesifkasi
total
Gambar 3.10 ER Diagram
3.10 Perancangan Antarmuka
Berikut adalah perancangan antarmuka untuk Aplikasi Penjualan Komputer dan
Aksesoris.
Gambar 3.11 Halaman Login
20
Gambar 3.12 Halaman Transaksi Pembelian untuk Admin
Gambar 3.13 Halaman Persediaan Barang untuk Admin
21
Gambar 3.14 Halaman Laporan untuk Admin
Gambar 3.15 Halaman Kelola Pengguna untuk Admin
22
Gambar 3.16 Halaman Ubah Kata Sandi untuk Admin
Gambar 3.17 Halaman About untuk Admin
23
Gambar 3.18 Halaman Transaksi Pembelian untuk Kasir
Gambar 3.19 Halaman Laporan untuk Kasir
24
Gambar 3.20 Halaman Ubah Kata Sandi untuk Kasir
Gambar 3.21 Halaman About untuk Kasir
25
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
2. Menampilkan Halaman Panel Admin dan Halaman Panel Kasir
Berikut adalah source code yang terdapat dalam Halaman Login :
26
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
2. Menampilkan Halaman Persediaan Barang
3. Menampilkan Halaman Laporan
27
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
2. Menampilkan Halaman Persediaan Barang
3. Menampilkan Halaman Laporan
28
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
4.1.4
Halaman Laporan
29
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
8. Menampilkan Laporan berdasarkan Grup tertentu
9. Menampilkan Laporan berdasarkan bulan-bulan tertentu
10. Menampilkan Laporan Stok Barang berdasarkan Grup tertentu
Berikut adalah source code yang ada pada halaman Laporan:
30
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.
7. Kembali ke menu Login
31
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
4.1.6
Halaman Ubah Kata Sandi
32
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
Berikut adalah source code yang ada pada halaman Ubah Kata Sandi:
33
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
Berikut adalah source code yang ada pada halaman Panel Kasir:
34
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 berikut menjelaskan Skenario Pengujian Aplikasi Penjualan
Komputer dan Aksesoris :
35
Menambah
Merubah Data
Menambah data
Merubah data
Data Pengguna
Pengguna
barang
barang
Melakukan
Melakukan
Mencetak Struk
Mencetak
Pencarian
Transaksi
Pembelian
Laporan
Barang
Pembelian
Penjualan
Gambar 4.16 Skenario Pengujian
36
4.2.2
Hasil Pengujian
Tabel berikut menjelaskan hasil pengujian dari Aplikasi Penjualan Komputer dan Aksesoris :
No
.
Hasil pengujian
Skenario pengujian
Hasil yang diharapkan
Berhasil
Memasukkan
1.
Test Case
data
Proses login berhasil, data yang di masukkan benar dan
login yang sesuai
sesuai dengan data yang ada dalam database, kemudian
dengan data yang Nama = Admin
sistem langsung menampilkan halaman menu utama.
telah
di
buat, Kata Sandi = Admin
kemudian mengklik
tombol “Login”
Memasukkan
2.
data
Proses login gagal, data yang di masukkan tidak sesuai
login yang berbeda
dengan
data
dengan data yang Nama = Admin
menampilkan pesan kesalahan “Login Gagal...!!!”
telah
dibuat, Kata Sandi = Kasir
kemudian mengklik
tombol “Login”
37
yang
ada
dalam
database.
Sistem
Gagal
Merubah
data
pengguna
dengan
memasukkan “Kata
Data yang dimasukkan benar, sistem menerima masukkan
Nama = Zulfikar
data dari pengguna kemudian menampilkan pesan “Kata
Sandi berhasil diubah”.
Sandi Lama”, lalu Kata Sandi Lama =
3.
memasukkan “Kata Rahasia Juga
Sandi
Baru”,
kemudian mengklik
tombol “Ganti Kata
Kata Sandi Baru =
Bahalone
Sandi”.
Merubah
data
Data yang dimasukkan kurang lengkap, sistem menolak
pengguna
dengan
masukkan data dari pengguna dan menampilkan pesan
memasukkan “Kata Nama = Zulfikar
Sandi Lama”, lalu
4.
“Kata Sandi Baru”
tidak
diisi,
Error “Kata Sandi Baru harus diisi”.
Kata Sandi Lama =
Bahalone
kemudian mengklik Kata Sandi Baru =
tombol “Ganti Kata
Sandi”.
38
Menambah
barang
data Kode Barang = Ldengan 004
memasukkan Kode
Barang, Jenis, Merk,
Jenis = Laptop
Sistem menerima masukkan pengguna, karena data yang
dimasukkan
benar
dan
lengkap,
kemudian
sistem
menapilkan Message Box “Data Berhasil Ditambah”.
Tipe,
Spesifikasi, Merk = Qompaq
Harga, dan Jumlah
Kemudian mengklik Tipe = CQ43
5.
tombol “Tambah”
Spesifikasi = HDD
500 GB
RAM 2 GB
Dual Core
Harga = 2800000
Jumlah = 10
6.
Menambah
barang
data Kode Barang = Ldengan 004
Sistem menolak masukkan dari pengguna karena data yang
di masukkan tidak lengkap, kemudian sistem menapilkan
memasukkan Kode
39
Barang, dan Jenis Jenis = Laptop
saja,
sedangkan
Merk,
Tipe,
pesan Error "Harga tidak boleh kosong”.
Merk =
Spesifikasi,
Harga, Tipe =
dan Jumlah tidak
diisi
kemudian Spesifikasi =
mengklik
tombol
Harga =
“Tambah”
Jumlah =
7.
Merubah
barang
data Kode Barang = FDdengan 003
memasukkan Kode
Barang, Jenis, Merk,
Jenis = Flash Disk
Sistem
menerima
dari
pengguna,
dan
meneruskan proses dengan menampilkan Message Box
“Data Berhasil Diubah” yang menandakan data sudah
diubah
Tipe,
Spesifikasi, Merk = Sony
Harga, lalu merubah
data jumlah Jumlah Tipe = AE-200
Kemudian mengklik
masukkan
Spesifikasi = 16 GB
tombol “Ubah”
40
Harga = 200000
Jumlah = 15
Mencari
barang
Sistem akan langsung menampilkan hasil pencarian sesuai
dengan memilih opsi
dengan masukkan dari pengguna dan menampilkannya
pilihan
pada tabel stok barang yang ada di bawah menu pencarian.
pada
yang
menu
ada
“Cari
Berdasarkan”. Pada
menu
Cari Cari Berdasarkan =
Berdasarkan
8.
terdapat
Kode Barang
pilihan
yaitu : Kode Barang, Kode Barang = KJenis, Merk Tipe 001
Spesifikasi.
Lalu
pilih Kode Barang,
kemudian isi Kode
Barang
pada
text
Box yang tersedia.
41
Mencari
barang
Sistem hanya menampilkan tabel kosong karena opsi
dengan memilih opsi
pilihan dan Keyword yang dimasukkan tidak sesuai,
pilihan
sehingga data yang dicari tidak ditemukan.
pada
yang
menu
ada
“Cari
Berdasarkan”. Pada
menu
Cari Cari Berdasarkan =
Berdasarkan
9.
terdapat
Kode Barang
pilihan
yaitu : Kode Barang, Kode Barang =
Jenis, Merk Tipe Qompaq
Spesifikasi.
Kode
Pilih
Barang,
kemudian isi Merk
pada text Box yang
tersedia.
10.
Melakukan transaksi Kode Barang = FD-
Sistem langsung memasukkan data yang telah dimasukkan
pembelian
ke dalam tabel transaksi yang berada dibawah tabel stok,
dengan 002
memasukkan Kode
dan menampilkan sebuah pesan “Data Berhasil Ditambah”.
42
Barang,
kemudian Jenis = Flash Disk
untuk Jenis, Merk,
Type,
Spesifikasi,
Merk = PNY
Tanggal, dan Harga Type = Transformers
akan langsung terisi
dengan sendirinya. Spesifikasi = 16 GB
Lalu
masukkan
Tanggal = 23 Jun 14
Jumlah barang yang
dibeli, Harga = 175000
akan
kemudian
tombol
klik
“Tambah
Pembelian”.
11.
Jumlah = 2
Sub Total = 350000
Melakukan transaksi Kode Barang = FD-
Sistem akan menampilkan pesan Error “Jumlah Tidak
pembelian
Boleh Kosong” yang menandakan jumlah barang harus
dengan 002
memasukkan Kode
Barang,
kemudian
Jenis = Flash Disk
untuk Jenis, Merk, Merk = PNY
Type, Spesifikasi,
diisi dan tidak boleh kosong. Karena jika kosong sistem
tidak tahu berapa jumlah barang yang akan dibeli oleh
pelanggan.
43
Tanggal, dan Harga Type = Transformers
akan langsung terisi
dengan
sendirinya.
Spesifikasi = 16 GB
Lalu Jumlah barang Tanggal = 23 Jun 14
tidak
diisi,
kemudian
klik Harga = 175000
tombol
“Tambah
Jumlah =
Pembelian”.
Sub Total =
12.
Mencetak
struk Form Transaksi
Sistem akan menampilkan halaman struk pembelian,
dilakukan
setelah Penjualan = Struk
kemudian sistem akan mulai mencetak struk ketika icon
melakukan transaksi Pembelian
pembelian,
dengan
mengklik
tombol
print di klik oleh pengguna.
“Struk Pembelian”,
kemudian
ketika
halaman
struk
pembelian
muncul
44
klik icon print untuk
mencetak
struk
pembelian.
13.
Mencetak
Laporan Grup Laporan
Sistem akan menampilkan halaman laporan penjualan
Penjualan teradapat Berdasarkan = Merk
berdasarkan Merk barang yang dijual. Kemudian sistem
dua
pilihan
akan mulai mencetak laporan penjualan setelah pengguna
“Grup
mengklik icon Print.
opsi
yaitu,
Laporan
Berdasarkan”
yang
terdiri dari Tanpa
Grup,
Nama
Pengguna,
Jenis,
Merk,
Tanggal,
Bulan, dan “Laporan
Berdasarkan
Tertentu”
Bulan
yang
terdiri dari namanama
bulan
dari
45
Januari
sampai
Desember.
Grup
Pilih
Laporan
Berdasarkan
kemudian
pilih
Merk
klik
tombol
lalu
“Lihat
Laporan Penjualan”.
46
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.
Untuk kedepannya Aplikasi Penjualan Komputer dan Aksesoris diharapkan dapat
mendukung penggunaan perangkat Barcode Scanner, dapat menangani pembelian
menggunakan Kartu Kredit, menampilkan laporan untung-rugi penjualan, serta
adanya pilihan bahasa asing.
47
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.
Saragih,Elfrando A.R, Wijokongko,Tri,2011,Aplikasi Pengolahan Data Store
(Studi Kasus : Toko Stationary),Teknik Informatika, Politeknik Negeri Batam,
Batam.
48
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
BATAM
2014
i
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,
Mufti Fathonah Muvariz, ST, M.Eng
NIK. 113101
ii
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
Zulfikar Arif
3311311034
HALAMAN PERNYATAAN
iii
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
Ariandani
3311311037
iv
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
Zefxson Vrima Sihombing
3311311040
v
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
Penulis
vi
ABSTRAK
APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS
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. Sistem informasi secara pembukuan
akan menyebabkan dibutuhkannya waktu yang lama untuk kasir dalam melakukan
pencarian data barang. Kasir juga akan kesulitan untuk mengetahui stok suatu
produk secara cepat dan tepat dan Perhitungan hasil penjualan barang beserta
untung dan ruginya juga akan rentan terhadap kesalahan perhitungan dan
mebutuhkan waktu yang lama jika menggunakan sistem informasi secara manual.
Tujuan utama dari pembuatan Aplikasi Penjualan Komputer dan Aksesoris
adalah tidak lain untuk mempermudah kerja dari seorang kasir, mengurangi
kesalahan penulisan nama barang, harga barang, dan jumlah barang, serta dapat
menghemat waktu karena semua dilakukan secara otomatis.
vii
DAFTAR ISI
Halaman Judul..........................................................................................................i
Halaman Pengesahan...............................................................................................ii
Halaman Pernyataan...............................................................................................iii
Kata Pengantar........................................................................................................vi
Abstrak...................................................................................................................vii
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.5
Halaman Kelola Pengguna...........................................................32
4.1.6
Halaman Ubah Kata Sandi...........................................................34
4.1.7
Halaman Panel Kasir....................................................................35
viii
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 PUSTAKA............................................................................................49
ix
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
Kasir.....................................................26
Gambar
4.1
Halaman
Login...........................................................................27
x
Gambar
4.2
Source
Code
Login.....................................................................28
Gambar
4.3
Halaman
Admin
Panel
dan
Transaksi
Pembelian........................28
Gambar 4.4 Source Code Halaman Admin Panel dan Transaksi
Pembelian...29
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
Pengujian.................................................................37
xi
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
Rumusan masalah dalam aplikasi Penjualan Komputer dan Aksesoris adalah sebagai
berikut:
1
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.
Fitur yang disediakan SMINT:
1. Laporan rugi/laba penjualan
2
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
Kedua aplikasi diatas dibuat menggunakan bahasa pemrograman Visual Basic, sehingga
hanya bisa dijalankan pada PC dengan sistem operasi windows saja. Berbeda dengan
Aplikasi Penjualan Komputer dan Aksesoris yang dibuat dengan bahasa pemrograman
java, sehingga aplikasi ini dapat dijalankan pada sistem operasi yang sudah mendukung
java atau sudah terinstal Java Virtual Machine.
3
1.6 Tabel Perbandingan Aplikasi
NABILA
Aplikasi Penjualan
Retail
Komputer dan Aksesoris
√
√
√
√
√
√
√
X
√
Laporan Laba Rugi
√
√
X
Backup database
Import database
Penjualan item
√
√
X
√
X
√
X
√
X
X
√
X
X
X
√
Fitur
SMINT
Login User
Multi User
Level Akses
Analisa penjualan
selama per hari atau
√
√
√
per bulan
terbanyak
Control hutang
piutang
Pengkategorian
Barang
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 III
: Analisis dan Perancangan, berisi mengenai tentang langkah –
langkah penyelesaian masalah.
4
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
Penjualan adalah transaksi yang dilakukan oleh kedua belah pihak atau
lebih dengan bertukar barang atau jasa yang diperjual belikan serta
menggunakan alat transaksi yang sah.
5
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
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai
komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995.
6
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
variable, source code atau file yang ada pada project yang sama.
Database yang didukung Netbeans
7
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.
Kelebihan MySQL :
-
Portabilitas
-
Open Source
-
Multi-user
-
Multithread
8
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.
Laporan
penjualan
transaksi penjualan
kasir
Input data
barang, edit data
Data barang, kwitansi
pembelian
Menampilkan data barang,
mencetak laporan dan
kwitansi pembelian
Menyimpan data barang,
laporan penjualan
9
admin
database
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
NF003
Belum memiliki laporan penjualan item
10
terbanyak
3.4 Use Case Diagram
Berikut Use Case Diagram yang kami rancang.
Mengelola Data Transaksi Pembelian
Admin
Mengelola Data Persediaan
Barang
Login
Mengelola Karyawan
Kasir
Laporan Penjualan
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)
Kondisi Akhir
Pengguna dapat mengelola data (masuk
ke aplikasi)
11
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
Kondisi Akhir
Perubahan data Pengguna tersimpan di
database
Skenario
Login sebagai Admin
12
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
1. Aktor Login
Skenario
2. Lakukan input data Transaksi
13
Pembelian
1. [Login gagal] Lakukan use case
Skenario Alternatif
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
1. [Laporan Kosong] Kembali Pilih
Skenario Alternatif
Laporan
3.6 Activity Diagram
Berikut Activity Diagram yang kami rancang.
14
Login
Berhasil sebagai Pemilik
Berhasil Sebagai Karyawan
Gagal
Mengelola Data
Transaksi Pembelian
Mengelola Data
Transaksi Pembelian
Mengelola Data
Persediaan Barang
Laporan Penjualan
Mengelola Pengguna
Laporan Penjualan
Gambar 3.3 Activity Diagram
3.7 Communication / Sequence Diagram
Berikut Squence Diagram Login.
15
: AntarmukaGrafs
Masuk
Aktor
: ProsesMasuk
: Pengguna
Masuk(nama pengguna, katasandi)
Masuk(nama pengguna, katasandi)
Verifkasi Pengguna(nama pengguna, katasandi)
Boolean
(Benar jikasama dengan isi tabel pengguna salah
StatusLogin
jikatidak sesuai)
StatusLogin
Gambar 3.4 Sequence Diagram Login
Berikut Squence Diagram Pengelolaan Pengguna.
: Proses
Pengelolaan
Pengguna
: AntarmukaGrafs
Pengelolaan Pengguna
Admin
Kasir
Data pengguna(nama pengguna, katasandi, hak akses)
Data pengguna(nama pengguna, katasandi, hak akses)
Isi data(nama pengguna, katasandi, hak akses)
Boolean
Hasil Pengelolaan Pengguna
(benar jika Pengguna belumadasalah jika pengguna sudah
ada)
Hasil Pengelolaan Pengguna
Gambar 3.5 Sequence Diagram Pengolahan Pengguna
Berikut Squence Diagram Persediaan Barang.
16
: Proses
Pengelolaan
PersediaanBarang
: AntarmukaGrafs
PersediaanBarang
Admin
: 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
: AntarmukaGrafs
Transaksi Pembelian
Admin/Kasir
: ProsesTransaksi
Pembelian
: Transaksi
Pembelian
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
Gambar 3.7 Squence Diagram Transaksi Pembelian
Berikut Squence Diagram Laporan.
17
: AntarmukaGrafs
Laporan
Admin/Kasir
: 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
Berikut adalah gambar class diagram untuk Aplikasi Penjualan Komputer dan
Aksesoris.
18
GUILogin
-username : string
-password : string
prosesLogin
-verifikasi()
prosesLoginPemilik
prosesLoginKaryawan
-verifikasi()
-verifikasi()
MengelolahDataPersedianBarang
MengelolahDataTransaksiPembelian
-insert : int
-update : int
-delete : bool
+insert() : int
+update() : int
+delete() : Report
-insert : int
-update : int
-delete : bool
+insert() : int
+update() : int
+delete() : Report
GuiDataTransaksiPembelian
-prosesDataPenumpang : int
+getprosesDataPenumpang() : int
MengelolahUserKaryawan
-insert : int
-update : int
-delete : bool
+insert() : int
+update() : int
+delete() : Report
LaporanPenjualan
-CetakLaporan : bool
+getCetakLaporan() : bool
GuiLaporanPenjualan
-CetakReport : bool
+getCetakReport() : bool
Gambar 3.9 Class Diagram
19
3.9 ER Diagram
harga
jumlah
tipe
Barang
Berisi
tipe
jumlah
no pembelian
alamat
merk
jenis
jenis_kelamin
spesifkasi
kode_barang
jenis
nama_pengguna
hak_akses
harga
pengguna
Mendata
transaksi_penjualan
nama
tanggal
id_pengguna
kata_sandi
tipe
kode_barang
no pembelian
total
merk
jumlah
jenis
spesifkasi
nama_pengguna
Dimasukkan ke
laporan_penjualan
harga
kode_barang
merk
tanggal
spesifkasi
total
Gambar 3.10 ER Diagram
3.10 Perancangan Antarmuka
Berikut adalah perancangan antarmuka untuk Aplikasi Penjualan Komputer dan
Aksesoris.
Gambar 3.11 Halaman Login
20
Gambar 3.12 Halaman Transaksi Pembelian untuk Admin
Gambar 3.13 Halaman Persediaan Barang untuk Admin
21
Gambar 3.14 Halaman Laporan untuk Admin
Gambar 3.15 Halaman Kelola Pengguna untuk Admin
22
Gambar 3.16 Halaman Ubah Kata Sandi untuk Admin
Gambar 3.17 Halaman About untuk Admin
23
Gambar 3.18 Halaman Transaksi Pembelian untuk Kasir
Gambar 3.19 Halaman Laporan untuk Kasir
24
Gambar 3.20 Halaman Ubah Kata Sandi untuk Kasir
Gambar 3.21 Halaman About untuk Kasir
25
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
2. Menampilkan Halaman Panel Admin dan Halaman Panel Kasir
Berikut adalah source code yang terdapat dalam Halaman Login :
26
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
2. Menampilkan Halaman Persediaan Barang
3. Menampilkan Halaman Laporan
27
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
2. Menampilkan Halaman Persediaan Barang
3. Menampilkan Halaman Laporan
28
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
4.1.4
Halaman Laporan
29
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
8. Menampilkan Laporan berdasarkan Grup tertentu
9. Menampilkan Laporan berdasarkan bulan-bulan tertentu
10. Menampilkan Laporan Stok Barang berdasarkan Grup tertentu
Berikut adalah source code yang ada pada halaman Laporan:
30
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.
7. Kembali ke menu Login
31
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
4.1.6
Halaman Ubah Kata Sandi
32
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
Berikut adalah source code yang ada pada halaman Ubah Kata Sandi:
33
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
Berikut adalah source code yang ada pada halaman Panel Kasir:
34
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 berikut menjelaskan Skenario Pengujian Aplikasi Penjualan
Komputer dan Aksesoris :
35
Menambah
Merubah Data
Menambah data
Merubah data
Data Pengguna
Pengguna
barang
barang
Melakukan
Melakukan
Mencetak Struk
Mencetak
Pencarian
Transaksi
Pembelian
Laporan
Barang
Pembelian
Penjualan
Gambar 4.16 Skenario Pengujian
36
4.2.2
Hasil Pengujian
Tabel berikut menjelaskan hasil pengujian dari Aplikasi Penjualan Komputer dan Aksesoris :
No
.
Hasil pengujian
Skenario pengujian
Hasil yang diharapkan
Berhasil
Memasukkan
1.
Test Case
data
Proses login berhasil, data yang di masukkan benar dan
login yang sesuai
sesuai dengan data yang ada dalam database, kemudian
dengan data yang Nama = Admin
sistem langsung menampilkan halaman menu utama.
telah
di
buat, Kata Sandi = Admin
kemudian mengklik
tombol “Login”
Memasukkan
2.
data
Proses login gagal, data yang di masukkan tidak sesuai
login yang berbeda
dengan
data
dengan data yang Nama = Admin
menampilkan pesan kesalahan “Login Gagal...!!!”
telah
dibuat, Kata Sandi = Kasir
kemudian mengklik
tombol “Login”
37
yang
ada
dalam
database.
Sistem
Gagal
Merubah
data
pengguna
dengan
memasukkan “Kata
Data yang dimasukkan benar, sistem menerima masukkan
Nama = Zulfikar
data dari pengguna kemudian menampilkan pesan “Kata
Sandi berhasil diubah”.
Sandi Lama”, lalu Kata Sandi Lama =
3.
memasukkan “Kata Rahasia Juga
Sandi
Baru”,
kemudian mengklik
tombol “Ganti Kata
Kata Sandi Baru =
Bahalone
Sandi”.
Merubah
data
Data yang dimasukkan kurang lengkap, sistem menolak
pengguna
dengan
masukkan data dari pengguna dan menampilkan pesan
memasukkan “Kata Nama = Zulfikar
Sandi Lama”, lalu
4.
“Kata Sandi Baru”
tidak
diisi,
Error “Kata Sandi Baru harus diisi”.
Kata Sandi Lama =
Bahalone
kemudian mengklik Kata Sandi Baru =
tombol “Ganti Kata
Sandi”.
38
Menambah
barang
data Kode Barang = Ldengan 004
memasukkan Kode
Barang, Jenis, Merk,
Jenis = Laptop
Sistem menerima masukkan pengguna, karena data yang
dimasukkan
benar
dan
lengkap,
kemudian
sistem
menapilkan Message Box “Data Berhasil Ditambah”.
Tipe,
Spesifikasi, Merk = Qompaq
Harga, dan Jumlah
Kemudian mengklik Tipe = CQ43
5.
tombol “Tambah”
Spesifikasi = HDD
500 GB
RAM 2 GB
Dual Core
Harga = 2800000
Jumlah = 10
6.
Menambah
barang
data Kode Barang = Ldengan 004
Sistem menolak masukkan dari pengguna karena data yang
di masukkan tidak lengkap, kemudian sistem menapilkan
memasukkan Kode
39
Barang, dan Jenis Jenis = Laptop
saja,
sedangkan
Merk,
Tipe,
pesan Error "Harga tidak boleh kosong”.
Merk =
Spesifikasi,
Harga, Tipe =
dan Jumlah tidak
diisi
kemudian Spesifikasi =
mengklik
tombol
Harga =
“Tambah”
Jumlah =
7.
Merubah
barang
data Kode Barang = FDdengan 003
memasukkan Kode
Barang, Jenis, Merk,
Jenis = Flash Disk
Sistem
menerima
dari
pengguna,
dan
meneruskan proses dengan menampilkan Message Box
“Data Berhasil Diubah” yang menandakan data sudah
diubah
Tipe,
Spesifikasi, Merk = Sony
Harga, lalu merubah
data jumlah Jumlah Tipe = AE-200
Kemudian mengklik
masukkan
Spesifikasi = 16 GB
tombol “Ubah”
40
Harga = 200000
Jumlah = 15
Mencari
barang
Sistem akan langsung menampilkan hasil pencarian sesuai
dengan memilih opsi
dengan masukkan dari pengguna dan menampilkannya
pilihan
pada tabel stok barang yang ada di bawah menu pencarian.
pada
yang
menu
ada
“Cari
Berdasarkan”. Pada
menu
Cari Cari Berdasarkan =
Berdasarkan
8.
terdapat
Kode Barang
pilihan
yaitu : Kode Barang, Kode Barang = KJenis, Merk Tipe 001
Spesifikasi.
Lalu
pilih Kode Barang,
kemudian isi Kode
Barang
pada
text
Box yang tersedia.
41
Mencari
barang
Sistem hanya menampilkan tabel kosong karena opsi
dengan memilih opsi
pilihan dan Keyword yang dimasukkan tidak sesuai,
pilihan
sehingga data yang dicari tidak ditemukan.
pada
yang
menu
ada
“Cari
Berdasarkan”. Pada
menu
Cari Cari Berdasarkan =
Berdasarkan
9.
terdapat
Kode Barang
pilihan
yaitu : Kode Barang, Kode Barang =
Jenis, Merk Tipe Qompaq
Spesifikasi.
Kode
Pilih
Barang,
kemudian isi Merk
pada text Box yang
tersedia.
10.
Melakukan transaksi Kode Barang = FD-
Sistem langsung memasukkan data yang telah dimasukkan
pembelian
ke dalam tabel transaksi yang berada dibawah tabel stok,
dengan 002
memasukkan Kode
dan menampilkan sebuah pesan “Data Berhasil Ditambah”.
42
Barang,
kemudian Jenis = Flash Disk
untuk Jenis, Merk,
Type,
Spesifikasi,
Merk = PNY
Tanggal, dan Harga Type = Transformers
akan langsung terisi
dengan sendirinya. Spesifikasi = 16 GB
Lalu
masukkan
Tanggal = 23 Jun 14
Jumlah barang yang
dibeli, Harga = 175000
akan
kemudian
tombol
klik
“Tambah
Pembelian”.
11.
Jumlah = 2
Sub Total = 350000
Melakukan transaksi Kode Barang = FD-
Sistem akan menampilkan pesan Error “Jumlah Tidak
pembelian
Boleh Kosong” yang menandakan jumlah barang harus
dengan 002
memasukkan Kode
Barang,
kemudian
Jenis = Flash Disk
untuk Jenis, Merk, Merk = PNY
Type, Spesifikasi,
diisi dan tidak boleh kosong. Karena jika kosong sistem
tidak tahu berapa jumlah barang yang akan dibeli oleh
pelanggan.
43
Tanggal, dan Harga Type = Transformers
akan langsung terisi
dengan
sendirinya.
Spesifikasi = 16 GB
Lalu Jumlah barang Tanggal = 23 Jun 14
tidak
diisi,
kemudian
klik Harga = 175000
tombol
“Tambah
Jumlah =
Pembelian”.
Sub Total =
12.
Mencetak
struk Form Transaksi
Sistem akan menampilkan halaman struk pembelian,
dilakukan
setelah Penjualan = Struk
kemudian sistem akan mulai mencetak struk ketika icon
melakukan transaksi Pembelian
pembelian,
dengan
mengklik
tombol
print di klik oleh pengguna.
“Struk Pembelian”,
kemudian
ketika
halaman
struk
pembelian
muncul
44
klik icon print untuk
mencetak
struk
pembelian.
13.
Mencetak
Laporan Grup Laporan
Sistem akan menampilkan halaman laporan penjualan
Penjualan teradapat Berdasarkan = Merk
berdasarkan Merk barang yang dijual. Kemudian sistem
dua
pilihan
akan mulai mencetak laporan penjualan setelah pengguna
“Grup
mengklik icon Print.
opsi
yaitu,
Laporan
Berdasarkan”
yang
terdiri dari Tanpa
Grup,
Nama
Pengguna,
Jenis,
Merk,
Tanggal,
Bulan, dan “Laporan
Berdasarkan
Tertentu”
Bulan
yang
terdiri dari namanama
bulan
dari
45
Januari
sampai
Desember.
Grup
Pilih
Laporan
Berdasarkan
kemudian
pilih
Merk
klik
tombol
lalu
“Lihat
Laporan Penjualan”.
46
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.
Untuk kedepannya Aplikasi Penjualan Komputer dan Aksesoris diharapkan dapat
mendukung penggunaan perangkat Barcode Scanner, dapat menangani pembelian
menggunakan Kartu Kredit, menampilkan laporan untung-rugi penjualan, serta
adanya pilihan bahasa asing.
47
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.
Saragih,Elfrando A.R, Wijokongko,Tri,2011,Aplikasi Pengolahan Data Store
(Studi Kasus : Toko Stationary),Teknik Informatika, Politeknik Negeri Batam,
Batam.
48