Pembayaran Secara Offline Analisis Sistem

kemampuan browser. Dengan menggunakan perintah-perintah HTML memungkinkan pengguna untuk melakukan tugas-tugas berikut: 1. Menentukan ukuran dan alur tulisan. 2. Mengintegerasikan gambar dengan tulisan. 3. Mengintegerasikan berkas suara dan rekaman gambar hidup. 4. Membuat form interaktif.

2.2.39 PHP

PHP merupakan singkatan dari Hypertext Preprocessor, adalah sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamis dengan cepat. PHP merupakan bahasa pemograman web yang bersifat server-side HTML embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP Active Server Pages dan JSP Java Server Pages.

2.2.40 Javascript

JavaScript pertama kali diperkenalkan oleh Netscape Inc. pada tanggal 4 Desember 1995. JavaScript ini merupakan pengembangan dari LiveScript yang dibuat oleh seorang staf Netscape Inc. bernama Brendan Eich pada bulan September 1995. Netscape memperkenalkan JavaScript sebagai bahasa pemrograman yang mengijinkan halaman web menjadi lebih interaktif. Bahasa ini awalnya hanya dapat digunakan pada aplikasi browser buatan Netscape yaitu Netscape 2.0. JavaScript dibangun dengan tujuan untuk memberikan sebuah bahasa pemrograman yang kecil dalam hal ukuran yang dihasilkan serta dinamis Purnomo, 2008. Sejak tahun 1996, Netscape menyerahkan pembuatan standardisasi JavaScript pada sebuah lembaga independen European Computer Manufacturers Association ECMA. Beberapa karakteristik JavaScript antara lain: i. Diterjemahkan oleh klien namun tidak dikompilasi. ii. Berbasis obyek, memanfaatkan obyek-obyek standar namun tidak diperbolehkan membuat kelas atau turunan inheritance objek tersebut. iii. Kodenya terintegrasi bahkan dapat disisipkan bersama dengan kode HTML. iv. Tipe data dari variabel tidak dideklarasikan v. Pengikatan secara dinamis. vi. Referensi obyek hanya akan diperiksa ketika dijalankan. vii. Tidak dapat menuliskan ke dalam harddisk secara otomatis.

2.2.41 CSS Cascading Style Sheets

CSS atau Cascading Style Sheets merupakan suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium W3C. CSS digunakan antara lain untuk menentukan warna, jenis huruf, tata letak, dan berbagai aspek tampilan dokumen. CSS digunakan terutama untuk memisahkan antara isi dokumen yang ditulis dengan HTML atau bahasa markup lainnya dengan presentasi dokumen yang ditulis dengan CSS. Pemisahan ini dapat meningkatkan aksesibilitas isi, memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada stuktur isi.

2.2.42 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL bahasa Inggris: database management system atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat 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 hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael Monty Widenius. [10] MySQL memiliki beberapa keistimewaan, antara lain : 1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. 2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. 4. Performance tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. 5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed unsigned integer, float, double, char, text, date, timestamp, dan lain- lain. 6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah query. 7. Keamanan MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. 8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. 9. Konektivitas MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCPIP, Unix soket UNIX, atau Named Pipes NT. 10. Lokalisasi MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya. 11. Antar Muka MySQL memiliki antar muka interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface. 12. Klien dan Peralatan MySQL dilengkapi dengan berbagai peralatan tool yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online. 13. Struktur tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

2.2.43 Structured Query Language SQL

Banyak perintah dan fungsi SQL yang dapat digunakan untuk mendefinisikan maupun memanipulasi . Secara umum perintah-perintah pada SQL dibagi menjadi dua kelompok yaitu: 1. DDL Data Definition Language DDL merupakan bagian dari SQL yang digunakan untuk mendefenisikan data dan proyek database. Perintah digunakan untuk mendefenisikan suatu proyek, yaitu membuat, mengubah, menghapus dan anggotakan izin. Beberapa perintah pada SQL yang temasuk DDL, seperti : - Create Table untuk Membuat Tabel. - Create Index untuk Membuat Index. - Create View untuk Membuat View. - Alter Table untuk Mengubah atau menyisipkan ke dalam tabel. - Drop Table untuk Menghapus Tabel. - Drop Index untuk Menghapus Index. - Drop View untuk Menghapus View. - Grant untuk memberikan izin akses kepada user. 2. DML Data Manipulation Language DML merupakan bagian dari SQL yang digunakan untuk memanipulasi data. Perintah-perintah ini bertugas untuk melakukan query dan perubahan yang dilakukan dalam suatu tabel. Beberapa perintah SQL yang termasuk DML, Seperti : - Select diigunakan untuk memilih data dari suatu tabel atau view. - Insert digunakan untuk Menyisipkan baris dari suatu tabel. - Delete digunakan untuk Menghapus baris dari suatu tabel. - UpDate digunakan untuk Mengubah isi dari kolom field pada suatu tabel. - Commit digunakan untuk Menuliskan perubahan ke dalam disk. - Rollback dingunakan untuk Membatalkan perubahan yang dilakukan setelah perintah Commit yang berakhir.

2.2.44 Aplikasi Pembangun

2.2.45 Adobe Dreamweaver CS5

Adobe Dreamweaver CS5 adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Bilamana kita menyukai untuk berurusan dengan kode-kode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, Adobe Dreamweaver CS5 membuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman kita dalam mendesain web. Adobe Dreamweaver CS5 dalam hal ini digunakan untuk web desain. Adobe Dreamweaver CS5 mengikutsertakan banyak tool untuk kode-kode dalam halaman web beserta fasilitas-fasilitasnya, antara lain : Referensi HTML, CSS dan Javascript, Javascript debugger, dan editor kode tampilan kode dan code inspector yang mengizinkan kita mengedit kode Javascript, XML, dan dokumen teks lain secara langsung dalam Adobe Dreamweaver CS5. Teknologi Adobe Dreamweaver CS5 roundtrip HTML mampu mengimpor dokumen HTML tanpa perlu memformat ulang kode tersebut dan kita dapat menggunakan Adobe Dreamweaver CS5 pula untuk membersihkan dan memformat ulang HTML bila kita menginginkannya.

2.2.46 Wamp Server

Wamp merupakan kependekan dari Windows Apache MySQL PHP yang digunakan dalam pengembangan web pada lingkungan Windows. Dengan menggunakan WampServer memungkinkan kita untuk membuat aplikasi web dengan Apache, PHP dan database MySQL. Selain itu Wamp Server juga dilengkapi dengan PHPMyAdmin untuk mengelola database dengan lebih mudah. WampServer diinstal secara otomatis, dan penggunaannya sangat mudah.

2.2.47 Web Browser

Web browser merupakan sebuah perangkat lunak aplikasi yang digunakan untuk menampilkan halaman-halaman web. Halaman web yang dimaksud adalah file HTML dan beberapa file lainnya seperti CSS dan Javascript. Halaman web tersebut dapat tersimpan di lokal, atau di sebuah server intranetinternet. Jadi, web browser tidak selalu terhubung ke internet. Dengan Adobe Adobe Dreamweaver CS3 , kita sebenarnya dapat melihat tampilan situs secara langsung seperti halnya di browser fitur what-you-see-is- what-you-get, namun hal tersebut tidak dapat dijadikan patokan bahwa tampilan situs akan sama di semua browser. Setiap browser terkadang memiliki aturan tersendiri dalam menampilkan situs web. Jadi, dalam membuat suatu situs web, alangkah baiknya jika dicoba di beberapa browser sekaligus.

2.2.48 SSL Secure Socket Layer

SSL adalah Protokol berlapis. Dalam tiap lapisannya, sebuah data terdiri dari panjang, deskripsi dan isi. SSL mengambil data untuk dikirimkan, dipecahkan kedalam blok-blok yang teratur, kemudian dikompres jika perlu, menerapkan MAC, dienkripsi, dan hasilnya dikirimkan. Di tempat tujuan, data didekripsi, verifikasi, dekompres, dan disusun kembali. Hasilnya dikirimkan ke klien di atasnya. terjemahan bebas. SSL hanya mengenkripsikan data yang dikirim lewat http. Bagaimana SSL berjalan dapat digambarkan sebagai berikut : Pada saat koneksi mulai berjalan, klien dan server membuat dan mempertukarkan kunci rahasia, yang dipergunakan untuk mengenkripsi data yang akan dikomunikasikan. Meskipun sesi antara klien dan server diintip pihak lain, namun data yang terlihat sulit untuk dibaca karena sudah dienkripsi. SSL mendukung kriptografi public key, sehingga server dapat melakukan autentikasi dengan metode yang sudah dikenal umum seperti RSA dan Digital Signature Standard DSS. SSL dapat melakukan verifikasi integritas sesi yang sedang berjalan dengan menggunakan algoritma digest seperti MD5 dan SHA. Hal ini menghindarkan pembajakan suatu sesi.

2.2.49 Sistem Rekomendasi Cerdas

Sistem rekomendasi didefenisikan sebagai aplikasi pada website e- commerce untuk mengusulkan informasi dan menyediakan fasilitas yang diinginkan pengguna dalam membuat suatu keputusan Ricci, F., 2002. Sistem ini diasumsikan seperti penggambaran kebutuhan dan keinginan pengguna melalui pendekatan metode rekomendasi dengan mencari dan merekomendasikan suatu item dengan menggunakan rating berdasarkan kemiripan dari karakteristik informasi pengguna.

2.2.50 Collaborative Filtering

Collaborative filtering merupakan proses penyaringan atau pengevaluasian item menggunakan opini orang lain Schafer dkk, 2007. Collaborative filtering melakukan penyaringan data berdasarkan kemiripan karakteristik konsumen sehingga mampu memberikan informasi yang baru kepada konsumen karena sistem memberikan informasi berdasarkan pola satu kelompok konsumen menjadikan sumber informasi baru yang mungkin bermanfaat bagi anggota kelompok lainnya. Secara umum proses pemberian rekomendasi terdiri atas tiga langkah, yaitu: penemuan similar user, pembuatan ketetanggan neighborhood dan perhitungan prediksi berdasarkan tetangga yang dipilih Akhiro, 2008. Collaborative filtering menghasilkan prediksi atau rekomendasi bagi pengguna atau pelanggan yang dituju terhadap satu item atau lebih. Item dapat terdiri atas apa saja yang dapat disediakan manusia seperti misalnya buku, film, seni, artikel atau tujuan wisata. Rating dalam collaborative filtering dapat berbentuk, a model rating skalar yang terdiri atas rating numerik seperti 1 sampai 5; b model rating biner dengan memilih antara setuju atau tidak setuju atau dapat pula baik atau buruk; c rating unary dapat mengindikasikan bahwa pengguna telah mengobservasi atau membeli item atau merating item dengan positif. Tidak tersedianya rating mengindikasikan tidak terdapat informasi yang menghubungkan pengguna dengan item. Rating dapat dikumpulkan secara eksplisit, implisit, ataupun gabungan antara eksplisit dan implisit. Rating eksplisit yaitu rating yang didapatkan pada saat pelangganpengguna diminta menyediakan opini terhadap item tertentu. Rating implisit yaitu rating yang didapatkan melalui aksi yang dilakukan pelanggan.

2.2.51 Algoritma Collaborative Fitering

Schafer membagi algoritma collaborative filtering ke dalam dua kelas yang berbeda menurut teori dan kepraktisannya, yaitu algoritma non-probabilistik dan algoritma probabilistik. Suatu algortima dianggap probabilistik bila algoritma tersebut berdasarkan model probabilistik. Algoritma tersebut mewakili distribusi probabilistik saat menhitung prediksi rating atau daftar rangking rekomendasi. Algoritma non-probabilistik yang terkenal yaitu nearest neighbors algorithm. Algoritma ini dibagi menjadi dua kelas yaitu user-based dan item-based Schafer dkk, 2007. a. User-Based Collaborative Filtering User-based nearest neighbor algorithm menggunakan teknik statistika untuk menemukan sekumpulan pengguna, dikenal sebagai tetangga neighbour, yang memiliki sejarah setuju dengan pengguna yang menjadi sasaran. Setelah sekumpulan tetangga terbentuk, sistem menggunakan algoritma yang berbeda untuk menggabungkan kesukaan neighbour untuk menghasilkan prediksi atau rekomendasi N-teratas untuk active user.Sarwar dkk, 2001. b. Item-Based Collaborative Filtering Item-based collaborative filtering merupakan metode rekomendasi yang didasari atas adanya kesamaan antara pemberian rating terhadap suatu produk dengan produk yang dibeli. Dari tingkatan kesamaan produk, kemudian dibagi dengan parameter kebutuhan pelanggan untuk memperoleh nilai kegunaan produk. Produk yang memiliki nilai kegunaan tertinggilah yang kemudian dijadikan rekomendasi purwanto, 2009. Metode ini muncul sebagai solusi untuk beberapa permasalahan pada user- based collaborative filtering yaitu pada masalah keterbatasan sparsity dan skalabilitas serta masalah waktu dan memori. Pada metode ini akan diketahui nilai similaritas antar item dengan tingkat persebaran rating kecil dan nilai similaritas antar item cenderung lebih jarang berubah dibandingkan dengan nilai similaritas antar pengguna. Item-based collaborative filtering melakukan similaritas dengan membentuk suatu model similaritas secara offline yang secara otomatis akan menghemat waktu dan memori yang digunakan untuk perhitungan pada saat pengguna mengakses halaman situs. 51 BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Pada bagian ini akan dilakukan analisis terhadap system yang sedang berjalan. Menguraikan dari kebutuhan dan mengidentifikasi masalah dari sistem yang akan dibangun mulai dari kebutuhan non fungsional dan kebutuhan fungsional yang terdiri dari perangkat lunak, perangkat keras dan kebutuhan pengguna dari sistem ini.

3.1.1 Analisis Masalah

Permasalahan yang sering kali timbul tanpa diduga, berawal dari hal- hal kecil yang sering kali terlupakan hingga akhirnya bila terus menerus terjadi akan menjadi masalah yang bisa berakibat fatal. Berdasarkan hasil penelitian yang dilakukan di Toko Unique, adapun masalah –masalah yang timbul yaitu Toko Unique belum mempunyai sarana promosi yang baik untuk mempromosikan produknya, karena masih melalui informasi antar pembeli dan melalui brosur yang berisi katalog produk yang ada di toko. Toko Unique masih merasa produk dan profil toko nya belum terlalu terkenal oleh banyak orang. Toko Unique ingin menjual produk-produknya dengan mengikuti gaya hidup masyarakat

3.1.2 Analisis Sistem yang Sedang Berjalan

Analisis Prosedur atau analisis proses adalah tahapan yang memberi gambaran tentang sistem yang sedang berjalan. Analisis ini bertujuan untuk memberi gambaran yang lebih detail bagaimana cara kerja dari sistem manual dan analisi dari sistem yang sedang berjalan di toko UNIQUE. 1. Prosedur penjualan produk 2. Prosedur pengadaan produk 3. Prosedur Rekapitulasi Penjualan Harian

3.1.2.1 Prosedur penjualan produk

1. Pembeli menyerahkan produk yang ingin dibeli kepada pelayan toko. 2. Pelayan toko kemudian akan menyerahkan kepada bagian gudang untuk dicarikan produk yang baru. 3. Petugas gudang akan mengecek stok barang yang diinginkan pembeli, jika barang tidak tersedia petugas akan memberitahukan kepada pembeli untuk mengganti barang atau membatalakan pembelian. 4. Jika barang tersedia petugas memberikan barang kepada pembeli untuk mengecek barang apakah sudah sesuai dengan yang diingikan. 5. Jika barang sudah sesuai kasir membuatkan nota pembayaran dan menyerahkannya kepada pembeli. 6. Pembeli menyerahkan uang pembayaran kepada kasir, kasir mengecek uang pembayaran dan menyerahkan barang kepada pembeli beserta nota pembelian. Flowmap Prosedur Penjualan Pembeli Kasir Gudang Petugas Label produk yang dibeli Label produk yang dibeli Label produk yang dibeli Pengecekan Stok Produk Apakah Tersedia ? Label produk yang dibeli tidak tersedia Label produk yang dibeli tidak tersedia Label produk yang dibeli Ya Label produk yang dibeli Membuat Nota Pembayaran B Arsip Transaksi Penjualan Label produk yang dibeli 1 Nota Pembayaran B Label produk yang dibeli 2 Nota Pembayaran 1 Nota Pembayaran A Label produk yang dibeli tidak tersedia Tidak Label produk yang dibeli Coba produk Label produk yang dibeli Gambar 3. 1. Prosedur penjualan barang

3.1.2.2 Prosedur pengadaan produk

Proses pengadaan barang di toko ini yaitu sesuai dengan stock yang ada jika stock berkurang maka produsen segera mengisi kembali sesuai dengan berkurangnya stock barang tersebut. Yaitu sebagai berikut : 1. Pemilik melihat stok produk mengelola dan mendesain produk yang akan dibuat. 2. Pemilik menyerahkan bahan dan desain produk ke produsen atau konveksi. 3. Produsen membuat produk baru dan di ambil oleh petugas gudang dan mencatat hasil produk. 4. Petugas gudang menyerahkan buku daftar produk baru kepada pemilik. Prosedur Pengadaan produk Produksi Gudang Pemilik P h as e Stok produk Desain produk Memproduksi Produk Desain produk yg telah diporduksi Mencatat Data Produk Baru A Merekap produk stok yg habis Data stock habis A Keterangan Laporan stock produk Desain produk Desain produk yg telah diporduksi Pembuatan laporan Laporan produk baru Laporan produk baru Desain produk Data produk baru Gambar 3. 2 Prosedur pengadaan barang

3.1.2.3 Prosedur Rekapitulasi Penjualan Harian

Proses rekapitulasi penjualan harian adalah sebagai berikut : 1. Kasir mengumpulkan nota penjualan barang perharinya. 2. Dan kasir akan mencatat data transaksi penjualan ke dalam buku untuk dijadikan sebagai laporan rekapitulasi penjualan. 3. Kasir memberikan laporan rekapitulasi penjualan kepada pemilik toko. Flowmap laporan penjualan harian pemilik kasir P h ase C Nota pembelian Pencatat an data transaksi D C D Arsip transaksi penjualan Arsip rekapitulasi penjualan Nota pembelian Laporan penjualan Nota pembelian Laporan penjualan Gambar 3.3 Prosedur Rekapitulasi Penjualan Harian

3.1.3 Analisis Dokumen

Dokumen yang terlibat dalam prosedur penjualan di toko UNIQUE dapat dilihat dalam table di bawah : No Dokumen Sumber Keterangan 1. Faktur Konsumen Menginformasikan pembayaran yang dialkukan konsumen 2. Data arsip penjualan Transaksi Menginformasikan data transaksi setiap penjualan Tabel 3.1 Dokumen

3.1.4 Aturan bisnis

Aturan bisnis yang sedang berjalan di Toko Unique adalah sebagai berikut : 1. Pelanggan dapat melakukan pembelian secara online setelah melakukan pendaftaranonline untuk menjadi member Toko Unique dengan menyetujui syarat dan ketentuan yang berlaku dari pihak toko. 2. Stok barang yang ada pada sistem akan berkurang ketika pelanggan melakukan checkout pembelian produk. Stok produk akan dikembalikan ke stok awal oleh sistem apabila pelanggan tidak melakukan pembayaran melebihi batas waktu yang sudah ditentukan. 3. Diskon produk ditentukan oleh petugas toko dengan persetujuan pemilik toko.. 4. Proses pembelian dapat dilakukan oleh pelanggan dengan mengacu pada stok produk yang tersedia, pelanggan tidak dapat membeli produk melebihi stok yang tersedia. 5. Stok produk yang dijual di toko dibedakan dengan stok produk yang dijual online. Hal ini bertujuan untuk menghindari pembelian produk secara bersamaan antar produk yang sama diwaktu yang sama. 6. Jangka waktu untuk pemesanan adalah sebelum jam 20.00 pesanan berlaku selama 6 jam, jika memesan setelah 20.00-02.00 pesanan berlaku 12 jam, jika dalam jangka waktu tersebut tidak melakukan pembayaran maka pembelian dianggap batal. 7. Proses pengiriman produk akan dilakukan setelah pihak toko menerima konfirmasi pembayaran dan menyetujuinya untuk pembayaran offline. Untuk pembayaran online paypal, proses pengiriman produk akan langsung dilakukan dengan terlebih dahulu pihak toko melihat jenis pembayaran dan status pembayaran. Proses pengiriman dilakukan pada saat jam kerja 09.00-17.00 konfirmasi pengiriman maksimal jam 17.00. 8. Retur dapat dilakukan jika status pembelian sudah diterima dan belum melebihi waktu 1x24 jam, terhitung dari tanggal terima pembelian. 9. Syarat-syarat produk yang dapat diretur adalah produk yang salah warna, salah ukuran atau produk yang tertukar. 10. Dalam melakukan retur, pelanggan memilih pembelian yang pernah dilakukan dan memilih alasan mengapa melakukan retur. 11. Pengajuan klaim retur hanya dapat dilakukan satu kali dari nomor pembelian. 12. Produk yang diretur tidak dapat ditukarkan dengan uang, hanya dapat ditukar dengan produk yang baru, atau produk lain yang harganya sesuai dengan harga produk yang diretur ataupun lebih murah. Barang yang diretur wajib menyertakan foto bukti kesalahan produk atau kesalahan warna produk 13. Ongkos kirim retur dari pelanggan ke Toko Unique ditanggung oleh pelanggan. Untuk biaya kirim kembali ke pelanggan ditanggung oleh Toko Unique.

3.1.5 Analisis Kebutuhan Non-Fungsional

Analisis kebutuhan non fungsional adalah tahap dimana seorang pembangun perangkat lunak menganalisis sumber daya yang akan menggunakan perangkat lunak yang dibangun. Sehingga dapat ditentukan kompatibilitas aplikasi yang dibangun terhadap sumber yang ada. Pada tahap analisis kebutuhan non fungsional akan dijelaskan mengenai analisis kebutuhan user diantaranya :

3.1.5.1 Analisis Perangkat keras

Analisis perangkat keras dimaksudkan untuk mengetahui spesifikasi perangkat keras yang sedang digunakan di Toko Unique. Namun pada saat ini Toko Unique dalam melakukan semua kegiatan transaksinya masih menggunakan buku tidak memanfaatkan teknologi komputer sama sekali. Berdasarkan analisis perangkat keras yang sudah dilakukan di Toko Unique, diperlukan adanya pemanfaatan teknologi komputer agar semua bentuk transaksi bisa lebih terorganisir dengan baik. Dan tentu saja Toko Unique memerlukan akses internet agar transaksi dapat berjalan maksimal serta memudahkan dalam pengolahan database dan printer standar untuk mencetak laporan persediaan produk dan penjualan produk. Perangkat keras yang telah ada di toko adalah sebagai berikut: Tabel 3.2 Spesifikasi Perangkat Keras yang ada di toko Spesifikasi Perangkat keras Client Server 1. Processor 2. Hard Disk 3. RAM 4. VGA Card 5. Monitor 6. Keyboard 7. Mouse 1 GHz 80 GB 512 Mb 128 Mb 1024x768 Terpasang Terpasang 2,7 GHz 120 GB 512 Mb 512 Mb 1024x768 Terpasang Terpasang Tabel 3.3 Spesifikasi Perangkat Keras yang dibutuhkan Spesifikasi Perangkat keras Client Unique 1. Processor 2. Hard Disk 3. RAM 4. VGA Card 5. Monitor 1 GHz 80 GB 512 Mb 128 Mb 1024x768 1,9 GHz 120 GB 512 Mb 512 Mb 1024x768 6. Keyboard 7. Mouse Terpasang Terpasang Terpasang Terpasang Setelah dilakukan analisis terhadap perangkat keras yang dimiliki oleh Toko Unique sudah layak dan dapat mendukung aplikasi e-commerce yang akan dibangun, hanya saja perlu adanya akses internet agar transaksi dapat berjalan maksimal karena dilakukan secara online serta memudahkan dalam pengolahan database yang disimpan di server.

3.1.5.2 Analisis Perangkat Lunak

Berdasarkan hasil wawancara dengan pemilik Toko Unique unit komputer yang dimiliki Toko unique menggunakan sistem operasi Windows XP dan untuk Browser menggunakan Mozilla Firefox 3, Internet Explorer 6 dan terdapat juga aplikasi Microsoft office 2007. Sedangkan untuk pembangun aplikasi, dibutuhkan perangkat lunak dengan spesifikasi sebagai berikut : 1. Sistem operasi Wndow XP. 2. Xampp sebagai web server. 3. MySQL sebagai basis data. 4. PHP sebagai bahasa pemograman 5. Macromedia Dreamweaver CS5 sebagai tool pembangunan aplikasi. 6. CSS digunakan untuk mengoptimalkan tampilan website. 7. Browser seperti Internet Explorer,Mozilla Firefox ,Opera . Untuk mengakses aplikasi yang akan dibangun, dibutuhkan perangkat lunak dengan spesifikasi minimal sebagai beikut: 1. Sistem operasi WindowXP dan lain-lain. 2. Browser seperti Internet Explorer, Mozilla Firefox,Google Crome, Opera dan lain-lain.

3.1.6 Spesifikasi Kebutuhan Perangkat lunak SKPL

Website penjualan online berfungsi sebagai media promosi dan media untuk melakukan penjualan produk Toko uniquedengan melakukan pembelianproduk secara online. Fungsi utama perangkat yang akan dibangun adalah : A. Pengolahan Data User Pemilik toko dapat mengolah data user yang meliputi tambah data, edit data dan pencarian data user pemilik, kasir dan petugas. B. Pendaftaran Member Proses pendaftaran pengunjung menjadi member dengan mengisi profil member, password dan alamat email setelah itu sistem akan menyimpannya kedalam database dan mengirimkan kode aktivasi akun ke email pengunjung. C. Login Proses yang akan dilakukan ketika ingin masuk menu user maupun menu member sebelum masuk kedalam sistem. Jika login valid maka user dan member dapat mengakses sistem, jika login tidak valid maka sistem akan memberikan info bahwa data login yang dilakukan salah. D. Lupa Password Proses untuk mengantisipasi jika member dan user lupa password untuk login kedalam sistem. Userdan memberhanya menginputkan alamat email pada form lupa password dan sistem akan memberikan data passwordmelalui emailuser dan member. E. Logout Proses yang dilakukan oleh user maupun member untuk keluar dari menu utama. F. Pengolahan Data Master Proses yang dilakukan oleh petugas untuk mengolah data- datatambah, edit, hapus dan pencarian data, seperti kategori, data subkategori, data produk, data detail produk, data warna, data ukuran, gambar,data provinsi, data kota, data kecamatan, data jasa pengiriman, data peket pengiriman, data ongkir, edit data member, edit data testimonial, dan user profil petugas ubah profil dan ubah password. G. Intergrasi Social Network Proses ketika petugas toko menambahkan sebuah produk baru maka secara otomastis sistem akan mengirimkan informasi berupa nama produk, gambar produk dan harga produk ke Social Network. H. Pengolahan Transaksi Proses dimana user dengan jabatan kasir mengolah data transaksi yang telah dilakukan oleh member yang terdiri dari proses pembelian, proses pembayaran, cetak label, dan pengiriman. I. Pembelian Pada proses pembelian terdiri dari beberapa proses yaitu : 1. Tambah produk Proses member memilih produk yang akan dibeli dengan menambahkan data produk ke keranjang. 2. Update Jumlah Produk yang Dibeli Proses member untuk merubah jumlah produk yang akan dibeli. 3. Hapus pembelian Proses member untuk menghapus produk yang tidak jadi dibeli pada keranjang. 4. Checkout Proses member jika telah selesai membeliproduk maka selanjutnya member mengisi alamat yang akan dikirim dan melakukan pembayaran, setelah itu data disimpan kedalam database. J. Lihat Riwayat Pembelian Proses untuk melihat informasi data-data pembelian yang pernah dilakukan oleh member. K. Pembayaran Online Proses yang dilakukan oleh member ketika akan membayar secara onlinepembelian yang sudah dilakukan dengan memanfaatkan fasilitas PayPal. L. Pembayaran Offline Proses yang dilakukan oleh member ketika melakukan pembayaran secara offline transfer rekening atau transfer tunai. M. Tracking Pengiriman Proses yang dilakukan oleh member ketika akan menelusuri jejak pengiriman barang yang sudah dibeli dengan memanfaatkan fasilitas tracking jasa pengiriman, proses ini hanya dapat dilakukan apabila menggunakan jasa pengiriman JNE, Tiki dan PT POS Indonesia. N. Lihat Produk Proses dimana member dapat melihat produk dengan detail produknya berdasarkan kategori dan subkategori. O. Penyajian Informasi Produk Proses dimana member dapat melihat produk terbaru, produk terlaris dan produk banyak dirating. P. Lihat Kategori Proses memilih produk yang dikelompokan didalam kategori. Q. Lihat Subkategori Proses memilih produk yang dikelompokan didalam subkategori. R. Pembuatan Laporan Proses pembuatan laporan penjualan dan laporan produk, user dengan jabatan pemilik dengan memasukkan tanggal untuk membuat laporan penjualan perhari, perbulan dan pertahun. S. Posting Testimonial Proses yang dilakukan oleh member untuk memberikan testimonial pada websitee-commerceToko Unique. T. Cari Produk Proses untuk pencarian produk yang tersedia pada website e- commerceToko Unique dengan memasukan kata kunci produk yang diinginkan. U. Retur Proses untuk pengembalian produk karena salah warna, ukuran atau produk tertukar dari pelanggan ke Toko Uniqueagar produk dapat ditukar sesuai dengan pesanan pelanggan. Dalam melakukan retur, pelanggan memilih datapembelianyang akan diretur dan memilihalasan mengapa melakukan retur. V. Backup dan Restore Proses untuk backup maupun restore database yang dapat dilakukan oleh user dengan jabatan pemilik toko. W. Diskon Diskon produk diberikan sesuai dengan ketentuan yang berlaku oleh petugas toko atas persetujuan dari pemilik toko.

3.1.7 Analisis Pengguna

Analisis pengguna dimaksudkan untuk mengetahui tugas dan karakteristik pengguna yang akan menggunakan sistem yang akan dibangun. Dengan mempertimbangkan tingkat pengalaman pengguna dalam menggunakan komputer, dapat dirancang sebuah sistem yang mudah dipelajari dan digunakan oleh pengguna tersebut. Pengguna Tanggung Jawab Tingkat Pendidikan Tingkat Keterampilan Pengalaman Tabel 3. 1karakteristik pengguna toko unique Sistem penjualan secara online ini akan melibatkan lima pengguna dalam memakai aplikasi, dimana pengguna yang akan terlibat yaitu pemilik, kasir, petugas, member, dan user umum pengujung. Untuk karakteristik pengguna pada aplikasi penjualan online yang akan dibangun adalah sebagai berikut : 1. Pemilik pemilikadalah bagian pengguna sistem yang dapat mengelola laporan penjualan, laporan produk serta mengelola data admin. 2. Petugas Toko Petugas toko adalah bagian pengguna sistem yang berwenang dalam mengelola data-data yang tersimpan pada database. 3. Kasir adalah bagian pengguna sistem yang berwenang dalam mengelola data transaksi, data member dan data retur produk. 4. Member Pelanggan Member pelanggan adalah bagian pengguna sistem yang dapat melihat barang, mencari data barang yang diinginkan dan dapat melakukann Kasir Membuat laporan penjualan produk dan laporan keuangan, mencatat data penjualan produk. SMA Berpengalaman menggunakan komputer excel, word dan internet. - Pelayan petugas Melayani pembeli. SMA Memahami bagaimana cara memperkenalkan produk kepada pembeli. - Pemilik Melihat data laporan penjualan produk, dan laporan keuangan. SMA Berpengalaman menggunakan komputer excel, word dan internet. - Produksi Memproduksi produk. SMA Mengetahui bagaimana memproduksi produk. - Gudang Pemeliharaan atas produk-produk yang ada di gudang. SMA Memahami tentang cara perawatan produk. - pembelian atas barang tersebut. Pelanggan ini adalah semua pengunjung yang telah menjadi member atau yang telah login daftar terlebih dahulu. 5. Pengunjung Pengunjung adalah bagian pengguna sistem yang diberi hak akses hanya untuk melihat produk – produk yang dijual tetapi tidak dapat melakukan transaksi pembelian.User yang bertindak sebagai pengunjung ialah semua orang yang datang ke website ini. Adapun karakteristik dari calon user tersebut adalah sebagai berikut ini : Pengguna Jabatan Lama Jabatan Baru Hak Akses Tingkat Pendidika n Pengalaman Pemilik Melihatdata laporan penjualan produk, dan laporan keuangan . Mengelola data admin, seperti tambah data admin , edit data admin , hapus data admin , pencarian data admin , membuat laporan produk, membuat laporan penjualan. Mengelola data admin, seperti tambah data admin , edit data admin , hapus data admin , pencarian data admin , membuat laporan produk, membuat laporan penjualan. SMA Pelatihan komputer Petugas Melayani pembelian produk Mengolah data member, data YM, Mengelola data tambah, edit, hapus dan pencarian data,seperti data kategori, data subkategori, data produk, data detail produk, data warna, data ukuran dan data gambar,merk. Pengiriman, jasa pengiriman, paket pengiriman ongkir, mengelola provinsi , kota, dan bacup restore Mengolah data member, data YM, Mengelola data tambah, edit, hapus dan pencarian data,seperti data kategori, data subkategori, data produk, data detail produk, data warna, data ukuran dan data gambar,merk. Pengiriman, jasa pengiriman, paket pengiriman ongkir, mengelola provinsi , kota, dan bacup restore SMA Pelatihan komputer Kasir Membuat laporan Mengelola tambah, edit, Mengelola tambah, edit, hapus dan SMA Pelatihan komputer penjualan produk dan laporan keuangan, mencatat data penjualan produk. hapus dan pencarian data, data pembelian, data detail pembelian, data retur, data detail retur, data pembayaran, pencarian data, data pembelian, data detail pembelian, data retur, data detail retur, data pembayaran, Member - - Melakukan pemesanan, melakukan pembayaran, mengubah data profil member, view history pembelian dan pembayaran, tracking pengiriman, rating produk, memberikan testimonial. SMA - Pengunjung - - Melihat produk, melakukan pendaftaran member. Minimal SMP - Tabel 3.5 karakteristik pengguna aplikasi toko

3.1.8 Analisis pengkodean

Pengkodean adalah penyajian dalam mengaplikasi data sehingga mudah dalam proses memasukan ke dalam sistem. Sistem yang berjalan saat ini telah menggunakan kode namun belum beraturan.. Sistem pengkodean yang ada pada saat ini adalah : 1. Nama baju : unique, bunga, bebe v panjang, bebe v pendek 2. Nama sweater : parasite, Oscar, bulu, polinasi Maka perusahaan akan membuat sistem pengkodean yang baru. Dan pengkodean yang akan digunakan adalah penjualan produk fashion di toko UNIQUE yaitu pengkodean kode barang dan transaksi berdasarkan kategori baju, warna baju dan ukuran.

3.1.9 Analisis Sistem Rekomendasi

Item-based collaborative filteringmerupakan metode rekomendasi yang didasari atas adanya kesamaan antara pemberian rating terhadap suatu produk dengan produk yang dibeli. Algoritma yang akan digunakan dalam rekomendasi ini yaitu algoritma Slope One.

3.1.9.1 Tabel Data Rating

Seluruh data yang digunakan dalam penelitian ini disimpan pada tabel data rating, yang terdiri dari data id_rating, id_produk, id_member,dan rating. Tabel itu berisi nilai rating dari setiap user untuk setiap produk yang telah dirating. Berikut sebagian contoh yang digunakan dalam analisis ini : Tabel 3.2 Tabel Rating Product 1 Product 2 Product 3 Product 4 Product 5 Product 6 Member 1 - 5 4 3 - - Member 2 - - 3 2 4 1 Member 3 - 3 - - - 3 Member 4 4 - - 1 - - Member 5 - 2 2 4 - 5 Member 6 - 5 - 4 - -

3.1.9.2 Pembuatan Nilai Penyimpangan Antar Item Deviation

Tahap ini adalah tahapan untuk membuat nilai penyimpangan diantara produk yang telah dirating oleh user. Untuk membuat nilai penyimpangan, digunakan persamaan deviation , yaitu : Keterangan : dev i,j = Nilai deviation antara item i dan j u j = Rating item j u i = Rating item i X = Jumlah orang yang memberi rating terhadap item j juga item i Berdasarkan data rating yang ada pada tabel 3.2 maka contoh implementasi pada persamaan deviation, yaitu : Menghitung nilai penyimpangan antara produk 2 dan produk 5 : Selanjutnya, seluruh data deviation antar produk ini disajikan dalam format tabel seperti dibawah ini : Tabel 3.3 Tabel Penyimpangan deviation Antar Produk Product 1 Product 2 Product 3 Product 4 Product 5 Product 6 Product 1 -3 Product 2 -0,5 -0,33 1,5 Product 3 0,5 1 0,5 Product 4 3 0,33 2 Product 5 -1 -2 -3 Product 6 -1,5 -0,5 3

3.1.9.3 Penghitungan Prediksi

Sesudah nilai penyimpangandeviation antar produk didapatkan, maka tahap selanjutnya adalah membuat prediksi terhadap produk yang belum dirating oleh user. Untuk menghitung prediksi, digunakan persamaan weighted slope onewS1, yaitu: ∑ ∑ Keterangan : = Nilai prediksi terhadap produk j dev i, ,j = Nilai deviation antara item j dan i u i = Rating user terhadap produk i c i ,j = Jumlah orang yang memberi rating terhadap item i juga item j Sebagai contoh kita akan menghitung nilai prediksi produk product 6 pada member 6: Maka prediksi member 6 product 6 yaitu 5.25. Berikut tabel daftar prediksi untuk seluruh produk yang belum dirating oleh member 6: Tabel 3.4 Prediksi Produk Yang Belum Dirating Member 6 Member 6 Prediksi Product 1 7 Product 3 4,2 Product 5 6 Product 6 5,25

3.1.10 Analisis Basis Data

Analisis basis data bertujuan untuk menganalisa data yang diolah dan disimpan dalam basis data. Dalam memodelkan data dan hubungan- hubungan data yang ada di dalam aplikasi yang akan dibangun digunakan alat bantu yaitu diagram E-R. Gambar dibawah menggambarkan bagaimana relasi antar entitas yang saling berhubungan. Tahap analisis basis data ini dilakukan agar diperoleh suatu sistem yang sesuai dengan apa yang diinginkan, dimana dilakukan dengan tahapan membuat ERD Entity Relationship Diagram. ERD digunakan untuk menggambarkan relasi antar tabel dengan tujuan untuk memperjelas hubungan antar tabel penyimpanan. ERD pada website e-commerce Toko Unique bisa di lihat di gambar berikut ini : mengelola testimonial kecamatan jasa_pengiriman jenis_paket memiliki ongkir member pengiriman produk warna Produk detail N Ukuran gambar kategori mengelola pembayaran memiliki memiliki memiliki memiliki retur retur_detail id_testi id_provinsi id_provinsi id_kota id_jasa id_paket id_jasa id_kota id_paket id_ongkir id_kategori id_gambar Id_ukuran id_produk id_kota id_member id_produk id_warna id_detailproduk Id_pesan memiliki id_detailpesan id_pesan id_detailproduk id_retur id_retur id_returdetail id_pembayaran id_pengiriman id_ongkir pemesanan_detail memberi memiliki id_member id_produk id_rating rating N N admin Hak akses memiliki 1 N mengelola mengelola N N mengelola N N N 1 N 1 1 1 provinsi memiliki N 1 memiliki 1 N mengelola mengelola N N 1 1 mengelola 1 memiliki N 1 memiliki N 1 memiliki 1 1 memiliki memiliki N 1 1 N N 1 1 N 1 N 1 1 1 N 1 mengelola 1 N 1 N 1 1 memiliki 1 N N 1 id_pesan Id_hak akses memiliki Kurs id_kurs 1 1 id_kurs kota id_provinsi id_kota mengelola 1 N pemesanan mengelola 1 N memiliki N memiliki 1 N id_ukuran id_Admin merk mengelola memiliki 1 N N 1

3.2 Diagram konteks

Info invalid login Info kasir Info data transaksi Info data retur Aplikasi E-Commerce pada Toko Unique Pemilik Petugas Data Login Pemilik Data Petugas Data Laporan Produk Data Laporan Penjualan Data Pemilik Data Login Petugas Data Kategori Data Ukuran Data Warna Data Produk Data Detail Produk Data Provinsi Data Kota Data Kecamatan Data Jenis Pengiriman Data Jasa Pengiriman Data Ongkos Kirim Data Retur Data Detail Retur Data Backup Data Restore Data Petugas Info invalid login Info petugas Info laporan produk Info laporan penjualan Info Pemilik Info login invalid Info Kategori Info Ukuran Info Warna Info Produk Info Detail Produk Info Provinsi Info Kota Info Kecamatan Info Jenis Pengiriman Info Jasa Pengiriman Info Ongkos Kirim Info Retur Info Detail Retur Info Backup Info Restore Info Petugas Pengunjung Data Pendaftaran Data Produk yang dicari Data Produk Info Pendaftaran Info aktifasi account Info Pendaftaran Invalid Info Kategori Info Produk Info Rekomendasi Paypal data Pembayaran Mandiri data kurs dollar Mail Server Info Aktifasi Account Info Konfirmasi Pemesanan Info Kode Lupa Password Member Info Kode Lupa Password Pemilik Info Kode Lupa Password Petugas Info Konfirmasi Pembayaran Member Data Login Member Data Member Data Kategori Data Produk Data Detail Produk Data Pembelian Data Retur Data Rating Info invalid Login Member Info Member Info Kategori Info Produk Info Detail Produk Info Pembelian Info Retur Info Rating Info Rekomendasi History Pemesanan kasir Data login kasir Data kasir Data transaksi Data retur Db_backup Info backup Info restore Data backup Data restore Gambar 3.4 Diagram konteks

3.3 Perancangan Data Flow Diagram DFD

Data Flow Diagram DFD merupakan suatu media yang digunakan untuk menggambarkan alir data yang mengalir pada suatu sistem informasi. Dalam Data Flow Diagram DFD terdiri dari entitas luar, aliran data, proses dan penyimpanan data. Adapun data flow diagram pada pembangunan Aplikasi E- Commerce di Toko Unique adalah sebagai berikut :

3.3.2 Data Flow Diagram Level 1

1 Pendaftaran Pengunjung Mail server Data Pendaftaran Info Pendaftaran Info Aktifasi Account Member Data Pendaftaran Data Pendaftaran 2 Login Member 3 Pengolahan Profil Pengguna Info Login Member Data Login Member Data Login Member Info Login Member Pemilik Info Pemilik Info Petugas Data Pemilik Data Petugas Admin Info Pemilik Info Petugas Data Pemilik Data Petugas Info Login Pemilik Data Login Pemilik Info Login Pemilik Data Login Pemilik 4 Pengolahan Data Master petugas kategori produk warna ukuran provinsi kota Detail Produk Jenis Pengiriman Jasa Pengiriman Ongkos Kirim Data Kategori Data Ukuran Data Warna Data Produk Data Detail Produk Data Kota Data Provinsi Data Ongkos Kirim Data Jasa Pengiriman Data Jenis Paket Data Gambar Info Kategori Info Ukuran Info Warna Info Produk Info Detail Produk Info Kota Info Provinsi Info Ongkos Kirim Info Jasa Pengiriman Info Jenis Pengiriman Info Gambar Info Kecamatan Data Kategori Data Kategori Data Ukuran Data Warna Data Produk Data Detail Produk Data Kota Data Provinsi Data Ongkos Kirim Data Jasa Pengiriman Data Jenis Paket Data Ukuran Data Warna Data Produk Data Detail Produk Data Kota Data Provinsi Data Ongkos Kirim Data Jasa Pengiriman Data Jenis Paket Info Login Petugas Data Login Petugas 5 Transaksi Data Ongkos Kirim Data Ongkos Kirim Data Provinsi Data Provinsi Data Kota Data Kota Data Detail Produk Data Detail Produk Data Produk Data Produk Data Transaksi Data Retur Info Transaksi Info Retur Info Pemesanan, Info Pembayaran, Info Retur Data Pemesanan, Data Pembayaran, Data Retur Pemesanan Data Pemesanan Data Pemesanan Retur Detail pemesanan Pembayaran Detail_retur Data Pembayaran Data Pembayaran Data Detail Pemesanan Data Detail Pemesanan Data Retur Data Retur Data Detail Retur Data Detail Retur 6 Pengolahan Laporan Data Detail Pemesanan Data Detail Pemesanan Data Pembayaran Data Pembayaran Data Pemesanan Data Pemesanan Data Detail Produk Data Detail Produk Data Produk Data Produk Info Laporan Produk , Info Laporan Penjualan Data Laporan Produk , Data Laporan Penjualan Data Laporan Produk , Data Laporan Penjualan Info Laporan Produk , Info Laporan Penjualan Paypal Jasa Pengiriman Data Pembayaran Data Jasa Pengiriman Data Kurs Data Member Data Member Info Member Data Member 7 Lihat Produk Data Kategori Data Produk Info Kategori Info Produk Info Kategori Info Produk Data Kategori Data Produk Data Produk Data Detail Pemesanan Data Pemesanan 8 Lihat history Data Pemesanan Info Pemesanan Info Pemesanan Data Petugas Info Petugas Data Petugas Data Petugas 10 Lupa Password Data Email Member Info Password Pemilik Info Password Petugas Info Password Member Data Email Petugas 11 Pencarian produk Data Produk Data Produk Info Produk Data Produk Info Produk Data Email Pemilik Data Kota Data Provinsi 12 Rating Rating Data Rating Data Rating Info Rating Data Rating Data Produk Kurs Data Login Pemilik Data Login Petugas Data Login Member Data Login Petugas Gambar Data Gambar Data Gambar Kecamatan Data Kecamatan 9 Pengolahan Backup Restore Backup Rating Restore Rating Restore Retur Backup Detail Retur Restore Retur Backup Retur Backup Detail Pemesanan Restore Detail Pemesanan Backup Pembayaran Restore Pembayaran Restore Pemesanan Backup Pemesanan Backup Jenis Pengiriman Restore Jenis Pengiriman Backup Jasa Pengiriman Restore Jasa Pengiriman Backup Ongkor Kirim Restore Ongkos Kirim Backup Provinsi Restore Provinsi Backup Kota Restore Kota Backup Detail Produk Restore Detail Produk Backup Produk Backup Warna Restore Warna Backup Ukuran Restore Ukuran Backup Kategori Restore Kategori Backup Admin Restore Admin Backup Member Restore Member Backup Gambar Restore Gambar Backup Kecamatan Restore Kecamatan Data Backup Data Restore Info Backup Info Restore Kasir 13 retur Data member Info data member Restore data Backup data Db_backup Mandiri 14 Pengolahan kurs Data kurs Data kurs Info kurs Gambar 3.5 Data Flow Diagram Level 1

3.3.3 Data Flow Diagram Level 2 Proses 1 Pendaftaran

1.1 Input data Pendaftaran 1.2 Aktifasi account Member Pengunjung Data Pendaftaran Data Pendaftaran Data Pendaftaran Info Pendaftaran Mail Server Data Aktifasi Account Berhasil Data Aktifasi Account Info Aktifasi Account Data Pendaftaran Data Pendaftaran Kota Data Kota Provinsi Data Provinsi Kecamatan Gambar 3.6 Data Flow Diagram Level 2 Proses 1 Pendaftaran

3.3.4 Data Flow Diagram Level 2 Proses 2 Login

2.1 Input Login Pemilik Petugas Member member admin Data Login Pemilik Data Login Petugas Data Login Member Data Login Admin Data Login Admin Data Login Member Data Login Member 2.2 Verifikasi Login Data Login Pemilik Data Login Petugas Data Login Member Info Invalid Login Member Info Invalid Login Petugas Info Invalid Login Pemilik Login Pemilik Valid Login Petugas Valid Login Member Valid kasir Info valid login kasir Gambar 3.7 Data Flow Diagram Level 2 Proses 2 Login

3.3.5 Data Flow Diagram Level 2 Proses 3 Pengolahan Akun

Pengguna 3.1 Pengolahan Akun Member Member Member 3.2 Pengolahan Akun Pemilik 3.2 Pengolahan Akun Petugas admin petugas pemilik Data Pemilik Info Pemilik Data Pemilik Data Member Data Member Info Member Data Member Data Member Info Petugas Data Petugas Data kasir Data Petugas Data Pemilik Data Member 3.3 Pengolahan Akun kasir kasir Info kasir Data kasir Gambar 3.8 Data Flow Diagram Level 2 Proses 3 Pengolahan Akun Pengguna

3.3.6 Data Flow Diagram Level 2 Proses 4 Pengolahan Data

Master petugas 4.1 Pengolahan Data Kategori 4.4 Pengolahan Data Produk 4.3 Pengolahan Data Ukuran 4.2 Pengolahan Data Warna 4.6 Pengolahan Data Kota 4.5 Pengolahan Data Detail Produk 4.8 Pengolahan Data Jasa Pengiriman 4.9 Pengolahan Data Jenis Paket 4.10 Pengolahan Data Ongkos Kirim 4.7 Pengolahan Data Provinsi Kategori Detail Produk Produk Ukuran Warna Kota Ongkos kirim Jenis pengiriman Jasa Pengiriman Provinsi Data Kategori Data Kategori Data Warna Data Warna Data Ukuran Data Ukuran Data Produk Data Produk Data Detail Produk Data Detail Produk Data Ongkos Kirim Data Ongkos Kirim Data Jenis Paket Data Jenis Paket Data Jasa Pengiriman Data Jasa Pengiriman Data Kota Data Kota Info Ukuran Data Ukuran Data Jasa Pengiriman Info Jasa Pengiriman Data Warna Info Warna Data Kategori Info kategori Data Jenis Pengiriman Info Jenis Pengiriman Info Ongkos Kirim Data Ongkos Kirim Info roduk Info Provinsi Data Produk Data Provinsi Info Detail Produk Info Kota Data Detail Produk Data Kota Data Produk Data Ukuran Data Warna Data Kategori Data Provinsi Data Jasa Pengiriman Data Jasa Pengiriman Data Jenis Paket Data Kota Pemilik admin 4.11 Pengolahan Data Petugas Info Petugas Data Petugas Data Petugas Data Petugas Jejaring Sosial Info Detail Produk Baru 4.12 Pengolahan Data Gambar Gambar Data Gambar Info Gambar Data Gambar Data Gambar Data Produk 4.13 Pengolahan Data Member 4.14 Pengolahan Data Kecamatan Data Kecamatan Info Kecamatan Kecamatan Data Kota Data Provinsi Data Kecamatan Info Kecamatan Data Member Info Member Member Pengunjung Data Member Data Member Info Member Data Member Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Login petugas valid Gambar 3.9 Data Flow Diagram Level 2 Proses 4 Pengolahan Data Master

3.3.7 Data Flow Diagram Level 2 Proses 5 Transaksi

5.1 Pemesanan 5.2 Cekout 5.3 Pembayaran Kasir Member Info Pemesanan Data Pemesanan Info Pembayaran Pemesanan ongkir Data Pemesanan Data ongkir Info ongkir info Pemesanan Detail pemesanan Data Detail Pemesanan Detail produk Produk Data Produk Data Detail Produk Member Data Member Pembayaran Data pembayaran Info pembayaran Paypal Data Pembayaran Info Pembayaran Data Pemesanan Info Pemesanan Data Pembayaran Info Pembayaran Info data pemesanan Data pemesanan pengirimin info pengiriman Data Detail Pemesanan Data Detail Produk Data Pemesanan Data Member Data Member kurs Data kurs Info kurs Login kasir valid Login kasir valid Data pengiriman Jenis paket Data jenis paket Info jenis paket Info detail pemesanan Gambar 3.10 Data Flow Diagram Level 2 Proses 5 Transaksi