Membangun Aplikasi E-Commerce Di CV. Harmoni Bandung

(1)

ii By

MUHARAM IQBAL 10107912

CV.Harmoni is a trading company engaged in the business of selling clothing and accessories. This software application development refers to the manual system is running, As for the running system is a system that requires the sale of the buyers come to the place where is the CV. Harmony, besides making the report is still done manually so that the report has not been described sales well.

In the process of building e-commerce sites are using the waterfall development techniques. While the method of data flow systems using structured methods where such tools are (DFD) Data Flow Diagram to illustrate the functional model and (ERD) Entity Relationship Diagram to describe the data model. Process payment transactions that occur can be made through bank transfer or paypal account, In terms of security, This application implements security socket layer along with dedicated IP The objectives of e-commerce development is easier for buyers to make purchases without having to come directly where is CV.harmony and easier for the company in conducting management and reporting stuff.

Stages of e-commerce has a follow-up testing system consisting of alpha testing use black box testing method that focuses on functional requirements and software beta testing is the testing ground to give the questionnaire to the general public as a web user that contains the questions refer to the ultimate goal is easier for consumers to obtain information about the products they want and can make transactions from anywhere as long as connected to the internet and can accelerate the performance of the company in managing goods data and reports.

After testing alpha and beta can be concluded that a functional e-commerce applications are already able to produce output that is expected and understandable

Keywords: e-commerce, waterfall, Secure Socket Layer, paypal, IP Dedicated,


(2)

i Oleh

MUHARAM IQBAL 10107912

CV.Harmoni merupakan salah satu perusahaan dagang yang bergerak dibidang bisnis penjualan pakaian dan accessories. Pembangunan aplikasi perangkat lunak ini mengacu kepada sistem manual yang sedang berjalan, adapun sistem yang sedang berjalan adalah sistem penjualan yang mengharuskan pembeli langsung datang ke tempat dimana CV. Harmoni berada, selain itu pembuatan laporan masih dilakukan secara manual sehingga laporan penjualan belum di deskripsikan dengan baik

Dalam proses pembangunan situs e-commerce ini menggunakan teknik pengembangan secara waterfall. Sedangkan metode aliran data sistem menggunakan metode terstruktur dimana toolsnya adalah (DFD) Data Flow

Diagram untuk menggambarkan model fungsional dan (ERD) Entity Relationship

Diagram untuk menggambarkan model data. Proses transaksi pembayaran yang

terjadi dapat dilakukan melalui transfer antar rekening bank maupun paypal. Dari segi keamanan, aplikasi ini mengimplementasikan security socket layer beserta IP

dedicated. Tujuan yang ingin dicapai dari pembangunan e-commerce ini adalah

mempermudah pembeli untuk melakukan pembelian barang tanpa harus datang langsung ke tempat dimana CV. Harmoni berada serta mempermudah pihak perusahaan dalam melakukan manajemen barang dan laporan.

Tahapan implementasi e-commerce ini memiliki tindak lanjut pengujian sistem yang terdiri dari pengujian alpha menggunakan metode pengujian black box yang berfokus pada persyaratan fungsional perangkat lunak dan pengujian beta yaitu pengujian lapangan dengan memberikan kuesioner kepada masyarakat umum selaku pengguna web yang memuat pertanyaan-pertanyaan mengacu kepada tujuan akhir yaitu mempermudah konsumen untuk mendapatkan informasi tentang produk yang diinginkannya serta dapat melakukan transaksi dari mana saja selama terhubung dengan internet dan bisa mempercepat kinerja pihak perusahaan dalam mengelola data barang maupun laporan.

Setelah dilakukan pengujian alpha dan beta dapat ditarik kesimpulan bahwa secara fungsional aplikasi e-commerce ini sudah dapat menghasilkan keluaran yang diharapkan dan mudah dipahami.

Kata Kunci: e-commerce, waterfall, Secure Socket Layer, paypal, IP Dedicated,


(3)

(4)

1 BAB 1 PENDAHULUAN 1.1Latar Belakang Masalah

Perkembangan teknologi informasi saat ini menjadi sesuatu yang sangat penting dalam berbagai aspek kehidupan manusia. Hal yang penting dari perkembangan teknologi ini adalah bagaimana mengelola pemanfaatan teknologi informasi untuk memberikan kemudahan bagi penggunanya agar dapat menunjang berbagai bidang kerja dalam kehidupan sehari-hari, salah satunya adalah dalam bidang bisnis. Teknologi informasi dapat membantu memberikan kemudahan dalam bertransaksi, baik transaksi pembelian, transaksi penjualan, transaksi pembayaran dan lain sebagainya. Sehingga pemanfaatan teknologi informasi dapat menjadi nilai tambah bagi bisnis tersebut. Perkembangan teknologi informasi yang terjadi dalam dunia bisnis saat ini adalah electronic

commerce (E-Commerce). E-Commerce mengubah hampir semua fungsi area

bisnis dan setiap kegiatannya, mulai dari transaksi jual beli sampai periklanannya. CV.Harmoni merupakan salah satu perusahaan dagang yang bergerak di bidang bisnis penjualan pakaian dan accessories. CV.Harmoni sendiri berdiri pada tahun 2007 dan hingga saat ini sudah memiliki banyak pelanggan baik dalam kota maupun di luar kota bandung. Semakin berkembangnya perusahaan maka semakin banyak masalah yang muncul di perusahaan seperti sulitnya mengatur pengelolaan data barang, sering terlambatnya pembuatan laporan dan serta lambatnya proses transaksi. Pengelolaan data barang dan pembuatan laporan pada CV.Harmoni masih menggunakan metode lama yang masih manual.


(5)

Permasalahan muncul ketika data barang dan laporan akan di olah kembali. Dengan metode manual, pengolahan data akan memakan waktu yang cukup lama, terutama pada saat pencarian data. Selain itu masalah yang muncul yakni tingginya resiko kehilangan data karena minimnya back up data. Dalam proses penjualan pun masih menggunakan metode lama yang konvensional yakni dengan pemesanan melalui telepon atau dengan mendatangi tempat dimana CV.Harmoni berada, hal tersebut berakibat kesulitannya dalam menyampaikan informasi kepada konsumen atau pelanggan mengenai produk apa saja yang di jual dan koleksi produk-produk yang terbaru yang ada di CV. Harmoni tersebut

Berdasarkan hal-hal tersebut, maka CV. Harmoni memerlukan suatu perangkat lunak yang dapat memenuhi kebutuhan transaksi perusahaan yang dapat di akses dimana saja dan kapan saja. Selain itu, perangkat yang dibangun dapat menangani pengolahan data barang, data transaksi, serta pembuatan laporan yang cepat, tepat dan akurat

1.2Identifikasi Masalah

Berdasakan latar belakang yang telah diuraikan diatas, maka dapat dirumuskan permasalahan yang muncul yaitu :

1. CV. Harmoni belum memiliki sarana informasi yang baik

2. CV. Harmoni mengalami kesulitan dalam proses transaksi dimana proses tersebut membutuhkan waktu yang lama

3. CV. Harmoni mengalami kesulitan dalam pengelolaan data barang karena proses pengelolaan data barang masih dilakukan dengan cara konvensional


(6)

4. CV. Harmoni mengalami kesulitan dalam pembuatan laporan transaksi dan laporan data barang.

1.3Maksud dan Tujuan

Berdasarkan permasalahan diatas, maka maksud dari penelitian tugas akhir ini adalah membangun sebuah aplikasi yang dapat memperkenalkan sekaligus melakukan penjualan secara online (e-commerce) pada CV. Harmoni bandung

Sedangkan tujuan dari penelitian ini adalah :

1. Membangun sarana pemasaran dan informasi yang baik sehingga dapat memperluas jangkauan pemasaran yang lebih luas

2. Membangun sistem transaksi yang dapat memudahkan dalam proses pemesanan dan pembayaran yang di lakukan oleh pelanggan dimana proses transaksi tersebut bisa di dilakukan dimana saja dan kapan saja. 3. Membangun sistem pengolahan data barang yang mudah dan cepat 4. Mempermudah dalam proses pelaporan rekapitulasi penjualan. 1.4 Batasan Masalah / Ruang Lingkup Kajian

Agar penelitian yang dilakukan lebih terarah sesuai dengan tujuan penelitian, mudah dalam pengumpulan dan pengolahan data, analisa serta menarik kesimpulan, maka ruang lingkup penelitian mencakup sebagai berikut :

1. Administrative Tools (Backend Office) yang meliputi :

a. Pengaturan Produk a) Data Produk b) Produk terbaru


(7)

d) Manajemen Harga (Harga yang tercantum adalah harga terbaru) e) Pengelolaan Discount

f) Pengelolaan Stok (pengaturan stok produk yang tersedia, baik untuk pemesanan produk secara offline maupun online)

b. Manajemen Pesanan a) Update status pesanan b) Pembatalan pemesanan c) Terdapat histori pemesanan d) Konfirmasi pembayaran c. Manajemen pembayaran

a) Pembayaran Offline

Menyediakan berbagai Account Bank untuk pembayaran offline

seperti Transfer, dan Tunai b) Pembayaran Online

Menyediakan fasilitas pembayaran online menggunakan fasilitas

Payment Gateway. (dalam kasus ini menggunakan pembayaran

melalui Paypal). Pembayaran yang dilakukan secara online biasanya akan langsung mengupdate data pemesanan secara otomatis, sehingga biasanya tidak diperlukan konfirmasi, karena konfirmasi akan dilakukan antara payment gateway dengan situs

e-commerce. Dalam Paypal hal tersebut dikenal dengan IPN (Instant


(8)

d. Manajemen Shipping menyediakan:

Untuk Manajemen Shipping menggunakan jasa pengiriman JNE yang memiliki fasilitas jejak pengiriman (Tracking) serta memiliki pengelolaan lokasi pengiriman (ProvinsiKota/Kab) dimana biaya pengiriman sesuai dengan ketentuan dari pihak jasa pengiriman barang e. Pembuatan Laporan (Reporting) atau Statistik

f. Aplikasi E-Commerce ini dapat terintegrasi dengan situs social

networking sebagai sarana promosi barang

g. Fasilitas Back up dan Restore database. h. Pengelolaan Retur barang.

2. Shoping Features(Frontend) yang meliputi :

a. Menampilkan data produk b. Fasilitas login konsumen. c. Histori pemesanan

d. Pengiriman informasi pemesanan melalui email kepemesan setiap ada perubahan status pesanan.

e. Fitur zoom gambar produk dan multi gambar untuk sebuah produk. f. Mendukung Search EngineOptimization (SEO) agar situs E-Commerce

ini terdaftar di searchengine pada halaman-halaman depan.

3. Security meliputi :

a. Situs E-Commerce ini memiliki IP-Dedicated.

b. Menggunakan Secure Socket Layer (SSL) untuk keamanan, c. Menggunakan userID dan password untuk berbelanja di situs.


(9)

4. Communication meliputi :

a. Komunikasi dilakukan dengan menggunakan email yang didaftarkan oleh konsumen

b. Menggunakan Instant Messaging (Seperti Yahoo Messanger atau MSN

Messanger)

c. Situs Jejaring Sosial dan email dapat dimanfaatkan untuk promosi produk.

5. Perangkat lunak dan Perangkat keras

Perangkat lunak yang digunakan untuk membangun Aplikasi ini adalah : a. Bahasa Pemprograman yang digunakan adalah PHP dengan

menggunakan MySql sebagai engine pengolah data yang digunakan untuk menyimpan dan melakukan beberapa fungsi yang lazim dilakukan oleh sebuah database

b. Tools yang digunakan dalam pembuatan User Interface dari perangkat

lunak yang dibangun adalah adobe Dreamweaver CS4

c. Pendukung dalam pembuatan design dan image editor menggunakan Adobe Photoshop CS 3

d. Sistem Operasi yang digunakan adalah Windows.

Spesifikasi perangkat keras minimal yang dibutuhkan untuk menggunakan


(10)

1.5 Metodologi Penelitian

Adapun Metodologi penelitian yang di lakukan adalah sebagai berikut : 1. Tahapan Pengumpulan Data

Tahap pengumpulan data dilakukan dengan berbagai cara, diantaranya : a. Studi Literatur.

Tahapan ini dilakukan dengan cara mengumpulkan materi-materi yang diperlukan dalam melakukan penelitian dari berbagai jenis sumber kepustakaan diantaranya buku, literatur, jurnal, laporan penelitian dan berbagai sumber lainnya.

b. Studi Lapangan

Studi ini dilakukan dengan cara mengunjungi tempat yang akan diteliti dan pengumpulan data dilakukan secara langsung. Hal ini meliputi :

a) Wawancara

Yaitu pengumpulan data dengan cara mengadakan Tanya jawab kepada pemilik CV.Harmoni Bandung

b) Observasi

Yaitu pengumpulan data dengan cara melakukan pengamatan secara langsung terhadap objek penelitian.

2. Tahapan pembuatan aplikasi

Tahapan pembuatan perangkat lunak dilakukan sesuai dengan metode

waterfall seperti tercantum pada gambar 1.1. Tahapan-tahapan pada metode ini


(11)

a. Analisis

Pada tahap ini, mengumpulkan kebutuhan secara lengkap kemudian di analisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun.

b. Perancangan

Tahapan ini meliputi perancangan perangkat lunak yang dimulai dengan perancangan aliran data hingga perancangan antar muka.

c. Coding

Pada tahapan ini dilakukan pengkodean terhadap analisis dan perancangan yang telah dibuat kedalam bahasa yang dapat dimengerti oleh mesin atau komputer.

d. Pengujian

Sebelum melakukan implementasi, terlebih dahulu dilakukan pengujian terhadap perangkat lunak yang telah dibuat, hingga tidak terdapat kesalahan setelah itu maka perangkat lunak tersebut siap di implementasikan.

e. Implementasi

Merupakan tahap akhir pada metode watefall. Pada tahap ini aplikasi yang dihasilkan sudah bebas dari kesalahan dan siap dirilis ke publik.


(12)

Pengujian

Implementasi Coding

Perancangan Analisis

Gambar 1.1. Model Waterfall

1.6 Sistematika Penulisan

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

1. BAB 1 PENDAHULUAN

Menguraikan tentang latar belakang permasalahan, mencoba merumuskan inti permasalahan yang dihadapi, menentukan tujuan dan kegunaan penelitian, yang kemudian diikuti dengan pembatasan masalah, asumsi, serta sistematika penulisan.

2. BAB 2 TINJAUAN PUSTAKA

Membahas berbagai konsep dasar dan teori-teori yang berkaitan dengan topic penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis permasalahan serta tinjauan terhadap penelitian-penelitian serupa yang telah pernah dilakukan sebelumnya termasuk sintesisnya.


(13)

3. BAB 3 ANALISIS DAN PERANCANGAN

Bab ini menjelaskan tentang analisis masalah dari model penelitian untuk memperlihatkan keterkaitan antar variabel yang diteliti serta model matematis untuk analisisnya. Termasuk menentukan variabel penelitian, identifikasi data yang diperlukan dan cara pengumpulannya, serta perancangan yang menjelaskan rancangan program dan alur proses program

4. BAB 4 IMPLEMENTASI DAN PENGUJIAN

Bab ini menjelaskan bagaimana menginplementasikan system kedalam program dan pengujian dari system yang telah di implementasikan

5. BAB 5 KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan akhir dan saran yang diambil dari pembahasan keseluruhan tugas akhir untuk pengembangan lebih lanjut.


(14)

11

perusahaan sampai dengan struktur organisasi perusahaan serta menjelaskan mengenai teori-teori yang akan digunakan dalam membangun sistem.

2.1 Gambaran Umum Perusahaan 2.1.1 Sejarah Perusahaan

CV. Harmoni merupakan sebuah industri rumahan (home industry) yang bergerak di bidang konveksi pakaian dan aksesoris. Berdiri pada bulan Januari tahun 2007 di Bandung oleh seorang ibu rumah tangga yang memiliki jiwa kreatifitas tinggi. Bertempat di Jl. Kiaracondong no. 132 inilah CV.Harmoni mengerjakan seluruh pesanannya. Usaha utama yang dilakukan CV. Harmoni saat ini adalah menerima pesanan pembuatan pakaian dan aksesoris jadi baik dari distro besar maupun distro kecil, instansi atau lembaga, bahkan individual. Walaupun CV. Harmoni bertempat di Bandung, namun distribusi penjualan CV. Harmoni saat ini sudah mencapai luar kota, seperti Jabodetabek dan sekitarnya, bahkan sudah pula mencapai luar pulau Jawa.

2.1.2. Visi dan Misi Perusahaan

CV. Harmoni memiliki visi bahwa pakaian merupakan cerminan kepribadian seseorang dan dengan pakaian yang sesuai, maka seseorang akan lebih dihargai.


(15)

Adapun misi dari CV. Harmoni diantaranya adalah:

1. Meningkatkan mutu dan kualitas pakaian produksi dalam negeri agar tidak kalah bersaing dengan produksi dari mancanegara.

2. Mewujudkan persaingan yang sehat dan dinamis. 2.2 Landasan Teori

2.2.1 Pengertian Data

Data adalah kumpulan dari fakta-fakta, kejadian-kejadian yang dapat berupa simbol, angka, huruf, dan lain-lain yang berguna bagi suatu pengolahan data (process) atau sebagai masukan (input) bagi suatu proses.

2.2.2. Model Data

Data yang disimpan menggambarkan beberapa aspek dari suatu organisasi. Model data adalah himpunan deksripsi data level tinggi yang dikonstruksi untuk menyembunyikan beberapa detail dari penyimpanan level rendah. Beberapa manajemen basis data didasarkan pada model data relasional, model data hirarkis, atau model data jaringan.

2.2.2.1 Model Data Relasional

Model data relasional adalah model data yang diciptakan berdasarkan teori-relasional seperti relational algebra, dan relational calculus. Salah seorang pencetus awal dari basis data relasional adalah E.F.Codd yang juga telah menciptakan serangkaian operasi matematika relasional terhadap model data relasional.


(16)

Pada prinsipnya model data relasional dapat di-representasikan dalam bentuk

table (tabel) data, dimana:

a. Satu tabel mewakili satu “domain” data atau entity, bila direkam merupakan satu file yang hanya memiliki satu tipe record saja, setiap record adalah baris

b. Setiap record terdiri atas beberapa field (atribut) atau tuple, atau kolom c. Jumlah tuple / field pada setiap record sama

d. Setiap record memiliki atribut kunci utama (primary key) yang unik dan dapat dipakai untuk mengenali satu record

e. Record dapat diurutkan menurut kunci utama

ada tiga kemungkinan relasi antar dua domain yaitu:

1. Relasi satu-satu (one-to-one relation) : bahwa satu mahasiswa hanya boleh mengambil satu matakuliah, dan satu matakuliah hanya boleh diambil oleh satu mahasiswa, relasi disingkat dengan simbol 1-to-1. Dalam implementasi dua file yang memiliki relasi 1-to-1 dapat digabung menjadi satu file.

2. Relasi satu-banyak (one-to-many relation) : bahwa satu mahasiswa boleh ambil banyak matakuliah tetapi satu matakuliah hanya boleh diambil oleh satu mahasiswa, relasi disingkat dengan simbol 1-to-M atau M-to-1. Pada relasi 1-to-M atau M-to-1, kunci record dari file pada sisi-1 harus ditambahkan sebagai kunci-tamu pada file sisi-M

3. Relasi banyak-banyak (many-to-many relation) : bahwa satu mahasiswa boleh ambil banyak matakuliah, dan satu matakuliah boleh diambil oleh


(17)

banyak mahasiswa, relasi disingkat dengan simbol to-M. Pada relasi M-to-M harus diciptakan sebuah file „relasi‟ yang berisi minimal dua field kunci record dari masing-masing file yang berelasi.

2.2.2.2 Model Data Hirarkis

Model data hirarkis adalah model data paling tua yang pernah diterapkan dalam suatu DBMS. Model ini mengikuti pola hirarki pada suatu organisasi atau pada suatu keluarga, dimana terdapat rekaman data yang berfungsi sebagai “bapak” (parent-record) ada yang berfungsi sebagai “anak” (child-record), atau sebagai “pimpinan‟ dan “anak-buah”. Dalam model ini seorang “bapak” bisa memiliki lebih dari satu “anak” tetapi seorang “anak” hanya boleh memiliki satu “bapak”.

2.2.2.3 Model Data Jaringan

Model data jaringan adalah pengembangan dari model data hirarkis, melihat kekurangan dari model hirarkis tersebut. Pada model jaringan diperkenankan bahwa sebuah child-record bisa memiliki lebih dari satu parent-record. Pada implementasi-nya berarti antara parent-record dan child-record diperlukan penghubung (link atau pointer) yang bisa satu arah atau dua-arah.

2.2.3 Pengertian Basis Data

Basis data (database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil query basis data disebut sistem manajemen basis data (database management system, DBMS).


(18)

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data, ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom. Dalam model ini, hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel.

2.2.4 Sistem Basis Data

Sistem basis data adalah suatu sistem penyusunan dan pengelolaan recordrecord dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan, sehingga mampu menyediakan informasi yang optimal yang diperlukan pemakai untuk kepentingan proses pengambilan keputusan.

2.2.5 Entity Relationship Diagram (ERD)

Menurut Fathansyah (2001), Entity Relationship Diagram merupakan diagram yang berisi komponen- komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta yang ditinjau. Berikut ini merupakan simbol-simbol yang digunakan dalam pembuatan ERD.


(19)

Tabel 2.1 Simbol Dalam ERD

No Simbol Keterangan

1 Menunjukkan himpunan entitas yang

merupakan suatu obyek yang dapat diidentifikasi dalam lingkungan pemakai.

2 Menujukkan atribut yang berfungsi

mendeskrisikan karakter entitas.

3 Menunjukkan himpunan relasi antar

entitas.

4 Digunakan sebagai penghubung antara

himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya

2.2.6 Context Diagram (CD)

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 memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam 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 memberi data (dan data apa saja) ke sistem, serta kepada siapa saja informasi (dan informasi apa saja) yang harus dihasilkan sistem.”

2.2.7 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan


(20)

nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.

Pada halaman ini kita dapat melihat simbol – simbol yang di gunakan dalam pembuatan aliran data (tabel 2.2) berikut ini :

Tabel 2.2 Simbol Dalam DFD

Simbol Nama Simbol Keterangan

Arus Data

Arus data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem

Proses

Kegiatan yang dilakukan oleh orang, mesin atau komputer dari hasil suatu proses arus data yang akan keluar dari proses Data Store

Menunjukan media tempat penyimpanan Data

Entitas Eksternal

Kesatuan lingkungan luar sistem yang memberikan input atau output dari sistem

2.2.8 Kamus Data

Kamus data adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi. Kamus data selain digunakan untuk dokumentasi dan mengurangi redudansi, juga dapat digunakan untuk:

1. Memvalidasi diagram aliran data dalam hal kelengkapan dan keakuratan. 2. Menyediakan suatu titik awal untuk mengembangkan layar dan

laporan-laporan.

3. Menentukan muatan data yang disimpan dalam file-file.


(21)

Kamus data dibuat pada tahap analisis sistem dan digunakan baik pada tahap analisis maupun pada tahap perancangan sistem. Pada tahap analisis sistem, kamus data dapat digunakan sebagai alat komunikasi antara analisis sistem dengan pemakai sistem tentang data yang mengalir di sistem, yaitu tentang data yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh pemakai sistem. Pada tahap perancangan sistem, kamus data digunakan untuk merancang input, merancang laporan laporan dan database. Kamus data dibuat berdasarkan arus data yang ada di DFD kamus data mendefinisikan elemen data dengan fungsi sebagai berikut:

1. Menjelaskan arti aliran data dan penyimpanan data dalam DFD. 2. Mendeskripsikan komposisi paket data yang bergerak melalui aliran. 3. Mendeskripsikan komposisi penyimpanan data

4. Menspesifikasikan nilai dan satuan yang relevan bagi penyimpanan dan aliran.

5. Mendeskripsikan hubungan detil antar penyimpanan (yang akan menjadi titik perhatian dalam entity relationship diagram).

2.2.9 Konsep Dasar Sistem

Sistem dapat didefinisikan juga sebagai kumpulan dari bagian apapun baik fisik maupun non fisik yang saling berhubungan satu sama lain dan bekerja sama secara harmonis untuk mencapai satu tujuan tertentu. Dari pengertian diatas dapat diambil kesimpulan bahwa didalam sistem terdiri dari sistem-sistem bagian (subsistem). Masing-masing subsistem dapat terdiri dari subsistem yang lebih


(22)

kecil lagi. Subsistem ini saling berinteraksi dan saling berhubungan membentuk satu kesatuan (terintegrasi) sehingga tujuan sistem tersebut dapat tercapai.

2.2.10 Pengertian Sistem

Suatu sistem pada dasarnya merupakan suatu susunan yang teratur dari kegiatan yang berhubungan satu sama lain dan prosedur-prosedur yang berkaitan yang melaksanakan dan mempermudah pelaksanaan kegiatan utama dari suatu organisasi.

Menurut Jogiyanto “Sistem adalah jaringan kerja dari prosedur- prosedur yang saling berhubungan, nerkumpul, bersama-sama untuk melakukan suatu

kegiatan atau untuk menyelesaikan suatu sasaran tertentu”.

Sistem itu sendiri mempunyai tujuan yang sama untuk menghasilkan sesuatu yang lebih bermanfaat ada yang menyebut mencapai suatu tujuan (goal)

dan ada yang menyebutkan untuk mencapai sasaran (object). Jadi dapat disimpulkan pengertian sistem adalah kumpulan dari berbagai macam elemen yang berbeda namun mempunyai tujuan yang sama untuk mencapai sasaran atau objek.

Berikut ini adalah beberapa ciri dari sistem yaitu sebagai berikut : 1. Mengarah Pada Tujuan

Cara kerja sistem ini adalah merangkai dan mengkoordinasikan fakta-fakta untuk mencapai tujuan dengan menggunakan aturan-aturan tertentu.

2. Merupakan Suatu Keseluruhan

Sistem merupakan suatu keseluruhan yang bulat dan utuh, dimana tujuan masing-masing dari bagian yang membentuk sistem akan saling menunjang


(23)

dan mencapai tujuan dari sistem secara keseluruhan, dan ini berarti bahwa pencapaian tujuan dari salah satu bagian tidak dapat dilakukan dengan mengabaikan pencapaian tujuan dengan bagian yang lainnya.

3. Adanya Keterbatasan

Sistem memiliki sifat yang terbuka, dimana suatu sistem dapat berinteraksi dengan sistem lainnya yang lebih besar.

4. Adanya Proses Transformasi

Suatu sistem mempunyai atau melakukan proses transformasi kegiatan yang mengubah suatu input atau masukan menjadi suatu output untuk mencapai suatu tujuan.

5. Saling Berkaitan

Sistem terdiri dari elemen-elemen yang saling berkaitan satu elemen dengan elemen yang lain.

2.2.11 Karakteristik Sistem

Suatu sitem mempunyai karakteristik atau sifat-sifat tertentu diantaranya adalah sebagai berikut:

a. Komponen sistem

Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerjasama membentuk suatu kesatuan. Komponen-komponen sistem atau elemen-elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem.


(24)

b. Batasan Sistem

Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya.

c. Lingkungan luar sistem

Lingkungan luar dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan juga merugikan. Lingkungan luar yang menguntungkan merupakan energi dari sistem dan dengan demikian harus dijaga dan dipelihara. Sedangkan lingkungan luar yang merugikan harus ditahan dan dikendalikan, jika tidak maka akan mengganggu kelangsungan hidup dari sistem.

d. Penghubung sistem

Penghubung merupakan media yang menghubungkan antara satu subsistem dengan subsistem yang lainnya.

e. Masukan sistem

Masukan sistem adalah energi yang dimasukkan kedalam sistem. f. Keluaran sistem

Keluaran sistem adalah energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna.

g. Pengolahan sistem

Suatu sistem dapat mempunyai suatu bagian pengolah atau sistem itu sendiri sebagai pengolahnya. Pengolah yang akan merubah masukan menjadi keluaran.


(25)

h. Sasaran sistem

Suatu sistem mempunyai tujuan atau sasaran, kalau sistem tidak mempunyai sasaran maka sistem tidak akan ada. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya. Sasaran sangat berpengaruh pada masukan dan keluaran yang dihasilkan.

2.2.12 Bentuk Umum Sistem

Bentuk umum dari suatu sistem terdiri dari masukan (input), proses dan keluaran (output). Dalam bentuk umum sistem ini biasa melakukan satu atau lebih masukkan yang akan diproses dan menghasilkan keluaran sesuai dengan rencana yang telah ditentukan sebelumnya. Berikut ini dapat kita lihat gambar dari sebuah sistem sederhana (gambar 2.1).

Gambar 2.1 Gambar Sistem Sederhana 2.2.13 Konsep Dasar Informasi

Pada dasarnya sistem informasi adalah kumpulan elemen yang saling terkait satu sama lain yang membentuk satu kesatuan untuk mengintegrasikan data, memproses dan menyimpan serta mendistribusikan informasi.

2.2.13.1 Pengertian Informasi

Informasi dapat didefinisikan sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian yang nyata yang berguna untuk pengambilan keputusan. Sumber dari Informasi adalah data.


(26)

Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan saat tertentu. Informasi adalah data yang telah diproses kedalam suatu bentuk yang lebih berarti bagi penerima dan mempunyai nilai nyata dan terasa bagi keputusan saat itu atau keputusan mendatang. informasi yang bersumber dari proses data harus merupakan informasi yang terstruktur. Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.

2.2.13.2 Siklus Informasi

Data merupakan bentuk yang masih mentah sehingga perlu diolah untuk proses lebih lanjut. Data diolah melalui suatu model untuk dihasilkan informasi. Data yang diolah untuk menghasilkan informasi menggunakan suatu model proses tertentu agar dapat lebih berguna dalam bentuk informasi. Data yang diolah melalui suatu model menjadi informasi, penerima kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan tindakan dan menghasilkan suatu tindakan yang akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses kembali melalui suatu model sampai membentuk suatu siklus informasi. Siklus Informasi dapat dilihat pada gambar 2.2 berikut ini :


(27)

2.2.13.3 Kualitas Informasi

Kualitas dari suatu informasi tergantung pada tiga hal pokok yaitu: 1. Akurat ( accurate )

Informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan, dalam hal ini informasi harus jelas mencerminkan maksudnya.

2. Tepat waktu ( time lines )

Informasi yang datang pada penerima tidak boleh terlambat. Informasi yang sudah usang tidak akan mempunyai nilai lagi karena informasi merupakan suatu landasan dalam mengambil sebuah keputusan dimana bila pengambilan keputusan terlambat maka akan berakibat fatal untuk organisasi.

3. Relevan ( relevance )

Informasi harus mempunyai manfaat untuk pemakainya, dimana relevansi informasi untuk tiap-tiap individu berbeda tergantung pada yang menerima dan yang membutuhkan.

2.2.14 Konsep Dasar Sistem Informasi

Sistem informasi didefinisikan oleh Robert A. Leitch dari K. Roscoe Davis sebagai berikut :

“Sistem informasi adalah suatu sistem didalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi yang menyediakan


(28)

John Burch dan Gary Grudnitski mengemukakan bahwa sistem informasi terdiri dari komponen-komponen yang disebutnya dengan istilah blok bangunan

(building block), yaitu :

1. Blok Masukan

Input mewakili data yang masuk ke dalam sistem informasi. Input disini termasuk metode-metode dan media yang digunakan untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.

2. Blok Model

Blok ini terdiri dari kombinasi prosedur, logikan dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yang sudah tertentu untuk menghasilkan keluaran yang diinginkan. 3. Blok Keluaran

Blok Keluaran merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem.

4. Blok Teknologi.

Terdiri dari tiga bagian utama, yaitu teknisi (humanware atau brainware), perangkat lunak (software) dan perangkat keras (hardware).

5. Blok Basis Data.

Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan untuk mengakses atau memanipulasinya digunakan perangkat lunak yang disebut dengan DBMS (Database Management Systems). Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih


(29)

lanjut. Perlu dilakukan pengorganisasian terhadap basis data yang ada agar informasi yang dihasilkannya baik dan efisiensi kapasitas penyimpanannya. 6. Blok Kendali

Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi.

Gambar 2.3 Komponen Sistem Informasi 2.2.15 Pengertian Internet

Internet adalah himpunan informasi dan sumber daya komputer yang paling besar di dunia. Internet merupakan koneksi berbagai macam jaringan komputer dengan berbagai jenis hardware dan teknologi yang berbeda. Komunikasi yang dibangun pada jaringan internet menggunakan mekanisme tertentu yang disebut dengan protocol. Protocol yang digunakan untuk menjalankan komunikasi antar jaringan komputer pada internet ini adalah Transmission Control

Protocol/Internet Protocol (TCP/IP). Dengan menggunakan protokol yang sama

yaitu TCP/IP, perbedaan jenis komputer dan sistem operasi tidak jadi masalah. TCP/IP pada awal perkembangannya digunakan oleh Defenese Advanced

Research Project Agency (DARPA) untuk membangun jaringan untuk keperluan


(30)

Internet Protocol (IP) dan protocol pada layer transfort yaitu Transmission

Control Protocol (TCP). Dengan mengacu pada nama ini, TCP/IP internet

kemudian sering disebut sebagai Internet. Arsitektur protokol TCP/IP ini dapat dimodelkan dengan empat layer sebagaimana yang dapat dilihat pada gambar berikut.

Gambar 2.4 Arsitektur Protokol

TCP/IP terdiri dari empat lapis kumpulan protokol yang bertingkat. Empat tingkat itu adalah :

1. Aplication Layer, yaitu layer yang bertanggung jawab terhadap

aplikasi-aplikasi yang menggunakan TCP/IP.

2. Transport Layer, yaitu layer yang bertanggung jawab memberikan layanan

pengiriman data dari satu node ke node yang lain.

3. Internet layer, yaitu layer yang menentukan jenis data gram dan

menangani peurutan data yang dikirim.

4. Network Interface layer, yaitu layer yang bertanggung jawab untuk

mengirim dan menerima data pada mesin fisik transmisi yang digunakan. Proses yang terjadi pada internet mempunyai mekanisme yang telah diatur berdasarkan protokol standar. Proses yang terjadi di internet adalah satu program


(31)

yang meminta kepada program yang lain untuk memberikan suatu layanan. Dua program tersebut dapat terletak dalam subnet yang sama ataupun berbeda. Komputer dengan program yang meminta layanan disebut dengan client

sedangkan yang memberikan layanan disebut server.

Program Program

driver driver

Client Server

TCP/IP Internet

SERVER SYSTEM CLIENT SYSTEM

Gambar 2.5 Model Client Server Internet 2.2.16 Web Server

Web server adalah server internet yang mampu melayani koneksi transfer data dalam protokol HTTP. Web server dirancang untuk melayani bahasa jenis data, mulai dari text, hypertext, gambar (image), suara, plug in, dan lain sebagainya. Web server pada umumnya melayani data dalam bentuk file HTML.

2.2.17 Domain Name Server (DNS)

Untuk mengidentifikasi suatu entitas, protokol TCP/IP menggunakan alamat IP. Namun apabila dalam aplikasi setiap orang harus menghafal alamat IP untuk melakukan komunikasi bisa berakibat timbulnya kesulitan untuk mengingat. Apalagi jika perkembangan internet sudah demikian pesat. Untuk itu protokol TCP/IP memiliki suatu metode untuk membuat suatu map yang menerjemahkan


(32)

nama kepada alamat IP atau sebaliknya. Metode ini disebut juga sebagai Domain

Name System (DNS).

Domain Name System (DNS) adalah distribute database sistem yang

digunakan untuk pencarian nama komputer (name resolution) dijaringan yang menggunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS bias digunakan pada aplikasi yang terhubung ke internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address. Selain digunakan di internet, DNS juga dapat diimplementasikan ke

private network atau internet dimana DNS memiliki keunggulan seperti :

1. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah komputer cukup host name (nama komputer).

2. Konsisten, IP address sebuah komputer bias berubah tapi host name tidak berubah.

Simple, user hanya menggunakan satu nama domain untuk mencari baik internet maupun di Intranet.

2.2.18 Pengertian World Wide Web (WWW)

World Wide Web (WWW) merupakan sistem penyedian informasi dengan

skala yang besar yang mengelola informasi tersebut secara terdistribusi dalam internet dengan menggunakan teknologi hypermedia. WWW mempunyai karakteristik :


(33)

WWW menyediakan suatu interface yang terintegrasi terhadap protokol, format data, sistem pengalamatan, dan lain-lain sehingga berbagai macam layanan dan basis data yang ada di internet dapat diakses secara langsung. b. Kemudahan pada sisi pengguna

WWW pendukung secara transparan sebagai besar aplikasi-aplikasi yang terdapat di internet seperti layanan telnet, gopher, anonymous ftp, finger, dan lain-lain. Kombinasi layanan ini memberikan user interface yang terintegrasi dengan aplikasi-aplikasi internet lain.

c. Kemudahan dalam perkembangan

Kapabilitas server PHP dapat dikembangkan secara mudah dengan menggunakan standar PHP antara server WWW dengan aplikasi lain. Program PHP juga memungkinkan perubahan informasi secara dinamis yang dapat diperoleh secara real time.

d. Tidak tergantung pada flatform tertentu.

WWW memungkinkan seorang dapat membangun server WWW di berbagai sistem yang berlainan dan memberikan informasi dalam bentuk hypermedia. WWW tidak didesain untuk mendukung sistem tertentu.

WWW menggunakan client server. WWW juga menggunakan ekspresi informasi, transfer informasi, metode penamaan informasi secara standar sehingga dapat memproses dan menstransfer informasi secara terdistribusi yang dilakukan secara sistematik.

Informasi yang terdistribusi disimpan di dalam server WWW dan user


(34)

browser. Server menyimpan informasi di dalam file-file terstruktur menggunakan

Hypertext Markup Language (HTML). Hypertext merupakan kumpulan teks-teks

yang saling berhubungan satu sama lainnya. Hypermedia serupa dengan

hypertext, hanya saja media yang digunakan bukan hanya teks akan tetapi

meliputi juga audio, image, dan video.

WWW menggunakan standar untuk mencapai konsistensi dalam menghasilkan dan melakukan transfer informasi. WWW menggunakan HTML sebagai standar produksi informasi dengan menggunakan Hypertext Transfer

Protocol (HTTP) sebagai standar transfer informasi. WWW menggunakan standar

penamaan yang disebut dengan Universal Resource Locator (URL) untuk mendukung penyedian informasi secara universal dalam server yang terdistribusi. 2.2.19 Hyper Text Transfer Protocol (HTTP)

HTTP merupakan sebuah protokol yang didesain untuk men-transfer

informasi dalam bentuk hypermedia antara server dengan sebuah client. HTTP juga men-tranfer data suatu informasi melalui header-nya. Header HTTP ini merupakan bentuk pengembangan dari Multipurpose Internet Mail Extentions

(MIMEs). Pengembangan ini memungkinkan HTTP untuk ment-transfer

informasi dalam bentuk biner dan informasi dalam bentuk yang tidak standar yang berhasil dinegosasi antara server dan client. Secara umum, delay akan terjadi pada saat melakukan suatu negosasi sebelum proses transfer data. Karena lama dari

delay yang disebabkan oleh overhead akan menjadi relative lebih besar pada


(35)

HTTP merupakan protokol yang sederhana yang didesain untuk mereduksi

delay. HTTP merupakan protokol yang bersifat stateless¸ sehingga server akan

memproses setiap request dari user secara terpisah dari request yang lain,

indenpenden terhadap request yang sebelumnya. HTTP menggunakan 8 bit untuk

menstransfer semua tipe data yang mungkin.

Mekanisme yang terjadi pada HTTP bila suatu client menginginkan layanan dari server dibagi dalam 4 langkah, yaitu :

1. Connection Setup

Client mengakses sebuah server dengan menggunakan internet address dan

port number. Default dari port number adalah 80.

2. Request

Client mengirim message berupa informasi dari metode transaksi dan

kapabilitas client.

3. Response

Server mengirimkan response kepada client sesudah client itu menyelesaikan

request-nya. Response message meliputi informasi dari transaksi dan data

yang diminta.

4. Connection Release


(36)

CLIENT SETUP SERVER

REQUEST RESPONSE

SETUP

RESPONSE REQUEST

RELEASE

Gambar 2.6 Proses Koneksi Protokol HTTP antara client dan server 2.2.20 Bahasa Pemograman Yang Digunakaan

2.2.20.1 PHP (Personal Home Page)

PHP atau dengan kata lain “Hypertext Preprocessor", adalah sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

Hubungan PHP dengan HTML Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan.

Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di


(37)

antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau .php.

PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).

2.2.20.2 HTML (Hypertext Markup Language)

Hypertext Markup Language (HTML) 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).

Menurut Sidik (2002), Hypertext Markup Language (HTML) yaitu salah satu bahasa scripting yang dapat menghasilkan halaman website sehingga halaman tersebut dapat diakses pada setiap komputer pengakses (client).


(38)

Dokumen HTML merupakan dokumen yang disajikan dalam browser web surfer. Dokumen ini umumnya berisi informasi ataupun interface aplikasi dalam internet.

2.2.20.3 Javascript

Javascript diperkenalkan pertama kali oleh Netscape pada tahun 1995. Pada

awalnya bahasa ini dinamakan “LiveScript” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator2. Pada masa itu bahasa ini banyak di kritik kurang aman, pengembangannya yang terkesan buru-buru dan tidak ada pesan kesalahan yang ditampilkan setiap kali kita membuat kesalahan pada saat menyusun suatu program. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembangan bahasa pemograman “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 Internet Explorer 3.

Javascript adalah bahasa yang berbentuk kumpulan skrip yang pada fungsinya

berjalan pada suatu document HTML, sepanjang sejarah internet bahasa ini adalah bahasa skrip yang pertama untuk web. Bahasa ini adalah bahasa pemograman untuk memberikan kemampuan tambahan terhadap bahasa HTML dengan mengijinkan pengeksekusian perintah-perintah di sisi user, yang artinya di sisi browser bukan di sisi server web.

Javascript bergantung kepada browser (navigator) yang memanggil halaman

web yang berisi skrip-skrip dari Javascript dan tentu saja terselip di dalam dokumen HTML. Javascript juga tidak memerlukan kompilator atau penerjemah


(39)

khusus untuk menjalankannya (pada kenyataannya kompilator Javascript sendiri sudah termasuk ke dalam browser tersebut). Lain halnya dengan bahasa “Java” (dengan nama Javascript selalu dibanding bandingkan) yang memerlukan kompilator khusus untuk menterjemahkannya di sisi user/klient.

Javascript merupakan suatu bahasa yang perkembangannya lambat di

bandingkan dengan Java yang berkembang sangat cepat. Di Javascript kita tidak mungkin menyembunyikan kode skrip yang kita tulis, kode langsung di tulis di dalam dokumen HTML, satu mesin virtual di isi user yang bertanggung jawab untuk menterjemahkan program di dalam applet tersebut dipanggil oleh browser. Dibandingkan dengan applet java yang cukup lambat dibuka oleh browser, biasa kita katakan bahwa javascript cukup cepat dipanggil (di load) oleh navigator.

Javascript sendiri merupakan bahasa yang mudah dipahami, dalam artian

diperlukan skill novice atau dasar untuk mengerti bahasa ini, jika anda sudah terbiasa dan mengenal konsep bahasa pemograman visual, maupun Java ataupun C, akan sangat mudah untuk memahami konsep Javascript.

Javascript adalah bahasa yang “case sensitive” artinya membedakan

penamaan variabel dan fungsi yang menggunakan huruf besar dan huruf kecil, contoh variabel atau fungsi dengan nama TEST berbeda dengan variabel dengan nama test. Dan yang terakhir seperti bahasa Java maupun C, setiap instruksi diakhiri dengan karakteristik titik koma (;).

2.2.20.4 CSS (Cascading Styel Sheet)

Cascading styel sheet (CSS) adalah bahasa styelsheet yang digunakan untuk


(40)

Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat digunakan untuk semua jenis dokumen XML termasuk SVG dan XVL. Spesifikasi CSS diatur oleh world wide web consortium (W3C). CSS digunakan terutama untuk memisahkan antara sisi dokumen (yang ditulis dengan HTML atau bahasa markup lainnya) dengan presentasi dokumen (yang ditulis dengan CSS). Pemisahan ini dapat meningkat aksesbilitas isi, memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada struktur isi.

CSS memungkinkan halaman yang sama untuk menampilkan cara yang berbeda, seperti melalui layar, cetak, suara, (sewaktu dibacakan oleh browser basis suara atau pembaca layar), dan juga alat pembaca braille, halaman HTML atau XML yang sama juga dapat ditampilkan secara berbeda, baik dari segi gaya tampilan atau skema warna dengan menggunakan CSS.

2.2.21 Tinjauan Perangkat Lunak 2.2.21.1 MYSQL

MYSQL adalah perangkat lunak Relational Database Mangement System

(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General

Public License). Setiap orang bebas untuk menggunakannya, tapi tidak boleh

dijadikan produk turunan yang bersifat Closed Source atau komersial.

MYSQL sebenarnya merupakan turunan salah satu konsep utama dalam

database sejak lama, yaitu SQL (Structure Query Language). SQL adalah sebuah


(41)

pemasukan data, yang memungkinklan pengopperasian data dikerjakan dengan mudah secara otomatis.

Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja

optimizernya dalam melakukan proses perintah – perintah SQL, yang dibuat oleh

user maupun program – program aplikasinya. Sebagai database server, mysql

dapat dikatakan lebih unggul dibanding database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query

MySQL biasanya sepuluh kali lipat lebih cepat dari postgreSQL dan lima kali lebih cepat dibanding interbase. Selain itu MySQL juga memiliki beberapa keistimewaan, antara lain :

1. Portability

Mysql dapat berjalan stabil ada berbagai sistem operasi seperti windows,

linux, FreeBsd, Mac OS dan lain - lain

2. Open Source

MySql didistribusikan secara open source, sehingga dapat digunakan secara

bebas

3. Multi-User

Mysql dapat digunakan oleh beberapa user dalan waktu yang bersamaan

tanpa mengalami masalah. Hal ini memungkinkan sebuah database server

Mysql dapat diakses secara bersamaan.

4. Performance Tuning

mysql memiliki kecepatan yang tinggi dalam mengangani query, dengan


(42)

5. Column Types

mysql memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned

integer, float, double, text, blob, date, time, timestamp, year, set dan enum.

6. Command dan Function

mysql memiliki operator dan fungsi secara penuh yang mendukung perintah

SELECT dan WHERE dalam query

7. Security

mysql memiliki lapisan sekuritas seperti level subnetmask, nama host, dan

ijin akses user dengan sistem perijinan yang mendetail serta password

terenkripsi.

8. Scalability dan Limits

mysql mampu menangani database dengan skala besar, dengan jumlah

records lebih dari 50 juta dan 60 juta tabel serta 5 miliar baris, selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada setiap tabelnya.

9. Connectivity

MYSQL dapat melakukan koneksi dengan client dengan menggunakan

protocol TCP/IP, unix socet(UNIX), atau named pipes (NT)

10. Localization

Deteksi pesan kesalahan pada client dengan menggunakan lebih dari 20 bahasa.


(43)

11. Interface

Interface terhadap berbagai aplikasi dan bahasa pemerograman dengan

menggunakan fungsi API (Application Programing Interface).

12. Client dan Tool

Dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi

database, dan pada setiap tool yang ada disertakan petunjuk online

13. Struktur Tabel

Struktur table yang lebih fleksibel dalam menangani ALTER TABLE, disbanding database lainnya semacam PostgreSQL ataupun Oracle.

2.2.21.2 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).


(44)

Salah satu software yang biasa di gunakan 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. 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 dalam penginstallan aplikasi.

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

e. Apache Web server mudah dalam menambahkan per iferal 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.21.3 Macromedia Dreamweaver

Macromedia Dreamweaver adalah HTML editor profesional yang

berfungsi mendesain, melakukan coding dan mengembangkan website yang paling terkenal di dunia web. Macromedia adalah produsen software website yang paling besar di dunia. Selain dreamweaver, macromedia juga mengeluarkan produk seperti macromedia flash, fireworks, coldfusion, freehand, director dan sebagainya.


(45)

Salah satu kelebihan dreamweaver adalah ruang kerja dreamweaver

beserta tool yang tersedia dapat digunakan dengan sangat mudah dan cepat, sehingga anda bisa membangun suatu website dengan cepat dan tanpa harus melakukan coding. Selain itu dreamweaver juga mempunyai integrasi dengan produk macromedia lainnya, seperti Flash, 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.

Fungsi coding dreamweaver tidak hanya mendukung coding HTML, tetapi juga CSS (cascading style sheet), javascript, coldfusion, ASP(active server page), JSP (javaserver Pages) dan dreamweaver juga memungkinkan anda membangun website dengan server berbahasa CFML (Cold Fusion markup language), ASP.net, JSP dan PHP.

2.2.21.4Pengenalan XAMPP

XAMPP adalah suatu bundel web server yang populer digunakan untuk coba-coba di Windows karena kemudahan instalasinya. Bundel program open

source tersebut berisi antara lain server web Apache, interprener PHP, dan basis

data MySQL. Setelah menginstall XAMPP, kita bisa memulai pemrograman PHP di komputer sendiri maupun mencoba menginstall aplikasi-aplikasi web.

2.2.22 E-Commerce

2.2.22.1 Definisi E-Commerce

Electronic commerce didefinisikan sebagai proses pembelian dan


(46)

memanfaatkan jaringan komputer. E-commerce dari beberapa perspektif, diantaranya dari perspektif komunikasi, E-commerce adalah pengiriman informasi, produk, jasa, atau pembayaran melalui jaringan telepon atau jalur komunikasi lainnya.

Dari perspektif proses bisnis, E-commerce adalah aplikasi teknologi menuju otomatisasi transaksi bisnis dan work flow. Dari perspektif pelayanan,

e-commerce adalah alat yang digunakan untuk mengurangi biaya dalam

pemesanan dan pengiriman barang. Dari perspektif online, E-commerce

menyediakan kemampuan untuk menjual dan membeli produk serta informasi melalui internet dan jaringan jasa online lainnya.

E-commerce dapat dijadikan sebagai solusi untuk membantu perusahaan

dalam mengembangkan perusahaan dan menghadapi tekanan bisnis. Tingginya tekanan bisnis akibat tingginya tingkat persaingan. Penggunaan E-commerce

dapat meningkatkan efisiensi biaya dan produktifitas perusahaan, sehingga dapat meningkatkan kemampuan perusahaan dalam bersaing (Sarwono, 2008).

Berikut ini adalah beberapa keuntungan dari E-commerce antara lain:

1. Revenue stream yang baru yang mungkin sulit atau tidak dapat diperoleh

melalui cara konvensional. 2. Meningkatkan market exposure

3. Menurunkan biaya operasi (operating cost)

4. Memperpendek waktu product-cycle

5. Meningkatkan supplier management 6. Melebarkan jangkauan (global reach)


(47)

7. Meningkatkan customer loyality

8. Meningkatkan value chain dengan mengkomplemenkan business practice, mengkonsolidasikan informasi dan mebukanya kepada pihak-pihak yang terkait di dalam value chain.

2.2.22.2 Ruang Lingkup E-Commerce

Berdasarkan ruang lingkupnya, e-commerce merupakan bagian dari

Electronic Business seperti digambarkan pada gambar 2.6 berikut :

Gambar 2.7 Ruang Lingkup E-Commerce

Electronic Business, merupakan lingkup aktivitas perdagangan secara

elektronik dalam arti luas.

Electronic Commerce, merupakan lingkup perdagangan yang dilakukan

secara elektronik, dimana di dalamnya termasuk : 1. Perdagangan via Internet (Internet Commerce)

2. Perdagangan dengan fasilitas Web Internet (Web-Commerce)

3. Perdagangan dengan sistem pertukaran data terstruktur secara elektronik

(Electronic Data Interchange/EDI).

2.2.22.3 Model E-Commerce

Pada dasarnya, e-commerce dapat dibagi menjadi dua jenis, yaitu Business


(48)

e-commerce ini memiliki karakteristik yang berbeda. Business to Business

e-commerce memiliki karakteristik yang diantaranya adalah :

1. Trading partners yang sudah diketahui dan umumnya memiliki hubungan

(relationship) yang cukup lama. Informasi hanya dipertukarkan dengan

partner tersebut. Dikarenakan sudah mengenal lawan komunikasi, maka jenis informasi yang dikirimkan dapat disusun sesuai dengan kebutuhan dan kepercayaan (trust).

2. Pertukaran data (data exchange) berlangsung berulang-ulang dan secara berkala, misalnya setiap hari, dengan format data yang sudah disepakati bersama. Dengan kata lain, servis yang digunakan sudah tertentu. Hal ini memudahkan pertukaran data untuk dua entiti yang menggunakan standar yang sama.

3. Salah satu pelaku dapat melakukan inisiatif untuk mengirimkan data, tidak harus menunggu partnernya.

4. Model yang umum digunakan adalah peer-to-peer, dimana processing

intelligence dapat didistribusikan di kedua pelaku bisnis.

Topik yang juga mungkin termasuk di dalam business-to-business adalah

electronic/Internet procurement dan Enterprise Resource Planning (ERP). Hal ini

adalah implementasi penggunaan teknologi informasi pada perusahaan dan pada manufakturing. Sebagai contoh, perusahaan Cisco maju pesat dikarenakan menggunakan teknologi informasi sehingga dapat menjalankan just-in-time


(49)

Sedangkan Business to Consumer memiliki karakteristik sebagai berikut: 1. Terbuka untuk umum, dimana informasi disebarkan ke umum.

2. Servis yang diberikan bersifat umum (generic) dengan mekanisme yang dapat digunakan oleh khalayak ramai. Sebagai contoh, karena sistem Web sudah umum digunakan maka servis diberikan dengan menggunakan basis Web.

3. Servis diberikan berdasarkan permohonan (on demand). Konsumer melakukan inisiatif dan produser harus siap memberikan respon sesuai dengan permohonan.

4. Pendekatan client/server sering digunakan dimana diambil asumsi client (consumer) menggunakan sistem yang minimal (berbasis Web) dan

processing (business procedure) diletakkan di sisi server.

2.2.23 Pengertian Paypal

PayPal adalah salah satu alat pembayaran (Payment procesors) menggunakan internet yang terbanyak digunakan didunia dan teraman. Pengguna internet dapat membeli barang di ebay, lisensi software original, keanggotaan situs, urusan bisnis, mengirim dan menerima donasi/sumbangan, mengirim uang ke pengguna PayPal lain di seluruh dunia dan banyak fungsi lainnya dengan mudah dan otomatis menggunakan internet atau mobile, PayPal mengatasi kekurangan dalam pengiriman uang tradisional seperti Cek atau Money order yang prosesnya dapat memakan waktu PayPal seperti rekening bank, pertama anda membuat account, lalu dana akan ditarik langsung dari kartu kredit anda ke


(50)

Saldo / Balance PayPal anda, dan anda sudah dapat menggunakan account

PayPal untuk bertransaksi

2.2.24 SSL (Secure Socket Layer)

Secure Sockets Layer atau yang disingkat SSL adalah sebuah protokol keamanan data yang digunakan untuk menjaga pengiriman data antara web server dan pengguna situs web tersebut. SSL umumnya sudah terinstall didalam mayoritas browser web yang ada (IE, Netscape, Firefox, dll), sehingga pengguna situs web dapat mengidentifikasi tingkat keamanan situs web tersebut yang menggunakan protokol keamanan SSL ini.

Browser web secara otomatis akan mencek apakah sertifikat SSL dan identitas situs web valid dan situs tersebut terdaftar pada otoritas sertifikasi (CA) SSL (cth. Verisign). Dengan demikian, SSL ini menjadi sangat penting terutama untuk situs web yang menjalankan transaksi online.

Koneksi SSL akan memproteksi informasi vital dengan meng-enkripsi informasi yang dikirim dan diterima antara pc pengguna situs dan web server, sehingga informasi yang berjalan tidak mungkin dapat diambil ditengah jalan dan dibaca isinya. Hal ini berarti pengguna tidak perlu ragu untuk mengirim informasi vital seperti nomor kartu kredit kepada situs web yang telah memasang SSL tersertifikat ini.

2.2.24.1 Cara Kerja Secures Socket Layer (SSL)

Seorang pelanggan masuk kedalam situs anda dan melakukan akses ke URL yang terproteksi (ditandai dengan awalan https atau dengan munculnya pesan dari browser).


(51)

Server anda akan memberitahukan secara otomatis kepada pelanggan tersebut mengenai sertifikat digital situs anda yang menyatakan bahwa situs anda telah tervalidasi sebagai situs yang menggunakan SSL.

Browser pelanggan akan mengacak “session key” dengan “public key

situs anda sehingga hanya situs anda yang akan dapat membaca semua transaksi yang terjadi antara browser pelanggan dengan situs anda.


(52)

49

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1. Analisis Sistem

Analisis sistem merupakan bagian yang cukup penting, karena jika terjadi kesalahan dalam tahap analisis sistem akan mengakibatkan kesalahan pada tahap selanjutnya

3.1.1 Analisis Permasalahan

CV.Harmoni merupakan salah satu perusahaan dagang yang bergerak di bidang bisnis penjualan pakaian dan aksesoris. CV. Harmoni yang telah memiliki banyak konsumen baik dalam kota maupun dari luar kota masih menerapkan cara penjulan secara konvensional, yaitu dimana pembeli harus datang ke perusahaan tersebut. Hal ini menyebabkan CV. Harmoni mengalami kesulitan dalam proses penyampaian informasi kepada konsumen atau konsumen, mengenai produk apa saja yang dijual dan koleksi produk-produk yang terbaru yang ada di CV. Harmoni ini, sehingga menyebabkan daya beli konsumen berkurang.

Untuk menghindari dari permasalahan tersebut, perlu adanya perubahan dalam pengelolaan kegiatan tersebut agar menjadi lebih baik lagi, maka perusahaan tersebut membutuhkan sebuah perubahan dari sebuah sistem yang sudah ada, aplikasi berbasis web dengan keamanan dan pembayaran secara online sangat penting untuk melakukan pemasaran, penjualan yang cukup optimal bagi perusahaan yang bergerak di bidang perdagangan. Melalui media internet E-commerce digunakan sebagai strategi pemasaran, penjulan dan pembelian dengan melakukan perancangan sebuah sistem pendukung proses penjualan dengan tetap mempertahankan konsep - konsep


(53)

Berdasarkan permasalahan di atas penulis membatasi dalam pembangunan aplikasi yang akan dibuat. Adapun batasan - batasan masalah yang akan penulis batasi adalah sebagai berikut:

1. Pembayaran dengan paypall dan transfer antar bank 2. Sistem keamanan dengan HTTPS SSL.

3. Untuk pengiriman dilakukan dengan JNE, Untuk pengiriman produk akan dilakukan setelah CV. Harmoni menerima bukti pembayaran yang dilakukan secara online (paypall) maupun pembayaran secara offline (transfer antar bank) atas pembelian produk tersebut, dan CV. Harmoni akan melakukan pemberitahuan melalui Emailuntuk data konfirmasi proses pengiriman barang. 4. Sistem komunikasi antara sistem dengan user dengan menggunakan email,

telepon, dan Yahoo Massenger

5. Sistem promosi dengan menggunakan media facebook 3.1.2. Analisis Dokumentasi

Analisis dokumen merupakan kegiatan menganalisis seluruh dokumen dasar yang digunakan dan mengalir pada sebuah sistem yang sedang berjalan. Adapun jenis-jenis dokumen yang digunakanpada CV. Harmoni yang sedang berjalan yaitu data barang, faktur pembelian, surat pesanan, faktur penjualan, surat jalan, tanda terima barang, data stok barang, rekap data produk dan laporan penjualan. Adapun rincian dari masing-masing dokumen tersebut dapat dilihat pada tabel 3.1.

Tabel 3.1. Tabel Analisis Dokumentasi

No Dokumen Uraian

1 Pembelian data barang

Deskripsi : Produk yang akan diberikan kepada konsumen Fungsi : Sebagai informasi produk yang akan diberikan kepada konsumen

Sumber : Bagian gudang

Atribut : Tanggal, Nama pemesan, Alamat, No Telepon, Nama barang, Jenis barang, Satuan, Jumlah, Harga.

2 Faktur Penjualan

Deskripsi : Bukti transaksi penjualan yang diberikan bagian administrasi kepada konsumen

Fungsi : Untuk mencatat bukti transaksi penjualan

3 Surat Jalan Deskripsi : Bukti produk yang akan dikirim ke konsumen Fungsi : Untuk bukti pengiriman barang


(54)

Sumber : Bagian Penjualan

Atribut : Tanggal, Nama pemesan, Alamat, No Telepon, Nama barang, Jenis barang, Satuan, Jumlah, Harga.

4 Tanda Terima Barang

Deskripsi : Bukti produk yang dipesan telah terkirim

Fungsi : Untuk tanda bukti produk yang telah dikirimkan telah diterima oleh konsumen

Sumber : Bagian pengiriman

Atribut : Tanggal, Nama pemesan, Alamat, No Telepon, Nama barang, Satuan, Jumlah, Harga.

5 Data Stok Barang

Deskripsi : Catatan persedian barang/keluar masuk barang Fungsi : Untuk mengetahui persedian barang/produk Sumber : Bagian Gudang

Atribut : Tanggal, Nama barang, Jenis barang, Jumlah.

6 Surat Jalan

Deskripsi : Bukti produk yang akan dikirimkan ke konsumen Fungsi : Untuk bukti pengiriman barang

Sumber : Bagian penjualan

Atribut : Tanggal, Nama pemesan, Alamat, No, Telepon, Nama barang, Jenis barang, satuan, Jumlah, Harga.

7 Laporan Data Barang

Deskripsi : Catatan persediaan produk atau keluar masuk barang

Fungsi : Mengetahui persedian produk Sumber : Bagian gudang

Atribut : Tanggal, Nama barang, Jenis barang, jumlah 8 Laporan

Penjualan

Deskripsi : Catatan penjualan barang Fungsi : Mengetahui laporan penjualan Sumber : Bagian penjualan

Atribut : Tanggal, Nama barang, Jenis barang, Jumlah, Satuan, Harga

9 Data Stok Barang

Deskripsi : Catatan persediaan produk / keluar masuk barang Fungsi : Mengetahui persediaan produk

Sumber : Bagian gudang

Atribut : Tanggal, Nama barang, Jenis barang, Jumlah 3.1.3. Analisis Prosedur

Pada tahapan ini akan dianalisis mengenai prosedur-prosedur yang sedang berjalan pada CV.Harmoni, sehingga dari analisis ini diperoleh beberapa prosedur diantaranya proses dan penjualan. Untuk lebih jelasnya dapat dilihat pada gambar 3.1.


(55)

3.1.3.1 Prosedur yang Sedang Berjalan

Pada prosedur pemesanan terdapat beberapa entitas yang terlibat didalamnya diantaranya: konsumen, kasir, pimpinan.

1. Konsumen melakukan pemesanan terhadap produk yang akan dibeli.

2. Kasir akan mencatat pemesanan barang, dan setelah diproses kasir akan konsumenikan data detail pemesanan produk kepada bagian produksi untuk dicek.

3. Bagian produksi akan mengecek stok data produk dan menghasilkan empat rangkap, rangkap pertama jika produk tidak ada akan diberikan kepada kasir setelah itu kasir akan konsumenikan kepada konsumen.

4. Rangkap kedua, jika produk tersedia, maka produk akan direkap dan akan digunakan oleh bagian produksi untuk pembuatan laporan data produk yang akan diberikan kepada pimpinan.

5. Rangkap ketiga akan diberikan kepada kasir untuk pembuatan laporan data penjualan dan pembuatan faktur penjualan.

6. Setelah mendapat rekap data produk yang akan dipesan, kasir akan membuat laporan data penjualan yang akan diberikan kepada pimpinan dan faktur penjualan yang menghasilkan tiga rangkap, rangkap pertama berwarna putih untuk konsumen, warna kedua berwarna merah untuk arsip, warna ketiga berwarna kuning untuk pimpinan perusahaan.

7. Rangkap keempat akan diberikan kepada bagian pengiriman untuk pembuatan surat jalan dan pembuatan kwitansi tanda terima produk yang menghasilkan dua rangkap, rangkap pertama diarsipkan dan rangkap kedua diberikan kepada konsumen.


(56)

Adapun prosedur transaksi penjualan tersebut dapat diihat pada Gambar 3.1 flowmap

pemesanan dan penjualan.

3 Pesanan barang Barang tidak ada Pesanan barang Pencatatan Pemesanan Barang Det_Pemesan barang

Konsumen Kasir Produksi Bagian Pengiriman Pimpinan

Det_Pemesan barang Cek Stok Data Barang Barang Ada Y Barang tidak ada T Baran Tersedia Catatan persediaan barang Rekap data barang Pembuatan laporan data barang Laporan data barang Rekap data barang Pembuatan surat jalan dan tanda terima barang Surat Jalan Kwitansi tanda terima barang Laporan data barang Faktur penjualan Laporan data penjualan Rekap data barang Laporan data penjualan Pembuatan laporan data penjualan dan faktur penjualan Faktur penjualan A1 A2 2 Faktur penjualan 2 1 1 3 Rekap data barang 2 1 3 3 1 2 Kwitansi tanda terima barang 1 A3 A4

Gambar 3.1. Flowmap pemesanan danpenjualan yang sedang berjalan

Keterangan :

A1 : Arsip Kwitansi Tanda Terima Barang A2 : Arsip Laporan Data Penjualan

A3 : Arsip Faktur Penjualan A4 : Arsip Rekap Data Barang


(57)

3.2 Analisis Kebutuhan Non Fungsional

Kebutuhan non fungsional terbagi menjadi beberapa analisis yaitu analisis perangkat keras, perangkat lunak dan analisis pengguna

3.2.1 Analisis Pengguna

Pemakai atau user dari aplikasi e-commerceyang akan dibangun terdiri dari empat pengguna, yaitu pada tabel 3.2

Tabel 3.2 Tabel Kualifikasi Pengguna

Nama Pengguna Kualifikasi

Administrator

Kualifikasi yang harus dimiliki administrator yaitu memiliki kemampuan dasar di bidang komputer dan dapat mengoperasikan Sistem Operasi Microsoft Windows 9x/2000/XP, mengerti tentang jaringan dan web server.

Operator

Kualifikasi yang harus dimiliki petugas yaitu memiliki kemampuan dasar di bidang komputer, dapat mengoperasikan Sistem Operasi Microsoft Windows 9x/2000/XP, memiliki pemahaman yang cukup dalam mengelola data dalam web serta memiliki pengetahuan tentang internet .

konsumen Kualifikasi yang harus dimiliki konsumen yaitu memiliki kemampuan

dasar di bidang komputer, memiliki pengalaman browsing di internet.

Pengunjung Kualifikasi yang harus dimiliki pengunjung yaitu memiliki kemampuan


(58)

3.2.2Analisis perangkat keras

Dalam membangun aplikasi e-commerce ini diperlukan alat pendukung perangkat keras (hardware) seperti tabel 3.3 berikut ini :

Tabel 3.3 Tabel Perangkat Keras

Nama pengguna Spesifikasi

Server

a. Processor dengan kecepatan minimal 1 Ghz b. RAM minimal 512 MB

c. Hard Disk minimal 80 GB

d. VGA minimal 128 MB

e. Monitor dengan resolusi 1024 x 768

f. Lan Card 10/100 Mbps

g. Koneksi Internet minimal 64 kbps.

Client

a. Processor dengan kecepatan minimal 500 Mhz b. RAM minimal 256 MB

c. Hard Disk minimal 40 GB

d. VGA minimal 64 MB

e. Monitor dengan resolusi 1024 x 768

f. Lan Card 10/100 Mbps

g. Koneksi Internet minimal 64 kbps.

Tabel 3.4 Tabel Perangkat Keras CV.Harmoni

Nama pengguna Spesifikasi

Cv.Harmoni

a. Processor dengan Dual Core b. RAM 1 GB

c. Hard Disk 320 GB

d. VGA 512 MB

e. Monitor LCD 19” Wide Screen

f. Lan Card 10/100 Mbps

g. Koneksi Internet 3Mbps.

Perangkat keras yang digunakan di CV.Harmoni saat ini telah memenuhi kebutuhan dari analisis minimal perangkat keras berikut spesifikasi dari sisi CV.Harmoni seperti tabel 3.4 diatas.


(59)

3.2.3Analisis perangkat lunak

Spesifikasi perangkat lunak yang digunakan dalam membangun aplikasi

e-commerce pada CV. Harmoni Bandung adalah sebagai berikut :

1. Sistem Operasi menggunakan Windows

2. Bahasa Pemograman menggunakan PHP

3. Web Server menggunakan Xampp

4. Database server menggunakan MySQL

5. Web Browser menggunakan Mozilla firefox

6. Code editor menggunakan Macromedia Dreamweaver

7. Image editor menggunakan adobe photoshop CS

8. Tool antarmuka design menggunakan Microsoft Visio 2007

3.3 Analisis Kebutuhan Fungsional

Analisis ini diperlukan untuk menentukan masukan yang diperlukan sistem, keluaran yang akan dihasilkan sistem, lingkup proses yang digunakan untuk mengolah masukan menjadi keluaran.

3.3.1 Analisis Konseptual Basis Data

Dalam memodelkan data dan menggambarkan hubungan antara data digunakan alat bantu yaitu diagram E-R, sehingga dari diagram E-R dapat dilihat hubungan antar entitas. Diagram E-R yang diusulkan untuk sistem yang akan dibangun dapat dilihat pada gambar 3.2 di halaman selanjutnya.


(60)

user ISA operator administrator userID password paypal Id_user Level password userID mengelola subkategori Id_kategori subkategori dimiliki produk Detail_produk memiliki Pesanan dimiliki Konsumen detailretur memiliki Order pembayaran memiliki Order pengiriman mengelola Konfigurasi situs

memiliki Jasa pengiriman memiliki kota memiliki propinsi password email status paket pengiriman harga Id_kota kota Id_propinsi provinsi Id_pengiriman invoice nama alamat kota telepon provinsi perusahaan alamat invoice Id_produk harga diskon qty berat stok Id_produk ukuran No_transaksi Tipe pembayaram No rekening Bank payment Bank pengirim Total bayar Harga_kirim No_transaksi qty Harga status harga Tanggal pesan Jumlah retur keterang an Id_retur Id_produk Id_produk Nama_produk berat harga diskon Detailpesan n 1 n n 1 1 n n 1 n 1 n 1 1 n n n harga kategori memiliki 1 1 Id_kategori Id_subkategori Id_subkategori subkategori Id_pembay aran n 1 Retur Id_retur Status retur Tgl_retur Id_pesan No_tracking memiliki memiliki n 1 1 1 n 1 1 Id_produk gambar Id_gambar Memiliki n Gambar_produk 1 berita n Id_berita tanggal Bulantahun isiBerita

tglEntry Status

1

Gambar 3.2 Entity Relationship diagram

3.3.2 Diagram Konteks

Diagram konteks merupakan gambaran secara umum mengenai sebuah system yang dirancang secara global, yaitu suatu diagram yang mempresentasikan atau menggambarkan hubungan antara sistem dengan luar lingkungan luar sistem yang mempengaruhi operasi sistem. Sistem ditunjukkan dalam satu lingkungan yang menggambarkan keseluruhan proses dalam sistem hubungannya dengan entitas.

Diagram konteks yang sedang berjalan pada CV.Harmoni dapat dilihat pada gambar 3.3. di halaman selanjutnya.


(61)

Data Login Data barang Data pesanan Data pembayaran Data pengiriman Data histori pemesanan Data retur

Data testimoni

Info data barang Info data pesanan Info data pembayaran Info data pengiriman Info data histori pemesanan Info data retur Info data testimoni Info data berita Info login invalid WEBSITE E-COMMERCE

PENJUALAN PAKAIAN DI CV. HARMONI Pengunjung

Operator

Konsumen

Info data barang Info data pesan Info data kategori Info berita Info testimoni Info data daftar pelanggan

Info data konsumen Info data kategori Info data produk Info data pemesanan Info data kota Info data provinsi Info ongkos kirim Info data pengiriman Info data stok barang Info data retur Info data profil Info data testimoni info data berita Ingo login invalid Data login Data kategori Data barang Data pesanan Data pembelian Data kategori Data kota Data provinsi Data ongkos kirim Data pengiriman Data stok barang Data retur Data profile Data testimoni Data berita Data konsumen Data barang Data pesan Data kategori Data Daftar pengunjung

Paypall Info data pembayaran

Data pembayaran Web Mail Data aktivasi Data pemesanan Data pembayaran Data pengiriman Data konfirmasi

Info data aktivasi Info data pemesanan Info data pembayaran Info data pengiriman Info data konfirmasi Administrator

Data login Data operator Data konfigurasi Data profil

Info data operator Info data konfigurasi Info data profile Info login invalid

Facebook Info data barang


(1)

(2)

C-5 Kuisioner Operator


(3)

(4)

C-0

C-1

LAMPIRAN D

SURAT PERUSAHAAN


(5)

(6)

C-2

C-1