• Tidak ada hasil yang ditemukan

Membangun aplikasi e-commerce pada Toko Rustixsshop

N/A
N/A
Protected

Academic year: 2017

Membagikan "Membangun aplikasi e-commerce pada Toko Rustixsshop"

Copied!
292
0
0

Teks penuh

(1)
(2)
(3)
(4)
(5)

MEMBANGUN APLIKASI E-COMMERCE PADA

TOKO RUSTICSHOP

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Studi S1 Teknik Informatika

Fakultas Teknik dan Ilmu Komputer

SEPTIYAN NARIYANTO

10107903

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

(6)

iii

KATA PENGANTAR

Assalammualaikum wr.wb.

Puji syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “MEMBANGUN APLIKASI E-COMMERCE PADA TOKO RUSTICSHOP”.

Penyusunan skripsi ini dimaksudkan untuk memenuhi salah satu syarat dalam menempuh Ujian Akhir Sarjana di Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer, Universitas Komputer Indonesia (UNIKOM) Bandung.

Dalam penyusunan skripsi ini penulis menyadari bahwa skripsi ini masih jauh dari sempurna, tiada lain karena keterbatasan pengetahuan, dan banyaknya kesulitan dan hambatan yang dihadapi, namun berkat usaha dan bantuan dari berbagai pihak, penulis akhirnya dapat menyelesaikan penyusunan skripsi ini. Oleh karena itu pada kesempatan ini tak lupa penulis mengucapkan terima kasih yang sebesar-besarnya kepada:

1. Allah SWT yang senantiasa melimpahkan rahmat dan karunia-Nya.

2. Orang tua tercinta, Sumiyem dan Sunardi yang telah banyak memberikan do’a dengan tulus untuk menguatkan penulis dan selalu memberikan

dukungan dengan sepenuh hati baik moril maupun materil.

(7)

iv

4. Bapak Prof. Dr. Ir. Denny Kurniadie, M.Sc., selaku Dekan Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

5. Bapak Irawan Afrianto, S.T., M.T., selaku ketua Jurusan Teknik Informatika.

6. Bapak Galih Hermawan S.Kom., M.T., selaku dosen wali kelas IF-17K angkatan 2007 Jurusan Teknik Informatika.

7. Bapak Iskandar Ikbal., S.T., M.Kom., selaku dosen pembimbing yang telah meluangkan waktu, tenaga, pikiran, serta terima kasih atas bimbingan, pengarahan, dan motivasi yang telah diberikan kepada penulis dalam penyusunan skripsi ini.

8. Bapak Eko Budi Setiawan, S.Kom., M.T., selaku reviewers seminar dosen penguji 1 sidang yang telah meluangkan waktunya serta terima kasih atas saran, pengarahan, dan motivasi yang telah diberikan.

9. Bapak Hendri Karisma, S.Kom, selaku dosen penguji 3 sidang yang telah bersedia meluangkan waktunya serta terima kasih atas saran, pengarahan, dan motivasi yang telah diberikan.

10.Seluruh dosen pengajar dan staff karyawan Jurusan Teknik Informatika Universitas Komputer Indonesia.

(8)

v

12.Adinda tercinta Riska Kemalawati yang selalu setia menemani penulis, memberikan dukungan do’a dan motivasi kepada penulis selama proses

penyusunan skripsi ini.

13.Sahabat saya Danie Suprianto dan keluarga yang selalu direpotkan penulis selama proses penyusunan skripsi ini.

14.Bapak Dimas Tekad Santosa selaku pemilik toko RusticShop.

15.Ivenk, Saprudin, Deri yang telah memberikan semangat, dukungan, saran, canda tawa dan kebersamaannya serta terima kasih kepada semua rekan-rekan seperjuangan IF-17K angkatan 2007

16.Bapak Kusnadi, Bapak Ariful, Bapak Arfi, Bapak Wahyu, Bapak Deddy, Bapak Deded, Ibu Sauzan, Ibu Nur serta rekan-rekan di PT. Swamedia Informatika, yang telah banyak membantu serta memberikan dukungan dalam penyusunan.

Semoga skripsi ini dapat memberikan manfaat bagi semua pihak yang membaca. Penulis mengucapkan mohon maaf jika banyak terdapat kesalahan dalam penyusunan skripsi ini. Oleh karena itu sangat diharapkan kritik dan saran yang sifatnya membangun, untuk menyempurnakan skripsi ini lebih baik lagi.

Wassalammu’alaikum Wr. Wb.

Bandung, 27 Agustus 2013

(9)

vi DAFTAR ISI

ABSTRAK ...i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ...vi

DAFTAR GAMBAR ... xii

DAFTAR TABEL ... xx

DAFTAR SIMBOL ...xxvi

DAFTAR LAMPIRAN ... xxviii

BAB 1 LATAR BELAKANG MASALAH ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Identifikasi Masalah ... 2

1.3 Maksud Dan Tujuan ... 3

1.4 Batasan Masalah ... 4

1.5 Metodologi Penelitian ... 9

1.6 Sistematika Penulisan ... 11

BAB 2 LANDASAN TEORI ...13

2.1 Tinjauan Perusahaan...13

2.1.1 Sejarah RusticShop ...13

2.1.2 Visi dan Misi ...13

2.1.3 Struktur Organisasi ...14

(10)

vii

2.2 Tinjauan Pustaka ...16

2.2.1 Konsep Dasar Sistem ...16

2.2.2 Konsep Dasar Data...17

2.2.3 Konsep Dasar Informasi...18

2.2.4 Konsep Dasar Sistem Informasi ...18

2.2.4.1 Pengertian Sistem Informasi ...18

2.2.4.2 Kualitas Sistem Informasi ...19

2.2.5 Konsep Dasar Analisis Sistem ...19

2.2.6 Konsep Basis Data ...20

2.2.7 Internet ...21

2.2.8 E-Commerce ...21

2.2.8.1 Keuntungan E-Commerce ...24

2.2.8.2 Kerugian E-Commerce ...27

2.2.8.3 Klasifikasi E-Commerce ...29

2.2.8.4 Mekanisme E-Commerce ...30

2.2.8.5 Karakteristik E-Commerce ...31

2.2.8.6 Ruang lingkup Dasar E-Commerce ...32

2.2.8.7 Infrastruktur E-Commerce ...33

2.2.9 Paypal ...33

2.2.10 SSL (Secure Socket Layer) ...34

2.2.11 Model-View-Controller (MVC) ...35

2.2.11.1 Model ...35

(11)

viii

2.2.11.3 Controller ...37

2.2.12 Recommender System ...38

2.2.12.1 Collaborative Filtering ...41

2.2.12.2 Item-Based Collaborative Filtering ...41

2.2.12.3 Karakteristik Teknik Item-Based Collaborative Filtering ...44

2.2.12.4 Mean Absolute Error ...45

2.2.13 Pemrograman Aplikasi ...46

2.2.13.1 Unified Modeling Language (UML) ...46

2.2.13.2 Framework Codeigniter ...53

2.2.13.3 HTML ...54

2.2.13.4 CSS ...56

2.2.13.5 Javascript ...57

2.2.13.6 jQuery ...57

2.2.13.7 PHP ...58

2.2.13.8 Apache Web Server ...60

2.2.13.9 MySQL ...61

BAB 3 ANALISIS DAN PERANCANGAN SISTEM ...65

3.1. Analisis Sistem ...65

3.1.1. Analisis Masalah ...65

3.1.2. Analisis Prosedur Yang Sedang Berjalan ...66

3.1.2.1. Prosedur Pengadaan Produk ...66

3.1.2.2. Prosedur Penjualan Produk ...70

(12)

ix

3.1.3. Evaluasi Sistem yang sedang berjalan ...75

3.1.4. Aturan Bisnis ...75

3.1.5. Analisis Spesifikasi Kebutuhan Perangkat Lunak ...80

3.1.6. Analisis Kebutuhan Non-Fungsional ...87

3.1.6.1. Analisis Pengguna (User) ...87

3.1.6.2. Analisis Kebutuhan Perangkat Keras ...91

3.1.6.3. Analisis Kebutuhan Perangkat Lunak ...92

3.1.6.4. Analisis Metode Smart Recommendation System (SRS) ...93

3.1.6.5. Analisis SEO ...97

3.1.7. Analisis Kebutuhan Fungsional ...98

3.1.7.1. Deskripsi Umum Sistem ...98

3.1.7.2. Identifikasi Aktor ...99

3.1.7.3. Use Case Diagram ...100

3.1.7.4. Use Case Scenario ...102

3.1.7.5. Activity Diagram ...126

3.1.7.6. Sequence Diagram ...156

3.1.7.7. Class Diagram ...179

3.1.7.8. Package Diagram ...181

3.1.7.9. Deployment Diagram ...185

3.2. Perancangan Sistem ...186

3.2.1. Perancangan Data ...187

3.2.1.1. Diagram Relasi ...187

(13)

x

3.2.2. Perancangan Arsitektur Menu ...202

3.2.3. Perancangan Antarmuka ...205

3.2.3.1. Perancangan Antarmuka Admin ...205

3.2.3.2. Perancangan Antarmuka Operator ...217

3.2.3.3. Perancangan Antarmuka Pemilik Toko ...224

3.2.3.4. Perancangan Antarmuka Member ...227

3.2.3.5. Perancangan Antarmuka Pengunjung ...237

3.2.4. Perancangan Tampilan Pesan...241

3.2.5. Jaringan Semantik ...243

3.2.6. Perancangan Prosedural ...247

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ...253

4.1. Implementasi Sistem ...253

4.2. Lingkungan Implementasi ...253

4.2.1. Implementasi Perangkat Keras...253

4.2.2. Implementasi Perangkat Lunak ...255

4.2.3. Implementasi Database ...255

4.2.4. Implementasi Class ...268

4.2.5. Implementasi Antarmuka ...269

4.2.5.1. Antarmuka Pengunjung ...270

4.2.5.2. Antarmuka Member ...270

4.2.5.3. Antarmuka Operator ...272

4.2.5.4. Antarmuka Admin ...272

(14)

xi

4.2.6. Pengujian ...274

4.2.6.1. Rencana Pengujian ...274

4.2.6.2. Skenario Pengujian Alpha ...274

4.2.6.3. Kasus dan Hasil Pengujian Alpha ...276

4.2.6.4. Kesimpulan Hasil Pengujian Alpha ...301

4.2.7. Pengujian Betha ...301

4.2.7.1. Skenario Pengujian Beta ...302

4.2.7.2. Wawancara Pengguna ...302

4.2.7.3. Wawancara Untuk Operator ...303

4.2.7.4. Wawancara Untuk Admin ...304

4.2.7.5. Wawancara Untuk Pemilik Toko...305

4.2.7.6. Kuesioner Pengguna ...306

4.2.7.7. Kesimpulan Hasil Pengujian Beta ...316

BAB 5 KESIMPULAN DAN SARAN ...317

5.1. Kesimpulan ...317

(15)

318

DAFTAR PUSTAKA

[1] Sutabri, Tata. (2005), Sistem Informasi Manajemen, Andi, Yogyakarta. [2] Adi Nugroho. (2006), E-Commerce Memahami Perdagangan modern di

Dunia Maya, Informatika Bandung, Bandung

[3] Komang Wiswakarma. (2009), Membuat Katalog Online dengan PHP

dan CSS, Lokomedia, Yogyakarta.

[4] Wardana. (2010), Menjadi Master PHP dengan Framework Codeigniter.

[5] Hartono, Jogiyanto. (1999), Analisis Dan Desain Sistem Informasi: Pendekatan Terstruktur Teori Dan Praktek Aplikasi Bisnis, Andi, Yogyakarta.

[6] Booch, G., Rumbaugh, J., Jacobson, I., (2002). The Unified Modeling

(16)

1 BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

Toko RusticShop merupakan suatu rumah industri yang bertempat di Jl. PHH. Mustopa Gg. Setia 2 no.23. Toko RusticShop ini bergerak pada jasa penjualan kaos, kemeja, jaket, dan sweter. Saat ini, pembeli terkendala dalam transaksi jual beli yang masih dilakukan dengan cara pembeli datang langsung ke toko.

Toko RusticShop terkendala dalam melakukan penjualan dimana pegawai masih menunggu pembeli yang datang ke toko untuk melakukan pembelian, sehingga pegawai harus senantiasa berada di tempat untuk melayani pembeli. Pemasaran produk yang dilakukan masih dilakukan melalui brosur ataupun promosi dari konsumen ke konsumen maupun dari katalog produk yang dimiliki, mengakibatkan toko harus mengeluarkan biaya extra yang cukup besar apabila ada perubahan informasi produk ataupun informasi dari perusahaan. Selain itu kendala yang dirasakan oleh pihak Toko RusticShop saat ini adalah dari segi pembukuan, pembuatan laporan, rekapitulasi penjualan, dan pengelolaan stok barang masih banyak yang bersifat konvensional, sehingga pengolahan masih belum terperinci dengan baik.

(17)

2

Adapun keunggulan e-commerce yang berkaitan dengan permasalahan yang diteliti, antara lain e-commerce memudahkan toko untuk melayani transaksi sehingga pembeli tidak harus langsung dating ke Toko RusticShop, tetapi cukup dapat dilakukan dimanapun sehingga mempermudah proses transaksi. Adapun dalam pembelian produk, e-commerce dapat membantu toko dalam melayani kebutuhan pembeli. Selain itu juga e-commerce dapat memudahkan perusahaan untuk melakukan promosi mengenai produk yang ditawarkan sehingga akan lebih efektif dan efisien. E-commerce juga dapat memudahkan toko dalam hal pembuatan laporan penjualan.

Berdasarkan paparan tersebut dapat disimpulkan bahwa perlu adanya aplikasi penjualan online yang dapat membantu toko RusticShop dalam transaksi penjualan produk, memudahkan pembuatan laporan penjualan, memudahkan pembeli dalam melakukan pembayaran, menyediakan media promosi sehingga produknya dapat dikenal ke masyarakat luas. Untuk itu dilakukan penelitian yang diberi judul “MEMBANGUN APLIKASI E-COMMERCE PADA TOKO RUSTICSHOP”.

1.2 Identifikasi Masalah

Berdasarkan uraian yang telah dijelaskan pada latar belakang, maka identifikasi masalah dari penelitian ini diantaranya:

(18)

3

2. Toko terkendala dalam proses penjualan, karena pegawai harus senantiasa berada di toko untuk menunggu pembeli.

3. Toko terkendala dalam melakukan promosi mengenai produk yang ditawarkan.

4. Toko RusticShop terkendala dalam pembuatan laporan penjualan yang masih menggunakan metode manual.

Berdasarkan identifikasi masalah yang telah dijelaskan, maka rumusan masalah pada penelitian ini adalah Bagaimana membangun aplikasi e-commerce

pada toko RusticShop?

1.3 Maksud Dan Tujuan

Berdasarkan permasalahan yang ada, maka maksud dari penulisan tugas akhir ini adalah untuk membangun aplikasi e-commerce pada Toko RusticShop.

Adapun tujuan yang ingin dicapai antara lain sebagai berikut:

1. Memudahkan pembeli dalam melakukan transaksi pembelian produk sehingga pembeli tidak harus datang langsung ke toko.

2. Memudahkan pegawai toko dalam melayani pembelian produk yang dilakukan oleh pembeli.

3. Memudahkan toko dalam melakukan promosi mengenai produk yang ditawarkan secara online.

(19)

4

1.4 Batasan Masalah

Pengamatan difokuskan pada “MEMBANGUN APLIKASI E-COMMERCE PADA TOKO RUSTICSHOP”. Untuk lebih memudahkan dalam

membahas permasalahan dan menghindari penyimpangan pembahasan dari pokok bahasan maka permasalahan dibatasi pada:

1. Pembelian produk dibatasi hanya pada produk yang ditampilkan pada member dan member hanya dapat menentukan jumlah produk yang ingin dipesan.

2. Aplikasi ini dibangun dengan menggunakan bahasa pemrograman PHP dan MySQL sebagai Database Management System-nya. Dan untuk MVC

framework yang digunakan adalah CodeIgniter.

3. Mata uang yang dipakai untuk transaksi pada aplikasi ini adalah Rupiah (Rp) dan dollar US (USD).

4. Kurs dollar yang dipakai menggunakan kurs dari website klik bca, yaitu www.klikbca.com.

5. Untuk penggunaan bahasa pada website digunakan Bahasa Indonesia. 6. Aplikasi dibangun dengan menggunakan program XAMPP 1.7.3 dengan

(20)

5

Notepad ++ v5.9, desain web menggunakan Corel Draw X4, Adobe Photoshop CS4 dan CSS.

7. Pengguna dari aplikasi ini adalah pegawai RusticShop sebagai administrator yang dibagi 3 jenis hak akses yaitu administrator, operator, dan pemilik toko, sedangkan dari sisi pelanggan dibagi 2 jenis yakni sebagai member dan pengunjung.

Batasan fitur-fitur yang akan dibangun pada aplikasi ini dijelaskan sebagai berikut:

1) Back End Application(halaman Administrator)

a. Manajemen Produk

1. Pengolahan data produk. 2. Pengolahan data kategori. 3. Pengolahan data ukuran produk. 4. Detail produk.

5. Manajemen harga

6. Gambar produk. Sebuah produk dimungkinkan lebih dari satu gambar.

7. Rating produk.

8. Pengelolaan discount atau potongan harga.

(21)

6

b. Manajemen Pesanan atau Transaksi

1. Pencarian pesanan, administrator dapat melakukan pencarian pesanan per waktu dan nama pelanggan.

2. Proses update status pesanan, pesanan dipesan lalu dikonfirmasi, setelah itu pelanggan melakukan pembayaran, lalu barang dikirim dan diterima oleh pelanggan.

3. Terdapat fitur konfirmasi pembayaran yang dilakukan oleh pelanggan apabila telah membayar sejumlah harga barang yang dipesan.

4. Terdapat fitur pembatalan pesanan apabila ada pelanggan yang membatali proses pesanan karena alasan tertentu.

5. Fasilitas pencetakan label pemesanan berupa soft-copy dalam format file pdf.

c. Manajemen Pembayaran

1. Menyediakan pembayaran Offline. Pembayaran Offline bisa dilakukan dengan transfer ke rekening pemilik toko maupun tunai. 2. Pembayaran Online dengan menggunakan fasilitas Payment

Gateway yaitu Paypal. Fasilitas ini diperlukan apabila ada

pelanggan yang ingin membeli dengan proses pembayaran Online. d. Manajemen Shipping

(22)

7

sedangkan untuk pengiriman luar kota menggunakan jasa pengiriman JNE dan TIKI)

2. Pengelolaan lokasi pengiriman (provinsi, kota, dan kodepos) beserta harga atau ongkos kirimnya dan lama pengiriman barang. e. Manajemen pembuatan laporan per waktu.

f. Manajemen member. Terdapat manajemen untuk mengolah data member.

g. Fasilitas integrasi dengan situs Twitter, Facebook dan Google Plus

untuk promosi di jejaring sosial dengan menggunakan widget addthis. h. Fasilitas Backup untuk source code, gambar produk, dan database. i. Pengelolaan Retur barang.

2) Front End Application(halaman pengunjung)

a. Pencarian produk berdasarkan kategori dan kata kunci.

b. Menampilkan produk diskon, produk paling banyak dilihat, produk paling banyak dibeli.

c. Fasilitas pendaftaran pelanggan atau member dan login pelanggan atau

member.

d. Histori pemesanan atau keranjang belanja produk untuk melihat list dari produk yang telah dipesan atau oleh pengunjung.

e. Zoom produk agar pengunjung dengan jelas melihat produk yang hendak dibeli ataupun jasa yang akan digunakan.

(23)

8

g. Fitur rating yang dilakukan oleh pengunjung dengan menyukai atau

vote per produk.

3) Security/Keamanan

Hal terpenting dari adanya E-Commerce yang akan dibuat adalah keamanan data-data dan privasi data pribadi pengunjung dalam melakukan transaksi pada E-Commerce ini. Berikut adalah beberapa keamanannya : a. Mendukung IP Dedicated dan Secure Socket Layer

b. Anti SQL Injection dan Cross Site Scripting(XSS Clean)

4) Komunikasi

Komunikasi antara pemilik toko dan pengunjung dengan menggunakan: a. Telepon dan alamat yang jelas agar menumbuhkan kepercayaan bagi

pengunjung.

b. Menggunakan Instant Messanging Yahoo Messanger.

c. Menggunakan situs jeraring sosial untuk promosi dan pemasaran lebih luas.

Fitur unggulan yang akan ditambahkan pada aplikasi ini adalah Sistem Rekomendasi Cerdas. Adapun batasan fitur unggulan yang akan dibangun pada aplikasi ini yaitu:

1. Sistem rekomendasi cerdas akan dibangun dengan menggunakan teknik

Item-Based Collaborative Filtering.

(24)

9

1.5 Metodologi Penelitian

Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :

1. Tahap Pengumpulan Data

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

a. Studi Literatur

Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan judul penelitian.

b. Observasi

Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.

c. Wawancara

Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil.

2. Tahap Pengembangan Perangkat Lunak

(25)

10

desain, kode, dan tes. Berikut ini adalah tahapan dari model waterfall (Roger S. Pressman, Ph.D., 2002, 29).

Gambar 1.1 Linear Sequential Model (Waterfall)

a. System atau Information Engineering

Merupakan bagian dari sistem yang terbesar dalam pengerjaan suatu proyek, dimulai dengan menetapkan berbagai kebutuhan dari semua elemen yang diperlukan sistem dan mengalokasikannya kedalam pembentukan perangkat lunak.

b. Analysis

Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.

c. Design

Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.

d. Code

(26)

11

e. Test

Merupakan tahap pengujian terhadap perangkat lunak yang dibangun.

f. Maintenance

Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan-perubahan atau penambahan sesuai dengan permintaan user.

1.6 Sistematika Penulisan

Sistematika penulisan penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut:

BAB 1. PENDAHULUAN

Menguraikan tentang latar belakang masalah, identifikasi masalah yang dihadapi, menentukan maksud dan tujuan, dan batasan masalah, yang kemudian diikuti dengan metodologi penelitian, serta sistematika penulisan.

BAB 2. LANDASAN TEORI

Membahas berbagai konsep dasar dan teori-teori yang berkaitan dengan topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis permasalahan.

(27)

12

Pada bab ini akan dilakukan proses menganalisa kebutuhan dan dilakukan pula proses perancangan aplikasi website e- commerce yang akan dibangun sesuai dengan analisa yang telah dilakukan.

BAB 4. IMPLEMENTASI DAN PENGUJIAN SISTEM

Pada bab ini akan dilakukan proses implementasi dari aplikasi website e-

commerce yang telah dibangun yang berisikan tampilan aplikasi dan akan

dilakukan proses pengujian.

BAB 5. KESIMPULAN DAN SARAN

(28)

1 BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

Toko RusticShop merupakan suatu rumah industri yang bertempat di Jl. PHH. Mustopa Gg. Setia 2 no.23. Toko RusticShop ini bergerak pada jasa penjualan kaos, kemeja, jaket, dan sweter. Saat ini, pembeli terkendala dalam transaksi jual beli yang masih dilakukan dengan cara pembeli datang langsung ke toko.

Toko RusticShop terkendala dalam melakukan penjualan dimana pegawai masih menunggu pembeli yang datang ke toko untuk melakukan pembelian, sehingga pegawai harus senantiasa berada di tempat untuk melayani pembeli. Pemasaran produk yang dilakukan masih dilakukan melalui brosur ataupun promosi dari konsumen ke konsumen maupun dari katalog produk yang dimiliki, mengakibatkan toko harus mengeluarkan biaya extra yang cukup besar apabila ada perubahan informasi produk ataupun informasi dari perusahaan. Selain itu kendala yang dirasakan oleh pihak Toko RusticShop saat ini adalah dari segi pembukuan, pembuatan laporan, rekapitulasi penjualan, dan pengelolaan stok barang masih banyak yang bersifat konvensional, sehingga pengolahan masih belum terperinci dengan baik.

(29)

2

Adapun keunggulan e-commerce yang berkaitan dengan permasalahan yang diteliti, antara lain e-commerce memudahkan toko untuk melayani transaksi sehingga pembeli tidak harus langsung dating ke Toko RusticShop, tetapi cukup dapat dilakukan dimanapun sehingga mempermudah proses transaksi. Adapun dalam pembelian produk, e-commerce dapat membantu toko dalam melayani kebutuhan pembeli. Selain itu juga e-commerce dapat memudahkan perusahaan untuk melakukan promosi mengenai produk yang ditawarkan sehingga akan lebih efektif dan efisien. E-commerce juga dapat memudahkan toko dalam hal pembuatan laporan penjualan.

Berdasarkan paparan tersebut dapat disimpulkan bahwa perlu adanya aplikasi penjualan online yang dapat membantu toko RusticShop dalam transaksi penjualan produk, memudahkan pembuatan laporan penjualan, memudahkan pembeli dalam melakukan pembayaran, menyediakan media promosi sehingga produknya dapat dikenal ke masyarakat luas. Untuk itu dilakukan penelitian yang diberi judul “MEMBANGUN APLIKASI E-COMMERCE PADA TOKO RUSTICSHOP”.

1.2 Identifikasi Masalah

Berdasarkan uraian yang telah dijelaskan pada latar belakang, maka identifikasi masalah dari penelitian ini diantaranya:

(30)

3

2. Toko terkendala dalam proses penjualan, karena pegawai harus senantiasa berada di toko untuk menunggu pembeli.

3. Toko terkendala dalam melakukan promosi mengenai produk yang ditawarkan.

4. Toko RusticShop terkendala dalam pembuatan laporan penjualan yang masih menggunakan metode manual.

Berdasarkan identifikasi masalah yang telah dijelaskan, maka rumusan masalah pada penelitian ini adalah Bagaimana membangun aplikasi e-commerce

pada toko RusticShop?

1.3 Maksud Dan Tujuan

Berdasarkan permasalahan yang ada, maka maksud dari penulisan tugas akhir ini adalah untuk membangun aplikasi e-commerce pada Toko RusticShop.

Adapun tujuan yang ingin dicapai antara lain sebagai berikut:

1. Memudahkan pembeli dalam melakukan transaksi pembelian produk sehingga pembeli tidak harus datang langsung ke toko.

2. Memudahkan pegawai toko dalam melayani pembelian produk yang dilakukan oleh pembeli.

3. Memudahkan toko dalam melakukan promosi mengenai produk yang ditawarkan secara online.

(31)

4

1.4 Batasan Masalah

Pengamatan difokuskan pada “MEMBANGUN APLIKASI E-COMMERCE PADA TOKO RUSTICSHOP”. Untuk lebih memudahkan dalam

membahas permasalahan dan menghindari penyimpangan pembahasan dari pokok bahasan maka permasalahan dibatasi pada:

1. Pembelian produk dibatasi hanya pada produk yang ditampilkan pada member dan member hanya dapat menentukan jumlah produk yang ingin dipesan.

2. Aplikasi ini dibangun dengan menggunakan bahasa pemrograman PHP dan MySQL sebagai Database Management System-nya. Dan untuk MVC

framework yang digunakan adalah CodeIgniter.

3. Mata uang yang dipakai untuk transaksi pada aplikasi ini adalah Rupiah (Rp) dan dollar US (USD).

4. Kurs dollar yang dipakai menggunakan kurs dari website klik bca, yaitu www.klikbca.com.

5. Untuk penggunaan bahasa pada website digunakan Bahasa Indonesia. 6. Aplikasi dibangun dengan menggunakan program XAMPP 1.7.3 dengan

(32)

5

7. Pengguna dari aplikasi ini adalah pegawai RusticShop sebagai administrator yang dibagi 3 jenis hak akses yaitu administrator, operator, dan pemilik toko, sedangkan dari sisi pelanggan dibagi 2 jenis yakni sebagai member dan pengunjung.

Batasan fitur-fitur yang akan dibangun pada aplikasi ini dijelaskan sebagai berikut:

1) Back End Application(halaman Administrator)

a. Manajemen Produk

1. Pengolahan data produk. 2. Pengolahan data kategori. 3. Pengolahan data ukuran produk. 4. Detail produk.

5. Manajemen harga

6. Gambar produk. Sebuah produk dimungkinkan lebih dari satu gambar.

7. Rating produk.

8. Pengelolaan discount atau potongan harga.

9. Pengelolaan stok barang, pengelolaan jumlah stok barang agar tidak terjadi kesalahan apabila terdapat stok barang dipesan oleh banyak pengunjung dalam waktu bersamaan.

(33)

6

1. Pencarian pesanan, administrator dapat melakukan pencarian pesanan per waktu dan nama pelanggan.

2. Proses update status pesanan, pesanan dipesan lalu dikonfirmasi, setelah itu pelanggan melakukan pembayaran, lalu barang dikirim dan diterima oleh pelanggan.

3. Terdapat fitur konfirmasi pembayaran yang dilakukan oleh pelanggan apabila telah membayar sejumlah harga barang yang dipesan.

4. Terdapat fitur pembatalan pesanan apabila ada pelanggan yang membatali proses pesanan karena alasan tertentu.

5. Fasilitas pencetakan label pemesanan berupa soft-copy dalam format file pdf.

c. Manajemen Pembayaran

1. Menyediakan pembayaran Offline. Pembayaran Offline bisa dilakukan dengan transfer ke rekening pemilik toko maupun tunai. 2. Pembayaran Online dengan menggunakan fasilitas Payment

Gateway yaitu Paypal. Fasilitas ini diperlukan apabila ada

pelanggan yang ingin membeli dengan proses pembayaran Online. d. Manajemen Shipping

(34)

7

2. Pengelolaan lokasi pengiriman (provinsi, kota, dan kodepos) beserta harga atau ongkos kirimnya dan lama pengiriman barang. e. Manajemen pembuatan laporan per waktu.

f. Manajemen member. Terdapat manajemen untuk mengolah data member.

g. Fasilitas integrasi dengan situs Twitter, Facebook dan Google Plus

untuk promosi di jejaring sosial dengan menggunakan widget addthis. h. Fasilitas Backup untuk source code, gambar produk, dan database. i. Pengelolaan Retur barang.

2) Front End Application(halaman pengunjung)

a. Pencarian produk berdasarkan kategori dan kata kunci.

b. Menampilkan produk diskon, produk paling banyak dilihat, produk paling banyak dibeli.

c. Fasilitas pendaftaran pelanggan atau member dan login pelanggan atau

member.

d. Histori pemesanan atau keranjang belanja produk untuk melihat list dari produk yang telah dipesan atau oleh pengunjung.

e. Zoom produk agar pengunjung dengan jelas melihat produk yang hendak dibeli ataupun jasa yang akan digunakan.

f. Mendukung fitur Search Engine Optimizion agar situs e-commerce ini terdapat pada halaman utama di search engine seperti google

g. Fitur rating yang dilakukan oleh pengunjung dengan menyukai atau

(35)

8

3) Security/Keamanan

Hal terpenting dari adanya E-Commerce yang akan dibuat adalah keamanan data-data dan privasi data pribadi pengunjung dalam melakukan transaksi pada E-Commerce ini. Berikut adalah beberapa keamanannya : a. Mendukung IP Dedicated dan Secure Socket Layer

b. Anti SQL Injection dan Cross Site Scripting(XSS Clean)

4) Komunikasi

Komunikasi antara pemilik toko dan pengunjung dengan menggunakan: a. Telepon dan alamat yang jelas agar menumbuhkan kepercayaan bagi

pengunjung.

b. Menggunakan Instant Messanging Yahoo Messanger.

c. Menggunakan situs jeraring sosial untuk promosi dan pemasaran lebih luas.

Fitur unggulan yang akan ditambahkan pada aplikasi ini adalah Sistem Rekomendasi Cerdas. Adapun batasan fitur unggulan yang akan dibangun pada aplikasi ini yaitu:

1. Sistem rekomendasi cerdas akan dibangun dengan menggunakan teknik

Item-Based Collaborative Filtering.

(36)

9

1.5 Metodologi Penelitian

Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :

1. Tahap Pengumpulan Data

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

a. Studi Literatur

Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan judul penelitian.

b. Observasi

Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.

c. Wawancara

Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil.

2. Tahap Pengembangan Perangkat Lunak

(37)

10

Gambar 1.1 Linear Sequential Model (Waterfall)

a. System atau Information Engineering

Merupakan bagian dari sistem yang terbesar dalam pengerjaan suatu proyek, dimulai dengan menetapkan berbagai kebutuhan dari semua elemen yang diperlukan sistem dan mengalokasikannya kedalam pembentukan perangkat lunak.

b. Analysis

Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.

c. Design

Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.

d. Code

(38)

11

e. Test

Merupakan tahap pengujian terhadap perangkat lunak yang dibangun.

f. Maintenance

Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan-perubahan atau penambahan sesuai dengan permintaan user.

1.6 Sistematika Penulisan

Sistematika penulisan penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut:

BAB 1. PENDAHULUAN

Menguraikan tentang latar belakang masalah, identifikasi masalah yang dihadapi, menentukan maksud dan tujuan, dan batasan masalah, yang kemudian diikuti dengan metodologi penelitian, serta sistematika penulisan.

BAB 2. LANDASAN TEORI

(39)

12

BAB 3. ANALISIS DAN PERANCANGAN SISTEM

Pada bab ini akan dilakukan proses menganalisa kebutuhan dan dilakukan pula proses perancangan aplikasi website e- commerce yang akan dibangun sesuai dengan analisa yang telah dilakukan.

BAB 4. IMPLEMENTASI DAN PENGUJIAN SISTEM

Pada bab ini akan dilakukan proses implementasi dari aplikasi website e-

commerce yang telah dibangun yang berisikan tampilan aplikasi dan akan

dilakukan proses pengujian.

BAB 5. KESIMPULAN DAN SARAN

(40)

65 BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1. Analisis Sistem

Analisis sistem dapat didefinisikan sebagai tahap yang bertujuan untuk memahami sistem, mengetahui kekurangan sistem dan menentukan kebutuhan sistem penjualan dan pembelian pada toko RusticShop. Dengan menganalisis prosedur sistem yang sedang berjalan dapat di evaluasi sehingga dapat dibuat satu usulan untuk sistem yang baru dari evaluasi tersebut.

Sebagai analisis pada sistem yang sedang berjalan, akan dibahas bagaimana prosedur dan aliran dokumen yang sedang berjalan yang digambarkan dalam bentuk flowmap, pengkodean dan analisis sistem non fungsional yang meliputi perangkat keras dan perangkat lunak yang digunakan, serta analisis user

yang terlibat.

3.1.1. Analisis Masalah

(41)

66

Selain itu toko RusticShop sering mengalami kesulitan dalam pengelola data adminstratif seperti pengolahan laporan produk dan laporan penjualan, karena data tersebut dituliskan pada lembaran-lembaran kertas yang belum dibukukan serta belum terkomputerisasi. Hal ini kerap menimbulkan kesalahan dalam penulisan, data lupa tidak dituliskan, serta mengalami kesulitan dalam pengolahan data stok produk.

3.1.2. Analisis Prosedur Yang Sedang Berjalan

Analisis aliran data atau prosedur sangat diperlukan untuk mengetahui proses yang berjalan di suatu perusahaan dan sebagai dasar untuk membuat atau memperbaiki serta mempermudah prosedur yang sedang berjalan diperusahaan agar menjadi lebih baik lagi. Berdasarkan hasil penelitian, terdapat beberapa prosedur yang sedang berjalan di Toko RusticShop yaitu sebagai berikut:

1. Prosedur pengadaan produk 2. Prosedur penjualan produk 3. Prosedur laporan penjualan

Dibawah ini adalah penjelasan prosedur-prosedur yang terlibat dalam sistem penjualan produk di Toko RusticShop.

3.1.2.1. Prosedur Pengadaan Produk

(42)

67

1. Pegawai toko akan melaporkan ketersediaan produk untuk selanjutnya dilaporkan kepada pemilik.

2. Dari hasil laporan ketersediaan produk, kemudian Pemilik Toko membuat daftar belanja, apa saja produk yang akan dibeli.

3. Setelah membuat daftar belanja, pemilik toko menyerahkan lembar tersebut kepada pegawai toko untuk kemudian diserahkan kepada penyedia produk (supplier).

4. Penyedia produk (supplier) lembar pemesanan produk yang sudah diisi oleh pembeli (Pemilik Toko). Setelah itu penyedia produk (supplier) mengambil nota kosong, kemudian mengisi nota kosong tersebut dengan pesanan produk sesuai dengan lembar pesanan yang sudah diisi oleh pemilik toko. Kemudian, penyedia produk (supplier) menyediakan produk yang dipesan setelah itu, menghitung harga, dan jumlah bayar.

5. Penyedia produk (supplier) menyerahkan lembar pemesanan produk dan nota pembelian yang sudah diisi dengan harga dan total bayar kepada pegawai toko.

(43)

68

7. Penyedia produk (supplier) menerima lembar pemesanan produk dan nota pembelian yang sudah di cek oleh pegawai toko, kemudian mencap dan menandatangani nota pembelian tersebut. Setelah itu menyimpan satu lembar nota dan lembar pemesanan produk sebagai arsip kemudian memberikan satu lembar nota ke pemilik toko sebagai bukti pembelian. 8. Pegawai Toko menerima satu lembar nota pembelian beserta produk yang

dibeli.

9. Setelah melakukan pembelian produk, pegawai toko datang membawa produk yang telah dibeli dengan membawa serta nota pembelian produk. 10.Pegawai toko menyerahkan produk dan nota pembelian ke pemilik toko.

Pegawai toko kemudian memperbarui data produk yang ada di dalam daftar stok produk yang diambil dari arsip stok produk sesuai nota pembelian.

11. Setelah stok produk diperbaharui, bagian produk mengarsipkan kembali daftar stok produk ke dalam arsip stok produk dan mengembalikan nota pembelian yang sudah diproses ke pemilik toko.

(44)

69

Prosedur Pengadaan Produk

Pemilik Toko Pegawai Toko Penyedia Produk (Supplier)

Daftar Belanja

Daftar Belanja Nota Kososng

Mengisi pesanan Produk, Harga, Total Bayar

Nota pembelian yang sudah diisi Daftar Belanja yang

sudah diproses Nota pembelian

yang sudah diisi Daftar Belanja yang

sudah diproses

Mengecek Pesanan Produk, Harga, Total

Bayar Sesuai?

Daftar Belanja yang sudah dicek

Nota pembelian yang sudah sesuai

Daftar Belanja yang sudah dicek

Nota pembelian yang tidak sesuai

Nota pembelian yang sudah sesuai Daftar Belanja yang

sudah dicek

Nota pembelian yang tidak sesuai

Memberi stempel dan tanda tangan nota Nota pembelian

yang sudah di stempel dan tanda

tangan Nota pembelian

yang sudah di stempel dan tanda

tangan Nota pembelian

yang sudah di stempel dan tanda

tangan

Nota pembelian yang sudah di stempel dan tanda

tangan

Cek Stok Produk

Perbarui Data Stok Produk

Nota pembelian yang sudah di proses Data Stok Produk

yang telah diperbarui Ya

Laporan Stok Produk Laporan Stok

Produk

(45)

70

Keterangan:

A1: Arsip Stok Produk A2: Arsip Nota Pembelian

AP1: Arsip Daftar Belanja di Pemilik Toko AP2: Arsip Nota Pembelian di Penyedia Produk

3.1.2.2. Prosedur Penjualan Produk

Proses penjualan adalah tahapan yang harus dilalui oleh pembeli dalam membeli produk dari mulai melihat produk, memilih produk, membayar sampai proses penerimaan produk oleh pembeli. Kegiatan yang dilakukan pada sistem penjualan adalah sebagai berikut:

1. Pembeli akan memilih produk yang akan dibeli dengan melihat daftar produk yang tersedia atau langsung menayakan kepada pegawai toko. Pegawai toko kemudian akan menanyakan ke bagian stok untuk mengecek ketersediaan produk yang akan di beli, jika produk ada maka bagian stok akan memberikan produk tersebut ke kasir dan mempersilahkan pembeli ke kasir untuk mengambil produk yang akan dibeli dan melakukan pembayaran.

(46)

71

3. Kasir memberikan nota penjualan tersebut kepada pembeli dan menyimpan arsip produk yang telah dibeli untuk dijadikan laporan penjualan.

(47)

72

Prosedur Penjualan Produk

Pembeli Pegawai Toko Kasir

2

Katalog produk Katalog produk

Memilih Produk

Stok tersedia Data Produk yang

akan dibeli

Katalog Produk yang sudah

dibaca

Katalog Produk yang sudah

dibaca

Memeriksa Stok produk

Data produk yang dibeli tidak

tersedia

Data produk yang dibeli tersedia

Ya Tidak

Data produk yang dibeli tidak

tersedia

Data produk yang dibeli tersedia

Membuat nota penjualan

Data produk yang telah

dibeli Nota Penjualan

1

Nota Penjualan

1

A1 A2

Data Produk yang akan dibeli

Gambar 3.2 Flowmap Prosedur Penjualan Produk Keterangan:

(48)

73

3.1.2.3. ProsedurLaporan Penjualan

Proses pembuatan laporan didalamnya berisi nota transaksi yang akan ditandatangani oleh pemilik. Adapun prosedur laporan penjualan ini meliputi produk apa saja yang telah dibeli, sehingga dari data pembelian produk dapat dijadikan evaluasi untuk mengetahui jenis produk apa yang paling disenangi oleh konsumen. Adapun kegiatan yang dilakukan untuk pembuatan laporan adalah sebagai berikut :

1. Kasir mengisi form laporan penjualan berdasarkan data produk yang telah dibeli

2. Apabila telah selesai maka kasir akan menyerahkan laporan penjualan kepada pemilik toko.

3. Pemilik toko akan memeriksa laporan apakah sudah sesuai dengan nota penjualan.

4. Jika belum sesuai maka laporan penjualan akan dikembalikan kepada kasir, kemudian kasir akan memeriksa kembali dengan berdaraskan nota penjualan produk

5. Pemilik toko menerima laporan penjualan dari kasir dan menyimpannya sebagai arsip

(49)

74

Prosedur Laporan Penjualan

Kasir Pegawai Toko

Data produk yang telah dibeli

Mengisi form laporan penjualan

Data produk dibeli yang telah dimasukan Form laporan yang

telah diisi

Laporan penjualan yang sesuai Laporan penjualan

yang tidak sesuai

Form Laporan Penjualan

Memeriksa Laporan

Nota penjualan

Nota penjualan yang telah diperiksa

Sesuai?

Laporan penjualan yang sesuai Laporan penjualan

yang tidak sesuai Form laporan yang

telah diisi

Ya Tidak

2

2

1 A1

A2

A4

A3

Gambar 3.3 Flowmap Prosedur Laporan Penjualan Produk Keterangan:

(50)

75

A3 : Arsip laporan penjualan yang sesuai untuk kasir

A4 : Arsip laporan penjualan yang sesuai untuk pemilik toko

3.1.3. Evaluasi Sistem yang sedang berjalan

Evaluasi sistem yang sedang berjalan dimaksudkan guna memperoleh solusi yang lebih baik untuk perubahan sistem yang sudah ada. Evaluasi ini dilakukan setelah proses analisa sistem yang sedang berjalan. Dapat disimpulkan berdasarkan hasil analisa sistem dan wawancara yang telah dilakukan sebagai berikut:

Tabel 3.1 Evaluasi sistem yang sedang berjalan

No Permasalahan Bagian/Pihak

1. Proses penjualan barang mengharuskan pembeli datang langsung ke toko untuk dapat membeli barang.

Pembeli

2. Keterbatasan toko dalam melakukan promosi dan penyampaian informasi produk yang lebih lengkap kepada pembeli dan Pengelolaan stok produk yang masih bersifat manual.

Petugas toko

3. Pembukuan, pembuatan laporan, rekapitulasi penjualan yang masih bersifat konvensional.

Kasir

3.1.4. Aturan Bisnis

Berdasarkan hasil evaluasi sistem yang berjalan, solusi yang ditawarkan adalah membangun aplikasi e-commerce pada Toko RusticShop. Aturan bisnis pada aplikasi e-commerce pada Toko RusticShop adalah sebagai berikut:

(51)

76

2. Pengunjung, pihak Toko RusticShop memiliki aturan untuk pengunjung sebagai berikut:

a. Pengunjung dapat melakukan pendaftaran sebagai member dengan melengkapi form pendaftaran yang telah disediakan.

b. Setelah melakukan pendaftaran pengunjung wajib mengaktivasi akun sebelum dapat melakukan login.

c. Pengunjung dapat melakukan reset password jika sewaktu-waktu lupa password dengan memanfaatkan fitur lupa password.

3. Member, pihak Toko RusticShop memiliki aturan untuk member sebagai berikut:

a. Member yang dapat melakukan login hanyalah member yang sudah mengaktivasi akunnya.

b. Member yang tidak login lebih dari 1 tahun dinon-aktifkan. c. Member dapat meminta pengaktifan akun kembali.

4. Produk, pihak Toko RusticShop memiliki aturan untuk produk sebagai berikut:

a. Pihak Toko RusticShop akan menampilkan produk sering dilihat oleh pengunjung ataupun member.

(52)

77

c. Pihak Toko RusticShop akan menampilkan produk terbaru pada halaman utama berdasarkan tanggal dimasukannya produk yang terbaru setiap bulannya.

d. Pihak Toko RusticShop akan menampilkan produk diskon pada halaman utama.

e. Pihak Toko RusticShop akan memberikan diskon kepada produk yang belum ada yang terjual hingga 3 bulan semenjak produk diinputkan. f. Besarnya diskon ditentukan oleh pemilik toko, untuk penjualan produk

secara online diberikan diskon yang berkisar antara 15% sampai dengan 25% dari harga jual.

g. Pihak Toko RusticShop akan menampilkan rating produk dengan skala 5 bintang. Pemberian rating hanya bisa dilakukan oleh member jika sudah melakukan pembelian terhadap produk tersebut.

5. Pengelolaan Stok, pihak Toko RusticShop memiliki aturan untuk pengelolaan stok sebagai berikut:

a. Stok akan berkurang ketika member memasukan produk ke dalam keranjang belanja. Apabila member sudah menyimpan pemesanan tanpa melakukan checkout, maka dalam waktu 2 jam pemesanan secara otomatis dibatalkan dan stok akan kembali ke jumlah stok awal. b. Sistem hanya akan menampilkan informasi stok produk berdasarkan

(53)

78

6. Pemesanan produk, pihak Toko RusticShop memiliki aturan untuk pemesanan produk sebagai berikut:

a. Pemesanan produk hanya bisa dilakukan oleh member, untuk pembelian minimal satu produk.

b. Pemesanan produk tidak dibatasi tetapi disesuaikan dengan jumlah stok yang ada.

c. Member tidak dapat melakukan pemesanan produk lagi, jika pemesanan sebelumnya belum lunas.

d. Member wajib mengisi alamat tujuan pengiriman dan jasa pengiriman yang ingin digunakan untuk proses pengiriman barang.

7. Pembayaran, pihak Toko RusticShop memiliki aturan untuk pembayaran sebagai berikut:

a. Member dapat melakukan pembayaran dengan cara transfer bank atau melalui Paypal.

b. Member diberikan waktu maksimum 12 jam untuk melakukan konfirmasi pembayaran setelah mendapatkan nota pemesanan.

c. Sistem akan menampilkan jumlah total pembayaran.

(54)

79

e. Pihak Toko RusticShop akan merespon konfirmasi pembayaran yang dilakukan oleh member. Apabila konfirmasi diluar jam yang telah ditentukan maka akan diproses pada hari kerja berikutnya.

f. Konfirmasi pembayaran ditolak jika member tidak sesuai dengan jumlah pembayaran.

8. Pengiriman barang, pihak Toko RusticShop memiliki aturan untuk pengiriman barang sebagai berikut:

a. Jika konfirmasi pembayaran melebihi jam 15.00 maka proses pengiriman barang akan dilakukan keesokan harinya.

b. Proses pengiriman barang dilakukan 2 kali yaitu pada pagi hari pukul 9.00 dan pukul 16.00.

c. Pengiriman dilakukan dengan menggunakan jasa pengiriman JNE dan Tiki.

9. Retur, pihak Toko RusticShop memiliki aturan untuk retur barang sebagai berikut:

a. Member dapat mengajukan retur jika produk tidak sesuai pesanan atau produk rusak (cacat)

b. Retur dapat dilakukan jika status pemesanannya sudah diterima dan belum melebihi waktu 24 jam, terhitung dari waktu penerimaan barang.

(55)

80

d. Teknis penggantian produk yang diretur dapat berupa uang ataupun stok sesuai kesepakatan antara kedua belah pihak yang dilakukan diluar sistem aplikasi.

3.1.5. Analisis Spesifikasi Kebutuhan Perangkat Lunak

Analisis spesifikasi kebutuhan perangkat lunak untuk sistem yang akan dibangun adalah sebagai berikut

1. Proses pendaftaran, proses ini dilakukan oleh pengunjung yang hendak menjadi member.

a. Verifikasi data pendaftaran, proses ini dilakukan oleh pengunjung untuk menjadi member, didalam proses ini pengunjung diharuskan mengisikan data seperti email, password, nama lengkap, propinsi, kota, alamat, dan kodepos.

b. Aktivasi akun, proses ini sebagai langkah berikutnya setelah proses pengisian data pendaftaran telah selesai dilakukan, dimana sistem akan mengirimkan link aktivasi akun ke email pengunjung.

2. Proses login, proses ini dapat dilakukan oleh member, operator, admin atau pemilik toko yang terdiri dari dua proses, yaitu :

a. Validasi data login, proses ini dilakukan oleh member setelah aktivasi akun telah berhasil dilakukan. Member akan memasukkan email dan

password untuk login ke halaman member. Proses ini juga dapat

dilakukan oleh operator, admin, dan pemilik toko dengan memasukkan

(56)

81

b. Lupa password, proses ini dapat dilakukan oleh member, operator, admin, dan pemilik toko. Member, operator, admin, atau pemilik toko memasukkan email sehingga sistem akan memverifikasi email yang dimasukkan terdaftar atau tidak. Langkah selanjutnya adalah sistem akan mengirimkan link ke email member, operator, admin, dan pemilik toko untuk membuat password baru.

3. Proses pengolahan data user, proses ini dilakukan oleh member, operator, admin dan pemilik toko terdiri dari beberapa proses yaitu :

a. Edit profil, proses ini dilakukan oleh member, operator, admin, dan pemilik toko untuk mengubah data akun yang telah tersimpan.

b. Tambah operator, proses ini dilakukan oleh admin untuk menambah operator baru.

c. Status member pasti, proses ini dilakukan oleh operator untuk memverivikasi kartu pasti member.

d. Ubah password, proses ini dilakukan oleh member, operator, admin, dan pemilik toko untuk merubah password yang lama dengan

password yang baru

4. Proses pengolahan data produk, proses ini dilakukan oleh pengunjung,

member, operator, admin, dan pemilik toko yang terdiri dari beberapa

proses, yaitu :

(57)

82

b. Edit produk, proses ini dilakukan oleh admin untuk merubah data produk.

c. Tambah produk, proses ini dilakukan oleh admin untuk menambah data produk yang baru.

d. Tambah rating produk, proses ini dilakukan oleh member untuk menambahkan rating produk yang sudah dibeli.

5. Proses pengolahan data ganbar, proses ini dilakukan oleh admin yang terdiri dari beberapa proses, yaitu :

a. Edit gambar, proses ini dilakukan oleh admin untuk merubah data gambar yang telah ada.

b. Tambah gambar, proses ini dilakukan oleh admin untuk menambah data gambar yang baru.

c. Hapus gambar, proses ini dilakukan oleh admin untuk menghapus data gambar yang ada.

6. Proses pengelolaan data barang, proses ini dilakukan oleh admin dan

member yang terdiri dari beberapa proses, yaitu :

a. Edit barang, proses ini dilakukan oleh admin untuk merubah data barang yang telah ada.

b. Tambah barang, proses ini dilakukan oleh admin untu menambah data barang yang baru.

(58)

83

7. Proses pengolahan data paket pengiriman, proses ini dilakukan oleh admin yang terdiri dari beberapa proses, yaitu :

a. Edit paket pengiriman, proses ini dilakukan oleh admin untuk merubah data paket pengiriman

b. Tambah paket pengiriman, proses ini dilakukan oleh admin untuk menambah data paket pengiriman yang baru

c. Hapus paket pengiriman, proses ini dilakukan oleh admin untuk menghapus data paket pengiriman

8. Proses pengolahan data jasa pengiriman, proses ini dilakukan oleh admin yang terdiri dari beberapa proses, yaitu :

a. Edit jasa pengiriman, proses ini dilakukan oleh admin untuk merubah data jasa pengiriman.

b. Tambah jasa pengiriman, proses ini dilakukan oleh admin untuk menambah data jasa pengiriman yang baru.

c. Hapus jasa pengiriman, proses ini dilakukan oleh admin untuk menghapus data jasa pengiriman.

9. Proses pengolahan data ongkos kirim, proses ini dilakukan oleh admin yang terdiri dari beberapa proses, yaitu :

a. Edit ongkos kirim, proses ini dilakukan oleh admin untuk merubah data ongkos kirim yang telah tersimpan sebelumnya.

(59)

84

10.Proses pengolahan data kota, proses ini dilakukan oleh admin yang terdiri dari beberapa proses, yaitu :

a. Edit kota, proses ini dilakukan oleh admin untuk merubah data kota yang telah tersimpan sebelumnya.

b. Tambah kota, proses ini dilakukan oleh admin untuk menambah data kota yang baru.

c. Hapus kota, proses ini dilakukan oleh admin untuk menghapus data kota.

11.Proses pengolahan data propinsi, proses ini dilakukan oleh admin yang terdiri dari beberapa proses, yaitu :

a. Edit propinsi, proses ini dilakukan oleh admin untuk merubah data propinsi yang telah tersimpan seelumnya.

b. Tambah propinsi, proses ini dilakukan oleh admin untuk menambah data propinsi yang baru.

c. Hapus prospinsi, proses ini dilakukan oleh admin untuk menghapus data propinsi.

12.Proses pengolahan data laporan, proses ini dilakukan oleh pemilik toko yang terdiri dari beberapa proses yaitu :

a. Laporan penjualan, proses ini dilakukan oleh pemilik toko ketika akan mencetak laporan penjualan.

(60)

85

13.Proses pengolahan data pemesanan, proses ini dilakukan oleh member dan operator yang terdiri dari beberapa proses, yaitu :

a. Pengolahan data keranjang belanja, proses ini dilakukan oleh member

untuk menyimpan data pemesanan produk

b. Cari pemesanan, proses ini dilakukan oleh operator untuk mencari data pemesanan.

c. Edit status pemesanan, proses ini dilakukan oleh operator untuk merubah status pemesanan member.

d. Batal pemesanan, proses ini dilakukan oleh member untuk membatalkan pemesanan yang telah dilakukan

e. Input nomor resi pengiriman, proses ini dilakukan oleh operator untuk untuk mengisi nomor resi pengiriman pada pemesanan member. f. History pemesanan, proses ini dilakukan oleh member ataupun

operator untuk melihat pemesanan yang telah dilakukan.

14.Proses pengelolaan data keranjang belanja, proses ini dilakukan oleh

member yang terdiri dari beberapa proses, yaitu :

a. Tambah pemesanan produk, proses ini dilakukan oleh member untuk menambah item produk dikeranjang.

b. Edit jumlah pemesanan produk, proses ini dilakukan oleh member

untuk meruah jumlah produk yang akan dipesan

(61)

86

d. Input alamat pengiriman, proses ini dilakukan oleh member untuk

memasukkan alamat tujuan pengiriman yang akan menjadi tujuan dari pengiriman produk.

e. Pilih paket pengiriman, proses ini dilakukan oleh member untuk memilih paket pengiriman.

f. Simpan data pemesanan, proses ini dilakukan oleh member untuk menyimpan data pemesanan yang telah dilakukan.

15.Proses konfirmasi pembayaran, proses ini dilakukan baik oleh member

ataupun operator. Member akan melakukan konfirmasi pembayaran setelah melakukan pembayaran sesuai dengan total pembelian yang harus dibayar baik melalui setor tunai, ATM, SMS Banking, atau Internet

Banking. Operator akan melakukan pengecekan data konfirmasi pembayaran yang dilakukan oleh member, apakah data tersebut valid atau

invalid dan sistem akan mengirimkan pemberitahuan ke email member.

16.Proses pengolahan retur, proses ini dilakukan oleh member dan juga oleh operator yang terdiri dari beberapa proses, yaitu :

a. Input alasan retur, proses ini dilakukan oleh member untuk memberikan alasan ketika retur dilakukan

b. Input nomor resi retur, proses ini dilakukan oleh operator untuk mengisi nomor resi produk yang diretur.

(62)

87

d. Edit status retur, proses ini dilakukan oleh operator untuk mengubah status retur yang diajukan oleh member.

17.Proses pengecekan tracking, proses ini dilakukan oleh member dan operator untuk mengetahui pengiriman produk sudah dikirim atau diterima.

18.Proses backup dan restore, proses ini dilakukan oleh admin untuk

membackupdan me-restoredatabase.

3.1.6. Analisis Kebutuhan Non-Fungsional

Analisis kebutuhan non fungsional merupakan analisis yang dibutuhkan untuk menentukan spesifikasi kebutuhan sistem. Spesifikasi ini juga meliputi elemen atau komponen-komponen apa saja yang dibutuhkan untuk sistem yang akan dibangun sampai dengan sistem tersebut diimplementasikan. Analisis kebutuhan ini juga menentukan spesifikasi masukan yang diperlukan sistem, keluaran yang akan dihasilkan sistem dan proses yang dibutuhkan untuk mengolah masukan sehingga menghasilkan suatu keluaran yang diinginkan.

3.1.6.1. Analisis Pengguna (User)

(63)

88

pembuatan laporan rekap menggunakan Microsoft Excel dan pembuatan laporan lainnya menggunakan Microsoft Word.

Toko RusticShop saat ini memiliki 3 penguna yaitu pemilik toko, kasir, dan pegawai toko yang dapat dilihat pada tabel 3.2 berikut:

Tabel 3.2 Karakteristik Pengguna Saat Ini Pengguna Pengalaman Keterampilan Pemilik Toko Pernah menggunakan

aplikasi website dan

desktop

Menguasai penggunaan

komputer, dapat

menggunakan internet dan memahami manajemen bisnis Kasir Pernah menggunakan

aplikasi website dan

desktop

Bisa mengoperasikan komputer dan menggunakan

internet

Pegawai Toko Pernah menggunakan aplikasi website dan

desktop

Bisa mengoperasikan komputer dan menggunakan

internet

Sistem yang akan dibangun ini digunakan oleh 5 jenis pengguna utama yaitu pemilik toko, admin, operator, member, dan pengunjung. Rincian analisis pengguna dari aplikasi e-commerce yang dibangun adalah sebagai berikut:

1. Analisis Pengguna Pemilik Toko

Adapun rincian analisis pengguna pemilik toko dapat dilihat pada tabel 3.3.

Tabel 3.3 Analisis Pengguna Pemilik Toko

Pengguna Pemilik

Tanggung Jawab Mengelola reporting/laporan penjualan yang terjadi.

Hak akses Mengelola bank, laporan penjualan, dan mengelola informasi toko.

Tingkat Keterampilan

Menguasai komputer, dan memiliki pengetahuan tentang internet.

(64)

89

Jenis Pelatihan Cara menggunakan aplikasi.

2. Analisis Pengguna Operator

Adapun rincian analisis pengguna admin dapat dilihat pada tabel 3.4. Tabel 3.4 Analisis Pengguna Operator

Pengguna Admin

Tanggung Jawab Mengelola data yang terdapat di aplikasi.

Hak akses Mengelola retur, mengelola pemesanan, dan

pengelolaan data member.

Tingkat Keterampilan

Menguasai komputer, mampu menginput data, pemahaman yang cukup untuk mengelola data dalam

web serta memiliki pengetahuan tentang internet seperti menggunakan browser dan email.

Pengalaman Tidak ada

Jenis Pelatihan Cara menggunakan aplikasi.

3. Analisis Pengguna Admin

Adapun rincian analisis pengguna admin dapat dilihat pada tabel 3.5. Tabel 3.5 Analisis Pengguna Admin

Pengguna Admin

Tanggung Jawab Mengelola data yang terdapat di aplikasi.

Hak akses

Mengelola profil operator, melakukan pengolaan kategori produk, pengelolaan produk, pengelolaan provinsi, pengelolaan kota, pengelolaan jasa penggiriman dan backup aplikasi.

Tingkat Keterampilan

Menguasai komputer, mampu menganalisa data, pemahaman yang cukup untuk mengelola data pada MySQL, serta memiliki pengetahuan tentang internet seperti menggunakan browser dan email.

Pengalaman Tidak ada

Jenis Pelatihan Cara menggunakan aplikasi e-commerce pada

(65)

90

4. Analisis Pengguna Member

Adapun rincian analisis pengguna member dapat dilihat pada tabel 3.6. Tabel 3.6 Analisis Pengguna Member

Pengguna Member

Tanggung Jawab Melakukan pemesanan.

Hak Akses

Melakukan pemesanan produk, mengubah data pribadi, melihat transaksi yang sudah pernah dilakukan, mengelola keranjang belanja, dan melakukan retur.

Tingkat Pendidikan Apa saja. Tingkat

Keterampilan

Dapat menggunakan komputer dan dapat

menggunakan internet untuk browsing.

Pengalaman Tidak ada

Jenis Pelatihan Tidak ada

5. Analisis Pengguna Pengunjung

Tabel 3.7 Analisis Pengguna Pengunjung

Pengguna Pengunjung

Tanggung Jawab Tidak ada.

Hak Akses

Dapat melihat produk yang terdapat di website tersebut dan tidak dapat melakukan pemesanan barang karena belum terdaftar dan melakukan registrasi, dapat melakukan transaksi jika sudah melakukan registrasi.

Tingkat Pendidikan Apa saja. Tingkat

Keterampilan

Dapat menggunakan komputer dan dapat

menggunakan internet untuk browsing.

Pengalaman Tidak ada

Jenis Pelatihan Tidak ada

(66)

91

RusticShop adalah harus diadakannya pelatihan untuk pemilik toko dan pegawai dalam cara penggunaan dan pengelolaan aplikasi.

3.1.6.2. Analisis Kebutuhan Perangkat Keras

RusticShop saat ini memiliki sebuah komputer dengan spesifikasi sebagai berikut:

1. Motherboard dengan Processor Pentium IV 2.4 GHZ

2. Hard Disk berkapasitas 80 GB

3. RAM berkapasitas 512 MB 4. DVD Rom

5. Keyboard dan Mouse

6. Monitor SVGA ukuran 15” dengan resolusi maksimal 1024 x 768

7. Lan Card 10/100Mbps 8. Printer

9. Modem

Untuk menjalankan aplikasi yang akan dibuat agar berjalan dengan baik maka diperlukan 3 perangkat keras dengan syarat minimal perangkat keras yang dibutuhkan adalah:

1. Motherboard dengan Processor Pentium IV 2.4 GHz

2. Hard Disk berkapasitas 80 GB

3. RAM berkapasitas 1 GB 4. Lan Card 10/100Mbps

(67)

92

6. Keyboard dan Mouse

7. Printer 8. Modem

Untuk setup aplikasi sehingga aplikasi yang akan dibuat bisa diakses secara online melalui alamat website maka dibutuhkan sebuah perangkat keras server dengan spesifikasi yang dibutuhkan adalah:

1. Intel Xeon E3 1230 Quad Core 2. 16GB DDR3 ECC RAM 3. 2x 1TB SATA-II

4. Hardware RAID 1 (512MB Cache)

Berdasarkan hasil pengamatan analisis perangkat keras diatas spesifikasi komputer pada toko RusticShop kurang memadai untuk menjalankan aplikasi, maka diperlukan adanya penambahan dan upgrade perangkat keras terutama dibagian RAM dan Harddisk, sehingga aplikasi dapat berjalan dengan baik. Sedangkan pada sisi perangkat keras server dapat disolusikan dengan membeli sebuah hosting agar aplikasi dapat diakses secara online.

3.1.6.3. Analisis Kebutuhan Perangkat Lunak

Perangkat lunak yang digunakan pada saat ini yaitu: 1. Sistem Operasi Windows XP

(68)

93

Sedangkan perangkat lunak yang dibutuhkan dalam pembangunan aplikasi ini adalah Browser untuk menjalankan aplikasi seperti Mozilla Firefox, Safari, Opera, Google Chrome, dan Internet Explorer masing-masing dari berbagai versi dan juga tools pendukung seperti Notepad++ dan FileZilla untuk menuliskan kode program dan mengupload ke server. Selain itu perangkat lunak yang dibutuhkan disisi server adalah web server, cpanel, dan phpMyAdmin agar aplikasi yang dibangun dapat berjalan dengan baik.

Berdasarkan pengamatan diatas perangkat lunak di Toko RusticShop belum cukup mendukung untuk menjalankan aplikasi yang akan dibangun. Dibutuhkan perangkat lunak pendukung untuk pembangunan aplikasi ini, sedangkan dari sisi server dapat disolusikan dengan cara membeli sebuah hosting agar memudahkan dalam pembuatan aplikasi ini.

3.1.6.4. Analisis Metode Smart Recommendation System (SRS) 3.1.6.4.1. Tabel Data Rating

Tabel rating berisi data rating yang digunakan untuk menghasilkan rekomendasi produk, yang terdiri dari id_member, id_produk, dan rating. Tabel ini berisi nilai rating dari setiap member untuk setiap produk yang telah dirating.

Pada Tabel 3.8 berisi data rating dari member a terhadap produk b yang berjumlah sebanyak 23 instance dengan rentang nominal rating antara 1-5 dengan iterasi 1, nilai rating 1 berarti produk dinilai sangat buruk, dan rating 5 berarti produk dinilai sangat baik. Dalam tabel tersebut juga berisi nilai rata-rata rating

(69)

94

Tabel 3.8 Tabel Rating User

Produk 5

Produk 6

Produk 7

Produk 8

Produk 9

Rata-rata Rating User

Member 1 5 4 3 4 - 4

Member 2 3 2 4 5 3 3,4

Member 3 - 4 2 - - 3

Member 4 3 4 - - - 3,5

Member 5 4 - 5 - - 4,5

Member 6 3 - 3 5 4 3,75

Member 7 4 2 3 4 - 3,25

3.1.6.4.2. Pembuatan Nilai Kemiripan Antar Item

Tahap ini adalah tahap untuk membuat nilai kemiripan diantara produk yang telah dirating member. Untuk membuat nilai kemiripan, digunakan persamaan adjusted-cosine(1), yaitu:

………… (1)

Keterangan:

= Nilai kemiripan antara item i dan item j

= Himpunan member u yang merating item i dan item j

= Rating member u pada item i

= Rating member u pada item j

= Nilai rata-rata rating member u

Maka berdasarkan data rating yang ada pada tabel 3.8, contoh implementasi dari persamaan 2.1 adalah sebagai berikut:

a. Menghitung kemiripan antara produk 5 dengan produk 6.

Gambar

Gambar 3.1 Flowmap Prosedur Pengadaan Produk
Gambar 3.2 Flowmap Prosedur Penjualan Produk
Gambar 3.3 Flowmap Prosedur Laporan Penjualan Produk
Tabel 3.11 Use Case Screnario Mendaftar Sebagai Member
+7

Referensi

Dokumen terkait

IPS 1 Memahami peristiwa penting  Menyebutkan berbagai dalam keluarga secara peristiwa yang pernah. kronologis terjadi

mengenai analisis kepekaan pada kelayakan usaha ternak itik petelur pada kenaikan harga pakan sebesar 10%, dapat diperoleh nilai NPV turun menjadi Rp 990.933.088 (bernilai

The objectives of this study are (1) to describe the system network of speech functions dominantly used in Raditya Dika’s utterances in Stand Up Comedy Show,(2) to

4.5.2.       Menggunakan sumber belajar yang relevan dengan karakteristik peserta didik dan mata pelajaran yang diampu untuk mencapai tujuan pembelajaran secara

Beware, these tables (You can find them in the top casinos such as the Bellagio and others on the strip.) are places where you can lose hundreds of dollars in minutes so unless you

Bab 1 SUJUD DI LUAR SHALA Standar Kompetensi : 1. Melaksanakan tata cara sujud diluar shalat Kompetensi Dasar 1.1 Menjelaskan ketentuan sujud syukur dan

 jelaskan peraturan dan ketentuan yang berlaku dengan tegas tapi tetap bersikap menghargai (tidak memandang rendah atau mengejek).  hargai perasaannya, namun tidak

Indofood CBP Sukses Makmur Tbk Cabang Palembang yang berlokasi di Jl.H.B.R Motik KM.8 Sukarami Palembang dan sebagai sampel yang akan diteliti adalah mahasiswa