• Tidak ada hasil yang ditemukan

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.

Dokumen terkait