Mempersiapkan Database Server Informasi Berbasis Web Pada SMA Negeri 16 Medan

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