Adapun menu drop-down yang dirancang penulis, yaitu: 1.
Menu home merupakan halaman yang pertama kali tampil pada saat situs dibuka.
2. Menu profil merupakan halaman yang berisikan tentang sejarah, data sekolah,
visi misi dan fasilitas sekolah. 3.
Menu struktur merupakan halaman yang berisi struktur organisasi, data guru, staf dan wali kelas.
4. Menu akademik merupakan halaman yang berisi data profil, nilai, absensi dan
roster siswa. 5.
Menu organisasi merupakan halaman yang berisi tentang OSIS dan ekstrakurikuler sekolah.
6. Menu arsip merupakan halaman yang berisi tentang pengumuman, agenda,
data alumni dan bukutamu sekolah. 7.
Menu galeri merupakan halaman yang berisi dokumentasi yang mencakup gambar sekolah.
8. Menu administrator merupakan halaman yang hanya dapat diakses oleh
administrator untuk melakukan pengaturan didalam situs ini.
3.2 Mempersiapkan Database Server
Tahap ini merupakan tahap dimana penulis menempatkan data yang sudah ada
pada bagian server. Tempat untuk menampung data tersebut disebut dengan database yang terdiri atas tabel-tabel yang dibuat menggunakan MySQL. Adapun database
yang dibuat oleh penulis adalah database web yang terdiri atas 10 tabel, diantaranya:
1. Tabel Login Admin
Login administrator adalah tahap awal untuk masuk ke halaman administrator. Dalam login administrator yang telah penulis perbuat di-database terdiri dari 2 dua field
yang terdiri dari user dan password. Keduanya memiliki tipe data varchar dengan ketentuan masing-masing dan field password sebagai primary key-nya. Tabel
administrator dapat dilihat pada tabel 3.1 berikut ini:
Tabel 3.1 Tabel Login Administrator
Field Type
Description
User Varchar 5
Nama admin Password primary key
Varchar 4 Password login admin
2. Tabel Guru
Untuk memperjelas informasi data guru yang terdapat di SMA Negeri 16, penulis membuat 8 delapan field yang terdiri dari nama, nip, pangkat, golongan, bidang
studi, tahun pensiun, tanggal lahir dan alamat guru. Seluruh field tersebut memiliki tipe data dengan ketentuan masing-masing dan field nip sebagai primary key-nya.
Tabel guru dapat dilihat pada tabel 3.2 berikut ini:
Tabel 3.2 Tabel Guru
Field Type
Description
Nama Varchar 30
Nama guru Nip primary key
Int 18 Nomor induk guru
Pangkat Varchar 16
Pangkat guru Golongan
Varchar 5 Golongan guru
B_studi Varchar 20
B. studi yang diajarkan Tmt_pensiun
Varchar 10 Tahun pension
Tgl_lahir Varchar 10
Tanggal lahir guru Alamat
Varchar 50 Alamat guru
3. Tabel Staf Pustakawan Sekolah
Untuk mengetahui informasi mengenai staf pustakawan yang terdapat di SMA Negeri 16, penulis membuat 3 tiga field yang terdiri dari nomor urut, nip dan nama yang
menjadi pengurus pustaka di sekolah tersebut. Ketiga field tersebut memiliki tipe data dengan ketentuan masing-masing dan field nomor sebagai primary key-nya. Tabel staf
pustakawan sekolah dapat dilihat pada tabel 3.3 berikut ini: Tabel 3.3 Tabel Staf Pustakawan Sekolah
Field Type
Description
No primary key Int 1
Nomor urut Nip
Varchar 18 Nomor induk pegawai
Nama Varchar 30
Nama pegawai
4. Tabel Wali Kelas
Untuk mengetahui informasi nama guru yang menjadi wali kelas yang terdapat di SMA Negeri 16, penulis membuat tiga tiga field yang terdiri dari nama, nip dan
kelas, Ketiga field tersebut memiliki tipe data dengan ketentuan masing-masing dan field nip sebagai primary key-nya. Tabel wali kelas dapat dilihat pada tabel 3.4 berikut
ini:
Tabel 3.4 Tabel Wali Kelas
Field Type
Description
Nama Varchar 30
Nama wali kelas Nip primary key
int 18 Nomor induk wali kelas
Kelas Varchar 10
Kelas yang diwalikan
5. Tabel Profil Siswa Untuk memperjelas informasi data siswa yang terdapat di SMA Negeri 16, penulis
membuat 7 tujuh field yang terdiri dari nama, nis, kelas, alamat, tempat tanggal lahir, agama dan nomor telepon siswa. Seluruh field tersebut memiliki tipe data dengan
ketentuan masing-masing dan field nis sebagai primary key-nya. Tabel profil siswa dapat dilihat pada tabel 3.5 berikut ini:
Tabel 3.5 Tabel Profil Siswa
Field Type
Description
Nama Varchar 30
Nama siswa Nis primary key
Int 4 Nomor induk siswa
Kelas Varchar 10
Kelas siswa Alamat
Varchar 50 Alamat siswa
Tempat_tanggal_lahir Varchar 30
Tempat, tanggal lahir siswa Agama
Varchar 10 Agama siswa
No_telepon Varchar 12
Nomor telepon siswa
6. Tabel Nilai Siswa
Untuk mengetahui informasi nilai hasil pembelajaran siswa yang terdapat di SMA Negeri 16, penulis membuat beberapa field yang terdiri dari nama, nis dan nama mata
pelajaran sesuai dengan kelas siswa tersebut. Seluruh field tersebut memiliki tipe data dengan ketentuan masing-masing dan field nis sebagai primary key-nya. Tabel nilai
siswa dapat dilihat pada tabel 3.6 berikut ini:
Tabel 3.6 Tabel Nilai Siswa
Field Type
Description
Nama Varchar 30
Nama siswa Nis primary key
Int 4 Nomor induk siswa
Pendidikan_agama Varchar 3
Nilai P. Agama
Kewarganegaraan Varchar 3
Nilai kewarganegaraan Bahasa_indonesia
Varchar 3 Nilai B. Indonesia
Bahasa_inggris Varchar 3
Nilai B. Inggris Matematika
Varchar 3 Nilai matematika
Fisika Varchar 3
Nilai fisika Biologi
Varchar 3 Nilai biologi
Kimia Varchar 3
Nilai kimia Sejarah
Varchar 3 Nilai sejarah
Geografi Varchar 3
Nilai geografi Ekonomi
Varchar 3 Nilai ekonomi
Sosiologi Varchar 3
Nilai sosiologi Seni_budaya
Varchar 3 Nilai seni budaya
Penjaskes Varchar 3
Nilai penjaskes Tik
Varchar 3 Nilai teknologi informasi
Bahasa_jerman Varchar 3
Nilai B. Jerman
7. Tabel Absensi Siswa
Untuk mengetahui informasi mengenai absensi siswa yang terdapat di SMA Negeri 16, penulis membuat beberapa field yang terdiri dari nama, nis dan tanggal masuk.
Seluruh field tersebut memiliki tipe data dengan ketentuan masing-masing dan field nis sebagai primary key-nya. Tabel absensi siswa dapat dilihat pada tabel 3.7 berikut
ini: Tabel 3.7 Tabel Absensi Siswa
Field Type
Description
Nama Varchar 30
Nama siswa Nis primary key
Int 4 Nomor induk siswa
Tanggal_1 Varchar 5
Absensi tanggal 1 Tanggal_2
Varchar 5 Absensi tanggal 2
Tanggal_3 Varchar 5
Absensi tanggal 3 Tanggal_4
Varchar 5 Absensi tanggal 4
Tanggal_5 Varchar 5
Absensi tanggal 5 Tanggal_6
Varchar 5 Absensi tanggal 6
Tanggal_7 Varchar 5
Absensi tanggal 7 Tanggal_8
Varchar 5 Absensi tanggal 8
Tanggal_9 Varchar 5
Absensi tanggal 9
Tanggal_10 Varchar 5
Absensi tanggal 10 Tanggal_11
Varchar 5 Absensi tanggal 11
Tanggal_12 Varchar 5
Absensi tanggal 12 Tanggal_13
Varchar 5 Absensi tanggal 13
Tanggal_14 Varchar 5
Absensi tanggal 14 Tanggal_15
Varchar 5 Absensi tanggal 15
Tanggal_16 Varchar 5
Absensi tanggal 16 Tanggal_17
Varchar 5 Absensi tanggal 17
Tanggal_18 Varchar 5
Absensi tanggal 18 Tanggal_19
Varchar 5 Absensi tanggal 19
Tanggal_20 Varchar 5
Absensi tanggal 20 Tanggal_21
Varchar 5 Absensi tanggal 21
Tanggal_22 Varchar 5
Absensi tanggal 22 Tanggal_23
Varchar 5 Absensi tanggal 23
Tanggal_24 Varchar 5
Absensi tanggal 24 Tanggal_25
Varchar 5 Absensi tanggal 25
Tanggal_26 Varchar 5
Absensi tanggal 26 Tanggal_27
Varchar 5 Absensi tanggal 27
Tanggal_28 Varchar 5
Absensi tanggal 28 Tanggal_29
Varchar 5 Absensi tanggal 29
Tanggal_30 Varchar 5
Absensi tanggal 30
8. Tabel Roster Siswa
Untuk mengetahui informasi mengenai roster pelajaran siswa yang terdapat di SMA Negeri 16, penulis membuat beberapa field yang terdiri dari les keberapa pelajaran
tersebut, jam yang telah ditentukan sekolah dan nama hari belajar sesuai dengan kelas siswa tersebut. Seluruh field tersebut memiliki tipe data dengan ketentuan masing-
masing dan field les sebagai primary key-nya. Tabel absensi siswa dapat dilihat pada tabel 3.8 berikut ini:
Tabel 3.8 Tabel Roster Siswa
Field Type
Description
Les primary key Int 1
Nomor les keberapa Jam
Varchar 11 Lamanya waktu tiap les
Senin Varchar 20
Hari senin
Selasa Varchar 20
Hari selasa Rabu
Varchar 20 Hari rabu
Kamis Varchar 20
Hari kamis Jumat
Varchar 20 Hari jumat
sabtu Varchar 20
Hari sabtu
9. Tabel Alumni
Untuk mengetahui informasi mengenai alumni siswa yang terdapat di SMA Negeri 16, penulis membuat 8 delapan field yang terdiri dari nomor, tahun tamat, jurusan
sewaktu bersekolah, nama, alamat, tanggal lahir, agama dan nomor telepon alumni tesebut. Seluruh field memiliki tipe data dengan ketentuan masing-masing dan field
nomor sebagai primary key-nya. Tabel alumni dapat dilihat pada tabel 3.9 berikut ini:
Tabel 3.9 Tabel Alumni
Field Type
Description
No primary key Int 4
Nomor urut alumni Tahun_tamat
Varchar 4 Tahun tamat alumni
Jurusan Varchar 30
Jurusan sewaktu bersekolah Nama
Varchar 30 Nama alumni
Alamat Varchar 50
Alamat alumni Tgl_lahir
Varchar 20 Tanggal lahir alumni
Agama Varchar 10
Agama alumni No_telepon
Varchar 12 Nomor telepon alumni
10. Tabel Bukutamu
Untuk mengetahui informasi mengenai bukutamu yang telah diisikan oleh pengunjung yang terdapat di SMA Negeri 16, penulis membuat 6 enam field yang terdiri dari id,
nama, situs, email, pesan dan waktu sebagai keterangan kapan pesan tersebut dikirim.
Seluruh field memiliki tipe data dengan ketentuan masing-masing dan field “id” sebagai primary key-nya. Tabel bukutamu dapat dilihat pada tabel 3.10 berikut ini:
Tabel 3.10 Tabel Bukutamu
Field Type
Description
Id primary key Int 4
Id bukutamu Nama
Varchar 30 Nama tamu
Situs Varchar 30
Situs tamu jika ada Email
Varchar 30 Email tamu
Pesan Text
Pesan yang ditulis tamu waktu
Datetime Waktu pengisian bukutamu
3.3 Data Flow Diagram DFD