11
BAB 2 TINJAUAN PUSTAKA
2.1 Tinjauan Toko
2.1.1 Sejarah Toko
Toko Revy Comp adalah toko yang berlokasi di pertokoan jaya plaza Jl. A. Yani No 238 Bandung. Toko Revy Comp merupakan toko penjualan hardware
dan accecories komputer serta jasa pelayanan service dan maintenance computer. Toko Revy comp didirikan pada tahun 2003, memiliki tenaga kerja 3
orang. Penjualan komputer di Toko Revy comp memiliki kemajuan yang pesat, sehingga pemilik toko revy comp memutuskan untuk membuka cabang. Pada
tahun 2004 Revy comp membuka cabang Revy Ink, perkembangan penjualan toko Revy Comp semakin tinggi, sehingga pada tahun 2006 membuka cabang Revy
printer, pada tahun 2008 membuka cabang Revo Comp, dan pada tahun 2011 membuka cabang lagi Pion comp. Sekarang Toko Revy Comp telah memiliki 4
cabang diantaranya Toko Toko Revy Ink, Toko Revy Printer, Toko Revo Comp dan Toko Pion Comp serta memiliki tenaga kerja 10 orang. Toko Revy comp
penjualannya lebih murah dan pelayanannya lebih ramah dari toko lain sehingga disenangi oleh para pelanggannya.
2.1.2 Nama Toko
Revy comp memiliki arti Raemond dan Vilyana komputer. Raemond adalah pemilik Toko Revy comp sedangkan Vilyana adalah istri dari Raemond.
Raemond dan Vilyana menikah lalu membuat usaha penjualan komputer. Toko mereka di beri nama Toko Revy comp yang berasal dari nama mereka berdua.
2.1.3 Visi dan Misi Toko
2.1.3.1 Visi Toko
1. Mendukung kemajuan teknologi komputer dalam perkembangan hardware dan networking
2. Menjadi perusahaan yang unggul dan berdaya saing tinggi
12
2.1.3.2 Misi Toko
1. Memberikan pelayanan terbaik pada pelanggan 2. Menjadikan partner bisnis dalam pengembangan teknologi di bidang
komputer 3. Bekerja secara profesional dan memberikan kepuasan terhadap konsumen
2.1.4 Struktur Organisasi
Struktur Organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan
kegiatan operasional untuk mencapai tujuan. Struktur Organisasi menggambarkan dengan jelas pemisahan kegiatan pekerjaan antara yang satu dengan yang lain dan
bagaimana hubungan aktivitas dan fungsi dibatasi. Dalam struktur organisasi yang baik harus menjelaskan hubungan wewenang siapa melapor kepada siapa.
Beberapa keuntungan yang dapat diperoleh dari penggunaan bagan organisasi adalah dapat memperlihatkan karakteristik utama dari suatu perusahaan
tersebut, tentang gambaran pekerjaan dan hubungan-hubungan yang ada didalam perusahaan serta digunakan untuk merumuskan rencana kerja yang ideal sebagai
pedoman untuk dapat mengetahui siapa bawahan dan atasannya. Struktur keorganisasian pada Toko Revy Comp dapat dilihat pada bagan struktur
organisasi berikut ini :
13
Gambar 2.1 Struktur Organisasi pada Revy Comp Bandung
2.1.5 Deskripsi Pekerjaan
Definisi tugas digunakan untuk mengetahui tugas, wewenang, tanggung jawab dari masing-masing bagian. Definisi tugas yang ada di toko revy comp
adalah sebagai berikut : 1. Pemilik Toko
Pemilik Toko memiliki wewenang mengatur pengelolaan stok barang pada semua toko, melakukan pembelian barang untuk di kirim ke semua toko
dan mengawasi jalannya proses yang ada di semua toko. 2. Bendahara
Bendahara memiliki tugas mengatur setiap keluar masuknya transaksi uang pada toko.
3. Bagian Penjualan
PEMILIK TOKO REVY COMP
BAGIAN BENDAHARA
BAGIAN PENJUALAN
TOKO REVY COMP
BAGIAN TEKNISI
BAGIAN PENJUALAN
TOKO REVY INK
BAGIAN PENJUALAN
TOKO REVY PRINTER
BAGIAN PENJUALAN
TOKO REVO COMP
BAGIAN PENJUALAN
TOKO PION COMP
BAGIAN TEKNISI
BAGIAN TEKNISI
BAGIAN TEKNISI
BAGIAN TEKNISI
14
Bagian Penjualan memiliki tugas mengetahui semua barang yang ada di gudang dan di toko, melayani penjualan ke konsumen, mengatur
pengelolaan stok barang, membuat laporan penjualan dan melakukan pengadaan barang apabila stok telah habis.
4. Bagian Teknisi
Bagian Teknisi memiliki tugas merakit komputer, memberikan jasa service komputer.
2.2 Landasan Teori 2.2.1
Website
Website dibangun oleh sebuah file yang didalamnya terdapat kode-kode dan berbagai informasi. Kode-kode dan informasi tersebut dibaca oleh sebuah
aplikasi yang sejenisnya bernama browser, kode-kode dan informasi tersebut akan disajikan sebagai sebuah halaman homepage yang di kenal sebagai website. Kode-
kode dan informasi yang ditulis dalam file website tersebut harus ditulis menurut suatu aturan tertentu yang dapat dimengerti oleh browser. Aturan-aturan tersebut
dikenal dengan bahasa pengkodean. Untuk membuat suatu website bahasa yang digunakan adalah HTML Hyper Text Markup Language. Dengan bahasa inilah
sebuah browser akan menguabah isi file homepage menjadi sebuah website. Setiap kita mengakses dokumen website, pada saat itu kita mengambil sebuah file
yang ditulis dalam format HTMLHyper Text Markup Language.[4]
2.2.2 Internet
Internet berasal dari kata interconection Network yang mempunyai arti hubungan komputer dengan berbagai tipe dan sistem yang berbeda yang
membentuk sistem jaringan yang mencakup seluruh dunia jaringan komputer global dengan melalui telekomunikasi. Jaringan komputer ini sangat luas
sehingga tidak ada satu orang, satu organisasi, atau satu negara yang menanganinya sendiri. Asal usul internet dari jaringan komputer yang disusun
oleh APRA Advance Research Project Agency yang bernaung dibawah departement pertahanan Amerika Serikat atau DoD Departemen of Defense
15
sehingga terbentuk ARPAnet, jaringan komputer bentukan departemen pertahanan Amerika Serikat, tahun 70-an. Pada awalnya, ARPAnet hanya menghubungkan
empat buah situs saja, yaitu:[4] 1. SRI Stanford Research Institute.
2. UCSB University of California at Santa Barbara. 3. UCLA University of California at Los Angles.
4. University of Utah at Utah. Jaringan tersebut selanjutnya diperbaharui dan dikembangkan dan saat ini
digunakan sebagai tulang punggung jaringan informasi yang disebut dengan internet. Penelitian di Stanford menghasilkan sebuah protokol yang disebut
TCPIP, inilah yang berkembang terus hingga sekarang dan menjadi protocol standar dalam internet.
2.2.3 Browser
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 di dalamnya.
Netscape Navigator adalah program browser yang banyak digunakan, selain itu terdapat juga produk microsoft yang sangat terkenal yaitu internet explorer.
Beberapa komponen-komponen browser :[7] 1. Menu
Terletak dibagian paling atas jendela browser, terdiri deretan menu yang mengandung perintah-perintah untuk pengaturan, memanipulasi tampilan,
serta menjalankan perintah-perintah browser.
2. Toolbar Toolbar adalah tombol-tombol navigasi yang digunakan untuk menjelajahi
halaman-halaman internet. Tombol-tombol tersebut antara lain forward untuk menuju ke halaman berikutnya, back untuk menuju halaman
16
sebelumnya, stop untuk menghentikan download pengambilan data halaman, search untuk menuju search engine situs web pencari
informasi, refreshreload untuk mendownload pengambilan data ulang halaman, home untuk kembali ke halaman default browser. Selain tombol-
tombol tersebut terdapat tombol tombol lain yang bersifat spesifik untuk setiap browser.
3. Bookmark Netscape favorites Berisi alamat-alamat halaman web yang sudah disimpan agar user dapat
langsung menuju alamat tersebut tanpa harus kesulitan dalam mengetikan atau menghafalkan lokasinya. Alamat URL disimpan agar mempermudah
pengaksesan di kemudian hari. 4. Location toolbar
Text box ini merupakan alamat lengkap dari halaman yang sedang user lihat. User dapat mengetikan alamat yang akan dituju baik yang berada di
internet maupun yang ada di komputer lokal. 5. Logo Netscape atau Internet explorer
Berguna untuk memantau penerimaan data, saat proses download pengambilan data sedang berlangsung maka logo terlihat melakukan
gerakan bila download pengambilan data halaman web selesai logo berupa gambar diam.
6. Layar Utama Browser Layar ini merupakan tempat tampilan halaman web, yang berisi teks,
gambar, animasi dan interaksi multimedia. 7. Status Bar
Terdapat pada bagian kiri bawah layar utama, terdiri bagian yang menunjukan kemajuan download pengambilan data halaman web dan
pesan status yang menunjukan URL yang sedang ditampilkan, URL dari suatu letak loncatan ke halaman lain serta pesan-pesan khusus tertentu.
Dengan menggunakan Netscape Navigator atau Mozzila Firefox user siap menjelajahi internet untuk mendapatkan informasi yang dibutuhkan.
17
2.2.4 Pengertian
E-Commerce
Perdagangan e-commerce adalah segala bentuk kegiatan penjualan dan pembelian, pemasaran produk, jasa dan informasi yang dilakukan secara
electronis.[1]
2.2.4.1 Kerangka E-Commerce
Aplikasi e-commerce disusun berdasarkan infrastruktur teknologi yang sudah ada, yaitu kombinasi antara komputer, jaringan komunikasi, dan software
komunikasi sehingga menjadi information Superhighway. Aplikasi e-commerce tidak akan berjalan tanpa hal-hal yang terdapat dalam infrastruktur berikut :[1]
1. Jasa bisnis umum, sebagai jasa untuk proses pembelian dan penjualan. 2. Distribusi
pesan dan
informasi, sebagai
sarana pengiriman
dan pengambilan informasi.
3. Isi multimedia dan publikasi jaringan, untuk pembuatan produk dan sarana mengkomunikasikannya.
4. Information Superhighway, sebagai landasan utama untuk penyediaan sistem highway jalan utama dimana seluruh aktivitas e-commerce akan
menggunakan jalan utama tersebut.
2.2.4.2 Ruang Lingkup E-Commerce
Berdasarkan ruang lingkupnya, e-commerce merupakan bagian dari Electronic Business. Electronic Business merupakan ruang lingkup aktivitas
perdagangan secara elektronik dalam arti luas, dimana didalamnya termasuk:[1] 1. Perdagangan via internet Internet Commerce.
2. Perdagangan dengan fasilitas Web Internet Web Commerce. 3. Perdagangan dengan sistem pertukaran data terstruktur secara elektronik
Electronic Data Interchange EDI.
2.2.4.3 Model E-Commerce
Model dari e-commerce diantaranya sebagai berikut:[1] 1. Business-to-business B2B[1]
18
B2B menyatakan
bentuk jual-beli
produk atau
jasa yang
melibatkan dua atau beberapa perusahaan dan dilakukan secara electronis. Umunya perusahaan-perusahaan yang terlibat adalah pemasok, distributor,
pabrik, toko , dan lain-lain. Kebanyakan transaksi berlangsung secara langsung antara dua sistem. Model seperti ini telah banyak diterapkan .
misalnya yang terjadi antara Wal-Mart dan para pemasoknya. 2. Business-to-consumer B2C[1]
B2C adalah bentuk jual-beli produk yang melibatkan perusahaan penjual
dan konsumen
akhir yang
dilakukan secara
electronis, perusahaan-perusahaan terkenal yang melayani B2C contohnya Amazon
www.amazon.com. 3. Consumer-to-consumen C2C[1]
C2C atau terkadang disebut person-to-person menyatakan model perdagangan yang terjadi antara konsumen dengan konsumen yang
dilakukan secara
elektronis. Situs
seperti eBay
www.ebay.com menyediakan sarana yang memungkinkan orang-orang dapat menjual atau
membeli barang antara mereka sendiri. 4. Consumer-to-Business C2B[1]
Yang termasuk kedalam kategori ini adalah perseorangan yang menjual produk atau layanan kepada organisasi atau perseorangan yang
mencari penjual,
berinteraksi dengan
mereka untuk
mengenalkan produknya dan menyepakati suatu transaksi yang terjadi.
2.2.4.4 Keuntungan E-Commerce
Ada berbagai keuntungan yang didapat dalam melakukan e-commerce. Beberapa manfaatnya antara lain :[1]
1. Keuntungan bagi penjual a. Memberikan kesempatan kepada produsen untuk meningkatkan
pemasaran produk dan service secara global.
19
b. Mengurangi penggunaan kertas di berbagai aktifitas mulai dari tahapan desain, produksi, pengepakan, pengiriman, distribusi
hingga marketing. c. Mengurangi waktu delay dari pengiriman dan penyimpanan karena
antara sistem produksi, pengepakan, penyimpanan dan distribusi terkoneksi secara online.
d. Membantu perusahaan-perusahaan yang memproduksi produk dan service yang sangat spesifik yang tidak dapat dipasarkan dalam
bisnis secara fisik, karena keterbatasan konsumen, tempat dan biaya promosi yang tinggi.
2. Keuntungan bagi konsumen a. Memberikan kesempatan konsumen yang berada di belahan dunia
manapun untuk dapat menggunakan sebuah produk dan service yang dihasilkan dari belahan dunia yang berbeda dan melakukan
transaksi dan meraih informasi dari pihak pertama sepanjang tahun. b. Memberikan kesempatan konsumen untuk mendapatkan produk
dan service terbaik dari berbagai pilihan yang ada karena konsumen mendapat kesempatan untuk memilih berbagai jenis
produk dan service secara langsung. 3. Keuntungan bagi masyarakat dan pemerintah
a. Semakin banyak manusia yang bekerja dan beraktifitas di rumah dengan menggunakan internet berarti mengurangi perjalanan untuk
bekerja, belanja dan aktifitas lainnya, sehingga mengurangi kemacetan jalan dan mereduksi polusi udara.
b. Meningkatkan daya beli dan kesempatan masyarakat untuk mendapatkan produksi dan service yang terbaik karena perusahaan
yang mengeluarkan produk dan service dapat menjualnya lebih murah karena biaya produksi yang rendah.
c. Mengurangi pengangguran karena masyarakat semakin bergairah untuk berbisnis karena cara kerja yang gampang dan tanpa modal
yang besar.
20
d. Meningkatkan daya kreatifitas masyarakat, berbagai jenis produk dapat dipasarkan dengan baik, sehingga akhirnya juga membantu
pemerintah untuk menggairahkan perdagangan khususnya usaha kecil menengah.
2.2.4.5 Kekurangan E-Commerce
Walaupun dengan adanya e-commerce memberi banyak keuntungan, akan tetapi masih terdapat berbagai kekurangan dari e-commerce antara lain:[1]
1. Bagi organisasi perusahaan a. Keamanan sistem rentan diserang terdapat sejumlah laporan
mengenai website dan basis data yang dihack, dan berbagai lubang kelemahan keamanan dalam software. Hal ini dialami oleh
sejumlah perusahaan
besar seperti
Microsoft dan
lembaga perbankan. Masalah keamanan ini menjadi sangat penting karena
bila pihak lain yang tidak berwenang bisa menembus sistem maka dapat menghancurkan bisnis yang telah berjalan.
b. Persaingan tidak sehat Di bawah tekanan untuk berinovasi dan membangun bisnis untuk
memanfaatkan kesempatan yang ada dapat memicu terjadinya tindakan ilegal yaitu penjiplakan ide dan perang harga.
c. Masalah kompabilitas teknologi lama dengan yang lebih baru Dengan perkembangan dan inovasi yang melahirkan teknologi
baru, sering muncul masalah yaitu sistem bisnis yang lama tidak dapat berkomunikasi dengan infrastruktur berbasis web dan
internet. Hal ini memaksa perusahaan untuk menjalankan dua sistem independen yang tidak dapat saling berbagi, hal ini dapat
mengakibatkan pembengkakan biaya. 2. Bagi konsumen
a. Perlunya keahlian komputer Terdapat sejumlah laporan mengenai website dan basis data yang
dihack, dan berbagai lubang kelemahan keamanan dalam software.
21
Hal ini dialami oleh sejumlah perusahaan besar seperti Microsoft dan lembaga perbankan. Masalah keamanan ini menjadi sangat
pnting karena bila pihak lain yang tidak berwenang bisa menembus sistem maka dapat menghancurkan bisnis yang telah berjalan.
b. Biaya tambahan untuk mengakses internet Di bawah tekanan untuk berinovasi dan membangun bisnis untuk
memanfaatkan kesempatan yang ada dapat memicu terjadinya tindakan ilegal yaitu penjiplakan ide dan perang harga.
c. Biaya peralatan komputer Dengan perkembangan dan inovasi yang melahirkan teknologi
baru, sering muncul masalah yaitu sistem bisnis yang lama tidak dapat berkomunikasi dengan infrastruktur berbasis web dan
internet. Hal ini memaksa perusahaan untuk menjalankan dua sistem independen yang tidak dapat saling berbagi, hal ini dapat
mengakibatkan pembengkakan biaya.
d. Resiko bocornya privasi dan data pribadi Segala hal mungkin terjadi saat konsumen mangakses internet
untuk menjalankan e-commerce, termasuk resiko bocornya data pribadi karena ulah orang lain yang ingin membobol sistem.
e. Berkurangnya waktu untuk berinteraksi secara langsung dengan orang lain. Transaksi e-commerce yang berlangsung secara online
telah mengurangi waktu konsumen untuk dapat melakukan proses sosial dengan orang lain. Hal ini tidak baik karena dikhawatirkan
akan dapat mengurangi rasa kepedulian terhadap lingkungan sekitarnya.
3. Bagi masyarakat a. Berkurangnya interaksi antar manusia
Karena masyarakat lebih sering berinteraksi secara elektronik, dimungkinkan
terjadi berkurangnya
kemampuan sosial
dan
22
personal manusia untuk bersosialisasi dengan orang lain secara langsung.
b. Kesenjangan social Terdapat bahaya potensial karena dapat terjadi kesenjangan sosial
antara orang-orang yang memiliki kemampuan teknis dalam e- commerce dengan yang tidak, yang memiliki keahlian digaji lebih
tinggi daripada yang tidak. c. Adanya sumber daya yang terbuang
Munculnya teknologi baru akan membuat teknologi lama tidak dimanfaatkan lagi. Misalnya dengan komputer model lama atau
software model lama yang sudah tidak relevan untuk digunakan. d. Sulitnya mengatur internet
Sejumlah kriminalitas telah terjadi di internet dan banyak yang tidak terdeteksi. Karena jumlah jaringan yang terus berkembang
semakin luas dan jumlah pengguna yang semakin banyak, seringkali membuat pihak berwenang kesulitan dalam membuat
peraturan untuk internet.
2.2.4.6 Mekanisme E-Commerce
Transaksi elektronik pihak yang menawarkan barang atau jasa melalui internet dengan e-costumer, pihak yang membeli barang atau jasa melalui
internet yang terjadi di dunia maya atau di internet pada umumnya berlangsung secara paperless transaction, sedangkan dokumen yang digunakan dalam
transaksi tersebut bukanlah paper document, melainkan dokumen elektronik digital document.
Kontak online dalam e-commerce menurut Santiago Cavanilas dan A.Martines Nadal, seperti yang dikutip oleh Arsyad Sanusi memiliki banyak tipe
dan variasi yaitu:[1] 1. Kontak melalui chatting dan video conference
Chating dan video Conference adalah alat komunikasi yang disediakan oleh internet yang biasa digunakan untuk dialog interaktif
23
secara langsung. Dengan chatting seseorang dapat berkomunikasi secara langsung dengan orang lain sama seperti telephone, hanya saja komunikasi
lewat chatting ini adalah tulisan atau pernyataan yang terbaca pada komputer masing-masing. Sesuai dengan namanya, video conference
adalah alat untuk berbicara dengan beberapa pihak dengan memiliki gambar dan mendengar suara secara langsung pihak yang dihubungi
dengan alat
ini. Dengan
demikian melakukan
kontrak dengan
menggunakan jasa chatting dan video conference ini dapat dilakukan secara langsung antara beberapa pihak dengan menggunakan sarana
komputer. 2. Kontak melalui e-mail
Kontak melalui e-mail adalah salah satu kontrak online yang populer karena pengguna e-mail saat ini sangat banyak dan mendunia
dengan biaya yang sangat murah dan waktu yang efisien. Untuk memperoleh alamat e-mail dapat dilakukan dengan cara mendaftarkan diri
kepada penyedia layanan e-mail dapat berupa penawaran yang dikirimkan kepada seseorang atau kepada banyak orang yang tergabung dalam sebuah
mailing list, serta penerimaan dan pemberitahuan penerimaan yang seluruhnya dikirimkan melalui e-mail di samping itu kontrak e-mail dapat
dilakukan dengan penawaran barangnya diberikan melalui situs web yang mengirimkan penawaran, sedangkan penerimaanya dilakukan melalui e-
mail. 3. Kontak melalui web atau situs
Kontrak melalui web dapat dilakukan dengan menggunakan situs web seorang supplier baik yang berlokasi di server supplier maupun
diletakkan pada server pihak ketiga memiliki diskripsi produk atau jasa dan satu seri halaman yang bersifat self-contraction, yaitu dapat digunakan
untuk membuat kontrak sendiri, yang memungkinkan pengunjung web untuk memesan produk atau jasa tersebut. Para costumer harus
menyediakan informasi personal dan harus menyertakan nomor kartu kredit.
24
Mekanisme transaksi elektronik dengan e-commerce dimulai dengan adanya penawaran produk tertentu oleh penjual misalnya
bertempat kedudukan di USA di suatu website melalui server yang berada di
Indonesia misalnya
detik.com. Aplikasi
konsumen Indonesia
melakukan pembelian, maka costumer tersebut akan mengisi order mail yang telah disediakan oleh pihak penjualan. Selanjutnya cara pembayaran
yang dapat dilakukan oleh costumer tersebut dapat memilih dengan:[1] 1. Transaksi model ATM
2. Pembayaran langsung antar dua pihak yang bertransaksi tanpa perantara
3. Dengan perantaraan pihak ketiga 4. Dengan micropayment
5. Dengan anonymous digital cash Dewasa ini lembaga-lembaga pembiayaan, seperti visa dan
mastercard, telah mengembangkan sistem pembayaran dengan Secure Electronic
Transaction SET.
Dengan sistem
ini transaksi
akan melibatkan lembaga CA Certificate of Autenticity dan paymen gateway.
Pada intinya mekanisme pembayaran dengan menggunakan SET ini melibatkan beberapa pihak yaitu:
1. Issure, yaitu institusi financial yang mengeluarkan kartu bank 2. Cardholder, yaitu costumer yang telah terdaftar di issuer
3. Merchant, yaitu penjual barang atau jasa atau informasi 4. Arquirer, yaitu institusi finansial yang menyediakan pelayanan untuk
memproses transaksi ke bank 5. CA, yaitu lembaga yang memiliki otoritas untuk mengeluarkan
sertifikat digital Apabila proses pembayaran tersebut telah diotoritas, maka proses
selanjutnya adalah pengiriman barang. Cara pengiriman barang tersebut disediakan dengan macam produk yang diperdagangkan. Untuk produk
yang berupa barang-barang berwujud, maka pengirimannya dilakukan melalui pengiriman biasa, sedangkan untuk barang-barang tak berwujud
25
seperti jasa, software atau produk digital lainnya maka pengiriman melalui proses download.
2.2.5 PHP PHP Hypertext Preprosessor
2.2.5.1 Pengertian PHP PHP Hypertext Preprosessor
PHP singkatan dari PHP Hypertext Preprosessor. PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya
yang dikirimkan ke klien, tempat pemakai menggunakan browser. Secara khusus, PHP dirancang untuk membentuk web dinamis. Artinya, ia
dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, anda bisa menampilkan isi database ke halaman Web. Pada prinsipnya, PHP
mempunyai fungsi yang sama dengan skrip-skrip seperti ASP Active Server Page, Cold Fusion, ataupun Perl.
Kelahiran PHP bermula saat Rasmus lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya,
yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal-bakal PHP. Pada
tahun 1995, Rasmus menciptakan PHPF1 Versi 2. Pada versi inilah pemrograman dapat menempelkan kode terstruktur di dalam tag HTML. Yang
menarik, kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan.
Pada saat ini, PHP cukup populer sebagai peranti pemrograman web, terutama di lingkungan Linux. Walaupun demikian, PHP sebenarnya juga dapat
berfungsi pada server-server yang berbasis UNIX, Windows NT, dan Macintosh. Bahkan versi untuk Windows 9598 pun tersedia.
Pada awalnya, PHP dirancang untuk diintegrasikan dengan web server Apache. Namun, belakangan PHP juga dapat bekerja dengan web server seperti
PWS Personal Web Server, IIS Internet Information Server, dan Xitami.
26
2.2.5.2 Konsep Kerja PHP
Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL Uniform Resource Locator atau dikenal dengan
sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasikan halaman yang dikehendaki, dan menyampaikan segala
informasi yang dibutuhkan oleh web server. Selanjutnya, web server akan mencarikan berkas yang diminta dan
memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkan ke layar
pemakai.[7]
2.2.5.3 Kelebihan Dari PHP
Salah satu kelebihan dari PHP adalah mampu berkomunikasi dengan berbagai database yang terkenal. Dengan demikian, menampilkan data yang
bersifat dinamis, yang diambil dari database, merupakan hal yang mudah untuk diimplementasikan. Itulah sebabnya sering dikatakan bahwa PHP sangat cocok
untuk membangun halaman-halaman web dinamis Pada saat ini PHP sudah dapat berkomunikasi dengan berbagai database
meskipun dengan kelengkapan yang berbeda-beda. Beberapa diantaranya adalah MySQL, Oracle, Sybase, dan Lain-lain.[7]
2.2.6 Macromedia Dreamweaver
Macromedia dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Bilamana
menyukai untuk berurusan dengan kode-kode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing,
dreamweaver mambuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman dalam
mendesain web. Dreamweaver dalam hal ini digunakan untuk web desain. Dreamweaver mengikutsertakan banyak tool untuk kode-kode dalam
halaman web beserta fasilitas-fasilitasnya, antara lain : Referensi HTML, CSS dan
27
Javascript, Javascript debugger, dan editor kode tampilan kode dan code inspector yang mengizinkan kita mengedit kode Javascript, XML, dan dokumen
teks lain secara langsung dalam dreamweaver. Teknologi dreamweaver roundtrip HTML mampu mengimpor dokumen HTML tanpa perlu memformat ulang kode
tersebut dan dapat menggunakan dreamweaver pula untuk membersihkan dan memformat ulang HTML bila menginginkannya.
Selain itu dreamweaver juga dilengkapi kemampuan manajemen situs, yang memudahkan mengelola keseluruhan elemen yang ada dalam situs. Selain
itu juga dapat melakukan evaluasi situs dengan melakukan pengecekan broken link, kompatibilitas browser, maupun perkiraan waktu download halaman web.[5]
2.2.7 Basis Data
2.2.7.1 Pengertian Basis Data
Berikut ini akan dikemukakan definisi dari basis data : “basis data database adalah sekumpulan informasi bermanfaat yang di
organisasikan kedalam tatacara yang khusus” . Komponen utama basis data database antara lain :[6]
1. Perangkat keras hardware Yaitu sebuah komputer yang sudah berbentuk PC.
2. Sistem operasi Software Yaitu suatu bahasa pemrograman untuk melayani perintah-perintah user.
3. Data Yaitu data yang bersifat terpadu dan berbagi.
4. Aplikasi Pengolahan perangkat lunak atau sistem informasi yang bersifat opsional.
5. Pemakai user Yaitu orang yang memakai atau menggunakan basis data.
Pengguna sistem basis data dapa melakukan berbagai operasi antara lain: [6] 1. Menambahkan file baru ke dalam basis data
2. Mengosongkan berkas 3. Menyisipkan data kesuatu berkas
28
4. Mengambil data yang terdapat pada suatu berkas 5. Mengubah data pada suatu berkas
6. Menghapus data pada suatu berkas 7. Menyajikan suatu informasi yang diambil dari sejumlah berkas.
2.2.7.2 Sistem Pengelola Basis Data Database Management Sistem DBMS
Berikut ini akan dikemukakan definisi dari database manegement system DBMS: [6]
“Manajemen sistem database database management system DBMS adalah perangkat lunak yang membantu dalam hal pemeliharaan dan utilitas
kumpulan dalam jumlah besar” “DBMS diartikan sebagai suatu program komputer yang digunakan untuk
memasukkan, mengubah,
menghapus, memanipulasi,
dan memperoleh
datainformasi dengan praktis dan efisien” DBMS dapat menjadi alternatif penggunaan secara khusus untuk aplikasi,
penyimpanan data dalam file dan menulis kode aplikasi yang spesifik untuk pengaturannya. Penggunaan DBMS untuk suatu aplikasi tergantung pada
kemampuan dan dukungan DBMS yang beroperasi secara efisien. Sehingga agar bisa menggunakan DBMS dengan baik, perlu diketahui cara kerja dari DBMS
tersebut. Pendekatan yang dilakukan untuk menggunakan DBMS secara baik meliputi : implementasi DBMS dan arsitektur secara mendetail untuk dapat
memahami desain dari suatu basis data.
2.2.7.3 Bahasa Basis Data
DBMS merupakan perantara bagi pemakai dengan basis data dalam disk. Cara berkomunikasiberinteraksi antara pemakai dengan basis data tersebut diatur
dalam suatu bahasa khusus yang ditetapkan oleh perusahaan pembuat DBMS. Bahasa tersebut dapat disebut sebagai bahasa basis data yang terdiri atas sejumlah
perintah yang diformulasikan oleh user dan diproses oleh DBMS untuk melakukan suatu aksipekerjaan tertentu.
Bahasa yang digunakan dalam Basis Data yaitu : [6]
29
1. DDL Data Definition Language Merupakan bahasa definisi data yang digunakan untuk membuat dan
memanage objek database seperti database, tabel dan view. 2. DML Data Manipulation Language
Merupakan bahasa manipulasi data yang digunakan untuk memanipulasi data pada objek database seperti tabel.
2. DCL Data Control Language Merupakan bahasa yang digunakan untuk mengendalikan pengaksesan
data.
2.2.8 MySQL
MySQL adalah Relationa Database Management System RDMS yang didistribusikan secara gratis disebuah lisensi GPL General Public License.
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat close source atau komersial. MySQL
sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, SQL Structured Query Language adalah sebuah konsep pengoperasian
database, terutama untuk pemilihan seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Keandalan suatu sistem database DBMS dapat diketahui dengan cara kerja optimizernya dalam melakukan proses perintah-perintah SQL yang dibuat oleh
user maupun program-program aplikasinya sebagai database server lainnya dalam query data. MySQL adalah satu dari sekian banyak sistem database yang
merupakan solusi tepat dalam aplikasi database. Menurut ANSI American National Standards Institute, bahasa ini
merupakan standar untuk relational database menagement sistems RDBMS. Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti :
update data pada database, atau menampilkan data dari database. Beberapa software RDBMS dapat menggunakan SQL, seperti : Oracle, Sybase, Microsoft
Access, Ingres, dsb. Setiap software database mempunyai bahasa perintahsintaks yang berbeda, namun pada prinsipnya mempunyai arti dan fungsi yang sama.
30
Perintah-perintah tersebut antara lain : “Select”, “Insert”, “Update”, “Delete”, “Create”, dan “Drop”, yang dapat digunakan untuk mengerjakan
hampir semua kebutuhan untuk memanipulasi sebuah database. [4]
2.2.9 PayPal
Paypal adalah
salah satu
alat pembayaran
Payment procesors
menggunakan internet yang terbanyak digunakan didunia dan teraman. Pengguna internet dapat membeli barang di ebay, lisensi software original, keanggotaan
situs, urusan bisnis, mengirim dan menerima donasisumbangan, mengirim uang ke pengguna paypal lain di seluruh dunia dan banyak fungsi lainnya dengan
mudah dan otomatis menggunakan internet, paypal mengatasi kekurangan dalam pengiriman uang tradisional seperti cek atau Money order yang prosesnya dapat
memakan waktu paypal seperti rekening bank, pertama user membuat account, lalu mengisi account tersebut dengan dana dari kartu kredit atau transfer dana dari
account paypal orang lain ke balance paypal user, dan user sudah dapat menggunakan account paypal untuk bertransaksi. [10]
2.2.10 SSL Secure Socket layer
SSL Secure Socket Layer merupakan salah satu metode enkripsi dalam komunikasi data yang dibuat oleh Netscape Communication Corporation yang
digunakan untuk menjaga pengiriman data web server dan pengguna situs web tersebut.. Untuk tingkat keamanan SSL terletak pada kekuatan enkripsi yang
didukungnya misalnya 256 bit. Semakin besar tingkat enkripsi semakin sulit untuk menembus keamanan situs tersebut. Secara teknis, semua SSL dengan
tingkat enkripsi yang sama, mempunyai tingkat keamanan yang sama. Browser web secara otomatis akan mengecek apakah sertifikat SSL dan identitas situs web
valid dan situs tersebut terdaftar pada otoritas sertifikasi CA SSL cth. Verisign. Dengan demikian, SSL ini menjadi sangat penting terutama untuk situs web yang
menjalankan transaksi online. Adapun kegunaan sertifikat SSL yaitu sebagai berikut :[10]
31
1. SSL memastikan data transaksi yang terjadi secara online di enkripsiacak sehingga tidak dapat dibaca oleh pihak lain. Kegunaan utamanya adalah
untuk menjaga keamanan dan kerahasiaan data ketika melakukan transaksi.
2. SSL memberikan jaminan keamanan pada pemilik dan pengunjung situs atas data yang dikirim lewat web. SSL yang sering digunakan dapat dilihat
pada situs perbankan untuk melakukan transaksi e-banking. Untuk mengetahui apakah suatu website diamankan oleh SSL yaitu dengan
adanya Sebuah icon berlambangkan gembok yang terkunci akan muncul di browser yang telah diamankan dengan SSL. Dengan meng-klik icon
tersebut akan diketahui otoritas sertifikasi dari sertifikat SSL tersebut. [10]
2.2.11 Konsep Dasar Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk
mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan- kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan-perbaikannya .[13]
2.2.11.1 Flowmap
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 Flowmap merupakan bagan alir yang menunjukan arus dari aliran formulir
termasuk tembusan-tembusannya.[13]
2.2.11.2 ERD Entity Relationship Diagram
Model E-R didasarkan pada persepsi bahwa dunia nyata merupakan sekumpulan dari sejumlah objek dasar entitas dan relasi antar objek-objek data
tersebut. Diagram yang menggambarkan struktur lojik keseluruhan basis data, simbol yang digunakan adalah Persegi empat, merepresentasikan himpunan
32
entitas untuk entitas lemah diberi garis ganda, Elips, merepresentasikan atribut, Wajik, merepresentasikan himpunan keterhubungan, Garis, menghubungkan
simbol-simbol pada diagram. Label dari persegi empat, elips, dan wajik menunjukkan nama, Kardinalitas pemetaan dinyatakan dengan 2 cara : [Korth]
garis berarah 1 dan garis tidak berarah Banyak, [Date] menuliskan kardinalitasnya pada garis dan Peran dapat dituliskan sebagai label dari garis.
Pemakaian elemen-elemen dalam ERD ada tiga diantaranya sebagai berikut:[11]
1. Entity Entitas adalah sebuah objek yang dapat dibedakan dari objek- objek lainnya, yang memiliki sejumlah property atau atribut, dimana
setiap atribut memiliki sekumpulan nilai yang diizinkan yang disebut domain, himpunan entitas yaitu kumpulan jumlah entitas yang memiliki
tipe yang sama dan sebuah basis data mengandung sekumpulan himpunan entitas yang masing-masingnya memiliki sejumlah entitas dari tipe yang
sama. 2. Relationship relasi merupakan hubungan antar entitas yaitu sebuah relasi
menggambarkan suatu asosiasi antar sejumlah entitas, himpunan relasi Relationsip set adalah kumpulan sejumlah relasi yang memiliki tipe yang
sama yang merupakan relasi matematis terhadap dua atau lebih himpunan entitas : {e1, e2,…, ene1 E1, e2 E2 ,…, en En}, Jumlah entitas terlihat
dalam 2 buah relasi disebut derajat. Kebanyakan relasi yang muncul adalah relasi binary, ada beberapa yang ternary, lebih dari itu sangat
jarang, Fungsi sebuah entitas di dalam relasi disebut peran role dan Sebuah relasi dapat memiliki atribut.
2.2.11.3 Diagram Konteks
Diagram konteks
merupakan arus
data yang
berfungsi untuk
menggambarkan keterkaitan aliran-aliran data antar sistem dengan bagian luar kesatuan luar. Kesatuan luar ini merupakan sumber arus data atau tujuan data
yang berhubungan dengan sistem informasi tersebut.
33
2.2.11.4 DFD Data Flow Diagram
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 disimpan. 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 :[9] a. Eksternal Entity
Eksternal entity dapat merupakan kesatuan entity dilingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya, yang memberikan
input-output dari sistem. b. Data Flow
Arus data ini mengatur diantara proses, simpan data, dan kesatuan luar. Arus data ini menujukkan arus data yang dapat berupa masukan sistem atau hasil
proses sistem. c. Proses
Untuk physical data flow diagram PDFD, data dilakukan oleh orang, mesin atau komputer. Sedangkan untuk logical data flow diagram LDFD, suatu
proses hanya menujukkan proses dari komputer. d. Penyimpanan Data
Simpanan data data store merupakan tempat penyimpanan data. Simpanan data dari DFD disimbolkan dengan sepasang garis horizontal paralel. Konsep
dasar DFD dapat dilakukan dengan analisa Top Down, yaitu pemecahan sistem yang besar menjadi beberapa sub-sub sistem yang lebih kecil DFD
terdiri dari : a. Context Diagram
Diagram konteks yaitu diagram yang menunjukkan batas dan jangkauan dari sistem informasi yang dibuat. Merupakan gambaran sistem secara
34
garis besar dengan entitas-entitas yang ada dan hanya memperlihatkan kelompok data input dan output. Konteks diagram merupakan level teratas
dari diagram arus data . Diagram konteks adalah diagram tingkat atas yang merupakan diagram global dari sistem informasi yang menggambarkan
aliran-aliran data dari entitas-entitas yang masuk dan yang keluar dari sistem.
b. Middle Level Merupakan pemecahan dari tiap–tiap proses yang mempunyai fungsi
sama. Pada middle level diagram 0 dipecah menjadi diagram 1,2,3 dan seterusnya yang merupakan penguraian dari diagram konteks.
c. Lowest Level DFD Level Terendah, Diagram yang menunjukkan proses yang lebih detail dari level
sebelumnya. Merupakan pemecahan dari data flow yang ada pada middle level. Pemecahan tersebut masih tetap mempunyai fungsi yang sama dari
level sebelumnya. Untuk Lowest Level, pemberian nomor diagram terdiri dari bagian middle level.
2.2.11.5 Kamus Data Data Dictionary
Kamus data adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi .[9]
Dengan adanya kamus data, analisis sistem dapat mendefinisikan data yang mengalir di dalam sistem dengan lengkap. Pada tahap perancangan sistem,
kamus data dapat digunakan untuk merancang input, output, dan merancang database program. Kamus data dibuat berdasarkan arus data yang ada.
2.2.12 Sistem Rekomendasi
Sistem rekomendasi merupakan sebuah sistem yang memberikan informasi tentang sesuatu hal misalnya film, musik, berita, atau layanan
yang mungkin diminati dan sesuai dengan profil penggunanya. Sistem rekomendasi membandingkan profil pengguna terhadap beberapa
referensi karakteristik yang telah dimiliki sistem, dan mencoba untuk
35
memprediksi rating suatu item yang mungkin disukai dan belum dirating oleh pengguna. Referensi karakteristik yang dimiliki sistem bisa berasal dari
informasi item content-based atau kebiasaan setiap pengguna di dalam sistem collaborative filtering.[8]
Gambar 2.2 Ilustrasi Sistem Rekomendasi
Dalam proses pengumpulan data yang akan digunakan dalam sistem rekomendasi, dibedakan menjadi dua cara yaitu :[8]
1. Secara Eksplisit a. Rating user terhadap suatu item.
b. Komentar user terhadap suatu item. 2. Secara Implisit
a. Catatan item yang dibeli atau dikembalikan oleh user. b. Catatan item yang diklik oleh user.
c. Catatan item yang dicari oleh user. d. Catatan item yang dilihat oleh user.
Secara umum, teknik dalam membangun sistem rekomendasi ada beberapa cara diantaranya :[8]
36
1. Knowledge Based Recommender System Sistem rekomendasi ini dibangun berdasarkan knowledge tentang user
atau item untuk membuat rekomendasinya. Berbeda dari sistem rekomendasi lainnya, sistem ini tidak tergantung pada data statistikal
rating suatu item yang diperoleh dari sekumpulan user. 2. Content Based Recommender System
Pada sistem rekomendasi ini, rekomendasi suatu item untuk seorang user berdasarkan dari deskripsi dari item tersebut serta profil dari
ketertarikan seorang user. Sistem rekomendasi content based menganalisa deskripsi dari setiap item untuk mengidentifikasi
item mana yang mempunyai ketertarikan khusus terhadap seorang user.
3. Demographic Based Recommender System Rekomendasi demographic memanfaatkan fitur atau atribut user.
Teknik ini mencari sejumlah user yang memiliki fitur atau atribut yang mirip dan merekomendasikan item yang telah disukai satu user
kepada user lain yang fitur atau atributnya mirip. 4. Collaborative Filtering
Pada collaborative filtering, rekomendasi berdasarkan pada korelasi yang didapat diantara user yang telah merating atau bertransaksi dalam sistem.
Teknik ini terbagi dua yaitu : a.
User-Based Collaborative Sistem mencari sejumlah user yang mempunyai korelasi yang
tinggi, kemudian sistem merekomendasikan sejumlah item yang mungkin disukai oleh sejumlah user berdasarkan korelasi
tersebut. Contoh apabila user A menyukai item 1, 2, 3 dan user B menyukai item 1, 2, 4 maka rekomendasi yang akan diberikan
terhadap user B adalah item 3 dan untuk user A adalah item 4. b.
Item-Based Collaborative Kalau sebelumnya yang dicari adalah korelasi antara user, pada
item- based korelasi yang dicari adalah antar item yang disukai
37
oleh user
kemudian item
yang berkorelasi
tersebut direkomendasikan terhadap sejumlah user lainnya.
2.2.12.1 Collaborative Filtering
Merupakan salah satu teknik yang digunakan dalam membangun sistem rekomendasi. Collaborative filtering ini merekomendasikan item
terhadap user berdasarkan atas gabungan berbagai macam minat dan pendapat yang biasanya dalam bentuk rating yang telah diberikan oleh
sekumpulan user lainnya. Dalam skenario Collaborative filtering, terdapat daftar m user U
= {u
1
,u
2
,u
3
,...,u
m
} dan daftar n item I = {i
1
,i
2
,i
3
,...,i
n
}. Setiap user u
i
mempunyai daftar item Iu
i
dimana itu merupakan ekspresi dari pendapatnya.
Gambar 2.3 Proses Collaborative Filtering
Pada gambar 2.4 memperlihatkan diagram skema dari proses collaborative filtering. Disana direpresentasikan seluruh m x n user-item data
sebagai matriks rating dimana berisi nilai rating dari user untuk setiap item. User aktif U
a
pada skema diatas merupakan user yang akan dicari item yang mungkin disukainya dengan menggunakan algoritma collaborative
filtering. Item yang mungkin disukai oleh user tersebut direpresentasikan dalam dua bentuk yaitu :[8]
1. Prediksi: merupakan nilai numerik, dimana P
aj
adalah nilai prediksi rating item j yang mungkin disukai oleh U
a
.
38
2. Rekomendasi: merupakan daftar N item yang mungkin akan
disukai oleh
U
a
. Dengan
catatan bahwa
item yang
direkomendasikan belum pernah dibeli atau dirating oleh U
a
. Hal ini sering disebut juga top-N recommendation.
2.2.12.2 Item-based Collaborative Filtering
Metode item-based collaborative filtering memanfaatkan rating atau catatan transaksi dalam membuat rekomendasi. Pada metode ini
korelasi yang dicari adalah pada item yang telah dirating oleh user, kemudian sejumlah item lainnya yang berkorelasi dijadikan sebagai top-N
daftar rekomendasi. Motivasi kunci dibalik metode ini adalah user akan cenderung menyukai item yang sejenis atau mempunyai korelasi dengan item
yang telah disukainya. Tahap awal dari metode item-based collaborative filtering
adalah menghitung nilai kemiripan diantara item yang telah dirating oleh user, bentuk penilaian dari user sendiri biasanya adalah berupa rating dalam skala
tertentu. Untuk menghitung nilai kemiripan diantara dua item, digunakan
rumus adjusted-cosine similarity yang menghasilkan nilai MAE mean absolute error paling rendah dan dengan waktu yang paling cepat.
39
Gambar 2.4 Ilustrasi Skema Item-based Collaborative Filtering
Gambar 2.5
diatas menggambarkan
bagaimana item-based
collaborative filtering memberikan rekomendasi terhadap user C, item yang direkomendasikan terhadap user C adalah item 3. Hal tersebut dikarenakan
item 3 mempunyai korelasi yang tinggi dengan item 2 yang telah disukai sebelumnya oleh user C.
Berikut adalah persamaan adjusted cosine similarity yang digunakan untuk menghitung nilai kemiripan diantara item.
Persamaan adjusted cosine :
40
Keterangan : Simi,j
= Nilai kemiripan antara item i dan item j u
U = Himpunan user u yang merating item i dan item j
R
u,i
= Rating user u pada item i R
u,j
= Rating user u pada item j
u
= Nilai rata-rata rating user u Dalam menghitung nilai kemiripan, nilai yang akan dihasilkan oleh
persamaan adjusted-cosine similarity adalah berkisar antara +1.0 dengan -1.0, sedangkan informasi korelasi antara dua item diketahui jika :[8]
1. Nilai kemiripan 0 : Kedua item tidak berkorelasi independen. 2. Nilai kemiripan mendekati +1.0 : Kedua item cenderung akan
mirip antara satu dengan yang lainnya, jadi apabila rating suatu item telah diketahui maka rating item yang lainnya dapat
diketahui dan disimpulkan dengan probabilitas yang tinggi. 3. Nilai kemiripan mendekati -1.0 : Kedua item saling bertolak
belakang dan dalam kasus ini juga rating suatu item bisa ditentukan
berdasarkan rating
dari item
lainnya, tapi
keadaannya sekarang apabila rating item pertama meningkat maka rating item kedua justru akan sebaliknya, yaitu menurun.
Tahapan selanjutnya yang paling penting dalam proses collaborative filtering adalah membuat prediksi. Setelah mendapatkan sekumpulan item
yang sangat mirip berdasarkan perhitungan kemiripan, dilakukan proses prediksi yang nantinya akan memperkirakan nilai rating dari user bagi suatu
item yang belum pernah dirating sebelumnya oleh user tersebut. Teknik yang digunakan untuk mendapatkan nilai prediksi adalah
dengan persamaan weighted sum, teknik ini memprediksi item j untuk user u dengan menghitung jumlah nilai rating yang diberikan oleh user terhadap
item yang berkorelasi dengan item j. Setiap rating yang diberikan pada item yang berkorelasi, akan dikalikan dengan nilai kemiripannya. Kemudian dibagi
dengan jumlah nilai absolut kemiripan seluruh item yang berkorelasi.
41
Persamaan weighted sum :
Keterangan : Pu,j
= Prediksi untuk user u pada item j i
I = Himpunan item yang mirip dengan item j
R
u,i
= Rating user u pada item i S
i,j
= Nilai kemiripan antara item i dan item j
42
Model Collaborative Filtering memiliki kelebihan [8] 1. Model Collaborative Filtering dapat memprediksi data yang belum
pernah muncul berdasarkan informasi yang ada. 2. Model Collaborative Filtering juga merupakan model yang sederhana
karena merupakan model awal. 3. Model Collaborative Filtering mudah dipahami dan setting parameter
yang dibutuhkan sangat sedikit. Model Collaborative Filtering memiliki kekurangan
1. Model Collaborative Filtering memiliki data sparsity problem. Data sparsity problem ini dapat menyebabkan hilangnya informasi dari rating
yang mirip, hal ini akan membuat rekomendasi yang dihasilkan menjadi buruk. Data sparsity problem disebabkan oleh hanya sebagian informasi
dari user-item matriks yang digunakan memprediksi unknown rating. 2. Cold Start Problem Keadaan ini terjadi saat awal item atau user baru
saja dimasukan kedalam sistem, sehingga mesin sistem rekomendasi tidak mempunyai pengetahuan yang banyak untuk menghasilkan
rekomendasi yang akurat. Teknik
ini sering
digunakan untuk
sistem rekomendasi
yang menggunakan banyak sekali jumlah data, seperti pada Amazon.com, dan terbukti
teknik ini sangat efisien untuk masalah banyaknya jumlah data yang dikalkulasi dalam membangun rekomendasi.
Kuesioner Pengujian Untuk mencari nilai persentase dari masing-masing jawaban kuesioner
digunakan rumus skala likert [14] sebagai berikut :
Keterangan : X
= Jumlah frekuensi dikalikan dengan nilai kategori jawaban Skor ideal
= Nilai tertinggi dikalikan dengan jumlah sampel Y
= Nilai persentase yang dicari
43
BAB 3 ANALISIS DAN PERANCANGAN
3.1 Analisis Sistem
Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan,
berkumpul bersama-sama
untuk melakukan
kegiatan atau
menyelesaikan suatu sasaran tertentu. Sedangkan analisis sistem merupakan penguraian dari suatu sistem yang utuh kedalam bagian-bagian komponennya dengan
maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, hambatan-hambatan yang terjadi dari kebutuhan yang diharapkan sehingga dapat
diusulkan perbaikan-perbaikannya. Pada tahap ini yang perlu dilakukan adalah analisis terhadap sistem yang
sedang berjalan dan bagaimana aliran dokumen yang sedang berjalan yang akan digambarkan dalam bentuk flowmap, analisis pengkodean, analisis kebutuhan
fungsional, analisis kebutuhan non-fungsional dan analisis pengguna.
3.1.1 Analisis Masalah
Mengidentifikasi masalah merupakan langkah pertama yang dilakukan dalam tahap analisis sistem. Masalah dapat didefinisikan sebagai suatu pertanyaan yang
diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itu langkah pertama yang harus dilakukan pada tahap
ini adalah mengidentifikasi terlebih dahulu masalah masalah yang terjadi identify. a. Berdasarkan observasi dan interview dengan pihak Toko Revy Comp,
dalam penjualannya masih memanfaatkan penjualan secara manual, dimana setiap konsumen harus datang secara langsung ke toko untuk
mengetahui informasi barang yang di cari dan masih memberlakukan promosi barang yang di jual dengan cara manual.
b. Berdasarkan permasalahan dalam sistem pengolahan data penjualan Produk yaitu proses transaksi pada Toko Revy Comp masih bersifat
44
konvensional sehingga menyebabkan lambatnya dalam proses transaksi penjualan dan dalam proses promosi masih menggunakan brosur sehingga
pemasarannya masih belum maksimal dan proses pembelian harus datang langsung ke toko tersebut.
Berdasarkan permasalahan yang telah diuraikan maka perlu dibangunnya sistem yang terkomputerisasi untuk memaksimalkan dalam proses penjualannya.
3.1.2 Analisis Prosedur Sistem Yang Sedang Berjalan
Prosedur adalah kumpulan dari proses dalam suatu sistem yang saling terkait antara satu dengan yang lainnya untuk mencapai tujuan yang telah diterapkan. Sistem
yang ada saat ini memiliki dua prosedur yaitu prosedur penjualan produk dan prosedur pembuatan laporan penjualan.
Sistem yang ada saat ini masih bersifat konvensional yaitu masih dengan melakukan pencatatan data transaksinya dalam bentuk pembukuan, dimana dalam
setiap transaksi penjualan Produk dan pembuatan laporannya masih menggunakan dokumen-dokumen yang biasanya dokumen ini masih dalam bentuk kertas.
1. Prosedur penjualan produk di Toko Revy Comp : 1. Pembeli memilih Produk yang akan dibeli. Pembeli memberikan data Produk
yang akan di beli kepada bagian penjualan. Jika produk yang dibeli ada 2. Bagian penjualan menerima data produk yang akan di beli.
3. Bagian penjualan memastikan apakah Produk yang akan dibeli tersedia atau tidak, Apabila Produk yang akan di beli tidak tersedia maka daftar Produk
yang akan di beli di kembalikan lagi ke pembeli dan apabila tersedia, maka bagian penjualan akan mengecek daftar harga produk dan bagian penjualan
memberikan informasi ke pembeli. 4. Bagian penjualan mencatat data penjualan ke dalam buku penjualan dan
diarsipkan.
45
Adapun bentuk flowmap prosedur penjualan produk sebagai berikut : Pembeli
Bagian Penjualan
Gambar 3.1 Flowmap Penjualan Produk Keterangan :
A1 : Arsip Daftar Stok Produk A2 : Arsip Faktur Penjualan
Ya Tidak
Daftar Produk yang di Beli
Daftar Produk yang di Beli
Daftar Stok Produk
Pengecekan Data Produk
A1 Tersedia
Daftar Produk yang di beli
tidak tersedia
Daftar produk yang di beli
tersedia Daftar Produk
yang di beli tidak tersedia
Daftar Stok Produk
Menulis Data Penjualan
Menulis Faktur
Penjualan
Buku Penjualan Faktur Penjualan
1
Faktur Penjualan
2
A3
A2 A1
2
Faktur Penjualan
1
46
A3 : Arsip Buku Penjualan
2. Prosedur pembuatan laporan penjualan di Toko Revy Comp : 1. Bagian penjualan melakukan pengecekan stok produk dan buku penjualan
2. Bagian penjualan membuat laporan penjualan. 3. Laporan penjualan di berikan kepada pemilik toko
4. Pemilik toko melakukan pengecekan laporan jika laporan penjualan salah akan dikembalikan ke bagian penjulan jika benar maka laporan penjualan
akan ditandatangani 5. Laporan di simpan.
47
Adapun bentuk flowmap prosedur laporan penjualan sebagai berikut : Bagian Penjualan
Pemilik
Gambar 3.2 Flowmap pembuatan laporan penjualan Keterangan :
A1 : Arsip Daftar Stok Produk A4 : Arsip Laporan Penjualan yang telah di tandatangani
A5 : Arsip Laporan Penjualan yang telah di tandatangani
A1 A3
Daftar Stok Produk
Buku Penjualan
Pembuatan Laporan Penjualan dan Update
Daftar Stok Produk
Daftar Stok Produk yang telah diupdate
A4 Laporan
Penjualan
2 1
Pengecekan Laporan
Laporan Penjualan yang telah di
tandatangani
A5 Benar
Tidak Ya
Laporan Penjualan yang telah di
tandatangani
2
Laporan di tandatangani
Laporan Penjualan
2 1
Laporan Penjualan yang telah di cek
benar
2 1
1
Laporan Penjualan yang telah di cek
tidak benar
2 1
Daftar Stok Produk yang telah diupdate
A1 Daftar Stok Produk
yang telah diupdate
Laporan Penjualan yang telah di cek
2 1
Daftar Stok Produk yang telah diupdate
48
3. Prosedur pengadaan barang di Toko Revy Comp : 1. Supplier memberikan daftar barang yang akan dititipkan ke pemilik toko
2. Pemilik toko melakukan pengecekkan stok barang yang tersedia dengan barang yang akan dititipkan jika stok barang kosong atau kurang dari stok
minimal maka barang diterima jika tidak maka barang ditolak 3. Barang diberikan oleh pemilik toko ke bagian penjualan
4. Bagian penjualan melakukan update daftar stok produk 5. Bagian penjualan menyimpan daftar stok produk
49
Adapun bentuk flowmap pengadaan barang sebagai berikut : Supplier
Pemilik Toko Bagian Penjualan
Gambar 3.3 Flowmap pengadaan barang titipan Keterangan :
A1 : Arsip Daftar Stok Produk
Daftar Produk titipan
Daftar Produk titipan
Daftar Stok Produk
Pengecekan ketersedian
barang Daftar Stok
Produk
ada Daftar Produk
titipan tidak diterima
Daftar Produk titipan tidak
diterima
Daftar Produk titipan yang
diterima Daftar Stok
Produk Daftar Stok
Produk Daftar Produk
titipan yang diterima
Update Daftar Stok
Produk Daftar Stok Produk
yang telah di update A1
Ya
Tidak
A1
50
4. Prosedur pengadaan barang di Toko Revy Comp : 1. Bagian penjualan memberikan daftar produk yang kosong ke pemilik toko
2. Pemilik toko melakukan pengecekan barang jika barang kosong pemilik toko membeli barang jika masih banyak pembelian barang dibatalkan
3. Supplier memberikan daftar barang yang dijual ke pemilik toko 4. Pemilik toko melakukan pengecekan barang yang di jual dengan barang yang
di beli jika tidak sesuai barang dikembalikan ke supplier jika sesuai barang dibeli lalu diberikan ke bagian penjualan
5. Bagian penjualan melakukan update daftar stok produk 6. Bagian penjualan menyimpan daftar stok produk
51
Adapun bentuk flowmap pengadaan barang sebagai berikut : Supplier
Pemilik Toko Bagian Penjualan
Daftar Produk yang kosong
Daftar Produk yang kosong
Pengecekan daftar Produk
Sesuai Daftar Produk
yang di beli
Tidak Ya
Daftar Stok Produk
Daftar Produk yang di beli Seuai
Daftar Stok Produk
Daftar Produk yang kosong
tidak sesuai Daftar Stok
Produk Daftar Stok
Produk Daftar Stok
Produk Pengecekan
Data Produk A1
Daftar Produk yang kosong
tidak sesuai A1
52
Gambar 3.4 Flowmap pengadaan barang stok habis
Ya Tidak
Pengecekan data produk
Sesuai Daftar produk yang
dibeli tidak sesuai Daftar produk yang
dibeli tidak sesuai Daftar produk
yang dibeli sesuai Daftar Produk yang
di beli sesuai
Daftar Produk yang di beli sesuai
Daftar Stok Produk
Update Daftar Stok
Produk Daftar Stok Produk
yang telah diupdate
A1 Daftar Produk
yang dibeli sesuai Menulis
Faktur Pembelian
Faktur Pembelian
2
2
Faktur Pembelian
1
Faktur Pembelian
1
Daftar Produk yang di beli sesuai
Faktur Pembelian
1
A9 A1
Daftar produk yang dibeli sesuai
A10
53
Keterangan : A1 : Arsip Stok Produk
A9 : Arsip Faktur Pembelian A10 : Arsip Daftar produk yang dibeli sesuai
5. Prosedur jasa di Toko Revy Comp 1. Pelanggan memberikan barang yang akan diperbaiki ke bagian penjualan
2. Bagian penjualan menerima barang yang akan diperbaiki. 3. Bagian penjualan memberikan barang yang akan di perbaiki ke bagian teknisi
4. Bagian teknisi memperbaiki barang tersebut. 5. Bagian teknisi memberikan daftar barang yang harus diganti ke bagian
penjualan. 6. Bagian penjualan memberikan daftar barang yang akan diganti dengan harga
dan jasa servicenya ke pelanggan. 7. Pembeli membayar barang yang diganti dan jasa servicenya.
8. Bagian penjualan mengecek pembayaran apakah uang yang di berikan lebih atau cukup. Jika lebih maka status pembayaran lunas dan uang kembali ke
pembeli dan mendapatkan nota service. Jika cukup maka status lunas dan mendapatkan nota service.
9. Bagian penjualan mencatat data service ke dalam buku penjualan dan diarsipkan.
54
Adapun bentuk flowmap jasa service sebagai berikut : Pembeli
Bagian Penjualan Bagian Teknisi
Gambar 3.5 Flowmap Jasa Service Keterangan :
A3 : Arsip Buku Penjualan A6 : Arsip Faktur Service
Daftar Produk yang akan
diservice Daftar Produk
yang akan diservice
Daftar Produk yang akan
diservice
Service Produk
Daftar produk yang harus diganti
Daftar produk yang harus diganti
Menulis Faktur Service
Faktur Service
1 2
Faktur Service
1
Faktur Service
2
Update data service ke buku
Penjualan
Buku Penjualan yang telah diupdate
A3 A7
Daftar produk yang telah
diservice Daftar produk
yang harus diganti
Buku Penjualan
A3
55
6. Prosedur Retur di Toko Revy Comp 1. Pembeli memberikan faktur penjualan dan produk yang akan diretur
2. Bagian penjualan menerima produk yang akan diretur 3. Bagian penjualan melakukan pengecekkan faktur penjualan pembeli dengan
yang ada ditoko. 4. Faktur penjualan yang telah dicek, jika faktur tidak berlaku maka barang tidak
bisa diretur jika masih berlaku maka akan dilakukan pengecekkan stok produk.
5. Pengecekkan stok produk, jika stok kosong maka bagian penjualan akan menawarkan untuk menunggu atau uang kembali 80. Jika stok masih ada
maka produk yang diretur akan diganti.
56
Adapun bentuk flowmap Retur sebagai berikut : Pembeli
Bagian Penjualan
Faktur Penjualan
Pengecekan faktur
penjualan Faktur
Penjualan
Faktur penjualan
≤ 3 hari ?
Faktur penjualan tidak berlaku
Faktur penjualan masih berlaku
Faktur penjualan tidak berlaku
Tidak
Ya
Pengecekan Stok Produk
Daftar Stok Produk
A1 Pengecekan
kondisi produk
Faktur penjualan masih berlaku produk
rusak pabrik
Rusak pabrik?
Faktur penjualan masih berlaku produk
tidak rusak pabrik Faktur penjualan
masih berlaku produk tidak rusak pabrik
Tidak Ya
57
Stok tersedia?
A8
Tidak
Ya
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tidak tersedia
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tidak tersedia
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tersedia
Daftar Stok Produk
A1 Buat Faktur baru
dan arsipkan faktur lama
2
Faktur Baru
1
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tersedia
Faktur Baru
1
A9
Menunggu Stok?
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tidak tersedia
Ya
Perpanjangan masa berlaku faktur
Faktur penjualan masih berlaku produk rusak pabrik
stok produk tidak tersedia di perpanjang
Faktur penjualan masih berlaku produk rusak pabrik
stok produk tidak tersedia di perpanjang
Tidak
58
Gambar 3.6 Flowmap Retur Keterangan :
A1 : Arsip Daftar Stok Produk A8 : Arsip Faktur Baru
A9 : Faktur penjualan masih berlaku produk rusak pabrik stok produk tidak tersedia
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tidak tersedia
Arsipkan faktur lama, buat faktur baru dan
kembalikan uang 80
Faktur penjualan masih berlaku produk
rusak pabrik stok produk tidak tersedia
2
Faktur Baru
1
Faktur Baru
1
A8 A9
59
3.1.3 Analisis Bisnis
1. Pelanggan melakukan login terlebih dahulu sebelum membeli produk, bagi yang belum memiliki akun dapat daftar terlebih dahulu.
2. Pelanggan dapat membeli barang berdasarkan stok yang ada. 3. Stok paket komputer diambil dari stok produk satuan.
4. Stok akan berkurang jika pelanggan telah melakukan simpan konfirmasi pesanan sebagai tanda setuju untuk membeli produk jika pelanggan tidak
membayar barang yang dibeli selama 24 jam maka pembelian dibatalkan dan stok dikembalikan.
5. Batas maksimum seorang pelanggan dapat melakukan pemesanan tanpa melakukan pembayaran adalah 3 kali, lewat dari itu pelanggan akan terblokir
oleh sistem. 6. Pelanggan harus login dan membeli barang terlebih dahulu sebelum
memberikan Rating, pelanggan hanya dapat memberikan Rating ke produk yang telah dibeli sebanyak 1 kali untuk setiap produk yang dibeli.
7. Pelanggan yang membeli produk melebihi stok yang ada akan diberikan peringatan dan tidak dapat melanjutkan pembayaran.
8. Pengiriman pesanan akan dilakukan setelah pembayaran di terima oleh pihak Toko Revy Comp. Jika hari libur pengiriman di tunda sampai hari kerja. Jika
pengiriman tutup di tunda sampai pengirimannya buka. Hari kerja senin – jumat dari jam 09.00 – 16.00.
9. Pembayaran dapat melalui transfer antar rekening bank atau menggunakan akun Paypal. Jumlah harga barang yang dibayar sesuai dengan harga barang
yang dibeli di tambah ongkos kirim. Jika pembayaran lebih maka kelebihan pembayaran akan dikembalikan ke rekening pembeli jika kurang barang tidak
akan dikirim sebelum pembeli melunasi kekurangannya. 10. Selama proses pengiriman pelanggan dan pihak Toko Revy Comp dapat
memeriksa status pengiriman barang tersebut melalui nomor resi yang diberikan.
60
11. Jasa pengiriman disesuaikan dengan yang tersedia dan keinginan dari pelanggan.
12. Konfirmasi pembayaran yang dilakukan dapat berupa pengiriman email. Jika pemesan melakukan pembayaran menggunakan payment gateway tidak
diperlukan konfirmasi, karena pembayaran yang dilakukan secara online biasanya akan langsung mengupdate data pemesanan secara otomatis,
sehingga konfirmasi akan dilakukan antara payment gateway dengan situs e- commerce.
13. Pemesanan dapat
dibatalkan oleh
penjual apabila
pembeli tidak
mentransferkan sejumlah uang dalam waktu 24 jam dari pemesanan yang dilakukan oleh pembeli. Pembeli yang telah melakukan transfer kepada
penjual dan akan membatalkan pembelian maka akan di kenakan denda sebesar 20 dari harga pembelian kecuali jika barang yang dipesan sudah
dikirim maka tidak bisa dibatalkan 14. Layanan retur berlaku jika pesanan yang diterima tidak sesuai pemesanan atau
terdapat kecacatanrusak pabrik, Retur berlaku untuk pesanan yang sudah diterima dan belum melebihi 3x24 jam terhitung dari tanggal diterima. Untuk
biaya pengiriman produk ke toko dibebankan kepada pelanggan, sedangkan pengembalian produk kepelanggan akan ditanggung oleh pihak toko.
15. Jika produk yang diretur stoknya kosong maka pembeli bisa menunggu atau uang akan dikembalikan 80 dari total bayar. Syarat retur barang yang
dikembalikan harus sesuai dengan barang yang dikirim, setelah barang sampai ke pelanggan barang tidak boleh terkena air, barang tidak boleh di bongkar,
dan barang tidak boleh jatuh. 16. Diskon akan diberlakukan apabila produk tersebut tidak habis terjual dalam
kurun waktu 3 bulan dan adanya penurunan harga produk dari supplier besarnya diskon adalah 5.
17. Pembuatan laporan dapat dilakukan setiap periodenya. 18. Manajemen stok yang ada ditoko
dengan stok yang ada diwebsite e-
61
commerce dipisah. Stok yang ada pada website akan dikurang atau ditambah disesuaikan dengan penjualan pada toko dan website. Contoh mengurangi
misalnya jika ada pembeli yang membeli ditoko secara langsung tapi stok yang ada ditoko habis maka mengambil stok yang ada diwebsite dengan
sebelumnya mengurangi stok yang ada diwebsite. Contoh menambah misalnya jika stok diwebsite kurang dari 5 batas minimum stok akan ditambah
disesuaikan dengan ketersediaan stok yang ada ditoko.
3.1.4 Analisis Pengkodean
Analisis pengkodean
merupakan analisis
yang bertujuan
untuk pengidentifikasian dan pengklasifikasian data agar dapat lebih mudah dalam proses
pengolahan data dalam sistem. Berdasarkan analisis yang dibuat berikut merupakan analisis pengkodean yang dibuat agar sistem berjalan lebih baik :
a. Kode Kuitansi Di toko Revy Comp pada setiap kuitansi atau tanda bukti pembayaran
diberikan kode berdasarkan nomor urut kuitansi. Kode kuitansi terdri atas kode angka 5 angka:
Format kode : 99999
No Urut Penjualan Produk Contoh : 00001 ini merupakan kode transaksi penjualan Produk dengan no urut
00001 b. Kode Produk
Di toko Revy Comp pada setiap Produk diberikan nomor Produk. Semua pendataan yang menyangkut Produk tidak menggunakan nama tetapi kode Produk, kode Produk
terdiri atas kode huruf dan angka: Format Kode :
62
Kode Kategori dan SubKategori XX
Huruf Kedua jika ada yang sama diganti dengan huruf yang berikutnya
Huruf Pertama XX-XX-999
3 digit nomor urut Produk 2 digit subkategori Produk
2 digit kategori Produk XX diambil dari 2 huruf paling depan jika ada yang sama maka diambil huruf yang
selanjutnya. Contoh : PRIN001
Keterangan : PR inisial PROCESSOR, IN inisial INTEL dan 001 inisial nomor urut Produk.
3.1.5 Analisis Smart Recommendation System Item-based
Berikut adalah persamaan adjusted cosine similarity yang digunakan untuk menghitung nilai kemiripan diantara item.
Persamaan adjusted cosine : 2.1
Keterangan : Simi,j
= Nilai kemiripan antara item i dan item j u
U = Himpunan user u yang merating item i dan item j
R
u,i
= Rating user u pada item i R
u,j
= Rating user u pada item j
63
u
= Nilai rata-rata rating user u Dalam menghitung nilai kemiripan, nilai yang akan dihasilkan oleh
persamaan adjusted-cosine similarity adalah berkisar antara +1.0 dengan -1.0, sedangkan informasi korelasi antara dua item diketahui jika :
1. Nilai kemiripan 0 : Kedua item tidak berkorelasi independen. 2. Nilai kemiripan mendekati +1.0 : Kedua item cenderung akan mirip
antara satu dengan yang lainnya, jadi apabila rating suatu item telah diketahui maka rating item yang lainnya dapat diketahui dan
disimpulkan dengan probabilitas yang tinggi. 3. Nilai kemiripan mendekati -1.0 : Kedua item saling bertolak
belakang dan dalam kasus ini juga rating suatu item bisa ditentukan berdasarkan rating dari item lainnya, tapi keadaannya sekarang
apabila rating item pertama meningkat maka rating item kedua justru akan sebaliknya, yaitu menurun.
Tahapan selanjutnya yang paling penting dalam proses collaborative filtering adalah membuat prediksi. Setelah mendapatkan sekumpulan item yang
sangat mirip berdasarkan perhitungan kemiripan, dilakukan proses prediksi yang nantinya akan memperkirakan nilai rating dari user bagi suatu item yang belum
pernah dirating sebelumnya oleh user tersebut. Teknik yang digunakan untuk mendapatkan nilai prediksi adalah dengan
persamaan weighted sum, teknik ini memprediksi item j untuk user u dengan menghitung jumlah nilai rating yang diberikan oleh user terhadap item yang
berkorelasi dengan item j. Setiap rating yang diberikan pada item yang berkorelasi, akan dikalikan dengan nilai kemiripannya. Kemudian dibagi dengan
jumlah nilai absolut kemiripan seluruh item yang berkorelasi. Nilai similarity yang diatas 0.7 yang hanya bisa dimasukan untuk perhitungan prediksi. Nilai dari
prediksi yang akan direkomendasikan adalah nilai prediksi yang lebih dari sama dengan 3.
64
Persamaan weighted sum : 2.2
Keterangan : Pu,j
= Prediksi untuk user u pada item j i
I = Himpunan item yang mirip dengan item j
R
u,i
= Rating user u pada item i S
i,j
= Nilai kemiripan antara item i dan item j
Contoh Perhitungan :
Tabel 3.1 Data rating terhadap produk yang telah dibeli Motherboard
Memory Processor
LED Keyboard
u ahmad
1 5
1 5
3 Budi
4 2
2 5
3.25 Amir
5 5
5 4
4.75 Asep
3 1
4 4
3 Dani
5 2
4 3
3.5
Tabel 3.2 Perhitungan similarity memory dengan motherboard
Motherboard Memori
u Ru,i -
u Ru,j -
u Ru,i -
u
2
Ru,j - u
2
Ru,i - u Ru,j - u
Amir 5
5 4.75
0.25 0.25
0.0625 0.0625
0.0625 3.820687929
Asep 3
1 3
-2 4
Dani 5
2 3.5
1.5 -1.5
2.25 2.25
-2.25 2.3125
6.3125 -2.1875
= 1.52069063
= 2.51246891
SimMotherboard,Memory = -0.572540872
Tabel 3.3 Nilai hasil perhitungan similarity Item yang
dibandingkan Item
perbandingan Similarity
Motehrboard Memory
-0.572540872 Motehrboard
Processor -0.066666667
Motehrboard LED
-0.699896473 Motehrboard
Keyboard 0.66169316
Memory Processor
-0.920157538 Memory
LED 0.922370688
Memory Keyboard
-0.923943333 Processor
LED -0.462365591
Processor Keyboard
0.386654447 LED
Keyboard -0.973417168
Tabel 3.4 Perhitungan Prediksi dengan persamaan weightedsum
Item Ru,i
Si,j Ru,I Si,j
Motherboad 3
Memory 1
0.922370688 0.922370688
Processor 4
Keyboard 4
0.922370688 0.922370688
Prediksi Pu4,4 1
Tabel 3.5 Nilai hasil perhitungan prediksi User
Item Prediksi
Rekomendasi Ahmad
Motherboard Tidak Direkomendasikan
Budi Memory
2 Tidak Direkomendasikan
Amir Processor
Tidak Direkomendasikan Asep
LED 1
Tidak Direkomendasikan Dani
Keyboard 4
Direkomendasikan
68
3.1.6 Dokumen Daftar Fungsi – Fungsi Sistem
Tabel 3.6 Dokumen Daftar Fungsi – Fungsi Sistem No
Keterangan SKPL – F - 1
SKPL – F - 2 SKPL – F - 3
SKPL – F - 4 SKPL – F - 5
SKPL – F - 6 SKPL – F - 7
SKPL – F - 8
SKPL – F - 9 Sistem akan dapat mengolah produk
Sistem akan memiliki manajemen pembelian Sistem akan memiliki manajemen pembayaran
Sistem akan memiliki manajemen shipping Sistem akan memiliki pembuatan laporan
Sistem akan menyediakan integrasi dengan situs social network Sistem akan dapat mengolah retur
Sistem akan memiliki fitur unggulan Smart Recommendation System Sistem Rekomendasi Cerdas
Sistem akan dapat merating
SKPL – NF – 1 SKPL – NF – 2
SKPL – NF – 3 SKPL – NF – 4
SKPL – NF – 5 SKPL – NF – 6
SKPL – NF – 7 SKPL – NF – 8
SKPL – NF – 9 Sistem akan berbasis web
Sistem akan memiliki Search Engine Optimization SEO Sistem akan memiliki IP-Dedicated
Pengguna sistem ini yaitu admin, pemilik toko, bagian penjualan, pengunjung, dan pembeli
Sistem akan memiliki Secure Socket Layer SSL Sistem ini akan online 24 jam dan karyawan yang mengelola sistem
ini memiliki jam kerja dari jam 09:00 sampai dengan 17:00 Sistem akan memiliki Security
Sistem akan memiliki fasilitas Communication Komunikasi Sistem akan memiliki shopping features
69
3.1.7 Analisis Kebutuhan
Non-Fungsional
Tahap ini meliputi elemen-elemen apa saja yang dibutuhkan untuk sebuah sistem yang akan dibangun, spesifikasi masukan yang diperlukan sistem, keluaran
yang dihasilkan sistem dan proses yang dibutuhkan sampai sistem tersebut diimplementasi. Kebutuhan non-fungsional terbagi menjadi tiga bagian yaitu analisis
perangkat keras, analisis perangkat lunak dan analisis pengguna.
3.1.7.1 Analisis Perangkat Keras
Perangkat keras atau hardware merupakan peralatan fisik dari komputer yang dapat dilihat dan dirasakan. Hardware atau perangkat keras ini adalah salah satu
perangkat yang sangat penting, karena tanpa hardware yang memenuhi syarat, sebuah aplikasi yang dibangun tidak akan berjalan tanpa adanya perangkat keras.
Perangkat keras yang ada di Toko Revy Comp adalah sebuah PC dengan spesifikasi sebagai berikut:
1. Prosesor Intel Pentium 4 Core 2 Duo
2. Memory 1 GB
3. Hardisk 320 GB
4. VGA internal 512 mb
5. LED LG 18,5”
6. Modem D-link
7. Printer Epson Tx121
8. Lan Card
Sedangkan untuk sistem yang akan di bangun harus memiliki spesifikasi minimun perangkat keras sebagai berikut :
1. Prosesor Intel Pentium III Kecepatan 1 Ghz
2. Memori 128 Mb
3. Harddisk dengan ruang kosong 2 Gb
4. VGA internal 32 mb
5. Monitor dengan resolusi 1024 x 768 pixels
70
6. Modem dengan kecepatan 64Kbps
7. Printer
8. Lan Card 10100 Mbps
Dari penelitian di toko Revy Comp maka dapat di simpulkan bahwa spesifikasi perangkat keras yang dimiliki Toko Revy Comp sudah memenuhi
kebutuhan sistem yang di bangun.
3.1.7.2 Analisis Perangkat Lunak
Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi
yang dibaca dan ditulis oleh komputer. Perangkat lunak yang ada di Toko Revy Comp dengan spesifikasi sebagai
berikut: 1. Sistem operasi Wndow XP.
2. Browser Google Chrome 25.0.1359.3 3. Microsoft Office
Sedangkan untuk pembangun aplikasi, di butuhkan perangkat lunak dengan spesifikasi sebagai berikut :
1. Sistem operasi Wndow XP. 2. Browser Google Chrome 25.0.1359.3
3. Microsoft Office 4. MySQL sebagai basis data.
5. Macromedia Dreamweaver CS6 sebagai tool pembangunan aplikasi. 6. Bahasa Pemrograman PHP
7. Web Server XAMPP version 1.7.3
Kesimpulan
Maka komputer Revy Comp akan di install perangkat lunak untuk maintenance sebagai berikut :
1. MySQL sebagai basis data.
71
2. Macromedia Dreamweaver CS6 sebagai tool pembangunan aplikasi. 3. Bahasa Pemrograman PHP
3.1.7.3 Analisis Pengguna
Toko Revy Comp merupakan toko penjualan hardware dan accecories komputer serta jasa pelayanan service dan maintenance komputer. Saat ini Toko
Revy Comp memiliki 10 karyawan, setiap karyawan memiliki tanggung jawab sesuai dengan bagiannya masing-masing. Struktur Organisasi di toko Revy Comp terdapat
Pemilik Toko, Bendahara, Bagian Penjualan, dan Bagian Teknisi. Dimana setiap bagian memiliki tugas sebagai berikut :
1. Pemilik Toko Umur
: 35 Tahun Pendidikan terakhir
: Strata I S1 Kemampuan yang dimiliki
: Mampu menggunakan komputer dan internet dengan baik,
memahami manajemen bisnis dan mengelola perusahaan.
Pengalaman : Pernah menggunakan aplikasi pengelolaan
produk dengan database 2. Bendahara
Umur : 21-30 Tahun
Pendidikan terakhir : SMA-Strata I S1
Kemampuan yang dimiliki : Mampu menggunakan komputer dan internet
dengan baik serta dapat mengelola transaksi keuangan dalam website.
Pengalaman : Pernah menggunakan aplikasi kepegawaian
3. Bagian Penjualan Umur
: 21-30 Tahun Pendidikan terakhir
: SMA-Strata I S1
72
Kemampuan yang dimiliki : Mampu menggunakan komputer dan internet
dengan baik serta dapat mengelola data produk dalam website.
Pengalaman : Pernah menggunakan aplikasi pengelolaan
produk dengan database
4. Bagian Teknisi
Umur : 21-30 Tahun
Pendidikan terakhir : SMA-Strata I S1
Kemampuan yang dimiliki : Mampu menggunakan komputer dan internet
dengan baik serta dapat mengelola data produk dalam website.
Pengalaman : Pernah menggunakan aplikasi pengelolaan
produk dengan database Dalam pembuatan website hak akses pengguna sebagai berikut :
Tabel 3.7 Karakteristik Pengguna
Pengguna Tanggung
Jawab Hak Akses
Tingkat pendidikan
Tingkat keterampilan
Pengalaman Jenis
Pelatihan Member
- Melakukan
pembelian produk
Umum -
- -
Pengunjung -
Melihat produk
Umum -
- -
Bagian penjualan
Pengelolaan Data
Pemesanan Melakukan
Pengelolaan Data
Pemesanan Lulus SMA
Mengerti komputer
Menjalankan Komputer
Pelatihan operator
komputer
Pemilik toko Pengelolaan
Data User, Data Master,
Data Pemesanan,
Data Laporan, Backup dan
Restore Melakukan
Pengelolaan Data User,
Data Master, Data
Pemesanan, Data
Laporan, Backup dan
Restore Lulus SMA
Mengerti komputer
Menjalankan Komputer
Pelatihan operator
komputer
Admin Melakukan
maintenance Merubah
website Lulusan
Sarjana Mengerti
teknis maintenance
sistem Pernah
Membuat Website
-
73
Kesimpulan : Melihat hasil analisis pengguna yang ada pada sistem yang sedang berjalan maka
diperlukan adanya pelatihan sistem terhadap pengguna. Dengan diadakan pelatihan diharapkan pengguna yang ada akan sebaik mungkin menggunakan aplikasi yang
dibangun.
3.1.8 Analisis Basis Data
Basis data adalah kumpulan data yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi. Pada tahap ini digunakan untuk
menganalisis data apa saja yang berelasi dan terlibat dalam pembuatan sistem. Berdasarkan analisis basis data maka dapat dibuat entitas sebagai berikut :
admin, pesanan, detail_pesanan, jasa, paketJasa, kategori, subkategori, konfirmasi, kota,
member, ongkos_kirim,
produk, provinsi,
retur, detail_retur,
cart, paketKomputer, paketKomputerDetail, bank, rating.
3.1.8.1 Entity Relationship Diagram ERD
Entity Relationship Diagram ERD merupakan suatu alat pemodelan yang digunakan untuk menggambarkan hubungan antar entitas yang terjadi, berisi
komponen-komponen entitas dan relationship yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari sebagian dunia
nyata. Entity Relationship dalam membangun aplikasi e-commerce adalah suatu model jaringan susunan data yang disimpan dalam sistem secara abstrak. Atau sebuah
teknik untuk menggambarkan informasi yang dibutuhkan dalam sistem dan hubungan antar data-data tersebut berisi komponen-komponen entitas dan relationship yang
masing-masing dilengkapi atribut-atribut yang mempresentasikan seluruh fakta dari sebagian dunia nyata.
74
Analisis basis data Aplikasi E-Commerce di Toko Revy Comp pada Gambar 3.5 terdiri dari beberapa entitas, atribut, dan beberapa relasi, dapat dilihat pada
gambar berikutnya :
Gambar 3.7 ERD Aplikasi E-Commerce di toko Revy Comp
75
Entitas
Tabel 3.8 Entitas No
Entitas Atribut
1 Kategori
idKategori, namaKategori, aktif 2
SubKategori idSubKategori, idKategori, namaSubkategori, aktif
3 ProdukSatuan
idProdukSatuan, idSubKategori, namaProduk, harga, stok, deskripsi, gambar, tanggal masuk, diskon, berat,
dibeli, dilihat, aktif
4 PaketKomputerDetail
idPaketKomputerDetail, idPaketKomputer, idProdukSatuan, status
5 PaketKomputer
idPaketKomputer, namaPaket, gambar, harga, diskon, berat, dilihat, deskripsi, aktif
6 Provinsi
idProvinsi, provinsi 7
Kota idKota, idProvinsi, kota
8 Admin
idAdmin, idKota, username, password, nama, email, alamat, noTelp, level, lastVisit, status
9 Member
idMember, idKota, nama, username, password, email, tglLahir, jenisKelamin, alamat, kodePos, noTelp,
status, lastVisit
10 Produk
idProduk, idProdukSatuan, idPaketKomputer 11
Rating idRating, idDetailPesanan, idMember, rating
12 Jasa
idJasa, namaJasa 13
PaketJasa idPaketJasa, idJasa, namaPaketJasa
14 OngkosKirim
idOngkosKirim, idPaketJasa, idKota, ongkosKirim
15 Pesanan
idPesanan, idMember, idOngkosKirim, nama, alamat, noTelp, email, statusPengiriman. statusPesanan,
tanggalDipesan, tanggalExpired, totalberat, totalPembayaran, noResi, maxRetur, subtotal,
ongkosPerKg, totalOngkos, hargaDollar, tanggalKirim, tanggalTerima
16 Konfirmasi
idKonfirmasi, idPesanan, tanggalBayar, jenis, totalPembayaran, bankPengirim, rekeningPengirim,
atasNamaPengirim, bankTujuan, rekeningTujuan, atasNamaTujuan, statusPembayaran, idPaypal,
hargaDollar, noTransaksi
17 DetailPesanan
idDetailPesanan, idPesanan, idProduk, berat, harga, diskon, jumlah, stokKembali
18 Retur
idRetur, idPesanan, tanggal, noResi, status
76
19 detailRetur
idDetailRetur, idRetur, idDetailPesanan, idPaketKomputerDetail, pilihan, keterangan, status,
gambar
20 RataRatingMember
idMember, rataRatingMember 21
idSimilaritas idPaketProduk1, idPaketProduk2, nilaiSimilaritas
3.1.9 Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional bertujuan untuk mengetahui proses informasi yang mengalir melalui perangkat lunak. Untuk menggambarkan proses informasi
secara umum digunakan alat bantu, yaitu Context Diagram Diagram Konteks, Data Flow Diagram DFD, kamus data dan spesifikasi proses.
3.1.9.1 Diagram Konteks Context Diagram
Penggambaran aliran informasi sistem yang sedang dibangun dengan lingkungan
menggunakan Diagram
Konteks Context
Diagram, dalam
penggambarannya pada Gambar 3.8
77
Gambar 3.8 Diagram Konteks
78
3.1.9.2 Data Flow Diagram DFD
Data Flow Diagram DFD adalah sebuah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk
penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh professional sistem kepada pemakai maupun pembuat program.
79
3.1.9.2.1 Data Flow Diagram Level 1
Gambar 3.9 Data Flow Diagram Level 1
80
3.1.9.2.2 Data Flow Diagram Level 2 Proses 1 Login
Gambar 3.10 Data Flow Diagram Level 2 Proses 1 Login
3.1.9.2.3 Data Flow Diagram Level 2 Proses 2 Daftar
Pengunjung Member
2.1 Verifikasi data
register Data Daftar
Info Daftar Invalid Data Member
Data Member
2.2 Aktifasi
Data Aktifasi Info Aktifasi Invalid
Data Member Data Member
Mail Server Info Daftar
Gambar 3.11 Data Flow Diagram Level 2 Proses 2 Daftar
81
3.1.9.2.4 Data Flow Diagram Level 2 Proses 3 Pengolahan Data Master
Gambar 3.12 Data Flow Diagram Level 2 Proses 3 Pengolahan Data Master
82
3.1.9.2.5 Data Flow Diagram Level 2 Proses 4 Pengolahan Data Pemesanan
Gambar 3.13 Data Flow Diagram Level 2 Proses 4 Pengolahan Data Pesanan
3.1.9.2.6 Data Flow Diagram Level 2 Proses 8 Rekomendasi
Gambar 3.14 Data Flow Diagram Level 2 Proses 8 Rekomendasi
83
3.1.9.2.7 Data Flow Diagram Level 3 Proses 3.1 Pengolahan Data ProdukSatuan
Gambar 3.15 Data Flow Diagram Level 3 Proses 3.1 Pengolahan Data ProdukSatuan
3.1.9.2.8 Data Flow Diagram Level 3 Proses 3.2 Pengolahan Data Kategori
Gambar 3.16 Data Flow Diagram Level 3 Proses 3.2 Pengolahan Data Kategori
84
3.1.9.2.9 Data Flow Diagram Level 3 Proses 3.3 Pengolahan Data Subkategori
Gambar 3.17 Data Flow Diagram Level 3 Proses 3.3 Pengolahan Data SubKategori
3.1.9.2.10 Data Flow Diagram Level 3 Proses 3.4 Pengolahan Data Kota
Gambar 3.18 Data Flow Diagram Level 3 Proses 3.4 Pengolahan Data Kota
85
3.1.9.2.11 Data Flow Diagram Level 3 Proses 3.5 Pengolahan Data Provinsi
Gambar 3.19 Data Flow Diagram Level 3 Proses 3.5 Pengolahan Data Provinsi
3.1.9.2.12 Data Flow Diagram Level 3 Proses 3.6 Pengolahan Data Jasa
Gambar 3.20 Data Flow Diagram Level 3 Proses 3.6 Pengolahan Data Jasa
86
3.1.9.2.13 Data Flow Diagram Level 3 Proses 3.7 Pengolahan Data PaketJasa
Gambar 3.21 Data Flow Diagram Level 3 Proses 3.7 Pengolahan Data PaketJasa
3.1.9.2.14 Data Flow Diagram Level 3 Proses 3.8 Pengolahan Data PaketKomputer
Gambar 3.22 Data Flow Diagram Level 3 Proses 3.8 Pengolahan Data PaketKomputer
87
3.1.9.2.15 Data Flow Diagram Level 3 Proses 3.9 Pengolahan Data
PaketKomputerDetail
Gambar 3.23 Data Flow Diagram Level 3 Proses 3.9 Pengolahan Data PaketKomputerDetail
88
3.1.9.2.16 Data Flow Diagram Level 3 Proses 3.10 Pengolahan Data
OngkosKirim
Gambar 3.24 Data Flow Diagram Level 3 Proses 3.10 Pengolahan Data OngkosKirim
89
3.1.9.2.17 Data Flow Diagram Level 3 Proses 4.1 Pengolahan Data Pesanan
Gambar 3.25 Data Flow Diagram Level 3 Proses 4.1 Pengolahan Data Pesanan
3.1.9.2.18 Data Flow Diagram Level 3 Proses 4.2 Pengolahan Data Retur
Gambar 3.26 Data Flow Diagram Level 3 Proses 4.2 Pengolahan Data Retur
90
3.1.9.3 Spesifikasi Proses
Spesifikasi proses bertujuan untuk untuk mendeskripsikan dari setiap fungsi yang disajikan pada diagram alir data. Spesifikasi proses pada alir data aplikasi e-
commerce toko revy Comp adalah seperti berikut : Tabel 3.9 Spesifikasi Proses
No Detail
Keterangan
1. No. Proses
1 Nama Proses
Login Source
Pemilik Toko, Bagian Penjualan, member Input
Data login Output
Info login, Login valid Destination
Pemilik Toko, Bagian Penjualan, member Logika Proses
1. Pengguna Pemilik
Toko, Bagian
Penjualan, member memasukan username dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman menu
pengguna. 2.
No. Proses 2
Nama Proses Daftar
Source Pengunjung, Member
Input Data Daftar, Data Member, Data Provinsi, Data Kota
91
Output Info Daftar, Info Member
Destination Pengunjung, Member, Mail Server
Logika Proses 1. Pengunjung memasukkan data pendaftaran pada
form pendaftaran. 2. Sistem akan mengecek apakah data pengunjung
kosong, jika benar maka sistem akan memunculkan pesan silahkan isi data diri anda. Jika tidak sistem
akan mengecek kesesuaian data diri pengunjung, jika tidak sesuai maka sistem akan menampilkan
pesan data diri anda tidak lengkap, jika sesuai maka sistem akan menampilkan pesan terima kasih anda
telah menjadi
member kami.
Selanjutnya pengunjung
diminta mengaktifasi
akun yang
dikirimkan melalui email. 3.
No. Proses 3
Nama Proses Pengolahan Data Master
Source Pemilik Toko, Bagian Penjualan, Member
Input Data login, Data Produk, Data Detail Produk, Data
Konfirmasi, Data Kategori, Data Subkategori, Data Provinsi, Data Kota, Data Jasa, Data Paket Jasa, Data
Member, Data Pesanan, Data Retur Output
Info Login, Info Produk, Info Detail Produk, Info Kategori, Info Subkategori, Info Provinsi, Info Kota, Info
Jasa, Info Paket Jasa, Info Member, Info Pesanan, Info Retur, Info Laporan
Destination Pemilik Toko
Logika Proses 1. Pemilik Toko memasukan username dan password.
92
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan form data produk,
data kategori, data subkategori , data kota, data provinsi, data jasa, data paket Jasa, data paket
Komputer, dan data paket KomputerDetail. 3. Pemilik toko memilih data yang akan diolah.
4. No. Proses
4 Nama Proses
Pengolahan Data Pemesanan Source
Member Input
Pilihan Data Pesanan Output
info konfirmasi, info pesanan, info detailPesanan, info ongkosKirim, info retur, info detailRetur
Destination Member
Logika Proses 1. Member memasukan username dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai
93
maka sistem akan menampilkan halaman menu member
3. Member memilih produk yang akan dipesan oleh member. Melakukan Pemesanan produk apakah
jadi jika tidak hapus pesanan kembali kehalaman pengguna
jika iya
tambah pesanan,
mengisi konfirmasi pesanan.
4. Periksan Pembayaran,
jika tidak
kembali kehalaman
menu pengguna,
jika iya
barang dikirim.
5. No. Proses
5 Nama Proses
Pengolahan Data Laporan Source
Bagian Penjualan Input
Pilihan Data Laporan Output
Info Laporan Destination
Bagian Penjualan Logika Proses
1. Bagian Penjualan
memasukan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan form data laporan.
3. Bagian Penjualan memilih laporan yang akan
94
dilihat 4. Jika laporan telah dipilih maka sistem akan
menampilkan data laporan 6.
No. Proses 6
Nama Proses Pengolahan Rating
Source Member
Input Data Rating
Output Info Rating
Destination Member
Logika Proses 1. Member memasukan username dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan form data member.
3. Member membeli produk yang akan di beli. 4. Member memberikan rating ke produk yang telah
di beli dan disukai oleh member. 7.
No. Proses 7
Nama Proses Pencarian
Source Pengunjung, member
Input Data produk
Output Info produk
95
Destination Pengunjung, member
Logika Proses 1. Pengunjung dan member memilih menu pencarian
2. Pengunjung dan member memasukkan data produk yang akan dicari
3. Temukan data yang dicari 4. Apakah data ditemukan jika iya data yang dicari
ditemukan, Sistem akan menampilkan data produk yang dicari jika tidak selesai
8. No. Proses
8 Nama Proses
Rekomendasi Source
member Input
Data rating Output
Info rating Destination
member Logika Proses
1. member memberikan rating pada produk yang telah dibeli
2. Sistem akan mengolah data rataratingmember dan data similaritas
3. Sistem akan mengecek apakah data similaritas lebih besar sama dengan 0.7, Jika benar data
similaritas akan
diolah untuk
mencari nilai
prediksi, jika tidak data dianggap 0. 4. Sistem akan mengolah data prediksi
5. Sistem akan mengecek apakah data prediksi lebih besar sama dengan 3, jika benar maka produk
tersebut akan direkomendasikan, jika tidak maka
96
produk tersebut tidak akan direkomendasikan 9.
No. Proses 1.1
Nama Proses Login
Source Pemilik Toko, Bagian Penjualan, member
Input Data Login
Output Info Login
Destination Pemilik Toko, Bagian Penjualan, member
Logika Proses 1. Pengguna
Pemilik Toko,
Bagian Penjualan,
member memasukkan username dan password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan form Pengguna 10.
No. Proses 1.2
Nama Proses Lupa Password
Source Pemilik Toko, Bagian Penjualan, member
Input Data Lupa Password
Output Info Lupa Password
Destination Pemilik Toko, Bagian Penjualan, member
Logika Proses 1. Member
memasukkan data
member untuk
menyetel ulang sandi member 2. Sistem akan memeriksa data member.
3. Jika data
member ada,
maka sistem
akan
97
memberikan sandi baru ke Mail Server. 4. Jika
data member
tidak ada,
sistem akan
menampilkan pesan kepada member. 11.
No. Proses 3.1
Nama Proses Pengolahan Data Produk Satuan
Source Pemilik Toko
Input Pilihan Pengolahan Data Produk Satuan
Output Info Data Produk Satuan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin 3. Pemilik Toko memilih menu pengolahan data
produk satuan 4. Sistem akan menampilkan form pengolahan data
produk 12.
No. Proses 3.2
Nama Proses Pengolahan Data Kategori
Source Pemilik Toko
98
Input Pilihan Pengolahan Data Kategori
Output Info Data Kategori
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan data
kategori 4. Sistem akan menampilkan form pengolahan data
kategori 13.
No. Proses 3.3
Nama Proses Pengolahan Data SubKategori
Source Pemilik Toko
Input Pilihan Pengolahan Data SubKategori
Output Info Data SubKategori
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan
99
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan data subkategori
4. Sistem akan menampilkan form pengolahan data subkategori
14. No. Proses
3.4 Nama Proses
Pengolahan Data Kota Source
Pemilik Toko Input
Pilihan Pengolahan Data Kota Output
Info Data Kota Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan data kota
100
4. Sistem akan menampilkan form pengolahan data kota
15. No. Proses
3.5 Nama Proses
Pengolahan Data Provinsi Source
Pemilik Toko Input
Pilihan Pengolahan Data Provinsi Output
Info Data Provinsi Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan data provinsi
4. Sistem akan menampilkan form pengolahan data provinsi
16. No. Proses
3.6 Nama Proses
Pengolahan Data Jasa Source
Pemilik Toko Input
Pilihan Pengolahan Data Jasa Output
Info Data Jasa
101
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan data jasa
4. Sistem akan menampilkan form pengolahan data jasa
17. No. Proses
3.7 Nama Proses
Pengolahan Data PaketJasa Source
Pemilik Toko Input
Pilihan Pengolahan Data PaketJasa Output
Info Data PaketJasa Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak
102
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan data
paketJasa 4. Sistem akan menampilkan form pengolahan data
paketJasa 18.
No. Proses 3.8
Nama Proses Pengolahan Data PaketKomputer
Source Pemilik Toko
Input Pilihan Pengolahan Data PaketKomputer
Output Info Data PaketKomputer
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan data
paketKomputer 4. Sistem akan menampilkan form pengolahan data
103
paketKomputer 19.
No. Proses 3.9
Nama Proses Pengolahan Data PaketKomputerDetail
Source Pemilik Toko
Input Pilihan Pengolahan Data PaketKomputerDetail
Output Info Data PaketKomputerDetail
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan data
paketKomputerDetail 4. Sistem akan menampilkan form pengolahan data
paketKomputerDetail 20.
No. Proses 4.1.3
Nama Proses Pengolahan Data Konfirmasi Pesanan
Source Member
Input Data Konfirmasi
Output Info Data Konfirmasi
Destination Member
104
Logika Proses 1. Member memasukkan username dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman member.
3. Member memilih produk yang akan di beli. 4. Member memilih menu pengiriman dan kemudian
mengisi data
pengiriman dan
konfirmasi pengiriman.
5. Sistem akan
menampilkan data
konfirmasi pengiriman.
21. No. Proses
4.1 Nama Proses
Pengolahan Data Pesanan Source
Bagian Penjualan, Member Input
Pilihan Pengolahan Data Pesanan Output
Info Data Pesanan Destination
Bagian Penjualan, Member Logika Proses
1. Pengguna Bagian Penjulan, member memasukkan username dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
105
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman menu
member 3. Member memilih produk yang akan dipesan oleh
member. Melakukan Pemesanan produk apakah jadi jika tidak hapus pesanan kembali kehalaman
pengguna jika
iya tambah
pesanan, mengisi
konfirmasi pesanan. 4. Periksan
Pembayaran, jika
tidak kembali
kehalaman menu
pengguna, jika
iya barang
dikirim. 22.
No. Proses 3.10
Nama Proses Pengolahan Data OngkosKirim
Source Member
Input Data OngkosKirim
Output Info OngkosKirim
Destination Member
Logika Proses 1. Member memasukkan username dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai
106
maka sistem akan menampilkan halaman member. 3. Member memilih produk yang akan dibeli
4. Member memilih menu pengiriman 5. Sistem akan menampilkan data ongkosKirim
23. No. Proses
4.2 Nama Proses
Pengolahan Data Retur Source
Member Input
Data Retur Output
Info Retur Destination
Member Logika Proses
1. Member memasukkan username dan password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman member. 3. Member memilih data retur, Member melakukan
retur. Apakah produk jadi di retur, jika tidak hapus retur kembali ke halaman menu pengguna jika iya
tambah retur. 4. Mengisi keluhan retur, keluhan retur diperiksa,
apakah retur diterima jika tidak kembali ke halaman menu pengguna, jika iya barang diganti
107
24. No. Proses
3.1.1 Nama Proses
Tambah Data Produk Satuan Source
Pemilik Toko Input
Data Produk Satuan Output
Info Produk Satuan di tambah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan produk satuan
4. Pemilik Toko
memilih menu
tambah untuk
menambah data produk satuan 5. Sistem akan mengecek apakah data produk satuan
kosong, jika benar sistem akan memunculkan pesan silahkan isi data produk satuan jika tidak sistem
akan mengecek apakah data produk satuan yang akan ditambah sudah ada, jika benar maka sistem
akan memunculkan pesan data produk satuan sudah ada, jika tidak sistem akan menyimpan data produk
108
satuan. 25.
No. Proses 3.1.2
Nama Proses Ubah Data Produk satuan
Source Pemilik Toko
Input Data Produk satuan
Output Info Produk satuan di ubah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan produk
satuan 4. Pemilik Toko mencari data yang akan diubah
5. Apakah data
ketemu jika
iya pemilik
toko menginputkan data, jika tidak temukan data yang
akan diubah. 6. Cek kelengkapan data, apakah data sudah lengkap
jika iya periksa data jika tidak tampilkan pesan data belum lengkap.
109
7. Periksa data apakah data sudah ada, jika iya tampilkan pesan data sudah dipakai, data tidak
dapat disimpan, jika tidak data yang diubah disimpan
26. No. Proses
3.1.3 Nama Proses
Sembunyikan Data Produk satuan Source
Pemilik Toko Input
Data Produk satuan Output
Info Produk satuan disembunyikan Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan produk satuan
4. Pemilik Toko
mencari data
yang akan
disembunyikan 5. Apakah data ketemu jika iya apakah data mau
disembunyikan jika tidak selesai 6. Periksa data apakah data mau disembunyikan, jika
110
iya data disembunyikan tampilkan pesan data telah disembunyikan,
jika tidak
data tidak
akan disembunyikan
27. No. Proses
3.2.1 Nama Proses
Tambah Data Kategori Source
Pemilik Toko Input
Data Kategori Output
Info Kategori di tambah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan Kategori 4. Pemilik
Toko memilih
menu tambah
untuk menambah data Kategori
5. Sistem akan mengecek apakah data kategori kosong, jika benar sistem akan memunculkan pesan
silahkan isi data kategori jika tidak sistem akan mengecek
apakah data
kategori yang
akan ditambah sudah ada, jika benar maka sistem akan
111
memunculkan pesan data kategori sudah ada, jika tidak sistem akan menyimpan data kategori.
28. No. Proses
3.2.2 Nama Proses
Ubah Data Kategori Source
Pemilik Toko Input
Data Kategori Output
Info Kategori di ubah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan Kategori 4. Pemilik Toko mencari data yang akan diubah
5. Apakah data
ketemu jika
iya pemilik
toko menginputkan data, jika tidak temukan data yang
akan diubah. 6. Cek kelengkapan data, apakah data sudah lengkap
jika iya periksa data jika tidak tampilkan pesan data belum lengkap.
112
7. Periksa data apakah data sudah ada, jika iya tampilkan pesan data sudah dipakai, data tidak
dapat disimpan, jika tidak data yang diubah disimpan
29. No. Proses
3.2.3 Nama Proses
Sembuyikan Data Kategori Source
Pemilik Toko Input
Data Kategori Output
Info Kategori disembunyikan Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan Kategori 4. Pemilik
Toko mencari
data yang
akan disembunyikan
5. Apakah data ketemu jika iya apakah data mau disembunyikan jika tidak selesai
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
113
disembunyikan, jika
tidak data
tidak akan
disembunyikan 30.
No. Proses 3.3.1
Nama Proses Tambah Data SubKategori
Source Pemilik Toko
Input Data SubKategori
Output Info SubKategori di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
SubKategori 4. Pemilik
Toko memilih
menu tambah
untuk menambah data SubKategori
5. Sistem akan mengecek apakah data subkategori kosong, jika benar sistem akan memunculkan pesan
silahkan isi data subkategori jika tidak sistem akan mengecek apakah data subkategori yang akan
ditambah sudah ada, jika benar maka sistem akan
114
memunculkan pesan data subkategori sudah ada, jika tidak sistem akan menyimpan data subkategori.
31. No. Proses
3.3.2 Nama Proses
Ubah Data SubKategori Source
Pemilik Toko Input
Data Subkategori Output
Info SubKategori di ubah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko
memilih menu
pengolahan SubKategori
4. Pemilik Toko mencari data yang akan diubah 5. Apakah
data ketemu
jika iya
pemilik toko
menginputkan data, jika tidak temukan data yang akan diubah.
6. Cek kelengkapan data, apakah data sudah lengkap jika iya periksa data jika tidak tampilkan pesan data
115
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 32.
No. Proses 3.3.3
Nama Proses Sembunyikan Data SubKategori
Source Pemilik Toko
Input Data SubKategori
Output Info SubKategori disembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
SubKategori 4. Pemilik
Toko mencari
data yang
akan disembunyikan
5. Apakah data ketemu jika iya apakah data mau
116
disembunyikan jika tidak selesai 6. Periksa data apakah data mau disembunyikan, jika
iya data disembunyikan tampilkan pesan data telah disembunyikan,
jika tidak
data tidak
akan disembunyikan
33. No. Proses
3.4.1 Nama Proses
Tambah Data Kota Source
Pemilik Toko Input
Data Kota Output
Info Kota di tambah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan kota 4. Pemilik
Toko memilih
menu tambah
untuk menambah data kota
5. Sistem akan mengecek apakah data kota kosong, jika
benar sistem
akan memunculkan
pesan silahkan isi data kota jika tidak sistem akan
117
mengecek apakah data kota yang akan ditambah sudah
ada, jika
benar maka
sistem akan
memunculkan pesan data kota sudah ada, jika tidak sistem akan menyimpan data kota.
34. No. Proses
3.4.2 Nama Proses
Ubah Data Kota Source
Pemilik Toko Input
Data Kota Output
Info Kota di ubah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan kota 4. Pemilik Toko mencari data yang akan diubah
5. Apakah data
ketemu jika
iya pemilik
toko menginputkan data, jika tidak temukan data yang
akan diubah. 6. Cek kelengkapan data, apakah data sudah lengkap
jika iya periksa data jika tidak tampilkan pesan data
118
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 35.
No. Proses 3.4.3
Nama Proses Sembuyikan Data kota
Source Pemilik Toko
Input Data Kota
Output Info Kota disembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan kota
4. Pemilik Toko
mencari data
yang akan
disembunyikan 5. Apakah data ketemu jika iya apakah data mau
disembunyikan jika tidak selesai
119
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
disembunyikan, jika
tidak data
tidak akan
disembunyikan 36.
No. Proses 3.5.1
Nama Proses Tambah Data Provinsi
Source Pemilik Toko
Input Data Provinsi
Output Info Provinsi di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan provinsi
4. Pemilik Toko
memilih menu
tambah untuk
menambah data provinsi 5. Sistem akan mengecek apakah data provinsi
kosong, jika benar sistem akan memunculkan pesan silahkan isi data provinsi jika tidak sistem akan
mengecek apakah
data provinsi
yang akan
120
ditambah sudah ada, jika benar maka sistem akan memunculkan pesan data provinsi sudah ada, jika
tidak sistem akan menyimpan data provinsi. 37.
No. Proses 3.5.2
Nama Proses Ubah Data Provinsi
Source Pemilik Toko
Input Data Provinsi
Output Info Provinsi di ubah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan provinsi
4. Pemilik Toko mencari data yang akan diubah 5. Apakah
data ketemu
jika iya
pemilik toko
menginputkan data, jika tidak temukan data yang akan diubah.
6. Cek kelengkapan data, apakah data sudah lengkap jika iya periksa data jika tidak tampilkan pesan data
121
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 38
No. Proses 3.5.3
Nama Proses Sembunyikan Data Provinsi
Source Pemilik Toko
Input Data Provinsi
Output Info Provinsi disembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan provinsi
4. Pemilik Toko
mencari data
yang akan
disembunyikan 5. Apakah data ketemu jika iya apakah data mau
disembunyikan jika tidak selesai
122
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
disembunyikan, jika
tidak data
tidak akan
disembunyikan 39.
No. Proses 3.6.1
Nama Proses Tambah Data Jasa
Source Pemilik Toko
Input Data Jasa
Output Info Jasa di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan jasa
4. Pemilik Toko
memilih menu
tambah untuk
menambah data jasa 5. Sistem akan mengecek apakah data jasa kosong,
jika benar
sistem akan
memunculkan pesan
silahkan isi data jasa jika tidak sistem akan mengecek apakah data jasa yang akan ditambah
123
sudah ada,
jika benar
maka sistem
akan memunculkan pesan data jasa sudah ada, jika tidak
sistem akan menyimpan data jasa. 40.
No. Proses 3.6.2
Nama Proses Ubah Data jasa
Source Pemilik Toko
Input Data jasa
Output Info jasa di ubah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan jasa
4. Pemilik Toko mencari data yang akan diubah 5. Apakah
data ketemu
jika iya
pemilik toko
menginputkan data, jika tidak temukan data yang akan diubah.
6. Cek kelengkapan data, apakah data sudah lengkap jika iya periksa data jika tidak tampilkan pesan data
124
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 41.
No. Proses 3.6.3
Nama Proses Sembunyikan Data jasa
Source Pemilik Toko
Input Data jasa
Output Info jasa disembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan jasa
4. Pemilik Toko
mencari data
yang akan
disembunyikan 5. Apakah data ketemu jika iya apakah data mau
disembunyikan jika tidak selesai
125
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
disembunyikan, jika
tidak data
tidak akan
disembunyikan 42.
No. Proses 3.7.1
Nama Proses Tambah Data PaketJasa
Source Pemilik Toko
Input Data PaketJasa
Output Info PaketJasa di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan paketJasa
4. Pemilik Toko
memilih menu
tambah untuk
menambah data paketJasa 5. Sistem akan mengecek apakah data paketJasa
kosong, jika benar sistem akan memunculkan pesan silahkan isi data paketJasa jika tidak sistem akan
mengecek apakah
data paketJasa
yang akan
126
ditambah sudah ada, jika benar maka sistem akan memunculkan pesan data paketJasa sudah ada, jika
tidak sistem akan menyimpan data paketJasa. 43.
No. Proses 3.7.2
Nama Proses Ubah Data PaketJasa
Source Pemilik Toko
Input Data PaketJasa
Output Info PaketJasa di ubah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan paketJasa
4. Pemilik Toko mencari data yang akan diubah 5. Apakah
data ketemu
jika iya
pemilik toko
menginputkan data, jika tidak temukan data yang akan diubah.
6. Cek kelengkapan data, apakah data sudah lengkap jika iya periksa data jika tidak tampilkan pesan data
127
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 44.
No. Proses 3.7.3
Nama Proses Sembunyikan Data PaketJasa
Source Pemilik Toko
Input Data PaketJasa
Output Info PaketJasa disembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu pengolahan paketJasa
4. Pemilik Toko
mencari data
yang akan
disembunyikan 5. Apakah data ketemu jika iya apakah data mau
disembunyikan jika tidak selesai
128
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
disembunyikan, jika
tidak data
tidak akan
disembunyikan 45.
No. Proses 3.8.1
Nama Proses Tambah Data PaketKomputer
Source Pemilik Toko
Input Data PaketKomputer
Output Info PaketKomputer di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
paketKomputer 4. Pemilik
Toko memilih
menu tambah
untuk menambah data paketKomputer
5. Sistem akan mengecek apakah data paketKomputer kosong, jika benar sistem akan memunculkan pesan
silahkan isi data paketKomputer jika tidak sistem
129
akan mengecek apakah data paketKomputer yang akan ditambah sudah ada, jika benar maka sistem
akan memunculkan pesan data paketKomputer sudah ada, jika tidak sistem akan menyimpan data
paketKomputer. 46.
No. Proses 3.8.2
Nama Proses Ubah Data PaketKomputer
Source Pemilik Toko
Input Data PaketKomputer
Output Info PaketKomputer di ubah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
paketKomputer 4. Pemilik Toko mencari data yang akan diubah
5. Apakah data
ketemu jika
iya pemilik
toko menginputkan data, jika tidak temukan data yang
akan diubah.
130
6. Cek kelengkapan data, apakah data sudah lengkap jika iya periksa data jika tidak tampilkan pesan data
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 47.
No. Proses 3.8.3
Nama Proses Sembunyikan Data PaketKomputer
Source Pemilik Toko
Input Data PaketKomputer
Output Info PaketKomputer disembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
paketKomputer 4. Pemilik
Toko mencari
data yang
akan disembunyikan
131
5. Apakah data ketemu jika iya apakah data mau disembunyikan jika tidak selesai
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
disembunyikan, jika
tidak data
tidak akan
disembunyikan 48.
No. Proses 3.9.1
Nama Proses Tambah Data PaketKomputerDetail
Source Pemilik Toko
Input Data PaketKomputerDetail
Output Info PaketKomputerDetail di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
paketKomputerDetail 4. Pemilik
Toko memilih
menu tambah
untuk menambah data paketKomputerDetail
5. Sistem akan
mengecek apakah
data
132
paketKomputerDetail kosong, jika benar sistem akan
memunculkan pesan
silahkan isi
data paketKomputerDetail
jika tidak
sistem akan
mengecek apakah data paketKomputerDetail yang akan ditambah sudah ada, jika benar maka sistem
akan memunculkan
pesan data
paketKomputerDetail sudah ada, jika tidak sistem akan menyimpan data paketKomputerDetail.
49. No. Proses
3.9.2 Nama Proses
Ubah Data PaketKomputerDetail Source
Pemilik Toko Input
Data PaketKomputerDetail Output
Info PaketKomputerDetail di ubah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko
memilih menu
pengolahan paketKomputerDetail
4. Pemilik Toko mencari data yang akan diubah
133
5. Apakah data
ketemu jika
iya pemilik
toko menginputkan data, jika tidak temukan data yang
akan diubah. 6. Cek kelengkapan data, apakah data sudah lengkap
jika iya periksa data jika tidak tampilkan pesan data belum lengkap.
7. Periksa data apakah data sudah ada, jika iya tampilkan pesan data sudah dipakai, data tidak
dapat disimpan, jika tidak data yang diubah disimpan
50. No. Proses
3.9.3 Nama Proses
Sembunyikan Data PaketKomputerDetail Source
Pemilik Toko Input
Data PaketKomputerDetail Output
Info PaketKomputerDetail di sembunyikan Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko
memilih menu
pengolahan
134
paketKomputerDetail 4. Pemilik
Toko mencari
data yang
akan disembunyikan
5. Apakah data ketemu jika iya apakah data mau disembunyikan jika tidak selesai
6. Periksa data apakah data mau disembunyikan, jika iya data disembunyikan tampilkan pesan data telah
disembunyikan, jika
tidak data
tidak akan
disembunyikan 51
No. Proses 3.10.1
Nama Proses Tambah Data OngkosKirim
Source Pemilik Toko
Input Data ongkosKirim
Output Info ongkosKirim di tambah
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan username dan password anda salah, jika sesuai
maka sistem akan menampilkan halaman admin. 3. Pemilik
Toko memilih
menu pengolahan
135
ongkosKirim 4. Pemilik
Toko memilih
menu tambah
untuk menambah data ongkosKirim
5. Sistem akan mengecek apakah data ongkosKirim kosong, jika benar sistem akan memunculkan pesan
silahkan isi data ongkosKirim jika tidak sistem akan mengecek apakah data ongkosKirim yang
akan ditambah sudah ada, jika benar maka sistem akan memunculkan pesan data ongkosKirim sudah
ada, jika tidak sistem akan menyimpan data ongkosKirim.
52 No. Proses
3.10.2 Nama Proses
Ubah Data ongkosKirim Source
Pemilik Toko Input
Data ongkosKirim Output
Info ongkosKirim di ubah Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
136
3. Pemilik Toko
memilih menu
pengolahan ongkosKirim
4. Pemilik Toko mencari data yang akan diubah 5. Apakah
data ketemu
jika iya
pemilik toko
menginputkan data, jika tidak temukan data yang akan diubah.
6. Cek kelengkapan data, apakah data sudah lengkap jika iya periksa data jika tidak tampilkan pesan data
belum lengkap. 7. Periksa data apakah data sudah ada, jika iya
tampilkan pesan data sudah dipakai, data tidak dapat disimpan, jika tidak data yang diubah
disimpan 53
No. Proses 3.10.3
Nama Proses Sembunyikan Data ongkosKirim
Source Pemilik Toko
Input Data ongkosKirim
Output Info ongkosKirim di sembunyikan
Destination Pemilik Toko
Logika Proses 1. Pemilik
Toko memasukkan
username dan
password. 2. Sistem akan mengecek apakah data username dan
password kosong, jika benar maka sistem akan memunculkan pesan silahkan isi username dan
password anda. Jika tidak sistem akan mengecek kesesuaian username dan password, jika tidak
sesuai maka sistem akan menampilkan pesan
137
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih menu pengolahan data ongkosKirim
4. Pemilik Toko
mencari data
yang akan
disembunyikan 5. Apakah data ketemu jika iya apakah data mau
disembunyikan jika tidak selesai 6. Periksa data apakah data mau disembunyikan, jika
iya data disembunyikan tampilkan pesan data telah disembunyikan,
jika tidak
data tidak
akan disembunyikan
54 No. Proses
3.11 Nama Proses
Backup Source
Pemilik Toko Input
Data Backup Output
Info Backup Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai
138
maka sistem akan menampilkan halaman admin. 3. Pemilik Toko memilih menu backup
4. Pemilik Toko menekan tombol backup 5. Sistem akan membackup data
55 No. Proses
3.12 Nama Proses
Restore Source
Pemilik Toko Input
Data Restore Output
Info Restore Destination
Pemilik Toko Logika Proses
1. Pemilik Toko
memasukkan username
dan password.
2. Sistem akan mengecek apakah data username dan password kosong, jika benar maka sistem akan
memunculkan pesan silahkan isi username dan password anda. Jika tidak sistem akan mengecek
kesesuaian username dan password, jika tidak sesuai maka sistem akan menampilkan pesan
username dan password anda salah, jika sesuai maka sistem akan menampilkan halaman admin.
3. Pemilik Toko memilih database yang akan di restore
4. Pemilik Toko menekan tombol restore 5. Sistem akan merestore database
139
3.1.9.4 Kamus Data
Kamus data merupakan katalog tempat penyimpanan dari elemen-elemen yang berada dalam suatu sistem. Kamus data mempunyai fungsi yang sama dalam
pemodelan sistem dan juga berfungsi membantu pelaku sistem untuk mengerti aplikasi secara detail dan mengorganisasikan semua elemen data yang digunakan
dalam sistem sehingga pemakai dan penganalisa sistem punya dasar pengertian yang sama tentang masukan, keluaran, penyimpanan dan proses . Kamus data dibuat
berdasarkan alur data yang ada di data flow diagram. Arus data yang ada di data flow diagram bersifat global, hanya ditunjukan arus datanya saja. Kamus data yang
terdapat pada aplikasi tertera pada Sebagai berikut : Tabel 3.10 Kamus Data
No Kamus
Keterangan
1 Nama aliran data
Data ProdukSatuan Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.1
pengolahan data ProdukSatuan, dari proses 3.1
ke proses
3.1.1 Tambah
data ProdukSatuan, dari proses 3.1.1 ke proses
3.1.2 Ubah data ProdukSatuan, dari proses 3.1.2 ke proses 3.1.3 sembunyikan data
ProdukSatuan Deskripsi
Untuk mengetahui identitas ProdukSatuan Struktur data
idProdukSatuan, idSubkategori, namaProduk, harga, stok, gambar, tanggalMasuk, diskon,
berat, dibeli, status, dilihat, deskripsi idProdukSatuan
[A..Z|a..z|0..9]
140
idSubkategori namaProduk
harga stok
gambar tanggalMasuk
diskon berat
dibeli aktif
dilihat deskripsi
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
{0..9} {0..9}
[A..Z|a..z|0..9] date
{0..9} {0..9}
{0..9} [A..Z|a..z|0..9]
{0..9} [A..Z|a..z|0..9]
2 Nama aliran data
Data Kategori Where used how used
Pemilik Toko ke proses 3 Pengolahan data Master,
dari proses
3 ke
proses 3.2
Pengolahan data Kategori, dari proses 3.2 ke proses 3.2.1 Tambah data kategori, dari
proses 3.2.1 ke proses 3.2.2 Ubah data kategori, dari proses 3.2.2 ke proses 3.2.3
Sembunyikan data kategori Deskripsi
Untuk mengetahui data kategori Produk yang ada.
Struktur data idKategori, namaKategori, status, aktif
idKategori namaKategori
aktif [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
3 Nama aliran data
Data subKategori
141
Where used how used Pemilik Toko ke proses 3 Pengolahan Data
Master, dari
proses 3
ke proses
3.3 Pengolahan Data subKategori, dari proses 3.3
ke proses 3.3.1 Tambah data subKategori, dari proses 3.3.1 ke proses 3.3.2 Ubah data
subKategori, dari proses 3.3.2 ke proses 3.3.3 Sembunyikan data subKategori
Deskripsi Untuk mengetahui data Subkategori Produk
yang ada. Struktur data
idSubKategori, idKategori,
namaSubKategori, status, aktif idSubKategori
idKategori namaSubKategori
aktif [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9]
4 Nama aliran data
Data Kota Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.4
Pengolahan Data kota, dari proses 3.4 ke proses 3.4.1 Tambah data kota, dari proses
3.4.1 ke proses 3.4.2 Ubah data kota, dari proses 3.4.2 ke proses 3.4.3 Sembunyikan
data kota Deskripsi
Untuk mengetahui identitas data kota yang ada.
Struktur data idKota, idProvinsi, kota
idKota {0..9}
142
idProvinsi kota
{0..9} [A..Z|a..z|0..9]
5 Nama aliran data
Data Provinsi Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.5
Pengolahan Data Provinsi, dari proses 3.5 ke proses 3.5.1 Tambah data provinsi, dari
proses 3.5.1 ke proses 3.5.2 ubah data provinsi, dari proses 3.5.2 ke proses 3.5.3
Sembunyikan data provinsi Deskripsi
Untuk mengetahui identitas data provinsi yang ada.
Struktur data idProvinsi, provinsi
idProvinsi provinsi
{0..9} [A..Z|a..z|0..9]
6 Nama aliran data
Data Jasa Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.6
Pengolahan Data jasa, dari proses 3.6 ke proses 3.6.1 Tambah data jasa, dari proses
3.6.1 ke proses 3.6.2 ubah data jasa, dari proses 3.6.2 ke proses 3.6.3 Sembunyikan
data jasa Deskripsi
Untuk mengetahui data jasa yang ada. Struktur data
idJasa, namaJasa idJasa
namaJasa {0..9}
[A..Z|a..z|0..9] 7
Nama aliran data Data paketJasa
143
Where used how used Pemilik Toko ke proses 3 Pengolahan Data
Master, dari
proses 3
ke proses
3.7 Pengolahan Data paketJasa, dari proses 3.7 ke
proses 3.7.1 Tambah data paketJasa, dari proses 3.7.1 ke proses 3.7.2 ubah data
paketJasa, dari proses 3.7.2 ke proses 3.7.3 Sembunyikan data paketJasa
Deskripsi Untuk mengetahui data paketJasa yang ada.
Struktur data idPaketJasa, idJasa, namaPaketJasa
idPaketJasa idJasa
namaPaketJasa {0..9}
{0..9} [A..Z|a..z|0..9]
8 Nama aliran data
Data paketKomputer Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.8
Pengolahan Data paketKomputer, dari proses 3.8
ke proses
3.8.1 Tambah
data paketKomputer, dari proses 3.8.1 ke proses
3.8.2 Ubah data paketKomputer, dari proses 3.8.2 ke proses 3.8.3 Sembunyikan data
paketKomputer Deskripsi
Untuk mengetahui data paketKomputer yang ada.
Struktur data idPaketKomputer, namaPaket, gambar, harga,
diskon, berat, dilihat, deskripsi idPaketKomputer
namaPaket gambar
{0..9} [A..Z|a..z|0..9]
[A..Z|a..z|0..9]
144
harga diskon
berat dilihat
deskripsi aktif
{0..9} {0..9}
{0..9} {0..9}
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
9 Nama aliran data
Data paketKomputerDetail Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.9
Pengolahan Data paketKomputerDetail, dari proses 3.9 ke proses 3.9.1 Tambah data
paketKomputerDetail, dari proses 3.9.1 ke proses 3.9.2 Ubah data paketKomputerDetail,
dari proses
3.9.2 ke
proses 3.9.3
Sembunyikan data paketKomputerDetail Deskripsi
Untuk mengetahui data paketKomputerDetail yang ada.
Struktur data idPaketKomputerDetail,
idPaketKomputer, idProdukSatuan, status
idPaketKomputerDetail idPaketKomputer
idProdukSatuan status
{0..9} {0..9}
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
10 Nama aliran data
Data Produk Where used how used
Pemilik Toko ke proses 3 Pengolahan Data Master,
dari proses
3 ke
proses 3.1
Pengolahan Data produk dan ke proses 3.8 Pengolahan data paketKomputer
145
Deskripsi Untuk mengetahui data produk yang ada
Struktur data idProduk, idProdukSatuan, idPaketKomputer,
status idProduk
idProdukSatuan idPaketKomputer
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
{0..9}
11 Nama aliran data
Data Konfirmasi Where used how used
Pemilik Toko ke proses 4 Pengolahan Data Pesanan,
dari proses
4 ke
proses 4.1
Pengolahan Data Pesanan, dari proses 4.1 ke proses 4.1.3 Pengolahan Data Konfirmasi
Pesanan Deskripsi
Untuk mengetahui data konfirmasi yang ada. Struktur data
idKonfirmasi, idPesanan,
idAdmin, tanggalBayar,
jenis, totalPembayaran,
bankPengirim, rekeningPengirim,
atasNamaPengirim, bankTujuan,
rekeningTujuan, atasNamaTujuan,
statusPembayaran idKonfirmasi
idPesanan tanggalBayar
jenis totalPembayaran
hargaDollar noTransaksi
bankPengirim rekeningPengirim
{0..9} {0..9}
Date [A..Z|a..z|0..9]
{0..9} {0..9}
{0..9} [A..Z|a..z|0..9]
{0..9}
146
atasNamaPengirim bankTujuan
rekeningTujuan atasNamaTujuan
statusPembayaran idPaypal
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
{0..9} [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
12 Nama aliran data
Data Pesanan Where used how used
Pemilik Toko ke proses 4 Pengolahan Data Pesanan,
dari proses
4 ke
proses 4.2
Pengolahan Data pesanan Deskripsi
Untuk mengetahui data pesanan yang ada. Struktur data
idPesanan, idMember, idOngkosKirim, nama, alamat,
noTelp, email,
kodePos, statusPengiriman,
statusPesanan, tanggalDipesan,
tanggalExpired, jam,
totalBerat, totalPembayaran,
noResi, maxRetur
idPesanan idMember
idOngkosKirim nama
alamat noTelp
email statusPengiriman
statusPesanan tanggalDipesan
tanggalExpired {0..9}
{0..9} {0..9}
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
datetime datetime
147
subtotal totalBerat
ongkosPerKg totalOngkos
totalPembayaran hargaDollar
tanggalKirim tanggalTerima
noResi maxRetur
{0..9} {0..9}
{0..9} {0..9}
{0..9} {0..9}
datetime datetime
[A..Z|a..z|0..9] datetime
13 Nama aliran data
Data DetailPesanan Where used how used
Pemilik Toko ke proses 4 Pengolahan Data Pesanan,
dari proses
4 ke
proses 4.3
Pengolahan Data detailPesanan Deskripsi
Untuk mengetahui data detailPesanan yang ada.
Struktur data idDetailPesanan,
idPesanan, idProduk,
jumlah, subtotal idDetailPesanan
idPesanan idProduk
berat harga
diskon jumlah
stokKembali {0..9}
{0..9} {0..9}
{0..9} {0..9}
{0..9} {0..9}
{0..9} 14
Nama aliran data Data OngkosKirim
Where used how used Pemilik Toko ke proses 3 Pengolahan Data
148
Master, dari
proses 3
ke proses
3.10 Pengolahan Data ongkosKirim, dari proses
3.10 ke
proses 3.10.1
Tambah data
ongkosKirim, dari proses 3.10.1 ke proses 3.10.2 Ubah data ongkosKirim, dari proses
3.10.2 ke proses 3.10.3 Sembunyikan data ongkosKirim
Deskripsi Untuk mengetahui data ongkosKirim yang
ada. Struktur data
idOngkosKirim, idPaketJasa,
idKota, ongkosKirim
idOngkosKirim idPaketJasa
idKota ongkosKirim
{0..9} {0..9}
{0..9} {0..9}
15 Nama aliran data
Data Retur Where used how used
Pemilik Toko ke proses 4 Pengolahan Data Pesanan,
dari proses
4 ke
proses 4.4
Pengolahan Data retur Deskripsi
Untuk mengetahui data retur yang ada. Struktur data
idRetur, idDetailRetur, idPesanan, tanggal, noResi
idRetur idPesanan
tanggal noResi
status {0..9}
{0..9} date
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
16 Nama aliran data
Data DetailRetur
149
Where used how used Pemilik Toko ke proses 4 Pengolahan Data
Pesanan, dari
proses 4
ke proses
4.5 Pengolahan Data detailRetur
Deskripsi Untuk mengetahui data detailRetur yang ada.
Struktur data idDetailRetur, idDetailPesanan, keterangan,
status, gambar, jumlah idDetailRetur
idDetailPesanan idRetur
keterangan status
gambar {0..9}
{0..9} {0..9}
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9]
17 Nama aliran data
Data Member Where used how used
Member ke proses 1 Login, dari proses 1 ke proses 1.1 validasi Login, dari proses 1.1 ke
proses 1.2 Lupa Password, Deskripsi
Untuk mengetahui identitas data member yang ada.
Struktur data idMember,
idKota, nama,
username, password,
email, tglLahir,
jenisKelamin, alamat, kodePos, noTelp, status, lastVisit
idMember idKota
nama username
password email
tglLahir {0..9}
{0..9} [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9] date
150
jenisKelamin alamat
kodePos noTelp
status lastVisit
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
{0..9} [A..Z|a..z|0..9]
[A..Z|a..z|0..9] date
18 Nama aliran data
Data Admin Where used how used
Pemilik Toko dan Bagian Penjualan ke proses 1 Login, dari proses 1 ke proses 1.1 validasi
Login, dari proses 1.1 ke proses 1.2 Lupa Password,
Deskripsi Untuk mengetahui identitas data admin yang
ada. Struktur data
idAdmin, idKota, username, password, nama, email, alamat, noTelp, lastVisit, level, status
idAdmin idKota
username password
nama email
alamat noTelp
lastVisit level
status {0..9}
{0..9} [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
[A..Z|a..z|0..9] [A..Z|a..z|0..9]
19 Nama aliran data
Data Rating Where used how used
Member ke proses 6 Pengolahan Rating
151
Deskripsi Untuk mengetahui data rating yang ada.
Struktur data idRating, idDetailPesanan, idMember, rating
idRating idDetailPesanan
idMember rating
{0..9} {0..9}
{0..9} {0..9}
3.1.10 Perancangan Data
Perancangan data terdiri dari Tabel Relasi dan struktur table yang terdapat pada ERD dari aplikasi e-commerce di toko Revy Comp.
3.1.10.1 Skema Relasi
Skema relasi menggambarkan suatu hubungan antar table yang sudah ada dalam keadaan normal. Perancangan tabel relasi dalam membangun sebuah perangkat lunak
aplikasi e-commerce di toko Revy Comp dapat dilihat dihalaman berikutnya :
Gambar 3.27 Skema Relasi
153
3.1.10.2 Perancangan Struktur Tabel
Tabel merupakan tempat penyimpanan informasi dari sebuah aliran data dalam sebuah aplikasi. Berikut merupakan struktur dari beberapa tabel sistem yang
akan dibangun.
1. Tabel Kategori
Tabel 3.11 Tabel Kategori
Field Type
Keterangan
idKategori varchar11
Primary Key namaKategori
varchar50 aktif
Enum“Y”,”T”
2. Tabel SubKategori
Tabel 3.12 Tabel SubKategori
Field Type
Keterangan
idSubKategori varchar11
Primary Key idKategori
varchar11 Foreign Key
namaSubKategori varchar50
aktif Enum“Y”,”T”
3. Tabel ProdukSatuan
Tabel 3.13 Tabel ProdukSatuan
Field Type
Keterangan
idProdukSatuan varchar11
Primary Key idSubkategori
varchar11 Foreign Key
namaProduk varchar50
harga int15
stok int15
deskripsi text
154
gambar varchar50
tanggalMasuk date
diskon int11
berat float
dibeli int11
dilihat int11
aktif Enum“Y”,”T”
4. Tabel paketKomputerDetail
Tabel 3.14 Tabel paketKomputerDetail
Field Type
Keterangan
idPaketKomputerDetail int11
Primary Key idPaketKomputer
int11 Foreign Key
idProdukSatuan varchar11
Foreign Key status
varchar50
5. Tabel paketKomputer
Tabel 3.15 Tabel paketKomputer
Field Type
Keterangan
idPaketKomputer int11
Primary Key namaPaket
varchar50 gambar
varchar50 harga
int15 diskon
int11 berat
float dilihat
int11 deskripsi
text aktif
Enum“Y”,”T”
155
6. Tabel Provinsi
Tabel 3.16 Tabel Provinsi
Field Type
Keterangan
idProvinsi int5
Primary Key provinsi
varchar100
7. Tabel Kota
Tabel 3.17 Tabel Kota
Field Type
Keterangan
idKota int5
Primary Key idProvinsi
int5 Foreign Key
kota varchar100
8. Tabel Admin
Tabel 3.18 Tabel Admin
Field Type
Keterangan
idAdmin int11
Primary Key idKota
int11 Foreign Key
username varchar50
password varchar50
nama varchar50
email varchar50
alamat varchar50
noTelp varchar50
level EnumPemilikToko,BagianPenjualan
lastVisit varchar50
status varchar50
156
9. Tabel Member
Tabel 3.19 Tabel Member
Field Type
Keterangan
idMember int11
Primary Key idKota
int11 Foreign Key
nama varchar50
username varchar50
password varchar50
email varchar50
tglLahir date
jenisKelamin Enum“Pria”,”Wanita”
alamat text
kodePos int5
noTelp varchar15
status varchar15
lastVisit date
10. Tabel Produk
Tabel 3.20 Tabel Produk
Field Type
Keterangan
idProduk varchar11
Primary Key idProdukSatuan
varchar11 Foreign Key
idPaketKomputer int11
Foreign Key
11. Tabel Rating
Tabel 3.21 Tabel Rating
Field Type
Keterangan
idRating int11
Primary Key
157
idDetailPesanan int11
Foreign Key idMember
int11 Foreign Key
rating int11
12. Tabel Jasa
Tabel 3.22 Tabel Jasa
Field Type
Keterangan
idJasa int5
Primary Key namaJasa
varchar50
13. Tabel PaketJasa
Tabel 3.23 Tabel paketJasa
Field Type
Keterangan
idPaketJasa int5
Primary Key idJasa
int5 Foreign Key
namaPaketJasa varchar50
14. Tabel ongkosKirim
Tabel 3.24 Tabel ongkosKirim
Field Type
Keterangan
idOngkosKirim int11
Primary Key idPaketJasa
int11 Foreign Key
idKota int11
Foreign Key ongkosKirim
int15