• Tidak ada hasil yang ditemukan

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

Dokumen terkait