BAB III METODOLOGI PENELITIAN DAN PERANCANGAN SISTEM
A. Flowchart Diagram Pendaftar Asisten Laboratorium (Mahasiswa) 50
3.4.6 Struktur Tabel
Dari skema database yang dirancang dan dibangun dapat dideskripsikan lebih lanjut sebagai berikut.
Tabel 3.1 Deskripsi Tabel student
No. Nama Kolom Tipe Data Keterangan
1. nim Varchar(20) Menyimpan nomor induk mahasiswa (primary key)
2. first_name Varchar(30) Menyimpan nama depan mahasiswa
3. last_name Varchar(30) Menyimpan nama belakang mahasiswa
4. semester Integer(11) Menyimpan semester mahasiswa 5. prodi Varchar(100) Menyimpan prodi mahasiswa 6. penjurusan Varchar(100) Menyimpan penjurusan
mahasiswa
7. phone_number Varchar(20) Menyimpan nomor telepon mahasiswa
8. email Varchar(50) Menyimpan alamat email student 9. image_path Text Menyimpan path file foto profil 10. resume Text Menyimpan path file daftar
riwayat hidup
11. last_updated_resume Date Mentimpan tanggal terakhir daftar riwayat hidup diperbaharui
Tabel 3.1 merupakan deskripsi tabel student yang digunakan untuk menyimpan data profil mahasiswa.
Tabel 3.2 Deskripsi Tabel authentication_student
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. nim Varchar(20) Foreign key yang mengacu ke kolom nim dari tabel student
Tabel 3.2 Deskripsi Tabel authentication_student (Lanjutan)
3. password Varchar(15) Menyimpan kata sandi akun mahasiswa
Tabel 3.2 merupakan deskripsi tabel authentication_student yang digunakan untuk menyimpan kata sandi akun mahasiswa.
Tabel 3.3 Deskripsi Tabel authentication_admin
No. Nama Kolom Tipe Data Keterangan
1. admin_id Varchar(20) Primary key
2. password Varchar(15) Menyimpan kata sandi akun admin Tabel 3.3 merupakan deskripsi tabel authentication_admin digunakan untuk menyimpan kata sandi akun admin.
Tabel 3.4 Deskripsi Tabel student_temp
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. nim Varchar(20) Menyimpan nomor induk mahasiswa
3. first_name Varchar(30) Menyimpan nama depan mahasiswa
4. last_name Varchar(30) Menyimapn nama belakang mahasiswa
5. email Varchar(50) Meyimpan alamat email mahasiswa 6. registration_date Datetime Menyimpan tanggal permohonan
akun
7. flag_active Integer(11) Menyimpan status pendaftaran dalam keadaan aktif (1) atau tidak aktif (0)
Tabel 3.4 merupakan deskripsi tabel student_temp yang digunakan untuk menyimpan data permohonan akun. Kolom flag_active secara default bernilai 1 dan di-update secara otomatis melalui event database. Apabila registration_date melewati batas tujuh hari maka nilai flag_active diubah menjadi 0. Nilai flag_active
dapat kembali berubah menjadi 1 apabila mahasiswa bersangkutan mengajukan permohonan akun lagi dengan data yang sama.
Tabel 3.5 Deskripsi Tabel course
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. course_code Varchar(10) Menyimpan kode mata kuliah 3. title Varchar(255) Meyimpan nama mata kuliah 4. semester Integer(11) Menyimpan semester mata kuliah
Tabel 3.5 merupakan deskripsi tabel course yang digunakan untuk menyimpan data mata kuliah.
Tabel 3.6 Deskripsi Tabel student_experience
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. nim Varchar(20) Foreign key yang mengacu ke kolom nim dari tabel student 3. course_id Integer(11) Foreign key yang mengacu ke
kolom id dari tabel course 4. term Varchar(10) Meyimpan semester gasal/genap 5. year Varchar(15) Menyimpan tahun ajaran semester
gasal/genap
6. file_path Text Menyimpan path file sertifikat Tabel 3.6 merupakan deskripsi tabel student_experience yang digunakan untuk menyimpan data pengalaman asistensi mahasiswa.
Tabel 3.7 Deskripsi Tabel student_organization
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. nim Varchar(20) Foreign key yang mengacu ke kolom nim dari tabel student 3. organization_name Varchar(255) Menyimpan nama organisasi/
kepanitiaan/UKM mahasiswa 4. organization_position Varchar(255) Menyimpan posisi mahasiswa
dalam
organisasi/kepanitiaan/UKM terkait
Tabel 3.7 Deskripsi Tabel student_organization (Lanjutan)
5. status Varchar(10) Menyimpan status keaktifan mahasiswa dalam organisasi/ kepanitiaan/UKM terkait
6. file_path Text Menyimpan path file sertifikat organisasi/kepanitiaan/UKM terkait
Tabel 3.7 merupakan deskripsi tabel student_organization yang digunakan untuk menyimpan data pengalaman organisasi atau kepanitiaan atau UKM mahasiswa.
Tabel 3.8 Deskripsi Tabel enrollment
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. term Varchar(10) Meyimpan semester gasal/genap 3. year Varchar(15) Menyimpan tahun ajaran semester
genap/gasal
4. start_date Date Menyimpan tanggal pendaftaran asistensi dimulai
5. end_date Date Menyimpan tanggal pendaftaran asistensi ditutup
Tabel 3.8 merupakan deskripsi tabel enrollment yang digunakan untuk menyimpan data periode pendaftaran asistensi.
Tabel 3.9 Deskripsi Tabel enrollment_course
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. enrollment_id Integer(11) Foreign key yang mengacu ke kolom id dari tabel enrollment 3. course_id Integer(11) Foreign key yang mengacu ke
kolom id dari tabel course
4. flag_open Integer(11) Meyimpan status mata kuliah dalam keadaan dibuka (1) atau ditutup (0)
Tabel 3.9 merupakan tabel enrollment_course yang digunakan untuk menyimpan data mata kuliah pada setiap periode pendaftaran asistensi.
Tabel 3.10 Deskripsi Tabel application
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. app_id Varchar(20) Meyimpan nomor pendaftaran 3. nim Varchar(20) Foreign key yang mengacu ke
kolom nim dari tabel student 4. enrollment_id Integer(11) Foreign key yang mengacu ke
kolom id dari tabel enrollment 5. application_date Date Menyimpan tanggal pendaftaran
asistensi
6. course_pref Varchar(200) Meyimpan mata kuliah pilihan utama dari pendaftaran asistensi 7. total_assistance Integer(11) Meyimpan jumlah asistensi yang
diharapkan
Tabel 3.10 merupakan deskripsi tabel application yang digunakan untuk menyimpan data pendaftaran mahasiswa.
Tabel 3.11 Deskripsi Tabel application_bank_details
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. application_id Integer(21) Foreign key yang mengacu ke kolom id dari tabel application 3. bank_name Varchar(100) Menyimpan nama bank
4. bank_branch Varchar(200) Menyimpan cabang bank
5. bank_acc_num Varchar(100) Menyimpan nomor rekening bank 6. bank_acc_name Varchar(100) Menyimpan nama pemegang
rekening bank
Tabel 3.11 merupakan deskripsi tabel application_bank_details yang digunakan untuk menyimpan data rincian bank.
Tabel 3.12 Deskripsi Tabel application_details
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. application_id Integer(20) Foreign key yang mengacu ke kolom id dari tabel application 3. course_id Integer(20) Foreign key yang mengacu ke
kolom id dari tabel course
4. total_grade Integer(11) Meyimpan nilai mata kuliah bersangkutan
Tabel 3.12 Deskripsi Tabel application_details (Lanjutan)
5. transcript Float Menyimpan path file screenshot nilai mata kuliah bersangkutan 6. status Varchar(50) Meyimpan status penerimaan
admin untuk mata kuliah bersangkutan
7. flag_open Integer(11) Meyimpan status dari mata kuliah tersebut dalam keadaan dibuka/ditutup
8. read_open Integer(11) Menyimpan status notifikasi sudah/belum dibaca dari status mata kuliah dibuka
9. time_open Datetime Menyimpan waktu status mata kuliah dibuka
10. read_close Integer(11) Menyimpan status notifikasi sudah/belum dibaca dari status mata kuliah ditutup
11. time_close Datetime Menyimpan waktu status mata kuliah ditutup
12. flag_status Integer(11) Menyimpan status penerimaan admin sudah/belum diumumkan 13. read_status Integer(11) Meyimpan status notifikasi
sudah/belum dibaca dari status penerimaan admin
14. time_status Datetime Menyimpan waktu status penerimaan admin diumumkan Tabel 3.12 merupakan deskripsi tabel application_details yang digunakan untuk menyimpan data rincian pendaftaran.
Tabel 3.13 Deskripsi Tabel student_interview
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. nim Varchar(20) Foreign key yang mengacu ke kolom nim dari tabel student 3. knowledge Integer(11) Menyimpan nilai keluasan
pengatahuan mahasiswa dari hasil wawancara
4. communication Integer(11) Menyimpan nilai kemampuan berkomunikasi mahasiswa dari hasil wawancara
Tabel 3.13 merupakan deskripsi tabel student_interview yang digunakan untuk menyimpan data wawancara mahasiswa pendaftar.
Tabel 3.14 Deskripsi Tabel student_recommendation
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. nim Varchar(20) Foreign key yang mengacu ke kolom nim dari tabel student 3. course_id Integer(11) Foreign key yang mengacu ke
kolom id dari tabel course,
4. recommendation Integer(11) Menyimpan nilai rekomendasi dosen
5. info Varchar(30) Menyimpan informasi rekomendasi dosen
Tabel 3.14 merupakan deskripsi tabel student_recommendation digunakan untuk menyimpan data rekomendasi dosen untuk setiap mahasiswa pendaftar pada mata kuliah tertentu.
Tabel 3.15 Deskripsi Tabel criteria
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. name Varchar(100) Menyimpan nama kriteria
Tabel 3.15 merupakan deskripsi tabel criteria digunakan untuk menyimpan data kriteria penilaian asisten laboratorium. Tabel ini secara default sudah memiliki 7 value, yaitu nilai, jumlah pengalaman asistensi, rekomendasi, kemampuan berkomunikasi, keluasan pengetahuan, semester, dan jumlah organisasi aktif.
Tabel 3.16 Deskripsi Tabel criteria_comparison
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. id_criteria_1 Integer(11) Foreign key yang mengacu ke kolom id dari tabel criteria
3. id_criteria_2 Integer(11) Foreign key yang mengacu ke kolom id dari tabel criteria
Tabel 3.16 Deskripsi Tabel criteria_comparison (Lanjutan)
4. value Integer(11) Menyimpan nilai perbandingan kriteria
Tabel 3.16 merupakan deskripsi tabel criteria_comparison yang digunakan untuk menyimpan data nilai perbandingan antar kriteria.
Tabel 3.17 Deskripsi Tabel criteria_weight
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. id_criteria Integer(11) Foreign key yang mengacu ke kolom id dari tabel criteria
3. weight Float Menyimpan nilai bobot dari kriteria bersangkutan
Tabel 3.17 merupakan deskripsi tabel criteria_weight yang digunakan untuk menyimpan data nilai bobot masing-masing kriteria.
Tabel 3.18 Deskripsi Tabel student_evaluation
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. app_id Integer(11) Foreign key yang mengacu ke kolom id dari tabel application_details
3. id_criteria Integer(11) Foreign key yang mengacu ke kolom id dari tabel criteria
4. value Integer(11) Menyimpan nilai evaluasi mahasiswa pendaftar untuk masing-masing kriteria
Tabel 3.18 merupakan deskripsi tabel student_evaluation yang digunakan untuk menyimpan data evaluasi mahasiswa pendaftar.
Tabel 3.19 Deskripsi Tabel log_activity
No. Nama Kolom Tipe Data Keterangan
1. id Integer(11) Primary key
2. user_id Varchar(20) Menyimpan id pengguna (nim atau admin_id)
Tabel 3.19 Deskripsi Tabel log_activity (Lanjutan)
3. role Varchar(20) Menyimpan peran pengguna dalam sistem (mahasiswa atau admin) 4. type Varchar(255) Menyimpan jenis aktivitas yang
dilakukan dalam sistem
5. activity Text Menyimpan deskripsi dari aktivitas yang dilakukan dalam sistem 6. date Timestamp Menyimpan waktu aktivitas
bersangkutan dilakukan dalam sistem
Tabel 3.19 merupakan deskripsi tabel log_activity yang digunakan untuk menyimpan log aktivitas mahasiswa dan admin.