Upload
nguyennhi
View
225
Download
0
Embed Size (px)
Citation preview
45
BAB 3
ANALISIS DAN PERANCANGAN
3.1 Gambaran Umum Sekolah
3.1.1 Profil Sekolah
SMP STRADA SANTO FRANSISKUS XAVERIUS II merupakan sebuah
sekolah swasta yang berlokasi di kota DKI Jakarta, Indonesia dengan NPSN
20106675, Nomor Induk Sekolah 2025 dan Nomor Statistik Sekolah 202016103026.
Sekolah SMP STRADA SANTO FRANSISKUS XAVERIUS II ini beralamat di Jl.
Bhayangkara No. 38 Kelurahan Tugu Utara, Kecamatan Koja 14260 dengan luas
bangunan sebesar 2.352 m2.
Sekolah ini awalnya didirikan pada tahun 1977 yang diselenggarakan oleh
ORGANISASI PERKUMPULAN STRADA dan mengalami perubahan pada tahun
1990. Dengan semangat kerja keras, SMP STRADA SANTO FRANSISKUS
XAVERIUS II semakin tampil meyakinkan dan percaya diri, karena bangunan
sekolah yang semakin baik dari tahun ke tahun dengan lengkapnya fasilitas –
fasilitas penunjang proses belajar mengajar. Akhirnya pada tahun 2006, sekolah ini
menjadi “Terakreditasi A” berdasarkan Surat Keputusan Nomor 000023.
3.1.2 Visi dan Misi Sekolah
Visi dari sekolah ini adalah Manusia bagi sesama yang utuh dan unggul dalam
ilmu pengetahuan dan.teknologi,kepribadian dan iman.serta menjadikan SMP Strada
St.FX II terbaik.dan.terdepan di Jakarta Utara. Selain itu, ada juga visi yang
mencerminkan profil dan cita-cita SMP Strada St.FX II yang :
46
1. Berorientasi ke depan dengan memperhatikan potensi-potensi yang dimiliki
sekolah.
2. Sesuai dengan norma dan harapan masyarakat.
3. Ingin mencapai keunggulan.
4. Mendorong semangat dan komitmen seluruh warga sekolah sebagai komunitas
pembelajaran yang berbasis nilai-nilai keutamaan hidup.
5. Mendorong adanya perubahan lebih baik ( futuristik ).
6. Mengarahkan langkah-langkah strategi ( misi ) sekolah.
Sedangkan misi dari SMP STRADA SANTO FRANSISKUS XAVERIUS II
adalah :
1. Menanamkan keyakinan serta nilai-nilai humaniora kepada peserta didik
terhadap kebesaran Tuhan Yang Maha Esa.
2. Meningkatkan kesadaran peserta didik sebagai makhluk sosial dalam tatanan
kemasyarakatan dan aktif memelihara/melestarikan lingkungan.
3. Mengembangkan pengetahuan dan ketrampilan melalui pengalaman langsung
sesuai dengan minat dan bakat peserta didik sebagai bentuk implementasi sistem
pembelajaran berpola Paradigma Pedagogik Reflektif ( PPR ).
4. Menanamkan nilai kedisiplinan dan kebersihan pribadi dan lingkungan sekitar.
47
Tujuan SMP Strada Strada Santo Fransiskus Xaverius II yang diuraikan dari
misi yakni:
1. Meletakkan dasar kecerdasan, pengetahuan, kepribadian, akhlak mulia, serta
keterampilan untuk hidup mandiri dan mengikuti pendidikan lebih lanjut.
2. Meningkatkan perilaku berakhlak bagi peserta didik dalam membangun
keadaban publik.
3. Meningkatkan pengetahuan dan keterampilan yang sesuai dengan minat dan
bakat peserta didik.
4. Mengembangkan kepribadian yang utuh bagi peserta didik.
5. Mempersiapkan peserta didik sebagai bagian dari anggota masyarakat yang
mandiri dan berguna bagi sesama
6. Mempersiapkan peserta didik dalam melanjutkan pendidikan lebih lanjut.
48
3.1.3 Struktur Sekolah
Struktur sekolah SMP Strada Strada Santo Fransiskus Xaverius II dapat
digambarkan sebagai berikut :
Gambar 3.1 Struktur Sekolah SMP Strada Strada Santo Fransiskus Xaverius II
49
3.1.4 Tugas dan Wewenang
Berikut ini adalah tugas dan wewenang dari masing-masing bagian:
a. Kepala Sekolah
1. Menyusun Program Kerja Kepala Sekolah
2. Menyusun Program Kerja Sekolah
3. Melaksanakan kebijakan Perkumpulan Strada
4. Mensosialisasikan tata tertib kepada siswa, guru, karyawan dan orang tua
siswa
5. Mengikuti rapat/seminar/lokakarya/pelatihan
6. Bekerjasama dengan guru, karyawan, orang tua siswa dan mitra sekolah
dengan baik
7. Pendampingan Kegiatan Belajar Mengajar
8. Mempromosikan sekolah dengan menyebar brosur dan melaksanakan pentas
seni
9. Melaksanakan tugas dengan disiplin
10. Menyatukan Tim ( Korps ) untuk mencapai tujuan
11. Mengevaluasi seluruh kegiatan
b. Komite Sekolah
1. Menyusun dan menetapkan rencana strategik pengembangan sekolah
2. Menyusun dan menetapkan rencana kerja tahunan sekolah yang dirumuskan
dalam Rencana Anggaran dan Belanja Sekolah(RAPBS).
3. Menyelenggarakan rapat-rapat komite sesuai dengan program yang
ditetapkan.
50
4. Memberikan motivasi dan penghargaan kepada tenaga kependidikan atau
pihak lain yang berjasa kepada sekolah sesuai dengan peraturan yang
berlaku.
c. Wakil Kepala Sekolah
• Bidang Kesiswaan ( OSIS )
1. Menyusun program pembinaan kesiswaan
2. Melaksanakan bimbingan, pengarahan dan pengendalian kegiatan siswa
3. Membina pengurus OSIS dalam berorganisasi
4. Memberi pengarahan dalam pemilihan pengurus OSIS
• Bidang Kurikulum
1. Menyusun jadwal/kegiatan sekolah
2. Bersama Kepala Sekolah menyusun pembagian tugas guru dan karyawan
3. Menyusun jadwal pelajaran
4. Menyusun jadwal evaluasi belajar
d. Tata Usaha
• Surat Menyurat
1. Mengisi agenda surat masuk dan surat keluar
2. Membuat ekspedisi surat keluar
3. Membuat surat khusus, edaran, panggilan
4. Memeriksa dan menyiapkan blanko laporan
5. Mengisi dan mengirim questioner dari dikdas, MPK dan Yayasan
51
• Administrasi Kesiswaan
1. Mengisi daftar penerimaan siswa baru
2. Menyusun daftar nama siswa perkelas
3. Mengadakan dan menghitung presentase absensi siswa
4. Menyiapkan buku tata tertib siswa
5. Mengisi mutasi siswa
6. Mengisi statistik murid
7. Mengisi buku kleper dan Buku Induk Siswa
8. Membuat pengumuman mengenai penerimaan siswa baru
9. Melayani pengambilan formulir pendaftaran
• Administrasi Kepegawaian
1. Menyusun data guru dan karyawan dalam buku induk
2. Menyusun daftar perubahan pangkat/golongan, berkala
3. Menyiapkan blanko berkaitan dengan urusan kepegawaian, restitusi,
administrasi guru
4. Menyiapkan buku tamu
5. Menyiapkan daftar hadir guru/karyawan
6. Menyiapkan dan mengirimkan data kondikte
• Evaluasi dan Statistik
1. Menyiapkan buku nilai untuk guru
2. Menyiapkan ledger setiap kelas dan memasukkan nilai ke ledger
3. Menyiapkan raport midsemester dan raport semester
4. Menyiapkan perangkat ulum semester dan UAS/UNAS
52
5. Menyusun arsip
6. Menyusun dan melaporkan hasil kenaikan kelas, UAS/UNAS ke Strada
Pusat dan Dikdas
7. Memasukkan nilai raport/STTB ke buku induk
8. Menyiapkan daftar 8355
9. Membuat daftar alumni
10. Menyiapkan perangkat pendaftaran siswa ke jenjang sekolah lebih tinggi
• Keuangan
1. Mengisi kartu uang sekolah
2. Menyusun dan mengirimkan kategori uang sekolah kepada Yayasan
3. Melaporkan perubahan uang sekolah
4. Menerima Uang Sekolah siswa dan menyimpan di Bank
5. Menagih tunggakan pembayaran siswa
6. Merekap dan melaporkan jumlah tunggakan pembayaran siswa ke Kantor
Strada Cabang
7. Menyerahkan transport dinas
8. Membuat dan mengirimkan laporan penggunaan uang operasional
9. Membeli sarana KBM dan menyampaikan laporan keuangan ke Yayasan
e. Dewan Guru
1. Menyusun administrasi ( perencanaan, pelaksanaan dan penilaian KBM ).
Menggunakan kurikulum Tingkat Satuan Pendidikan
2. Melaksanakan KBM dengan sistem konstekstual dengan filosofi
konstruktivisme
3. Mempunyai daftar nilai siswa sesuai KKM
53
4. Menyusun Kurikulum Tingkat Satuan Pendidikan ( KTSP )
5. Mempercepat materi pelajaran dengan melatih soal-soal serta mengulang
materi kelas VII dan VIII bagi kelas IX.
6. Mengikuti seminar/MGMP/Lokakarya/pelatihan
7. Bekerjasama dengan pimpinan/guru/karyawan/orang tua siswa dengan baik
8. Melaksanakan tugas dengan disiplin
f. Wali Kelas
1. Mengisi buku laporan penilaian hasil belajar
2. Membagikan raport penilaian hasil belajar siswa
3. Membuat catatan khusus tentang masing-masing siswa
4. Mengkomunikasikan kepada orangtua dan siswa yang berkenaan dengan
kegiatan pendidikan sekolah
g. Guru Bimbingan dan Penyuluhan (BP)
1. Menyusun dan melaksanakan program BP/BK
2. Menyusun dan melaksanakan kerja sama dengan instansi terkait baik
pemerintah dan swasta dalam program BP/BK
3. Menyusun statistik hasil evaluasi BP/BK
h. Ketua Lab
1. Merencanakan kegiatan praktek dengan kelengkapannya
2. Melaksanakan praktek dan memelihara alat-alat praktek
3. Menyusun laporan kemajuan praktek siswa
i. Perpustakaan
1. Menyusun program pengadaan buku-buku perpustakaan
2. Melayani peminjaman buku oleh siswa, guru, karyawan
54
3. Memelihara buku-buku perpustakaan
4. Mendorong pengembangan minat baca siswa
5. Menyusun laporan bulanan
6. Melaksanakan tugas dengan disiplin
7. Menyusun jadual peminjaman buku
j. Pembantu Sekolah
1. Memelihara kebersihan dan keamanan dan kerapian lingkungan sekolah
2. Menjaga ketertiban dan keamanan di lingkungan sekolah
3. Mencegah gangguan yang dapat mempengaruhi ketenangan belajar
4. Memelihara/memperbaiki sarana dan prasaranan sekolah
5. Menyiapkan konsumsi guru, karyawan dan tamu
6. Membantu tugas dengan disiplin
7. Bekerjasama dengan pimpinan/guru/karyawan/orang tua siswa dengan baik
k. Siswa
1. Menuntut ilmu di sekolah
2. Menaati peraturan dan ketertiban yang ada.
3. Bertanggung jawab terhadap nilai dan tugas yang diberikan guru.
55
3.2 Analisis Sistem
3.2.1 Sistem yang sedang berjalan
Sistem yang sedang berjalan pada SMP STRADA SANTO FRANSISKUS
XAVERIUS II sampai sekarang masih berpusat di dalam kelas, jadi semua kegiatan
belajar mengajar masih dilakukan di dalam kelas. Guru-guru yang memberikan
materi di dalam kelas pada siswa yang berjumlah kurang lebih 40 siswa. Bila masih
ada waktu yang tersisa, guru memberikan kesempatan bagi siswa untuk bertanya.
Semua materi yang disediakan bersumber dari buku saja.
Pada awal tahun ajaran baru, wali kelas akan memberikan jadwal pelajaran
kepada siswa-siswa yang akan digunakan selama satu tahun masa ajar. Informasi
mengenai siswa dan sekolah diberikan melalui pengumuman-pengumuman secara
lisan maupun tertulis di papan pengumuman sekolah. Laporan penilaian siswa akan
diberikan langsung kepada orang tua siswa di setiap akhir ujian. Pengumuman-
pengumuman terbaru tentang kegiatan yang akan diselenggarakan di sekolah
ataupun yang akan diikuti di luar sekolah akan disampaikan secara langsung oleh
guru yang bertanggung jawab atas kegiatan tersebut.
3.2.2 Hasil Survey
Untuk mengetahui bagaimana kesiapan SMP STRADA SANTO FRANSISKUS
XAVERIUS II mempersiapkan penerimaan web application, penulis melakukan
survey dengan cara menyebarkan 50 kuisioner yang diisi oleh 35 responden siswa
serta 15 responden guru.
56
Berikut ini adalah hasil dari kuisioner yang telah diisi oleh para responden:
a. Kuisioner Siswa
1. Seberapa sering Anda mengakses fasilitas internet?
Tabel 3.1 Tabel Jawaban kuisioner S iswa Nomor 1 Pilihan Jawaban Jumlah Presentase Setiap hari 18 51,42% 2-4 hari seminggu 9 25,71% <2 hari seminggu 8 22,87%
2. Dimana biasanya Anda mengakses internet?
Tabel 3.2 Tabel Jawaban kuisioner S iswa Nomor 2 Pilihan Jawaban Jumlah Presentase Rumah 20 57,14% Warnet 12 34,29 % Lain-lain 3 8,57%
3. Apakah waktu yang disediakan untuk kegiatan belajar mengajar
di sekolah sudah cukup efektif?
Tabel 3.3 Tabel Jawaban kuisioner S iswa Nomor 3 Pilihan Jawaban Jumlah Presentase Sangat cukup 6 17,14% Cukup 24 68,57% Kurang cukup 4 11,45% Tidak cukup 1 2,84%
4. Bagaimana interaksi guru dan murid pada saat kegiatan belajar
mengajar di kelas?
Tabel 3.4 Tabel Jawaban kuisioner S iswa Nomor 4 Pilihan Jawaban Jumlah Presentase Sangat baik 10 28,56% Baik 18 51,42% Kurang baik 4 11,45% Tidak baik 3 8,57%
57
5. Apakah Anda mampu menyerap seluruh materi yang diberikan
pada saat belajar di kelas?
Tabel 3.5 Tabel Jawaban kuisioner S iswa Nomor 5 Pilihan Jawaban Jumlah Presentase Sangat mampu 7 20,01% Mampu 25 71,42% Kurang mampu 3 8,57% Tidak mampu 0 0%
6. Apakah Anda mengetahui tentang sistem pembelajaran berbasis
web?
Tabel 3.6 Tabel Jawaban kuisioner S iswa Nomor 6 Pilihan Jawaban Jumlah Presentase Ya 27 77,14% Tidak 8 22,86%
7. Apakah Anda tertarik untuk belajar dengan menggunakan
fasilitas internet?
Tabel 3.7 Tabel Jawaban kuisioner S iswa Nomor 7 Pilihan Jawaban Jumlah Presentase Ya 34 97,14% Tidak 1 2,86%
8. Apakah Anda setuju jika di sekolah ini akan menerapkan
pembelajaran berbasis web?
Tabel 3.8 Tabel Jawaban kuisioner S iswa Nomor 8 Pilihan Jawaban Jumlah Presentase Ya 34 97,14% Tidak 1 2,86%
58
9. Seberapa seringkah Anda mencari informasi melalui internet?
Tabel 3.9 Tabel Jawaban kuisioner S iswa Nomor 9 Pilihan Jawaban Jumlah Presentase Sering 30 85,71% Kadang – Kadang 4 11,43% Tidak Pernah 1 2,86%
10. Apakah Anda setuju bila fitur forum diskusi pelajaran
dimasukkan dalam aplikasi tersebut?
Tabel 3.10 Tabel Jawaban kuisioner S iswa Nomor 10 Pilihan Jawaban Jumlah Presentase Sangat Setuju 29 82,85% Setuju 5 14,29% Kurang Setuju 1 2,86% Tidak Setuju 0 0%
b. Kuisioner Guru
1. Seberapa sering Anda mengakses fasilitas internet?
Tabel 3.11 Tabel Jawaban kuisioner Guru Nomor 1 Pilihan Jawaban Jumlah Presentase Setiap hari 7 46,66% 2-4 hari seminggu 7 46,66% <2 hari seminggu 1 6,67%
2. Dimana biasanya Anda mengakses internet?
Tabel 3.12 Tabel Jawaban kuisioner Guru Nomor 2 Pilihan Jawaban Jumlah Presentase Rumah 8 53,33% Warnet 5 33,33% Lain-lain 2 13,34%
59
3. Apakah waktu yang disediakan untuk kegiatan belajar mengajar
di sekolah sudah cukup efektif?
Tabel 3.13 Tabel Jawaban kuisioner Guru Nomor 3 Pilihan Jawaban Jumlah Presentase Sangat cukup 2 13,33% Cukup 12 80% Kurang cukup 1 6,67% Tidak cukup 0 0%
4. Bagaimana interaksi guru dan murid pada saat kegiatan belajar
mengajar di kelas?
Tabel 3.14 Tabel Jawaban kuisioner Guru Nomor 4 Pilihan Jawaban Jumlah Presentase Sangat baik 0 0% Baik 14 93,33% Kurang baik 1 6,67% Tidak baik 0 0%
5. Apakah Anda mengetahui tentang sistem pembelajaran berbasis
web?
Tabel 3.15 Tabel Jawaban kuisioner Guru Nomor 5 Pilihan Jawaban Jumlah Presentase Ya 4 26,67% Tidak 11 73,33%
6. Apakah Anda tertarik untuk belajar dengan menggunakan
fasilitas internet?
Tabel 3.16 Tabel Jawaban kuisioner Guru Nomor 6 Pilihan Jawaban Jumlah Presentase Ya 14 93,33% Tidak 1 6,67%
60
7. Apakah Anda setuju jika di sekolah ini akan menerapkan
pembelajaran berbasis web?
Tabel 3.17 Tabel Jawaban kuisioner Guru Nomor 7 Pilihan Jawaban Jumlah Presentase Ya 14 93,33% Tidak 1 6,67%
8. Seberapa seringkah Anda mencari informasi melalui internet?
Tabel 3.18 Tabel Jawaban kuisioner Guru Nomor 8
Pilihan Jawaban Jumlah Presentase Sering 10 66,67% Kadang - kadang 5 33,33% Tidak Pernah 0 0%
9. Apakah Anda setuju bila fitur forum diskusi pelajaran
dimasukkan dalam aplikasi tersebut?
Tabel 3.19 Tabel Jawaban kuisioner Guru Nomor 9
Pilihan Jawaban Jumlah Presentase Sangat Setuju 14 93,33% Setuju 1 6,67% Kurang Setuju 0 0% Tidak Setuju 0 0%
3.3 Permasalahan dan Usulan Solusi
Berdasarkan konsultasi dan identifikasi kebutuhan pengguna kepada Kepala
Sekolah, guru-guru, dan siswa telah diketahui permasalahan yang dihadapi dalam
sistem pembelajaran yang sedang berjalan :
1. Permasalahan : Waktu belajar mengajar seringkali terasa kurang, sehingga
penyampaian materi di kelas tidak tuntas.
61
Usulan Solusi : Membuat forum diskusi, maka siswa dapat menambah
wawasan dan pemahaman terhadap materi pelajaran yang tidak tuntas diajarkan
di kelas. Dan dapat membahas materi yang tidak tuntas tersebut di forum diskusi.
2. Permasalahan : Jadwal pelajaran di tahun ajaran baru, pada hari pertama siswa
masuk sekolah, wali kelas memberikan jadwal pelajaran di kelas.
Usulan Solusi : Membuat modul jadwal pelajaran, sehingga siswa dapat melihat
jadwal pelajarannya secara online kapan dan dimana saja tanpa harus datang ke
sekolah.
3. Permasalahan : Hasil nilai siswa hanya bisa dilihat pada saat raport telah diterima
oleh siswa.
Usulan Solusi: Membuat modul nilai, sehingga siswa dapat melihat hasil nilai
masing-masing secara online.
4. Permasalahan : Pengumuman atau event-event yang akan diadakan sekolah
hanya dapat dilihat di papan pengumuman sekolah atau melalui surat edaran.
Usulan Solusi : Membuat modul pengumuman, sehingga pengumuman dan
event-event dapat dilihat pada halaman utama web.
62
3.4 Diagram Aliran Data (Data Flow Diagram)
1. Diagram alir kegiatan belajar mengajar
Gambar 3.2 Diagram Alir Kegiatan Belajar Mengajar
63
2. Diagram alir penilaian siswa
Gambar 3.3 Diagram Alir Penilaian Siswa
64
3.4.1 Diagram Konteks
Gambar 3.4 Diagram Konteks
65
3.4.2 Diagram Nol
Gambar 3.5 Diagram Nol
66
3.5 Perancangan Sistem
3.5.1 Perancangan Basis Data Konseptual
Pada sub bab ini akan membahas tentang perancangan basis data pada SMP
Strada Santo Fransiskus Xaverius II yang akan digunakan untuk aplikasi ini.
Perancangan basis data akan direpresentasikan sebagai berikut :
3.5.1.1 Mengidentifikasi Tipe Entitas
Tabel 3.20 Identifikasi Tipe Entitas
Entity Name Description Aliases Occurrence
Guru Mendeskripsikan
semua guru di SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
- Setiap guru dapat mengajar
pelajaran, memberi nilai,
mengawasi kelas, membuat
topik, dan membuat reply
Siswa Mendeskripsikan
semua siswa di SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
murid Setiap siswa memiliki nilai,
dapat membuat topik,
membuat reply atas topik
Admin Mendeskripsikan
seseorang yang
mengatur web yg
dibuat
- Setiap admin memiliki hak
penuh atas pengaturan web
67
Pengumuman Mendeskripsikan hal-
hal yang penting untuk
diberitakan kepada
seluruh penghuni SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
- Setiap hal yang penting
diberitakan
Login Mendeskripsikan user
yang melakukan login
- Setiap user yang melakukan
login disimpan
Kelas Mendeskripsikan
semua kelas di SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
- Setiap kelas memilki
sejumlah jadwal pelajaran
dan terdiri atas sejumlah
siswa
Forum Mendeskripsikan
forum diskusi pada
SMP STRADA
SANTO
FRANSISKUS
XAVERIUS II
- Setiap forum memiliki
sejumlah topik yang bisa di
buat dan di reply oleh siswa
dan guru serta admin
Mata Pelajaran Mendeskripsikan
semua pelajaran di
SMP STRADA
- Setiap pelajaran memilki
sejumlah topik, jadwal
pelajaran dan materi pada
68
SANTO
FRANSISKUS
XAVERIUS II
kelas tertentu yang diajarkan
oleh guru tertentu
Jadwal Pelajaran Mendeskripsikan
semua
jadwal pelajaran di
SMP STRADA
SANTO
FRANSISKUS
XAVERIUS II
- Setiap jadwal pelajaran
dimiliki oleh mata pelajaran
tertentu
Nilai Mendeskripsikan
semua
histori nilai di SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
- Nilai yang dimiliki oleh
setiap siswa
Materi Mendeskripsikan
semua
materi pelajaran di
SMP STRADA
SANTO
FRANSISKUS
XAVERIUS II
- Setiap materi dimiliki oleh
mata pelajaran tertentu
69
Topik Mendeskripsikan
semua
topik yang ada di
forum
diskusi yang
diperuntukkan bagi
siswa dan guru SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
- Setiap topik dimiliki oleh
mata pelajaran tertentu.
Setiap topik yang dibuat
oleh siswa dapat memiliki
sejumlah reply
Reply Mendeskripsikan
semua
reply yang ada di
forum
diskusi yang
diperuntukkan bagi
siswa dan guru SMP
STRADA SANTO
FRANSISKUS
XAVERIUS II
Jawab Reply dimiliki oleh topik
tertentu. Setiap siswa atau
guru dapat memberikan
sejumlah reply.
70
3.5.1.2 Mengidentifikasi Tipe Relationship
Tabel 3.21 Multipicity Tipe Relationship
Entity Name Multiplicity Relationship Multiplicity Entity Name
Guru 1..* mengajar 1..1 Mata Pelajaran
1..1 mengawasi 1..1 Kelas
1..1 melihat 1..* Forum
1..* memberi 1..1 Nilai
1..* membuat 1..1 Topik
0..* memberikan 1..1 Reply
1..1 melakukan 1..1 Login
Siswa 1..1 melihat 1..* Forum
1..* membuat 1..1 Topik
0..* memberikan 1..1 Reply
1..* mendapat 1..1 Nilai
1..1 melakukan 1..1 Login
Kelas 1..* terdiri atas 1..1 Siswa
1..1 memiliki 1..1 Jadwal Pelajaran
Forum 1..* memiliki 1..1 Topik
Mata Pelajaran 1..1 memiliki 0..* Topik
1..1 memiliki 1..* Materi
1..1 memiliki 1..* Jadwal Pelajaran
Topik 1..* memiliki 0..1 Reply
71
Admin 1..* memasukkan 1..1 Pengumuman
1..1 melakukan 1..1 Login
1..* mengedit 0..1 Siswa
1..* mengedit 0..1 Guru
1..* memasukkan 1..1 Nilai
1..* mengedit 0..1 Materi
1..1 mengawasi 1..1 Forum
1..* membuat 0..1 Topik
1..* mengedit 0..1 JadwalPelajaran
0..* memberikan 1..1 Reply
1..* mengatur 1..1 Kelas
3.5.1.3 Mengidentifikasi Atribut pada Entitas
Tabel 3.22 Identifikasi Atribut
Entity Name
Attributes Description Data Type & Length
Nulls Multivalue
Guru IdGuru Primary key, diambil dari NIK guru
Char(7) Tidak Tidak
Mata Pelajaran
Mata Pelajaran yang diajarkan oleh Guru
Varchar(20) Tidak Tidak
NamaGuru Nama lengkap guru
Varchar(50) Tidak Tidak
AlamatGuru Alamat tempat tinggal guru
Varchar(100) Tidak Tidak
Kota Kota tempat tinggal guru
Varchar(50) Tidak Tidak
72
KodePos Kode pos tempat tinggal guru
Varchar(10) Tidak Tidak
Telepon Nomor telepon guru
Varchar(20) Tidak Tidak
Email Alamat email guru
Varchar(30) Tidak Tidak
JenisKelamin Jenis kelamin guru
Char(1) Tidak Tidak
TempatLahir Tempat lahir guru
Varchar(50) Tidak Tidak
TanggalLahir Tanggal lahir guru
Datetime Tidak Tidak
Agama Agama yang dianut
Varchar(10) Tidak Tidak
PasswordGuru
Password yang dimiliki oelh Guru
Varchar(40) Tidak Tidak
Siswa IdSiswa Primary Key, diambil dari NIS
Char(4) Tidak Tidak
Kelas Nama Kelas yang diduduki oleh Siswa
Varchar(5) Tidak Tidak
NamaSiswa Nama lengkap siswa
Varchar(50) Tidak Tidak
AlamatSiswa Alamat lengkap tempat tinggal siswa
Varchar(100) Tidak Tidak
TempatLahir Tempat lahir siswa
Varchar(50) Tidak Tidak
TanggalLahir Tanggal lahir siswa
Datetime Tidak Tidak
Agama Agama yang dianut siswa
Varchar(10) Tidak Tidak
JenisKelamin Jenis kelamin siswa
Char(1) Tidak Tidak
Email Email siswa Varchar(30) Tidak Tidak
Telepon Nomor telepon siswa
Varchar(20) Tidak Tidak
Kota Kota tempat tinggal siswa
Varchar (20) Tidak Tidak
KodePos Kode pos tempat tinggal
Varchar(10) Tidak Tidak
73
siswa PasswordSiswa
Password yang dimiliki oleh Admin
Varchar(40) Tidak Tidak
Admin IdAdmin Primary key, kode dari admin
Char(7) Tidak Tidak
NamaAdmin Nama dari Admin
Varchar(50) Tidak Tidak
PasswordAdmin
Password yang dimiliki oleh Admin
Varchar(40) Tidak Tidak
Pengumum
an
IdPengumuman
Primary key Char(5) Tidak Tidak
JudulPengumuman
Judul dari pengumuman
Varchar(50) Tidak Tidak
Isi Isi dari pengumuman
Text Tidak Tidak
TanggalTerbit
Tanggal pengumuman terbit
Datetime Tidak Tidak
Login IdLogin Primary key Char(7) Tidak Tidak
Password Password untuk Id yang login
Varchar(20) Tidak Tidak
IdSiswa Foreign key dari Siswa
Char(7) Tidak Tidak
IdGuru Foreign key dari Guru
Char(7) Tidak Tidak
IdAdmin Foreign key dari Admin
Char(7) Tidak Tidak
Kelas IdKelas Primary key Int Tidak Tidak
NamaKelas Nama kelasnya, seperti 1, 2, 3
Varchar(5) Tidak Tidak
TingkatKelas Tingkatan kelas, seperti VII, VIII, IX
Varchar(5) Tidak Tidak
Forum IdForum Primary key Int Tidak Tidak
JudulForum Judul forum Varchar(20) Tidak Tidak
74
IdKelas Foreign dari Kelas
Int Tidak Tidak
MataPelaja
ran
IdMataPelajaran
Primary key Char(7) Tidak Tidak
NamaMataPelajaran
Nama mata pelajaran
Varchar(20) Tidak Tidak
IdGuru Foreign key dari Guru
Char(7) Tidak Tidak
IdKelas Foreign key dari Kelas
Int Tidak Tidak
JadwalPela
jaran
IdJadwalPelajaran
Primary key Int Tidak Tidak
IdKelas Foreign key dari Kelas
Int Tidak Tidak
IdMataPelajaran
Foreign Key dari Mata Pelajaran
Char(7) Tidak Tidak
Shift Shift waktu pelajaran
Int Tidak Tidak
Hari Hari dalam seminggu
varchar(10) Tidak Tidak
Nilai IdNilai Primary key Int Tidak Tidak
IdSiswa Foreign Key dari Siswa
Char(4) Tidak Tidak
Ulangan Nilai ulangan Float Tidak Tidak
UTS Nilai UTS Float Tidak Tidak
UAS Nilai UAS Float Tidak Tidak
IdMataPelajaran
Foreign key dari MataPelajaran
Char(7) Tidak Tidak
Materi IdMateri Primary key Int Tidak Tidak
Judul Judul materinya
Varchar(50) Tidak Tidak
MateriUtama Informasi materi utama
Varchar(50) Tidak Tidak
IdKelas Foreign Key dari Kelas
Int Tidak Tidak
IdMataPelajaran
Foreign key dari MataPelajaran
Char(7) Tidak Tidak
75
Topik IdTopik Primary key Int Tidak Tidak
JudulTopik Judul topiknya
Varchar(50) Tidak Tidak
WaktuPostTopik
Waktu posting topik
Datetime Tidak Tidak
NamaUser User yang membuat topik
Varchar(50) Tidak Tidak
Isi Isi dari topik Text Tidak Tidak IdForum Foreign key
dari Forum Int Tidak Tidak
Reply IdReply Primary key Int Tidak Tidak
NamaUser User yang membuat reply atas Topik tertentu
Varchar(50) Tidak Tidak
Isi Isi jawaban forum
Text Tidak Tidak
WaktuPostReply
Waktu posting jawaban
Datetime Tidak Tidak
IdTopik Foreign key dari Topik
Int Tidak Tidak
3.5.1.4 Menentukan Domain Atribut
Nilai yang mungkin untuk atribut JenisKelamin pada entitas Siswa dan Guru
yaitu Laki – Laki atau Perempuan. Domain atribut JenisKelamin terdiri atas 1
karakter saja yaitu “L” atau “P”.
Domain atribut untuk IdGuru pada entitas Guru terdiri atas 7 karakter angka
sesuai dengan Nomor Induk Kepegawaian.
Domain atribut untuk IdSiswa pada entitas Siswa terdiri atas 4 karakter sesuai
dengan Nomor Induk Siswa.
76
Domain atribut untuk IdMataPelajaran pada entitas MataPelajaran terdiri atas 7
karakter variabel. Nilai yang mungkin untuk atribut IdMataPelajaran yaitu 2
karakter huruf M dan P diikuti dengan rentang nilai 00001 – 99999.
Domain atribut untuk IdAdmin pada entitas Admin terdiri atas 7 karakter
variabel. Nilai yang mungkin untuk atribut IdAdmin yaitu 2 karakter huruf A dan
D diikuti dengan rentang nilai 00001 – 99999.
Domain atribut untuk Ulangan, UTS, UAS pada entitas Nilai yaitu berupa tipe
data float yang berkisar antara 0-100.
Nilai yang mungkin untuk atribut Agama pada entitas Siswa dan Guru adalah
sesuai dengan agama – agama yang telah diakui, yaitu Islam, Katolik, Kristen,
Buddha, Hindu, Konghucu.
Nilai yang mungkin untuk atribut Hari pada entitas JadwalPelajaran adalah
Senin, Selasa, Rabu, Kamis, Jumat, Sabtu.
Nilai yang mungkin untuk atribut Shift pada entitas JadwalPelajaran adalah
berisi seputar waktu belajar efektif di dalam kelas, yaitu Shift 1 antara Pukul
07.00 WIB – 08.00 WIB. Shift 2 antara Pukul 08.00 WIB – 09.00 WIB. Shift 3
antara Pukul 09.15 WIB – 10.00 WIB. Shift 4 antara Pukul 10.00 WIB – 11.00
WIB. Shift 5 antara Pukul 11.15 WIB – 12.00 WIB. Shift 6 antara Pukul 12.00
WIB – 12.30 WIB.
77
3.5.1.5 Menentukan Atribut Candidate Key dan Primary Key
Tabel 3.23 Atribut Candidate Key dan Primary Key
Entity Name Candidate Key Primary Key
Guru IdGuru IdGuru
Siswa IdSiswa IdSiswa
Admin IdAdmin IdAdmin
Pengumuman IdPengumuman IdPengumuman
Login IdLogin IdLogin
Kelas IdKelas IdKelas
Forum IdForum IdForum
MataPelajaran IdMataPelajaran IdMataPelajaran
JadwalPelajaran IdJadwalPelajaran IdJadwalPelajaran
Nilai IdNilai IdNilai
Materi IdMateri IdMateri
Topik IdTopik IdTopik
Reply IdReply IdReply
78
3.5.1.6 Diagram ER
Gambar 3.6 Diagram ER
79
3.5.1.7 Memvalidasi Model Konseptual Lokal dengan Transaksi Pengguna
Berikut adalah transaksi yang ada :
1. Melihat, menambah, mengubah, menghapus data siswa
2. Melihat, menambah, mengubah, menghapus data guru
3. Melihat semua topik yang dibuat oleh guru dan siswa
4. Melihat semua reply pada setiap topik
5. Melihat pengumuman – pengumuman yang ada
6. Melihat jadwal mata pelajaran pada setiap kelas
7. Mendaftar siswa – siswa yang terdapat pada setiap kelas
8. Men-download materi – materi yang ada pada setiap mata pelajaran
9. Melihat hasil nilai ulangan, UTS, dan UAS yang telah dilaksanakan
10. Melihat mata pelajaran yang diajarkan oleh guru tertentu
11. Meng-upload materi – materi pada setiap mata pelajaran
12. Memasukkan hasil nilai ulangan, UTS, UAS yang telah dilaksanakan
80
Guru
PK IdGuru
Siswa
PK IdSiswa
Login
PK IdLogin
JadwalPelajaran
PK IdJadwalPelajaran
Admin
PK IdAdmin
Materi
PK IdMateri
MataPelajaran
PK IdMataPelajaran
Reply
PK IdReply
Forum
PK IdForum
Nilai
PK IdNilai
Topik
PK IdTopik
Pengumuman
PK IdPengumuman
Kelas
PK IdKelas
M engaj ar
Mengawasi
mel ihat
memberi
m embuat
m emberikan
m elihat
mem buat
mem beri kan
m endapat
Terdi ri atas
m emil iki
memi lik i
materi
mem ilik i
m emil iki
1..1
1..1
m elakukan
1..*
1..1
1..1
1..*
1..*
1. .1
1..* 1..1
1..1
0..1
1..1
1..1
1..*
1..1
1..*1..1
0..*
1..1
1..*
1..1
melakukan
1. .1
1..1
1..*
1..1
1..1
1..1
1..*
1..1
1..*
1..1
1..11..*
1..*
1..*
1..1
1..*
0..11..1
1..*m emasukkan
m el akukan
1..1
1..1
mengedit
1..*
0. .1
1..*
0..1
mem asukkan
1..*
1..1
mengedit
1..*
0. .1
mengawasi
1..1
1..1
m em buat
0..1
1..*
mengedit
0..1
mem beri kan
1. .1
0..*
m engatur1. .1
1..*m engedi t
Gambar 3.7 Diagram ER yang Menggambarkan Relasi Antar Entitas dengan
Ditambahkannya Jalur Arah Transaksi (Pathways)
81
3.5.2 Perancangan Basis Data Logikal
3.5.2.1 Menghilangkan Fitur yang Tidak Kompatibel dengan Model
Relasional
a. Menghilangkan tipe relasi many to many biner
1. Relasi *..* antara entitas Guru dengan MataPelajaran
Pemecahan menjadi 2 relasi 1..* antar entitas Guru dengan MataPelajaran
2. Relasi *:* antara entitas Siswa dengan MataPelajaran
Pemecahan menjadi 2 relasi 1..* antara entitas Siswa dengan
MataPelajaran
b. Menghilangkan tipe relasi rekursif
Tahap ini tidak dilakukan karena tidak ada relasi rekursif yang terjadi antara
entitas – entitas yang ada.
c. Menghilangkan tipe relasi yang kompleks
Tahap ini tidak dilakukan karena dalam ER diagram yang telah dibuat tidak
terdapat relasi yang kompleks.
82
d. Menghilangkan atribut multi-valued
Tahap ini tidak dilakukan karena dalam ER diagram yang telah dibuat tidak
terdapat atribut multi-valued atau tidak ada atribut yang nilainya berisi lebih dari
satu.
3.5.2.2 Membuat Relasi untuk Model Data Logikal
1. Identifikasi Strong Entity Type
Guru(IdGuru, Mata Pelajaran, NamaGuru, AlamatGuru, Kota, KodePos,
Telepon, Email, JenisKelamin, TempatLahir, TanggalLahir, PasswordGuru)
Siswa(IdSiswa, Kelas, NamaSiswa, AlamatSiswa, TempatLahir,
TanggalLahir, Agama, JenisKelamin, Email, Telepon, Kota, KodePos,
PasswordSiswa)
Admin(IdAdmin, PasswordAdmin)
Pengumuman(IdPengumuman, JudulPengumuman, Isi, TanggalTerbit)
Kelas(IdKelas, NamaKelas, TingkatKelas)
2. Identifikasi Weak Entity Type
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
Forum(IdForum, JudulForum, IdKelas)
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
JadwalPelajaran(IdJadwalPelajaran, IdKelas, Shift, Hari)
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran)
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
83
3. Pembentukan Relasi biner One To Many (1:*)
a. Relasi antara Guru dengan Nilai
Menempatkan atribut IdGuru pada Entitas Nilai
Guru(IdGuru, Mata Pelajaran,
NamaGuru, AlamatGuru, Kota,
KodePos, Telepon, Email,
JenisKelamin, TempatLahir,
TanggalLahir)
Primary Key(IdGuru)
Nilai(IdNilai, Ulangan, UTS, UAS,
IdMataPelajaran, IdGuru)
Primary key(IdNilai, IdMataPelajaran)
Foreign Key IdGuru references Guru
(IdGuru)
b. Relasi antara Guru dengan Topik
Menempatkan atribut IdGuru pada Entitas Topik
Guru(IdGuru, MataPelajaran,
NamaGuru, AlamatGuru, Kota,
KodePos, Telepon, Email,
JenisKelamin, TempatLahir,
TanggalLahir)
Primary Key(IdGuru)
Topik(IdTopik, NamaUser, Isi,
JudulTopik, WaktuPostTopik, IdForum,
IdGuru)
Primary Key(IdTopik, IdForum)
Foreign Key(IdGuru) references
Guru(IdGuru)
84
c. Relasi antara Siswa dengan Topik
Menempatkan atribut IdSiswa pada Entitas Topik
Siswa(IdSiswa, Kelas, NamaSiswa,
AlamatSiswa, TempatLahir,
TanggalLahir, Agama, JenisKelamin,
Email, Telepon, Kota, KodePos)
Primary key(IdSiswa)
Topik(IdTopik, NamaUser, Isi,
JudulTopik, WaktuPostTopik, IdForum,
IdSiswa)
Primary Key(IdTopik, IdForum)
Foreign Key(IdSiswa) references
Siswa(IdSiswa)
d. Relasi antara Siswa dengan Nilai
Menempatkan atribut IdSiswa pada Entitas Nilai
Siswa(IdSiswa, Kelas, NamaSiswa,
AlamatSiswa, TempatLahir,
TanggalLahir, Agama, JenisKelamin,
Email, Telepon, Kota, KodePos)
Primary key(IdSiswa)
Nilai(IdNilai, Ulangan, UTS, UAS,
IdMataPelajaran, IdSiswa)
Primary key(IdNilai, IdMataPelajaran)
Foreign Key IdSiswa references Siswa
(IdSiswa)
85
e. Relasi antara Kelas dengan Siswa
Menempatkan atribut IdKelas pada Entitas Siswa
Kelas(IdKelas, NamaKelas,
TingkatKelas)
Primary Key (IdKelas)
Siswa(IdSiswa, NamaSiswa, IdKelas,
AlamatSiswa, TempatLahir,
TanggalLahir, Agama, JenisKelamin,
Email, Telepon, Kota, KodePos)
Primary key(IdSiswa)
Foreign Key IdKelas references
Kelas(IdKelas)
f. Relasi antara Forum dengan Topik
Menempatkan atribut IdForum pada Entitas Topik
Forum(IdForum, JudulForum, IdKelas)
Primary Key (IdForum)
Topik(IdTopik, NamaUser, Isi,
JudulTopik, WaktuPostTopik, IdForum,
IdSiswa)
Primary Key(IdTopik, IdForum)
Foreign Key IdForum references
Forum(IdForum)
86
g. Relasi antara Topik dengan Reply
Menempatkan atribut IdTopik pada Entitas Reply
Topik(IdTopik, JudulTopik,
WaktuPostTopik, IdForum, IdSiswa)
Primary Key(IdTopik, IdForum)
Reply(IdReply, NamaUser, Isi,
WaktuPostReply, IdTopik)
Primary Key(IdReply)
Foreign Key IdTopik references
Topik(IdTopik)
h. Relasi antara Admin dengan Pengumuman
Menempatkan atribut IdAdmin pada Entitas Pengumuman
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
Pengumuman(IdPengumuman,
JudulPengumuman, Isi, TanggalTerbit,
IdAdmin)
Primary Key(IdPengumuman)
Foreign Key IdAdmin references
Admin(IdAdmin)
87
i. Relasi antara Admin dengan Siswa
Menempatkan atribut IdAdmin pada Entitas Siswa
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
Siswa(IdSiswa, Kelas, NamaSiswa,
AlamatSiswa, TempatLahir,
TanggalLahir, Agama, JenisKelamin,
Email, Telepon, Kota, KodePos,
IdAdmin)
Primary key(IdSiswa)
Foreign Key IdAdmin references
Admin(IdAdmin)
j. Relasi antara Admin dengan Guru
Menempatkan atribut IdAdmin pada Entitas Guru
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
Guru(IdGuru, Mata Pelajaran,
NamaGuru, AlamatGuru, Kota,
KodePos, Telepon, Email,
JenisKelamin, TempatLahir,
TanggalLahir, IdAdmin)
Primary Key(IdGuru)
Foreign Key IdAdmin references
Admin(IdAdmin)
88
k. Relasi antara Admin dengan Nilai
Menempatkan atribut IdAdmin pada Entitas Nilai
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
Nilai(IdNilai, Ulangan, UTS, UAS,
IdMataPelajaran,IdAdmin)
Primary key(IdNilai, IdMataPelajaran)
Foreign Key IdAdmin references Admin
(IdAdmin)
l. Relasi antara Admin dengan Materi
Menempatkan atribut IdAdmin pada Entitas Materi
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
Materi (IdMateri, IdKelas, Judul,
MateriUtama, IdMataPelajaran,
IdAdmin)
Primary Key (IdMateri)
Foreign Key IdMataPelajaran references
MataPelajaran(IdMataPelajaran)
Foreign Key IdAdmin references
Admin(IdAdmin)
Foreign Key IdKelas references
Kelas(IdKelas)
89
m. Relasi antara Admin dengan Topik
Menempatkan atribut IdAdmin pada Entitas Topik
Admin(IdAdmin,
PasswordAdmin)
Primary Key(IdAdmin)
Topik(IdTopik, NamaUser, Isi,
JudulTopik, WaktuPostTopik, IdForum,
IdSiswa, IdAdmin)
Primary Key(IdTopik, IdForum)
Foreign Key IdForum references
Forum(IdForum) Foreign Key IdAdmin
references Admin (IdAdmin)
n. Relasi antara Admin dengan JadwalPelajaran
Menempatkan atribut IdAdmin pada Entitas JadwalPelajaran
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
JadwalPelajaran(IdJadwalPelajaran,
IdKelas, Shift, Hari, IdAdmin)
Primary Key(IdJadwalPelajaran,
IdKelas)
Foreign Key IdAdmin references
Admin(IdAdmin)
90
o. Relasi antara Admin dengan Kelas
Menempatkan atribut IdAdmin pada Entitas Kelas
Admin(IdAdmin, PasswordAdmin)
Primary Key(IdAdmin)
Kelas(IdKelas, NamaKelas,
TingkatKelas, IdAdmin)
Primary Key (IdKelas)
Foreign Key IdAdmin references Admin
(IdAdmin)
91
4. Tipe Relasi Biner One to One (1:1)
a. Mandatory Participation pada Salah Satu Sisi
Pada perancangan basis data ini tidak terdapat relasi mandatory
participation pada salah satu sisi.
b. Mandatory Participation pada Kedua Sisi
Pada perancangan basis data ini tidak terdapat relasi mandatory
participation pada kedua sisi.
c. Optional Participation pada Kedua Sisi
Pada perancangan basis data ini tidak terdapat relasi optional
participation pada kedua sisi.
5. Tipe Relasi Rekursif One to One (1:1)
Pada perancangan basis data ini tidak terdapat relasi rekursif One to One
sehingga langkah ini tidak dilakukan.
6. Tipe Relasi Superclass / Subclass
Pada perancangan basis data ini tidak terdapat relasi Superclass ataupun
Subclass sehingga langkah ini tidak dilakukan.
92
7. Pembentukan Relasi Biner Many to Many (*:*)
a. Relasi antara entitas Guru dengan MataPelajaran
b. Relasi antara entitas Siswa dengan MataPelajaran
Siswa(IdSiswa, NamaSiswa, AlamatSiswa, TempatLahir,
TanggalLahir, Agama, JenisKelamin, Email, Telepon,
Kota, KodePos)
Primary key(IdSiswa)
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdGuru, IdKelas)
Primary Key(IdMataPelajaran)
Foreign Key IdKelas references Kelas (IdKelas)
Foreign Key IdGuru references Guru(IdGuru)
DetailPelajaran(IdSiswa, IdMataPelajaran)
Primary Key(IdSiswa,IdMataPelajaran)
Foreign Key IdSiswa references Siswa(IdSiswa)
Foreign Key IdMataPelajaran references
MataPelajaran(IdMataPelajaran)
Guru(IdGuru, NamaGuru,
AlamatGuru, Kota, KodePos, Telepon, Email, JenisKelamin, TempatLahir, TanggalLahir)
Primary Key(IdGuru)
MataPelajaran(IdMataPelajaran,
NamaMataPelajaran, IdGuru, IdKelas)
Primary Key(IdMataPelajaran)
Foreign Key IdKelas references Kelas (IdKelas)
Foreign Key IdGuru references Guru(IdGuru)
DetailPelajaran(IdGuru, IdMataPelajaran)
Primary Key(IdGuru,IdMataPelajaran)
Foreign Key IdGuru references Guru(IdGuru)
Foreign Key IdMataPelajaran references
MataPelajaran(IdMataPelajaran)
93
8. Pembentukan Relasi Multivalue Attribute
Pada perancangan basis data ini tidak terdapat relasi Multivalue Attribute
sehingga langkah ini tidak dilakukan
9. Tipe Relasi Kompleks
Pada perancangan basis data ini tidak terdapat tipe relasi kompleks sehingga
langkah ini tidak dilakukan.
3.5.2.3. Validasi Relasi dengan Menggunakan Normalisasi
1. Guru
UNF
Guru(IdGuru, MataPelajaran, NamaGuru, AlamatGuru, Kota, KodePos, Telepon,
Email, JenisKelamin, TempatLahir, TanggalLahir, Agama)
1NF
Guru(IdGuru, MataPelajaran, NamaGuru, AlamatGuru, Kota, KodePos, Telepon,
Email, JenisKelamin, TempatLahir, TanggalLahir, Agama)
2NF
Guru(IdGuru, MataPelajaran, NamaGuru, AlamatGuru, Kota, KodePos, Telepon,
Email, JenisKelamin, TempatLahir, TanggalLahir, Agama)
3NF
Guru(IdGuru, IdMataPelajaran, NamaGuru, AlamatGuru, Kota, KodePos,
Telepon, Email, JenisKelamin, TempatLahir, TanggalLahir, IdAgama)
Agama(IdAgama, Agama)
MataPelajaran(IdMataPelajaran, MataPelajaran)
94
2. Siswa
UNF
Siswa(IdSiswa, Kelas, NamaSiswa, AlamatSiswa, TempatLahir, TanggalLahir,
Agama, JenisKelamin, Email, Telepon, Kota, KodePos)
1NF
Siswa(IdSiswa, Kelas, NamaSiswa, AlamatSiswa, TempatLahir, TanggalLahir,
Agama, JenisKelamin, Email, Telepon, Kota, KodePos)
2NF
Siswa(IdSiswa, Kelas, NamaSiswa, AlamatSiswa, TempatLahir, TanggalLahir,
Agama, JenisKelamin, Email, Telepon, Kota, KodePos)
3NF
Siswa(IdSiswa, IdKelas, NamaSiswa, AlamatSiswa, TempatLahir, TanggalLahir,
IdAgama, JenisKelamin, Email, Telepon, Kota, KodePos)
Agama (IdAgama, Agama)
Kelas (IdKelas, NamaKelas)
3. Kelas
UNF
Kelas(IdKelas, NamaKelas, TingkatKelas)
1NF
Kelas(IdKelas, NamaKelas, TingkatKelas)
2NF
Kelas(IdKelas, NamaKelas, TingkatKelas)
95
3NF
Kelas(IdKelas, NamaKelas, TingkatKelas)
4. Pengumuman
UNF
Pengumuman(IdPengumuman, JudulPengumuman, Isi, TanggalTerbit)
1NF
Pengumuman(IdPengumuman, JudulPengumuman, Isi, TanggalTerbit)
2NF
Pengumuman(IdPengumuman, JudulPengumuman, Isi, TanggalTerbit)
3NF
Pengumuman(IdPengumuman, JudulPengumuman, Isi, TanggalTerbit)
5. Admin
UNF
Admin(IdAdmin, NamaAdmin, PasswordAdmin)
1NF
Admin(IdAdmin, NamaAdmin, PasswordAdmin)
2NF
Admin(IdAdmin, NamaAdmin, PasswordAdmin)
3NF
Admin(IdAdmin, NamaAdmin, PasswordAdmin)
96
6. Forum
UNF
Forum(IdForum, JudulForum, IdKelas)
1NF
Forum(IdForum, JudulForum, IdKelas)
2NF
Forum(IdForum, JudulForum, IdKelas)
3NF
Forum(IdForum, JudulForum, IdKelas)
Kelas(IdKelas, NamaKelas)
7. Login
UNF
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
1NF
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
2NF
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
3NF
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
Siswa(IdSiswa, NamaSiswa)
Guru(IdGuru, NamaGuru)
Admin(IdAdmin, NamaAdmin)
97
8. Reply
UNF
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
1NF
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
2NF
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
3NF
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
Topik(IdTopik, JudulTopik)
9. Topik
UNF
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
1NF
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
2NF
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
3NF
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
Forum(IdForum, JudulForum)
98
10. Materi
UNF
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran)
1NF
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran)
2NF
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran)
3NF
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran)
MataPelajaran (IdMataPelajaran, NamaMataPelajaran)
Kelas (IdKelas, NamaKelas)
11. Nilai
UNF
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
1NF
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
2NF
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
3NF
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
MataPelajaran (IdMataPelajaran, NamaMataPelajaran)
Siswa (IdSiswa, NamaSiswa)
99
12. JadwalPelajaran
UNF
JadwalPelajaran(IdJadwalPelajaran, IdKelas, Shift, Hari)
1NF
JadwalPelajaran(IdJadwalPelajaran, IdKelas, Shift, Hari)
2NF
JadwalPelajaran(IdJadwalPelajaran, IdKelas)
DetailJadwal (IdJadwalPelajaran, Shift, Hari)
3NF
JadwalPelajaran(IdJadwalPelajaran, IdKelas)
DetailJadwal (IdJadwalPelajaran, IdShift, IdHari)
Kelas (IdKelas, NamaKelas)
Shift (IdShift, Shift, JamMulai, JamSelesai)
Hari (IdHari, NamaHari)
13. MataPelajaran
UNF
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
1NF
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
2NF
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
3NF
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
100
Kelas(IdKelas,NamaKelas)
3NF
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdGuru, IdKelas)
Guru(IdGuru, NamaGuru)
Kelas(IdKelas, NamaKelas)
3.5.2.4 Menentukan Batasan Integritas
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
Primary Key IdMataPelajaran
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
JadwalPelajaran(IdJadwalPelajaran, IdKelas)
Primary Key IdJadwalPelajaran
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
DetailJadwal (IdJadwalPelajaran, IdShift, IdHari)
Primary Key IdJadwalPelajaran
Foreign Key IdJadwalPelajaran references JadwalPelajaran (IdJadwalPelajaran)
ON UPDATE CASCADE ON DELETE CASCADE
101
Foreign Key IdShift references Shift (IdShift) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key IdHari references Hari (IdHari) ON UPDATE CASCADE ON
DELETE CASCADE
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
Primary Key IdNilai
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran) ON
UPDATE CASCADE ON DELETE CASCADE
Foreign Key IdSiswa references Siswa (IdSiswa) ON UPDATE CASCADE ON
DELETE CASCADE
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran)
Primary Key IdMateri
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran) ON
UPDATE CASCADE ON DELETE CASCADE
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
Primary Key IdTopik
Foreign Key IdForum references Forum (IdForum) ON UPDATE CASCADE
ON DELETE CASCADE
102
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
Primary Key IdReply
Foreign Key IdTopik references Topik (IdTopik) ON UPDATE CASCADE ON
DELETE CASCADE
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
Primary Key IdLogin
Foreign Key IdSiswa references Siswa (IdSiswa) ON UPDATE CASCADE ON
DELETE CASCADE
Foregin Key IdGuru references Guru (IdGuru) ON UPDATE CASCADE ON
DELETE CASCADE
Foreign Key IdAdmin references Admin (IdAdmin) ON UPDATE CASCADE
ON DELETE CASCADE
Forum(IdForum, JudulForum, IdKelas)
Primary Key IdForum
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
103
Siswa(IdSiswa, IdKelas, NamaSiswa, AlamatSiswa, TempatLahir, TanggalLahir,
IdAgama, JenisKelamin, Email, Telepon, Kota, KodePos, PasswordSiswa)
Primary Key IdSiswa
Foreign Key IdAgama references Agama (IdAgama) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
Guru(IdGuru, IdMataPelajaran, NamaGuru, AlamatGuru, Kota, KodePos,
Telepon, Email, JenisKelamin, TempatLahir, TanggalLahir, IdAgama,
PasswordGuru)
Primary Key IdGuru
Foreign Key IdAgama references Agama (IdAgama) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran) ON
UPDATE CASCADE ON DELETE CASCADE
3.5.2.5 Mendefinisikan Model Global Logikal
Siswa(IdSiswa, IdKelas, NamaSiswa, AlamatSiswa, TempatLahir, TanggalLahir,
IdAgama, JenisKelamin, Email, Telepon, Kota, KodePos, PasswordSiswa)
Primary Key IdSiswa
Foreign Key IdAgama references Agama (IdAgama)
Foreign Key IdKelas references Kelas (IdKelas)
104
Guru(IdGuru, IdMataPelajaran, NamaGuru, AlamatGuru, Kota, KodePos,
Telepon, Email, JenisKelamin, TempatLahir, TanggalLahir, IdAgama,
PasswordGuru)
Primary Key IdGuru
Foreign Key IdAgama references Agama (IdAgama)
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran)
Forum(IdForum, JudulForum, IdKelas)
Primary Key IdForum
Foreign Key IdKelas references Kelas (IdKelas)
Login(IdLogin, Password, IdSiswa, IdGuru, IdAdmin)
Primary Key IdLogin
Foreign Key IdSiswa references Siswa (IdSiswa)
Foregin Key IdGuru references Guru (IdGuru)
Foreign Key IdAdmin references Admin (IdAdmin)
Reply(IdReply, NamaUser, Isi, WaktuPostReply, IdTopik)
Primary Key IdReply
Foreign Key IdTopik references Topik (IdTopik)
Topik(IdTopik, NamaUser, Isi, JudulTopik, WaktuPostTopik, IdForum)
Primary Key IdTopik
Foreign Key IdForum references Forum (IdForum)
105
Materi (IdMateri, IdKelas, Judul, MateriUtama, IdMataPelajaran,)
Primary Key IdMateri
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran)
Foreign Key IdKelas references Kelas (IdKelas)
Nilai(IdNilai, IdSiswa, Ulangan, UTS, UAS, IdMataPelajaran)
Primary Key IdNilai
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran)
Foreign Key IdSiswa references Siswa (IdSiswa)
JadwalPelajaran(IdJadwalPelajaran, IdKelas)
Primary Key IdJadwalPelajaran
Foreign Key IdKelas references Kelas (IdKelas)
DetailJadwal (IdJadwalPelajaran, IdShift, IdHari)
Primary Key IdJadwalPelajaran
Foreign Key IdJadwalPelajaran references JadwalPelajaran (IdJadwalPelajaran)
Foreign Key IdShift references Shift (IdShift)
Foreign Key IdHari references Hari (IdHari)
MataPelajaran(IdMataPelajaran, NamaMataPelajaran, IdKelas)
Primary Key IdMataPelajaran
Foreign Key IdKelas references Kelas (IdKelas)
106
Kelas (IdKelas, NamaKelas, TingkatKelas)
Primary Key IdKelas
Shift (IdShift, Shift, JamMulai, JamSelesai)
Primary Key IdShift
Hari (IdHari, NamaHari)
Primary Key IdHari
Agama (IdAgama, Agama)
Primary Key IdAgama
Pengumuman(IdPengumuman, JudulPengumuman, Isi, TanggalTerbit)
Primary Key IdPengumuman
Admin (IdAdmin, NamaAdmin, PasswordAdmin)
Primary Key IdAdmin
107
3.5.2.6 Diagram ER untuk Menggambarkan Model Global Logikal
Guru
PK IdGuru
NamaGuruAlamatGuruKotaKodePosTeleponEmailJenisKelaminTempatLahirTanggalLahir
FK1 IdAgamaFK2 IdMataPelajaran
PasswordGuru
Siswa
PK IdSiswa
NamaSiswaAlamatSiswaTempatLahirTanggalLahirJenisKelaminEmailTeleponKotaKodePos
FK1 IdAgamaFK2 IdKelas
PasswordSiswa
DetailJadwal
PK,FK1 IdJadwalPelajaran
FK2 IdShiftFK3 IdHari
Reply
PK IdReply
NamaUserIsiWaktuPostReply
FK1 IdTopik
Mater i
PK IdMateri
JudulMateriUtama
FK1 IdMataPelajaranFK2 IdKelas
Forum
PK IdForum
JudulForumFK1 IdKelas
Topik
PK IdTopik
JudulTopikNamaUserIsiWaktuPostTopik
FK1 IdForum
Kelas
PK IdKelas
NamaKelasTingkatKelas
JadwalPelajaran
PK IdJadwalPelajaran
FK1 IdKelas
MataPelajaran
PK IdMataPelajaran
NamaMataPelajaranFK1 IdKelas
Admin
PK IdAdmin
NamaAdminPasswordadmin
Login
PK IdLogin
PasswordFK1 IdSiswaFK2 IdGuruFK3 IdAdmin
Nilai
PK IdNilai
UlanganUTSUAS
FK1 IdMataPelajaranFK2 IdSiswa
Shift
PK IdShift
ShiftJamMulaiJamSelesai
Hari
PK IdHari
NamaHari
Agama
PK IdAgama
Agama
Pengumuman
PK IdPengumuman
JudulPengumumanIsiTanggalTerbit
Gambar 3.8 ER Diagram Model Global Logikal
108
3.5.3 Perancangan Basis Data Fisikal
3.5.3.1 Merancang Relasi Dasar
a. Siswa
Domain IdSiswa Characters string, length 7
Domain IdKelas Integer
Domain NamaSiswa Variable length characters string, length 100
Domain AlamatSiswa Variable length characters string, length 100
Domain TempatLahir Variable length characters string, length 50
Domain TanggalLahir Date
Domain IdAgama Integer
Domain JenisKelamin Charcters string, length 1
Domain Email Variable length characters string, length 30
Domain Telepon Variable length characters string, length 20
Domain Kota Variable length characters string, length 50
Domain KodePos Variable length characters string, length 10
Domain PasswordSiswa Variable length characters strings, length 40
Siswa(
IdSiswa NOT NULL,
IdKelas NOT NULL,
NamaSiswa NOT NULL,
AlamatSiswa NOT NULL,
TempatLahir NOT NULL,
TanggalLahir NOT NULL,
IdAgama NOT NULL,
109
JenisKelamin NOT NULL,
Email NOT NULL,
Telepon NOT NULL,
Kota NOT NULL,
KodePos NOT NULL,
PasswordSiswa NOT NULL,
Primary Key (IdSiswa),
Foreign Key IdAgama references Agama (IdAgama) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
);
b. Guru
Domain IdGuru Characters string, length 7
Domain IdMataPelajaran Characters string, length 7
Domain NamaGuru Variable length characters strings, length 100
Domain AlamatGuru Variable length characters strings, length 100
Domain Kota Variable length characters strings, length 50
Domain KodePoas Variable length characters strings, length 10
Domain Telepon Variable length characters strings, length 20
Domain Email Variable length characters strings, length 30
Domain JenisKelamin Characters strings, length 1
Domain TempatLahir Variable length characters strings, length 50
110
Domain TanggalLahir Date
Domain IdAgama Integer
Domain PasswordSiswa Variable length characters strings, length 40
Guru (
IdGuru NOT NULL,
IdMataPelajaran NOT NULL,
NamaGuru NOT NULL,
AlamatGuru NOT NULL,
Kota NOT NULL,
KodePos NOT NULL,
Telepon NOT NULL,
Email NOT NULL,
JenisKelamin NOT NULL,
TempatLahir NOT NULL,
TanggalLahir NOT NULL,
IdAgama NOT NULL,
PasswordGuru NOTNULL,
Primary Key (IdGuru),
Foreign Key IdAgama references Agama (IdAgama) ON UPDATE CASCADE
ON DELETE CASCADE
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran) ON
UPDATE CASCADE ON DELETE CASCADE
);
111
c. Forum
Domain IdForum Integer
Domain JudulForum Variable length characters strings, length 20
Domain IdKelas Integer
Forum (
IdForum NOT NULL,
JudulForum NOT NULL,
IdKelas NOT NULL
Primary Key (IdForum),
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
);
d. Login
Domain IdLogin Characters strings, length 7
Domain Password Variable length characters strings, length 20
Domain IdSiswa Characters strings, length 7
Domain IdGuru Characters strings, length 7
Domain IdAdmin Characters strings, length 7
Login (
IdLogin NOT NULL,
Password NOT NULL,
IdSiswa NOT NULL,
IdGuru NOT NULL,
112
IdAdmin NOT NULL,
Primary Key (IdLogin),
Foreign Key IdSiswa references Siswa (IdSiswa) ON UPDATE CASCADE ON
DELETE CASCADE,
Foregin Key IdGuru references Guru (IdGuru) ON UPDATE CASCADE ON
DELETE CASCADE,
Foreign Key IdAdmin references Admin (IdAdmin) ON UPDATE CASCADE
ON DELETE CASCADE
);
e. Reply
Domain IdReply Integer
Domain NamaUser Variable length characters strings, length 50
Domain Isi Text
Domain WaktuPostReply Date
Domain IdTopik Integer
Reply(
IdReply NOT NULL,
NamaUser NOT NULL,
Isi NOT NULL,
WaktuPostReply NOT NULL,
IdTopik NOT NULL)
Primary Key (IdReply),
113
Foreign Key IdTopik references Topik (IdTopik) ON UPDATE CASCADE ON
DELETE CASCADE
);
f. Topik
Domain IdTopik Integer
Domain Judul Variable length characters strings, length 50
Domain Isi Text
Domain NamaUser Variable length characters strings, length 50
Domain WaktuPostTopik Date
Domain IdForum Integer
Topik (
IdTopik NOT NULL,
JudulTopik NOT NULL,
Isi NOT NULL,
NamaUser NOT NULL,
WaktuPostTopik NOT NULL,
IdForum NOT NULL,
Primary Key (IdTopik)
Foreign Key IdForum references Forum (IdForum) ON UPDATE CASCADE
ON DELETE CASCADE
);
114
g. Materi
Domain IdMateri Integer
Domain Judul Variable length characters strings, length 50
Domain MateriUtama Variable length characters strings, length 50
Domain IdMataPelajaran Character strings, length 7
Domain IdKelas Integer
Materi (
IdMateri NOT NULL,
Judul NOT NULL,
MateriUtama NOT NULL,
IdMataPelajaran NOT NULL,
IdKelas NOT NULL,
Primary Key (IdMateri),
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran) ON
UPDATE CASCADE ON DELETE CASCADE,
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
);
h. Nilai
Domain IdNilai Integer
Domain IdSiswa Characters Strings, length 4
Domain Ulangan Float
Domain UTS Float
115
Domain UAS Float
Domain IdMataPelajaran Characters string, length 7
Nilai (
IdNilai NOT NULL,
IdSiswa NOT NULL,
Ulangan NULL,
UTS NULL,
UAS NULL,
IdMataPelajaran NOT NULL,
Primary Key (IdNilai),
Foreign Key IdMataPelajaran references MataPelajaran (IdMataPelajaran) ON
UPDATE CASCADE ON DELETE CASCADE
Foreign Key IdSiswa references Siswa (IdSiswa) ON UPDATE CASCADE ON
DELETE CASCADE
);
i. JadwalPelajaran
Domain IdJadwalPelajaran Integer
Domain IdKelas Integer
JadwalPelajaran (
IdJadwalPelajaran NOT NULL,
IdKelas NOT NULL,
Primary Key (IdJadwalPelajaran),
116
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
);
j. DetailJadwal
Domain IdJadwalPelajaran Integer
Domain IdShift Integer
Domain IdHari Integer
DetailJadwal (
IdJadwalPelajaran NOT NULL,
IdShift NOT NULL,
IdHari NOT NULL,
Primary Key (IdJadwalPelajaran),
Foreign Key IdJadwalPelajaran references JadwalPelajaran (IdJadwalPelajaran)
ON UPDATE CASCADE ON DELETE CASCADE,
Foreign Key IdShift references Shift (IdShift) ON UPDATE CASCADE ON
DELETE CASCADE,
Foreign Key IdHari references Hari (IdHari) ON UPDATE CASCADE ON
DELETE CASCADE
);
117
k. MataPelajaran
Domain IdMataPelajaran Characters string, length 7
Domain NamaMataPelajaran Variable length characters strings, length
20
Domain IdKelas Characters string, length 7
MataPelajaran (
IdMataPelajaran NOT NULL,
NamaMataPelajaran NOT NULL,
IdGuru NOT NULL,
IdKelas NOT NULL,
Primary Key (IdMataPelajaran),
Foreign Key IdKelas references Kelas (IdKelas) ON UPDATE CASCADE ON
DELETE CASCADE
);
l. Kelas
Domain IdKelas Integer
Domain NamaKelas Variable length characters strings, length 5
Domain TingkatKelas Variable length characters strings, length 5
118
Kelas (
IdKelas NOT NULL,
NamaKelas NOT NULL,
TingkatKelas NOT NULL,
Primary Key (IdKelas)
);
m. Shift
Domain IdShift Integer
Domain Shift Integer
Domain JamMulai Time
Domain JamSelesai Time
Shift (
IdShift NOT NULL,
Shift NOT NULL,
JamMulai NOT NULL,
JamSelesai NOT NULL,
Primary Key (IdShift)
);
n. Hari
Domain IdHari Integer
Domain NamaHari Variable length characters strings, length 10
119
Hari (
IdHari NOT NULL,
NamaHari NOT NULL,
Primary Key (IdHari)
);
o. Agama
Domain IdAgama Integer
Domain Agama Variable length characters strings, length 10
Agama (
IdAgama NOT NULL,
Agama NOT NULL,
Primary Key (IdAgama)
);
p. Pengumuman
Domain IdPengumuman Integer
Domain JudulPengumuman Variable length characters strings, length 50
Domain Isi Text
Domain TanggalTerbit DateTime
120
Pengumuman (
IdPengumuman NOT NULL,
JudulPengumuman NOT NULL,
Isi NOT NULL,
TanggalTerbit NOT NULL,
Primary Key (IdPengumuman)
);
q. Admin
Domain IdAdmin Characters string, length 7
Domain NamaAdmin Variable length characters strings, length 50
Domain PasswordAdmin Variable length characters strings, length 50
Admin (
IdAdmin NOT NULL,
NamaAdmin NOT NULL,
PasswordAdmin NOT NULL,
Primary Key (IdAdmin)
);
3.5.3.2 Analisis transaksi
1. melihat, menambah, mengubah dan menghapus daftar siswa
2. melihat, menambah, mengubah dan menghapus daftar guru
3. mengubah dan melihat data pribadi
4. menambah dan mengubah nilai
121
5. melihat pengumuman terbaru
6. melihat nilai
7. menambah, mengubah, dan menghapus pengumuman
8. melihat daftar topik di dalam forum diskusi
9. menambah dan menghapus topik pada forum diskusi
10. melihat daftar jawaban pada topik tertentu yang dilakukan oleh siswa, guru,
ataupun admin
11. melihat, mengubah, menambah, dan menghapus jadwal pelajaran
12. melihat daftar kelas
13. menambah, menghapus, mengubah materi
14. melihat mata pelajaran
15. menambah, menghapus, dan mengubah mata pelajaran
16. mendownload materi
122
Tabel 3.24 Analisis Transaksi
Transaksi 1 2 3 4 5 I R U D I R U D I R U D I R U D I R U D
Guru x x x x x x x Siswa x x x x x x x Admin x x x x x x x x x x x x x x Login MataPelajaran JadwalPelajaran
DetailJadwal Forum Nilai x x x Topik Kelas Reply Agama Shift Hari Pengumuman x Materi
123
Tabel 3.25 Analisis Transaksi (2)
Tabel 3.26 Analisis Transaksi (3)
Transaksi 6 7 8 9 10 I R U D I R U D I R U D I R U D I R U D
Guru x x x Siswa x x x x Admin x x x x x x x Login MataPelajaran JadwalPelajaran
DetailJadwal Forum Nilai x Topik x x x Kelas Reply x Agama Shift Hari Pengumuman x x x Materi
Transaksi 11 12 13 14 15 I R U D I R U D I R U D I R U D I R U D
Guru x x x x x x x Siswa x x x x Admin x x x x x x x x Login MataPelajaran x x x x JadwalPelajaran
x x x x
DetailJadwal x x x x Forum Nilai Topik Kelas x Reply Agama Shift Hari Pengumuman
124
Tabel 3.27 Analisis Transaksi(4)
3.5.3.3 Memilih Indeks
Tabel 3.28 Indeks
Entitas Primary Key Nama Index Guru IdGuru GuruInd Siswa IdSiswa SiswaInd Admin IdAdmin AdminInd Login IdLogin LoginInd
MataPelajaran IdMataPelajaran MataPelajaranInd JadwalPelajaran IdJadwalPelajaran JadwalPelajaranInd
DetailJadwal IdJadwalPelajaran DetailJadwalInd Materi IdMateri MateriInd Nilai IdNilai NilaiInd
Forum IdForum ForumInd Topik IdTopik TopikInd Reply IdReply ReplyInd Agama IdAgama AgamaInd
Materi x x x x
Transaksi 16 I R U D
Guru Siswa x Admin Login MataPelajaran JadwalPelajaran DetailJadwal Forum Nilai Topik Kelas Reply Agama Shift Hari Pengumuman Materi x
125
Pengumuman IdPengumuman PengumumanInd Hari IdHari HariInd Shift IdShift ShiftInd Kelas IdKelas KelasInd
3.5.3.4 Mengestimasi kebutuhan ukuran penyimpanan
Tabel 3.29 Estimasi Entitas Guru
Atribut Tipe Data Ukuran IdGuru Char 7 IdMataPelajaran Char 7 NamaGuru Varchar 50 AlamatGuru Varchar 100 Kota Varchar 50 KodePos Varchar 10 Telepon Varchar 20 Email Varchar 30 JenisKelamin Char 1 TempatLahir Varchar 50 TanggalLahir Datetime 3 IdAgama Int 4 PasswordGuru Varchar 40
Kapasitas dari Entitas Guru adalah 372 bytes
Diperkirakan dalam satu tahun terjadi 50 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 422 * 50 = 18600
bytes atau 18.16 Kb
Tabel 3.30 Estimasi Entitas Siswa
Atribut Tipe Data Ukuran IdSiswa Char 4 NamaSiswa Varchar 50 AlamatSiswa Varchar 100 TempatLahir Varchar 50 TanggalLahir Datetime 3 IdAgama Int 4 JenisKelamin Char 1 Email Varchar 30 Telepon Varchar 20 Kota Varchar 50 KodePos Varchar 10
126
IdKelas Int 4 PasswordSiswa Varchar 40
Kapasitas dari Entitas Siswa adalah 366 bytes
Diperkirakan dalam satu tahun terjadi 50 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 377 * 50 = 18300 bytes
atau 17.87 Kb
Tabel 3.31 Estimasi Entitas Admin
Atribut Tipe Data Ukuran IdAdmin Char 7 NamaAdmin Varchar 50 PasswordAdmin Varchar 20
Kapasitas dari Entitas Admin adalah 77 bytes
Diperkirakan dalam satu tahun terjadi 200 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 77 * 200 = 15400 bytes
atau 15.04 Kb
Tabel 3.32 Estimasi Entitas Pengumuman
Atribut Tipe Data Ukuran IdPengumuman Char 5 JudulPengumuman Varchar 50 Isi Text 500 TanggalTerbit Datetime 3
Kapasitas dari Entitas Pengumuman adalah 558 bytes
Diperkirakan dalam satu tahun terjadi 20 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 558 * 20 = 1116 bytes
atau 1.09Kb
Tabel 3.33 Estimasi Entitas Login
Atribut Tipe Data Ukuran IdLogin Char 7 Password Varchar 20 IdSiswa Char 7 IdGuru Char 7
127
IdAdmin Char 7 Kapasitas dari Entitas Login adalah 48 bytes
Diperkirakan dalam satu tahun terjadi 500000 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 48 * 500000 =
24000000 bytes atau 23437.5 Kb.
Tabel 3.34 Estimasi Entitas Kelas
Atribut Tipe Data Ukuran IdKelas Int 4 NamaKelas Varchar 5 TingkatKelas Varchar 5
Kapasitas dari Entitas Kelas adalah 14 bytes
Diperkirakan dalam satu tahun terjadi 300 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 14 * 300 = 4200 bytes
atau 4.10 Kb
Tabel 3.35 Estimasi Entitas Forum
Atribut Tipe Data Ukuran IdForum Int 4 JudulForum Varchar 20 IdKelas Int 4
Kapasitas dari Entitas Forum adalah 28 bytes
Diperkirakan dalam satu tahun terjadi 1000 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 28 * 1000 = 28000 bytes
atau 27.34 Kb
Tabel 3.36 Estimasi Entitas MataPelajaran
Atribut Tipe Data Ukuran IdMataPelajaran Char 7 NamaMataPelajaran Varchar 20 IdKelas Int 4
Kapasitas dari Entitas MataPelajaran adalah 31 bytes
Diperkirakan dalam satu tahun terjadi 200 transaksi
128
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 31 * 200 = 6200 bytes
atau 6.05 Kb
Tabel 3.37 Estimasi Entitas JadwalPelajaran
Atribut Tipe Data Ukuran IdJadwalPelajaran Int 4 IdKelas Int 4
Kapasitas dari Entitas JadwalPelajaran adalah 8 bytes
Diperkirakan dalam satu tahun terjadi 500 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 8 * 500 = 4000 bytes
atau 3.90 Kb
Tabel 3.38 Estimasi Entitas Nilai
Atribut Tipe Data Ukuran IdNilai Int 4 Ulangan Float 4 UTS Float 4 UAS Float 4 IdMataPelajaran Char 7 IdSiswa Char 4
Kapasitas dari Entitas Nilai adalah 27 bytes
Diperkirakan dalam satu tahun terjadi 250 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 27 * 250 = 6750 bytes
atau 6.59 Kb
Tabel 3.39 Estimasi Entitas Materi
Atribut Tipe Data Ukuran IdMateri Int 4 Judul Varchar 50 MateriUtama Varchar 50 IdMataPelajaran Char 7 IdKelas Int 4
Kapasitas dari Entitas Materi adalah 115 bytes
Diperkirakan dalam satu tahun terjadi 150 transaksi
129
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 115 * 150 = 17250 bytes
atau 16.85 Kb
Tabel 3.40 Estimasi Entitas Topik
Atribut Tipe Data Ukuran IdTopik Int 4 JudulTopik Varchar 50 WaktuPostTopik Datetime 3 IdForum Int 4 Isi Text 500 NamaUser Varchar 50
Kapasitas dari Entitas Topik adalah 611 bytes
Diperkirakan dalam satu tahun terjadi 500 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 611 * 500 = 305500
bytes atau 298.34 Kb
Tabel 3.41 Estimasi Entitas Reply
Atribut Tipe Data Ukuran IdReply Int 4 Isi Text 500 WaktuPostReply Datetime 3 IdTopik Int 4 NamaUser Varchar 50
Kapasitas dari Entitas Reply adalah 561 bytes
Diperkirakan dalam satu tahun terjadi 2500 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 561 * 2500 = 1402500
bytes atau 1369.63 Kb
Tabel 3.42 Estimasi Entitas Agama
Atribut Tipe Data Ukuran IdAgama Int 4 Agama Varchar 10
Kapasitas dari Entitas Agama adalah 14 bytes
Diperkirakan dalam satu tahun terjadi 50 transaksi
130
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 14 * 50 = 700 bytes atau
0.68 Kb
Tabel 3.43 Estimasi Entitas Hari
Atribut Tipe Data Ukuran IdHari Int 4 Hari Varchar 10
Kapasitas dari Entitas Hari adalah 14 bytes
Diperkirakan dalam satu tahun terjadi 275 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 14 * 275 = 3850 bytes
atau 3.75 Kb
Tabel 3.44 Estimasi Entitas Shift
Atribut Tipe Data Ukuran IdShift Int 4 Shift Int 4 JamMulai Time 3 JamSelesai Time 3
Kapasitas dari Entitas Shift adalah 14 bytes
Diperkirakan dalam satu tahun terjadi 250 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 14 * 250 = 3500 bytes
atau 3.41 Kb
Tabel 3.45 Estimasi Entitas DetailPelajaran
Atribut Tipe Data Ukuran IdPelajaran Int 4 IdShift Int 4 IdHari Int 4
Kapasitas dari Entitas DetailPelajaran adalah 12 bytes
Diperkirakan dalam satu tahun terjadi 150 transaksi
Dalam satu tahun perkiraan pertumbuhan dari entitas ini adalah 12 * 150 = 1800 bytes
atau 1.75 Kb
131
Tabel 3.46 Estimasi Kapasitas Disc
Nama Tabel Kapasitas yang dibutuhkan dalam 1
tahun(Kbytes)
Guru 18.16
Siswa 17.87
Admin 15.04
Pengumuman 1.09
Login 23437.5
Kelas 4.10
Forum 27.34
MataPelajaran 6.05
JadwalPelajaran 3.90
Nilai 6.59
Materi 16.85
Topik 298.34
Reply 1369.63
Agama 0.68
Hari 3.75
Shift 3.41
DetailPelajaran 1.75
Total space yang dibutuhkan dalam 1 tahun adalah 25232.05 atau 24.64 MegaBytes.
132
3.5.3.5 Mekanisme Keamanan
Mekanisme keamanan yang diterapkan pada sistem yang baru sebagai berikut:
1. Aplikasi hanya dapat diakses oleh pihak yang berwenang dengan cara melakukan
login terlebih dahulu. Pada login terdapat username dan password yang
menunjukan posisi pengguna. Setiap posisi memiliki hak akses berbeda sesuai
dengan wewenangnya.
2. Setiap password, baik karyawan ataupun siswa telah melalui proses enkripsi
dengan metode md5 yang irreversible.
3. Aplikasi ini hanya memiliki akses penuh untuk membaca data dari database,
sedangkan akses untuk menghapus, menambahkan dan mengubah data diberikan
terbatas dalam bentuk stored procedure.
133
3.6. State Transition Diagram (STD)
3.6.1 State Transition Diagram untuk Siswa
a. STD Login User siswa
Gambar 3.9 STD Login User Siswa
b. STD Update Data Pribadi(Email dan Telepon) Siswa
Gambar 3.10 STD Update Data Pribadi Siswa
134
c. STD Ubah Password Siswa
Gambar 3.11 STD Ubah Password Siswa
d. STD View Jadwal Pelajaran
Gambar 3.12 STD View Jadwal Pelajaran
e. STD Download Materi
Gambar 3.13 STD Download Materi
135
f. STD Lihat Nilai
Gambar 3.14 STD Lihat Nilai
g. STD Forum
Gambar 3.15 STD Forum
h. STD Reply Topik
Gambar 3.16 STD Reply Topik
136
i. STD View Pengumuman
Gambar 3.17 STD View Pengumuman
137
3.6.2 State Transition Diagram untuk Guru
a. STD Login Guru
Halaman Login Home Guru
Data Pribad i
Ubah Password
N ilai
Forum
Login Gagal
Login Sukses
Klik ‘Data Pribadi’(Tampilkan halaman data pr ibadi)
Klik ‘Nilai’(Tampilkan halaman nilai)
Klik ‘Forum’(Tampilkan halaman forum)
Klik ‘Ubah Password’(Tampilkan halaman ubah password)
Klik ‘Logout’(Tampilkan halaman login)
Gambar 3.18 STD Login Guru
b. STD Update Data Pribadi(Email dan Telepon) Guru
Gambar 3.19 STD Update Data Pribadi Guru
138
c. STD Ubah Password Guru
Gambar 3.20 STD Ubah Password Guru
d. STD View Pengumuman
Gambar 3.21 STD View Pengumuman
e. STD View Nilai
Gambar 3.22 STD View Nilai
139
f. STD Update Nilai dan Input Nilai
Gambar 3.23 STD Update Nilai dan Input Nilai
g. STD Forum
Gambar 3.24 STD Forum
h. STD Reply Topik
Gambar 3.25 STD Reply Topik
140
3.6.3 State Transition Diagram untuk Admin
a. STD Login Admin
Gambar 3.26 STD Login Admin
b. STD Ubah Password Admin
Gambar 3.27 STD Ubah Password Admin
141
c. STD View Pengumuman
Gambar 3.28 STD View Pengumuman
d. STD Tambah dan Hapus Topik Forum
Gambar 3.29 STD Tambah dan Hapus Topik Forum
e. STD Reply Topik
Gambar 3.30 STD Reply Topik
142
f. STD Insert dan Delete Pengumuman
Gambar 3.31 STD Insert dan Delete Pengumuman
g. STD Update data siswa
Gambar 3.32 STD Update data siswa
143
h. STD Update data guru
Gambar 3.33 STD Update data guru
i. STD Insert,Update dan Delete Jadwal
Gambar 3.34 STD Insert,Update dan Delete Jadwal
j. STD Upload Materi
Gambar 3.35 STD Upload Materi
144
3.7 Hirarki Menu
Pada Sub bab ini akan memperlihatkan bagaimana hirarki menu yang ada pada
aplikasi e-learning SMP STRADA FX II. Hirarki menu tersebut direpresentasikan oleh
gambar-gambar berikut ini:
Gambar 3.36 Hirarki Menu Siswa
145
Gambar 3.37 Hirarki Menu Guru
146
Gambar 3.38 Hirarki Menu Admin
147
3.8 Perancangan Layar
1. Perancangan Layar Login
Halaman ini merupakan halaman pertama ketika pengguna baik itu
dengan status siswa, guru ataupun admin ketika membuka aplikasi ini. Pada
halaman ini user menginput id mereka (siswa dengan NIS dan guru dengan NIK)
dan password mereka untuk dapat mengakses ke halaman selanjutnya.
Gambar 3.39 Perancangan Layar Login
2. Perancangan Layar Beranda Siswa
Halaman ini merupakan halaman pertama yang muncul ketika pengguna
dengan status siswa melakukan login. Pada halaman ini terdapat pilihan-pilihan
menu untuk mengakses aplikasi ini menuju ke halaman lain. Selain itu pada
halaman ini juga terdapat pengumuman yang berkaitan seputar kegiatan sekolah.
Gambar 3.40 Perancangan Layar Beranda Siswa
148
3. Perancangan Layar Beranda Guru
Halaman ini merupakan halaman pertama yang muncul ketika pengguna
dengan status guru melakukan login. Pada halaman ini terdapat pilihan-pilihan
menu untuk mengakses aplikasi ini menuju ke halaman lain. Selain itu pada
halaman ini juga terdapat pengumuman yang berkaitan seputar kegiatan sekolah.
Gambar 3.41 Perancangan Layar Beranda Guru
4. Perancangan Layar Beranda Admin
Halaman ini merupakan halaman pertama yang muncul ketika pengguna
dengan status guru melakukan login. Pada halaman ini terdapat pilihan-pilihan
menu untuk mengakses aplikasi ini menuju ke halaman lain. Selain itu pada
halaman ini juga terdapat pengumuman yang berkaitan seputar kegiatan sekolah.
Gambar 3.42 Perancangan Layar Beranda Admin
149
5. Perancangan Layar Ubah Sandi Siswa
Pada halaman ini siswa dapat mengubah sandi yang sebelumnya telah
mereka miliki dengan yang baru. Sebelum diubah ada beberapa field yang harus
dimiliki oleh siswa tersebut. Field itu antara lain adalah Sandi Sekarang, Sandi
baru dan konfirmasi sandi. Bila sudah selesai siswa dapat mengkonfirmasi
perubahan sandi tersebut.
Gambar 3.43 Perancangan Layar Ubah Sandi Siswa
6. Perancangan Layar Ubah Sandi Guru
Pada halaman ini guru dapat mengubah sandi yang sebelumnya telah mereka
miliki dengan yang baru. Sebelum diubah ada beberapa field yang harus dimiliki
oleh guru tersebut. Field itu antara lain adalah Sandi Sekarang, Sandi baru dan
konfirmasi sandi. Bila sudah selesai guru dapat mengkonfirmasi perubahan sandi
tersebut.
150
Gambar 3.44 Perancangan Layar Ubah Sandi Guru
7. Perancangan Layar Ubah Sandi Admin
Pada halaman ini admin dapat mengubah sandi yang sebelumnya telah
mereka miliki dengan yang baru. Sebelum diubah ada beberapa field yang harus
dimiliki oleh admin tersebut. Field itu antara lain adalah Sandi Sekarang, Sandi
baru dan konfirmasi sandi. Bila sudah selesai admin dapat mengkonfirmasi
perubahan sandi tersebut.
Gambar 3.45 Perancangan Layar Ubah Sandi Admin
8. Perancangan Layar Data Pribadi Siswa
Pada halaman ini diperlihatkan data diri pribadi dari pengguna yang bestatus
siswa. Pada halaman ini pengguna juga dapat melakukan perubahan pada data
tertentu yakni nomor telepon dan alamat e-mail.
151
Gambar 3.46 Perancangan Layar Data Pribadi Siswa
9. Perancangan Layar Data Pribadi Guru
Pada halaman ini diperlihatkan data diri pribadi dari pengguna yang bestatus
guru. Pada halaman ini pengguna juga dapat melakukan perubahan pada data
tertentu yakni nomor telepon dan alamat e-mail.
Gambar 3.47 Perancangan Layar Data Pribadi Guru
152
10. Perancangan Layar Ubah Email dan Telepon Siswa
Pada Halaman ini siswa dapat mengubah email dan telepon yang lama
dengan yang baru. Format untuk telepon adalah (kode wilayah)(nomor
teleponnya). Sedangkan untuk format email adalah
[email protected], misalnya [email protected].
Gambar 3.48 Perancangan Layar Ubah Telepon Siswa
Gambar 3.49 Perancangan Layar Ubah Email Siswa
11. Perancangan Layar Ubah Email dan Telepon Guru
Pada Halaman ini guru dapat mengubah email dan telepon yang lama dengan
yang baru. Format untuk telepon adalah (kode wilayah)(nomor teleponnya).
153
Sedangkan untuk format email adalah [email protected], misalnya
Gambar 3.50 Perancangan Layar Ubah Email Guru
Gambar 3.51 Perancangan Layar Ubah Telepon Guru
12. Perancangan Layar Lihat Guru
Pada Halaman ini Siswa dapat melihat guru – guru yang mengajar di
sekolahnya dan mata pelajaran apa yang diajarkan oleh guru tersebut. Selain itu,
Siswa juga dapat melakukan proses pencarian terhadap guru – guru yang ada.
154
Gambar 3.52 Perancangan Layar Lihat Guru
13. Perancangan Layar Kelas Siswa
Pada halaman ini Siswa dapat melihat jadwal pelajaran dan mata pelajaran
yang ada pada kelas yang didudukinya.
Gambar 3.53 Perancangan Layar Kelas Siswa
14. Perancangan Layar Mata Pelajaran Siswa
Pada halaman ini siswa dapat melihat mata pelajaran yang dipelajari di kelas
dalam satu tahun ajaran dan siswa dapat mendownload materi yang disediakan.
155
Gambar 3.54 Perancangan Layar Mata Pelajaran Siswa
15. Perancangan Layar Jadwal Pelajaran Siswa
Pada halaman ini Siswa dapat melihat jadwal pelajarannya sesuai dengan
kelas yang didudukinya.
Gambar 3.55 Perancangan Layar Jadwal Pelajaran Siswa
16. Perancangan Layar Nilai Siswa
Pada halaman ini siswa dapat melihat nilai yang didapatnya setelah
melaksanakan ulangan, uts, uas yang telah dilakukan.
156
Gambar 3.56 Perancangan Layar Nilai Siswa
17. Perancangan Layar Nilai Guru
Pada halaman ini guru dapat memilih kelas tertentu untuk melihat nilai siswa
pada kelas tersebut.
Gambar 3.57 Perancangan Layar Nilai Guru
18. Perancangan Layar Detail Kelas Guru
Pada Halaman ini guru dapat memilih untuk melihat nilai siswa di kelas
tertentu atau memasukkan nilai siswa tersebut.
157
Gambar 3.58 Perancangan Layar Detail Kelas Guru
19. Perancangan Layar Lihat Nilai Siswa untuk Guru
Pada Halaman ini guru dapat melihat nilai yang dimiliki oleh siswa tertentu.
Di sini guru juga dapat meng-update nilai siswa tersebut.
Gambar 3.59 Perancangan Layar Lihat Nilai Siswa untuk Guru
20. Perancangan Layar Input Nilai Siswa untuk Guru
Pada halaman ini guru dapat memasukkan nilai mata pelajaran tertentu
terhadap siswa tertentu.
158
Gambar 3.60 Perancangan Layar Input Nilai Siswa untuk Guru
21. Perancangan Layar Pengumuman Admin
Pada halaman ini Admin dapat melakukan proses input pengumuman atau
juga dapat melakukan proses hapus pada pengumuman tertentu.
Gambar 3.61 Perancangan Layar Pengumuman Admin
Gambar 3.62 Perancangan Layar Input Pengumuman
159
22. Perancangan Layar Siswa untuk Admin
Pada halaman ini Admin dapat melakukan proses insert siswa
Gambar 3.63 Perancangan Layar Siswa untuk Admin
23. Perancangan Layar Guru untuk Admin
Pada halaman ini admin dapat melihat daftar guru yang ada pada sekolah
berdasarkan nama guru, mata pelajaran yang diajar, email, no telp, sandi. Selain
itu di halaman ini, Admin juga dapat melakukan proses insert, update atau hapus
guru tertentu.
160
Gambar 3.64 Perancangan Layar Guru untuk Admin
Gambar 3.65 Perancangan Layar Insert Guru
161
Gambar 3.66 Perancangan Layar Update Guru
24. Perancangan Layar Kelas Admin
Pada halaman ini admin dapat melakukan proses pencarian pada siswa
tertentu. Selain itu, admin juga dapat memilih kelas tertentu yang ingin diatur.
Gambar 3.67 Perancangan Layar Kelas Admin
162
25. Perancangan Layar Detail Kelas Admin
Pada halaman ini admin dapat mengatur kelas tertentu mengenai siswa,
jadwal pelajaran, mata pelajaran. Di halaman ini juga admin dapat langsung
memasukkan jadwal pelajaran di kelas ini.
Gambar 3.68 Perancangan Layar Detail Kelas Admin
26. Perancangan Layar Siswa dari Detail Kelas Admin
Pada halaman ini data yang ditampilkan dari siswa adalah nama dan
password-nya. Di halaman ini juga admin adapat melakukan proses update atau
menghapus siswa.
Gambar 3.69 Perancangan Layar Siswa dari Detail Kelas Admin
163
27. Perancangan Layar Jadwal dari Detail Kelas Admin
Pada Halaman ini ditampilkan detail dari jadwal pelajaran yang ada pada
kelas tertentu mengenai hari, jam mulai, jam selesai, dan mata pelajaran. Di
halaman ini juga admin dapat mengganti jadwal tersebut atau menghapus jadwal
tersebut.
Gambar 3.70 Perancangan Layar Jadwal dari Detail Kelas Admin
28. Perancangan Layar Mata Pelajaran dari Detail Kelas Admin
Pada halaman ini, admin dapat mengunggah materi pada mata pelajaran
tertentu sesuai dengan kelasnya.
Gambar 3.71 Perancangan Layar Mata Pelajaran dari Detail Kelas Admin
164
29. Perancangan Layar Forum Siswa, Guru dan Admin
Pada halaman ini ditampilkan topik – topik forum yang telah dibuat oleh
guru, siswa, atau admin. Di halaman ini user juga dapat membuat topik baru
dengan mengklik “Topik Baru”. Khusus untuk admin, memiliki hak khusus
untuk mendelete topik yang menyalahi aturan.
Gambar 3.72 Perancangan Layar Forum Siswa, Guru dan Admin
Gambar 3.73 Perancangan Layar Topik Baru
30. Perancangan Layar Detail Topik
Pada halaman ini user, baik siswa, guru ataupun admin dapat melihat isi dari
topik yang dibuat oleh user yang lain pada waktu dan jam tertentu. User juga
dapat melihat jawaban atas topik itu yang dilakukan oleh user yang lain pada
waktu dan jam tertentu. User juga dapat memberikan jawaban atas topik itu
dengan mengklik Jawab.
165
Gambar 3.74 Perancangan Layar Detail Topik
Gambar 3.75 Perancangan Layar Jawab Topik
3.9 Spesifikasi Proses
Untuk menerangkan proses-proses yang terdapat dalam setiap tampilan web, maka
perincian proses tersebut dapat dilihat pada modul-modul berikut ini :
1. Modul Login
Munculkan halaman login
Jika tombol login dipilih
Maka akan dicek ke database
Jika username dan password valid
Maka create session
166
Munculkan halaman home
Jika gagal maka kembali ke halaman login
Akhir jika
Akhir jika
Akhir jika
2. Modul Keluar
Jika pilihan keluar dipilih
Maka destroy session
Munculkan halaman login
Akhir jika
3.9.1 Spesifikasi Proses Admin
1. Modul Beranda
Jika pilihan beranda dipilih
Maka munculkan halaman beranda admin
Jika judul pengumuman dipilih
Maka munculkan isi dari pengumuman
Akhir jika
Akhir jika
2. Modul Pengumuman
Jika pilihan pengumuman dipilih
Maka munculkan halaman pengumuman
Jika tambah pengumuman dipilih
Maka munculkan halaman tambah pengumuman
167
Jika Submit dipilih
Maka pengumuman berhasil ditambah
Akhir jika
Akhir jika
Jika hapus pengumuman dipilih
Maka pengumuman telah berhasil dihapus
Akhir jika
Akhir jika
3. Modul Siswa
Jika pilihan siswa dipilih
Maka munculkan halaman insert siswa
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman insert siswa
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data ke database
Munculkan pesan “Berhasil” dan halaman insert siswa
Akhir jika
Akhir jika
4. Modul Guru
Jika pilhan guru dipilih
Maka munculkan halaman lihat guru
Jika pilihan tambah dipilih
Maka munculkan halaman tambah guru
168
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman tambah
guru
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data ke database
Munculkan pesan “Berhasil” dan halaman insert
guru
Akhir jika
Akhir jika
Jika pilihan ganti dipilih
Maka munculkan halaman ganti guru
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ganti
guru
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman insert
guru
Akhir jika
Akhir jika
Jika pilihan hapus dipilih
Maka menghapus data guru dari database
169
Munculkan halaman lihat guru
Akhir jika
Akhir jika
5. Modul Kelas
Jika pilihan kelas dipilih
Maka munculkan halaman kelas
Jika pilihan nama kelas dipilih
Maka munculkan halaman detail kelas
Jika pilihan siswa dipilih
Maka munculkan halaman detail siswa
Jika pilihan ganti dipilih
Maka munculkan halaman ganti siswa
Jika field form masih kosong dan tombol
submit diklik
Maka munculkan pesan error dan
halaman ganti siswa
Akhir jika
Jika field form telah diisi dan tombol
submit diklik
Maka mengganti data di dalam
database
Munculkan pesan “Berhasil” dan
halaman ganti siswa
Akhir jika
170
Akhir jika
Jika pilihan hapus dipilih
Maka menghapus data siswa dari database
Munculkan halaman detail siswa
Akhir jika
Akhir jika
Jika pilihan jadwal dipilih
Maka munculkan halaman detail jadwal
Jika pilihan tambah dipilih
Maka munculkan halaman tambah jadwal
Jika field form masih kosong dan tombol
submit diklik
Maka munculkan pesan error dan
halaman tambah jadwal
Akhir jika
Jika field form telah diisi dan tombol
submit diklik
Maka memasukkan data ke database
Munculkan pesan “Berhasil” dan
halaman tambah jadwal
Akhir jika
Akhir jika
Jika pilihan ganti dipilih
Maka munculkan halaman ganti jadwal
171
Jika field form masih kosong dan tombol
submit diklik
Maka munculkan pesan error dan
halaman ganti jadwal
Akhir jika
Jika field form telah diisi dan tombol
submit diklik
Maka mengganti data di dalam
database
Munculkan pesan “Berhasil” dan
halaman detail jadwal
Akhir jika
Akhir jika
Jika pilihan mata pelajaran dipilih
Maka munculkan halaman detail mata pelajaran
Jika pilihan unggah materi dipilih
Maka munculkan halaman unggah materi
Jika field form masih kosong dan tombol
submit diklik
Maka munculkan pesan error dan
halaman unggah materi
Akhir jika
Jika field form telah diisi dan tombol
submit diklik
172
Maka mengganti data di dalam
database
Munculkan pesan “Berhasil” dan
halaman detail mata pelajaran
Akhir jika
Akhir jika
Akhir jika
Akhir jika
Akhir jika
6. Modul Forum
Jika pilhan forum dipilih
Maka munculkan halaman forum
Jika judul topik dipilih
Maka munculkan halaman detail topik
Jika pilihan jawab dipilih
Maka munculkan halaman tambah jawab
Jika field form masih kosong dan tombol submit
diklik
Maka munculkan pesan error dan halaman
tambah jawab
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data di dalam database
Munculkan halaman detail topik
173
Akhir jika
Akhir jika
Akhir jika
Jika pilihan topik baru dipilih
Maka munculkan halaman tambah topik baru
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman tambah
topik baru
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data di dalam database
Munculkan halaman forum
Akhir jika
Akhir jika
Jika pilihan hapus dipilih
Maka menghapus data dari database
Munculkan halaman forum
Akhir jika
Akhir jika
7. Modul Ubah Sandi
Jika pilihan ubah sandi dipilih
Maka munculkan halaman ubah sandi
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah sandi
174
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman ubah sandi
Akhir jika
Akhri jika
3.9.2 Spesifikasi Proses Guru
1. Modul Beranda
Jika pilihan beranda dipilih
Maka munculkan halaman beranda guru
Jika judul pengumuman dipilih
Maka munculkan isi dari pengumuman
Akhir jika
Akhir jika
2. Modul Data Pribadi
Jika pilihan data pribadi dipilih
Maka munculkan halaman data pribadi
Jika pilihan ubah telepon dipilih
Maka munculkan halaman ubah telepon
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah
telepon
Akhir jika
175
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman ubah
telepon
Akhir jika
Akhir jika
Jika pilihan ubah email dipilih
Maka munculkan halaman ubah email
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman ubah
Akhir jika
Akhir jika
Akhir jika
3. Modul Nilai
Jika pilihan nilai dipilih
Maka munculkan halaman nilai
Jika nama kelas dipilih
Maka munculkan halaman detail kelas
176
Jika pilihan lihat nilai dipilih
Maka munculkan halaman lihat nilai
Jika pilihan ubah nilai dipilih
Maka munculkan halaman ubah nilai
Jika field form masih kosong dan tombol
submit diklik
Maka munculkan pesan error dan
halaman ubah nilai
Akhir jika
Jika field form telah diisi dan tombol
submit diklik
Maka mengganti data di dalam
database
Munculkan pesan “Berhasil” dan
halaman lihat nilai
Akhir jika
Akhir jika
Jika pilihan insert nilai dipilih
Maka munculkan halaman insert nilai
Jika field form masih kosong dan tombol submit
diklik
Maka munculkan pesan error dan halaman
insert nilai
Akhir jika
177
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman
insert nilai
Akhir jika
Akhir jika
4. Modul Forum
Jika pilhan forum dipilih
Maka munculkan halaman forum
Jika judul topik dipilih
Maka munculkan halaman detail topik
Jika pilihan jawab dipilih
Maka munculkan halaman tambah jawab
Jika field form masih kosong dan tombol submit
diklik
Maka munculkan pesan error dan halaman
tambah jawab
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data di dalam database
Munculkan halaman detail topik
Akhir jika
Akhir jika
Akhir jika
178
Jika pilihan topik baru dipilih
Maka munculkan halaman tambah topik baru
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman tambah
topik baru
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data di dalam database
Munculkan halaman forum
Akhir jika
Akhir jika
Jika pilihan hapus dipilih
Maka menghapus data dari database
Munculkan halaman forum
Akhir jika
Akhir jika
5. Modul Ubah Sandi
Jika pilihan ubah sandi dipilih
Maka munculkan halaman ubah sandi
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah sandi
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
179
Munculkan pesan “Berhasil” dan halaman ubah sandi
Akhir jika
Akhri jika
3.9.3 Spesifikasi Proses Siswa
1. Modul Beranda
Jika pilihan beranda dipilih
Maka munculkan halaman beranda siswa
Jika judul pengumuman dipilih
Maka munculkan isi dari pengumuman
Akhir jika
Akhir jika
2. Modul Data Pribadi
Jika pilihan data pribadi dipilih
Maka munculkan halaman data pribadi
Jika pilihan ubah telepon dipilih
Maka munculkan halaman ubah telepon
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah
telepon
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
180
Munculkan pesan “Berhasil” dan halaman ubah
telepon
Akhir jika
Akhir jika
Jika pilihan ubah email dipilih
Maka munculkan halaman ubah email
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman ubah
Akhir jika
Akhir jika
Akhir jika
3. Modul Guru
Jika pilihan guru dipilih
Maka munculkan halaman lihat guru
Akhir jika
4. Modul Kelas
Jika pilihan kelas dipilih
Maka munculkan halaman kelas
181
Jika pilihan jadwal dipilih
Maka munculkan halaman jadwal
Akhir jika
Jika pilihan mata pelajaran dipilih
Maka munculkan halaman mata pelajaran
Jika pilihan materi dipilih
Maka download materi
Akhir jika
Akhir jika
Akhir jika
5. Modul Nilai
Jika pilihan nilai dipilih
Maka munculkan halaman nilai
Akhir jika
6. Modul Forum
Jika pilihan forum dipilih
Maka munculkan halaman forum
Jika judul topik dipilih
Maka munculkan halaman detail topik
Jika pilihan jawab dipilih
Maka munculkan halaman tambah jawab
Jika field form masih kosong dan tombol submit
diklik
182
Maka munculkan pesan error dan halaman
tambah jawab
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data di dalam database
Munculkan halaman detail topik
Akhir jika
Akhir jika
Akhir jika
Jika pilihan topik baru dipilih
Maka munculkan halaman tambah topik baru
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman tambah
topik baru
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka memasukkan data di dalam database
Munculkan halaman forum
Akhir jika
Akhir jika
Jika pilihan hapus dipilih
Maka menghapus data dari database
Munculkan halaman forum
Akhir jika
183
Akhir jika
7. Modul Ubah Sandi
Jika pilihan ubah sandi dipilih
Maka munculkan halaman ubah sandi
Jika field form masih kosong dan tombol submit diklik
Maka munculkan pesan error dan halaman ubah sandi
Akhir jika
Jika field form telah diisi dan tombol submit diklik
Maka mengganti data di dalam database
Munculkan pesan “Berhasil” dan halaman ubah sandi
Akhir jika
Akhri jika