BAB III
METODE PENELITIAN
3.1. Metode Pengembangan
Metode yang digunakan untuk mengembangkan sistem informasi Tutorial adalah dengan menggunakan metode waterfall, metode waterfall adalah metode klasik yang sistematis dan berurutan dalam pembangunan software. Metode ini disebut waterfall karena tahapannya harus dilalui secara berurutan (Pressman, 2015 :42). Berikut adalah tahapan waterfall .
Gambar 3. 1 : Diagram Waterfall (Pressman, 2015 :42).
1. Communication
Pada tahapan ini pengembang harus melakukan analisis terhadap kebutuhan software dan untuk mengumpulkan data dengan melakukan inisialisasi proyek, seperti menganalisis masalah, dan pengumpulan data-data, dengan cara melakukan wawancara dengan manager dan pegawai perusahaan.
2. Planning.
Melakukan perencanaan pembuatan sistem informasi yang akan dibuat seperti menentukan bahasa pemrograman yang akan dipakai, bagaimana sistem bekerja, dan user siapa saja yang dapat mengakses sistem informamsi tersebut.
10
3. Modeling
Modeling adalah sebuah perancangan software yang akan diperkirakan sebelum melakukan coding, seperti perancangan struktur database ,dan tampilan userinterface.
4. Constrution
Proses ini adalah pembuatan pengkodingan yang merupakan penerjemahan desain kedalam bahasa yang dapat dikenali komputer. Programmer akan melakukan pembuatan sistem yang sesuai dengan perancangan yang telah dibuat, dan melakukan testing terhadap sistem yang sudah dibuat, jika menemukan kesalahan-kesalahan terhadap sistem yang sudah dibuat, dan memperbaikinya hingga sistem sesuai dengan yang direncanakan.
5. Deployment
Yang terakhir adalah melakukan implementasi terhadap software yang sudah dibuat dan diuji kepada user, kemudian software yang sudah dibuat harus dilakukan pemeliharaan secara berkala supaya tetap berfungsi dengan baik.
3.2. Basis Pengembangan
Basis pengembangan yang dilakukan adalah dengan menggunakan sebuah framework yaitu Codeigniter. Codeigniter adalah framework web dengan bahasa pemrograman PHP yang dibuat oleh Rick Ellis pada tahun 2006, Rick Elllis juga adalah penemu dan pendiri EllisLab, EllisLab adalah tim yang berdiri pada tahun 2002 dan bergerak di bidang pembuatan software dan tool untuk para pengembang web. (Budi Raharjo, 2015 :2).
Codeigniter memiliki berbagai fitur yang sangat membantu para pengembang web (developer) untuk dapat membuat aplikasi web dengan mudah dan cepat, jika dibandingkan dengan Framework lainnya, Framework Codeigniter memiliki desain yang lebih sederhana dan fleksibel, Codeigniter mengizinkan para pengembang untuk bisa menggunakan framework parsial atau secara keseluruhan.
Beberapa keunggulan yang diberikan oleh Framework Codeigniter adalah sebagai berikut:
1. Codeigniter adalah framework yang yang bersifat free.dan Open Source.
2. Codeeigniter memiliki ukuran yang kecil jika dibandingkan dengan framework lain, ukuran dari file framework codeigniter setelah instalasi hanya berukuran kurang lebih 2MB, dan berukuran sekitar 6MB (jika file user_guide tidak dihapus).
3. Codeigniter sudah menerapkan konsep model-view-controller (MVC), sehingga satu file tidak berisi banyak kode, dan menjadi lebih mudah terbaca, dipahami, dan dipelihara di kemudian hari.
Codeigniter terdokumentasi dengan baik. Informasi tentang pustaka class dan fitur yang disediakan telah terdokumentasi dengan baik (Budi Raharjo, 2015 :3).
3.3. Proses Bisnis
Berikut adalah proses bisnis yang akan diterapkan pada Sistem Informasi Tutorial a. Admin dapat mengelola menu dan submenu seperti tambah, update dan, delete.
b. Admin dapat mengelola jadwal meeting seperti tambah jadwal, edit, dan delete.
c. Menu yang dibuat tidak akan tampil di view admin maupun user jika menu tidak memiliki submenu.
d. Setiap user dan admin bisa mengedit profilenya sendiri.
e. Admin dan user bisa membuat topik diskusi pada forum diskusi.
f. User harus melakukan login terlebih dahulu untuk dapat mengakses forum diskusi, seperti membuat topik diskusi dan komentar.
3.4. Rancangan Pengembangan
a) Jadwal Pengembangan
Table 3. 1 : Jadwal Pengembangan
NO Tanggal Kegiatan
1 Minggu ke-1 (13-17 September 2021) Melakukan Wawancara
2 Minggu ke-2 (20-24 September 2021) Perancangan ERD
3 Minggu ke-3 (27 September-1 Oktober 2021) Perancangan ERD
4 Minggu ke-4 (4-8 Oktober 2021) Perancangan Usecase
5 Minggu ke-5 (11-15 Oktober 2021) Perancangan Usecase
6 Minggu ke-6 (18-22 Oktober 2021) Perancangan Userinterface
7 Minggu ke-7 (25-29 Oktober 2021) Perancangan Database
8 Minggu ke-8 (1-5 Oktober 2021) Perancangan Database
9 Minggu ke-9 (8-12 Oktober 2021) Implementasi Sistem
10 Minggu ke-10 (15-19 Oktober 2021) Implementasi Sistem
11 Minggu ke-11 (22-26 Oktober 2021) Pengujian Sistem
12 Minggu ke-12 (29-30 Oktober 2021) Perbaikan Sistem
b) Usecase Diagram
Berikut adalah Usecase Diagram Sistem Informasi Tutorial pada Biro Teknologi dan Sistem Informasi (BTSI) Universitas Kristen Satya Wacana.
Admin
Gambar 3. 2: Tabel Usecase
c) Activity Diagram
Berikut adalah Activity Diagram Sistem Informasi Tutorial pada BTSI UKSW.
a. Admin
Gambar 3. 3: Activity Diagram Admin
Meeting
b. User
Gambar 3. 4: Activity Diagram User
d) Entity Relation Diagram (ERD)
Berikut adalah ERD Sistem Informasi Tutorial pada Biro Teknologi dan Sistem Informasi (BTSI) Universitas Kristen Satya Wacana.
Sistem Informasi Tutorial
Gambar 3. 5: ERD
e) Basis Data
Dalam Pengembangan Sistem Tutorial pada Biro Teknologi dan Sistem Informasi (BTSI) Universitas Kristen Satya Wacana, penulis menggunakan Software basis data yaitu MySQL untuk menampung semua data yang ada dalam sistem ini.
Berikut adalah beberapa tabel dari basis data yang dibutuhkan untuk menyimpan data- data yang dibutuhkan dalam pembuatan Sistem Informasi Tutorial:
1. Tabel User : Untuk menyimpan data User Admin.
Table 3. 2: User
Name Type Size Key
Ide_user Int 8 Primary Key
username Varchar 50 Unique
password Varchar 255
nama_lengkap Varchar 64
Email Varchar 50 Unique
Jenis_kelamin Varchar 15
alamat Varchar 256
Foto Varchar 255
Isactive Int 1
2. Tabel menu :Untuk menampung data menu.
Table 3. 3: Menu
Name Type Size Key
Ide_menu Int 8 Primary Key
nama_menu Varchar 32 Unique
Slug2 Varchar 255 Unique
3. Tabel submenu : Untuk menampung data konten.
Table 3. 4: Submenu
Name Type Size Key
id_submenu Int 32 Primary Key
Judul Varchar 64 Unique
Isi Long Text
Slug Varchar 512 Unique
Card Varchar 255
Tanggal_upload Timestamp
4. Tabel pageview : untuk menampung data pengunjung halaman konten.
Table 3. 5: Pageview
Name Type Size Key
Id_pageview Int 11 Primary Key
UserIp Varchar 64
5. Tabel Log_aktivitas : untuk menampung kegiatan CRUD setiap user.
Table 3. 6:Log_aktifitas
Name Type Size Key
Id_log_aktivitas Int 8 Primary Key Keterangan Varchar 255
Waktu Timestamp
6. Tabel aktivitas : merupakan sub dari table Log_aktivitas.
Table 3. 7:Aktifitas
Name Type Size Key
Id_aktifitas Int 11 Primary Key
Keterangan Varchar 50
7. Tabel viewer : untuk menampung data pengunjung web keseluruhan.
Table 3. 8:viewer
Name Type Size Key
Id_viewer Int 11 Primary Key
Userip Varchar 20 Unique
8. Tabel Meeting : untuk menampung data Meeting online beserta linknya seperti Zoom.
Meeting, dan Google Meeting.
Table 3. 9:Meeting
Name Type Size Key
Id_meeting Int 11 Primary Key
Judul Varchar 20 Unique
Keterangan Varchar 50
Link Varchar 50
9. Tabel :forum : untuk menampun data forum diskusi.
Table 3. 10:Forum
Name Type Size Key
Id_forum Int 11 Primary Key
Judul Varchar 255 Unique
Slug Varchar 255
Konten Longtext
Created_at Timestamp
10. Tabel komentar : untuk menampung data komentar.
Table 3. 11:Komentar
Name Type Size Key
Id Int 11 Primary Key
Komentar Longtext Created_at Timestamp
f) Desain Sistem Informasi Tutorial a. Desain Form Login
Gambar 3. 6 :Desain Form Login
design form login adalah halaman yang akan menghubungkan halaman user sesuai dengan dengan user tersebut, form login tersebut berlaku baik untuk User maupun Admin.
b. Desain Beranda Admin
Gambar 3. 7:Desain Beranda Admin
Design beranda Admin adalah halaman utama yang akan ditampilkan setelah berhasil login sebagai Admin.
c. Desain Menu Admin
Gambar 3. 8:Desain Menu Admin
Desain yang ditampilkan pada menu admin ini berfungsi untuk membuat konten Tutorial yang nantinya akan di Post ke dalam Portal Tutorial.
d. Desain Jadwal Meeting
Gambar 3. 9:Desain Jadwal Meeting
Desain yang ditampilkan pada menu Jadwal Meeting, Jadwal ini berfungsi untuk menambahkan Jadwal Meeting yang bertujuan untuk menjelaskan suatu Tutorial yang ada secara daring.
e. Desain Forum Diskusi
Gambar 3. 10:Desain Forum Dikusi Admin
Desain yang ditampilkan pada menu Jadwal forum diskusi, halaman ini menampilkan semua pertanyaan yang diajukan baik oleh Admin maupun User terhadap Software yang ada.
f. Desain Log Aktifitas
Gambar 3. 11:desain Log Aktifitas
Desain yang ditampilkan pada menu log aktifitas yang akan menampilkan keterangan mengenai aktifitas admin yang mengelola web Tutorial tersebut.
g. Desain Menu Utama User
Gambar 3. 12:Desain Menu Utama User
Desain yang ditampilkan pertama kali oleh user saat mengakses web Tutorial.
h. Desain Forum Diskusi User
Gambar 3. 13:Desain Forum Diskusi User
Desain yang ditampilkan oleh user saat mengakses forum diskusi pada web Tutorial.
i. Desain Daftar Menu User
Gambar 3. 14:Desain Daftar Menu User
Desain yang ditampilkan oleh user untuk melihat semua daftar menu yang ada di web Tutorial.
j. Desain Daftar Penulis User
Gambar 3. 15:Desain Daftar Penulis User
Desain yang ditampilkan oleh useruntuk melihat semua daftar penulis yang ada di web Tutorial.
g) Analisis Sistem
Dari analisis yang rancangan pengembangan sistem diatas, diambil beberapa kelebihan, kekurangan antara lain :
a. Kelebihan
i. Sistem ini akan sangat memudahkan bagi para pengguna yang belum mengerti cara kerja dari beberapa software yang dibuat oleh BTSI.
ii. Sistem ini akan dilengkapi dengan fitur forum diskusi, kotak pencarian, dan meeting yang akan memudahkan kita dalam mencari dan mempelajari cara kerja software yang dibuat oleh BTSI.
b. Kekurangan
i. Sistem yang akan dirancang belum dilengkapi beberapa menu seperti menu Contact, fitur download dan Upload video, live chat dengan admin, dll.
c. Solusi
Untuk mengatasi kekurangan tersebut, maka sebaiknya software ini harus terus berkembang untuk menambahkan fiur-fitur yang akan lebih memudahkan bagi penggunanya.