20
BAB III
METODOLOGI PENELITIAN
Langkah-langkah yang digunakan untuk melaksanakan penelitian ini dimulai dari studi literatur, requirement gathering, analisa, desain, implementasi, dan pembuatan laporan penelitian.
Gambar 3.1 Metodologi Penelitian
21 3.1 Studi Literatur
Melakukan tahapan studi literatur yang bertujuan untuk mengumpulkan informasi tentang pengadaan barang dan jasa yang berjalan saat ini. Selain itu studi juga bertujuan untuk mengumpulkan teori-teori tentang pemrograman web, pemrograman berbasis objek, dan lain sebagainya yang nantinya bisa dijadikan acuan untuk memecahkan masalah yang ada pada penelitian ini.
3.2 Requirement Gathering 3.2.1 Observasi
Melakukan pengamatan langsung terhadap proses pengadaan barang dan jasa yang sedang berjalan sesuai dengan alur prosedur pada Departemen Umum Universitas Narotama
3.2.2 Wawancara
Menggali data dan informasi melalui wawancara langsung dengan orang- orang yang terlibat dalam proses pengadaan barang dan jasa di Departemen Umum Universitas Narotama. Berikut list topik pertanyaan yang akan ditanyakan :
22 Tahap
Wawancara
Topik
Pertanyaan Narasumber Tujuan
1 Seputar
pengadaan barang dan jasa
Kepala bagian pengadaan barang dan jasa
Mengetahui pengadaan barang dan jasa yang berjalan saat ini
2 Proses
pengadaan barang dan jasa
Kepala bagian pengadaan barang dan jasa
Untuk mengetahui proses pengadaan barang dan jasa
3 PO pengadaan
barang dan jasa
Kepala bagian pengadaan barang dan jasa
Untuk mengetahui pembuatan PO pengadaan barang dan jasa
3.3 Analisa
Pada tahapan analisa dilakukan investigasi yang ada saat ini (as is sytem).
Selain itu perlu adanya pengidentifikasian adanya peluang pembuatan aplikasi dan konsep untuk aplikasi yang akan dibuat
Tabel 3.1 Tahapan Wawancara
23 3.4 Perancangan
Menentukan bagaimana aplikasi akan berjalan, penggunaan perangkat keras, pemakaian perangkat lunak, infrastruktur jaringan, program dan database, serta file pendukung misal data-data vendor atau yang berkaitan dengan penelitian. Konsep yang ada pada tahap analisa ditinjau ulang, disinkronkan, dan diperbaiki.
3.4.1 Flowchart Bengadaan Barang dan Jasa
Flowchart pengadaan barang dan jasa yang ada di departemen umum universitas narotama yang akan di buat dalam aplikasi pengadaan barang dan jasa
Gambar 3.2 Flowchart Pengadaan Barang dan Jasa
24 3.4.2 Data Flow Diagram
Perancangan proses di jelaskan dalam bentuk DFD (Data Flow Diagram).
Dalam DFD level konteks ini merupakan gambaran umum dari aplikasi yang akan dibuat. Terdapat 3 entitas utama dalam sistem ini yaitu user pengajuan, user persetujuan, dan user pengadaan . Untuk lebih jelasnya dapat dilihat pada Gambar 3.3 berikut ini:
3.4.3 Basis Data
Manajemen basis data yang digunakan oleh penulis adalahMySQL. SQL sendiri adalah Structured Query Language (SQL) adalahsekumpulan perintah
Gambar 3.3 DFD Level Konteks
25
khusus yang digunakan untuk mengakses data dalam database relasional. Berikut penulis lampirkan konfigurasi SQL untuk database sistem:
CREATE TABLE `tb_barang` (
`id_barang` int(11) NOT NULL AUTO_INCREMENT,
`id_pengadaan` int(11) NOT NULL,
`nama_barang` varchar(220) NOT NULL,
`jumlah_barang` int(11) NOT NULL DEFAULT '0',
`spesifikasi` varchar(220) DEFAULT NULL,
`satuan` char(3) DEFAULT NULL,
`keterangan` varchar(220) DEFAULT NULL,
`tanggal_datang` date DEFAULT NULL,
`aktif` tinyint(1) DEFAULT '1',
`tanggal_buat` datetime DEFAULT CURRENT_TIMESTAMP,
`tanggal_ubah` datetime DEFAULT NULL,
`dibuat_oleh` char(8) DEFAULT NULL, PRIMARY KEY (`id_barang`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Barang';
CREATE TABLE `tb_fakultas` (
`id_fakultas` char(9) NOT NULL,
`nama_fakultas` varchar(100) NOT NULL,
`nama_fakultas_alias` varchar(50) DEFAULT NULL,
`akronim` char(3) DEFAULT NULL,
`warna` char(7) DEFAULT NULL, PRIMARY KEY (`id_fakultas`),
UNIQUE KEY `tb_fakultas_id_fakultas_uindex` (`id_fakultas`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Fakultas';
CREATE TABLE `tb_level` (
`id_level` int(11) NOT NULL AUTO_INCREMENT,
`nama_level` varchar(50) DEFAULT NULL,
`nama_level_singkat` varchar(6) DEFAULT NULL, PRIMARY KEY (`id_level`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Level';
CREATE TABLE `tb_pengadaan` (
`id_pengadaan` int(11) NOT NULL AUTO_INCREMENT,
`id_vendor` varchar(20) NOT NULL,
`id_pengajuan` int(11) NOT NULL,
`tanggal_pengadaan` date DEFAULT NULL,
`aktif` tinyint(1) DEFAULT '1',
`tanggal_buat` datetime DEFAULT CURRENT_TIMESTAMP,
`tanggal_ubah` datetime DEFAULT NULL,
`dibuat_oleh` char(8) NOT NULL, PRIMARY KEY (`id_pengadaan`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Pengadaan';
CREATE TABLE `tb_pengajuan` (
`id_pengajuan` int(11) NOT NULL AUTO_INCREMENT,
`id_pengguna` char(8) NOT NULL,
26
`nama_pengajuan` varchar(100) DEFAULT NULL,
`subjek` varchar(100) DEFAULT NULL,
`kode_file` char(8) NOT NULL,
`tanggal_pengajuan` date DEFAULT NULL,
`keterangan_pengajuan` text,
`persetujuan` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0 = PENDING\n1 = DISETUJUI\n2 = DITOAL',
`tanggal_persetujuan` datetime DEFAULT NULL,
`keterangan_tolak` text NOT NULL,
`aktif` tinyint(1) NOT NULL DEFAULT '1',
`tanggal_buat` datetime DEFAULT CURRENT_TIMESTAMP,
`tanggal_ubah` datetime DEFAULT NULL,
`dibuat_oleh` char(8) NOT NULL, PRIMARY KEY (`id_pengajuan`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Pengajuan';
CREATE TABLE `tb_pengguna` (
`nidy` char(8) NOT NULL,
`kata_kunci` varchar(220) NOT NULL,
`nama_lengkap` varchar(100) DEFAULT NULL,
`no_telepon` varchar(20) DEFAULT NULL,
`id_level` int(11) NOT NULL,
`login_terakhir` datetime NOT NULL,
`token` char(6) DEFAULT NULL,
`aktif` tinyint(1) NOT NULL DEFAULT '1',
`tanggal_buat` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`tanggal_ubah` datetime DEFAULT NULL, PRIMARY KEY (`nidy`),
UNIQUE KEY `tb_pengguna_nip_uindex` (`nidy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Pengguna';
CREATE TABLE `tb_prodi` (
`id_prodi` char(3) NOT NULL,
`id_fakultas` char(3) NOT NULL,
`nama_prodi` varchar(100) NOT NULL,
`nama_prodi_singkat` varchar(50) DEFAULT NULL, PRIMARY KEY (`id_prodi`),
UNIQUE KEY `tb_prodi_id_prodi_uindex` (`id_prodi`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Program Studi';
CREATE TABLE `tb_riwayat` (
`id_riwayat` int(11) NOT NULL AUTO_INCREMENT,
`keterangan_riwayat` text,
`waktu_buat` datetime DEFAULT NULL,
`dibuat_oleh` char(8) DEFAULT NULL, PRIMARY KEY (`id_riwayat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Riwayat';
CREATE TABLE `tb_vendor` (
`id_vendor` int(11) NOT NULL AUTO_INCREMENT,
`nama_vendor` varchar(100) NOT NULL,
`alamat_vendor` varchar(220) NOT NULL,
`contact_person` varchar(100) NOT NULL,
`no_telepon` varchar(100) DEFAULT NULL,
27
`spesifikasi_pekerjaan` varchar(100) DEFAULT NULL, PRIMARY KEY (`id_vendor`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='Tabel Untuk Data Vendor';
3.4.4 Perancangan Tabel
Tabel yang di butuhkan dalam aplikasi ini adalah : 1. Tabel Barang
Tabel ini digunakan untuk menyimpan data barang yang diperlukan dalam pengadaan. Field tabel ini antara lain:
2. Tabel Level pengguna
Tabel ini digunakan untuk menentukan level pengguna yang menggunakan aplikasi Field tabel ini antara lain:
Gambar 3.4 Tabel barang
28 3. Tabel Pengadaan
Tabel ini digunakan untuk menyimpan data pengadaan yang ada di Departemen Umum Universitas Narotama, Field tabel ini antara lain adalah:
4. Tabel Pengajuan
Tabel ini digunakan untuk menyimpan data pengajuan. Field tabel ini antara lain adalah:
Gambar 3.5 Tabel Level pengguna
Gambar 3.6 Tabel Pengadaan
29 5. Tabel Pengguna
Tabel ini digunakan untuk menampung data pengguna. Field tabel ini antara lain adalah:
6. Tabel Riwayat
Tabel ini digunakan untuk menyimpan data riwayat yang berjalan dalam aplikasi ini. Field tabel ini antara lain adalah:
Gambar 3.7 Tabel Pengajuan
Gambar 3.8 Tabel Pengguna
30 3.4.5 Desain Interface
Desain Interface merupakan perancangan tentang gambaran halaman aplikasi yang berinteraksi langsung antara sistem dengan pengguna. Dalam aplikasi akan menampilkan rancangan antarmuka untuk semua User. Karena dalam aplikasi ini, semua User berinteraksi langsung dengan sistem, karena User dapat mengaksesnya melalui internet atau intranet.
1. Halaman log in
Gambar 3.9 Tabel Riwayat
Gambar 3.10 desain halaman log in
31
Tampilan halaman login dibuat sederhana , agar mudah di mengerti oleh user. Dimana kolom yang disediakan akan berisi field untuk mengisi NIDY dan kata sandi.
2. Halaman Utama
Tampilan pada halaman utama di buat sederhana agar user mudah memahami dan bias menjalankan aplikasi dengan mudah
3. Halaman Pengajuan
Gambar 3.11 Desain Halaman utama
32
Pada halaman pengajuan akan muncul history pengajuan, dalam tabel ini user bias melihat pengajuan yang sudah berjalan atau yang sudah di ajukan oleh user tersebut
4. Halaman Pengadaan
Gambar 3.13 Desain Halaman Pengadaan Gambar 3.12 Desain Halaman Pengajuan
33
Pada halaman pengadaan akan muncul data pengadaan yang sudah berlangsung halaman ini yang bias mengakses adalah user pengadaan 5. Halaman Barang Masuk
Pada halaman barang masuk akan mucul data barang yang sudah sudah di pesan sesuai dari pengajuan masing masing user, di halam ini hanya biasa di akses dan di input oleh user pengadaan dan nantinya akan menjadi laporan barang masuk yang akan di lihat oleh user pengajua.
6. Laporan Barang Masuk
Gambar 3.14 Desain Halaman Barang masuk
34
Gambar 3.15 Desain Halaman Barang masuk