LAPORAN PRAKTEK KERJA LAPANGAN (1)

LAPORAN PRAKTEK KERJA LAPANGAN SISTEM KATALOG PRODUK BERBASIS WEB DI PT. FURNINDO INTERNATIONAL

Diajukan untuk memenuhi persyaratan kelulusan Matakuliah TIT-317 Praktek Kerja Lapangan

Oleh :

Muhammad Rifai / NIM : 2013-51-130

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS

HALAMAN PENGESAHAN LAPORAN KERJA PRAKTEK

Nama : Muhammad Rifai NIM

: 2013-51-130 Program Studi

: Teknik Informatika Judul Praktek Kerja Lapangan : Sistem Katalog Produk

Berbasis Web di PT. Furnindo International

Pembimbing : Tutik Khotimah, M.Kom Dilaksanakan : Semester Genap tahun

2015/2016 Kudus, Februari 2016

Menyetujui :

Dosen Pembimbing

Tutik Khotimah, M.Kom NIDN. 0608068502

Mengetahui : Ka. Progdi Teknik Informatika

Ahmad Jazuli, M.Kom NIDN. 0406107004

ABSTRAK

PT. Furnindo International merupakan sebuah perusahaan yang bergerak di bidang furniture meubel. Seiring dengan

perusahaan akhirnya membutuhkan sebuah sistem yang memudahkan pelanggan untuk mengakses informasi yang dibutuhkan, seperti produk yang ditawarkan atau detail kontak perusahaan maupun transaksi yang dilakukan.

kemajuan

teknologi,

Melalui sistem katalog produk berbasis web, pelanggan dapat dengan mudah mendapatkan informasi tersebut. Seiring dengan kebutuhan pengembangan aplikasi, maka diperlukanlah sebuah kerangka kerja ( framework ) yang dapat membantu menyelesaikan hal tersebut.

Framework CakePHP dengan konsep MVC (Model View Controller) yang memungkinkan pengerjaan web antara logika dengan presentasi tampilan web dilakukan secara terpisah sehingga memudahkan user mengakses informasi secara mudah, cepat, dan akurat.

Kata kunci : katalog produk, web, framework , CakePHP, Model View Controller .

KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Tuhan Yang Maha Esa atas limpahan rahmat dan karunia-Nya sehingga penyusunan Laporan Praktek Kerja Lapangan ini dapat selesai dengan baik.

Penyusunan Laporan Praktek Kerja Lapangan ini merupakan salah satu syarat untuk menyelesaikan program studi Teknik Informatika S1 pada Fakultas Teknik Universitas Muria Kudus.

Dalam pelaksanaan kegiatan Praktek Kerja Lapangan selama 1 bulan ini penulis dengan segala kerendahan hati ingin mengucapkan terima kasih yang sebesar-besarnya atas bantuan berupa dorongan, semangat, bimbingan, petunjuk, nasihat, dan kerja sama dari berbagai pihak antara lain :

1. Dr. Suparnyo SH. MS., selaku Rektor Universitas Muria Kudus.

2. Bapak Mohammad Dahlan ST. MT., selaku Dekan Fakultas Teknik Universitas Muria Kudus.

3. Bapak Ahmad Jazuli M.Kom., selaku Ketua Program Studi Teknik Informatika, atas ijinnya dapat melaksanakan Praktek Kerja Lapangan.

4. Ibu Tutik Khotimah M.Kom., selaku dosen pembimbing yang selalu memberikan bimbingan, arahan serta motivasi dan dukungan sehingga penulis dapat menyelesaikan laporan ini dengan baik.

5. Bapak Muh. Yusuf Nugroho Wiyono selaku pembimbing lapangan PT. Furnindo International, yang selalu memberikan bimbingan, arahan serta motivasi dan dukungan sehingga penulis dapat melaksanakan Praktek Kerja Lapangan dengan baik.

6. Kepada kedua orang tua tercinta penulis yang telah memberikan dukungan baik moril maupun materiil serta 6. Kepada kedua orang tua tercinta penulis yang telah memberikan dukungan baik moril maupun materiil serta

Kiranya masih banyak lagi yang membantu dalam penyelesaian laporan ini yang tidak dapat ditulis satu persatu dalam kata pengntar ini, penulis mengucapkan terima kasih banyak. Dan penulis mohon maaf yang sebesar-besarnya atas segala kekhilafan baik yang disengaja maupun tidak disengaja.

Akhirnya penulis berharap semoga laporan ini akan membawa manfaat bagi kita semua dan bagi penulis khususnya. Amiin.

Kudus, Februari 2016 Penulis

Muhammad Rifai NIM. 2013-51-130

DAFTAR LAMPIRAN

Lampiran 1 : Surat Balasan Lampiran 2

: Kerangka Acuan Lampiran 3

: Log Harian

Lampiran 4 : Formulir Penilaian Lampiran 5

: Scan Kartu Bimbingan

BAB I PENDAHULUAN

1.1. Latar Belakang

Perkembangan teknologi informasi yang demikian pesatnya membawa dampak yang sangat signifikan dalam berbagai aspek kehidupan. Pada saat ini teknologi informasi banyak digunakan dalam berbagai bidang, seperti bidang usaha, administrasi, pendidikan, pemerintahan dan lain-lain. Penggunaan teknologi ini dimaksudkan untuk efektivitas dan efesiensi pekerjaan.

Katalog adalah alat publikasi yang digunakan perusahaan sebagai cara untuk mempromosikan produk dan layanan mereka. Grafis memungkinkan berbagai macam perusahaan untuk menginformasikan kepada calon pelanggan dan pelanggan yang sudah ada tentang fitur produk mereka dalam rangka untuk mendorong penjualan mereka. Katalog adalah sarana bagi perusahaan untuk menyajikan secara rinci cakupan produk dan jasa, langsung kepada pelanggan.

Ketika akan menyampaikan semua jenis informasi, katalog benar-benar praktis. Halaman pertama umumnya menyajikan presentasi pada fitur-fitur utama perusahaan. Terlepas dari deskripsi dari masing-masing item dan harganya, bagian ini mencakup data yang diperlukan seperti informasi pada kontak alamat, nomor telepon, website , e-mail , metode pemesanan, pengiriman dan pembayaran, dan jam operasional.

PT. Furnindo International sebagai perusahaan furniture meubel berskala menengah ke atas memerlukan sebuah katalog produk untuk menunjang kinerja penjualan. Dengan adanya katalog produk ini, pengguna dapat melihat- PT. Furnindo International sebagai perusahaan furniture meubel berskala menengah ke atas memerlukan sebuah katalog produk untuk menunjang kinerja penjualan. Dengan adanya katalog produk ini, pengguna dapat melihat-

Dalam hal ini penulis mengajukan sebuah sistem katalog produk berbasis web agar membantu pengguna yang ingin melihat katalog produk tanpa harus datang langsung ke lokasi perusahaan.

1.2. Perumusan Masalah

Berdasarkan latar belakang masalah yang telah dikemukakan diatas, maka dapat diidentifikasi rumusan masalah yaitu, “Bagaimana membangun sebuah sistem informasi berbasis web sebagai media katalog produk pada PT. Furnindo International yang dapat di- update dengan mudah pada waktu yang diinginkan dan menyediakan database produk sebagai media penyimpanannya ?”

1.3. Batasan Masalah

Perancangan yang dilakukan agar dapat mencapai sasaran dan tujuan yang tepat, maka permasalahan yang ada dibatasi sebagai berikut :

a. Pembahasan mencakup perancangan sistem katalog produk yang meliputi, katalog produk, detail kontak perusahaan, dan profil perusahaan.

b. Sistem ini tidak berhubungan dengan stok barang yang dijual pada web, diasumsikan barang tersebut dibuat dengan lama waktu tertentu, dan sudah siap untuk diantarkan ke pemesan.

1.4. Tujuan

Dengan dibangunnya sistem ini, penulis memiliki beberapa tujuan diantaranya sebagai berikut : Dengan dibangunnya sistem ini, penulis memiliki beberapa tujuan diantaranya sebagai berikut :

b. Akan terbangun sebuah sistem informasi berbasis web yang dapat digunakan sebagai media katalog produk.

1.5. Manfaat PKL

Selain maksud dan tujuan di atas, dengan adanya laporan ini dapat memberikan manfaat antara lain sebagai berikut :

a. Untuk Mahasiswa

a. Dapat membuat sistem katalog produk secara komputerisasi untuk mengatasi permasalahan yang ada dengan cepat, dan akurat.

b. Mendapatkan pengalaman kerja sebelum

memasuki dunia kerja nantinya.

c. Menambah wawasan dan pemahaman tentang

dunia kerja pada instansi terkait.

d. Mengaplikasikan teori yang didapat dibangku kuliah dengan dunia kerja yang sebenarnya.

b. Untuk Perusahaan, dapat mengaplikasikan sistem agar dapat menunjang penjualan produk.

BAB II GAMBARAN UMUM PERUSAHAAN

2.1. Profil Perusahaan

PT. Furnindo International adalah sebuah perusahan yang berpengalaman lebih dari 10 tahun di bidang pembuatan mebel, yang memperlihatkan sebuah karya indah dari para perajin pilihan. Furnindo membuat mebel tradisional menjadi mebel modern dengan sentuhan lembut dari French .

Furnindo melayani berbagai macam kebutuhan furniture yang diperlukan oleh masyarakat perumahan, perusahaan maupun perkantoran serta instansi atau lembaga di Indonesia. Produk yang ditawarkan dapat berupa interior modern, furniture antik, salinan dari restorasi furniture sampai

custom furniture . Setiap produk yang ditawarkan tentunya memiliki kualitas yang tinggi dan berbahan dasar yang berkualitas tinggi pula. Furnindo menawarkan berbagai macam furniture yang dapat dipesan sesuai dengan keinginan anda dan tentunya kami menjamin barang tersebut dalam kondisi terbaik hingga sampai tempat tujuan.

Produk furniture Furnindo dikerjakan oleh perajin yang mengekspresikan cinta terhadap kayu dengan menggunakan bahan-bahan alami dan membuatnya dengan baik. Mereka memberikan semua bakat, keterampilan, pengalaman dan kreativitas untuk proyek-proyek Anda. Semua proses pembuatan furniture dipantau dalam rangka untuk memberikan furniture buatan tangan yang layak.

2.2. Visi dan Misi Perusahaan

2.2.1. Visi Visi adalah suatu pandangan ke depan kearah mana

suatu organisasi akan dibawa, agar tetap eksis inovatif dan antisipatif. Dikatakan juga bahwa visi adalah suatu abstrak atau gambaran keadaan di masa yang akan datang, yang akan diwujudkan oleh seluruh potensi organisasi. Sehingga visi PT. Furnindo International adalah sebagai berikut :

“Menjadi perusahaan Furniture yang profesional sebagai supplier dan produsen meubel berkualitas, inovatif

serta mampu menghadapi persaingan global. ”

2.2.2. Misi

Untuk mewujudkan visi yang telah ditetapkan, setiap perusahaan harus mempunyai misi yang jelas. Misi merupakan pernyataan yang menetapkan tujuan perusahaan dan sasaran yang ingin dicapai. Berkenaan dengan hal tersebut, misi PT. Furnindo International adalah seabagai berikut :

1) Membangun individu yang profesional.

2) Memproduksi meubel yang berkualitas.

3) Membangun sebuah perusahaan yang memiliki

akuntabilitas dan kredibilitas tinggi.

2.3. Struktur Organisasi

Struktur organisasi PT. Furnindo International dapat dilihat

pada gambar

2.1 di

bawah ini :

DIRECTOR

SECRETARY

PLAN MANAGER

R&D MARKETING

PRODUCTI QUALITY MANAGER

ON CONTROL

HEAD PPIC

SECTION HEAD

ACCOUNTIN G

SECTION HEAD HRD & GA

SECTION

HEAD IT

Gambar 2.1 Struktur Organisasi

2.4. Deskripsi Pekerjaan

2.4.1. Director Direktur Utama merupakan kedudukan yang paling

penting di perusahaan ini, yang membawahi seluruh kedudukan. Adapun tugas dan tanggung jawabnya adalah sebagai berikut :

1) Menetapkan garis-garis kebijakan perusahaan, menetapkan tujuan perusahaan.

2) Memiliki wewenang dalam menangani masalah keuangan, mencari dan mengatur penggunaan dana perusahaan untuk kelancaran operasi perusahaan.

3) Bertanggungjawab penuh dalam menjalankan tugas untuk kepentingan perusahaan sesuai ketentuan yang berlaku.

4) Menetapkan kebijakan-kebijakan dan membuat aturan kepegawaian.

5) Memimpin rapat evaluasi bulanan dan mengawasi

usaha operasi perusahaan.

2.4.2. Secretary Secara umum tugas-tugas sekretaris adalah meliputi hal-hal sebagai berikut :

1) Menerima dikte dari pimpinan.

2) Menerima tamu-tamu pimpinan.

3) Membuat jadwal pertemuan dan perjanjian dengan kolega, relasi maupun kegiatan lainnya.

4) Melaksanakan korespondensi (menerima dan

mengirim surat termasuk telegram).

5) Bertindak sebagai perantara antara pimpinan dan bawahan.

6) Menyiapkan bahan-bahan keterangan kepada pimpinan sesuai dengan kebutuhan pimpinan dalam rapat maupun kegiatan lainnya.

2.4.3. Plan Manager Plan Manager merupakan orang yang bertanggung jawab penuh terhadap gerak majunya suatu perusahaan karena di sini, Plan Manager merencanakan semua kegiatan yang akan dilaksanakan dalam sebuah perusahaan. Adapun tugas dan tanggungjawabnya adalah sebagai berikut :

1) Mengontrol kinerja manajer.

2) Bertanggung jawab atas keseluruhan pabrik atau perusahaan.

3) Mengontrol bisnis plan yang telah dibuat terhadap kondisi riil yang ada di lapangan.

4) Memeriksa pelaksanaan kegiatan di lapangan dan menilai secara langsung pelaksanaan kegiatan di lapangan.

2.4.4. HRD & GA Manager Tugas dan tanggung jawab dari HRD & GA Manager adalah sebagai berikut :

1) Melakukan persiapan dan seleksi tenaga kerja.

2) Pengembangan dan evaluasi karyawan.

3) Memberikan kompensasi dan proteksi pada karyawan.

4) Hubungan antara manajemen dan karyawan.

5) Melakukan analisa kebutuhan anggaran atas pengadaan dan pemeliharaan seluruh fasilitas dan sarana penunjang aktivitas perusahaan.

6) Membina hubungan dengan para vendor atau supplier barang dan jasa fasilitas/prasarana perusahaan.

7) Bertanggung jawab terhadap kegiatan yang berhubungan

rekapitulasi absensi karyawan, perhitungan gaji, tunjangan dan bonus.

dengan

2.4.5. Finance & ADM Manager Bagian keuangan bertugas untuk mengelola keuangan perusahaan, setiap hal terkait keuangan baik itu dalam hal produksi atau pengeluaran serta pendapatan maka akan menjadi tanggung jawab bagian keuangan. Tugas dan tanggung jawabnya antara lain sebagai berikut :

1) Membuat bukti pembayaran pelanggan.

2) Mengelola dana yang dibutuhkan selama kegiatan produksi.

3) Mengontrol dan mengevaluasi pencatatan neraca laba rugi dan aktivitas akunting lainnya agar dapat berjalan secara tepat dan akurat.

4) Mengatur dan mengarahkan pencatatan neraca perusahaan sesuai aktivitas perusahaan dan menjaga keseimbangan neraca laba rugi.

2.4.6. Marketing Manager Marketing betugas untuk menawarkan produk kepada pelanggan serta menjelaskan hal-hal yang terkait tentang produk kepada pelanggan. Tugas dan tanggung jawabnya sebagai berikut :

1) Melaksanakan kegiatan penjualan terhadap target konsumen secara sistematik, serta melengkapi 1) Melaksanakan kegiatan penjualan terhadap target konsumen secara sistematik, serta melengkapi

2) Memelihara semua hasil analisis penjualan yang telah dibuat.

3) Melakukan tindak lanjut pelayanan, untuk

memberikan kepuasan kepada konsumen.

4) Melakukan tindak lanjut setiap kegiatan yang dilakukan untuk memperoleh peluang usaha pada saat mendatang.

2.4.7. PPIC Manager

Bagian PPIC bertugas membantu bagian produksi untuk melancarkan pekerjaan dari penerimaan pesanan sampai selesainya produk. Tugas dan tanggung jawabnya :

1) Memberikan penjelasan setiap pesanan barang ke bagian produksi.

2) Menindaklanjuti perkembangan setiap minggu ke bagian produksi.

2.4.8. Production Manager Kepala Bagian produksi memiliki tugas yang sangat

berat untuk memeriksa semua produk yang dihasilkan. Tugas dan tanggung jawabnya diantaranya sebagai berikut :

1) Mengatur waktu pekerjaan agar sesuai dengan waktu pengiriman.

2) Mengatur posisi pengawas kualitas di masing- masing titik pekerjaan.

3) Memberikan harga produksi untuk kepentingan marketing dalam

membuat harga jual.

2.4.9. Research & Development Departemen R&D, secara umum, melakukan berbagai penelitian, pengembangan dan inovasi produk yang telah ada agar sesuai dengan keinginan pasar, bahkan jika perlu mengeluarkan produk baru demi kesinambungan bisnis. Hal- hal yang harus dilakukan oleh Manajer R&D, yaitu :

1) Mencari tahu berbagai informasi dan tren produk secara intensif untuk memperkuat pengetahuan yang dapat menyokong implementasi dari perkembangan proyek dan riset – riset dasar.

2) Mengkoordinir

memonitor proses perkembangan produk, riset dasar, dan riset konsumen yang dilakukan oleh unit-unit yang bersangkutan.

dan

3) Membantu para karyawan pabrik untuk mengatasi masalah yang berkaitan dengan perumusan/ resep, bahan baku, proses secara teknis, material pengemasan, dan proses sanitasi.

4) Melakukan penelitian, eksperimen dan mencari berbagai

baru untuk mengembangkan produk-produk yang inovatif.

kemungkinan

2.4.10. Quality Control

Bagian QC paling banyak membutuhkan pekerja, karena di setiap pekerjaan harus melewati dahulu standarisasi perusahaan. Agar produk yang dihasilkan sesuai seperti yang diinginkan. Tugas dan tanggung jawab dari bagian Quality Control adalah sebagai berikut :

1) Menyusun usulan pemecahan masalah yang terkait

dengan kualitas proses dan hasil produksi.

2) Menganalisa permasalahan yang timbul pada kualitas proses dan hasil produksi.

3) Memonitor kualitas material serta hasil produksi

dengan perbandingan kualitas standar.

4) Melakukan pemeriksaan terhadap jalannya proses produksi untuk memastikan kesesuaian prosedur.

5) Menyusun dan menyiapkan dokumen-dokumen QC dan data produksi.

2.4.11. Information and Technology

Secara umum tugas-tugas bagian Information and Technology adalah meliputi hal-hal sebagai berikut :

1) Menerima, memprioritaskan dan menyelesaikan permintaan bantuan IT.

2) Membeli hardware IT, software dan hal-hal lain

yang berhubungan dengan hal tersebut.

3) Instalasi, perawatan dan penyediaan dukungan harian baik untuk hardware & software Windows & Macintosh, peralatan termasuk printer , scanner , hard-drives external , dll.

4) Korespondensi dengan penyedia jasa eksternal termasuk Internet Service Provider , penyedia jasa e-mail , hardware , dan software supplier , dll.

5) Mengembangkan secara aktif kemampuan dalam pengembangan perangkat lunak.

6) Menyediakan dukungan dan penyelesaian masalah konsumen baik untuk konsumen internal maupun eksternal.

7) Merancang, membuat kode program dan menguji program

mendukung perencanaan pengembangan aplikasi sistem.

untuk

8) Mengurus, mengoperasikan, maintain, dan perawatan jaringan LAN maupun WAN, manajemen sistem serta dukungan terhadap perangkat kerasnya.

2.5. Jadwal Kerja Praktek Kerja Lapangan

Praktek Kerja Lapangan dilaksanakan di PT. Furnindo International pada tanggal 15 Januari 2016 sampai dengan 15 Februari 2016. Jam kerja mulai pukul 08.00 WIB -

16.00 WIB pada hari Senin sampai Jum’at dengan jam istirahat pukul 12.00 WIB – 13.00 WIB. Dalam pelaksanaan praktek kerja lapangan ini penulis harus mematuhi semua peraturan, tata tertib dan disiplin yang sudah ditetapkan di PT. Furnindo International.

2.6. Denah Lokasi Perusahaan

Di bawah ini adalah denah lokasi PT. Furnindo International, seperti yang ditujukan pada gambar 2.2.

a tt PT. Furnindo a International

Jln. Raya welahan

Je s- u

u d . K J ln

Jln. Besito

ti P a d u s- ) ra Jln. Gondangmanis K u n tu .

n a Jl (P

Gambar 2.2 Denah Lokasi Perusahaan

BAB III TEORI PENUNJANG

3.1. Sistem

Sistem adalah sekelompok komponen dan elemen yang digabungkan menjadi satu untuk mencapai tujuan tertentu. Sistem berasal dari bahasa Latin ( systēma) dan bahasa Yunani ( sustēma) adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi untuk mencapai suatu tujuan. Istilah ini sering dipergunakan untuk menggambarkan suatu set entitas yang berinteraksi, di mana suatu model matematika seringkali bisa dibuat [Eriyatno, 1999:26].

3.2. Informasi

Informasi ( information ) dapat didefinisikan sebagai berikut :

“Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya ”

Sumber dari informasi adalah data. Data merupakan bentuk jamak dari bentuk tunggal datum atau data-item. Data adalah kenyataan yang menggambarkan suatu kejadian- kejadian dan kesatuan nyata.

Data yang sudah ada dikemas dan diolah sedemikian rupa sehingga menjadi sebuah informasi yang berguna. Dengan demikian informasi dapat dijelaskan kembali sebagai sesuatu yang dihasilkan dari pengolahan data menjadi lebih mudah dimengerti dan bermakna yang menggambarkan suatu Data yang sudah ada dikemas dan diolah sedemikian rupa sehingga menjadi sebuah informasi yang berguna. Dengan demikian informasi dapat dijelaskan kembali sebagai sesuatu yang dihasilkan dari pengolahan data menjadi lebih mudah dimengerti dan bermakna yang menggambarkan suatu

3.3. Sistem Informasi

Sistem informasi adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. Atau dapat juga didefinisikan sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambilan keputusan dan/atau untuk mengendalikan organisasi [Ladjamudin, 2005:13].

3.4. Konsep Sistem Informasi

Sistem informasi terdiri dari komponen-komponen yang disebut blok bangunan (building block) , yang terdiri dari komponen input, komponen model, komponen output, komponen teknologi, komponen hardware , komponen software , komponen basis data, dan komponen kontrol. Semua komponen tersebut saling berinteraksi satu dengan yang lain membentuk suatu kesatuan untuk mencapai sasaran.

a) Komponen Input Input mewakili data yang masuk kedalam sistem

informasi. Input disini termasuk metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.

b) Komponen Model Komponen ini terdiri dari kombinasi prosedur, logika,

dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yag sudah ditentukan untuk menghasilkan keluaran yang diinginkan.

c) Komponen Output Hasil dari sistem informasi adalah keluaran yang

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

d) Komponen Teknologi Teknologi merupakan “ tool box ” dalam sistem

informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran, serta membantu pengendalian dari sistem secara keseluruhan.

e) Komponen Hardware Hardware berperan penting sebagai suatu media

penyimpanan vital bagi sistem informasi. Yang berfungsi sebagai tempat untuk menampung database atau lebih mudah dikatakan sebagai sumber data dan informasi untuk memperlancar dan mempermudah kerja dari sistem informasi.

f) Komponen Software Software berfungsi sebagai tempat untuk mengolah,

menghitung dan memanipulasi data yang diambil dari hardware untuk menciptakan suatu informasi.

g) Komponen Basis Data Basis data (database) merupakan kumpulan data yang

saling berkaitan dan berhubungan satu dengan yang lain, tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan saling berkaitan dan berhubungan satu dengan yang lain, tersimpan di perangkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan

h) Komponen Control Banyak hal yang dapat merusak sistem informasi,

seperti bencana alam, api, temperatur, air, debu, kecurangan- kecurangan, kegagalan-kegagalan sistem itu sendiri, ketidak efisienan, sabotase dan lain sebagainya. Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa halhal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi [Suhari, 2011].

3.5. Katalog Digital

Katalog digital adalah sebuah dokumen digital yang dibuat untuk memudahkan calon pelanggan mempelajari sebuah produk atau layanan secara interaktif. Katalog digital juga merupakan media promosi untuk suatu produk yang berbasis multimedia. Pada kata ios digital, informasi dari suatu produk akan lebih lengkap karena dilengkapi dengan simulasi produk tiga dimensi dan virtual reality , sehingga informasi suatu produk lebih interaktif, menarik, lebih lengkap dan lebih akurat. Katalog digital dikembangkan sebagai alat untuk iklan dan penjualan online , dan memungkinkan sejumlah besar orang untuk mendapatkan akses kepada perusahaan mereka. Katalog digital merupakan bagian dari komunikasi pemasaran [Assauri, 2004].

3.6. Alat Bantu Perancangan Sistem

3.6.1. PHP

Gambar 3.1 Logo PHP

Gambar 3.1 di atas merupakan salah satu logo dari bahasa pemrograman PHP. Bagi yang menekuni bidang IT tetntunya mendengar kata tersebut sudah tidak asing lagi. Apa itu PHP ? Hypertext Preprocessor (PHP) adalah bahasa pemrograman script server-side yang didesain untuk

pengembangan web . Selain itu PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP dikembangkan pada tahun 1995 oleh Rasmus Lerdorf, Pada waktu itu PHP masih bernama FI ( Form Interpreted ), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya pengembangan web . Selain itu PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP dikembangkan pada tahun 1995 oleh Rasmus Lerdorf, Pada waktu itu PHP masih bernama FI ( Form Interpreted ), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya

Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerfull dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti Wikipedia, Wordpress, Joomla, dll.

Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor , sebuah kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu sendiri: PHP: Hypertext Preprocessor . PHP dapat digunakan dengan gratis ( free ) dan bersifat Open Source . PHP dirilis dalam lisensi PHP License , sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source [Andre, 2014].

3.6.2. Framework

Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function ) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database , pemanggilan variabel, file , dll sehingga developer lebih fokus dan lebih cepat membangun aplikasi.

Framework merupakan kumpulan fungsi ( libraries ) atau dapat istilahkan sebagai koleksi atau kumpulan potongan- potongan program yang disusun atau diorganisasikan sedemikian rupa, sehingga dapat digunakan untuk membantu Framework merupakan kumpulan fungsi ( libraries ) atau dapat istilahkan sebagai koleksi atau kumpulan potongan- potongan program yang disusun atau diorganisasikan sedemikian rupa, sehingga dapat digunakan untuk membantu

a) Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas yang dibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita me- load sebuah halaman akan menjadi ringan dan cepat.

b) Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya, dengan metode MVC akan mempermudah

dalam memahami alur pemrograman karena untuk bagian tampilan, logika dan query database telah dipecah sedemikian rupa.

kita

c) Mayortitas mendukung berbagai jenis database . Saat ini ada banyak sekali framework PHP,

diantaranya Yii, CodeIgniter, CakePHP, Zend, dan lainnya [Admin, 2014].

3.6.3. CakePHP

Gambar 3.2 Logo CakePHP Apa yang ada di dalam pikiran anda ketika mendengar

kata CakePHP ? Kata ini masih kurang familiar bagi sebagian orang. Gambar 3.2 di atas adalah logo dari CakePHP. CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP. CakePHP adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD ( Create, Read, Update, Delete ) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang pengembang web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD ( Rapid Application Development ), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.

CakePHP membuang proses monoton dalam pengembangan aplikasi web. CakePHP menyediakan semua alat bantu yang diperlukan untuk memulai tugas coding yang CakePHP membuang proses monoton dalam pengembangan aplikasi web. CakePHP menyediakan semua alat bantu yang diperlukan untuk memulai tugas coding yang

3.6.4. Konsep MVC

PHP Framework menggunakan metode pengembangan berbasis MVC. Namun apa itu MVC ? MVC merupakan suatu metode untuk memisahkan bagian-bagian dari suatu web aplikasi. MVC adalah kependekan dari Model View Controller . MVC terdiri dari tiga bagian yaitu [Admin, 2014]:

a) Model : Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu kita dalam pengelolaan database seperti memasukkan data ke database , update data dan lain-lain.

b) View : View adalah bagian yang mengatur tampilan ke user. Bisa di katakan berupa halaman web.

c) Controller : Controller merupakan bagian yang menjembatani model dan view . Controller berisi script-script php yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.

Konsep hubungan Model-View-Controller selengkapnya dijelaskan pada gambar 3.3 berikut (Myer, 2008) .

Gambar 3.3 Arsitektur MVC

Disinilah letak perbedaan utama antara framework dengan CMS atau PHP konvensional. Dengan metode MVC, bagian tampilan, logika serta query database diletakkan secara terpisah namun tetap sinkron sehingga pembuatan aplikasi menjadi lebih terstruktur dan sederhana. Model digunakan dalam menuliskan script database , Controller untuk mengembangkan logika pemrogramannya, sedangkan View berfungsi dalam menampilkan layout dari aplikasi kita buat [Admin, 2014].

3.6.5. UML ( Unified Modeling Language )

Gambar 3.4 Logo UML

Gambar 3.4 merupakan logo dari UML. Apa itu UML? UML adalah singkatan dari “Unified Modelling Language” yaitu bahasa spesifikasi standart untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.

Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek (OOP) serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut.

UML adalah suatu bahasa yang digunakan untuk menentukan,

memvisualisasikan, membangun, dan mendokumentasikan

informasi. UML dikembangkan sebagai suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh, dan

suatu sistem

Ivan Jacobson. Namun demikian UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML dalam industri terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti lunak dan pengembangan sistem [Dharwiyanti, 2003].

Berikut beberapa jenis-jenis diagram UML [Munawar, 2005] :

a) Use Case Diagram

a) Bussiness Use Case Diagram Bussiness use case diagram digambarkan menurut perspektif organisasi. Disini tidak membedakan apakah aktivitas tersebut dilakukan secara manual atau otomatis.

b) System Use Case Diagram Use case diagram adalah fungsionalitas atau

persyaratan-persyaratan sistem yang harus dipenuhi oleh sistem yang akan dikembangkan tersebut menurut pandangan pemakaian sistem. Tabel 3.1 menunjukkan beberapa simbol dari use case diagram beserta keterangannya.

Tabel 3.1 Notasi Use Case Diagram

No Simbol

Nama

Keterangan

1. Orang, proses atau sistem lain

yang berinteraksi dengan

sistem

Actor

nama aktor

informasi yang akan dibuat diluar

sistem informasi

No Simbol

Nama

Keterangan

itu sendiri, jadi walaupun simbol dari actor adalah gambar.

2. Fungsionalitas yang disediakan oleh

sistem sebagai unit-unit

Use Case yang saling nama use case terbuka

pesan antar unit atau actor .

3. Interaction digunakan untuk

Interaction

menunjukkan baik aliran pesan atau informasi

antar obyek

maupun hubungan

antar obyek.

4. Hubungan generalisasi dan spesialisasi antara

dua buah use case Generalization dimana

fungsi yang satu adalah fungsi yang lebih umum dari yang lain

No Simbol

Nama

Keterangan

5. <<ekstend>> Extend Relasi use case tambahan

ke sebuah use case dimana use case yang di tambah dapat

berdiri sendiri

walau tanpa use case tambahan.

6. <<include>> Include Relasi use case tambahan

ke sebuah use case

dimana use case yang di tambah

memerlukan use case ini untuk menjalankan fungsinya

atau sebagai

syarat dijalankannya

7. Business

Business worker

Worker

adalah sesuatu peranan didalam

NewClass

organisasi, bukan posisi.

No Simbol

Nama

Keterangan

8. Business actor adalah seseorang

atau sesuatu yang ada

diluar Business Actor organisasi

dan berinteraksi NewClass dengan organisasi.

9. Business Use case adalah

suatu Business Use himpunan aliran

Case

kerja dalam

NewUseCase

organisasi yang mempunyai nilai terhadap business actor .

Sumber : Rosa A.S dan M. Shalahuddin (2011)

b) Class Diagram Class Diagram mendiskripsikan kelompok obyek- obyek dengan properti, perilaku (operasi) dan relasinya satu dengan lainya. Tabel 3.2 menunjukkan beberapa simbol dari class diagram .

Tabel 3.2 Notasi Class Diagram

No Simbol

Nama

Keterangan

1. Kelas pada struktur sistem

Class

2. Relasi antar kelas dengan

makna

Association

umum, asosiasi biasanya

disertai dengan multiplicity .

3. Relasi antar kelas dengan makna kelas

Asosiasi

yang satu digunakan

berarah

atau

oleh kelas yang lain,

Directed

asosiasi biasanya

association

juga disertai dengan multiplicity

4. Relasi antar kelas dengan

makana

Generalization

generalisasi spesialisasi (umum

khusus)

5. Relasi antar kelas

<<extend>>

dengan makna

Dependency

ketergantungan antar kelas

No Simbol

Relasi antar kelas dengan

makna semua

bagian ( whole-part )

7. Antar muka / Sama dengan

interface

konsep interface dalam pemprograman berorientasi objek

Sumber : Rosa A.S dan M. Shalahuddin (2011)

c) Sequence Diagram Sequence Diagram menjelaskan atau menggambarkan perilaku pada sebuah skenario dengan menunjukkan sejumlah contoh obyek dan message (pesan) yang diletakkan diantara obyek-obyek ini di dalam use case. Selain use case dan class diagram masih terdapat sequence diagram , berikut simbol- simbol dari diagram tersebut seperti yang ditujukan tabel 3.3.

Tabel 3.3 Notasi Sequence Diagram

No Symbol

Nama

Keterangan

1. Actor Orang, proses atau sistem

yang berinteraksi dengan sistem informasi yang

: Admin

akan dibuat diluar sistem informasi yang

akan dibuat itu

No Symbol

2. Berita Object Menyatakan objek yang

berinteraksi pesan.

3. Pesan tipe send Menyatakan suatu objek mengirim suatu data/masukan/informa si ke objek lain.

4. Pesan tipe Menyatakan bahwa return

suatu objek yang telah menjalankan

suatu operasi.

5. Garis Hidup Menyatakan objek atau Lifeline

dalam keadaan aktif dan berinteraksi pesan

6. Waktu aktif Menjelaskan dimana atau Focus of suatu

obyek menampilkan aksi

Control

7. Reflection Menjelaskan bahwa Message

pesan juga dapat dilakukan

reflektif terhadap obyek itu sendiri

Sumber : Rosa A.S dan M. Shalahuddin (2011) Sumber : Rosa A.S dan M. Shalahuddin (2011)

Tabel 3.4 Notasi Activity Diagram

No Simbol

Nama

Keterangan

1. Memisahkan organisasi

bisnis

Swimlanes

yang bertanggung jawab

terhadap aktivitas yang terjadi

2. Asosiasi percabangan dimana

Percabangan/

jika ada pilihan

decision

aktifitas lebih dari satu

3. Aktifitas yang

NewActivity

dilakukan sistem

Aktivitas

aktifitas biasanya diawali dengan kata kerja.

4. Status awal dilakukan

sistem,

Status awal

sebuah diagram aktifitas

memiliki sebuah awal

No Simbol

Nama

Keterangan

5. Status ahkir dilakukan

sistem,

Status akhir

sebuah diagram aktifitas

memiliki sebuah ahkir

6. Menunjukan kegiatan

yang

Fork

dilakukan secara paralel

7. Menunjukan

Rake

kegiatan adanya sebuah dekomposisi.

Sumber : Rosa A.S dan M. Shalahuddin (2011)

3.7. Tools yang Digunakan

3.7.1. MySQL

Gambar 3.5 Logo MySQL

Gambar 3.5 merupakan salah satu logo dari MySQL. Apa anda tahu MySQL ? MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system ) atau DBMS yang multithread , multi-user , dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.

MySQL adalah sebuah implementasi dari sistem manajemen

(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL ( General Public License ). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL ( Structured Query Language ). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk

basisdata

relasional relasional

Ada beberapa kelebihan yang dimiliki MySQL sehingga dapat menarik banyak pengguna. Kelebihan tersebut yaitu [Gunawan, 2011] :

a) Portabilitas Saat ini, MySQL telah dioptimasi untuk dua belas platform seperti HP-UX, Linux, Mac OS X, Novell Netware, OpenBSD, Solaris, Microsoft Windows dan

lain-lain. MySQL juga menyediakan source code yang dapat diunduh secara gratis, sehingga pengguna dapat mengkompilasi sendiri sesuai platform yang digunakan.

Selain itu, MySQL juga dapat di- customisasi sesuai keinginan penggunanya, misalnya mengganti bahasa yang digunakan pada antarmukanya.

b) Performansi. Sejak rilis pertama, pengembang MySQL fokus kepada performa. Hal ini masih tetap dipertahankan hingga sekarang dengan terus meningkatkan fiturnya.

c) Lisensi. MySQL menawarkan berbagai pilihan lisensi kepada penggunanya. Lisensi open source yang ditawarkan yaitu

lisensi GNU General Public License dan Free/Libre and Open Source Software (FLOSS) License Exception . Selain

itu ditawarkan juga lisensi komersial berbayar yang memiliki fasilitas dukungan teknis.

d) Multi-user MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

e) Keamanan

MySQL memiliki beberapa lapisan keamanan seperti level subnetmask , nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

f) Konektivitas MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

g) Antar Muka MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

3.7.2. XAMPP

Gambar 3.6 Logo XAMPP Salah satu dari logo XAMPP seperti yang ditujukan

pada gambar 3.6. XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.

Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database , dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.

Kelebihan software web server XAMPP ini dibanding dengan software web server lain adalah dalam satu kali install software ini telah sekaligus ter- install Apache Web Server, MySQL Database Server, PHP Support.

Salah satu bagian penting dari XAMPP ialah phpMyAdmin. phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui WWW (World Wide Web). phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang ( fields ), relasi ( relations ), indeks, pengguna ( users ),

perizinan ( permissions ), dan lain-lain. Pada dasarnya, mengelola basis data dengan MySQL harus dilakukan dengan cara mengetikkan baris-baris perintah yang sesuai ( command line ) untuk setiap maksud tertentu. Jika seseorang ingin membuat basis data ( database ), ketikkan baris perintah yang sesuai untuk membuat basis data. Jika seseorang menghapus tabel, ketikkan baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu saja sangat menyulitkan karena seseorang harus hafal dan mengetikkan perintahnya satu per satu [Winter, 2014].

3.7.3. Arsitektur Enterprise ( Enterprise Architect )

Gambar 3.7 Logo EA

Tools Enterprise Architect adalah sebuah platform visualisasi untuk merancang dan membangun sebuah sistem perangkat lunak, untuk pemodelan proses bisnis, dan untuk lebih umumnya digunakan tujuan pemodelan. Logo dari Enterprise Architect seperti yang ditujukan pada gambar 3.7. Enterprise Architect adalah sebuah alat yang sangat maju yang mencakup seluruh aspek dari mulai siklus pengembangan, memberikan penelusuran secara mendetail atau penuh dari mulai awal tahap mendesain sampai mengontrol perkembangan, pemeliharaan, pengujian dan perubahan kontrol. Dimana tools Enterprise Architect dikembangkan oleh Sparx Systems sebuah perusahaan Australia dengan inovasi dan pengembangan dalam pemodelan UML. Sparx Systems adalah anggota dari Object Management Group (OMG).

Perbedaan Enterprise Architect tools dengan alat bantu UML yang lainnya :

a) Komprehensif dengan pemodelan UML dan desain

b) Membangun pengelolaan kebutuhan

c) Mendukung manajemen proyek yang luas, termasuk juga sumber daya, dan pengujian

d) Mendukung pengujian berupa test cases.

e) Memiliki pilihan dokumentasi yang fleksibel berupa HTML dan Rich-Text Format ( RTF) laporan penulis

f) Mendukung banyak bahasa didalam rekayasa kode-kode bahasa

g) Usability : Enterprise Architect memudahkan untuk membangun dijalani cepat dengan UML

h) Speed : Enterprise Architect memiliki performa yang cepat

i) Scalability : Enterprise Architect dapat menangani suatu model yang besar dan bersamaan dengan jumlah pengguna yang banyak dengan mudah [Susanto, 2012].

BAB IV PELAKSANAAN PRAKTEK KERJA LAPANGAN

4.1. Analisa Sistem Yang Dibangun

Hasil pengamatan pada PT. Furnindo International tentang katalog produk masih harus datang ke lokasi perusahaan. Oleh karena itu, penulis bermaksud untuk menganalisis dan merancang sebuah sistem katalog produk berbabis web yang nantinya akan membantu pengguna untuk melihat katalog produk tanpa harus datang langsung ke lokasi perusahaan agar lebih efisien.

4.2. Analisa Kebutuhan Data dan Informasi

Di dalam membangun sebuah sistem yang baik maka dibutuhkan adanya masukan berupa data yang nantinya akan diproses oleh sistem sehingga dapat memberikan informasi yang bermanfaat kepada penggunanya. Kebutuhan data dan informasi untuk Sistem Katalog Produk Berbasis Web di PT. Furnindo International adalah :

a) Data Data-data yang diperlukan antara lain :

a. Data Jenis Furniture

b. Data Jenis Finishing

c. Data Jenis Produksi

b) Informasi Informasi yang ingin dihasilkan antara lain :

a. Informasi tentang detail produk

b. Informasi jenis furniture b. Informasi jenis furniture

4.3. Analisa Kebutuhan Fungsional

Kebutuhan fungsional merupakan jenis kebutuhan berupa proses – proses apa saja yang dilakukan oleh sistem. Kebutuhan fungsional dari sistem katalog produk disini ada admin , dan pengguna.

a) Admin

a. Pencatatan, edit, hapus dan penyimpanan data jenis furniture

b. Pencatatan, edit, hapus dan penyimpanan data jenis finishing

c. Pencatatan, edit, hapus dan penyimpanan data jenis produksi

b) Pengguna

a. Mendapatkan informasi detail produk

b. Menerima informasi kontak perusahaan

4.4. Analisa Kebutuhan Software dan Hardware

a) Kebutuhan Perangkat Lunak Adapun perangkat lunak yang digunakan untuk sistem

ini adalah sebagai berikut :

a. Sistem operasi Microsoft Windows 8.1 Pro

b. Web Browser

c. Enterprise Architect

d. Editor Notepad ++

e. XAMPP

f. MySQL f. MySQL

ini adalah sebagai berikut :

a. Prosesor Intel(R) Core (TM) i3-3110M CPU @

2.40 GHz

b. RAM 2GB

c. Harddisk 450 GB

d. VGA Intel(R) HD Graphics 4000

e. Perangkat Standar Input dan Output

4.5. Perancangan dan Permodelan Sistem

4.5.1. Use Case Diagram

Diagram sistem use case merupakan urutan kegiatan yang dilakukan aktor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun menjelaskan kegiatan namun use case hanya menjelaskan apa yang dilakukan oleh aktor dan sistem bukan bagaimana aktor dan sistem melakukan kegiatan tersebut. Berikut ini adalah diagram use case Sistem Katalog Produk Berbasis Web di PT. Furnindo International, seperti yang ditujukan pada gambar 4.1 :

Gambar 4.1 Use Case Diagram

Berikut ini adalah skenario use case bersasarkan diagram sistem use case Sistem Katalog Produk Berbasis Web. seperti yang ditujukan pada tabel 4.1 :

Tabel 4.1 Deskripsi Use Case Lihat Katalog Produk

Use Case Browse Produk Tujuan

Melihat Katalog Produk

Deskripsi

Sistem ini memungkinkan aktor melihat katalog produk

Aktor

User

Skenario Utama

Kondisi Awal Aktor telah masuk di web

Aksi Aktor Reaksi Sistem

a) Aktor Sistem merespon dengan menampilkan memilih form form katalog produk katalog produk

Kondisi

Aktor dapat melihat form yang telah

Akhir

ditampilkan

4.5.2. Class Diagram

Class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Berdasarkan analisa dari diagram sistem use case di atas, maka diperoleh beberapa kelas sebagai berikut :

a) Kelas Brands

Gambar 4.2 Kelas Brands

Atribut yang dimiliki kelas brands adalah brand_id , name, slug, created dan modified . Operasi yang dapat dilakukan pada kelas brands adalah tambah, ubah , dan hapus. Seperti yang ditujukan pada gambar 4.2.

b) Kelas Categories

Gambar 4.3 Kelas Categories

Atribut yang dimilki kelas categories adalah category_id, parent_id, lft, rght, name, slug, description, created, dan modified. Operasi yang dapat dilakukan tambah, ubah, dan hapus. Seperti yang ditujukan pada gambar 4.3.

c) Kelas Products

Gambar 4.4 Kelas Products

Atribut yang dimilki kelas products adalah product_id, brand_id, category_id, name, slug, price, description, tags, views, created, dan modified . Operasi yang dapat dilakukan tambah, ubah, dan hapus. Seperti yang ditujukan pada gambar 4.4.

d) Kelas Users

Gambar 4.5 Kelas Users

Atribut yang dimilki kelas users adalah user_id, role, name, username, password, created, dan modified . Operasi yang dapat dilakukan tambah, ubah, dan hapus. Seperti yang ditujukan pada gambar 4.5.

e) Kelas Contacts

Gambar 4.6 Kelas Contatcs

Atribut yang dimilki kelas contacts adalah contact_id, name, address, city, zip_code, country, phone, email, dan message . Operasi yang dapat dilakukan tambah, ubah, dan hapus. Seperti yang ditujukan pada gambar 4.6.

f) Kelas Tags

Gambar 4.7 Kelas Tags

Atribut yang dimilki kelas tags adalah tag_id, name, created dan modified . Operasi yang dapat dilakukan tambah, ubah, dan hapus. Seperti yang ditujukan pada gambar 4.7.

g) Kelas Productmods

Gambar 4.8 Kelas Productmods

Atribut yang dimilki kelas productmods adalah productmod_id rpoduct_id, name, type, price, value, views, created dan modified . Operasi yang dapat dilakukan tambah, ubah, dan hapus. Seperti yang ditujukan pada gambar 4.8.

h) Kelas Orders_items

Gambar 4.9 Kelas Orders_Items

Atribut yang dimiliki kelas orders_items adalah items_id,