• Tidak ada hasil yang ditemukan

Rancangan Database

Dalam dokumen LAPORAN AKHIR HIBAH UNGGULAN PROGRAM STUDI (Halaman 46-54)

METODE PENELITIAN

4.4 Perancangan Aplikasi

4.4.7 Rancangan Database

Database pada Aplikasi Tes Buta Warna ini menggunakan database SQLite. Database berfungsi untuk menyimpan data yang berkaitan dengan proses pada aplikasi tersebut. Rancangan database db_butawarna menggunakan 8 buah tabel yaitu tabel tb_user, tb_jenis_tes, tb_tes, tb_det_tes, tb_plate, tb_grup, tb_det_grup, dan tb_pasien, berikut adalah penjelasan dari setiap tabel tersebut.

a. Tabel User

Tabel user dengan nama tb_user merupakan tabel yang berfungsi untuk menyimpan nama user beserta password user berdasarkan id_user, yang nanti nya digunakan saat proses login. Susunan field pada Tabel tb_user akan dijelaskan pada Tabel 4.1.

Menjalankan Aplikasi

Memilih Menu

Hasil Tes Menampilkan Menu Hasil Tes

Menampilkan Menu Utama

System

User

39 Tabel 4.1 Susunan Tabel tb_user

No. Nama Field Tipe Data Keterangan

1. id_user Integer Menyimpan id dari

masing-masing detail tes.

2. nama_user Varchar

Menyimpan username yang akan digunakan untuk proses login dari setiap user.

3. nama_lengkap Varchar Menyimpan nama lengkap dari setiap user.

4. pass Varchar Menyimpan nilai password

dari setiap id_user

Tabel tb_user memiliki 3 buah field yaitu id_user, nama_user, nama_lengkap dan pass. Setiap id_user memiliki nama user yang disimpan pada kolom nama_user, nama lengkap user yang disimpan pada kolom nama_lengkap dan password yang disimpan pada kolom pass.

b. Tabel Jenis Tes

Tabel jenis tes dengan nama tb_jenis_tes merupakan tabel yang menyimpan identitas dari setiap id_jenis_tes, terdapat 2 buah field yaitu

Tabel 4.2 Susunan Tabel tb_jenis_tes

No. Nama Field Tipe Data Keterangan

1. id_jenis_tes Integer Menyimpan id dari masing-masing jenis tes.

2. jenis_tes Varchar(5) Menyimpan jenis tes terhadap id_jenis_tes tersebut

Tabel tb_jenis_tes memiliki 2 buah field yaitu id_jenis_tes dan jenis_tes. Terdapat 2 jenis tes yaitu long tes dan short tes.

c. Tabel Tes

Tabel tes dengan nama tb_tes merupakan tabel yang berfungsi untuk menyimpan hasil tes dari setiap tes yang dilakukan oleh user. Hasil tes yang disimpan meliputi hasil tes mata normal, hasil tes buta warna merah hijau, hasil

40

tes buta warna protanopia, hasil tes buta warna deutanopia, dan hasil tes buta warna total.

Tabel 4.3 Susunan Tabel tb_tes

No. Nama Field Tipe Data Keterangan

1. id_tes Integer Menyimpan id dari setiap tes.

2. id_user Integer

Menyimpan id user yang menandakan bahwa id tes tersebut dimiliki oleh user dengan id ini.

3. id_jenis_tes Integer

Menyimpan id jenis tes yang di pilih terhadap id_tes tersebut.

4. tgl_tes Date

Menyimpan tanggal dilakukan nya tes terhadap id_tes tersebut.

5. hasil_normal Text

Menyimpan nilai presentase mata normal berdasarkan id_tes tersebut.

6. hasil_merah_hijau Text

Menyimpan nilai presentase buta warna merah hijau berdasarkan id_tes tersebut.

7. hasil_protan Text

Menyimpan nilai presentase buta warna protan

berdasarkan id_tes tersebut.

8. hasil_deutan Text

Menyimpan nilai presentase buta warna deutan

berdasarkan id_tes tersebut.

9. hasil_total Text

Menyimpan nilai presentase buta warna total

berdasarkan id_tes tersebut.

Tabel tb_tes memiliki 9 buah field yaitu id_tes, id_user, id_jenis_tes, tgl_tes, hasil_normal, hasil_merahhijau, hasil_protan, hasil_deutan, dan hasil_total. Setiap id_tes memiliki 4 hasil tes yaitu presentase mata normal yang disimpan pada kolom hasil_normal, presentase buta warna merah-hijau yang disimpan pada kolom

41

hasil_merah_hijau, presentase buta warna protanopia yang disimpan pada kolom hasil_protan, presentase buta warna deutanopia yang disimpan pada kolom hasil_deutan dan presentase buta warna total yang disimpan pada kolom hasil_total.

d. Tabel Detail Tes

Tabel detail tes dengan nama tb_det_tes merupakan tabel yang berfungsi untuk menyimpan nilai detail tes setiap user saat melakukan tes buta warna, berikut adalah susunan field pada Tabel tb_det_tes.

Tabel 4.4 Susunan Tabel tb_det_tes

No. Nama Field Tipe Data Keterangan

1. id_det_tes Integer Menyimpan id dari

masing-masing detail tes.

2. id_tes Integer

Menyimpan id_tes yang menandakan bahwa detail tes ini dimiliki oleh id_tes tersebut.

3. id_det_grup Integer

Menyimpan id_det_grup yang menandakan bahwa detail tes ini di miliki oleh id_det_grup ini.

4. jawaban_user Text

Menyimpan nilai jawaban user yang di-input saat proeses tes buta warna

5. normal Text Menyimpan nilai untuk

jawaban mata normal.

6. merah-hijau Text

Menyimpan nilai untuk jawaban buta warna merah hijau.

7. protan Text Menyimpan nilai untuk

buta warna protanopia.

8. deutan Text Menyimpan nilai untuk

buta warna deutanopia.

9. Total Text Menyimpan nilai untuk

42

Kolom jawaban_user berfungsi untuk menampung nilai dari jawaban yang di input oleh user, pada kolom normal akan diisi nilai 1 jika nilai antara kolom jawaban_user sesuai dengan nilai pada kolom nilai_plate_normal (tb_plate), sedangkan jika nilai antara kolom jawaban tidak sesuai dengan nilai pada kolom nilai_plate_normal (tb_plate) akan ditulis 0 pada kolom normal, untuk kolom protan, kolom deutan, kolom merah_hijau dan kolom total akan diisi dengan nilai 1.

e. Tabel Plate

Tabel plate dengan nama tb_plate merupakan tabel yang berfungsi untuk menyimpan gambar plate dengan menggunakan id_plate, nilai dari setiap plate seperti nilai plate untuk mata normal, nilai plate untuk buta warna merah-hijau, nilai plate untuk buta warna protan, nilai plate untuk buta warna deutan dan nilai plate untuk buta warna total. Tabel 4.5 adalah adalah susunan field pada Tabel tb_plate.

Tabel 4.5 Susunan Tabel tb_plate

No. Nama Field Tipe Data Keterangan

1. id_plate Integer Menyimpan id dari masing-masing

plate.

2. nilai_plate_normal Text

Menyimpan nilai jawaban plate untuk mata normal dari setiap id_plate.

3. nilai_plate_merah_

hijau Text

Menyimpan nilai jawaban plate untuk buta warna merah-hijau dari setiap id_plate.

4. nilai_plate_protan Text

Menyimpan nilai jawaban plate untuk mata protan dari setiap id_plate.

5. nilai_plate_deutan Text

Menyimpan nilai jawaban plate untuk mata deutan dari setiap id_plate.

6. nilai_plate_total Text

Menyimpan nilai jawaban plate untuk mata deutan dari setiap id_plate.

43

Tabel tb_plate berfungsi untuk menyimpan jawaban setiap plate, setiap plate memiliki nilai atau jawaban yang berbeda dari setiap penderita, misalnya pada id_plate 2, mata normal akan melihat angka pada kolom nilai_plate_normal yaitu angka 8, sedangkan buta warna merah-hijau akan melihat angka pada kolom nilai_plate_merahhijau yaitu angka 3, penderita buta warna protanopia akan melihat angka pada kolom nilai_plate_protan yaitu angka 0, penderita buta warna deutanopia akan melihat angka pada kolom nilai_plate_deutan yaitu angka 0 dan penderita buta warna total akan melihat angka pada kolom nilai_plate_deutan.

f. Tabel Grup

Tabel grup dengan nama tb_grup merupakan tabel yang berfungsi untuk menyimpan identitas dari setiap grup. Setiap grup memiliki beberapa plate yang akan ditampilkan saat tes buta warna. Berikut adalah susunan field pada Tabel tb_grup.

Tabel 4.6 Susunan Tabel tb_grup

No. Nama Field Tipe Data Keterangan

1. id_grup Integer Menyimpan id dari

masing-masing grup.

2. no_grup Text Menyimpan no_grup dari

setiap id_grup

Terdapat 2 field yang terdapat pada tabel tb_grup yaitu field id_grup dan field no_grup. Setiap id_grup mewakili 1 grup, misalnya id_grup 1 memiliki no_grup 1.

g. Tabel Detail Grup

Tabel detail grup dengan nama tb_det_grup merupakan tabel yang berfungsi untuk menyimpan isi detail grup dari setiap grup dan menyimpan plate yang digunakan pada grup tersebut. Berikut adalah susunan field pada Tabel tb_det_grup.

44 Tabel 4.7 Susunan Tabel tb_det_grup

No. Nama Field Tipe Data Keterangan

1. id_det_grup Integer Menyimpan id dari masing-masing detail grup.

2. id_grup Integer Menyimpan id grup dari

masing-masing grup.

3. id_pate Integer

Menyimpan id plate dari setiap plate yang akan ditampilkan.

Terdapat 3 field yang terdapat pada Tabel tb_det_grup yaitu field id_det_grup, id_grup dan id_plate. Tabel tb_det_grup akan menyimpan id_plate dari setiap id_grup, misalnya id_grup 1 menyimpan id_plate 1, 3, 5, 6, dan 2. Saat proses tes buta warna berlangsung aplikasi akan melakukan random terhadap id_grup, setelah id_grup didapat maka setiap id_plate yang memiliki id_grup tersebut akan di random. Tabel tb_det_grup memiliki relasi foreign key terhadap Tabel tb_grup dan Tabel tb_plate. Tabel tb_tes memiliki relasi foreign key terhadap Tabel tb_pasien sehingga 1 id_user bisa memiliki banyak id_tes. Tabel tb_det_tes memiliki hubungan relasi foreign key terhadap Tabel tb_det_grup dan tb_tes.

h. Tabel Pasien

Tabel pasien dengan nama tb_pasien merupakan tabel yang berfungsi untuk menyimpan identitas pasien atau user yang melakukan tes buta warna pada aplikasi ini. Tabel 4.8 merupakan susunan pada Tabel tb_pasien.

Tabel 4.8 Susunan Tabel tb_pasien

No. Nama Field Tipe Data Keterangan

1. id_pasien Integer Menyimpan id dari masing-masing pasien.

2. id_user Integer

Menyimpan id user (pengguna

aplikasi)yang dimiliki oleh pasien id tersebut

45

3. nama_pasien Varchar Menyimpan nama yang dimiliki oleh pasien tersebut.

4. umur_pasien Varchar Menyimpan umur yang dimiliki oleh pasien tersebut.

5. kelamin Varchar Menyimpan jenis kelamin yang dimiliki oleh pasien tersebut. 6. pekerjaan Varchar Menyimpan nama pekerjaan yang

dimiliki oleh pasien tersebut. 7. Alamat Varchar Menyimpan alamat yang dimiliki

oleh pasien tersebut. 8. berat_badan Varchar Menyimpan berat badan yang

dimiliki oleh pasien tersebut. 9. tinggi_badan Varchar Menyimpan tinggi badan yang

dimiliki oleh pasien tersebut.

10. gol_darah Varchar

Menyimpan jenis golongan darah yang dimiliki oleh pasien tersebut.

11. Ket Varchar

Menyimpan keterangan melakukan tes buta warna yang dimiliki oleh pasien tersebut.

i. Relasi Database

Aplikasi ini memiliki 8 buah tabel yaitu Tabel tb_user, tb_pasien, tb_tes, tb_det_tes, tb_grup, tb_det_grup, dan tb_plate.

Gambar 4.13 Relasi Database Aplikasi Tes Buta Warna

tb_user PK id_user nama_user pass nama_lengkap tb_tes PK id_tes FK1 id_user tgl_tes hasil_normal hasil_merah-hijau hasil_protan hasil_deutan hasil_total FK2 id_pasien tb_det_tes PK id_det_tes FK1 id_tes jawaban_user normal merah-hijau protan deutan FK2 total id_det_grup FK3 id_jenis_tes tb_det_grup PK id_det_grup FK2 id_grup FK3 id_plate tb_grup PK id_grup no_grup tb_plate PK id_plate nilai_plate_normal nilai_plate_protan nilai_plate_deutan nilai_plate_total tb_jenis_tes PK id_jenis_tes jenis_tes Table1 PK id_pasien nama_pasien umur_pasien kelamin pekerjaan alamat berat_badan tinggi_badan gol_darah ket FK1 id_user

46 BAB V

Dalam dokumen LAPORAN AKHIR HIBAH UNGGULAN PROGRAM STUDI (Halaman 46-54)

Dokumen terkait