PEMBANGUNAN
WEBSITE E
–
COMMERCE
DI PD EKA JAYA
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika
Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia
EKKI SETIAWAN
10107120
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
iii
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Allah SWT atas segala rahmat dan petunjuk-Nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul
“PEMBANGUNAN WEBSITE E-COMMERCE DI PD EKA JAYA”.
Penyusunan skripsi ini merupakan salah satu syarat untuk menyelesaikan Program Studi Strata I (SI) pada Jurusan Teknik Informatika Universitas Komputer Indonesia (UNIKOM) Bandung.
Penulis menyadari bahwa dalam penyusunan skripsi ini masih terdapat kekurangan karena keterbatasan pengetahuan, kemampuan dan pengalaman yang dimiliki. Oleh karena itu, penulis senantiasa mengharapkan kritik maupun saran yang ditujukan demi kesempurnaan skripsi ini dimasa yang akan datang.
Dengan segala ketulusan dan kerendahan hati, perkenankanlah penulis untuk menyampaikan ucapan terima kasih kepada:
1. Ibu Tati Harihayati M., S.T., M.T. selaku pembimbing dan penguji II siding yang selalu memberikan bimbingan, pengarahan, dan masukanya yang bermanfaat bagi penulis.
2. Ibu Nelly Indriani W., S.Si., M.T. selaku reviewer seminar dan penguji I siding yang telah memberikan masukan kepada penulis.
iv
4. Ibu dan Bapak tercinta atas segala kasih sayangnya kepada penulis yang tak pernah lelah mendengarkan keluhan penulis, selalu memotivasi penulis dan memberikan apa yang penulis butuhkan baik itu secara materil maupun spiritual
5. Ibu Mira Kania Sabariah, S.T., M.T. selaku Ketua Jurusan Teknik Informatika
6. Bapak Maman Saepulrahman selaku pemilik toko PD Eka Jaya.
7. Seluruh rekan, teman, dan sahabat terutama di kos Tubagus Ismail Dalam yang tidak tersebutkan namanya yang telah memberikan dorongan dan masukan kepada penulis.
8. Teman-teman IF-3 angkatan 2007 yang tidak bisa disebutkan satu persatu.
Tidak ada kata yang pantas penulis ucapkan selain kata terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu pembuatan skripsi ini. Akhirnya penulis berharap semoga skripsi ini bermanfaat bagi kita semua. Amin.
Bandung, 6 Agustus 2011
i
ABSTRAK
PEMBANGUNAN WEBSITE E-COMMERCE DI PD EKA JAYA
Oleh
EKKI SETIAWAN 10107120
Toko PD Eka Jaya merupakan toko yang menjual alat panjat dan alat-alat berkemah, toko PD Eka Jaya yang telah memiliki banyak pelanggan di kota Bandung masih menerapkan prosedur belanja offline atau konsumen langsung datang ke toko tersebut, untuk meningkatkan penjualan dan menjangkau pangsa pasar yang lebih luas maka toko PD Eka Jaya ingin menggunakan teknologi dalam strategi pemasaran dan penjualannya dengan mengimplementasikan
E-Commerce.
Dengan melihat permasalahan di atas, maka perlu dilakukan analisis sistem agar dapat menyelesaikan masalah-masalah yang dihadapi dalam sistem yang saat ini sedang berjalan. Metode pengumpulan data yang digunakan adalah dengan cara wawancara, observasi, dan studi literatur. Metode penelitian yang digunakan adalah metode analisis deskriptif yaitu metode penelitian yang dimaksudkan untuk mengumpulkan data yang dapat memberikan gambaran yang lebih jelas mengenai suatu objek penelitian dan kemudian diadakan analisis terhadap objek penelitian tersebut.Model analisis perangkat lunak yang digunakan adalah pemodelan analisis terstruktur. Alat yang digunakan adalah flowmap,ERD (Entity
Relationship Diagram) danuntuk menggambarkan proses yang digunakan adalah
DFD (Data Flow Diagram).Sedangkan alat pengembangan aplikasi untuk database menggunakan MySQL dan bahasa pemrograman yang digunakan yaitu PHP.
Berdasarkan hasil pengujian alpa dan beta, pembangunan aplikasi ini dapat memberikan alternatif solusi terhadap kendala – kendala yang terjadi di PD Eka Jaya, mempermudah pengolahan produk dan layanan serta mempercepat proses pembuatan laporan.
Kata kunci : Sistem penjualan, e-commerce, teknologi informasi penjualan,
ii
ABSTRACT
E-COMMERCE WEBSITE DEVELOPMENT OF PD EKA JAYA
by
EKKI SETIAWAN 10107120
PD Eka Jaya is a store that sells climbing gear and camping gear, PD Eka Jaya store is already have some customers in the city that still applying the offline shopping procedures or direct transaction in the store, to increase sales and reach a larger market share then the store wants PD Eka Jaya use of technology in marketing and sales strategies by implementing E-Commerce.
By looking at the above problems, it is necessary in order to resolve
system analyzes the problems faced in the current system is running. Data
collection method used is by interview, observation, and literature studies. The
research method used is descriptive analysis method is the method of research that is intended to gather data that may provide a clearer picture of an object of research and then conducted an analysis of the research object tersebut.Model
analysis software used is structured modeling analysis.The tools used
are flowmap, ERD (Entity Relationship Diagram) danuntuk describes the process used is DFD (Data Flow Diagram). While the development tool for database applications using MySQL and the programming language used is PHP.
Based on the results of alpha and beta testing, application development can provide an alternative solution to the constraints - constraints that occur in the PD Eka Jaya, simplify processing of products and services and accelerate the process of preparing reports.
1
BAB 1
PENDAHULUAN
1.1Latar Belakang Masalah
PD Eka Jaya adalah sebuah toko yang menjual perlengkapan panjat tebing, alat-alat berkemah, dan perlengkapan outbond. PD Eka Jaya bertempat di daerah kota Bandung tepatnya di Jl. Arjuna no 2A / 70, awal mula berdiri PD Eka Jaya hanya menjual alat-alat panjat tebing saja. Namun seiring dengan perkembangan zaman dan semakin banyaknya berdiri tempat – tempat outbond PD Eka Jaya mencoba mengembangkan bisnisnya dengan menjual perlengkapan outbond dan perlengkapan berkemah.
Penjualan barang di toko PD Eka Jaya semakin menurun tiap tahun, itu dikarenakan semakin banyaknya persaingan penjualan produk sejenis, tidak hanya diluar kota saja, melainkan di dalam kota pun sudah semakin banyak toko yang menjual produk yang sejenis yaitu alat panjat. Dengan keadaan seperti ini, keuntungan yang didapatkan jauh dari seperti yang diharapkan jika hanya mengandalkan pembeli yang datang secara langsung ke toko untuk melihat katalog produk yang ditawarkan.
2
kota, tetapi seluruh wilayah Indonesia, dan diharapkan PD Eka Jaya mendapatkan keuntungan yang maksimal. Berdasarkan hasil wawancara dari pihak toko PD Eka Jaya, maka membangun website e-commerce adalah solusi yang tepat untuk menyelesaikan semua permasalahan yang ada di toko PD Eka Jaya.
1.2Rumusan Masalah
Berdasarkan penjelasan pada latar belakang yang telah dikemukakan, maka rumusan masalahnya adalah bagaimana membangun website e-commerce di toko PD Eka Jaya.
1.3Maksud dan Tujuan
Maksud dan tujuan yang akan dicapai dari penulisan skripsi ini adalah sebagai berikut :
1.3.1Maksud
Maksud dari penelitian yang akan dicapai adalah untuk membangun website
e-commerce di PD Eka Jaya.
1.3.2Tujuan
Tujuan yang ingin dicapai dalam penelitian ini, yaitu:
1. Memudahkan konsumen dalam proses pembelian barang sehingga konsumen dapat melakukan transaksi dimanapun dia berada tanpa harus mengunjungi toko secara langsung.
3
3. Mempermudah dalam proses pembuatan laporan data penjualan dan laporan stok barang yang bisa dilakukan dimana saja.
4. Memperluas jangkauan pemasaran dan promosi barang melalui media
internet.
1.4Batasan Masalah
Ada beberapa batasan masalah dalam pembuatan skripsi ini agar pembahasan lebih terfokus sesuai dengan tujuan yang akan dicapai. Batasan masalah skripsi ini adalah :
1. Data yang diolah adalah : data barang, data kategori, data penjualan barang, data pemesanan barang, data pembayaran barang, data pengiriman barang.
2. Pemesanan barang mempunyai masa waktu, pelanggan diberi waktu 3 x 24 jam untuk membayar setelah pemesanan. Jika pelanggan belum membayar selama 3 x 24 jam maka pesanan di keranjang belanja dinyatakan batal. 3. Pembayaran Barang
1) Pembayaran barang dibagi 2 yaitu :
a. Pembayaran secara offline ( Transfer Bank ) b. Pembayaran secara online ( Paypal )
2) Konfirmasi pembayaran akan langsung dilakukan sistem dengan mengirim email kepada pihak toko dan pemesanan diintegrasikan dengan sistem situs pembayaran (pembayaran online).
4
4. Pengiriman Barang
Pengiriman barang menggunakan pihak jasa pengiriman dan biaya pesan ditanggung oleh pembeli.
5. Pembuatan Laporan
Pembuatan laporan hanya meliputi laporan penjualan dan laporan stok barang.
6. Terdapat fasilitas rating yang bertujuan agar pengunjung dapat menilai barang yang di jual di website PD Eka Jaya.
7. Keluaran yang dihasilkan adalah : informasi mengenai data barang, data kategori, informasi penjualan, informasi pemesanan barang.
8. Jenis e-commerce yang digunakan yaitu Business to Consumer.
9. Barang yang ditawarkan hanya meliputi perlengkapan panjat tebing, alat berkemah, dan peralatan outbond.
10.Level pengguna dalam aplikasi ini yaitu : administrator, operator, pelanggan, pengunjung.
11.Barang yang didiskon adalah barang yang tidak terjual selama 1 tahun, sedangkan untuk besar diskon ditentukan oleh pemilik toko.
12.Pelanggan ( member ) dapat melakukan retur barang bila barang yang diterima cacat / rusak paling lambat 1 x 24 jam setelah barang diterima. 13.Penjualan barang hanya untuk wilayah Indonesia saja.
14.Keamanan di website PD Eka Jaya meliputi :
5
2. Secure soket layer (SSL) digunakan untuk melindungi keamanan
data serta mendukung protocol https.
3. Username dan password digunakan untuk mengakses website
15. Menyediakan layanan konsultasi atau customer service melalui fasilitas
Yahoo Messanger dan telepon yang diintegrasikan pada sistem yang
dibangun.
16. Tools yang dipakai dalam membangun aplikasi ini adalah bahasa
pemrograman PHP dan DBMS menggunakan MySQL.
17. Terdapat menu backup dan restore database di halaman administrator.
18. Website PD Eka Jaya didukung fasilitas SEO ( Search Engine
Optimization ) agar situs mudah ditemukan di search engine.
1.5Metodologi Penelitian
Metodologi penelitian merupakan suatu proses yang digunakan untuk memecahkan suatu masalah yang logis, dimana memerlukan data untuk mendukung terlaksananya suatu penelitian. Metode penelitian yang digunakan adalah metode deskriptif. Metode deskriptif merupakan metode yang menggambarkan fakta-fakta dan informasi dalam situasi atau kejadian secara sistematis, faktual dan akurat. Metodologi penelitian ini memiliki dua tahapan, yaitu tahap pengumpulan data dan tahap pengembangan perangkat lunak.
1.5.1Tahap Pengumpulan Data
6
a. Studi Pustaka
Studi ini dilakukan dengan cara mempelajari, meneliti, dan menelaah berbagai literatur-literatur dari perpustakaan yang bersumber dari buku-buku, teks, jurnal ilmiah, situs-situs di internet, dan bacaan-bacaan yang ada kaitannya dengan topik penelitian.
b. Studi Lapangan
Studi ini dilakukan dengan cara mengunjungi toko PD Eka Jaya dan pengumpulan data dilakukan secara langsung, hal ini meliputi :
1. Wawancara
Wawancara yaitu melakukan dialog secara langsung dengan pemilik toko PD Eka Jaya dengan permasalahan yang diambil.
2. Observasi
Observasi yaitu mengamati secara langsung proses kerja yang dilaksanakan di toko PD Eka Jaya untuk memperoleh gambaran yang jelas mengenai objek yang diteliti.
1.5.2Tahap Pengembangan Perangkat Lunak
Tahap pengembangan perangkat lunak dalam pembuatan e-commerce ini menggunakan model Waterfall.
Tahapan-tahapan yang terdapat dalam model Waterfall (Soumerville, 2011)
(Gambar 1.1) adalah sebagai berikut :
a. Requirments analysis and definition
Requirments analysis and definition merupakan tahap mengumpulkan
7
kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap.
b. System and software design
System and software design merupakan tahap desain yang dikerjakan
setelah kebutuhan selesai dikumpulkan secara lengkap.
c. Implementation and unit testing
Implementation and unit testing merupakan tahap desain program yang
diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit.
d. Integration and system testing
Intergration and system testing merupakan tahap penyatuan unit-unit
program kemudian diuji secara keseluruhan (system testing).
e. Operation and maintenance
Operation and maintenace merupakan tahap mengoperasikan program
8
Gambar 1.1 Model Waterfall (Soumerville, 2011)
1.6Sistematika Penulisan
Sistematika penulisan laporan skripsi ini disusun untuk memberikan gambaran umum tentang penelitian yang dilakukan. Adapun sistematika laporan skripsi ini adalah :
BAB 1 PENDAHULUAN
Bab 1 ini menguraikan tentang latar belakang, identifikasi masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, serta sistematika penulisan.
BAB 2 TINJAUAN PUSTAKA
Bab 2 terbagi menjadi dua bagian, yaitu tinjauan umum toko PD Eka Jaya dan landasan teori. Tinjauan umum toko PD Eka Jaya berisi tentang sejarah singkat PD Eka Jaya, visi dan misi, dan struktur organisasi, sedangkan landasan teori berisi teori-teori pendukung dalam membangun situs web e-commerce pada toko PD Eka Jaya.
Requirments analysis and definition
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
9
BAB 3 ANALISIS DAN PERANCANGAN
Bab 3 berisi tentang analisis dari keseluruhan sistem, yang mencakup analisis prosedur yang sedang berjalan, pengkodean, analisis kebutuhan non fungsional yang terdiri dari analisis perangkat keras, analisis perangkat lunak, analisis kebutuhan pengguna dan analisis basis data beserta solusi yang diberikan.
Bab ini juga berisi tentang perancangan untuk sistem yang akan dibangun, berdasarkan data terstruktur yaitu menggunakan flowmap dengan tools yang digunakan yaitu ERD (Entity Relationship Diagram) dan DFD (Data Flow
Diagram).
BAB 4 IMPLEMENTASI DAN PENGUJIAN
Bab 4 berisi hasil implementasi dari hasil analisis dan perancangan yang telah dibuat disertai juga dengan hasil pengujian dengan menguji sistem dengan metode blackbox secara alpha yang berfokus pada persyaratan fungsional dan beta
dengan kuesioner dari aplikasi yang dilakukan di toko PD Eka Jaya sehingga diketahui apakah sistem yang dibangun sudah memenuhi syarat sebagai aplikasi yang user-friendly.
BAB 5 KESIMPULAN DAN SARAN
Bab 5 berisi kesimpulan tentang keseluruhan dari pembangunan
10
BAB 2
TINJAUAN PUSTAKA
2.1Profil Perusahaan
PD Eka Jaya resmi berdiri pada tanggal 19 April 1991 oleh Maman Saepulrahman. PD Eka Jaya terletak di daerah kota Bandung tepatnya di Jl. Arjuna no. 2A / 70. Pada saat awal mula berdiri PD Eka Jaya hanya menjual alat-alat panjat tebing, namun seiring dengan berkembangnya zaman dan semakin banyaknya dibuka tempat – tempat outbond. PD Eka Jaya mencoba mengembangkan bisnisnya dengan menjual alat – alat outbond dan perlengkapan berkemah.
2.1.1Struktur Organisasi
Organisasi adalah sekelompok orang yang bekerja sama untuk mencapai tujuan yang telah di rencanakan, dari pengertian tersebut organisasi dapat di simpulkan sebagai kumpulan orang-orang yang bekerja sama dengan dasar persamaan tujuan.
11
Gambar 2.1 Struktur Organisasi di PD Eka Jaya
2.1.2Deskripsi Tugas
Uraian tugas dari setiap bagian dalam struktur organisasi (Gambar 2.1) adalah sebagai berikut :
1. Pemilik Toko
a. Bertanggung jawab atas kelangsungan toko. b. Membeli barang baru kepada supplier. c. Membeli barang lama kepada supplier. d. Mengecek hasil laporan.
e. Menerima laporan. 2. Pegawai Toko
a. Melayani pembelian. b. Membuat faktur penjualan. c. Melayani transaksi penjualan. d. Mencatat hasil penjualan.
Pemilik Toko
12
3. Bagian Barang
a. Membuat laporan stok barang.
b. Mengecek stok barang yang ada di gudang.
2.2Landasan Teori
2.2.1Internet
Penemuan internet yang telah menjadi solusi dimana memungkinkan individu-individu maupun organisasi-organisasi yang berada diseluruh penjuru dunia dapat memperoleh serta berkomunikasi tanpa harus mengeluarkan biaya yang sangat besar, seolah-olah tidak dibatasi oleh ruang dan waktu. Sehingga berdampak timbulnya kesan hampir setiap individu maupun organisasi tersebut telah memberlakukan informasi sebagai sesuatu yang penting dan harus ada, terutama bagi para intelektual dan profesional. [ 6 ]
Pengertian internet sendiri adalah sumber daya informasi yang menjangkau seluruh dunia. Internet seringkali disebut cyberspace atau
information superhighway, pertama kali dikembangkan dengan nama ARPANET,
dikembangkan oleh Departemen Pertahanan Amerika Serikat (departemen of
Defense) tahun 1970 yang bermula untuk keperluan riset di lembaga tersebut. Saat
ini jutaan orang telah terhubung ke internet dan saling bertukar informasi melaui apliksi-aplikasi seperti e-mail, web browsing, file transfer protocol (Ftp), chatting
dan lain-lainnya [ 5 ].
2.2.2Layanan Internet
Internet sebagai suatu jaringan komputer mempunyai berbagai kemampuan
13
dunia dapat saling berkomunikasi satu sama lain dengan mempergunakan fasilitas yang ada di internet. Fasilitas tersebut antara lain adalah :
2.2.2.1E-Mail
Fasilitas ini merupakan fasilitas yang paling banyak digunakan. Setiap pemakai internet dapat mengirim dan menerima pesan dari orang lain yang juga terhubung dengan internet. Pesan yang dikirim oleh orang tersebut akan diterima oleh penerimanya hampir secara seketika. Keunggulan dari fasilitas ini adalah biaya yang harus dikeluarkan dalam mengirim maupun menerima suatu e-mail
hampir tidak ada.
2.2.2.2FTP ( File Transfer Protocol )
FTP adalah suatu protokol dasar yang menyediakan kemampuan untuk mentransmisikan file dari satu komputer ke komputer yang lain atau dari satu
server ke client.
Berikut ini contoh satu session pengambilan sebuah file (misalnya laporan.doc) pada sebuah server (misalnya ftp.xxx.com) pada direktori /pub/data:
Ftp>Open Ftp.Barata.Com
Melakukan Koneksi Ke Server Ftp.xxx.Com
ftp>cd /pub/data Change directory (pindah ke direktori) /pub/data
14
Dari contoh di atas, terlihat bahwa pengguna internet harus mengetahui perintah-perintah yang harus diberikan ke program ftp untuk mendapatkan file
yang diinginkan. Ini akan menjadi repot jika file yang dicari berada pada struktur yang kompleks.
2.2.2.3Real Time Communication(CHATTING)
Fasilitas ini berbeda dengan email dalam hal pesan yang dikirim oleh pengirim dapat dilihat oleh penerima secara seketika. Penerima kemudian, dapat dengan segera membalasnya (reply) dan pengirim dapat pula dengan segera membalas reply ini.
2.2.2.4World Wide Web (WWW)
World Wide Web merupakan fasilias di internet yang dikembangkan pada
awal 1990 di CERN (European Laboratory For Particle Physics). Web adalah fasilitas di internet yang sangat memudahkan para pengguna internet berpindah (jump) dari satu halaman web ke halaman web yang lain. Web menggunakan suatu protokol tertentu yaitu HTTP (Hypertext Transfer Protocol) untuk mentranmisikan dokumen-dokumen yang dibuat dalam bentuk Hypertext Markup
Language (HTML) dari server ke client.
2.2.2.5Home Page
Homepage merupakan halaman yang pertama kali diperoleh saat netter
memasukan alamat web pada web browser. Pada homepage terdapat link-link
15
2.2.2.6TCP/IP ( Transmission Control Protocol / Internet Protocol )
TCP/IP adalah suatu standar komunikasi data yang digunakan oleh komunitas internet dalam tukar menukar antar PC. Standar diperlukan agar antara komputer terjadi kesepakatan tentang tatacara pengiriman dan penerimaan data.
2.2.2.7Browser
Browser adalah sebuah program yang berfungsi untuk menjelajahi
halaman-halaman web yang terdapat dalam internet. Menjelajahi atau sering disebut sebagai browsing adalah suatu aktifitas membuka atau menuju ke situs-situs
(server-server)Web dan membaca informasi yang terdapat didalamnya.
Terdapat banyak browser yang dapat digunakan tetapi browser yang paling banyak digunakan saat ini adalah Microsoft Internet Explorer (IE), Mozilla Firefox, Opera, Safari, Flock Browser, Google Chrome dan lain-lain.
2.2.3Database dan Sistem Database
Database (biasa disebut Basis Data) adalah kumpulan data yang
diorganisasikan dalam tempat penyimpanan sekunder berdasarkan aturan tertentu.
1. Operasi dasar database
Operasi-operasi yang dapat dilakukan berkenaan dengan database dapat meliputi :
1. Pembuatan database baru (create database) 2. Penghapusan database (drop database)
16
6. Pengubahan data dari file/tabel (Update) 7. Penghapusan data dari file/tabel (delete).
2. Objektifitas database
Secara lebih lengkap, pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan (objektif) seperti berikut:
1. Kecepatan dan kemudahan (Speed). Memungkinkan untuk dapat menyimpan atau memanipulasi terhadap data atau menampilkan kembali data tersebut dengan cepat dan mudah.
2. Efisiensi ruang penyimpanan (Space). Redudansi (pengulangan) data pasti akan selalu ada. Banyaknya redudansi ini akan memperbesar ruang penyimpanan. Dengan database, efisiensi/optimalisasi penggunaan ruang penyimpanan dapat dilakukan dengan diterapkan sejumlah pengkodean atau dengan membuat relasi-relasi.
3. Keakuratan (Accurancy). Manfaat pengkodean atau pembentukan relasi antar data dengan penerapan aturan/batasan tipe data, domain, keunikan data, dan sebagainya sangat berguna untuk menekan ketidakakuratan pemasukan/penyimpanan data.
4. Ketersediaan (Availbility). Jumlah data akan semakin bertambah dan tentu membutuhkan ruang penyimpanan yang besar. Untuk itu perlunya dapat memilah adanya data utama/master, data transaksi, dan lain-lainnya. Data yang sudah jarang digunakan dapat diatur untuk dilepaskan dari database
17
5. Kelengkapan (Completeness). Lengkap atau tidaknya data yang dikelola dalam sebuah database bersifat relatif. Karena itu dalam database selain data harus juga menyimpan struktur file-nya untuk mengantisipasi adanya kebutuhan kelengkapan data.
6. Keamanan (Security). Untuk sistem besar dan serius, aspek keamanan harus diterapkan dengan ketat supaya dapat ditentukan siapa-siapa (pemakai) yang boleh menggunakan database dan menentukan operasi-operasi apa saja yang boleh dilakukan.
7. Kebersamaan pemakaian (Sharebility). Database yang dikelola oleh sistem yang mendukung lingkungan multiuser, akan dapat memenuhi kebutuhan ini dengan menjaga/menghindari munculnya persoalan baru seperti
inkonsistensi data (data yang diubah oleh pemakai pada saat yang sama)
atau kondisi deadlock (banyak pemakai yang saling menunggu untuk menggunakan data).
2.2.3.1Pengertian Sistem Database
Secara umum dapat disimpulkan bahwa sistem database adalah sebuah sistem yang terdiri atas kumpulan file (tabel) yang saling berelasi atau berhubungan dan sekumpulan program (DBMS) yang memungkinkan beberapa pemakai atau program lain untuk mengakses dan memanipulasi file-file tersebut.
Database hanyalah sebuah objek yang pasif karena keberadaannya tidak
akan berguna jika tidak ada pengelola atau penggeraknya. Yang menjadi penggeraknya secara langsung adalah program (software). Gabungan keduanya
18
Operasi pada suatu sistem database dapat diatasi atau dikontrol sesuai dengan kebutuhan. Dalam suatu sistem database yang terpadu mutlak diperlukan empat komponen dasar, yaitu:
1. Data
Data yaitu masukan yang dibutuhkan oleh sistem database untuk diolah dan dimodifikasi menjadi informasi yang berguna.
2. Hardware
Hardware adalah peralatan fisik database untuk menyimpan dan
mengolah data menjadi informasi.
3. Software
Diantara database physical dan end user terdapat software database
manajemen (DBMS) yang mengatur permintaan akses ke dalam sistem.
Database manajemen sistem (DBMS) adalah kumpulan file yang saling
berkaitan bersama program pengelolanya.
4. User
User adalah pemakai yang berinteraksi dengan sistem database
melalui pemanggilan satu program aplikasi permanen. [ 3 ]
1. Bahasa Database (Database Language)
19
(statement) yang diformulasikan dan dapat diberikan user dan dikenali/diproses
oleh DBMS untuk melakukan suatu aksi/pekerjaan tertentu.[ 8 ]. Bahasa database dapat dipilih ke dalam 2 (dua) bentuk yaitu :
1. Data Definition Language (DDL).
Struktur/skema database yang menggambarkan desain database secara keseluruhan. Dengan bahasa inilah dapat dibuat tabel baru, membuat indeks, mengubah tabel, menenrukan struktur penyimpanan tabel, dan sebagainya.
2. Data Manipulation Language (DML).
Merupakan bentuk bahasa database yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu database. Manipulasi data dapat berupa penyisipan/penambahan data baru ke suatu basis data, penghapusan data, dan pengubahan data di suatu database.
2. Structure Query Language (SQL)
DBMS umumnya menyediakan program khusus yang dapat digunakan secara interaktif untuk melakukan berbagai operasi terhadap database, seperti pembuatan tabel, penghapusan tabel, penambahan data, mengubah data dan lain-lainnya.
Karena DBMS yang digunakan untuk mengelola database dan
development tool yang digunakan untuk menulis aplikasi database belum tentu
20
SQL mula-mula dibuat pada tahun 1970 dengan Sequel. Standarisasi yang pertama dibuat pada tahun 1986 oleh ANSI (American National Standards
Institute) dan ISO (International Standards Organization), yang disebut sebagai
SQL-86. SQL-86 ini diperbaharui pada tahun 1989 menjadi SQL-89. Standar terakhir yang dibuat dan digunakan hingga saat ini adalah SQL-92 yang dikeluarkan pada tahun 1992.
Kendati SQL sendiri merujuk pada Query Language, tidak berarti perintah-perintah yang menjadi standar hanyalah perintah-perintah yang berhubungan dengan query data. Selain mencakup DML, SQL juga telah dilengkapi dengan berbagai perintah yang tergolong DDL dan perintah kontrol transaksi [ 8 ].
2.2.4Hyper-Text MarkUp Language (HTML)
Dokumen HTML adalah file teks regular (disebut juga ASCII) yang diciptakan dengan menggunakan editor teks (misalnya, Emacs dalam Unix, Gnotepad pada Linux, atau Notepad pada Windows) atau dengan menggunakan word processor, tetapi harus disimpan dengan format “text only with line breaks”.
21
2.2.5PHP
PHP adalah bahasa pemrograman yang paling banyak dipakai saat ini. PHP banyak dipakai untuk membuat program situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain [ 4 ]
Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software
di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain [ 10 ].
2.2.6Javascript
Javascript adalah bahasa scripting yang popular di internet dan dapat
bekerja di sebagian besar browser popular seperti Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT [ 1 ].
2.2.7E-commerce
Perdagangan elektronik atau e-commerce adalah penyebaran, pembelian, penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet
atau televisi, www, atau jaringan komputer lainnya. e-commerce dapat melibatkan transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori otomatis, dan sistem pengumpulan data otomatis [ 7 ].
22
management), pemasaran secara elektronik (e-marketing), atau pemasaran online
(online marketing), pemrosesan transaksi online (online transaction processing),
pertukaran data elektronik (electronic data interchange /EDI) dan lain lain [ 7 ].
E-commerce merupakan bagian dari e-business, di mana cakupan e-business
lebih luas, tidak hanya sekedar perniagaan tetapi mencakup juga pengkolaborasian mitra bisnis, pelayanan nasabah, lowongan pekerjaan dll. Selain teknologi jaringan www, e-commerce juga memerlukan teknologi basisdata atau pangkalan data (databases), surat elektronik (e-mail), dan bentuk teknologi non komputer yang lain seperti halnya sistem pengiriman barang, dan alat pembayaran untuk
e-commerce ini [ 7 ].
E-commerce pertama kali diperkenalkan pada tahun 1994 pada saat pertama
kali banner-elektronik dipakai untuk tujuan promosi dan periklanan di suatu halaman-web (website). Menurut Riset Forrester, perdagangan elektronik menghasilkan penjualan seharga AS$12,2 milyar pada 2003. Menurut laporan yang lain pada bulan oktober 2006 yang lalu, pendapatan ritel online yang bersifat
non-travel di Amerika Serikat diramalkan akan mencapai seperempat trilyun dolar
US pada tahun 2011 [ 7 ].
2.2.7.1Elemen di Dalam E-commerce
1. Networking atau jaringan merupakan beberapa komputer yang saling
23
untuk jaringan LAN atau lokal terdapat berbagai jenis jaringan seperti jaringan bus, token, star dan lain-lain yang cocok untuk digunakan [7].
2. Security atau keamanan merupakan bagian penting, karena menyangkut
masalah keamanan data member dan juga keamanan server kita, masalah seperti enkripsi data pada saat transaksi memakai kartu kredit, aplikasi yang sudah banyak dipakai yaitu SSL (Secure Socet Layer) [ 7 ].
3. Web programming dan web design Kedua masalah ini dalam pelaksanaannya
dapat dikerjakan oleh satu orang atau lebih, untuk web programming
dikhususkan dalam pembuatan bahasa pemrograman. Untuk web design, khusus untuk mendesain halaman web atau peraturan gambar, warna maupun tata letak suatu web dari segi keindahan dan dinamis. Web programming
biasanya menggunakan script server seperti PHP, ASP, CGI dan yang lainnya. Untuk desainnya banyak software-software yang mendukung seperti Macromedia, photosop, Frontpage, Office publisher dan masih banyak lagi yang lainnya [7].
4. Business Online Maksud dari bussines online disini yaitu menyangkut
bagaimana cara pengolahan perusahaan mulai dari manajemen, administrasi keuangan dan lainnya, yang semua itu merupakan suatu strategi dalam menarik customer atau pelanggan untuk datang ke toko kita [ 7 ].
5. Online Payment merupakan metode pembayaran secara online. Pembayaran
online yang sering digunakan oleh beberapa sistem e-commerce yaitu
24
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 lama [ 7 ].
6. Cyberlaw adalah hukum yang digunakan di dunia cyber (dunia maya) yang
umumnya diasosiasikan dengan internet. Cyberlaw merupakan aspek hukum yang ruang lingkupnya meliputi setiap aspek yang berhubungan dengan orang perorangan atau subyek hokum yang menggunakan dan memanfaatkan teknologi internet yang dimulai pada saat mulai online dan memasuki dunia cyber atau maya. Cyberlaw sendiri merupakan istilah yang berasal dari Cyberspace Law. Cyberlaw akan memainkan peranannya dalam dunia masa depan, karena nyaris tidak ada lagi segi kehidupan yang tidak tersentuh oleh keajaiban teknologi dewasa ini dimana kita perlu sebuah perangkat aturan main didalamnya (virtual world) [ 7 ].
2.2.7.2Jenis E-Commerce
Kegiatan e-commerce mencakup banyak hal, untuk membedakannya
e-commerce dibedakan menjadi 2 berdasarkan karakteristiknya yaitu :
1. Business to Business
a. Trading partners yang sudah saling mengetahui dan antara mereka sudah
25
b. Pertukaran data dilakukan secara berulang-ulang dan berkala dengan format data yang telah disepakati bersama.
c. Salah satu pelaku tidak harus menunggu rekan mereka lainnya untuk mengirimkan data.
d. Model yang umum digunakan adalah peer to peer, dimana processing
intelligence dapat didistribusikan di kedua pelaku bisnis.
2. Business to Consumer
a. Terbuka untuk umum, dimana informasi disebarkan secara umum pula. b. Servis yang digunakan juga bersifat umum, sehingga dapat digunakan
oleh orang banyak.
c. Sering dilakukan sistem pendekatan client-server.
2.2.8PayPal
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
26
saldo / Balance PayPal anda, dan anda sudah dapat menggunakan account PayPal untuk bertransaksi [ 9 ].
2.2.9Flow Map
Flowmap adalah penggambaran secara grafik dari langkah-langkah dan
urut-urutan prosedur dari suatu program. Merupakan suatu diagram yang menggambarkan sistem yang didalamnya terdapat subsistem-subsistem. Didalam subsistem-subsistem tersebut terdapat dokumen-dokumen yang mengalir yang menghubungkan antara subsistem-subsistem yang ada di sistem tersebut [ 2 ].
2.2.10Entity Relational Diagram (ERD)
Entity Relationship Diagram adalah pemodelan data utama dan akan
membantu mengorganisasikan data dalam suatu proyek ke dalam entitas-entitas dan menentukan hubungan antar entitas [ 2 ].
2.2.11Diagram Konteks
Diagram konteks adalah diagram tingkat atas, dan merupakan diagram dari
sebuah sistem yang menggambarkan aliran-aliran data yang masuk dan keluar dari sistem dan yang masuk dan keluar dari entitas [ 2 ].
Diagram konteks menyoroti sejumlah karakteristik penting sistem, yaitu :
1. Kelompok, pemakai, organisasi atau sistem lain dimana sistem melakukan komunikasi (sebagai terminator).
2. Data masuk, yaitu data yang diterima sistem dari lingkungan dan harus diproses dengan cara tertentu.
27
4. Penyimpanan data (storage), yaitu digunakan secara bersamaan antara sistem dengan terminator. Data ini dibuat oleh sistem dan digunakan oleh lingkungan atau sebaliknya. Hal ini berarti pembuatan simbol data storage dalam diagram konteks dibenarkan, dengan syarat simbol tersebut merupakan bagian dari dunia diluar sistem.
5. Batasan, antara sistem dan lingkungan.
Simbol yang digunakan dalam diagram konteks, antara lain :
a. Persegi panjang, untuk berkomunikasi langsung dengan sistem melalui aliran data.
b. Lingkaran, untuk menunjukan adanya kegiatan proses dalam sistem.
2.2.12Data Flow Diagram (DFD)
28
Diagram ini menjelaskan bagaimana data masukan diubah menjadi keluaran, dimana setiap bagian pada diagram menjelaskan proses transformasi yang berbeda. DFD dapat digunakan untuk menggambarkan sistem atau perangkat lunak pada banyak tingkatan dari suatu abstraksi [ 2 ].
2.2.12.1Komponen-Komponen dalam DFD (Data Flow Diagram)
a. External entity (kesatuan Luar) atau boundary (batas sistem).
Setiap sistem pasti memiliki batas sistem (boundary) yang memisahkan suatu sistem dengan lingkungan luarnya. Kesatuan luar (external entity)
merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainya yang berada di lingkungan luarnya yang memberikan input atau menerima output dari sistem.
b. Data Flow (Arus Data)
Arus data di DFD diberi simbol panah. Arus data ini mengalir diantara proses, simpanan, dan kesatuan luar.
c. Process (Proses)
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses.
d. Data Store (Penyimpanan Data)
29
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. Tujuan dari analisis sistem yang sedang berjalan adalah sebagai berikut :
1. Menelusuri bagaimana sistem yang sedang berjalan dengan memperhatikan proses aliran data atau informasi dan pelaku sistem dalam flowmap yang berjalan.
2. Menelusuri bagaimana sistem yang sedang berjalan dengan memperhatikan proses aliran data atau informasi dan pelaku sistem dalam flowmap yang berjalan.
3. Mengevaluasi sistem sehingga dapat mendukung dan meningkatkan kinerja sistem aplikasi yang akan dibangun.
30
3.1.1Analisis Masalah
Analisis yang dianalisa adalah mengenai prosedur-prosedur atau cara kerja dari setiap data yang dibutuhkan dan dihasilkan dari sistem penjualan yang ada pada PD Eka Jaya.
Dari setiap proses diatas menghasilkan data dan informasi yang harus diolah sehingga dapat menghasilkan keluaran baru sesuai kebutuhan dari setiap fungsinya. Berdasarkan hasil penelitian yang dilakukan bahwa di PD Eka Jaya masih terdapat masalah-masalah seperti sistem penjualan yang dilakukan di PD Eka Jaya .
3.1.2Analisis Sistem Yang Sedang Berjalan
31
3.1.2.1Prosedur Pengadaan Barang Baru
Prosedur pengadaan barang baru menjelaskan aliran dokumen pada saat toko PD Eka Jaya akan mengadakan barang yang baru. Proses yang ada pada prosedur pengadaan barang baru yang sedang berjalan di PD Eka Jaya (Gambar 3.1) sebagai berikut :
a. Bagian barang memberikan daftar barang baru yang akan dibeli kepada pemilik toko.
b. Jika barang yang akan dibeli tidak disetujui maka pembelian tidak jadi dilakukan dan daftar barang baru dikembalikan ke bagian gudang. c. Jika disetujui daftar barang baru yang akan dibeli diberikan kepada
supplier.
d. Supplier menerima daftar barang baru dari pemilik toko.
e. Supplier membuat faktur pembayaran sebanyak 2 rangkap kepada
pemilik toko.
f. Satu faktur dicatat dalam arsip faktur pembelian (A2) oleh pemilik toko.
g. Satu faktur lagi diberikan 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.
32
Prosedur Pengadaan Barang Baru
Pemilik Toko
Supplier Bagian Barang
Daftar barang baru yang akan
dibeli Daftar Barang
baru yang akan dibeli Daftar Barang
baru yang akan disetujui
Faktur Pembelian 1
2
Faktur pembelian 2
1
A2
Faktur Pembelian 1
Perbaharui data stok
barang Daftar stok barang
A1
Daftar stok barang sudah diperbaharui
A1 Setuju ?
A1 : Arsip Data Barang A2 : Arsip Pembelian Barang Daftar Barang
baru yang akan disetujui
Daftar barang baru tidak
disetujui
Ya Tidak
Daftar barang baru tidak
disetujui Persetujuan
pengadaan barang
Faktur Pembelian 1
33
3.1.2.2Prosedur Penjualan Barang
Prosedur penjualan barang menjelaskan setiap alur dokumen ketika pembeli akan membeli barang di toko PD Eka Jaya. Proses yang ada pada prosedur penjualan barang yang sedang berjalan pada di PD Eka Jaya (Gambar 3.2) adalah sebagai berikut :
a. Pembeli memberikan daftar barang yang akan dipesan kepada pemilik toko.
b. Pegawai toko menerima daftar barang yang akan dibeli dari pembeli, kemudian pemilik toko memberikan daftar barang yang akan dibeli kepada bagian barang untuk melakukan pengecekan persedian barang apakah barang yang akan dibeli tersedia atau tidak.
c. Jika barang yang akan dibeli tersedia, bagian barang memberikan barang kepada pegawai toko lalu diarsipkan (A1), selanjutnya pegawai toko membuat faktur pembelian.
d. Jika barang tidak tersedia bagian barang akan mencatat daftar barang kosong, kemudian dimasukan ke arsip barang ( A1 )
34
Prosedur Penjualan Barang
Bagian Barang Pegawai Toko
Pembeli
Daftar barang yang akan dibeli
Daftar barang yang akan dibeli
Daftar barang yang akan dibeli
Pengecekan barang
Stok barang A1
Tersedia ?
Daftar barang tidak tersedia Daftar barang
tidak tersedia
Daftar Barang tersedia Faktur penjualan
1 2
Ya Tidak
A3 Faktur penjualan
A1 : Arsip Data Barang A3 : Arsip Faktur Penjualan Pencatatan
daftar barang kosong
Daftar barang kosong
A1 2
Daftar Barang tersedia
Pembuatan faktur
Daftar Barang tersedia
A1
Daftar barang tidak tersedia
Stok barang
A1
35
3.1.2.3Prosedur Pemesanan Barang
Prosedur pemesanan barang menjelaskan tentang alur dokumen pada saat ada pembeli yang akan memesan barang ke toko PD Eka Jaya. Proses yang ada pada prosedur pemesanan barang di PD Eka jaya (Gambar 3.3) adalah sebagai berikut :
a. Pembeli memberikan daftar barang yang akan dipesan kepada pemilik toko.
b. Pegawai toko menerima daftar barang yang akan dipesan dari pembeli, kemudian pemilik toko memberikan daftar barang yang akan dibeli kepada bagian barang untuk melakukan pengecekan persedian barang apakah barang yang akan dibeli tersedia atau tidak.
c. Jika barang yang dipesan tidak tersedia maka bagian gudang akan membuat daftar barang pesanan dan diarsipkan ( A1 ).
d. Jika barang yang akan dibeli tersedia, pegawai toko membuat faktur pesanan sebanyak 2 rangkap.
e. Rangkap pertama diberikan kepada jasa pengiriman untuk dikirimkan kepada pembeli.
f. Rangkap kedua diarsipkan (A2)
36
Prosedur Pemesanan Barang
Pembeli
Form no resi
Jasa Pengiriman Pegawai Toko Bagian Barang
Ya
Tidak Daftar barang
yang akan
Daftar barang tersedia
Daftar barang tersedia
Daftar barang yang akan
dipesan
Daftar barang tidak tersedia Daftar barang
yang akan dipesan
Faktur penjualan
A1
A1:Arsip Data Barang A2 : Arsip Faktur Penjualan
Pembuatan daftar barang pesanan
Daftar barang pesanan Faktur
penjualan
1 2
Daftar barang tersedia
A1 Pembuatan
no resi
Form no resi 1
Daftar barang tidak tersedia
37
3.1.2.4Prosedur Pengadaan Barang Lama
Prosedur pengadaan barang lama menjelaskan tentang alur dokomen pada saat toko PD Eka Jaya melakukan pengadaan barang yang sudah ada (barang lama). Proses yang ada pada prosedur pengadaan barang lama yang sedang berjalan di PD Eka Jaya (Gambar 3.4) adalah sebagai berikut :
a. Bagian barang melihat arsip barang (A1) membuat daftar barang kosong dan memberikan daftar barang yang harus dibeli kepada pemilik toko.
b. Jika daftar barang yang akan dibeli tidak disetujui maka pembelian barang tidak jadi dilakukan.
c. Jika daftar pembelian barang disetujui maka daftar barang yang akan dibeli diberikan kepada supplier.
d. Supplier melakukan transaksi dengan pemilik toko. Proses transaksi
terjadi di supplier. Setelah selesai, supplier memberikan faktur pembelian.
e. Setelah melakukan pembelian barang, pemilik toko membawa serta faktur pembelian untuk di catat dalam arsip faktur pembelian (A2). f. Pemilik toko menyerahkan barang dan faktur pembelian ke bagian
38
Prosedur Pengadaan Barang Lama
Supplier Pemilik Toko
Bagian Barang
A1
Daftar barang yang akan dibeli
Daftar barang yang akan dibeli
Daftar barang yang disetujui
Faktur pembelian1 2
Faktur pembelian 1
2
A2 Faktur pembelian
1
Perbaharui data stok
barang
Daftar stok barang yang sudah diperbaharui
A1
A1 : Arsip Data Barang A2 : Arsip Faktur Pembelian Faktur pembelian
A2 1
Persetujuan pengadaan barang
Setuju ?
Daftar barang yang disetujui Daftar barang
yang tidak disetujui
ya tidak
Daftar barang yang tidak
disetujui
39
3.1.2.5Prosedur Pembuatan Laporan Data Stok Barang
Prosedur pembuatan laporan data stok barang menjelaskan tentang aliran dokumen pada saat pembuatan laporan stok barang. Proses yang ada pada prosedur pembuatan laporan data stok barang (Gambar 3.5) sebagai berikut :
a. Bagian barang diharuskan melaporkan data barang yang dimiliki oleh PD Eka Jaya. Setiap akan melaporkan data barang, bagian barang melihat arsip data barang.
b. Bagian barang melakukan pembuatan laporan data barang sesuai dengan daftar stok barang. Kemudian bagian barang menyimpan kembali daftar stok barang yang sudah dilihat kedalam arsip stok barang (A1) dan memberikan laporan stok barang yang telah dibuat kepada pemilik toko.
c. Pemilik toko melakukan pengecekan laporan stok barang dengan cara membandingkan laporan dengan data barang yang diambil dari arsip data barang (A1).
d. Jika laporan tidak sesuai, maka pemilik toko akan menyerahkan kembali laporan stok barang ke bagian barang untuk dilakukan pembuatan ulang laporan stok barang.
40
Prosedur Pembuatan Laporan Stok Barang
Pemilik Toko Bagian Barang
A1
Daftar stok barang
Pembuatan laporan
Laporan stok barang
Data Stok Barang
Pengecekan laporan stok
barang Laporan stok
barang
Sesuai ?
Laporan stok barang tidak
sesuai
Laporan stok barang sesuai Ya Tidak
Pengesahan laporan
Laporan yang sudah disahkan
A4
A4 : Laporan Data Barang
A1
Laporan stok barang tidak
sesuai
Daftar stok barang
Data Stok Barang
A1
41
3.1.3Analisis Non Fungsional
Analisis kebutuhan non fungsional merupakan analisis yang dibutuhkan untuk menentukan spesifikasi kebutuhan sistem. Analisis kebutuhan non fungsional juga menentukan spesifikasi masukan yang diperlukan sistem, keluaran yang akan dihasilkan sistem dan proses yang dibutuhkan untuk mengolah masukan dan akhirnya didapatlah suatu keluaran yang dikendaki. Kebutuhan non-fungsional terbagi menjadi beberapa analisis yaitu analisis perangkat keras, perangkat lunak dan analisis pengguna.
3.1.3.1Analisis Pengguna
Suatu aplikasi akan berjalan optimal apabila ditunjang oleh perangkat pikir yang memiliki kemampuan dalam menjalankan aplikasi yang bersangkutan. Pegawai yang ada di Toko PD Eka Jaya saat ini memiliki spesifikasi kemampuan yang dijelaskan pada Tabel 3.1.
Tabel 3.1 Perangkat Pikir Saat Ini
No. Perangkat Pikir Usia Pendidikan Kemampuan Menggunakan Komputer
1 Pemilik Toko 45 SMA Mampu menggunakan Microsoft Office.
2 Pegawai Toko 30 SMA Mampu menggunakan Microsoft Office.
3 Bagian Barang 32 SMA Mampu menggunakan Microsoft Office.
42
Tabel 3.2 Analisis Pengguna
No Perangkat
Pikir Pelaku Kemampuan Tanggung Jawab 1 Administrator Pemilik
Toko
Mengerti komputer dan internet
Menentukan Operator dan pelanggan
2 Operator Pegawai Toko
Mengerti komputer dan internet
Mengelola Barang dan Pemesanan
3 Member
(Pelanggan) Konsumen
Mengerti internet dan berbisnis
online
Melakukan Pembelian
4 Pengunjung Konsumen Mengenal internet Melihat Barang
1. Administrator
Administrator adalah bagian pengguna sistem yang memiliki akses untuk dapat menentukan operator, mengaktifkan pelanggan dan operator, serta mengatur website.
2. Operator
Operator adalah bagian pengguna sistem yang memiliki akses terhadap aplikasi, seperti memasukan data-data kedalam sistem, mengolah data pesanan, data stok dan mengolah data laporan .
3. Pelanggan ( member )
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
43
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 PD Eka Jaya.
Dengan 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.3.2Analisis Perangkat Keras
Untuk menjalankan suatu perangkat lunak maka diperlukan perangkat keras yang dapat mendukung proses kerja dari sistem itu sendiri. Sistem yang ada di PD Eka Jaya saat ini masih belum menggunakan komputer dan tidak memiliki perangkat keras untuk kegiatannya, sedangkan untuk menjalankan website
e-commerce di PD Eka Jaya dibutuhkan perangkat keras pendukung sehingga
website yang dibangun dapat berjalan dengan baik.
Spesifikasi minimun perangkat keras untuk menjalankan website tersebut dapat dilihat pada Tabel 3.3.
Tabel 3.3 Analisis Perangkat Keras
No Perangkat Keras Spesifikasi
1 Processor Kecepatan 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
44
Berdasarkan penjelasan mengenai kebutuhan perangkat keras minimal yang harus dipenuhi serta tidak adanya perangkat keras yang ada di PD Eka Jaya, maka dapat disimpulkan bahwa PD Eka Jaya diharuskan memenuhi spesifikasi perangkat minimal agar mampu menjalankan perangkat lunak yang dibangun.
3.1.3.3Analisis Perangkat Lunak
PD Eka Jaya 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 yaitu (Tabel 3.4) :
Tabel 3.4 Analisis Perangkat Lunak
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
6 Web browser Mozzila Firefox, Google Chrome, dan Opera
Dapat disimpulkan bahwa PD Eka Jaya diharuskan memenuhi seluruh spesifikasi perangkat lunak yang dibutuhkan sehingga perangkat lunak yang dibangun dapat berjalan secara optimal.
3.1.4Analisis SEO
45
kualitas trafik dari mesin pencari menuju alamat situs web tertentu dengan memanfaatkan mekanisme kerja alami algoritma mesin pencari tersebut
3.1.4.1On Page Optimazion
a. Membuat title page yang berbeda
Sebuah tag title memberitahu pengguna dan mesin pencari tentang apa topik pada halaman tersebut (Gambar 3.6).
Gambar 3.6 Create Unique Title
b. Gunakan deskripsi pada meta tag
Meta tag deskripsi memberikan mesin pencari dan lainnya tentang
ringkasan halaman tersebut (Gambar 3.7).
46
c. Penamaan struktur URL
Menciptakan kategori deskriptif dan nama file untuk dokumen situs web, agar situs lebih teratur.
d. Membuat navigasi pada setiap halaman
Navigasi dari sebuah situs web menjadi penting dalam membantu pengunjung agar lebih cepat menemukan yang mereka inginkan.
e. Memberikan informasi yang berkualitas pada isi content
Membuat konten yang menarik dan bermanfaat bagi pengunjung, ini bisa sangat berguna bagi user.
f. Memberikan anchor text
Anchor text adalah sebuah text yang mungkin di klik pengguna,
akan melihatkan sebagian dari isi konten yang saling berkaitan (Gambar 3.8).
Gambar 3.8 Anchor Text
g. Gunakan tag pos yang tepat
Tag pos (tidak harus bingung dengan tag HTML <head> atau
header HTTP) melainkan digunakan untuk menyajikan struktur pada
47
3.1.4.2Off Page Optimization
Promosikan website dengan cara yang benar. Teknik Off Page
Optimization ini adalah teknik yang biasa user gunakan untuk mendapatkan trafic
tanpa melakukan optimasi pada On Page Optimization terlebih dahulu, melakukan promosi melalui media – media promosi online ataupun melalui promosi online seperti :
a. Tulisan terbaru pada blog. b. Promosikan antar teman. c. Menggunakan sosial media.
d. Tambahkan bisnis pada “Googlepusat bisnis lokal”.
e. Memberi tahu orang – orang yang berkaitan dengan tujuan situs.
3.1.4.3Perancangan SEO
48
Gambar 3.9 Perancangan SEO
3.1.5Analisis Kebutuhan Fungsional
Pada tahap ini dilakukan analisis yang digunakan dalam pembangunan sistem ini berdasarkan pemodelan analisis terstruktur dengan alat bantu Entity
Relationship Diagram (ERD) dan diagram proses menggunakan Data Flow
Diagram (DFD).
3.1.5.1Analisis Basis Data
49
Gambar 3.10 ERD e-commerce toko PD Eka Jaya
barang
Detail_retur N memiliki
50
Tabel 3.5 Keterangan Atribut
Tabel Atribut
Barang ={id_barang, id_kategori, nama_barang, deskripsi, url_gambar, ditampilkan}
Detail_barang ={id_detail_barang,id_barang,ukuran,harga,diskon,berat,id_log_st ok,url_gambar_1,url_gambar_2,url_gambar_3,ditampilkan Detail_pesanan ={id_detail_pesanan,id_pesanan,id_detail_barang,harga,diskon,uk
uran,berat,jumlah}
Detail_retur ={id_detail_retur,id_retur,id_detail_pesanan,jumlah,alasan} Kategori ={id_kategori,nama_kategori,deskripsi,url_gambar,ditampilkan,id
_petugas}
Komentar ={id_komentar,id_pelanggan,id_barang,tanggal,isi,ditampilkan,jen is}
Kota ={id_kota,id_provinsi,nama_kota,ditampilkan} Ukuran ={id_ukuran,ukuran}
Log Stok ={id_log_stok,id_detail_barang,stok awal,stok akhir,perubahan stok,tanggal,catatan}
Pelanggan ={id_pelanggan,tanggal_daftar,email_pelanggan,password_pelang gan,nama_pelanggan,alamat,id_kota,kode_pos,telepon,telepon genggam,fax,diaktifkan}
Pengaturan ={id_pengaturan,id_petugas,nama_pengaturan,isi,diaktifkan} Pesanan ={id_pesanan,id_pelanggan,id_detail_pesanan,id_petugas,id_detai
l_barang,id_ongkos,tanggal_pesanan,tanggal_kadaluwarsa,kode_p embayaran,kode_pengiriman,komentar,status}
Petugas ={id_petugas,tanggal_daftar,email_petugas,password_petugas,na ma_petugas,level,diaktifkan}
51
Tabel Atribut
Retur ={id_retur,id_pesanan,tanggal_retur,no_resi_retur,tanggal_retur_r espon,no_resi_retur_respon,status}
Lihat_barang ={id_lihat_barang,id_barang,id_pelanggan,waktu,deskripsi} Pengiriman ={kode_pengiriman,tanggal_pengiriman,tanggal_diterima,nama_p
enerima.kota,alamat,kode_pos,id_petugas}
Pembayaran ={kode_pembayaran,total_bayar,subtotal_bayar,jenis_pembayara} Ongkos_kirim ={id_ongkir,jenis_pengiriman,harga,id_kota}
3.1.6Diagram Konteks
52
Gambar 3.11 Diagram KonteksWebsite E- Commerce PD Eka Jaya
Website E- Commerce
PD Eka Jaya
Pelanggan Pengunjung
Webmail
Operator Admin
Data pendaftaran pengunjung Data pengaktifanpengunjung
Data barang Data kategori Data detail barang Data barang terbaru Data barang diskon Data barang tampil acak
Data barang terlaris Data barang paling banyak dilihat
Data barang yang dicari
Info pendaftaran pengunjung Info aktivasi akun berhasil
info barang info detail barang
info kategori Info barang per kategori
info barang terbaru info barang diskon info barang tampil acak
info barang terlaris info barang paling banyak dilihat
Info komentar Info rating Info barang yang dicari Aktivasi pendaftaran
Info password admin Info password operator Info password pelanggan
Info pengiriman Info pembayaran Info pesanan Info detail pesanan
Data login pelanggan Data emaill pelanggan
Data barang Data detail barang Data barang terbaru Data barang diskon Data barang tampil acak
Data barang terlaris Data barang paling banyak dilihat
Data komentar Data rating Data kategori Data barang per kategori
Data profil pelanggan Data ubah password pelanggan
Data ubah jumlah barang Data selesai belanja Data barang yang dicari
Info login pelanggan tidak valid info barang info detail barang info barang terbaru info barang diskon info barang tampil acak
info barang terlaris info barang paling banyak dilihat
Info komentar Info kategori info barang per kategori
Info rating Info profil pelanggan Info ubah password pelanggan
Info ubah jumlah barang Info selesai belanja Info barang yang dicari
Data login operator Data email operator Data komentar Data ubah status pembayan
Data cetak pembayaran Data no resi Data ubah status pengiriman
Data kategori Data barang Data detail barang
Data kota Data provinsi Data ongkos kirim Data jenis pengiriman
Data ukuran Data profil operator Data ubah password operator
Data laporan penjualan Data laporan stok barang
Data no resi pengiriman Data tambah barang
Data ubah barang data tambah kategori
data ubah kategori Data tambah kota Data ubah kota Data hapus kota Data tambah provinsi
Data ubah provisi Data hapus provinsi Data tambah ukuran Data ubah ukuran Data hapus ukuran Data tambah ongkos kirim
Data ubah ongkos kirim Data hapus ongkos kirim Data tambaj jenis pengiriman
Data ubah jenis pengiriman Data hapus jenis pengiriman Data tambah detail barang
Data ubah detail barang
Info login operator tidak valid Info komentar Info ubah status pembayaran
Info cetak data pembayaran Info pengiriman Info ubah status pengiriman
info kategori info barang info detail barang
info kota info provinsi info ongkos kirim info jenis pengiriman
info ukuran Info profil operator Info ubah profil operator
Info laporan penjualan Info laporan stok barang
Info no resi invalid Info tambah barang Info ubah barang Info tambah barang
Info ubah kategori Info tambah kota Info ubah kota Info hapus kota Info tambah provinsi
Info hapus provinsi Info ubah provinsi info tambah ukuran info ubah ukuran Info hapus ukuran info tambah ongkos kirim
info ubah ongkos kirim info hapus ongkos kirim info tambaj jenis pengiriman
info ubah jenis pengiriman info hapus jenis pengiriman info tambah detail barang
info ubah detail barang Info login admin tidak valid
Info profil admin Info ubah password admin
Info pengaturan Data login admin
Data email admin Data profil admin Data ubah password admin
Data pengaturan
Tracking Jejaring Sosial
No resi pengiriman Info pengiriman Info barang
Info detail barang
Paypal Data pembayaran
53
Data pendaftaran pengunjung Data pengaktifan pengunjung Info aktivasi akun berhasil
webmail Pengolahan data
master
barang Detail barang ukuran
Data lihat barang
D
Login operator valid
6 Pengolahan
History
pesanan Detail pesanan
D Info detail barang 10 Pengolahan Data
User
Retur Detail Retur rating
12 Pengolahan Retur
Tracking No resi pengiriman Data lihat barang
Data Laporan penjualan Data Laporan stok barang Info laporan penjualan
Info laporan stok barang
D
Data ubah jumlah barangInfo ubah jumlah barang
D Data profil pelanggan Data password pelanggan
Info profil pelanggan Info password pelanggan
Data profil admin Data password admin
Data profile admin Info password admin
Data profil operator Data password operator Info password operator
Info profil operator
D Data detail barang
Data kota Data provinsi Data ukuran Data ongkos kirim Data jenis pengiriman
Data logstok info barang info detail barang
info kota info provinsi info ukuran info ongkos kirim info jenis pengiriman
info logstok
Data pengiriman Data pengiriman Data pembayaran Data pembayaran
D
a
ta
pesana
n
Data ubah status pembayaran Cetak data pembayaran
Data no resi Data ubah status pengiriman info ubah status pembayaran
Info Cetak data pembayaran Info pengiriman info ubah status pengiriman
Info pengiriman
Data login operator Data email operator
D
Data login pelanggan Data email pelanggan
Info login invalid Info login invalid
Inf Data admin, data operator Data admin, data operator Data registrasi pengunjungData registrasi pengunjung
Info pembayaran Info pengiriman
Data retur Data retur
Data detail retur Data detail retur
D Info barang yang dicari
Data barang yang dicari Info barang yang dicari
Data barang, data detail barang Data barang terbaru, data barang terlaris Data barang paling banyak dilihat, data rating
Data komentar, data barang tampil acak data kategori info barang, info detail barang
info barang terbaru, info barang terlaris Info barang paling banyak dilihat,info rating
info komentar, info barang tampil acak info kategori info barang, info detail barang
info barang terbaru, info barang terlaris Info barang paling banyak dilihat,info rating
info komentar, info barang tampil acak info kategori Data barang, data detail barang Data barang terbaru, data barang terlaris Data barang paling banyak dilihat, data rating
Data komentar, data barang tampil acak data kategori Data detail pesanan
Info pesanan Info detail pesanan
13
Info barang terlaris
Info barang terlaris Login valid
Data hubungi kami
Info hubungi kami
D