PEMBANGUNAN
WEBSITE
E-COMMERCE
DI TOKO BAROKAH
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika
Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia
RULLY HARISMAN
10107249
PROGRAM STUDI S1
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
i
ABSTRAK
PEMBANGUNAN WEBSITEE-COMMERCE
DI TOKO BAROKAH
Oleh
RULLY HARISMAN 10107249
Toko Barokah merupakan toko yang bergerak di bidang penjualan. Produk yang dijual di Toko Barokah yaitu busana dan kebaya. Dalam proses penjualannya, Toko Barokah masih memerlukan pembaruan dalam penjualan dan pengolahan data. Hal tersebut dapat diatasi dengan dibangunnya e-commerce
karena perkembangan e-commerce saat ini dapat memberikan perubahan terhadap sektor aktivitas bisnis yang selama ini dijalankan di dunia nyata ke dunia maya.
Toko Barokah akan mencoba memperbarui cara penyebaran informasi mengenai produk dengan menggunakan media internet. Untuk menanggulangi nya, maka akan dibangun e-commerce Toko Barokah dengan menggunakan metode terstruktur. E-commerce ini berbasis web sehingga pelanggan bisa melakukan transaksi pembelanjaan dimana pun dan kapan pun mereka inginkan, dengan keamanan data dan aplikasi networking yang terjamin serta pilihan pembayaran offline dengan cara memilih bank yang sesuai dengan keinginan atau cara pembayaran online dengan menggunakan payment gateway seperti Paypal.
Berdasarkan hasil penelitian dan setelah dilakukannya pengujian alpha dan
betha terhadap e-commerce Toko Barokah, kesimpulan yang dapat diambil yaitu
diketahui bahwa e-commerce Toko Barokah dapat membantu dalam proses penyebaran informasi baik promosi barang maupun penjualan barang secara cepat dan tepat, serta dapat meng-automatisasi proses transaksi, sehingga proses promosi dan penjualan barang pun menjadi lebih optimal yang akan berdampak kepada perkembangan bisnis Toko Barokah.
ii
ABSTRACT
BUILDING E-COMMERCE WEBSITE IN TOKO BAROKAH
by
RULLY HARISMAN
10107249
Toko Barokah is a retail company which sells clothing and kebaya. Toko Barokah needs to improve its selling process, especially in shopping and data processing. This can be done by developing commerce system, because e-commerce nowadays has been proven to bring impact on business activities that run in cyber world.
Toko Barokah would like to spread information about its product through the internet. Hence, an e-commerce system is developed in structural methods. This e-commerce is a web-based system, so that customer can perform shopping transaction anywhere and anytime safely, because the data security and network application is guaranteed and customer has various payment options whether offline by choosing the preferred bank or online by using payment gateway like PayPal.
The research indicates that during the alpha and beta testing, Toko Barokah e-commerce system is able to help in spreading the information such as product promotion, and also in selling the products quickly and accurately. The system also can automate the transaction process so that the product promotion and selling become more optimal and bring positive impact on Toko Barokah
business.
iii
Kata Pengantar
Alhamdulillahi robbil’alamin, puji dan syukur penulis panjatkan kehadirat
Allah SWT atas rahmat dan karunia-Nya, sehingga dapat menyelesaikan Skripsi dengan judul “Pembangunan Website E-Commerce Di Toko Barokah” sebagai prasyarat utama untuk memenuhi syarat kelulusan program pendidikan strata 1 jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.
Penulis menyadari bahwa dalam penulisan skripsi ini, masih banyak kekurangan dan jauh dari kesempurnaan. Oleh karena itu kritik serta saran yang membangun penulis harapkan untuk dijadikan masukan sehingga dapat bermanfaat dan berguna di masa yang akan datang.
Dalam penulisan skripsi ini penulis banyak mendapat bantuan serta dukungan dari berbagai pihak. Oleh karena itu, penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Allah SWT atas segala rahmat dan karuniaNya dan bimbinganNya, sehingga dalam melakukan penelitian serta, penyusunan laporan tugas akhir ini terlaksana dengan baik.
2. Ibu, Ayah, Salsabila, Rifky, Fitriyani, dan Wildan yang senantiasa memberikan dukungan moril maupun materil.
iv
4. Ibu Nelly Indriani W, S.Si., M.T. selaku dosen reviewer sekaligus penguji 1 yang telah banyak memberikan saran, arahan dan bimbingan.
5. Bapak Galih Hermawan, S.Kom., M.T. selaku dosen penguji 3 yang telah banyak memberikan saran, arahan dan bimbingan.
6. Ibu Hj. Masturoh selaku pemilik Toko Barokah beserta seluruh pegawainya yang telah memberikan bimbingan, arahan, dan data penelitian yang dibutuhkan selama mengadakan penelitian di Toko Barokah.
7. Ibu Mira Kania Sabariah, S.T., M.T., selaku Ketua Jurusan Teknik Informatika Universitas Komputer Indonesia.
8. Ibu Tati Harihayati, S.T., M.T., selaku dosen wali kelas IF-6 tahun angkatan 2007.
9. Teman-teman EMPEES, yang telah bersama-sama berjuan, terutama Andreas, Rudi, dan Robi.
10.Terakhir kepada semua pihak yang telah membantu yang tidak bisa saya sebutkan satu-persatu. Terimakasih.
Dalam pengerjaan laporan tugas akhir ini, tidak terlepas dari kekurangan, oleh karena itu sangat diharapkan kritik dan saran yang sifatnya membangun.
Bandung, Agustus 2011
1 BAB 1 PENDAHULUAN
1. 1Latar Belakang Masalah
Toko Barokah merupakan toko yang bergerak di bidang penjualan. Produk yang dijual di Toko Barokah yaitu busana dan kebaya. Dalam proses penjualannya, Toko Barokah menjual produknya kepada konsumen secara secara eceran.
Bidang usaha perdagangan yang dilakukan Toko Barokah tentunya tidak terlepas dari persaingan. Sebagian besar pesaing bisnis Toko Barokah saat ini telah menggunakan teknologi internet untuk kegiatan perdagangannya, sedangkan Toko Barokah masih menggunakan cara-cara konvensional yaitu penjualan dilakukan sesuai dengan cara-cara lama yang belum memaksimalkan penggunaan teknologi modern. Cara tersebut menyebabkan berbagai kesulitan dalam kegiatan penjualan yang dilakukan Toko Barokah.
Persaingan bisnis yang terjadi saat ini mengharuskan Toko Barokah untuk memenuhi tuntutan ekonomi digital. Tuntutan ekonomi digital saat ini terutama dalam bidang perdagangan mengharuskan Toko Barokah agar memanfaatkan teknologi modern untuk kegiatan ekonominya seperti penjualan dan pemasaran agar dapat terus bertahan dalam persaingan. Tuntutan ekonomi digital tersebut dapat dipenuhi oleh Toko Barokah dengan dibangunnya e-commerce.
2
karena tidak dapat mencakup banyak konsumen. Selain itu, konsumen diharuskan datang ke toko untuk melakukan pemesanan produk sedangkan toko tidak dapat menampung banyak konsumen karena area toko yang sempit. Sesuai dengan keterangan pemilik toko, perluasan tempat tidak mungkin dilakukan karena keterbatasan tempat dan biaya sedangkan alternatif lain seperti pemesanan lewat telepon dirasa kurang efektif.
Dari masalah-masalah yang telah dipaparkan, dapat disimpulkan bahwa Toko Barokah memerlukan suatu solusi untuk mengatasi masalah-masalah yang ada. Penggunaan internet terutama aplikasi web yang dinamakan electronic
commerce (e-commerce) yang saat ini sangat berkembang pesat menjadi solusi
yang sangat tepat diterapkan di Toko Barokah.
Electronic commerce (e-commerce) merupakan salah satu metode dalam
berbisnis melalui internet. Dengan e-commerce, calon pembeli dapat mengetahui info mengenai produk secara detail, seperti harga, model, warna dan sebagainya. Selain itu, e-commerce juga dapat menghubungkan penjual dan pembeli yang berbeda tempat dan tidak akan menjadi kendala dalam melakukan transaksi penjualan seperti pemesanan dan pembayaran.
Berdasarkan penjelasan sebelumnya, diperoleh kesimpulan bahwa pembangunan website e-commerce di Toko Barokah merupakan solusi yang tepat dan pihak pemilik toko menyetujui untuk dilakukan pembangunan website
3
1. 2Perumusan Masalah
Berdasakan masalah – masalah yang telah dijelaskan pada latar belakang, maka dapat dirumuskan masalah yaitu bagaimana membangun website
e-commerce di Toko Barokah.
1. 3Maksud dan Tujuan
Pada setiap penelitian tentunya mempunyai maksud dan tujuan yang jelas. Maksud dan tujuan dilakukannya pembangunan website e-commerce dijelaskan pada sub-bab 1.3.1 dan sub-bab1.3.2.
1. 3. 1Maksud
Maksud dari pembuatan skripsi ini adalah untuk membangun website
e-commerce di Toko Barokah.
1. 3. 2Tujuan
Tujuan yang akan dicapai dari pembangunan website e-commerce di Toko Barokah ini adalah :
1. Memudahkan konsumen untuk melakukan pemesanan barang.
2. Memperluas area pemasaran produk yang dilakukanl oleh Toko Barokah. 3. Membangun media pemasaran yang lebih efektif, interaktif dan informatif. 4. Mengurangi kebutuhan terhadap biaya dan tempat karena pembangunan
e-commerce tidak memerlukan perluasan dan pembangunan tempat.
5. Memudahkan proses pembayaran yang dilakukan oleh konsumen yang melakukan pemesanan barang.
4
1. 4Batasan Masalah
Pembangunan website e-commerce di Toko Barokah ini dibuat beberapa batasan masalah. Adapun batasan masalahnya adalah :
1. Proses yang dilakukan yaitu : a. Pemesanan barang online
b. Pembayaran online (menggunakan Paypal)
c. Pengiriman barang (menggunakan jasa pengiriman JNE) d. Pembuatan laporan penjualan dan stok barang
e. Update informasi kepada pelanggan
f. Pengembalian barang (retur). 2. Data yang diolah adalah :
a. Data barang b. Data kategori c. Data merek
d. Data pelanggan (pelanggan) e. Data penjualan barang f. Data pemesanan barang g. Data pembayaran h. Data retur barang i. Data pengiriman barang
5
c. Informasi mengenai pembayaran d. Informasi mengenai pengiriman e. Informasi mengenai penjualan f. Informasi mengenai kategori barang g. Informasi mengenai pemesanan barang.
4. Pengguna website e-commerce yang dibangun adalah pelanggan untuk front end dan petugas toko untuk back end.
5. E-Commerce ini berbasis Web dan bersifat online.
6. Dalam proses penjualannya, jika 2 pemesanan atau lebih terjadi pada saat bersamaan, maka stok barang tidak akan berkurang selama pelanggan belum membayar dan pihak toko belum menyetujui pembayaran tersebut.
7. Pembayaran hanya bisa dilakukan melalui transfer antar rekening bank dan melalui Paypal.
8. Pembayaran melalui transfer dilakukan oleh pihak pelanggan dan akan dilakukan pengecekan terlebih dahulu oleh pihak toko.
6
10. Sistem keamanan website menggunakan metode sertifikasi Secure Sockets
Layer (SSL).
11. Pengiriman melalui jasa pengiriman JNE cabang Purwakarta dan hanya dengan paket pengiriman reguler dan berat barang dibulatkan menjadi 1 kg sesuai dengan kebijakan yang ditentukan oleh pihak Toko Barokah.
12. Kurs mata uang dollar yang digunakan untuk transaksi pembayaran melalui Paypal diambil dari kurs Bank Mandiri.
13.Bahasa pemrograman yang digunakan adalah PHP dan menggunakan MySql sebagai Database Management System (DBMS).
14.Pemodelan analisis yang digunakan dalam pembangunan sistem ini berdasarkan pemodelan terstruktur yaitu menggunakan Flowmap, Entity
Relationship Diagram (ERD) dan untuk menggambarkan diagram proses
menggunakan Data Flow Diagram (DFD).
15.Proses retur barang boleh dilakukan hanya satu kali setiap pesanan dan biaya pengiriman retur barang ditanggung oleh pihak pelanggan.
16.Barang hanya bisa dikomentar dan dinilai(rating) oleh pelanggan yang sudah terdaftar.
17.Barang terlaris dilihat dari banyaknya pesanan yang memesan barang.
7
1. 5Metode Penelitian
Metodologi penelitian yang digunakan dalam penulisan skripsi ini adalah metode analisis deskriptif yang terbagi menjadi dua yaitu tahap pengumpulan data dan tahap pembuatan perangkat lunak.
1. 5. 1Tahap pengumpulan data
Metode pengumpulan data yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :
1. Studi Literatur
Studi literatur adalah teknik pengumpulan data dengan cara mengumpulkan literatur, jurnal, browsing internet dan bacaan-bacaan yang ada kaitannya dengan topik yang diambil juga mempelajari dokumentasi dari instansi.
2. Observasi
Observasi adalah teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.
3. Wawancara
Wawancara adalah teknik pengumpulan data dengan mengadakan tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil.
1. 5. 2Tahap Pembuatan Perangkat Lunak
8
1. System / Information Engineering
Dimulai dengan menetapkan berbagai kebutuhan dari semua elemen yang diperlukan dan mengalokasikannya kedalam pembentukan perangkat lunak.
2. Software RequirementsAnalisis
Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.
3. Design
Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.
4. Coding
Tahap penerjemahan data atau pemecahan masalah yang telah dirancang keadalam bahasa pemrograman tertentu.
5. Testing/verification
Proses pengujian berfokus pada logika internal software, memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal fungsional, yaitu mengarahkan pengujian untuk menemukan kesalahan - kesalahan dan memastikan bahwa input yang dibatasi akan pelangganikan hasil aktual yang sesuai dengan hasil yang dibutuhkan.
6. Maintenance
Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan–perubahan atau penambahan sesuai dengan permintaan
9
Gambar 1.1. Model Waterfall
1. 6Sistematika Penulisan
Sistematika penulisan laporan tugas akhir ini disusun untuk pelangganikan gambaran umum tentang penelitian yang dilakukan. Adapun sistematika laporan tugas akhir ini adalah :
BAB 1 PENDAHULUAN
Bab ini menerangkan secara umum mengenai latar belakang permasalahan, perumusan masalah, batasan masalah, maksud dan tujuan, serta sistematika penulisan tugas akhir.
BAB 2 TINJAUAN PUSTAKA
Bab ini akan membahas mengenai teori–teori yang berhubungan dengan aplikasi yang akan dibangun. Selain berisi teori-teori yang berhubungan, pada bab ini juga akan membahas mengenai gambaran umum tentang lembaga atau perusahaaan tempat perangkat lunak ini akan diimplementasikan.
Requirements definition
System and software design
Implementation and unit testing
Integr ation and system testing
10
BAB 3 ANALISIS DAN PERANCANGAN
Bab ini berisi tentang kebutuhan perangkat lunak yang digunakan, analisis sistem yang sedang berjalan, analisis fungsionalitas sistem, analisis prosedur, analisis non-fungsionalitas, serta analisis basis data untuk mendefinisikan hal-hal yang diperlukan dalam pengembangan perangkat lunak. Hasil dari analisis tersebut kemudian digunakan untuk melakukan perancangan arsitektur perangkat lunak yang dibangun
BAB 4 IMPLEMENTASI DAN PENGUJIAN
Bab ini menjelaskan tentang penerapan aplikasi yang telah melewati proses analisis dan perancangan. Implementasi perangkat lunak dilakukan berdasarkan kebutuhan analisis dan perancangan perangkat lunak yang sudah dilakukan. Dari hasil implementasi kemudian dilakukan pengujian perangkat lunak agar perangkat lunak yang dibangun sesuai dengan analisis dan perancangan yang telah dilakukan.
BAB 5 KESIMPULAN DAN SARAN
11 BAB 2
TINJAUAN PUSTAKA
2. 1Profil Toko Barokah
Perusahaan yang akan dilakukan pembangunan website e-commerce
adalah Toko Barokah. Penjelasan mengenai sejarah perusahaan, struktur organisasi, serta deskripsi tugas dari Toko Barokah akan dijelaskan pada sub-bab 2.1.1, sub-bab 2.1.2, dan sub-bab 2.1.3.
2. 1. 1Sejarah Toko Barokah
Toko Barokah didirikan pada tahun 2007 yang berlokasi di Jalan Kapten Halim Blok E Lantai 2 No. 2, Kabupaten Purwakarta. Awalnya Toko Barokah hanya sebuah toko kecil yang hanya menjual beberapa produk busana, tetapi seiring berjalannya waktu Toko Barokah mulai menjual produk-produk lainnya seperti gamis dan kebaya. Toko Barokah sangat konsisten dalam menjalankan prinsif kerja yang utama yaitu mengutamakan kenyamanan pelanggannya.
2. 1. 2Struktur Organisasi Perusahaan
12
Gambar 2.1. Struktur Organisasi Toko Barokah
2. 1. 3Deskripsi Tugas
Definisi tugas digunakan untuk mengetahui tugas, wewenang, tanggung jawab dari masing-masing bagian. Definisi tugas yang ada di Toko Barokah adalah sebagai berikut :
1. Pemilik Toko
a. Sebagai pengambil keputusan.
b. Sebagai koordinator semua kegiatan yang telah dilaksanakan. c. Bertanggung jawab penuh atas keuangan.
2. Bagian Penjualan
a. Bagian penjualan yang bertatap muka langsung dengan pembeli.
b. Mencatat semua pesanan yang dilakukan oleh pembeli dan pelangganikan pesanannya ke bagian barang.
3. Bagian Barang
a. Melaporkan kepada pemilik toko tentang keadaan stok barang yang ada. b. Menyiapkan barang yang telah dipesan oleh pembeli
13
2. 2Landasan Teori
Pengembangan website e-commerce memerlukan faktor-faktor yang mendukung. Faktor-faktor tersebut merupakan landasan teori yang akan digunakan dalam proses pengerjaan.
2. 2. 1Internet
Interconnected Network atau yang lebih popular dengan sebutan internet
adalah sebuah sistem komunikasi global yang menghubungkan komputer-komputer dan jaringan-jaringan komputer-komputer di seluruh dunia.
Setiap komputer dan jaringan terhubung secara langsung maupun tidak langsung ke beberapa jalur utama yang disebut “internet backbone” dan
dibedakan satu dengan yang lainnya menggunakan “unique name” yang biasa
disebut dengan “alamat IP” 32 bit [1].
Dengan adanya hubungan komunikasi lintas jaringan pada internet, setiap komputer yang terdapat di dunia dapat terbubung satu dengan yang lain. Hal inilah yang menyebabkan komunikasi di internet sangat cair. Karena penggunaan
internet tidak mengenal batas negara, status ekonomi, idiologi dan faktor-faktor
lain yang biasanya dapat menghambat komunikasi dan pertukaran informasi di dunia nyata. Dengan alasan inilah, sebagian orang menyebut internet sebagai revolusi di bidang teknologi dan informasi [11]
2. 2. 1. 1Layanan Aplikasi Internet
14
medis, media massa, dan berbagai sektor industri lainnya. Dari sekian banyak aplikasi internet yang ada, yang banyak dikenal dan digunakan antara lain :
1. Electronic Mail (E-Mail)
Aplikasi ini adalah yang paling banyak digunakan dan termasuk salah satu dari aplikasi pertama di Internet. Dengan e-mail, anda dapat mengirim dan menerima surat, pesan, dokumen secara elektronik dengan pemakai lain di
Internet yang mempunyai alamat e-mail.
2. File Transfer Protocol (FTP)
File transfer protocol yang disingkat dengan FTP adalah aplikasi internet
yang di gunakan untuk mengirimkan atau mengambil file ke atau dari sebuah komputer lain. FTP memungkinkan transfer data lebih cepat. FTP sering digunakan untuk mencari dan mengambil (download) arsip file di suatu server di
internet yang mempunyai alamat tertentu yang menyediakan berbagai arsip (file).
File tersebut memang diizinkan untuk diambil oleh penguna internet yang membutuhkan. File ini dapat berupa hasil penelitian, artikel-artikel, jurnal dan lain-lain. FTP juga dipergunakan untuk meng-upload file materi situs (homepage) sehingga dapat diakses oleh penguna dari pelosok dunia.
3. Remote Login– Telnet
15
4. World wide Web (WWW)
Awalnya informasi dapat dicari pada Internet dengan menggunakan
information service berbasis archie, gopher dan WAIS (Wide Area Information
System). Pencarian informasi berdasarkan menu-menu pada sistem tersebut dan output yang dihasilkan berbasis teks. Saat ini dengan teknologi World wide Web
dimungkinkan untuk mengakses informasi secara interaktif dan bentuknya berupa tampilan grafis maupun teks. Hal ini dimungkinkan dengan adanya Hypertext
Transfer Protocol (HTTP) yang digunakan untuk mengakses suatu informasi yang
disimpan pada suatu situs web (website). Untuk dapat menggunakan saran ini dibutuhkan aplikasi Web Browser.
5. Internet Relay Chat (IRC)
Internet Relay Chat (IRC) adalah aplikasi internet yang digunakan untuk
bercakap-cakap di internet . Bercakap-cakap di internet dikenal dengan istilah
chatting. Chatting dilakukan dengan cara mengetik apa yang ingin anda katakan
kepada teman chatting anda, kemudian mengirimkannya dalam bentuk teks. Melalui chating Anda dapat berkenalan dan bercerita dengan orang lain di belahan dunia lain.
6. Universal Resource Locator (URL)
Pada penggunaan www, penunjukan suatu sumber informasi menggunakan metoda URL ini merupakan konsep penamaan lokasi standar dari suatu file, direktori, komputer, lokasi komputernya dan metoda yang digunakan. URL tidak hanya dapat menunjuk ke suatu file tapi dapat juga menunjuk suatu
16
7. HTTP
HTTP atau HyperText Transfer Protocol adalah suatu protokol internet
yang digunakan oleh World Wide Web. Dengan protokol ini sebuah web client (dalam hal ini browser) seperti Internet Explorer atau Netscape dapat melakukan pertukaran data hypermedia, seperti teks, gambar, suara, bahkan video dengan
Web server. HTTP pertama kali dibuat oleh Tim Berners-Lee pada tahun 1990,
dengan versi HTTP/0.9. 2. 2. 1. 2Web Server
Web server adalah sebuah perangkat lunak server yang berfungsi
menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan web
browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web
yang umumnya berbentuk dokumen HTML. Web server yang terkenal diantaranya adalah Apache dan Microsoft Internet Information Service (IIS). Apache merupakan web server antar-platform, sedangkan IIS hanya dapat beroperasi di sistem operasi Windows.
Fungsi utama dari sebuah web server adalah pelangganikan halaman web untuk klien. Klien dalam hal ini web browser memulai komunikasi dengan membuat permintaan untuk suatu sumber daya tertentu menggunakan HTTP dan
server merespon dengan isi dari sumber daya tersebut atau pesan kesalahan jika
17
1. Terlalu banyak lalu lintas web yang sah. Ribuan bahkan jutaan klien tersambung ke situs web dalam interval yang pendek.
2. Serangan Distributed Denial of Service (DDoS). DDoS menyebabkan permintaan terhadap suatu website menjadi tidak bisa dilayani.
3. Worms pada komputer kadang-kadang menyebabkan lalu lintas abnormal
karena jutaan komputer terinfeksi.
4. Virus XSS dapat menyebabkan lalu lintasmenjadi tinggi karena jutaan web
browser dan atau web server yang terinfeksi.
5. Kecepatan internet atau jaringan melambat, sehingga permintaan klien dilayani lebih lambat dan jumlah koneksi meningkat begitu banyak melampaui batas kemampuan server.
6. Web server sementara tidak bisa melayani permintaan klien. Hal ini dapat
terjadi karena sedang dilakukan proses maintenance atau upgrade, kegagalan perangkat keras atau perangkat lunak.
2. 2. 1. 3Web Browser
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 komputer 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
18
file teks biasa yang selain berisi informasi yang hendak ditampilkan kepada pengguna, juga mempunyai perintah-perintah untuk mengatur tampilan data tersebut. Browser-lah 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, security 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 webbrowser lain yang bisa digunakan untuk mengakses web.
2. 2. 1. 4Domain Name System (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 menterjemahkan nama kepada alamat IP atau sebaliknya. Metode ini disebut juga sebagai Domain Name System (DNS).
Domain Name System (DNS) adalah distribute database system yang
19
biasa 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 di implementasikan ke
private network atau intranet 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 bisa berubah tapi host name tidak
berubah.
3. Simple, user hanya menggunakan satu nama domain untuk mencari baik di
Internet maupun di Intranet.
2. 2. 2Sistem
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, berkumpul bersama-sama untuk melakukan suatu
kegiatan atau untuk menyelesaikan suatu sasaran tertentu [4].”
20
objek. Bentuk umum dari suatu sistem terdiri atas masukan (input), proses dan keluaran (output) seperti terlihat pada gambar 2.2 dalam bentuk umum sistem ini bisa melakukan satu atau lebih masukan yang akan diproses dan menghasilkan keluaran sesuai dengan rencana yang telah ditentukan sebelumnya [12].
INPUT PROSES OUTPUT
Gambar 2.2 Bentuk Umum Sistem
2. 2. 3Informasi
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. 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 [12]. Adapun kualitas dari suatu informasi tergantung pada tiga hal pokok, yaitu [12] :
1. Akurat ( accurate )
21
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. 4Sistem Informasi
Sistem informasi merupakan suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan stategis dari suatu organisasi dan menyediakan informasi untuk pihak luar tertentu dengan laporan-laporan yang dibutuhkan. Sistem informasi dapat didefinisikan sebagai berikut :
“Sistem informasi adalah suatu sistem didalam suau organisasi yang
mempertemukan kebutuhan pengolahan transaksi yang mendukung operasi
bersifat manajerial dan kegiatan stategi-stategis dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan [4].”
22
siklus informasi yang dapat diperoleh dari sistem informasi sebagai sistem khusus dalam organisasi untuk mengolah informasi tersebut [12].
2. 2. 4. 1Karakteristik Sistem Informasi
Ada beberapa karakter sistem informasi, yaitu :
1. Sistem informasi memiliki komponen berupa subsistem yang merupakan elemen-elemen yang lebih kecil yang membentuk sistem informasi tersebut misalnya bagian input, proses, output. Contoh : bagian input adalah salesman memasukkan data penjualan bulan ini, maka di sana terdapat manusia yang melakukan pekerjaan input, dengan menggunakan hardware keyboard, dan menggunakan interface sebuah aplikasi laporan penjualan yang sudah di sediakan oleh sistem informasi tersebut.
2. Ruang lingkup sistem informasi yaitu ruang lingkup yang ditentukan dari awal pembuatan yang merupakan garis batas lingkup kerja sistem tersebut, sehingga sistem informasi tersebut tidak bersinggungan dengan sistem informasi lainnya.
3. Tujuan sistem informasi adalah hal pokok yang harus ditentukan dan dicapai dengan menggunakan sistem informasi tersebut, sebuah sistem informasi berhasil apabila dapat mencapai tujuan tersebut.
23
2. 2. 5. Pengujian Perangkat Lunak
Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan spesifikasi, desain dan pengkodean. Meningkatnya visibilitas perangkat lunak sebagai suatu elemen sistem dan
"biaya” yang muncul akibat kegagalan perangkat lunak, memotivasi dilakukan
perencanaan yang baik melalui pengujian yang teliti. Dalam melakukan uji coba ada 2 masalah penting yang akan dibahas, yaitu :
1. Black boxtesting
2. White boxtesting
2. 2. 5. 1Black Box Testing
Test case ini bertujuan untuk menunjukkan fungsi perangkat lunak tentang cara beroperasinya, apakah pemasukan data keluaran telah berjalan sebagaimana yang diharapkan dan apakah informasi yang disimpan secara eksternal selalu dijaga kemutakhirannya.
2. 2. 5. 2White Box Testing
White box testing adalah salah satu bentuk pengujian untuk meramalkan
24
2. 2. 6E-commerce
E-commerce berkaitan dengan kegiatan yang bersifat komersial di internet.
Contoh paling umum dari kegiatan e-commerce tentu saja adalah aktifitas transaksi perdagangan melalui sarana internet. Dengan memanfaatkan
e-commerce, para penjual dapat menawarkan produknya secara lintas Negara karena
sifat internet tidak mengenal batasan secara geografis. Transaksi dapat berjalan secara real time dari sudut mana saja di dunia asalkan terhubung dalam jaringan
internet [5].
Umumnya tansaksi melalui sarana e-commerce dilakukan melalui sarana situs web yang dalam hal ini berlaku sebagai semacam ajang pamer produk yang ditawarkan. Dari situs web ini, para pembeli dapat melihat bentuk dan spesifik produk lengkap dengan harganya. Berikutnya apabila calon pembeli tertarik, maka ia dapat melakukan transaksi pembelian di situs tersebut dengan sarana kartu kredit. Berbeda dengan transaksi kartu kredit pada umumnya yang menggunakan peralatan khusus, transaksi kartu kredit di internet cukup dilakukan dengan memasukan nomor kartu kredit beserta waktu kadaluarsanya pada formulir yang disediakan [5].
25
2. 2. 6. 1Definisi E-commerce
E-commerce merupakan konsep baru yang bisa digambarkan sebagai
proses jual beli barang atau jasa pada World Wide Web Internet (Shim, Qureshi, Siegel, 2000) atau proses jual beli atau pertukaran produk, jasa dan informasi melalui jaringan informasi termasuk internet (Turban, Lee, King, Chung, 2000). Kalakota dan Whinston (1997) mendefinisikan e-commerce dari beberapa perspektif berikut [7] :
1. Dari perspektif komunikasi, e-commerce merupakan pengiriman informasi, produk/layanan, atau pembayaran melalui lini telepon, jaringan komputer atau sarana elektronik lainnya.
2. Dari perspektif proses bisnis, e-commerce merupakan aplikasi teknologi menuju otomatisasi transaksi dan aliran kerja perusahaan.
3. Dari perspektif layanan, e-commerce merupakan satu alat yang memenuhi keinginan perusahaan, konsumen dan manajemen dalam memangkas service cost ketika meningkatkan mutu barang dan kecepatan pelayanan.
4. Dari perspektif online, e-commerce berkaitan dengan kapasitas jual beli produk dan informasi di internet dan jasa online lainnya.
2. 2. 6. 2Sejarah Singkat E-commerce
Penerapan electronic commerce bermula diawal tahun 1970 an, dengan adanya inovasi semacam electronic fund transfer (EFT). Saat itu tingkat aplikasinya masih terbatas pada perusahaan-perusahaan besar, lembaga keuangan, dan segelintir perusahaan kecil yang nekat. Lalu muncullah Electronic Data
Interchange (EDI), yang berkembang dari transaksi keuangan ke pemrosesan
26
lembaga-lembaga keuangan hingga perusahaan manufaktur, ritel, layanan dan sebagainya. Aplikasi-aplikasi lain kemudian menyusul, yang memiliki jangkauan dari perdagangan saham hingga sistem reservasi perjalanan. Pada saat itu sistem tersebut disebut sebagai aplikasi telekomunikasi yang nilai strategisnya sudah dikenal secara umum. Dengan adanya komersialisasi internet di awal tahun1990-an, serta pesatnya pertumbuhan yang mencapai hingga jutaan pelanggan potensial, maka muncullah istilah electronic commerce (e-commerce), yang aplikasinya segera berkembang pesat. Pusat riset e-commerce di Universitas Texas yang mempelajari 2000 perusahaan internet, sektor yang tumbuh paling cepat adalah
e-commerce yang naik sampai 72% dari $99,8 milyar menjadi $171,5 milyar. Pada
tahun 2002, diatas satu triliun dolar pendapatan dihasilkan dari internet [7].
2. 2. 6. 3Klasifikasi E-commerce
Penggolongan e-commerce yang lazim dilakukan orang ialah berdasarkan sifat transaksinya, yaitu sebagai berikut [7] :
1. Business-to-business (B2B)
Kebanyakan e-commerce yang diterapkan saat ini merupakan tipe B2B.
e-commerce tipe ini meliputi transaksi IOS yang digambarkan tadi serta transaksi
antar organisasi yang dilakukan di electronic market. Contohnya Wal-Mart dengan Warner-Lambert.
2. Business-to-consumer (B2C)
27
3. Consumer-to-consumer (C2C)
Dalam kategori ini, seorang konsumen menjual secara langsung ke konsumen lainnya. Contohnya adalah ketika ada perorangan yang melakukan penjualan di classified ads dan menjual properti rumah hunian, mobil dan sebagainya.
4. Consumer-to-business (C2B)
Termasuk ke dalam kategori ini adalah perseorangan yang menjual produk atau layanan ke organisasi, dan perseorangan yang mencari penjual, berinteraksi dengan mereka dan menyepakati suatu transaksi.
5. Nonbusiness E-commerce
Dewasa ini makin banyak lembaga non-bisnis seperti lembaga akademis, organisasi nirlaba, organisasi keagamaan, organisasi sosial, dan lembaga-lembaga pemerintahan yang menggunakan berbagai tipe e-commerce untuk mengurangi biaya atau untuk meningkatkan operasi dan layanan publik.
6. Intrabusiness (Organizational) E-commerce
28
2. 2. 6. 4Manfaat E-commerce
Berikut adalah sisi positif dari e-commerce, yaitu[9] : 1. Jangkauan pasar akan lebih luas, mencakup seluruh dunia.
2. Menghemat ruang toko (secara fisik) juga sumber daya manusia yang dipekerjakan.
3. Waktu kerja yang fleksibel, anda dapat membuka toko selama 24 jam, 7 hari dalam seminggu dan tanpa libur.
4. Anda dapat menambahkan barang pada toko tanpa harus memikirkan tempat menaruh barang tersebut.
5. Konsumen akan memproleh informasi barang secara detail. 6. Anda juga dapat meniadakan adanya calo/perantara perdagangan.
2. 2. 6. 5Keterbatasan E-commerce
Adapun sisi negatif dari e-commerce, yaitu [9] :
1. Kelemahan sistem yang digunakan, ada kemungkinan adanya pembajakan kartu kredit, hacking ke situs atau pencurian data pelanggan.
2. Jenis dan kualitas barang tidak sesuai dengan keinginan konsumen. Namun hal ini dapat anda antisipasi dengan melakukan pengepakan barang yang bagus dan menggunakan jasa pengiriman yang terpercaya.
2. 2. 7Data
29
beberapa detail dari penyimpanan level rendah. Beberapa manajemen basis data didasarkan pada model data relasional, model data hirarkis, atau model data jaringan [12].
2. 2. 8Basis Data
Database adalah kumpulan file yang mempunyai kaitan antara satu file
dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu [3].
Menurut ABD[5] Basis data terdiri dari dua kata yaitu basis dan data. Basis dapat diartikan sebagai gudang tempat berkumpul. Sedangkan data adalah represebtasi fakta dunia nyata yang mewakili objek seperti manusia, barang, hewan, peristiwa konsep, yang nyatakan dalam bentuk angka, huruf, simbol teks, gambar, bunyi atau kombinasinya [6].
2. 2. 8. 1Bahasa dalam Basis Data
Adapun bahasa di dalam basis data, yaitu [2] : 1. DDL (Data Definition Language)
DDL adalah perintah – perintah yang biasa digunakan untuk administrator basis data (DBA) untuk mendefinisikan skema ke DBMS. Skema adalah deskripsi lengkap tentang medan, rekaman, dan hubungan data pada basis data. Tugas utama skema adalah menjabarkan sturktur basis data kepada DBMS.
2. DML (Data Manipulation Language)
DML adalah perintah-perintah yang digunakan untuk mengubah, memanipulasi, dan mengambil data pada basis data. Tindakan sepert menghapus, mengubah, dan mengambil data menjadi bagian dari DML.
30
DML pada dasarnya dibagi menjadi dua, yaitu :
1. Procedural, yang menuntut pengguna menentukan data apa saja yang
diperlukan dan bagaimana cara mendapatkannya.
2. Non-prosedural, yang menuntut pengguna menentukan data apa saja yang
diperlukan tetapi tidak perlu menyebutkan cara mendapatkannya.
2. 2. 8. 2Jenis-Jenis Kunci Basis Data
Adapun jenis-jenis kunci (Key), adalah sebagai berikut [3] :
1. Candidat key (kunci kandidat/kunci calon)
Kunci kandidat adalah satu attribute atau satu set minimal attribute yang mengidentfikasikan secara unik suatu kejadian spesifik dari entity.
2. Primary key (Kunci primer)
Primary key adalah suatu atributr atau satu set minimal attribute yang tidak
hanya mengidentifikasi secara unik suatu kejadian spesifik tapi juga dapat mewakili setiap kejadian dari suatu entity.
3. Alternatif Key (Kunci alternatif)
Alternatif Key adalah kunci kandidat yang tidak dipakai sebagai primary
key. Kerap kali kunci alternatif dipakai sebagai kunci pengurut dalam laporan.
4. Foreign Key (Kunci Tamu)
Foreign Key adalah satu atribute (atau satu set atribute) yang melengkapi
31
2. 2. 9Alat Bantu Analisis dan Perancangan Sistem
Dalam pembangunan suatu sistem informasi diperlukan alat bantu untuk proses analisis dan perancangan sistem. Alat bantu untuk menganalisis dan merancang sitem yang akan dibangun tersebut akan dijelaskan pada sub-bab. 2. 2. 9. 1Flowmap
Bagan alir atau flowmap adalah bagan yang menunjukan alir didalam program atau prosedur sistem secara logika. Bagan alir digunakan terutama untuk alat bantu komunikasi dan dokumentasi. Bagan alir dokumen atau sering disebut juga Flow Map merupakan bagan alir yang menunjukan arus dari aliran formulir termasuk tembusan-tembusannya [12].
2. 2. 9. 2Diagram Konteks
Diagram konteks menggambarkan aplikasi dalam satu lingkaran dan hubungan dengan entitas luar.. Sistem dianggap sebagai sebuah objek yang tidak dijelaskan secara rinci, karena yang ditekankan adalah interaksi sistem dengan lingkungan yang mengaksesnya [6].
Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat. Secara kalimat, dapat dikatakan bahwa diagram konteks ini berisi
“siapa saja yang pelanggani 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 pelangganikan data ke sistem. 2. Data apa saja yang diberikannya ke sistem.
32
2. 2. 9. 3Data Flow Diagram (DFD)
DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut akan disimapan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur, selain itu merupakan alat yang cukup popular dikarenakan dapat menggambarkan arus data dalam didalam sistem secara jelas dan terstruktur. Dalam mengembangkan suatu aliran data atau proses yang terjadi di dalam sistem data flow diagram menggunakan simbol-simbol yang memiliki arti tersendiri dalam menerangkan [11].
2. 2. 9. 4Entity Relationship Diagram (ERD)
Entity Relationship Diagram atau biasa dikenal dengan diagram E-R secara grafis menggambarkan isi sebuah database. Diagram ini memiliki dua komponen utama yaitu entity dan relasi. Adapun Elemen-elemen Entity Relationship Diagram adalah sebagai berikut [12] :
1. Entity (Entitas)
33
2. Relationship (Relasi)
Pada E-R diagram, relationship dapat digambarkan dengan sebuah bentuk belah ketupat. Realationship adalah hubungan alamiah yang terjadi antara entitas. Pada umumnya relationship diberi nama dengan kata kerja dasar, sehinga memudahkan untuk melakukan pembacaan relasinya.
3. Atribut
Secara umum atribut adalah sifat atau karakteristik dari tiap entitas maupun tiap relationship. Maksudnya adalah sesutau yang menjelaskan apa sebenarnya yang dimaksud entitas maupun relationship, sehingga sering dikatakan bahwa atribut adalah elemen dari setiap entitas dan relationship.
4. Kardinalitas
Kardinalitas relasi menunjukan jumlah maksimum tupel yang dapat berelasi dengan entitas yang lainnya. Kardinalitas relasi merujuk kepada hubungan maksimum yang terjadi dari entitas yang satu ke entitas yang lainnya dan begitu juga sebaliknya. Macam-macam kardinalitas relasi, yaitu :
a. One to one Relationship
Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian pada entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya.
b. One to many Relationship
34
c. Many To One Relationship
Untuk banyak kejadian pada entitas yang pertama hanya dapat mempunyai satu hubungan dengan kejadian pada entitas yang kedua.
d. Many to many Relationship
Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada sebuah entitas akan mempunyai banyak hubungan dengan kejadian pada entitas lainnya, baik dilihat dari sisi entitas yang pertama maupun dilihat dari sisi yang kedua. 2. 2. 9. 5Kamus Data
Adalah daftar organisasi semua elemen yang ada dalam sistem secara lengkap dengan definisi yang baku sehingga Pelanggan 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).
2. 2. 10Alat Bantu Yang Digunakan Untuk Membangun Website
Alat bantu yang digunakan untuk membangun website akan dijelaskan pada sub-bab berikut ini :
2. 2. 10. 1Hypertext Markup Language (HTML)
HTML (Hypertext Markup Language) adalah bahasa dari World Wide Web
35
HTML adalah sebuah bahasa pemrograman karena struktur yang dimilikinya dianggap terlalu sederhana, kode-kode dibaca oleh browser baris per baris, dari atas ke bawah. HTML juga tidak memiliki looping seperti bahasa pemrograman lain. Pada HTML dipergunakan hypertext link atau hubungan antara teks dan dokumen lain. Dengan demikian pembaca dokumen bisa melompat dari satu dokumen ke dokumen yang lain dengan mudah [11].
2. 2. 10. 2Personal Home Page (PHP)
PHP adalah Personal Home Page, sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan di sisi server. Sebagain besar intinya berasal dari C, Java dan Perl dengan beberapa tambahan fungsi khusus PHP. Bahasa ini memungkinkan para pembuat aplikasi web menyajikan halaman HTML dinamis dan interaktif dengan cepat dan mudah, yang dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi lama seperti CGI (Common Gateway
Interface).
Berikut adalah keunggulan dari script PHP [9] :
1. Source program atau script tidak dapat dilihat dengan menggunakan view
HTML source yang ada pada webbrowser.
2. Script tersebut dapat memanfaatkan sumber-sumber aplikasi dimiliki oleh
server. Saat ini PHP mampu melakukan koneksi dengan berbagai database.
36
PHP dapat melakukan semua aplikasi program CGI, seperti mengambil nilai form, menghasilkan halaman web yang dinamis, mengirimkan dan menerima cooki. PHP juga dapat berkomunikasi dengan layanan-layanan yang menggunakan protocol IMAP, SNMP, NNTP, POP3, HTTP, dan lainnya.
2. 2. 10. 3JavaScricpt
Javascript merupakan cross-platform yang dikembangkan oleh Netscape dan pertama kali digunakan dalam browser Netscape. Javascript dibuat agar mudah diintegrasikan kedalam program dan aplikasi lain, misalnya browser. Sebagian besar browser saat ini sudah mendukung javascript. Oleh karena itu, script dari javascript biasanya dimasukkan kedalam suatu HTML dan dieksekusi dibrowser lain [12].
2. 2. 10. 4Cascading Style Sheet (CSS)
37
2. 2. 10. 5MYSQL
MySQL adalah database server relasional gratis dibawah lisensi General
Public License (GNU). Dengan sifatnya yang Open Source, memungkinkan juga
user untuk melakukan modifikasi pada source code-nya untuk memenuhi kebutuhan spesifk mereka sendiri. MySQL merupakan database server multi-user dan multi-threaded yang tangguh(robust). Dengan memiliki banyak feature MySQL bisa bersaing dengan database komersial sekalipun. Tidak mengejutkan, MySQL menjadi database pilihan untuk banyak pengguna PHP [8].
MySQL memiliki beberapa storage engine untuk databasenya, diantaranya InnoDB dan MyIsam. Dibandingkan dengan engine MyIsam, InnoDB memiliki banyak keunggulan terutama pada fitur Sql Transaction. Sayangnya kelebihan ini juga harus mengorbankan hal yang lain yaitu RAM. Sedangkan MyIsam
adalah
default storage engine MySQL. Tipe tabel
MyIsammerupakan tipe tabel
yang sederhana, stabil dan mudah digunakan. Jika kita akan menyimpan
data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini.
2. 2. 10. 6XAMPP
38
2. 2. 10. 7Adobe Dreamweaver CS5
39 BAB 3
ANALISIS DAN PERANCANGAN SISTEM
3. 1Analisis Sistem
Analisis sistem merupakan tahap untuk mempelajari interaksi sistem yang terdiri dari pelaku proses dalam sistem, prosedur, data serta informasi yang terkait. Analisis dilakukan terhadap sistem yang sedang berjalan sebagai dasar perancangan atau perbaikan sistem lama.
Langkah-langkah analisis sistem adalah sebagai berikut : 1. Analisis masalah.
2. Analisis sistem yang sedang berjalan. 3. Analisis kebutuhan non fungsional. 4. Analisis kebutuhan fungsional.
3. 1. 1Analisis Masalah
40
1. Sistem penjualan yang masih dilakukan secara konvensional, sehingga menyebabkan berbagai kesulitan dalam promosi, penjualan, dan pengolahan data.
2. Adanya tuntutan ekonpmi digital yang harus dipenuhi untuk bertahan dalam persaingan.
3. Keterbatasan biaya untuk perluasan toko atau pembangunan cabang baru. 4. Belum adanya sistem informasi yang dapat mengantisipasi semua
permasalahan tersebut.
3. 1. 2Analisis Sistem Yang Sedang Berjalan
Analisis sistem yang sedang berjalan menjelaskan tentang bagaimana terjadinya proses bisnis dan kegiatan sistem yang sedang berjalan di Toko Barokah. Analisis sistem ini mencakup analisis prosedur dan dokumen sistem. Prosedur yang ada saat ini di Toko Barokah mencakup prosedur pengadaan barang, penjualan barang, dan pembuatan laporan.
3. 1. 2. 1Prosedur Pengadaan Barang Tahap Awal
Prosedur pengadaan barang tahap awal sesuai dengan gambar 3.1 :
41
2. Setelah melakukan pembelian barang, pemilik toko datang membawa barang yang telah dibeli dengan membawa serta faktur pembelian yang diperoleh dari hasil pembelian barang.
3. Pemilik toko menyerahkan barang dan faktur pembelian ke bagian barang. Bagian barang memperbarui data barang yang ada di dalam daftar stok barang yang diambil dari arsip stok barang (A1) sesuai faktur pembelian.
4. Setelah stok barang diperbarui, bagian barang mengarsipkan kembali daftar stok barang ke dalam arsip stok barang (A1) dan pelangganikan faktur pembelian yang sudah dilihat ke pemilik toko.
42
Prosedur Pengadaan Barang Tahap Awal
Bagian Barang
Penyedia Barang Pemilik toko
Menghitung harga dan total bayar
Faktur pembelian
Faktur pembelian Faktur pembelian
memperbarui data stok barang
A1
Daftar Stok Barang
Daftar Stok Barang yang telah diperbarui
A1 Faktur
pembelian yang sudah
diproses
A2 Nota kosong
Mengisi pesanan barang baru
Nota pesanan yang sudah diisi
A1 : Arsip Stok Barang A2 : Arsip faktur pembelian barang Faktur
pembelian yang sudah
dproses Nota yang sudah
duhitung
Gambar 3.1. Flowmap Prosedur Pengadaan Barang Tahap Awal
3. 1. 2. 2Prosedur Penjualan Barang
Prosedur Penjualan Barang sesuai dengan gambar 3.2 :
43
2. Bagian penjualan pelangganikan nota pesanan ke bagian barang. Kemudian bagian barang memeriksa ketersediaan barang yang dipesan dengan melihat data stok barang yang diambil dari arsip stok barang (A1).
3. Jika barang pesanan kosong (semua atau sebagian pesanan kosong), bagian barang menyerahkan nota pesanan ke bagian penjualan untuk diperbaharui. Bagian penjualan pelangganitahukan pesanan yang kosong kepada konsumen, kemudian konsumen memilih kembali barang atau membatalkan barang yang kosong. Bagian penjualan memperbaharui nota pesanan dan menyerahkannya kembali ke bagian barang.
4. Jika barang tersedia, bagian barang menyimpan kembali daftar stok barang ke dalam arsip stok barang (A1) dan pelangganikan nota pesanan ke pemilik toko untuk diisi harga barang dan total pembayaran.
5. Setelah diisi harga dan dihitung total bayar, pemilik toko pelangganikan nota pesanan yang harus dibayar kepada konsumen. Konsumen melakukan pembayaran dengan menyerahkan uang pembayaran dan nota pesanan.
6. Pemilik toko mengecap nota pesanan lunas dan pelangganikannya ke bagian barang untuk pengambilan barang. Setelah barang disiapkan, bagian barang menyerahkan barang dan nota lunas lembar pertama ke konsumen.
44
Prosedur Penjualan Barang
Bagian Barang Pemilik Toko
Bagian Penjualan
Nota pesanan yang sudah diperbaharui
2
Nota kosong
Konsumen
Nota Lunas yang sudah diproses
2 2
2
Nota pesanan yang harus dibayar
Nota pesanan yang harus dibayar
Nota pesanan yang tersedia Nota pesanan
yang tersedia Nota pesanan yang sudah diisi
2
Mencatat data barang pesanan
Nota pesanan yang sudah diisi
1
Daftar stok barang
Tersedia?
Nota pesanan tidak tersedia
1
Mengisi harga barang dan total
pembayaran Nota pesanan yang
akan dibayar
Nota pesanan yang sudah dibayar Daftar stok barang
yang sudah diperiksa
Daftar stok barang yang sudah diperbarui
Nota pesanan yang sudah
dicatat Nota
pesanan yang sudah
dicatat
A1: Arsip Stok Barang A3 : Arsip Nota Penjualan
1 2 1
Daftar stok barang yang sudah
diperiksa
A1
Nota Lunas yang sudah diproses yang sudah diperbaharui
1
45
3. 1. 2. 3Prosedur Pelaporan Stok Barang Mingguan
Prosedur pelaporan stok barang mingguan sesuai dengan gambar 3.3 :
1. Setiap minggunya, bagian barang diharuskan melaporkan stok barang yang dimiliki oleh Toko Barokah. Setiap akan melaporkan data barang, bagian barang melihat daftar stok barang yang diambil dari arsip stok barang (A1). 2. Bagian barang melakukan pembuatan laporan data stok barang mingguan
sesuai dengan daftar stok barang. Kemudian bagian barang menyimpan kembali daftar stok barang yang sudah dilihat ke dalam arsip stok barang (A1) dan pelangganikan laporan stok barang yang telah dibuat ke pemilik toko.
3. Pemilik toko mengecek laporan stok barang mingguan dengan cara membandingkan laporan dengan daftar nota penjualan yang diambil dari arsip nota penjualan (A3).
4. Jika laporan tidak sesuai, maka pemilik toko akan menyerahkan kembali laporan stok barang mingguan ke bagian barang untuk dilakukan pembuatan ulang laporan stok barang mingguan.
46
Prosedur Pembuatan Laporan Stok Barang Mingguan
Pemilik Toko Bagian barang
A1
Daftar Stok Barang
membuat laporan Data Barang
Mingguan
daftar Stok Barang yang sudah diproses
Laporan Data Barang Mingguan
Laporan Data Barang Mingguan
A1
A4 A3
Daftar nota penjualan
mengecek laporan stok barang
Sesuai?
Laporan yang tidak
sesuai Tidak
Laporan yang sesuai
Ya
menandatangani laporan Laporan yang
sudah ditandatangani
A3 Daftar nota penjualan yang
sudah dicek Laporan
yang tidak sesuai
A1 : Arsip Buku Stok Barang A3 : Arsip nota Penjualan A4 : Arsip Laporan Data Barang Mingguan A3
Daftar nota penjualan yang
sudah dicek
Gambar 3.3. Flowmap Prosedur Pembuatan Laporan Stok Barang Mingguan
3. 1. 2. 4Prosedur Pengadaan Tahap Lanjut
Prosedur pengadaan barang lama sesuai dengan gambar 3.4 ;
47
kosong dan menuliskannya di daftar barang yang akan dibeli. Pemilik toko melakukan pembelian barang ke penyedia barang dengan menyerahkan daftar barang yang akan dibeli ke penyedia barang.
2. Penyedian barang melakukan proses transaksi dengan pemilik toko. Proses transaksi terjadi di penyedia barang ( proses yang terjadi di penyedia barang tidak dijelaskan karena tidak diketahui ). Setelah selesai, penyedia barang pelangganikan barang yang dibeli beserta faktur pembelian.
3. Setelah melakukan pembelian barang, pemilik toko datang membawa barang yang telah dibeli dengan membawa serta faktur pembelian yang diperoleh dari hasil pembelian barang.
4. Pemilik toko menyerahkan barang dan faktur pembelian ke bagian barang. Bagian barang memperbaharui data barang yang ada di dalam daftar stok barang yang diambil dari arsip stok barang (A1) sesuai faktur pembelian. 5. Setelah stok barang diperbaharui, bagian barang mengarsipkan kembali daftar
48
Prosedur Pengadaan Tahap Lanjut
Bagian Barang Penyedia Barang
Pemilik Toko
A1 : Arsip Stok Barang A4 : Arsip Laporan Stok Barang mingguan A5 : Arsip faktur pembelian barang A4
Laporan Stok Barang mingguan
Pembuatan daftar barang yang akan dibeli
A4 Laporan Stok Barang mingguan yang sudah diproses
Daftar barang yang akan dibeli
Daftar barang yang akan dibeli
Melakukan transaksi pembelian
Faktur pembelian Faktur pembelian
Faktur pembelian
Mencatat dan memperbaharui data stok barang
A1
Daftar Stok Barang
Daftar Stok Barang yang
telah diperbaharui
A1 Faktur
pembelian yang sudah
dicatat
A5
49
3. 1. 3 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional merupakan analisis yang dibutuhkan untuk menentukan spesifikasi kebutuhan sistem. Analisis kebutuhan non fungsional juga menentukan spesifikasi inputan yang diperlukan sistem, output yang akan dihasilkan sistem dan proses yang dibutuhkan untuk mengolah inputan dan akhirnya didapatlah suatu output yang dikendaki. Kebutuhan non fungsional terbagi menjadi beberapa analisis yaitu analisis perangkat keras, perangkat lunak dan analisis pengguna.
3. 1. 3. 1Analisis Perangkat Keras
Untuk menjalankan suatu perangkat lunak maka diperlukan perangkat keras yang dapat mendukung proses kerja dari sistem itu sendiri. Toko Barokah yang saat ini sistemnya masih belum terkomputerisasi tidak memiliki perangkat keras untuk kegiatannya, sedangkan untuk menjalankan website e-commerce di Toko Barokah dibutuhkan perangkat keras pendukung sehingga website yang dibangun dapat berjalan dengan baik. Spesifikasi minimun perangkat keras untuk menjalankan website tersebut tertera pada Tabel 3.1.
Tabel 3.1 Spesifikasi Perangkat Keras Minimal
No Perangkat Keras Spesifikasi
1 Processor Intel Pentium 1.6 GHz
2 Monitor Montor 15 inch
3 VGA VGA On-Board 64 MB
4 Memori 128 MB
5 Optical Drive DVD-ROM
6 Keyboard Standar
7 Mouse Standar
50
Berdasarkan penjelasan mengenai kebutuhan perangkat keras minimal yang harus dipenuhi serta tidak adanya perangkat keras di Toko barokah saat ini, maka dapat disimpulkan bahwa Toko Barokah diharuskan memenuhi spesifikasi perangkat minimal yang telah dijelaskan pada tabel 3.1 agar mampu menjalankan perangkat lunak yang dibangun secara optimal sesuai dengan kebutuhan dan tujuan pembangunan perangkat lunak tersebut.
3. 1. 3. 2 Analisis Perangkat Lunak
Toko Barokah yang saat ini tidak memiliki perangkat keras komputer menyebabkan tidak adanya perangkat lunak yang dipakai. Sementara untuk menjalankan webisite e-commerce perlu dibutuhkan perangkat lunak utama yaitu
web browser agar perangkat lunak dapat berjalan dengan baik. Selain perangkat
lunak utama, terdapat beberapa perangkat lunak minimum lainnya sesuai dengan penjelasan pada tabel 3.2.
Tabel 3.2. Spesifikasi Perangkat Lunak Minimal
No Perangkat Lunak Keterangan
1 Sistem Operasi Windows XP
2 Bahasa Pemrograman PHP versi 5.3.1
3 DBMS MySQL versi 5.1.41
4 Server web Apache versi 2.2.14
5 Security OpenSSL/0.9.8l (IP Dedicated)
6 Web browser Mozzila Firefox, Google Chrome, dan Opera
51
3. 1. 3. 3 Analisis Pengguna
Suatu aplikasi akan berjalan optimal apabila ditunjang oleh pengguna yang memiliki kemampuan dalam menjalankan aplikasi yang bersangkutan. Pemilik Toko Barokah saat ini memiliki spesifikasi kemampuan yang dijelaskan pada tabel 3.2.
Tabel 3.3. Spesifikasi Pengguna Saat Ini
No. Perangkat Pikir Usia Pendidikan Kemampuan
1 Pemilik Toko 40 SMA Mampu menggunakan Microsoft Office. 2 Bagian Penjualan 28 SMA Mampu menggunakan Microsoft Office. 3 Bagian Barang 35 SMA Mampu menggunakan Microsoft Office.
Perangkat lunak ini akan digunakan oleh empat jenis pengguna, yaitu administrator, operator, pelanggan dan pengunjung (Tabel 3.3).
Tabel 3.4. Spesifikasi Pengguna Yang Dibutuhkan
No Perangkat
Pikir Pelaku Pendidikan Kemampuan Tanggung Jawab
1 Admin Pemilik
Toko SMA
Mengerti komputer dan internet
Menentukan Operator dan pelanggan
2 Operator Bagian
Gudang SMA
Mengerti komputer dan internet
Mengelola Barang dan Pemesanan
3 Pelanggan Konsumen Umum
Mengerti internet dan berbisnis online
Melakukan Pembelian
4 Pengunjung Konsumen Umum Mengenal internet Melihat Barang
1. Administrator
52
2. Operator
Operator adalah bagian pengguna sistem yang memiliki akses terhadap
aplikasi, seperti memasukan data-data kedalam sistem. 3. Pelanggan
Pelanggan adalah bagian pengguna sistem yang dapat melihat barang, mencari data barang yang diinginkan, dan dapat melakukan transaksi pembelian atas barang tersebut. Pelanggan ini adalah semua pengunjung yang telah menjadi pelanggan, atau yang telah login / mendaftar terlebih dahulu.
4. Pengunjung
Pengunjung adalah bagian pengguna sistem yang hanya dapat melihat barang tetapi tidak dapat melakukan transaksi pembelian. Pengunjung ini adalah semua orang yang telah masuk ke website Toko Barokah.
Melihat perbandingan pengguna sistem yang ada dengan pengguna sistem yang dibutuhkan untuk menjalankan aplikasi yang dibangun maka dapat disimpulkan bahwa diperlukan adanya pelatihan dalam penggunaan sistem terhadap user. Pelatihan perangkat pikir yang ada bertujuan agar pengguna sistem dapat sebaik mungkin menggunakan aplikasi yang dibangun.
3. 1. 4 Analisis Basis Data
Dalam memodelkan data dan hubungan-hubungan data yang ada di dalam Sistem e-commerce digunakan alat bantu yaitu Entity Relationship Diagram
53
54
Entitas serta relasi pada Entity Relationship Diagram (ERD) memiliki atribut yang dijelaskan pada tabel 3.5.
Tabel 3.5 Keterangan Atribut Entitas Pada ERD
No Nama
Entitas/Relasi Atribut
1 barang id_barang, id_kategori, nama_barang, id_merek,
url_gambar1, url_gambar_2, url_gambar_3, ditampilkan.
2 detail_barang id_detail_barang, id_barang, ukuran, harga, diskon, berat, stok, ditampilkan
3 pelanggan
id_pelanggan, id_kota ,tanggal_daftar, email_pelanggan, password_pelanggan, nama_pelanggan, alamat, provinsi, kode_pos, telepon, telepon_genggam, fax, diaktifkan
4 kota id_kota, id_provinsi, nama_kota, ongkos_kirim, ditampilkan 5 provinsi id_provinsi, nama_provinsi, ditampilkan
6 pembayaran id_pembayaran, id_pesanan, jenis_bayar, tgl_bayar, keterangan
7 pengiriman id_kirim, id_pesanan, tgl_kirim, tgl_terima, status_kirim 8 kunjungan id_lihat_barang, id_barang, id_pelanggan, waktu, deskripsi 9 rating id _barang, total_nilai, total_penilai
10 komentar id_komentar, id_pelanggan,id_petugas, id_barang, tanggal, isi, ditampilkan
11 pesanan
id_pesanan, id_ pelanggan, tanggal_pesanan,
tanggal_kadaluwarsa, nama_penerima, alamat, kota, provinsi, kode_pos, telepon, telepon_genggam, subtotal_bayar, ongkos, total_bayar, status
12 detail_pesanan id_detail_pesanan,id_pesanan, id_detail_barang, harga, diskon, ukuran, berat, jumlah
13 kategori id_kategori, nama_kategori, deskripsi, url_gambar, ditampilkan
14 merek id_merek, nama_merek
15 logstok id_logstok, id_detail_barang, stok_awal, stok_akhir, perubahan_stok, tanggal, catatan
16 retur id_retur, id_pesanan, tanggal_retur, no_resi_retur, tanggal_kirim,no_resi_respon, status
17 detail_retur id_detail_retur, id_retur, id_ detail _pesanan,jumlah, alasan 18 pengaturan id_pengaturan, id_petugas, nama_pengaturan, isi, diaktifkan
55
3. 1. 5Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional adalah analisis terhadap kebutuhan secara fungsional baik dalam aliran data ataupun informasi. Analisis kebutuhan fungsional digambarkan dalam analisis terstruktur yang akan digambarkan pada subbab berikutnya.
3. 1. 5. 1Diagram Konteks