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