Membangun Aplikasi E-Commerce Penjualan Barang Di Boutique MJA Collections

(1)

(2)

MEMBANGUN

MEMBANGUN

MEMBANGUN

MEMBANGUN APLIKASI

APLIKASI

APLIKASI

APLIKASI E-COMMERCE

E-COMMERCE

E-COMMERCE

E-COMMERCE

PENJUALAN

PENJUALAN

PENJUALAN

PENJUALAN BARANG

BARANG

BARANG

BARANG DI

DI

DI

DI BOUTIQUE

BOUTIQUE

BOUTIQUE

BOUTIQUE MJA

MJA

MJA

MJA COLLECTIONS

COLLECTIONS

COLLECTIONS

COLLECTIONS

SKRIPSI SKRIPSISKRIPSISKRIPSI

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

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

ASEP

ASEP

ASEP

ASEP GALIH

GALIH

GALIH

GALIH S.

S.

S.

S.

10106061

10106061

10106061

10106061

JURUSAN

JURUSAN

JURUSAN

JURUSAN TEKNIK

TEKNIK

TEKNIK

TEKNIK INFORMATIKA

INFORMATIKA

INFORMATIKA

INFORMATIKA

FAKULTAS

FAKULTAS

FAKULTAS

FAKULTAS TEKNIK

TEKNIK

TEKNIK

TEKNIK DAN

DAN

DAN

DAN ILMU

ILMU

ILMU

ILMU KOMPUTER

KOMPUTER

KOMPUTER

KOMPUTER

UNIVERSITAS

UNIVERSITAS

UNIVERSITAS

UNIVERSITAS KOMPUTER

KOMPUTER

KOMPUTER

KOMPUTER INDONESIA

INDONESIA

INDONESIA

INDONESIA

BANDUNG

BANDUNG

BANDUNG

BANDUNG

2012

2012

2012

2012


(3)

(4)

(5)

ii

BUILDING BUILDING BUILDING

BUILDING APPLICATIONSAPPLICATIONSAPPLICATIONSAPPLICATIONS E-COMMERCEE-COMMERCEE-COMMERCEE-COMMERCE SALE

SALESALESALE OFOFOFOF GOODSGOODSGOODSGOODS IN

INININ BOUTIQUEBOUTIQUEBOUTIQUEBOUTIQUE MJAMJAMJAMJA COLLECTIONSCOLLECTIONSCOLLECTIONSCOLLECTIONS

by

Asep Galih Syariffudin 10106061

Boutique MJA Collections is a company that sells clothing such as t-shirts tops, robe, both for men and women. Product marketing is still word of mouth, to buy the products customers have come to the boutique to choose the desired product, as time went on, the fact that there now is that most customers are from out of town boutique bandung, making it difficult for customers to obtain information newest product, even buying the desired product. In addition to the boutique also still use the conventional way of managing sales reports, in a conventional way to spend a lot of time, due to open archives, evidence receipts, sales data, it is very difficult for the manager to manage simultaneously. And so we need a system that can facilitate the management of products and sales, and management reports.

To address the problems described above, the authors propose Applications E-Commerce Sales of Goods, the application can manage products and product sales, manage reports by boutique manager. Customers can access the website e-commerce applications are everywhere and anywhere, to buy products and get product information. Thus make it easier for consumers in the process of purchasing products from boutique mja collections.

E-commerce applications are made to increase product sales and a media information and can be easier for consumers to see the latest products, without coming into direct Boutique. Boutique managers also make it easier to manage sales reports and product reports.


(6)

i

ABSTRAK

ABSTRAK

ABSTRAK

ABSTRAK

MEMBANGUN MEMBANGUN MEMBANGUN

MEMBANGUN APLIKASIAPLIKASIAPLIKASIAPLIKASI E-COMMERCEE-COMMERCEE-COMMERCEE-COMMERCE PENJUALAN

PENJUALANPENJUALANPENJUALAN BARANGBARANGBARANGBARANG DI

DI

DIDI BOUTIQUEBOUTIQUEBOUTIQUEBOUTIQUE MJAMJAMJAMJA COLLECTIONSCOLLECTIONSCOLLECTIONSCOLLECTIONS

Oleh OlehOlehOleh

Asep Asep Asep

Asep GalihGalihGalihGalih SyariffudinSyariffudinSyariffudinSyariffudin 10106061

10106061 10106061 10106061

Boutique MJA Collections merupakan sebuah perusahaan yang menjual busana atasan seperti kaos, gamis, baik untuk pria maupun wanita. Pemasaran produk saat ini masih dari mulut ke mulut, untuk membeli produk pelanggan harus datang ke boutique memilih produk yang diinginkan, seiring waktu berjalan, fakta yang ada saat ini adalah bahwa sebagian pelanggan boutique berasal dari luar kota bandung, sehingga sulit bagi pelanggan untuk mendapatkan informasi produk terbaru, bahkan membeli produk yang diinginkan. Selain hal tersebut boutique juga masih menggunakan cara konvensional dalam mengelola laporan penjualan, dengan cara konvensional akan menghabiskan banyak waktu, karena harus membuka arsip, bukti kwitansi, data penjualan, hal tersebut sangatlah menyulitkan pengelola dalam mengelolanya secara bersamaan. Sehingga dibutuhkan suatu sistem yang dapat memudahkan dalam pengelolaan produk dan penjualan, serta pengelolaan laporan.

Untuk menangani masalah yang dideskripsikan di atas, penulis mengajukan Aplikasi E-Commerce Penjualan Barang, aplikasi tersebut dapat mengelola produk dan penjualan produk, mengelola laporan oleh pengelola boutique. Pelanggan dapat mengakses website aplikasi e-commerce tersebut kapan dan dimana saja, untuk membeli produk dan mendapatkan informasi produk. Sehingga lebih memudahkan konsumen dalam proses pembelian produk dari boutique mja collections.

Aplikasie-commerceyang dibuat mampu meningkatkan penjualan produk dan menjadi media informasi serta dapat mempermudah konsumen untuk melihat produk terbaru, tanpa datang ke Boutique secara langsung. Memudahkan juga pengelola boutique untuk mengelola laporan penjualan dan laporan produk.


(7)

iii Assalamu’alaikum wr. wb.

Alhamdulillahi Robbil ‘alamiin, puji syukur Penulis panjatkan ke hadirat Allah SWT, karena hanya atas izin, kehendak dan taufiq serta hidayah-Nya Penulis dapat menyelesaikan laporan skripsi ini.

Laporan dengan judul “MembangunMembangunMembangunMembangun AplikasiAplikasiAplikasiAplikasi E-commerceE-commerceE-commerceE-commerce PenjualanPenjualanPenjualanPenjualan Barang

Barang Barang

Barang DiDiDiDi BoutiqueBoutiqueBoutiqueBoutique MJAMJAMJAMJA CollectionsCollectionsCollectionsCollections” ini disusun untuk memenuhi salah satu syarat dalam menyelesaikan studi jenjang strata satu (S1) di Jurusan Teknik Informatika, Universitas Komputer Indonesia.

Dalam menyelesaikan penyusunan laporan skripsi ini, Penulis mendapat banyak sekali bantuan dari berbagai pihak, baik secara moril maupun materil, do’a serta bimbingan. Oleh karena itu pada kesempatan ini Penulis ingin mengucapkan terima kasih kepada :

1. Orang tua khususnya Mamah dan Nenek Tercinta, dukungan beserta doa yang tiada berhenti mengalir mengiringi langkah Penulis dalam menyelesaikan studi jenjang strata satu (S1) di Jurusan Teknik Informatika, Universitas Komputer Indonesia.

2. Ibu Mira Kania Sabariah, S.T., M.T., selaku Ketua Jurusan Teknik Informatika.

3. Bapak Edi Mulyana, M.T., selaku pembimbing dan penguji 2 yang selalu meluangkan waktu untuk memberikan bimbingan, saran dan nasehatnya selama penyusunan skripsi ini.


(8)

iv

4. Bapak Alif Finandhita, S.Kom, sebagai Penguji 1 yang telah banyak memberikan saran, arahan dan bimbingan kepada penulis.

5. Bapak Irawan Afrianto, S.T., M.T sebagai Penguji 3 yang bersedia memberikan saran, arahan dan bimbingan kepada penulis.

6. Bapak Imam Sarjono dan Ibu Wulan Pemilik dari CV.Mutiara Jaya Abadi, yang memiliki Boutique MJA Collections, sebagai tempat penelitian penulis.

7. Adikku Iqbal Maulana dan Ragil Priatna yang selalu memberikan harapan berlebih untuk selalu menyelesaikan skripsi ini.

8. Bibi Rikka Effendy, terimakasih atas segalanya dalam membantu penulis untuk menyelesaikan pendidikan kuliah S1 ini, moril dan materil yang tiada hentinya, semoga Allah SWT membalas kebaikan Bibi.

9. Bi Ane, dengan doanya yang selalu menemani penulis dalam setiap langkah menyusun skripsi ini.

10. Astriyani Merlinda tercinta yang sudah memberikan kebahagiaan, semangat dan dukungannya yang tiada batas dan kesabarannya kepada penulis.

11. Rekan-rekan di IF-2 2006 (Wahyu Setia, Rija Safa’at, Danis Maulana, Hervian Perdana Putra, Resa Haryoyudanto, Deni Karyadi dan semuanya yang tidak bisa disebutkan satu per satu) yang telah membantu Penulis dalam penyusunan laporan skripsi ini.


(9)

v dalam melakukan bimbingan.

13. Semua pihak yang turut memberikan dukungan dalam penulisan skripsi ini yang tidak bisa disebutkan satu persatu.

Penulis sadar bahwa dalam penulisan skripsi ini masih terdapat banyak kekurangan baik dari segi teknik penyajian penulisan, maupun materi penulisan mengingat keterbatasan ilmu yang dimiliki penulis. Oleh karena itu, penulis sangat mengharapkan segala bentuk saran dan kritik dari semua pihak demi penyempurnaan skripsi ini.

Akhir kata, Penulis mohon maaf atas segala keterbatasan dan kekurangan karena sesungguhnya kebenaran itu datangnya dari Allah SWT. Semoga segala bentuk bantuan yang telah diberikan kepada Penulis selama ini akan mendapatkan pahala dan ridho dari Allah SWT, dan semoga tulisan ini dapat memberikan manfaat bagi pihak-pihak yang membutuhkan. Amin.

Wassalamu’alaikum Wr. Wb.

Bandung, Agustus 2012


(10)

vi

DAFTAR

DAFTAR

DAFTAR

DAFTAR ISI

ISI

ISI

ISI

LEMBAR JUDUL

ABSTRAK ... i

ABSTRACT... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... vi

DAFTAR GAMBAR ... xi

DAFTAR TABEL ...xvi

DAFTAR SIMBOL ...xx

DAFTAR LAMPIRAN... xxii

BAB 1 PENDAHULUAN... 1

1.1. Latar Belakang Masalah ... 1

1.2. Identifikasi Masalah ... 3

1.3. Maksud dan Tujuan ...3

1.4. Metodologi Penelitian... 4

1.5. Batasan Masalah ...7

1.6. Sistematika Penulisan ...10

BAB 2 TINJAUAN PUSTAKA...12

2.1. Profile Perusahaan ...12

2.1.1. Sejarah Perusahaan...12

2.1.2. Stuktur Organisasi Perusahaan... 12


(11)

vii

2.2.2. Sejarah E-commerce... 17

2.2.3. KelebihanE-commerce... 18

2.2.4. KekuranganE-commerce...19

2.2.5. KlasifikasiE-commerce...20

2.3. Internet...21

2.3.1. Email...22

2.3.2. World Wide Web (WWW)...22

2.3.3. Web browser...23

2.3.4. Web Server... 24

2.4. Database... 24

2.4.1. PengertianDatabase...24

2.4.2. Pengertian Sistem Database...27

2.5. Konsep Dasar Analisis Sistem ... 31

2.5.1. Bagian Alur Dokumen...31

2.5.2. Entity Relationship Diagram (ERD)...31

2.5.3. Diagram Konteks...32

2.5.4. Data Flow Diagram...33

2.5.5. Kamus Data...35

2.6. SoftwarePendukung... 35

2.6.1. Personal Home Page (PHP)...35


(12)

viii

2.6.3. Struktur Query Language...39

2.6.3.1 SejarahSQL...39

2.6.3.2 Standarisasi StrukturSQL...40

2.6.4. MYSQL...41

2.6.5. Cascading Style Sheet...42

2.6.6. Java Script...43

2.6.6.1 SejarahJava Script...43

2.6.6.2 KelebihanJava Script...44

2.6.6.3 KekuranganJava Script...44

2.6.7. Apache Web Browser...45

BAB 3 ANALISIS DAN PERANCANGAN SISTEM...48

3.1. Analisis Sistem ...48

3.1.1 Analisis Masalah... 48

3.1.2 Analisis Prosedur yang Berjalan... 49

3.1.2.1 Prosedur Pengadaan Produk...49

3.1.2.2 Prosedur Penjualan Produk... 51

3.1.2.3 Prosedur pembuatan Laporan...53

3.1.3 Solusi Yang ditawarkan...54

3.2. Analisis Non Fungsional... 60

3.2.1 Analisis Perangkat Keras...61

3.2.2 Analisis Perangkat Lunak... 62

3.2.3 Analisis User...63


(13)

ix

3.2.7 Analisis Pengiriman... 66

3.3. Aturan Bisnis Sistem Yang Akan Dibangun ... 66

3.4. Analisis Sistem...71

3.4.1 Analisis Sistem... 71

3.4.1.1Entity Relationship Diagram...71

3.4.1.2Diagram Konteks...75

3.4.1.3Data Flow Diagram...76 3.4.1.4Spesifikasi Prosess...100

3.4.1.5 Kamus Data...138

3.4.2 Perancangan Basis Data... 160

3.4.2.1 Diagram Relasi... 160

3.4.2.2 Struktur Tabel...162

3.4 3 Perancangan Struktur Menu... 173

3.4.3.1 Perancangan Antar Muka... 175

3.4.3.1.1 Perancangan Antarmuka Member... 175

3.4.3.1.2 Perancangan Antarmuka Kasir...181

3.4.3.2 Perancangan Pesan...196

3.4.4 Jaringan Semantik...199

3.4.5 Perancangan Prosedural... 202

BAB 4 IMPLEMENTASI DAN PENGUJIAN... 211


(14)

x

4.1.1 Kebutuhan Perangkat Keras ... 211

4.1.2 Kebutuhan Perangkat Lunak ... 212

4.1.3 Implementasi Basis Data ...212

4.1.4 Implementasi Antarmuka ... 219

4.1.4.1 Implementasi Antarmuka Admin...219

4.1.4.2 Implementasi Antarmuka Kasir... 219

4.1.4.3 Implementasi Antarmuka Pengunjung... 220

4.1.4.4 Implementasi Antarmuka Members...222

4.2 Pengujian Alpha...222

4.2.1 Rencana Pengujian ...223

4.2.2 Kasus dan Hasil Pengujian ... 226

4.2.2.1 Fasilitas Admin ... 226

4.2.2.2 Fasilitas Kasir...229

4.2.2.3 Fasilitas Pengunjung... 242

4.2.2.4 Fasilitas Members... 243

4.2.3 Kesimpulan Hasil Pengujian Alpha ...250

4.3 Pengujian Beta... 253

4.3.1. Kesimpulan Hasil Pengujian Beta... 256

BAB 5 KESIMPULAN DAN SARAN... 257

5.1 Kesimpulan... 257

5.2 Saran... 257


(15)

1

PENDAHULUAN

PENDAHULUAN

PENDAHULUAN

PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan dunia e-commerce di Indonesia berkembang sedemikian

pesat yang diindikasikan perkembangan teknologi telekomunikasi dan komputer. Perkembangan tersebut diikuti juga oleh perusahaan yang berlomba-lomba

membangun bisnis secara online. Para pelaku bisnis mendapatkan desakan

perubahan pola perilaku pelanggan yang semakin modern sehingga menjadi

keharusan dalam melakukan sistem pendukung penjualan berbasisonline.

Boutique MJA Collections yang berlokasi di Komplek Taman Bunga Cilame Blok C2 No 36A Bandung merupakan sebuah perusahaan yang bergerak di bidang penjualan pakaian berupa busana muslim pria dan wanita, gamis, serta kaos untuk anak muda. Berbagai jenis dan tipe busana dijual di Boutique tersebut, namun tidak semua katalog atau informasi produk bisa diketahui langsung oleh pelanggan dikarenakan Boutique yang lokasinya cukup jauh dari jalan. Di samping itu, masih kurangnya bentuk pemasaran produk-produk yang dimiliki oleh Boutique MJA Collections. Menyebabkan kurangnya informasi mengenai detail produk-produk yang ditawarkan oleh Boutique MJA Collections secara akurat kepada pelanggan.

Sistem penjualan yang dipakai di Boutique MJA Collections sekarang masih bersifat konvensional, yaitu pelanggan yang harus datang langsung ke Boutique MJA Collections sehingga dapat menyita waktu pelanggan jika akan berbelanja yang jaraknya cukup jauh dari Boutique MJA Collections setelah pelanggan


(16)

2 memilih dan mendapatkan barang yang diinginkan selanjutnya pelanggan melakukan transaksi pembayaran dikasir dan mengambil barang yang telah dibeli. Pengolahan data produk dan transaksi serta pembuatan laporan di Boutique MJA Collections saat ini masih menggunakan pengolahan data yang bersifat pencatatan dalam bentuk pembukuan. Seluruh bukti pembayaran transaksi setiap hari dikumpulkan dan dilakukan pencatatan ke dalam buku besar transaksi untuk memudahkan pengolahan data transaksi. Setiap produk yang masuk dan keluar dicatat dalam buku produk dengan tujuan mempermudah pemilik dalam melakukan pencarian data produk ketika ada pelanggan yang akan melakukan pemesanan produk, retur produk ataupun menanyakan persediaan jumlah produk.

Ketatnya persaingan dengan banyaknya boutique yang sejenis di Kota Bandung, menjadikan pihak perusahaan atau pemilik boutique harus bisa merespons hal-hal tersebut guna mencapai efektivitas dan efisiensi perusahaan sehingga memberikan solusi untuk kelangsungan kegiatan usaha dan tercapainya keuntungan yang maksimal. Boutique MJA Collections berkeinginan untuk menjadi sebuah perusahaan yang global yang nantinya dikenal dipasar nasional, namun itu tidak dapat terwujud apabila perusahaan hanya mengembangkan disatu tempat saja, apalagi tidak menggunakan sistem pemasaran masal, karena sekarang ini pelanggan yang domisilinya jauh dari tempat Boutique MJA Collections kalau berkeinginan membeli produk MJA Collections, diharuskan datang langsung, dan itu tidak efisien dari segi waktu, biaya, dan segalanya.

Dari beberapa permasalahan dan latar belakang yang telah dijelaskan, dibutuhkan sebuah aplikasi yang mampu memberikan informasi seputar produk-produk yang ditawarkan oleh perusahaan serta memberikan kemudahan dalam


(17)

pengelolaan produk dan transaksi. Oleh karena itu, penulis mengambil topik untuk skripsi ini adalah “MembangunMembangunMembangunMembangun AplikasiAplikasiAplikasiAplikasi E-CommerceE-CommerceE-Commerce PenjualanE-Commerce PenjualanPenjualanPenjualan BarangBarangBarangBarang didididi Boutique

Boutique Boutique

Boutique MJAMJAMJAMJA CollectionsCollectionsCollectionsCollections””””.... 1.2

1.2 1.2

1.2 IdentifikasiIdentifikasiIdentifikasiIdentifikasi MasalahMasalahMasalahMasalah

Berdasarkan latar belakang masalah yang sudah dipaparkan diatas, masalah yang diteliti meliputi hal sebagai berikut :

1. Pelanggan kesulitan dalam memperoleh informasi mengenai produk-produk yang ditawarkan oleh Boutique MJA Collections.

2. Kesulitan dalam proses pengelolaan data-data transaksi dan produk.

3. Proses yang lama dalam pembuatan laporan sehubungan pembuatan laporan pemilik boutique dan karyawan yang harus mencari data-data karena telah diarsipkan sebelumnya.

4. Pelanggan kesulitan yang ingin bertransaksi di luar waktu dan tempat penjualan.

1.3 1.3 1.3

1.3 MaksudMaksudMaksudMaksud dandandandan TujuanTujuanTujuanTujuan 1.3.1

1.3.1 1.3.1

1.3.1 MaksudMaksudMaksudMaksud

Maksud yang ingin dicapai dari penelitian tugas akhir ini adalah untuk

membangun aplikasie-commercepada Boutique MJA Collections.

1.3.2 1.3.2 1.3.2

1.3.2 TujuanTujuanTujuanTujuan

Adapun tujuan yang akan dicapai dari penulisan tugas akhir ini adalah sebagai berikut :

1. Memudahkan pelanggan dalam mengetahui produk apa saja yang ditawarkan oleh Boutique MJA Collections tanpa harus mengunjungi boutiquenya secara langsung.


(18)

4 2. Mempermudah perusahaan untuk mengelola data-data produk dan

transaksi yang terjadi.

3. Mempermudah pemilik boutique atau karyawan dalam pembuatan laporan, karena pemilik boutique dan karyawan atau petugas yang bersangkutan tidak harus mencari data-data yang telah diarsipkan sebelumnya.

4. Memudahkan pelanggan dalam bertransaksi karena pelanggan dapat melakukannya tanpa terbatas oleh waktu dan tempat, dimana saja dan kapan saja.

1.4 1.4 1.4

1.4 MetodologiMetodologiMetodologiMetodologi PenelitianPenelitianPenelitianPenelitian

Metodologi penelitian yang digunakan untuk membangun perangkat lunak ini adalah metode analisis deskriptif, yaitu suatu metode yang bertujuan untuk mendapatkan gambaran yang jelas mengenai fakta-fakta dan informasi dalam situasi atau kejadian dimasa sekarang secara sistematis, faktual dan akurat.

1.

1.1.1. TeknikTeknikTeknikTeknik pengumpulanpengumpulanpengumpulanpengumpulan datadatadatadata

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

a. Studi Literatur.

Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paperdan

bacaan-bacaan yang ada kaitannya dengan judul penelitian.

b. Observasi.

Pengumpulan data dengan mengadakan penelitian dan peninjauan langsung ke Boutique MJA Collections.


(19)

Pengumpulan data dengan mengadakan tanya jawab secara langsung kepada karyawan dan pemilik dari Boutique MJA Collections.

2.

2.2.2. ModelModelModelModel PengembanganPengembanganPengembanganPengembangan PerangkatPerangkatPerangkatPerangkat Lunak.Lunak.Lunak.Lunak.

Model pengembangan perangkat lunak dalam permbuatan aplikasi ini

adalah menggunakan model waterfall Model Waterfall adalah suatu jenis model

pengembangan sistem teknologi informasi yang diperkenalkan pada tahun 1970 oleh Winston W. Royce. Tujuan model ini adalah untuk memperkenalkan bagaimana proses desain sistem sebagai kerangka untuk pengembangan sistem dalam upaya membantu secara teratur dan efisien melalui suatu rangkaian tahapan

dengan analisa kelayakan sistem termasuk atas release sistem dan

pemeliharaannya.

R e k a y a s a d a n P e m o d e la n

A n a lis is

D e s a in

P e m b a n g k it a n K o d e

P e n g u jia n

P e m e lih a ra a n

Gambar

GambarGambarGambar 1.1.1.1. 1111 AlurAlurAlurAlur MetodeMetodeMetodeMetodeWaterfallWaterfallWaterfallWaterfall

Tahapan-tahapan yang terdapat dalam modelwaterfalladalah sebagai

berikut :

a. Rekayasa dan pemodelan

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.


(20)

6 Merupakan tahap menganalisis seluruh kebutuhan perangkat lunak, termasuk didalamnya kegunaan perangkat lunak yang diharapkan pengguna dan batasan perangkat lunak itu sendiri. Informasi yang didapat melalui tahap pengumpulan data, selanjutnya akan dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya.

c. Desain (Design)

Tahap ini bertujuan untuk memberikan gambaran apa yang seharusnya dikerjakan dan bagaimana tampilan perangkat lunak yang akan dibangun. Tahap ini membantu dalam mendefinisikan arsitektur sistem secara keseluruhan.

d. Pembangkitan Code (Coding)

Tahap penerjemahan data atau pemecahan masalah yang telah dirancang ke dalam bahasa pemrograman tertentu. Pembuatan perangkat lunak dibagi menjadi beberapa modul yang nantinya akan digabungkan dalam tahap berikutnya. Selain itu, dalam tahap ini dilakukan pemeriksaaan terhadap modul yang dibangun, apakah sudah memenuhi fungsi yang diinginkan atau belum.

e. Pengujian

Dalam tahap ini dilakukan penggabungan modul-modul yang sudah dibangun dan dilakukan pengujian.Hal ini dilakukan untuk mengetahui apakah perangkat lunak yang dibangun telah sesuai dengan rancangannya dan masih terdapat kesalahan atau tidak.


(21)

Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan–perubahan atau penambahan sesuai dengan

permintaanuser.

1.5 1.5 1.5

1.5 BatasanBatasanBatasanBatasan MasalahMasalahMasalahMasalah

Berdasarkan latar belakang yang sudah dipaparkan sebelumnya, maka dibuat

suatu batasan masalah agar ruang lingkup aplikasi e-commerce ini jelas, adapun

batasan masalahnya dalam membangun aplikasi ini adalah sebagai berikut:

1. Jenis E-Commerce yang sedang dibangun adalah Business to Contumer

(B2C)

2. Pembangunan website dibuat berdasarkan permintaan dari pemilik

Boutique MJA Collections.

3. Data yang diolah adalah sebagai berikut :

a. Data produk b. Data detail produk c. Data kategori d. Data ukuran kaos e. Data warna kaos f. Data ongkos kirim

4. Untuk proses yang terdapat dalam sistem e-commerce ini adalah sebagai

berikut :

a. Proses pemesanan produk, dimana proses pemesanan produk itu dilakukan oleh member dan bukan pelanggan.


(22)

8

b. Proses pembayaran, dilakukan setelah member checkout dari

keranjang belanja, dan mengkonfirmasi dihalaman member kalau sudah dibayar

c. Proses pengolahan data (tambah, edit, hapus, dan cari)

d. Pengelolaan laporan, dilakukan oleh admin untuk melihat daftar

laporan penjualan dan produk yang dipasarkan secaraonline.

e. Pengelolaanbackup, danrestore database

f. Pengelolaan retur, dilakukan apabila member merasa barang yang dibelinya tidak sesuai dengan apa yang diinginkan, dengan kondisi tersebut member dapat mengembalikan produknya lewat aturan yang ada disistem.

g. Pengelolaan stok produk, stok produk adalah stok yang ada

digudang, baik yang dijualonlinedanoffline, jumlah stok yang ada

digudang sama, namun apabila terjadi penjualan online yang laku,

maka stok yang ada di stok offline(bukan stok gudang) akan

dimasukan ke stokonline.

5. Untuk keluaran dari sistem e-commerce ini sistem dapat menampilkan

beberapa hal sebagai berikut : a. Produk terbaru

b. Produk diskon c. Pencarian produk

d. Produk yang paling banyak dilihat

e. Fasilitas pendaftaran member dan login member, history


(23)

6. Aplikasi e-commerce ini juga menyediakan fitur unggulan, yaitu

pelanggan dapat mendesain sendiri kreasi desain untuk t-shirt nya, hal ini

biasa dinamakant-shirt direct garment, dimana pelanggan memilih ukuran

dan warna yang diinginkan, kemudian hasil desain pelanggan di upload

dan di tempelkan sesuai dengan keinginan pelanggan, harga t-shirt

nantinya akan variatif sesuai dengan lebar dan panjang dari desainnya

tersebut, rata-rata untuk jenis kaos itu menggunakan perhitungan kertas baik itu A4 dan A3.

7. Proses pengolahan data produk dan transaksi hanya dapat dilakukan oleh

admin, sedangkan pelanggan dapat melakukan transaksi setelah

melakukan registrasi atau terdaftar sebagaimember

8. Aplikasi ini mendukung Search Engine Optimization (SEO) agar situs

terdaftar di search engine, dan dapat dengan mudah bisa menggarap pasar dengan keyword yang sesuai dengan produk yang akan dipasarkan.

9. Untuk keamanan validasi data pelanggan menggunakan message digest

algorithm (MD5), untuk keamanan protocol menggunakan secure socket layer(SSL), dedicated IP untuk memastikan bahwa yang berinteraksi adalah manusia bukan mesin.

10. Pemilihan fasilitas jasa pengiriman produk menggunakan JNE.

11. Analisis Perangkat lunak yang digunakan adalah sistem operasi Microsoft Windows XP Professional atau Windows diatas XP seperti Windows Vista dan Windows7, bahasa pemrogramannya menggunakan PHP dengan

toolsnya Macromedia Dreamweaver MX, Web Server Apache versi 6.2


(24)

10

12. Pemodelan sistem menggunakan model aliran data terstruktur yaituData

Flow Diagram (DFD) dalam menggambarkan model fungsi, Entity Relationship Diagram(ERD) untuk menggambarkan modeldatabase, dan

Flowmapuntuk menggambarkan sistem manual yang sedang berjalan.

1.6 1.6 1.6

1.6 SistematikaSistematikaSistematikaSistematika PenulisanPenulisanPenulisanPenulisan

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

BAB BAB BAB

BAB IIII PENDAHULUANPENDAHULUANPENDAHULUANPENDAHULUAN

Bab ini berisikan tentang latar belakang, perumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, sistematika penulisan.

BAB BAB BAB

BAB II.II.II.II. TINJAUANTINJAUANTINJAUANTINJAUAN PUSTAKAPUSTAKAPUSTAKAPUSTAKA

Pada bab ini dibagi menjadi 2 bagian yaitu: Tinjauan umum perusahaan dan Landasan Teori. Tinjauan umum perusahaan berisikan tentang sejarah perusahaan, visi, misi ,susunan organisasi yang ada diperusahaan dan deskripsi tugas dari masing-masing bagian. Sedangkan Landasan Teori berisi tentang teori-teori pendukung dalam membangun aplikasi e-commerce di boutique mja collections, yang meliputi konsep dasar sistem, konsep dasar data, konsep dasar

informasi, e-commerce, paypal, COD, ssl(secure soccet layer), konsep dasar

analisis sistem, landasan teori.

BAB BAB BAB

BAB III.III.III.III. ANALISISANALISISANALISISANALISIS MASALAHMASALAHMASALAHMASALAH

Pada bab ini berisikan tentang analisis dalam membangun aplikasi ini, analisis sistem yang sedang berjalan pada aplikasi ini sesuai dengan metode pembangunan perangkat lunak yang digunakan.


(25)

BAB BAB BAB

BAB IV.IV.IV.IV. PERANCANGANPERANCANGANPERANCANGANPERANCANGAN DANDANDANDAN IMPLEMENTASIIMPLEMENTASIIMPLEMENTASIIMPLEMENTASI

Pada bab ini berisi tentang perancangan antarmuka dan

mengimplementasikan hasil dari analisis yang telah dibuat.

BAB BAB BAB

BAB V.V.V.V. KESIMPULANKESIMPULANKESIMPULANKESIMPULAN DANDANDANDAN SARANSARANSARANSARAN

Berisi kesimpulan dan saran yang sudah diperoleh dari hasil penulisan tugas akhir dan pembangungan aplikasi.


(26)

BAB BAB BABBAB 2222 TINJAUAN TINJAUAN TINJAUAN

TINJAUAN PUSTAKAPUSTAKAPUSTAKAPUSTAKA 2.1.

2.1. 2.1.

2.1. ProfilProfilProfilProfil PerusahaanPerusahaanPerusahaanPerusahaan 2.1.1

2.1.1 2.1.1

2.1.1 SejarahSejarahSejarahSejarah PerusahaanPerusahaanPerusahaanPerusahaan

Boutique MJA Collections adalah perusahaan milik perseorangan yang berdiri pada tanggal 30 November 2010. Boutique ini berlokasi di Komplek Taman Bunga Cilame Blok C2 No 36A Bandung dan yang bertindak sebagai pendiri dan pemilik perusahaan ini adalah BapakImamImamImamImam Sarjono.Sarjono.Sarjono.Sarjono.

Boutique MJA Collections yang baru beroperasi kurang lebih dua tahun ini bergerak dalam penjualan busanafashionantara lain :

1) Gamis wanita dan pria

2) Baju dan Kaos untuk wanita dan pria

Dalam memperoleh produk-produk yang akan dipasarkan, perusahaan CV Mutiara Jaya Abadi dalam hal ini brand merk nya Mja Collections ini banyak menjalin kerjasama dengan perusahaan lain yang menginginkan kerja sama dalam hal pemasaran produknya. Dengan semakin bertambahnya barang yang dibeli maka diperlukan manajemen dan pengelolaan yang lebih baik agar memberikan pelayanan yang sebaik-baiknya kepada konsumen, khususnya persediaan barang yang cukup agar barang – barang yang dicari konsumen selalu tersedia.

2.1.2 2.1.2 2.1.2

2.1.2 StrukturStrukturStrukturStruktur OrganisasiOrganisasiOrganisasiOrganisasi PerusahaanPerusahaanPerusahaanPerusahaan

Struktur organisasi merupakan gambaran formal organisasi yang menunjukkan adanya pemisahan fungsi, uraian tugas, wewenang dan tanggung jawab yang disusun untuk membantu pencapaian hasil usaha perusahaan serta


(27)

pengendaliannya secara efektif. Bentuk organisasi Boutique MJA Collections didasarkan atas tinjauan dari segi wewenang, tanggung jawab dan hubungan kerja dalam fungsi organisasi.

Boutique MJA Collections yang termasuk ke dalam kategori perusahaan perseorangan memiliki struktur organisasi sederhana yang dapat dilihat pada gambar 2.1.

Pemilik Pemilik Pemilik Pemilik

Marketing Marketing Marketing Marketing KKKKasirasirasirasir

Gambar Gambar

GambarGambar 2.2.2.2. 1111 StrukturStrukturStrukturStruktur OrganisasiOrganisasiOrganisasiOrganisasi PerusahaanPerusahaanPerusahaanPerusahaan

2.1.3 2.1.3 2.1.3

2.1.3 DeskripsiDeskripsiDeskripsiDeskripsi TugasTugasTugasTugas

Berikut ini akan diuraikan tugas-tugas dari beberapa bagian pada struktur organisasi di Boutique MJA Collections.

1. Pemilik Tugas:

a. Sebagai pimpinan tertinggi dan investor dalam perusahaan.

b. Mengambil keputusan, apabila perusahaan mengalami kesulitan permodalan.


(28)

14 2. Kasir

Tugas :

a. Menerima dan mengeluarkan uang sesuai dengan dokumen sumber atau tanda otorisasi yang sah.

b. Menyimpan dan menyediakan uang untuk aktivitas operasi perusahaan. c. Membuat pertanggungjawaban dan bertanggung jawab terhadap

kebenaran uang yang diterima dan dikeluarkan.

d. Bertanggung jawab terhadap kekurangan kas dan uang palsu apabila masih berada di bawah tanggung jawabnya.

e. Menata dokumen sumber uang yang diterima dan dikeluarkan. 3. Marketing

Tugas :

a. Memasarkan produk dari boutique mja collections ke beberapa komplek disekitar area boutique.

b. Menerima kerjasama dengan beberapa instansi terkait.

2.2. 2.2. 2.2.

2.2. KonsepKonsepKonsepKonsep DasarDasarDasarDasar 2.2.1

2.2.1 2.2.1

2.2.1 E-commerceE-commerceE-commerceE-commerce

Definisi e-commerce menurut kamus Wikipedia adalah pembelian dan penjualan produk atau layanan melalui sistem elektronik seperti internet dan jaringan komputer lainnya. Jumlah perdagangan dilakukan secara elektronik telah berkembang luar biasa dengan penggunaan internet yang meluas. Penggunaan metode perdagangan yang dilakukan dengan cara ini lahir sebagai akibat inovasi yang terjadi


(29)

dalam transfer dana elektronik, manajemen, pemasaran internet, proses transaksi online, elektronik data interchange (EDI), inventarisasi sistem manajemen, dan sistem pengumpulan data otomatis.

Menurut DavidDavidDavidDavid BaumBaumBaumBaum,,,, pengertian e-commerce adalah: “E-Commerce is a dynamic set of technologies, applications, and business process that link enterprise, consumers, and communities through electronic transactions and the electronic exchange of goods, services, and information”. E-Commerce merupakan satu set dinamis teknologi, aplikasi, dan proses bisnis yang menghubungkan perusahaan, konsumen, dan komunitas tertentu melalui transaksi elektronik dan perdagangan barang, pelayanan, dan informasi yang dilakukan secara elektronik.

Menurut RogerRogerRogerRoger ClarkeClarkeClarkeClarke dalam “Electronic Commerce Definitions” menyatakan bahwa e-commerce adalah “The conduct of commerce in goods and services, with the assistance of telecomunications and telecomunications-based tools” (e-commerce adalah tata cara perdagangan barang dan jasa yang menggunakan media telekomunikasi dan telekomunikasi sebagai alat bantunya).

Dengan demikian dapat disimpulkan bahwa e-commerce adalah suatu proses berbisnis dengan memakai teknologi elektronik yang menghubungkan antara perusahaan, konsumen dan masyarakat dalam bentuk transaksi elektronik dan pertukaran/penjualan barang, servis, dan informasi secara elektronik.

Dengan adanyae-commercemaka akan memberikan keuntungan yang banyak diantaranya adalah :


(30)

16 1. Kemampuan grafis internet mampu memperlihatkan produk apa adnya (natural) serta dapat membuat brosur berwarna dan menyebarkannya tanpa ongkos/biaya cetak

2. Tanpa batas-batas wilayah dan waktu, sehingga memberikan jangkauan pemasaran yang luas dan tak terbatas oleh waktu.

3. Revenue stream (arus pendapatan) yang baru yang mungkin sulit atau tidak dapat diperoleh melalui cara konvensional.

4. Meningkatkan market exposure (pangsa pasar), dimana dengan penggunaan e-commerce memungkinkan untuk meningkatkan pangsa pasar yang semula mempunyai pangsa pasar di dalam negeri saja, dengan adanyae-commercemaka pangsa pasar menjangkau luar negeri.

5. Menurunkan biaya operasi (operating cost).

6. Memungkinkan transaksi jual beli secara langsung, mudah dan nikmat, maksudnya adalah proses jual beli yang terjadi dalam e-commerce tidak membutuhkan perantara, dimana proses transaksi yang terjadi langsung antaramerchantdengan customer.

7. Disintermediationadalah proses meniadakan calo dan pedagang perantara. Dengan kata lain, konsumen tidak perlu membayar lebih untuk sebuah barang atau jasa yang dibelinya.

8. Menggunakan digital cash atau elektronik cash (e-cash). Tanpa harus membayar dengan uang tunai.

9. Memberikan kesempatan konsumen untuk mendapatkan produk atau service terbaik dari berbagai pilihan yang ada karena konsumen mendapat


(31)

kesempatan untuk memilih berbagai jenis produk atau service secara langsung.

10. Memberikan kesempatan bagi konsumen yang terpisah tempat tinggalnya dari produsen untuk berinteraksi, berdiskusi, dan bertukar pengalaman. Terdapat bahaya potensial karena dapat terjadi kesenjangan sosial antara orang-orang yang memiliki kemampuan teknis dalam e-commercedengan yang tidak, yang memiliki keahlian digaji lebih tinggi daripada yang tidak.

a. Adanya sumber daya yang terbuang

Munculnya teknologi baru akan membuat teknologi lama tidak dimanfaatkan lagi. Misalnya dengan komputer model lama atau software model lama yang sudah tidak relevan untuk digunakan.

b. Sulitnya mengatur internet

Sejumlah kriminalitas telah terjadi di internet dan banyak yang tidak terdeteksi. Karena jumlah jaringan yang terus berkembang semakin luas dan jumlah pengguna yang semakin banyak, seringkali membuat pihak berwenang kesulitan dalam membuat peraturan untuk internet.

2.2.2 2.2.2 2.2.2

2.2.2 SejarahSejarahSejarahSejarahE-commerceE-commerceE-commerceE-commerce

Istilah e-commerce telah berubah sejalan dengan waktu. Awalnya, perdagangan elektronik berarti pemanfaatan transaksi komersial, seperti penggunaan EDI untuk mengirim dokumen komersial seperti pesanan pembelian atau invoice secara elektronik, kemudian dia berkembang menjadi suatu aktivitas yang mempunya istilah yang lebih tepat "perdagangan web" pembelian barang dan jasa melaluiWorld Wide Web melalui server aman (HTTPS), protokol server khusus


(32)

18 yang menggunakan enkripsi untuk merahasiakan data penting pelanggan (TaryanaTaryanaTaryanaTaryana Suryana

Suryana Suryana

Suryana,,,, 2007200720072007). Pada awalnya ketika web mulai terkenal di masyarakat pada 1994, banyak jurnalis memperkirakan bahwa e-commerce akan menjadi sebuah sektor ekonomi baru. Namun, baru sekitar empat tahun kemudian protokol aman seperti HTTPS memasuki tahap matang dan banyak digunakan. Antara 1998 dan 2000 banyak bisnis di AS dan Eropa mengembangkan situswebperdagangan ini.

2.2.3 2.2.3 2.2.3

2.2.3 KelebihanKelebihanKelebihanKelebihanE-commerceE-commerceE-commerceE-commerce

1. Dapat meningkatkanMarket exposure(pangsa pasar)

Transaksi online yang membuat semua orang di seluruh dunia dapat memesan dan membeli produk yang dijual hanya dengan melalui media komputer dan tidak terbatas jarak dan waktu.

2. Menurunkan biaya operasional (operating cost).

Transaksi E-Commerce adalah transaksi yang sebagian besar operasionalnya diprogram di dalam komputer sehingga biaya-biaya seperti showroom, beban gaji yang berlebihan, dan lain-lain tidak perlu terjadi

3. Melebarkan jangkauan (global reach)

Transaksi onlineyang dapat diakses oleh semua orang di dunia tidak terbatas tempat dan waktu karena semua orang dapat mengaksesnya hanya dengan menggunakan media perantara komputer.


(33)

Ini disebabkan karena sistem transaksi E-Commerce menyediakan informasi secara lengkap dan informasi tersebut dapat diakses setiap waktu selain itu dalam hal pembelian juga dapat dilakukan setiap waktu bahkan konsumen dapat memilih sendiri produk yang dia inginkan

5. Meningkatkansupply management

Transaksi E-Commerce menyebabkan pengefisienan biaya operasional pada perusahaan terutama pada jumlah karyawan dan jumlah stok barang yang tersedia sehingga untuk lebih menyempurnakan pengefisienan biaya tersebut maka sistem supplymanagement yang baik harus ditingkatkan.

6. Meningkatkan waktu produksi

Pada suatu perusahaan yang terdiri dari berbagai divisi atau sebuahdistributor di mana dalam pemesanan bahan baku atau produk yang akan dijual apabila kehabisan barang dapat memesannya setiap waktu karena online serta akan lebih cepat dan teratur karena semuanya secara langsung terprogram dalam computer (BrendaBrendaBrendaBrenda KienanKienanKienanKienan,,,, 2001200120012001).

2.2.4 2.2.4 2.2.4

2.2.4 KekuranganKekuranganKekuranganKekuranganE-commerceE-commerceE-commerceE-commerce

Threats merupakan kemungkinan-kemungkinan munculnya kejadian yang dapat membahayakan asset-aset yang berharga.

Ada beberapa bentuk ancaman yang mungkin terjadi : a) System Penetration


(34)

20 Orang-orang yang tidak berhak melakukan akses ke sistem komputer dapat dan diperbolehkan melakukan segala sesuatu sesuai dengan keinginannya. b) Authorization Violation

Pelanggaran atau penyalahgunaan wewenang legal yang dimiliki seseorang yang berhak mengakses sebuah sistim.

c) Planting

Memasukan sesuatu ke dalam sebuah system yang dianggap legal tetapi belum tentu legal di masa yang akan datang.

d) Communications Monitoring

Seseorang dapat mernantau semua infonnasi rahasia dengan melakukan monitoring komunikasi sederhana di sebuah tempat pada jaringan komunikasi. e) Communications Tampering

Segala hal yang membahayakan kerahasiaan informasi seseorang tanpa melakukan penetrasi, seperti mengubah infonnasi transaksi di tengah jalan atau membuat sistim server palsu yang dapat menipu banyak orang untuk memberikan infonnasi rahasia mereka secara sukarela.

f) Denial of service

Menghalangi seseorang dalam mengakses informasi, sumber, dan fasilitas-fasilitas lainnya.


(35)

1. Penolakan terhadap sebuah aktivitas transaksi atau sebuah komunikasi baik secara sengaja maupun tidak disengaja (TaryanaTaryanaTaryanaTaryana SuryanaSuryanaSuryanaSuryana,,,, 2007200720072007).

2.2.5 2.2.5 2.2.5

2.2.5 KlasifikasiKlasifikasiKlasifikasiKlasifikasiEcommerceEcommerceEcommerceEcommerce

PenggolonganE-Commerceyang lazim dilakukan orang ialah berdasarkan sifat transaksinya, antara lain:

1. Business to Business(B2B)

Jenis transaksi dimana pembeli biasanya membeli dalam jumlah besar karena akan dijual kembali. Contoh penjualan grosir.

2. Business to Consumer(B2C)

Jenis transaksi dimana pembelinya perorangan dan tidak punya tujuan untuk menjualnya kembali biasanya semacam toko online yang menjual berbagai macam barang.

3. Consumer to Consumer(C2C)

Jenis transaksi dimana pembelinya perorangan yang tidak mempunyai tujuan untuk dijual kembali dan penjualnya juga perorangan yang tidak menyediakan bermacam-macam barang melainkan hanya beberapa barang saja. Contoh: online advertising.

4. Consumer to Business(C2B)

Termasuk kedalam kategori ini adalah perseorangan yang menjual produk atau layanan kepada organisasi, dan perseorangan yang mencari penjual, berinteraksi dengan mereka dan menyepakati suatu transaksi (TaryanaTaryanaTaryanaTaryana SuryanaSuryanaSuryanaSuryana,,,, 2007

2007 2007 2007).


(36)

22 2.3.

2.3. 2.3.

2.3. InternetInternetInternetInternet

Internet merupakan jaringan global yang terdiri dari berbagai komputer yang saling berhubungan dan bekerjasama dengan cara berbagai informasi dan data. Media penghubung tersebut bisa melalui kabel, kanal satelit maupun frekuensi radio. Setiap komputer yang terhubung dengan jaringan tersebut, diberikan sebuah nomor yang unik, dan berkomunikasi satu sama lainnya dengan bahasa komunikasi yang sama. Bahasa komunikasi yang sama ini disebut protokol. Protokol yang digunakan di internet adalah TCP/IP (Transmission Control Protocol / Internet Protocol ) (BrendaBrendaBrendaBrenda KienanKienanKienanKienan,,,, 2001200120012001).

2.3.1. 2.3.1. 2.3.1.

2.3.1. E-mailE-mailE-mailE-mail

Email atau elektronik mail adalah media surat menyurat secara online, email memungkinkan kita untuk berkirim surat melalui internet dengan waktu yang cepat. Dalam perkembangannya, email berkembang dari sekedar teks ke media yang bisa mengirimkan berbagai media seperti file dokumen dan gambar. Email bisa di akses dengan jasa mail service seperti Yahoo dan Google, alamat email biasanya akan memakai tanda @, sebagai contoh namakamu@yahoo.com ataunamakamu@google.com((((BunafitBunafitBunafitBunafit NugrohoNugrohoNugrohoNugroho,,,, 2008200820082008))))

2.3.2. 2.3.2. 2.3.2.

2.3.2. WorldWorldWorldWorld WideWideWideWide Web(WWW)Web(WWW)Web(WWW)Web(WWW)

Sebuah situs web adalah sebutan bagi sekelompok halaman web (web page), yang umumnya merupakan bagian dari suatu nama domain (domain name) atau subdomain di World Wide Web (WWW) di Internet. WWW terdiri dari seluruh situs web yang tersedia kepada publik. Halaman-halaman sebuah situs web diakses dari sebuah URL yang menjadi "akar" (root), yang disebut homepage


(37)

(halaman induk; sering diterjemahkan menjadi "beranda", "halaman muka"), dan biasanya disimpan dalam server yang sama. Tidak semua situs web dapat diakses dengan gratis. Beberapa situs web memerlukan pembayaran agar dapat menjadi pelanggan, misalnya situs-situs yang menampilkan pornografi, situs-situs berita, layanan surat elektronik (e-mail), dan lain-lain.

Terminologi website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada didalam World Wide Web (WWW) di Internet. Sebuah web page adalah dokumen yang ditulis dalam format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP, yaitu protokol yang menyampaikan informasi dari server website untuk ditampilkan kepada para pemakai melalui web browser. Semua publikasi dari website-website tersebut dapat membentuk sebuah jaringan informasi yang sangat besar (BunafitBunafitBunafitBunafit Nugroho,Nugroho,Nugroho,Nugroho, 2008200820082008).

2.3.3. 2.3.3. 2.3.3.

2.3.3. WebWebWebWeb BrowserBrowserBrowserBrowser

Dalam dunia web perangkat lunak client, yaitu browser web mempunyai tugas yang sama yaitu menterjemahkan informasi yang diterima oleh server web dan menampilkannya pada layer computer pengguna, oleh karena HTTP memungkinkan server web mengirimkan beragam data, seperti teks atau gambar, browser harus bisa mengenali berbagai macam data yang akan diterimanya, dan selanjutnya harus tahu cara untuk menampilkanya dengan benar. Teks ditampilkan sebagai teks dan gambar ditampilkan sebagai gambar. Umumnya browser webmenerima data dalam bentuk HTML. File HTML sebenarnya adalah file


(38)

24 teks biasa yang selain berisi informasi yang hendak ditampilkan kepada pengguna, juga mempunyai perintah-perintah untuk mengatur tampilan data tersebut. Browserlah yang memiliki kuasa penuh dalam menterjemahkan perintah-perintah tadi. Meskipun sudah dibuat consensus untuk menstandarkan format dan elemen-elemen HTML, setiap jenis browser bisa menterjemahkan file HTML secara berbeda. Beberapa server web memiliki feature seperti server side programming, sevurity control dan lain sebagainya. Meskipun beragam macamnya, secara fungsional semua jenis server web adalah sama saja, yaitu berfungsi melayani permintaan-permintaan dari browser web.

Banyak web browser yang bisa digunakan untuk mengakses web, diantaranya internet explorer, mozilla firefox, opera, safari, dan masih banyak lagi web browser lain yang bisa digunakan untuk mengakses web (LukmanulLukmanulLukmanulLukmanul Hakim,Hakim,Hakim,Hakim, 2008

2008 2008 2008). 2.3.4. 2.3.4. 2.3.4.

2.3.4. WebWebWebWeb ServerServerServerServer

Web server menurut Minoli berpendapat bahwa sebuah web server adalah seuatu program untuk menawarkan pelayanan yang bisa diperoleh seluruh jaringan. Web server merupakan suatu tipe server khusus yang dapat berkomunikasi langsung dengan client menggunakan HTTP, web server menerima permintaan dari client dan meresponnya, biasanya dengan mengembalikan sebuah dokumen atau gambar (Lukmanul Hakim, 2008).

2.4. 2.4.

2.4.2.4. DatabaseDatabaseDatabaseDatabase 2.4.1.

2.4.1. 2.4.1.


(39)

Database (biasa disebut Basis Data) adalah kumpulan data yang diorganisasikan dalam tempat penyimpanan sekunder berdasarkan aturan tertentu (Simarmata,Simarmata,Simarmata,Simarmata, 2006200620062006).


(40)

26 1.

1. 1.

1. OperasiOperasiOperasiOperasi dasardasardasardasardatabasedatabasedatabasedatabase

Operasi-operasi yang dapat dilakukan berkenaan dengandatabasedapat meliputi :

1. Pembuatan database baru (create database) 2. Penghapusan database (drop database)

3. Pembuatan file/tabel baru ke suatu database (create table) 4. Penambahan/pengisian data baru ke sebuah file/tabel (Insert) 5. Pengambilan data dari sebuah file/tabel (retrieve)

6. Pengubahan data dari file/tabel (Update) 7. Penghapusan data dari file/tabel (delete) 2.

2. 2.

2. ObjektifitasObjektifitasObjektifitasObjektifitasdatabasedatabasedatabasedatabase

Secara lebih lengkap, pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan (objektif) seperti berikut:

1. Kecepatan dan kemudahan (Speed). Memungkinkan untuk dapat menyimpan atau memanipulasi terhadap data atau menampilkan kembali data tersebut dengan cepat dan mudah.

2. Efisiensi ruang penyimpanan (Space). Redudansi (pengulangan) data pasti akan selalu ada. Banyaknya redudansi ini akan memperbesar ruang penyimpanan. Dengan database, efisiensi/optimalisasi penggunaan ruang penyimpanan dapat dilakukan dengan diterapkan sejumlah pengkodean atau dengan membuat relasi-relasi.


(41)

3. Keakuratan (Accurancy). Manfaat pengkodean atau pembentukan relasi antar data dengan penerapan aturan/batasan tipe data, domain, keunikan data, dan sebagainya sangat berguna untuk menekan ketidakakuratan pemasukan/penyimpanan data.

4. Ketersediaan (Availbility). Jumlah data akan semakin bertambah dan tentu membutuhkan ruang penyimpanan yang besar. Untuk itu perlunya dapat memilah adanya data utama/master, data transaksi, dan lain-lainnya. Data yang sudah jarang digunakan dapat diatur untuk dilepaskan dari database yang aktif (offline). 5. Kelengkapan (Completeness). Lengkap atau tidaknya data yang dikelola dalam

sebuah database bersifat relatif. Karena itu dalam database selain data harus juga menyimpan struktur filenya untuk mengantisipasi adanya kebutuhan kelengkapan data.

6. Keamanan (Security). Untuk sistem besar dan serius, aspek keamanan harus diterapkan dengan ketat supaya dapat ditentukan siapa-siapa (pemakai) yang boleh menggunakan database dan menentukan operasi-operasi apa saja yang boleh dilakukan.

7. Kebersamaan pemakaian (Sharebility).Database yang dikelola oleh sistem yang mendukung lingkungan multiuser, akan dapat memenuhi kebutuhan ini dengan menjaga/menghindari munculnya persoalan baru seperti inkonsistensi data (data yang diubah oleh pemakai pada saat yang sama) atau kondisi deadlock (banyak pemakai yang saling menunggu untuk menggunakan data) (Simarmata, 2006).


(42)

28 2.4.2.

2.4.2. 2.4.2.

2.4.2. PengertianPengertianPengertianPengertian SistemSistemSistemSistemDatabaseDatabaseDatabaseDatabase

Secara umum dapat disimpulkan bahwa sistemdatabase adalah sebuah sistem yang terdiri atas kumpulan file (tabel) yang saling berelasi atau berhubungan dan sekumpulan program (DBMS) yang memungkinkan beberapa pemakai atau program lain untuk mengakses dan memanipulasi file-file tersebut(Simarmata,(Simarmata,(Simarmata,(Simarmata, 2006)2006)2006)2006).

Databasehanyalah sebuah objek yang pasif karena keberadaannya tidak akan berguna jika tidak ada pengelola atau penggeraknya, yang menjadi penggeraknya secara langsung adalah program (software). Gabungan keduanya (database dan pengelolanya) menghasilkan sebuah sistem.

Operasi pada suatu sistem databasedapat diatasi atau dikontrol sesuai dengan kebutuhan. Dalam suatu sistem database yang terpadu mutlak diperlukan empat komponen dasar, yaitu:

a) Data

Yaitu masukan yang dibutuhkan oleh sistem database untuk diolah dan dimodifikasi menjadi informasi yang berguna.

b) Hardware

Adalah peralatan fisik database untuk menyimpan dan mengolah data menjadi informasi.

c) Software

Diantara database physical dan end user terdapat software database manajemen (DBMS) yang mengatur permintaan akses ke dalam sistem. Database manajemen


(43)

sistem (DBMS) adalah kumpulan file yang saling berkaitan bersama program pengelolanya.

d) User

Adalah pemakai yang berinteraksi dengan sistem database melalui pemanggilan satu program aplikasi permanen.

1. 1. 1.

1. BahasaBahasaBahasaBahasaDatabaseDatabaseDatabaseDatabase((((DatabaseDatabaseDatabaseDatabase LanguageLanguageLanguageLanguage))))

DBMS merupakan perantara bagi pemakai dengan database dalam disk. Cara berinteraksi antara pemakai dengan database tersebut diatur dalam suatu bahasa khusus yang ditetapkan oleh perusahaan pembuat DBMS. Bahasa tersebut dapat disebut bahasa database yang terdiri dari sejumlah perintah (statement) yang diformulasikan dan dapat diberikan user dan dikenali/diproses oleh DBMS untuk melakukan suatu aksi/pekerjaan tertentu.

Bahasa database dapat dipilih ke dalam 2 (dua) bentuk yaitu : 1. Data Definition Language(DDL).

Struktur/skema database yang menggambarkan desain database secara keseluruhan. Dengan bahasa inilah dapat dibuat tabel baru, membuat indeks, mengubah tabel, menenrukan struktur penyimpanan tabel, dan sebagainya.


(44)

30 2. Data Manipulation Language(DML).

Merupakan bentuk bahasa database yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu database. Manipulasi data dapat berupa penyisipan/penambahan data baru ke suatu basis data, penghapusan data, dan pengubahan data di suatu database(Simarmata,(Simarmata,(Simarmata,(Simarmata, 2006)2006)2006)2006).

2. 2. 2.

2. StructureStructureStructureStructure QueryQueryQueryQuery LanguageLanguageLanguageLanguage(SQL)(SQL)(SQL)(SQL)

DBMS umumnya menyediakan program khusus yang dapat digunakan secara interaktif untuk melakukan berbagai operasi terhadap database, seperti pembuatan tabel, penghapusan tabel, penambahan data, mengubah data dan lain-lainnya.

Karena DBMS yang digunakan untuk mengelola database dan development tool yang digunakan untuk menulis aplikasi database belum tentu dibuat dari perusahaan yang sama, maka diperlukan sebuah database yang sifatnya standar. Dengan bahasa yang standar operasi terhadap database dapat dilakukan dimanapun, tanpa peduli DBMS yang digunakan.

SQL mula-mula dibuat pada tahun 1970 dengan Sequel. Standarisasi yang pertam dibuat pada tahun 1986 oleh ANSI (American National Standards Institute) dan ISO(International Standards Organization), yang disebut sebagai 86. SQL-86 ini diperbaharui pada tahun 1989 menjadi SQL-89. Standar terakhir yang dibuat dan digunakan hingga saat ini adalah SQL-92 yang dikeluarkan pada tahun 1992.

Kendati SQL sendiri merujuk pada Query Language, tidak berarti perintah-perintah yang menjadi standar hanyalah perintah-perintah-perintah-perintah yang berhubungan dengan


(45)

query data. Selain mencakup DML, SQL juga telah dilengkapi dengan berbagai perintah yang tergolong DDL dan perintah kontrol transaksi.

3. 3. 3.

3. StrukturStrukturStrukturStruktur DasarDasarDasarDasar SQLSQLSQLSQL

Ekpresi SQL dasar sebenarnya hany terdiri atas 3 klausa, yaitu: Select,Select,Select,Select, FromFromFromFrom

danWhere.Where.Where.Where.

1. Klausa selectselectselectselectdigunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasilquery.

2. Klausa fromfromfromfrom digunakan untuk menetapkan tabel yang akan ditelusuri selama querydata dilakukan.

3. Klausawherewherewherewhere, yang sifatnya opsional, digunakan sebagai predikat (kriteria) yang harus dipenuhi dalam memperoleh hasilquery.

Sintaks (cara penulisan) dari ekpresi SQL dasar dengan 3 klausa tersebut adalah : Select

Select Select

SelectA1A1A1A1 [[[[ ,,,, A2,...,An]A2,...,An]A2,...,An]A2,...,An]

From From From

FromT1T1T1T1 [,[,[,[, T2...T2]T2...T2]T2...T2]T2...T2]

[Where [Where [Where [Where P]P]P]P] Keterangan:

1. A1, A2...,An merupakan daftar atribut 2. T1, T2...,Tn merupakan daftar tabel 3. P merupakan predikatquery


(46)

32

2.5. 2.5. 2.5.

2.5. KonsepKonsepKonsepKonsep DasarDasarDasarDasar AnalisisAnalisisAnalisisAnalisis SistemSistemSistemSistem 2.5.1.

2.5.1. 2.5.1.

2.5.1. BagianBagianBagianBagian AlurAlurAlurAlur DokumenDokumenDokumenDokumen ((((FlowmapFlowmapFlowmapFlowmap))))

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

2.5.2. 2.5.2. 2.5.2.

2.5.2. EntityEntityEntityEntity RelationshipRelationshipRelationshipRelationship DiagramDiagramDiagramDiagram (ERD)(ERD)(ERD)(ERD)

Entity Relationship Diagram (ERD) adalah ilustrasi dari entitas-entitas dalam bisnis dan relationship antar entitas. ERD memisahkan antara informasi yang dibutuhkan dalam bisnis dari aktivitas-aktivitas yang dilakukan dalam bisnis. Jadi, meskipun terjadi perubahan proses bisnis, jenis informasi hampir tetap konstan. Oleh karena itu, struktur data juga hampir tidak berubah. Tujuan utama dari penggambaran ERD adalah untuk menunjukkan struktur objek data (entity) dan hubungan (relationship) yang ada pada objek tersebut. ERD berguna bagi profesional sistem, karena ERD memperlihatkan hubungan antara data store pada Data Flow Diagram (DFD). Notasi yang digunakan dalam ERD dapat dilihat pada Tabel di bawah ini :

ERD (Entity Relationship Diagram) berfungsi untuk menggambarkan relasi dari dua file atau dua tabel yang dapat di golongkan dalam tiga macam bentuk relasi, antara lain :


(47)

a. One to One Relationship(1 – 1)

Hubungan antara file pertama dan file kedua adalah satu berbanding satu. b. One to Many Relationship(1 – N)

Hubungan antara file pertama dan file kedua adalah satu berbanding banyak atau dapat pula dibalik.

c. Many to Many Relationship(N – N)

Hubungan antara file pertama dan file kedua adalah banyak berbanding banyak. 2.5.3.

2.5.3. 2.5.3.

2.5.3. DiagramDiagramDiagramDiagram KonteksKonteksKonteksKonteks

Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem. Ia akan Member gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh adastoredalam diagram konteks.

Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat. Secara kalimat, dapat dikatakan bahwa diagram konteks ini berisi “siapa saja yang Member data (dan data apa saja) ke sistem, serta kepada siapa saja informasi (dan informasi apa saja) yang harus dihasilkan sistem.”

Jadi, yang dibutuhkan adalah :

1. Siapa saja pihak yang akan memberikan data ke sistem 2. Data apa saja yang diberikannya ke sistem

3. Kepada siapa sistem harus memberi informasi atau laporan 4. Apa saja isi/ jenis laporan yang harus dihasilkan sistem.


(48)

34 Berikut ini adalah gambar dari komponen-komponen pada diagram konteks:

Gambar Gambar Gambar

Gambar 2.2.2.2. 2222 KomponenKomponenKomponenKomponen DiagramDiagramDiagramDiagram KonteksKonteksKonteksKonteks

2.5.4. 2.5.4. 2.5.4.

2.5.4. DataDataDataData FlowFlowFlowFlow DiagramDiagramDiagramDiagram (DFD)(DFD)(DFD)(DFD)

Data flow Diagram (DFD) adalah diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari sistem. DFD sering digunakan untuk menggambarkan sustu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir (misalnya lewat telepon, surat, dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya file kartu, harddisk, tape, diskette, dan lain sebagianya).

Komponen-komponen DFD yang digunakan dapat dilihat pada gambar berikut ini, yaitu:


(49)

Gambar Gambar Gambar

Gambar 2.2.2.2. 3333 KomponenKomponenKomponenKomponen DFDDFDDFDDFD

1. External entity(kesatuan Luar) atauboundary(batas sistem)

Setiap sistem pasti memiliki batas sistem (boundary) yang memisahkan suatu sistem dengan lingkungan luarnya. Kesatuan luar (external entity) merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainya yang berada di lingkungan luarnya yang memberikan input atau menerima output dari sistem.

2. Data flow(arus data)

Arus data di DFD diberi simbol panah. Arus data ini mengalir diantara proses, simpanan, dan kesatuan luar.

3. Process(proses)

Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses.


(50)

36 4. Datastore(simpanan data)

Merupakan simpanan dari data yang dapat berupa suatu file atau database di komputer, suatu arsip atau catatan manual dan lain sebagainya.

2.5.5. 2.5.5. 2.5.5.

2.5.5. KamusKamusKamusKamus DataDataDataData ((((DataDataDataData DictionaryDictionaryDictionaryDictionary))))

Data Dictionary (Kamus Data) adalah daftar organisasi semua elemen yang ada dalam sistem secara lengkap dengan definisi yang baku sehingga Anggota dan analisis sistem akan memiliki pengertian yang sama untuk input, output, komponen penyimpanan dan perhitungannya. Kamus data dapat digunakan pada saat analisis sitem atau perancangan sistem, kamus data digunakan untuk mencatat terminologi bisnis, aturan standar (batasan panjang karakter, nilai,system field).

Untuk membuat spesifikasi elemen data, digunakan notasi struktur data yaitu: Tabel

TabelTabelTabel 2.2.2.2. 1111 StrukturStrukturStrukturStruktur DataDataDataData

Notasi

NotasiNotasiNotasi KeteranganKeteranganKeteranganKeterangan

= Terdiri dari, sa a de ga , diuraika

+ Da

Piliha , boleh atau tidak

N{}M Iterasi atau pe gukura ulai N kali sa pai M kali

[] Pilih salah satu piliha

2.6. 2.6. 2.6.

2.6. SoftwareSoftwareSoftwareSoftware PendukungPendukungPendukungPendukung 2.6.1.

2.6.1. 2.6.1.

2.6.1. PersonalPersonalPersonalPersonal HomeHomeHomeHome PagePagePagePage (PHP)(PHP)(PHP)(PHP)

PHP dibuat oleh Rasmus Lerdorf pada tahun 1994, pada awalnya tidak untuk didistribusikan dan hanya digunakan pada homepage pribadinya. Pada tahun 1995


(51)

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.

PHP seperti kita ketahui ialah bahasa pemrograman berbasis web. Bahasa ini mempunyai kelebihan yaitu kompabilitasnya dengan berbagai macam jenis database ,dukungan dengan berbagai macam jenis sistem operasi. Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatanyang paling utama PHP adalah pada konektivitasnya dengan systemdatabase di dalam web. Sistemdatabase 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


(52)

38 menambah fungsi-fungsi baru. Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan sepertiprotocol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP. PHP dapat diinstal sebagai bagian atau modul dari apache web serveratau sebagai CGIscriptyang mandiri.

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

1. Tingkat keamanan yang cukup tinggi

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

3. Akses ke sistemdatabaseyang lebih fleksibel, seperti MySQL. 2.6.2.

2.6.2. 2.6.2.

2.6.2. HypertextHypertextHypertextHypertext MarkupMarkupMarkupMarkup LanguageLanguageLanguageLanguage (HTML)(HTML)(HTML)(HTML)

HTML (Hyper Text Markup Language) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium(W3C).

HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox


(53)

atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki kemampuan browser.

HTML dokumen tersebut mirip dengan dokumen teks biasa, hanya dalam dokumen ini sebuah teks bisa memuat instruksi yang ditandai dengan kode atau lebih dikenal dengan TAG tertentu. Sebagai contoh jika ingin membuat teks ditampilkan menjadi tebal seperti: TAMPIL TEBAL, maka penulisannya dilakukan dengan cara: <b>TAMPILTAMPILTAMPILTAMPIL TEBALTEBALTEBALTEBAL</b>. Tanda <b>digunakan untuk mengaktifkan instruksi cetak tebal, diikuti oleh teks yang ingin ditebalkan, dan diakhiri dengan tanda </b> untuk menonaktifkan cetak tebal tersebut. Secara garis besar, terdapat beberapa jenis elemen dari HTML:

a. Structural. tanda yang menentukan level atau tingkatan dari sebuah teks (contoh,<h1>Golf</h1> akan memerintahkan browser untuk menampilkan “Golf” sebagai teks tebal besar yang menunjukkan sebagai Heading 1

b. Presentational. tanda yang menentukan tampilan dari sebuah teks tidak peduli dengan level dari teks tersebut (contoh, <b>boldface</b> akan menampilkan bold. Tanda presentational saat ini sudah mulai digantikan oleh CSS dan tidak direkomendasikan untuk mengatur tampilan teks,

c. Hypertext. tanda yang menunjukkan pranala ke bagian dari dokumen tersebut atau pranala ke dokumen lain. Selain markup presentational, markup yang lin tidak menentukan bagaimana tampilan dari sebuah teks. Namun untuk saat ini, penggunaan tag HTML untuk menentukan tampilan telah dianjurkan untuk mulai ditinggalkan dan sebagai gantinya digunakanCascading Style Sheets.


(54)

40

<!DOCTYPE ht l> <ht l>

<head>

<title>Il u Kita : Belajar HTML</title> </head>

<body>

<p>Belajar HTML</p> </body>

</ht l>

2.6.3. 2.6.3. 2.6.3.

2.6.3. StrukturStrukturStrukturStruktur QueryQueryQueryQuery LanguageLanguageLanguageLanguage (SQL)(SQL)(SQL)(SQL)

SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional.Bahasa ini secarade facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

2.6.3.1.

2.6.3.1.2.6.3.1.2.6.3.1.SejarahSejarahSejarahSejarahStrukturStrukturStruktur QueryStrukturQueryQueryQuery LanguageLanguageLanguageLanguage (SQL)(SQL)(SQL)(SQL)

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970.


(55)

Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).

Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL.Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL.Implementasi basis data relasional dikenal denganSystem/R.

Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standarde factobahasa dalam manajemen basis data.

2.6.3.2.

2.6.3.2.2.6.3.2.Standarisasi2.6.3.2.StandarisasiStandarisasiStandarisasiStrukturStruktur QueryStrukturStrukturQueryQueryQuery LanguageLanguageLanguageLanguage (SQL)(SQL)(SQL)(SQL)

Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML).Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI, diantaranya:

1. Data Definition Language(DDL)

DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL


(56)

42 biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

2. Data Manipulation Language(DML)

DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:

a. SELECT untuk menampilkan data b. INSERT untuk menambahkan data baru

c. UPDATE untuk mengubah data yang sudah ada d. DELETE untuk menghapus data

2.6.4.

2.6.4.2.6.4.2.6.4. MYSQLMYSQLMYSQLMYSQL

Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat di-download 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.

Bahasa SQL memiliki struktur yang mudah dipahami karena perintah – perintahnya pada dasarnya dibuat dari bahasa Inggris. Sehingga kita dapat melakukan perintah – perintah SQL ke dalam database MySQL, yaitu:

a. Memasukkan atau menambah record baru ke dalam database. b. Mengeksekusi query database


(57)

c. Mengambil data dari database d. Mengubah record pada database e. Menghapus record pada database

Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL.

2.6.5.

2.6.5.2.6.5.2.6.5. CascadingCascadingCascadingCascading StyleStyleStyleStyle SheetSheetSheetSheet (CSS)(CSS)(CSS)(CSS)

Cascading Style Sheet (CSS) merupakan salah satu bahasa pemrograman web untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. Begitu pula sama halnya dengan styles dalam aplikasi pengolahan kata seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer, images dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file). Pada umumnya CSS dipakai untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.

CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman


(58)

44 yang sama dengan format yang berbeda. CSS adalah layouting "Masa Depan" dengan penggabungan bersama XHTML. Fakta Menggunakan CSS diantaranya :

1. Telah didukung oleh kebanyakan browser versi terbaru, tetapi tidak didukung oleh browser-browser lama.

2. Lebih fleksibel dalam penempatan posisi layout. Dalam layouting CSS, kita mengenal Z-Index untuk menempatkan objek dalam posisi yang sama.

3. Menjaga HTML dalam penggunaan tag yang minimal, hal ini berpengaruh terhadap ukuran berkas dan kecepatan pengunduhan.

4. Dapat menampilkan konten utama terlebih dahulu, sementara gambar dapat ditampilkan sesudahnya.

5. Penerjemahan CSS setiap browser berbeda, tata letak akan berubah jika dilihat di berbagai browser.

2.6.6.

2.6.6.2.6.6.2.6.6. JavaJavaJavaJava ScriptScriptScriptScript

2.6.6.1.

2.6.6.1.2.6.6.1.2.6.6.1.SejarahSejarahSejarahSejarahJavaJavaJavaJava ScriptScriptScriptScript

Java Script pertama kali diperkenalkan oleh Netscape pada tahun 1995. Pada awalnya bahasa yang sekarang disebutJava Scriptini dulunya dinamai “LiveScript”” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2 yang sangat populer pada saat itu. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java”) pada masa itu, maka Netscape memberikan nama “JavaScript” kepada bahasa tersebut pada tanggal 4 desember 1995.

Pada saat yang bersamaan Microsoft sendiri mencoba untuk mengadaptasikan teknologi ini yang mereka sebut sebagai “Jscript” di browser milik mereka yaitu


(59)

Internet Explorer 3. JavaScript sendiri merupakan modifikasi dari bahasa pemrograman C++ dengan pola penulisan yang lebih sederhana dari bahasa pemrograman C++.

2.6.6.2.

2.6.6.2.2.6.6.2.2.6.6.2.KelebihanKelebihanKelebihanKelebihanJavaJavaJavaJava ScriptScriptScriptScript

Java Script adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami Java Script sebagai bahasa pemrograman yang berjalan khusus untuk di browseratau halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi program.

Secara fungsional, Java Script digunakan untuk menyediakan akses script pada objek yang dibenamkan (embedded). Contoh sederhana dari penggunaan Java Script adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan keserver, merubah image kursor ketika melewati objek tertentu, dan lain lain.

2.6.6.3.

2.6.6.3.2.6.6.3.2.6.6.3.KekuranganKekuranganKekuranganKekuranganJavaJavaJavaJava ScriptScriptScriptScript

Java Script bekerja pada sisi browser. maksudnya begini : untuk menampilkan halaman web, user menuliskan alamat web di address bar url. setelah itu, browser “mengambil” filehtml (dengan file Java Scriptyang melekat padanya jika memang ada) ke serveryang beralamat di URL yang diketikan oleh user. Selesai file diambil, file ditampilkan pada browser, setelah file Java Script berada padabrowser, kemudianscript Java Scripttersebut bekerja.


(60)

46 Efek dari Java script yang bekerja pada sisi browser ini, Java script dapat merespon perintah user dengan cepat, dan membuat halaman web menjadi lebih responsif. Java Scriptmelakukan apa yang tidak bisa dilakukan oleh HTML, PHP, dan CSS : menangani hal – hal yang membutuhkan respon cepat terhadap aksi dari user.

Contoh : fungsi validasi pada form. ketika anda mengisi sebuah form yang divalidasi menggunakan JavaScript, anda mengetikkan data lalu mengetik submit, sebelum data dikirimkan ke server, data akan “dicek” terlebih dahulu pada browser menggunakan fungsi Java Script yang ada pada halaman web. sehingga, jika memang data yang anda isikan tidak valid, daripada membuang – buang waktu dengan mengirimkan data ke server baru di validasi di server dan lalu server mengirimkan respons balik mengenai ketidak validan input data anda, lebih baik cek validasi data form dilakukan secara lokal dibrowsermenggunakan fungsiJava Script.

2.6.7.

2.6.7.2.6.7.2.6.7. ApacheApacheApacheApache WebWebWebWeb BrowserBrowserBrowserBrowser

Web servermerupakan serverinternet 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 disebabkanweb 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.


(61)

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, web server tidak lagi melayani data file HTML tetapi telah melayani WML (Wireless Markup Language).

Salah satu software yang biasa digunakan oleh banyak web master di dunia adalah apache. Software tersebut dapat kita download secara gratis dari web resmi apache, yaitu http://www.apache.org. Dalam Penggunaannya Apache merupakan software open source yang sekarang ini sudah merebut pasar dunia lebih dari 50%. Web server ini fleksibel terhadap berbagai system operasi seperti windows9x/NT ataupun unix/linux.Apachemerupakan turunan dari webserver yang dikeluarkan oleh NCSA yaitu NCSA HTTPd pada sekitar tahun 1995.

Kelebihanweb server Apache: a. Freeware(software gratisan). b. Mudah diinstall.

c. Mampu beroperasi pada berbagaiplatformsistem 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.


(62)

47

BAB

BAB

BAB

BAB 3333

ANALISIS

ANALISIS

ANALISIS

ANALISIS DAN

DAN

DAN

DAN PERANCANGAN

PERANCANGAN

PERANCANGAN

PERANCANGAN SISTEM

SISTEM

SISTEM

SISTEM

3.1 3.1 3.1

3.1 AnalisisAnalisisAnalisisAnalisis SistemSistemSistemSistem

Analisis sistem merupakan kegiatan penguraian suatu sistem informasi yang utuh dan nyata ke dalam bagian atau komponen komputer yang bertujuan untuk mengidentifikasi serta mengevaluasi masalah yang muncul, hambatan yang mungkin terjadi dan kebutuhan yang diharapkan sehingga mengarah kepada solusi dengan kebutuhan serta perkembangan teknologi.

Sebagai analis pada sistem yang sedang berjalan, akan dibahas bagaimana prosedur dan aliran dokumen yang sedang berjalan yang digambarkan dalam bentuk flowmap dan analisis sistem non fungsional yang meliputi perangkat pendukung seperti perangkat keras, perangkat lunak danuseryang terlibat.

3.1.1 3.1.1 3.1.1

3.1.1 AnalisisAnalisisAnalisisAnalisis MasalahMasalahMasalahMasalah

Proses penjualan pada Boutique MJA Collections masih manual dimana customerdatang langsung ke boutique untuk membeli produk. Pelanggan memilih produk melalui etalase dan rak-rak yang dipajang di boutique, sehingga pelanggan yang akan membeli produk tersebut langsung membawa ke kasir dan membayarnya. Pembuatan laporannya pun masih manual dimana struk penjualan setiap hari dikumpulkan, dicatat produk yang masuk dan keluar. Banyaknya data produk yang masuk dan keluar tidak menutup kemungkinan terjadinya kesalahan dalama pembuatan laporan, untuk memecahkan permasalahan tersebut akan dibuatweb E-Commerce di Boutique MJA Collections untuk memudahkan dalam proses penjualan dan pembuatan laporan.


(63)

3.1.2 3.1.2 3.1.2

3.1.2 AnalisisAnalisisAnalisisAnalisis ProsedurProsedurProsedurProsedur YangYangYangYang BerjalanBerjalanBerjalanBerjalan

Prosedur merupakan urutan kegiatan yang tepat dari tahapan-tahapan yang menerangkan mengenai proses-proses yang dikerjakan, siapa yang mengerjakan proses tersebut dan bagaimana proses tersebut dapat dikerjakan.

Berikut Prosedur yang berdasarkan hasil wawancara dengan pihak Boutique MJA Collections adalah sebagai berikut:

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

3.1.2.1 3.1.2.1 3.1.2.1

3.1.2.1 ProsedurProsedurProsedurProsedur PengadaanPengadaanPengadaanPengadaan ProdukProdukProdukProduk

Adapun proses-proses dalam prosedur pengadaan produk yang sedang berjalan di Boutique MJA Collections adalah sebagai berikut:

1. Produk yang terdapat di Boutique MJA Collections berasal darisupplier dan tukang jahit milik sendiri.

2. Supplier memasok Produk ke Boutique MJA Collections sesuai daftar pesanan.

3. Pemilik Boutique memeriksa Produk dari supplier apakah kondisinya sesuai atau tidak sesuai, jika tidak sesuai maka pemilik Boutique akan mengembalikan ke supplier dan jika kondisi sesuai maka pemilik Boutique akan membelinya.

4. Pemilik Boutique akan menandatangani nota pembelian Produk sebanyak dua rangkap.


(1)

0+0 ) .

6

7 8 2 $ " 0 2 3 2 0 2 0 2 9 8 ) 0 ) 3 ) 3 ) 3 .

0 ) 3 )

0 ) 3 ) 3 ) 3 . 0 )

3 ) 0 $

0 0 $ 0 $ 5 0 4

0 5 0

6 8 3 $ 3 5 $ 3 4 0 $

$ 3 4

0 $ 5 0 $ 5

0 $ 0 - 3 3 - : 8 ; ; 0 ; 0 ; 3 ; 0 ; , ) ; 3 $ 0 $ , ) ; , ) ; 3 3 0 3 0 ) 3 ) 3 .

3 ) < 8 $ 0

, ) ; 0 5

0 $ . 0 0 , 0 5 0 , 0 ' 2 0 , $

) $ 3 . 5 0 2 0 0 2 0 , 2 0 ' 2 2 0 - 0 " 3 $

3 3 $ 3 $ 5 3 4 3 5 3 $ . 3 3 , 3 5 3 , 3 ' 2 3 , $

) $ 3 2 3 0 2 3 , 2 3 ' 2 2 3 - " 0 3 $ 0 $ 3 $ 5 0 5 3 5 5 0 5 0 5 $ = $ . 0 $ .

0 $ . 0 0 > 8 & $ , ) ; 3 0 0 3 0 3 0 $ 5

0 $ 5 5 = 0 5 0 0 5 0

- 2 0 2 0 2 ? 8 # , ) ; 0 0 4

0 40 4

0 5 0 0 5 0 0 5

0 5

5 = 0 5 #

0 5 # 0 5 0 5 0 0 5 # 0 $ 0 $

3 5 5 0 3 5 # 3 $ 3 $ , $ 0 5 , @ 8 $

) A 8

- 5 , ) ;

) ) $ " ) $

0 4

, ) ;

0 5 0 5

0 5 0 0 5 0

3 5 3 - 5 0 5 3 2 0 2 0 $ 0 $ 3 5 0 5

3 5 0 0 5 0

68 2 0 2

0 0 2 3 2 3 0 2

0 = 0 0 2 0 0 2

66 0 0 3 0 % 3 . 3 3 3 3 $ = 3 " 0 + 3 67 0 0 69 0 0 6: 0 , 0 0 $ = 0 0 3 0 0 0


(2)

(3)

"

"


(4)

(

"

*

!

!

"

"


(5)

,

B

B


(6)