Aplikasi penjualan busana fashion berbasis dekstop

37
Aplikasi Penjualan Fashion Berbasis Dekstop PROPOSAL PERANCANGAN APLIKASI LEASING KENDARAAN PENULIS Alfian Nasir NIM 6701140243 PROGRAM STUDI MANAJEMAN INFORMATIKA JURUSAN TEKNOLOGI INFORMASI TELKOM APPLIED SCIENCE SCHOOL BANDUNG 2015

Transcript of Aplikasi penjualan busana fashion berbasis dekstop

Page 1: Aplikasi penjualan busana fashion berbasis dekstop

Aplikasi Penjualan Fashion Berbasis Dekstop

PROPOSAL PERANCANGAN APLIKASI LEASING KENDARAAN

PENULIS

Alfian Nasir NIM 6701140243

PROGRAM STUDI MANAJEMAN INFORMATIKA

JURUSAN TEKNOLOGI INFORMASI

TELKOM APPLIED SCIENCE SCHOOL

BANDUNG

2015

Page 2: Aplikasi penjualan busana fashion berbasis dekstop

DAFTAR ISI

Daftar IsiDaftar Isi.................................................................................................................................................1

BAB I.......................................................................................................................................................3

PENDAHULUAN..................................................................................................................................3

1.1. Latar belakang.......................................................................................................................3

1.2. Rumusan Masalah.................................................................................................................4

1.3. Tujuan Masalah.....................................................................................................................4

1.4. Batasan....................................................................................................................................4

1.5. Definisi Opoerasional............................................................................................................4

1.6. Metode Pengerjaan................................................................................................................5

1.8.3 Definisi system informasi..............................................................................................8

1.8.4 Definisi sitem informasi manajemen............................................................................8

BAB II.....................................................................................................................................................9

DASAR TEORI......................................................................................................................................9

2.1 Java..........................................................................................................................................9

2.1.1 Karakterlstik Java.......................................................................................................10

2.1.2 Cara kerja Java............................................................................................................11

2.1.3 Konsep OOP(object-oriented programming)..............................................................13

2.1.4 LIBRARY-AWT-SWING...........................................................................................14

2.1.5 JDK(Java Runtime Enviroment).................................................................................15

2.1.6 JRE(Java Runtime Environment)..............................................................................15

2.1.7 JVM (Java Virtual Machine)......................................................................................15

2.1.8 Editor Pendukung........................................................................................................15

2.2 Balsamiq...............................................................................................................................17

2.3 UML(Unified Modeling Language).....................................................................................17

2.3.1 Usecase..............................................................................................................................18

Tabel 2.4 Usecase.................................................................................................................................18

2.3.2 Class Diagram..................................................................................................................19

2.3.4 ERD (Entity Relationship Diagram)...............................................................................20

2.3.5 Tabel Relasi......................................................................................................................20

BAB III..................................................................................................................................................21

1||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 3: Aplikasi penjualan busana fashion berbasis dekstop

ANALISIS DAN PERANCANGAN...................................................................................................21

3.1 Tabel Relasi Sistem....................................................................................................................21

3.2 Flow Map....................................................................................................................................22

3.3 ERD(Entiy Relationship Diagram)..........................................................................................23

3.4. Use case.................................................................................................................................24

3.4.1 Usecase Pemesanan......................................................................................................24

3.4.2 Usecase Transaksi........................................................................................................25

3.4.3 Usecase Laporan Pegawai..................................................................................................26

2||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 4: Aplikasi penjualan busana fashion berbasis dekstop

BAB I

PENDAHULUAN

1.1. Latar belakang

Toko anugrah clothing adalah salah satu sector usaha yang bergerak di bidang penjualan busana Fashion .Toko anugrah clothing Memiliki banyak pelanggan baik dalam maupun luar kota. Akan tetapi system yang saat ini pada toko anugrah clothing Masih menggunakan proses manual dala, menjalankan proses bisnisnya. Hal ini menimbulkan berbagai masalah, misalnya pembeli yang berasal dari luar kota tidak dapat dijangkau dengan baik, seharusnya untuk memasarkan produk dan menyebar informasi produk pada area yang lebih uas sehinggan kesulitan untuk memperoleh pelanggan baru, serta kurang efektif dan efisien dalam proses perncatatan laporan ketersedian dan penjualan barang karena dilakukan secara manual.

Disamping itu semakin ketanya persaingan para pedangan khususnya(Busana), seorang pedagang harus dapat mengabil langkah yang cepat dan tepat dalam memasrakana produknya. Salain itu pedangan juga harus memikirkan bagaimana caranya agar produk yang dipasrkan dapat dikenal luas dana diperoleh dengan mudah oleh calon pelanggan. Seringkalijarak yang juah menjadi kendala bagi [elanggan dalam berbsnis.

Dari sana muncul ide untuk mengembangkan sabuah tehnologi informasi atau aplikasi yang memudahkan seseorang unutk dapat membeli serta menerima segala informasi tentang fashion, ,mulai dari model terbaru, harga obral, potongan harga pada setiap pembeian jumlah tertentu. Website ini juga diharapkan dapay enjawab semua jeraguan calon pelanggan yang akan bertransaksi dengan menambahka fitur atau fungsionalitas pendukuung diantaranya, fungsional Chatting untuk komunikasi langsung antara pelanggan dengan sdministraktor, fungsionalitas keranjang belanja sebagai media pemesanan produk yang dilakukan pelanggan (member), serta menyediakan laporan semua traksaksi yang terjadi di toko anugrah clothing pada bagian admin. Anugrah clothing Juga merupakan toko yang akan menerapkan media electronic commerce sebagai media promosi serta penjualan tersebut.

3||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 5: Aplikasi penjualan busana fashion berbasis dekstop

1.2. Rumusan Masalah

Proyek Akhir ini memiliki rumusan masalah sebagai berikut :a. Bagaimana membangun sistem informasi penjualan berbasis dekstop pada

toko anugrah clothing?b. Bagaimana mengembangkan penjualan busana fashion pada toko anugrah

clothing Dengan menggunakan teknologi informasi?c. Bagaimana mengelola data serta laporan persedian dan penjualan produk yang

dijual pada toko anugrah clothing?

1.3. Tujuan Masalah

Tujuan dari pembuatan aplikasi ini adalah untuk:Merancang e-commerce pada system informasi penjualan toko anugrah clothing Memfasilitasi dalam proses pembuatan laporan persedian barang dan laporan penjualan, sehingga informasi yang diperlukan dapat diperoleh setiap waktu.

1.4. Batasan

Batasan masalah dalam pembuatan apliakasi ini anatar lain:a. Sistem yang dibangun berbasis dekstop dan onlineb. Pengunjung harus melakukan rigestrasi terlebih dahulu(member) untuk dapat

melakukan proses pemesanan.c. System hanya menghitung total harga barang yang dipesan, tidak termasuk

ongkos jasa pengiriman.d. Tidak Membahas securitye. Proses pembayaran bisa dilakukan secara transfer ataupun Bayar pada saat

barang diterimaf. System tidak membahas pengiriman produkg. System tidak membahas pengembalian produk

1.5. Definisi OpoerasionalSistem informasi penjualan desktop pada perusahaan toko anugrah clothing meruapakan perangkat lunak yang mnegelola data barang, dat apelanggan, datvatraksaksi barang. Sehingga membantu para pelanggan dalam melakukan pembelian produk serta mendapatkan informasi seputar produk terkini pada toko anugrah clothing

4||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 6: Aplikasi penjualan busana fashion berbasis dekstop

1.6. Metode Pengerjaan

Terdapat dua metode yang digunakan untuk menyusun tugas akhir ini. Diantaranya:

1.6.1 Metode Pengumpulan DataMetode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut:

1. WawancaraTehnik pegumpulan data dengan mengedakan Tanya jawab secara langsung yang ada kaitanya dengan topic yang diambil.

2. ObservasiTehnik pengumpulan data dengan mengadakan penelitian dan peninjaun langsung terhadap permaslahan yang diambi

3. Studi literatureTehnik pengumpulan data dengan cara mengumpulkan literature, jurnal, dokumen, dan bacaan-bacaan yang ada kaitanya dengan judul penelitian

1.6.2 Metode pengembangan Sistem

Metode pengembangan system yang digunakan penulis dalam penelitian ini adalah waterfall model.

Gambar 1.1 Waterfall model

Berikut adlah tahapan-tahapan pada model waterfall:

5||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 7: Aplikasi penjualan busana fashion berbasis dekstop

1. Requirement definitionPada tahap ini merupakan analisis kebutuhan system. Pengumpulan data dengan melakukan penelitian, wawnacara atau studi pustaka pada toko anugrah clothing

2. System and software designPada tahap ini merupakan proses desin yang akan menerjemankan syarat kebutuhan ke sebuah perancangan perangkat luanak yang dapat perkirakan sebelum dibuat menggunakan bahasa pemrograman. Desin yang digunakan dalam bentuk pembuatan flowmap ,DFD dan ER Diargam.

3. Implementation and unit testingPada tahap ini coding merupakan penerjemanahan desain dalam bahasa pemrogramana yang dapat dikenali oleh computer. Dengan menggunkan bahasa pemrograman HTML, PHP, CSS dam MySQL. Pada tahap ini juga dilakukan pengujian untuk tiap unitnya.

4. Intergration and system testingPada tahap ini integration and system testing merupakam tahap pengujian terhadap perangkat lunak yang dibangun. Pengujian system bertujuan untuk mengetahui IerrorI pada aplikasi yang dibuat.

5. Operation and maintenancePada tahap ini merupakan tahap akhir diaman suatu sitem informasi yang sudah selesai dapat dioperasikan dan dilakukan pemeliharaan.

1.7 Jadwal Pengerjaan

Kegiatan danwaktu pelaksanaan

Oktober November Desember Januari

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4PersiapanPerencanaanAnalisis SystemPerancanganImplementasiPengujian aplikasiPembuatan modul TrainingSerahterima ProdukDokumentasi

6||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 8: Aplikasi penjualan busana fashion berbasis dekstop

1.8 Defisi Operasional1.8.1 Pengertian Sistem

Sistem didefinisikan bahwa sistem adalah kumpulan yang terdiri dari unsur manusia, mesin, prosedur, dokumen, data atau lainnya yang terorganisasi dari unsurunsur tersebut, disamping berhubungan satu sama lainnya, juga berhubungan dengan lingkungan dalam mencapai tujuan yang telah ditentukan sebelumnya. Berikut ini beberapa pengertian sistem yang dikemukakan oleh para ahli antara lain:

23 Menurut Sutabri (2004a:3) ”Sistem adalah suatu kumpulan atau himpunan dari unsur, komponen atau variabel-variabel yang terorganisasi, saling berinteraksi, saling tergantung satu sama lain dan terpadu”.

Menurut Narko (2004:1) “Sistem adalah suatu kesatuan yang terdiri dari interaksi elemen-elemen (dikatakan sub-sistem) yang berusaha mencapai tujuan tertentu”.

Dari definisi diatas dapat disimpulkan bahwa suatu sistem saling berhubungan satu dengan yang lainnya dan mempunyai fungsi dan tujuan.

1.8.2 Pengertian InformasiInformasi meruoakan proses lebih lanjut dari data dan meiliki nilai tambah. Informasi yanf dihasilkan adalah informasi yang berguna untuk pengambilan keputusan perusahaan. Pengertian informasi menurut Cushing dalam bukunya Accounting information and business organization yang dialihbahasakan oleh La Midjan dan Susanto(2000:8) adalah sebagai berikut:“Informasi diartikan sebgai keluaran(ouput)dari suatu pengolahan data yang telah diorganisir dan berguna bagi orang yang menerima.”

7||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 9: Aplikasi penjualan busana fashion berbasis dekstop

Dari uraian diatas dapat disimpulkan bahwa informasi adaah dayang yang berguna yang diolah sehingga dapat dijadikan sebagai dasar untuk mengambil keputusan yang tepat

1.8.3 Definisi system informasi Didefinisikan oleh Puspitawati (2011:14) bahwa sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung kegiatan operasi sehari-hari, bersifat manajerial dan kegiatan suatu organisasi dan menyediakan pihakpihak tertentudengan laporan-laporan yang di perlukan.

1.8.4 Definisi sitem informasi manajemenSistem Informasi Manajemen merupakan penerapan sistem informasi didalam organisasi untuk mendukung informasi yang dibutuhkan oleh semua tingkatan manajemen, dan merupakan kumpulan dari interaksi sistem-sistem informasi. Menurut George M.Scott dalam Jogiyanto ( 2005a:14 ) mengemukakan bahwa Sistem Informasi Manajemen (SIM) adalah “kumpulan dari interaksi-interaksi sistem informasi yang menyediakan informasi baik untuk kebutuhan manajerial maupun kebutuhan operasi”.

8||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 10: Aplikasi penjualan busana fashion berbasis dekstop

BAB II

DASAR TEORI

2.1 Java

Java adalah bahasa pemrograan yang dapat dijalankan diberbagai komputer termasuk telepon genggam.Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun1995.Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. 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, Java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini Java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

2.1.1 Karakterlstik Java

1. SederhanaBahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.

2. Berorientasi objek (Object Oriented)Java mengunakan pemrograman berorientasi obyek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman 1-4 berorientasi obyek memodelkan dunia

9||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 11: Aplikasi penjualan busana fashion berbasis dekstop

nyata kedalam obyek dan melakukan interaksi antar obyek-obyek tersebut.

3. Dapat didistribusikan dengan mudahJava dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.

4. InterpreterProgram Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

5. RobustJava mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.

6. AmanSebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.

7. Architecture NeutralProgram Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.

8. PortabelSource code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

9. PerformancePerformance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

2.1.2 Cara kerja Java

Java  Merupakan salah satu bahasa pemrograman tingkat tinggi yang berorentasi objek. yang diperkenalkan oleh Sun Microsystem sekitar tahun 1995 dan dapat dijalankan hampir disemua Sistem Operasi (Multiplatform).Pada bahasa pemrograman Java dituliskan dalam file teks yang disimpan dengan nama file yang sama persis dengan nama classnya serta diberikan ekstensi (*.Java). Misalnya MyProgram.Java dari file tersebut kemudian di kompile dengan compiler Java (Javac) sehingga

10||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 12: Aplikasi penjualan busana fashion berbasis dekstop

akan menghasil satu file lagi dengan ekstensi (*.class). Baiklah. contohnya lagi tadi sudah dibuat file MyProgram.Java terus kita kompile file tersebut maka akan muncul file MyProgram.class.

Dari file MyProgram.class tadi akan dijalankan oleh Java Virtual Machine (JVM). dengan menggunakan Java launcer tool (Java). Jika digambarkan akan Seperti ini:

Gambar 2.1. Penggunaan Java launcer tool (Java)

JVM adalah sebuah perangkat lunak yang dikembangkan secara khusus agar terlepas dari ketergantungan perangkat keras serta sistem operasi tertentu. JVM menyediankan lingkungan kerja yang dibutuhkan untuk menjalankan aplikasi berbasis Java serta mengotomatiskan fitur-fitur seperti penanganan masalah.Pada intinya JVM adalah software agar kita bisa menjalankan file Java di berbagai sistem operasi, kira-kira seperti itulah.

Dengan adanya Java Virtual Machine (JVM) ini pogram Java yang telah dibuat dapat di jalankan di berbagai komputer dengan arsitektur dan Sistem Operasi yang berbeda.

Gambar 2.2. JVM di sistem operasi berbeda

11||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 13: Aplikasi penjualan busana fashion berbasis dekstop

Platform Java memilki dua komponen yaitu

1. Java Virtual Machine (JVM) sebagai dasar bagi platform Java yang berjalan diatas sistem operasi.

2. Java Aplikation programming Interface (API) merupakan kumpulan kode Java siap pakai untuk berbagai keperluan seperti untuk user interface, Networking dan sebagainya.

Gambar 2.3. Java Platfrom

2.1.3 Konsep OOP(object-oriented programming)

Pemrograman berorientasi obyek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam class-class atau obyek-obyek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

a) Kelas kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of visual' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan . Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman

12||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 14: Aplikasi penjualan busana fashion berbasis dekstop

berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.b) Obyek membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; obyek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi obyek.c) AbstraksiKemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap obyek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan obyek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.d) Enkapsulasi Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah obyek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Obyek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam obyek tersebut.e) Polimorfisme

Banyak bentuk. Berarti banyak bentuk disini yaitu kita dapat

menimpa suatu method yang berasal dari parent class dimana

obyek tersebut diturunkan.

2.1.4 LIBRARY-AWT-SWING

Abstract Windowing Toolkit (AWT), atau disebut juga “Another Windowing

Toolkit”, adalah pustaka windowing bertujuan umum dan multiplatform serta

menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT,

13||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 15: Aplikasi penjualan busana fashion berbasis dekstop

dapat membuat window, menggambar, manipulasi gambar, dan komponen

seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down.

Swing merupakan perbaikan kelemahan di AWT. Banyak kelas swing

menyediakan komponen alternatif terhadap AWT. Contohnya kelas JButton

swing menyediakan fungsionalitas lebih banyak dibanding kelas Button.

Selain itu komponen swing umumnya diawali dengan huruf “J”, misalnya

JButton, JTextField, JFrame, JLabel, JTextArea, JPanel, dan sebagainya.

Teknologi swing menggunakan dan memperluas gagasan-gagasan AWT.

Sementara, penggunaan komponen Swing ditandai dengan adanya instruksi :

import Javax.swing.

2.1.5 JDK(Java Runtime Enviroment)JDK adalah Perangkat lunak yang digunakan untuk melakukan proses kompilasi dari kode Java ke bytecode yang dapat dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment). JDK wajib terinstall pada komputer yang akan melakukan proses pembuatan aplikasi berbasis Java, namun tidak wajib terinstall di komputer yang akan menjalankan aplikasi yang dibangun dengan Java.

2.1.6 JRE(Java Runtime Environment)JRE adalah perangkat lunak yang digunakan untuk menjalankan aplikasi yang dibangun menggunakan Java. Versi JRE harus sama atau lebih tinggi dengan JDK yang dugunakan untuk membangun aplikasi Java.

2.1.7 JVM (Java Virtual Machine)JVM adalah inti dari Bahasa Java. JVM berfungsi untuk mengubah bahasa program yang kawan buat menjadi bahasa mesin, Karena bahasa Java adalah bahasa pemrograman tingkat tinggi atau mendekati bahasa manusia maka dibutuhkan pengkonversi ke bahasa mesin. JVM mampu menerjemahkan program yang kawan buat ke hampir semua platform. “write once, run everywhere” itulah slogan dari bahasa pemrograman Java karena adanya JVM.

2.1.8 Editor Pendukunga) NetbeansNetBeans dimulai pada tahun 1996 sebagai Xelfi (word bermain di Delphi), Java IDE proyek mahasiswa di bawah bimbingan Fakultas Matematika dan Fisika di Universitas Charles di Praha. Pada tahun 1997 Roman Stanek membentuk perusahaan sekitar proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian

14||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 16: Aplikasi penjualan busana fashion berbasis dekstop

dibeli oleh Sun Microsystems pada tahun 1999. Sun open-source IDE NetBeans pada bulan Juni tahun berikutnya. Sejak itu, komunitas NetBeans terus berkembang. Pada tahun 2010, Sun (dan dengan demikian NetBeans) diakui oleh Oracle. NetBeans IDE adalah sebuah lingkungan pengembangan open source yang terintegrasi. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (Java SE (termasuk JavaFX), Java ME, web, EJB, dan aplikasi mobile) di luar kotak. Di antara fitur-fitur lainnya adalah Ant berbasis proyek sistem, dukungan Maven, refactorings, kontrol versi (CVS mendukung, Subversion, Mercurial dan ClearCase).Modularitas: Semua fungsi IDE disediakan oleh modul.Setiap modul menyediakan fungsi yang didefinisikan dengan baik, seperti dukungan untuk bahasa Java, editing, atau dukungan untuk sistem versi CVS, dan SVN. NetBeans memuat semua modul yang dibutuhkan untuk pengembangan Java dalam sekali download, memungkinkan pengguna untuk mulai bekerja segera.Modul juga memungkinkan NetBeans untuk diperpanjang. Fitur-fitur baru, seperti dukungan untuk bahasa pemrograman lain, dapat ditambahkan dengan menginstal modul tambahan. Misalnya, Sun Studio, Sun Java Studio Enterprise, dan Sun Java Studio Creator dari Sun Microsystems semua didasarkan pada NetBeans IDE.b) Notepad++Notepad++ adalah sebuah penyunting teks dan penyunting kode sumber yang berjalan di sistem operasi Windows. Notepad++ menggunakan komponen Scintilla untuk dapat menampilkan dan menyuntingan teks dan berkas kode sumber berbagai bahasa pemrograman. Notepad++ didistribusikan sebagai perangkat lunak bebas. Proyek ini dilayani oleh Sourceforge.net dengan telah diunduh lebih dari 27 juta kali[1][2] dan dua kali memenangkan penghargaan SourceForge Community Choice Award for Best Developer Tool. c) Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:

Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.

Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.

Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus

15||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 17: Aplikasi penjualan busana fashion berbasis dekstop

pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

Versi Peluncuran :

Kode Peluncuran Tanggal Peluncuran Platform Nama Proyek

Eclipse 3.0 28 Juni 2004 3.0

Eclipse 3.1 28 Juni 2005 3.1

Callisto 30 Juni 2006 3.2 Callisto projects

Europa 29 Juni 2007 3.3 Europa projects

Ganymede 25 Juni 2008 3.4 Ganymede projects

Galileo 24 Juni 2009 3.5 Galileo projects

Helios 23 Juni 2010 3.6

2.2 Balsamiq

Balsamiq Mockups adalah salah satu software yang digunakan dalam pembuatan

desain atau prototyping dalam pembuatan tampilan user interface sebuah aplikasi.

Dengan menggunakan Balsamiq Mockup kita dimudahkan dalam pembuatan user

interface karena Balsamiq Mockup sudah menyediakan tools yang dapat

memudahkan dalam membuat desain prototyping aplikasi yang akan kita buat.

2.3 UML(Unified Modeling Language)

Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek (OOP) serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut.UML mulai diperkenalkan oleh Object Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan standar OOP sejak tahun 1980-an.Sekarang UML sudah

16||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 18: Aplikasi penjualan busana fashion berbasis dekstop

mulai banyak digunakan oleh para praktisi OOP.UML merupakan dasar bagi perangkat (tool) desain berorientasi objek dari IBM.

UML adalah suatu bahasa yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh, dan Ivar Jacobson.Namun demikian UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML dalam industri terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti lunak dan pengembangan sistem.

2.3.1 Usecase

Usecase adalah rangkaian atau uraian sekelompok yang saling terkait dan

membentuk sistem secara teratur yang dilakkukan dan di awasi oleh sebuah

aktor. Usecase digunakan untuk membentuk tingkah laku benda dalam sebuah

model serta di relasikan oleh sebuah kolaborasi.

Tabel 2.4 Usecase

17||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 19: Aplikasi penjualan busana fashion berbasis dekstop

2.3.2 Class Diagram

Kelas (class) adalah sebuah spesifikasi yang jika diinstansiasi akan

mengkasilkan sebuah objek dan merupakan inti dari pengembangan dan

perancangan beorientasi objek. Kelas menggambarkan keadaan

(atribut/properti) suatu sistem sekaligus menawarkan layanan untuk

memanipulasi keadaan tersebut (metode/fungsi).

Hubungan antara kelas :

a. Asosiasi : merupakan hubungan antara dua kelas di yang merupakan

hubungan struktural yang menggambarkan himpunan link antar obyek.

b. Agregasi : merupakan hubungan antara dua kelas di mana kelas yang satu

merupakan bagian dari kelas yang lain namun kedua kelas ini dapat berdiri

sendiri-sendiri.

c. Komposisi : merupakan bentuk khusus dari agregasi di mana kelas yang

menjadi part (bagian) baru dapat diciptakan setelah kelas yang menjadi

whole (seluruhnya) dibuat dan ketika kelas yang menjadi whole

dimusnahkan, maka kelas yang menjadi part ikut musnah.

d. Pewarisan : merupakan proses penciptaan class baru dengan mewarisi

karakteristik class yang telah ada/dibuat, juga ditambah karakteristik unik

dari class baru tersebut.

2.3.3 Flowmap

Flowmap adalah campuran peta dan flow chart yang menunjukan pergerakan

benda dari satu lokasi ke lokasi lain, seperti jumlah orang dalam migrasi,

jumlah barang yang diperdagangkan, atau jumlah paket dalam jaringan.

Flowmap menolong analisa dan programmer untuk memecahkan masalah

kedalam tahap yang lebih kecil dan menolong dalam menganalisa alternatif

lain.

18||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 20: Aplikasi penjualan busana fashion berbasis dekstop

Table 2.5Flowmap

2.3.4 ERD (Entity Relationship Diagram)

Entity-Relationship adalah model data konseptual tingkat tinggi untuk

perancangan basis data. Model data konseptual adalah himpunan

konsep yang mendeskripsikan struktur basis data, transaksi

pengambilan dan pembaruan basis data.

2.3.5 Tabel Relasi

Skema relasi yakni suatu cara menyusun suatu relasi dengan cara

menentukan nama relasi, nama masing-masing field (kolom / atribut)

dan domain dari masing-masing field yang memiliki kumpulan nilai

yang sesuai atau pada intinya merupakan tipe field pada bahasa

pemrograman.

2.3.6 Black Box Testing

Blackbox testing adalah sebuah metode pengujian perangkat lunak

yang tes fungsionalitas dari aplikasi yang bertentangan dengan struktur

internal atau kerja Metode ujicoba blackbox memfokuskan pada

keperluan fungsional dari software. Karena itu uji coba blackbox

memungkinkan pengembang software untuk membuat himpunan

19||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 21: Aplikasi penjualan busana fashion berbasis dekstop

kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu

program.

BAB III

ANALISIS DAN PERANCANGAN

3.1 Tabel Relasi Sistem

Gambar 3.1 . Tabel relasi

20||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 22: Aplikasi penjualan busana fashion berbasis dekstop

3.2 Flow Map

Gambar 3.2 . Flow Map aplikasi penjualan fashion berbasis dekstop

21||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 23: Aplikasi penjualan busana fashion berbasis dekstop

3.3 ERD(Entiy Relationship Diagram)

Gambar 3.3 . ERD aplikasi penjualan fashion berbasis dekstop

22||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 24: Aplikasi penjualan busana fashion berbasis dekstop

3.4. Use case3.4.1 Usecase Pemesanan

Gambar 3.4 . Usecase Pemesanan pakaian

Sistem yang akan dikenbangkan harus dapat memperlihatkan jenis pakaian dan gambarnya serta pengisian data yang tidak manual lagi.

Berikut adalah tugas-tugas utama dalam aplikasi penjualan fashion berbasis dekstop: Customer dapat memesan kendaraan dan memilih jenis kendaraan dan melihat gambar dari kendaraan dan mengisikan data.

23||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 25: Aplikasi penjualan busana fashion berbasis dekstop

AKTOR REAKSI SISTEM1. Customer mengklik menu

memesan pakaian2. Memunculkan pilihan jenis

pakaian3. Customer memilih jenis pakaian

4. Menyimpan pilihan5. Menampilkan form pengisian data

customer6. Customer Mengisi form data

customerSKENARIO USECASE

3.4.2 Usecase Transaksi

24||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 26: Aplikasi penjualan busana fashion berbasis dekstop

Gambar 3.5 . Usecase transaksi

Sistem yang akan dikembangkan harus dapat mendukung tugas-tugas dan tanggung jawab yang ditangani oleh pegawai.

Berikut adalah tugas-tugas utama dalam aplikasi penjualan fashion berbasis dekstop: pegawai dapat menyimpan data customer,data pesanan dan data transaksi dan mencetak total pembayaran

25||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 27: Aplikasi penjualan busana fashion berbasis dekstop

SKENARIO USECASE

AKTOR REAKSI SISTEM1. Pegawai mengklik simpan data

cutmer2. Menyimpan data cusmoer

3. Pegawai Mengklik Simpan data pesanan

4. Menyimpan data pesanan5. Pegawai mengkil simpan data

transaksi6. Menyimpan data Transaksi

7. Pegawai menklik cetak pembayaran

8. Mencetak pembayaran

3.4.3 Usecase Laporan Pegawai

26||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 28: Aplikasi penjualan busana fashion berbasis dekstop

Gambar 3.6 . Usecase Laporan Pegawai

Sistem yang akan dikembangkan harus dapat mendukung tugas-tugas dan tanggung jawab yang ditangani oleh Pegawai.

27||Aplikasi Penjualan Fashion Berbasis Dekstop

Page 29: Aplikasi penjualan busana fashion berbasis dekstop

Berikut adalah tugas-tugas utama dalam aplikasi penjualan fashion berbasis dekstop proses pembuatan laporan, yaitu :pegawai membuat laporan penjualan yang dta tersebut di ambil pada data transaksi. Dan manager dapat melihat laporan tersebut.

SKENARIO USECASE

AKTOR REAKSI SISTEM1. Pegawai mengklik Laporan

penjualan2. Membuat laporan penjualan dari

data transaksi dan data customer3. Manager mengklik laporan

penjualan4. Menampilkan laporan penjualan

28||Aplikasi Penjualan Fashion Berbasis Dekstop