Kamus data Data Dictionary Struktur Data

105

4.3.5 Kamus data Data Dictionary

Berdasarkan normalisasi yang dilakukan, maka dibuatlah kamus datanya sebagai berikut. Tabel 4.5 Kamus data No. Notasi 1 Class = {class_id + class_desc} 2 City = {city_id + city_desc} 3 Testimony = {id_testimoni + testimony + wali + day + date + hour + photo + read + {username}} 4 Outbox = {id + SendingDateTime + DestinationNumber + Text + UpdateInDB + TextDecoded + InsertIntoDB + DeliveryRep + CreatorID + {username}} 5 Student = {nis + nama + gender + address + place_of_birth + date_of_birth + grade + email + telephone + {teacher_id} + {city_id} + {class_id} + {user_id}} 6 Sent_item = {{id} + UpdateInDB + InsertIntoDB + SendingDateTime + text + DestinationNumber + SMSCNumber +TextDecoded + status + CreatorID + {username}} 7 Sixth_month_rep = { smr_id + rep_date + rep_date_end + gen_comment + {sub_id} + {ability_id} + {achive_id} + {username}} 8 Thirth_month_rep = {tmr_id + rep_date + rep_date_end + {sub_id} + {ability_id} + {username}} 9 Weekly_rep = {wr_id + rep_date + rep_end + notes + {sub_id} + {topic_id} + {achive_code} + {username}} 10 Subject = {sub_id + sub_desc} 11 Attitude = {attitude_id + attitude_desc} 12 Achive = {achive_code + achive_desc} 13 Ability = {ability_id + ability_desc } 14 Teacher = {teacher_id + nama + gender + address + place_of_birth + date_of_birth + email + telephone + {city_id} + {class_id} + {user_id}} 15 Report = {report_id + best_std + need_improve_std + {class_id} 16 User = {user_id + username + password + level } 17 Topic = {topic_id + topic_desc} 106

4.3.6 Struktur Data

Berdasarkan normalisasi yang telah dilakukan maka dihasilkan basis data yang terstruktur, adapun basis data tersebut antara lain: 4.3.6.1 file student nama file : user.sql primary key : username foreign key : class_id, city_id tipe file : file transaksi Tabel 4.6 Tabel student No. Nama Tipe Ukuran Keterangan 1 Fullname Char 30 Nama siswa 2 Academic_year Year Tahun akademic 3 Class_id Int 3 Identitas unik class 4 Email Varchar 20 Email yang dimiliki 5 Telephone Int 15 Nomer telepon yang bisa dihubungi 6 Gender Enum „pria‟,‟wanita‟ Jenis kelamin siswa 7 Place_of_birth Char 15 Kota kelahiran siswa 8 Date_of_birth Date Tanggal lahir siswa 9 Address Varchar 80 Alamat siswa 10 City_id Int 3 Identitas unik city 11 Father Char 10 Nama wali ayah 12 Mother Char 10 Nama wali ibu 13 Active Enum „Y‟,‟N‟ Hak akses wali siswa 14 Level Char 10 Level dari pengguna 15 Blockir Enum „Y‟,‟N Hak akses wali siswa 16 Foto Char 100 Identitas foto 107 4.3.6.2 file city nama file : city.sql primary key : city_id foreign key : - tipe file : file master Tabel 4.7 tabel city No. Nama Tipe Ukuran Keterangan 1 City_id Varchar 2 Identitas unik kelas 2 City_desc Char 15 Nama kelas deskripsi 4.3.6.3 file class nama file : class.sql primary key : id_class foreign key : - tipe file : file master Tabel 4.8 tabel class No. Nama Tipe Ukuran Keterangan 1 Id_class Varchar 2 Identitas unik kelas 2 Class_desc Char 10 Nama kelas deskripsi 4.3.6.4 file testimony nama file : testimony.sql primary key : id_testimoni foreign key : username tipe file : file transaksi 108 Tabel 4.9 tabel testimoni No. Nama Tipe Ukuran Keterangan 1 Id_testimoni Varchar 3 Identitas unik testimony 2 Testimoni Text Isi testimony 3 Wali Enum „bapak‟,‟ibu‟ Wali yang memberikan. 4 Day Char 10 Hari menyertakan testimoni 5 Date Date Tanggal menyertakan testimoni 6 Hour Time Waktu menyertakan testimoni 7 Photo Varchar 10 Dokumentasi testimony 8 Read Int 3 Statistik jumlah pembaca 9 Username Char 20 Identitas unik pengguna 4.3.6.5 file outbox nama file : outbox.sql primary key : Id foreign key : username tipe file : file master Tabel 4.10 Tabel outbox No. Nama Tipe Ukuran Keterangan 1 Id Int 3 Identitas sms keluar 2 sendingTime Time Waktu pengiriman sms 3 DestinationNumber Int 20 Nomer tujuan sms 4 Text Text Isi sms keluar 5 InsertIntoDB Time Waktu pembuatan sms 6 UpdatedInDb Timestamp Waktu memperbarui sms 7 SendingTimeOut Timestamp Waktu sms dalam proses pengiriman. 8 DeliveryRep Enum „default‟, ‟yes‟, ‟no‟ Laporan sms yang dikirim 9 Username Char 20 Identitas unik pengguna siswa. 109 4.3.6.6 file sixth_month_rep nama file : sixth_month_rep.sql primary key : smr_id foreign key : - tipe file : file master Tabel 4.11 tabel sixth_month_rep No. Nama Tipe Ukuran Keterangan 1 Smr_id Varchar 3 Identitas unik sixth_month_rep 2 Rep_date Date Tanggal awal sixth_month_rep 3 Rep_date_end Date Tanggal akhir sixth_month_rep 4 Gen_comment Varchar 255 Komentar secara umum 5 Sub_id Varchar 2 Identitas unik subject 6 Abillity_id Varchar 2 Identitas unik ability 7 Achive_code Varchar 2 Identitas unik achivement 4.3.6.7 file third_month_rep nama file : third_month_rep.sql primary key : tmr_id foreign key : - tipe file : file master Tabel 4.12 tabel third_month_rep No. Nama Tipe Ukuran Keterangan 1 Tmr_id Varchar 3 Identitas unik third_month_rep 2 Rep_date Date Tanggal awal third_month_rep 3 Rep_date_end Date Tanggal akhir third_month_rep 4 Sub_id Varchar 2 Identitas unik dari subject 110 5 Ability_id Varchar 2 Identitas unik dari ability 6 Achive_code Varchar 2 Identitas unik dari achivement 4.3.6.8 file weekly_rep nama file : wr_id.sql primary key : wr_id foreign key : - tipe file : file master Tabel 4.13 tabel weekly_rep No. Nama Tipe Ukuran Keterangan 1 Wr_id Varchar 3 Identitas unik weekly_rep 2 Rep_date Date Tanggal awal weekly_rep 3 Rep_date_end Date Tanggal akhir weekly_rep 4 Notes Varchar 255 Catatan perminggu 5 Sub_id Varchar 2 Identitas unik dari subject 6 Topic_id Varchar 2 Identitas unik dari ability 7 Attitude_id Varchar 2 Identitas unik dari attitude 7 Achive_code Varchar 2 Identitas unik dari achievement 111 4.3.6.9 file achive nama file : achive.sql primary key : achive_code foreign key : - tipe file : file master Tabel 4.14 tabel achive No. Nama Tipe Ukuran Keterangan 1 Achive_code Char 2 Identitas unik dari achive 2 Achive_desc Char 200 Deskripsi tentang achive 4.3.6.10 file subject nama file : subject.sql primary key : sub_id foreign key : - tipe file : file master Tabel 4.15 tabel subject No. Nama Tipe Ukuran Keterangan 1 Sub_id Varchar 3 Identitas unik subject 2 Sub_desc Char 2 Deskripsi tentang subject 112 4.3.6.11 file topic nama file : topic.sql primary key : topic_id foreign key : - tipe file : file master Tabel 4.16 tabel topic No. Nama Tipe Ukuran Keterangan 1 Topic_id Varchar 3 Identitas unik topic 2 Topic_desc Char 200 Deskripsi tentang topic 4.3.6.12 file attitude nama file : attitude.sql primary key : attitude_id foreign key : - tipe file : file master Tabel 4.17 tabel attitude No. Nama Tipe Ukuran Keterangan 1 Attitude_id Varchar 3 Identitas unik attitude 2 Attitude_desc Char 200 Deskripsi tentang attitude 4.3.6.13 file ability nama file : ability.sql primary key : ability_id foreign key : - tipe file : file master 113 Tabel 4.18 tabel ability No. Nama Tipe Ukuran Keterangan 1 Ability_id Varchar 3 Identitas unik ability 2 Ability_desc Char 200 Deskripsi tentang ability 4.3.6.14 file teacher nama file : teacher.sql primary key : teacher_id foreign key : - tipe file : file master Tabel 4.19 tabel teacher No. Nama Tipe Ukuran Keterangan 1 Teacher_id Varchar 3 Identitas guru 2 Name Varchar 200 Identitas berupa nama 3 Gender Enum ml 2 Identitas jenis kelamin 4 Address Varchar 200 Identitas alamat guru 5 Place_of_birth Varchar 10 Identitas tempat lahir 6 Date_of_birth Date Identitas tanggal lahir 7 Email Varchar 200 Identitas alamat email 4.3.6.15 file user nama file : user.sql primary key : user_id foreign key : - tipe file : file master Tabel 4.20 tabel user No. Nama Tipe Ukuran Keterangan 1 User_id Varchar 5 Identitas nomer urut 114 pengguna 2 Username Varchar 200 Identitas berupa nama pengguna 3 Password Enum ml 2 Identitas kata sandi 4 Level Varchar 200 Identitas level pengguna 4.3.6.16 file sent_item nama file : sent_item.sql primary key : id + username foreign key : id, username tipe file : file transaksi Tabel 4.21 tabel sent_item No. Nama Tipe Ukuran Keterangan 1 Id Int 3 Identitas sms keluar 2 Username Char 20 Identitas unik pengguna siswa 3 UpdateInDB Timestamp Keterangan waktu sms diperbarui 4 InsertIntoDB Timestamp Keterangan waktu sms disertakan 5 Status Enum Status sms yang dikirim 6 SendingDateTime Timestamp Waktu sms terkirim 7 DeliveryDateTime Timestamp Keterangan waktu sms terkirim 8 Text Text Teks sms enkripsi yang disertakan 9 DestinationNumber Varchar 20 Nomer tujuan 10 SMSCNumber Varchar 20 SMS Center Number 11 TextDecoded Varchar 160 Teks yang disertakan untuk dikirim 13 CreatorID Text Keterangan versi gammu 115

4.3.7 State Transition Diagram