ANALISIS DAN PERANCANGAN SISTEM
3.3 Model Analisis Perangkat Lunak
3.3.2 Kamus Data
Kamus data merupakan sebuah daftar yang terorganisasi dari elemen data yang berhubungan dengan sistem, dan pendefinisiannya yang terperinci agar pemakai atau analis sistem akan memiliki pemahaman yang umum tentang input, output, dan komponen penyimpanan. Beberapa informasi yang diberikan pada kamus data yaitu: 1. Nama: merupakan nama sebenarnya dari data atau alias.
2. Tipe data: menyatakan tipe data dari data yang dimaksud atau kumpulan data yang dikelompokkan pada sebuah alias.
3. Deskripsi: menjelaskan secara terperinci informasi tentang data atau alias yang dimaksud.
Kamus data yang berisikan data yang digunakan pada diagram alir data mulai dari DFD level 0, DFD level 1, DFD level 2 dan DFD level 3 untuk modul Class dan Exam, ditunjukkan oleh Tabel 3.1, Tabel 3.2, Tabel 3.3, Tabel 3.4, Tabel 3.5, dan
Tabel 3.1 Kamus Data untuk DFD Level 0
Nama Tipe Data Deskripsi
dtLoginA, dtLoginT = aid (VARCHAR), password (VARCHAR), security number (INTEGER)
Data login yang diinput admin/ pengajar.
dtLoginS = username
(VARCHAR), password (VARCHAR), security number (INTEGER)
Data login yang diinput pelajar.
dtModulInA, dtModulInT = dtGradeInA, dtGroupInA, dtSchedInA, dtNoteInA, dtEditClassInA, dtEditClassInT(masukan dari modul Class), dtExamInA, dtAnsInA (masukan dari modul Exam)
Data yang diinput admin/ pengajar untuk melakukan aktivitas sesuai modul yang dipilih.
dtModulInS = dtGradeInS,
dtGroupInS, dtSchedInS, dtNoteInS (masukan dari modul Class), dtExamIn (masukan dari modul Exam)
Data yang diinput pelajar untuk melakukan aktivitas sesuai modul yang dipilih.
dtModulOutA = dtGradeOutA, dtGroupOutA, dtSchedOutA,
dtNoteOutA (keluaran dari modul Class),
dtAnsOutA (keluaran dari modul Exam)
Data keluaran yang dihasilkan dari pemrosesan modul yang ditujukan pada entitas admin.
dtModulOutT = dtGradeOutT, dtGroupOutT, dtSchedOutT,
dtNoteOutT (keluaran dari modul Class),
dtAnsOutT (keluaran dari modul Exam)
Data keluaran yang dihasilkan dari pemrosesan modul yang ditujukan pada entitas pengajar.
dtModulOutS = dtGradeOutS, dtGroupOutS,
dtSchedOutS, dtNoteOutS (keluaran dari modul Class), dtExamOut (keluaran dari modul Exam)
Data keluaran yang dihasilkan dari pemrosesan modul yang ditujukan pada entitas pelajar.
Tabel 3.2 Kamus Data untuk DFD Level 1
Nama Tipe Data Deskripsi
dtLoginACek, dtLoginTCek
= aid (VARCHAR), password (VARCHAR)
Data yang akan dicocokkan dengan data login admin/ pengajar.
dtLoginSCek = username (VARCHAR), userpassword(VARCHAR)
Data yang akan dicocokkan dengan data login pelajar. idA, idT, idS = idadmin (INTEGER)
password (VARCHAR),
Data untuk mengidentifikasi admin, pengajar, dan pelajar.
Tabel 3.3 Kamus Data untuk DFD Level 2
Nama Tipe Data Deskripsi
dtModulSelA =idmodule(INTEGER), title (VARCHAR), active, view, inmenu (TINYINT)
Data untuk menentukan modul yang aktif dan dapat diakses admin.
dtModulSelT =idmodule(INTEGER), title (VARCHAR), active, view, inmenu (TINYINT)
Data untuk menentukan modul yang aktif dan dapat diakses pengajar.
dtModulSelS =idmodule(INTEGER), title (VARCHAR), active, view, inmenu (TINYINT)
Data untuk menentukan modul yang aktif dan dapat diakses pelajar.
Tabel 3.4 Kamus Data untuk DFD Level 3 - Modul Class
Nama Tipe Data Deskripsi
dtRegClassIn = iduser (INTEGER), idclass (INTEGER)
Data registrasi yang diinput oleh pelajar.
dtRegClassStr = iduser (INTEGER), idclass (INTEGER), idteacher (INTEGER)
Data registrasi yang disimpan ke database.
dtRegClassCek = iduser, idclass (INTEGER)
Data untuk menentukan apakah pelajar telah terdaftar pada kelas pembelajaran. dtEditClassGetA, dtEditClassGetT = idclass (INTEGER), classname (VARCHAR), idteacher (INTEGER), info (TEXT)
Data yang diambil dari database untuk mengedit kelas.
dtEditClassInA, dtEditClassInT = idclass (INTEGER), classname (VARCHAR), idteacher (INTEGER), info (TEXT)
Data yang diberikan oleh admin/ pengajar untuk mengedit kelas.
dtEditClassStrA, dtEditClassStrT = idclass (INTEGER), classname (VARCHAR), idteacher (INTEGER), info (TEXT)
Data hasil edit kelas oleh admin/ pengajar.
Tabel 3.4 Kamus Data untuk DFD Level 3 - Modul Class (lanjutan)
Nama Tipe Data Deskripsi
dtClassSelA, dtClassSelT, dtClassSelS
= idclass (INTEGER) Data ID unik kelas yang dipilih
dtGradeInA, dtGradeInT
= exercise (DECIMAL), activity (DECIMAL), test (DECIMAL), finaltest (DECIMAL), idclass (INTEGER)
Data nilai yang diinput oleh admin/ pengajar.
dtGroupInA, dtGroupInT
= groupname (VARCHAR), member (TEXT), idclass (INTEGER)
Data grup yang diinput oleh admin/ pengajar.
dtSchedInA, dtSchedInT
= date (DATE), event (TEXT), classname (VARCHAR)
Data jadwal pembelajaran yang diinput oleh admin/ pengajar.
dtNoteInA, dtNoteInT
= idcategory (INTEGER), idadmin (INTEGER), subject (VARCHAR), title (VARCHAR), hometext (TEXT), bodytext (TEXT), topic (INTEGER), time (DATETIME)
Data materi pembelajaran yang diinput oleh admin/ pengajar.
dtGradeOutA, dtGradeOutT, dtGradeOutS
= exercise (DECIMAL), activity (DECIMAL), test (DECIMAL), finaltest (DECIMAL), iduser (INTEGER)
Data nilai pelajar hasil pemrosesan modul Class.
dtGroupOutA, dtGroupOutT dtGroupOutS
= groupname (VARCHAR), member (TEXT), classname (VARCHAR)
Data kelompok hasil pemrosesan modul Class.
dtSchedOutA, dtSchedOutT dtSchedOutS
= date (DATE), event (TEXT), classname (VARCHAR)
Data jadwal pembelajaran hasil pemrosesan modul Class.
dtNoteOutA, dtNoteOutT dtNoteOutS
= idcategory (INTEGER), idadmin (INTEGER), subject (VARCHAR), title (VARCHAR), hometext (TEXT), bodytext (TEXT), topic (INTEGER), time (DATETIME)
Data daftar materi pembelajaran hasil pemrosesan modul Class.
Tabel 3.5 Kamus Data untuk DFD Level 4 - Modul Class
Nama Tipe Data Deskripsi
dtGradeGetA, dtGradeGetT, dtGradeGetS
= exercise (DECIMAL), activity (DECIMAL), test (DECIMAL), finaltest (DECIMAL)
Data nilai yang diambil dari Tabel Grade.
dtGradeStrA, dtGradeStrT
= exercise (DECIMAL), activity (DECIMAL), test (DECIMAL), finaltest (DECIMAL), finalgrade
Data nilai yang disimpan ke Tabel Grade setelah penginputan nilai dtGroupGetA, dtGroupGetT, dtGroupGetS, = groupname (VARCHAR), member (TEXT), idclass (INTEGER)
Data kelompok yang diambil dari Tabel Group. dtGroupStrA, dtGroupStrT = groupname (VARCHAR), member (TEXT), idclass (INTEGER)
Data kelompok yang disimpan ke Tabel Group setelah penginputan nilai
dtSchedGetA, dtSchedGetT, dtSchedGetS
= date (DATE), event (TEXT), idclass (INTEGER)
Data jadwal yang diambil dari Tabel Schedule.
dtSchedStrA, dtSchedStrT
= date (DATE), event (TEXT), idclass (INTEGER)
Data jadwal yang disimpan ke Tabel Schedule setelah
penginputan nilai dtNoteGetA, dtNoteGetT dtNoteGetS = idcategory (INTEGER), idadmin (INTEGER), subject (VARCHAR), title (VARCHAR), hometext (TEXT), bodytext (TEXT), topic (INTEGER), time (DATETIME)
Data materi pembelajaran yang diambil dari Tabel Notes.
dtNoteStrA, dtNoteStrT = idcategory (INTEGER), idadmin (INTEGER), subject (VARCHAR), title (VARCHAR), hometext (TEXT), bodytext (TEXT), topic (INTEGER), time (DATETIME)
Data yang disimpan ke Tabel Notes setelah penginputan nilai
Tabel 3.6 Kamus Data untuk DFD Level 3 - Modul Exam
Nama Tipe Data Deskripsi
dtAnsInA, dtAnsInT
= iduser (INTEGER), testname (VARCHAR)
Data yang diinput admin/ pengajar untuk mengakses data jawaban.
dtAnsOutA, dtAnsOutT
= number (INTEGER), problem (TEXT), answer (TEXT)
Data daftar jawaban yang ditujukan pada admin/ pengajar.
dtAnsGetA, dtAnsGetT
= number (INTEGER), problem (TEXT), answer (TEXT)
Data yang diambil dari tabel Answer.
dtAnsStr = answer (TEXT), iduser (INTEGER), idtest (INTEGER)
Data jawaban yang disimpan ke tabel Answer di database.
dtExamInA, dtExamInT = quantity (INTEGER), testname (VARCHAR), classname (VARCHAR), number (INTEGER), problem (TEXT)
Data soal yang diinput oleh admin/ pengajar.
dtExamInS = answer (TEXT), iduser (INTEGER)
Data jawaban yang diberikan pelajar
dtExamSel = idtest (INTEGER) Data pilihan ujian dtExamStrA,
dtExamStrT
= testname (VARCHAR), classname (VARCHAR), number (INTEGER), problem (TEXT), time (DATETIME)
Data soal disimpan ke tabel Answer di database.
dtExamGet = testname (VARCHAR), classname (VARCHAR), number (INTEGER), problem (TEXT)
Data soal yang diambil dari tabel Exam saat ujian berlangsung
dtExamOut = number (INTEGER), problem (TEXT), testname (VARCHAR)
Data keluaran soal-soal ujian yang untuk pelajar.
Berdasarkan proses yang digambarkan sebelumnya, terdapat beberapa tabel di database yang digunakan. Referensi tabel-tabel tersebut ditunjukkan pada Tabel 3.7.
Tabel 3.7 Referensi Tabel Nama
Tabel
Field (Data) Keterangan
T1 iduser, user_theme (INTEGER),
name,user_email,user_password, user_avatar, user_occ, user_interest, user_regdate (VARCHAR), about (TEXT)
Tabel 3.7 Referensi Tabel (lanjutan) Nama
Tabel
Field (Data) Keterangan
T1 iduser, user_theme (INTEGER),
name,user_email,user_password, user_avatar, user_occ, user_interest, user_regdate (VARCHAR), about (TEXT)
Tabel data pelajar
T2 idadmin (INTEGER),
aid, name, email, pwd (VARCHAR), radminnote, radmintopic, radminuser, radminsurvey, radminlink, radminfaq, radmindownload, radminforum (TINYINT)
Tabel data admin/ pengajar
T3 iduser, idclass, idteacher (INTEGER),
Exercise, activity, test, finaltest, finalgrade (DECIMAL)
Tabel data nilai
T4 idclass, idteacher (INTEGER),
classname (VARCHAR), info (TEXT)
Tabel data kelas
T5 idgroup, idclass (INTEGER),
groupname (VARCHAR), member (TEXT)
Tabel data grup
T6 idsched, idclass (INTEGER),
date (DATE), event (TEXT)
Tabel data jadwal
T7 sid, idclass (INTEGER),
title, informat (VARCHAR), time (DATETIME),
hometext, bodytext (TEXT)
Tabel data materi belajar
T8 idtest, idclass, number (INTEGER),
problem (TEXT), testname (VARCHAR), postime (DATETIME)
Tabel data soal ujian
T9 idans, iduser, idtest (INTEGER), ans
(TEXT),
number (TINYINT)
Tabel data jawaban pelajar