BAB III ANALISIS DAN PERANCANGAN

dokumen-dokumen yang mirip
BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM. Analisa masalah dilakukan guna mengetahui masalah-masalah yang terkait

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS MASALAH DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DASAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN. evaluasi terhadap Sistem Pendukung Keputusan Pemilihan STMIK Terbaik Di

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN. sistem yang akan dirancang, evaluasi pada masalah yang ada adalah : informasi lokasi SMU dan SMK di kota medan.

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

Transkripsi:

BAB III ANALISIS DAN PERANCANGAN III.1 Analisis Sistem yang Berjalan Tahap analisis sistem yang berjalan ini bertujuan untuk mencari informasi mengenai sistem yang lama guna mendapatkan bahan evaluasi untuk pengembangan pada sistem yang akan dirancang. Dengan adanya bahan evaluasi sistem yang lama, maka diharapkan agar pembangunan aplikasi yang baru akan dilakukan dapat terbentuk dengan lebih baik daripada sistem sebelumnya. Analisis yang ada pada tahap analisis sistem yang sedang berjalan ini tiga jenis analisis, yaitu meliputi analisis input, analisis process dan analisis output. III.1.1. Analisis Input Analisis input yang ada pada sistem yang lama, yaitu : 1. Para pembeli membaca suatu brosur yang berasal dari toko komputer. 2. Pada brosur tersebut disertakan rincian harga beserta spesifikasi laptopnya. 3. Pembeli memilih salah satu produk yang ada pada brosur tersebut. 4. Pembeli melakukan pemesanan atau pembelian secara langsung ke toko penjual komputer. Dokumen input dapat dilihat pada gambar III.1 di bawah ini: 42

43 Gambar III.1 Brosur Laptop III.1.2. Analisis Process Proses yang terjadi pada sistem yang lama dapat dilihat pada diagram alur dokumen gambar III.2 dibawah ini:

44 Diagram Alur Dokumen Pembelian Laptop Pembeli Toko Komputer Pemasok Komputer Brosur Brosur PO Memesan Laptop Membuat PO Membuat Invoice Invoice Bukti Transaksi / Bon Membuat Bukti Penjualan Fase Gambar III.2 Diagram Alur Dokumen Pembelian Laptop III.1.3. Analisis Output Analisis output untuk rangkaian kerja pada kegiatan pembelian laptop yang lama yaitu, setelah pembeli melihat brosur dan memesan laptop atau komputer yang di inginkan maka pembeli akan menerima laptop yang telah dipesan dan sebuah bukti penjualan yang diberikan oleh penjual atau toko komputer yang bersangkutan. III.2 Evaluasi Sistem yang Berjalan Sistem yang sedang berjalan memiliki beberapa kelemahan yang dijabarkan sebagai berikut: 1. Sebagian besar pembeli tidak memiliki pemahaman yang memadai dalam membeli laptop.

45 2. Pembelian laptop tidak menggunakan dasar keputusan yang tepat. 3. Sering terjadinya kekecewaan setelah melakukan pembelian laptop akibat tidak sesuainya laptop yang dibeli dengan kebutuhan yang ada. III.3 Desain Sistem Desain sistem pada penelitian ini dibagi menjadi dua desain, yaitu desain sistem secara global untuk penggambaran model sistem secara garis besar dan desain sistem secara detail untuk membantu dalam pembuatan sistem. III.3.1. Desain Sistem Secara Global Desain sistem secara global menggunakan bahasa pemodelan UML yang terdiri dari Usecase Diagram, Activity Diagram, Class Diagram, dan Sequence Diagram. III.3.1.1. Usecase Diagram Secara garis besar, bisnis proses sistem yang akan dirancang digambarkan dengan usecase diagram yang terdapat pada Gambar III.3 dibawah ini: Sistem Pendukung Keputusan Pembelian Laptop Dengan AHP Mengolah Data Kriteria <include> <include> Mengolah Data Laptop <include> Melihat Laporan Kriteria Login Administrator <include> Logout <include> Melihat Laporan Penilaian <extends> <include> Mengolah Spesifikasi Laptop <include> Melihat Laporan Laptop Menjalankan Proses AHP Pengguna Gambar III.3 Usecase Diagram Sistem

46 III.3.1.3. Class Diagram Rancangan kelas-kelas yang akan digunakan pada sistem yang akan dirancang dapat dilihat pada gambar III.4 dibawah ini: com.app.gui Kriteria KriteriaManager - Keterangan : Field - Kode_Kriteria : Field - Nama_Kriteria : Field - autocode : AutoCode - cancelbutton : Button - controller : Controller - database : ConnectionManager - deletebutton : Button - editbutton : Button - model : Model - newbutton : Button - savebutton : Button - scrolltable : JScrollPane - table : Table - tablefinder : TableFinder + Kriteria() - initcomponents() + main(string args[]) using Kriteria LoginManager -labelusername : JLabel -labelpassword : JLabel -fieldusername : JTextField -fieldpassword : JPasswordField -buttonlogin : JButton -buttonreset : JButton -adminmodel : Model +LoginManager() -initcomponent() : void -loginaction(evt) : void -resetaction(evt) : void using Kriteria LaptopManager - Kode_Laptop : Field - Merk : Field - Tipe : Field - autocode : AutoCode - cancelbutton : Button - controller : Controller - database : ConnectionManager - deletebutton : Button - editbutton : Button - model : Model - newbutton : Button - savebutton : Button - scrolltable : JScrollPane - table : Table - tablefinder : TableFinder + Laptop() - initcomponents() + main(string args[]) using Kriteria ConnectionManager +ConnectionManager() using Kriteria Report using -conn : Connection -title : String -jrxml : String -params : Map<String,Object> -print : JasperReport -viewer : JRViewer +Report() -initcomponent() +putparameter(key,value) using Kriteria LaptopSpekManager - Fitur : Field - Harga : Field - Ketahanan : Field - Kode_Spek_Laptop : Field - Service : Field - autocode : AutoCode - cancelbutton : Button - controller : Controller - database : ConnectionManager - deletebutton : Button - editbutton : Button - model : Model - newbutton : Button - savebutton : Button - scrolltable : JScrollPane - table : Table - tablefinder : TableFinder + Laptop_Spek() - initcomponents() + main(string args[]) KriteriaMain +main(string arg[]) using using Kriteria Desktop -image : Image -paintcomponent() using Gambar III.4 Class Diagram Sistem III.3.1.4. Sequence Diagram Rangkaian kegiatan pada setiap terjadi event sistem digambarkan pada sequence diagram berikut: 1. Sequence Diagram pada Form Proses AHP

47 Serangkaian kegiatan saat terjadi event pada form proses AHP dapat dilihat pada gambar III.5 dibawah ini: Main ahp ahputil setvisible(true) getkriteria() getalternatif() ProsesAHP() getkriteriaev() savekriteria() getalternatifev() savealternatif() Gambar III.5 Sequence Diagram Form Proses AHP 2. Sequence Diagram pada Form Cetak Hasil AHP Serangkaian kegiatan saat terjadi event pada form cetak hasil AHP dapat dilihat pada gambar III.6 dibawah ini: Main report JasperEngine JRViewer setvisible(true) Load( ahp.jasper ) fillreport() New JRViewer() initcomponent() Gambar III.6 Sequence Diagram Form Cetak Hasil AHP 3. Sequence Diagram pada Form Login

48 Serangkaian kegiatan saat terjadi event pada form login dapat dilihat pada gambar III.7 dibawah ini: Main loginmanager adminmodel setvisible(true) Select() loginaction() Gambar III.7 Sequence Diagram Form Login 4. Sequence Diagram pada Form Laptop Serangkaian kegiatan saat terjadi event pada form laptop dapat dilihat pada gambar III.8 dibawah ini:

49 Main laptopmanager laptopcontroller laptopmodel setvisible(true) SelectAll() updatetablemodel() getformvalue() Insert(laptop) insertrow(laptop) getformvalue() update(laptop) updaterow(laptop) getformvalue() delete(laptop) deleteselectedrow() Gambar III.8 Sequence Diagram Form Laptop 5. Sequence Diagram pada Form Spesifikasi Laptop Serangkaian kegiatan saat terjadi event pada form spesifikasi laptop dapat dilihat pada gambar III.9 dibawah ini:

50 Main spekmanager spekcontroller spekmodel setvisible(true) SelectAll() updatetablemodel() getformvalue() Insert(spek) insertrow(spek) getformvalue() update(spek) updaterow(spek) getformvalue() delete(spek) deleteselectedrow() Gambar III.9 Sequence Diagram Form Spesifikasi Laptop 6. Sequence Diagram pada Form Kriteria Serangkaian kegiatan saat terjadi event pada form kriteria dapat dilihat pada gambar III.10 dibawah ini:

51 Main kriteriamanager kriteriacontroller kriteriamodel setvisible(true) SelectAll() updatetablemodel() getformvalue() Insert(kriteria) insertrow(kriteria) getformvalue() update(kriteria) updaterow(kriteria) getformvalue() delete(kriteria) deleteselectedrow() Gambar III.10 Sequence Diagram Form Kriteria 7. Sequence Diagram pada Form Laporan Laptop Serangkaian kegiatan saat terjadi event pada form laporan laptop dapat dilihat pada gambar III.11 dibawah ini: Main report JasperEngine JRViewer setvisible(true) Load( laptop.jasper ) fillreport() New JRViewer() initcomponent() Gambar III.11 Sequence Diagram Form Laporan Laptop

52 8. Sequence Diagram pada Form Laporan Kriteria Serangkaian kegiatan saat terjadi event pada form laporan kriteria dapat dilihat pada gambar III.12 dibawah ini: Main report JasperEngine JRViewer setvisible(true) Load( kriteria.jasper ) fillreport() New JRViewer() initcomponent() Gambar III.12 Sequence Diagram Form Laporan Kriteria 9. Sequence Diagram pada Form Laporan Hasil Penilaian Serangkaian kegiatan saat terjadi event pada form laporan hasil penilaian dapat dilihat pada gambar III.13 dibawah ini: Main report JasperEngine JRViewer setvisible(true) Load( hasil.jasper ) fillreport() New JRViewer() initcomponent() Gambar III.13 Sequence Diagram Form Proses AHP

53 10. Sequence Diagram pada Saat Logout Ditekan Serangkaian kegiatan saat terjadi event pada form proses logout dapat dilihat pada gambar III.14 dibawah ini: Main logoutbutton actionperformed() logoutbutton.disable() loginbutton.enable() menulaptop.disable() menuspek.disable() menukriteria.disable() laplaptop.disable() lapkriteria.disable() lapahp.disable() Gambar III.14 Sequence Diagram Form Proses Logout III.3.2. Desain Sistem Secara Detail Tahap perancangan berikutnya yaitu desain sistem secara detail yang meliputi desain output sistem, desain input sistem, dan desain basis data. III.3.2.1. Desain Output Berikut ini adalah rancangan laporan yang akan dihasilkan oleh sistem: 1. Desain Laporan Daftar Laptop Desain Laporan Daftar Laptop dapat dilihat pada gambar III.15 dibawah ini:

54 Logo ANALYTICAL HIERARCHY PROCESS FOR LAPTOP LAPORAN DAFTAR LAPTOP Kode Merk Tipe Harga Service Ketahanan XX XXXX XXXX ##### XXXX XXXX XX XXXX XXXX ##### XXXX XXXX XX XXXX XXXX ##### XXXX XXXX Gambar III.15 Desain Laporan Laptop 2. Desain Laporan Daftar Kriteria Desain Laporan Daftar Kriteria dapat dilihat pada gambar III.16 dibawah ini: Logo ANALYTICAL HIERARCHY PROCESS FOR LAPTOP LAPORAN DAFTAR KRITERIA Kode Nama Bobot Keterangan XX XXX ### % XXXXX XX XXX ### % XXXXX XX XXX ### % XXXXX XX XXX ### % XXXXX Grafik Eigen Vector Kriteria Gambar III.16 Desain Laporan Kriteria

55 3. Desain Laporan Daftar Hasil Penilaian Desain Laporan Daftar Hasil Penilaian AHP dapat dilihat pada gambar III.17 dibawah ini: Logo ANALYTICAL HIERARCHY PROCESS FOR LAPTOP PURCHASING RECOMENDATION LAPORAN HASIL PENILAIAN Ketahanan ## % Kode Merk Laptop Tipe Bobot Bobot XX XXX XXX ## % ## % Fitur ## % Kode Merk Laptop Tipe Bobot Bobot XX XXX XXX ## % ## % Service ## % Kode Merk Laptop Tipe Bobot Bobot XX XXX XXX ## % ## % Harga ## % Kode Merk Laptop Tipe Bobot Bobot Laptop XX XXX XXX Prioritas ## % Overall ## % Grafik Prioritas Laptop Berdasarkan Kriteria Gambar III.17 Desain Laporan Kriteria

56 III.3.2.2. Desain Input Berikut ini adalah rancangan atau desain input sebagai antarmuka pengguna: 1. Desain Form Login Administrator Desain form login administrator dapat dilihat pada gambar III.18 di bawah ini: Gambar III.18 Desain Form Login Administrator 2. Desain Form AHP Desain form AHP dapat dilihat pada gambar III.19 dibawah ini: Gambar III.19 Desain Form AHP

57 3. Desain Form Laptop Desain form laptop dapat dilihat pada gambar III.20 dibawah ini: 4. Desain Form Spesifikasi Laptop Gambar III.20 Desain Form Laptop Desain form spesifikasi laptop dapat dilihat pada gambar III.21 dibawah ini: Gambar III.21 Desain Form Spesifikasi Laptop

58 5. Desain Form Kriteria Desain form Kriteria dapat dilihat pada gambar III.22 dibawah ini: Gambar III.22 Desain Form Kriteria III.3.2.3. Desain Basis Data Desain basis data terdiri dari tahap merancang kamus data, melakukan normalisasi tabel, merancang struktur tabel, dan membangun Entity Relationship Diagram (ERD). III.3.2.3.1. Kamus Data Kamus data merupakan sebuah daftar yang terorganisasi dari elemen data yang berhubungan dengan sistem, dengan definisi yang tepat dan teliti sehingga pemakai dan analis sistem akan memiliki pemahaman yang umum mengenai input, output, dan komponen penyimpan. Kamus data penyimpanan sistem yang akan dirancang dapat dilihat pada tabel III.1 dibawah ini:

59 Tabel III.1 Kamus Data Data Atribut Ekspresi Reguler Data admin = @Username + Password 1. Username = {[0-9][a-z][A-Z][Spasi]} 2. Password = {[0-9][a-z][A-Z][Spasi]} kriteria = @Kode_Kriteria + Nama_Kriteria + Keterangan 1. Kode_Kriteria = {[0-9][a-z][A-Z][Spasi]} 2. Nama_Kriteria = {[0-9][a-z][A-Z][Spasi]} 3. Keterangan = {[0-9][a-z][A-Z][Spasi]} kriteria_bobot = Kode_Kriteria + Bobot 1. Kode_Kriteria = {[0-9][a-z][A-Z][Spasi]} 2. Bobot = ^[-+]?[0-9]*\.?[0-9]+$ laptop = @Kode_Laptop + Merk + Tipe 1. Kode_Laptop = {[0-9][a-z][A-Z][Spasi]} 2. Merk = {[0-9][a-z][A-Z][Spasi]} 3. Tipe = {[0-9][a-z][A-Z][Spasi]} laptop_bobot = Kode_Laptop + Kode_Kriteria + Bobot 1. Kode_Laptop = {[0-9][a-z][A-Z][Spasi]} 2. Kode_Kriteria = {[0-9][a-z][A-Z][Spasi]} 3. Bobot = ^[-+]?[0-9]*\.?[0-9]+$ laptop_spek = Kode_Spek_Laptop + Harga + Fitur + Service + Ketahanan 1. Kode_Spek_Laptop = {[0-9][a-z][A-Z][Spasi]} 2. Harga = {^[-+]?[0-9]} 3. Fitur = {[0-9][a-z][A-Z][Spasi]} 4. Service = {[0-9][a-z][A-Z][Spasi]} 5. Ketahanan = {[0-9][a-z][A-Z][Spasi]} III.3.2.3.2. Normalisasi Tahap normalisasi ini bertujuan untuk menghilangkan masalah berupa ketidakkonsistenan apabila dilakukannya proses manipulasi data seperti penghapusan, perubahan dan penambahan data sehingga data tidak ambigu. 1. Bentuk Tidak Normal Bentuk tidak normal dari data yang akan dirancang dapat dilihat pada tabel III.2 di bawah ini:

60 Tabel III.2 Bentuk Tidak Normal Merk Tipe Harga Fitur Ketahanan Servis Bobot Kriteria B. Kriteria Acer A4750 4.500 DVD Maksimum Baik 30% Harga 30% Fitur 20% Ketahanan 10% Servis 40% HP HP10 4.600 DVD Maksimum Baik 70% Harga 30% Fitur 20% Ketahanan 10% Servis 40% 2. Bentuk Normal Pertama (1NF) Bentuk normal pertama dari data yang akan dirancang dapat dilihat pada tabel III.3 di bawah ini: Tabel III.3 Bentuk Normal Pertama (1NF) Merk Tipe Harga Fitur Ketahanan Servis Bobot Kriteria B. Kriteria Acer A4750 4.500 DVD Maksimum Baik 30% Harga 30% Acer A4750 4.500 DVD Maksimum Baik 30% Fitur 20% Acer A4750 4.500 DVD Maksimum Baik 30% Ketahanan 10% Acer A4750 4.500 DVD Maksimum Baik 30% Servis 40% HP HP10 4.600 DVD Maksimum Baik 70% Harga 30% HP HP10 4.600 DVD Maksimum Baik 70% Fitur 20% HP HP10 4.600 DVD Maksimum Baik 70% Ketahanan 10% HP HP10 4.600 DVD Maksimum Baik 70% Servis 40% 3. Bentuk Normal Kedua (2NF) Bentuk normal kedua dari data yang akan dirancang dapat dilihat pada gambar III.23 di bawah ini: Laptop Kode_Laptop Merk Tipe Harga Fitur Ketahanan Servis Bobot Kriteria Kode_Kriteria Nama_Kriteria Bobot Gambar III.23 Bentuk Normal Kedua

61 4. Bentuk Normal Ketiga (3NF) Bentuk normal ketiga dari data yang akan dirancang dapat dilihat pada gambar III.24 di bawah ini: Laptop Kode_Laptop Merk Tipe Keterangan Bobot 5. Bentuk Boyce-Codd Spesifikasi_Laptop Kode_Laptop Merk Tipe Harga Fitur Ketahanan Servis Kriteria Kode_Kriteria Nama_Kriteria Bobot_Kriteria Kode_Kriteria Bobot Gambar III.24 Bentuk Normal Ketiga Bentuk Boyce-Codd dari data yang akan dirancang dapat dilihat pada gambar III.25 di bawah ini: Laptop Kode_Laptop Merk Tipe Keterangan Bobot Spesifikasi_Laptop Kode_Laptop Merk Tipe Harga Fitur Ketahanan Servis Bobot_Laptop Kode_Laptop Kode_Kriteria Bobot Kriteria Kode_Kriteria Nama_Kriteria Gambar III.25 Bentuk Boyce-Codd Bobot_Kriteria Kode_Kriteria Bobot III.3.2.3.3. Desain Tabel Setelah melakukan tahap normalisasi, maka tahap selanjutnya yang dikerjakan yaitu merancang struktur tabel pada basis data sistem yang akan dibuat, berikut ini merupakan rancangan struktur tabel tersebut:

62 1. Struktur Tabel Admin Tabel admin terdiri dari 2 kolom, yaitu Username, Password. Struktur tabelnya dapat dilihat pada Tabel III.4 dibawah ini: Tabel III.4 Struktur Tabel Admin No. Nama Kolom Tipe Data Ukuran PK FK 1. Username varchar 25 Ya - 2. Password varchar 25 - - 2. Struktur Tabel Kriteria Tabel kriteria terdiri dari 3 kolom, yaitu Kode_Kriteria, Nama_Kriteria, Keterangan. Struktur tabelnya dapat dilihat pada Tabel III.5 dibawah ini: Tabel III.5 Struktur Tabel Kriteria No. Nama Kolom Tipe Data Ukuran PK FK 1. Kode_Kriteria varchar 5 Ya - 2. Nama_Kriteria varchar 25 - - 3. Keterangan text - - - 3. Struktur Tabel Kriteria_Bobot Tabel kriteria_bobot terdiri dari 2 kolom, yaitu Kode_Kriteria, Bobot. Struktur tabelnya dapat dilihat pada Tabel III.6 dibawah ini: Tabel III.6 Struktur Tabel Kriteria_Bobot No. Nama Kolom Tipe Data Ukuran PK FK 1. Kode_Kriteria varchar 5 - Ya 2. Bobot double - - - 4. Struktur Tabel Laptop Tabel laptop terdiri dari 3 kolom, yaitu Kode_Laptop, Merk, Tipe. Struktur tabelnya dapat dilihat pada Tabel III.7 dibawah ini: Tabel III.7 Struktur Tabel Laptop No. Nama Kolom Tipe Data Ukuran PK FK 1. Kode_Laptop varchar 5 Ya - 2. Merk varchar 25 - - 3. Tipe varchar 10 - -

63 5. Struktur Tabel Laptop_Bobot Tabel laptop_bobot terdiri dari 3 kolom, yaitu Kode_Laptop, Kode_Kriteria, Bobot. Struktur tabelnya dapat dilihat pada Tabel III.8 dibawah ini: Tabel III.8 Struktur Tabel Laptop_Bobot No. Nama Kolom Tipe Data Ukuran PK FK 1. Kode_Laptop varchar 5 - Ya 2. Kode_Kriteria varchar 5 - Ya 3. Bobot double - - - 6. Struktur Tabel Laptop_Spek Tabel laptop_spek terdiri dari 5 kolom, yaitu Kode_Spek_Laptop, Harga, Fitur, Service, Ketahanan. Struktur tabelnya dapat dilihat pada Tabel III.9 dibawah ini: Tabel III.9 Struktur Tabel Laptop_Spek No. Nama Kolom Tipe Data Ukuran PK FK 1. Kode_Spek_Laptop varchar 5 - Ya 2. Harga int 11 - - 3. Fitur text - - - 4. Service varchar 25 - - 5. Ketahanan varchar 25 - - III.3.2.3.2. ERD (Entity Relationship Diagram) Tahap selanjutnya pada penelitian ini yaitu merancang ERD untuk mengetahui hubungan antar tabel yang telah didesain sebelumnya, ERD tersebut dapat dilihat pada gambar III.26 dibawah ini:

64 Kode Laptop Kode Laptop Harga Merk Laptop Dirincikan Dalam Spesifikasi Laptop Fitur Tipe Ketahanan Memiliki Menggunakan Memiliki Kode Laptop Service Kode Kriteria Bobot Laptop Kriteria Bobot Kriteria Bobot Kode_Kriteria Kode_Kriteria Nama_Kriteria Bobot Keterangan Gambar III.26 Diagram ERD III.3.2.4. Logika/Algoritma Program Logika atau algoritma program pada penelitian ini menggunakan algoritma tipe deskriptif. Algoritma yang akan dibuat dapat dipahami dengan langkahlangkah deskripsi sebagai berikut: 1. Proses AHP Aktvitas proses AHP diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.27 di bawah ini:

65 Memilih Kriteria yang Digunakan Memilih Alternatif yang Tersedia Membuat Pairwaise Comparison Kriteria Membuat Pairwaise Comparison Alternatif Gambar III.27 Proses AHP 2. Cetak Hasil Proses AHP Aktvitas cetak hasil proses AHP diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.28 di bawah ini: Menjalankan proses AHP Mencetak Hasil AHP Melihat Tampilan Laporan AHP Gambar III.28 Cetak Hasil AHP 3. Login Admin Aktvitas proses login admin diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.29 di bawah ini:

66 Memasukkan Username Memasukkan Password Valid Invalid Aktifkan Menu Administrator Menampilkan Pesan Error Gambar III.29 Login 4. Mengolah Data Laptop Aktvitas proses mengolah data laptop diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.30 di bawah ini: Memilih Aksi Pada Form Laptop Pencarian Memilih Kolom Pencarian Mengetik Kata Kunci Menekan Tombol Enter Tambah Mengisi Atribut Laptop Menekan Tombol Simpan Menyimpan Data Laptop Edit Memilih Baris Laptop Membuat Perubahan Data Menyimpan Data Laptop Hapus Memilih Baris Laptop Mengkonfirmasi Hapus Menghapus Data Laptop Ya Tidak Gambar III.30 Mengolah Data Laptop 5. Mengolah Data Spesifikasi Laptop Aktvitas proses mengolah data spesifikasi laptop diterangkan dalam langkahlangkah state yang ditunjukkan pada gambar III.31 di bawah ini:

67 Memilih Aksi Pada Form Spek Laptop Pencarian Memilih Kolom Pencarian Mengetik Kata Kunci Menekan Tombol Enter Tambah Mengisi Atribut Spek Laptop Menekan Tombol Simpan Menyimpan Data Spek Laptop Edit Memilih Baris Spek Laptop Membuat Perubahan Data Menyimpan Data Spek Laptop Hapus Memilih Baris Spek Laptop Mengkonfirmasi Hapus Menghapus Data Spek Laptop Ya Tidak Gambar III.31 Mengolah Spesifikasi Laptop 6. Mengolah Data Kriteria Aktvitas proses mengolah data kriteria diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.32 di bawah ini: Memilih Aksi Pada Form Kriteria Pencarian Memilih Kolom Pencarian Mengetik Kata Kunci Menekan Tombol Enter Tambah Mengisi Atribut Kriteria Menekan Tombol Simpan Menyimpan Data Kriteria Edit Memilih Baris Kriteria Membuat Perubahan Data Menyimpan Data Kriteria Hapus Memilih Baris Kriteria Mengkonfirmasi Hapus Menghapus Data Kriteria Ya Tidak Gambar III.32 Mengolah Data Kriteria 7. Melihat Laporan Laptop Aktvitas proses melihat laporan laptop diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.33 di bawah ini:

68 Menekan Tombol Lap. Laptop Fill Laporan Laptop Menampilkan Laporan Laptop Gambar III.33 Melihat Laporan Laptop 8. Melihat Laporan Kriteria Aktvitas proses melihat laporan kriteria diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.34 di bawah ini: Menekan Tombol Lap. Kriteria Fill Laporan Kriteria Menampilkan Laporan Kriteria Gambar III.34 Melihat Laporan Kriteria 9. Melihat Laporan AHP Aktvitas proses melihat laporan hasil penilaian AHP diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.35 di bawah ini: Menekan Tombol Lap. Hasil AHP Fill Laporan Hasil AHP Menampilkan Laporan Hasil AHP Gambar III.35 Melihat Laporan AHP

69 10. Logout Aktvitas proses logout diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.36 di bawah ini: Menekan Tombol Logout Men-disable Menu Admin Meng-enable Tombol Login Gambar III.36 Logout