• Tidak ada hasil yang ditemukan

Layanan E-Commerce Pada Java Komunika Soreang

N/A
N/A
Protected

Academic year: 2017

Membagikan "Layanan E-Commerce Pada Java Komunika Soreang"

Copied!
200
0
0

Teks penuh

(1)

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

ROFUL ZAMAL SANTOSA

10105230

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

(2)

LEMBAR PENGESAHAN

LAYANAN E-COMMERCE

PADA JAVA KOMUNIKA SOREANG

ROFUL ZAMAL SANTOSA

10105230

Pembimbing

Andri Heryandi, S.T., M.T. NIP. 4127 70 06 007

Menyetujui,

Ketua Jurusan Teknik Informatika

(3)

PADA JAVA KOMUNIKA SOREANG

ROFUL ZAMAL SANTOSA

10105230

Penguji I Penguji II

Dian Dharmayanti, S.T. Andri Heryandi, S.T., M.T.

NIP. 4127 70 06 005 NIP. 4127 70 06 007

Penguji III

(4)

i

ABSTRAK

LAYANAN E-COMMERCE

PADA JAVA KOMUNIKA SOREANG

Oleh

ROFUL ZAMAL SANTOSA

10105230

Toko JAVA Komunika merupakan perusahaan dagang yang menyediakan barang berupa handphone. Toko JAVA Komunika yang telah memiliki banyak pelanggan baik didalam kota bandung maupun diluar kota bandung masih menerapkan prosedur belanja manual atau konsumen langsung datang ke toko tersebut. Serta sistem manual seperti pencatatan data-data dan transaksi penjualannya. Untuk menyelesaikan masalah diatas, meningkatkan penjualan dan menjangkau pangsa pasar yang lebih luas maka toko JAVA Komunika ingin menggunakan teknologi dalam strategi pemasaran dan penjualan dengan mengimplementasikanE-Commerce.

E-commerce merupakan salah satu pemanfaatan teknologi informasi dibidang perdagangan. E-commerce atau Electronic commerce dapat diterjemahkan sebagai suatu transaksi jual beli yang dilakukan melalui media elektronik. Penggunaan E-commerce ini sangat efektif karena sistem telah mengambil alih semua kegiatan operasional yang selama ini dilakukan secara manual.

Untuk membangun sebuah aplikasi E-commerce, alat yang digunakan untuk menggambarkan model sistem adalah berupa diagram alir data (FlowMap), diagram konteks, danData Flow Diagram (DFD), serta dalam perancangan basis data menggunakan kamus data, danEntity Relationship Diagram (ERD).

AplikasiE-commrce yang dibuat diharapkan dapat menjadi media promosi, membantu meningkatkan penjualan dan menekan biaya operasional bagi perusahaan serta mempermudah konsumen dalam melakukan proses pemesanan dan pembayaran suatu produk karena dilakukan secaraon-line.

Kata kunci : Transaksi, Aplikasi, E-commerce, Penjualan Handphone,

(5)

ii

by

ROFUL ZAMAL SANTOSA

10105230

JAVA Komunika Shop is a trading company that provides products of mobile phones. JAVA Komunika Shop that has a lot of customers both inside and outside of bandung city still apply the procedure of manual or costumer come directly to the store. And manual systems such as recording data and sales transaction. To solve the problem above, increase sales and market share to reach a more knowledgeable then JAVA Komunika shop want to use technology in marketing and sales strategy wich is E-Commerce.

commerce is one of the utilization of information technology in trade. E-commerceor Electronic commerce can be translated as a sale and purchase transactions made through electronic media.Using E-commerce is very effective because the system has taken over all operational activities for which this is done manually.

To build an E-commerce application, tools that are used to describe the system model is a diagram alir data (FlowMap), context diagrams, and Data Flow Diagram (DFD), and in the design the database using the data dictionary and Entity Relationship Diagram (ERD ).

E-commrce application made, expected to become a promotion media, to help increase sales and decrease the operational costs for companies and make it easier in the process of booking and payment of a product for the consumers because it is done by on-line.

Key words: Transaction, Application, E-commerce, the selling of cell phone,

(6)

v

DAFTAR ISI

LEMBAR JUDUL

LEMBAR PENGESAHAN

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... v

DAFTAR TABEL ... x

DAFTAR GAMBAR ... xiii

DAFTAR LAMPIRAN ... xvi

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Rumusan Masalah ... 2

1.3 Maksud dan Tujuan ... 2

1.3.1 Maksud ... 2

1.3.2 Tujuan ... 2

1.4 Batasan Masalah ... 3

1.5 Metodologi Penelitian ... 4

1.6 Sistematika Penulisan ... 6

BAB II TINJAUAN PUSTAKA ... 8

2.1 Tinjauan Perusahaan ... 8

2.1.1 Sekilas JAVA Komunika Soreang – Bandung ... 8

2.1.2 Stuktur Organisasi ... 9

(7)

vi

2.2.1.2 Pengertian Sistem ... 12

2.2.1.3 Pengertian Sistem Informasi ... 12

2.2.2 Pengertian Basis Data dan Sistem Basis Data ... 12

2.2.3 Pemodelan Analisis ... 14

2.2.3.1Entity-relationship Diagram(ERD) ... 14

2.2.3.2Data Flow Diagram (DFD) ... 16

2.2.3.3 Diagram Konteks ... 17

2.2.3.4Flowmap ... 17

2.2.3.5Data Dictionary (DD/Kamus Data) ... 17

2.2.3.6 Normaslisasi ... 18

2.2.4E- Commerce ... 19

2.2.4.1 PengertianE-Commerce ... 19

2.2.4.2 Sejarah SingkatE-Commerce ... 20

2.2.4.3 ModelE-Commerce ... 21

2.2.4.3.1 ModelStore Front ... 21

2.2.4.3.2 Model Lelang ... 21

2.2.4.3.3 Model Portal ... 21

2.2.4.3.4 Model “Dynamic pricing” ... 22

2.2.4.3.5 Model ”Online Tranding” ... 22

2.2.4.3.6 Model “Online Loan” ... 22

2.2.4.4 KeuntunganE-Commerce ... 22

(8)

vii

2.2.4.6 Karakterisrik E-Commerce ... 27

2.2.5 Internet... 28

2.2.5.1 Pengertian Internet... 28

2.2.5.2 Sejarah Internet ... 28

2.2.6Personal Home Page (PHP) ... 31

2.2.6.1 Sekilas PHP ... 31

2.2.6.2 Kelebihan PHP ... 32

2.2.7Apache Webserver... 33

2.2.8MySQL Databases... 34

2.2.9Adobe Dreamweaver CS 4 ... 35

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 37

3.1 Analisis Sistem ... 37

3.1.1 Analisis Masalah ... 37

3.1.2 Solusi Masalah ... 38

3.1.3Software Requirement Specification (SRS) ... 38

3.1.4 Analisis Prosedur Sistem Yang Berjalan... 41

3.1.4.1 Prosedur Penjualan ... 41

3.1.4.2 Prosedur Pembuatan Laporan ... 44

3.1.5 Analisis Non Fungsional dan Kebutuhan Fungsional ... 45

3.1.5.1 Perangkat Keras ... 45

3.1.5.2 Perangkat Lunak ... 46

3.1.5.1 Analisis Pengguna ... 47

3.1.6 Analisis Basis Data ... 48

3.1.7 Analisis Kebutuhan Fungsional ... 50

(9)

viii

3.2 Perancangan Tabel/Skema Relasi ... 72

3.2.1 Stuktur Database ... 73

3.2.2 Struktur Menu ... 81

3.2.3 Perancangan Arsitektur ... 83

3.2.3.1 Perancangan Antar Muka ... 83

3.2.3.2 Perancangan Pesan ... 118

3.3 Jaringan Simantik ... 120

BAB IV IMPLEMENTASI DAN PENGUJIAN ... 123

4.1 Implementasi ... 123

4.1.1 Implementasi Perangkat Keras ... 123

4.1.2 Implementasi Perangkat Lunak ... 124

4.1.3 Implementasi Basis Data ... 124

4.1.4 Implementasi Antarmuka ... 132

4.2 Pengujian... 134

4.2.1 Pengujian Alpha ... 134

4.2.1.1 Skenario Pengujian Alpha... 134

4.2.1.2 Butir Pengujian ... 136

4.2.1.2.1 Fasilitas Administrator ... 137

4.2.1.2.2 Fasilitas Konsumen / Member ... 154

4.2.1.2.3 Fasilitas Super Administrator ... 163

4.2.1.3 Kesimpulan Pengujian Alpha ... 166

(10)

ix

4.2.2.1 Kesimpulan Pengujian Beta ... 170

BAB V KESIMPULAN DAN SARAN... 171

5.1 Kesimpulan ... 171

5.2 Saran ... 171

(11)

x

Tabel 3.2 Spesifikasi proses ... 60

Tabel 3.3 Kamus data ... 67

Tabel 3.4 Tabel konsumen ... 74

Tabel 3.5 Tabel administrator... 74

Tabel 3.6 Tabel barang... 75

Tabel 3.7 Tabel kategori ... 76

Tabel 3.8 Tabel kota ... 76

Tabel 3.9 Tabel pesanan ... 77

Tabel 3.10 Tabel detail pesanan ... 78

Tabel 3.11 Tabel pembayaran ... 79

Tabel 3.12 Tabel bank ... 79

Tabel 3.13 Tabel feature ... 80

Tabel 3.14 Tabel detail feature ... 80

Tabel 3.15 Tabel provinsi... 81

Tabel 4.1 Implementasi antarmuka ... 132

Tabel 4.2 Skenario pengujian aplikasi konsumen ... 134

Tabel 4.3 Skenario pengujian aplikasi administrator... 135

Tabel 4.4 Skenario pengujian aplikasi super administrator ... 136

Tabel 4.5 Pengujian login administrator (data normal) ... 137

Tabel 4.6 Pengujian login administrator (data salah) ... 137

Tabel 4.7 Pengujian link pengolahan barang (data normal)... 138

(12)

xi

Tabel 4.9 Pengujian tambah barang (data salah) ... 140

Tabel 4.10 Pengujian ubah barang (data normal) ... 141

Tabel 4.11 Pengujian ubah barang (data salah) ... 142

Tabel 4.12 Pengujian link pengolahan feature (data normal) ... 143

Tabel 4.13 Pengujian tambah feature (data normal) ... 143

Tabel 4.14 Pengujian tambah feature (data salah) ... 144

Tabel 4.15 Pengujian ubah feature (data normal) ... 144

Tabel 4.16 Pengujian ubah feature (data salah) ... 145

Tabel 4.17 Pengujian link pengolahan kategori (data normal) ... 145

Tabel 4.18 Pengujian tambah kategori (data normal) ... 146

Tabel 4.19 Pengujian tambah kategori (data salah) ... 146

Tabel 4.20 Pengujian ubah kategori (data normal) ... 147

Tabel 4.21 Pengujian ubah kategori (data salah) ... 147

Tabel 4.22 Pengujian link pengolahan kota (data normal) ... 148

Tabel 4.23 Pengujian tambah kota (data normal) ... 148

Tabel 4.24 Pengujian tambah kota (data salah) ... 149

Tabel 4.25 Pengujian ubah kota (data normal) ... 149

Tabel 4.26 Pengujian ubah kota (data salah) ... 150

Tabel 4.27 Pengujian link pengolahan pesanan (data normal) ... 151

Tabel 4.28 Pengujian barang dibayar (data normal) ... 152

Tabel 4.29 Pengujian barang dibayar (data salah) ... 152

Tabel 4.30 Pengujian barang dikirim (data normal) ... 153

Tabel 4.31 Pengujian barang dibatalkan (data normal) ... 153

Tabel 4.32 Pengujian logout (data normal) ... 154

(13)

xii

Tabel 4.37 Pengujian profil (data normal) ... 156

Tabel 4.38 Pengujian link halaman kontak (data normal) ... 156

Tabel 4.39 Pengujian kirim kontak (data normal) ... 157

Tabel 4.40 Pengujian kirim kontak (data salah) ... 157

Tabel 4.41 Pengujian link halaman shopping card (data normal) ... 158

Tabel 4.42 Pengujian lanjutkan pesanan (data normal) ... 158

Tabel 4.43 Pengujian lanjutkan pesanan (data salah) ... 159

Tabel 4.44 Pengujian konfirmasi pesanan (data normal) ... 159

Tabel 4.45 Pengujianregister member (data normal) ... 160

Tabel 4.46 Pengujianregister member (data salah) ... 161

Tabel 4.47 Pengujian lupapassword (data normal) ... 161

Tabel 4.48 Pengujian kirimemail (data normal) ... 162

Tabel 4.49 Pengujian kirimemail (data salah) ... 162

Tabel 4.50 Pengujian logout (data normal) ... 163

Tabel 4.51 Pengujian login super administrator (data normal) ... 163

Tabel 4.34 Pengujian login super administrator (data salah) ... 164

Tabel 4.38 Pengujian link pengolahan administrator (data normal) ... 164

Tabel 4.39 Pengujian tambah administrator (data normal) ... 165

(14)

xiii

DAFTAR GAMBAR

Gambar 1.1 Alur metodewaterfall ... 4

Gambar 2.1 Struktur organisasi pada JAVA Komunika ... 8

Gambar 2.2 ERD one to one ... 15

Gambar 2.3 ERD one to many ... 15

Gambar 2.4 ERD many to many ... 15

Gambar 3.1Flowmap prosedur penjualan barang ... 43

Gambar 3.2Flowmap prosedur pembuatan laporan ... 44

Gambar 3.3 ERD pada sistem aplikasi JAVA Komunika... 49

Gambar 3.4 Diagram konteks ... 51

Gambar 3.5 DFD level 1 ... 52

Gambar 3.6 DFD level 2 proses 1. login ... 53

Gambar 3.7 DFD level 2 proses 2. pengolahan data master. ... 54

Gambar 3.8 DFD level 2 proses 3. transaksi. ... 55

Gambar 3.9 DFD level 2 proses 2.1. pengolahan data barang. ... 55

Gambar 3.10 DFD level 2 proses 2.2. pengolahan data kategori. ... 56

Gambar 3.11 DFD level 2 proses 2.3. pengolahan data kota. ... 56

Gambar 3.12 DFD level 2 proses 2.3. pengolahan data pesanan. ... 57

Gambar 3.13 DFD level 2 proses 2.6. pengolahan data feature. ... 57

Gambar 3.14 DFD level 2 proses 2.7. pengolahan data detail feature. ... 58

Gambar 3.15 DFD level 2 proses 3.4. pengolahan data bayar. ... 58

Gambar 3.16 DFD level 2 proses 2.4.1 perubahan status. ... 59

Gambar 3.17 DFD level 2 proses 6. pengolahan data administrator. ... 59

(15)

xiv

Gambar 3.22 Struktur menu super administrator. ... 83

Gambar 3.23 Formhome pengunjung. ... 84

Gambar 3.24 Formview barang. ... 85

Gambar 3.25 Form cara pemesanan. ... 86

Gambar 3.26 Form profil. ... 87

Gambar 3.27 Form kontak. ... 88

Gambar 3.28 Formregister member. ... 89

Gambar 3.29 Form detail barang. ... 90

Gambar 3.30 Form lupapassword. ... 91

Gambar 3.31 Formregister member. ... 92

Gambar 3.32 Formhome sebelumlogin. ... 93

Gambar 3.33 Form home sesudah login. ... 94

Gambar 3.34 Formview barang. ... 95

Gambar 3.35 Form cara pemesanan. ... 96

Gambar 3.36 Form profil. ... 97

Gambar 3.37 Form kontak. ... 98

Gambar 3.38 Formshopping card. ... 99

Gambar 3.39 Form alamat. ... 100

Gambar 3.40 Form konfirmasi. ... 101

Gambar 3.41 Form terima kasih. ... 102

Gambar 3.42 Formhistory. ... 103

(16)

xv

Gambar 3.44 Formlogin administrator... 105

Gambar 3.45 Form home administrator. ... 106

Gambar 3.46 Form tambah barang. ... 107

Gambar 3.47 Form lihat barang. ... 108

Gambar 3.48 Form tambah kategori. ... 109

Gambar 3.49 Form lihat kategori... 110

Gambar 3.50 Form tambah kota. ... 111

Gambar 3.51 Form lihat kota... 112

Gambar 3.52 Form pesanan... 113

Gambar 3.53 Form detail pesanan. ... 114

Gambar 3.54 Formlogin super administrator. ... 115

Gambar 3.55 Form tambah administrator. ... 116

Gambar 3.56 Form lihat administrator. ... 117

Gambar 3.57 Perancangan pesan. ... 119

Gambar 3.58 Jaringan semantik pengunjung. ... 120

Gambar 3.59 Jaringan semantik konsumen. ... 121

(17)

xvi

(18)

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan teknologi membawa dampak dalam berbagai aspek kehidupan manusia. Perekonomian pun tidak luput dari sentuhan teknologi. Teknologi menawarkan berbagai kemudahan dalam perekonomian yang tentunya sangat menunjang sistem perekonomian yang ada. Salah satunya adalah peranan teknologi dalam perdagangan yang saat ini dikenal denganE-Commerce.

Electronic Commerce (E-Commerce) didefinisikan sebagai proses pembelian dan penjualan produk, jasa dan informasi yang dilakukan secara elektronik dengan memanfaatkan jaringan komputer. Salah satu jaringan yang digunakan adalah internet.

(19)

Dari beberapa permasalahan dan latar belakang yang telah dipaparkan sebelumnya, maka dibutuhkan sebuah aplikasi berbasis web yang mampu memberikan informasi tentang seputar telepon genggam kepada para konsumen melalui internet. Oleh karena itu penulis bermaksud mengambil topik tugas akhir dengan judul “LAYANAN E-COMMERCE PADA JAVA KOMUNIKA

SOREANG”.

1.2 Rumusan Masalah

Berdasarkan latar belakang permasalahan di atas, maka perumusan masalahnya adalah bagaimana membangun layanan e-commerce pada JAVA Komunika Soreang.

1.3 Maksud dan Tujuan

1.3.1 Maksud

Maksud dari penulisan tugas akhir ini adalah untuk membangun layanan e-commerce pada JAVA Komunika Soreang.

1.3.2 Tujuan

Tujuan yang akan dicapai dari pembangunan layanan e-commerce JAVA Komunika adalah :

(20)

3

2. Untuk meningkatkan fleksibilitas sehingga konsumen dapat melakukan transaksi dimanapun ia berada.

3. Untuk memperluas pasar sehingga konsumen dari luar kota juga dapat berbelanja secaraonline.

4. Untuk meningkatkan efisiensi karena dengan E-Commerce, “JAVA Komunika” dapat memperluas jaringan tanpa membutuhkan modal yang besar.

5. Untuk meningkatkan keamanan konsumen karena tidak perlu membawa uangcash dalam jumlah yang besar.

1.4 Batasan Masalah

Dalam penelitian ini, penulis membatasi masalah sebagai berikut :

1. Aplikasi ini menyediakan informasi handphone yang dijual ditokoJAVA Komunika.

2. Pelanggan (non member) tidak dapat melakukan transaksi.

3. Aplikasi ini menyediakan fasilitas bertransaksi dengan metode transfer melalui bank .

4. Aplikasi ini menyediakan data kategori, data barang, dan pesanan. 5. AplikasiE-Commerce ini berbasisWebdan bersifat online.

(21)

7. Proses perhitungan perubahan harga tidak dilakukan oleh sistem tetapi dilakukan manual oleh administrator.

8. Laporan yang dihasilkan adalah laporan pemesanan, penjualan, dan pengiriman.

1.5 Metodologi Penelitian

Adapun metode penelitian yang penulis lakukan diantaranya : 1. Wawancara

Penulis melakukan tanya jawab kepada pihak yang terkait, dalam hal ini adalah pihak pemilik toko.

2. Studi Literatur

Penulis mempelajari referensi-referensi yang berhubungan dengan laporan ini. Metode yang digunakan dalam pengembangan perangkat lunak adalah metodewaterfall. Alur dari metodewaterfall dapat dilihat pada gambar 1.1.

(22)

5

Adapun Penjelasan dari alur metodewaterfall ini adalah sebagai berikut :

a. Rekayasa dan Pemodelan

Pada tahap ini, rekayasa informasi mencakup pengumpulan kebutuhan pada aplikasi yang akan dibangun.

b. Analisis

Kegiatan analisis perangkat lunak meliputi analisis spesifikasi perangkat lunak, analisis lingkungan pengembangan, analisis struktural, dan diagram relasi.

c. Desain

Perancangan perangkat lunak dilakukan berdasarkan hasil analisis kebutuhan perangkat lunak, yang mencakup perancangan arsitektur, perancangan modul aplikasi, dan perancangan antarmuka.

d. Pembangkitan Kode

Dalam proses ini, hasil analisis dan desain sistem pada proses sebelumnya diterjemahkan kedalam bentuk mesin, jika desain dilakukan dengan cara yang lengkap, pembuatan kode dapat dilakukan secara mekanis;

e. Pengujian

Dalam tahap ini akan dilakukan pengujian untuk menguji apakah sistem yang telah dirancang dan diimplementasikan sudah sesuai dengan hasil analisis yang telah dilakukan;

f. Pemeliharaan

(23)

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 I Pendahuluan

Menguraikan tentang latar belakang permasalahan, permasalahan yang dihadapi, menentukan maksud dan tujuan, batasan masalah, metodologi penelitian, serta sistematika penulisan.

BAB II Tinjauan Pustaka

Membahas berbagai konsep dasar dan teori-teori singkat sebagai landasan teori yang digunakan sebagai acuan dalam proses pembangunan layanan e-commerce.

BAB III Analisis dan Perancangan Sistem

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

BAB IV Implementasi dan Pengujian Sistem

(24)

7

BAB V Kesimpulan dan Saran

(25)

8 2.1. Tinjauan Perusahaan

2.1.1 Sekilas JAVA Komunika Soreang - Bandung

JAVA Komunika celluler didirikan oleh Dede Darmadi dengan nama JAVA Komunika pada tanggal 15 maret 2005, berlokasi di jl.Raya Soreang km 9 no.12-13 Soreang Bandung.awalnya JAVA Komunika hanya sebuah toko kecil yang menjual pulsa, perdana dan beberapa handphone saja. tetapi seiring berjalannya waktu JAVA Komunika dipercaya oleh masyarakat sehingga mempunyai konsumen yang sangat banyak dan memperoleh keuntungan sangat besar. JAVA Komunika dapat menjadi agen dealer pulsa all operator dan agen handphone terbesar disoreang. java komunika konsisten dalam menjalankan prinsif kerja yang utama yaitu mengutamakan kenyamanan pelanggannya.

(26)

9

2.1.2 Struktur Organisasi

Struktur Organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mencapai tujuan. Struktur Organisasi menggambarkan dengan jelas pemisahan kegiatan pekerjaan antara yang satu dengan yang lain dan bagaimana hubungan aktivitas dan fungsi dibatasi. Dalam struktur organisasi yang baik harus menjelaskan hubungan wewenang siapa melapor kepada siapa.

Beberapa keuntungan yang dapat diperoleh dari penggunaan bagan organisasi adalah dapat memperlihatkan karakteristik utama dari suatu perusahaan tersebut, tentang gambaran pekerjaan dan hubungan-hubungan yang ada didalam perusahaan serta digunakan untuk merumuskan rencana kerja yang ideal sebagai pedoman untuk dapat mengetahui siapa bawahan dan atasannya,. Struktur keorganisasian pada JAVA Komunika dapat dilihat pada bagan struktur organisasi (gambar 2.1) berikut ini :

(27)

2.1.3 Deskripsi Tugas

Definisi tugas digunakan untuk mengetahui tugas, wewenang, tanggung jawab dari masing-masing bagian. Definisi tugas yang ada di JAVA Komunika adalah sebagai berikut :

1. Pemilik Toko

a. Sebagai pengambil keputusan.

b. Sebagai koordinator semua kegiatan yang telah dilaksanakan. c. Mengevaluasi semua kegiatan yang telah dilaksanakan.

d. Menerapkan dan mengesahkan kebijakan yang menyangkut eksistensi java komunika.

e. Melaksanakan pemeriksaan yang meliputi seluruh aspek kegiatan manajemen keuangan dan operasional agar pengelolaan dapat dilaksanakan secara efektif dan efisien.

2. Bagian Penjualan

a. Bagian penjualan yang bertatap muka langsung dengan pelanggan, b. Menghitung uang hasil penjualan dan bertanggung jawab atas uang

yang masuk.

c. Melaporkan hasil penjualan harian.

d. Bagian penjualan akan melaporkan kebagian gudang apabila stok barang di counter kurang atau habis.

3. Bagian Gudang

(28)

11

b. Bertanggung jawab atas barang yang di gudang dan pengiriman barang ke bagian penjualan.

c. Melakukan stock of name tiap hari atas barang yang masuk maupun keluar

d. Pemeliharaan atas barang.

2.2. Landasan Teori

2.2.1. Konsep Dasar Informasi

2.2.1.1. Pengertian Informasi

Informasi adalah hasil pemrosesan, manipulasi dan pengorganisasian/penataan dari sekelompok data yang mempunyai nilai pengetahuan (knowledge) bagi penggunanya. Namun demikian istilah ini memiliki banyak arti bergantung pada konteksnya, dan secara umum berhubungan erat dengan konsep seperti arti, pengetahuan, negentropy, komunikasi, kebenaran, representasi, dan rangsangan mental. Kualitas informasi dapat dipengaruhi oleh enam hal, yaitu :

a. Relevan b. Akurat c. Tepat waktu d. Ekonomis e. Efisien

(29)

2.2.1.2. Pengertian Sistem

Sistem berasal dari bahasa Latin (syst ma) dan bahasa Yunani (sust ma) adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi.

2.2.1.3. Pengertian Sistem Informasi

Sistem informasi adalah aplikasi komputer untuk mendukung operasi dari suatu organisasi: operasi, instalasi, dan perawatan komputer, perangkat lunak, dan data. Sistem Informasi Manajemen adalah kunci dari bidang yang menekankan finansial dan personal manajemen.

2.2.2. Pengertian Basis Data dan Sistem Basis Data

Salah satu definisi cukup lengkap dan baik tentang istilah basis data adalah pengertian yang diberikan oleh James Martin (1975) yaitu sebagai berikut :

A database may be defined as a collection of interrelated data stored together without harmful or unnecessary redundancy to serve data one or more applications in an optimal fashion; the data are stored so they are independent of programs with use the data; a common and controlled approach its used in adding new data and in modifying and retrieving existing data within the database .

(30)

13

menggunakannya; data disimpan sedemikian rupa sehingga proses penambahan, pengambilan dan modifikasi data dapat dilakukan dengan mudah dan terkontrol. Suatu basis data mempunyai kriteria penting yang harus dipenuhi, yaitu :

1. berorientasi pada data (data oriented) dan bukan berorientasi pada program (program oriented) yang akan menggunakannya.

2. Data dapat digunakan oleh pemakai yang berbeda-beda arau beberapa program aplikasi tanpa perlu mengubah basis data.

3. Data dalam basis data dapat berkembang dengan mudah dan baik volume maupun strukturnya.

4. Data yang ada dapat memenuhi kebutuhan sistem-sistem baru secara mudah.

5. Data dapat digunakan dengan cara yang berbeda-beda. 6. Kerangkapan data (data redundancy)minimal.

Sistem basis data adalah sekumpulan subsistem yang terdiri atas basis data dengan para pemakai yang menggunakan basis data secara bersama-sama, personal-personal yang merancang dan mengelola basis data, untuk merancang dan mengelola basis data serta sistem komputer pendukungnya.

Sistem basis data mempunyai beberapa elemen penting, yaitu : 1. Basis data sebagai inti dari sistem basis data.

2. Perangkat lunak (software) untuk perancangan dan pengelolaan basis data. 3. Perangkat keras (hardware) sebagai pendukung operasi pengelolaan data. 4. Manusia (brainware) sebagai perangkat atau para spesialis informasi yang

(31)

2.2.3. Pemodelan Analisis

Model analisis merupakan representasi teknis yang pertama dari sistem, tetapi saat ini ada yang mendominasi landasan pemodelan analisis. Pertama, analisis terstruktur adalah metode pemodelan klasik, dan analisis berorientasi objek.

Analisis terstruktur adalah aktivitas pembangunan model. Analisis tersturktur menggunakan notasi yang sesuai dengan prinsip analisis operasional dapat menciptakan model yang menggambarkan muatan dan aliran informasi, membagi sistem secara fungsional dan secara behavioral, dan menggambarkan esensi dari apa yang harus dibangun.

Entity-relationship Diagram adalah notasi yang digunakan untuk melakukan aktivitas pemodelan data. Atribut dari masing-masing objek data yang dituluis pada ERD dapat digambarkan dengan menggunakan deskripsi objek data, sedangkan data flow diagram (DFD) memberikan informasi tambahan yang digunakan selama analisis domain informasi dan berfungsi sebagai dasar bagi pemodelan fungsi.

2.2.3.1. Entity-relationship Diagram(ERD)

(32)

15

1. Satu ke Satu (One To One Relationship)

Hubungan antara entity pertama dengan entity kedua adalah satu berbanding satu.

1 1

Gambar 2.2 ERD one to one 2. Satu ke Banyak (One To Many)

Himpunan entity pertama dapat berhubungan satu atau lebih entity pada himpunan kedua, tetapi tidak sebaliknya.

1 N

Gambar 2.3 ERD one to many 3. Banyak ke Banyak (Many To Many)

Setiap entity pada himpunan entity pertama dapat berhubungan dengan banyak entity pada himpunan entity kedua, begitu pula sebaliknya.

N N

Gambar 2.4 ERD many to many

Buku

Pengarang Memiliki

Konsumen Memiliki Barang

(33)

2.2.3.2. Data Flow Diagram (DFD)

DFD adalah suatu model logika data atau proses yang dibuat untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interkasi antara data yang tersimpan dan proses yang dikenakan pada data tersebut.

DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau dimana data tersebut akan disimpan.

DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur. Kelebihan utama pendekatan alir data, yaitu :

1. Kejelasan dari menjalankan implementasi teknis sistem.

2. Pemahaman lebih jauh mengenai keterkaitan satu sama lain dalam sistem dan subsistem.

3. Mengkomunikasikan pengetahuan sistem yang ada dengan pengguna melalui diagram alir data.

4. Menganalisis sistem yang diajukan untuk menentukan apakah data-data dan proses yang diperlukan sudah ditetapkan.

(34)

17

DFD leveled menggambarkan sistem jaringan kerja antara fungsi yang berhubungan satu sama lain dengan aliran data penyimpanan data, model ini hanya memodelkan sistem dari sudut pandang fungsi.

2.2.3.3. Diagram Konteks

Diagram konteks menggambarkan hubungan antara sistem dengan entitas luarnya. Diagram konteks berfungsi sebagai transformasi dari satu proses yang melakukan transformasi datainputmenjadi data dataoutput.

2.2.3.4. Flowmap

Flowmap merupakan diagram alir yang menunjukan arus bagi dokumen aliran data fisik, entitas-entitas sistem informasi dan kegiatan operasi yang berhubungan dengan sistem informasi penggambaran biasanya diawali dengan mengamati dokumen apa yang menjadi media data atau informasidan selanjutnya ditelusuri bagaimana dokumen tersebut termasuk ke bagian atau entitas mana dokumen tersebut.

2.2.3.5. Data Dictionary(DD/Kamus Data)

(35)

2.2.3.6. Normalisasi

Normalisasi adalah ”suatu teknik yang menstrukturkan data dalam cara-cara tertentu untuk mengurangi atau mencegah timbulnya masalah yang berhubungan dengan pengolahan data dalam database”. Normalisasi juga dapat diartikan ”proses pengelompokkan data elemen menjadi tabel-tabel yang menunjukkan entitas dan relasinya.

Konsep-konsep pada normalisasi, antara lain :

1. Key field / key attribute / kunci atribut yaitu suatu kunci field yang mewakili record / tupple.

2. Candidate key / kunci kandidat yaitu saat atribut atau satu set atribut yang mengidentifikasikan secara unik dari suatu entity.

3. Primary key / kunci primer yaitu satu atribut atau satu set atribut yang mengidentifikasi secara unik dan mewakili setiap kejadian pada suatu entity.

4. Alternate key / kunci alternatif yaitu kunci kandidat yang diapakai sebagai kunci primer.

5. Foreign key / kunci tamu yaitu satu atribut atau satu set atribut dan melengkapi hubungan yang menunjukkan ke induknya.

Bentuk-bentuk normalisasi, yaitu :

(36)

19

2. Normal dua (2NF / Second Normal Form ) relasi berada pada normal kedua jika relasi tersebut merupakan normal satu dan atribut bukan merupakan kunci tergantung penuh pada kunci primer.

3. Normal tiga (3NF /Three Normal Form ) relasi berada pada normal ketiga jika relasi tersebut merupakan normal dua dan atribut bukan kunci tidak tergantung secara transitif pada kunci primer.

4. BCNF ( boyce Codd Normal Form ) relasi berada pada BCNF jika dan hanya jiak faktor penentuannya adalah kunci kandidat dan relasi tersebut normal tiga.

2.2.4. E-Commerce

2.2.4.1. PengertianE-Commerce

Electronic Commerce (Perniagaan elektronik), sebagai bagian dari electronic business (bisnis yang dilakukan dengan menggunakan electronic transmission), secara umum e-commerce dapat didefinisikan sebagai segala bentuk transaksi perdagangan atau perniagaan barang atau jasa (trade of goods and service) dengan mengunakan media elektronik. Sedangkan Onno W.Purbo dan Aang Wahyudi yang mengutip pendapatnya David Baum menyebutkan bahwa :

e-commerce is a dynamic set of technologies, application, and business process that link enterprise, consumers, and communities through electronic transaction and the electronic exchange of goods, services and information .

(37)

transaksi elektronik dan perdagangan barang, pelayanan dan informasi yang dilakukan secara elektronik .

2.2.4.2. Sejarah Singkat E-Commerce

(38)

21

Satu alasan bagi pesatnya perkembangan teknologi tersebut adalah adanya perkembangan jaringan, protokol, perangkat lunak, dan spesifikasi. Alasan lain adalah meningkatnya persaingan dan berbagai tekanan bisnis lain.

Dari tahun 1995 hingga 1999 kita telah menyaksikan berbagai aplikasi inovatif, mulai iklan hingga kepelelangan dan pengalaman realitas maya. Hampir tiap organisasi menengah dan besar di AS telah memiliki situs web sendiri. Ada yang sangat besar, misalnya, tahun 1998, General Motors Corporation (www.gm.com) menawarkan 18.000 halaman informasi yang mencakup 98.000 link ke berbagai produk, layanan, dan dealer-dealernya.

2.2.4.3. ModelE-Commerce

2.2.4.3.1. ModelStore Front

Store Front ialah kombinasi proses transaksi, sekuriti, pembayaran secara online, serta penyimpanan informasi yang memungkinkan para pedagang untuk menjual dagangannya di internet melalui website. Store front merupakan konsep dasar perdagangan elektronik (e-commerce) dimana terjadi interaksi penjual dan pembeli secara langsung.

2.2.4.3.2. Model Lelang

Model lelang berfungsi sebagai forum dimana para pengguna internet/neter dapat memasuki web-web tertentu dan berperan sebagai penawar (bidder) atau penjual (seller).

2.2.4.3.3. Model Portal

(39)

sampai dengan berita-berita ringan mengenai kehidupan selebriti, gaya hidup, cerita bersambung dan lain-lain.

2.2.4.3.4. Model “Dynamic Pricing

Model dynamic pricing atau penetapan harga merupakan model yang mengikuti pola mekanisme bisnis, yaitu bagaimana antara bisnis berlangsung dan produk-produk diberi harga.

2.2.4.3.5. Model “Online Trading

Model “online trading biasanya merupakan perdagangan elektronik dalam bentuk perdagangan sekuritas. Perdagangan saham secara online dilakukan oleh para broker yang mendapatkan komisi karena jasa para broker dalam mengatur jalannya perdagangan saham tersebut.

2.2.4.3.6. Model “Online Loan

Online loan atau pinjaman secara online merupakan salah satu bisnis online yang sudah cukup popular. Konsumen saat ini dapat mencari pinjaman dengan bunga rendah melalui internet.

2.2.4.4. KeuntunganE-Commerce

Keuntungan yang diperoleh dengan menggunakan transaksi melalui e-commerce bagi suatu perusahaan adalah sebagai berikut :

1. Meningkatkan pendapatan dengan menggunakan online channel yang biayanya lebih murah.

(40)

23

3. Mengurangi keterlambatan dengan mengunakan transfer elektronik / pembayaran yang tepat waktu dan dapat langsung dicek.

4. Mempercepat pelayanan ke pelanggan, dan pelayanan lebih responsif.

2.2.4.5. Mekanisme E-Commerce

Transaksi elektronik (pihak yang menawarkan barang atau jasa melalui internet) dengan e-customer, (pihak yang membeli barang atau jasa melalui internet) yang terjadi di dunia maya atau di internet pada umumnya berlangsung secara paperless transaction, sedangkan dokumen yang digunakan dalam transaksi tersebut bukanlah paper document, melainkan dokumen elektronik (digital document).

Kontak online dalam e-commerce menurut Santiago Cavanilas dan A.Martines Nadal, seperti yang dikutip oleh Arsyad Sanusi memiliki banyak tipe dan variasi yaitu:

1. Kontak melaluichattingdanvideo conference

(41)

menggunakan jasa chatting dan video conference ini dapat dilakukan secara langsung antara beberapa pihak dengan menggunakan sarana komputer.

2.Kontak melalui e-mail

Kontak melalui e-mail adalah salah satu kontrak on line yang popular karena pengguna e-mail saat ini sangat banyak dan mendunia dengan biaya yang sangat murah dan waktu yang efisien. Untuk memperoleh alamat e-mail dapat dilakukan dengan cara mendaftarkan diri kepada penyedia layanan e-mail dapat berupa penawaran yang dikirimkan kepada seseorang atau kepada banyak orang yang tergabung dalam sebuah mailing list, serta penerimaan dan pemberitahuan penerimaan yang seluruhnya dikirimkan melalui e-mail di samping itu kontrake-mail dapat dilakukan dengan penawaran barangnya diberikan melalui situs web yang memposting penawaran, sedangkan penerimaanya dilakukan melaluie-mail.

3. Kontak melalui web atau situs

(42)

25

konsumen harus menyediakan informasi personal dan harus menyertakan nomor kartu kredit.

Mekanisme transaksi elektronik dengan e-commerce dimulai dengan adanya penawaran produk tertentu oleh penjual (misalnya bertempat kedudukan di USA) di suatu website melalui server yang berada di Indonesia (misalnya detik.com). Aplikasi konsumen Indonesia melakukan pembelian, maka konsumen tersebut akan mengisiorder mail yang telah disediakan oleh pihak penjualan. Selanjutnya cara pembayaran yang dapat dilakukan oleh konsumen tersebut dapat memilih dengan:

1. Transaksi model ATM

2. Pembayaran langsung antar dua pihak yang bertransaksi tanpa perantara

3. Dengan perantaraan pihak ketiga 4. Denganmicropayment

5. Dengananonymous digital cash

(43)

Pada intinya mekanisme pembayaran dengan menggunakan SET ini melibatkan beberapa pihak yaitu:

1. Issure, yaitu institusi financial yanjg mengeluarkan kartu bank 2. Cardholder,yaitu konsumen yang telah terdaftar diissuer 3. Merchant,yaitu penjual barang atau jasa atau informasi

4. Arquirer, yaitu institusi finansial yang menyediakan pelayanan untuk memproses transaksi ke bank

5. CA, yaitu lembaga yang memiliki otoritas untuk mengeluarkan sertifikat digital

Apabila proses pembayaran tersebut telah diotoritas, maka proses selanjutnya adalah pengiriman barang. Cara pengiriman barang tersebut disediakan dengan macam produk yang diperdagangkan. Untuk produk yang berupa barang-barang berwujud, maka pengirimannya dilakukan melalui pengiriman biasa, sedangkan untuk barang-barang tak berwujud seperti jasa,software atau produkdigital lainnya maka pengiriman melalui prosesdownload.

(44)

27

2.2.4.6. KarakteristikE-Commerce

Berbeda dengan transaksi perdagangan biasa, transaksi e-commerce memiliki beberapa karakteristik yang sangat khusus, yaitu:

1. Transaksi tanpa batas

Sebelum era internet, batas-batas geografi menjadi penghalang suatu perusahaan atau individu yang ingingo-internasional. Sehingga, hanya perusahaan atau individu dengan modal besar yang dapat memasarkan produknya secara internasional.

2. Transaksi Anonim

Para penjual dan pembeli dalam transaksi melalui internet tidak harus bertemu muka satu sama lainnya. Penjual tidak memerlukan nama dari pembeli sepanjang pembayaran telah diotorisasi oleh penyedia sistem pembayaran yang ditentukan,yang biasanya dengan kartu kredit.

3. Produk digital dan non digital

(45)

4. Produk barang tak berwujud

Banyak perusahaan yang bergerak dibidang e-commerce dengan menawarkan barang tak berwujud seperti data, software dan ide-ide yang dijual melalui internet.

2.2.5. Internet

2.2.5.1. Pengertian Internet

Internet merupakan suatu jaringan komputer global yang menghubungkan jaringan privat dan public untuk berbagi informasi (antar lembagapendidikan, penelitian, pemerintahan, bisnis,masyarakat umum) dan Standar komunikasi yang berbasis protokolTCP/IP. Saat ini berorientasi Web Mulai digunakan untuk komersial sejak tahun1995. Dikenal sebagai basis (foundation) dari “New Digital Networked Economy” Karena sangat esensial, di Amerika Serikat banyak inisiatif yang dimotori oleh pemerintah untuk menjamin dominasi Amerika di bidang ekonomi baru ini Bandung High Tech Valley (BHTV), salah satu inisiatif di Indonesia Di negara lain, perkembangannya eksponensial.

2.2.5.2. Sejarah Internet

(46)

29

berhasil dihubungkan satu sama lain sehingga mereka bisa saling berkomunikasi dan membentuk sebuah jaringan.

Tahun 1972, Roy Tomlinson berhasil menyempurnakan program e-mail yang ia ciptakan setahun yang lalu untuk ARPANET. Program e-mail ini begitu mudah sehingga langsung menjadi populer. Pada tahun yang sama, icon @juga diperkenalkan sebagai lambang penting yang menunjukkan "at" atau "pada". Tahun 1973, jaringan komputer ARPANET mulai dikembangkan ke luar Amerika Serikat. Komputer University College di London merupakan komputer pertama yang ada di luar Amerika yang menjadi anggota jaringan Arpanet. Pada tahun yang sama, dua orang ahli komputer yakni Vinton Cerf dan Bob Kahn mempresentasikan sebuah gagasan yang lebih besar, yang menjadi cikal bakal pemikiran internet. Ide ini dipresentasikan untuk pertama kalinya di Universitas Sussex.

Hari bersejarah berikutnya adalah tanggal 26 Maret 1976, ketika Ratu Inggris berhasil mengirimkan e-mail dari Royal Signals and Radar Establishment di Malvern. Setahun kemudian, sudah lebih dari 100 komputer yang bergabung di ARPANET membentuk sebuah jaringan atau network. Pada 1979, Tom Truscott, Jim Ellis dan Steve Bellovin, menciptakan newsgroups pertama yang diberi nama USENET. Tahun 1981 France Telecom menciptakan gebrakan dengan meluncurkan telpon televisi pertama, dimana orang bisa saling menelpon sambil berhubungan dengan video link.

(47)

Pada tahun 1982 dibentuk Transmission Control Protocol atau TCP dan Internet Protokol atau IP yang kita kenal semua. Sementara itu di Eropa muncul jaringan komputer tandingan yang dikenal dengan Eunet, yang menyediakan jasa jaringan komputer di negara-negara Belanda, Inggris, Denmark dan Swedia. Jaringan Eunet menyediakan jasa e-mail dan newsgroup USENET.

Untuk menyeragamkan alamat di jaringan komputer yang ada, maka pada tahun 1984 diperkenalkan sistem nama domain, yang kini kita kenal dengan DNS atau Domain Name System. Komputer yang tersambung dengan jaringan yang ada sudah melebihi 1000 komputer lebih. Pada 1987 jumlah komputer yang tersambung ke jaringan melonjak 10 kali lipat manjadi 10.000 lebih.

Tahun 1988, Jarko Oikarinen dari Finland menemukan dan sekaligus memperkenalkan IRC atau Internet Relay Chat. Setahun kemudian, jumlah komputer yang saling berhubungan kembali melonjak 10 kali lipat dalam setahun. Tak kurang dari 100.000 komputer kini membentuk sebuah jaringan. Tahun 1990 adalah tahun yang paling bersejarah, ketika Tim Berners Lee menemukan program editor dan browser yang bisa menjelajah antara satu komputer dengan komputer yang lainnya, yang membentuk jaringan itu. Program inilah yang disebut www, atau Worl Wide Web.

(48)

31

internet. Dunia langsung berubah. Di tahun yang sama Yahoo! didirikan, yang juga sekaligus kelahiran Netscape Navigator 1.0.

2.2.6. Personal Home Page (PHP)

2.2.6.1. Sekilas PHP

PHP dibuat oleh Rasmus Lerdorf pada tahun 1994, pada awalnya tidak untuk didistribusikan dan hanya digunakan pada homepage pribadinya. Pada tahun 1995 dikeluarkan versi pertama yang dapat digunakan leh umum dengan nama personal home page tools. Ditulis kembali pada pertengahan 1995 dan diberi nama sebagai PHP/F1 version 2. F1 berasal dari paket Rasmus yang mana merupakan html interpreter untuk data form. Pada hasil kombinasi tersebut juga ditambah dukungan SQL. PHP/F1 terus berkembang dan banyak orang mulai memberikan kontribusi dalam pengembangannya.

Pada tahun 1996 PHP/F1 diperkirakan telah digunakan 15.000 situs web dunia, dan pada pertengahan 1997 jumlah ini berkembang melebihi 50.000. pada pertengahan 1997 juga terjadi perubahan pada PHP dimana berubah menjadi proyek yang didukung oleh team yang lebih terorganisasi. Parsernya ditulis ulang oleh Zeev Suraski dan Andi Gutmans dan parser baru inilah yang membentuk basis untuk PHP versi 3. Banyak kode utility telah selesai ditulis kembali.

(49)

2.2.6.2. Kelebihan PHP

Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauhketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP.

Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatanyang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah Oracle, MySQL , Sybase, PostgreSQL, dan lainnya. PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, UNIX/LINUX, solaris maupun macintosh.

Software ini juga dapat berjalan pada web server seperti PWS (Personal Web Server), Apache, 2S, AOLServer, fhttpd, phttpd dan sebagainya. PHP juga merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti untuk menambah fungsi-fungsi baru. Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP. PHP dapat d2nstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri.

Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul dari apache, di antaranya adalah :

(50)

33

2. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web lainnya yang berorientasi pada server-side scripting.

3. Akses ke system database yang lebih fleksibel. seperti MySQL.

2.2.7. Apache Webserver

Web server merupakan server internet yang mampu melayani koneksi transfer data dalam protocol HTTP. Web server merupakan hal yang terpenting dari server di internet dibandingkan server lainnya seperti e-mail server, ftp server ataupun news server. Hal ini disebabkan web server telah dirancang untuk dapat melayani beragam jenis data, dari text sampai grafis 3 dimensi. Kemampuan ini telah menyebabkan berbagai institusi seperti universitas maupun perusahaan dapat menerima kehadirannya dan juga sekaligus menggunakannya sebagai sarana di internet.

Web server juga dapat menggabungkan dengan dunia mobile wireless internet atau yang sering disebut sebagai WAP (Wireless Access Protocol), yang banyak digunakan sebagai sarana handphone yang memiliki fitur WAP. Dalam kondisi ini, webserver tidak lagi melayani data file HTML tetapi telah melayani WML (Wireless Markup Language).

(51)

windows9x/NT ataupun unix/linux. Apache merupakan turunan dari webserver yang dikeluarkan oleh NCSA yaitu NCSA HTTPd pada sekitar tahun 1995.

Kelebihan web server Apache : a. Freeware (software gratisan) b. Mudah d2nstall.

c. Mampu beroperasi pada berbagai platform sistem operasi . d. Mudah mengkonfigurasinya.

e. Apache Web server mudah dalam menambahkan periferal lainnya ke dalam platform web servernya, misalnya : untuk menambahkan modul, cukup hanya menset file konfigurasinya agar mengikutsertakan modul itu ke dalam kumpulan modul lain yang sudah dioperasikan.

2.2.8. MySQL Database

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.

(52)

35

Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.

MySQL sangat populer dalam aplikasi web seperti PHP-Nuke yang berfungsi sebagai komponen basis data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo.

Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL.

2.2.9. Adobe Dreamweaver CS 4

(53)

Salah satu kelebihan dreamweaver adalah ruang kerja dreamweaver beserta tool yang tersedia dapat digunkan dengan sangar mudah dan cepat, sehingga anda bias membangun suatu website dengan cepat dan tanpa harus melakukan coding. Selain itu dreamweaver juga mempunyai integrasi dengan produk macromedia lainnya, sepertiFlash, Firework, flash sudah sengat terkenal sebagai program untuk membuat animasi yang berbasis web. Dengan perkembangan kebutuhan dan teknologi, flash akhir-akhir juga digunakan untuk membuat animasi untuk video.

(54)

37

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1. Analisis Sistem

Analisis sistem merupakan penguraian dari suatu sistem yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. Hal-hal yang akan dianalisis pada tahap analisis sistem ini adalah analisis masalah, solusi masalah, analisis prosedur sistem yang sedang berjalan, analisis basis data, analisis fungsional dan analisis kebutuhan non-fungsional.

3.1.1. Analisis Masalah

Ada beberapa permasalahan yang dihadapi didalam sistem yang sedang berjalan saat ini diantaranya:

1. Pemberian informasi kepada konsumen dirasakan kurang efektif sehingga konsumen belum tentu mendapatkan informasi secara lengkap.

(55)

3. Sistem yang berjalan saat ini masih konvensional dengan sistem transaksi barang secara langsung menghabiskan waktu dan biaya yang cukup banyak.

4. Tidak adanya media promosi JAVA Komunika.

3.1.2. Solusi Masalah

Dari permasalahan-permasalahan diatas, penulis berniat untuk membuat sistem promosi dan penjualan secara online. Dalam sistem ini, konsumen dapat melihat informasi barang dan dapat melakukan pemesanan secara online. Selain itu, Dengan sistem ini juga dapat menyelesaikan permasalahan promosi di JAVA Komunika.

3.1.3. Software Requirement Specification(SRS)

A. Super administrator

1. Login

Menu ini digunakan untuk masuk kedalam sistem agar dapat melakukan pengolahan data administrator.

2. Menambah administrator

Menu ini digunakan untuk menambah data administrator. 3. Melihat data administrator

Menu ini digunakan untuk melihat dan mengubah administrator.

B. Administrator

1. Login

(56)

39

2. Menambah data barang

Menu ini digunakan untuk menambah data barang. 3. Melihat data barang

Menu ini digunakan untuk melihat, mengubah, dan menghapus data barang

4. Menambah data kategori

Menu ini digunakan untuk menambah data kategori. 5. Melihat data kategori

Menu ini digunakan untuk melihat, mengubah, dan menghapus data kategori.

6. Menambah kota

Menu ini digunakan untuk menambah data kota. 7. Melihat data kota

Menu ini digunakan untuk melihat, mengubah, dan menghapus data kota

8. Melihat data pesanan

Menu ini digunakan untuk melihat, mengubah status pesanan, dan penyesuaian data detail pesanan.

9. Logout

(57)

C. Konsumen

1. Login

Menu ini digunakan untuk masuk kedalam sistem agar dapat melakukan transaksi.

2. Melihat data barang

Informasi barang yang ditawarkan di toko JAVA Komunika. 3. Melihat menu profil

Menu ini digunakan untuk melihat profil perusahaan. 4. Melihat menu kontak

Menu ini digunakan untuk menghubungi pihak JAVA Komunika. 5. Melihat menu cara pemesanan

Menu ini digunakan untuk melihat cara memesan barang. 6. Melihat menu shopping cart

Menu ini digunakan untuk melihat data barang yang sudah dipesan. 7. Melihat menu history

Menu ini digunakan untuk melihat data pesanan. 8. Melihat lupa password

Menu ini digunakan untuk mereset password. 9. Logout

(58)

41

D. Pengunjung

1. Melihat data barang

Informasi barang yang ditawarkan di JAVA Komunika 2. Melakukan registrasi

Tahap yang harus dilakukan untuk dapat melakukan transaksi pemesanan barang.

3. Melihat menu kontak

Menu ini digunakan untuk menghubungi pihak JAVA Komunika. 4. Melihat menu profil

Menu ini digunakan untuk melihat profil perusahaan 5. Melihat menu cara pemesanan

Menu ini digunakan untuk melihat cara memesan barang.

3.1.4. Analisis Prosedur Sistem Yang Sedang Berjalan

Prosedur adalah kumpulan dari proses dalam suatu sistem yang saling terkait antara satu dengan yang lainnya untuk mencapai tujuan yang telah diterapkan. Sistem yang ada saat ini memiliki dua prosedur yaitu prosedur penjualan barang dan prosedur pembuatan laporan.

3.1.4.1. Prosedur Penjualan

Prosedur penjualan barang pada JAVA Komunika saat ini terdiri dari beberapa urutan proses (Gambar 3.1), sebagai berikut :

a. Konsumen memberikan daftar barang yang akan dibeli.

(59)

pembuatan kwitansi, jika tidak tersedia maka daftar barang yang tidak tersedia akan diberikan kembali kepada konsumen.

(60)

43

Gambar 3.1 Flowmap prosedur penjualan barang Keterangan :

A2 : Arsip buku stock barang

(61)

A5 : Arsip buku penjualan

3.1.4.2. Prosedur Pembuatan Laporan

Prosedur pembuatan laporan pada JAVA Komunika saat ini terdiri dari beberapa urutan proses (Gambar 3.2), sebagai berikut :

a. Bagian gudang menyerahkan data stok barang yang ada digudang kepada kepala toko untuk ditandatangi.

b. Bagian penjualan menyerahkan buku laporan penjualan kepada kepala toko untuk ditandatangi.

c. Pemilik toko melakukan pengecekan kemudian menandatanganinya.

Gambar 3.2 Flowmap prosedur pembuatan laporan Keterangan :

A2 : Arsip buku stock barang A5 : Arsip buku penjualan

(62)

45

A7 : Arsip laporan data barang yang telah ditandatangani

3.1.5. Analisis Non Fungsional dan Kebutuhan Fungsional.

Analisis kebutuhan non fungsional sendiri merupakan analisis yang dibutuhkan untuk menentukan spesifikasi kebutuhan sistem. Analisis kebutuhan non fungsional juga menentukan spesifikasi inputan yang diperlukan sistem, output yang akan dihasilkan sistem dan proses yang dibutuhkan untuk mengolah inputan dan akhirnya didapatlah suatu output yang dikendaki. Kebutuhan non-fungsional terbagi menjadi beberapa analisis yaitu analisis perangkat keras, perangkat lunak dan analisis pengguna.

3.1.5.1. Perangkat Keras

Spesifikasi perangkat keras yang digunakan untuk server di JAVA Komunika minimumnya adalah sebagai berikut :

a. Hardisk menggunakan kapasitas 40 GB b. Memory menggunakan 256 MB c. Monitor 15’

d. Keyboard dan mouse

(63)

Spesifikasi perangkat keras minimal yang dibutuhkan untuk pengunjung adalah :

a. Harddisk dengan kapasitas 10 GB b. Memory dengan kapasitas 64 MB c. Monitor 15’

d. Keyboard dan mouse

e. Processor dengan kecepatan minimal 1 GHz

3.1.5.2. Analisis Perangkat Lunak

Perangkat lunak yang akan digunakan untuk pembangunan aplikasi JAVA Komunika adalah sebagai berikut:

a.PHPsebagai bahasa pemrograman b. Sistem Operasi Windows XP c.Apache sebagaiweb server. d.Adobe Dreamw eaver CS 4

e.Microsoft Visio 2003

(64)

47

3.1.5.3. Analisis Pengguna

Aplikasi ini akan digunakan oleh empat jenis pengguna, yaitu super administrator, administrator, konsumen dan pengunjung.

Tabel 3.1 Karakteristik pengguna aplikasie-commerce JAVA Komunika Pengguna Super

Administrator

Administrator Konsumen Pengunjung

Tanggung

Hanya dapat melihat produk tetapi tidak dapat melakukan transaksi pembelian Hak Akses Memanipulasi data

(update, tambah)

Hanya dapat melihat produk tetapi tidak dapat melakukan transaksi pembelian

Jenis Pelatihan Pelatihan Komputer

Pelatihan Komputer

(65)

-User yang akan menggunakan aplikasi yang akan dibangun ini terdiri dari empat bagian, dengan asumsi pengguna yang sudah terbiasa menggunakan sistem barbasis windowdan mengenal internet, empat bagian pengguna sistem ini yaitu :

1. Super Administrator

Super Administrator adalah bagian pengguna sistem yang dapat menentukan administrator.

2. Administrator

Administrator adalah bagian pengguna sistem yang memiliki akses penuh terhadap aplikasi, memasukkan data barang, data kategori, data kota, dan data transaksi.

3. Konsumen

Konsumen adalah bagian pengguna sistem yang dapat melihat barang, mencari data barang yang diinginkan, dan dapat melakukan transaksi pembelian atas barang tersebut. Konsumen ini adalah semua pengunjung yang telah menjadi member, atau yang telahlogin/ daftar terlebih dahulu.

4. Pengunjung

Pengunjung adalah bagian pengguna sistem yang hanya dapat melihat barang tetapi tidak dapat melakukan transaksi pembelian. Pengunjung ini adalah semua orang yang telah masuk kewebsite JAVA Komunika.

3.1.6. Analisis Basis Data

(66)

49

data tersebut harus seminimal mungkin dan terkontrol), data disimpan dengan ciri-ciri tertentu sehingga mudah untuk digunakan atau ditampilkan kembali, data dapat digunakan oleh satu atau lebih program-program aplikasi secara optimal, data disimpan tanpa mengalami ketergantungan dengan program yang akan menggunakannya, data disimpan sedimikian rupa sehingga proses penambahan jenis, pengambilan dan modifikasi data dapat dilakukan dengan mudah.

Basis data dapat digambarkan dengan menggunakanEntity Relationship Diagram(ERD).

Entity Relationship Diagram (ERD) yang ada pada sistem di JAVA Komunika dapat dilihat pada gambar 3.3

Administrator

Mengelola

N 1

Kategori Memiliki

Barang Dipesan Konsumen

Detail_Pesanan

Gambar 3.3 ERD pada sistem aplikasi JAVA Komunika Keterangan:

(67)

Barang = { id_barang+nama_barang+gambar+kategori+harga+keterangan+ nama_feature}

Kategori = { Nama_kategori+keterangan+ username_admin } Kota = { Nama_kota + harga + username ,id_provinsi} Provinsi={id_provinsi,nama_provinsi}

Bank = { Nama_bank + keterangan + username_admin }

Feature = { id_feature + nama_feature + keterangan+username_admin} Detail_Feature = { id_detail_feature + nama_feature + spesifikasi}

Pesanan = { Id_pesanan+tgl_pesan+nama_kirim+alamat_kirim+ total_bayar+total_dibayar+status+tgl_bayar+tgl_akhir_bayar+tgl_kirim+

username }

Pembayaran = {id_pesanan, tgl_bayar, total_bayar, nama_bank} Detail_Pesanan = { Id_pesanan+ Id_barang+jumlah+harga }

3.1.7. Analisis Kebutuhan Fungsional

Kebutuhan Fungsional merupakan tahap aliran informasi yang meliputi diagram konteks dan aliran informasi yang di repsesentasikan dengan menggunakan data flow diagram (DFD).

3.1.7.1. Diagram Konteks

(68)

51

Gambar 3.4 Diagram konteks

3.1.7.2.Data Flow Diagram (DFD)

(69)
(70)

53

(71)

2.5

Data kota Administrator

Detail pesanan Pesanan

Kota

Data kota Info Data kota

Data pesanan Data konsumen

Data barang Data Pembayaran Info Data pesanan

Info Data konsumen Info Data barang Info Data pembayaran

Info Detail pesanan Info Data kota

Data kota

Info Data pesanan

Data pesanan

Info Detail pesanan

Detail pesanan

Info Data barang

Data barang Data Kategori Data feature

Info Data barang Info Data Kategori Info Data feature

Detail pesanan 2.2

Pengolahan Data kategori

Data kategori

Info Data kategori Kategori

Info Data kategori Data kategori Data Kategori Info Data Kategori

Data barang Info Data barang

Konsumen Data Konsumen Info Data Konsumen

Data pesanan Info Data pesanan

Pembayaran Data Pembayaran

Info Data Pembayaran Feature

Data feature Info Data feature Detail_Feature

Data detail feature

Info Data detail feature

2.6 Pengolahan Data feature

Data feature

Info Data feature Data feature

Info Data feature 2.7 Pengolahan Data feature Data detail feature

Info Data detail feature

Data detail feature

Info Data detail feature

(72)

55

info data barang

Data detail_pesanan

Data pembayaran Data pembayaran

Info data pembayaran

Data pesanan

Detail_pesanan

Data detail_pesanan Info data pesanan

Info data detail_pesanan Data detail_pesanan

info data barang

Info data detail_pesanan

Data barang

Info Data pembayaran Data pembayaran

Barang Data barang

info data barang

Data detail_pesanan

Info Data detail_pesanan

Pembayaran

Info Data pembayaran

Data pembayaran Bank

Info Data bank Data bank

Gambar 3.8 DFD level 2 proses 3. transaksi

(73)

Gambar 3.10 DFD level 2 proses 2.2. pengolahan data kategori

(74)

57

2.4.1 Perubahan

Status

2.4.2 Konfirmasi

Email

administrator Pesanan

Status pesanan Data Pembayaran Info Status pesanan Info Data Pembayaran

Status pesanan

Info Status pesanan

Status pesanan

Status pesanan

Status pesanan

Info Status pesanan Pembayaran

Data Pembayaran Info Data Pembayaran

Gambar 3.12 DFD level 2 proses 2.4. pengolahan data pesanan

(75)

Gambar 3.14 DFD level 2 proses 2.7. pengolahan data detail feature

(76)

59

Gambar 3.16 DFD level 2 proses 2.4.1. perubahan status

(77)

3.1.8. Spesifikasi Proses

Spesifikasi proses bertujuan untuk mendeskripsikan dari setiap fungsi yang disajikan pada diagram alir data. Spesifikasi proses pada alir data sistem aplikasi JAVA Komunika adalah :

Tabel 3.2 Spesifikasi proses

No Proses Keterangan

1

No.Proses 7

Nama proses Registrasi

Source Pengunjung

Input Data Pengunjung

Output Info Data Konsumen Destination Pengunjung

Logika proses 1. Pengunjung memilih menu registrasi. 2. Sistem akan menampilkan form registrasi. 3. Pengunjung mengisi data konsumen.

4. Apabila data yang tidak valid pengunjung harus mengisi kembali data yang tidak valid.

5. Apabila data valid maka sistem akan menyimpan data tersebut.

2

No.Proses 1.1

Nama proses Verifikasi Username

Source Konsumen, Administrator, Super Administrator Input Data Login Konsumen, Data Login Administator,

Data Login Super Administator Output Info login Invalid

Destination Konsumen, Administrator, Super Administator Logika proses 1. Administrator, Konsumen, Super Administator

memasukkan data login

2. Apabila username yang diinputkan benar maka username valid.

3. Apabila username yang diinputkan tidak benar maka akan ada informasi login invalid.

3

No.Proses 1.2

Nama proses Verifikasipassword

Source Konsumen, Administrator, Super Administator Input Data Login Konsumen, Data Login Administator,

Data Login Super Administator Output Info login Invalid

(78)

61

memasukkan data login

2. Apabila password yang diinputkan benar maka password valid.

3. Apabila password yang diinputkan tidak benar maka akan ada informasi login invalid.

4

No.Proses 1.3

Nama proses Lupa Password

Source Konsumen

Input Data Konsumen

Output Info data konsumen Destination Konsumen

Logika proses 1. Konsumen memasukkan data konsumen

2. Sistem akan mereset password dan mengirimkannya ke email.

3. Konsumen akan memasukan password baru dan sistem akan menyimpannya.

5

No.Proses 3.1

Nama proses Pilih Barang

Source Konsumen

Input Data barang,request data barang Output info data barang

destination

-Logika proses 1. Konsumen memilih barang yang ingin dipesan. 2. Data akan disimpan dalamshopping cart.

6

No.Proses 3.2

Nama proses Ubah detail Pesanan

Source Konsumen

Input Data Detail Pesanan Output Data Detail Pesanan Destination Konsumen

Logika proses 1. Setelah muncul data barang yang telah dipesan konsumen dapat mengubah detail pesanan dengan mengisi data jumlah, ataupun menghapus salah satu pesanan.

2. Tekan tombol ubah untuk melakukan perubahan dan sistem akan menyimpannya.

7

No.Proses 3.3

Nama proses Isi Data Pembayaran

Source Konsumen

Input Data pembayaran

Output Data pembayaran

Destination

-Logika proses 1. Klik tombol pesan untuk mengisi data pembayaran.

(79)

3. Kemudian untuk melihat konfirmasi pembayaran klik tombol lanjutkan.

8

No.Proses 3.4

Nama proses Bayar

Source Konsumen

Input Data Pembayaran

Output Info data detail_pesanan, Info pesanan Destination Konsumen

Logika proses 1. Konfirmasi data barang dan jumlah yang harus dibayarkan.

2. Apabila setuju klik tombol bayar. 3. Apabila tidak setuju klik tombol batal.

9

No.Proses 2.1.1

Nama proses Tambah Barang

Source Administrator

Input Data Barang, data feature

Output Info Data Barang, Info Data feature Destination Administrator

Logika proses 1. Administrator memilih menu tambah barang untuk memunculkan form tambah barang. 2. Administrator mengisi form tambah barang. 3. Apabila data ada yang kosong maka akan ada

informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut.

4. Apabila data tidak kosong maka data barang baru akan disimpan didalamdatabase.

10

No.Proses 2.1.2

Nama proses Ubah Barang

Source Administrator

Input Data Barang, data feature

Output Info Data Barang. Info data feature Destination Administrator

Logika proses 1. Administrator memilih menu ubah barang pada data barang yang akan diubah.

2. Administrator mengisi form ubah barang. 3. Apabila data ada yang kosong maka akan ada

informasi data tidak boleh kosong dan administrator harus mengisi data yang kosong tersebut.

4. Apabila data tidak kosong maka data barang baru akan disimpan didalamdatabase.

No.Proses 2.1.3

Nama proses Hapus Barang

Gambar

Gambar 3.1 Flowmap prosedur penjualan barang
Gambar 3.2 Flowmap prosedur pembuatan laporan
Tabel 3.1 Karakteristik pengguna aplikasi e-commerce JAVA Komunika
Gambar 3.3 ERD pada sistem aplikasi JAVA Komunika
+7

Referensi

Dokumen terkait

Nilai NPV usahatani jeruk nipis ini pada tingkat diskonto 10 persen adalah sebesar Rp 55.345.282, nilai ini menunjukkan bahwa usahatani jeruk nipis di Desa Marjanji

Dengan penggunaan program GeoGebra yang mudah juga dapat meningkatkan rasas percaya diri peserta didik dengan mengetahui hasil dari integral dari suatu fungsi

7 Legal di sini dimaknai sebagai asal-usul, proses produksi serta pengolahan, pengangkutan dan perdagangannya memenuhi semua peraturan perundangan-undangan (sumber : dalam

dapat niengantisipasi kompetensi lulusan yang diperlukan untuk bekerja (under. qt~alzficu~ion), atau kedua, dunia kesja mungkin tidak diorganisasikan

Penilaian terhadap proses dan hasil pembelajaran dilakukan oleh guru untuk mengukur tingkat pencapaian kompetensi peserta didik. Hasil penilaian digunakan sebagai

Awali langkah pemecahan masalah dengan memecahkan submasalah yang lebih sederhana kemudian gunakan solusi submasalah tersebut untuk memecahkan masalah anda..

Analisis ekspresi gen-gen yang terkait adaptasi kedelai terhadap intensitas cahaya rendah menunjukkan bahwa: pada kedelai toleran naungan, ekspresi JJ3, phyB, dan ATHB-2

Sementara sebagian orang yang tidak paham pada masa sekarang menyangka bahwa orang yang lebih banyak menghimpun lembaran-lembaran dan banyak menulis, berarti dia telah menyaingi