Page 1
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
i
SISTEM APLIKASI PENJUALAN GEMA COMPUTER
MENGGUNAKAN ARSITEKTUR MODEL VIEW CONTROLLER
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Teknik Informatika
Disusun oleh :
IVAN SANTOSO
NIM. M3209045
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
2012
Page 2
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ii
Page 3
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iii
Page 4
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
ABSTRAK
Ivan Santoso NIM. M3209045.Sistem Aplikasi Penjualan GEMA Computer Menggunakan Arsitektur Model View Controller.Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret. 2012. Kemajuan teknologi di era globalisasi ini berdampak dengan penerapan di dunia kerja melalui sistem informasi.GEMA Computer yang bergerak di bidang penyedia hardware dan software komputer masih menggunakan sistempendataan stok barang dan pembuatan laporan penjualan secara manual. Hal inimenyebabkan kinerja perusahaan menjadi kurang efektif dan efisien. Diharapkan dengan adanya sistem aplikasi penjualan ini dapat membantu meningkatkan kinerja perusahaan. Tujuan dari tugas akhir ini adalah untuk membuat sistem informasi penjualan menggunakan bahasa pemrograman java.
Sistem Aplikasi Penjualan GEMA Computer dirancang dengan menggunakan metode UML (Unified Modelling Language) dengan menggunakan 4 diagram utama pada UML, yaitu: use case diagram, activity diagram, class diagram, sequence diagram. Sistem Aplikasi Penjualan GEMA Computer dibangun dengan menggunakan bahasa pemrograman Java menggunakan arsitektur model view controller dan menggunakan database MySQL.
Kesimpulan yang di dapat adalah sistem aplikasi penjualan GEMA Computer dengan arsitektur model view controller telah selesai dibangun dan dapat digunakan sebagai sistem pelaporan transaksi penjualan kemudian stok barang. Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok. Selain itu sistem ini juga dapat melakukan proses cetak dari proses pembelian, sehingga dapat mempermudah dalam proses pelaporan.
Kata Kunci :Java, Unified Modelling Language,Model View Controller, Sistem Aplikasi Penjualan
Page 5
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
v
ABSTRACT
Ivan Santoso NIM. M3209045. GEMASalesComputerApplication System Using Model View Controller Architecture.Diploma Program of Informatics Engineering Faculty of Mathematics and Science Sebelas Maret University. 2012.
The effect of improvement technology on globalization period is the application information system on world job. GEMA Computer is a distributor of hardware and software computer with conventional system on inventory data and sales report. This ledthe company's performancebecomes lesseffectiveandefficient. It is expected thatthe salesapplication systemcan helpimprove company performance. The purposeofthis paperistocreate asalesinformation systemusing theJavaprogramminglanguage.
GEMASalesComputerApplication Systemswere designedusing theUML(Unified Modelling Language) with the fourmaindiagramsinUML, namely: use casediagram, activitydiagram, classdiagram and sequence diagram. GEMASalesComputerApplication Systemswas built usingthe Java programming languagewitha modelviewcontrollerarchitectureandusedMySQLdatabase.
The conclusion is that the sale of information systems has been completed and can be used as a reporting transaction system sales and inventory. This system features a data processing of goods to be used as stock data. In additionthis system can also perform the print processly from the purchasing process, so that it can simplify the reporting process.
Key words :Java, Unified Modelling Language,Model View Controller, Sales application system.
Page 6
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vi
HALAMAN MOTTO
~ Gaara (Naruto)
Mereka tetap hidup begitu karena tidak bisa menolaknya , mereka yang benar
benar sukses dalam hidup itu sudah di tetapkan sejak lahir dengan tiket yang
"Hiduplah seolah-olah hari ini adalah hari terakhirmu untuk
"Jika cara pertama tidak berhasil cobalah cara lainnya dan jangan pernah berkata tidak bisa !"~ Hayato Akaba (Eyeshield21)
~
Sherlockhomes
r itu seperti tantangan hidup. Tidak perlu memohon supaya hujan Merry Riana
"Kegagalan juga menyenangkan, hidup dengan kepercayaan bahwa cobaan itu
berguna untuk menempa diri sendiri, sebagai gantinya untuk membayar kegagalanku selama ini aku akan meraih prestasi luar biasa" ~ Jiraiya (Naruto)
"Aku tidak di lahirkan untuk berteman dengan wanita,melainkan aku di
lahirkan untukmencintai mereka... karena aku terlahir sebagai pria!" ~ Sanji (One Piece)
"Selama Masih Ada Cahaya Harapan, Kita Tidak Akan Kalah, Terkadang
Untuk Menciptakan Keajaiban, Kita Butuh Sedikit Keyakinan" ~ Joe Kido (Digimon Adventure)
Jika matahari adalah kesenangan, dan hujan adalah kesedihan. Maka kita
membutuhkan keduanya untuk melihat indahnya pelangi
~ patrick star (Spongebob)
Page 7
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vii
HALAMAN PERSEMBAHAN
Tugas akhir saya dedikasikan untuk :
Tuhan Yang Maha Esa
Diriku sendiri
Abah, Emak, Adikku
Semua pihak yang telah membantu dalam penyelesaian tugas akhir ini
Orang orang yang selalu tertindas dan membela kebenaran di seluruh muka
bumi ini
Page 8
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa atas berkat, rahmat dan Karunia-
Nya, hingga penulisan laporan tugas akhir ini dapat diselesaikan dengan baik.
Dalam pembuatan laporan tugas akhir dari awal hingga akhir, telah banyak
bantuan dan dukungan dari berbagai pihak. Pada kesempatan ini penulis
mengucapkan terimakasih yang sedalam-dalamnya kepada:
1. Prof. Ir. Ari Handono Ramelan M.Sc (Hons)., PhD. selaku Dekan Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Surakarta.
2. Drs. YS. Palgunadi, M.Sc. selaku Kepala Program DIII Teknik Informatika
Universitas Sebelas Maret Surakarta.
3. Esti Suryani, S.Si, M.Kom selaku Dosen Pembimbing Akademik.
4. Wiharto S.T, M.Kom selaku Dosen Pembimbing Tugas Akhir atas masukan,
arahan dan semangat selama melakukan pembuatan Tugas Akhir ini.
5. Muhammad A. Safiie S.Si selaku Ketua Pelaksana Tugas Akhir DIII Teknik
Informatika Universitas Sebelas Maret Surakarta.
6. Semua pihak yang telah membantu yang penulis tidak dapat sebutkan satu
persatu. Semoga Tuhan melimpahkan berkat atas bantuan yang sudah
diberikan.
Akhir kata, penulis berharap agar tulisan ini dapat bermanfaat bagi setiap
orang yang membaca laporan ini. Terimakasih.
Surakarta, 8 Juni 2012
Penulis
Page 9
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ix
DAFTAR ISI
Halaman
HALAMAN PERSETUJUAN........................................................ ii
HALAMAN PENGESAHAN........................................................ iii
ABSTRACT.................................................................................... iv
ABSTRAK...................................................................................... v
HALAMAN MOTTO..................................................................... vi
HALAMAN PERSEMBAHAN.............................................................. vii
KATA PENGANTAR.................................................................... viii
DAFTAR ISI................................................................................... ix
DAFTAR TABEL........................................................................... xi
DAFTAR GAMBAR...................................................................... xii
BAB I PENDAHULUAN............................................................... 1
1.1 Latar Belakang..................................................................... 1
1.2 Rumusan Masalah................................................................ 2
1.3 Batasan Masalah.................................................................. 2
1.4 Tujuan dan Manfaat............................................................. 2
1.5 Metode Penelitian................................................................ 3
1.6 Sistematika Penulisan.......................................................... 3
BAB II LANDASAN TEORI....................................................... 5
2.1 Arsitektur Model View Controller....................................... 5
2.2 Java...................................................................................... 5
2.3 Enterprise Java Bean........................................................... 6
2.4 MySQL................................................................................ 7
2.5 Unified Modeling Language................................................ 7
2.5.1 Use Case.................................................................... 8
2.5.2 Activity Diagram........................................................ 9
2.5.3 Class Diagram............................................................ 10
2.5.4 Sequence Diagram....................................................... 12
Page 10
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
Halaman
BAB III ANALISIS SISTEM DAN DESAIN 13
3.1 Analisis Sistem................................................................ ..... 13
3.1.1 System Requirement Spesification (SRS)................... 13
3.1.2 Use Case Diagram..................................................... 14
3.2 Desain Sistem....................................................................... 18
3.2.1 Desain Model Aplikasi.............................................. 18
3.2.2 Desain Database........................................................ 29
3.2.3 Desain Interface......................................................... 33
BAB IV IMPLEMENTASI DAN ANALISA............................. 37
4.1 Implementasi Aplikasi Penjualan GEMA Computer......... 37
4.1.1 Daftar Menu Pada Aplikasi Penjualan GEMA Computer......... 37
4.1.2 User Interface pada Aplikasi GEMA Computer....... 38
4.2 Pengujian dan Analisa......................................................... 43
4.2.1 Pengujian......................................................... ........... 43
4.2.2 Analisa....................................................................... 44
BAB V PENUTUP......................................................................... 45
5.1 Kesimpulan......................................................................... 45
5.2 Saran................................................................................... 45
DAFTAR PUSTAKA..................................................................... 46
Page 11
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol Use Case Diagram.......................................................... 7
Tabel 2.2 Simbol Activity Diagram............................................................. 9
Tabel 2.3 Simbol Class Diagram................................................................ 11
Tabel 2.4 Simbol Sequence Diagram......................................................... 12
Tabel 3.1 Kebutuhan Fungsional Sistem.................................................... 14
Tabel 3.2 Kebutuhan Non Fungsional Sistem............................................ 16
Tabel 3.3 Tabel Barang............................................................................... 29
Tabel 3.4 Tabel Pelanggan.......................................................................... 30
Tabel 3.5 Tabel Faktur................................................................................ 30
Tabel 3.6 Tabel Transaksi........................................................................... 31
Tabel 3.7 Tabel User................................................................................... 31
Tabel 3.8 Tabel Kategori............................................................................. 32
Tabel 4.1 Tabel Spesifikasi Minimumhardware untuk PC Client.............. 43
Page 12
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
DAFTAR GAMBAR
Halaman
Gambar 2.1 Model View Controller................................................... 5
Gambar 2.2 Enterprise Java Bean..................................................... 6
Gambar 3.1 Use case Functional User.............................................. 15
Gambar 3.2 Use case Non Functional User....................................... 16
Gambar 3.3 Use case System Engine.................................................. 17
Gambar 3.4 Activity Diagram 19
Gambar 3.5 Activity Diagram 20
Gambar 3.6 Activity Diagram 21
Gambar 3.7 Class Diagram................................................................ 22
Gambar 3.8 Sequence Diagram Login................................................ 23
Gambar 3.9 Sequence Diagram Input Barang.................................... 24
Gambar 3.10 Sequence Diagram Input Pelanggan............................... 24
Gambar 3.11 Sequence DiagramInput Kategori.................................. 25
Gambar 3.12 Sequence DiagramInput User........................................ 25
Gambar 3.13 Sequence Diagram Faktur............................................... 26
Gambar 3.14 Sequence DiagramPrint Faktur..................................... 27
Gambar 3.15 Sequence DiagramReport Barang.................................. 27
Gambar 3.16 Sequence DiagramReport Pelanggan............................ 28
Gambar 3.17 Sequence DiagramReport Faktur.................................. 28
Gambar 3.18 Relationship Tabel Database.......................................... 32
Gambar 3.19 Desain InterfaceForm Login.......................................... 33
Gambar 3.20 Desain InterfaceFormMenu Utama.............................. 33
Gambar 3.21 Desain InterfaceFormStok Barang............................... 34
Gambar 3.22 Desain InterfaceFormData Pelanggan.......................... 34
Gambar 3.23 Desain InterfaceFormKategori..................................... 35
Gambar 3.24 Desain InterfaceFormUser........................................... 35
Gambar 3.25 Desain InterfaceFormFaktur........................................ 36
Gambar 3.26 Desain InterfaceForm Print Faktur............................... 36
Page 13
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
Halaman
Gambar 4.1 Starting Aplikasi Penjualan GEMA Computer................................. 38
Gambar 4.2 Form Login..................................................................... 38
Gambar 4.4 Form Stok Barang........................................................... 39
Gambar 4.5 FormData Pelanggan..................................................... 39
Gambar 4.6 FormUser....................................................................... 40
Gambar 4.7 Form Kategori................................................................. 40
Gambar 4.8 Form Faktur...................................................................... 41
Gambar 4.9 FormPrint Faktur........................................................... 42
Gambar 4.10 Nota Faktur Penjualan....................................................... 42
Page 14
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Semakin berkembangnya teknologi pada sistem informasi sekarang ini
menjadikan meningkatnya permintaan pembuatan sebuah sistem informasi.
Kemajuan teknologi informasi saat ini memungkinkan kemudahan di semua
bidang kehidupan manusia, tak terkecuali dalam bidang bisnis dan perdagangan.
GEMA Computer merupakan sebuah toko penyedia jasa software dan
hardware komputer yang berada di kota Solo. Seiring dengan meningkatkanya
transaksi penjualan di GEMA Computer hal itu membuat pekerjaan dalam hal
pendataan stok barang, pengecekan laporan penjualan, dan pembuatan faktur
transaksi menjadi lebih sulit karena selama ini proses transaksi, pendataan dan
report di lakukan secara manual, oleh karena itu perlu adanya sebuah sistem
informasi berupa sistem aplikasi penjualan yang diharapkan mampu membantu
mempermudah dalam pendataan barang terutama untuk mengetahui jumlah stok
barang, mempermudah pendataan data pelanggan dan juga mempermudah dalam
transaksi penjualan yaitu dalam pembuatan faktur yang juga terdapat fitur untuk
mencetak faktur dan mengetahui report berupa data stok barang, data pelanggan
dan data faktur.
Sistem aplikasi penjualan adalah suatu sistem informasi yang
mengorganisasikan serangkaian prosedur dan metode yang dirancang untuk
menghasilkan, menganalisa, menyebarkan dan memperoleh informasi guna
mendukung pengambilan keputusan mengenai penjualan.Namun sering kali
terjadi kendala masalah dalam hal pengembangan sistem aplikasi dan
maintainable, oleh karena itu dalam pembuatan sistem aplikasi penjualan GEMA
computer menggunakan arsitektur Modul View Controller (MVC). Keuntungan
menggunakan MVC ini adalah dalam hal maintainable, dalam mengecek
kesalahan kita bisa mengubah salah satu bagian tanpa harus mengubah bagian
yang lain, serta juga dalam hal pengembangan lebih mudah karena source code
terstruktur dengan rapih sehingga memudahkan untuk memodifikasi aplikasi.
Page 15
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
Manfaat yang diperoleh dengan adanya sebuah sistem aplikasi penjualan
di GEMA Computer adalah membuat transaksi penjualan menjadi lebih efektif
dan efisien serta adanya laporan penjualan yang lebih terinci.
1.2 Rumusan Masalah
Permasalahan yang akan diteliti oleh penulis ialah bagaimana cara
membangun sebuah sistem aplikasi penjualan menggunakan arsitektur Model
View Controller yang dapat membantu dalam pengolahan data dan penyediaan
informasi kepada karyawan dan owner GEMA Computer
1.3 Batasan Masalah
Batasan masalah yang ada pada penulisan laporan tugas akhir ini adalah
pembuatan Sistem Aplikasi Penjualan GEMA Computermenggunakan Arsitektur
Aplikasi Model View Controllerantara lain aplikasi yang dibuat mencangkup
pembuatan form input data barang, form input data pelanggan, form input
kategori, form input user, form faktur penjualan yang digunakan untuk membuat
faktur, form print faktur yang digunkan untuk mencetak faktur sebagai bukti
transaksi, serta form report yang terdiri dari report barang, report pelanggan dan
report faktur berupa file PDF (Portable Document Format).
1.4 Tujuan dan Manfaat
Tujuan
Tujuan dari penulisan tugas akhir ini adalah pembuatan sistem aplikasi
penjualan GEMA Computer menggunakan arsitektur Model View Controller
Manfaat
Manfaat yang penulis harapkan dari penulisan laporan tugas akhir ini
adalahdibuatnya sebuah sistem informasi penjualan yang diharapkan dapat
membantu proses bisnis yang ada pada GEMA Computer yaitu membantu proses
pendataan stok barang, pembuatan faktur penjualan serta membantu dalam
pengecekan laporan penjualan melalui menu report
Page 16
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
1.5 Metode Penelitian
Metode penelitian yang gunakan dalam penyusunan tugas akhir ini dibagi
menjadi beberapa tahapan. Tahapan-tahapan tersebut adalah sebagai berikut:
1. Observasi Lapangan
Pada Tahap ini dilakukan identifikasi kondisi dan permasalahan serta
pengumpulan data di GEMA Computer.
2. Studi Pustaka
Studi pustaka yang dilakukan oleh penulis yaitu dengan cara
pengumpulan data melalui internet dan mencari buku-buku referensi yang
berhubungan dengan tema dalam penyusunan tugas akhir.
3. Analisa dan Perancangan Sistem
Pada tahapan ini penulis membuat konsep yang akan digunakan dalam
pembuatan aplikasi,yaitu pembuatan SRS dan Non SRS, use casediagram,
activity diagram, class diagram, sequence diagram.
4. Pembuatan Program
- MembuatUser Interfaceprogram
- Membuat Basis Data dengan MySQL
- Enterprise Java Bean / Business Service
5. Evaluasi Program
Validasi program merupakan proses pengujian terhadap program aplikasi
yang telah dibuat untuk mengetahui apakah berjalan dengan baik atau
tidak.
1.6 Sistematika Penulisan
Sitematika penulisan dalam laporan tugas akhir ini adalah sebagai berikut:
1. BAB I PENDAHULUAN
Berisi uraian yang menjelaskan latar belakang, rumusan masalah, tujuan,
manfaat, batasan masalah, dan metodologi pengerjaan Tugas Akhir ini.
2. BAB II LANDASAN TEORI
Page 17
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
4
Berisi penjelasan mengenai dasar teori yang melandasi pengerjaan Tugas
Akhir ini. Pembahasan akan dimulai dari penjelasan mengenai Java, MVC
(Model View Controller) dan UML (Unified Modeling Language)
3. BAB III ANALISIS SISTEM DAN DESAIN
Berisi uraian tahap analisa dan perancangan aplikasi yang akan menjadi
hasil keluaran dari penulisan tugas akhir ini. Pemodelan yang akan
digunakan dalam perancangan sistem aplikasi penjualan ini adalah dengan
menggunakan UML (Unified Modeling Language). Diagram diagram
yang akan digunakan dalam perancangan sistem aplikasi penjualan ini
adalah Use case Diagram, Activity diagram, Class diagram, Sequence
diagram
4. BAB IV IMPLEMENTASI DAN ANALISA
Berisi uraian tingkat kesesuaian antar desain aplikasi dengan rancangan
system yang dibuat dengan menggunakan UML(Unified Modeling
Language), pembahasan mengenai implementasi sistem aplikasi penjualan
5. BAB V PENUTUP
Berisi uraian tentang kesimpulan dan saran yang penulis ambil dari
penulisan tugas akhir ini.
Page 18
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
BAB II
LANDASAN TEORI
2.1. Arsitektur Model View Controller
Model View Controller atau MVC adalah sebuah arsitektur untuk
membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View)
dan cara bagaimana memprosesnya (Controller). Dalam implementasinya
kebanyakan framework dalam aplikasiwebsite adalah berbasis arsitektur MVC.
MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang
membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan
bagian yang menjadi kontrol dalam sebuah aplikasi web(Budiharto, 2005 dan
Praveen G., 2010).
Gambar 2.1 Model View Controller
2.2 Java
Java adalah sebuah bahasa pemrograman yang mendukung penuh
pemrograman berorientasi obyek untuk membangun aplikasi.Bahasa ini awalnya
dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini
merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis
model objek lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal(Budiharto, 2005).
Page 19
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
6
Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin.Karena fungsionalitasnya yang memungkinkan
aplikasi Java mampu berjalan di beberapa platform sistem operasi yang berbeda.
Untuk menulis sebuah program Java dibutuhkan editor complier Java dan Java
Runtime Enviroment (Mark, 2006 dan Darwin, 2004).
2.3 Enterprise Java Bean
Enterprise beanadalah komponen disisi server yang mengenkapsulasi
logic bisnis sebuah aplikasi. Logic bisnis adalah kode yang memenuhi tujuan dari
aplikasi.Sebagai contoh, pada aplikasi inventori, enterprise bean mungkin
mengimplementasikan logic bisnis dengan method.Melalui method klien remote
dapat mengakses layanan inventori yang disediakan oleh aplikasi (Roman, 2002).
Gambar 2.2 Enterprise Java Bean
Page 20
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
2.4 MySQL
MySQL adalah sebuah perangkat lunak manajemen basis data SQL atau
DBMS yang multithread, multi-user.MySQL tersedia sebagai perangkat lunak
gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga
menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya
tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat
lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh
sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta
iasm atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia
yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael
. (Komputer, 2006)
2.5 Unified Modeling Language
UML (Unified Modeling Language) adalah metode pemodelan secara
visual sebagai sarana untuk merancang dan atau membuat software berorientasi
objek. UML ini merupakan bahasa visual untuk pemodelan bahasa berorientasi
objek, maka semua elemen dan diagram berbasiskan pada paradigma object
oriented. UML tidak hanya merupakan sebuah bahasa pemograman visual saja,
namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman,
seperti Java, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke
dalam sebuah object orienteddatabase. (Irwanto. 2005)
Page 21
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
8
2.5.1 Use Case
Use casediagram menggambarkan fungsionalitas yang diharapkan dari
sebuah sistem, yang ditekankan adalah apa yang diperbuat sistem, dan bukan
bagaimana. Sebuah use case merepresentasikan sebuah interaksi antara aktor
dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke
sistem, membuat sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor
adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk
melakukan pekerjaan-pekerjaan tertentu(Huda, 2010).
Tabel 2.1 Simbol Use Case Diagram
Gambar Nama Keterangan
Actor
Menspesifikasikan himpuan peran yang
pengguna mainkan ketika berinteraksi
dengan use case.
Dependency
Hubungan dimana perubahan yang terjadi
pada suatu elemen mandiri(independent)
akan mempengaruhi elemen yang
bergantung padanya elemen yang tidak
mandiri (independent).
Generalization Hubungan dimana objek anak (descendent)
berbagi perilaku dan struktur data dari objek
yang ada di atasnya objek induk (ancestor).
Include Menspesifikasikan bahwa use case sumber
secara eksplisit.
Page 22
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
Gambar Nama Keterangan
Extend Menspesifikasikan bahwa use case target
memperluas perilaku dari use case sumber
pada suatu titik yang diberikan.
Association Apa yang menghubungkan antara objek satu
dengan objek lainnya.
System Menspesifikasikan paket yang menampilkan
sistem secara terbatas.
Note
Elemen fisik yang eksis saat aplikasi
dijalankan dan mencerminkan suatu sumber
daya komputasi
2.5.2 Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
Activity diagram merupakan state diagram khusus, di mana sebagian besar
state adalah action dan sebagian besar transisi ditrigger oleh selesainya state
sebelumnya Oleh karena itu activity diagram tidak menggambarkan behaviour
internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih
menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara
umum. (Huda, 2010)
Page 23
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
10
Tabel 2.2 Simbol Activity Diagram
Gambar Nama Keterangan
Activity
Memperlihatkan bagaimana masing-
masing kelas antarmuka saling
berinteraksi satu sama lain
Action
State dari sistem yang mencerminkan
eksekusi dari suatu aksi
Initial Node
Bagaimana objek dibentuk atau diawali.
Activity Final
Node
Bagaimana objek dibentuk dan
dihancurkan
Fork Node
Satu aliran yang pada tahap tertentu
berubah menjadi beberapa aliran
2.5.3 Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class
menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan
layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).Class diagram
menggambarkan struktur dan deskripsi class, package dan objek beserta
hubungan satu sama lain seperti pewarisan, asosiasi, dan lain-lain. Class memiliki
tiga area pokok yaitu nama (stereotype), atribut, metoda. (Huda, 2010)
Page 24
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
Table 2.3 Simbol Class Diagram
Gambar Nama Keterangan
Generalization
Hubungan dimana objek anak
(descendent) berbagi perilaku dan
struktur data dari objek yang ada di
atasnya objek induk (ancestor).
Nary
Association
Upaya untuk menghindari asosiasi
dengan lebih dari 2 objek.
Class
Himpunan dari objek-objek yang berbagi
atribut serta operasi yang sama.
Collaboration
Deskripsi dari urutan aksi-aksi yang
ditampilkan sistem yang menghasilkan
suatu hasil yang terukur bagi suatu aktor
Realization
Operasi yang benar-benar dilakukan oleh
suatu objek.
Dependency
Hubungan dimana perubahan yang
terjadi pada suatu elemen mandiri
(independent) akan mempegaruhi
elemen yang bergantung padanya
elemen yang tidak mandiri
Association
Apa yang menghubungkan antara objek
satu dengan objek lainnya
Page 25
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
12
2.5.4 Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message
yang digambarkan terhadap waktu. Sequence diagram biasa digunakan untuk
menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai
respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa
yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi
secara internal dan output apa yang dihasilkan. Masing-masing objek, termasuk
aktor, memiliki lifeline vertikal.Message digambarkan sebagai garis berpanah dari
satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan
menjadi operasi/metoda dari class. Activation bar menunjukkan lamanya
eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.
(Huda, 2010)
Table 2.4 Simbol Sequence Diagram
Gambar Nama Keterangan
LifeLine Objek entity, antarmuka yang saling
berinteraksi.
Message Spesifikasi dari komunikasi antar objek
yang memuat informasi-informasi
tentang aktifitas yang terjadi
Message Spesifikasi dari komunikasi antar objek
yang memuat informasi-informasi
tentang aktifitas yang terjadi
Page 26
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
BAB III
ANALISIS SISTEM DAN DESAIN
3.1 Analisis Sistem
3.1.1System Requirement Specification (SRS)
Dalam membangun sebuah sistem, perlu diketahui dan didefinisikan
terlebih dahulu kebutuhan kebutuhan sistem yang akan dibuat. Kebutuhan
fungsional disesuaikan dengan kebutuhan user sebagai pengguna aplikasi dan
disesuaikan dengan proses bisnis dari sistem yang akan dibuat.
1. Kebutuhan Fungsional
Kebutuhan fungsional merupakan kebutuhan yang berhubungan dengan
proses bisnis dari sistem yang dibuat. dari analisa yang dilakukan,
kebutuhan fungsional yang terdapat pada sistem aplikasi penjualan seperti
pada Tabel 3.1
Tabel 3.1 Kebutuhan Fungsional Sistem
Kode Deskripsi Kebutuhan Fungsional
SRS-GCF1 User : input data barang dari ke sistem
SRS-GCF2 User : input data pelanggan ke sistem
SRS-GCF3 User : memeriksa stok barang
SRS-GCF4 User : menerima laporan stok barang
SRS-GCF5 User : melayani order penjualan
SRS-GCF6 User : menambahkan user
SRS-GCF7 User : mengedit barang
SRS-GCF8 Pelanggan : mendaftar menjadi pelanggan
SRS-GCF9 Pelanggan : memberikan order penjualan
SRS-GCF10 Owner : menerima laporan penjualan
SRS-GCF11 Sistem : menghitung stok barang
SRS-GCF12 Sistem : menghitung jumlah transaksi
SRS-GCF13 Sistem : menghitung total pendapatan
SRS-GCF14 Sistem : memberikan laporan penjualan
SRS-GCF15 Sistem : membuat faktur penjualan
SRS-GCF16 User,Owner : Login
Page 27
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
2. Kebutuhan Non fungsional
Kebutuhan non fungsional berhubungan dengan interaksi antar user
dengan aplikasi yang dibuat. Dari hasil analisa yang dilakukan, terdapat
beberapa kebutuhan non fungsional dalam sistem yang dibuat, seperti pada
Tabel 3.2
Tabel 3.2 Kebutuhan Non Fungsional Sistem
Kode Deskripsi Kebutuhan Non Fungsional
SRS-GCNF1 User, Owner : set login status
SRS-GCNF2 User, Owner : set password
SRS-GCNF3 User : print faktur
SRS-GCNF4 User : print laporan penjualan
SRS-GCNF5 User : register pelanggan baru
3.1.2Use case Diagram
Berdasarkan Tabel 3.1 dan Tabel 3.2, use case diagram dalam Sistem
aplikasi penjualan terbagi menjadi 3 diagram use case. Setiap diagram use case
dibagi berdasarkan actor yang beriteraksi dengan sistem aplikasi penjualan.
Page 28
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
Gambar 3.1 Use case Functional User
Mendaftar menjadi pelanggan(from Us e C as e V...
Memilih barang(from Us e C as e V...
Pelanggan
(from Us e C as e View )
Owner
(from Us e C as e View )
SRS-GCF8
SRS-GCF9
SRS-CGF2
SRS-CCF1
SRS-CCF4
SRS-CCF3
SRS-CCF5
SRS-CCF6
SRS-CCF10
User(from Us e C as e View )
SRS-CCF7
Menginput data pelanggan ke sistem
(from Us e C as e V...
Menginput data barang ke sistem(from Us e C as e V...
SRS-CCF2
SRS-CCF1
Menerima laporan stok barang
(from Us e C as e V...
Memeriksa stok barang(from Us e C as e V...
SRS-CCF4
SRS-CCF3
Melayani order penjualan(from Us e C as e V...
Menambah User
( from Us e C as e V...
SRS-CCF5
SRS-CCF6
Mengedit Barang
(from Us e C as e V...
SRS-CCF7
Menerima laporan penjualan(from Us e C as e V...
Login(from Us e C as e V...
SRS-CCF10
SRS-CCF16
ExtendsExtends
Extends
Extends
Extends
Extends
Extends
Extends
Page 29
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
16
Gambar 3.2 Use case Non Functional User
register pelanggan baruPelanggan
Owner
Set login status
Set password
Print Laporan Penjualan
Print Faktur
User
SRS-GCNF5
SRS-GCNF4
SRS-GCNF3
SRS-GCNF1
SRS-GCNF2
Page 30
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
Gambar 3.3 Use case System Engine
Menghitung stok barang(from U se Cas e V...
Menghitung jumlah transaksi( from U se Cas e V...
Menghitung total pendapatan
(from U se Cas e V...
Memberikan laporan penjualan
(from U se Cas e V...
Membuat faktur penjualan
(from U se Cas e V...
Engine
(from U se Cas e View )
SRS-CCF11
SRS-CCF12
SRS-CCF13
SRS-CCF14
SRS-CCF15
Page 31
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
3.2 Desain Sistem
3.2.1Desain Model Aplikasi
1. Activity Diagram
Pada saat aplikasi awal dijalankan, akan muncul logo dan progressbar
awal yang kemudian memunculkan form login.Kemudian setelah
admin memasukkan username dan password, kemudian aplikasi menuju
ke menu utama. Di menu utama, admin dapat melakukan
prosesinputdata barang, data pelanggan, maupun inputdatafaktur. Selain
melakukan proses penginputan data, admin juga dapat melakukan
proses pembutan report data faktur, data barang maupun data
pelanggan dengan cara mencetak inputan-inputan dari form tersebut ke
dalam bentuk pdf, seperti pada gambar 3.4 , gambar 3.5 , gambar 3.6
Page 32
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
Gambar 3.4 Activity DiagramMenu File Utama
Buka Aplikasi Penjualan
Login
M enu Utama
M ulai
Pilih
M enu File U tama
Pilih
D ata Pelang gan
D ata Barang
manipulasi
tidak
Input / U pdate D ata Pelang g an
ya
manipulasi
tidak
Input / U pdate D ata Barang
ya
Pilih Pilih
Selesai
exit
Page 33
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
Gambar 3.5Activity DiagramMenu Faktur
Buka Aplikasi Penjualan
Login
Menu Utama
Mulai
Pilih
Menu Faktur
Input / Upate Faktur
Pilih
Selesai
exit
tidak
ya
Page 34
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
Gambar 3.6Activity DiagramMenu Report
Buka Aplikasi Penjualan
Login
Menu Utama
Mulai
Pilih
Menu Report
Report Data Barang
Report Data Faktur
Report Data Pelangg an
cetak
tidak
Pr int Data Faktur
ya
Pilih
Selesai
exit
Page 35
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
2. Class Diagram
Gambar 3.7Class Diagram
Page 36
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
3. Sequence Diagram
Sequence diagram pada sistem aplikasi penjualan GEMA Computer dibagi
menjadi 10 buah sequence diagram. Diagram diagram sequence tersebut adalah:
- Diagram Sequnce Login
Gambar 3.8. Sequence Diagram Login
: User : Login Form
: Table User
: Login Control
set username
cek formatget username
cek koneksi
cek username dan password
set password
get password cek format
close form
koneksi gagal atau sukses
Page 37
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
- Diagram Sequence Input Barang
Gambar 3.9 Sequence Diagram Input Barang
- Diagram Sequence Input Pelanggan
Gambar 3.10 Sequence Diagram Input Pelanggan
: User : Form Input Barang
: Tabel Barang
: Barang Control
set input data barang
cek formatget input data barang
show pesan sukses
show pesan error
cek koneksi
input data barang
close form
cek format
: User : Form Pelanggan
: Tabel Pelanggan
: Pelanggan control
set input data pelanggan
cek formatget input data pelanggan
show pesan sukses
show pesan error
cek koneksi
input data pelanggancek format
close form
Page 38
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
- Diagram SequenceInput Kategori
Gambar 3.11 Sequence Diagram Input Kategori
- Diagram SequenceInputUser
Gambar 3.12 Sequence Diagram InputUser
: User : Input : Form Kategori
Tabel Kategori
: kategori control
set input data kategori
cek formatget input data kategori
show pesan sukses
show pesan error
cek koneksi
input data kategori
close form
cek format
: User : form input user
Tabel User
: user control
set input data user
cek formatget input data user
show pesan sukses
show pesan error
cek koneksi
input data usercek format
close form
Page 39
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
- Diagram Sequence Faktur
Gambar 3.13Sequence Diagram Faktur
cek format
: User : Faktur Form
: Tabel faktur
: Faktur control
set input data fakturcek format
get input data faktur
show pesan sukses
show pesan error
cek koneksi
input data faktur
close form
Page 40
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
- Diagram Sequence Print Faktur
Gambar 3.14Sequence Diagram Print Faktur
- Diagram Sequence Report Barang
Gambar 3.15Sequence Diagram Report Barang
: User : Cetak Faktur Form
Tabel Faktur
: Cetak Faktur Control
Set No Faktur
get faktur yang akan dicetak
close form
cek koneksi
cek format
: User
: Tabel Barang : Form MenuUtama
cek koneksi
get report data
Report Data Barang
Page 41
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
28
- Diagram Sequence Report Pelanggan
Gambar 3.16Sequence Diagram Report Pelanggan
- Diagram Sequence Report Faktur
Gambar 3.17Sequence Diagram Report Faktur
: User : Form MenuUtama
: Tabel Pelanggan
Report Data Pelanggan Cek Koneksi
Get Report Pelanggan
: User
: Tabel faktur
: Form MenuUtama
Report Data Faktur Cek Koneksi
Get Report Faktur
Page 42
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
3.2.2 Desain Database
Perancangan database untuk pembuatan Sistem Aplikasi Penjualan
GEMA Computer ini menggunakan database MySQL, detail rancangan tabel
ditunjukan pada Tabel 3.3 , Tabel 3.4 , Tabel 3.5 , Tabel 3.6 , Tabel 3.7, Tabel 3.8
1. Tabel Barang
Tabel barang digunakan sebagai penyimpanan data-data barang serta
terjadi relasi antara tabel kategori yang terdiri dari dari kode_barang,
nama_barang, harga_barang, jumlah_barang, kode_kategori
Primary Key : kode_barang(*)
Foreign Key : kode_kategori(**)
Tabel 3.3 Tabel Barang
Nama Field Tipe Data Ukuran Field
*kode_barang Varchar 8
nama_barang Varchar 30
harga_barang Double
jumlah_barang Double
**kode_kategori Varchar 5
2. Tabel Pelanggan
Tabel barang digunakan sebagai penyimpanan data-data
pelangganyang terdiri dari dari kode_pelanggan, nama_pelanggan,
alamat_pelanggan, no_telepon, email
Primary Key : kode_pelanggan(*)
Page 43
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
30
Tabel 3.4 Tabel Pelanggan
Nama Field Tipe Data Ukuran Field
*kode_pelanggan Varchar 8
nama_pelanggan Varchar 50
alamat_pelanggan Varchar 50
no_telepon Varchar 15
email Varchar 30
3. Tabel Faktur
Tabel faktur digunakan sebagai penyimpanan data fakturyang berasal
dari penjualan, serta terjadi relasi antara tabel pelanggan. Tabel faktur
terdiri dari no_faktur, tanggal_jual, total_jual, pembuat, penerima,
kode_pelanggan
Primary Key : no_faktur(*)
Foreign Key : kode_pelanggan (**)
Tabel 3.5 Tabel Faktur
Nama Field Tipe Data Ukuran Field
*no_faktur Varchar 8
tanggal_jual Varchar 15
total_jual Double
pembuat Varchar 50
penerima Varchar 50
**kode_pelanggan Varchar 8
Page 44
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
4. Tabel Transaksi
Tabel transaksi merupakan tabel yang terbentuk akibat adanya
hubungan relasi antara tabel barang dan tabel faktur. Tabel Transaksi
terdiri dari no_faktur, jumlah_barang, harga_barang, kode_barang
Primary Key : id_transaksi(*)
Foreign Key : kode_barang (**)
Tabel 3.6 Tabel Transaksi
Nama Field Tipe Data Ukuran Field
*id_transaksi Varchar 5
no_faktur Varchar 10
jumlah_barang Double
harga_barang Double
**kode_barang Varchar 8
5. Tabel User
TabelUser merupakan tabel sebagai penyimpanan data-data useryang
terdiri dari id_user, nama_user, username, password
Primary Key : id_user (*)
Tabel 3.7 Tabel User
Nama Field Tipe Data Ukuran Field
*id_user Varchar 5
nama_user Varchar 25
username Varchar 25
password Varchar 25
Page 45
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
32
6. Tabel Kategori
TabelKategori merupakan tabel sebagai penyimpanan data-data
kategori yang berelasi dengan tabel barang yang terdiri dari
kode_kategori, nama_kateogri
Primary Key : kode_kategori (*)
Tabel 3.8 Tabel Kategori
Nama Field Tipe Data Ukuran Field
*kode_kategori Varchar 5
nama_kategori Varchar 20
7. Relationship Tabel
Gambar 3.18Relationship Tabel Database
Page 46
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
3.2.3 Desain Interface
1. Desain InterfaceForm Login
Form Login
Username Password
Gambar 3.19 Desain Interface Form Login
2. Desain InterfaceForm Menu Utama
Form Menu Utama Home Report Print Exit
Gambar 3.20 Desain InterfaceForm Menu Utama
Login
Stok Barang Pelanggan Faktur Print R.Faktur R.Stok Barang R.Pelanggan Exit
DEKSTOP
Page 47
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
34
3. Desain InterfaceForm Stok Barang
Form Stok Barang Kode Barang Nama BarangJumlah Barang Harga Barang Kategori
Gambar 3.21 Desain InterfaceForm Stok Barang
4. Desain InterfaceForm Data Pelanggan
Form Data Pelanggan Kode Pelanggan Nama Pelanggan Alamat Pelanggan TeleponEmail
Gambar 3.22 Desain InterfaceForm Data Pelanggan
TABEL
Add
Edit
Delete
Clear
TABEL
Add
Edit
Delete
Clear
Page 48
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
5. Desain InterfaceFormUser
Form User Id UserNama User Username Password
Gambar 3.23 Desain InterfaceFormUser
6. Desain InterfaceForm Kategori
Form Kategori Kode KategoriNama Kategori
Gambar 3.24 Desain InterfaceForm Kategori
TABEL
Add
Edit
Delete
Clear
TABEL
Add
Edit
Delete
Clear
Page 49
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
7. Desain InterfaceForm Faktur
Form Faktur Transaksi
No Faktur
Kode Pelanggan
Nama Pelanggan
Tanggal Jual
Pembuat
Penerima
Rincian Transaksi
Kode Barang Nama Barang Jumlah Barang Harga Barang
Total Transaksi
Gambar 3.25 Desain InterfaceForm Faktur
8. Desain InterfaceForm Print Faktur
Form Print Faktur
Masukkan No Faktur
Gambar 3.26 Desain InterfaceFormPrint Faktur
Print
TABEL
Add Transaksi
Edit Transaksi
Delete Transaksi
Clear Transaksi
Print
Add Rincian
Edit Rincian
Delete Rincian
Clear Rincian
Exit Rincian
Page 50
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
BAB IV
IMPLEMENTASI DAN ANALISA
4.1 Implementasi Aplikasi Penjualan GEMA Computer
4.1.1 Daftar Menu Pada Aplikasi Penjualan GEMA Computer
Daftar menu pada aplikasi penjualan GEMA Computer terbagi menjadi 9
bagian utama dibagi berdasarkan aktor yang berinteraksi dengan aplikasi. Daftar
menu tersebut adalah:
1. Menu Login
Menu ini digunakan untuk melakukan proses login bagi user yang sudah
terdaftar.
2. Menu Stok Barang
Menu ini digunakan untuk melakukan proses penambahan data barang,
mengedit data barang, , dan menghapus data barang
3. Menu Data Pelanggan
Menu ini digunakan untuk melakukan proses penambahan data pelanggan
mengedit data pelanggan, dan menghapus data pelanggan
4. Menu Faktur
Menu ini digunakan untuk melakukan pembuatan faktur dari proses
transaksi penjualan
5. Menu User
Menu ini digunakan untuk melakukan proses penambahan user, mengedit
data user, dan menghapus user
6. Menu Kategori
Menu ini digunakan untuk melakukan proses penambahan data kategori
barang, mengedit data kategori barang, dan menghapus data kategori
barang.
7. Menu Report Faktur
Menu ini digunakan untuk melihat laporan faktur dari proses transaksi
yang sudah terjadi berupa file pdf
Page 51
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
8. Menu Report Stok Barang
Menu ini digunakan untuk melihat laporan stok barang berupa file pdf
9. Menu Report Data Pelanggan
Menu ini digunakan untuk melihat laporan data pelanggan berupa file pdf
10. Menu Print Faktur
Menu ini digunakan untuk mencetak faktur yang digunakan sebagai bukti
transaksi dari penjualan
4.1.2 User Interface pada aplikasi GEMA Computer
1. Starting Aplikasi Penjualan GEMA Computer
Gambar 4.1 Starting Aplikasi Penjualan GEMA Computer
2. Form Login
Gambar 4.2 Form Login
Page 52
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
3. Form Menu Utama
Gambar 4.3 Form Menu Utama
4. Form Stok Barang
Gambar 4.4 Form Stok Barang
Page 53
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
40
5. Form Data Pelanggan
Gambar 4.5 Form Data Pelanggan
6. Form User
Gambar 4.6 FormUser
Page 54
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
7. Form Kategori
Gambar 4.7 Form Kategori
8. Form Faktur
Gambar 4.8 Form Faktur
Page 55
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
42
9. Form Print Faktur
Gambar 4.9 Form Print Faktur
10. Nota Faktur Penjualan
Gambar 4.10 Nota Faktur Penjualan
Page 56
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
4.2 Pengujian dan Analisa
4.2.1 Pengujian
1. Kebutuhan Hardware
Untuk menggunakan aplikasi penjualan GEMA Computer terdapat
beberapa spesifikasi hardware seperti pada Tabel 4.1
Tabel 4.1 Spesifikasi hardware untuk PC Client
Keterangan Spesifikasi PC Hasil Pengujian
PC 1 Prosesor : Intel Pentium 3 800 Mhz
RAM : 512 mb
Harddisk : 10 GB
VGA : 32 mb
OS : Windows XP
Program berjalan
kurang lancar
PC 2 Prosesor : Intel Pentium 4 1,5 Ghz
RAM : 1 GB
Harddisk : 40 GB
VGA : 128 mb
OS : Windows XP
Program berjalan
degnan lancar
PC 3 Prosesor : Intel Core i3 2,1 Ghz
RAM : 2 GB
Harddisk : 320 GB
VGA : 1 GB
OS : Windows 7
Program berjalan
dengan lancar
Page 57
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
44
2. Kebutuhan Software
Software yang harus ada untuk menjalankan aplikasi penjualan GEMA
Computer adalah sebagai berikut:
a. Database Server
- Database MySQL
b. Client (PC Client)
- OS Windows XP atau Windows 7
- PDF Reader sebagai software yang digunakan untuk membaca
report
- JRE ( Java Runtime Enviroment) sebuah software yang dibutuhkan
untuk menjalankan semua aplikasi yang berbasis Java Platform
4.2.2 Analisa
Sistem ini memiliki fungsi utama sebagai sistem penginputan stok barang
dan pelanggan dan pembuatan report penjualan. Pembuatan sistem ini
menggunakan kode pemrograman Java yang berbasis Java MVC (Model View
Controller) sehingga pada implementasinya akan bisa digunakan di komputer
manapun. Database yang digunakan untuk sistem ini adalah MySql yang memiliki
keunggulan dalam hal kecepatan akses data. Untuk menggunakan sistem ini
hanya dibutuhkan JRE (Java Runtime Environment) yaitu sebuah perangkat
lunak yang dibutuhkan untuk menjalankan semua aplikasi yang berbasis Java
Platform. Sistem ini juga dilengkapi fasilitas untuk mencetak faktur dan
laporan stok barang serta data pelanggan, namun dibutuhkan perangkat lunak
pembaca file pdf seperti Foxit Reader.
Berdasarkan pada hasil percobaan pengujian, sistem aplikasi penjualan
GEMA Computer pada 3 komputer dengan spesikasi hardware pada Tabel 4.1
maka dapat di tarik kesimpulan bahwa program dapat berjalan dengan lancar pada
komputer yang memiliki spesifikasi hardware minimal yaitu prosesor Intel
Pentium 4 1,5 Ghz, RAM 1 GB, Harddisk 40 GB, VGA 128 mb dan OS
Windows XP
Page 58
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
BAB V
PENUTUP
5.1 Kesimpulan
Telah dibangun sebuah sistem aplikasi penjualan desktop berbasis java
dengan menggunakan arsitektur Model View Controller untuk GEMA Computer
dengan kesimpulan sebagai berikut :
1. Telah dibuat sistem aplikasi penjualan untuk membantu proses transaksi di
GEMA Computer
2. Pembuatan sistem aplikasi penjualan GEMA Computer fitur yang tersedia
yaitu input data barang dan input data pelanggan, input kategori, input
user, menu pembuatan faktur dan juga report.
5.2 Saran
Saran yang ingin disampaikan pada penulisan tugas akhir ini adalah untuk
penelitian selanjutnya pendataan stok barang bisa menggunakan teknologi
barcode atau RFID (Radio Frequency Identification) sehingga memudahkan
proses pendataan dan transaksi jual beli.