BAB 3 ANALISIS DAN PERANCANGAN
3.1
Gambaran Umum SMAN 1 Cibitung Gambaran umumakan dibahas mengenai sejarah, visi, misi, tujuan, dan logo
organisasi.
3.1.1 Sejarah Pada mulanya SMA Negeri 1 Cibitung Kabupaten Bekasi adalah sekolah filial/kelas jauh atau yang lebih dikenal dengan Unit Sekolah Baru (USB) dari SMA Negeri 1 Tambun Selatan . Seiring dengan makin besarnya tuntutan masyarakat dan kurangnya daya tampung siswa di sekolah yang sudah ada, maka di Kabupaten Bekasi bermunculan SMA-SMA baru. SMA Negeri 1 Tambun Selatan sebagai salah satu sekolah yang sudah lebih lama dan berpengalaman dijadikan sekolah induk untuk pengembangan/pembukaan unit sekolah baru. Sebagai kelanjutannya Dinas Pendidikan Kabupaten Bekasi menunjuk SMA Negeri 1 Tambun Selatan dibawah kepemimpinan Bapak Drs. H. Babay Hudori, MM untuk membuka unit sekolah baru di wilayah Kecamatan Cikarang Barat, Kecamatan Setu, Kecamatan Tambun Selatan, dan Kecamatan Cibitung. Akhirnya pada bulan Mei tahun 2003 Drs. H. Babay Hudori, MM menyusun persiapan menjelang dimulainya tahun pelajaran 2003/2004 untuk membuka unit sekolah baru, yaitu : a.
USB SMA Negeri 3 Tambun Selatan;
b.
USB SMA Negeri 1 Cibitung;
c.
USB SMA Negeri 1 Setu;
d.
USB SMA Negeri 1 Cikarang Barat.
69
70
Pada saat Penerimaan Siswa Baru (PSB) bulan Juli 2003, pendaftaran siswa dilaksanakan di SMA Negeri 1 Tambun Selatan sebagai sekolah induk dan masingmasing USB tersebut menerima siswa sebanyak empat rombongan belajar/kelas. Untuk sementara waktu masing-masing USB mencari tempat untuk kegiatan belajarmengajar di lokasi yang telah ditetapkan, dan USB SMA Negeri 1 Cibitung memilih tempat di SD Negeri Wanasari 04 Kecamatan Cibitung yang terletak di Kampung Selang Cau Desa Wanasari Kecamatan Cibitung Kabupaten Bekasi. Sebagai pelaksana harian (PLH) untuk USB SMA Negeri 1 Cibitung, Drs. H. Babay Hudori, MM menunjuk Drs. Mulyadi yang juga sebagai pengajar di SMA Negeri 1 Tambun Selatan, yang harus berusaha keras bagaimana melaksanakan tanggung jawab dan mengemban tugas mengoperasikan USB SMA Negeri 1 Cibitung sebagai sekolah yang baru berdiri dengan berbagai tantangannya. Dengan upaya keras, bantuan, serta dukungan dari berbagai pihak, maka pada tahun 2004 USB SMA Negeri 1 Cibitung mendapatkan bantuan tanah fasos/fasum seluas ± 1,7 Ha dari PT.Citra Vila Bojong Kulur sebagai pengembang yang berlokasi di Perumahan Vila Mutiara Cibitung yang beralamat di Desa Wanajaya Kecamatan Cibitung Kabupaten Bekasi, dan sekitar 6 bulan kemudian mendapat bantuan lokal dari APBD Pemda Kabupaten Bekasi sebanyak 3 (tiga) lokal ruang belajar, akhirnyapada tahun pelajaran 2004/2005, tepatnya bulan Januari 2005 USB SMA Negeri 1 Cibitung resmi menempati dan pindah ke gedung baru dilokasi sekarang ini. Sebagai sekolah yang masih baru, USB SMA Negeri 1 Cibitung terus berupaya mendulang prestasi dan eksis diberbagai kegiatan ditingkat kecamatan maupun tingkat kabupaten. USB SMA Negeri 1 Cibitung mendapat izin penegerian sekolah pada bulan Oktober 2005, berdasarkan surat keputusan dari Bupati Kabupaten Bekasi Nomor :
71
421/kep.112 DISDIK/2005 tanggal : 20 April 2005 dan sebagai Kepala Sekolah yang pertama adalah Ibu Dra. Hj. Henny Maryani, M.Pd. Demikian sekilas sejarah berdirinya SMA Negeri 1 Cibitung Kabupaten Bekasi, dan terus berkembang mensejajarkan diri dengan sekolah lainnya seperti sekarang ini.
3.1.2 Visi Visi merupakan cita-cita atau harapan yang ingin dicapai oleh seseorang atau kelompok orang (institusi) setelah melakukan tahapan-tahapan kegiatan. Berdasarkan hal tersebut SMA Negeri 1 Cibitung sebagai salah satu lembaga pendidikan di Kabupaten Bekasi menetapkan visi sebagai berikut:“Menghasilkan peserta didik yang berakhlak mulia, berprestasi unggul, berteknologi maju, berwawasan lingkungan, dan berjiwa entrepeneur”.
3.2.5 Misi Misi merupakan tugas atau kegiatan yang harus dilakukan untuk melaksanakan visi yang telah ditetapkan. Berdasarkan hal tersebut SMA Negeri 1 Cibitung menetapkan misi sebagai berikut: a.
Meningkatkan ketakwaan terhadap Tuhan Yang Maha Esa kepada seluruh warga sekolah;
b.
Menumbuhkan semangat keunggulan, solidaritas, tanggung jawab, dan rasa bangga pada sekolah kepada seluruh warga sekolah;
c.
Mampu menampilkan kebiasaaan sopan santun dan berbudi pekerti sebagai cerminan akhlak mulia dan iman takwa;
d.
Mewujudkan diverifikasi kurikulum pembelajaran agar relevan dengan kondisi sekolah, peserta didik, keluarga, dan masyarakat;
72
e.
Kurikulum pembelajaran berorientasi pada keunggulan akademis (ilmu pengetahuan) dan non akademis (ketrampilan);
f.
Mewujudkan penyelenggaraan pembelajaran yang aktif, kreatif, efektif, dan menyenangkan dengan berbasis pada IT(Informasi Teknologi);
g.
Meningkatkan efektivitas pelaksanaan proses pembelajaran, memberikan pelayanan, bimbingan serta nasehat dan motivasi terhadap seluruh siswa, sehingga setiap siswa berkembang secara optimal sesuai potensi, bakat dan minat yang dimilikinya;
h.
Mewujudkan lingkungan yang bersih, asri, nyaman dan kondusif untuk belajar;
i.
Memberikan kesempatan dan ruang yang seluas-luasnya dalam pengembangan teknologi melalui karya siswa(IPTEK);
j.
Mengembangkan kedisiplinan siswa dalam segala hal;
k.
Menumbuhkan sifat dan sikap mandiri dalam segala hal;
l.
Menumbuh kembangkan potensi dan kemampuan berwirausaha pada siswa;
m. Menyenangi dan menghargai karya seni sebagai wujud kreativitas manusia; n.
Mengoptimalkan kerjasama orang tua dan masyarakat serta dengan sekolah lain;
o.
Mengembangkan rasa peduli warga sekolah terhadap lingkungan yang terjadi di sekitarnya (Nasional/Internasional);
p.
Berpartisipasi aktif dalam kehidupan keluarga dan masyarakat sebagai cerminan rasa cinta dan bangga terhadap tanah air dan bangsa. Menumbuh kembangkan penghayatan dan pengalaman terhadap ajaran agama
yang dianut, budaya bangsa serta etika moral, sehingga menjadi sumber kearifan dan kesantunan baik dalam berkomunikasi maupun bertingkah laku dalam kehidupan seharihari.
73
3.1.4 Tujuan Tujuan Sekolah Jangka Panjang (2012-2016) adalah: a.
Terciptanya disiplin warga sekolah hingga mencapai 95%;
b.
Meningkatnya kreatifitas siswa dan guru yang ditujukan dengan prestasi dan hasil karya siswa dan guru pada Tingkat Kabupaten, Provinsi bahkan Nasional;
c.
Siswa yang lulus dapat melanjutkan ke Perguruan Tinggi sebesar 75% dan sisanya terserap di dunia kerja;
d.
Melengkapi sarana prasarana dan alat bantu pendidikan sampai dengan 90%;
e.
Memiliki taman sekolah dan lapangan olahraga yang lengkap;
f.
Memiliki Tim Lomba Karya Ilmiah (Olimpiade Sains) yang unggul untuk berlomba ditingkat Kabupaten, Provinsi dan Nasional;
g.
Memiliki Tim IT siswa yang unggul;
h.
Memiliki Tim Olahraga dan Seni yang unggul untuk berlomba ditingkat Kabupaten, Provinsi dan Nasional;
i.
Administrasi sekolah, keuangan, dan informasi sekolah dapat dilakukan secara online;
j.
Memiliki Ruang Pusat Sumber Belajar dengan sarana IT yang lengkap.
74
3.1.5 Logo Pada Gambar 3.1 merupakan logo dari SMAN 1 Cibitung.
Gambar 3.1 Logo SMAN 1 Cibitung
Makna dari logo SMAN 1 Cibitung adalah: a.
Oval tebal berwarna hitam dilapisi dua oval tipis bewarna hitam dan putih Oval tebal berwarna hitam melambangkan keabadian, dua oval tipis berwarna hitam dan putih memiliki arti yaitu didalam kejahatan pasti ada kebaikan begitu juga sebaliknya.
b.
Bintang yang diapit dua sayap berwarna kuning Melambangkan Asas Dasar Negara Kesatuan Republik Indonesia yaitu Pancasila.
c.
Warna dasar biru Melambangkan langit/laut yang tidak memiliki tepi. Dalam artian kita sebagai pelajar harus memiliki tirtha yang tidak ada batasnya jadi harus dikejarterus-menerus.
75
d.
Buku dan Pena Sebagai lambang pendidikan di Indonesia.
e.
Obor Obor sebagai lambang penerangan atau pelita bagi SMAN 1 Cibitung.
f.
Tiga buah lingkaran yang saling terhubung Sebagai lambang kekeluargaan di SMAN 1 Cibitung antara satu dengan yang lainnya sebagai keluarga mulai dari Karyawan sampai dengan Kepala Sekolah.
g.
Pita putih bertuliskan SMAN 1 Cibitung Melambangkan identitas dari SMAN 1 Cibitung.
3.1.6 Struktur Organisasi Berikut ini merupakan struktur organisasi pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.2:
Gambar 3.2 Struktur Organisasi SMAN 1 Cibitung
76
3.1.7. Pembagian Tugas Setiap warga sekolah memiliki tugas dan kewajiban masing-masing dalam melaksanakan kegiatan diorganisasi tersebut untuk mencapai tujuan yang diinginkan. Berikut merupakan tugas dari masing-masing warga sekolah: a.
Tugas Kepala Sekolah Tugas seorang kepala sekolah adalah sebagai berikut: 1) Kepala Sekolah sebagai Pendidik (edukator) a) Melaksanakan proses pengajaran secara efektif dan efisien. (1) Memiliki jadwal mengajar minimal 6 jam per minggu; (2) Memiliki Prota, dan daftar nilai. b) Kemampuan membimbing karyawan (1) Melalui pendidikan dan pelatihan; (2) Melalui pertemuan Musyawarah Guru Mata Pelajaran (selanjutnya disingkat MGMP)/Musyawarah Guru Bimbingan Konseling (selanjutnya disingkat MGBK); (3) Melalui seminar atau diskusi; (4) Melalui bahan bacaan; (5) Memperhatikan kenaikan jabatan karyawan; (6) Mengusulkan kenaikan jabatan melalui seleksi Calon Kepala Sekolah. c) Kemampuan mengikuti perkembangan IPTEK (1) Melalui pendidikan atau pelatihan; (2) Melalui seminar atau diskusi; (3) MelaluipertemuanMusyawarah disingkat MKKS).
Kerja
Kepala
Sekolah
(selanjutnya
77
d) Kemampuan membimbing Guru (1) Kemampuan membimbing catatan program konseling; (2) Melaksanakan program pengajaran; (3) Melakukan evaluasi dan analisis dari proses belajarmengajar; (4) Melaksanakan program perbaikan mutu dan pengajaran. e) Kemampuan membimbing siswa (1) Kemampuan membimbing kegiatan Organisasi Siswa Intera Sekolah (selanjutnya disingkat OSIS); (2) Membimbing siswa untuk mengikuti lomba; (3) Membimbing siswa dalam mengikuti kegiatan ekstrakurikuler di sekolah; (4) Memberikan dukungan berupa hadiah kepada pemenang lomba. 2) Kepala Sekolah sebagai manajer a) Menyusun perencanaan; b) Mengorganisasikan kegiatan; c) Mengarahkan serta mengendalikan kegiatan; d) Menentukan kebijaksanaan; e) Mengadakan rapat pengambilan keputusan; f) Mengatur proses belajarmengajar; g) Mengatur administrasi tata usaha, kesiswaan, ketenagaan, sarana prasarana, keuangan. 3) Kepala sekolah sebagai administrator a) Kemampuan mengelola administrasi KegiatanBelajarMengajar (selanjutnya disebut KBM) dan BK; (1) Memiliki kelengkapan data administrasi KBM; (2) Memiliki kelengkapan data administrasi BK.
78
b) Kemampuan mengelola administrasi kesiswaan (1) Memiliki kelengkapan data administrasi kesiswaan; (2) Memiliki kelengkapan data kegiatan ekstrakurikuler. c) Kemampuan mengelola administrasi ketenagaan (1) Memiliki kelengkapan data administrasi tenaga guru; (2) Memiliki kelengkapan data administrasi tenaga karyawan. d) Kemampuan mengelola administrasi keuangan (1) Memiliki administrasi keuangan rutin; (2) Memiliki administrasi keuangan BP3. e) Kemampuan mengelola administrasi sarana prasarana (1) Memiliki data administrasi gedung dan ruang; (2) Memiliki data administrasi laboratorium; (3) Memiliki kelengkapan data administrasi perpustakaan. f) Kemampuan mengelola administrasi persuratan (1) Memiliki data administrasi surat masuk; (2) Memiliki data administrasi surat keluar; (3) Memiliki data administrasi surat keputusan. 4) Kepala Sekolah sebagai supervisor (Pengawas) a) Proses belajarmengajar; b) Kegiatan bimbingan; c) Kegiatan ekstrakurikuler; d) Kegiatan kerjasama sekolah dengan instansi lain; e) Kegiatan ketatausahaan sekolah; f) Kegiatan OSIS; g) Perpustakaan;
79
h) Laboratorium; i) Kantin atau warung sekolah; j) Koperasi sekolah; k) Kehadiran guru, siswa dan pegawai sekolah. 5) Kepala Sekolah sebagai Leader(Pemimpin) a) Memiliki kepribadian yang kuat (1) Jujur; (2) Percaya diri; (3) Bertanggung jawab. b) Memahami kondisi guru, siswa dan karyawan dengan baik (1) Memahami kondisi guru sebagai pengajar; (2) Memahami kondisi siswa; (3) Memahami kondisi karyawan. c) Memiliki visi yang jelas (1) Memiliki visi tentang sekolah yang dipimpinnya; (2) Memahami visi yang dimiliki sekolah. d) Memiliki kemampuan mengambil keputusan (1) Mampu mengambil keputusan untuk urusan intern sekolah; (2) Mampu mengambil keputusan untuk urusan ekstern sekolah. e) Memiliki kemampuan berkomunikasi (1) Mampu berkomunikasi secara lisan dengan baik; (2) Mampu menuangkan gagasan dalam bentuk tulisan. 6) Kepala Sekolah sebagai inovator a) Kemampuan mencari/menemukan gagasan baru untuk pembaruan sekolah (1) Mampu mencari gagasan;
80
(2) Mampu memilih gagasan. b) Kemampuan melakukan pembaharuan sekolah (1) Mampu melakukan pembaharuan dibidang KBM/BK; (2) Mampu melakukan pembaharuan dibidang pengadaan dan pembinaan guru dan karyawan; (3) Mampu melakukan pembaharuan dibidang ekstrakurikuler. 7) Kepala Sekolah sebagai motivator a) Kemampuan mengatur lingkungan kerja (1) Mampu mengatur ruang kerja yang kondusif; (2) Mampu mengatur ruang kelas yang kondusif untuk KBM dan BK; (3) Mampu mengatur ruang laboratorium yang kondusif untuk praktikum; (4) Mampu mengatur ruang perpustakaan yang kondusif untuk ruang belajar; (5) Mampu mengatur halaman lingkungan sekolah yang sejuk dan teratur. b) Kemampuan mengatur suasana kerja (1) Mampu menciptakan hubungan kerja yang harmonis sesama guru; (2) Mampu menciptakan hubungan kerja yang harmonis sesama karyawan; (3) Mampu menciptakan hubungan kerja yang harmonis antara guru dan karyawan; (4) Mampu menciptakan hubungan kerja yang harmonis antara sekolah dan lingkungan. c) Kemampuan menerapkan prinsip hukuman dan penghargaan (1) Mampu menerapkan prinsip penghargaan; (2) Mampu menerapkan prinsip-prinsip hukuman atas pelanggaran yang telah ditetapkan.
81
b.
Wakil Kepala Sekolah Wakil Kepala Sekolah membantu Kepala Sekolah dalam urusan-urusan sekolah sebagai berikut: 1) Kurikulum a) Membagi tugas guru; b) Menyusun jadwal pelajaran dan jadwal piket KBM; c) Mempersiapkan format administrasi pengajaran; d) Mengawasi kegiatan belajar; e) Mengkoordinasikan kegiatan evaluasi(Ulangan Harian, Semesteran, Ujian Nasional); f) Melaporkan hasil kegiatan kepada Kepala Sekolah. 2) Pendidikan Mutu a) Menyusun program kerja kegiatan sekolah; b) Menyediakan dan memantau program audit; c) Mengidentifikasi dan mengelola program-program untuk perbaikan sistem mutu; d) Melaporkan kepada Kepala Sekolah kondisi dan status dari penerapan sistem pendidikan mutu; e) Menyusun prosedur mutu yang diketahui oleh Kepala Sekolah; f) Mengadakan penelitian, pengembangan, tentang mutu secara periodik satu tahun dua kali; g) Mengimplementasi sistem mutu. 3) Kesiswaaan a) Menyusun program pembinaan siswa/OSIS;
82
b) Melaksanakan
bimbingan,
pengarahan,
dan
pengendalian
kegiatan
siswa/OSIS; c) Membina pengurus OSIS dalam berorganisasi; d) Menyusun program jadwal pembinaan siswa/OSIS secara berkala; e) Membina dan mengkoordinasikan pelaksanaan keamanan, kebersihan, ketertiban, keindahan, kerindangan, kekeluargaan, dan ketakwaan; f) Melaksanakan pemilihan calon siswa teladan dan calon siswa penerima beasiswa; g) Memilih siswa untuk mewakili sekolah dalam kegiatan diluar sekolah; h) Terbinanya sanggar MGMP/media; i) Terlaksananya pemilihan guru teladan; j) Terbinanya kegiatan lomba-lomba bidang nonakademis; k) Mengatur mutasi siswa; l) Menyusun program kegiatan program ekstrakurikuler; m) Menyusun laporan pelaksanaan kegiatan kesiswaan secara berkala. 4) Sarana Prasarana a) Inventarisasi sarana prasarana yang ada; b) Merencanakan kebutuhan sarana prasarana; c) Pengadaan, pemeliharaan, penghapusan sarana prasarana; d) Mengoptimalkan pendayagunaan sarana dan prasarana; e) Membantu mengawasi rotasi keuangan; f) Melaporkan hasil kegiatan kepada Kepala Sekolah. 5) Humas a) Menyusun program kerja dan anggaran Humas; b) Membantu komite dalam pengembangan sekolah;
83
c) Memfasilitasi hubungan antar warga sekolah dan komite; d) Melaksanakan pelaksanaan promosi sekolah; e) Mengkoordinasikan pelaksanaan praktek kerja industri; f) Mengkoordinasikan pelaksanaan ujian. c.
Komite Sekolah Bersama pihak sekolah merumuskan dan menetapkan visi dan misi sekolah 1) Menyelenggarakan rapat-rapat komite sesuai dengan program yang ditetapkan; 2) Bersama
pihak
sekolah
menyusun
dan
menetapkan
standar
pelayanan
pembelajaran di sekolah; 3) Bersama
pihak
sekolah
menyusun
dan
menetapkan
rencana
startegi
pengembangan sekolah; 4) Bersama pihak sekolah menyusun dan menetapkan rencana kerja tahunan sekolah yang dirumuskan dalam Rencana Anggaran dan Belanja Sekolah (RAPBS); 5) Membahas dan menetapkan pemberian tambahan kesejahteraan bagi kepala sekolah, guru, dan tenaga administrasi sekolah yang berasal dari masyarakat/orang tua; 6) Bersama pihak sekolah mengembangkan prestasi unggulan, baik yang bersifat akademis (nilai tes harian, semesteran, danujian sekolah/ujian nasional), maupun yang bersifat nonakademis (keagamaan, olahraga, seni dan atau keterampilan) bagi seluruh siswa di sekolah; 7) Menghimpundan menggali sumber dana dari masyarakat luas untuk meningkatkan kualitas pelayanan di sekolah; 8) Mengelola dana yang bersumber dana dari masyarakat luas untuk kepentingan peningkatan layanan pendidikan yang bermutu;
84
9) Menampung dan menyalurkan kontribusi masyarakat yang berupa material dan non material (tenaga, pikiran) yang diberikan kepada sekolah; 10) Mengevaluasi pelaksanaan program sekolah sesuai dengan kesepakatan dengan pihak sekolah, meliputi: pengawasan penggunaan sarana dan prasarana sekolah, pengawasan keuangan secara berkala dan berkesinambungan; 11) Mengidentifikasi berbagai permasalahan yang dihadapi sekolah dan mencari solusinya bersama pihak sekolah; 12) Bersama pihak sekolah mengembangkan kurikulum yang ditetapkan pemerintah sesuai dengan kebutuhan dan potensi sekolah untuk menjadi program unggulan; 13) Memberikan motivasi dan penghargaan baik berupa materi maupun non materi kepada tenaga kependidikan atau pihak lain yang berjasa kepada sekolah sesuai dengan peraturan yang berlaku; 14) Membangun jaringan kerjasama dengan berbagai pihak yang terkait dengan sekolah untuk meningkatkan kualitas pelayanan proses dan hasil pendidikan di sekolah; 15) Memantau pelaksanaan proses pelayanan dan hasil pendidikan di sekolah; 16) Mengkaji laporan pertanggung jawaban pelaksanaan program yang disampaikan oleh Kepala Sekolah; 17) Menyampaikan usulan atau rekomendasi kepada pemerintah daerah untuk meningkatkan kualitas pelayanan pendidikan sesuai dengan kebutuhan sekolah; 18) Bersama pihak sekolah memantau dan mendata anak yang tidak mampu untuk mendapat bantuan keringanan dan atau pembebasan biaya pendidikan berdasarkan ketentuan yang berlaku; 19) Bersama pihak sekolah memberikan penghargaan kepada siswa yang berprestasi, baik itu yang bersifat akademis ataupun nonakademis.
85
d.
Tata Usaha Mengelola administrasi sekolah yang mendukung kegiatan sekolah yang meliputi: 1) Pelaksana I : a) Menyiapkan dan mengganti presensi kelas; b) Merekap presensi kelas; c) Menyiapkan buku isian mengajar dengan bagian kurikulum; d) Menyiapkan buku rekaman pelanggaran dengan Wali Kelas siswa; e) Menyiapkan buku rekaman pembinaan dengan Wali Kelas siswa; f) Pelayanan Surat/wesel; g) Pelayanan legalisir; h) Memasukan nilai DKN pada buku induk; i) Membantu proses Penerimaan Siswa Baru (selanjutnya disebut PSB); j) Membukukan dan menempelkan foto; k) Membantu tanda tangan, cap tiga jari dan Surat Pertanggung Jawaban (selanjutnya di sebut SPJ) Ijazah; l) Melaporkan hasil kegiatan kepada Kepala sekolah. 2) Pelaksana II : a) Memungut iuran siswa; b) Menyetorkan keuangan hasil pungutan pada bendahara; c) Membukukan hasil penerimaan iuran pada buku administrasi per kelas/bulan; d) Membuat rekap laporan jumlah siswa yang membayar, tunggaan, pembayaran lebih dulu (bulanan/semester); e) Membantu pelaksanaan PSB; f) Melaporkan hasil kegiatan kepada Kepala Sekolah.
86
3) Pelaksana III : a) Mengagenda surat masuk/keluar dalam buku agenda; b) Mengarsipkan surat masuk dan keluar dalam file yang sesuai; c) Mengisi isian kuesioner dari Pendidikan Nasional (selanjutnya disebut Diknas)/Instansi terkait lain; d) Mengumpulkan raport/kelas; e) Mengetik RAPBS dan laporan keuangan dari bendahara; f) Mengetik daftar penerimaan harian/bulanan; g) Membuat surat mutasi; h) Memasukan nilai ujian nasional pada buku induk; i) Pembuatan proposal pengajuan bantuan; j) Membantu daftar ulang siswa kelas II/III; k) Membantu tanda tangan, cap tiga jari Surat Tanda Tamat Belajar (selanjutnya disebut STTB) Ijazah dan SPJ Ijazah; l) Melaporkan hasil kegiatan kepada Kepala Sekolah. e.
Pengurus Laboratorium Pengelola laboratorium membantu Kepala Sekolah dalam kegiatan-kegiatan sebagai berikut: 1) Perencanaan pengadaan alat dan bahan laboratorium; 2) Menyusun jadwal dan tata tertib penggunaan laboratorium; 3) Mengatur penyimpanan dan daftar alat-alat laboratorium; 4) Inventarisasi dan pengadministrasian peminjaman alat-alat laboratorium; 5) Menyusun laporan pelaksanaan kegiatan laboratorium.
87
f.
Walikelas Walikelas membantu Kepala Sekolah dalam kegiatan sebagai berikut: 1) Mewakili orang tua/wali siswa dalam lingkungan sekolah; 2) Membantu pengembangan potensi siswa; 3) Membantu menyelesaikan masalah-masalah siswa; 4) Membina suasana kekeluargaan di kelas; 5) Membuat peta kelas (kondisi dan latar belakang siswa); 6) Merekap jurnal kelas dan daftar hadir siswa; 7) Menulis DKN, laporan pendidikan mid semester, semester; 8) Menjaga dan memelihara lingkungan kelas; 9) Membimbing siswa; 10) Mengusulkan beasiswa.
g.
Guru BK Guru BK membantu Kepala Sekolah dalam kegiatan sebagai berikut: 1) Pengembangan kehidupan pribadi, yaitu bidang pelayanan yang membantu peserta didik dalam memahami, menilai bakat dan minat; 2) Pengembangan kehidupan sosial, yaitu bidang pelayanan yang membantu peserta didik dalam memahami dan menilai serta mengembangkan kemampuan hubungan sosial dan industrial yang harmonis, dinamis, berkeadilan dan bermartabat; 3) Pengembangan kemampuan belajar, yaitu bidang pelayanan yang membantu peserta didik mengembangkan kemampuan belajar untuk mengikuti pendidikan sekolah/madrasah secara mandiri; 4) Pengembangan karir, yaitu bidang pelayanan yang membantu peserta didik dalam memahami dan menilai informasi, serta memilih dan mengambil keputusan karir.
88
h.
Guru bidang studi Guru bidang studi membantu Kepala Sekolah dalam kegiatan sebagai berikut: 1) Menyiapkan administrasi pengajaran; 2) Melaksanakan proses pengajaran; 3) Melaksanakan evaluasi baik sendiri/terkoordinir; 4) Melaksanakan remedial/perbaikan; 5) Melaksanakan pengayaan; 6) Melaporkan hasil evaluasi kepada siswa,wakil kepala sekolah bidang kurikulum, Kepala Sekolah; 7) Membantu siswa dalam menggali potensi, memahami dirinya; 8) Membantu siswa sehingga siswa menjadi cerdas, terampil dan berakhlaq mulia; 9) Melaporkan hasil kegiatan kepada Kepala Sekolah.
i.
Pembantu Pelaksana Membantu tugas Wakil Sarana Prasarana dalam hal: 1) Pembantu Pelaksana I : a) Piket air malam; b) Hari Minggu bila ada kegiatan; c) Penjaga malam; d) Kebersihan halaman; e) Kebersihan Lab. Komputer; f) Melaporkan hasil kegiatan kepada Kepala Sekolah. 2) Pembantu Pelaksana II : a) Membersihkan ruang kelas; b) Membersihkan ruang Mushola; c) Membersihkan kamar mandi Mushola.
89
3) Pembantu Pelaksana III : a) Bertanggungjawab keamanan lingkungan sekolah terhadap gangguan dari luar mulai jam 06.00-22.00 WIB; b) Menulis tamu pada buku tamu; c) Membuat minuman guru; d) Membersihkan kamar mandi tengah dan depan.
3.2
Analisis Sistem yang Berjalan Pada subbab ini akan dijelaskan mengenai sistem yang berjalan di SMAN 1
Cibitung terdiri dari kurikulum yang digunakan, sistem kegiatan belajar mengajar, sistem penerimaan siswa baru.
3.2.1 Kurikulum pada SMAN 1 Cibitung Kurikulum yang digunakan oleh SMAN 1 Cibitung sejak tahun pelajaran 20082009 yaitu Kurikulum Tingkat Satuan Pendidikan (KTSP) dengan muatan lokal adalah Bahasa Sunda, PKLH, Conversation, Desain Grafis, dan Pendidikan Berbasis Keunggulan Lokal adalah Kewirausahaan. Kegiatan belajar mengajar dilaksanakan lima kali dalam satu minggu, yaitu pada hari Senin sampai Jumat pada pukul 07.00-15.30WIB.
Struktur kurikulum pada SMAN 1 Cibitung adalah sebagai berikut: a.
Kelas X Struktur kurikulum untuk kelas X pada SMAN 1 Cibitung seperti pada Tabel 3.1 berikut:
90
Tabel 3.1 Struktur Kurikulum untuk Kelas X Mata Pelajaran 1. Ekonomi 2. Sosiologi 3. Fisika 4. Pendidikan Agama 5. Teknologi Informasi dan Komunikasi 6. Pendidikan Jasmani, Olahraga dan Kesehatan 7. Biologi 8. Kimia 9. Bahasa Sunda 10. Pendidikan Kewarganegaraan 11. Bahasa Indonesia 12. Kewirausahaan 13. Matematika 14. BP/BK Jumlah
b.
Alokasi Waktu Semester 1 Semester 2 2 2 6 6 2 2 1 1 2 2 2 2 4 4 6 6 4 4 4 4 7 7 2 2 2 2 2 2 46 46
Kelas XI IPA Struktur kurikulum untuk kelas XI IPA pada SMAN 1 Cibitung seperti pada Tabel 3.2 berikut:
Tabel 3.2 Struktur Kurikulum untuk Kelas XI IPA Mata Pelajaran 1. Matematika 2. Pendidikan Kewarganegaraan 3. Sejarah 4. Bahasa Inggris 5. Agama 6. Biologi 7. Geografi 8. PKLH 9. Fisika 10. Bahasa Jepang 11. Bahasa Sunda Jumlah
Alokasi Waktu Semester 1 Semester 2 6 6 6 6 6 6 6 6 2 2 4 4 4 4 2 2 3 3 1 1 2 2 42 42
91
c.
Kelas XI IPS Struktur kurikulum untuk kelas XI IPS pada SMAN 1 Cibitung seperti pada Tabel 3.3 berikut:
Tabel 3.3 Struktur Kurikulum untuk Kelas XI IPS Mata Pelajaran 1. Matematika 2. Bahasa Indonesia 3. Bahasa Inggris 4. Agama 5. Ekonomi 6. PKLH 7. Seni Budaya 8. Bahasa Jepang 9. Sosiologi 10. Kewirausahaan Jumlah
d.
Alokasi Waktu Semester 1 Semester 2 2 2 4 4 4 4 2 2 4 4 2 2 3 3 1 1 3 3 6 6 31 31
Kelas XII IPA Struktur kurikulum untuk kelas XII IPA pada SMAN 1 Cibitung seperti pada Tabel 3.4 berikut:
Tabel 3.4 Struktur Kurikulum untuk Kelas XII IPA Mata Pelajaran 1. Matematika 2. Bahasa Indonesia 3. Bahasa Inggris Teori 4. Bahasa Inggris Listening 5. Agama 6. Bahasa Jerman 7. PKLH 8. Seni Budaya 9. Teknologi Informasi dan Komunikasi 10. Fisika 11. Kimia Jumlah
Alokasi Waktu Semester 1 Semester 2 6 6 4 4 6 6 2 2 2 2 6 6 2 2 3 3 4 4 3 3 6 6 44 44
92
e.
Kelas XII IPS Struktur kurikulum untuk kelas XII IPA pada SMAN 1 Cibitung seperti pada Tabel 3.5 berikut:
Tabel 3.5 Struktur Kurikulum untuk Kelas XII IPA Mata Pelajaran 1. Matematika 2. Bahasa Indonesia 3. Bahasa Inggris Teori 4. Bahasa Inggris Listening 5. Agama 6. Pendidikan Jasmani, Olahraga dan Kesehatan 7. Sosiologi 8. Teknologi Informasi dan Komunikasi 9. Ekonomi 10. BP/BK Jumlah
Alokasi Waktu Semester 1 Semester 2 2 2 4 4 4 4 2 2 2 2 2 2 3 3 4 4 3 3 4 4 30 30
Terdapat lebih dari satu kegiatan ekstrakurikuler pada SMAN 1 Cibitung yang berguna
untuk
meningkatkan
minat
ekstrakurikuler yang diadakan yaitu: a.
Pramuka;
b.
Basket;
c.
Futsal;
d.
Volley;
e.
Pencak Silat;
f.
Karate;
g.
Desaign Grafis;
h.
KIR;
i.
Paskibra;
j.
PMR.
dan
bakat
siswanya.
Kegiatan-kegiatan
93
3.2.2.
Sistem Kegiatan Belajar Mengajar Proses belajar mengajar pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.3.
Sistem Kegiatan Belajar Mengajar Siswa
Guru
Mengulas Materi Kemarin
Absensi Kehadiran
Pengumpulan Tugas Ya Membahas Tugas Bersama Siswa
Kumpul Tugas
Tidak Memberi Tugas Baru
Membahas Pelajaran
Ya
Tidak Memberi Tugas
Phase
Menutup Kegiatan Belajar Mengajar
Gambar 3.3 Diagram Alir Kegiatan Belajar Mengajar
Seperti sekolah pada umumnya, kegiatan belajar mengajar pada SMAN 1 Cibitung ini dilakukan dengan tatap muka di sekolah. Pada awalnya siswa melakukan ulasan materi kemarin yang sudah diajarkan oleh guru, selanjutnya guru akan melakukan absensi kehadiran untuk mencek kehadiran siswa. Setelah melakukan absensi guru akan
94
melakukan pengumpulan tugas jika ada tugas, siswa diminta untuk mengumpulkan tugas dan siswa diminta untuk membahas tugas secara bersama, tetapi jika tidak ada tugas guru akan langsung membahas materi yang akan dibawakan pada hari itu. Setelah itu, guru dapat memberikan tugas baru kepada siswa, tetapi jika tidak guru akan menutup kegiatan belajar mengajar.
3.2.3
Sistem Pendaftaran Siswa Baru Proses pendaftaran pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.4.
Sistem Pendaftaran Siswa Baru Siswa
Admin
Test Masuk
Keuangan
Ambil Formulir Pendaftaran
Penyerahan Berkas
Mengecek Berkas
Berkas Kurang Lengkap
Lengkap Berhasil
Cetak Kartu Ujian
Input Data untuk Kartu Ujian Masuk
Ikut Ujian Masuk Ikut Ujian Masuk
Gagal atau Nilai tidak Memenuhi
Surat
Surat Penolakan
Tulis Surat Penerimaan
Phase
Belum Melakukan Pembayaran
Gambar 3.4 Diagram Alir Kegiatan Pendaftaran Siswa Baru Pada awalnya siswa mengambil formulir pendaftaran siswa baru, setelah itu siswa melakukan penyerahan berkas formulir. Kemudian admin akan mencek berkas formulir, jika lengkap admin akan memasukan data formulir yang telah diisi oleh siswa untuk membuat kartu ujian, tetapi jika formulir tidak lengkap maka admin akan
95
mengembalikannya lagi ke siswa untuk dilengkapi. Siswa setelah berhasil melengkapi formulir, admin mencetak kartu ujian dan diberikan kepada siswa dan siswa dapat mengikuti tes ujian masuk, jika berhasil melakukan ujian tes masuk siswa dapat melakukan pembayaran biaya masuk sekolah, tetapi jika gagal atau nilai kurang siswa mendapatkan surat penolakan dari pihak sekolah. Setelah siswa melakukan pembayaran biaya masuk sekolah, siswa akan mendapat surat penerimaan dari pihak sekolah, tetapi jika siswa tidak melakukan pembayaran biaya masuk maka siswa mendapatkan surat penolakan dari pihak sekolah.
3.2.4 Sistem Transaksi Perpustakaan Proses transaksi perpustakaan pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.5. S is t e m T r a n s a k s i P e r p u s t a k a a n S is w a
P e rp u sta k a a n
P e n g is ia n D a ft a r H a d ir
P e n c a r ia n B u k u
P e m in ja m a n B u k u
P e n g e m b a lia n B u k u
Ya
B u k u H ila n g
T id a k
K o n d is i B u r u k
Ya
C a t a t B u k u H ila n g T id a k
Bayar D enda
P e m a su k a n D a ta B u k u
Phase
P e n d a t a a n B u la n a n
Gambar 3.5 Diagram Alir Transaksi Perpustakaan
96
Siswa berkunjung ke perpustakaan lalu mengisi data kehadiran. Kemudian siswa mencari buku untuk bahan diskusi ataupun mencari informasi dari buku yang dibaca. Saat tertarik dengan buku tersebut siswa melakukan peminjaman buku dan kemudian diberi batas waktu untuk pengembalian. Jika siswa tidak mengembalikan buku tepat waktu maka diberikan denda perhari tetapi bila buku tersebut hilang maka dicatat ke dalam permasalahan dan membayar ganti buku lalu dimasukan ke dalam catatan buku hilang. Jika tidak maka dimasukan ke dalam pendataan bulanan buku.
3.2.5 Sistem Transaksi Penilaian Proses Transaksi Penilaian pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.6. S is t e m T r a n s a k s i P e n ila ia n A d m in
G u ru
M e n u n ju k a n N ila i
P e m b u k u a n N ila i T u g a s H a r ia n
P e m b u k u a n N ila i U la n g a n
M e n u n ju k a n N ila i
U la n g a n R e m e d ia l
Ya
H a s il T id a k S e s u a i S ta n d a rd
P e m a s u k a n U la n g N ila i
T id a k
P e m a s u k a n N ila i U jia n A k h ir
P e n g h it u n g a n N ila i U jia n A k h ir
U jia n R e m e d ia l
T id a k
M e m e n u h i Sya rat N a ik K e la s
Ya
Phase
N a ik K e la s
Gambar 3.6 Diagram Alir Transaksi Penilaian
97
Hasil tugas-tugas yang telah dinilai oleh guru dikembalikan kepada siswa untuk dipelajari sebagai bahan ulangan. Hasil ulangan yang telah diperiksa dan dinilai guru diberikan ke siswa kemudian bagi siswa yang nilainya tidak memenuhi kriteria mengikuti remedial tetapi bagi yang tidak nilai tersebut dimasukan ke daftar nilai ulangan. Semua nilai yang masuk akan dilakukan kalkulasi oleh guru, jika memenuhi maka naik kelas tetapi jika tidak maka akan ikut ujian ulang.
3.2.6 Sistem Jadwal Mengajar Guru Proses Sistem Jadwal Mengajar Guru pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.7.
Gambar 3.7 Diagram Alir Sistem Jadwal Mengajar Guru
98
Admin memperbaharui jadwal mengajar guru persemester. Kemudian admin meng-updatejadwal pelajaran ke sistem untuk dapat dilihat oleh guru. Setelah mendapatkan jadwal guru mengajar di kelas yang sudah ditentukan sampai bell pergantian pelajaran berbunyi. Jika sudah bell akhir pelajaran maka proses pembelajaran selesai.
3.2.7 Sistem Transaksi Keuangan Proses Sistem Jadwal Mengajar Guru pada SMAN 1 Cibitung dapat dilihat pada Gambar 3.8
Gambar 3.8 Diagram Alir Transaksi Keuangan
99
Pada proses ini setiap siswa yang telah lulus seleksi penerimaan murid baru akan diberikan undang oleh komite sekolah untuk menentukan besaran biaya spp perbulannya. Orang tua siswa wajib hadir dalam rapat tersebut. Setelah dicapai kesepakatan mengenai biaya spp dan bp3 siswa maka akan dilakukan cetak kartu bayaran oleh admin keuangan. Siswa yang telah mendapatkan kartu bayaran diwajibkan untuk melakukan pembayaran spp setiap bulannya serta pembayaran bp3 setiap kenaikan kelas. Apabila siswa telat dalam membayar tagihan keuangan tersebut maka pihak sekolah akan memberikan surat teguran, tetapi jika tepat waktu maka data akan langsung dibukukan. Admin akan melakukan pengecekan ulang terhadap pembayaran tagihan siswa, apabila ditemukan siswa yang belum melunasi tagihan maka siswa tidak akan mendapatkan kartu ujian dan dicatat ke dalam catatan permasalahan, tetapi jika sudah melunasi maka admin akan memberikan kartu ujian siswa.
3.3
Hasil Wawancara dan Kuesioner Pada subbab ini akan dibahas mengenai hasil dari wawancara dan penyebaran
kuesioner yang sudah dilakukan di SMAN 1 Cibitung.
3.3.1 Hasil Wawancara dengan Bapak Wakil Kepala Sekolah SMAN 1 Cibitung Wawancara ini dilakukan guna mendapatkan informasi mengenai e-Learning dan pengolahan nilai siswa beserta kegiatan rutin pertemuan dengan orang tua siswa di sekolah tersebut. Penulis melakukan wawancara dengan Bapak Ahmad Yamin Ndepong,S.Ag.,M.Pd.I, beliau adalah Wakil Kepala Sekolah dibidang Humas. Wawancara dilakukan pada hari kamis tanggal 8 November 2012 pukul 11.00 diruang Wakil Kepala Sekolah. Berikut merupakan hasil wawancara yang sudah dilakukan:
100
1.
Apakah di SMAN 1 Cibitung sudah ada yang mengusulkan sistem pembelajaran menggunakan e-Learning ? Kalau masalah itu sudah mulai, namun untuk sejauh ini ya belum ada pelaksanaan eLearning.
2.
Bagaimana sistem pengolahan nilai di SMAN 1 Cibitung dan apa saja kendalanya dalam pengolahan nilai tersebut ? Pengolahan nilai berdasarkan kemampuan anak, yaitu objektif. Misalnya saja, saya sebagai seorang guru agama. Anak itu diterapkan nilai bukan hanya dari kemampuan melainkan juga dari aspek kehadiran, tugas, disiplin, dan akhlak. Karena nilai itu tidak mutlak 100 % sebelum ujian maka diperlukan dari beberapa aspek tersebut.
3.
Bagaimana proses pengisian dan pembagian raport di SMAN 1 Cibitung ? Proses pengisian dan pembagian raport masih dilakukan secara manual yaitu diisi dan dibagikan oleh wali kelas masing-masing siswa.
4.
Apa saja yang sering ditanyakan orang tua murid tentang perkembangan anaknya ? Untuk mengetahui perkembangan anak itu orang tua sangat mendukung dari keberadaan sekolah ini dilihat dari kuantitas siswa yang semakin bertambah. Jika siswa semakin bertambah berarti orang tua murid sudah mempercayakan sekolah ini dan minat siswa tidak menurun untuk sekolah ini. Oh kalau untuk hal tersebut kita sering bertemu dengan orang tua yang dibahas tentang perkembangan anak baik disekolah maupun dilingkungan. Kenapa ? karena mereka melihat perkembangan anak. Kami melakukan sharing terhadap orang tua murid tujuannya kita sama-sama memberikan dukungan terhadap siswa. Contoh anak yang terlambat, kenapa? maka ditanyakan kepada orang tuanya. Orang tua sering menanyakan terhadap walikelas mengenai perkembangan siswa untuk mengetahui nilai plus dari siswa tersebut.
101
5.
Kapan pertemuan dengan orang tua murid dilakukan ? Mengumpulkan orang tua murid itu pertama pada saat menerima raport, siswa baru masuk, akhir kelas tiga. Tentu kita harus melakukan continue untuk mengarahkan anak-anak.
6.
Bagaimana pihak sekolah menyampaikan informasi penting kepada orang tua murid yang tidak dapat hadir pada pertemuan orang tua ? Solusi kita adalah home visit atau kita informasikan kepada sang anak. Karena mungkin ada beberapa alasan kenapa orang tua itu tidak hadir. Mungkin orang tua sakit dan memiliki kesibukan lain.
3.3.2 Hasil Wawancara Analisis Kebutuhan Sistem dengan Tata Usaha SMAN 1 Cibitung Untuk mendapatkan informasi mengenai sistem keuangan serta beberapa kebutuhan sistem yang berada di sekolah ini maka kami melakukan wawancara dengan Bapak Komarudin bagian Tata Usaha di SMAN 1 Cibitung pada hari Kamis tanggal 1 November 2012 pukul 13.00 WIB diruang Tata Usaha. Berikut hasil dari wawancara yang sudah dilakukan: 1.
Bagaimana proses penerimaan siswa baru pada SMAN 1 Cibitung ? Proses penerimaan siswa baru yaitu umum. Kita menyediakan formulir penerimaan siswa kemudian calon peserta datang untuk mengambil formulir setelah selesai diisi maka formulir dikembalikan. Data yang diperoleh dari siswa kemudian dimasukan secara manual ke dalam Microsoft Excel. Setelah semuanya diproses maka siswa dapat mengikuti test masuk dan dapat melihat hasilnya beberapa hari setelah test. Kemudian dari setiap hasil yang didapat, pihak sekolah melakukan passing grade. Jika siswa lolos seleksi test masuk maka akan diadakan rapat dengan orang tua siswa
102
tersebut untuk menentukan biaya sekolah. Rapat ini dipimpin oleh komite sekolah agar tidak terjadi penentuan biaya sepihak dari sekolah. 2.
Kesulitan apa saja yang sering dihadapi dalam pendataan siswa pada saat ini ? Kesulitan yang dihadapi dalam pendataan siswa itu banyak sekali. Kesulitan untuk mendapatkan data lengkap dari masing-masing siswa, seperti data lengkap siswa dari sekolah sebelumnya, kelulusan siswa, nilainya, tempat tanggal lahir, alamat, jenis kelamin, agama. Terkadang kita suka menyimpan didalam satu sistem itu kadangkadang suka hilang, jadi kita itu tidak pernah punya data yang valid. Kita sebenarnya ingin memiliki sistem yang valid, inilah kendalanya. Jadi sistem yang mempermudah kita untuk pendaftaran atau mendata siswa.
3.
Bagaimana sistem pembayaran uang sekolah yang sudah berjalan di sekolah ini ? Sistem pembayaran masih manual, jadi siswa kita berikan kartu bayaran. Setiap bulan mereka membayarkannya memakai kartu kemudian disetorkan ke ventor yang menerima uang dan nanti akan dicatat ke sebuah buku serta buku besar sekolah. Kita belum menggunakan sistem komputerisasi jadi masih manual.
4.
Bagaimana cara penyampaian informasi tentang kegiatan-kegiatan yang akan dilaksanakan oleh siswa dan guru pada saat ini ? Untuk sementara penyampaian event atau kegiatan kita masih menggunakan audio. Jadi kita bikin sentral diruang Wakil Kepala Sekolah yang biasa disebut audiovisual dan untuk masing-masing kelas kita hubungkan dengan speaker. Disana ada alatnya sendiri. Untuk penyampaian seluruh informasi siswa harus berada di kelas. Penyampaian informasi belum dapat dilakukan melalui media internet.
5.
Berdasarkan kriteria apa dalam menentukan kelas bagi siswa ? Dari nilai dan perilaku mereka. Nilai yang paling utama kita lihat selanjutnya perilaku anak. Misalnya kita tidak bisa memberikan kelas mereka berdasarkan kelas
103
A, B, C atau kelas baik dari satu sudut pandang saja. Karena kita melihat juga dari tingkah lakunya sekarang lalu nilai pelajaran juga dan hubungan baik dengan guru, biasanya kita lebih melihat hubungan interaktif siswa dengan gurunya.
3.3.3 Hasil Wawancara dengan Pegawai Perpustakaan SMAN 1 Cibitung Wawancara ini dilakukan guna mendapatkan informasi mengenai sistem perpustakaan yang sudah digunakan di SMAN 1 Cibitung. Penulis melakukan wawancara dengan Bapak Dede Herbiansyah dan Ibu Priastuti, SH pada hari Kamis tanggal 25 Oktober 2012 pukul 09.00 diruang perpustakaan. Berikut hasil wawancara yang telah dilakukan: 1.
Bagaimana sistem perpustakaan yang ada pada SMAN 1 Bekasi ini ? Sistem pada perpustakaan SMAN 1 Cibitung ini masih manual dimana data kehadiran dan peminjaman buku masih dicatat manual melalui buku.
2.
Masalah apa yang sering dihadapi oleh perpustakaan pada saat ini ?
a.
Buruknya pendataan perpustakaan seperti data kehadiran dan peminjaman dikarenakan masih dilakukan manual.
b.
Kurangnya tanggung jawab siswa saat mengembalikan buku yang menyebabkan buku saat dikembalikan menjadi rusak atau ada buku yang belum dikembalikan.
c.
Petugas perpustakaan terkadang lupa untuk mencatat detail peminjaman dikarenakan sistem masih manual.
3.
Apakah anda tertarik jika ada fitur pada website e-Learning yang bisa memecahkan masalah yang ada pada perpustakaan ? Ya, saya sangat tertarik jika adanya fitur perpustakaan dalam websitee-Learning nantinya yang akan membantu saya dalam mengelola perpustakaan ini.
104
4.
Fitur-fitur apa saja yang anda inginkan ? Yang jelas didalam fitur perpustakaan nantinya terdapat sistem peminjaman buku yang bisa mencatat judul buku, tanggal peminjaman dan tanggal pengembalian, nama peminjam dan kelas peminjam.
3.3.4 Hasil Wawancara dengan Guru Komputer sebagai Admin SMAN 1 Cibitung Untuk mengetahui sistem apa saja yang dibutuhkan dalam website e-Learning yang akan dibuat pada SMAN 1 Cibitung ini. Wawancara dilakukan dengan Bapak Nasikin, S.pd.I pada hari Kamis 25 Oktober 2012 pukul 11.15 diruang komputer. Berikut adalah hasil wawancara yang sudah dilakukan: 1.
Bagaimana sistem pengajaran yang ada di SMAN 1 Cibitung ini? Apakah sudah efektif atau tidak ? dan kendala apa yang sering anda hadapi ? Sistem pengajaran yang ada di SMAN 1 Cibitung ini masih konvesional dimana sistem pengajaran masih dilakukan hanya dilingkungan sekolah saja seperti SMAN pada umumnya. Menurut saya kurang begitu efektif dikarenakan terbatasnya waktu yang terbatas dengan waktu pengajaran yang ada disekolah. Dimana materi yang ingin disampaikan masih banyak sehingga siswa dituntut untuk mandiri, untuk mendapatkan materi tambahan.
2.
Apakah dengan menggunakan E‐Learning berbasiskan web dapat menjawab solusi? Menurut saya itu cukup membantu dikarenakan saya dapat memberikan materi tambahan dan tugas kepada siswa. Sehingga siswa mendapatkan materi pembelajaran tidak terbatas pada waktu pengajaran disekolah saja.
105
3.
Fitur‐fitur apa saja yang dibutuhkan pada E‐Learning ini? Fitur-fitur yang dibutuhkan seperti : a. Terdapat fitur pembelajaran seperti siswa dapat menunduh materi pelajaran dan tugas; b. Fitur informasi sekolah sehingga siswa bisa mengetahui kegiatan sekolah; c. Fitur perpustakaan yang dapat mencatat tanggal peminjaman dan tanggal pengembalian; d. Fitur pembayaran sehingga siswa dapat melihat status pembayaran bulanan yang ada disekolah; e. Fitur ekstrakurikuler yang berada di sekolah sehingga siswa dapat melihat kegiatan dan informasi ekstrakurikuler yang ada; f. Fitur orang tua agar dapat memantau perilaku dan nilai siswa disekolah.
3.3.5 Kuesioner untuk Siswa SMAN 1 Cibitung Untuk menerapkan sistem E-Learning pada SMAN 1 Cibitung, kami menyebarkan kuesioner kepada siswa sebanyak empat puluh orang untuk mengetahui kebiasaan siswa dalam menggunakan komputer dan internet. Berikut adalah hasil dari kuesioner yang telah disebarkan pada SMAN 1 Cibitung: 1.
Berapa lama anda menggunakan komputer atau laptop dalam sehari ?
a. < 1 jam b. 1 – 2 jam c. 3 jam d. > 3 jam
106
0% 10% 30% < 1 jam 1 - 2 jam 3 jam > 3 jam
60%
Gambar 3.9Pie Chart Jawaban Kuesioner untuk Siswa Nomor 1
Pada pertanyaan nomor 1, rata-rata siswa menggunakan komputer atau laptop dalam sehari adalah 1-2 jam dengan hasil ini diharapkan siswa telah mengerti benar bagaimana mengoperasikan komputer yang berkaitan dengan program yang diajarkan di sekolah. Dari hasil rata-rata seperti terlihat pada Gambar 3.9, dapat disimpulkan bahwa sekolah sudah dapat menggunakan sistem basis data E-Learning yang berbasis web untuk menunjang sarana pembelajaran siswa.
2.
Apakah anda bisa menggunakan internet ?
a. Ya b. Tidak
107
0%
Ya Tidak
100%
Gambar 3.10Pie Chart Jawaban Kuesioner untuk Siswa Nomor 2
Pada pertanyaan nomor 2, dari Gambar 3.10 siswa yang mengikuti kuesioner ini ternyata semua siswa telah mengerti apa itu internet.
3.
Berapa sering anda mengakses internet dalam sehari ?
a. < 1 jam b. 1 – 2 jam c. 3 jam d. > 3 jam
108
17% 35%
3%
< 1 jam 1 - 2 jam 3 jam > 3 jam
45%
Gambar 3.11Pie Chart Jawaban Kuesioner untuk Siswa Nomor 3
Pada pertanyaan nomor 3, dari hasil Gambar 3.11 siswa menggunakan internet dalam sehari adalah 1-2 jam. Hal ini membuktikan bahwa siswa SMAN 1 Cibitung sudah sering menggunakan internet.
4.
Dimana biasanya anda mengakses internet ?
a. Rumah b. Mobile melalui Mobile device (Tablet, Smartphone) c. Warnet (Internet Cafe) d. Lainnya......
109
0%
Rumah 38% Mobile melalui Mobile device (Tablet, Smartphone)
45%
Warnet (Internet Cafe) Lainnya
17%
Gambar 3.12Pie Chart Jawaban Kuesioner untuk Siswa Nomor 4
Pertanyaan nomor 4, terlihat pada Gambar 3.12umumnya siswa mengakses internet melalui warnet (Internet Cafe) dan rumah, hal ini tidak menjadi kendala bagi siswa dalam mengakses internet karena siswa dapat mengakses internet dimanapun dia mau.
5.
Apakah anda terbiasa menggunakan internet untuk mencari tugas-tugas ?
a. Ya b. Tidak
110
0%
Ya Tidak
100%
Gambar 3.13Pie Chart Jawaban Kuesioner untuk Siswa Nomor 5
Pada pertanyaan nomor 5, secara keseluruhan pada Gambar 3.13siswa menjawab ya. Ini artinya siswa sudah terbiasa menggunakan internet untuk mencari tugas-tugas sebagai sarana untuk siswa belajar.
6.
Kendala apa saja yang sering anda alami saat belajar di kelas ?
a. Waktu yang terbatas b. Sulit mengerti pelajaran c. Kurang motivasi untuk belajar d. Lainnya......
111
3% 13%
37%
Waktu yang terbatas Sulit mengerti pelajaran Kurang motivasi untuk belajar Lainnya......
47%
Gambar 3.14Pie Chart Jawaban Kuesioner untuk Siswa Nomor 6
Pada pertanyaan nomor 6 Gambar 3.14rata-rata siswa sering mengalami kendala saat belajar adalah sulitmengerti pelajaran dan waktu yang terbatas. Dengan terbatasnya waktu dalam setiap mata pelajaran, sehingga menyebabkan banyaknya siswa yang sulit mengerti materi pembelajaran.Penulis mengharapkan dengan adanya sistem basis data e-Learning ini dapat membantu siswa dalam menyelesaikan masalah waktu belajar.
7.
Apakah anda setuju peranan internet itu penting untuk mendukung proses pembelajaran ?
a. Setuju b. Tidak setuju
112
0%
Setuju Tidak setuju
100%
Gambar 3.15Pie Chart Jawaban Kuesioner untuk Siswa Nomor 7
Pada pertanyaan nomor 7Gambar 3.15 menyatakan semua siswa menjawab setuju bahwa internet itu penting untuk mendukung proses pembelajaran. Hal ini membuktikan bahwa internet menjadi salah satu pendukung pembelajaran siswa.
8.
Apakah anda mengetahui tentang e-Learning ?
a. Ya b. Tidak
113
35% Ya Tidak 65%
Gambar 3.16Pie Chart Jawaban Kuesioner untuk Siswa Nomor 8
Pada pertanyaan nomor 8Gambar 3.16secara umum siswa mengerti apa itu e-Learning tetapi masih ada beberapa siswa yang tidak mengetahui apa itu e-Learning.
9.
Menurut anda, apakah e-Learning dapat meningkatkan kualitas pembelajaran ?
a. Ya b. Tidak
114
0%
Ya Tidak
100%
Gambar 3.17Pie Chart Jawaban Kuesioner untuk Siswa Nomor 9
Pada pertanyaan nomor 9Gambar 3.17secara mengejutkan semua siswa menjawab ya, walaupun diantara siswa ada yang mengerti dan tidak mengerti dengan apa itu eLearning. Jadi para siswa menyakini bahwae-Learningdapat membantu proses pembelajaran mereka.
10. Fitur-fitur apa saja yang anda inginkan dalam aplikasi tersebut ? (Pilihan boleh lebih dari satu) a. Forum diskusi antara siswa dan guru b. Materi pelajaran yang bisa diunduh c. Notifikasi jika terdapat tugas d. Laporan nilai e. Lainnya......
115
1%
23%
29%
Forum diskusi antara siswa dan guru Materi pelajaran yang bisa diunduh Notifikasi jika terdapat tugas Laporan nilai
17% Lainnya...... 30%
Gambar 3.18Pie Chart Jawaban Kuesioner untuk Siswa Nomor 10
Pada pertanyaan nomor 10 Gambar 3.18 secara keseluruhan siswa menjawab dengan beragam jawaban yang bervariasi tetapi rata-rata siswa menjawab materi pelajaran yang bisa diunduh dan ada beberapa siswa menjawab lainnya yang berisi siswa membutuhkan contoh-contoh soal dari pelajaran.
Kesimpulan dari hasil kuesioner kepada siswa SMAN 1 Cibitung yaitu : 1.
Sebagian besar siswa menggunakan komputer/laptop dalam sehari adalah 1-2 jam;
2.
Semua siswa dapat mengunakan internet;
3.
Rata-rata siswa mengakses internet dalam sehari selama 1-2 jam;
4.
Hampir sebagian siswa mengakses internet di warnet dan di rumah masing-masing, sisanya menggunakan mobile/tablet;
5.
Keseluruhan siswa cibitung menggunakan internet untuk mencari tugas-tugas yang diberikan guru;
116
6.
Kendala yang paling sering dialami siswa di kelas adalah sulitnya mengerti pelajaran;
7.
Keseluruhan siswa menjawab setuju bahwa peran internet dapat berpengaruh terhadap proses pembelajaran;
8.
Sebagian besar siswa sudah mengetahui apa itu e-learning;
9.
Keseluruhan siswa menjawab sudah mengerti akan manfaat dari e-learning meskipun tidak semua siswa mengetahuinya;
10. Fitur-fitur yang paling diingini siswa adalah materi pembelajaran yang dapat diunduh dan forum diskusi antara siswa dan guru.
3.3.6
Kuesioner untuk Guru SMAN 1 Cibitung Untuk menerapkan sistem e-Learning pada SMAN 1 Cibitung, kami menyebarkan
kuesioner kepada guru sebanyak sepuluh orang untuk mengetahui kebiasaan guru dalam menggunakan komputer dan internet. Berikut adalah hasil dari kuesioner yang telah disebarkan pada SMAN 1 Cibitung:
1.
Apakah SMAN 1 Cibitung sudah memiliki e-Learning ?
a. Ya b. Tidak
117
30%
Ya Tidak
70%
Gambar 3.19Pie Chart Jawaban Kuesioner untuk Guru Nomor 1 Pertanyaan nomor 1, untuk mengetahui pendapat guru mengenai keberadaan e-Learning di sekolah ini. Ternyata pada Gambar 3.19hampir dari rata-rata guru menjawab sudah memiliki e-Learning dan ada beberapa yang menjawab tidak. Hanya sebagian guru yang benar-benar mengerti e-Learning.
2.
Berapa lama anda mengajar di SMAN 1 Cibitung ?
a. Kurang dari tiga bulan b. Tiga bulan hingga satu tahun c. Lebih dari satu tahun
118
0%
Kurang dari tiga bulan Tiga bulan hingga satu tahun Lebih dari satu tahun
100%
Gambar 3.20Pie Chart Jawaban Kuesioner untuk Guru Nomor 2
Pertanyaan nomor 2 Gambar 3.20, untuk mengetahui seberapa lama guru tersebut mengabdikan diri di SMAN 1 Cibitung. Ternyata secara keseluruhan mereka sudah mengabdi selama lebih dari satu tahun.
3.
Berapa banyak murid yang pernah anda ajarkan dalam satu kelas ?
a. Kurang dari 20 orang b. 20 hingga 30 orang c. Lebih dari 30 orang
119
0%
Kurang dari 20 orang 20 hingga 30 orang Lebih dari 30 orang
100%
Gambar 3.21Pie Chart Jawaban Kuesioner untuk Guru Nomor 3
Pertanyaan nomor 3 Gambar 3.21, untuk mengetahui jumlah murid dalam satu kelas. Dari hasil ini menyatakan bahwa seluruh kelas memiliki jumlah murid lebih dari 30 orang.
4.
Berapa rata-rata murid yang tidak hadir pada saat belajar dalam satu minggu ?
a. Kurang dari tiga orang b. Tiga hingga enam orang c. Lebih dari enam orang
120
10%
20%
Kurang dari tiga orang Tiga hingga enam orang Lebih dari enam orang 70%
Gambar 3.22Pie Chart Jawaban Kuesioner untuk Guru Nomor 4
Pertanyaan nomor 4 Gambar 3.22, untuk mengetahui tingkat kehadiran siswa dalam mengikuti kelas setiap satu minggu. Dari hasil kuesioner ini terlihat bahwa jumlah siswa yang tidak hadir dalam satu kelas kurang dari tiga orang.
5.
Kendala apa yang anda alami dalam mengajar di kelas ?
a. Murid-murid sulit dimengerti b. Waktu yang terbatas c. Kurangnya motivasi murid d. Lainnya.....
121
0% 10%
20%
Murid-murid sulit dimengerti Waktu yang terbatas Kurangnya motivasi murid Lainnya.....
70%
Gambar 3.23Pie Chart Jawaban Kuesioner untuk Guru Nomor 5
Pertanyaan nomor 5 Gambar 3.23, untuk mengetahui kendala yang dihadapi seorang guru dalam mengajar di kelas. Dari hasil tersebut kebanyakan guru menjawab kurangnya motivasi murid, dari hal tersebut kita akan mencoba membuat sebuah sistem e-Learning yang nantinya dapat membantu meningkatkan motivasi belajar siswa.
6.
Apakah mengerjakan soal latihan dapat meningkatkan pemahaman murid ?
a. Ya b. Tidak
122
0%
Ya Tidak
100%
Gambar 3.24Pie Chart Jawaban Kuesioner untuk Guru Nomor 6
Pertanyaan nomor 6, untuk mengetahui tingkat pemahaman siswa darisoal-soal latihan yang diberikan oleh guru. Dari hasil Gambar 3.24 secara keseluruhan guru sudah meyakini bahwa setiap siswa sudah mampu memahami setiap materi pembelajaran dari soal-soal latihan yang diberikan guru.
7.
Apakah anda dapat mengoperasikan komputer atau laptop ?
a. Ya b. Tidak
123
0%
Ya Tidak
100%
Gambar 3.25Pie Chart Jawaban Kuesioner untuk Guru Nomor 7
Pertanyaan nomor 7, berkaitan dengan penggunaan komputer atau laptop. Gambar 3.25 menyatakan bahwa secara keseluruhan setiap guru sudah mampu menggunakan komputer atau laptop. Jadi data ini sangat membantu dalam penggunaan e-Learning yang akan dibuat di sekolah ini.
8.
Apakah anda mempunyai komputer atau laptop di rumah ?
a. Ya b. Tidak
124
0%
Ya Tidak
100%
Gambar 3.26Pie Chart Jawaban Kuesioner untuk Guru Nomor 8
Pertanyaan nomor 8, berkaitan dengan kepemilikan komputer atau laptop dari masingmasing guru. Gambar 3.26 menunjukkan secara keseluruhan setiap guru sudah memiliki komputer atau laptop yang nantinya akan sangat membantu dalam pelaksanaan pembelajaran berbasis e-Learning ini.
9.
Apakah anda bisa menggunakan internet ?
a. Ya b. Tidak
125
0%
Ya Tidak
100%
Gambar 3.27Pie Chart Jawaban Kuesioner untuk Guru Nomor 9
Pertanyaan nomor 9, untuk mengetahui kemampuan guru dalam menggunakan internet. Gambar 3.27 diperoleh bahwa masing-masing guru sudah mampu menggunakan internet dan ini sangat mendukung sekali dalam proses pembuatan e-Learning di sekolah ini.
10. Apakah komputer atau laptop yang anda miliki mempunyai internet ? a. Ya b. Tidak
126
0%
Ya Tidak
100%
Gambar 3.28Pie Chart Jawaban Kuesioner untuk Guru Nomor 10
Pertanyaan nomor 10, untuk mengetahui kepemilikan akses internet dari masing-masing guru. Gambar 3.28 menyatakan bahwa setiap guru sudah memiliki akses internet.
11. Berapa rata-rata waktu yang anda habiskan dalam mengakses internet ? a. Kurang dari 1 jam b. 1 jam-2 jam c. 2 jam-3 jam d. Lebih dari 3 jam
127
10%
Kurang dari 1 jam
20%
1 jam – 2 jam 50%
2 jam – 3 jam Lebih dari 3 jam
20%
Gambar 3.29Pie Chart Jawaban Kuesioner untuk Guru Nomor 11
Pertanyaan nomor 11, untuk mengetahui waktu yang dihabiskan oleh seorang guru dalam mengakses internet. Gambar 3.29 50 % guru menghabiskan waktu kurang dari 1 jam dan sisanya 20% 1-2 jam, 20% 2-3 jam dan 10% lebih dari 3 jam. Artinya bahwa setiap guru sudah sering mengakses internet.
12. Menurut anda apakah internet bermanfaat bagi pendidikan ? a. Ya b. Tidak
128
0%
Ya Tidak
100%
Gambar 3.30Pie Chart Jawaban Kuesioner untuk Guru Nomor 12
Pertanyaan nomor 12, berkaitan dengan manfaat internet bagi pendidikan dan Gambar 3.30 menyatakan keseluruhan guru-guru sudah mengetahui pentingnya internet bagi bidang pendidikan. Artinya ini sangat membantu kami dalam pengembangan sistem eLearning.
13. Apakah anda tertarik dengan memberikan pengajaran melalui internet ? a. Tertarik b. Tidak tertarik
129
0%
Tertarik Tidak Tertarik
100%
Gambar 3.31Pie Chart Jawaban Kuesioner untuk Guru Nomor 13
Pertanyaan nomor 13, untuk mengetahui tingkat ketertarikan guru dengan sistem pembelajaran menggunakan internet. Gambar 3.31 diperoleh bahwa semua guru tertarik menggunakan sistem pembelajaran menggunakan internet. memudahkan kita dalam pengaplikasian sistem e-Learning.
14. Apakah anda tahu dengan istilah e-Learning ? a. Ya b. Tidak
Artinya ini sangat
130
20%
Ya Tidak
80%
Gambar 3.32Pie Chart Jawaban Kuesioner untuk Guru Nomor 14
Pertanyaan nomor 14 untuk mengetahui tingkat pemahaman guru tentang e-Learning. Gambar 3.32 dapat dilihat bahwa 80 % guru sudah mengetahui e-Learning dan 20 % tidak mengetahui e-Learning. Artinya dalam penerapan e-Learning di sekolah ini dapat lebih mudah.
15. Apakah anda tertarik jika SMAN 1 Cibitung memiliki aplikasi e-Learning berbasis web ? a. Ya b. Tidak
131
0%
Ya Tidak
100%
Gambar 3.33Pie Chart Jawaban Kuesioner untuk Guru Nomor 15
Pertanyaan nomor 15, untuk mengetahui seberapa besar ketertarikan guru untuk memiliki aplikasi e-Learning. Gambar 3.33 terlihat bahwa keseluruhan guru sangat tertarik dengan adanya sistem e-Learning.
16. Apakah anda bersedia untuk memanfaatkan aplikasi tersebut ? a. Ya b. Tidak
132
0%
Ya Tidak
100%
Gambar 3.34Pie Chart Jawaban Kuesioner untuk Guru Nomor 16
Pertanyaan nomor 16, untuk mendapatkan ketersediaan guru memanfaatkan aplikasi eLearning yang akan dibuat. Gambar 3.34 menunjukkan bahwa seluruh guru menyatakan sanggup untuk memanfaatkan aplikasi yang akan dibuat. Artinya setiap guru sangat mendukung aplikasi e-Learning yang akan dibuat.
17. Fitur-fitur apa saja yang anda inginkan dalam aplikasi tersebut ? (Pilihan boleh lebih dari satu) a. Forum diskusi antara siswa dan guru b. Meng-upload tugas dan materi untuk siswa c. Mengecek tugas yang dapat diberi deadline d. Memasukan data nilai siswa e. Lainnya....
133
6% 12%
23%
Forum diskusi antara siswa dan guru Mengupload tugas dan materi untuk siswa Mengecek tugas yang dapat diberi deadline
18%
Memasukkan data nilai siswa Lainnya.... 41%
Gambar 3.35Pie Chart Jawaban Kuesioner untuk Guru Nomor 17
Pertanyaan nomor 17, berkaitan dengan harapan guru kedepannyadalam penggunaan penggunaan web e-Learning ini. Gambar 3.35 menyatakan sebanyak tujuh orang menginginkan dapat meng-upload
tugas dan materi untuk siswa, empat orang
menginginkan forum diskusi antar siswa dan guru, tiga orang menginginkan mencek tugas yang dapat diberi deadline dan dua orang menginginkan memasukan data nilai siswa.
Kesimpulan dari hasil kuesioner kepada guru SMAN 1 Cibitung yaitu : 1.
Sebagian besar guru menjawab SMAN 1 Cibitung sudah memiliki e-learning;
2.
Keseluruhan guru telah mengajar di SMAN 1 Cibitung lebih dari satu tahun;
3.
Keseluruhan guru telah mengajar lebih dari tiga puluh orang siswa;
4.
Rata-rata siswa yang tidak hadir di kelas adalah tiga orang;
5.
Kendala yang dihadapi guru saat mengajar di kelas adalah kurangnya motivasi siswa;
134
6.
Keseluruhan guru setuju bahwa memberikan soal latihan dapat meningkatkan pemahaman siswa;
7.
Keseluruhan guru sudah mampu mengoperasikan komputer;
8.
Keseluruhan guru mempunyai laptop/komputer di rumah;
9.
Keseluruhan guru dapat menggunakan internetdengan baik;
10. Keseluruhan guru memiliki akses internetdi laptop/komputer mereka; 11. Rata-rata guru mengakses internet kurang dari satu jam; 12. Keseluruhan guru menjawab setuju bahwa internet bermanfaat bagi pendidikan; 13. Keseluruhan guru menjawab tertarik untuk dapat memberikan pembelajaran melalui internet; 14. Hanya sebagian guru yang telah mengerti istilah dari e-learning; 15. Keseluruhan guru menjawab tertarik memiliki aplikasi e-learning berbasis web; 16. Keseluruhan guru menyatakan bersedia memanfaatkan aplikasi yang hendak dibuat; 17. Fitur-fitur yang paling diminati guru agar dimasukan ke dalam aplikasi ini adalah guru dapat mengunggah tugas dan materi serta forum diskusi antara siswa dan guru.
3.4
Permasalahan yang Dihadapi Berdasarkan hasil survei yang telah dilakukan pada SMAN 1 Cibitung, maka
terdapat beberapa masalah yang dihadapi oleh SMAN 1 Cibitung, yaitu: a.
Pada perpustakaan SMAN 1 Cibitung, masih menggunakan sistem manual dalam hal pencatatan daftar hadir siswa, pendataaan dan peminjaman buku;
b.
Sekolah membutuhkan sebuah sistem metode pembelajaran yang memungkinkan terjadinya interaksi dan komunikasi antara sesama siswa maupun antara siswa dengan guru di luar jam sekolah dengan di dukung sistem informasi yang memadai;
135
c.
Waktu belajar yang disediakan sekolah dirasa masih kurang oleh guru dan murid dan terkadang masih kurang digunakan secara efektif, sehingga materi yang ingin disampaikan tidak semuanya tuntas;
d.
Penyampaian informasi mengenai kegiatan yang diadakan di sekolah terkadang kurang begitu efektif, karena tidak semua siswa berada di kelas dan mendengarkan pengumuman dengan baik;
e.
Pengisian dan penghitungan nilai siswa masih menggunakan sistem manual yaitu melalui buku raport;
f.
Kesulitan guru-guru dalam menambahkan materi pembelajaran selain menggunakan buku paket dan kurangnya waktu untuk mendukung siswa memahami setiap materi yang diberikan;
g.
Kesulitan dari pihak tata usaha sekolah dalam mendapatkan data lengkap dari siswa untuk kebutuhan administrasi siswa;
h.
Orang tua siswa mengalami kesulitan dalam memantau kehadiran, keuangan, dan nilai anaknya.
3.5.
Alternatif Pemecahan Masalah Berdasarkan permasalahan yang dihadapi tersebut, maka penulis mengusulkan
beberapa alternatif pemecahan masalah, yaitu: a.
Pembuatan sistem perpustakaan untuk mempermudah pustakawan dalam hal pendataan siswa yang berkunjung, pendataan dan peminjaman buku;
b.
Sistem berupa forum diskusi yang akan menyediakan wadah interaksi dan komunikasi antara sesama siswa maupun antara guru dengan siswa diluar jam sekolah;
136
c.
Membuat sebuah modul pembelajaran yang nantinya diunggah ke sistem e-Learning dan siswa dapat mengunduh serta mempelajari sendiri modul tersebut;
d.
Membuat sebuah menu pengumuman di dalam sistem e-Learning yang memungkinkan siswa untuk dapat mengetahui kegiatan up-to-date yang diadakan sekolah;
e.
Menyediakan menu nilai raport agar guru dapat memasukan olahan data raport serta memungkinkan siswa untuk melihat hasil belajar mereka secara online;
f.
Guru dapat mengunggah materi tambahan pada siswa, sehingga siswa dapat mengunduh materi yang diberikan.
g.
Menyediakan menu biodata diri yang memungkinkan siswa maupun pihak sekolah untuk dapat mengisi maupun mengubah data diri siswa;
h.
Menyediakan akses sistem khusus bagi orang tua murid untuk dapat memantau perkembangan anaknya di sekolah.
3.6
Perancangan Basis Data Perancangan basis data yang dilakukan untuk menciptakan sistem basis data e-
Learning berbasis web pada SMAN 1 Cibitung dibagi menjadi tiga tahapan, yaitu perancangan basis data konseptual, perancangan basis data logikal, dan perancangan basis data fisikal.
3.6.1 Perancangan Basis Data Konseptual Pada perancangan basis data konseptual perlu dilakukan beberapa langkah, yaitu mengidentifikasi tipe entitas, mengidentifikasi tipe relasi, mengidentifikasi dan menghubungkan atribut dengan entitas atau relasi, menentukan domain atribut, menentukan atribut yang termasuk candidate key dan primary key, pertimbangan
137
penggunaan konsep enchanced modelling, memeriksa model dari redundansi, mencek validitas model konseptual lokal terhadap transaksi pengguna, dan meninjau model data konseptual lokal dengan pengguna.
3.6.1.1 Mengidentifikasi Tipe Entitas Langkah ini bertujuan untuk menentukan tipe-tipe entitas yang dibutuhkan untuk pembuatan sistem basis data e-Learning pada SMAN 1 Cibitung. Berikut ini merupakan Tabel 3.6 yang menjelaskan mengenai entitas yang diperlukan.
Tabel 3.6 Hasil Identifikasi Tipe Entitas Entity Name Buku
Description Bahan belajar siswa
DataAcara
Daftar pengumuman Daftarpengumuman Setiap pengumuman dan maupun acara yang dan acara acara dapat dilihat oleh diadakan di SMAN 1 setiap siswa melalui Cibitung website e-Learning Menyimpan data Periode Satu periode itu terdiri periode pembelajaran dari satu semester pembelajaran siswa Menyimpan data Ruang kelas Satu siswa memiliki satu ruang kelas masingruang kelas masing siswa
DataPriode
DataRuang
Aliases Buku
Occurence Lebih dari satu buku terdapat di perpustakaan
138
Tabel 3.6 Hasil Identifikasi Tipe Entitas (Lanjutan) Entity Name DataWaktu
Description Aliases Pembagian waktu Pengaturan waktu untuk masing-masing mata pelajaran
ForumBalasan
-
ForumTopik
Fasilitas komunikasi Daftar topik antara sesama siswa, antara guru dan siswa
Guru
Menyimpan biodata Guru
Guru
JadwalHari
Berisikan jadwal harian untuk siswa
Jadwal harian
JadwalUjian
Berisikan jadwal ujian Jadwal ujian untuk siswa
Kelas
Kelas yang ada pada Kelas SMAN 1 Cibitung
Pegawai
Berisi biodata Pegawai
Daftar balasan konten tiap topik
Pegawai
Occurrence Satu pegawai dapat mengatur lebih dari satu waktu belajar siswa di kelas Satu guru dan satu siswa dapatmembalas satu konten diskusi pada satu topik Satu topik membahas satu mata pelajaran, memiliki satu data siswa, siswa dan guru yang dapat membuat topiknya dan topiknya dapat dibahas beberapa kali Satu guru memiliki satu biodata lengkap untuk kebutuhan pendataan Sekolah Satu guru dapat mengajar lebih dari satu kelas dan satu pelajaran diajarkan oleh satu guru dalam satu kelas, waktu dan periode yang berbeda Satu jadwal ujian memiliki satu nomor pelajaran, ruang, waktu, dan periode Satu kelas memiliki banyak siswa, diatur oleh satu pegawai dan satu periode Satu pegawai memiliki satu biodata diri
139
Tabel 3.6 Hasil Identifikasi Tipe Entitas (Lanjutan) Entity Name Pelajar
Description Aliases Orang yang belajar di Pelajar SMAN 1 Cibitung
DaftarPelajaran
Mata pelajaran yang Daftar pelajaran diajarkan di SMAN 1 Cibitung
PelajaranJawab
Berisi jawaban dari satu tugas yang diberikan Materi-materi dari setiap mata pelajaran
Daftar jawaban Tugas
PelajaranTugas
Berisi tugas-tugas yang diberikan oleh guru
Daftar tugas
PelajarMasalah
Berisi pelanggaran dari setiap siswa
PelajaranMateri
PelajarNilai
Daftar materi Belajar
Daftar pelanggaran Siswa Nilai akhir siswa pada Daftar nilai satu semester
PelajarTagihan
Berisi data tagihan dari masing-masing siswa
Daftar tagihan
PelajarWali
Berisi data wali atau Data wali orang tua dari setiap siswa
Occurrence Setiap siswa memiliki satu orang tua, satu kelas pada sekolahannya, dapat menyerahkan jawaban tugas, memiliki beberapa nilai untuk beberapa pelajaran yang diambil dan dapat membuat topik dalam forum dan dapat membalasnya beberapa kali Satu daftar pelajaran memiliki beberapa nilai, satu jadwal ujian, memiliki beberapa materi dan jadwal harian serta memiliki beberapa topik forum Satu tugas memiliki satu jawaban dan satu siswa Satu materi berasal dari satu mata pelajaran dan dapat berisi materi Tambahan Satu guru memberikan satu tugas untuk satu mata pelajaran berdasarkan satu kelas Satu siswa dapat memiliki lebih dari satu catatan pelanggaran Satu hasil nilai akhir dimiliki seorang siswa dan memiliki banyak pelajaran serta memiliki periode Satu siswa memiliki satu tagihan pada satu periode dan ditangani oleh lebih dari satu pegawai Satu wali atau orang tua memiliki hubungan dengan satu orang siswa
140
3.6.1.2 Mengidentifikasi Tipe Relasi Langkah ini bertujuan untuk menentukan relasi-relasi antara tipe-tipe entitas yang telah diidentifikasi sebelumnya. Hasil dari identifikasi hubungan tersebut dapat dilihat pada Tabel 3.7.
Tabel 3.7 Hasil Identifikasi Tipe Relasi Entity Name Buku Buku DataAcara DataPeriode DataPeriode DataPeriode DataPeriode DataPeriode DataRuang DataRuang DataWaktu DataWaktu ForumBalasan ForumBalasan ForumBalasan ForumTopik ForumTopik ForumTopik FroumTopik PelajarNilai Guru Guru JadwalHari JadwalHari JadwalUjian JadwalUjian Kelas Pegawai Pelajar Pelajar Pelajar Pelajar Pelajar PelajarJawab PelajarMateri PelajarTugas
Multiplicity 1..* 1..* 1..* 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..1 1..1 1..* 1..* 1..* 1..* 1..* 1..1 1..1 1..1 1..1 1..1 1..1 1..* 1..* 1..*
Relationship Memiliki_Siswa Memiliki_Pegawai Memiliki_Pegawai Mengatur_Kelas Mengatur_Jadwal_Hari Mengatur_Jadwal_Ujian Mengatur_Nilai_Siswa Mengatur_Tagihan_Siswa Mengatur_Jadwal_Hari Memiliki_Jadwal_Ujian Memiliki_Jadwal_Hari Memiliki_Jadwal_Ujian Membuat_BalPelajar Membuat_BalGuru Membuat_Topik Memiliki_Guru Memiliki_Pelajar Memiliki_Pelajaran Memiliki_Kelas Memiliki_Pelajaran Memiliki_Jadwal_Hari Memberi_Tugas_Pelajar Berisi_Kelas Berisi_Pelajaran Berisi_Kelas Berisi_Pelajaran Memiliki_Siswa Menangani_PelajarTag Memiliki_TagihanPel Memiliki_NilaiPel Memiliki_WaliPel Membuat_JawabPelajaran Membuat_MasalahPel Memiliki_TugasPel Memiliki_Pelajaran Memiliki_Pelajaran
Entity Name Pelajar Pegawai Pegawai Kelas JadwalHari JadwalUjian PelajarNilai PelajarTagihan JadwalHari JadwalUjian JadwalHari JadwalUjian Pelajar Guru ForumTopik Guru Pelajar Pelajaran Kelas Pelajaran JadwalHari PelajarTugas Kelas Pelajaran Kelas Pelajaran Pelajar PelajarTagihan PelajarTagihan PelajarNilai PelajarWali PelajaranJawab PelajarMasalah PelajarTugas Pelajaran Pelajaran
Multiplicity 1..* 1..* 1..1 1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..1 1..1 1..1 1..1 1..1 1...1 1...1 1...1 1..* 1..* 1..1 1..1 1..1 1..1 1..* 1..* 1..* 1..* 1..* 1..1 1..* 1..1 1..1 1..1
141
3.6.1.3 Mengidentifikasi dan Menghubungkan Atribut dengan Entitas atau Relasi Setelah melakukan identifikasi entitas yang diperlukan dan hubungannya, maka tahapan berikutnya yaitu menentukanatribut pada setiap entitas seperti pada tabel 3.8.
Tabel 3.8 Hasil Identifikasi Atribut Entity Names
Attribute
Description
buku
nobuku
Atribut yang berisikan nomor atribut setiap buku Atribut yang berisikan judul setiap buku Atribut yang berisikan pengarang dari setiap buku Atribut yang berisikan nama penerbit dari setiap buku Atribut yang berisikan edisi dari setiap buku Atribut yang berisikan tahun terbit dari setiap buku Atribut yang berisikan isbn dari setiap buku Atribut yang berisikan kategori dari setiap buku Atribut yang berisikan foto dari setiap buku Atribut yang berisikan ketersediaan dari setiap buku
judul
pengarang
penerbit
edisi
thnterbit
isbn
kategori
foto
jumlah
Data Type & Length Int(255)
Nulls Tidak
Multi Value Tidak
Varchar(1000)
Tidak
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Int(255)
Tidak
Tidak
142
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
dataacara
noacara
Atribut yang berisikan nomor acara kegiatan yang diadakan sekolah Atribut yang berisikan nomor identitas pegawai Atribut yang berisikan judul dari kegiatan yang akan diadakan Atribut yang berisikan fotofoto kegiatan yang akan diadakan Atribut yang berisikan kontenkonten penjelasan dari acara yang akan diadakan Atribut yang berisikan tanggal dan waktu topik tersebut dibuat Atribut yang berisikan nomor periode belajar siswa disekolah Atribut yang berisikan data semester yang diambil siswa Atribut yang berisikan pembelajaran dari setiap semester yang diambil siswa
nopegawai
judul
foto
konten
akses
dataperiode
nopriode
semester
tahun
Data Type & Length Int(255)
Nulls Tidak
Multi Value Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(10000)
Tidak
Tidak
Datetime
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(10)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
143
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
dataruang
Attribute
Description
program
Atribut yang berisikan peminatan yang diambil siswa untuk kelas XI dan XII Atribut yang berisikan nomor atribut ruang kelas Atribut yang berisikan nama atribut dari kelas Atribut yang berisikan jenis dari setiap kelas Atribut yang berisikan nomor atribut pengaturan waktu belajar Atribut yang berisikan nama Atribut yang berisikan waktu Atribut yang berisikan nomor atribut balasan dari setiap topik Atribut yang berisikan nomor atribut topik dari setiap topik Atribut yang berisikan nomor identitas pelajar Atribut yang berisikan nomor identitas guru Atribut yang berisikan konten dari kegiatan yang diadakan sekolah
noruang
nama
jenis
datawaktu
nowaktu
nama waktu forumbalasan
nobalasan
notopik
nopelajar
noguru
konten
Data Type & Length Varchar(50)
Nulls Ya
Multi Value Tidak
Int(255)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(100)
Ya
Tidak
Int(255)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Ya
Tidak
Int(255)
Ya
Tidak
Varchar(1000)
Tidak
Tidak
144
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
kedudukan
Atribut yang berisikan pilihan dari jabatan yang membuat topik Atribut yang berisikan tanggal dan waktu topik tersebut dibuat Atribut yang berisikan nomor atribut topik dari setiap topik Atribut yang berisikan nomor identitas pelajar Atribut yang berisikan nomor identitas guru Atribut yang berisikan nomor atribut kelas Atribut yang berisikan nomor atribut pelajaran Atribut yang berisikan nomor judul yang dibuat Atribut yang berisikan konten dari kegiatan yang diadakan sekolah Atribut yang berisikan pilihan dari jabatan yang membuat topik Atribut yang berisikan tanggal dan waktu topik tersebut dibuat Atribut yang berisikan nomor identitas guru
akses
forumtopik
notopik
nopelajar
noguru
nokelas
nopelajaran
judul
konten
kedudukan
akses
guru
noguru
Data Type & Length Varchar(10)
Nulls Tidak
Multi Value Tidak
Datetime
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Ya
Tidak
Int(255)
Ya
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(1000)
Tidak
Tidak
Varchar(10)
Tidak
Tidak
Datetime
Tidak
Tidak
Int(255)
Tidak
Tidak
145
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
nuptk
Atribut yang berisikan nomor identitas kepegawaian guru Atribut yang berisikan password untuk login Atribut yang berisikan nama lengkap dari seorang guru Atribut yang berisikan foto profil dari seorang guru Atribut yang berisikan alamat email seorang guru Atribut yang berisikan nomor identitas seorang guru sebagai pegawai negri sipil Atribut yang berisikan tempat lahir seorang guru Atribut yang berisikan tanggal lahir seorang guru Atribut yang berisikan jenis kelamin guru Atribut yang berisikan agama seorang guru Atribut yang berisikan pangkat kepegawaian guru Atribut yang berisikan jabatan guru disekolah
md5
nama
foto
email
nip
tempatlahir
tanggallahir
kelamin
agama
pangkat
jabatan
Data Type & Length Varchar(50)
Nulls Tidak
Multi Value Tidak
Varchar(50)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(100)
Ya
Tidak
Date
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
146
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
tmt
Atribut yang berisikan tamat belajar guru Atribut yang berisikan surat keputusan mengajar seorang guru Atribut yang berisikan lama guru tersebut mengajar Atribut yang berisikan status perpindahan guru Atribut yang berisikan status kepegawaian guru Atribut yang berisikan status pernikahan guru Atribut yang berisikan golongan darah seorang guru Atribut yang berisikan alamat tempat tinggal guru Atribut yang berisikan kodepos Atribut yang berisikan nomor telepon guru Atribut yang berisikan tempat guru tersebut menyelesaikan pendidikan akhir Atribut yang berisikan jurusan yang diambil guru saat kuliah
masask
masaslrh
mutasi
statuspegawai
statusnikah
goldarah
alamat
kodepos telp
universitas
jurusan
Data Type & Length Date
Nulls Ya
Multi Value Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Date
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Ya
Tidak
147
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
jadwalhari
Attribute
Description
thnlulus
Atribut yang berisikan tahun lulus seorang guru dari sebuah universitas Atribut yang berisikan nomor atribut harian Atribut yang berisikan nomor atribut guru Atribut yang berisikan nomor atribut kelas Atribut yang berisikan nomor atribut pelajaran Atribut yang berisikan nomor atribut ruangan Atribut yang berisikan nomor atribut waktu Atribut yang berisikan nomor atribut periode Atribut yang berisikan jadwal harian siswa Atribut yang berisikan nomor atribut ujian Atribut yang berisikan nomor atribut pelajaran Atribut yang berisikan nomor atribut kelas Atribut yang berisikan nomor atribut ruangan Atribut yang berisikan nomor atribut waktu
nohari
noguru
nokelas
nopelajaran
noruang
nowaktu
nopriode
hari
jadwalujian
noujian
nopelajaran
nokelas
noruang
nowaktu
Data Type & Length Varchar(50)
Nulls Ya
Multi Value Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(10)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
148
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
nopriode
Atribut yang berisikan nomor atribut periode Atribut yang berisikan tanggal ujian Atribut yang berisikan nomor atribut kelas Atribut yang berisikan nomor atribut periode Atribut yang berisikan kelas untuk setiap siswa Atribut yang berisikan nomor identitas pegawai Atribut yang berisikan nomor identitas kepegawaian karyawan Atribut yang berisikan password untuk login Atribut yang berisikan nama lengkap dari seorang karyawan Atribut yang berisikan foto profil dari seorang karyawan Atribut yang berisikan alamat email seorang karyawan Atribut yang berisikan nomor identitas seorang karyawan sebagai pegawai negri sipil
tanggal
kelas
nokelas
nopriode
kelas
pegawai
nopegawai
nuptk
md5
nama
foto
email
nip
Data Type & Length Int(255)
Nulls Tidak
Multi Value Tidak
Date
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
149
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
tempatlahir
Atribut yang berisikan tempat lahir seorang karyawan Atribut yang berisikan tanggal lahir seorang karyawan Atribut yang berisikan jenis kelamin karyawan Atribut yang berisikan agama seorang karyawan Atribut yang berisikan pangkat kepegawaian karyawan Atribut yang berisikan jabatan karyawan di sekolah Atribut yang berisikan tamat belajar karyawan Atribut yang berisikan surat keputusan bekerja seorang karyawan Atribut yang berisikan lama karyawan tersebut bekerja Atribut yang berisikan status perpindahan karyawan Atribut yang berisikan status kepegawaian karyawan
tanggallahir
kelamin
agama
pangkat
jabatan
tmt
masask
masaslrh
mutasi
statuspegawai
Data Type & Length Varchar(100)
Nulls Ya
Multi Value Tidak
Date
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Date
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Date
Ya
Tidak
Varchar(50)
Ya
Tidak
150
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
statusnikah
Atribut yang berisikan status pernikahan karyawan Atribut yang berisikan golongan darah seorang karyawan Atribut yang berisikan alamat tempat tinggal karyawan Atribut yang berisikan kodepos Atribut yang berisikan nomor telepon karyawan Atribut yang berisikan tempat karyawan tersebut menyelesaikan pendidikan akhir Atribut yang berisikan jurusan yang diambil karyawan saat kuliah Atribut yang berisikan nomor identitas pelajar Atribut yang berisikan nomor identitas siswa Atribut yang berisikan password untuk login Atribut yang berisikan nama lengkap dari siswa Atribut yang berisikan foto profil dari siswa
goldarah
alamat
kodepos telp
universitas
jurusan
pelajar
nopelajar
nis
md5
nama
foto
Data Type & Length Varchar(50)
Nulls Ya
Multi Value Tidak
Varchar(10)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(100)
Ya
Tidak
Int(255)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Ya
Tidak
151
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
email
Atribut yang berisikan alamat email siswa Atribut yang berisikan tempat lahir siswa Atribut yang berisikan tanggal lahir siswa Atribut yang berisikan jenis kelamin siswa Atribut yang berisikan agama siswa Atribut yang berisikan warga negara siswa Atribut yang berisikan anak ke berapa dari keluarga siswa Atribut yang berisikan jumlah saudara kandung dari keluarga siswa Atribut yang berisikan jumlah saudara tiri dalam keluarga siswa Atribut yang berisikan jumlah saudara angkat dari keluarga siswa Atribut yang berisikan status keadaan ekonomi siswa Atribut yang berisikan status siswa dalam keluarga
tempatlahir
tanggallahir
kelamin
agama
warganegara
anakke
jmlkandung
jmltiri
jmlangkat
statuskeluarga
statusyatim
Data Type & Length Varchar(50)
Nulls Ya
Multi Value Tidak
Date
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(5)
Ya
Tidak
Int(5)
Ya
Tidak
Int(5)
Ya
Tidak
Int(5)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
152
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
bahasa
Atribut yang berisikan bahasa Atribut yang berisikan kontak siswa Atribut yang berisikan orang yang membiayai Atribut yang berisikan alamat orang yang membiayai siswa Atribut yang berisikan nomor telepon orang yang membiayai Atribut yang berisikan alamat rumah siswa Atribut yang berisikan jarak rumah siswa dari sekolah Atribut yang berisikan golongan darah siswa Atribut yang berisikan kelainan jasmani siswa Atribut yang berisikan tinggi dan berat badan Atribut yang berisikan tanggal awal masuk siswa sebagai warga sekolah Atribut yang berisikan sekolah asal siswa
kontak
pembiaya
alamat
telp
rumah
jarakrumah
goldarah
kelainanjasmani
tinggiberat
tglmasuk
sekolahlulusan
Data Type & Length Varchar(50)
Nulls Ya
Multi Value Tidak
Varchar(50)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(50)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(100)
Ya
Tidak
Varchar(50)
Ya
Tidak
Date
Ya
Tidak
Varchar(100)
Ya
Tidak
153
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
tglstl
Atribut yang berisikan tanggal siswa lulus dari sekolah asal Atribut yang berisikan nomor atribut siswa lulus Atribut yang berisikan lama tahun belajar siswa di sekolah asal Atribut yang berisikan pernyataan skhun siswa Atribut yang berisikan tanggal skhun siswa Atribut yang berisikan nomor skhun siswa Atribut yang berisikan nomor atribut pelajaran Atribut yang berisikan nama mata pelajaran Atribut yang berisikan deskripsi mata pelajaran Atribut yang berisikan tujuan pembelajaran Atribut yang berisikan buku panduan yang digunakan Atribut yang berisikan nomor atribut jawaban
nostl
lama
skhun
tglskhun
noskhun
pelajaran
nopelajaran
nama
deskripsi
tujuan
buku
pelajaranjawab
nojawab
Data Type & Length Date
Nulls Ya
Multi Value Tidak
Varchar(100)
Ya
Tidak
Varchar(10)
Ya
Tidak
Varchar(50)
Ya
Tidak
Date
Ya
Tidak
Varchar(100)
Ya
Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(1000)
Tidak
Tidak
Varchar(1000)
Tidak
Tidak
Varchar(1000)
Tidak
Tidak
Int(255)
Tidak
Tidak
154
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
notugas
Atribut yang berisikan nomor atribut tugas Atribut yang berisikan nomor atribut pelajar Atribut yang berisikan tanggal pengumpulan tugas Atribut yang berisikan berkas tugas yang dikumpulkan Atribut yang berisikan nomor atribut materi Atribut yang berisikan nomor atribut pelajar Atribut yang berisikan judul dari materi yang diberikan Atribut yang berisikan berkas data yang akan di unggah Atribut yang berisikan nomor atribut tugas Atribut yang berisikan nomor atribut pelajaran Atribut yang berisikan nomor atribut guru Atribut yang berisikan nomor atribut kelas Atribut yang berisikan judul tugas yang diberikan
nopelajar
tanggal
berkas
pelajaranmateri
nomateri
nopelajar
judul
berkas
pelajarantugas
notugas
nopelajaran
noguru
nokelas
judul
Data Type & Length Int(255)
Nulls Tidak
Multi Value Tidak
Int(255)
Tidak
Tidak
Datetime
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
155
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
keterangan
Atribut yang berisikan keterangan tugas yang diberikan Atribut yang berisikan batas waktu pengumpulan tugas Atribut yang berisikan berkas data dari tugas yang dikumpulkan Atribut yang berisikan nomor atribut masalah Atribut yang berisikan nomor atribut siswa Atribut yang berisikan judul atas pelanggaran siswa Atribut yang berisikan pelanggaran yang dilakukan siswa Atribut yang berisikan tanggal siswa tersebut membuat pelanggaran Atribut yang berisikan nomor atribut nilai siswa Atribut yang berisikan nomor atribut siswa Atribut yang berisikan nomor atribut pelajaran Atribut yang berisikan nomor atribut periode
bataswaktu
berkas
pelajarmasalah
nomasalah
nopelajar
judul
masalah
tanggal
pelajarnilai
nonilai
nopelajar
nopelajaran
nopriode
Data Type & Length Varchar(1000)
Nulls Tidak
Multi Value Tidak
Date
Tidak
Tidak
Varchar(100)
Ya
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(1000)
Tidak
Tidak
Datetime
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
156
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
rataulangan
Atribut yang berisikan rata-rata nilai ulangan Atribut yang berisikan rata-rata nilai tugas Atribut yang berisikan nilai uts Atribut yang berisikan nilai uas Atribut yang berisikan nomor atribut tagihan Atribut yang berisikan nomor atribut pelajar Atribut yang berisikan nomor atribut pegawai Atribut yang berisikan nomor atribut periode Atribut yang berisikan tagihan yang dimiliki siswa Atribut yang berisikan jenis tagihan yang dibebankan ke siswa Atribut yang berisikan jumlah tagihan yang harus dibayarkan siswa Atribut yang berisikan tanggal pembayaran siswa Atribut yang berisikan status pembayaran siswa Atribut yang berisikan nomor atribut wali
ratatugas
uts uas pelajartagihan
notagihan
nopelajar
nopegawai
nopriode
tagihan
jenis
jumlah
tglbayar
status
pelajarwali
nowali
Data Type & Length Int(10)
Nulls Tidak
Multi Value Tidak
Int(10)
Tidak
Tidak
Int(10)
Tidak
Tidak
Int(10)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Tidak
Tidak
Int(255)
Ya
Tidak
Int(255)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Datetime
Ya
Tidak
Varchar(100)
Ya
Tidak
Int(255)
Tidak
Tidak
157
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
nopelajar
Atribut yang berisikan nomor atribut pelajar Atribut yang berisikan nama lengkap wali siswa Atribut yang berisikan tempat lahir wali siswa Atribut yang berisikan tanggal lahir Atribut yang berisikan jenis kelamin wali Atribut yang berisikan agama Atribut yang berisikan kewarganegaraan wali siswa Atribut yang berisikan pendidikan wali siswa Atribut yang berisikan status pekerjaan wali siswa Atribut yang berisikan golongan pekerjaan wali siswa Atribut yang berisikan penghasilan wali siswa Atribut yang berisikan alamat tempat tinggal wali siswa
nama
tempatlahir
tanggallahir
kelamin
agama warganegara
pendidikan
kerja
golkerja
penghasilan
alamat
Data Type & Length Int(255)
Nulls Tidak
Multi Value Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Date
Tidak
Tidak
Varchar(20)
Tidak
Tidak
Varchar(10)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
Varchar(100)
Tidak
Tidak
158
Tabel 3.8 Hasil Identifikasi Atribut (Lanjutan) Entity Names
Attribute
Description
telp
Atribut yang berisikan nomor telepon wali siswa Atribut yang berisikan status wali dalam keluarga Atribut yang berisikan status pernikahan wali siswa Atribut yang berisikan pernyataan bahwa wali tersebut masih hidup
statuskeluarga
statusnikah
hidup
Data Type & Length Varchar(50)
Nulls Tidak
Multi Value Tidak
Varchar(50)
Tidak
Tidak
Varchar(50)
Tidak
Tidak
Varchar(10)
Tidak
Tidak
3.6.1.4 Menentukan Domain Atribut Berikut ini merupakanhasil menentukan domain atribut pada Tabel 3.9 untuk masing-masing entitas pada model konseptual.
Tabel 3.9 Hasil Menentukan Domain Atribut Entity Name Buku Dataacara Datapriode Dataruang Datawaktu Forumbalasan
Forumtopik
Attributes nobuku noacara nopegawai nopriode noruang nowaktu nobalasan notopik nopelajar noguru kedudukan notopik nopelajar noguru nokelas
Domain Attributes (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (Pelajar/Guru) (1-9999) (1-9999) (1-9999) (1-9999)
159
Tabel 3.9 Hasil Menentukan Domain Atribut (Lanjutan) Entity Name
Guru
Attributes nopelajaran kedudukan noguru kelamin agama statusnikah
Jadwalhari
Jadwalujian
Kelas Pegawai
goldarah nohari noguru nokelas nopelajaran noruang nowaktu nopriode hari noujian nokelas nopelajaran noruang nowaktu nopriode nokelas nopriode nopegawai kelamin agama statusnikah goldarah Posisi
Pelajar
nopelajar kelamin agama statuskeluarga statusyatim kontak
Domain Attributes (1-9999) (Pelajar/Guru) (1-9999) (Laki-laki/Perempuan) (Islam, Protestan, Katolik, Hindu, Budha, Konghuchu) (Menikah, Belum Menikah, Duda, Janda) (A, B, AB, O) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (Senin,Selasa, Rabu, Kamis, Jumat, Sabtu) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (Laki-laki/Perempuan) (Islam, Protestan, Katolik, Hindu, Budha, Konghuchu) (Menikah, Belum Menikah, Duda, Janda) (A, B, AB, O) (Keanggotaan, Keuangan, Kurikulum, Perpustakaan, Penjadwalan, Admin) (1-9999) (Laki-laki/Perempuan) (Islam, Protestan, Katolik, Hindu, Budha, Konghuchu) (Anak Kandung, Anak Tiri, Anak Angkat) (Orangtua Lengkap, Yatim, Piatu, Yatim Piatu) (Ayah, Ibu, Wali Siswa)
160
Tabel 3.9 Hasil Menentukan Domain Atribut (Lanjutan) Entity Name
Pelajaran Pelajaranjawab
Pelajaranmateri Pelajarantugas
Pelajarmasalah Pelajarnilai
Pelajartagihan
Pelajarwali
Attributes pembiaya goldarah nopelajaran nojawab notugas nopelajar nomateri nopelajaran notugas nopelajaran noguru nokelas nomasalah nopelajar nonilai nopelajar nopelajaran nopriode notagihan nopelajar nopriode nopegawai Status nowali nopelajar kelamin agama statuskeluarga
statusnikah hidup
Domain Attributes (Ayah, Ibu, Wali Siswa, Sendiri) (A, B, AB, O) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (1-9999) (Lunas/Belum lunas) (1-9999) (1-9999) (Laki-laki/Perempuan) (Islam, Protestan, Katolik, Hindu, Budha, Konghuchu) (Ayah Kandung, Ayah Tiri, Ayah Angkat, Ibu Kandung, Ibu Tiri, Ibu Angkat, Wali Kandung, Wali Tiri, Wali Angkat, Lain-lain) (Menikah, Belum Menikah, Duda, Janda) (Ya/Tidak)
161
3.6.1.5 Menentukan Atribut yang Termasuk Kandidate Key dan Primary Key Berikut ini merupakan hasil dari menentukan candidates key dan primary key setiap entitas yang adapada Tabel 3.10.
Tabel 3.10 Menentukan Candidates Key dan Primary Key Entity Name Buku Dataacara Datapriode Dataruang Datawaktu Forumbalasan
Forumtopik
Guru
Jadwalhari
Jadwalujian
Kelas Pegawai
Pelajar
Candidate Key nobuku noacara nopegawai nopriode noruang nowaktu nobalasan notopik nopelajar noguru notopik nopelajar noguru nokelas nopelajaran noguru nuptk nip nohari noguru nokelas nopelajaran noruang nowaktu nopriode noujian nopelajaran nokelas noruang nowaktu nopriode nokelas nopriode nopegawai nuptk nip nopelajar nis
Primary Key nobuku noacara nopriode noruang nowaktu nobalasan
notopik
noguru
nohari
noujian
nokelas nopegawai
nopelajar
162
Tabel 3.10 Menentukan Candidates Key dan Primary Key (Lanjutan) Entity Name Pelajaran Pelajaranjawab
Pelajaranmateri Pelajarantugas
Pelajarmasalah Pelajarnilai
Pelajartagihan
Pelajarwali
Candidate Key nopelajaran nojawab notugas nopelajar nomateri nopelajaran notugas nopelajaran noguru nokelas nomasalah noguru nonilai nopelajar nopelajaran nopriode notagihan nopelajar nopegawai nopriode nowali nopelajar
Primary Key nopelajaran nojawab
nomateri notugas
nomasalah nonilai
notagihan
nowali
3.6.1.6 Pertimbangan Penggunaan Konsep Enchanced Modelling (Optional) Tahap ini tidak digunakan pada pembuatan model data untuk SMAN 1 Cibitung.
163
3.6.1.7 Memeriksa Model dari Redundansi Pembuatan diagram ERdalam sistem ini telah melalui proses pengecekansehingga tidak akan memiliki redundansi lagi pada model dalam setiaprelasi yang ada. Berikut ini merupakan Gambar 3.36 mengenai ERD konseptual yang telah dibuat.
Gambar 3.36 ERD Konseptual
164
3.6.1.8 Mencek Validitas Model Konseptual Lokal Terhadap Transaksi Pengguna Transaksi yang dapat dilakukan adalah: a. Menampilkan daftar nilai siswa; b. Menampilkan daftar kelas ; c. Menampilkan daftar siswa dalam kelas; d. Menampilkan data diri guru; e. Menampilkan data ruang; f. Menampilkan daftar periode; g. Menampilkan daftar shift; h. Menampilkan jadwal harian pada setiap kelas; i. Menampilkan jadwal ujian pada setiap kelas; j. Menampilkan data diri pelajar; k. Menampilkan data diri orang tua siswa; l. Menampilkan daftar mata pelajaran; m. Menampilkan daftar materi; n. Menampilkan daftar tugas; o. Menampilkan berkas tugas; p. Menampilkan daftar buku; q. Menampilkan daftar topik forum sesuai mata pelajaran; r. Menampilkan daftar balasan sesuai topik forum; s. Menampilkan daftar acara; t. Menampilkan tagihan keuangan pada setiap siswa; u. Menampilkan catatan pelanggaran pada setiap siswa.
165
Berikut merupakan Gambar 3.37 mengenai ERD konseptual dengan transaksi yang telah dibuat.
Gambar 3.37 ERD Konseptual dengan Transaksi yang Ada
166
3.6.1.9 Meninjau Model Data Konseptual Lokal dengan Pengguna Setelah melakukan peninjauan dengan pengguna mengenai data model konseptual lokal yang telah dibuat, maka model data ini sudah dapat merepresentasikan sistem yang akan dibuat.
3.6.2 Perancangan Basis Data Logikal Tahap perancangan basis data logikal akan dibuat relasi dari model data logikal untuk menampilkan kembali entitas, relasi dan atribut yang telah didefinisikan.
3.6.2.1 Menghilangkan Fitur-Fitur yang Tidak Sesuai dengan Model Data Relasional Fitur-fitur yang tidak sesuai dengan model data relasional yaitu many-to-many binary relationship, many-to-many recursive relationship, complex relationship, dan multi-valued attributes. Pada model data yang telah dibuat, ada yang tidak sesuai manyto-many binary relationship, dan relasi tersebut harus dihilangkan. Relasi tersebut adalah sebagai berikut: a.
Relasi many-to-many(*:*)antara entitas pelajar dengan kelas Pelajar
1..* Memiliki
1..*
Kelas
Pecahan menjadi dua relasi one-to-many(1:*)antara entitas pelajar dengan kelas
Pelajar
1..1 Memiliki
1..*
Kelas Distribusi
1..1 Memiliki
1..*
Kelas
167
b.
Relasi many-to-many (*:*) antara entitas pelajar dengan buku Pelajar
1..* Memiliki
1..*
Buku
Pecahan menjadi dua relasi one-to-many (1:*) antara entitas pelajar dengan buku
Pelajar
c.
1..1 Memiliki
1..*
Buku Kembali
1..1 Memiliki
1..*
Buku
Relasi many-to-many (*:*) antara entitas pelajar dengan buku Pelajar
1..* Memiliki
1..*
Buku
Pecahan menjadi dua relasi one-to-many (1:*) antara entitas pelajar dengan buku
Pelajar
d.
1..1 Memiliki
1..*
Buku Pinjam
1..1 Memiliki
1..*
Buku
Relasi many-to-many (*:*) antara entitas pelajar dengan buku Pelajar
1..* Memiliki
1..*
Buku
Pecahan menjadi dua relasi one-to-many (1:*) antara entitas pelajar dengan buku
Pelajar
e.
1..1 Memiliki
1..*
Buku Hilang
1..1 Memiliki
1..*
Buku
Relasi many-to-many (*:*) antara entitas pegawai dengan buku Pegawai
1..* Memiliki
1..*
Buku
Pecahan menjadi dua relasi one-to-many (1:*) antara entitas pegawai dengan buku
168
Pegawai
f.
1..1 Memiliki
1..*
Buku Kembali
1..1 Memiliki
1..*
Buku
Relasi many-to-many (*:*) antara entitas pegawai dengan buku Pegawai
1..* Memiliki
1..*
Buku
Pecahan menjadi dua relasi one-to-many (1:*) antara entitas pegawai dengan buku
Pegawai
1..1 Memiliki
1..*
Buku Hilang
1..1 Memiliki
1..*
Buku
3.6.2.2 Membuat Relasi untuk Model Data Logikal Lokal Pada tahap ini bertujuan untuk membuat relasi model logikal yang mewakili entitas, relasi dan atribut yang telah didefinisikan. b.
Strong Entity Type Strong entity adalah suatu entitas dimanaprimary key-nya tidak berasal dari entitas lain. Berikut ini adalah strong entity pada basis data yang telah dibuat, yaitu: Buku (nobuku, judul, pengarang, penerbit, edisi, thnterbit, isbn, kategori, foto, jumlah) Primary Key nobuku
Dataacara (noacara, nopegawai, judul, foto, konten, akses) Primary Key noacara
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
169
Dataruang (noruang, nama, jenis) Primary Key noruang
Datawaktu (nowaktu, nama, waktu) Primary Key nowaktu
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
Kelas (nokelas, nopriode, kelas) Primary Key nokelas
Pegawai (nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun)
170
Primary Key nopelajar
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
c.
Weak Entity Type Weak entity terciptadari hasil relasi yang memiliki semua atribut sederhana dari entitas-entitas lainnya. Weak entity tidak dapat dibuatkan primary key hingga seluruh relasi dengan entitas asal direlasikan, karena weak entity adalah turunan penuh ataupun sebagian dari strong entity. Berikut ini adalahweak entity pada basis data yang telah dibuat, yaitu: Bukuhilang (nohilang, nobuku, nopelajar, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang
Bukukembali (nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali
Bukupinjam (nopinjam, nopelajar, nobuku, tglpinjam, tglkembali, jumlah, status) Primary key nopinjam
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan
171
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian
Kelasdistribusi (nodistribusi, nokelas, nopelajar) Primary Key nodistribusi
Pelajaranjawab (nojawab, notugas, nopelajar, tanggal, berkas) Primary Key nojawab
Pelajaranmateri (nomateri, nopelajaran, judul, berkas) Primary Key nomateri
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Pelajarmasalah (nomasalah, nopelajar, judul, masalah, tanggal) Primary Key nomasalah
172
Pelajarnilai (nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas) Primary Key nonilai
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan
Pelajarwali (nowali, nopelajar, nama, tempatlahir, tanggallahir, kelamin, agama, warganegara, pendidikan, kerja, golkerja, penghasilan, alamat, telp, statuskeluarga, statusnikah, hidup) Primary Key nowali
d.
One-to-many(1:*)Binary Relationship Types Pada setiap relasione-to-many, entitas yang berada pada one side menjadi parent dan entitas yang berada pada many side menjadi child.
Berikut ini relasi one-to-many pada basis data yang telah dibuat:
173
1) Relasi antara buku dan bukukembali Kirim nobuku ke bukukembali untuk memodelkan relasi 1:*
Buku (nobuku, judul, pengarang, penerbit, edisi, thnterbit, isbn, kategori, foto, jumlah) Primary Key nobuku
Bukukembali (nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai(nopegawai) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nobuku references buku(nobuku)
2) Relasi antara buku dan bukupinjam Kirim nobuku ke bukupinjam untuk memodelkan relasi 1:*
Buku (nobuku, judul, pengarang, penerbit, edisi, thnterbit, isbn, kategori, foto, jumlah) Primary Key nobuku
Bukupinjam(nopinjam, nopelajar, nobuku, tglpinjam, tglkembali, jumlah, status) Primary key nopinjam Foreign Key nopelajar Referencespelajar(nopelaja r) Foreign Key nobuku references buku(nobuku)
174
3) Relasi antara datapriode dan pelajartagihan Kirim nopriode ke pelajartagihan untuk memodelkan relasi 1:*
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references priode (nopriode)
4) Relasi antara dataruang dan jadwalhari Kirim noruang ke jadwalhari untuk memodelkan relasi 1:*
Dataruang (noruang, nama, jenis) Primary Key noruang
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
175
5) Relasi antara dataruang dan jadwalujian Kirim noruang ke jadwalujian untuk memodelkan relasi 1:*
Dataruang (noruang, nama, jenis) Primary Key noruang
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
6) Relasi antara datawaktu dan jadwalhari Kirim nowaktu ke jadwalhari untuk memodelkan relasi 1:*
Datawaktu (nowaktu, nama, waktu) Primary Key nowaktu
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
176
7) Relasi antara datawaktu dan jadwalujian Kirim nowaktu ke jadwalujian untuk memodelkan relasi 1:*
Datawaktu (nowaktu, nama, waktu) Primary Key nowaktu
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
8) Relasi antara pelajar dan forumbalasan Kirim nopelajar ke forumbalasan untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru)
177
9) Relasi antara guru dan forumbalasan Kirim noguru ke forumbalasan untuk memodelkan relasi 1:*
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru)
10) Relasi antara forumtopik dan forumbalasan Kirim notopik ke forumbalasan untuk memodelkan relasi 1:*
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru)
178
11) Relasi antara guru dan forumtopik Kirim noguru ke forumtopik untuk memodelkan relasi 1:*
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
12) Relasi antara pelajar dan forumtopik Kirim nopelajar ke forumtopik untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
179
13) Relasi antara guru dan jadwalhari Kirim noguru ke jadwalhari untuk memodelkan relasi 1:*
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
14) Relasi antara guru dan pelajarantugas Kirim noguru ke pelajarantugas untuk memodelkan relasi 1:*
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
180
15) Relasi antara kelas dan jadwalhari Kirim nokelas ke jadwalhari untuk memodelkan relasi 1:*
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
181
16) Relasi antara pelajaran dan jadwalhari Kirim nopelajaran ke jadwalhari untuk memodelkan relasi 1:*
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
17) Relasi antara kelas dan jadwalujian Kirim nokelas ke jadwalujian untuk memodelkan relasi 1:*
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
182
18) Relasi antara pelajaran dan jadwalujian Kirim nopelajaran ke jadwalujian untuk memodelkan relasi 1:*
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran referencespelajaran(nopela jaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
19) Relasi antara kelas dan pelajarantugas Kirim nokelas ke pelajarantugas untuk memodelkan relasi 1:*
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas)
183
20) Relasi antara kelas dan kelasdistribusi Kirim nokelas ke kelasdistribusi untuk memodelkan relasi 1:*
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
Kelasdistribusi (nodistribusi, nokelas, nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajar references pelajar (nopelajar)
21) Relasi antara pelajar dan kelasdistribusi Kirim nopelajar ke kelasdistribusi untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Kelasdistribusi (nodistribusi, nokelas, nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajar references pelajar (nopelajar)
184
22) Relasi antara pegawai dan pelajartagihan Kirim nopegawai ke pelajartagihan untuk memodelkan relasi 1:*
Pegawai (nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references priode (nopriode)
23) Relasi antara pegawai dan pelajartagihan Kirim nopegawai ke pelajartagihan untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references priode (nopriode)
185
24) Relasi antara pelajar dan pelajarnilai Kirim nopelajar ke pelajarnilai untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Pelajarnilai (nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas) Primary Key nonilai Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopelajaran references pelajaran Foreign Key nopriode referencespriode (nopriode)
25) Relasi antara pelajar dan pelajarwali Kirim nopelajar ke pelajarwali untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Pelajarwali (nowali, nopelajar, nama, tempatlahir, tanggallahir, kelamin, agama, warganegara, pendidikan, kerja, golkerja, penghasilan, alamat, telp, statuskeluarga, statusnikah, hidup) Primary Key nowali Foreign Key nopelajar references pelajar (nopelajar)
186
26) Relasi antara pelajar dan pelajarmasalah Kirim nopelajar ke pelajarmasalah untuk memodelkan relasi 1:*
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
Pelajarmasalah (nomasalah, nopelajar, judul, masalah, tanggal) Primary Key nomasalah Foreign Key nopelajar references pelajar (nopelajar)
27) Relasi antara pelajarantugas dan pelajaranjawab Kirim notugas ke pelajaranjawab untuk memodelkan relasi 1:*
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas)
Pelajaranjawab (nojawab, notugas, nopelajar, tanggal, berkas) Primary Key nojawab Foreign Key notugas references pelajartugas (notugas) Foreign Key nopelajar references pelajar (nopelajar)
187
28) Relasi antara pelajaran dan pelajaranmateri Kirim nopelajaran ke pelajaranmateri untuk memodelkan relasi 1:*
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
Pelajaranmateri (nomateri, nopelajaran, judul, berkas) Primary Key nomateri Foreign Key nopelajaran references pelajaran(nopelajaran)
29) Relasi antara pelajaran dan pelajarantugas Kirim nopelajaran ke pelajarantugas untuk memodelkan relasi 1:*
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas)
188
e.
One-to-one (1:1) Binary Relationship Types Pada kasus relasione-to-one, cardinality tidak dapat digunakan untuk menentukan entitas parent atau child dalam suatu relasi. Maka, digunakan participation constraint untuk menentukan cara penggambaran suatu relasi. 1) Mandatory participation on both side of 1:1 relationship; 2) Mandatory participation on one side of 1:1 relationship; 3) Optional participation on both side of 1:1 relationship. Relasi pada kasus ini digambarkan dengan melakukan copy primary key dari entitas parent ke child. Relasi one-to-one yang ada pada basis data yaitu: 1) Relasi antara bukuhilang dan pelajar Relasi antara bukuhilang dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nohilang ke pelajar untuk memodelkan relasi 1:1
Bukuhilang (nohilang, nobuku, nopelajar, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang Foreign Key nobuku references buku(nobuku) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai(nopegawai)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
189
2) Relasi antara bukuhilang dan pegawai Relasi antara bukuhilang dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nohilang ke pegawai untuk memodelkan relasi 1:1
Bukuhilang (nohilang, nobuku, nopelajar, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang Foreign Key nobuku references buku(nobuku) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai(nopegawai)
Pegawai (nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai
190
3) Relasi antara bukukembali dan pelajar Relasi antara bukuhilang dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nokembali ke pelajar untuk memodelkan relasi 1:1
Bukukembali (nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai(nopegawai) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nobuku references buku(nobuku)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
191
4) Relasi antara bukukembali dan pegawai Relasi antara bukuhilang dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nokembali ke pegawai untuk memodelkan relasi 1:1
Bukukembali (nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai(nopegawai) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nobuku references buku(nobuku)
Pegawai (nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai
192
5) Relasi antara bukupinjam dan pelajar Relasi antara bukupinjam dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nopinjam ke pelajar untuk memodelkan relasi 1:1
Bukukembali (nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai(nopegawai) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nobuku references buku(nobuku)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
193
6) Relasi antara dataacara dan pegawai Relasi antara dataacara dan pegawai adalah mandatory participation on one side of 1:1 relationship. Kirim noacara ke pegawai untuk memodelkan relasi 1:1
Dataacara (noacara, nopegawai, judul, foto, konten, akses) Primary Key noacara Foreign Key nopegawai references pegawai (nopegawai)
Pegawai (nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai
7) Relasi antara kelas dan datapriode Relasi antara kelas dan datapriode adalah mandatory participation on one side of 1:1 relationship. Kirim nokelas ke datapriode untuk memodelkan relasi 1:1
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
194
8) Relasi antara jadwalhari dan datapriode Relasi antara jadwalhari dan datapriode adalah mandatory participation on one side of 1:1 relationship. Kirim noujian ke datapriode untuk memodelkan relasi 1:1
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
195
9) Relasi antara jadwalujian dan datapriode Relasi antara jadwalujian dan datapriode adalah mandatory participation on one side of 1:1 relationship. Kirim noujian ke datapriode untuk memodelkan relasi 1:1
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
196
10) Relasi antara pelajarnilai dan datapriode Relasi antara pelajarnilai dan datapriode adalah mandatory participation on one side of 1:1 relationship. Kirim nonilai ke datapriode untuk memodelkan relasi 1:1
Pelajarnilai (nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas) Primary Key nonilai Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nopriode references priode (nopriode)
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
197
11) Relasi antara pelajartagihan dan datapriode Relasi antara pelajartagihan dan datapriode adalah mandatory participation on one side of 1:1 relationship. Kirim notagihan ke datapriode untuk memodelkan relasi 1:1
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references priode (nopriode)
Datapriode (nopriode, semester, tahun, program) Primary Key nopriode
198
12) Relasi antara jadwalhari dan dataruang Relasi antara jadwalhari dan dataruang adalah mandatory participation on one side of 1:1 relationship. Kirim nohari ke dataruang untuk memodelkan relasi 1:1
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Dataruang (noruang, nama, jenis) Primary Key noruang
199
13) Relasi antara jadwalujian dan dataruang Relasi antara jadwalujian dan dataruang adalah mandatory participation on one side of 1:1 relationship. Kirim noujian ke dataruang untuk memodelkan relasi 1:1
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Dataruang (noruang, nama, jenis) Primary Key noruang
200
14) Relasi antara jadwalhari dan datawaktu Relasi antara jadwalhari dan datawaktu adalah mandatory participation on one side of 1:1 relationship. Kirim nohari ke datawaktu untuk memodelkan relasi 1:1
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Datawaktu (nowaktu, nama, waktu) Primary Key nowaktu
201
15) Relasi antara jadwalujian dan datawaktu Relasi antara jadwalujian dan datawaktu adalah mandatory participation on one side of 1:1 relationship. Kirim noujian ke datawaktu untuk memodelkan relasi 1:1
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Datawaktu (nowaktu, nama, waktu) Primary Key nowaktu
202
16) Relasi antara forumbalasan dan pelajar Relasi antara forumbalasan dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nobalasan ke pelajar untuk memodelkan relasi 1:1
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
203
17) Relasi antara forumbalasan dan guru Relasi antara forumbalasan dan guru adalah mandatory participation on one side of 1:1 relationship. Kirim nobalasan ke guru untuk memodelkan relasi 1:1
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru)
204
18) Relasi antara forumbalasan dan forumtopik Relasi antara forumbalasan dan forumtopik adalah mandatory participation on one side of 1:1 relationship. Kirim nobalasan ke forumtopik untuk memodelkan relasi 1:1
Forumbalasan (nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru)
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
205
19) Relasi antara forumtopik dan guru Relasi antara forumtopik dan guru adalah mandatory participation on one side of 1:1 relationship. Kirim notopik ke guru untuk memodelkan relasi 1:1
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
206
20) Relasi antara forumtopik dan pelajar Relasi antara forumtopik dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim notopik ke pelajar untuk memodelkan relasi 1:1
Forumtopik (notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
207
21) Relasi antara jadwalhari dan guru Relasi antara jadwalhari dan guru adalah mandatory participation on one side of 1:1 relationship. Kirim nohari ke guru untuk memodelkan relasi 1:1
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
208
22) Relasi antara pelajarantugas dan guru Relasi antara pelajarantugas dan guru adalah mandatory participation on one side of 1:1 relationship. Kirim notugas ke guru untuk memodelkan relasi 1:1
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran)
Guru (noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru
209
23) Relasi antara jadwalhari dan kelas Relasi antara jadwalhari dan kelas adalah mandatory participation on one side of 1:1 relationship. Kirim nohari ke kelas untuk memodelkan relasi 1:1
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
210
24) Relasi antara jadwalhari dan pelajaran Relasi antara jadwalhari dan pelajaran adalah mandatory participation on one side of 1:1 relationship. Kirim nohari ke pelajaran untuk memodelkan relasi 1:1
Jadwalhari (nohari, noguru, nokelas, nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
211
25) Relasi antara jadwalujian dan kelas Relasi antara jadwalujian dan kelas adalah mandatory participation on one side of 1:1 relationship. Kirim noujian ke kelas untuk memodelkan relasi 1:1
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
212
26) Relasi antara jadwalujian dan pelajaran Relasi antara jadwalujian dan pelajaran adalah mandatory participation on one side of 1:1 relationship. Kirim noujian ke pelajaran untuk memodelkan relasi 1:1
Jadwalujian (noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nokelas references kelas (nokelas) Foreign Key noruang references ruang (noruang) Foreign Key nowaktu references waktu (nowaktu) Foreign Key nopriode references priode (nopriode)
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
213
27) Relasi antara pelajarantugas dan kelas Relasi antara pelajarantugas dan kelas adalah mandatory participation on one side of 1:1 relationship. Kirim notugas ke kelas untuk memodelkan relasi 1:1
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas)
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
28) Relasi antara kelasdistribusi dan kelas Relasi antara kelasdistribusi dan kelas adalah mandatory participation on one side of 1:1 relationship. Kirim nodistribusi ke kelas untuk memodelkan relasi 1:1
Kelasdistribusi (nodistribusi, nokelas, nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajar references pelajar (nopelajar)
Kelas (nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references priode (nopriode)
214
29) Relasi antara kelasdistribusi dan pelajar Relasi antara kelasdistribusi dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nodistribusi ke pelajar untuk memodelkan relasi 1:1
Kelasdistribusi (nodistribusi, nokelas, nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas (nokelas) Foreign Key nopelajar references pelajar (nopelajar)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
215
30) Relasi antara pelajartagihan dan pegawai Relasi antara pelajartagihan dan pegawai adalah mandatory participation on one side of 1:1 relationship. Kirim notagihan ke pegawai untuk memodelkan relasi 1:1
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references priode (nopriode)
Pegawai (nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai
216
31) Relasi antara pelajartagihan dan pelajar Relasi antara pelajartagihan dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim notagihan ke pelajar untuk memodelkan relasi 1:1
Pelajartagihan (notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references priode (nopriode)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
217
32) Relasi antara pelajarnilai dan pelajar Relasi antara pelajarnilai dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nonilai ke pelajar untuk memodelkan relasi 1:1
Pelajarnilai (nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas) Primary Key nonilai Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopelajaran references pelajaran(nopelajaran) Foreign Key nopriode referencespriode (nopriode)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
218
33) Relasi antara pelajarwali dan pelajar Relasi antara pelajarwali dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nowali ke pelajar untuk memodelkan relasi 1:1
Pelajarwali (nowali, nopelajar, nama, tempatlahir, tanggallahir, kelamin, agama, warganegara, pendidikan, kerja, golkerja, penghasilan, alamat, telp, statuskeluarga, statusnikah, hidup) Primary Key nowali Foreign Key nopelajar references pelajar (nopelajar)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
219
34) Relasi antara pelajaranjawab dan pelajar Relasi antara pelajaranjawab dan pelajar adalah mandatory participation on both side of 1:1 relationship. Kirim nojawab ke pelajar untuk memodelkan relasi 1:1
Pelajaranjawab (nojawab, notugas, nopelajar, tanggal, berkas) Primary Key nojawab Foreign Key notugas references pelajarantugas (nopelajarantugas) Foreign Key nopelajar references pelajar (nopelajar)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
220
35) Relasi antara pelajarmasalah dan pelajar Relasi antara pelajarmasalah dan pelajar adalah mandatory participation on one side of 1:1 relationship. Kirim nomasalah ke pelajar untuk memodelkan relasi 1:1
Pelajarmasalah (nomasalah, nopelajar, judul, masalah, tanggal) Primary Key nomasalah Foreign Key nopelajar references pelajar (nopelajar)
Pelajar (nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar
221
36) Relasi antara pelajaranjawab dan pelajarantugas Relasi antara pelajaranjawab dan pelajarantugas adalah mandatory participation on one side of 1:1 relationship. Kirim nojawab ke pelajarantugas untuk memodelkan relasi 1:1
Pelajaranjawab (nojawab, notugas, nopelajar, tanggal, berkas) Primary Key nojawab Foreign Key notugas references pelajartugas (notugas) Foreign Key nopelajar references pelajar (nopelajar)
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas)
37) Relasi antara pelajaranmateri dan pelajaran Relasi antara pelajaranmateri dan pelajaran adalah mandatory participation on one side of 1:1 relationship. Kirim nomateri ke pelajaran untuk memodelkan relasi 1:1
Pelajaranmateri (nomateri, nopelajaran, judul, berkas) Primary Key nomateri Foreign Key nopelajaran references pelajaran(nopelajaran)
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
222
38) Relasi antara pelajarantugas dan pelajaran Relasi antara pelajarantugas dan pelajaran adalah mandatory participation on one side of 1:1 relationship. Kirim notugas ke pelajaran untuk memodelkan relasi 1:1
Pelajarantugas (notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noguru references guru (noguru) Foreign Key nokelas references kelas (nokelas)
f.
Pelajaran (nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran
Superclass/Subclass Relationship Types Pada model data yang sudah dibuat tidak terdapat superclass/subclass relationship types.
g.
Many-to-Many (*:*)Binary Relationship Types Pada setiap relasimany-to-many, dibuat relasi yang melambangkan hubungan antara entitas dan dimasukan seluruh atribut yang merupakan bagian dari relasi. Primary key yang sama diberikan pada relasi yang baru, namun akan berperan juga sebagai foreign key.
223
Relasi many-to-many yang ada yaitu: 1) Relasi antara pelajar dan kelas pelajar(nopelajar,nis, md5,nama,foto,email, tempatlahir,tanggallahir,k elamin,agama,warganegara,a nakke,jmlkandung,jmltiri,j mlangkat,statuskeluarga, statusyatim,bahasa,kontak, pembiaya,alamat,telp,rumah ,jarakrumah,goldarah, kelainanjasmani, tinggiberat,tglmasuk, sekolahlulus,tglstl,nostl, lama,skhun,tglskhun, noskhun) Primary Key nopelajar
kelas(nokelas,nopriode,kel as)Primary Key nokelas Foreign Keynopriode referencesdatapriode (nopriode)
kelasdistribusi(nodistribusi, nokelas, nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas Foreign Key nopelajar references pelajar
2) Relasi antara pelajar dan buku pelajar(nopelajar,nis, md5,nama,foto,email, tempatlahir,tanggallahir, kelamin,agama,warganegara, anakke,jmlkandung,jmltiri, jmlangkat,statuskeluarga, statusyatim,bahasa,kontak, pembiaya,alamat,telp,rumah ,jarakrumah,goldarah, kelainanjasmani, tinggiberat,tglmasuk, sekolahlulus,tglstl,nostl, lama,skhun,tglskhun, noskhun) Primary Key nopelajar
buku(nobuku, judul, pengarang, penerbit, edisi,thnterbit,isbn, kategori, foto, jumlah) Primary Key nobuku
bukukembali(nokembali,nopegawai,nopelajar,nobuku,tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai(nopegawai) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nobuku referances buku(nobuku)
224
3) Relasi antara pelajar dan buku pelajar(nopelajar,nis, md5,nama,foto,email, tempatlahir,tanggallahir, kelamin,agama,warganegara, anakke,jmlkandung,jmltiri, jmlangkat,statuskeluarga, statusyatim,bahasa,kontak, pembiaya,alamat,telp,rumah ,jarakrumah,goldarah, kelainanjasmani, tinggiberat,tglmasuk, sekolahlulus,tglstl,nostl, lama,skhun,tglskhun, noskhun) Primary Key nopelajar
buku(nobuku, judul, pengarang, penerbit, edisi,thnterbit,isbn, kategori, foto, jumlah) Primary Key nobuku
bukupinjam(nopinjam, nopelajar, nobuku, tglpinjam, tglkembali, jumlah, status) Primary Key nopinjam Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nobuku references buku(nobuku)
4) Relasi antara pelajar dan buku pelajar(nopelajar,nis, md5,nama,foto,email, tempatlahir,tanggallahir, kelamin,agama,warganegara, anakke,jmlkandung,jmltiri, jmlangkat,statuskeluarga, statusyatim,bahasa,kontak, pembiaya,alamat,telp,rumah ,jarakrumah,goldarah, kelainanjasmani, tinggiberat,tglmasuk, sekolahlulus,tglstl,nostl, lama,skhun,tglskhun, noskhun) Primary Key nopelajar
buku(nobuku, judul, pengarang, penerbit, edisi,thnterbit,isbn, kategori, foto, jumlah) Primary Key nobuku
bukuhilang(nohilang, nopelajar, nobuku, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang Foreign Key nobuku references buku(nobuku) Foreign Key nopelajar references pelajar(nopelajar) Foreign Key nopegawai references pegawai(nopegawai)
225
Hasil relasi untuk model data logikal lokal yang ada yaitu pada Tabel 3.11.
Tabel 3.11 Hasil Relasi untuk Model Data Logikal Lokal Buku
Bukuhilang
Bukukembali
Bukupinjam
Dataacara
Datapriode Dataruang Datawaktu Forumbalasan
buku(nobuku, judul, pengarang, penerbit, edisi, thnterbit, isbn, kategori, foto, jumlah) Primary Key nobuku bukuhilang(nohilang, nobuku, nopelajar, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang Foreign Key nobuku references buku(nobuku) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nopegawai references pegawai (nopegawai) bukukembali(nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopelajar referances pelajar (nopelajar) Foreign Key nobuku references buku(nobuku) bukupinjam(nopinjam, nopelajar, nobuku, tglpinjam, tglkembali, jumlah, status) Primary Key nopinjam Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nobuku references buku(nobuku) dataacara(noacara, nopegawai, judul, foto, konten, akses) Primary Key noacara Foreign Key nopegawai references pegawai (nopegawai) datapriode(nopriode, semester, tahun, program) Primary Key nopriode dataruang(noruang, nama, jenis) Primary Key noruang datawaktu(nowaktu, nama, waktu) Primary Key nowaktu forumbalasan(nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru(noguru)
226
Tabel 3.11 Hasil Relasi untuk Model Data Logikal Lokal (Lanjutan) Forumtopik
Guru
Jadwalhari
Jadwalujian
Kelas
Kelasdistribusi
forumtopik(notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru(noguru) Foreign Key nokelas references kelas(nokelas) Foreign Key nopelajaran references pelajaran (pelajaran) guru(noguru, nuptk, md5, nama, foto, email, nip,tempatlahir, tanggallahir, kelamin, agama, pangkat,jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru jadwalhari(nohari, noguru, nokelas,nopelajaran, noruang, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru(noguru) Foreign Key nokelas references kelas(nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references dataruang (noruang) Foreign Key nowaktu references datawaktu (nowaktu) Foreign Key nopriode references datapriode (nopriode) jadwalujian(noujian,nopelajaran,nokelas,noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key nokelas references kelas(nokelas) Foreign Key noruang references dataruang (noruang) Foreign Key nowaktu references datawaktu (nowaktu) Foreign Key nopriode references datapriode (nopriode) kelas(nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references datapriode (nopriode) kelasdistribusi(nodistribusi,nokelas, nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas(nokelas) Foreign Key nopelajar references pelajar (nopelajar)
227
Tabel 3.11 Hasil Relasi untuk Model Data Logikal Lokal (Lanjutan) Pegawai
Pelajar
Pelajaran
Pelajaranjawab
Pelajaranmateri
Pelajarantugas
Pelajarmasalah
Pelajarnilai
pegawai(nopegawai,nuptk,md5,nama,foto,email,nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai pelajar(nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat,statuskeluarga, statusyatim, bahasa, kontak,pembiaya, alamat, telp, rumah,jarakrumah, goldarah,kelainanjasmani,tinggiberat,tglmasuk, sekolahlulus,tglstl, nostl,lama, skhun,tglskhun, noskhun) Primary Key nopelajar pelajaran(nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran pelajaranjawab(nojawab,notugas,nopelajar,tanggal , berkas) Primary Key nojawab Foreign Key notugas references pelajarantugas (notugas) Foreign Key nopelajar references pelajar (nopelajar) pelajaranmateri(nomateri, nopelajaran, judul, berkas) Primary Key nomateri Foreign Key nopelajaran references pelajaran (nopelajaran) pelajarantugas(notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noguru references guru(noguru) Foreign Key nokelas references kelas(nokelas) pelajarmasalah(nomasalah,nopelajar,judul,masalah ,tanggal) Primary Key nomasalah Foreign Key nopelajar references pelajar (nopelajar) pelajarnilai(nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas) Primary Key nonilai Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key nopriode references datapriode (nopriode)
228
Tabel 3.11 Hasil Relasi untuk Model Data Logikal Lokal (Lanjutan) Pelajartagihan
Pelajarwali
3.6.2.3
pelajartagihan(notagihan, nopelajar, nopegawai, nopriode,tagihan,jenis,jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references datapriode (nopriode) pelajarwali(nowali,nopelajar, nama, tempatlahir, tanggallahir, kelamin, agama, warganegara, pendidikan,kerja,golkerja,penghasilan,alamat, telp, statuskeluarga, statusnikah, hidup) Primary Key nowali Foreign Key nopelajar references pelajar (nopelajar)
Mencek Validitas Relasi Menggunakan Normalisasi Dengan melakukan normalisasi, model data yang dihasilkan mendekati model
data yang dibutuhkan oleh organisasi, konsistensi dan memiliki sedikit redundansi, dan stabilitas yang maksimum. Beberapa Normalisasi yang dilakukan yaitu: a.
Sistem Buku Hilang UNF: Bukuhilang(nohilang,judul,pengarang,penerbit,edisi,thnterbit, isbn,kategori, fotocover, jumlahbuku,nis,namasiswa, fotosiswa, emailsiswa,nuptk, namapegawai, fotopegawai, emailpegawai, nip, keteranganhilang, tanggalhilang, jumlahbukuhilang) 1NF: Bukuhilang(nohilang,nopelajar,nopegawai,judul,pengarang, penerbit,edisi,thnterbit,isbn,kategori, fotocover, jumlahbuku, keteranganhilang, tanggalhilang, jumlahbukuhilang) Pelajar(nopelajar, nis, namasiswa, fotosiswa, emailsiswa) Pegawai(nopegawai,nuptk,namapegawai,fotopegawai, emailpegawai, nip)
229
2NF: Bukuhilang(nohilang,nopelajar,nopegawai,nobuku, keteranganhilang, tanggalhilang, jumlahbukuhilang) Pelajar(nopelajar, nis, namasiswa, fotosiswa, emailsiswa) Pegawai(nopegawai,nuptk,namapegawai,fotopegawai,emailpegawai, nip) Buku(nobuku,judul,pengarang, penerbit, edisi, thnterbit, isbn, kategori, fotocover, jumlahbuku) 3NF: Bukuhilang(nohilang,nopelajar,
nopegawai,
nobuku,keterangan,
tanggal, jumlah) Pelajar(nopelajar, nis, nama, foto, email) Pegawai(nopegawai, nuptk, nama, foto, email, nip) Buku(nobuku,
judul,
pengarang,
penerbit,
edisi,
thnterbit,
isbn, kategori, foto, jumlah)
b.
Sistem Forum Topik UNF: Forumtopik(notopik, judultopik, kontentopik, kedudukan, akses, nis,namasiswa,fotosiswa, nuptk, namaguru, fotoguru, namakelas, namapelajaran, deskripsipelajaran) 1NF: Forumtopik(notopik,nopelajar, noguru, judultopik, kontentopik, kedudukan,akses, namakelas, namapelajaran, deskripsipelajaran) Pelajar(nopelajar, nis, namasiswa, fotosiswa) Guru(noguru, nuptk, namaguru, fotoguru)
230
2NF: Forumtopik(notopik,nopelajar, noguru, judultopik, kontentopik, kedudukan,akses, namakelas, namapelajaran, deskripsipelajaran) Pelajar(nopelajar, nis, namasiswa, fotosiswa) Guru(noguru, nuptk, namaguru, fotoguru) 3NF: Forumtopik(notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Pelajar(nopelajar, nis, nama, foto) Guru(noguru, nuptk, nama, foto) Kelas(nokelas, kelas) Pelajaran(nopelajaran, nama, deskripsi)
c.
Sistem Pelajaran Tugas UNF: Pelajarantugas(notugas,judultugas,keterangantugas,berkastugas, bataswaktutugas,nuptk,namaguru,kelas,namapelajaran, deskripsipelajaran, tujuanpelajaran) 1NF: Pelajarantugas(notugas, noguru, judultugas, keterangantugas, berkastugas, bataswaktutugas, kelas, namapelajaran, deskripsipelajaran, tujuanpelajaran) Guru(noguru, nuptk, namaguru) 2NF: Pelajarantugas(notugas, noguru,nokelas,
judultugas,
keterangantugas, berkastugas, bataswaktutugas, namapelajaran, deskripsipelajaran, tujuanpelajaran) Guru(noguru, nuptk, namaguru) Kelas(nokelas, kelas)
231
3NF: Pelajarantugas(notugas, noguru,nokelas, nopelajaran,
judul,
keterangan, berkas, bataswaktu) Guru(noguru, nuptk, nama) Kelas(nokelas, kelas) Pelajaran(nopelajaran, nama, deskripsi, tujuan)
d.
Sistem Pelajar Nilai UNF: Pelajarnilai(nonilai, uts, rataulangan, ratatugas, uas, nis, namapelajar,
programstudi,
semester,
tahun,
namapelajaran,
deskripsipelajaran) 1NF: Pelajarnilai(nonilai, nopelajar, uts, rataulangan, ratatugas, uas, programstudi, semester, tahun, namapelajaran, deskripsipelajaran) Pelajar(nopelajar, nis, namapelajar) 2NF: Pelajarnilai(nonilai, nopelajar, nopriode, uts, rataulangan, ratatugas, uas, namapelajaran, deskripsipelajaran) Pelajar(nopelajar, nis, namapelajar) Datapriode(nopriode, programstudi, semester, tahun) 3NF: Pelajarnilai(nonilai, nopelajar, nopriode, nopelajaran, uts, rataulangan, ratatugas, uas) Pelajar(nopelajar, nis, nama) Datapriode(nopriode, program, semester, tahun) Pelajaran(nopelajaran, nama, deskripsi)
232
e.
Sistem Pelajar Tagihan UNF: Pelajartagihan(notagihan, status,
nis,
namapelajar,
tagihan, nuptk,
jenis,
jumlah,
namapegawai,
tglbayar,
programstudi,
semester, tahun) 1NF: Pelajartagihan(notagihan, jenis,
jumlah,
tglbayar,
nopelajar, status,
nopegawai,
tagihan,
programstudi,
semester,
tahun) Pelajar(nopelajar, nis, namapelajar) Pegawai(nopegawai, nuptk, namapegawai) 2NF: Pelajartagihan(notagihan,
nopelajar,
nopegawai,
nopriode,
tagihan, jenis, jumlah, tglbayar, status) Pelajar(nopelajar, nis, namapelajar) Pegawai(nopegawai, nuptk, namapegawai) Datapriode(nopriode, programstudi, semester, tahun) 3NF: Pelajartagihan(notagihan,
nopelajar,
nopegawai,
nopriode,
tagihan, jenis, jumlah, tglbayar, status) Pelajar(nopelajar, nis, nama) Pegawai(nopegawai, nuptk, nama) Datapriode(nopriode, program, semester, tahun)
3.6.2.4
Mencek Validasi Relasi terhadap Transaksi Pengguna Model data logikal lokal yang sudah dibuat telah dapat mendukung transaksi yang
dibutuhkan oleh pengguna sistem.
233
3.6.2.5
Menentukan Integrity Constraints Integrity constraints didefinisikan agar menghindari data tidak konsisten pada
basis data. Berikut ini merupakan jenis-jenis integrity constraints: a.
Kebutuhan akan data (required data) Sebagian besar atribut harus memiliki nilai valid tertentu, tidak diperbolehkan memiliki nilai null. Aturan ini didefinisikan saat membuat dokumentasi identifikasi atribut (Tabel 3.8).
b.
Batasan atribut domain (attribute domain constraints) Pengujian integritas domain bertujuan memeriksa apakah atribut teruji sudah sesuai dengan domainnya. Batasan ini didefinisikan saat identifikasi atribut domain untuk model data (Tabel 3.9)
c.
Integritas entitas (entity integrity) Suatu entitas tidak boleh mempunyai primary key bernilai null. Aturan ini sudah diaplikasikan saat identifikasi primary key untuk tiap tipe entitas (Tabel 3.10)
d.
Integritas referential (referential integrity) Integritas referential adalah ketika setiap tabel pada basis data telah mengacu dan menunjuk ke tabel lain yang saling berhubungan satu sama lain. Berikut ini Tabel 3.12 yang merupakan integritas referential dari basis data ini.
Tabel 3.12 Integritas Referential Buku
bukuhilang
buku(nobuku, judul, pengarang, penerbit, edisi, thnterbit, isbn, kategori, foto, jumlah) Primary Key nobuku bukuhilang(nohilang, nobuku, nopelajar, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang Foreign Key nobuku references buku(nobuku) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE
234
bukukembali
bukupinjam
dataacara
datapriode dataruang datawaktu forumbalasan
forumtopik
Foreign Key nopegawai references pegawai (nopegawai) ON UPDATE CASCADE ON DELETE CASCADE bukukembali(nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai (nopegawai) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopelajar referances pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nobuku references buku(nobuku) ON UPDATE CASCADE ON DELETE CASCADE bukupinjam(nopinjam, nopelajar, nobuku, status, tglpinjam, tglkembali, jumlah) Primary Key nopinjam Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nobuku references buku(nobuku) ON UPDATE CASCADE ON DELETE CASCADE dataacara(noacara, nopegawai, judul, foto, konten, akses) Primary Key noacara Foreign Key nopegawai references pegawai (nopegawai) ON UPDATE CASCADE ON DELETE CASCADE datapriode(nopriode, semester, tahun, program) Primary Key nopriode dataruang(noruang, nama, jenis) Primary Key noruang datawaktu(nowaktu, nama, waktu) Primary Key nowaktu forumbalasan(nobalasan, notopik, nopelajar, noguru,konten, kedudukan, akses) Primary Key nobalasan Foreign Key notopik references forumtopik (notopik) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key noguru references guru(noguru) ON UPDATE CASCADE ON DELETE CASCADE forumtopik(notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key noguru references guru(noguru) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nokelas references kelas(nokelas) ON UPDATE CASCADE ON DELETE CASCADE
235
Guru
jadwalhari
jadwalujian
Kelas
kelasdistribusi
Foreign Key nopelajaran references pelajaran (pelajaran) ON UPDATE CASCADE ON DELETE CASCADE guru(noguru, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru jadwalhari(nohari, noguru, nokelas, noruang, nopelajaran, nowaktu, nopriode, hari) Primary Key nohari Foreign Key noguru references guru(noguru) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nokelas references kelas(nokelas) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopelajaran references pelajaran (nopelajaran) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key noruang references dataruang (noruang) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nowaktu references datawaktu (nowaktu) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopriode references datapriode (nopriode) ON UPDATE CASCADE ON DELETE CASCADE jadwalujian(noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran (nopelajaran) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nokelas references kelas(nokelas) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key noruang references dataruang (noruang) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nowaktu references datawaktu (nowaktu) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopriode references datapriode (nopriode) ON UPDATE CASCADE ON DELETE CASCADE kelas(nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references datapriode (nopriode) ON UPDATE CASCADE ON DELETE CASCADE kelasdistribusi(nodistribusi,nokelas,nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas(nokelas) ON UPDATE CASCADE ON DELETE CASCADE
236
pegawai
pelajar
pelajaran
pelajaranjawab
pelajaranmateri
pelajarantugas
pelajarmasalah
pelajarnilai
Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE pegawai(nopegawai, nuptk, md5, nama, foto, email, nip, tempatlahir, tanggallahir, kelamin, agama, pangkat, jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus, posisi) Primary Key nopegawai pelajar(nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat, statuskeluarga, statusyatim, bahasa, kontak, pembiaya, alamat, telp, rumah, jarakrumah, goldarah, kelainanjasmani, tinggiberat, tglmasuk, sekolahlulus, tglstl, nostl, lama, skhun, tglskhun, noskhun) Primary Key nopelajar pelajaran(nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran pelajaranjawab(nojawab, notugas, nopelajar, tanggal, berkas) Primary Key nojawab Foreign Key notugas references pelajarantugas (notugas) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE pelajaranmateri(nomateri, nopelajaran, judul, berkas) Primary Key nomateri Foreign Key nopelajaran references pelajaran (nopelajaran) ON UPDATE CASCADE ON DELETE CASCADE pelajarantugas(notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key noguru references guru(noguru) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nokelas references kelas(nokelas) ON UPDATE CASCADE ON DELETE CASCADE pelajarmasalah(nomasalah, nopelajar, judul, masalah, tanggal) Primary Key nomasalah Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE pelajarnilai(nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas)
237
pelajartagihan
pelajarwali
e.
Primary Key nonilai Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopelajaran references pelajaran (nopelajaran) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopriode references datapriode (nopriode) ON UPDATE CASCADE ON DELETE CASCADE pelajartagihan(notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopegawai references pegawai (nopegawai) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key nopriode references datapriode (nopriode) ON UPDATE CASCADE ON DELETE CASCADE pelajarwali(nowali, nopelajar, nama, kerja, tempatlahir, tanggallahir, kelamin, agama, warganegara, pendidikan, golkerja, penghasilan, alamat, telp, statuskeluarga, statusnikah, hidup) Primary Key nowali Foreign Key nopelajar references pelajar (nopelajar) ON UPDATE CASCADE ON DELETE CASCADE
Enterprise Constraints Pihak SMAN 1 Cibitung tidak memberikan aturan-aturan transaksi khusus dalam pembuatan sistem basis data e-Learning berbasis web ini.
3.6.2.6 Meninjau Model Data Logikal Lokal dengan Pengguna Pengguna melakukan tinjauan kembali terhadap model data logikal lokal yang telah dibuat untuk memastikan bahwa model yang dibuat sesuai dengan representasi dari sistem yang akan dibuat.
238
3.6.2.7 Menggabungkan Model Data Logikal Lokal ke Model Global Pada tahap ini akan dibuat model data logikal global yang berasal dari kombinasi model data logikal lokal untuk mencoba menggambarkan sistem keseluruhan pada SMAN 1 Cibitung. Berikut merupakan Tabel 3.13 hasil metode data logikal global yang telah dibuat.
Tabel 3.13 Model Data Logikal Global Buku
bukuhilang
bukukembali
bukupinjam
dataacara
datapriode dataruang
datawaktu forumbalasan
buku(nobuku, judul, pengarang, penerbit, edisi, thnterbit, isbn, kategori, foto, jumlah) Primary Key nobuku bukuhilang(nohilang, nobuku, nopelajar, nopegawai, keterangan, tanggal, jumlah) Primary Key nohilang Foreign Key nobuku references buku(nobuku) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nopegawai references pegawai (nopegawai) bukukembali(nokembali, nopegawai, nopelajar, nobuku, tglkembali, jumlah) Primary Key nokembali Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopelajar referances pelajar (nopelajar) Foreign Key nobuku references buku(nobuku) bukupinjam(nopinjam, nopelajar, nobuku, tglpinjam, tglkembali, jumlah, status) Primary Key nopinjam Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nobuku references buku(nobuku) dataacara(noacara, nopegawai, judul, foto, konten, akses) Primary Key noacara Foreign Key nopegawai references pegawai (nopegawai) datapriode(nopriode, semester, tahun, program) Primary Key nopriode dataruang(noruang, nama, jenis) Primary Key noruang Alternate Key nama datawaktu(nowaktu, nama, waktu) Primary Key nowaktu forumbalasan(nobalasan, notopik, nopelajar, noguru, konten, kedudukan, akses) Primary Key nobalasan
239
forumtopik
Guru
jadwalhari
jadwalujian
Kelas
kelasdistribusi
Foreign Key notopik references forumtopik (notopik) Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru(noguru) forumtopik(notopik, nopelajar, noguru, nokelas, nopelajaran, judul, konten, kedudukan, akses) Primary Key notopik Foreign Key nopelajar references pelajar (nopelajar) Foreign Key noguru references guru(noguru) Foreign Key nokelas references kelas(nokelas) Foreign Key nopelajaran references pelajaran (pelajaran) guru(noguru, nuptk, md5, nama, foto, email, nip,tempatlahir, tanggallahir, kelamin, agama, pangkat,jabatan, tmt, masask, masaslrh, mutasi, statuspegawai, statusnikah, goldarah, alamat, kodepos, telp, universitas, jurusan, thnlulus) Primary Key noguru Alternate Key nuptk Alternate Key nip Alternate Key telp jadwalhari(nohari, noguru, nokelas, nopriode, nopelajaran,noruang, nowaktu, hari) Primary Key nohari Foreign Key noguru references guru(noguru) Foreign Key nokelas references kelas(nokelas) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noruang references dataruang (noruang) Foreign Key nowaktu references datawaktu (nowaktu) Foreign Key nopriode references datapriode (nopriode) jadwalujian(noujian, nopelajaran, nokelas, noruang, nowaktu, nopriode, tanggal) Primary Key noujian Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key nokelas references kelas(nokelas) Foreign Key noruang references dataruang (noruang) Foreign Key nowaktu references datawaktu (nowaktu) Foreign Key nopriode references datapriode (nopriode) kelas(nokelas, nopriode, kelas) Primary Key nokelas Foreign Key nopriode references datapriode (nopriode) kelasdistribusi(nodistribusi,nokelas,nopelajar) Primary Key nodistribusi Foreign Key nokelas references kelas(nokelas)
240
Pegawai
Pelajar
pelajaran
pelajaranjawab
pelajaranmateri
pelajarantugas
pelajarmasalah
pelajarnilai
Foreign Key nopelajar references pelajar (nopelajar) pegawai(nopegawai, nuptk, md5, nama, foto, email,nip, tempatlahir, tanggallahir, kelamin, agama,pangkat, jabatan, tmt, masask, masaslrh, mutasi,statuspegawai, statusnikah, goldarah, alamat,kodepos, telp, universitas, jurusan, thnlulus,posisi) Primary Key nopegawai Alternate Key nuptk Alternate Key nip Alternate Key telp pelajar(nopelajar, nis, md5, nama, foto, email, tempatlahir, tanggallahir, kelamin, agama, warganegara, anakke, jmlkandung, jmltiri, jmlangkat,statuskeluarga, statusyatim, bahasa, kontak,pembiaya, alamat, telp, rumah, jarakrumah, goldarah,kelainanjasmani, tinggiberat, tglmasuk,sekolahlulus, tglstl, nostl, lama, skhun, tglskhun,noskhun) Primary Key nopelajar Alternate Key nis Alternate Key telp pelajaran(nopelajaran, nama, deskripsi, tujuan, buku) Primary Key nopelajaran Alternate Key nama pelajaranjawab(nojawab, notugas, nopelajar, tanggal, berkas) Primary Key nojawab Foreign Key notugas references pelajarantugas (notugas) Foreign Key nopelajar references pelajar (nopelajar) pelajaranmateri(nomateri, nopelajaran, judul, berkas) Primary Key nomateri Foreign Key nopelajaran references pelajaran (nopelajaran) pelajarantugas(notugas, nopelajaran, noguru, nokelas, judul, keterangan, bataswaktu, berkas) Primary Key notugas Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key noguru references guru(noguru) Foreign Key nokelas references kelas(nokelas) pelajarmasalah(nomasalah, nopelajar, judul, masalah, tanggal) Primary Key nomasalah Foreign Key nopelajar references pelajar (nopelajar) pelajarnilai(nonilai, nopelajar, nopelajaran, nopriode, rataulangan, ratatugas, uts, uas) Primary Key nonilai Foreign Key nopelajar references pelajar
241
pelajartagihan
pelajarwali
(nopelajar) Foreign Key nopelajaran references pelajaran (nopelajaran) Foreign Key nopriode references datapriode (nopriode) pelajartagihan(notagihan, nopelajar, nopegawai, nopriode, tagihan, jenis, jumlah, tglbayar, status) Primary Key notagihan Foreign Key nopelajar references pelajar (nopelajar) Foreign Key nopegawai references pegawai (nopegawai) Foreign Key nopriode references datapriode (nopriode) pelajarwali(nowali, nopelajar, nama, telp, tempatlahir,tanggallahir, kelamin, agama, warganegara,pendidikan, kerja, golkerja, penghasilan, alamat, statuskeluarga, statusnikah, hidup) Primary Key nowali Foreign Key nopelajar references pelajar (nopelajar) Alternate Key telp
3.6.2.8 Mencek Validitas Model Data Logikal Lokal Untuk mencek relasi pada model data logikal global, dilakukan dengan menggunakan normalisasi untuk memastikan basis data dapat mendukung transaksi yang diperlukan. Pada saat model data logikal dibuat menjadi model data logikal global, tidak mengakibatkan perubahan apapun, sehingga tidak dilakukan pengecekan lagi karena pada tahap ini hanya dilakukan pengecekan pada perubahan yang terjadi. 3.6.2.9 Mencek Perkembangan Dimasa yang akan Datang Setelah
dilakukan
pengecekan
terhadap
model
data
yang
ada
untuk
perkembangan masa datang, maka hasil analisisnya adalah model data tersebut telah dapat memenuhi persyaratan yang ada, dan apabila terjadi perubahan maka model data tersebut tidak akan terjadi banyak perubahan.
242
3.6.2.10 Meninjau Model Data Logikal Global dengan Pengguna Setelah dilakukan peninjauan terhadap model data logikal global yang telah dibuat dengan pengguna, maka model data yang telah dibuat dapat merepresentasikan dengan benar sistem pada SMAN 1 Cibitung.
243
Berikut ini merupakan Gambar 3.38 diagram relasional global.
Gambar 3.38 Diagram Relasional Global
244
3.6.3 Perancangan Basis Data Fisikal Tujuan dari perancangan basis data fisikal ini adalah untuk menjelaskan basis relasi, organisasi file, indek yang digunakan untuk efisiensi data, menghubungkan beberapa integrity constraint, dan tindakan keamanan
3.6.3.1 Menerjemahkan Model Data Logikal Global untuk Target DBMS Langkah-langkah yang dilakukan adalah sebagai berikut: a.
Merancang Relasi-Relasi Dasar Untuk memulai proses perancangan fisikal, Tahap pertama yang dilakukan adalah dengan menyusun dan mengasimilasi informasi tentang relasi-relasi dasar pada perancangan basis data logikal. Informasi yang diperlukan dapat diperoleh dari kamus data dan definisi dari hubungan yang dijelaskan dengan menggunakan Database Design Language (DBDL). Untuk setiap relasi diidentifikasi dalam model data logikal, yang bertujuan untuk membuat domain dari setiap atribut berdasarkan penjelasan beserta batasan yang ada dalam sistem atribut. Berikut adalah rancangan relasional basis data pada sistem yang dibuat: Buku Domain dom_NoBuku
: int
Domain dom_Judul
: variable
length character varchar,
length 30 Domain dom_Pengarang : variable
length character varchar,
length 30 Domain dom_Penerbit : variable
length character varchar,
length 30 Domain dom_Edisi
: variable length 10
length character varchar,
245 Domain dom_ThnTerbit : variable
length character varchar,
length 10 Domain dom_Isbn
: variable
length character varchar,
length 20 Domain dom_Kategori : variable
length character varchar,
length 10 Domain dom_Foto
: variable
length character varchar,
length 10 Domain dom_Jumlah
: int
Buku ( NoBuku
: dom_NoBuku
NOT NULL,
Judul
: dom_Judul
NOT NULL,
Pengarang
: dom_Pengarang
NULL,
Penerbit
: dom_Penerbit
NULL,
Edisi
: dom_Edisi
NULL,
ThnTerbit
: dom_ThnTerbit
NULL,
Isbn
: dom_Isbn
NULL,
Kategori
: dom_Kategori
NOT NULL,
Foto
: dom_Foto
NULL,
Jumlah
: dom_Jumlah
NOT NULL,
PRIMARY KEY (NoBuku) )
BukuHilang Domain dom_NoHilang
: int
Domain dom_NoBuku
: int
Domain dom_NoPelajar
: int
Domain dom_NoPegawai
: int
Domain dom_Keterangan
: variable length 50
length character varchar,
246 Domain dom_Tanggal
: date
Domain dom_Jumlah
: int
BukuHilang ( NoHilang
: dom_NoHilang
NOT NULL,
NoBuku
: dom_NoBuku
NOT NULL,
NoPelajar
: dom_NoPelajar
NOT NULL,
NoPegawai
: dom_NoPegawai
NOT NULL,
Keterangan
: dom_Keterangan
NOT NULL,
Tanggal
: dom_Tanggal
NOT NULL,
Jumlah
: dom_Jumlah
NOT NULL,
PRIMARY KEY (NoHilang) FOREIGN KEY (NoBuku) REFERENCES Buku (NoBuku) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
REFERENCES
Pegawai
(NoPegawai)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPegawai)
CASCADE ON DELETE CASCADE )
BukuKembali Domain dom_NoKembali
: int
Domain dom_NoPegawai
: int
Domain dom_NoPelajar
: int
Domain dom_NoBuku
: int
Domain dom_TglKembali
: date
Domain dom_Jumlah
: int
BukuKembali ( NoKembali
: dom_NoKembali
NOT NULL,
NoPegawai
: dom_NoPegawai
NOT NULL,
247 NoPelajar
: dom_NoPelajar
NOT NULL,
NoBuku
: dom_NoBuku
NOT NULL,
TglKembali
: dom_TglKembali
NOT NULL,
Jumlah
: dom_Jumlah
NOT NULL,
PRIMARY KEY (NoKembali) FOREIGN KEY (NoBuku) REFERENCES Buku (NoBuku) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
REFERENCES
Pegawai
(NoPegawai)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPegawai)
CASCADE ON DELETE CASCADE )
BukuPinjam Domain dom_NoPinjam
: int
Domain dom_NoPelajar
: int
Domain dom_NoBuku
: int
Domain dom_Tglpinjam
: date
Domain dom_Tglkembali
: date
Domain dom_Jumlah
: int
Domain dom_Status
: variable
length character varchar,
length 20 BukuPinjam ( NoPinjam
: dom_NoPinjam
NOT NULL,
NoPelajar
: dom_NoPelajar
NOT NULL,
NoBuku
: dom_NoBuku
NOT NULL,
TglPinjam
: dom_TglPinjam
NOT NULL,
TglKembali
: dom_TglKembali
NOT NULL,
Jumlah
: dom_Jumlah
NOT NULL,
Status
: dom_Status
NOT NULL,
248 PRIMARY KEY (NoPinjam) FOREIGN KEY (NoBuku) REFERENCES Buku (NoBuku) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE )
DataAcara Domain dom_NoAcara
: int
Domain dom_NoPegawai
: int
Domain dom_Judul
: variable
length character varchar,
length 50 Domain dom_Foto
: variable
length character varchar,
length 50 Domain dom_Konten
: variable
length character varchar,
length 1000 Domain dom_Akses
: datetime
DataAcara ( NoAcara
: dom_NoAcara
NOT NULL,
NoPegawai
: dom_NoPegawai
NOT NULL,
Judul
: dom_Judul
NOT NULL,
Foto
: dom_Foto
NOT NULL,
Konten
: dom_Konten
NOT NULL,
Akses
: dom_Akses
NOT NULL,,
PRIMARY KEY (NoAcara) FOREIGN
KEY
(NoPegawai)
CASCADE ON DELETE CASCADE )
REFERENCES
Pegawai
(NoPegawai)
ON
UPDATE
249 DataPriode Domain dom_NoPriode
: int
Domain dom_Semester
: variable
length character varchar,
length 2 Domain dom_Tahun
: variable
length character varchar,
length 10 Domain dom_Program
: variable
length character varchar,
length 10 DataPriode ( Nopriode
: dom_NoPriode
NOT NULL,
Semester
: dom_Semester
NOT NULL,
Tahun
: dom_Tahun
NOT NULL,
Program
: dom_Program
NULL,
PRIMARY KEY (NoPriode) )
DataRuang Domain dom_NoRuang
: int
Domain dom_Nama
: variable
length character varchar,
length 50 Domain dom_Jenis
: variable
length character varchar,
length 10 DataRuang ( NoRuang
: dom_NoRuang
NOT NULL,
Nama
: dom_Nama
NOT NULL,
Jenis
: dom_Jenis
NOT NULL,
PRIMARY KEY (NoRuang) )
250 DataWaktu Domain dom_NoWaktu
: int
Domain dom_Nama
: variable
length character varchar,
length 10 Domain dom_Waktu
: variable
length character varchar,
length 10 DataWaktu ( Nowaktu : dom_NoWaktu
NOT NULL,
Nama
: dom_Nama
NOT NULL,
Waktu
: dom_Waktu
NOT NULL,
PRIMARY KEY (NoWaktu) )
ForumBalasan Domain dom_NoBalasan
: int
Domain dom_NoTopik
: int
Domain dom_NoPelajar
: int
Domain dom_NoGuru
: int
Domain dom_Konten
: variable
length character varchar,
length 65535 Domain dom_Kedudukan
: variable
length character varchar,
length 20 Domain dom_Akses
: datetime
ForumBalasan ( NoBalasan
: dom_NoBalasan
NOT NULL,
NoTopik
: dom_NoTopik
NOT NULL,
NoPelajar
: dom_NoPelajar
NULL,
NoGuru
: dom_NoGuru
NULL,
Konten
: dom_Konten
NOT NULL,
251 Kedudukan
: dom_Kedudukan
NOT NULL,
Akses
: dom_Akses
NOT NULL,
PRIMARY KEY (NoBalasan) FOREIGN
KEY
(NoTopik)
REFERENCES
ForumTopik
(NoTopik)
ON
UPDATE
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
CASCADE ON DELETE CASCADE FOREIGN KEY (NoGuru) REFERENCES Guru (NoGuru) ON UPDATE CASCADE ON DELETE CASCADE )
ForumTopik Domain dom_NoTopik
: int
Domain dom_NoPelajar
: int
Domain dom_NoGuru
: int
Domain dom_NoKelas
: int
Domain dom_NoPelajaran
: int
Domain dom_Judul
: variable length character varchar, length 30
Domain dom_Konten
: variable
length character varchar,
length 65535 Domain dom_Kedudukan
: variable
length character varchar,
length 20 Domain dom_Akses
: datetime
ForumTopik ( NoTopik
: dom_NoTopik
NOT NULL,
NoPelajar
: dom_NoPelajar
NULL,
NoGuru
: dom_NoGuru
NULL,
NoKelas
: dom_NoKelas
NOT NULL,
NoPelajaran
: dom_NoPelajaran
NOT NULL,
252 Judul
: dom_Judul
NOT NULL,
Konten
: dom_Konten
NOT NULL,
Kedudukan
: dom_Kedudukan
NOT NULL,
Akses
: dom_Akses
NOT NULL,
PRIMARY KEY (NoTopik) FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN KEY (NoGuru) REFERENCES Guru (NoGuru) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN KEY (NoKelas) REFERENCES Kelas (NoKelas) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajaran)
REFERENCES
Pelajaran
(NoPelajaran)
UPDATE CASCADE ON DELETE CASCADE )
Guru Domain dom_NoGuru
: int
Domain dom_Nuptk
: variable
length character varchar,
length 10 Domain dom_Md5
: variable
length character varchar,
length 10 Domain dom_Nama
: variable
length character varchar,
length 50 Domain dom_Foto
: variable
length character varchar,
length 10 Domain dom_Email
: variable
length character varchar,
length 50 Domain dom_Nip
: variable
length character varchar,
length 10 Domain dom_TempatLahir
: variable length 20
length character varchar,
ON
253 Domain dom_TanggalLahir
: date
Domain dom_Kelamin
: variable
length character varchar,
length 10 Domain dom_Agama
: variable
length character varchar,
length 10 Domain dom_Pangkat
: variable
length character varchar,
length 20 Domain dom_Jabatan
: variable
length character varchar,
length 20 Domain dom_Tmt
: date
Domain dom_Masask
: variable
length character varchar,
length 20 Domain dom_Masaslrh
: variable
length character varchar,
length 20 Domain dom_Mutasi
: date
Domain dom_StatusPegawai
: variable
length character varchar,
length 20 Domain dom_StatusNikah
: variable
length character varchar,
length 20 Domain dom_GolDarah
: variable
length character varchar,
length 5 Domain dom_Alamat
: variable
length character varchar,
length 50 Domain dom_KodePos
: variable
length character varchar,
length 10 Domain dom_Telp
: variable
length character varchar,
length 20 Domain dom_Universitas
: variable length 20
length character varchar,
254 Domain dom_Jurusan
: variable
length character varchar,
length 20 Domain dom_ThnLulus
: variable
length character varchar,
length 20 Guru ( NoGuru
: dom_NoGuru
NOT NULL,
Nuptk
: dom_Nuptk
NOT NULL,
Md5
: dom_Md5
NOT NULL,
Nama
: dom_Nama
NOT NULL,
Foto
: dom_Foto
NULL,
Email
: dom_Email
NULL,
Nip
: dom_Nip
NULL,
TempatLahir
: dom_TempatLahir
NULL,
TanggalLahir
: dom_TanggalLahir
NULL,
Kelamin
: dom_Kelamin
NULL,
Agama
: dom_Agama
NULL,
Pangkat
: dom_Pangkat
NULL,
Jabatan
: dom_Jabatan
NULL,
Tmt
: dom_Tmt
NULL,
Masask
: dom_Masask
NULL,
Masaslrh
: dom_Masaslrh
NULL,
Mutasi
: dom_Mutasi
NULL,
StatusPegawai : dom_StatusPegawai
NULL,
StatusNikah
: dom_StatusNikah
NULL,
GolDarah
: dom_GolDarah
NULL,
Alamat
: dom_Alamat
NULL,
KodePos
: dom_KodePos
NULL,
Telp
: dom_Telp
NULL,
Universitas
: dom_Universitas
NULL,
Jurusan
: dom_Jurusan
NULL,
255 ThnLulus
: dom_ThnLulus
NULL,
PRIMARY KEY (NoGuru) )
JadwalHari Domain dom_NoHari
: int
Domain dom_NoGuru
: int
Domain dom_NoKelas
: int
Domain dom_NoPelajaran
: int
Domain dom_NoRuang
: int
Domain dom_NoWaktu
: int
Domain dom_NoPriode
: int
Domain dom_Hari
: variable
length character varchar,
length 10 JadwalHari ( NoHari
: dom_NoHari
NOT NULL,
NoGuru
: dom_NoGuru
NOT NULL,
NoKelas
: dom_NoKelas
NOT NULL,
NoPelajaran
: dom_NoPelajaran
NOT NULL,
NoRuang
: dom_NoRuang
NOT NULL,
NoWaktu
: dom_NoWaktu
NOT NULL,
NoPriode
: dom_NoPriode
NOT NULL,
Hari
: dom_Hari
NOT NULL,
PRIMARY KEY (NoHari) FOREIGN KEY (NoGuru) REFERENCES Guru (NoGuru) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN KEY (NoKelas) REFERENCES Kelas (NoKelas) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajaran)
REFERENCES
UPDATE CASCADE ON DELETE CASCADE
Pelajaran
(NoPelajaran)
ON
256 FOREIGN
KEY
(NoRuang)
REFERENCES
DataRuang
(NoRuang)
ON
UPDATE
DataWaktu
(NoWaktu)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoWaktu)
REFERENCES
CASCADE ON DELETE CASCADE FOREIGN KEY (NoPriode) REFERENCES DataPriode (NoPriode) ON UPDATE CASCADE ON DELETE CASCADE )
JadwalUjian Domain dom_NoUjian
: int
Domain dom_NoPelajaran
: int
Domain dom_NoKelas
: int
Domain dom_NoRuang
: int
Domain dom_NoWaktu
: int
Domain dom_NoPriode
: int
Domain dom_Tanggal
: date
JadwalUjian ( NoUjian
: dom_NoUjian
NOT NULL,
NoKelas
: dom_NoKelas
NOT NULL,
NoPelajaran
: dom_NoPelajaran
NOT NULL,
NoRuang
: dom_NoRuang
NOT NULL,
NoWaktu
: dom_NoWaktu
NOT NULL,
NoPriode
: dom_NoPriode
NOT NULL,
Tanggal
: dom_Tanggal
NOT NULL,
PRIMARY KEY (NoUjian) FOREIGN KEY (NoKelas) REFERENCES Kelas (NoKelas) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajaran)
REFERENCES
UPDATE CASCADE ON DELETE CASCADE
Pelajaran
(NoPelajaran)
ON
257 FOREIGN
KEY
(NoRuang)
REFERENCES
DataRuang
(NoRuang)
ON
UPDATE
DataWaktu
(NoWaktu)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoWaktu)
REFERENCES
CASCADE ON DELETE CASCADE FOREIGN KEY (NoPriode) REFERENCES DataPriode (NoPriode) ON UPDATE CASCADE ON DELETE CASCADE )
Kelas Domain dom_NoKelas
: int
Domain dom_NoPriode
: int
Domain dom_Kelas
: variable
length character varchar,
length 10 Kelas ( NoKelas
: dom_NoKelas
NOT NULL,
NoPriode
: dom_NoPriode
NOT NULL,
Kelas
: dom_Kelas
NOT NULL,
PRIMARY KEY (NoUjian) FOREIGN KEY (NoPriode) REFERENCES DataPriode (NoPriode) ON UPDATE CASCADE ON DELETE CASCADE )
KelasDistribusi Domain dom_NoDistribusi
: int
Domain dom_NoKelas
: int
Domain dom_NoPelajar
: int
KelasDistribusi ( NoDistribusi
: dom_NoDistribusi
NOT NULL,
NoPriode
: dom_NoPriode
NOT NULL,
258 NoPelajar
: dom_NoPelajar
NOT NULL,
PRIMARY KEY (NoDistribusi) FOREIGN KEY (NoPriode) REFERENCES DataPriode (NoPriode) ON UPDATE CASCADE FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE )
Pegawai Domain dom_NoPegawai
: int
Domain dom_Nuptk
: variable
length character varchar,
length 10 Domain dom_Md5
: variable
length character varchar,
length 10 Domain dom_Nama
: variable
length character varchar,
length 50 Domain dom_Foto
: variable
length character varchar,
length 10 Domain dom_Email
: variable
length character varchar,
length 50 Domain dom_Nip
: variable
length character varchar,
length 10 Domain dom_TempatLahir
: variable
length character varchar,
length 20 Domain dom_TanggalLahir
: date
Domain dom_Kelamin
: variable
length character varchar,
length 10 Domain dom_Agama
: variable
length character varchar,
length 20 Domain dom_Pangkat
: variable length 20
length character varchar,
259 Domain dom_Jabatan
: variable
length character varchar,
length 20 Domain dom_Tmt
: date
Domain dom_Masask
: variable
length character varchar,
length 20 Domain dom_Masaslrh
: variable
length character varchar,
length 20 Domain dom_Mutasi
: date
Domain dom_StatusPegawai
: variable
length character varchar,
length 20 Domain dom_StatusNikah
: variable
length character varchar,
length 10 Domain dom_GolDarah
: variable
length character varchar,
length 5 Domain dom_Alamat
: variable
length character varchar,
length 50 Domain dom_KodePos
: variable
length character varchar,
length 10 Domain dom_Telp
: variable
length character varchar,
length 10 Domain dom_Universitas
: variable
length character varchar,
length 20 Domain dom_Jurusan
: variable
length character varchar,
length 20 Domain dom_ThnLulus
: variable
length character varchar,
length 10 Domain dom_Posisi
: variable
length character varchar,
length 20 Pegawai ( NoPegawai
: dom_NoPegawai
NOT NULL,
260 Nuptk
: dom_Nuptk
NOT NULL,
Md5
: dom_Md5
NOT NULL,
Nama
: dom_Nama
NOT NULL,
Foto
: dom_Foto
NULL,
Email
: dom_Email
NULL,
Nip
: dom_Nip
NULL,
TempatLahir
: dom_TempatLahir
NULL,
TanggalLahir
: dom_TanggalLahir
NULL,
Kelamin
: dom_Kelamin
NULL,
Agama
: dom_Agama
NULL,
Pangkat
: dom_Pangkat
NULL,
Jabatan
: dom_Jabatan
NULL,
Tmt
: dom_Tmt
NULL,
Masask
: dom_Masask
NULL,
Masaslrh
: dom_Masaslrh
NULL,
Mutasi
: dom_Mutasi
NULL,
StatusPegawai : dom_StatusPegawai
NULL,
StatusNikah
: dom_StatusNikah
NULL,
GolDarah
: dom_GolDarah
NULL,
Alamat
: dom_Alamat
NULL,
KodePos
: dom_KodePos
NULL,
Telp
: dom_Telp
NULL,
Universitas
: dom_Universitas
NULL,
Jurusan
: dom_Jurusan
NULL,
ThnLulus
: dom_ThnLulus
NULL,
Posisi
: dom_Posisi
NULL,
PRIMARY KEY (NoPegawai) )
261 Pelajar Domain dom_NoPelajar
: int
Domain dom_Nis
: variable
length character varchar,
length 10 Domain dom_Md5
: variable
length character varchar,
length 10 Domain dom_Nama
: variable
length character varchar,
length 50 Domain dom_Foto
: variable
length character varchar,
length 10 Domain dom_Email
: variable
length character varchar,
length 50 Domain dom_TempatLahir
: variable
length character varchar,
length 20 Domain dom_TanggalLahir
: date
Domain dom_Kelamin
: variable
length character varchar,
length 10 Domain dom_Agama
: variable
length character varchar,
length 10 Domain dom_WargaNegara
: variable
length character varchar,
length 20 Domain dom_AnakKe
: variable
length character varchar,
length 3 Domain dom_JmlKandung
: int
Domain dom_JmlTiri
: int
Domain dom_JmlAngkat
: int
Domain dom_StatusKeluarga : variable
length character varchar,
length 10 Domain dom_StatusYatim
: variable
length character varchar,
length 10 Domain dom_Bahasa
: variable
length character varchar,
262 length 10 Domain dom_Kontak
: variable
length character varchar,
length 20 Domain dom_Pembiaya
: variable
length character varchar,
length 20 Domain dom_Alamat
: variable
length character varchar,
length 50 Domain dom_Telp
: variable
length character varchar,
length 20 Domain dom_Rumah
: variable
length character varchar,
length 3 Domain dom_JarakRumah
: variable
length character varchar,
length 10 Domain dom_GolDarah
: variable
length character varchar,
length 3 Domain dom_KelainanJasmani : variable
length character varchar,
length 10 Domain dom_TinggiBerat
: variable
length character varchar,
length 10 Domain dom_TglMasuk
: date
Domain dom_SekolahLulus
: variable
length character varchar,
length 10 Domain dom_Tglstl
: date
Domain dom_Nostl
: variable
length character varchar,
length 20 Domain dom_Lama
: variable
length character varchar,
length 10 Domain dom_Skhun
: variable length 20
Domain dom_TglSkhun
: date
length character varchar,
263 Domain dom_NoSkhun
: variable
length character varchar,
length 20 Pelajar ( NoPelajar
: dom_ NoPelajar
NOT NULL,
Nis
: dom_ Nis
NOT NULL,
Md5
: dom_Md5
NOT NULL,
Nama
: dom_Nama
NOT NULL,
Foto
: dom_Foto
NULL,
Email
: dom_Email
NULL,
TempatLahir
: dom_TempatLahir
NULL,
TanggalLahir
: dom_TanggalLahir
NULL,
Kelamin
: dom_Kelamin
NULL,
Agama
: dom_Agama
NULL,
WargaNegara
: dom_WargaNegara
NULL,
AnakKe
: dom_AnakKe
NULL,
JmlKandung
: dom_JmlKandung
NULL,
JmlTiri
: dom_JmlTiri
NULL,
JmlAngkat
: dom_JmlAngkat
NULL,
StatusKeluarga
: dom_StatusKeluarga
NULL,
StatusYatim
: dom_StatusYatim
NULL,
Bahasa
: dom_Bahasa
NULL,
Kontak
: dom_Kontak
NULL,
Pembiaya
: dom_Pembiaya
NULL,
Alamat
: dom_Alamat
NULL,
Telp
: dom_Telp
NULL,
Rumah
: dom_Rumah
NULL,
JarakRumah
: dom_JarakRumah
NULL,
GolDarah
: dom_GolDarah
NULL,
KelainanJasmani
: dom_KelainanJasmani
NULL,
TinggiBerat
: dom_TinggiBerat
NULL,
264 TglMasuk
: dom_TglMasuk
NULL,
SekolahLulus
: dom_SekolahLulus
NULL,
Tglstl
: dom_Tglstl
NULL,
Nostl
: dom_Nostl
NULL,
Lama
: dom_Lama
NULL,
Skhun
: dom_Skhun
NULL,
TglSkhun
: dom_TglSkhun
NULL,
NoSkhun
: dom_NoSkhun
NULL,
PRIMARY KEY (NoPelajar) )
Pelajaran Domain dom_NoPelajaran
: int
Domain dom_Nama
: variable
length character varchar,
length 50 Domain dom_Deskripsi
: variable
length character varchar,
length 300 Domain dom_Tujuan
: variable
length character varchar,
length 100 Domain dom_Buku
: variable
length character varchar,
length 100 Pelajaran ( NoPelajaran
: dom_NoPelajaran
NOT NULL,
Nama
: dom_Nama
NOT NULL,
Deskripsi
: dom_Deskripsi
NOT NULL,
Tujuan
: dom_Tujuan
NOT NULL,
Buku
: dom_Buku
NOT NULL,
PRIMARY KEY (NoPelajaran) )
265 PelajaranJawab Domain dom_NoJawab
: int
Domain dom_NoTugas
: int
Domain dom_NoPelajar
: int
Domain dom_Tanggal
: datetime
Domain dom_Berkas
: variable
length character varchar,
length 20 PelajaranJawab ( NoJawab
: dom_NoJawab
NOT NULL,
NoTugas
: dom_NoTugas
NOT NULL,
NoPelajar
: dom_NoPelajar
NOT NULL,
Tanggal
: dom_Tanggal
NOT NULL,
Berkas
: dom_Berkas
NOT NULL,
PRIMARY KEY (NoJawab) FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN KEY (NoTugas) REFERENCES PelajaranTugas (NoTugas) ON UPDATE CASCADE )
PelajaranMateri Domain dom_NoMateri
: int
Domain dom_NoPelajaran
: int
Domain dom_Judul
: variable
length character varchar,
length 20 Domain dom_Berkas
: variable
length character varchar,
length 20 PelajaranMateri ( NoMateri
: dom_NoMateri
NOT NULL,
266 NoPelajaran
: dom_NoPelajaran
NOT NULL,
Judul
: dom_Judul
NOT NULL,
Berkas
: dom_Berkas
NOT NULL,
PRIMARY KEY (NoMateri) FOREIGN
KEY
(NoPelajaran)
REFERENCES
Pelajaran
(NoPelajaran)
UPDATE CASCADE ON DELETE CASCADE )
PelajaranTugas Domain dom_NoTugas
: int
Domain dom_NoPelajaran
: int
Domain dom_NoGuru
: int
Domain dom_NoKelas
: int
Domain dom_Judul
: variable
length character varchar,
length 20 Domain dom_Keterangan
: variable
length character varchar,
length 50 Domain dom_BatasWaktu
: date
Domain dom_Berkas
: variable
length character varchar,
length 20 PelajaranTugas ( NoTugas
: dom_NoTugas
NOT NULL,
NoPelajaran
: dom_NoPelajaran
NOT NULL,
NoGuru
: dom_NoGuru
NOT NULL,
NoKelas
: dom_NoKelas
NOT NULL,
Judul
: dom_Judul
NOT NULL,
Keterangan
: dom_Keterangan
NOT NULL,
BatasWaktu
: dom_BatasWaktu
NOT NULL,
Berkas
: dom_Berkas
NULL,
PRIMARY KEY (NoTugas)
ON
267 FOREIGN
KEY
(NoPelajaran)
REFERENCES
Pelajaran
(NoPelajaran)
ON
UPDATE CASCADE ON DELETE CASCADE FOREIGN KEY (NoGuru) REFERENCES Guru (NoGuru) ON UPDATE CASCADE ON DELETE CASCADE FOREIGN KEY (NoKelas) REFERENCES Kelas (NoKelas) ON UPDATE CASCADE ON DELETE CASCADE )
PelajarMasalah Domain dom_NoMasalah
: int
Domain dom_NoPelajar
: int
Domain dom_Judul
: variable
length character varchar,
length 50 Domain dom_Masalah
: variable
length character varchar,
length 100 Domain dom_Tanggal
: datetime
PelajarMasalah ( NoMasalah
: dom_NoMasalah
NOT NULL,
NoPelajar
: dom_NoPelajar
NOT NULL,
Judul
: dom_Judul
NOT NULL,
Masalah
: dom_Masalah
NOT NULL,
Tanggal
: dom_Tanggal
NOT NULL,
PRIMARY KEY (NoMasalah) FOREIGN
KEY
(NoPelajar)
REFERENCES
CASCADE ON DELETE CASCADE )
PelajarNilai Domain dom_NoNilai
: int
Domain dom_NoPelajar
: int
Pelajar
(NoPelajar)
ON
UPDATE
268 Domain dom_NoPelajaran
: int
Domain dom_NoPriode
: int
Domain dom_RataUlangan
: int
Domain dom_RataTugas
: int
Domain dom_UTS
: int
Domain dom_UAS
: int
PelajarNilai ( NoNilai
: dom_NoNilai
NOT NULL,
NoPelajar
: dom_NoPelajar
NOT NULL,
NoPelajaran
: dom_NoPelajaran
NOT NULL,
NoPriode
: dom_NoPriode
NOT NULL,
RataUlangan
: dom_RataUlangan
NULL,
RataTugas
: dom_RataTugas
NULL,
UTS
: dom_UTS
NULL,
UAS
: dom_UAS
NULL,
PRIMARY KEY (NoNilai) FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE FOREIGN
KEY
(NoPelajaran)
REFERENCES
Pelajaran
(NoPelajaran)
ON
UPDATE CASCADE ON DELETE CASCADE FOREIGN KEY (NoPriode) REFERENCES DataPriode (NoPriode) ON UPDATE CASCADE ON DELETE CASCADE )
PelajarTagihan Domain dom_NoTagihan
: Int
Domain dom_NoPelajar
: Int
Domain dom_NoPegawai
: Int
Domain dom_NoPeriode
: Int
269 Domain dom_Tagihan
: variable
length character varchar,
length 20 Domain dom_Jenis
: variable
length character varchar,
length 10 Domain dom_Jumlah
: variable
length character varchar,
length 20 Domain dom_TglBayar
: Datetime
Domain dom_Status
: variable
length character varchar,
length 10 PelajarTagihan ( NoTagihan
: domain dom_ NoTagihan
NOT NULL
NoPelajar
: domain dom_ NoPelajar
NOT NULL
NoPegawai
: domain dom_ NoPegawai
NULL
NoPeriode
: domain dom_ NoPeriode
NOT NULL
Tagihan
: domain dom__Tagihan
NOT NULL
Jenis
: domain dom_ Jenis
NOT NULL
Jumlah
: domain dom_ Jumlah
NULL
TglBayar
: domain dom_ TglBayar
NOT NULL
Status
: domain dom_ Status
NOT NULL
)
PelajarWali Domain dom_NoWali
: int
Domain dom_NoPelajar
: int
Domain dom_Nama
: variable
length character varchar,
length 50 Domain dom_TempatLahir
: variable length 20
Domain dom_TanggalLahir
: date
length character varchar,
270 Domain dom_Kelamin
: variable
length character varchar,
length 10 Domain dom_Agama
: variable
length character varchar,
length 10 Domain dom_WargaNegara
: variable
length character varchar,
length 20 Domain dom_Pendidikan
: variable
length character varchar,
length 20 Domain dom_Kerja
: variable
length character varchar,
length 20 Domain dom_GolKerja
: variable
length character varchar,
length 20 Domain dom_Penghasilan
: variable
length character varchar,
length 50 Domain dom_Alamat
: variable
length character varchar,
length 50 Domain dom_Telp
: variable
length character varchar,
length 20 Domain dom_StatusKeluarga : variable
length character varchar,
length 10 Domain dom_StatusNikah
: variable
length character varchar,
length 10 Domain dom_Hidup
: variable
length character varchar,
length 10 PelajarWali ( NoWali
: dom_ NoWali
NOT NULL,
NoPelajar
: dom_NoPelajar
NOT NULL,
Nama
: dom_ Nama
NOT NULL,
TempatLahir
: dom_ TempatLahir
NOT
TanggalLahir
: dom_ TanggalLahir
NOT NULL,
NULL,
271 Kelamin
: dom_ Kelamin
NOT NULL,
Agama
: dom_ Agama
NOT NULL,
WargaNegara
: dom_ WargaNegara
NOT
Pendidikan
: dom_ Pendidikan
NOT NULL,
Kerja
: dom_ Kerja
NOT NULL,
GolKerja
: dom_ GolKerja
NOT NULL,
Penghasilan
: dom_ Penghasilan
NOT
Alamat
: dom_ Alamat
NOT NULL,
Telp
: dom_ Telp
NOT NULL,
StatusKeluarga
: dom_ StatusKeluarga
NOT NULL,
StatusNikah
: dom_ StatusNikah
NOT
Hidup
: dom_ Hidup
NOT NULL,
NULL,
NULL,
NULL,
PRIMARY KEY (NoWali) FOREIGN
KEY
(NoPelajar)
REFERENCES
Pelajar
(NoPelajar)
ON
UPDATE
CASCADE ON DELETE CASCADE )
b.
Merancang Representasi dari Derived Data Tujuan dari langkah ini adalah untuk memutuskan bagaimana merepresentasikan derived data yang ada pada model data logikal pada target DBMS. Setelah melakukan peninjauan, penulis tidak menemukan turunan untuk model data logikal.
c.
Merancang General Constraint Tujuan dari langkah ini yaitu untuk merancang general constraint untuk target DBMS. Dalam sistem ini, tidak ada general constraint yang harus penuh.
272
3.6.3.2 Merancang Representasi Fisikal Langkah-langkah yang dilakukan yaitu sebagai berikut: a.
Menganalisis Transaksi Menganalisis transaksi bertujuan untuk memahami fungsionalitas dari transaksi yang akan berjalan padabasis data dan untuk menganalisis transaksi-transaksi yang penting. Pada analisis transaksi ini, dapat diketahui tabel-tabel yang dapat di-insert, update, delete, atau read. Tabel analisis transaksi dapat dilihat pada Tabel 3.14 . Tabel 3.14 Analisis Transaksi 1
2
3
4
Transaksi I
R
U
D
I
R
U
D
I
Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X DataRuang X DataWaktu X ForumBalasan ForumTopik Guru JadwalHari X JadwalUjian Kelas X KelasDistribusi X Pegawai Pelajar X Pelajaran X PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai X PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
R
U
D
I
R
U
X
X
X X
X X X
X
D
273
Tabel 3.14 Analisis Transaksi (Lanjutan) 5
6
7
8
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi X Pegawai Pelajar Pelajaran X X PelajaranJawab PelajaranMateri X PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali X X X Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
D
I
R
X
X X X X
U
D
274
Tabel 3.14 Analisis Transaksi (Lanjutan) 9
10
11
12
Transaksi I R U D I R U D I Buku X X BukuHilang X BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
R X
U
D
I
R
U
D
X
X X X
X
X
X
X
X
X X
X X
X X
275
Tabel 3.14 Analisis Transaksi (Lanjutan) 13
14
15
16
Transaksi I R U D I R U D I Buku BukuHilang BukuKembali BukuPinjam DataAcara X DataPriode DataRuang DataWaktu ForumBalasan X X X X ForumTopik X Guru X JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar X X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
R
U
D
I
R
X
X X
X
X X
U
D
276
Tabel 3.14 Analisis Transaksi (Lanjutan) 17
18
19
20
Transaksi I R U D I R U D I Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X DataRuang DataWaktu ForumBalasan ForumTopik Guru X JadwalHari JadwalUjian Kelas KelasDistribusi X Pegawai Pelajar X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai X X PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
R
X X X
U
D
I
R
U
X
X
D
277
Tabel 3.14 Analisis Transaksi (Lanjutan) 21
22
23
24
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang X DataWaktu X ForumBalasan ForumTopik Guru JadwalHari X JadwalUjian Kelas X X KelasDistribusi X Pegawai Pelajar X Pelajaran X X PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
D
I
R
X X
U
D
278
Tabel 3.14 Analisis Transaksi (Lanjutan) 25
26
27
28
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara X DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar X Pelajaran X PelajaranJawab X PelajaranMateri PelajaranTugas X X X PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
D
I
R
U
D
X
X
X
X
X
279
Tabel 3.14 Analisis Transaksi (Lanjutan) 29
30
31
32
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X DataRuang DataWaktu ForumBalasan X X X X X ForumTopik X X X X X Guru X X X X JadwalHari JadwalUjian Kelas X X KelasDistribusi Pegawai Pelajar X X Pelajaran X X PelajaranJawab X PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai X PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
D
I
R
X
U
D
280
Tabel 3.14 Analisis Transaksi (Lanjutan) 33
34
35
36
Transaksi I R U D I R U D I Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai X Pelajar X X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah X PelajarNilai PelajarTagihan X PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
R
U
D
X
I
R
X X
X X X X
X
X X X X
X
X
U
D
281
Tabel 3.14 Analisis Transaksi (Lanjutan) 37
38
39
40
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X X X X DataRuang DataWaktu ForumBalasan ForumTopik Guru X X JadwalHari JadwalUjian Kelas X X X X KelasDistribusi X X X Pegawai Pelajar X X X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
D
X
X
I
R
U
D
X X
X
X
282
Tabel 3.14 Analisis Transaksi (Lanjutan) 41
42
43
44
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X X X X DataRuang X X X X DataWaktu X X ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
X
D
X
I
R
U
D
X
X
X X X
X X X X
X
283
Tabel 3.14 Analisis Transaksi (Lanjutan) 45
46
47
48
Transaksi I R U D I R U D I R Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode X DataRuang X DataWaktu X ForumBalasan ForumTopik Guru JadwalHari JadwalUjian X X X X Kelas X KelasDistribusi Pegawai Pelajar X X X X X Pelajaran X PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali X X Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
X
D
X
I
R
U
D
X X
X
X
284
Tabel 3.14 Analisis Transaksi (Lanjutan) 49
50
51
52
Transaksi I R U D I R U D I R Buku X X X X BukuHilang X X BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar Pelajaran X PelajaranJawab PelajaranMateri X X X X PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
U
D
X
X
I
R X
X X
X
U
D
285
Tabel 3.14 Analisis Transaksi (Lanjutan) 53
54
55
56
Transaksi I R U D I R U D I Buku X BukuHilang BukuKembali X X BukuPinjam X X DataAcara X X X X DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan X PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
R
U
D
I
R
X
X
X X
X X X
X
X
X
X
U
X
D
286
Tabel 3.14 Analisis Transaksi (Lanjutan) 57
58
Transaksi I R U D I R U D Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai X X Pelajar X Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah X X X X PelajarNilai PelajarTagihan PelajarWali Keterangan: I = Insert, R = Read, U = Update, D = Delete
Penjelasan Tabel 3.14 adalah sebagai berikut: 1) Siswa dapat melihat daftar nilai-nilainya didaftar nilai siswa untuk setiap semester dan setiap angkatannya; 2) Siswa dapat melihat jadwal harian sesuai dengan kelasnya; 3) Siswa dapat melihat jadwal ujian sesuai dengan kelasnya; 4) Siswa dapat mengubah data pribadi miliknya; 5) Siswa dapat menambah dan mengubah data wali; 6) Siswa dapat melihat daftar mata pelajaran sesuai dengan kelasnya;
287
7) Siswa dapat melihat daftar materi sesuai dengan kelasnya; 8) Siswa dapat melihat daftar tugas dan mengunggah tugas; 9) Siswa dapat melihat daftar buku yang tersedia pada perpustakaan; 10) Siswa dapat melihat buku yang dihilangkan saat melakukan peminjaman; 11) Siswa dapat melihat daftar buku yang dipinjam; 12) Siswa dapat melihat, menambah, mengubah, dan menghapus topik forum; 13) Siswa dapat melihat, menambah, mengubah, dan menghapus balasan; 14) Siswa dapat melihat daftar acara yang akan berlangsung pada SMAN 1 Cibitung; 15) Siswa dapat melihat tagihan keuangan pada setiap bulannya; 16) Siswa dapat melihat catatan pelanggaran yang telah dilakukannya; 17) Siswa dapat melihat daftar guru yang megajar di SMAN 1 Cibitung; 18) Guru dapat melihat dan memasukan nilai; 19) Guru dapat melihat daftar siswa dalam kelas; 20) Guru dapat melihat, dan mengubah data profil pribadi; 21) Guru dapat melihat jadwal harian sesuai dengan kelasnya; 22) Guru dapat melihat daftar siswa; 23) Guru dapat melihat daftar mata pelajaran; 24) Guru dapat melihat daftar materi; 25) Guru dapat melihat melihat dan menambah tugas rumah; 26) Guru dapat melihat berkas tugas yang telah dikerjakan oleh siswa; 27) Guru dapat melihat daftar acara yang akan dilakukan di SMAN 1 Cibitung; 28) Guru dapat melihat, menambah, mengubah dan menghapus catatan pelanggaran yang telah dilakukan oleh siswa; 29) Guru dapat melihat, menambah, mengubah dan menghapus topik forum; 30) Guru dapat melihat, menambah, mengubah dan menghapus balasan;
288
31) Orang tua dapat melihat daftar nilai anaknya untuk setiap semester dan setiap angkatannya; 32) Orang tua dapat melihat daftar acara yang akan dilakukan di SMAN 1 Cibitung; 33) Orang tua dapat melihat tagihan keuangan pada anaknya; 34) Orang tua dapat melihat catatan pelanggaran yang telah dilakukan oleh anaknya; 35) Pegawai (Admin) dapat menghapus nilai; 36) Pegawai (Admin) dapat membuat kerangka nilai; 37) Pegawai (Admin) dapat melihat, menambah dan menghapus siswa dalam kelas; 38) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus kelas; 39) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data guru; 40) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data pegawai; 41) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data ruang; 42) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data priode; 43) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data shift; 44) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus jadwal harian; 45) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus jadwal ujian; 46) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data siswa;
289
47) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data wali; 48) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus mata pelajaran; 49) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus topik materi; 50) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus data buku; 51) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus buku hilang; 52) Pegawai (Admin) dapat melihat dan menambah peminjaman buku; 53) Pegawai (Admin) dapat menambah pengembalian buku yang telah dikembalikan; 54) Pegawai (Admin) dapat menambah, mengubah dan menghapus pemberitahuan acara yang akan dilakukan di SMAN 1 Cibitung; 55) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus tagihan keuangan; 56) Pegawai (Admin) dapat mengubah status pembayaran jika siswa telah melakukan membayar tagihan keuangan; 57) Pegawai (Admin) dapat melihat, menambah, mengubah dan menghapus catatan pelanggaran; 58) Pegawai dapat melihat dan mengubah data profil pribadi. b.
Memilih Organisasi File Untuk menentukan organisasi file yang efisien untuk setiap relasi dasar. Maka penulis menggunakan sistem penyimpanan yang akan digunakan dalam sistem basis data e-Learning berbasis web pada SMAN 1 Cibitung adalahInnoDB yang termasuk
290
dalam salah satu sistem penyimpanan pada DBMS MySQL. Sistem penyimpanan InnoDB sudah mendukung foreign key dan sangat baik untuk penyimpanan data dengan ukuran yang besar. c.
Memilih Indek Penambahan indek adalah untuk menentukan apakah dengan menambahkan indek akan meningkatkan kinerja sistem yang ada. Salah satu pendekatan untuk memilih indek berdasarkan dari suatu atribut yang paling sering digunakan untuk operasi penggabungan dan atribut yang paling banyak mengakses suatu record dalam relasi yang ada. Berikut ini Tabel 3.15 yang merupakan hasil indek: Tabel 3.15 Hasil Memilih Indek Tabel Entitas
Nama Indek
Key Indek
Buku
Idx_NoBuku
NoBuku
BukuHilang
Idx_NoHilang
NoHilang
BukuKembali
Idx_NoKembali
NoKembali
BukuPinjam
Idx_NoPinjam
NoPinjam
DataAcara
Idx_NoAcara
NoAcara
DataPriode
Idx_NoPriode
NoPriode
DataRuang
Idx_NoRuang
NoRuang
DataWaktu
Idx_NoWaktu
NoWaktu
ForumBalasan
Idx_NoBalasan
NoBalasan
ForumTopik
Idx_NoTopik
NoTopik
Guru
Idx_NoGuru
NoGuru
JadwalHari
Idx_NoHari
NoHari
JadwalUjian
Idx_NoUjian
NoUjian
Keterangan Indek Berdasarkan Buku Berdasarkan NoHilang Berdasarkan NoKembali Berdasarkan NoPinjam Berdasarkan NoAcara Berdasarkan NoPriode Berdasarkan NoRuang Berdasarkan NoWaktu Berdasarkan NoBalasan Berdasarkan NoTopik Berdasarkan NoGuru Berdasarkan NoHari Berdasarkan NoUjian
291
Tabel 3.15 Hasil Memilih Indeks (Lanjutan)
d.
Tabel Entitas
Nama Indeks
Key Indeks
Kelas
Idx_NoKelas
NoKelas
KelasDistribusi
Idx_NoDistribusi
NoDistribusi
Pegawai
Idx_NoPegawai
NoPegawai
Pelajar
Idx_NoPelajar
NoPelajar
Pelajaran
Idx_NoPelajaran
NoPelajaran
PelajaranJawab
Idx_NoJawab
NoJawab
PelajaranMateri
Idx_NoMateri
NoMateri
PelajaranTugas
Idx_NoTugas
NoTugas
PelajarMasalah
Idx_NoMasalah
NoMasalah
PelajarNilai
Idx_NoNilai
NoNilai
PelajarTagihan
Idx_NoTagihan
NoTagihan
PelajarWali
Idx_NoWali
NoWali
Keterangan Indeks Berdasarkan NoKelas Berdasarkan NoDistribusi Berdasarkan NoPegawai Berdasarkan NoPelajar Berdasarkan NoPelajaran Berdasarkan NoJawab Berdasarkan NoMateri Berdasarkan NoTugas Berdasarkan NoMasalah Berdasarkan NoNilai Berdasarkan NoTagihan Berdasarkan NoWali
Estimasi Kebutuhan Disk Space Tujuan dari langkah ini adalah untuk mengestimasi besarnya penyimpanan (disk space) yang dibutuhkan oleh sistem basis data. Berikut ini merupakan langkah untuk mengestimasi kebutuhan disk space. 1) Estimasi Disk Space Buku Berikut ini merupakan Tabel 3.16 yang berisi estimasi disk space Buku: Tabel 3.16 Estimasi Disk Space Buku Field NoBuku Judul Pengarang Penerbit
Type Int Varchar Varchar Varchar
Ukuran (byte) 10 30 30 30
292
Tabel 3.16 Estimasi Disk Space Buku (Lanjutan) Field Type Ukuran (byte) Edisi Varchar 10 ThnTerbit Varchar 10 Isbn Varchar 20 Kategori Varchar 10 Foto Varchar 10 Jumlah Int 10 Kapasitas dari tabel Buku adalah 170 byte. Diperkirakan dalam 1 tahun terjadi 500 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 170 * 1000 = 85.000 byte.
2) Estimasi Disk Space BukuHilang Berikut ini merupakan Tabel 3.17 yang berisi estimasi disk space BukuHilang: Tabel 3.17 Estimasi Disk Space BukuHilang Field Type Ukuran (byte) NoHilang Int 10 NoBuku Int 10 NoPelajar Int 10 NoPegawai Int 10 Keterangan Varchar 50 Tanggal Date 10 Jumlah Int 10 Kapasitas dari tabel BukuHilang adalah 110 byte. Diperkirakan dalam 1 tahun terjadi 50 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 110 * 50 = 5.500 byte.
3) Estimasi Disk Space BukuKembali Berikut ini merupakan Tabel 3.18 yang berisi estimasi disk space BukuKembali: Tabel 3.18 Estimasi Disk Space BukuKembali Field Type Ukuran (byte) NoKembali Int 10 NoPegawai Int 10 NoPelajar Int 10 NoBuku Int 10 TglKembali Date 10 Jumlah Int 10 Kapasitas dari tabel BukuKebali adalah 60 byte. Diperkirakan dalam 1 tahun terjadi 2.870 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 60 * 2.870 = 172.200 byte.
293
4) Estimasi Disk Space BukuPinjam Berikut ini merupakan Tabel 3.19 yang berisi estimasi disk space BukuPinjam: Tabel 3.19 Estimasi Disk Space BukuPinjam Field Type Ukuran (byte) NoPinjam Int 10 NoPelajar Int 10 NoBuku Int 10 TglPinjam Date 10 TglKembali Date 10 Jumlah Int 10 Status Varchar 20 Kapasitas dari tabel BukuPinjam adalah 80 byte. Diperkirakan dalam 1 tahun terjadi 2920 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 80 * 2880 = 233.600 byte.
5) Estimasi Disk Space DataAcara Berikut ini merupakan Tabel 3.20 yang berisi estimasi disk space DataAcara: Tabel 3.20 Estimasi Disk Space DataAcara Field Type Ukuran (byte) NoAcara Int 10 NoPegawai Int 10 Judul Varchar 50 Foto Varchar 50 Konten Varchar 1000 Akses Datetime 10 Kapasitas dari tabel DataAcara adalah 1140 byte. Diperkirakan dalam 1 tahun terjadi 50 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 1140 * 50 = 57.000 byte.
6) Estimasi Disk Space DataPriode Berikut ini merupakan Tabel 3.21 yang berisi estimasi disk space DataPriode: Tabel 3.21 Estimasi Disk Space DataPriode Field NoPriode Semester Tahun
Type Int Varchar Varchar
Ukuran (byte) 10 2 10
294
Tabel 3.21 Estimasi Disk Space DataPriode (Lanjutan) Field Type Ukuran (byte) Program Varchar 10 Kapasitas dari tabel BukuKembali adalah 50 byte. Diperkirakan dalam 1 tahun terjadi 6 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 50 * 6 = 300 byte.
7) Estimasi Disk Space DataRuang Berikut ini merupakan Tabel 3.22 yang berisi estimasi disk space DataRuang: Tabel 3.22 Estimasi Disk Space DataRuang Field Type Ukuran (byte) NoRuang Int 10 Nama Varchar 50 Jenis Varchar 10 Kapasitas dari tabel DataRuang adalah 70 byte. Diperkirakan dalam 1 tahun terjadi 0 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 70 * 0 = 0 byte.
8) Estimasi Disk Space DataWaktu Berikut ini merupakan Tabel 3.23 yang berisi estimasi disk space DataWaktu: Tabel 3.23 Estimasi Disk Space DataWaktu Field Type Ukuran (byte) NoWaktu Int 10 Nama Varchar 10 Waktu Varchar 10 Kapasitas dari tabel DataWaktu adalah 30 byte. Diperkirakan dalam 1 tahun terjadi 0 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 30 * 0 = 0 byte.
9) Estimasi Disk Space ForumBalasan Berikut ini merupakan Tabel 3.24 yang berisi estimasi disk space ForumBalasan: Tabel 3.24 Estimasi Disk Space ForumBalasan Field NoBalasan NoTopik NoPelajar
Type Int Int Int
Ukuran (byte) 10 10 10
295
Tabel 3.24 Estimasi Disk Space ForumBalasan (Lanjutan) Field Type Ukuran (byte) NoGuru Int 10 Konten Varchar 65535 Kedudukan Varchar 20 Akses Datetime 20 Kapasitas dari tabel ForumBalasan adalah 65.615 byte. Diperkirakan dalam 1 tahun terjadi 3000 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 65.615 * 3000 = 196.845.000 byte.
10) Estimasi Disk Space ForumTopik Berikut ini merupakan Tabel 3.25 yang berisi estimasi disk space ForumTopik: Tabel 3.25 Estimasi Disk Space ForumTopik Field Type Ukuran (byte) NoTopik Int 10 NoPelajar Int 10 NoGuru Int 10 NoKelas Int 10 NoPelajaran Int 10 Judul Varchar 30 Konten Varchar 65535 Kedudukan Varchar 20 Akses Datetime 10 Kapasitas dari tabel ForumTopik adalah 65.655 byte. Diperkirakan dalam 1 tahun terjadi 6000 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 65.655 * 6000 = 393.930.000 byte.
11) Estimasi Disk Space Guru Berikut ini merupakan Tabel 3.26 yang berisi estimasi disk space Guru: Tabel 3.26 Estimasi Disk Space Guru Field NoGuru Nuptk Md5 Nama Foto Email Nip
Type Int Varchar Varchar Varchar Varchar Varchar Varchar
Ukuran (byte) 10 10 10 50 10 50 10
296
Tabel 3.26 Estimasi Disk Space Guru (Lanjutan) Field Type Ukuran (byte) TempatLahir Varchar 20 TanggalLahir Date 10 Kelamin Varchar 10 Agama Varchar 10 Pangkat Varchar 20 Jabatan Varchar 20 Tmt Date 10 Masask Varchar 20 Masaslrh Varchar 20 Mutasi Date 10 StatusPegawai Varchar 20 StatusNikah Varchar 20 GolDarah Varchar 5 Alamat Varchar 50 KodePos Varchar 10 Telp Varchar 20 Universitas Varchar 20 Jurusan Varchar 20 ThnLulus Varchar 20 Kapasitas dari tabel Guru adalah 485 byte. Diperkirakan dalam 1 tahun terjadi 1 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 485 * 1 = 485 byte.
12) Estimasi Disk Space JadwalHari Berikut ini merupakan Tabel 3.27 yang berisi estimasi disk space JadwalHari: Tabel 3.27 Estimasi Disk Space JadwalHari Field Type Ukuran (byte) NoHari Int 10 NoGuru Int 10 NoKelas Int 10 NoPelajaran Int 10 NoRuang Int 10 NoWaktu Int 10 NoPriode Int 10 Hari Varchar 10 Kapasitas dari tabel JadwalHari adalah 80 byte. Diperkirakan dalam 1 tahun terjadi 50 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 80 * 50 = 4.000 byte.
297
13) Estimasi Disk Space JadwalUjian Berikut ini merupakan Tabel 3.28 yang berisi estimasi disk space JadwalUjian: Tabel 3.28 Estimasi Disk Space JadwalUjian Field Type Ukuran (byte) NoUjian Int 10 NoPelajaran Int 10 NoKelas Int 10 NoRuang Int 10 NoWaktu Int 10 NoPriode Int 10 Tanggal Date 10 Kapasitas dari tabel JadwalUjian adalah 70 byte. Diperkirakan dalam 1 tahun terjadi 2 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 70 * 2 = 140 byte.
14) Estimasi Disk Space Kelas Berikut ini merupakan Tabel 3.29 yang berisi estimasi disk space Kelas: Tabel 3.29 Estimasi Disk Space Kelas Field Type Ukuran (byte) NoKelas Int 10 NoPriode Int 10 Kelas Varchar 10 Kapasitas dari tabel Kelas adalah 30 byte. Diperkirakan dalam 1 tahun terjadi 30 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 30 * 1 = 30 byte.
15) Estimasi Disk Space KelasDistribusi Berikut ini merupakan Tabel 3.30 yang berisi estimasi disk space KelasDistribusi: Tabel 3.30 Estimasi Disk Space KelasDistribusi Field Type Ukuran (byte) NoDistribusi Int 10 NoKelas Int 10 NoPelajar Int 10 Kapasitas dari tabel KelasDistribusi adalah 30 byte. Diperkirakan dalam 1 tahun terjadi 2400 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 30 * 1620 = 72.000 byte.
298
16) Estimasi Disk Space Pegawai Berikut ini merupakan Tabel 3.31 yang berisi estimasi disk space Pegawai: Tabel 3.31 Estimasi Disk Space Pegawai Field Type Ukuran (byte) NoPegawai Int 10 Nuptk Varchar 10 Md5 Varchar 10 Nama Varchar 50 Foto Varchar 10 Email Varchar 50 Nip Varchar 10 TempatLahir Varchar 20 TanggalLahir Date 10 Kelamin Varchar 10 Agama Varchar 20 Pangkat Varchar 20 Jabatan Varchar 20 Tmt Date 10 Masask Varchar 20 Masaslrh Varchar 20 Mutasi Date 10 StatusPegawai Varchar 20 StatusNikah Varchar 10 GolDarah Varchar 5 Alamat Varchar 50 KodePos Varchar 10 Telp Varchar 20 Universitas Varchar 20 Jurusan Varchar 20 ThnLulus Varchar 10 Posisi Varchar 20 Kapasitas dari tabel Pegawai adalah 485 byte. Diperkirakan dalam 1 tahun terjadi 1 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 485 * 1 = 485 byte.
17) Estimasi Disk Space Pelajar Berikut ini merupakan Tabel 3.32 yang berisi estimasi disk space Pelajar: Tabel 3.32 Estimasi Disk Space Pelajar Field NoPelajar Nis Md5
Type Int Varchar Varchar
Ukuran (byte) 10 10 10
299
Tabel 3.32 Estimasi Disk Space Pelajar (Lanjutan) Field Type Ukuran (byte) Nama Varchar 50 Foto Varchar 10 Email Varchar 50 TempatLahir Varchar 20 TanggalLahir Date 10 Kelamin Varchar 10 Agama Varchar 10 WargaNegara Varchar 20 AnakKe Varchar 3 JmlKandung Varchar 3 JmlTiri Varchar 3 JmlAngkat Varchar 3 StatusKeluarga Varchar 10 StatusYatim Varchar 10 Bahasa Varchar 10 StatusNikah Varchar 10 Kontak Varchar 20 Pembiaya Varchar 20 Alamat Varchar 50 Telp Varchar 20 Rumah Varchar 3 JarakRumah Varchar 10 GolDarah Varchar 3 KelainanJasmanni Varchar 10 TinggiBerat Varchar 10 TglMasuk Date 10 SekolahLulus Varchar 10 TglStl Date 10 NoStl Varchar 20 Lama Varchar 10 Skhun Varchar 20 TglSkhun Date 10 NoSkhun Varchar 20 Kapasitas dari tabel Siswa adalah 518 byte. Diperkirakan dalam 1 tahun terjadi 400 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 518 * 400 = 207.200 byte.
300
18) Estimasi Disk Space Pelajaran Berikut ini merupakan Tabel 3.33 yang berisi estimasi disk space Pelajaran: Tabel 3.33 Estimasi Disk Space Pelajaran Field Type Ukuran (byte) NoPelajaran Int 10 Nama Varchar 50 Deskripsi Varchar 300 Tujuan Varchar 100 Buku Varchar 100 Kapasitas dari tabel Pelajaran adalah 560 byte. Diperkirakan dalam 1 tahun terjadi 335 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 560 * 335 = 187.600 byte.
19) Estimasi Disk Space PelajaranJawab Berikut ini merupakan Tabel 3.34 yang berisi estimasi disk space PelajaranJawab: Tabel 3.34 Estimasi Disk Space PelajaranJawab Field Type Ukuran (byte) NoJawab Int 10 NoTugas Varchar 10 NoPelajaran Varchar 10 Tanggal Datetime 10 Berkas Varchar 20 Kapasitas dari tabel PelajaranJawab adalah 60 byte. Diperkirakan dalam 1 tahun terjadi 4000 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 60 * 4000 = 240.000 byte.
20) Estimasi Disk Space PelajaranMateri Berikut ini merupakan Tabel 3.35 yang berisi estimasi disk space PelajaranMateri: Tabel 3.35 Estimasi Disk Space PelajaranMateri Field NoMateri NoPelajaran
Type Int Varchar
Ukuran (byte) 10 10
301
Tabel 3.35 Estimasi Disk Space PelajaranMateri (Lanjutan) Field Type Ukuran (byte) Judul Varchar 20 Berkas Varchar 20 Kapasitas dari tabel PelajaranMateri adalah 60 byte. Diperkirakan dalam 1 tahun terjadi 1000 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 60 * 1000 = 60.000 byte.
21) Estimasi Disk Space PelajaranTugas Berikut ini merupakan Tabel 3.36 yang berisi estimasi disk space PelajaranTugas: Tabel 3.36 Estimasi Disk Space PelajaranTugas Field Type Ukuran (byte) NoTugas Int 10 NoPelajaran Int 10 NoGuru Int 10 NoKelas Int 10 Judul Varchar 20 Keterangan Varchar 50 BatasWaktu Date 10 Berkas Varchar 20 Kapasitas dari tabel PelajaranTugas adalah 140 byte. Diperkirakan dalam 1 tahun terjadi 3000 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 140 * 3000 = 420.000 byte.
22) Estimasi Disk Space PelajarMasalah Berikut ini merupakan Tabel 3.37 yang berisi estimasi disk space PelajarMasalah: Tabel 3.37 Estimasi Disk Space PelajarMasalah Field Type Ukuran (byte) NoMasalah Int 10 NoPelajar Int 10 Judul Varchar 50 Masalah Varchar 100 Tanggal Datetime 10 Kapasitas dari tabel PelajarMasalah adalah 180 byte. Diperkirakan dalam 1 tahun terjadi 500 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 180 * 500 = 90.000 byte.
302
23) Estimasi Disk Space PelajarNilai Berikut ini merupakan Tabel 3.38 yang berisi estimasi disk space PelajarNilai: Tabel 3.38 Estimasi Disk Space PelajarNilai Field Type NoNilai Int NoPelajar Int NoPelajaran Int NoPriode Int RataUlangan Int RataTugas Int Uts Int Uas Int Kapasitas dari tabel PelajarNilai adalah 80 byte. Diperkirakan dalam 1 tahun terjadi 61.506 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 80 byte.
Ukuran (byte) 10 10 10 10 10 10 10 10
* 61.506 = 4.920.480
24) Estimasi Disk Space PelajarTagihan Berikut ini merupakan Tabel 3.39 yang berisi estimasi disk space PelajarTagihan: Tabel 3.39 Estimasi Disk Space PelajarTagihan
Field Type NoTagihan Int NoPelajar Int NoPegawai Int NoPriode Int Tagihan Varchar Jenis Varchar Jumlah Varchar TglBayar Datetime Status Varchar Kapasitas dari tabel PelajarTagihan adalah 110 byte. Diperkirakan dalam 1 tahun terjadi 13668 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 110 byte.
Ukuran (byte) 10 10 10 10 20 10 20 10 10
* 13668 = 1.503.480
303
25) Estimasi Disk Space PelajarWali Berikut ini merupakan Tabel 3.40 yang berisi estimasi disk space PelajarWali: Tabel 3.40 Estimasi Disk Space PelajarWali Field Type Ukuran (byte) NoWali Int 10 NoPelajar Int 10 Nama Varchar 50 TempatLahir Varchar 20 TanggalLahir Date 20 Kelamin Varchar 10 Agama Varchar 10 WargaNegara Varchar 20 Pendidikan Varchar 20 Kerja Varchar 20 GolKerja Varchar 20 Penghasilan Varchar 20 Alamat Varchar 50 Telp Varchar 20 StatusKeluarga Varchar 10 StatusNikah Varchar 10 Hidup Varchar 10 Kapasitas dari tabel PelajarWali adalah 330 byte. Diperkirakan dalam 1 tahun terjadi 1500 transaksi. Dalam 1 tahun pertumbuhan dari tabel ini adalah 330 * 1500 = 495.000 byte.
26) Total Estimasi Kebutuhan Disk Space Berikut ini merupakan Tabel 3.41 yang berisi total estimasi disk space yang dibutuhkan: Tabel 3.41 Total Estimasi Kebutuhan Disk Space Nama Tabel Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik
Kapasitas yang dibutuhkan dalam 1 tahun (byte) 85.000 5.500 172.200 233.600 57.000 300 0 0 196.845.000 393.930.000
304
Tabel 3.41 Total Estimasi Kebutuhan Disk Space (Lanjutan) Nama Tabel
Kapasitas yang dibutuhkan dalam 1 tahun (byte)
Guru 485 JadwalHari 4.000 JadwalUjian 140 Kelas 30 KelasDistribusi 72.000 Pegawai 485 Pelajar 207.200 Pelajaran 187.600 PelajaranJawab 240.000 PelajaranMateri 60.000 PelajaranTugas 420.000 PelajarMasalah 90.000 PelajarNilai 4.920.480 PelajarTagihan 1.503.480 PelajarWali 495. 000 Total kapasitas yang dibutuhkan dalam 1 tahun adalah 599.529.500 byte atau 571,76 MB. Total kapasitas yang dibutuhkan dalam 5 tahun adalah 2.997.647.500 byte atau 2,79 GB.
3.6.3.3 Merancang User Views Berikut ini adalah beberapa user view yang digunakan pada perancangan sistem basis data e-Learningpada SMAN 1 Cibitung yang dibuat: a. CREATE VIEW JadwalPelajaranSiswa AS SELECT Hari, Waktu, Jenis, JadwalHari.Nokelas, Kelas, Pelajaran.Nopelajaran, Pelajaran.Nama AS Pelajaran, Dataruang.Nama FROM JadwalHari, Kelas, Pelajaran, DataRuang, DataWaktu WHERE JadwalHari.NoKelas = Kelas.NoKelas AND JadwalHari.NoPelajaran = Pelajaran.NoPelajaran AND JadwalHari.NoRuang = DataRuang.NoRuang AND JadwalHari.NoWaktu = DataWaktu.NoWaktu b. CREATE VIEW JadwalUjianSiswa AS SELECT Tanggal, Waktu, Jenis, Kelas, Pelajaran.Nama AS Pelajaran, DataRuang.Nama FROM JadwalUjian, Kelas, Pelajaran, DataRuang, DataWaktu
305 WHERE JadwalUjian.NoKelas = Kelas.Nokelas AND JadwalUjian.NoPelajaran = Pelajaran.NoPelajaran AND JadwalUjian.NoRuang = DataRuang.NoRuang AND Jadwalujian.Nowaktu = DataWaktu.NoWaktu AND JadwalUjian .NoKelas= ‘1020’ c. CREATE VIEW AcaraSekolahGuru AS SELECT Judul, Foto, Konten From DataAcara Where NoAcara = ‘1212’
3.6.3.4 Merancang Mekanisme Keamanan Tujuan dari tahap ini adalah untuk merancang mekanisme keamanan untuk basis data sebagaimana ditentukan oleh pengguna selama persyaratan dan tahap pengumpulan sistem basis data pengembangan siklus hidup. Adapun mekanisme keamanan yang dirancang untuk basis data adalah sebagai berikut: a.
Keamanan Sistem Keamanan sistem mencakup akses dan penggunaan basis data pada tingkatan sistem.Contohnya adalahpada halaman login, pengguna diminta untuk memasukan ID pengguna dan kata sandi. Selain itu, diatur juga agar pengguna hanya dapat mengakses menu-menu tertentu dalam sistem sesuai dengan haknya.
b.
Keamanan Data Keamanan data berhubungan akses dan penggunaan objek basis data, misalnya aksi pemilihan (select), pengisian (insert), pengubahan (update), dan penghapusan (delete) data. Keamanan ini diterapkan dengan menggunakan authorisasi pengguna dengan tujuan untuk membatasi hak akses pengguna terhadap tabel yang ada. Berikut merupakan Tabel 3.42 mengenai hak akses pengguna yang ada:
306
Tabel 3.42 Perancangan Mekanisme Keamanan
X
Admin R U X X X X X X X
D X X X X X
X X X X X X X X
X X X X X X X X
X X X X X X X
X X X X X X X X
X
X
X
X
X X X X
X X X X
X X X X
X X X X
Pengguna Relasi Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali
I X
Keanggotaan I R U D
Keuangan I R U D
Kurikulum I R U D
X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
307
Tabel 3.42 Perancangan Mekanisme Keamanan (Lanjutan) Pengguna Relasi Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali
Perpustakaan I R U D X X X X X X X X X X X X X
Pejadwalan I R U D
X X X X
X X X X
X X X X
X X X X
I
Guru R U D
X
Orang Tua I R U D
X
X X X X X X X X X X X X X X X X X X X
X
X
X
X
X X X X X X X X X X X X X X X
X X X
308
Tabel 3.42 Perancangan Mekanisme Keamanan (Lanjutan) Pengguna Relasi Buku BukuHilang BukuKembali BukuPinjam DataAcara DataPriode DataRuang DataWaktu ForumBalasan ForumTopik Guru JadwalHari JadwalUjian Kelas KelasDistribusi Pegawai Pelajar Pelajaran PelajaranJawab PelajaranMateri PelajaranTugas PelajarMasalah PelajarNilai PelajarTagihan PelajarWali
I
X X
X X
X
Siswa R U X X X X X
X X X X X X
X X
X X X
X
X X X X X
D
X X
X
3.6.3.5 Mempertimbangkan Pengenalan dari Kontrol Redundansi Di dalam perancangan sistem basis data yang telah penulis buat, tidak ditemukan data redundansi sehingga tidak diperlukan petunjuk untuk mengatur redundansi
3.6.3.6 Mengawasi dan Menyesuaikan Sistem Operasional Penulis belum melakukan pengawasan dan penyesuaian karena sistem basis data e-Learning yang dibuat belum diimplementasikan pada SMAN 1 Cibitung.
309
3.7
Perancangan Data Flow Diagram Pada subbab akan dibahas mengenai perancangan data flow diagramyaitu diagram
konteks dan diagram nol. 3.7.1 Diagram Konteks Berikut ini merupakan perancangan diagram konteksuntuk sistem basis data e-Learning smacimaya berbasis web pada SMAN 1 Cibitung.
Gambar 3.39 Diagram Konteks Sistem Basis Data E-Learning Smacimaya
310
3.7.2 Diagram Nol Berikut ini merupakan perancangan diagram noluntuk sistem basis data e-Learning smacimaya berbasis web pada SMAN 1 Cibitung.
Gambar 3.40 Diagram Nol Sistem Basis Data E-Learning Smacimaya
311
Gambar 3.40 Diagram Nol Sistem Basis Data E-Learning Smacimaya(Lanjutan)
312
Gambar 3.40 Diagram Nol Sistem Basis Data E-Learning Smacimaya (Lanjutan)
313
Gambar 3.40 Diagram Nol Sistem Basis Data E-Learning Smacimaya (Lanjutan)
314
3.8
Perancangan Deliverables UML Pada subbab akan dibahas mengenai perancangan sembilandeliverables UML,
yaituuse case diagram, class diagram, object diagram, sequence diagram, collaboration diagram, statechart diagram, activity diagram, component diagram, dan deployment diagram.
3.8.1 Use Case Diagram Berikut ini merupakan perancangan use case diagram untuk sistem basis data eLearning smacimaya berbasis web pada SMAN 1 Cibitung. a. Proses Pengolahan Pendataan Nilai Berikut ini adalah use case untuk proses pengolahan pendataan nilai dapat dilihat pada Gambar 3.41.
Gambar 3.41Use Case Diagram Proses Pengolahan Pendataan Nilai
Pada Gambar 3.41 dapat dilihat bahwa pegawai bertindak sebagai admin merupakan aktor yang dapat membuat kerangka nilai dan menghapus data nilai. Guru merupakan
315
aktor yang dapat melakukan pemasukan nilai. Setelah melakukan pemasukan nilai, nilai tersebut dapat dilihat oleh guru, orang tua dan siswa. b. Proses Pengolahan Pembagian Kelas Berikut ini adalah use case untuk proses pengolahan pembagian kelas dapat dilihat pada Gambar 3.42.
Gambar 3.42Use Case Diagram Proses Pengolahan Pembagian Kelas
Pada Gambar 3.42proses pengolahan pembagian kelas terdapat dua aktor yaitu guru dan pegawai. Pegawai dapat melakukan tambah murid dalam kelas, hapus murid dalam kelas, tambah kelas, ubah kelas, hapus kelas, lihat daftar kelas dan lihat daftar murid dalam kelas. Setelah daftar kelas telah dibuat guru dapat melihat daftar murid dalam kelas.
316
c. Proses Pengolahan Pendataan Guru Berikut ini adalah use case untuk proses pengolahan pendataan guru dapat dilihat pada Gambar 3.43.
Gambar 3.43Use Case Diagram Proses Pengolahan Pendataan Guru
Pada Gambar 3.43 pegawai dapat melakukan tambah data guru, ubah data guru, hapus data guru dan melihat data guru. Kemudian guru dapat mengubah data dirinya dan juga dapat melihat data guru begitupun dengan siswa dapat melihat data guru. d. Proses Pengolahan Pendataan Pegawai Berikut ini adalah use case untuk proses pengolahan pendataan pegawai dapat dilihat pada Gambar 3.44.
317
Gambar 3.44Use Case Diagram Proses Pengolahan Pendataan Pegawai
Pada Gambar 3.44 dapat dilihat bahwa pegawai merupakan aktor yang dapat menambah data, ubah data, dan hapus data pegawai. Setelah data pegawai selesai dibuat, data pegawai tersebut dapat dilihat oleh pegawai yang berperan sebagai admin dan pegawai yang mempunyai data tersebut. e. Proses Pengolahan Sistem Penjadwalan Berikut ini adalah use case untuk proses pengolahan system penjadwalan dapat dilihat pada Gambar 3.45.
318
Gambar 3.45Use Case Diagram Proses Pengolahan Penjadwalan
319
Pada Gambar 3.45 proses pengolahan penjadwalan terdapat tiga aktor yang terlibat, yaitu pegawai, guru dan siswa. Pegawai dapat tambah data ruang, ubah data ruang, hapus data ruang, lihat data ruang, tambah data periode, ubah data periode, hapus data periode, lihat daftar periode, tambah data shift, ubah data shift, hapus data shift, lihat daftar shift, tambah jadwal harian, ubah jadwal harian, hapus jadwal harian, tambah jadwal ujian, ubah jadwal ujian, hapus jadwal ujian. Setelah jadwal harian dan jadwal ujian dibuat, jadwal harian dapat dilihat oleh pegawai, guru dan siswa. Sedangkan jadwal ujian dapat dilihat oleh pegawai dan siswa. f. Proses Pengolahan Pendataan Siswa Berikut ini adalah use case untuk proses pengolahan pendataan siswa dapat dilihat pada Gambar 3.46.
Gambar 3.46Use Case Diagram Proses Pengolahan Pendataan Siswa
320
Pada Gambar 3.46 terdapat tiga jenis aktor pada use case ini yaitu, pegawai, siswa dan guru. Pegawai dan siswa dapat ubah data siswa, tambah data wali dan ubah data wali. Guru dan pegawai dapat melihat daftar siswa dan lihat daftar wali, sedangkan pegawai sendiri dapat menambah data siswa, hapus data siswa dan hapus data wali. g. Proses Pengolahan Pembelajaran Berikut ini adalah use case untuk proses pengolahan pembelajaran dapat dilihat pada Gambar 3.47.
Gambar 3.47Use Case Diagram Proses Pengolahan Pembelajaran
321
Pada Gambar 3.47 dapat dilihat bahwa pegawai dapat menambah mata pelajaran, mengubah mata pelajaran, dan menghapus mata pelajaran yang sedang dipelajari disekolah. Dan pegawai dapatmenambah topik materi, mengubah materi dan menghapus topik materi pada setiap topik materi pada setiap mata pelajaran. Guru, siswa dan pegawai dapat melihat daftar pelajaran dan melihat daftar materi yang ada, sedangkan guru dan siswa dapat melihat daftar tugas serta guru juga dapat menambah tugas setelah guru menambah tugas siswa dapat mengungah tugas yang kemudian guru dapat melihat berkas tugas mana saja yang telah diunggah oleh siswa. h. Proses Pengolahan Pengaturan Acara Berikut ini adalah use case untuk proses pengolahan pengaturan acara dapat dilihat pada Gambar 3.48.
Gambar 3.48Use Case Diagram Proses Pengolahan Pengaturan Acara
322
Pada Gambar 3.48proses pengolahan pengaturan acara, pegawai dapat menambah pemberitahuan acara, mengubah pemberitahuan acara dan menghapus pemberitahuan acara. Setelah pegawai membuat pemberitahuan acara, pegawai, guru dan orangtua dapat melihat daftar acara pada SMAN 1 Cibitung. i. Proses Pengolahan Tagihan Keuangan Berikut ini adalah use case untuk proses pengolahan tagihan keuangan dapat dilihat pada Gambar 3.49.
Gambar 3.49Use Case Diagram Proses Tagihan Keuangan
Pada Gambar 3.49 terdapat tiga jenis aktor pada proses tagihan keuangan yaitu, pegawai, siswa dan orang tua. Pegawai dapat menambah tagihan keuangan, mengubah
323
tagihan keuangan, dan menghapus tagihan keuangan, jika siswa telah melakukan pembayaran maka status pembayaran akan diganti menjadi lunas oleh pegawai. j. Proses Pengolahan Pelanggaran Tata Tertib Berikut ini adalah use case untuk proses pengolahan pelanggaran tata tertib dapat dilihat pada Gambar 3.50.
Gambar 3.50Use Case Diagram Proses Pengolahan Pelanggaran Tata Tertib
Pada Gambar 3.50proses pengolahaan pelanggaran tata tertib ada tiga aktor yaitu pegawai, guru dan siswa. Pegawai dan guru dapat melakukan, menambah catatan pelanggaran, mengubah catatan pelanggaran dan menghapus catatan pelanggaran. Setelah itu siswa, guru dan pegawai dapat melihat catatan pelanggaran yang ada.
324
k. Proses Pengolahan Perpustakaan Berikut ini adalah use case untuk proses pengolahan perpustakaan dapat dilihat pada Gambar 3.51.
Gambar 3.51Use Case Diagram Proses Pengolahan Perpustakaan
325
Pada Gambar 3.51, dapat terlihat bahwa terdapat dua aktor pada proses pengolahan perpustakaan yaitu pegawai dan siswa. Pegawai dapat menambah data, mengubah data dan menghapus data buku yang ada pada sistem proses pengolahan perpustakaan. Pegawai juga dapat menambah daftar buku hilang, mengubah data buku hilang dan menghapus data buku hilang yang telah dipinjam oleh siswa. Dan pegawai dapat menambah peminjaman buku dan menambah pengembalian buku pada sistem. Siswa dan pegawai dapat melihat daftar buku, melihat buku yang dihilangkan dan melihat daftar buku yang dipinjam. l. Proses Pengolahan Forum Berikut ini adalah use case untuk proses pengolahan forum dapat dilihat pada Gambar 3.52.
326
Gambar 3.52Use Case Diagram Proses Pengolahan Forum
Proses Gambar 3.52pengolahan forum terdapat dua aktor yaitu siswa dan guru. Semua pengguna baik guru maupun siswa dapat menambah topik forum, mengubah topik forum, menghapus topik forum, melihat daftar topik forum, menambah balasan pada topik forum, menghapus balasan, mengubah balasan dan melihat daftar balasan pada forum tersebut.
327
3.8.2
Sequence Diagram Berikut ini merupakan perancangan sequence diagram untuk sistem basis data e-
Learning smacimaya berbasis web pada SMAN 1 Cibitung. a. Proses untuk Melihat Daftar Acara Berikut ini adalah alur prosesuntuk melihat daftar acara dapat dilihat pada Gambar 3.53.
Gambar 3.53 Sequence Diagram Proses untuk Melihat Daftar Acara
Gambar 3.53 pengguna harus masuk ke halaman daftar acara terlebih dahulu yang akan menampilkan sejumlah daftar acara yang ada pada basis data. Jika pengguna ingin melihat acara, terlebih dahulu pengguna harus mengklik acara yang ingin dilihat maka sistem akan langsung mengambil data sesuai dengan nomor acara yang dipilih
328
oleh pengguna dan sistem akan menampilkan acara yang telah dipilih tadi. Jika pengguna menekan tombol kembali maka pengguna akan kembali ke halaman sebelumnya yang telah dikunjungi oleh pengguna. b. Proses untuk Mengubah Pemberitahuan Acara Berikut ini adalah alur prosesuntuk mengubah pemberitahuan acara dapat dilihat pada Gambar 3.54.
Gambar 3.54 Sequence Diagram Proses untuk Mengubah Pemberitahuan Acara
Gambar 3.54 terlebih dahulu pegawai harus masuk ke halaman daftar acara yang akan menampilkan sejumlah daftar acara yang ada pada basis data. Jika pegawai ingin mengubah acara, terlebih dahulu pegawai harus mengklik acara yang ingin diubah
329
maka sistem akan menampilkan halaman acara sesuai nomor acara yang ingin diubah oleh pegawai. Pada halaman ini pegawai dapat melakukan perubahan acara, setelah selesai maka sistem akan mencek validitas dari inputan yang masuk dan jika sesuai maka data acara berhasil diubah. Tetapi, jika validitasnya tidak sesuai maka sistem akan mengirimkan pesan error dan menampilkannya pada halaman ubah pemberitahuan acara. c. Proses untuk Menambah Pemberitahuan Acara Berikut ini adalah alur prosesuntuk menambah pemberitahuan acara dapat dilihat pada Gambar 3.55.
Gambar 3.55 Sequence Diagram Proses untuk Menambah Pemberitahuan Acara
330
Gambar 3.55 awalnya pegawai harus masuk ke halaman daftar acara yang akan menampilkan sejumlah daftar acara yang ada pada basis data. Apabila pegawai mengklik tambah acara, maka akan muncul halaman tambah acara. Pada halaman ini pegawai dapat menambah acara, setelah selesai maka sistem akan mencek validitas dari input-an yang masuk dan jika sesuai maka data acara berhasil ditambah. Tetapi, jika validasinya tidak sesuai makan sistem akan mengirimkan pesan error dan menampilkannya pada halaman tambah pemberitahuan acara. d. Proses untuk Menghapus Pemberitahuan Acara Berikut ini adalah alur prosesuntuk menghapus pemberitahuan acara dapat dilihat pada Gambar 3.56.
Gambar 3.56 Sequence Diagram Proses untuk Menghapus Pemberitahuan Acara
331
Gambar 3.56 awalnya pegawai harus masuk ke halaman daftar acara yang akan menampilkan sejumlah daftar acara yang ada pada basis data. Apabila pegawai mengklik hapus acara, maka akan muncul halaman hapus acara. Pada halaman ini pegawai dapat menghapus acara yang ada setelah itu sistem akan menerima perintah untuk menghapus acara dan acara akan dihapus sesuai dengan nomor acara yang telah dipilih oleh pegawai.
3.8.3
Statechart Diagram Berikut ini merupakan perancangan statechart diagram untuk sistem basis data e-
Learning smacimaya berbasis web pada SMAN 1 Cibitung. a. Proses untuk Menambah Data Pegawai Berikut ini adalah alur prosesuntuk menambah data pegawai dapat dilihat pada Gambar 3.57.
Gambar 3.57 Statechart Diagram Proses untuk Menambah Data Pegawai Gambar 3.57 untuk menambah data pegawai baru, pegawai yang bertindak sebagai admin harus masuk ke halaman daftar pegawai terlebih dahulu, kemudian mengklik tombol tambah pegawai sehingga akan menampilkan halaman tambah pegawai. Admin dapat memasukan data pegawai yang kemudian akan divalidasi oleh sistem, apabila data tersebut valid maka data pegawai berhasil ditambah, tetapi apabila data yang dimasukan tidak valid maka akan muncul pesan erorr pada halaman tambah pegawai. b. Proses untuk Mengubah Data Pegawai
332
Berikut ini adalah alur prosesuntuk mengubah data pegawai dapat dilihat pada Gambar 3.58.
Gambar 3.58 Statechart Diagram Proses untuk Mengubah Data Pegawai
Gambar 3.58 untuk mengubah data pegawai, pegawai yang bertindak sebagai admin harus masuk ke halaman daftar pegawai terlebih dahulu, kemudian mengklik ubah data pegawai sehingga akan menampilkan halaman ubah pegawai. Admin dapat mengubah data pegawai yang kemudian akan divalidasi oleh sistem, apabila data tersebut valid maka data pegawai berhasil diubah, tetapi apabila data yang dimasukan tidak valid maka akan muncul pesan error pada halaman ubah pegawai. c. Proses untuk Menghapus Data Pegawai Berikut ini adalah alur prosesuntuk menghapus data pegawai dapat dilihat pada Gambar 3.59.
Gambar 3.59 Statechart Diagram Proses untuk Menghapus Data Pegawai
333
Gambar 3.59 untuk mengapus data pegawai, pegawai yang bertindak sebagai admin harus masuk ke halaman daftar pegawai terlebih dahulu. Kemudian admin akan memilih data pegawai yang akan dihapus dengan mengklik hapus data pegawai, maka akan muncul dialog konfirmasi yang bertuliskan ya atau tidak dengan tujuan untuk menyakinkan admin apakah data yang ingin dihapus sudah benar. Apabila admin memilih ya, maka data pegawai berhasil dihapus dari basis data. Tetapi apabila memilih tidak, maka data pegawai tidak jadi dihapus dari basis data dan kemudian akan menampilkan kembali halam daftar pegawai.
3.8.4
Activity Diagram Berikut ini merupakan perancangan activity diagram untuk sistem basis data e-
Learning smacimaya berbasis web pada SMAN 1 Cibitung. a. Proses untuk Menambah Tagihan Keuangan Berikut ini adalah alur prosesuntuk menambah tagihan keuangan dapat dilihat pada Gambar 3.60.
334
Gambar 3.60 Activity Diagram Proses untuk Menambah Tagihan Keuangan
Gambar 3.60 pengguna mengakses form tagihan keuangan terlebih dahulu untuk menambah tagihan keuangan. Sistem akan menampilkan dua jenis keuangan yaitu untuk perorangan dan kelas. 1) Jenis Keuangan untuk Perorangan Pengguna terlebih dahulu memasukan NIS dan data pada form tagihan keuangan setelah itu sistem akan melakukan validasi. Jika sukses maka sistem akan
335
menambahkan data yang telah dimasukan oleh pengguna kedalam database, tetapi jika tidak valid maka pengguna harus memasukan NIS dan data yang benar. 2) Jenis Keuangan untuk Kelas Pengguna terlebih dahulu memasukan NIS dan data pada form tagihan keuangan setelah itu sistem akan melakukan validasi. Jika sukses maka sistem memproses permintaan pengguna, setelah itu sistem akan membaca data siswa dalam kelas dan menambahkan data yang telah dimasukan oleh pengguna kedalam database, jika siswa dalam kelas semuanya telah berhasil ditambahkan maka proses selesai, tetapi jika masih ada maka sistem akan membaca data siswa dalam kelas. Tetapi jika proses tidak valid maka pengguna harus memasukan NIS dan data yang benar.
3.9
Pseudocode Berikut ini merupakan pseudocode yang menggambarkan beberapa proses yang
berjalan pada sistem basis data e-Learning berbasis web pada SMAN 1 Cibitung: 1) Proses Login Mulai Munculkan halaman login Masukan ID pengguna dan kata sandi Jika tombol masuk dipilih Maka akan dicek ke basis data Jika ID pengguna dan kata sandi valid Maka create session Munculkan halaman data diri Akhir jika Akhir jika Jika ID pengguna dan kata sandi tidak valid Munculkan pesan error Akhir jika
336 Selesai
2) Proses Logout Mulai Jika tombol keluar dipilih Maka hapus session Munculkan halaman login Akhir Jika Selesai
3) Modul Lupa Kata Sandi Mulai Jika tombol lupa kata sandi dipilih Maka muncul halaman lupa kata sandi Masukan ID pengguna dan alamat email Maka akan dicek ke basis data Jika ID pengguna dan alamat email valid Maka kata sandi berhasil dirubah Jika ID pengguna dan alamat email tidak valid Maka akan muncul pesan error Akhir Jika Akhir Jika Akhir Jika Selesai
4) Modul Ubah Kata Sandi Mulai Jika pilihan ubah kata sandi dipilih Maka muncul halaman ubah kata sandi sekolah Masukan Kata kunci lama, baru dan penyataraan Jika tombol perbarui dipilih Maka akan dicek basis data Jika kata kunci lama dan penyataraan valid
337 Maka kata kunci baru dimasukan ke basis data Maka muncul pesan berhasil Akhir jika Jika kata kunci lama dan penyataraan tidak valid Maka muncul pesan error Akhir jika Akhir jika Akhir jika Selesai
5) Modul Ubah Data Diri Mulai Jika pilihan ubah data diri dipilih Maka muncul halaman ubah data diri Masukan field yang ingin diubah Jika tombol perbarui dipilih Maka akan dicek basis data Jika format sesuai Maka data diri akan disimpan basis data Maka akan muncul halaman data diri Jika format tidak sesuai Maka akan muncul pesan error Akhir Jika Akhir jika Akhir Jika Akhir jika Selesai
6) Modul Wali Murid Mulai Jika pilihan wali murid dipilih Maka muncul halaman wali murid
338 Masukan NIS siswa Maka akan dicek ke basis data Jika NIS siswa valid Maka create session Munculkan halaman data diri Jika ID NIS siswa tidak valid Munculkan pesan error Akhir jika Akhir jika Akhir jika Selesai
3.10
Hirarki Menu Berikut ini merupakan hierarki menu yang akan dibuat pada sistem basis data e-
Learning berbasis web: a.
Menu Pegawai Perpustakaan
Gambar 3.61 Hierarki Menu Pegawai Perpustakaan
339
b.
Menu Pegawai Kurikulum
Gambar 3.62 Hierarki Menu Pegawai Kurikulum
340
c.
Menu Pegawai Penjadwalan
Gambar 3.63 Hierarki Menu Pegawai Penjadwalan
341
d.
Menu Pegawai Keanggotaan
Gambar 3.64 Hierarki Menu Pegawai Keanggotaan
342
e.
Menu Pegawai Keuangan
Gambar 3.65 Hierarki Menu Pegawai Keuangan
343
f.
Menu Siswa
Gambar 3.66 Hierarki Menu Siswa
344
g.
Menu Guru
Gambar 3.67 Hierarki Menu Guru
345
h.
Menu Wali Murid
Gambar 3.68 Hierarki Menu Wali Murid
3.11
Perancangan Layar Rancangan layar pada e-Learning berbasis web untuk SMAN 1 Cibitung tidak
semuanya sama, terdapat tiga jenis pengguna yaitu siswa, wali murid dan pegawai (admin). a. Rancangan Layar untuk Semua Pengguna Terdapat beberapa halaman yang tampilannya sama untuk semua tipe pengguna, halaman-halaman tersebut antara lain, halaman login, profil, galeri, sarana, prestasi, halaman wali murid, lupa kata kunci dan data diri. Berikut ini merupakan rancangan layar dari halaman-halaman tersebut.
346
1) Halaman Login
Gambar 3.69 Rancangan Layar Halaman Login
Halaman ini adalah halaman awal ketika web ini dibuka. Pada halaman ini terdapat field login sehingga pengguna dapat memasukan ID pengguna dan kata sandinya sehingga pengguna dapat masuk ke halaman beranda dan dapat mengakses fitur-fitur lain yang terdapat pada web ini.
347
2) Lupa Kata Sandi
Gambar 3.70 Rancangan Layar Halaman Lupa Kata Sandi
Pada halaman ini jika pengguna lupa dengan ID nya maupun kata sandinya. Pengguna dapat memasukan nis/nuptk dan email-nya, jika data yang dimasukan pengguna sama dengan yang berada di dalam sistem maka kata sandi pengguna akan diubah menjadi tanggal lahir. 3) Sarana Sekolah
Gambar 3.71 Rancangan Layar Halaman Sarana Sekolah
348
Halaman sarana sekolah merupakan halaman yang menampilkan sarana yang terdapat di sekolah. 4) Halaman Galeri
Gambar 3.72 Rancangan Layar Halaman Galeri
Halaman galeri merupakan halaman yang menampilkan foto-foto acara kegiatan yang dilakukan di sekolah. 5) Halaman Profil
Gambar 3.73 Rancangan Layar Halaman Profil
349
Halaman profil merupakan halaman yang menampilkan visi dan misi sekolah. 6) Halaman Struktur Organisasi
Gambar 3.74 Rancangan Layar Halaman Struktur Organisasi
Pada halaman ini terdapat struktur organisasi yang ada di sekolah. 7) Halaman Wali Murid
Gambar 3.75 Rancangan Layar Halaman Wali Murid
350
Halaman wali murid halaman yang bertujuan untuk memantau anaknya dengan cara memasukan nis siswa sehingga orang tua dapat masuk ke halaman beranda dan dapat mengakses fitur-fitur lain yang terdapat pada web ini. 8) Halaman Data Diri
Gambar 3.76 Rancangan Layar Data Diri
Halaman data diri merupakan halaman yang menampilkan data diri atau profil pengguna. 9) Halaman Mengubah Data Diri
Gambar 3.77 Rancangan Layar Mengubah Data Diri
351
Pada halaman mengubah data diri pengguna dapat mengubah data dirinya jika terdapat perubahan. 10) Halaman Lupa Kata Sandi
Gambar 3.78 Rancangan Layar Lupa Kata Sandi
Jika pengguna lupa dengan kata sandinya, pengguna dapat dapat mengganti kata sandi pada halaman lupa kata sandi 11) Halaman Mengubah Kata Sandi
Gambar 3.79 Rancangan Layar Mengubah Kata Sandi
352
Halaman mengubah kata sandi merupakan halaman yang membantu pengguna untuk mengubah kata sandi yang dia inginkan. b. Rancangan Layar untuk Siswa 1) Jadwal Pelajaran
Gambar 3.80 Rancangan Layar Halaman Jadwal Pelajaran
Halaman ini berisi jadwal mata pelajaran yang diikuti oleh siswa pada tahun pelajaran berlangsung. 2) Forum
Gambar 3.81 Rancangan Layar Halaman Forum
353
Pada halaman ini berisi daftar topik forum yang telah dibuat oleh pengguna dan dapat dipilih berdasar mata pelajaran. Pengguna juga dapat mencari topik forum yang ingin dia cari, dan pada setiap topik forum terdapat informasi mengenai topik tersebut. 3) Detail Forum
Gambar 3.82 Rancangan Layar Halaman Detail Forum
Ketika topik forum pada halaman daftar forum dipilih maka halaman ini akan muncul dan pengguna dapat membalas topik forum pada halaman ini. 4) Menambah Topik Forum
Gambar 3.83 Rancangan Layar Halaman Menambah Topik Forum
354
Pada halaman ini pengguna dapat menambah topik forum yang dia inginkan dengan cara mengisi form yang ada. 5) Mengubah Topik Forum
Gambar 3.84 Rancangan Layar Halaman Mengubah Topik Forum
Pada halaman ini pengguna dapat mengubah topik forum yang dia inginkan dengan cara mengisi form yang ada. 6) Mengubah Balasan Forum
Gambar 3.85 Rancangan Layar Halaman Mengubah Balasan Forum
355
Pada halaman ini pengguna dapat mengubah balasan forum yang dia inginkan dengan cara mengisi form yang ada. 7) Materi Pelajaran
Gambar 3.86 Rancangan Layar Halaman Materi Pelajaran
Pada halaman ini pengguna dapat melihat daftar materi pelajaran dan daftar tugas, serta pengguna dapat menggunduh materi pelajaran. 8) Unggah Tugas
Gambar 3.87 Rancangan Layar Halaman Unggah Tugas
356
Pada halaman ini pengguna dapat mengunggah tugas yang telah diberikan oleh guru dan juga pengguna dapat melihat batas waktu pengumpulan yang telah ditentukan oleh guru. 9) Pelayanan
Gambar 3.88 Rancangan Layar Halaman Pelayanan
Pada halaman ini terdapat menu pelayanan untuk membantu siswa mendapatkan informasi. 10) Daftar Pengajar
Gambar 3.89 Rancangan Layar Halaman Daftar Pengajar
357
Halaman daftar pengajar, pengguna dapat mencari informasi tentang pengajar yang ingin dia cari. Jika data pengajar yang dimasukan oleh pengguna terdapat di dalam sistem maka informasi yang dicari pengguna dapat ditampilkan 11) Daftar Nilai
Gambar 3.90 Rancangan Layar Halaman Daftar Nilai Pada halaman ini akan menampilkan informasi daftar nilai pengguna berdasarkan periode. 12) Jadwal Ujian
Gambar 3.91 Rancangan Layar Halaman Jadwal Ujian
358
Pada halaman jadwal ujian akan menampilkan informasi jadwal ujian pengguna yang sedang berlangsung. 13) Daftar Tagihan Keuangan
Gambar 3.92 Rancangan Layar Halaman Daftar Tagihan Keuangan
Halaman daftar tagihan keuangan menampilkan informasi tagihan keuangan pengguna. 14) Daftar Catatan Permasalahan
Gambar 3.93 Rancangan Layar Halaman Daftar Catatan Permasalahan
359
Pada halaman ini berisi daftar catatan permasalahan dan pada setiap catatan permasalahan terdapat informasi mengenai perihal masalah tersebut. 15) Daftar Detail Catatan Permasalahan
Gambar 3.94 Rancangan Layar Halaman Detail Catatan Permasalahan
Ketika topik catatan permasalahan pada halaman daftar catatan permasalahan dipilih maka halaman ini akan muncul dan pengguna dapat melihat isi konten masalah dengan lebih jelas. 16) Perpustakaan
Gambar 3.95 Rancangan Layar Halaman Perpustakaan
360
Pada halaman ini pengguna dapat mencari buku yang siswa inginkan dan pada halaman ini terdapat informasi tentang buku yang sedang dipinjam dan buku yang telah dihilangkan oleh pengguna. 17) Detail Perpustakaan
Gambar 3.96 Rancangan Layar Halaman Detail Perpustakaan
Pada halaman ini menampilkan informasi detail data buku. 18) Acara Sekolah
Gambar 3.97 Rancangan Layar Halaman Daftar Acara
361
Halaman ini berisi informasi tentang daftar acara yang berada di sekolah. Siswa dapat dengan mudah mengakses daftar acara yang dia inginkan. 19) Detail Acara Sekolah
Gambar 3.98 Rancangan Layar Halaman Detail Acara Sekolah
Ketika pengguna memilih salah satu daftar acara sekolah maka akan tampil halaman ini, yang menampilkan detail informasi acara sekolah. c. Rancangan Layar untuk Guru 1) Jadwal Pelajaran
Gambar 3.99 Rancangan Layar Halaman Jadwal Pelajaran
362
Halaman ini berisi jadwal mata pelajaran yang diikut guru pada tahun pelajaran berlangsung 2) Forum
Gambar 3.100 Rancangan Layar Halaman Forum
Pada halaman ini berisi daftar topik forum yang telah dibuat oleh pengguna dan dapat dipilih berdasar mata pelajaran. Pengguna juga dapat mencari topik forum yang ingin dia cari,dan pada setiap topik forum terdapat informasi mengenai topik tersebut. 3) Detail Forum
Gambar 3.101 Rancangan Layar Halaman Detail Forum
363
Ketika topik forum pada halaman daftar forum dipilih maka halaman ini akan muncul dan pengguna dapat membalas topik forum pada halaman ini. 4) Menambah Topik Forum
Gambar 3.102 Rancangan Layar Halaman Menambah Topik Forum
Pada halaman ini pengguna dapat menambah topik forum yang dia inginkan dengan cara mengisi form yang ada 5) Mengubah Topik Forum
Gambar 3.103 Rancangan Layar Halaman Mengubah Topik Forum
364
Pada halaman ini pengguna dapat mengubah topik forum yang dia inginkan dengan cara mengisi form yang ada. 6) Mengubah Balasan Forum
Gambar 3.104 Rancangan Layar Halaman Mengubah Balasan Forum
Pada halaman ini pengguna dapat mengubah balasan forum yang dia inginkan dengan cara mengisi form yang ada. 7) Materi Pelajaran
Gambar 3.105 Rancangan Layar Halaman Materi Pelajaran
365
Pada halaman ini pengguna dapat melihat daftar materi pelajaran, daftar tugas, dan pengguna dapat menggunduh materi pelajaran. 8) Daftar Nilai
Gambar 3.106 Rancangan Layar Halaman Daftar Nilai
Pada halaman ini pengguna dapat melihat daftar daftar nilai dari siswa yang telah diajarnya. 9) Menambah Tugas
Gambar 3.107 Rancangan Layar Halaman Menambah Tugas
366
Pada halaman ini pengguna dapat menambah tugas dan pengguna juga dapat memberi batas waktu pengumpulan tugas. 10) Mengubah Tugas
Gambar 3.108 Rancangan Layar Halaman Mengganti Tugas
Pada halaman ini pengguna dapat mengubah tugas yang telah dibagikan dan dapat dubah sesuai dengan keinginan pengguna. 11) Daftar Catatan Permasalahan
Gambar 3.109 Rancangan Layar Halaman Daftar Catatan Permasalahan
367
Halaman daftar tagihan keuangan menampilkan informasi tagihan keuangan pengguna.
12) Detail Catatan Permasalahan
Gambar 3.110 Rancangan Layar Halaman Detail Catatan Permasalahan
Ketika topik catatan permasalahan pada halaman daftar catatan permasalahan dipilih maka halaman ini akan muncul dan pengguna dapat melihat isi konten masalah dengan lebih jelas. 13) Menambah Catatan Permasalahan
Gambar 3.111 Rancangan Layar Halaman Menambah Catatan Permasalahan
368
Pada halaman ini pengguna dapat menambah catatan permasalahan yang dia inginkan dengan cara mengisi form yang ada. 14) Mengubah Catatan Permasalahan
Gambar 3.112 Rancangan Layar Halaman Mengubah Catatan Permasalahan
Pada halaman ini pengguna dapat mengubah catatan permasalahan yang dia inginkan dengan cara mengisi form yang ada. 15) Acara Sekolah
Gambar 3.113 Rancangan Layar Halaman Daftar Acara Sekolah
369
Halaman ini berisi informasi tentang daftar acara yang berada di sekolah. Pengguna dapat dengan mudah mengakses daftar acara yang dia inginkan. 16) Detail Acara Sekolah
Gambar 3.114 Rancangan Layar Halaman Detail Acara Sekolah
Ketika pengguna memilih salah satu daftar acara sekolah maka akan tampil halaman ini, yang menampilkan detail informasi acara sekolah.
d. Rancangan Layar untuk Pegawai Pada rancangan layar pegawai terdapat enam jenis pegawai yaitu super admin, keanggotaan, keuangan, perpustakaan, kurikulum. 1) Super Admin Memiliki rancangan layar yang sama seperti pada pegawai bagian keanggotaan, keuangan, perpustakaan, dan kurikulum yang akan dijelaskan pada halaman berikutnya.
370
2) Keanggotaan a) Daftar Pegawai
Gambar 3.115 Rancangan Layar Halaman Daftar Pegawai
Pada halaman daftar pegawai berisi informasi tentang data pegawai. b) Menambah Daftar Pegawai
Gambar 3.116 Rancangan Layar Halaman Menambah Daftar Pegawai
371
Pada halaman ini pengguna dapat menambah pegawai yang dia inginkan dengan cara mengisi form yang ada c) Daftar Pengajar
Gambar 3.117 Rancangan Layar Halaman Daftar Pengajar
Pada halaman daftar pengajar berisi informasi tentang data pengajar. d) Menambah Daftar Pengajar
Gambar 3.118 Rancangan Layar Halaman Menambah Daftar Pengajar
372
Pada halaman ini pengguna dapat menambah pengajar yang dia inginkan dengan cara mengisi form yang ada e) Daftar Siswa
Gambar 3.119 Rancangan Layar Halaman Daftar Siswa
Pada halaman daftar siswa berisi informasi tentang data siswa. f) Menambah Daftar Siswa
Gambar 3.120 Rancangan Layar Halaman Menambah Siswa
373
Pada halaman ini pengguna dapat menambah siswa yang dia inginkan dengan cara mengisi form yang ada g) Daftar Wali Murid
Gambar 3.121 Rancangan Layar Halaman Daftar Wali Murid
Pada halaman daftar wali murid berisi informasi tentang data wali murid. h) Menambah Daftar Wali Murid
Gambar 3.122 Rancangan Layar Halaman Menambah Daftar Wali Murid
374
Pada halaman ini pengguna dapat menambah wali murid yang dia inginkan dengan cara mengisi form yang ada 3) Keuangan a) Daftar Tagihan Keuangan
Gambar 3.123 Rancangan Layar Halaman Daftar Tagihan Keuangan
Pada halaman daftar tagihan keuangan berisi informasi tentang data tagihan keuangan. b) Menambah Tagihan Perorangan
Gambar 3.124 Rancangan Layar Halaman Menambah Tagihan Perorangan
375
Pada halaman ini pengguna dapat menambah tagihan berdasarkan perorangan dengan cara mengisi form yang ada. c) Menambah Tagihan Perkelas
Gambar 3.125 Rancangan Layar Halaman Menambah Tagihan Perkelas
Pada halaman ini pengguna dapat menambah tagihan berdasarkan kelas dengan cara mengisi form yang ada. d) Pembayaran
Gambar 3.126 Rancangan Layar Halaman Pembayaran
376
Pada halaman pembayaran, pengguna dapat mengecek status pembayaran siswa dengan cara memasukan NIS siswa. e) Daftar Tagihan Lunas
Gambar 3.127 Rancangan Layar Halaman Daftar Tagihan Lunas
Pada halaman ini berisi informasi tentang daftar tagihan siswa yang sudah lunas. f) Daftar Tagihan Belum Lunas
Gambar 3.128 Rancangan Layar Halaman Daftar Tagihan Belum Lunas
377
Pada halaman ini berisi informasi tentang daftar tagihan siswa yang sudah belum lunas. g) Mengubah Tagihan
Gambar 3.129 Rancangan Layar Halaman Mengubah Tagihan
Pada halaman pengguna dapat mengubah tagihan pada setiap siswa. h) Daftar Catatan Permasalahan
Gambar 3.130 Rancangan Layar Halaman Daftar Catatan Permasalahan
378
Pada halaman ini berisi daftar catatan permasalahan dan pada setiap catatan permasalahan terdapat informasi mengenai perihal masalah tersebut. i) Detail Catatan Permasalahan
Gambar 3.131 Rancangan Layar Halaman Detail Catatan Permasalahan
Ketika topik catatan permasalahan pada halaman daftar catatan permasalahan dipilih maka halaman ini akan muncul dan pengguna dapat melihat isi konten masalah dengan lebih jelas. j) Menambah Catatan Permasalahan
Gambar 3.132 Rancangan Layar Halaman Menambah Catatan Permasalahan
379
Pada halaman ini pengguna dapat menambah catatan permasalahan yang dia inginkan dengan cara mengisi form yang ada k) Mengubah Catatan Permasalahan
Gambar 3.133 Rancangan Layar Halaman Mengubah Catatan Permasalahan
Pada halaman ini pengguna dapat mengubah catatan permasalahan yang dia inginkan dengan cara mengisi form yang ada 4) Kurikulum a) Lembar Nilai
Gambar 3.134 Rancangan Layar Halaman Lembar Nilai
380
Halaman lembar nilai ini berisi informasi tetang nilai siswa. b) Menambah Nilai Baru
Gambar 3.135 Rancangan Layar Halaman Menambah Nilai Baru
Pada halaman ini pengguna dapat menambah nilai yang dia inginkan dengan cara mengisi form yang ada. c) Mengubah Nilai Baru
Gambar 3.136 Rancangan Layar Halaman Mengubah Nilai Baru
381
Pada halaman ini pengguna dapat mengubah nilai yang dia inginkan dengan cara mengisi form yang ada. d) Daftar Kelas
Gambar 3.137 Rancangan Layar Halaman Daftar Kelas
Halaman daftar kelas ini berisi informasi tetang kelas pada setiap semester. e) Mengubah Kelas
Gambar 3.138 Rancangan Layar Halaman Mengubah Kelas Pada halaman ini, pengguna dapat mengubah kelas.
382
f) Daftar Mata Pelajaran
Gambar 3.139 Rancangan Layar Halaman Daftar Mata Pelajaran
Halaman daftar mata pelajaran ini berisi informasi tetang mata pelajaran yang ada. g) Mengubah Materi Pelajaran
Gambar 3.140 Rancangan Layar Halaman Mengubah Materi Pelajaran
383
Pada halaman ini pengguna dapat mengubah materi pelajaran. h) Materi Pelajaran
Gambar 3.141 Rancangan Layar Halaman Daftar Materi Pelajaran
Halaman materi pelajar merupakan halaman yang menampilkan daftar materi pelajaran yang ada dan pengguna bisa menggunduh materi pelajaran tersebut. i) Menambah Materi Pelajaran
Gambar 3.142 Rancangan Layar Halaman Menambah Materi Pelajaran
384
Halaman menambah materi pelajar, pengguna dapat menambah materi pelajaran dengan cara mengisi judul materi dan mengunggah berkas materi. j) Mengubah Materi Pelajaran
Gambar 3.143 Rancangan Layar Halaman Mengubah Materi Pelajaran
Halaman mengubah materi pelajar, pengguna dapat mengubah materi pelajaran dengan cara mengisi judul materi dan mengunggah berkas materi.
385
5) Perpustakaan a) Daftar Buku
Gambar 3.144 Rancangan Layar Halaman Daftar Buku
Pada halaman ini pengguna dapat mencari buku yang dia inginkan dan pada halaman ini terdapat detail informasi tentang yang telah dicari oleh pengguna. Serta pengguna dapat mengganti, menghapus dan menambah buku. b) Menambah Buku
Gambar 3.145 Rancangan Layar Halaman Menambah Buku
386
Pada halaman ini penguna dapat menambah buku. c) Mengubah Buku
Gambar 3.146 Rancangan Layar Halaman Mengubah Buku
Pada halaman ini penguna dapat mengubah buku. d) Daftar Buku Hilang
Gambar 3.147 Rancangan Layar Halaman Buku Hilang
Pada halaman ini pengguna dapat melihat daftar buku yang telah dihilangkan.
387
e) Menambah Buku Hilang
Gambar 3.148 Rancangan Layar Halaman Menambah Buku Hilang
Pada halaman ini pengguna dapat menambah buku yang telah dihilangkan dengan cara mengisi form yang ada. f) Daftar Peminjaman Buku
Gambar 3.149 Rancangan Layar Halaman Daftar Peminjaman Buku
Pada halaman ini pengguna dapat melihat daftar peminjaman buku.
388
g) Menambah Peminjaman Buku
Gambar 3.150 Rancangan Layar Halaman Peminjaman
Pada halaman ini pengguna dapat menambah buku yang telah dipinjam dengan cara mengisi form yang ada. h) Daftar Pengembalian Buku
Gambar 3.151 Rancangan Layar Halaman Daftar Pengembalian Buku
Pada halaman ini pengguna dapat melihat daftar pengembalian buku.
389
i) Menambah Pengembalian Buku
Gambar 3.152 Rancangan Layar Halaman Menambah Pengembalian Buku
Pada halaman ini pengguna dapat menambah buku yang telah dikembalikan dengan cara mengisi form yang ada. j) Daftar Catatan Permasalahan
Gambar 3.153 Rancangan Layar Halaman Daftar Catatan Permasalahan
Pada halaman ini berisi daftar catatan permasalahan dan pada setiap catatan
390
permasalahan terdapat informasi mengenai perihal masalah tersebut. k) Detail Catatan Permasalahan
Gambar 3.154 Rancangan Layar Halaman Detail Catatan Permasalahan
Ketika topik catatan permasalahan pada halaman daftar catatan permasalahan dipilih maka halaman ini akan muncul dan pengguna dapat melihat isi konten masalah dengan lebih jelas. l) Menambah Catatan Permasalahan
Gambar 3.155 Rancangan Layar Halaman Menambah Catatan Permasalahan
391
Pada halaman ini pengguna dapat menambah catatan permasalahan yang dia inginkan dengan cara mengisi form yang ada g) Mengubah Catatan Permasalahan
Gambar 3.156 Rancangan Layar Halaman Mengubah Catatan Permasalahan
Pada halaman ini pengguna dapat mengubah catatan permasalahan yang dia inginkan dengan cara mengisi form yang ada 6) Penjadwalan a) Komponen Penjadwalan
Gambar 3.157 Rancangan Layar Halaman Komponen Penjadwalan
392
Pada halaman ini pengguna dapat mengatur penjadwalan dengan cara mengisi form yang ada. b) Daftar Jadwal Harian
Gambar 3.158 Rancangan Layar Halaman Daftar Jadwal Harian
Pada halaman daftar harian berisi informasi tentang jadwal mata pelajaran yang sedang berlangsung. Serta pengguna dapat mengganti, menghapus dan menambah jadwal. c) Menambah Jadwal Harian
Gambar 3.159 Rancangan Layar Halaman Menambah Jadwal Harian
393
Pada halaman ini pengguna dapat menambah jadwal harian dengan cara mengisi form yang telah disediakan. d) Daftar Jadwal Ujian
Gambar 3.160 Rancangan Layar Halaman Daftar Jadwal Ujian
Pada halaman daftar harian berisi informasi tentang jadwal mata pelajaran yang sedang berlangsung. Serta pengguna dapat mengganti, menghapus dan menambah jadwal ujian. e) Menambah Jadwal Ujian
Gambar 3.161 Rancangan Layar Halaman Menambah Jadwal Ujian
394
Pada halaman ini pengguna dapat menambah jadwal ujian dengan cara mengisi form yang telah disediakan. f) Pengaturan Acara Sekolah
Gambar 3.162 Rancangan Layar Halaman Pengaturan Acara Sekolah
Halaman ini berisi informasi tentang daftar acara yang berada di sekolah. pengguna dapat dengan mudah mengakses daftar acara yang dia inginkan. Serta pengguna dapat mengganti, menghapus dan menambah acara. g) Menambah Acara Sekolah
Gambar 3.163 Rancangan Layar Halaman Tambah Acara Sekolah
395
Pada halaman ini pengguna dapat menambah acara sekolah. e. Rancangan Layar untuk Wali Murid 1) Daftar Nilai
Gambar 3.164 Rancangan Layar Halaman Daftar Nilai
Pada halaman ini akan menampilkan informasi daftar nilai pengguna berdasarkan periode. 2) Daftar Tagihan Keuangan
Gambar 3.165 Rancangan Layar Halaman Daftar Tagihan Keuangan
396
Halaman daftar tagihan keuangan menampilkan informasi tagihan keuangan pengguna. 3) Daftar Catatan Permasalahan
Gambar 3.166 Rancangan Layar Halaman Daftar Catatan Permasalahan
Pada halaman ini berisi daftar catatan permasalahan dan pada setiap catatan permasalahan terdapat informasi mengenai perihal masalah tersebut. 4) Detail Catatan Permasalahan
Gambar 3.167 Rancangan Layar Halaman Detail Catatan Permasalahan
397
Ketika topik catatan permasalahan pada halaman daftar catatan permasalahan dipilih maka halaman ini akan muncul dan pengguna dapat melihat isi konten masalah dengan lebih jelas. 5) Acara Sekolah
Gambar 3.168 Rancangan Layar Halaman Acara Sekolah
Halaman ini berisi informasi tentang daftar acara yang berada di sekolah. Pengguna dapat dengan mudah mengakses daftar acara yang dia inginkan. 6) Detail Acara Sekolah
Gambar 3.169 Rancangan Layar Halaman Detail Acara Sekolah
Ketika pengguna memilih salah satu daftar acara sekolah maka akan tampil halaman ini, yang menampilkan detail informasi acara sekolah.