perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user i
perpustakaan.uns.ac.id
digilib.uns.ac.id
commit to user ii
perpustakaan.uns.ac.id
digilib.uns.ac.id
commit to user iii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user iv
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user v
perpustakaan.uns.ac.id
digilib.uns.ac.id
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)
commit to user vi
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user vii
perpustakaan.uns.ac.id
digilib.uns.ac.id
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa atas berkat, rahmat dan KaruniaNya, 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
commit to user viii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user ix
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user x
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xi
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xiii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 1
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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).
commit to user 5
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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)
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 Menspesifikasikan himpuan peran yang
Actor
pengguna
mainkan
ketika
berinteraksi
dengan use case. Hubungan dimana perubahan yang terjadi pada suatu elemen Dependency
akan
mandiri(independent)
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 9
Gambar
Nama
Keterangan Menspesifikasikan bahwa use case target
Extend
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.
Elemen fisik yang eksis saat aplikasi Note
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)
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 10
Tabel 2.2 Simbol Activity Diagram Gambar
Nama
Keterangan Memperlihatkan
Activity
masing
bagaimana
kelas
masing-
antarmuka
saling
berinteraksi satu sama lain State dari sistem yang mencerminkan Action
eksekusi dari suatu aksi
Initial Node
Bagaimana objek dibentuk atau diawali.
Activity Final Bagaimana Node
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)
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 11
Table 2.3 Simbol Class Diagram Gambar
Nama
Keterangan Hubungan
dimana
(descendent) Generalization
objek
berbagi
anak
perilaku
dan
struktur data dari objek yang ada di atasnya objek induk (ancestor). Upaya
Nary
untuk
menghindari
asosiasi
dengan lebih dari 2 objek.
Association Himpunan dari objek-objek yang berbagi Class
atribut serta operasi yang sama. Deskripsi dari urutan aksi-aksi yang
Collaboration
ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor Operasi yang benar-benar dilakukan oleh
Realization
suatu objek. Hubungan terjadi
Dependency
dimana
pada
suatu
perubahan elemen
(independent)
akan
elemen
bergantung
yang
yang
mandiri
mempegaruhi padanya
elemen yang tidak mandiri Apa yang menghubungkan antara objek Association
satu dengan objek lainnya
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user 13
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 15 SRS-GCF8
Mendaftar menjadi pelanggan (from Us e C as e V...
SRS-GCF9 Pelanggan (from Us e C as e View )
Memilih barang (from Us e C as e V...
SRS-CCF2 SRS-CGF2
Menginput data pelanggan ke sistem (from Us e C as e V...
SRS-CCF1
Menginput data barang ke sistem (from Us e C as e V...
Extends Extends SRS-CCF4 SRS-CCF4
User (from Us e C as e View )
Menerim a laporan stok barang
Extends
(from Us e C as e V...
SRS-CCF3
Extends
Memeriksa stok barang (from Us e C as e V...
Extends SRS-CCF5 SRS-CCF5
SRS-CCF16
Login (from Us e C as e V...
Melayani order penjualan (from Us e C as e V...
Extends
SRS-CCF6 SRS-CCF6 Extends Menambah User (from Us e C as e V...
Extends SRS-CCF7 SRS-CCF7 Mengedit Barang (from Us e C as e V...
SRS-CCF10 SRS-CCF10
Owner (from Us e C as e View )
Menerim a laporan penjualan (from Us e C as e V...
Gambar 3.1 Use case Functional User
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 16
SRS-GCNF5 Pelanggan
register pelanggan baru
SRS-GCNF4 Print Laporan Penjualan
SRS-GCNF3 Print Faktur
SRS-GCNF1 User
Set login status
SRS-GCNF2 Set password
Owner
Gambar 3.2 Use case Non Functional User
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 17
SRS-CCF11
Menghitung stok barang ( fr om U s e Cas e V...
SRS-CCF12
Menghitung jumlah transaksi ( fr om U s e Cas e V...
SRS-CCF13
Menghitung total pendapatan ( fr om U s e Cas e V...
Engine ( fr om U s e Cas e View )
SRS-CCF14
Memberikan laporan penjualan ( fr om U s e Cas e V...
SRS-CCF15
Membuat faktur penjualan ( fr om U s e Cas e V...
Gambar 3.3 Use case System Engine
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 proses
pembutan
report
data
faktur,
juga data
dapat
melakukan
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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 19
M ulai
Buka Aplikasi Penjualan
Log in
M enu Utama
exit
Pilih
M enu File U tama
tidak Selesa i
tidak Pilih
D ata Pelang g an
D ata Bar ang
manipulasi
manipulasi
Pilih
Pilih
ya
Input / U pdate D ata Pelang g an
ya
Input / U pdate D ata Bar ang
Gambar 3.4 Activity DiagramMenu File Utama
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 20
Mulai
Buka Aplikasi Penjualan
Login
Menu Utama
exit Pilih
tidak Menu Faktur Selesai Pilih ya Input / Upate Faktur
Gambar 3.5Activity DiagramMenu Faktur
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 21
M ulai
Buka Aplikasi Penjualan
Log in
M enu Utama
exit Pilih tidak
M enu Repor t
Repor t Data Faktur
Repor t Data Barang
cetak
Pilih ya
Pr int Data Faktur
Gambar 3.6Activity DiagramMenu Report
commit to user
Selesai
Repor t Data Pelang g an
perpustakaan.uns.ac.id
digilib.uns.ac.id 22
2. Class Diagram
Gambar 3.7Class Diagram
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 : Table User : User
: Login Form
: Login Control
set username set password
get username
cek format
get password
cek format
cek koneksi
koneksi gagal atau sukses cek username dan password close form
Gambar 3.8. Sequence Diagram Login
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 24
-
Diagram Sequence Input Barang : Tabel Barang : User
: Form Input Barang
: Barang Control
set input data barang get input data barang
cek format cek koneksi
input data barang
cek format
show pesan sukses
show pesan error
close form
Gambar 3.9 Sequence Diagram Input Barang -
Diagram Sequence Input Pelanggan : Tabel Pelanggan : User
: Form Pelanggan
: Pelanggan control
set input data pelanggan get input data pelanggan cek format
cek koneksi
input dat a pelanggan show pesan sukses
show pesan error
close form
Gambar 3.10 Sequence Diagram Input Pelanggan
commit to user
cek format
perpustakaan.uns.ac.id
digilib.uns.ac.id 25
-
Diagram SequenceInput Kategori Tabel Kategori : User
: Input : Form Kategori
: kategori control
set input data kategori cek format get input data kategori cek koneksi input data kategori cek format
show pesan sukses
show pesan error
close form
Gambar 3.11 Sequence Diagram Input Kategori
-
Diagram SequenceInputUser Tabel User
: User
: form input user
: user control
set input data user get input data user
cek format
cek koneksi
input data user cek format
show pesan sukses
show pesan error
close form
Gambar 3.12 Sequence Diagram InputUser
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 26
-
Diagram Sequence Faktur
: Tabel faktur : User
: Faktur control
: Faktur Form
set input data faktur get input data faktur
cek format
cek koneksi
input data faktur
show pesan sukses
show pesan error
close form
Gambar 3.13Sequence Diagram Faktur
commit to user
cek format
perpustakaan.uns.ac.id
digilib.uns.ac.id 27
-
Diagram Sequence Print Faktur Tabel Faktur : Cetak Faktur Form
: User
: Cetak Faktur Control
Set No Faktur get faktur yang akan dicetak cek format
cek koneksi
close form
Gambar 3.14Sequence Diagram Print Faktur
-
Diagram Sequence Report Barang
: Tabel Barang : User
: Form MenuUtama
Report Data Barang cek koneksi get report data
Gambar 3.15Sequence Diagram Report Barang
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 28
-
Diagram Sequence Report Pelanggan
: Tabel Pelanggan
: User
: Form MenuUtama Cek Koneksi
Report Data Pelanggan
Get Report Pelanggan
Gambar 3.16Sequence Diagram Report Pelanggan
-
Diagram Sequence Report Faktur
: Tabel faktur : User
: Form MenuUtama Report Data Faktur
Cek K oneksi Get Report Faktur
Gambar 3.17Sequence Diagram Report Faktur
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 terjadi relasi antara tabel kategori yang
barang serta
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
pelangganyang
digunakan
sebagai
data-data
terdiri dari dari kode_pelanggan, nama_pelanggan,
alamat_pelanggan, no_telepon, email Primary Key
penyimpanan
: kode_pelanggan(*)
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 31
4. Tabel Transaksi Tabel transaksi
merupakan
tabel yang
hubungan relasi antara tabel barang dan
terbentuk
akibat
adanya
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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 32
6. Tabel Kategori TabelKategori
merupakan
tabel
sebagai
penyimpanan
kategori yang berelasi dengan tabel barang yang 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
commit to user
data-data
terdiri dari
perpustakaan.uns.ac.id
digilib.uns.ac.id 33
3.2.3 Desain Interface 1. Desain InterfaceForm Login Form Login Username Password Login
Gambar 3.19 Desain Interface Form Login
2. Desain InterfaceForm Menu Utama Form Menu Utama Home Report Print Exit Stok Barang
Pelanggan
Faktur
Print
R.Faktur
R.Stok Barang
DEKSTOP
Gambar 3.20 Desain InterfaceForm Menu Utama
commit to user
R.Pelanggan
Exit
perpustakaan.uns.ac.id
digilib.uns.ac.id 34
3. Desain InterfaceForm Stok Barang Form Stok Barang Kode Barang
Nama BarangJumlah Barang
Harga Barang Kategori
Add
TABEL
Edit Delete Clear
Gambar 3.21 Desain InterfaceForm Stok Barang
4.
Desain InterfaceForm Data Pelanggan Form Data Pelanggan
Kode Pelanggan
Nama Pelanggan
Alamat Pelanggan
TeleponEmail
Add
TABEL
Edit Delete Clear
Gambar 3.22 Desain InterfaceForm Data Pelanggan
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 35
5. Desain InterfaceFormUser Form User Id UserNama User
Username
Password
Add
TABEL
Edit Delete Clear
Gambar 3.23 Desain InterfaceFormUser
6. Desain InterfaceForm Kategori Form Kategori Kode KategoriNama Kategori
Add
TABEL
Edit Delete Clear
Gambar 3.24 Desain InterfaceForm Kategori
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 36
7. Desain InterfaceForm Faktur Form Faktur Transaksi Add Transaksi
No Faktur Kode Pelanggan
Edit Transaksi
Nama Pelanggan
Delete Transaksi
Tanggal Jual Pembuat
Clear Transaksi
Penerima Print Rincian Transaksi Kode Barang
Nama Barang Jumlah Barang Harga Barang Add Rincian Edit Rincian
TABEL
Delete Rincian Clear Rincian Exit Rincian
Total Transaksi
Gambar 3.25 Desain InterfaceForm Faktur
8. Desain InterfaceForm Print Faktur Form Print Faktur
Masukkan No Faktur
Print
Gambar 3.26 Desain InterfaceFormPrint Faktur
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user 37
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 39
3. Form Menu Utama
Gambar 4.3 Form Menu Utama
4. Form Stok Barang
Gambar 4.4 Form Stok Barang
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 40
5. Form Data Pelanggan
Gambar 4.5 Form Data Pelanggan
6. Form User
Gambar 4.6 FormUser
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 41
7. Form Kategori
Gambar 4.7 Form Kategori
8. Form Faktur
Gambar 4.8 Form Faktur
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 42
9. Form Print Faktur
Gambar 4.9 Form Print Faktur
10. Nota Faktur Penjualan
Gambar 4.10 Nota Faktur Penjualan
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 PC 1
Spesifikasi PC Prosesor : Intel Pentium 3 800 Mhz RAM
: 512 mb
Hasil Pengujian Program berjalan kurang lancar
Harddisk : 10 GB
PC 2
VGA
: 32 mb
OS
: Windows XP
Prosesor : Intel Pentium 4 1,5 Ghz RAM
: 1 GB
Program berjalan degnan lancar
Harddisk : 40 GB
PC 3
VGA
: 128 mb
OS
: Windows XP
Prosesor : Intel Core i3 2,1 Ghz RAM
: 2 GB
Harddisk : 320 GB VGA
: 1 GB
OS
: Windows 7
commit to user
Program berjalan dengan lancar
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 45