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