IVAN SANTOSO M3209045

(1)

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


(2)

commit to user


(3)

commit to user


(4)

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 hardwa re dan softwa re 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 La ngua ge) dengan menggunakan 4 diagram utama pada UML, yaitu: use ca se diagra m, a ctivity diagra m, cla ss dia gram, sequence dia gra m. 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


(5)

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 La ngua ge,Model View Controller, Sales


(6)

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


(7)

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


(8)

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


(9)

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 Ja va Bea n... 6

2.4 MySQL... 7

2.5 Unified Modeling La ngua ge... 7

2.5.1 Use Case... 8

2.5.2 Activity Dia gram... 9

2.5.3 Cla ss Dia gram... 10

2.5.4 Sequence Diagram... 12


(10)

commit to user

x

Halaman

BAB III ANALISIS SISTEM DAN DESAIN 13

3.1 Analisis Sistem... ... 13

3.1.1 System Requirement Spesifica tion (SRS)... 13

3.1.2 Use Case Dia gram... 14

3.2 Desain Sistem... 18

3.2.1 Desain Model Aplikasi... 18

3.2.2 Desain Da ta base... 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


(11)

commit to user

xi

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol Use Ca se Diagra m... 7

Tabel 2.2 Simbol Activity Dia gram... 9

Tabel 2.3 Simbol Cla ss Diagra m... 11

Tabel 2.4 Simbol Sequence Dia gram... 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


(12)

commit to user

xii

DAFTAR GAMBAR

Halaman

Gambar 2.1 Model View Controller ... 5

Gambar 2.2 Enterprise Ja va Bean... 6

Gambar 3.1 Use case Functiona l User ... 15

Gambar 3.2 Use case Non Functiona l User... 16

Gambar 3.3 Use case System Engine... 17

Gambar 3.4 Activity Dia gram 19 Gambar 3.5 Activity Dia gram 20 Gambar 3.6 Activity Dia gram 21 Gambar 3.7 Cla ss Dia gram... 22

Gambar 3.8 Sequence Dia gra m Login... 23

Gambar 3.9 Sequence Dia gra m Input Barang... 24

Gambar 3.10 Sequence Dia gra m Input Pelanggan... 24

Gambar 3.11 Sequence Dia gra mInput Kategori... 25

Gambar 3.12 Sequence Dia gra mInput User... 25

Gambar 3.13 Sequence Dia gra m Faktur... 26

Gambar 3.14 Sequence Dia gra mP rint Faktur... 27

Gambar 3.15 Sequence Dia gra mReport Barang... 27

Gambar 3.16 Sequence Dia gra mReport Pelanggan... 28

Gambar 3.17 Sequence Dia gra mReport Faktur... 28

Gambar 3.18 Rela tionship Tabel Da ta base... 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


(13)

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


(14)

commit to user

1

BAB I PENDAHULUAN

1.1Latar 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 softwa re dan hardwa re 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 ma inta inable, oleh karena itu dalam pembuatan sistem aplikasi penjualan GEMA computer menggunakan arsitektur Modul View Controller (MVC). Keuntungan menggunakan MVC ini adalah dalam hal ma intainable, da la m mengecek kesala ha n 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.


(15)

commit to user

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.2Rumusan 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.3Batasan 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 (Porta ble Document Forma t).

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


(16)

commit to user

3

1.5Metode 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 ca sedia gra m, a ctivity dia gra m, cla ss dia gra m, sequence dia gra m.

4. Pembuatan Program

- MembuatUser Interfaceprogram

- Membuat Basis Data dengan MySQL

- Enterprise Ja va 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.6Sistematika 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.


(17)

commit to user

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 La ngua ge)

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 ca se Dia gram, Activity diagra m, Class dia gra m, Sequence dia gram

4. BAB IV IMPLEMENTASI DAN ANALISA

Berisi uraian tingkat kesesuaian antar desain aplikasi dengan rancangan system yang dibuat dengan menggunakan UML(Unified Modeling La ngua ge), pembahasan mengenai implementasi sistem aplikasi penjualan

5. BAB V PENUTUP

Berisi uraian tentang kesimpulan dan saran yang penulis ambil dari penulisan tugas akhir ini.


(18)

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 fra mework 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).


(19)

commit to user

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 (genera l 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 bea nadalah 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).


(20)

commit to user

7

2.4 MySQL

MySQL adalah sebuah perangkat lunak manajemen basis data SQL atau DBMS yang multithrea d, 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 La ngua ge) 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 orientedda ta ba se. (Irwanto. 2005)


(21)

commit to user

2.5.1 Use Case

Use ca sedia gra m menggambarkan fungsionalitas yang diharapkan dari sebuah sistem, yang ditekankan adalah apa yang diperbuat sistem, dan bukan bagaimana. Sebuah use ca se merepresentasikan sebuah interaksi antara aktor dengan sistem. Use ca se 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 Ca se Diagra m

Gambar Nama Keterangan

Actor

Menspesifikasikan himpuan peran yang

pengguna mainkan ketika berinteraksi

dengan use ca se.

Dependency

Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri(independent)

akan mempengaruhi elemen yang

bergantung padanya elemen yang tidak mandiri (independent).

Genera liza tion Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk (a ncestor).

Include Menspesifikasikan bahwa use ca se sumber


(22)

commit to user

9

Gambar Nama Keterangan

Extend

Menspesifikasikan bahwa use ca se target memperluas perilaku dari use case sumber pada suatu titik yang diberikan.

Associa tion 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 diagra m menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity dia gra m juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

Activity dia gram merupakan sta te dia gra m khusus, di mana sebagian besar sta te adalah a ction dan sebagian besar transisi ditrigger oleh selesainya sta te sebelumnya Oleh karena itu a ctivity diagra m tidak menggambarkan beha viour interna l sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. (Huda, 2010)


(23)

commit to user

Tabel 2.2 Simbol Activity Dia gram

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

Initia l Node Bagaimana objek dibentuk atau diawali.

Activity Fina l Node

Bagaimana objek dibentuk dan

dihancurkan

Fork Node Satu aliran yang pada tahap tertentu

berubah menjadi beberapa aliran

2.5.3 Class Diagram

Cla ss adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Cla ss menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).Cla ss diagra m menggambarkan struktur dan deskripsi cla ss, packa ge dan objek beserta hubungan satu sama lain seperti pewarisan, asosiasi, dan lain-lain. Cla ss memiliki tiga area pokok yaitu nama (stereotype), atribut, metoda. (Huda, 2010)


(24)

commit to user

11

Table 2.3 Simbol Cla ss Dia gram

Gambar Nama Keterangan

Genera liza tion

Hubungan dimana objek anak

(descendent) berbagi perilaku dan

struktur data dari objek yang ada di atasnya objek induk (a ncestor).

Na ry Associa tion

Upaya untuk menghindari asosiasi

dengan lebih dari 2 objek.

Cla ss

Himpunan dari objek-objek yang berbagi atribut serta operasi yang sama.

Colla bora tion

Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor

Rea lization

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

Associa tion Apa yang menghubungkan antara objek satu dengan objek lainnya


(25)

commit to user

2.5.4 Sequence Diagram

Sequence diagra m menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence dia gra m 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.Messa ge digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class. Activa tion ba r menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message. (Huda, 2010)

Table 2.4 Simbol Sequence Dia gram

Gambar Nama Keterangan

LifeLine Objek entity, antarmuka yang saling

berinteraksi.

Messa ge Spesifikasi dari komunikasi antar objek

yang memuat informasi-informasi

tentang aktifitas yang terjadi

Messa ge Spesifikasi dari komunikasi antar objek

yang memuat informasi-informasi


(26)

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


(27)

commit to user

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 a ctor yang beriteraksi dengan sistem aplikasi penjualan.


(28)

commit to user

15

Gambar 3.1 Use case Functiona l User Mendaftar menjadi pelanggan

( fro m Us e C as e V...

Memilih barang ( fro m Us e C as e V... Pelanggan

( fro m Us e C as e Vie w )

Owner ( fro m Us e C as e Vie w )

SRS-GCF8 SRS-GCF9 SRS-CGF2 SRS-CCF1 SRS-CCF4 SRS-CCF3 SRS-CCF5 SRS-CCF6 SRS-CCF10 User

( fro m Us e C as e Vie w )

SRS-CCF7 Menginput data pelanggan ke

sistem ( fro m Us e C as e V...

Menginput data barang ke sistem ( fro m Us e C as e V...

SRS-CCF2

SRS-CCF1

Menerima laporan stok barang ( fro m Us e C as e V...

Memeriksa stok barang ( fro m Us e C as e V...

SRS-CCF4

SRS-CCF3

Melayani order penjualan ( fro m Us e C as e V...

Menambah User ( fro m Us e C as e V...

SRS-CCF5

SRS-CCF6

Mengedit Barang ( fro m Us e C as e V...

SRS-CCF7

Menerima laporan penjualan ( fro m Us e C as e V...

Login ( fro m Us e C as e V...

SRS-CCF10 SRS-CCF16 Extends Extends Extends Extends Extends Extends Extends Extends


(29)

commit to user

Gambar 3.2 Use case Non Functiona l User

register pelanggan baru Pelanggan

Owner

Set login status

Set password Print Laporan Penjualan

Print Faktur

User

SRS-GCNF5

SRS-GCNF4

SRS-GCNF3

SRS-GCNF1


(30)

commit to user

17

Gambar 3.3 Use case System Engine

Menghitung stok barang

( fr om U s e Cas e V...

Menghitung jumlah transaksi

( fr om U s e Cas e V...

Menghitung total pendapatan

( fr om U s e Cas e V...

Memberikan laporan penjualan

( fr om U s e Cas e V...

Membuat faktur penjualan

( fr om U s e Cas e V...

Engine

( fr om U s e Cas e View )

SRS-CCF11

SRS-CCF12

SRS-CCF13

SRS-CCF14


(31)

commit to user

3.2 Desain Sistem

3.2.1Desain Model Aplikasi

1. Activity Diagram

Pada saat aplikasi awal dijalankan, akan muncul logo dan progressba r awal yang kemudian memunculkan form login.Kemudian setelah admin memasukkan userna me 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


(32)

commit to user

19

Gambar 3.4 Activity Dia gra mMenu File Utama Buka Aplikas i

Penjualan

Log in

M enu U tama M ulai

Pilih

M enu File U tama

Pilih

D ata Pelang g an

D ata Bar ang

manipulas i tidak

Input / U pdate D ata Pelang g an

ya

manipulas i

tidak

Input / U pdate D ata Bar ang

ya

Pilih Pilih

Selesa i exit


(33)

commit to user

Gambar 3.5Activity Dia gramMenu Faktur

Buka Aplikasi Penjualan

Login

Menu Utama Mulai

Pilih

Menu Faktur

Input / Upate Faktur

Pilih

Selesai exit

tidak


(34)

commit to user

21

Gambar 3.6Activity Dia gramMenu Report

Buka Aplikasi Penjualan

Log in

M enu Utama M ulai

Pilih

M enu Repor t

Repor t Data Barang Repor t Data

Faktur

Repor t Data Pelang g an

cetak tidak

Pr int Data Faktur

ya Pilih

Selesai exit


(35)

commit to user

2. Class Diagram


(36)

commit to user

23

3. Sequence Diagram

Sequence dia gram pada sistem aplikasi penjualan GEMA Computer dibagi menjadi 10 buah sequence dia gram. Diagram diagram sequence tersebut adalah:

- Dia gra m Sequnce Login

Gambar 3.8. Sequence Dia gra m Login

: User : Login Form

: Table User

: Login Control set username

cek format get username

cek koneksi

cek username dan password set password

get password cek format

close form


(37)

commit to user

- Dia gra m Sequence Input Barang

Gambar 3.9 Sequence Dia gra m Input Barang

- Dia gra m Sequence Input Pelanggan

Gambar 3.10 Sequence Dia gra m Input Pelanggan

: User : Form Input Barang

: Tabel Barang : Barang Control

set input data barang

cek format get 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

s et input data pelanggan

c ek format get input data pelanggan

s how pes an s uk ses

s how pes an error

c ek koneks i

input dat a pelanggan

c ek format


(38)

commit to user

25

- Dia gra m SequenceInput Kategori

Gambar 3.11 Sequence Dia gra m Input Kategori

- Dia gra m SequenceInputUser

Gambar 3.12 Sequence Dia gra m InputUser

: User : Input : Form Kategori

Tabel Kategori : kategori control

set input data kategori

cek format get 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 format get input data user

show pesan sukses show pesan error

cek koneksi input data user

cek format


(39)

commit to user

- Dia gra m Sequence Faktur

Gambar 3.13Sequence Dia gra m Faktur

cek format

: User : Faktur Form

: Tabel faktur

: Faktur control

set input data faktur

cek format get input data faktur

show pesan sukses

show pesan error

cek koneksi

input data faktur


(40)

commit to user

27

- Dia gra m Sequence Print Faktur

Gambar 3.14Sequence Dia gra m Print Faktur

- Dia gra m Sequence Report Barang

Gambar 3.15Sequence Dia gra m 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


(41)

commit to user

- Dia gra m Sequence Report Pelanggan

Gambar 3.16Sequence Dia gra m Report Pelanggan

- Dia gra m Sequence Report Faktur

Gambar 3.17Sequence Dia gra m Report Faktur

: User : Form MenuUtama

: Tabel Pelanggan

Report Data Pelanggan Cek Koneksi

Get Report Pelanggan

: User

: Tabel faktur : Form MenuUtama

Report Data Faktur Cek K oneksi


(42)

commit to user

29

3.2.2 Desain Database

Perancangan data ba se untuk pembuatan Sistem Aplikasi Penjualan GEMA Computer ini menggunakan data ba se 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

Prima r y 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


(43)

commit to user

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

Prima r y 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


(44)

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

Prima r y 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 user yang terdiri dari id_user, nama_user, username, password

Prima r y 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


(45)

commit to user

6. Tabel Kategori

TabelKategori merupakan tabel sebagai penyimpanan data-data kategori yang berelasi dengan tabel barang yang terdiri dari kode_kategori, nama_kateogri

Prima r y 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


(46)

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


(47)

commit to user

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


(48)

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


(49)

commit to user

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


(50)

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


(51)

commit to user

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


(52)

commit to user

39

3. Form Menu Utama

Gambar 4.3 Form Menu Utama

4. Form Stok Barang


(53)

commit to user

5. Form Data Pelanggan

Gambar 4.5 Form Data Pelanggan

6. Form User


(54)

commit to user

41

7. Form Kategori

Gambar 4.7 Form Kategori

8. Form Faktur


(55)

commit to user

9. Form Print Faktur

Gambar 4.9 Form Print Faktur

10. Nota Faktur Penjualan


(56)

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 ha rdwa re seperti pada Tabel 4.1

Tabel 4.1 Spesifikasi ha rdwa re 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


(57)

commit to user

2. Kebutuhan Softwa re

Softwa re yang harus ada untuk menjalankan aplikasi penjualan GEMA Computer adalah sebagai berikut:

a. Da ta base Server

- Da ta base MySQL

b. Client (PC Client)

- OS Windows XP atau Windows 7

- PDF Reader sebagai softwa re yang digunakan untuk membaca

report

- JRE ( Ja va Runtime Enviroment) sebuah softwa re 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 Vie w 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 (Ja va 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 hardwa re pada Tabel 4.1 maka dapat di tarik kesimpulan bahwa program dapat berjalan dengan lancar pada komputer yang memiliki spesifikasi ha rdwa re minimal yaitu prosesor Intel Pentium 4 1,5 Ghz, RAM 1 GB, Harddisk 40 GB, VGA 128 mb dan OS Windows XP


(58)

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 Identifica tion) sehingga memudahkan proses pendataan dan transaksi jual beli.


(1)

commit to user

5. Form Data Pelanggan

Gambar 4.5 Form Data Pelanggan

6. Form User


(2)

commit to user

7. Form Kategori

Gambar 4.7 Form Kategori

8. Form Faktur


(3)

commit to user

9. Form Print Faktur

Gambar 4.9 Form Print Faktur

10. Nota Faktur Penjualan


(4)

commit to user

4.2 Pengujian dan Analisa 4.2.1 Pengujian

1. Kebutuhan Hardware

Untuk menggunakan aplikasi penjualan GEMA Computer terdapat beberapa spesifikasi ha rdwa re seperti pada Tabel 4.1

Tabel 4.1 Spesifikasi ha rdwa re 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


(5)

commit to user

2. Kebutuhan Softwa re

Softwa re yang harus ada untuk menjalankan aplikasi penjualan GEMA Computer adalah sebagai berikut:

a. Da ta base Server

- Da ta base MySQL

b. Client (PC Client)

- OS Windows XP atau Windows 7

- PDF Reader sebagai softwa re yang digunakan untuk membaca report

- JRE ( Ja va Runtime Enviroment) sebuah softwa re 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 Vie w 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 (Ja va 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 hardwa re pada Tabel 4.1 maka dapat di tarik kesimpulan bahwa program dapat berjalan dengan lancar pada komputer yang memiliki spesifikasi ha rdwa re minimal yaitu prosesor Intel Pentium 4 1,5 Ghz, RAM 1 GB, Harddisk 40 GB, VGA 128 mb dan OS Windows XP


(6)

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 Identifica tion) sehingga memudahkan proses pendataan dan transaksi jual beli.