Tahap pengumpulan data Bagian Teknisi

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