Top Banner
perpustakaan.uns.ac.id digilib.uns.ac.id commit to user i SISTEM APLIKASI PENJUALAN GEMA COMPUTER MENGGUNAKAN ARSITEKTUR MODEL VIEW CONTROLLER Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Teknik Informatika Disusun oleh : IVAN SANTOSO NIM. M3209045 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET 2012
58

Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

May 01, 2019

Download

Documents

doancong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

i

SISTEM APLIKASI PENJUALAN GEMA COMPUTER

MENGGUNAKAN ARSITEKTUR MODEL VIEW CONTROLLER

Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya

Program Diploma III Teknik Informatika

Disusun oleh :

IVAN SANTOSO

NIM. M3209045

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET

2012

Page 2: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

ii

Page 3: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

iii

Page 4: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

iv

ABSTRAK

Ivan Santoso NIM. M3209045.Sistem Aplikasi Penjualan GEMA Computer Menggunakan Arsitektur Model View Controller.Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret. 2012. Kemajuan teknologi di era globalisasi ini berdampak dengan penerapan di dunia kerja melalui sistem informasi.GEMA Computer yang bergerak di bidang penyedia hardware dan software komputer masih menggunakan sistempendataan stok barang dan pembuatan laporan penjualan secara manual. Hal inimenyebabkan kinerja perusahaan menjadi kurang efektif dan efisien. Diharapkan dengan adanya sistem aplikasi penjualan ini dapat membantu meningkatkan kinerja perusahaan. Tujuan dari tugas akhir ini adalah untuk membuat sistem informasi penjualan menggunakan bahasa pemrograman java.

Sistem Aplikasi Penjualan GEMA Computer dirancang dengan menggunakan metode UML (Unified Modelling Language) dengan menggunakan 4 diagram utama pada UML, yaitu: use case diagram, activity diagram, class diagram, sequence diagram. Sistem Aplikasi Penjualan GEMA Computer dibangun dengan menggunakan bahasa pemrograman Java menggunakan arsitektur model view controller dan menggunakan database MySQL.

Kesimpulan yang di dapat adalah sistem aplikasi penjualan GEMA Computer dengan arsitektur model view controller telah selesai dibangun dan dapat digunakan sebagai sistem pelaporan transaksi penjualan kemudian stok barang. Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok. Selain itu sistem ini juga dapat melakukan proses cetak dari proses pembelian, sehingga dapat mempermudah dalam proses pelaporan.

Kata Kunci :Java, Unified Modelling Language,Model View Controller, Sistem Aplikasi Penjualan

Page 5: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

v

ABSTRACT

Ivan Santoso NIM. M3209045. GEMASalesComputerApplication System Using Model View Controller Architecture.Diploma Program of Informatics Engineering Faculty of Mathematics and Science Sebelas Maret University. 2012.

The effect of improvement technology on globalization period is the application information system on world job. GEMA Computer is a distributor of hardware and software computer with conventional system on inventory data and sales report. This ledthe company's performancebecomes lesseffectiveandefficient. It is expected thatthe salesapplication systemcan helpimprove company performance. The purposeofthis paperistocreate asalesinformation systemusing theJavaprogramminglanguage.

GEMASalesComputerApplication Systemswere designedusing theUML(Unified Modelling Language) with the fourmaindiagramsinUML, namely: use casediagram, activitydiagram, classdiagram and sequence diagram. GEMASalesComputerApplication Systemswas built usingthe Java programming languagewitha modelviewcontrollerarchitectureandusedMySQLdatabase.

The conclusion is that the sale of information systems has been completed and can be used as a reporting transaction system sales and inventory. This system features a data processing of goods to be used as stock data. In additionthis system can also perform the print processly from the purchasing process, so that it can simplify the reporting process.

Key words :Java, Unified Modelling Language,Model View Controller, Sales application system.

Page 6: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

vi

HALAMAN MOTTO

~ Gaara (Naruto)

Mereka tetap hidup begitu karena tidak bisa menolaknya , mereka yang benar

benar sukses dalam hidup itu sudah di tetapkan sejak lahir dengan tiket yang

"Hiduplah seolah-olah hari ini adalah hari terakhirmu untuk

"Jika cara pertama tidak berhasil cobalah cara lainnya dan jangan pernah berkata tidak bisa !"~ Hayato Akaba (Eyeshield21)

~

Sherlockhomes

r itu seperti tantangan hidup. Tidak perlu memohon supaya hujan Merry Riana

"Kegagalan juga menyenangkan, hidup dengan kepercayaan bahwa cobaan itu

berguna untuk menempa diri sendiri, sebagai gantinya untuk membayar kegagalanku selama ini aku akan meraih prestasi luar biasa" ~ Jiraiya (Naruto)

"Aku tidak di lahirkan untuk berteman dengan wanita,melainkan aku di

lahirkan untukmencintai mereka... karena aku terlahir sebagai pria!" ~ Sanji (One Piece)

"Selama Masih Ada Cahaya Harapan, Kita Tidak Akan Kalah, Terkadang

Untuk Menciptakan Keajaiban, Kita Butuh Sedikit Keyakinan" ~ Joe Kido (Digimon Adventure)

Jika matahari adalah kesenangan, dan hujan adalah kesedihan. Maka kita

membutuhkan keduanya untuk melihat indahnya pelangi

~ patrick star (Spongebob)

Page 7: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

vii

HALAMAN PERSEMBAHAN

Tugas akhir saya dedikasikan untuk :

Tuhan Yang Maha Esa

Diriku sendiri

Abah, Emak, Adikku

Semua pihak yang telah membantu dalam penyelesaian tugas akhir ini

Orang orang yang selalu tertindas dan membela kebenaran di seluruh muka

bumi ini

Page 8: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

viii

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa atas berkat, rahmat dan Karunia-

Nya, hingga penulisan laporan tugas akhir ini dapat diselesaikan dengan baik.

Dalam pembuatan laporan tugas akhir dari awal hingga akhir, telah banyak

bantuan dan dukungan dari berbagai pihak. Pada kesempatan ini penulis

mengucapkan terimakasih yang sedalam-dalamnya kepada:

1. Prof. Ir. Ari Handono Ramelan M.Sc (Hons)., PhD. selaku Dekan Fakultas

Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret

Surakarta.

2. Drs. YS. Palgunadi, M.Sc. selaku Kepala Program DIII Teknik Informatika

Universitas Sebelas Maret Surakarta.

3. Esti Suryani, S.Si, M.Kom selaku Dosen Pembimbing Akademik.

4. Wiharto S.T, M.Kom selaku Dosen Pembimbing Tugas Akhir atas masukan,

arahan dan semangat selama melakukan pembuatan Tugas Akhir ini.

5. Muhammad A. Safiie S.Si selaku Ketua Pelaksana Tugas Akhir DIII Teknik

Informatika Universitas Sebelas Maret Surakarta.

6. Semua pihak yang telah membantu yang penulis tidak dapat sebutkan satu

persatu. Semoga Tuhan melimpahkan berkat atas bantuan yang sudah

diberikan.

Akhir kata, penulis berharap agar tulisan ini dapat bermanfaat bagi setiap

orang yang membaca laporan ini. Terimakasih.

Surakarta, 8 Juni 2012

Penulis

Page 9: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

ix

DAFTAR ISI

Halaman

HALAMAN PERSETUJUAN........................................................ ii

HALAMAN PENGESAHAN........................................................ iii

ABSTRACT.................................................................................... iv

ABSTRAK...................................................................................... v

HALAMAN MOTTO..................................................................... vi

HALAMAN PERSEMBAHAN.............................................................. vii

KATA PENGANTAR.................................................................... viii

DAFTAR ISI................................................................................... ix

DAFTAR TABEL........................................................................... xi

DAFTAR GAMBAR...................................................................... xii

BAB I PENDAHULUAN............................................................... 1

1.1 Latar Belakang..................................................................... 1

1.2 Rumusan Masalah................................................................ 2

1.3 Batasan Masalah.................................................................. 2

1.4 Tujuan dan Manfaat............................................................. 2

1.5 Metode Penelitian................................................................ 3

1.6 Sistematika Penulisan.......................................................... 3

BAB II LANDASAN TEORI....................................................... 5

2.1 Arsitektur Model View Controller....................................... 5

2.2 Java...................................................................................... 5

2.3 Enterprise Java Bean........................................................... 6

2.4 MySQL................................................................................ 7

2.5 Unified Modeling Language................................................ 7

2.5.1 Use Case.................................................................... 8

2.5.2 Activity Diagram........................................................ 9

2.5.3 Class Diagram............................................................ 10

2.5.4 Sequence Diagram....................................................... 12

Page 10: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

x

Halaman

BAB III ANALISIS SISTEM DAN DESAIN 13

3.1 Analisis Sistem................................................................ ..... 13

3.1.1 System Requirement Spesification (SRS)................... 13

3.1.2 Use Case Diagram..................................................... 14

3.2 Desain Sistem....................................................................... 18

3.2.1 Desain Model Aplikasi.............................................. 18

3.2.2 Desain Database........................................................ 29

3.2.3 Desain Interface......................................................... 33

BAB IV IMPLEMENTASI DAN ANALISA............................. 37

4.1 Implementasi Aplikasi Penjualan GEMA Computer......... 37

4.1.1 Daftar Menu Pada Aplikasi Penjualan GEMA Computer......... 37

4.1.2 User Interface pada Aplikasi GEMA Computer....... 38

4.2 Pengujian dan Analisa......................................................... 43

4.2.1 Pengujian......................................................... ........... 43

4.2.2 Analisa....................................................................... 44

BAB V PENUTUP......................................................................... 45

5.1 Kesimpulan......................................................................... 45

5.2 Saran................................................................................... 45

DAFTAR PUSTAKA..................................................................... 46

Page 11: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xi

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol Use Case Diagram.......................................................... 7

Tabel 2.2 Simbol Activity Diagram............................................................. 9

Tabel 2.3 Simbol Class Diagram................................................................ 11

Tabel 2.4 Simbol Sequence Diagram......................................................... 12

Tabel 3.1 Kebutuhan Fungsional Sistem.................................................... 14

Tabel 3.2 Kebutuhan Non Fungsional Sistem............................................ 16

Tabel 3.3 Tabel Barang............................................................................... 29

Tabel 3.4 Tabel Pelanggan.......................................................................... 30

Tabel 3.5 Tabel Faktur................................................................................ 30

Tabel 3.6 Tabel Transaksi........................................................................... 31

Tabel 3.7 Tabel User................................................................................... 31

Tabel 3.8 Tabel Kategori............................................................................. 32

Tabel 4.1 Tabel Spesifikasi Minimumhardware untuk PC Client.............. 43

Page 12: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xii

DAFTAR GAMBAR

Halaman

Gambar 2.1 Model View Controller................................................... 5

Gambar 2.2 Enterprise Java Bean..................................................... 6

Gambar 3.1 Use case Functional User.............................................. 15

Gambar 3.2 Use case Non Functional User....................................... 16

Gambar 3.3 Use case System Engine.................................................. 17

Gambar 3.4 Activity Diagram 19

Gambar 3.5 Activity Diagram 20

Gambar 3.6 Activity Diagram 21

Gambar 3.7 Class Diagram................................................................ 22

Gambar 3.8 Sequence Diagram Login................................................ 23

Gambar 3.9 Sequence Diagram Input Barang.................................... 24

Gambar 3.10 Sequence Diagram Input Pelanggan............................... 24

Gambar 3.11 Sequence DiagramInput Kategori.................................. 25

Gambar 3.12 Sequence DiagramInput User........................................ 25

Gambar 3.13 Sequence Diagram Faktur............................................... 26

Gambar 3.14 Sequence DiagramPrint Faktur..................................... 27

Gambar 3.15 Sequence DiagramReport Barang.................................. 27

Gambar 3.16 Sequence DiagramReport Pelanggan............................ 28

Gambar 3.17 Sequence DiagramReport Faktur.................................. 28

Gambar 3.18 Relationship Tabel Database.......................................... 32

Gambar 3.19 Desain InterfaceForm Login.......................................... 33

Gambar 3.20 Desain InterfaceFormMenu Utama.............................. 33

Gambar 3.21 Desain InterfaceFormStok Barang............................... 34

Gambar 3.22 Desain InterfaceFormData Pelanggan.......................... 34

Gambar 3.23 Desain InterfaceFormKategori..................................... 35

Gambar 3.24 Desain InterfaceFormUser........................................... 35

Gambar 3.25 Desain InterfaceFormFaktur........................................ 36

Gambar 3.26 Desain InterfaceForm Print Faktur............................... 36

Page 13: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xiii

Halaman

Gambar 4.1 Starting Aplikasi Penjualan GEMA Computer................................. 38

Gambar 4.2 Form Login..................................................................... 38

Gambar 4.4 Form Stok Barang........................................................... 39

Gambar 4.5 FormData Pelanggan..................................................... 39

Gambar 4.6 FormUser....................................................................... 40

Gambar 4.7 Form Kategori................................................................. 40

Gambar 4.8 Form Faktur...................................................................... 41

Gambar 4.9 FormPrint Faktur........................................................... 42

Gambar 4.10 Nota Faktur Penjualan....................................................... 42

Page 14: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Semakin berkembangnya teknologi pada sistem informasi sekarang ini

menjadikan meningkatnya permintaan pembuatan sebuah sistem informasi.

Kemajuan teknologi informasi saat ini memungkinkan kemudahan di semua

bidang kehidupan manusia, tak terkecuali dalam bidang bisnis dan perdagangan.

GEMA Computer merupakan sebuah toko penyedia jasa software dan

hardware komputer yang berada di kota Solo. Seiring dengan meningkatkanya

transaksi penjualan di GEMA Computer hal itu membuat pekerjaan dalam hal

pendataan stok barang, pengecekan laporan penjualan, dan pembuatan faktur

transaksi menjadi lebih sulit karena selama ini proses transaksi, pendataan dan

report di lakukan secara manual, oleh karena itu perlu adanya sebuah sistem

informasi berupa sistem aplikasi penjualan yang diharapkan mampu membantu

mempermudah dalam pendataan barang terutama untuk mengetahui jumlah stok

barang, mempermudah pendataan data pelanggan dan juga mempermudah dalam

transaksi penjualan yaitu dalam pembuatan faktur yang juga terdapat fitur untuk

mencetak faktur dan mengetahui report berupa data stok barang, data pelanggan

dan data faktur.

Sistem aplikasi penjualan adalah suatu sistem informasi yang

mengorganisasikan serangkaian prosedur dan metode yang dirancang untuk

menghasilkan, menganalisa, menyebarkan dan memperoleh informasi guna

mendukung pengambilan keputusan mengenai penjualan.Namun sering kali

terjadi kendala masalah dalam hal pengembangan sistem aplikasi dan

maintainable, oleh karena itu dalam pembuatan sistem aplikasi penjualan GEMA

computer menggunakan arsitektur Modul View Controller (MVC). Keuntungan

menggunakan MVC ini adalah dalam hal maintainable, dalam mengecek

kesalahan kita bisa mengubah salah satu bagian tanpa harus mengubah bagian

yang lain, serta juga dalam hal pengembangan lebih mudah karena source code

terstruktur dengan rapih sehingga memudahkan untuk memodifikasi aplikasi.

Page 15: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

2

Manfaat yang diperoleh dengan adanya sebuah sistem aplikasi penjualan

di GEMA Computer adalah membuat transaksi penjualan menjadi lebih efektif

dan efisien serta adanya laporan penjualan yang lebih terinci.

1.2 Rumusan Masalah

Permasalahan yang akan diteliti oleh penulis ialah bagaimana cara

membangun sebuah sistem aplikasi penjualan menggunakan arsitektur Model

View Controller yang dapat membantu dalam pengolahan data dan penyediaan

informasi kepada karyawan dan owner GEMA Computer

1.3 Batasan Masalah

Batasan masalah yang ada pada penulisan laporan tugas akhir ini adalah

pembuatan Sistem Aplikasi Penjualan GEMA Computermenggunakan Arsitektur

Aplikasi Model View Controllerantara lain aplikasi yang dibuat mencangkup

pembuatan form input data barang, form input data pelanggan, form input

kategori, form input user, form faktur penjualan yang digunakan untuk membuat

faktur, form print faktur yang digunkan untuk mencetak faktur sebagai bukti

transaksi, serta form report yang terdiri dari report barang, report pelanggan dan

report faktur berupa file PDF (Portable Document Format).

1.4 Tujuan dan Manfaat

Tujuan

Tujuan dari penulisan tugas akhir ini adalah pembuatan sistem aplikasi

penjualan GEMA Computer menggunakan arsitektur Model View Controller

Manfaat

Manfaat yang penulis harapkan dari penulisan laporan tugas akhir ini

adalahdibuatnya sebuah sistem informasi penjualan yang diharapkan dapat

membantu proses bisnis yang ada pada GEMA Computer yaitu membantu proses

pendataan stok barang, pembuatan faktur penjualan serta membantu dalam

pengecekan laporan penjualan melalui menu report

Page 16: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

3

1.5 Metode Penelitian

Metode penelitian yang gunakan dalam penyusunan tugas akhir ini dibagi

menjadi beberapa tahapan. Tahapan-tahapan tersebut adalah sebagai berikut:

1. Observasi Lapangan

Pada Tahap ini dilakukan identifikasi kondisi dan permasalahan serta

pengumpulan data di GEMA Computer.

2. Studi Pustaka

Studi pustaka yang dilakukan oleh penulis yaitu dengan cara

pengumpulan data melalui internet dan mencari buku-buku referensi yang

berhubungan dengan tema dalam penyusunan tugas akhir.

3. Analisa dan Perancangan Sistem

Pada tahapan ini penulis membuat konsep yang akan digunakan dalam

pembuatan aplikasi,yaitu pembuatan SRS dan Non SRS, use casediagram,

activity diagram, class diagram, sequence diagram.

4. Pembuatan Program

- MembuatUser Interfaceprogram

- Membuat Basis Data dengan MySQL

- Enterprise Java Bean / Business Service

5. Evaluasi Program

Validasi program merupakan proses pengujian terhadap program aplikasi

yang telah dibuat untuk mengetahui apakah berjalan dengan baik atau

tidak.

1.6 Sistematika Penulisan

Sitematika penulisan dalam laporan tugas akhir ini adalah sebagai berikut:

1. BAB I PENDAHULUAN

Berisi uraian yang menjelaskan latar belakang, rumusan masalah, tujuan,

manfaat, batasan masalah, dan metodologi pengerjaan Tugas Akhir ini.

2. BAB II LANDASAN TEORI

Page 17: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

4

Berisi penjelasan mengenai dasar teori yang melandasi pengerjaan Tugas

Akhir ini. Pembahasan akan dimulai dari penjelasan mengenai Java, MVC

(Model View Controller) dan UML (Unified Modeling Language)

3. BAB III ANALISIS SISTEM DAN DESAIN

Berisi uraian tahap analisa dan perancangan aplikasi yang akan menjadi

hasil keluaran dari penulisan tugas akhir ini. Pemodelan yang akan

digunakan dalam perancangan sistem aplikasi penjualan ini adalah dengan

menggunakan UML (Unified Modeling Language). Diagram diagram

yang akan digunakan dalam perancangan sistem aplikasi penjualan ini

adalah Use case Diagram, Activity diagram, Class diagram, Sequence

diagram

4. BAB IV IMPLEMENTASI DAN ANALISA

Berisi uraian tingkat kesesuaian antar desain aplikasi dengan rancangan

system yang dibuat dengan menggunakan UML(Unified Modeling

Language), pembahasan mengenai implementasi sistem aplikasi penjualan

5. BAB V PENUTUP

Berisi uraian tentang kesimpulan dan saran yang penulis ambil dari

penulisan tugas akhir ini.

Page 18: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

5

BAB II

LANDASAN TEORI

2.1. Arsitektur Model View Controller

Model View Controller atau MVC adalah sebuah arsitektur untuk

membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View)

dan cara bagaimana memprosesnya (Controller). Dalam implementasinya

kebanyakan framework dalam aplikasiwebsite adalah berbasis arsitektur MVC.

MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang

membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan

bagian yang menjadi kontrol dalam sebuah aplikasi web(Budiharto, 2005 dan

Praveen G., 2010).

Gambar 2.1 Model View Controller

2.2 Java

Java adalah sebuah bahasa pemrograman yang mendukung penuh

pemrograman berorientasi obyek untuk membangun aplikasi.Bahasa ini awalnya

dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini

merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak

mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis

model objek lebih sederhana serta dukungan rutin-rutin aras bawah yang

minimal(Budiharto, 2005).

Page 19: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

6

Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-code

(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).Java

merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general

purpose), dan secara khusus didisain untuk memanfaatkan dependensi

implementasi seminimal mungkin.Karena fungsionalitasnya yang memungkinkan

aplikasi Java mampu berjalan di beberapa platform sistem operasi yang berbeda.

Untuk menulis sebuah program Java dibutuhkan editor complier Java dan Java

Runtime Enviroment (Mark, 2006 dan Darwin, 2004).

2.3 Enterprise Java Bean

Enterprise beanadalah komponen disisi server yang mengenkapsulasi

logic bisnis sebuah aplikasi. Logic bisnis adalah kode yang memenuhi tujuan dari

aplikasi.Sebagai contoh, pada aplikasi inventori, enterprise bean mungkin

mengimplementasikan logic bisnis dengan method.Melalui method klien remote

dapat mengakses layanan inventori yang disediakan oleh aplikasi (Roman, 2002).

Gambar 2.2 Enterprise Java Bean

Page 20: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

7

2.4 MySQL

MySQL adalah sebuah perangkat lunak manajemen basis data SQL atau

DBMS yang multithread, multi-user.MySQL tersedia sebagai perangkat lunak

gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga

menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya

tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat

lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber

dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh

sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta

iasm atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia

yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael

. (Komputer, 2006)

2.5 Unified Modeling Language

UML (Unified Modeling Language) adalah metode pemodelan secara

visual sebagai sarana untuk merancang dan atau membuat software berorientasi

objek. UML ini merupakan bahasa visual untuk pemodelan bahasa berorientasi

objek, maka semua elemen dan diagram berbasiskan pada paradigma object

oriented. UML tidak hanya merupakan sebuah bahasa pemograman visual saja,

namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman,

seperti Java, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke

dalam sebuah object orienteddatabase. (Irwanto. 2005)

Page 21: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

8

2.5.1 Use Case

Use casediagram menggambarkan fungsionalitas yang diharapkan dari

sebuah sistem, yang ditekankan adalah apa yang diperbuat sistem, dan bukan

bagaimana. Sebuah use case merepresentasikan sebuah interaksi antara aktor

dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke

sistem, membuat sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor

adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk

melakukan pekerjaan-pekerjaan tertentu(Huda, 2010).

Tabel 2.1 Simbol Use Case Diagram

Gambar Nama Keterangan

Actor

Menspesifikasikan himpuan peran yang

pengguna mainkan ketika berinteraksi

dengan use case.

Dependency

Hubungan dimana perubahan yang terjadi

pada suatu elemen mandiri(independent)

akan mempengaruhi elemen yang

bergantung padanya elemen yang tidak

mandiri (independent).

Generalization Hubungan dimana objek anak (descendent)

berbagi perilaku dan struktur data dari objek

yang ada di atasnya objek induk (ancestor).

Include Menspesifikasikan bahwa use case sumber

secara eksplisit.

Page 22: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

9

Gambar Nama Keterangan

Extend Menspesifikasikan bahwa use case target

memperluas perilaku dari use case sumber

pada suatu titik yang diberikan.

Association Apa yang menghubungkan antara objek satu

dengan objek lainnya.

System Menspesifikasikan paket yang menampilkan

sistem secara terbatas.

Note

Elemen fisik yang eksis saat aplikasi

dijalankan dan mencerminkan suatu sumber

daya komputasi

2.5.2 Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem

yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang

mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat

menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

Activity diagram merupakan state diagram khusus, di mana sebagian besar

state adalah action dan sebagian besar transisi ditrigger oleh selesainya state

sebelumnya Oleh karena itu activity diagram tidak menggambarkan behaviour

internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih

menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara

umum. (Huda, 2010)

Page 23: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

10

Tabel 2.2 Simbol Activity Diagram

Gambar Nama Keterangan

Activity

Memperlihatkan bagaimana masing-

masing kelas antarmuka saling

berinteraksi satu sama lain

Action

State dari sistem yang mencerminkan

eksekusi dari suatu aksi

Initial Node

Bagaimana objek dibentuk atau diawali.

Activity Final

Node

Bagaimana objek dibentuk dan

dihancurkan

Fork Node

Satu aliran yang pada tahap tertentu

berubah menjadi beberapa aliran

2.5.3 Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah

objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class

menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan

layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).Class diagram

menggambarkan struktur dan deskripsi class, package dan objek beserta

hubungan satu sama lain seperti pewarisan, asosiasi, dan lain-lain. Class memiliki

tiga area pokok yaitu nama (stereotype), atribut, metoda. (Huda, 2010)

Page 24: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

11

Table 2.3 Simbol Class Diagram

Gambar Nama Keterangan

Generalization

Hubungan dimana objek anak

(descendent) berbagi perilaku dan

struktur data dari objek yang ada di

atasnya objek induk (ancestor).

Nary

Association

Upaya untuk menghindari asosiasi

dengan lebih dari 2 objek.

Class

Himpunan dari objek-objek yang berbagi

atribut serta operasi yang sama.

Collaboration

Deskripsi dari urutan aksi-aksi yang

ditampilkan sistem yang menghasilkan

suatu hasil yang terukur bagi suatu aktor

Realization

Operasi yang benar-benar dilakukan oleh

suatu objek.

Dependency

Hubungan dimana perubahan yang

terjadi pada suatu elemen mandiri

(independent) akan mempegaruhi

elemen yang bergantung padanya

elemen yang tidak mandiri

Association

Apa yang menghubungkan antara objek

satu dengan objek lainnya

Page 25: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

12

2.5.4 Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di

sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message

yang digambarkan terhadap waktu. Sequence diagram biasa digunakan untuk

menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai

respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa

yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi

secara internal dan output apa yang dihasilkan. Masing-masing objek, termasuk

aktor, memiliki lifeline vertikal.Message digambarkan sebagai garis berpanah dari

satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan

menjadi operasi/metoda dari class. Activation bar menunjukkan lamanya

eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.

(Huda, 2010)

Table 2.4 Simbol Sequence Diagram

Gambar Nama Keterangan

LifeLine Objek entity, antarmuka yang saling

berinteraksi.

Message Spesifikasi dari komunikasi antar objek

yang memuat informasi-informasi

tentang aktifitas yang terjadi

Message Spesifikasi dari komunikasi antar objek

yang memuat informasi-informasi

tentang aktifitas yang terjadi

Page 26: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

13

BAB III

ANALISIS SISTEM DAN DESAIN

3.1 Analisis Sistem

3.1.1System Requirement Specification (SRS)

Dalam membangun sebuah sistem, perlu diketahui dan didefinisikan

terlebih dahulu kebutuhan kebutuhan sistem yang akan dibuat. Kebutuhan

fungsional disesuaikan dengan kebutuhan user sebagai pengguna aplikasi dan

disesuaikan dengan proses bisnis dari sistem yang akan dibuat.

1. Kebutuhan Fungsional

Kebutuhan fungsional merupakan kebutuhan yang berhubungan dengan

proses bisnis dari sistem yang dibuat. dari analisa yang dilakukan,

kebutuhan fungsional yang terdapat pada sistem aplikasi penjualan seperti

pada Tabel 3.1

Tabel 3.1 Kebutuhan Fungsional Sistem

Kode Deskripsi Kebutuhan Fungsional

SRS-GCF1 User : input data barang dari ke sistem

SRS-GCF2 User : input data pelanggan ke sistem

SRS-GCF3 User : memeriksa stok barang

SRS-GCF4 User : menerima laporan stok barang

SRS-GCF5 User : melayani order penjualan

SRS-GCF6 User : menambahkan user

SRS-GCF7 User : mengedit barang

SRS-GCF8 Pelanggan : mendaftar menjadi pelanggan

SRS-GCF9 Pelanggan : memberikan order penjualan

SRS-GCF10 Owner : menerima laporan penjualan

SRS-GCF11 Sistem : menghitung stok barang

SRS-GCF12 Sistem : menghitung jumlah transaksi

SRS-GCF13 Sistem : menghitung total pendapatan

SRS-GCF14 Sistem : memberikan laporan penjualan

SRS-GCF15 Sistem : membuat faktur penjualan

SRS-GCF16 User,Owner : Login

Page 27: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

14

2. Kebutuhan Non fungsional

Kebutuhan non fungsional berhubungan dengan interaksi antar user

dengan aplikasi yang dibuat. Dari hasil analisa yang dilakukan, terdapat

beberapa kebutuhan non fungsional dalam sistem yang dibuat, seperti pada

Tabel 3.2

Tabel 3.2 Kebutuhan Non Fungsional Sistem

Kode Deskripsi Kebutuhan Non Fungsional

SRS-GCNF1 User, Owner : set login status

SRS-GCNF2 User, Owner : set password

SRS-GCNF3 User : print faktur

SRS-GCNF4 User : print laporan penjualan

SRS-GCNF5 User : register pelanggan baru

3.1.2Use case Diagram

Berdasarkan Tabel 3.1 dan Tabel 3.2, use case diagram dalam Sistem

aplikasi penjualan terbagi menjadi 3 diagram use case. Setiap diagram use case

dibagi berdasarkan actor yang beriteraksi dengan sistem aplikasi penjualan.

Page 28: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

15

Gambar 3.1 Use case Functional User

Mendaftar menjadi pelanggan(from Us e C as e V...

Memilih barang(from Us e C as e V...

Pelanggan

(from Us e C as e View )

Owner

(from Us e C as e View )

SRS-GCF8

SRS-GCF9

SRS-CGF2

SRS-CCF1

SRS-CCF4

SRS-CCF3

SRS-CCF5

SRS-CCF6

SRS-CCF10

User(from Us e C as e View )

SRS-CCF7

Menginput data pelanggan ke sistem

(from Us e C as e V...

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

SRS-CCF2

SRS-CCF1

Menerima laporan stok barang

(from Us e C as e V...

Memeriksa stok barang(from Us e C as e V...

SRS-CCF4

SRS-CCF3

Melayani order penjualan(from Us e C as e V...

Menambah User

( from Us e C as e V...

SRS-CCF5

SRS-CCF6

Mengedit Barang

(from Us e C as e V...

SRS-CCF7

Menerima laporan penjualan(from Us e C as e V...

Login(from Us e C as e V...

SRS-CCF10

SRS-CCF16

ExtendsExtends

Extends

Extends

Extends

Extends

Extends

Extends

Page 29: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

16

Gambar 3.2 Use case Non Functional User

register pelanggan baruPelanggan

Owner

Set login status

Set password

Print Laporan Penjualan

Print Faktur

User

SRS-GCNF5

SRS-GCNF4

SRS-GCNF3

SRS-GCNF1

SRS-GCNF2

Page 30: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

17

Gambar 3.3 Use case System Engine

Menghitung stok barang(from U se Cas e V...

Menghitung jumlah transaksi( from U se Cas e V...

Menghitung total pendapatan

(from U se Cas e V...

Memberikan laporan penjualan

(from U se Cas e V...

Membuat faktur penjualan

(from U se Cas e V...

Engine

(from U se Cas e View )

SRS-CCF11

SRS-CCF12

SRS-CCF13

SRS-CCF14

SRS-CCF15

Page 31: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

18

3.2 Desain Sistem

3.2.1Desain Model Aplikasi

1. Activity Diagram

Pada saat aplikasi awal dijalankan, akan muncul logo dan progressbar

awal yang kemudian memunculkan form login.Kemudian setelah

admin memasukkan username dan password, kemudian aplikasi menuju

ke menu utama. Di menu utama, admin dapat melakukan

prosesinputdata barang, data pelanggan, maupun inputdatafaktur. Selain

melakukan proses penginputan data, admin juga dapat melakukan

proses pembutan report data faktur, data barang maupun data

pelanggan dengan cara mencetak inputan-inputan dari form tersebut ke

dalam bentuk pdf, seperti pada gambar 3.4 , gambar 3.5 , gambar 3.6

Page 32: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

19

Gambar 3.4 Activity DiagramMenu File Utama

Buka Aplikasi Penjualan

Login

M enu Utama

M ulai

Pilih

M enu File U tama

Pilih

D ata Pelang gan

D ata Barang

manipulasi

tidak

Input / U pdate D ata Pelang g an

ya

manipulasi

tidak

Input / U pdate D ata Barang

ya

Pilih Pilih

Selesai

exit

Page 33: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

20

Gambar 3.5Activity DiagramMenu Faktur

Buka Aplikasi Penjualan

Login

Menu Utama

Mulai

Pilih

Menu Faktur

Input / Upate Faktur

Pilih

Selesai

exit

tidak

ya

Page 34: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

21

Gambar 3.6Activity DiagramMenu Report

Buka Aplikasi Penjualan

Login

Menu Utama

Mulai

Pilih

Menu Report

Report Data Barang

Report Data Faktur

Report Data Pelangg an

cetak

tidak

Pr int Data Faktur

ya

Pilih

Selesai

exit

Page 35: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

22

2. Class Diagram

Gambar 3.7Class Diagram

Page 36: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

23

3. Sequence Diagram

Sequence diagram pada sistem aplikasi penjualan GEMA Computer dibagi

menjadi 10 buah sequence diagram. Diagram diagram sequence tersebut adalah:

- Diagram Sequnce Login

Gambar 3.8. Sequence Diagram Login

: User : Login Form

: Table User

: Login Control

set username

cek formatget username

cek koneksi

cek username dan password

set password

get password cek format

close form

koneksi gagal atau sukses

Page 37: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

24

- Diagram Sequence Input Barang

Gambar 3.9 Sequence Diagram Input Barang

- Diagram Sequence Input Pelanggan

Gambar 3.10 Sequence Diagram Input Pelanggan

: User : Form Input Barang

: Tabel Barang

: Barang Control

set input data barang

cek formatget input data barang

show pesan sukses

show pesan error

cek koneksi

input data barang

close form

cek format

: User : Form Pelanggan

: Tabel Pelanggan

: Pelanggan control

set input data pelanggan

cek formatget input data pelanggan

show pesan sukses

show pesan error

cek koneksi

input data pelanggancek format

close form

Page 38: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

25

- Diagram SequenceInput Kategori

Gambar 3.11 Sequence Diagram Input Kategori

- Diagram SequenceInputUser

Gambar 3.12 Sequence Diagram InputUser

: User : Input : Form Kategori

Tabel Kategori

: kategori control

set input data kategori

cek formatget input data kategori

show pesan sukses

show pesan error

cek koneksi

input data kategori

close form

cek format

: User : form input user

Tabel User

: user control

set input data user

cek formatget input data user

show pesan sukses

show pesan error

cek koneksi

input data usercek format

close form

Page 39: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

26

- Diagram Sequence Faktur

Gambar 3.13Sequence Diagram Faktur

cek format

: User : Faktur Form

: Tabel faktur

: Faktur control

set input data fakturcek format

get input data faktur

show pesan sukses

show pesan error

cek koneksi

input data faktur

close form

Page 40: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

27

- Diagram Sequence Print Faktur

Gambar 3.14Sequence Diagram Print Faktur

- Diagram Sequence Report Barang

Gambar 3.15Sequence Diagram Report Barang

: User : Cetak Faktur Form

Tabel Faktur

: Cetak Faktur Control

Set No Faktur

get faktur yang akan dicetak

close form

cek koneksi

cek format

: User

: Tabel Barang : Form MenuUtama

cek koneksi

get report data

Report Data Barang

Page 41: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

28

- Diagram Sequence Report Pelanggan

Gambar 3.16Sequence Diagram Report Pelanggan

- Diagram Sequence Report Faktur

Gambar 3.17Sequence Diagram Report Faktur

: User : Form MenuUtama

: Tabel Pelanggan

Report Data Pelanggan Cek Koneksi

Get Report Pelanggan

: User

: Tabel faktur

: Form MenuUtama

Report Data Faktur Cek Koneksi

Get Report Faktur

Page 42: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

29

3.2.2 Desain Database

Perancangan database untuk pembuatan Sistem Aplikasi Penjualan

GEMA Computer ini menggunakan database MySQL, detail rancangan tabel

ditunjukan pada Tabel 3.3 , Tabel 3.4 , Tabel 3.5 , Tabel 3.6 , Tabel 3.7, Tabel 3.8

1. Tabel Barang

Tabel barang digunakan sebagai penyimpanan data-data barang serta

terjadi relasi antara tabel kategori yang terdiri dari dari kode_barang,

nama_barang, harga_barang, jumlah_barang, kode_kategori

Primary Key : kode_barang(*)

Foreign Key : kode_kategori(**)

Tabel 3.3 Tabel Barang

Nama Field Tipe Data Ukuran Field

*kode_barang Varchar 8

nama_barang Varchar 30

harga_barang Double

jumlah_barang Double

**kode_kategori Varchar 5

2. Tabel Pelanggan

Tabel barang digunakan sebagai penyimpanan data-data

pelangganyang terdiri dari dari kode_pelanggan, nama_pelanggan,

alamat_pelanggan, no_telepon, email

Primary Key : kode_pelanggan(*)

Page 43: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

30

Tabel 3.4 Tabel Pelanggan

Nama Field Tipe Data Ukuran Field

*kode_pelanggan Varchar 8

nama_pelanggan Varchar 50

alamat_pelanggan Varchar 50

no_telepon Varchar 15

email Varchar 30

3. Tabel Faktur

Tabel faktur digunakan sebagai penyimpanan data fakturyang berasal

dari penjualan, serta terjadi relasi antara tabel pelanggan. Tabel faktur

terdiri dari no_faktur, tanggal_jual, total_jual, pembuat, penerima,

kode_pelanggan

Primary Key : no_faktur(*)

Foreign Key : kode_pelanggan (**)

Tabel 3.5 Tabel Faktur

Nama Field Tipe Data Ukuran Field

*no_faktur Varchar 8

tanggal_jual Varchar 15

total_jual Double

pembuat Varchar 50

penerima Varchar 50

**kode_pelanggan Varchar 8

Page 44: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

31

4. Tabel Transaksi

Tabel transaksi merupakan tabel yang terbentuk akibat adanya

hubungan relasi antara tabel barang dan tabel faktur. Tabel Transaksi

terdiri dari no_faktur, jumlah_barang, harga_barang, kode_barang

Primary Key : id_transaksi(*)

Foreign Key : kode_barang (**)

Tabel 3.6 Tabel Transaksi

Nama Field Tipe Data Ukuran Field

*id_transaksi Varchar 5

no_faktur Varchar 10

jumlah_barang Double

harga_barang Double

**kode_barang Varchar 8

5. Tabel User

TabelUser merupakan tabel sebagai penyimpanan data-data useryang

terdiri dari id_user, nama_user, username, password

Primary Key : id_user (*)

Tabel 3.7 Tabel User

Nama Field Tipe Data Ukuran Field

*id_user Varchar 5

nama_user Varchar 25

username Varchar 25

password Varchar 25

Page 45: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

32

6. Tabel Kategori

TabelKategori merupakan tabel sebagai penyimpanan data-data

kategori yang berelasi dengan tabel barang yang terdiri dari

kode_kategori, nama_kateogri

Primary Key : kode_kategori (*)

Tabel 3.8 Tabel Kategori

Nama Field Tipe Data Ukuran Field

*kode_kategori Varchar 5

nama_kategori Varchar 20

7. Relationship Tabel

Gambar 3.18Relationship Tabel Database

Page 46: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

33

3.2.3 Desain Interface

1. Desain InterfaceForm Login

Form Login

Username Password

Gambar 3.19 Desain Interface Form Login

2. Desain InterfaceForm Menu Utama

Form Menu Utama Home Report Print Exit

Gambar 3.20 Desain InterfaceForm Menu Utama

Login

Stok Barang Pelanggan Faktur Print R.Faktur R.Stok Barang R.Pelanggan Exit

DEKSTOP

Page 47: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

34

3. Desain InterfaceForm Stok Barang

Form Stok Barang Kode Barang Nama BarangJumlah Barang Harga Barang Kategori

Gambar 3.21 Desain InterfaceForm Stok Barang

4. Desain InterfaceForm Data Pelanggan

Form Data Pelanggan Kode Pelanggan Nama Pelanggan Alamat Pelanggan TeleponEmail

Gambar 3.22 Desain InterfaceForm Data Pelanggan

TABEL

Add

Edit

Delete

Clear

TABEL

Add

Edit

Delete

Clear

Page 48: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

35

5. Desain InterfaceFormUser

Form User Id UserNama User Username Password

Gambar 3.23 Desain InterfaceFormUser

6. Desain InterfaceForm Kategori

Form Kategori Kode KategoriNama Kategori

Gambar 3.24 Desain InterfaceForm Kategori

TABEL

Add

Edit

Delete

Clear

TABEL

Add

Edit

Delete

Clear

Page 49: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

36

7. Desain InterfaceForm Faktur

Form Faktur Transaksi

No Faktur

Kode Pelanggan

Nama Pelanggan

Tanggal Jual

Pembuat

Penerima

Rincian Transaksi

Kode Barang Nama Barang Jumlah Barang Harga Barang

Total Transaksi

Gambar 3.25 Desain InterfaceForm Faktur

8. Desain InterfaceForm Print Faktur

Form Print Faktur

Masukkan No Faktur

Gambar 3.26 Desain InterfaceFormPrint Faktur

Print

TABEL

Add Transaksi

Edit Transaksi

Delete Transaksi

Clear Transaksi

Print

Add Rincian

Edit Rincian

Delete Rincian

Clear Rincian

Exit Rincian

Page 50: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

37

BAB IV

IMPLEMENTASI DAN ANALISA

4.1 Implementasi Aplikasi Penjualan GEMA Computer

4.1.1 Daftar Menu Pada Aplikasi Penjualan GEMA Computer

Daftar menu pada aplikasi penjualan GEMA Computer terbagi menjadi 9

bagian utama dibagi berdasarkan aktor yang berinteraksi dengan aplikasi. Daftar

menu tersebut adalah:

1. Menu Login

Menu ini digunakan untuk melakukan proses login bagi user yang sudah

terdaftar.

2. Menu Stok Barang

Menu ini digunakan untuk melakukan proses penambahan data barang,

mengedit data barang, , dan menghapus data barang

3. Menu Data Pelanggan

Menu ini digunakan untuk melakukan proses penambahan data pelanggan

mengedit data pelanggan, dan menghapus data pelanggan

4. Menu Faktur

Menu ini digunakan untuk melakukan pembuatan faktur dari proses

transaksi penjualan

5. Menu User

Menu ini digunakan untuk melakukan proses penambahan user, mengedit

data user, dan menghapus user

6. Menu Kategori

Menu ini digunakan untuk melakukan proses penambahan data kategori

barang, mengedit data kategori barang, dan menghapus data kategori

barang.

7. Menu Report Faktur

Menu ini digunakan untuk melihat laporan faktur dari proses transaksi

yang sudah terjadi berupa file pdf

Page 51: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

38

8. Menu Report Stok Barang

Menu ini digunakan untuk melihat laporan stok barang berupa file pdf

9. Menu Report Data Pelanggan

Menu ini digunakan untuk melihat laporan data pelanggan berupa file pdf

10. Menu Print Faktur

Menu ini digunakan untuk mencetak faktur yang digunakan sebagai bukti

transaksi dari penjualan

4.1.2 User Interface pada aplikasi GEMA Computer

1. Starting Aplikasi Penjualan GEMA Computer

Gambar 4.1 Starting Aplikasi Penjualan GEMA Computer

2. Form Login

Gambar 4.2 Form Login

Page 52: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

39

3. Form Menu Utama

Gambar 4.3 Form Menu Utama

4. Form Stok Barang

Gambar 4.4 Form Stok Barang

Page 53: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

40

5. Form Data Pelanggan

Gambar 4.5 Form Data Pelanggan

6. Form User

Gambar 4.6 FormUser

Page 54: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

41

7. Form Kategori

Gambar 4.7 Form Kategori

8. Form Faktur

Gambar 4.8 Form Faktur

Page 55: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

42

9. Form Print Faktur

Gambar 4.9 Form Print Faktur

10. Nota Faktur Penjualan

Gambar 4.10 Nota Faktur Penjualan

Page 56: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

43

4.2 Pengujian dan Analisa

4.2.1 Pengujian

1. Kebutuhan Hardware

Untuk menggunakan aplikasi penjualan GEMA Computer terdapat

beberapa spesifikasi hardware seperti pada Tabel 4.1

Tabel 4.1 Spesifikasi hardware untuk PC Client

Keterangan Spesifikasi PC Hasil Pengujian

PC 1 Prosesor : Intel Pentium 3 800 Mhz

RAM : 512 mb

Harddisk : 10 GB

VGA : 32 mb

OS : Windows XP

Program berjalan

kurang lancar

PC 2 Prosesor : Intel Pentium 4 1,5 Ghz

RAM : 1 GB

Harddisk : 40 GB

VGA : 128 mb

OS : Windows XP

Program berjalan

degnan lancar

PC 3 Prosesor : Intel Core i3 2,1 Ghz

RAM : 2 GB

Harddisk : 320 GB

VGA : 1 GB

OS : Windows 7

Program berjalan

dengan lancar

Page 57: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

44

2. Kebutuhan Software

Software yang harus ada untuk menjalankan aplikasi penjualan GEMA

Computer adalah sebagai berikut:

a. Database Server

- Database MySQL

b. Client (PC Client)

- OS Windows XP atau Windows 7

- PDF Reader sebagai software yang digunakan untuk membaca

report

- JRE ( Java Runtime Enviroment) sebuah software yang dibutuhkan

untuk menjalankan semua aplikasi yang berbasis Java Platform

4.2.2 Analisa

Sistem ini memiliki fungsi utama sebagai sistem penginputan stok barang

dan pelanggan dan pembuatan report penjualan. Pembuatan sistem ini

menggunakan kode pemrograman Java yang berbasis Java MVC (Model View

Controller) sehingga pada implementasinya akan bisa digunakan di komputer

manapun. Database yang digunakan untuk sistem ini adalah MySql yang memiliki

keunggulan dalam hal kecepatan akses data. Untuk menggunakan sistem ini

hanya dibutuhkan JRE (Java Runtime Environment) yaitu sebuah perangkat

lunak yang dibutuhkan untuk menjalankan semua aplikasi yang berbasis Java

Platform. Sistem ini juga dilengkapi fasilitas untuk mencetak faktur dan

laporan stok barang serta data pelanggan, namun dibutuhkan perangkat lunak

pembaca file pdf seperti Foxit Reader.

Berdasarkan pada hasil percobaan pengujian, sistem aplikasi penjualan

GEMA Computer pada 3 komputer dengan spesikasi hardware pada Tabel 4.1

maka dapat di tarik kesimpulan bahwa program dapat berjalan dengan lancar pada

komputer yang memiliki spesifikasi hardware minimal yaitu prosesor Intel

Pentium 4 1,5 Ghz, RAM 1 GB, Harddisk 40 GB, VGA 128 mb dan OS

Windows XP

Page 58: Laporan Tugas Ivan - digilib.uns.ac.id/Sistem...Sistem Aplikasi Penjualan GEMA Computer dirancang dengan ... Sistem ini memiliki fitur mengolah data barang untuk dijadikan data stok.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

45

BAB V

PENUTUP

5.1 Kesimpulan

Telah dibangun sebuah sistem aplikasi penjualan desktop berbasis java

dengan menggunakan arsitektur Model View Controller untuk GEMA Computer

dengan kesimpulan sebagai berikut :

1. Telah dibuat sistem aplikasi penjualan untuk membantu proses transaksi di

GEMA Computer

2. Pembuatan sistem aplikasi penjualan GEMA Computer fitur yang tersedia

yaitu input data barang dan input data pelanggan, input kategori, input

user, menu pembuatan faktur dan juga report.

5.2 Saran

Saran yang ingin disampaikan pada penulisan tugas akhir ini adalah untuk

penelitian selanjutnya pendataan stok barang bisa menggunakan teknologi

barcode atau RFID (Radio Frequency Identification) sehingga memudahkan

proses pendataan dan transaksi jual beli.