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,