• Tidak ada hasil yang ditemukan

Laporan P A 1 NONAME

N/A
N/A
Protected

Academic year: 2018

Membagikan "Laporan P A 1 NONAME"

Copied!
59
0
0

Teks penuh

(1)

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

(2)

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,

(3)

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

(4)

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

(5)

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

(6)

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

(7)

ABSTRAK

APLIKASI PENJUALAN KOMPUTER DAN AKSESORIS

(8)

DAFTAR ISI

BAB I PENDAHULUAN...1

1.1 Latar Belakang...1

1.2 Rumusan Masalah...2

1.3 Batasan Masalah...2

1.4 Tujuan Penelitian...2

1.5 Tinjauan Pustaka...2

1.5.1 Smart Inventory (SMINT)...2

1.5.2 Nabila Retail...3

1.6 Tabel Perbandingan Aplikasi...4

1.7 Sistematika Penulisan...4

BAB II LANDASAN TEORI...6

2.1 Penjualan...6

2.2 Java...7

2.3 Netbeans...7

2.4 MySql...8

3.1 Deskripsi Umum Sistem...10

3.2 Kebutuhan Fungsional...10

3.3 Kebutuhan Non Fungsional...11

3.4 Use Case Diagram...11

3.5 Skenario Use Case...12

3.6 Activity Diagram...15

3.7 Communication / Sequence Diagram...16

3.8 Class Diagram...19

3.9 ER Diagram...21

3.10 Perancangan Antarmuka...21

BAB IV IMPLEMENTASI DAN PENGUJIAN...27

4.1 Implementasi...27

4.1.1 Halaman Login...27

4.1.2 Halaman Panel Admin dan Halaman Transaksi Pembelian...28

4.1.3 Halaman Persediaan Barang...29

4.1.4 Halaman Laporan...31

(9)

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

(10)

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

(11)

Gambar 4.2 Source Code

Gambar 4.5 Halaman Persediaan

Barang...29

Gambar 4.6 Source Code Halaman Persediaan Barang...30

Gambar 4.7 Halaman

Laporan...31

Gambar 4.8 Source Code Halaman

Laporan...32

Gambar 4.9 Halaman Kelola

Laporan...32

Gambar 4.10 Source Code Halaman Kelola

Laporan...33

Gambar 4.11 Halaman Ubah Kata

Sandi...34

Gambar 4.12 Source Code Halaman Ubah Kata Sandi...35

Gambar 4.13 Halaman Panel

Kasir...35

Gambar 4.14 Source Code Halaman Panel

Kasir...36

Gambar 4.15 Halaman

About...36

Gambar 4.16 Skenario

(12)

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

(13)

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.

(14)

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

(15)

1.6 Tabel Perbandingan Aplikasi

Fitur SMINT NABILA

Retail

Aplikasi Penjualan Komputer dan Aksesoris

Login User

Multi User

Level Akses

Analisa penjualan selama per hari atau

per bulan

X

Laporan Laba Rugi X

Backup database X X

Import database

1.7 Sistematika Penulisan

Laporan ini terdiri dari bab Pendahuluan, Landasan Teori, Analisis dan Perancangan, Implementasi dan Pengujian, Kesimpulan dan saran.

Bab I : Pendahuluan berisi penjelasan mengenai latar belakang, rumusan masalah, tujuan dan sistematika penulisan.

Bab II : Landasan teori berisi teori – teori yang berhubungan dengan penelitian.

(16)

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

(17)

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

(18)

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

(19)

 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.

(20)

BAB III

ANALISIS DAN PERANCANGAN

3.1 Deskripsi Umum Sistem

Aplikasi penjualan komputer dan aksesoris merupakam aplikasi yang mengelola penjualan komputer, mengelola stok barang, serta membuat laporan atau bukti pembayaran yang di cetak dengan menggunakan print. Inputnya berupa nama barang, kategori barang, serta harga barang. Yang dapat menggunakan aplikasi ini adalah amin dan kasir. Admin bertugas untuk melakukan input data serta mengedit data, sedangkan kasir bertugas melakukan transaksi penjualan.

transaksi penjualan

Data barang, kwitansi pembelian

Input data barang, edit data

Laporan penjualan

kasir admin

Menyimpan data barang, laporan penjualan

(21)

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

(22)

terbanyak

3.4 Use Case Diagram

Berikut Use Case Diagram yang kami rancang.

Mengelola Data Transaksi Pembelian

Mengelola Data Persediaan Barang

Gambar 3.2 Use Case Diagram

3.5 Skenario Use Case

Nama Use Case Login

Deskripsi Kasir/Admin melakukan login pada login form

Aktor Kasir atau Admin

Kondisi Awal Pengguna dihadapkan pada form login (belum masuk ke aplikasi utama)

(23)

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

(24)

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

(25)

Pembelian

Skenario Alternatif 1. [Login gagal] Lakukan use case Login Gagal

2. [Input data gagal] Hubungi Admin

Nama Use Case Laporan

Deskripsi Menampilkan laporan penjualan

Aktor Kasir dan Admin

Kondisi Awal Kasir/Admin sudah login

Kondisi Akhir Pengguna dapat dapat melihat laporan penjualan

Skenario Login sebagai Kasir/Admin

Pilih Laporan

Skenario Alternatif 1. [Laporan Kosong] Kembali Pilih Laporan

3.6 Activity Diagram

(26)

Login

Mengelola Data Transaksi Pembelian

Mengelola Data Transaksi Pembelian

Mengelola Data Persediaan Barang

Mengelola Pengguna

Laporan Penjualan

Laporan Penjualan

Berhasil Sebagai Karyawan Gagal

Berhasil sebagai Pemilik

Gambar 3.3 Activity Diagram

3.7 Communication / Sequence Diagram

(27)

Aktor : Antarmuka Grafs Masuk : Proses Masuk : Pengguna

Masuk(nama pengguna, kata sandi)

Masuk(nama pengguna, kata sandi)

Verifkasi Pengguna(nama pengguna, kata sandi)

Boolean

(Benar jika sama dengan isi tabel pengguna salah jika tidak sesuai) Status Login

Status Login

Gambar 3.4 Sequence Diagram Login

Berikut Squence Diagram Pengelolaan Pengguna.

Admin Pengelolaan Pengguna: Antarmuka Grafs

: Proses Pengelolaan

Pengguna Kasir

Data pengguna(nama pengguna, kata sandi, hak akses)

Data pengguna(nama pengguna, kata sandi, hak akses)

Isi data(nama pengguna, kata sandi, hak akses)

Boolean

(benar jika Pengguna belum ada salah jika pengguna sudah ada)

Hasil Pengelolaan Pengguna

Hasil Pengelolaan Pengguna

Gambar 3.5 Sequence Diagram Pengolahan Pengguna

(28)

Admin : Antarmuka Grafs Persediaan Barang Pengelolaan : Proses Persediaan Barang

: Persediaan Barang

barang(kode, merk, tipe,jumlah, harga)

barang(kode, merk, tipe,jumlah, harga)

Isi barang(kode, merk, tipe,jumlah, harga)

Hasil Pengelolaan Persediaan Barang Hasil Pengelolaan Persediaan Barang

Hasil Pengelolaan Persediaan Barang

Gambar 3.6 Sequence Diagram Persediaan Barang

Berikut Squence Diagram Transaksi Pembelian

Admin/Kasir Transaksi Pembelian: Antarmuka Grafs : Proses Transaksi Pembelian Pembelian: Transaksi

pembelian(kode, jumlah)

pembelian(kode, merk, tipe,jumlah, harga)

Isi pembelian(kode, merk, tipe,jumlah, harga)

Hasil Transaksi Pembelian Hasil Transaksi Pembelian

Hasil Transaksi Pembelian

(29)

Admin/Kasir : Antarmuka Grafs Laporan

: Transaksi Pembelian

buat laporan

Transaksi pembelian perhari(kode, merk, tipe,jumlah, harga)

Transaksi pembelian perhari Transaksi pembelian perhari

Gambar 3.8 Squence Diagram Laporan

3.8 Class Diagram

(30)

GUILogin

-username : string -password : string

prosesLogin

-verifikasi()

+getCetakLaporan() : bool

LaporanPenjualan

-CetakLaporan : bool +insert() : int

+update() : int +delete() : Report

MengelolahDataTransaksiPembelian

-insert : int -update : int -delete : bool

+getprosesDataPenumpang() : int

GuiDataTransaksiPembelian

-prosesDataPenumpang : int

+getCetakReport() : bool

GuiLaporanPenjualan

-CetakReport : bool

prosesLoginPemilik

-verifikasi()

+insert() : int +update() : int +delete() : Report

MengelolahDataPersedianBarang

-insert : int -update : int -delete : bool

+insert() : int +update() : int +delete() : Report

MengelolahUserKaryawan

-insert : int -update : int -delete : bool

prosesLoginKaryawan

-verifikasi()

(31)

3.9 ER Diagram

Gambar 3.10 ER Diagram

3.10 Perancangan Antarmuka

(32)

Gambar 3.12 Halaman Transaksi Pembelian untuk Admin

(33)

Gambar 3.14 Halaman Laporan untuk Admin

(34)

Gambar 3.16 Halaman Ubah Kata Sandi untuk Admin

(35)

Gambar 3.18 Halaman Transaksi Pembelian untuk Kasir

(36)

Gambar 3.20 Halaman Ubah Kata Sandi untuk Kasir

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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.

(43)

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

(44)

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

(45)

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

(46)

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

(47)

Gambar 4.16 Skenario Pengujian Menambah

Data Pengguna

Merubah Data Pengguna

Menambah data barang

Merubah data barang

Melakukan Pencarian

Barang

Melakukan Transaksi Pembelian

Mencetak Struk Pembelian

(48)

4.2.2 Hasil Pengujian

Tabel berikut menjelaskan hasil pengujian dari Aplikasi Penjualan Komputer dan Aksesoris :

No

. Skenario pengujian Test Case Hasil yang diharapkan

Hasil pengujian Berhasil Gagal

1.

Memasukkan data login yang sesuai dengan data yang telah di buat, kemudian mengklik tombol “Login”

Nama = Admin

Kata Sandi = Admin

Proses login berhasil, data yang di masukkan benar dan sesuai dengan data yang ada dalam database, kemudian sistem langsung menampilkan halaman menu utama.

2.

Memasukkan data login yang berbeda dengan data yang telah dibuat, kemudian mengklik tombol “Login”

Nama = Admin

Kata Sandi = Kasir

Proses login gagal, data yang di masukkan tidak sesuai dengan data yang ada dalam database. Sistem menampilkan pesan kesalahan “Login Gagal...!!!”

(49)

3.

Merubah data pengguna dengan memasukkan “Kata Sandi Lama”, lalu memasukkan “Kata Sandi Baru”, kemudian mengklik tombol “Ganti Kata Sandi”.

Nama = Zulfikar

Kata Sandi Lama = Rahasia Juga

Kata Sandi Baru = Bahalone

Data yang dimasukkan benar, sistem menerima masukkan data dari pengguna kemudian menampilkan pesan “Kata Sandi berhasil diubah”.

4.

Merubah data pengguna dengan memasukkan “Kata Sandi Lama”, lalu “Kata Sandi Baru” tidak diisi, kemudian mengklik tombol “Ganti Kata Sandi”.

Nama = Zulfikar

Kata Sandi Lama = Bahalone

Kata Sandi Baru =

Data yang dimasukkan kurang lengkap, sistem menolak masukkan data dari pengguna dan menampilkan pesan Error “Kata Sandi Baru harus diisi”.

(50)

5.

Menambah data barang dengan memasukkan Kode Barang, Jenis, Merk, Tipe, Spesifikasi, Harga, dan Jumlah Kemudian mengklik tombol “Tambah”

Kode Barang = L-004

Jenis = Laptop

Merk = Qompaq

Tipe = CQ43

Spesifikasi = HDD 500 GB

RAM 2 GB

Dual Core

Harga = 2800000

Jumlah = 10

Sistem menerima masukkan pengguna, karena data yang dimasukkan benar dan lengkap, kemudian sistem menapilkan Message Box “Data Berhasil Ditambah”.

6. Menambah data barang dengan memasukkan Kode

Kode Barang = L-004

Sistem menolak masukkan dari pengguna karena data yang

(51)

Barang, dan Jenis saja, sedangkan Merk, Tipe, Spesifikasi, Harga, dan Jumlah tidak diisi kemudian mengklik tombol “Tambah”

Jenis = Laptop

Merk =

Tipe =

Spesifikasi =

Harga =

Jumlah =

pesan Error "Harga tidak boleh kosong”.

7. Merubah data barang dengan memasukkan Kode Barang, Jenis, Merk, Tipe, Spesifikasi, Harga, lalu merubah data jumlah Jumlah Kemudian mengklik tombol “Ubah”

Kode Barang = FD-003

Jenis = Flash Disk

Merk = Sony

Tipe = AE-200

Spesifikasi = 16 GB

Sistem menerima masukkan dari pengguna, dan meneruskan proses dengan menampilkan Message Box “Data Berhasil Diubah” yang menandakan data sudah diubah

(52)

Harga = 200000

Jumlah = 15

8.

Mencari barang dengan memilih opsi pilihan yang ada pada menu “Cari Berdasarkan”. Pada

menu Cari

Berdasarkan

terdapat pilihan yaitu : Kode Barang, Jenis, Merk Tipe Spesifikasi. Lalu pilih Kode Barang, kemudian isi Kode Barang pada text Box yang tersedia.

Cari Berdasarkan = Kode Barang

Kode Barang = K-001

Sistem akan langsung menampilkan hasil pencarian sesuai dengan masukkan dari pengguna dan menampilkannya pada tabel stok barang yang ada di bawah menu pencarian.

(53)

9.

Mencari barang dengan memilih opsi pilihan yang ada pada menu “Cari Berdasarkan”. Pada

menu Cari

Berdasarkan

terdapat pilihan yaitu : Kode Barang, Jenis, Merk Tipe Spesifikasi. Pilih Kode Barang, kemudian isi Merk pada text Box yang tersedia.

Cari Berdasarkan = Kode Barang

Kode Barang = Qompaq

Sistem hanya menampilkan tabel kosong karena opsi pilihan dan Keyword yang dimasukkan tidak sesuai, sehingga data yang dicari tidak ditemukan.

10. Melakukan transaksi pembelian dengan memasukkan Kode

Kode Barang = FD-002

Sistem langsung memasukkan data yang telah dimasukkan ke dalam tabel transaksi yang berada dibawah tabel stok, dan menampilkan sebuah pesan “Data Berhasil Ditambah”.

(54)

Barang, kemudian untuk Jenis, Merk, Type, Spesifikasi, Tanggal, dan Harga akan langsung terisi dengan sendirinya. Lalu masukkan Jumlah barang yang akan dibeli, kemudian klik tombol “Tambah Pembelian”.

Jenis = Flash Disk

Merk = PNY

Type = Transformers

Spesifikasi = 16 GB

Tanggal = 23 Jun 14

Harga = 175000

Jumlah = 2

Sub Total = 350000 11. Melakukan transaksi

pembelian dengan memasukkan Kode Barang, kemudian untuk Jenis, Merk, Type, Spesifikasi,

Kode Barang = FD-002

Jenis = Flash Disk

Merk = PNY

Sistem akan menampilkan pesan Error “Jumlah Tidak Boleh Kosong” yang menandakan jumlah barang harus diisi dan tidak boleh kosong. Karena jika kosong sistem tidak tahu berapa jumlah barang yang akan dibeli oleh pelanggan.

(55)

Tanggal, dan Harga akan langsung terisi dengan sendirinya. Lalu Jumlah barang tidak diisi, kemudian klik tombol “Tambah Pembelian”.

Type = Transformers

Spesifikasi = 16 GB

Tanggal = 23 Jun 14

Harga = 175000

Jumlah =

Sub Total = 12. Mencetak struk

dilakukan setelah melakukan transaksi pembelian, dengan mengklik tombol “Struk Pembelian”, kemudian ketika halaman struk pembelian muncul

Form Transaksi Penjualan = Struk Pembelian

Sistem akan menampilkan halaman struk pembelian, kemudian sistem akan mulai mencetak struk ketika icon print di klik oleh pengguna.

(56)

klik icon print untuk mencetak struk pembelian.

13. Mencetak Laporan Penjualan teradapat dua opsi pilihan yaitu, “Grup Laporan

Berdasarkan” yang terdiri dari Tanpa Grup, Nama Pengguna, Jenis, Merk, Tanggal, Bulan, dan “Laporan Berdasarkan Bulan Tertentu” yang terdiri dari nama-nama bulan dari

Grup Laporan Berdasarkan = Merk

Sistem akan menampilkan halaman laporan penjualan berdasarkan Merk barang yang dijual. Kemudian sistem akan mulai mencetak laporan penjualan setelah pengguna mengklik icon Print.

(57)

Januari sampai Desember. Pilih Grup Laporan Berdasarkan

(58)

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.

(59)

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.

Gambar

Gambar 3.1 Deskripsi Umum Sistemdatabase
Gambar 3.3 Activity Diagram
Gambar 3.7 Squence Diagram Transaksi Pembelian
Gambar 3.8 Squence Diagram Laporan
+7

Referensi

Dokumen terkait

Pada saat kita membuat suatu array dengan sejumlah elemen tertentu, maka kompiler Java akan memberikan nilai default kepada setiap elemen array selama kita tidak memberikan nilai

Before this work similar results on the essential spectrum were obtained in [1, 2], but in [2] not arbitrary α were considered, and the construction of the operator of the

Berisi kajian kurikulum tentang vektor antara lain tujuan pembelajaran matematika, standard kompetensi, kompetensi dasar, indikator, dan materi pokok.. Pada

Mata kuliah ini mempelajari dasar Algoritma dan menelaah alur dan perhitungan yang ada di sebuah algoritma dengan metode kompleksitas yang tepat dan memahami strategi

The research describes the textual evidences by analyzing words, phrases, and sentences in two selected short stories ( Rape Fantasies by Margaret Atwood and The

Program Pelatihan Kemampuan Inkuiri Dan Membelajarkan Sains Berbasis Inkuiri Dengan Pemodelan Bagi Guru-Guru SD.. Universitas Pendidikan Indonesia | repository.upi.edu

[r]

Dari hasil penelitian ini juga menunjukkan bahwa perusahaan di Indonesia yang melakukan real earnings management cenderung memilih tujuan akuntansi untuk meningkatkan