Electronic Shopcount Software - Polibatam DigiLib

advertisement
Electronic Shopcount Software
PROYEK AKHIR 1
Oleh :
M. Avid /3311211038
Alfian
/3311211041
Susilawati /3311211052
Astri Nata /3311211054
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI BATAM
BATAM
2013
DAFTAR ISI
BAB I ................................................................................................................... 1 PENDAHULUAN................................................................................................... 1 1.1 Latar Belakang ........................................................................................... 1 1.2 Rumusan Masalah...................................................................................... 1 1.3 Batasan Masalah ........................................................................................ 2 1.4 Tujuan ........................................................................................................ 2 1.5 Sistematika Penulisan ................................................................................ 2 BAB II ................................................................................................................... 4 LANDASAN TEORI .............................................................................................. 4 2.1 POINT OF SALES (POS) ......................................................................... 4 2.2 Java Language ........................................................................................... 5 2.3 NetBeans IDE 7.0.2 .................................................................................. 6 2.4 Database MySQL ...................................................................................... 7 2.5 iReport ....................................................................................................... 9 BAB III ................................................................................................................. 10 ANALISIS DAN PERANCANGAN .................................................................... 10 3.1 DISKRIPSI UMUM KEBUTUHAN ...................................................... 10 3.2 Use Case Diagram ................................................................................... 11 3.3 Skenario Use Case ................................................................................... 11 3.4 Sequence Diagram ................................................................................... 12 BAB IV ................................................................................................................. 17 IMPLEMENTASI DAN HASIL........................................................................... 17 4.1 Implementasi Program ............................................................................. 17 4.2 Metode Implementasi .............................................................................. 17 4.3 Proses implementasi ................................................................................ 17 4.3.1 Fitur login .................................................................................... 18 i
4.3.4 Fitur Delete ................................................................................. 21 4.3.5 Fitur Update ................................................................................. 23 4.3.6 Fitur cari data ............................................................................... 24 BAB V ................................................................................................................. 27 KESIMPULAN DAN SARAN ............................................................................. 27 5.1 Kesimpulan .............................................................................................. 27 5.2
Saran ........................................................................................................ 27 BAB VI ................................................................................................................. 28 DAFTAR PUSTAKA ........................................................................................... 28 DAFTAR TABEL
ii
Tabel 3.2. 1 Skenario Use Case Login ................................................................ 11 Tabel 3.2. 2 Management Data Barang................................................................. 12 Tabel 3.2. 3 Transaksi Penjualan .......................................................................... 12 DAFTAR GAMBAR
iii
Gambar 3.2. 1 Use Case Diagram ......................................................................... 11 Gambar 3.3. 1 Diagram Sequence Login .............................................................. 13 Gambar 3.3. 2Diagram Sequence Management Data Baranng............................. 14 Gambar 3.3. 3Diagram Sequence Transaksi Penjualan ........................................ 15 Gambar 3.4. 1Gambar Class Diagram .................................................................. 16 Gambar 4.3. 1 Gambar fitur Login dalam keadaan kosong .................................. 18 Gambar 4.3. 2 Gambar fitur Login setelah di isi ................................................. 19 Gambar 4.3. 3 gambar Main form Aplikasi Penjualan Elektronik ....................... 19 Gambar 4.3. 4 Tampilan form data barang masih dalam keadaan kosong. .......... 20 Gambar 4.3. 5 Tampilan form data barang telah terisi ......................................... 21 Gambar 4.3. 6 tampilan form data barang sebelum di delete................................ 22 Gambar 4.3. 7tampilan form data barang setelah proses delete berhasil ............. 22 Gambar 4.3. 8 form data barang sebelum di Up date ........................................... 23 Gambar 4.3. 9 tampilan form data barang pada saat proses Update. .................... 24 Gambar 4.3. 11 Gambar tampilan ketika kita menekan Button Cari .................... 25 iv
BAB I
PENDAHULUAN
1.1 Latar Belakang
Sistem jual beli yang terdapat di sebuah toko elektronik seringkali kita dapati
menggunakan sistem manual, kasir mencatat setiap transaksi yang di lakukan oleh
customer pada sebuah buku catatan. Atau mengecek ketersediaan barang di gudang
secara terus menerus atau berbagai cara yang lain yang belum memaksimalkan
fungsi dari teknologi yang berkembang pada jaman sekarang, yang bersangkutan
langsung dengan barang yang di tawarkan di sebuah toko elektronik.
Secara langsung dapat di lihat dari kasus ini adalah sistem kerja yang sangat
tidak efisien, yang membutuhkan waktu banyak untuk melakukannya, dan ketelitian
yang sangat tinggi. kasir melakukan pendataan bagi customer yang melakukan
transaksi setiap harinya. Melakukan pengecekan barang setiap seminggu sekali,
untuk melihat ketersedian barang yang masih ada. Kegiatan yang berulang-ulang di
lakukan oleh seller dan karyawan-karyawannya.
1.2 Rumusan Masalah
1. Bagaimana cara mengefiseienkan kinerja kasir secara optimal?
2. Bagaimana cara mempermudah proses managemen data barang pada
toko ?
3. Bagaimana membuat system jual-beli barang elektronik menjadi lebih
otomatis ?
1.3 Batasan Masalah
Adapun Batasan Masalah dari aplikasi ini adalah :
1. Hanya bisa digunakan pada PC yang memiliki
aplikasi pendukung
seperti Mysql,Netbeant.
2. Hanya memiliki satu Aktor dalam hal ini kasir.
3. Hanya bisa melakukan proses transaksi penjualan secara cash.
4. Tidak bisa di akses secara online.
5. Tidak ada solusi, jika terjadi “Lupa Password” (perbaikan, langsung
ditangani oleh programmer).
1.4 Tujuan
Tujuan dari dibuatnya aplikasi ini adalah sebagai berikut :
1. Dapat membuat kinerja kasir menjadi lebih optimal.
2. Dapat mempermudah proses managemen data barang pada toko.
3. Membuat sistem jual beli barang elektronik menjadi lebih otomatis.
1.5 Sistematika Penulisan
Bab I PENDAHULUAN
Bab ini berisi hal-hal yang melatar belakangi pembuatan aplikasi “Electronic
Softcount Software” ini. Mulai dari latar belakang masalah, rumusan masalah,
batasan masalah, tujuan dari aplikasi ini, dan sistematika penulisannya.
Bab II LANDASAN TEORI
Tinjauan pustaka yang membahas hal-hal yang bersangkutan dalam
pembuatan aplikasi “Electronic Softcount Software” ini. Mulai dari jenis program
yang di buat menjadi kategori dari Proyek Akhir 1 yaitu “Point of Sales”, bahasa
pemrograman yang di pakai “Java”, database
yang di pakai untuk Poyek ini
“MySQL”, dan hal lain yang bersangkutan dalam Proyek Akhir 1 ini.
Bab III ANALISIS DAN PERANCANGAN
Membahas tentang sistem kerja yang dalam Proyek Akhir ini. Berhubungan
dengan Usecase Diagram, Sequence Diagram, dan Class Diagram. Membahas
tetang kebutuhan pengguna.
2
Bab IV PEMBAHASAN DAN IMPLEMENTASI
Membahas mengenai pengujian dan implementasi terhadap fungsi-fungsi
aplikasi.
Bab V KESIMPULAN DAN SARAN
Pada Bab ini berisi tentang kesimpulan dari hasil pembuatan laporan dan
saran dari pengembangan aplikasi yang sedang dibuat.
3
BAB II
LANDASAN TEORI
2.1
POINT OF SALES (POS)
Perkembangan dunia komputer semakin lama semakin berkembang dengan
pesat, sehingga mendorong setiap individu maupun kelompok harus menerapkannya
dalam segala bidang. Perkembangan tesebut dapat menimbulkan hal yang positif dan
juga hal yang negatif (Darwin Sitompul, 1994).
Dampak-dampak positif dari perkembangan dunia komputer salah satunya
adalah dengan ditemukannya/dimodifikasinya mesin Cash Register menjadi mesin
POS (Point of sales) yang digunakan dalam bidang penjualan, khususnya retail toko
dan sebagainya. Yang terbukti mempermudah proses traksaksi penjualan.
Menurut para ahli Point of sales atau PoS memiliki banyak pengertian
diantaranya adalah :

Secara umum Point of Sales adalah sebuah sistem yang memungkinkan
diadakannya proses transaksi.

Secara spesifik Point of sales adalah hardware atau software yang digunakan
untuk transaksi. Yang dilengkapi dengan sistem pelaporan manajemen yang
terintegrasi dan biasanya digunakan di restoran, toko, supermarket dan
tempat tempat lain.
Point Of Sales adalah
sistem kasir, yaitu aktivitas yang ber-orientasi pada
penjualan yang terjadi pada bidang usaha retail.
Dari banyak pengertian tersebut dapat disimpulkan bahwa Point of sales
adalah Sebuah aplikasi/program komputer yang terdapat pada mesin kasir digunakan
untuk
proses
transaksi
yang
telah
dilengkapi dengan sistem
pelaporan
managemen yang terintergrasi dan biasanya berorientasi pada penjualan.
Ada 2 komponen penting dalam sistem Point of sales yaitu :
1. POS software adalah program yang membantu fungsi seluruh sistem dan
bertanggung jawab untuk mengirimkan dan menerima informasi atau data
dalam sistem.
4
2. POS hardware adalah layar display pelanggan, laci kas, perangkat
menggesekkan (untuk kartu kredit), printer, komputer dan pembaca.
2.2
Java Language
Teknologi server side Java mempunyai banyak keunggulan dan kemudahan
pemrograman. Tetapi karena murni berorientasi objek, banyak programmer pemula
kesulitan menggunakannya. Selain itu, Java juga adalah bahasa pemrograman yang
relatif rumit bagi pemula. Keunggulannya, sangat portabel. Dapat dipindahkan
dengan mudah dari Windows ke Unix dan sebaliknya.
Java adalah bahasa pemograman berorientasi objek yang serbaguna yang
menggunakan sejumlah perluasan yang mendukung pengembangan aplikasi
GUI(antar muka kepada pemakai yang berbentuk grafish) serta pengembangan
applikasi client/server terhadap jaringan lokal (LAN) atau jaringan luas (MAN).
Bahasa java merupakan bahasa yang bersifat netral dan merupakan bahasa
penerjemah sehingga programmer dapat menjalankan program java pada sembarang
flatfom atau sistem operasi yang memiliki interpreter dan lingkungan runtime seperti
solaris, windows, MarcOS 7.5 sehingga bahasa java sangat tepat digunnakan untuk
proses penelitian atau pembuatan suatu proyek software khususnya bagi pemula.
Java berdasarkan kegunaanya terdiri dari 3 jenis yaitu :
1. Java standar edition (Java SE) for deskstop, client, server, application.
2. Java Enterprise Edition (Java EE) for e-commerce, e-Bussines, web bases
application
3. Java Micro Edition ( Java ME) for small devices, handphone.
5
2.3
NetBeans IDE 7.0.2
NetBeans adalah platform pengembangan kerangka kerja dan open source
IDE (Integrated Development Environment) untuk Java, JavaScript, PHP, dll. Yang
dikembangkan oleh Oracle Corporation dan bebas biaya.IDE adalah lingkup
pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang
menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor,
suatu compiler atau interpreter dan suatu debugger.
NetBeans IDE digunakan untuk menulis, mengompilasi, mencari kesalahan
dan menyebarkan program. Netbeans IDE ditulis dalam Java, namun dapat
mendukung bahasa pemrograman lain. Selain itu NetBeans IDE merupakan produk
bebas dan tanpa batasan apapun.
Fitur-fitur yang terdapat dalam netbeans antara lain :

Smart Code Completion: untuk mengusulkan nama variabel dari suatu tipe,
melengkapi keyword dan mengusulkan tipe parameter dari sebuah method.

Bookmarking: fitur yang digunakan untuk menandai baris yang suatu saat
hendak kita modifikasi.

Go to commands: fitur yang digunakan untuk jump ke deklarasi variabel,
source code atau file yang ada pada project yang sama.

Code generator: jika kita menggunakan fitur ini kita dapat meng-generate
constructor, setter and getter method dan yang lainnya.

Error stripe: fitur yang akan menandai baris yang error dengan memberi
highlight merah.
Netbeans IDE dalam pembuatan suatu program juga di dukung oleh beberapa jenis
Database, antara lain adalah :

JDBC merupakan spesifikasi standar dari JavaSoft API (Aplication
Programming Interface) yang memungkinkan program Java untuk
mengakses sistem database manajemen. JDBC API terdiri dari satu set
interface dan kelas yang ditulis dalam bahasa pemrograman Java. JDBC API
menggunakan interface standar dan kelas, programmer dapat menulis
6
aplikasi yang terhubung ke database, mengirimkan pertanyaan ditulis SQL
(Structured Query Language), dan memproses hasilnya.

ORACLE merupakan sebuah aplikasi basisdata yang didukung oleh
NetBeans, Oracle secara umum hampir sama dengan MySQL namun yang
membedakan adalah oracle dapat digunakan dan dihubungkan dengan
NetBeans dan harus menggunakan drivers untuk menyimpan data-data yang
telah dibuat. Oracle merupakan salah satu dari beberapa aplikasi basisdata
yang sering digunakan untuk koneksi ke basisdata pada NetBeans karena
relatif mudah dan cepat.

MySQL merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans,
MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update,
delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang
memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk
berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber
MySQL dalam ANSI C.

DataBase Access (Microsoft Access) merupakan sebuah aplikasi basis data
yang didukung
oleh NetBeans, data dapat disimpan di
dalam format
Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server,
Oracle Database, atau semua kontainer basis data yang mendukung standar
ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi
objek.
2.4 Database MySQL
Back End Storange adalah bagian di mana sistem mengatur cara
penyimpanan data. Penyimpanan data sendiri merupakan materi yang cukup
kompleks dalam pembangunan aplikasi. Karena kecepatan, keutuhan, dan keamanan
data merupakan faktor kritis dalam aplikasi.
(Standard Query Language). MySQL
merupakan server basis data yang
menggunakan teknik relasional untuk menghubungkan
antara tabel-tabel dalam
basis data. MySQL dikeluarkan secara gratis di bawah lisensi GNU General
PublicLicense (GPL) .
7
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis
data yang telah ada sebelumnya, SQL (Structured Query Language). SQL adalah
sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah
secara otomatis.
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas, MySQL dapat berjalan stabil pada berbagai sistem operasi
seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan
masih banyak lagi.
2. Perangkat lunak sumber terbuka, MySQL di distribusikan sebagai perangkat
lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara
gratis.
3. Perangkat lunak sumber terbuka, MySQL di distribusikan sebagai perangkat
lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara
gratis.
4. Multi-user, MySQL dapat digunakan oleh beberapa pengguna dalam waktu
yang bersamaan tanpa mengalami masalah atau konflik.
5. ‘Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak
SQL per satuan waktu.
6. Ragam tipe data, MySQL memiliki ragam tipe data yang sangat kaya, seperti
signed/unsigned integer, float, double, char, text, date, timestamp, dan lainlain
7. Perintah dan Fungsi, MySQL memiliki operator dan fungsi secara penuh
yang mendukung perintah Select dan Where dalam perintah (query).
8. Keamanan, MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host, dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
9. Skalabilitas dan Pembatasan, MySQL mampu menangani basis data dalam
skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu
8
tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung
mencapai 32 indeks pada tiap tabelnya.
10. Konektivitas, MySQL dapat melakukan koneksi dengan klien menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
11. Lokalisasi, MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa
Indonesia belum termasuk di dalamnya.
12. Antar Muka, MySQL memiliki antar muka (interface) terhadap berbagai
aplikasi dan bahasa pemrograman dengan menggunakan fungsi API
(Application Programming Interface).
13. Klien dan Peralatan, MySQL dilengkapi dengan berbagai peralatan (tools)
yang dapat digunakan untuk administrasi basis data, dan pada setiap
peralatan yang ada disertakan petunjuk online.
14. Struktur tabel, MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya semacam
PostgreSQL ataupun Oracle.
2.5
iReport
Report / laporan sangat diperlukan dalam suatu aplikasi sistem informasi.
Tools yang cukup dikenal untuk membuat laporan yaitu Crystal Report dan biasanya
digabungkan dengan Visual Basic, namun untuk menggunakan Crystal Report harus
mengeluarkan sejumlah uang untuk lisensinya.
Sebagai alternatif, terdapat tools iReport (dengan library JasperReport) yang
dapat pula membantu kita dalam pembuatan laporan. Library JasperReport sendiri
merupakan Java Library (JAR) yang bersifat open dan dirancang untuk
menambahkan kemampuan pelaporan (reporting capabilities) pada aplikasi java.
JasperReport memiliki sejumlah fitur, antara lain :
-
Layout dan desain laporan yang fleksibel
-
Dapat menampilkan laporan dalam bentuk teks maupun gambar (chart)
-
Dapat menghasilkan report dalam berbagai format : html, pdf, rtf, xls, csv.
-
Dapat menerima data dari berbagai sumber data : JDBC, Bean Collection,
ResultSet, CSV, XML, Hibernat
9
BAB III
ANALISIS DAN PERANCANGAN
3.1DISKRIPSI UMUM KEBUTUHAN
Aplikasi ini merupakan aplikasi yang termasuk dalam kategori POS (Point
Of Sales ) yang digunakan untuk transaksi jual beli. Aplikasi ini memiliki
kemampuan untuk Mengelola Managemen Data barang dan Proses Transaksi
Penjualan mulai dari proses input,delete,update,View .
Aplikasi dibuat dengan menngunakan Bahasa Java,berbasis GUI,serta
menggunakan aplikasi penunjang lainya seperti Mysql, Netbeant, iReport dimana
dalam proses operasionalnya hanya melibatkan satu Aktor yaitu kasir yang
berperan penuh dalam pemakaian aplikasi. Adapun Deskripsi kebutuhan pada
aplikasi ini terbagi menjadi dua, yaitu kebutuhan antar muka dan Kebutuhan
fungsional :
3.1.1
Kebutuhan Antarmuka
Kebutuhan antarmuka dibutuhkan untuk perantara actor dengan
aplikasi yang di pakai. Dalam aplikasi ini kita menggunakan antar muka
yang dikembangkan dengan modus grafik berbasiskan GUI. Actor
memasukkan data yang di butuhkan untuk melakukan transaksi melalui
antarmuka pengguna. Mengupdate data yang baru, dan serta memview data.
3.1.2
Kebutuhan Fungsional
Sistem mampu menyimpan data dengan baik, menyimpan data,
ketersedian
barang,
harga
barang.
Mampu
melakukan
transaksi
Mengupdate data barang, harga barang, dan transaksi secara akurat.
10
3.2 Use Case Diagram
System
Manajemen DataBarang
<<extend>>
<<extend>>
login
kasir
Transaksi Penjualan
Gambar 3.2. 1 Use Case Diagram
3.3 Skenario Use Case
3.3.1
Skenario Use Case Login
Tabel 3.2. 1 Skenario Use Case Login
Nama use Case
Login
Aktor
Kasir
Tujuan
Membuka
main
form
untuk
melakukan
kegiatan terhadap aplikasi.
Deskripsi
Kasir melakukan Login
untuk melakukan
kegiatan terhadap aplikasi seperti Manajemen
Data Barang atau Transaksi Penjualan.
11
3.3.2
Skenario Use Case Manajemen Data Barang
Tabel 3.2. 2 Management Data Barang
Nama use Case
Manajemen Data Barang
Aktor
Kasir
Tujuan
Menjelaskan Tentang Proses Managemen Data
Barang
Deskripsi
Kasir melakukan fungsi managemen Data
barang yaitu Update,delete,Insert,serta View
3.3.3
Scenario Use Case Transaksi Penjualan
Tabel3.2.3TransaksiPenjualan
Nama Use Case
Transaksi Penjualan
Aktor
Kasir
Tujuan
Menjelaskan
Tentang
Proses
Transaksi
Penjualan
Deskripsi
Melakukan Pengelolaan Terhadap Transaksi
Penjualan meliputi update,insert,delete,View
3.4
Sequence Diagram
12
3.4.1
Diagram Sequence Login
Gambar 3.3. 1 Diagram Sequence Login
3.4.2
Diagram Sequece Manajement Data barang
13
Gambar 3.3. 2Diagram Sequence Management Data Baranng
3.4.3
Diagram Sequece Transaksi Penjualan
14
Gambar 3.3. 3Diagram Sequence Transaksi Penjualan
3.5 Class Diagram
15
Gambar 3.4. 1Gambar Class Diagram
16
BAB IV
IMPLEMENTASI DAN HASIL
4.1 Implementasi Program
Tujuan dilakukannya pengujian dan implementasi ini adalah untuk
memastikan apakah fitur-fitur yang ada dalam aplikasi ini dapat berrjalan sesuai
fungsinya atau tidak. Implementasi ini akan dilakukan pada fitur-fitur yang tersedia
pada aplikasi ini. Adapun fitur-fitur tersebut meliputi update, view, insert, delete
yang terdapat pada menu Data Barang dan Transaksi Penjualan.Selain itu juga
tersedia fitur Login yang dilakukan sebelum kasir berinteraksi dengan aplikasi.
4.2 Metode Implementasi
Metode yang digunakan dalam proses implementasi ini adalah dengan
menggunakan metode “ Black Box Testing “. Metode Black Box Testing adalah
suatu metode pengujian yang mengutamakan pengujian terhadap kebutuhan fungsi
dari suatu program. Tujuannya
dari metode Black Box adalah untuk mencari
kesalahan fungsi.
Pengujian dengan menggunakan metode Black Box Testing ini dilakukan dengan
cara memberikan sejumlah input pada program aplikasi. Input tersebut akan di
proses sesuai dengan kebutuhan fungsionalnya, untuk melihat apakah program
aplikasi dapat menghasilkan output yang sesuai dengan yang diinginkan dan sesuai
dengan fungsi dasar aplikasi tersebut. Jika dari input yang dimasukan menghasilkan
output yang sesuai dengan yang kebutuhan fungsionalnya maka program aplikasi
tersebut sudah benar. Tetapi apabila output yang dihasilkan tidak sesuai dengan
kebutuhan fungsionalnya maka program tersebut masih terdapat kesalahan.
Selanjutnya akan dilakukan penelusuran kesalahan dan selanjutnya akan dilakukan
penelusuran perbaikan (Debbuging).
4.3
Proses implementasi
Adapun proses implementasi akan dilakukan pada fitur-fitur yang ada pada
aplikasi ini. Adapun fitur-fitur tersebut adalah Login, main form, update, reset,
17
delete, insert dan cari. Berikut ilustrasi dan screenshoot dari proses implementasi
terhadap fitur-fitur tersebut.
4.3.1 Fitur login
Fitur ini berfungsi untuk mengamankan data dari orang-orang yang
tidak berkepentingan. Proses imlementasi pada fitur ini dilakukan dengan
memasukkan user name dan user ID. Dapat dilihat pada gambar 4.3.1
tampilan form sebelum memasukkan user name dan user ID.
Gambar 4.3. 1 Gambar fitur Login dalam keadaan kosong
Selanjutnya, USER NAME di isi dengan user name yang sudah
ditentukan sebelumnya, dan PASSWORD di isi dengan user ID yang juga
sudah ditentukan sebelumnya yang sudah di setting oleh pembuat program.
18
Gambar 4.3. 2 Gambar fitur Login setelah di isi
Setelah memasukkan user name dan user ID maka pengguna harus
menekan tombol button Login untuk membuka main form dan
mengggunakan fungsi-fungsi dari program.
4.3.2 Tampilan Main form
Tampilan Main form di berikan untuk mengantarkan pengguna ke
fitur-fitur yang lainnya. Demikianlah tampilan Main form pada gambar
4.3.3.
Gambar 4.3. 3 gambar Main form Aplikasi Penjualan Elektronik
19
Main form mempunyai menu Go yang berfungsi membuka fiturfitur yang lainnya, Data berfungsi untuk menbuka Form Data Barang,
Transaksi untuk membuka Form Data Transaksi.
4.3.3 Fitur Insert
Fitur ini berfungsi untuk memasukan data pada database. Proses
implementasi pada fitur ini dilakukan dengan memasukkan input tertentu.
Dapat dilihat pada gambar 4.3.1 tampilan form data barang masih dalam
keaadan kosong.
Gambar 4.3. 4 Tampilan form data barang masih dalam keadaan kosong.
Selanjutya pada text field tersebut dimasukan input tertentu dan menekan
button insert. Berikut tampilan ketika Proses insert telah berhasil dilakukan :
20
Gambar 4.3. 5 Tampilan form data barang telah terisi
4.3.4 Fitur Delete
Fitur ini digunakan untuk proses menghapus data dari text field dan
database. Proses implementasi pada fitur delete dilakukan dengan
memilih data yang ingin di hapus dari database dan menekan button
delele Dapat dilihat dari gambar 4.3.3
tampilan form data barang
sebelum di delete.
21
Gambar 4.3. 6 tampilan form data barang sebelum di delete
Berikut tampilan form data barang setelah proses Delete berhasil dilakukan:
Gambar 4.3. 7tampilan form data barang setelah proses delete berhasil
22
4.3.5 Fitur Update
Fitur Update digunakan untuk meng Update atau melakukan
perubahan pada database atau transaksi. Berikut Tampilan form data barang
sebelum di Update.
Gambar 4.3. 8 form data barang sebelum di Up date
Selanjutnya masukan inputan apa yang akan kita Update kedalam Text field.
Misalkan Update stock barang. Berikut tampilan form data barang pada saat
melakukan proses Update, setelah menekan Button Up date maka akan
terjadi perubahan pada database pada kolom stock barang. Berikut tampilan
form data barang setelah Proses Update berhasil dilakukan:
23
Gambar 4.3. 9 tampilan form data barang pada saat proses Update.
4.3.6 Fitur cari data
Fitur ini berfungsi untuk mencari data pada database dengan masukan nama
pelanggan untuk Form Data Transaksi dan masukkan nama barang utuk Form Data
Barang.
24
Gambar 4.3. 10 Gambar tampilan ketika kita menekan Button Cari
Semua fitur-fitur yang tersedia baik insert, update, delete,reset dan cari ada
di masing-masing Form baik Data Transakasi maupun Data Barang.
4.4 SKENARIO PENGUJIAN

Apakah fungsi Login bisa berjalan dengan baik ?
□

Apakah Main Form tampil saat button Login di tekan ?
□

Apakah menu Go terdapat pada Main Form dan memiliki
Sub menu Data, Transaksi dan Exit ?

Apakah sub menu Data berfungsi untuk membuka Form
Data Barang ?

□
Apakah fitur insert,update, delete, reset dan cari terdapat
pada pada sub menu Data dan Transaksi ?

□
Apakah sub menu Transaksi berfungsi untuk membuka Form
Data Transaksi ?

□
□
Saat melakukan insert data pada form Data Barang dan
25
Data Transaksi. Apakah fungsi insert berfungsi dengan baik ? □

Saat mengupdate data, apakah fungsi update data bisa
mengupdate stok barang pada database barang?

Apakah fungsi update data berfungsi dengan baik pada Form
Data Barang dan Data Transaksi ?

□
Fitur reset yang terdapat pada Form Data Barang dan Data
Transaksi, apakah berfungsi dengan baik ?

□
Apakah fungsi delete data berfungsi menghapus data tertentu
pada Form Data Barang dan Data Transaksi ?

□
□
Apakah fungsi cari, dapat mencari data hanya dengan memasukkan
beberapa huruf , tanpa memasukkan nama barang atau nama
pelanggan secara utuh, misalnya “El” maka semua barang dan
nama pelanggan yang namanya memiliki susunan nama “El” akan
muncul dalam data base ?
□
26
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil analisis yang dilakukan terhadap Electronic Shopcount
Software maka dapat disimpulkan beberapa hal antara lain :
1. Untuk menjalankan aplikasi ini diperlukan aplikasi pendukung lainya yaitu
Mysql, Netbean serta yang dikembangkan dengan menggunakan bahasa
Java.
2. Aplikasi ini hanya bisa menjalankan 5 fungsi utama saja yaitu insert, delete
update, reset, serta cari.
3. Proses pengujian pada aplikasi ini menggunakan
“Metode Black Box
Testing“ yaitu metode penggujian dengan mengutamakan pengujian
terhadap kebutuhan fungsional aplikasi.
5.2 Saran
Aplikasi ini Masih memerlukan pengembangan lagi, khususnya kearah yang
lebih Spesifik lagi misalnya pada proses transaksi seharusnya dapat dikembangkan
lagi menjadi Transaksi cash dan credit dan kedepanya dapat melakukan proses
print bukti transaksi guna memberikan hasil optimal bagi user dan efektivitas
pelayanan khususnya di bidang POS ( Point Of Sales ) .
27
BAB VI
DAFTAR PUSTAKA
Referensi :
1. Kadir,Abdul.2003.Dasar Pemrograman JavaTM 2.Bandung:Andi.
2. Komputer,Wahana.2008.Membuat Aplikasi Database Dengan Java dan
MySql :Bandung:Andi.
3. Pressman,Roger S.2002.Rekayasa Perangkat Lunak.Bandung : Andi.
4. http://romisatriawahono.net
5. www.Google.com
28
Download