BAB 3 Metodologi 3.1 Metodologi Metodologi yang digunakan untuk menganalisis dan merancang sistem adalah sistem hidup pengembangan basis data (system database lifecycle). Tahap-tahap dari SDLC adalah sebagai berikut:
Gambar 3.1System Database Life Cycle
39
40 3.1.1 Database Planning (Perencanaan Basis Data) Database planning merupakan suatu aktivitas manajemen yang memungkinkan tahapan database system development lifecycle berjalan secara efektif dan efisien. Terdapat 3 hal yang dapat dilakukan pada tahap ini, yaitu: 1. Idetifikasi rencana dan sasaran organisasi termasuk mengenai sistem informasi yang dibutuhkan. Rencana dari sistem informasi yang akan dibangun di SMA Santo Paulus Pontianak adalah dibangun sebuah sistem informasi yang dapat membantu kegiatan administrasi dan akademis yang berlangsung di sekolah. Sehingga sasaran dari sekolah untuk mempermudah kinerja administrasi dan akademis tercapai. 2. Evaluasi sistem informasi yang ada untuk menetapkan kelebihan dan kekurangan yang dimiliki oleh sistem tersebut. Sistem informasi yang ada masih kebanyakan bersifat manual sehingga kinerja dari sistem berjalan secara lamban. 3. Penaksiran kesempatan teknik informatika yang mungkin memberikan keuntungan kompetitif. Dengan dibuatnya sistem informasi manajemen ESchooling dapat membantu kegiatan administrasi dan akademis sekolah. ESchooling merupakan suatu aplikasi basis data yang berbasis web.
Mission statement merupakantujuan dari pembuatan sistem basis data eschooling adalah untuk membantu SMA Santo Paulus dalam melakukan kegiatan administrasi dan akademis agar lebih terkomputerisasi.
Mission objective berguna untuk mencantumkan semua data yang dikelola dalam penggunaan aplikasi sistem basis data e-schooling. Mission objective sebagai berikut: •
Mengurus (input, update, delete) karyawan
•
Mengurus (input, update, delete) siswa
•
Mengurus (input, update, delete) orang tua
•
Mengurus (input, update, delete) kelas
•
Mengurus (input, update, delete) jadwal pelajaran
•
Mengurus (input, update, delete) mata pelajaran
41 •
Mengurus (input, update, delete) absensi
•
Mengurus (input, update, delete) user
•
Mengurus (input, update, delete) kritik saran
•
Mengurus (input, update, delete) pelanggaran siswa
•
Mengurus (input, update, delete) soal
•
Mengurus (input, update, delete) materi
•
Mengurus (input, update, delete) pembayaran
•
Mengurus (input, update, delete) pengumuman
•
Melakukan pencarian terhadap data karyawan
•
Melakukan pencarian terhadap data siswa
•
Melakukan pencarian terhadap data orang tua
•
Melakukan pencarian terhadap data kelas
•
Melakukan pencarian terhadap data jadwal pelajaran
•
Melakukan pencarian terhadap data mata pelajaran
•
Melakukan pencarian terhadap data absensi
•
Melakukan pencarian terhadap data user
•
Melakukan pencarian terhadap data kritik saran
•
Melakukan pencarian terhadap data pelanggaran siswa
•
Melakukan pencarian terhadap data soal
•
Melakukan pencarian terhadap data materi
•
Melakukan pencarian terhadap data pengumuman
•
Melakukan pencarian terhadap data pembayaran
•
Menampilkan karyawan
•
Menampilkan siswa
•
Menampilkan orang tua
•
Menampilkan kelas
•
Menampilkan jadwal pelajaran
•
Menampilkan mata pelajaran
•
Menampilkan absensi
•
Menampilkan user
•
Menampilkan kritik saran
•
Menampilkan pelanggaran siswa
42 •
Menampilkan soal
•
Menampilkan nilai dari soal
•
Menampilkan materi
•
Menampilkan pengumuman
•
Menampilkan pembayaran
3.1.2 System Definiton (Definisi sistem) Sistem definisi berfungsi untuk menjelaskan ruang lingkup dan juga batasan dari sistem basis data dan juga sudut pandang utama dari pengguna. Yang dimaksud dengan sudut pandang pengguna adalah apa yang diharapkan dari aplikasi basis data berdasarkan pekerjaannya. Ruang lingkup dari sistem basis data adalah: 1. Kepala
sekolah
dapat
memasukkan,
mengubah,
menghapus
dan
memperbaharui pengumuman, nilai, materi, soal dan pelanggaran. Kepala sekolah dapat melihat dan mengubah data karyawan, melihat siswa-siswa yang bersekolah, kelas, jadwal pelajaran, kritik saran dan mata pelajaran. 2. Gurudapat melihat, memasukkan, mengubah dah menghapus data nilai dan pelanggaran siswa, materi, soal dan pengumuman. Guru juga dapat melihat dan mengubah detail profilnya, melihat siswa dan kelas yang diajarnya, kritik saran dan absensi. 3. Staf tata usaha dapat melihat, memasukkan, mengubah dan menghapusdata guru, murid, kelas, soal, nilai, jadwal pelajaran, pelanggaran, pengumuman, materi, mata pelajaran dan absensi. Staf tata usaha dapat melihat kritik saran yang diberikan. 4. Bagian pembayaran dapat melihat, memasukkan, mengubah dah menghapus data pembayaran siswa dan pengumuman. Bagian pembayaran juga dapat melihat data siswa, karyawan dan kritik saran. 5. Murid,
dapat
melihat
guru
yang
mengajar,
nilai
murid,
statuspembayaran,jadwal pelajaran, pelanggarandan absensi. Serta melakukan test yang diberikan oleh guru dan memasukkan kritik saran kepada guru. 6. Orang tua, dapat melihat guru yang mengajar, nilai, status pembayaran,jadwal pelajaran, pelanggarandan absensi anaknya. Orang tua juga dapat memasukkan kritik saran kepada guru.
43
3.1.3 Requirment Collection and Analysis (Pengumpulan Kebutuhan dan Analisis) Terdapat teknik yang digunakan dalam pengambilan informasi yang mana sering disebut fact finding technique yang terdiri dari mengevaluasi dokumen, wawancara, observasi, penelitian dan kuesioner.
Pada tahap ini, untuk
mengumpulkan kebutuhan dan analisis menggunakan 3 teknik yaitu: 1. Wawancara Kegiatan wawancara dilakukan agar dapat mengetahui proses yang sedang berjalan dan tanggapan mengenai aplikasi yang sudah dirancang. Wawancara dilakukan terhadap kepala sekolah, guru, dan staf tata usaha. 2. Kuesioner Kuesioner dilakukan agar dapat mengetahui proses yang sedang berjalan dan tanggapan mengai aplikasi yang sudah dirancang. Kuesioner dilakukan terhadap guru,siswa dan orang tua. 3. Observasi Obeservasi dilakukan bertujuan untuk melihat secara langsung proses yang berjalan dan memperoleh informasi agar dapat dianalisa.
3.1.4 Database Design (Perancangan Basis Data) Perancangan basis data adalah proses membuat desain yang akan mendukung operasional dan juga tujuan dari suatu perusahaan. Terdapat 3 tahap dalam membuat desain basis data yaitu: 1. Conceptual Database Design Merupakan suatu proses pembuatan suatu model data yang digunakan dalam perusahaan yang bersifat independen dari seluruh aspek fisik. Tahap ini akan dijelaskan pada bab 3.3.2.1 2. Logical Database Design Merupakan suatu proses pembuatan suatu model dari data yang digunakan dalam suatu perusahaan yang berdasarkan model data tertentu tetapi independen terhadap DBMS tertentu dan aspek fisik lainnya.Tahap ini akan dijelaskan pada bab 3.3.2.2 3. Physical Database Design
44 Merupakan suatu proses yang menghasilkan suatu deskripsi implementasi basis data pada suatu penyimpanan sekunder.Tahap ini akan dijelaskan pada bab 3.3.3.3 . 3.1.5 DBMS Selection (Optional) Seleksi DBMS adalah suatu kegiatan memilih DBMS yang cocok untuk mendukung basis data. Berikut ini akan dibandingkan penggunaan basisdata MySQL, MsSQL dan PostgreSQL. Berikut merupakan tabel perbandingan ketiga DBMS tersebut:
Tabel 3.1 Tabel Perbandingan DBMS Berdasarkan OS DBMS
Windows
Mac OS X
Linux
Unix
MsSQL
Ya
-
-
-
MySQL
Ya
Ya
Ya
Ya
PostgreSQL
Ya
Ya
Ya
Ya
Tabel 3.2 Tabel Perbandingan DBMS 1 RDBMS
Microsoft SQL Server
MySQL
PostgreSQL
Max DB Size
Max Max Max Table Max Row Column per Blob/Clob Size Size Row Size
524 258 TB (32 767 files * 524 258 T Unlimited 16 TB max file B size) MyISAM storage limits: 256 TB; Unlimited 64 kB Innodb storage limits: 64 TB
Unlimited
32 TB
30000
2 GB
4096
4 GB (longtext, longblob)
250-1600 1.6 TB depending on type
1 GB (text, bytea) – stored inline or 2 GB
45 (stored in pg_largeob ject) Tabel 3.3Tabel Perbandingan DBMS 2 DBMS Microsoft SQL Server MySQL PostgreSQL
Max Char Size
Max Number Min Date Size Value
Max Date Max Column Value Name Size
2 GB
126 bits
0001
9999
128
64 kB (text) 1 GB
64 bits Unlimited
1000 -4713
9999 5874897
64 63
Dari beberapa perbandingan di atas, dapat ditarik kesimpulan yaitu DBMS yang cocok untuk digunakan dalam perancangan aplikasi e-schooling yang berbasis web adalah DBMS MySQL. Mysql walaupun hanya mempunyai max row size 64kB, namun seperti dalam dokumentasinya text dan blob disimpan terpisah sehingga tidak dalam perhitungan max row size tersebut. Penggunaan MySQL juga lebih digunakan dengan adanya phpmyadmin yang cocok diaplikasikan ke dalam website.
3.1.6 Application Design (Desain Aplikasi) Mendesain aplikasi adalah perancangan terhadap desain antarmuka dan program aplikasi yang menggunakan dan melakukan proses terhadap basis data. Perancangan aplikasi dilakukan dengan dua cara yaitu: 1. Mendesain tampilan 2. Membuat aplikasi
3.1.7 Prototyping (Optional) Prototyping berfungsi untuk membuat model kerja dari suatu basis data dan merupakan tahap pilihan. Pada perancangan basis data aplikasi e-schooling ini tidak dilakukan prototyping karena perancangan layar dan state transition diagram yang didesain dapat memberikan gambaran tentang data yang dihasilkan.
46 3.1.8 Implementation Implementasi adalah realisasi fisik dari basis data dan desain aplikasi. Implementasi dari suatu basis data dapat dicapai dengan membangun data definition language (DDL) dan DBMS yang telah dipilih atau menggunakan graphical user interface (GUI) yang mana masing masing menyediakan fungsinalitas yang sama ketika menyembunyikan pernyataan DDL yang lowlevel.Implementasi dilaksanakan setelah perancangan basis data dan aplikasi selesai dilakukan.
3.1.9 Data Conversion and Loading Konversi data dan loading merupakan pemindahan data yang ada kedalam basis data yang baru dan mengkonversikan aplikasi yang sudah ada agar dapat menggunakan basis data yang baru. Penyimpanan data di SMA Santo Paulus disimpan menggunakan aplikasi microsoft excel, tahap ini akan dilakukan setelah tahap implementasi.
3.1.10 Testing Pengujian merupakan suatu proses menjalankan sistem basis data dengan tujuan untuk mencari kesalahan. Pengujian dilakukan secara bersamaan dengan implementasi sehingga dapat diketahui apakah masih ada yang kurang pada aplikasi e-schooling.
3.1.11 Operational Maintanance Operasional pemeliharaan adalah suatu proses mengawasi dana memelihara sistem basis data setelah instalasi
3.2 Analisis Masalah 3.2.1 Gambaran Umum Sekolah SMA Santo Paulus adalah SMA yang telah berdiri selama 50 tahun berlokasi Jl A.R. Hakim 92, Pontianak.Salah satu SMA yang berstatus swasta di Pontianak. Kepala sekolah yang sekarang adalah Valensius Ngardi, S.Pd. SMA ini dibawah naungan Yayasan Pendidikan Sekolah Bruder yang diketuai oleh Br. Bernardinus Sukasta, MTB.
47 3.2.1.1 Sejarah Sekolah Pada tahun 1952, belum ada satupun SMA di Pontianak.Pendidikan umum tertinggi yang ada di Pontianak sampai saat itupun hanya sebatas setingkat SMP. Dengan demikian bagi siswa yang akan melanjutkan ke SMA terpaksa mencari sekolah di Jawa. Akan tetapi banyak hambatan yang membuat siswa sulit untuk melanjutkan SMA ke Jawa, terlebih bagi siswa yang kurang mampu terbebani akan akan biaya dan juga transportasi yang tersedia untuk ke Jawa kurang ramai dibandingnkan dengan sekarang. Pada tahun 1952, terdapat dua Bruder Maria Tidak Bernoda (MTB) mulai membuka SMA di Pontianak untuk membantu siswa yang ingin melanjutkan sekolah.Tahun 1953 sekolah tersebut dijadikan sekolah Negeri oleh pemerintah, yang kemudian sekarang menjadi SMA Negeri 1 Pontianak. Pada tahun 1960 semakin banyak lulusan yang dihasilkan dari SMP Bruder dan SMP Suster, yang mana mereka ingin melanjutkan ke sekolah Katolik terpaksa harus pergi ke Jawa untuk melanjutkan sekolah Katolik. Bukan hanya kendala transportasi yang ada, akan tetapi ada juga kendala persyaratan yang diberikan oleh SMA Katolik di Jawa agar dapat menerima siswanya, yaitu butuhnya nilai ujian yang tinggi dan juga biaya yang besar sehingga semakin sulit untuk mencari sekolah yang diinginkan di Jawa. Melihat adanya permasalahan tersebut, dua Bruder MTB, yaitu Bruder Bruno (Kepala Sekolah SMP Bruder), dan Bruder Bernulfus merintis berdirinya sekolah Katolik di Pontianak.Pada tahun 1963, didukung orang-orang Katolik yang mempunyai keinginan yang sama untuk mendirikan sekolah SMA Katolik, maka beridirilah SMA swasta Katolik yang bernama SMA Santo Paulus yang bernaung dibawah asuhan Yayasan Santo Paulus Tepat pada hari Sabtu 29 Juni 1963, bertepatan dengan pesta Santo Petrus dan Santo Paulus maka didirikan Yayasan Santo Akte Notaris No. 46. Pengurus Yayasan
:
Ketua
: Dr. H. Ganda Wijaya
Wakil Ketua
: Petrus Anjim
Sekretaris
: PF. Sujimin
Bendahara
: Lay Siong Kwan
Komisaris
: Yosef Sudaryoko Lioe Khet Min
48 PFH. Pietersz Pembantu
: Joh. Hartoyo HS. Masoeka Djanting St. Hufat Lie Sak Djan
Pada tanggal 3 September 1963, berdirilah sekolah SMA Santo Paulus Pontianak di Jalan A.R Hakim no.96 Pontianak dengan uang sekolah pertama dengna menyisihkan kekayaan sebesar Rp 1.100,00 yang berada di bawah naungan Yayasan Santo Paulus, dengan jumlah siswa 60 orang dan jumlah guru 10 orang, serta 1 karyawan. Pangkal kekayaan didapat dari : a. Pangkal kekayaan yang disebut dalam mukadimah Akte nomor : 46 tgl. 29 Juni 1963. b. Bantuan tetap dari para penderman (donatur). c. Subsidi bantuan dari Pemerintah. d. Derma, sumbangan, hibah-hibah wasiat dan pendapatan yang syah dan tidak mengikat. Maksud dan tujuan didirikannya Yayasan Santo Paulus adalah : 1.
Membentuk manusia yang cakap dan menjadikan warga Negara yang bertanggung jawab terhadap masyarakat dan tanah air.
2.
Memelihara serta menyelenggarakan dan mengusahakan pendidikan dan pengajaran, serta menjalankan dan mengusahakan lainlain usaha yang bertalian dengan azas pendidikan seperti perpustakaan dan lain dalam arti kata seluas-luasnya, yang tidak bertentangan dengan undang-undang pemerintah Negara Republik Indonesia.
Sesuai dengan perundang-undangan yang berlaku, Akte Pendirian Yayasan Santo Paulus mengalami penyesuaian.
KEPALA SEKOLAH Sejak berdirinya sekolah ini, sudah mengalami penggantian kepala sekolah. 1. Br. Bernulfus
; Sep 1963 – Febr
1964
49 2. Br. Ansfridus
: Febr 1964 – Agust 1964
3. Br. Sarto
: Mar 1969 – Okt
1969
4. Br. Bernulfus
: Okt 1969 -
1970
5. Br. Ansfridus
:
1970 – Nov
1975
6. Br. Jibrail Mariatmo
: Nov 1975 – Mei
1976
7. Br. Hermanus
: Mei 1976 – Nov
1979
8. Djunaidi Kasim
: Nov 1979 – Okt
1983
9. St. Jeane Marie
: Okt 1983 – Juli
1988
10. Br. Bernard
: Juli
1988 – Juni
1995
11. Br. Aloysius Sarjono
: Juni 1995 – Juli
1998
12. Drs. Agustinus Naban
: Juli
2002
13. Br. Yulianus P., MTB
: Sept 2002 – Juli
14. Drs. Raden Yusepha
: Juli
15. Valensius Ngardi, SPd
1998 – Sept
2006
2006 – 30 Juni 2010
: Juni 2010- Sekarang
Jumlah siswa yang masuk di SMA Paulus dari 1963-2013 adalah sejumlah: 215.475 (Dua ratus lima belas ribu empat ratus tujuh puluh lima Siswa). Dan siswa yang aktif sekarang sejumlah 1007 siswa dengan jumlah Rombel 23 kelas
dengan tenaga pengajar
45 orang guru dan tenaga
kependidikan serta karyawan/i yang aktik sejumlah 19 orang sehingga total untuk melayani siswa saat ini adalah 63 tenaga pendidkian dan kependidikan.
3.2.1.2 Visi dan Misi 3.2.1.2.1 Visi SMA Santo Paulus Pontianak Visi dari SMA Santo Paulus Pontianak adalah komunitas pendidikan yang setia terhadap pencerdasan bangsa, ciri khas Katolik, profesionalitas,
dan
keberpihakan
terhadap
yang
miskin
dalam
pendampingan kaum muda sebagai pribadi yang utuh.
3.2.1.2.2 Misi SMA Santo Paulus Pontianak Misi dari SMA Santo Paulus Pontianak adalah sebagai berikut: 1. Meningkatkan pelaksanaan pendidikan yang berorientasi pada pencerdasan kehidupan bangsa sesuai dengan amanat Pembukaan UUD 1945.
50 2. Mengupayakan pelaksanaan pendidikan yang berpusat pada Yesus Kristus, pewartaan kabar gembira, unggul dalam pelayanan, menekankan kerja sama dan luwes dalam pencapaian tujuan. 3. Meningkatkan profesionalisme pengurus Yayasan dalam rekrutmen, pembinaan, penghargaan dan pemutusan hubungan kerja pegawai. 4. Meningkatkan profesionalisme kepala sekolah dalam memfungsikan : merencanakan, mengorganisir, menggerakkan, mengendalikan dan mengevaluasi unsur-unsur manajemen (SDM, finansial, sarana prasarana, kurikulum, ketatausahaan dan humas). 5. Meningkatkan
profesionalitas
guru
dalam
pembelajaran,
pembimbingan, pelatihan dan pengevaluasian. 6. Mengupayakan pelaksanaan pendidikan dan pembinaan kepada kaum muda teristimewa yang miskin dan lemah dengan menekankan solidaritas Kristiani. 7. Membantu menemukan dan mengembangkan potensi kaum muda agar memiliki kecerdasan intelektual, emosional dan spiritual.
3.2.1.3 Logo Sekolah
Gambar 3.2 Logo SMA Santo Paulus Pontianak Logo SMA Santo Paulus Pontianak terdiri dari: 1. Salib Putih 2. Bangunan 3. Daun 4. Rantai berwarna merah 5. Lingkaran 6. Warna Biru
51 3.2.1.4 Struktur Organisasi
Gambar 3.3 Struktur Organisasi Sekolah SMA Santo Paulus Pontianak
52 3.2.1.5 Fungsi dan Tugas 3.2.1.5.1 Fungsi dan Tugas Sekolah Sekolah merupakan lembaga pendidikan yang berfungsi sebagai Unit Pelaksana Teknis (UPT) pendidikan jalur sekolah, secara garis besar memiliki tugas dan tanggungjawab sebagai berikut : 1. Melaksanakan pendidikan di sekolah selama jangka waktu tertentu sesuai dengan jenis, jenjang dan sifat sekolah tersebut; 2. Melaksanakan pendidikan dan pengajaran sesuai dengan kurikulum yang berlaku; 3. Melaksanakan bimbingan dan konseling bagi siswa di sekolah; 4. Membina Organisasi Intra Sekolah (OSIS); 5. Melaksanakan urusan tata usaha; 6. Membina kerja sama dengan orang tua, masyarakat dan instansi terkait; 7. Bertanggungjawab kepada Kepala Kantor Wilayah Departemen Pendidikan dan Kebudayaan di Propinsi melalui Kepala Kantor Inspeksi/Departemen
Pendidikan
dan
Kebudayaan
Kabupaten/Kotamadya. Dalam melaksanakan kegiatannya, sekolah dipimpin oleh seorang Kepala Sekolah.
3.2.1.5.2 Fungsi dan Tugas Pengelola Sekolah Pengelola-pengelola sekolah di SMA Santo Paulus Pontianak terdiri dari : 1.Kepala Sekolah Kepala Sekolah berfungsi dan bertugas sebagai edukator, manajer, administrator, dan supervisor. a. Kepala sekolah selaku edukator bertugas melaksanakan proses pembelajaran secara efektif , efisien (lihat tugas guru) b. Kepala sekolah selaku manajer mempunyai tugas : 1) Menyusun perencanaan; 2) Mengorganisasikan kegiatan; 3) Mengarahkan kegiatan; 4) Mengkoordinasikan kegiatan; 5) Melaksanakan pengawasan;
53 6) Melakukan evaluasi terhadap kegiatan; 7) Menentukan kebijaksanaan; 8) Mengadakan rapat; 9) Mengambil keputusan; 10) Mengatur proses belajar mengajar; 11) Mengatur administrasi; (a) Ketatausahaan; (b) Siswa; (c) Ketenagaan; (d) Sarana dan prasarana; (e) Keuangan/RAPBS; 12) Mengatur Organisasi Siswa Intra Sekolah (OSIS); 13) Mengatur hubungan sekolah dengan masyarakat dan instansi terkait; c. Kepala Sekolah selaku administrator bertugas menyelenggarakan administrasi. 1)
Perencanaan,
2)
Pengorganisasian,
3)
Pengarahan,
4)
Pengkoordinasian,
5)
Pengawasan,
6)
Kurikulum,
7)
Kesiswaaan,
8)
Ketatausahaan,
9)
Ketenagaan,
10) Kantor, 11) Keuangan, 12) Perpustakaan, 13) Laboratorium, 14) Ruang keterampilan/kesenian, 15) Bimbingan konseling, 16) UKS, 17) OSIS, 18) Serbaguna,
54 19) Media, 20) Gudang, 21) 7 K. d. Kepala sekolah selaku supervisor bertugas menyelenggarakan supervisi mengenai : 1) Proses belajar mengajar, 2) Kegiatan bimbingan dan konseling, 3) Kegiatan ekstrakurikuler, 4) Kegiatan ketatausahaan, 5) Kegiatan kerjasama dengan masyarakat dan Instansi terkait, 6) Sarana dan prasarana, 7) Kegiatan OSIS, 8) Kegiatan 7 K
Dalam melaksanakan tugasnya, Kepala Sekolah dapat mendelegasikan kepada Wakil Kepala Sekolah.
2.Wakil Kepala Sekolah Wakil Kepala Sekolah pada SMA Santo Paulus ada 4 orang. Yaitu Wakil Kepala Sekolah Urusan Kurikulum, Kesiswaan, Sarana dan Prasarana dan Humas. Wakil Kepala Sekolah membantu Kepala Sekolah dalam kegiatankegiatan sebagai berikut : a. Penyusunan rencana, pembuatan program kegiatan dan program pelaksanaan, b. Pengorganisasian; c. Pengarahan; d. Ketenagaan (stafling); e. Pengkoordinasian; f. Pengawasan; g. Penilaian; h. Identifikasi dan pengumpulan; i. Penyusunan laporan;
55 Wakil Kepala Sekolah pada Sekolah Menengah Atas membantu Kepala Sekolah dalam urusan- urusan sebagai berikut : 1) Urusan Kurikulum a. Menyusun program pengajaran; b. Menyusun pembagian tugas guru dan jadwal pelajaran; c. Menyusun jadwal dan pelaksanaan ulangan umum serta ujian akhir; d. Menerapkan kriteria persyaratan naik/tidak naik dan kriteria kelulusan; e. Mengatur jadwal penerimaan buku Laporan Penilaian Hasil Belajar dan STTB; f. Mengkoordinasikan
dan
mengarahkan
penyusunan
satuan
pelajaran; g. Menyusun laporan pelaksanaan pelajaran
2) Urusan Kesiswaan a. Menyusun program pembinaan kesiswaan/OSIS; b. Melaksanakan bimbingan, pengarahan dan pengendalian kegiatan siswa/OSIS dalam rangka menegakkan disiplin dan tata tertib sekolah serta pemilihan pengurus OSIS; c. Membina pengurus OSIS dalam berorganisasi; d. Menyusun program dan jadwal pembinaan siswa secara berkala dan insidental, e. Membina dan melaksanakan koordinasi keamanan, kebersihan, ketertiban, kerindangan keindahan dan kekeluargaan (6 K); f. Melaksanakan pemilihan calon siswa teladan dan calon siswa penerima beasiswa; g. Mengadakan pemilihan siswa untuk mewakili sekolah dalam kegiatan di luar sekolah; h. Mengatur mutasi siswa; i. Menyusun program kegiatan ekstrakurikuler; dan j. Menyusun laporan pelaksanaan kekgiatan kesiswaan secara berkala.
56 3) Urusan Hubungan Masyarakat a. Mengatur dan menyelenggarakan hubungan sekolah dengan orang tua/wali siswa; b. Membina hubungan antar sekolah dengan BP3; c. Membina pengembangan hubungan antara sekolah dengan lembaga pemerintah, dunia usaha, dan lembaga sosial lainnya; dan d. Menyusun laporan pelaksanaan hubungan masyarakat secara berkala.
4) Urusan Sarana dan Prasarana a. Menyusun rencana kebutuhan sarana dan prasarana; b. Mengkoordinasikan pendayagunaan sarana dan prasarana; c. Pengelola pembiayaan alat-alat pengajaran; d. Menyusun laporan pelaksanaan urusan sarana dan prasarana secara berkala.
3.Guru Guru bertanggung jawab kepada kepala sekolah dan mempunyai tugas melaksanakan proses Belajar mengajar secara efektif dan efisien. Tugas dan tanggung jawab seorang guru meliputi : a. Membuat program pengajaran ; 1. Analisis Materi Pelajaran (AMP) 2. Program Tahunan/Cawu 3. Program Satuan Pelajaran (Satpel) 4. Program Rencana Pengajaran (Rp) 5. Silabus dan Penilaian. 6. Lembar Kegiatan Siswa (LKS) b. Melaksanakan kegiatan pembelajaran; c. Melaksanakan kegiatan penilaian belajar, ulangan harian, catur wulan/tahunan; d. Melaksanakan analisis hasil ulangan harian; e. Menyusun dan melaksanakan program perbaikan dan pengayaan; f. Mengisi daftar nilai siswa;
57 g. Melaksanakan kegiatan membimbing guru dalam kegiatan proses belajar mengajar; h. Membuat alat pengajaran/alat peraga; i. Menciptakan karya seni; j. Mengikuti kegiatan pengembangan dan pemasyarakatan kurikulum; k. Melaksanakan tugas tertentu di sekolah; l. Mengadakan pengembangan bidang pengajaran yang menjadi tanggung jawabnya; m. Membuat catatan tentang kemajuan hasil belajar masing-masing siswa; n. Meneliti daftar hadir siswa sebelum memulai pelajaran; o. Mengatur kebersihan ruang kelas dan ruang praktikum; p. Mengumpulkan dan menghitung angka kredit untuk kenaikan pangkatnya.
4.Wali Kelas Wali Kelas membantu Kepala Sekolah dalam kegiatan-kegiatan sebagai berikut : a. Pengelolaan kelas, b. Penyelenggaraan administrasi kelas yang meliputi : 1. Denah tempat dudukk siswa 2. Papan absensi siswa, 3. Daftar pelajaran kelas, 4. Daftar piket kelas, 5. Buku absensi siswa, 6. Buku kegiatan pembelajaran/buku kelas, dan 7. Tata tertib kelas. c. Penyusunan/pembuatan statistik bulanan siswa, d. Pengisian daftar kumpulan nilai siswa (legger), e. Pembuatan catatan khusus tentang siswa, f. Pencatatan mutasi siswa, g. Pengisian buku Laporan Penilaian Hasil Belajar, h. Pembagian buku Laporan Penilaian Hasil Belajar.
58 5.Ketua Musyawarah Guru Mata Pelajaran (MGMP) di sekolah. Ketua MGMP di sekolah membantu Kepala Sekolah dalam kegiatankegiatan sebagai berikut : a. Penyusunan program dan pengembangan mata pelajaran sejenis, b. Koordinasi penggunaan ruang sarana, c. Koordinasi kegiatan guru-guru mata pelajaran sejenis, d. Pelaksanaan kegiatan membimbing guru dalam proses belajar mengajar.
6.Guru Bimbingan dan Konseling Guru Bimbingan dan Konseling membantu Kepala Sekolah dalam kegiatan kegiatan sebagai berikut : a. Menyusun program pelaksanaan bimbingan dan konseling; b. Melakukan koordinasi dengan wali kelas dalam rangka mengatasi masalah-masalah yang dihadapi oleh siswa tentang kesulitan belajar; c. Memberikan layanan bimbingan kepada siswa agar lebih berprestasi dalam kegiatan belajar; d. Memberikan
saran
dan
pertimbangan
kepada
siswa
dalam
memperoleh gambaran tentang lanjutan pendidikan dan lapangan pekerjaan yang sesuai; e. Mengadakan penilaian pelaksanaan bimbingan dan konseling; f. Menyusun statistik hasil penilaian bimbingan dan konseling; g. Melaksanakan kegiatan analisis hasil evaluasi belajar; h. Menyusun dan melaksanakan program tindak lanjut bimbingana dan konseling; i. Mengikuti kegiatan musyawarah Guru Pembimbinjg (MGP), dan ; j. Menyusun laporan pelaksanaan bimbingan dan konseling.
Sepuluh Kemampuan Dasar Guru 1) Mengembangkan Kepribadian a) Bertakwa kepada Tuhan Yang Maha Esa b) Berperan dalam masyarakat sebagai warga negara yang berjiwa Pancasila
59 c) Mengembangkan sifat-sifat terpuji yang dipersyaratkan bagi jabatan guru d) Mengembangkan sikap konselor yang hakiki untuk perwujudan relasi konseling : 1.Empati;
2.
Sikap
permisif
yang
wajar;
3.Akseptasi;
4.Fleksibilitas; 5. Spontanitas;6. Spesifisitas; 7.Konfrontasi dan 8.Keterbukaan diri. 2) Menguasai Landasan Pendidikan a) Mengenal tujuan Pendidikan untuk pencapaian Tujuan Pendidikan Nasional b) Mengenal Sekolah dan Masyarakat c) Mengenal prinsip-prinsip psikologi Pendidikan yang dapat dimanfaatkan dalam PBM 3) Menguasai Bahan Pengajaran a) Menguasai bahan pengajaran kurikulum b) Menguasai bahan pengayaan 4) Menyusun Program Pengajaran a) Menetapkan Tujuan Pengajaran b) Memilih dan mengembangkan bahan pengajaran c) Memilih dan mengembangkan strategi belajar mengajar d) Memilih dan mengembangkan media pengajaran yang sesuai e) Memilih dan memanfaatkan sumber belajar 5) Melaksanakan Program Pengajaran a) Menciptakan iklim belajar mengajar yang sehat b) Mengatur ruang belajar c) Mengelola interaksi belajar mengajar d) Memilih dan mengembangkan media pengajaran yang sesuai e) Memilih dan memanfaatkan sumber belajar 6) Menilai Hasil dan Proses Belajar Mengajar yang Telah Dilaksanakan a) Menilai prestasi Siswa untuk kepentingan pengajaran b) Menilai proses belajar mengajar yang telah dilaksanakan 7) Menyelenggarakan Program Bimbingan a) Membimbing siswa yang mengalami kesulitan belajar b) Membimbing siswa yang berkelainan dan berbakat khusus
60 c) Membimbing siswa untuk menghargai pekerjaan di masyarakat 8) Menyelenggarakan Administrasi Sekolah a) Mengenal pengadminstrasian kegiatan sekolah b) Melaksanakan kegiatan administrasi sekolah 9) Berinteraksi Dengan Sejawat dan Masyarakat a) Berinteraksi dengan sejawat untuk meningkatkan kemampuan profesional b) Berinteraksi dengan masyarakat untuk penuaian misi pendidikan 10) Menyelenggarakan Penelitian Sederhana Untuk Keperluan Pengajaran a) Mengkaji konsep dasar penelitian ilmiah b) Melaksanakan penelitian sederhana
7.Pustakawan Sekolah Pustakawan sekolah membantu Kepala Sekolah dalam kegiatan-kegiatan sebagai berikut : a. Merencanakan pengadaan buku/bahan pustaka/media elektronika; b. Mengurus pelayanan perpustakaan; c. Merencanakan pengembangan perpustaan; d. Memelihara
dan
perbaikan
buku-buku/bahan
pustaka/media
elektronika; e. Menginventarisasi
dan
mengadministrasikan
buku-buku/bahan
pustaka/media elektronika; f. Menyimpan buku-buku perpustakaan/media elektronika; g. Menyusun tata tertib perpustakaan; h. Menyusun laporan pelaksanaan kegiatan perpustakaan secara berkala.
8.Koordinator Pengelola Laboratorium/Ruang Media Belajar Koordinator Pengelola membantu Kepala Sekolah dalam kegiatan-kegiatan sebagai berikut : a. Merencanakan pengadaan alat dan bahan laboratorium IPA, Bahasa, Komputer, dan Media belajar b. Mengkoordinasikan
jadwal
dan
tata
tertib
pendayagunaan/pemanfaatan laboratorium/ruang media belajar secara terpadu;
61 c. Menyusun
dan
mengkoordinasikan
program
tugas
setiap
Penanggungjawab Pengelola Laboratorium dan Media Belajar; d. Menyusun laporan pelaksanaan kegiatan laboratorium dan media abelajar.
9.Pengelola Laboratorium/Penanggungjawab Pengelola Laboratorium Pengelola laboratorium membantu Kepala Sekolah dalam kegiatankegiatan sebagai berikut : a. Merencanakan pengadaan alat dan bahan laboratorium; b. Menyusun
jadwal dan tata tertib penggunaan laboratorium;
c. Menyusun program tugas-tugas laboran; d. Mengatur penyimpanan dan daftar alat-alat laboratorium; e. Memelihara dan perbaikan alat-alat laboratorium; f. Menginventarisasi dan mengadministrasikan alat-alat laboratorium; dan g. Menyusun laporan pelaksanaan kegiatan laboratorium.
10. Koordinator Tata Usaha Sekolah Koordinator Tata Usaha Sekolah bertanggung jawab kepada kepala sekolah dan mempunyai tugas melaksanakan ketatausahaan sekolah meliputi kegiatan-kegiatan sebagai berikut : a. Menyusun program tata usaha sekolah; b. Mengelola keuangan sekolah; c. Mengurus administrasi ketenagaan dan siswa; d. Membina dan pengembangan karir pegawai tata usaha sekolah; e. Menyusun administrasi perlengkapan sekolah; f. Menyusun dan penyajian data/statistik sekolah; g. Mengkoordinasikan dan melaksanakan 6 K; h. Menyusun laporan pelaksanaan kegiatan pengurusan ketatausahaan secara berkala.
11.Laboran Laboratorium IPA (Fisika, Biologi, dan Kimia) Laboran
laboratorium
IPA
Penanggungjawab/Guru Pengelola
membantu
Kepala
Sekolah
dan
62 Laboratorium Fisika, Biologi, dan Kimia dalam kegiatan-kegiatan sebagai berikut : a. Merencanakan pengadaan alat-alat/bahan kimia laboratorium IPA (Fisika, Biologi, dan Kimia); b. Membantu menyusun jadwal dan tata tertib
pendayagunaan
laboratorium IPA (Fisika, Biologi, dan Kimia); c. Menyusun program kegiatan laboran; d. Mengatur pembersihan, pemeliharaan, perbaikan dan penyimpanan alat-alat/bahan-bahan kimia laboran IPA; e. Menginventarisasi dan mengadministrasikan alat-alat/bahan-bahan kimia laboran IPA; f. Menyusun lapaoran pendayagunaan/pemanfaatan laboratorium IPA.
12. Teknisi Laboratorium Bahasa Teknisi
Laboratorium
Bahasa
membantu
Kepala
Sekolah
dan
Penanggungjawab/Guru Pengelola Laboratorium Bahasa dalam kegiatan-kegiatan sebagai berikut : a. Merencanakan pengadaan alat-alat media; b. Membantu menyusun jadwal dan tata tertib Pendayagunaan Laboratorium Bahasa; c. Menyusun program kegiatan teknisi laboratorium bahasa; d. Mengatur penyimpanan, pemeliharaan, dan perbaikan alat-alat laboratorium bahasa; e. Menginventarisasi dan mengadministrasikan alat-alat laboratorium bahasa; dan f. Menyusun laporan pendayagunaan/pemanfaatan laboratorium bahasa.
13. Teknisi Laboratorium Komputer/Akuntansi Teknisi Laboratorium Komputer/Akuntansi membantu Kepala Sekolah dan
Penanggungjawab
/
Guru
Pengelola
Laboratorium
Komputer/Akuntansi dalam kegiatan-kegiatan sebagai berikut : a. Merencanakan pengadaan alat-alat komputer baik perangkat keras maupun lunak;
63 b. Membantu
menyusun
jadwal
dan
tata
tertib
Pendayagunaan/Pemanfaatan Komputer; c. Menyusun program kegiatan teknisi laboratorium komputer; d. Mengatur penyimpanan, pemeliharaan, dan perbaikan alat-alat komputer; e. Menginventarisasi
dan
mengadministrasikan
alat-alat/perangkat
komputer; dan perbaikan
14. Teknisi Media Teknisi media membantu kepala sekolah dalam kegiatan-kegiatan sebagai berikut : a. Merencanakan pengadaan alat-alat media; b. Menyusun jadwal dan tata tertib penggunaan media; c. Menyusun program kegiatan teknisi media; d. Mengatur penyimpanan, pemeliharaan dan perbaikan alat-alat media; e. Menginventarisasi dan mengadministrasikan alat-alat media; f. Menyusun laporan pemanfaatan alat-alat media.
15.Layanan Teknis di Bidang Pertamanan / Kebun (Tukang Kebun) a. Mengusulkan keperluan alat perkebunan b. Merencanakan distribusi, jenis dan pemilah taman c. Memotong rumput d. Menyiangi rumput liar e. Memelihara dan memangkas tanaman f. Memupuk tanaman g. Memberantas hama dan penyakit tanaman h. Menjaga kebersihan dan keindahan tanaman serta kerindangan i. Merawat tanaman dan infrastrukturnya (pagar, saluran air) j. Merawat dan memperbaiki peralatan kebun k. Membuang sampah kebun dan lingkungan sekolah ke tempat sampah
16.Layanan Teknis di Bidang Keamanan (Penjaga Sekolah/Satpam) a. Mengisi buku catatan kejadian b. Mengantar / memberi petunjuk tamu sekolah
64 c. Mengamankan pelaksanaan upacara, PBM, EBTA/EBTANAS, rapat d. Menjaga kebersihan Pos Jaga e. Menjaga ketenangan dan keamanan kampus sekolah siang dan malam f. Merawat peralatan jaga malam g. Melaporkan kejadian secepatnya bila ada
3.2.1.6 Tata Tertib Sekolah 1) UMUM i) Menjaga nama baik sekolah, di lingkungan sekolah maupun di masyarakat. ii) Berlaku sopan dan hormat kepada Kepala Sekolah, Guru, Karyawan, dan sesama Pelajar. iii) Wajib mempergunakan Bahasa Indonesia di lingkungan sekolah. iv) Wajib melaksanakan 9 K (Keamanan, Kebersihan, Keindahan, Ketertiban, Kekeluargaan, Kerindangan, Keselamatan/Kesehatan, Keteladanan, dan Keterbukaan) di kelas maupun di lingkungan kelas. v) Berperan serta secara aktif dalam kegiatan-kegiatan yang berkaitan dengan pendidikan sekolah. vi) Wajib melaksanakan tugas harian kelas. vii) Wajib mengikuti program atau kegiatan sekolah.
2)
KHUSUS i) Waktu Belajar dan Kehadiran (a) Waktu belajar berlangsung pukul 07.00 sampai dengan 12.45 WIB. Waktu Istirahat pukul 10.00 sampai dengan 10.30 WIB. (b) Pelajaran pertama diawali dengan doa dan pelajaran terakhir diakhiri dengan doa. (c) Setiap pukul 12.00 setiap hari diadakan doa Angelus (Doa Malaikat Tuhan). (d) Siswa yang datang terlambat disuruh pulang dan tidak dapat mengikuti pelajaran.
65 (e) Semua siswa wajib duduk pada bangku (kursi) sesuai dengan nomor urut. Siswa yang mempunyai keterbatasan fisik/kesehatan/penglihatan dapat membuat kesepakatan khusus dengan wali kelas atau guru bidang studi. (f) Selama pelajaran siswa berlaku sopan, santun, tertib, kreatif, dinamis, dan komunikatif. (g) Menyontek saat Ulangan Harian/Blok dengan sendirinya mendapat nilai 0 (nol) untuk ulangan tersebut. (h) Meninggalkan pelajaran untuk beberapa waktu lamanya, wajib minta izin kepada guru yang mengajar pada saat itu. (i) Meninggalkan sekolah pada jam pelajaran wajib minta izin kepada Kepala Sekolah atau Petugas yang ditunjuk. (j) Meninggalkan sekolah untuk satu hari atau lebih wajib minta izin kepada Kepala Sekolah. (k) Siswa yang tidak masuk sekolah karena sakit atau hal lain harus
memberi
tahu
sekolah
melalui
surat
yang
ditandatangani orang tua/wali siswa dan menyertakan fotokopi KTP orang tua/wali siswa.. (l) Siswa yang sakit lebih dari tiga hari harus memberi tahu pihak sekolah disertai surat keterangan sakit dari dokter. (m) Siswa yang alpa 3 hari dalam satu bulan maka orang tua/wali siswa akan dipanggil ke sekolah. (n) Siswa sakit yang ke UKS harus ada izin dari petugas yang ditunjuk. (o) Siswa dilarang makan dan atau minum di dalam kelas waktu pelajaran sedang berlangsung dan istirahat. (p) Siswa wajib memberi hormat kepada Guru atau tamu yang masuk kelas dan meninggalkan kelas dengan sikap berdiri. (q) Siswa tidak diperkenankan mengerjakan pekerjaan lain selain pelajaran yang sedang berlangsung. (r) Pergi ke WC hanya pada waktu istirahat atau ada izin dari guru yang mengajar. Tidak dibenarkan ke WC pada waktu pergantian pelajaran. (s) Setiap pergantian pelajaran siswa tetap berada di kelas.
66 (t) Selain waktu istirahat, siswa tidak diizinkan ke kantin. (u) Siswa tidak dibenarkan mengaktifkan HP pada saat pelajaran berlangsung. Sekolah akan menyita HP jika aktif saat pelajaran berlangsung dan sekolah tidak bertanggung jawab atas kehilangan HP. (v) Siswa yang terbukti merusak fasilitas sekolah atau peralatan warga sekolah yang lain harus bertanggung jawab mengganti rugi kerusakan tersebut.
ii) Waktu Istirahat (a) Semua siswa menggunakan waktu istirahat di luar kelas, kecuali sakit. (b) Semua siswa tidak dibenarkan meninggalkan lingkungan sekolah tanpa izin Kepala Sekolah atau Guru yang ditugasi untuk hal tersebut. (c) Dalam pergaulan hendaknya memperhatikan norma-norma kesopanan dan kekeluargaan. (d) Siswa tidak diperkenankan makan dalam kelas.
iii) Pakaian/Kerapian (a) Senin dan Jumat mengenakan seragam putih-putih dengan lencana/lambang sekolah serta dasi. (b) Selasa, Rabu, Kamis, dan Sabtu mengenakan seragam putih abu-abu, sepatu hitam, kaos kaki putih dan ikat pinggang hitam, lengkap dengan atribut OSIS dan identitas sekolah serta nama sesuai dengan ketentuan Kemendiknas. (c) Bapak/Ibu Guru berhak mengambil tindakan dan atau mengeluarkan siswa yang tidak memenuhi ketentuan berpakaian. (d) Pakaian olah raga sesuai dengan ketentuan yang ditetapkan sekolah. (e) Setiap hari sabtu siwa menggunakan kostum kaus sekolah dengan celana kain/jeans dan sepatu cast dalam keadaan rapi dan bersih
67 (f) Setiap olah raga siswa wajib menggunakan pakaian olah raga. (g) Siswa putri dilarang berdandan , memakai perhiasan dan make up yang berlebihan serta mewarnai kuku maupun memelihara kuku panjang. (h) Siswa dilarang berambut panjang sampai melewati krah baju, menutupi alis mata atau menutupi telinga, serta menggunakan
anting-anting,
tindik,
gelang
atau
sejenisnya. (i) Warna rambut hitam, tidak menggunakan jely sebagai minyak rambut dan rambut tidak boleh diparit.
iv) Waktu Upacara Bendera dan Kegiatan Sekolah (a) Upacara Bendera dimaksudkan untuk meningkatkan kedisiplinan, ketertiban, rasa patriotisme, rasa kebangsaan, kekhidmatan semua unsur yang terlibat dalam proses belajar mengajar. (b) Upacara Bendera dilaksanakan sebulan dua kali, yaitu: 1. Setiap Senin minggu pertama dan 2. Setiap tanggal 17 dalam bulan (c) Setiap siswa wajib mengikuti kegiatan upacara bendera sesuai dengan ketentuan upacara bendera yang telah ditetapkan secara nasional. (d) Petugas upacara dilakukan oleh siswa atau kelas yang ditunjuk atau ditentukan. (e) Petugas upacara berpakaian lengkap upacara. (f) Upacara bendera dipimpin oleh Kepala Sekolah atau guru yang telah ditentukan. (g) Siswa diharapkan mengikuti kegiatan sekolah seperti retreat, clasmeeting, pembinaan rohani maupun kegiatan lain yang ditetapkan sekolah. (h) Siswa diharapkan mengikuti kegiatan ekstrakurikuler yang disediakan sekolah.
68 3) LAIN-LAIN i)
Pembayaran uang sekolah selambat-lambatnya tanggal 15 pada bulan yang bersangkutan.
ii)
Antar jemput tidak boleh masuk sampai ke lingkungan sekolah.
iii)
Orang tua/Wali siswa tidak dibenarkan menemui siswa langsung ke kelas.
iv)
Siswa tidak dibenarkan membawa kendaraan roda empat masuk lingkungan sekolah.
v)
Siswa tidak dibenarkan membawa makanan/minuman ke dalam gedung sekolah/lingkungan sekolah.
vi)
Ketua kelas wajib melaporkan kejadian yang dapat mengganggu kegiatan belajar di kelas kepada Wali Kelas atau Guru yang mengajar saat itu.
vii)
Semua siswa dilarang meminta atau mengikuti les privat kepada guru SMA Santo Paulus.
viii)
Di lingkungan sekolah atau dalam kegiatan sekolah, siswa tidak diperbolehkan membawa atau menggunakan minuman keras, obat-obatan terlarang, rokok, atau sejenisnya.
4) IV. SANKSI-SANKSI i)
Setiap pelanggaran terhadap tata tertib ini akan dikenakan tindakan atau sanksi sesuai dengan tingkat kesalahannya.
ii)
Dalam pelanggaran ringan, siswa dapat diberikan sanksi berupa teguran secara lisan atau tertulis, peringatan, dan skorsing.
iii)
Siswa dapat langsung dikeluarkan dari sekolah jika melakukan pelanggaran berat seperti: a) Mengancam, menganiaya, mengeroyok Kepala Sekolah, Guru, Karyawan sekolah ataupun siswa lainnya. b) Melakukan tindakan yang dapat dikategorikan kriminal atau yang mengakibatkan
berurusan
dengan
pihak
berwajib. c) Membawa, menggunakan dan atau memperjualbelikan senjata tajam, senjata api, atau benda-benda lain yang dapat mengancam keselamatan orang lain.
69 d) Mabuk di sekolah atau saat kegiatan di lingkungan sekolah. e) Berkelahi atau tawuran dengan siswa sekolah lain. f) Berkelahi antarsiswa/kelas SMA Santo Paulus dan berdampak luas ke luar sekolah. g) Menjadi provokator perkelahian atau kegiatan lain yang dapat mengganggu kelancaran proses belajar mengajar.
5) PENUTUP Hal-hal penting yang belum tercantum dalam tata tertib ini akan disampaikan kemudian atau melalui penyempurnaan tata tertib ini.
3.2.2 Analisis Sistem yang Berjalan 3.2.2.1 Analisis User yang ada pada SMA Santo Paulus Pontianak Secaraumum,useryang adadiSMA Santo Paulus Pontianak terbagi menjadi 3 bagian yaitu Pegawai, Siswa dan Orang Tua Siswa. Adapun rincian dari user adalah: 1. 1007 siswa yang mana terbagi dari 8 kelas X, 8 kelas XI, dan 7 kelas XII 2. 43 guru 3. 4 staf selain guru
3.2.2.2 Analisis Sistem yang Berjalan Sistem yang berjalan pada SMA Santo Paulus Pontianak masih bersifat semi komputerisasi.Penyimpanan data-data seperti data siswa,orang tua dan guru masih menggunakan Microsoft Excel.Sedangkan aktifitas lainnya masih bersifat manual seperti menyimpan nilai, pembayaran uang sekolah, pengumuman dan sebagainya.Berbeda dengan Jakarta yang sudah menyediakan sistem administrasi sekolah (SAS), di Pontianak sistem tersebut masih belum tersedia.Sehingga kebanyakkan sekolah yang berada di Pontianak masih belum menggunakan sistem yang membantu kegiatan administrasi maupun kegiatan akademis mereka.Sehingga kebanyakkan masih dilakukan secara manual. Di bawah ini dijelaskan sistem yang sedang berjalan di SMA Santo Paulus Pontianak
70 3.2.2.2.1 Sistem Pengolahan Data Pegawai Pengolahan data pegawai masih manual, data-data yang berkaitan dengan pegawai masih disimpan dalam bentuk microsoft excel. Sehingga apabila ada perubahan pada data pegawai harus melaporkannya ke bagian tata usaha yang membutuhkan waktu yang cukup lama untuk merubahnya, karena perlu dilakukan pencarian data pegawai.
3.2.2.2.2 Sistem Pengolahan Data Siswa Pengolahan data siswa mirip dengan pengolahan data pegawai, yang mana masih bersifat manual yang disimpan dalam bentuk microsoftexcel. Perubahan data siswa juga tidak dapat langsung dilakukan perubahan, harus melalui bagian tata usaha terlebih dahulu baru dapat dilakukan perubahan.
3.2.2.2.3 Sistem Pembelajaran Sistem
pembelajaran
mirip
dengan
sekolah
lain
pada
umumnya,pembelajaran dilakukan di dalam kelas, beberapa guru masih mengajar dengan pembelajaran yang bersifat konveksional yaitu terpaku terhadap buku paket, dan beberapa guru sudah menerapkan metode komputerisasi.
3.2.2.2.4 Sistem Pembayaran Uang Sekolah Sistem pembayaran uang sekolah dilakukan secara manual, dimana siswa dating ke bagian tata usaha untuk melakukan pembayaran dan kemudian bagian tata usaha akan mencatatnya ke buku keuangan.
3.2.2.2.5 Sistem Penyampaian Pengumuman Sistem Penyampaian pengumuman di SMA Santo Paulus Pontianak terdiri dari 2 cara yaitu dengan Pengumuman yang bersifat isedentil melalui pengeras suara dan secara fisik ditempel di mading dan web atau facebook sekolah.
71 3.2.2.2.6 Sistem Pemberian Soal Sistem pemberian test di SMA Santo Paulus sama seperti sekolah pada umumnya yaitu dengan memberikannya secara manual di dalam kelas. Sehingga siswa hanya dapat melakukannya di kelas dan tidak langsung mengetahui nilai yang diperoleh.
3.2.2.3 Proses yang Berjalan dan Diagram Aliran Dokumen Dari hasil pengumpulan data yang diperoleh, maka dapat diperoleh beberapa proses yang sedang berjalan di sekolah. Berikut proses yang berjalan di sekolah 1.Memasukkan data guru Proses memasukkan data guru berjalan dengan sebagai berikut: a) Guru mengisiform biodata guru. b) Guru menyerahkanform yang sudah diisi kepada staf tata usaha. c) Staf tata usaha menerima form biodata guru dari guru. d) Staf tata usaha memeriksa apakah formtersebut sudah lengkap atau diisi dengan benar. e) Apabila tidak lengkap maka staf tata usaha akan mengembalikan form kepada guru agar dilengkapi atau dibenari. f) Staf tata usaha akan menyimpan data ke buku pegawai apabila data yang diberikan sudah lengkap
72
Gambar 3.4Flowchart Memasukkan Data Guru
2.Memasukkan data siswa Proses memasukkan data siswa berjalan sebagai berikut: a) Siswa mengisi form biodata siswa pada awal mendaftar sekolah. b) Siswa mengumpulkan form yang sudah diisi kepada staf tata usaha c) Staf tata usaha menerima form yang dikembalikan oleh siswa d) Staf tata usaha memeriksa apakah form sudah teriisi lengkap dan benar e) Apabila ada bagian form yang diisi salah atau tidak lengkap maka form akan dikembalikan ke siswa untuk diperbaiki atau dilengkapi f) Formyang sudah lengkap akan dimasukkan ke buku siswa yang mana akan disusun sesuai dengan kelas dari siswa tersebut.
73
Gambar 3.5Flowchart Memasukkan Data Siswa
3.Melihat absensi Proses melihat absensi berjalan sebagai berikut: a) Siswa yang berjabat sebagai sekeretaris kelas akan mengisi absensi pada buku absensi kelasnya. b) Apabila guru ingin melihat absensi kelas, maka guru akan mengambil buku absensi kelas. c) Staf tata usaha akan mengambil buku absensi tiap kelas. d) Setelah diambil staf tata usaha akan menginput ke buku besar absensi siswa. e) Siswa mengecek jumlah kehadiran di buku absensi.
74
Gambar 3.6Flowchart Melihat Absensi
4.Melihat nilai Proses melihat nilai berjalan sebagai berikut: a) Guru memasukkan nilai ke buku nilai guru. b) Setelah diisi guru memberikan buku nilai ke staf tata usaha. c) Staf tata usaha menerima buku nilai dari guru. d) Staf tata usaha memasukkan nilai dari buku nilai ke dalam buku rapor siswa. e) Rapor siswa yang sudah diisi diberikan kepada guru.
75 f) Guru memperoleh buku rapor kemudian membagikannya kepada siswa. g) Siswa memperoleh buku rapor dan melihat nilai.
Gambar 3.7Flowchart Melihat Nilai
5.Melihat jadwal pelajaran Proses melihat jadwal pelajaran berjalan sebagai berikut: a) Jadwal pelajaran disusun oleh guru kelas, guru mata pelajaran, guru tetap, guru honor, jumlah jam dan dibuat dengan kode guru pengajarnya. b) Jadwal yang sudah disusun diberitahukan setiap kelas melalui papan pengumuman. c) Siswa memeriksa papan pengumuman dan mencatat jadwal pelajaran.
76
Gambar 3.8Flowchart Melihat Jadwal Pelajaran
6.Melihat status uang sekolah Proses melihat status uang sekolah sebagai berikut: a) Siswa membawa uang sekolah dan buku spp ke bagian tata usaha. b) Staf tata usaha menerima uang dan buku spp dari siswa. c) Staf tata usaha memperbaharui status pembayaran di buku spp. d) Buku SPP yang sudah diperbaharui dikembalikan ke siswa. e) Siswa menerima buku SPP. f) Buku SPP yang sudah dikembalikan dilihat orang tua mengenai status apakah sudah dibayar atau belum.
77
Gambar 3.9Flowchart Melihat Status Pembayaran
7.Membayar uang sekolah Proses membayar uang sekolah sebagai berikut: a) Siswa membawa uang sekolah dan buku SPP ke bagian tata usaha. b) Staf tata usaha menerima uang sekolah dan buku SPP siswa. c) Staf tata usaha melakukan pembukuan keuangan sekolah.
78
Gambar 3.10Flowchart Pembayaran
8.Melihat pelanggaran Proses melihat pelanggaran sebagai berikut: a) Siswa melakukan pelanggaran. b) Pelanggaran yang dilakukan oleh siswa kemudian dicatat oleh guru di buku kasus. c) Dari data yang ada di buku kasus kemudian di analisa dan dimasukkan ke
79 buku rapor sebagai nilai kelakuan. d) Orang tua melihat dari buku rapor siswa mendapatkan informasi dari guru tentang kelakuan anaknya.
Gambar 3.11Flowchart Melihat Pelanggaran
9.Memberikan soal atau latihan Proses memberikan soal atau latihan guru ke siswa adalah sebagai berikut: a) Guru membuat soal untuk siswa. b) Soal yang sudah dibuat diberikan kepada siswa. c) Siswa mengerjakan soal yang diberikan oleh guru.
80 d) Siswa mengumpulkan soal dan jawaban kepada guru e) Jawaban yang diterima, diperiksa oleh guru dan diberi nilai.
Gambar 3.12Flowchart Memberikan Soal Latihan 10.Melihat pengumuman Proses melihat pengumuman yang disampaikan guru atau kepala sekolah adalah sebagai berikut: a) Kepala sekolah membuat pengumuman. b) Pengumuman yang sudah dibuat oleh kepala sekolah, diumumkan kepada siswa dan guru. c) Guru mencatat pengumuman yang disampaikan oleh kepala sekolah. d) Apabila
guru
ingin
menyampaikan
pengumuman,
maka
guru
81 mengumumkan di kelas. e) Siswa mencatat pengumuman yang disampaikan kepala sekolah dan guru.
Gambar 3.13Flowchart Melihat Pengumuman
82 3.2.2.4 Diagram Konteks Proses yang Berjalan
Gambar 3.14 Diagram Konteks Proses yang Sedang Berjalan
83 3.2.2.5 Data Flow Diagram Level 1 Sistem yang Berjalan
Gambar 3.15 DFD Level 1 Proses yang Sedang Berjalan
3.2.3 Analisis Kebutuhan User Pada saat ini penggunaan teknologi IT di sekolah SMA Santo Paulus Pontianak hanya sebatas dalam pengenalan tentang sekolah di website dan
84 beberapa data siswa dan karyawan masih disimpan dengan program Microsoft Excel. Beberapa kebutuhan yang diinginkan user dengan adanya sistem yang akan dibangun adalah:
3.2.3.1 Kebutuhan Data Administrasi Diharapkan dengan adanya aplikasi e-schooling ini dapat membantu kebutuhan data administrasi yang dibutuhkan oleh sekolah seperti permintaan data
nilai,
absensi,
pembayaran,
pelanggaran,
penjadwalan
kelas,
penjadwalan guru dan pemberian kritik saran dapat terpenuhi sehingga kegiatan administrasis sekolah dapat didukung dengan baik.
3.2.3.2 Kebutuhan Keamanan Data Diharapkan dengan adanya aplikasi e-schooling ini dapat menjamin keamanan data.Karena selama ini data hanya disimpan dalam buku besar dan menggunakan aplikasi Microsoft Excel.Selain itu juga diharapkan aplikasi dapat memberikan hak akses yang eksklusif sehingga tidak sembarang orang dapat mengakses data.
3.2.3.3 Kebutuhan Integrasi Data Pada saat ini penyimpanan data yang dilakukan di sekolah belum terintegrasi dengan baik, ada beberapa data disimpan dalam buku besar dan ada beberapa disimpan dengan program Microsoft Excel. Sehingga dengan adanya integrasi data yang baik, maka sekolah dapat lebih mudah dalam mengolah data tersebut.
3.2.3.4 Kebutuhan Informasi Berikut ini kebutuhan informasi yang diperlukan pada aplikasi eschooling ini
Tabel 3.4Tabel Kebutuhan InformasiUser
85 Informasi
Isi
Karyawan
Data
Pihak yang memerlukan tentang Karyawan, Kepala Sekolah,
Karyawan bekerja
yang Siswa, Orang Tua, dan staf di
SMA tata usaha
Santo Paulus Siswa
Data tentang Siswa Karyawan, Kepala Sekolah, yang bersekolah di Siswa, SMA Santo Paulus
Orang Tua
Orang
Tua,
staf
keuangan dan staf tata usaha
Data tentang Orang Kepala Sekolah, Siswa, Orang Tua
siswa
yang Tua, staf keuangan dan staf
bersekolah di SMA tata usaha Santo Paulus Nilai
Data tentang Nilai Karyawan, Kepala Sekolah, siswa
yang Siswa, Orang Tua dan staf tata
bersekolah di SMA usaha Santo Paulus Absensi
Data
tentang Karyawan, Kepala Sekolah,
Absensi siswa yang Siswa, Orang Tua dan staf tata bersekolah di SMA usaha Santo Paulus Pelanggaran
Data
tentang Karyawan, Kepala Sekolah,
Pelanggaran
siswa Siswa, Orang Tua dan staf tata
yang bersekolah di usaha SMA Santo Paulus Pengumuman Data
tentang Kepala Sekolah, Siswa, Orang
Pengumuman
di Tua, staf keuangan dan staf
SMA Santo Paulus Materi
Data tentang Materi Karyawan, Kepala Sekolah, di
SMA
Santo Siswa, Orang Tua dan staf tata
Paulus Pembayaran
tata usaha
Data Pembayaran
usaha tentang Kepala Sekolah, Siswa, Orang siswa Tua, dan staf keuangan
yang bersekolah di
86 SMA Santo Paulus Kritik Saran
Data tentang Kritik Kepala Sekolah, Siswa, Orang Saran
terhadap Tua, staf keuangan dan staf
Karyawan bekerja
yang tata usaha di
SMA
Santo Paulus Jadwal
Data tentang Jadwal Kepala Sekolah, Siswa, Orang
Pelajaran
Pelajaran di SMA Tua dan staf tata usaha Santo Paulus
Kelas
Data tentang Kelas Kepala Sekolah, Siswa, Orang di
SMA
Santo Tua, staf keuangan dan staf
Paulus
tata usaha
3.2.4 Identifikasi Masalah 3.2.4.1 Metode Identifikasi Masalah Metode identifikasi masalah adalah dengan metode wawancara kepada kepala sekolah, pengurus TU dan guru, sedangkan kuesioner diberikan kepada siswa,guru dan orang tua.Kuesioner dilaksanakan pada tanggal 17 Oktober 2013.Metode kuesioner ini dilaksanakan kepada guru, orang tua dan siswa yang bertujuan untuk mengetahui sejauh mana mereka mengenal tentang internet dan seberapa sering mereka menggunakan internet. Sedangkan metode wawancara kepada kepala sekolah, guru dan pengurus TU berguna untuk mengetahui sistem yang sedang berjalan di sekolah, seberapa sering menggunakan internet untuk mendukung proses mengajar dan untuk mengetahui minat terhadap penerapan aplikasi eschooling yang akan diterapkan di sekolah. Dari pengumpulan data tersebut kami dapat mendefinisikan masalah yang ada, Kemudian kami mencari solusi dari permasalahan tersebut dan mendapatkan kriteria sistem yang akan dirancang.
87 3.2.4.1.1 Hasil Kuesioner Siswa Dari 40 kuesioner yang disebarkan, diperoleh sampel 39 responden. 1. Seberapa seringkah anda
menggunakan
komputer
selama
seminggu ?
Gambar 3.16Pie Chart Pertanyaan Kuesioner Siswa No 1 Hasilnya terdapat 51% siswa sering menggunakan komputer dalam seminggu, dan 49% siswa jarang menggunakan komputer.
2. Berapa lama anda menggunakan komputer dalam sehari?
Gambar 3.17Pie Chart Pertanyaan Kuesioner Siswa No 2 Hasilnya
terdapat 27% siswa yang menggunakan komputer
kurang dari 1 jam, 38% siswa 1-3 jam, 25% siswa 4-6 jam, dan 10% lebih dari 6 jam menggunakan komputer.
88 3. Apakah Anda sering menggunakan Internet ?
Gambar 3.18Pie Chart Pertanyaan Kuesioner Siswa No 3 Hasilnya terdapat 77% siswa yang sering menggunakan internet dan 23% siswa jarang menggunakan internet.
4.
Dimana biasanya anda bisa mengakses internet ?
Gambar 3.19Pie Chart Pertanyaan Kuesioner Siswa No 4 Hasilnya terdapat 85% siswa yang mengakses internet di rumah, 13% di warnet, 0% di sekolah dan 2% di cafe.
89 5.
Menggunakan perangkat apa anda biasanya mengakses internet ?
Gambar 3.20Pie Chart Pertanyaan Kuesioner Siswa No 5 Hasilnya terdapat 33% siswa mengakses internet melalui handphone, 13% melalui komputer, dan 54% melalui laptop.
6.
Berapa lama anda biasanya mengakses internet dalamsehari?
Gambar 3.21Pie Chart Pertanyaan Kuesioner Siswa No 6 Hasilnya terdapat 13% siswa mengakses internet selama 1 jam, 64% selama lebih dari 1 jam, dan 23% kurang dari 1 jam.
90 7.
Tahukah anda dengan istilah E-Schooling/E-Learning ?
Gambar 3.22 Pie Chart Pertanyaan Kuesioner Siswa No 7 Hasilnya terdapat 69% siswa mengetahui tentang E-Schooling dan 31% siswa tidak mengetahui tentang E-Schooling.
8.
Apakah anda setuju apabila di SMA Santo Paulus diterapkan sistem E-Schooling, yang mana merupakan sistem yang memungkinkan kegiatan administrasi dan akademis dilakukan secara elektronik?
Gambar 3.23Pie Chart Pertanyaan Kuesioner Siswa No 8 Hasilnya terdapat 87% siswa setuju penerapan E-Schooling dan 13% siswa tidak setuju.
91 9. Fitur-fitur yang diberikan: i) Mengerjakan soal test/latihan ii) Melihat nilai ujian iii) Melihat pelanggaran iv) Melihat pembayaran iuran spp sekolah v) Melihat jadwal pelajaran dan kelas vi) Melihat pengumumam terjadi di sekolah Apakah fitur-fitur di atas sudah cukup untuk membantu anda dalam belajar?
Gambar 3.24Pie Chart Pertanyaan Kuesioner Siswa No 9 Hasilnya terdapat 54% siswa yang sudah setuju akan fitur yang sudah ada dan 46% siswa yang merasa kurang dengan fitur yang ada. Siswa yang menjawab tidak menyarankan beberapa fitur baru seperti: 1. Melihat materi pelajaran 2. Melihat sanksi bila terjadi pelanggaran 3. Kalender sekolah
Kesimpulan dari kuesioner yang dilakukan terhadap siswa adalah sebagian besar siswa sering menggunakan internet dan mengetahui tentang istilah e-schooling ataupun e-learning sehingga mereka setuju diterapkan di sekolah.
92 3.2.4.1.2 Hasil Kuesioner Guru Dari 40 kuesioner yang disebarkan, diperoleh sampel 34 responden. 1. Seberapa sering bapak/ibu guru menggunakan komputer dalam sehari?
Gambar 3.25Pie Chart Pertanyaan Kuesioner Guru No 1 Hasilnya terdapat 6% yang menggunakan komputer kurang dari 1 jam, 47% 1 sampai 3 jam, 29% 3 sampai 6 jam dan 18% menggunakan sampai lebih dari 6 jam.
2. Apa yang bapak/ibu lakukan saat di depan komputer?
Gambar 3.26Pie Chart Pertanyaan Kuesioner Guru No 2 Hasilnya terdapat 44% guru bekerja ketika berada di depan komputer, 8% bermain, 28% browsing dan 20% melakukan kegiatan lain.
3. Apakah bapak/ibu guru tahu tentang E-Schooling?
93
Gambar 3.27Pie Chart Pertanyaan Kuesioner Guru No 3 Hasilnya terdapat 68% guru sudah mengetahui mengenai ESchooling dan 32% belum mengetahui mengenail E-schooling.
4. Apakah anda setuju apabila di SMA Santo Paulus diterapkan sistem
E-Schooling,
yang mana merupakan sistem yang
memungkinkan kegiatan administrasi dan akademis dilakukan secara elektronik?
Gambar 3.28Pie Chart Pertanyaan Kuesioner Guru No 4 Hasilnya terdapat 100% guru setuju akan penerapan E-Schooling di sekolah.
94 5. Menurut bapak/ibu guru, apakah sistem ini dapat membantu pekerjaan anda disekolah?
Gambar 3.29Pie Chart Pertanyaan Kuesioner Guru No 5 Hasilnya terdapat 100% guru yakin bahwa dengan adanya ESchooling dapat membantu pekerjaan mereka.
6. Fitur-fitur yang diberikan: i) Input nilai ii) Cek data Siswa iii) Lihat absensi iv) Buat soal pilihan ganda untuk test v) Cek pembayaran Siswa vi) Lihat penggumuman kegiatan sekolah Apakah fitur-fitur di atas sudah cukup untuk membantu bapak/ibu guru dalam bekerja?
Gambar 3.30Pie Chart Pertanyaan Kuesioner Guru No 6
95 Hasilnya terdapat 91% guru yang setuju bahwa fitur-fitur yang diberikan sudah cukup dan 9% merasa belum cukup. Dari beberapa yang menjawab tidak, memberikan beberapa saran untuk fitur yang baru, yaitu: 1. Memberi bahan ajar 2. Pendaftaran siswa 3. Modul materi dan soal. 4. Melihat pelanggaran dan tata tertib 5. Kritik dan saran
Kesimpulan dari kuesioner yang dilakukan terhadap guru adalah sebagian besar siswa sering menggunakan internet dan mengetahui tentang istilah e-schooling ataupun e-learning sehingga semua guru setuju dengan penerapan e-schooling dan dapat membantu kerja dari guru.
3.2.4.1.3 Hasil Kuesioner Orang Tua Dari 40 kuesioner yang disebarkan, diperoleh sampel 30responden. 1. Apakah anda sering menggunakan komputer??
Gambar 3.31Pie Chart Pertanyaan Kuesioner Orang Tua No 1 Hasilnya terdapat 24% orang tua sering menggunakan komputer dan 76% jarang menggunakan komputer
96 2. Berapa lama anda menggunakan komputer dalam sehari?
Gambar 3.32Pie Chart Pertanyaan Kuesioner Orang Tua No 2 Hasilnya terdapat 66% orang tua kurang dari 1 jam menggunakan komputer, 34% menggunakan 1 sampai 3 jam, 0% 4 sampai 6 jam dan 0% lebih dari 6 jam.
3. Apakah anda sering menggunakan internet?
Gambar 3.33Pie Chart Pertanyaan Kuesioner Orang Tua No 3 Hasilnya terdapat 31% sering menggunakan komputer dan 69% tidak sering menggukan komputer.
97 4. Dimana anda biasa menggunakan internet?
Gambar 3.34Pie Chart Pertanyaan Kuesioner Orang Tua No 4 Hasilnya terdapat 83% orang tua menggunakan internet di rumah,0% di warnet, 14% di kantor dan 3% melalui hotspot.
5. Seberapa
banyak
anda
mendapatkan
informasi
mengenai
perkembangan anak anda disekolah?
Gambar 3.35Pie Chart Pertanyaan Kuesioner Orang Tua No 5 Hasilnya terdapat 31% meraasa sedikit informasi mengenai perkembangan anak, 66% merasa cukup dan 3% merasa banyak informasi diperoleh.
6. Darimana anda tahu perkembangan anak anda?
98
Gambar 3.36Pie Chart Pertanyaan Kuesioner Orang Tua No 6 Hasilnya terdapat 66% orang tua mendapat informasi melalui anaknya, 34% dari raport dan 0% dari guru
7. Apakah anda setuju bila di SMA Santo Paulus ada suatu sistem yang memudahkan anda sebagai orangtua untuk mengetahui perkembangan anak di sekolah?
Gambar 3.37Pie Chart Pertanyaan Kuesioner Orang Tua No 7 Hasilnya terdapat 97% orang tua merasa setuju untuk diterapkan sistem E-Schooling di sekolah dan 3% tidak setuju.
8.
Fitur-fitur yang diberikan: i) Bisa melihat nilai anak sebelum raport dibagikan
ii) Lihat absensi anak iii) Pembayaran iv) Schedule anak v) Data lengkap guru
99 vi) Pengumuman kegiatan di sekolah. Apakah fitur-fitur di atas sudah cukup untuk membantu orang tua dalam memantau anaknya?
Gambar 3.38Pie Chart Pertanyaan Kuesioner Orang Tua No 8 Hasilnya 100% orang tua merasa setuju dengan fitur-fitur sudah ada dan 0% yang merasa tidak cukup.
Kesimpulan dari kuesioner yang dilakukan terhadap orang tua adalah sebagian besar orang tua setuju dengan penerapan e-schooling sehingga dapat membantu untuk mengawasi perkembangan anaknya di sekolah.
3.2.4.1.4 Wawancara Kepala Sekolah Nama:Br.Valensius Ngardi, S.Pd 1. Bagaimana sistem kurikulum yang berjalan di SMA Santo Paulus? Sistem kurikulum SMA Santo Paulus mengikuti kurikulum dari pemerintah yakni: KTSP dan tahun 2014 menggunakan kurikulum 2013. Namun ada kurikulum muatan Lokal (Mulok) yakni Akuntansi dan Mandarin. 2. Berapa jumlah siswa yang ada di SMA Santo Paulus? Data terakhir Oktober 2013: 1007 siswa 3. Berapa jumlah kelas yang ada di sekolah? 23 Rombongan Belajar 4. Berapa jumlah tenaga pengajar di sekolah?: 43 guru 5. Berapa jumlah staf selain guru di sekolah?
100 4 orang 6. Bagaimana proses pembuatan jadwal pelajaran sekolah setiap tahun? Pembuatan jadwal pelajaran biasanya dilakukan di awal tahun ajaran dan dibuat oleh wakil kepala sekolah kurikul dengan sejumlah guru. Jam pelajaran dibuat sesuai dengan kode guru. Biasanya sebelum ditempel di papan pengumuman disosialisasi kepada dewan guru dalambentuk rapat. Setelah itu ditempel di papan pengumuman. Tetapi selama 4 tahun terakhir ini kita tampilkan di Website sekolah atau FB group sekolah sehingga siswa mudah memahami guru-guru yang mengajar. 7. Bagaimana proses pemberitahuan pengumuman kepada siswa? 1. Pengumuman yang bersifat isedentil melalui pengeras suara 2. Pengumuman yang berelatif lama dan untuk skeolah secara fisik ditempel di mading dan di website sekolah/ fb group paulus 8. Permasalahan apa yang sering dialami oleh pegawai sekolah dalam hal kegiatan ngajar mengajar? Sebenarnya ada beberapa masasalah: 1. Metode buku paket/konvensional masih ada beberapa guru yang melakukanya 2. Belum semua guru melakukan transparan nilai via media Internet 3. Sarana pendukung pembelajarn kurang misalnya: video Play pelajar 4. Belum ada study on learning community 9. Apakah sekolah menggunakan internet dalam proses ngajar mengajar? Ada. Tetapi tidak semua guru melakukan. Saya sering kalo ada katakata yang susah saya langsung klik google. 10. Siapa saja yang mengakses internet di sekolah? 1. 80 % guru 2. 95 % siswa 3. 98 % staf TU 11. Berapa lama anda mengakses internet di sekolah? 8 jam : 7.00-15.00 12. Adakah Staf IT di sekolah ini?
101 Ada. Dia sebagai admin sekolah untuk link data ke Dinas Kota, provinsi dan pusat. 13. Adakah sudah ada admnistrasi yang berjalan secara online di sekolah? Belum ada selama ini masih numpang di website dengan sistem bloger dari guru tertentu yakni: Guru TIK, Seni Musik dan TIK. Ditampillkan hasil nilai ulangan atau PR serta pengumuman yang sangat penting buat siswa. 14. Jika sudah ada apakah sudah berjalan dengan baik? Sementara berjalan dengan baik untuk yang sudah gabung dengan admin di Website sekolah. 15. Apakah sistem penilaian nilai rapot setiap guru sama? Sistem raport sama yakni KKM 75. Namun untuk rating nilai pastinya berebeda sesuai dengan hasil proses PBM dikelas, evaluasi dan lainlain sebaginya. Namun yang sama adalah: penilain kognitif, afektif, pskikomotorik, tugas. 16. Apakah sekolah ini sudah menggunakan database? Database kita ada masih seputar administrasi sekolah: Daftar nama guru, biodata siswa, raport dan segala administrasi lainnya. 17. Jika sudah ada, apakah database di sekolah sudah terkomputerisasi dengan baik? 80% berjalan dengan baik sesuai dengan kebutuhan siswa. 18. Jika belum, setujukah anda database di sekolah disimpan secara terkomputerisasi? Sangat setuju. 19. Adakah
rencana
implementasi pengguna
database
di semua
fungsionalitas di sekolah anda? Harapan saya saatnya sekolah harus ada dan sangat penting. 20. Pernakah anda mendengar istilah e-schooling? Baru pertama kali. 21. Setujukan anda jika e-schooling diterapkan di sekolah ini? Setuju. 22. Jika iya, fitur apa yang anda inginkan jika diterapkan di sistem sekolah anda?:
102 Sistem nilai, biodata siswa, guru, materi PBM siswa dan segala peraturan sekolah yang bisa diakses oleh masyarakat terutama orang tua.
Kesimpulan dari wawancara dengan Kepala Sekolah SMA Santo Paulus Pontianak adalah Kepala Sekolah sangant setuju dengan penerapan aplikasi e-schooling di lingkungan SMA Santo Paulus. Selama ini SMA Santo Paulus sudah mempunyai website sendiri akan tetapi website tersebut masih bersifat static sehingga jarang diakses oleh Siswa. Di sekolah juga terdapat fasilitas wi-fi, sehingga dengan adanya fasilitas wi-fi ini diharapkan dapat membantu proses belajar-mengajar di sekolah.
3.2.4.1.5 Wawancara guru Nama:Simon Hasibuan, ST Bidang Studi: Matematika 1. Bagaimana cara pemberian test atau latihan yang biasa anda lakukan? Cara pemberian test dengan cara tes tertulis 2. Bagaimana perhitungan nilai rapot yang biasa anda lakukan? (Presentasi Tugas, Ulangan Harian, Ulangan Umum) ((nilai tugas)+ 2x ulangan harian)/3 = NR1 Hasil Raport = (3 x rata2 ulangan harian + Ulangan Umum )/4 3. Bagaimana proses pemasukkan nilai yang biasa anda lakukan ? Prosesnya dengan mengadakan tugas, ulangan harian dan ulangan umumdan di hitung dengan program excel 4. Bagaimana prosedur agar siswa dapat melihat nilai? Siswa mendapatkan nilai dengan nilai afektif dan nilai kognitif 5. Seberapa sering anda menggunakan komputer dalam proses ngajar mengajar? Tidak begitu sering 6. Berapa lama anda mengakses internet? 2 jam /hari 7. Tahukah anda tentang istilah e-schooling? Sekolah dengan berbasis komputerisasi 8. Setujukan anda sistem e-schooling diterapkan di sekolah ini?
103 Kurang setuju 9. Jika iya, fitur apa yang anda inginkan jika diterapkan di sistem sekolah anda? Informasi kegiatan sekolah baik ekstra maupun intra
Kesimpulan dari wawancara yang dilakukan dengan guru adalah dapat diperoleh informasi bahwa masih banyak kegiatan yang dilakukan secara manual dan juga sistem perhitungan nilai yang diterapkan di sekolah tersebut.Siswa juga melihat nilai tidak secara transparasi.Nilai hanya dapat dilihat ketika mendekati akhir semester ataupun dari ulangan yang dibagikan.Sehingga sulit bagi siswa untuk mengetahui nilai-nilai yang sudah diperolehnya.
3.2.4.1.6 Wawancara Pegawai Tata Usaha Nama:F.A. Agung Kurniawan Jabatan: Pegawai tata usaha 1. Bagaimana proses pembayaran SPP yang selama ini berjalan? Manual, Siswa datang ke bagian pembayaran dengan membawa buku spp nya masing-masing dan memberikan kepada petugasnya. Setelah menerima, petugas akan mencatat di pembukuan. 2. Apakah semua proses admintrasi sudah terkomputerisasi? Belum 3. Apakah sekolah ini sudah menggunakan database untuk mengsupport administrasi sekolah? Belum 4. Seberapa sering anda menggunakan komputer? Setiap hari 5. Seberapa sering anda menggunakan internet? Jika perlu 6. Tahukan anda tentang istilah e-schooling? Tidak tahu 7. Setujukah anda dengan sistem e-schooling diterapkan di sekolah anda? Setuju
104 8. Bagaimana prosedur penginputan nilai untuk rapot? Komputerisasi, setiap guru memiliki buku nilai masing-masing, dan saat mendekatin pembagian raport, guru-guru akan mengumpulkan buku nilai nya ke TU untuk dinput ke nilai-nilaisiswanya oleh petugas TU. Nilai-nilai ini yang akan dicetak menjadi buku raport 9. Bagaimana proses penyimpanan data absensi? Apakah sudah terkomputerisasi? Sudah, setiap kelas diberikan buku absensi. Bagian TU akan pergi mengambil nya dari sekretaris kelas di kelas nya masing2, waktu pengambilan bisa saja seminggu sekali atau sebulan sekali. Dari buku absensi ini akan dimasukan ke data absensi masing-masingsiswa. Setelah itu buku absensi itu dikembalikan ke kelas nya masingmasing. 10. Bagaimana proses penyimpanan data siswa dan guru? Melalui buku induk 11. Fitur apa yang anda inginkan jika e-schooling diterapkan di sistem sekolah anda? a. Profile sekolah b. Data guru c. Data siswa d. Sarana dan prasarana
Kesimpulan dari wawancara yang dilakukan oleh petugas tata usaha adalah kebanyakan proses yang sedang berjalan masih berjalan secara manual dan juga belum terkomputerisasi. Petugas tata usaha juga sering menggunakan komputer dan internet sehingga dengan mengusulkan sebuah sistem baru yang berbasis web tidak menjadi hambatan bagi petugas tata usaha untuk menggunakannya. Petugas tata usaha juga belum mengetahui
mengenai
istilah
e-schooling,
sehingga
dengan
memperkenalkan e-schooling di sekolah dapat membantu proses administrasi dan akademis yang sedang berlangsung di sekolah.
105 3.2.4.2 Permasalahan yang Dihadapi Permasalahan umum yang terjadi adalah setiap sistem masih berjalan secara manual dan tidak terkomputerisasi. Seperti ada beberapa data guru dan siswa yang masih semi komputerisasi di mana disimpan dalam bentuk Microsoft excel dan pada buku guru dan siswa. Hal tersebut dapat memperlamban proses yang terjadi. Selain itu juga tidak ada transparasi nilai antar siswa dan guru.Siswa hanya dapat mengetahui nilainya ketika buku rapor dibagikan. Selain itu juga sistem pembalajaran di SMA Santo Paulus Pontianak masih seperti proses belajar mengajar biasa yang mana hanya dilakukan di sekolah saja. Beberapa permasalahan yang dihadapi SMA Santo Paulus Pontianak: 1. Orang tua tidak dapat secara langsung melihat perkembangan anaknya di sekolah karena orang tua hanya dapat mengetahui informasi langsung dari anaknya dan pada akhir semester. 2. Ada beberapa data guru dan siswa yang masih disimpan secara manual yaitu pada buku besar guru dan siswa. Sehingga apabila ingin mengambil data guru harus mencarinya terlebih dahulu sehingga memerlukan waktu yang lama. 3. Pelanggaran yang dilakukan siswa hanya sebatas ditegur atau dicatat secara manual, sehingga pelanggaran yang dilakukan siswa tidak diketahui orang tua. 4. Pengumuman yang disampaikan oleh sekolah susah dijangkau oleh siswa maupun orang tua. Karena penyampaian informasi biasanya hanya melalui alat pengeras suara dan kertas pengumuman. Sehingga apabila ada pengumuman yang mendadak sulit untuk disampaikan. 5. Pembelajaran hanya sebatas di sekolah dan hanya terpaku terhadap guru. Sehingga siswa tidak dapat memperoleh materi tambahan selain di sekolah. 6. Pemberian test atau soal latihan yang hanya dapat dilakukan di sekolah. Sehingga siswa tidak dapat melakukan latihan ketika pulang di rumah. 7. Orang tua tidak dapat secara langsung mengetahui status pembayaran uang sekolah anaknya. Karena buku SPP kadang-kadang dipegang oleh anaknya. Sehingga diperlukan suatu wadah untuk mengingat tentang pembayaran uang sekolah.
106 8. Belum adanya transparasi nilai di sekolah. Karena nilai-nilai yang dikumpulkan oleh siswa hanya dapat diketahui ketika buku rapor dibagi.
3.2.5 Usulan Pemecahan Masalah Dari berbagai permasalah yang muncul, maka diusulkan pemecahan masalahan. Pemecahan masalah yang disulkan sebagai berikut: 1. Dibuat sebuah sistem yang mana dapat diakses oleh orang tua,sehingga orang tua dapat mengetahui dengan mudah perkembangan dari anaknya. 2. Dalam sistem yang diusulkan, staf tata usaha dapat memasukkan data siswa dan pegawai ke dalam database dengan mudah. Sehingga dapat membantu dalam hal pencarian data. 3. Pelanggaran yang dilakukan orang tua dapat disimpan ke dalam sistem, sehingga ketika orang tua mengakses sistem tersebut dia dapat mengetahui pelanggaran yang dibuat oleh anaknya. 4. Pengumuman dapat disampaikan melalui sistem. Kepala sekolah atau guru dapat memasukkan pengumuman ke sistem sehingga pengumuman dapat dibaca oleh seluruh siswa sekolah. 5. Guru dapat memberikan materi tambahan dengan memasukkannya ke dalam sistem. Sehingga siswa dapat memperoleh materi di luar sekolah. 6. Guru dapat membuat soal latihan dan kemudian dimasukkan ke dalam sistem. Sehingga siswa dapat mengerjakannya. 7. Status pembayaran uang sekolah akan diberitahu melalui sistem yang diusulkan. Apabila siswa telat membayar uang sekolah, maka akanada pemberitahuan dari sistem ke orang tua, bahwa anaknya belum membayar uang sekolah. 8. Guru dapat memasukkan nilainya melalui sistem, sehingga siswa dan orang tua dapat melihat nilainya secara langsung.
3.3 Rancangan sistem yang diusulkan Perancangan sistem yang diusulkan akan mencakup: 1. Perancangan proses
107 2. Perancangan basis data 3. Perancangan layar
3.3.1 Perancangan proses Pada tahap ini akan dirancang proses sistem yang diusulkan ke SMA Santo Paulus Pontianak. Perancangan proses akan menggunakan data flow diagram (DFD)
108 3.3.1.1 Diagram Konteks Program yang diusulkan
Gambar 3.39 Diagram Konteks Program yang Diusulkan
109 3.3.1.2 Data Flow Diagram Level 1 Program yang Diusulkan
Gambar 3.40 DFD Level 1 Program yang Diusulkan
110 3.3.1.3 Data Flow Diagram Level 2 (Diagram Rinci)
Gambar 3.41 Diagram Rinci Proses Administrasi Guru
111
Gambar 3.42 Diagram Rinci Proses Belajar-Mengajar
112
Gambar 3.43 Diagram Rinci Proses Administrasi Siswa
113 3.3.2 Perancangan basis data Pada tahap ini akan dirancangan basis data yang akan digunakan pada sistem yang diusulkan ke SMA Santo Paulus Pontianak. Perancangan basis data meliputi tahap-tahap: 1. Perancangan Basis Data Konseptual 2. Perancangan Basis Data Logikal 3. Perancangan Basis Data Fisikal
3.3.2.1 Perancangan Basis Data Konseptual Perancangan konseptual basis data adalah proses membangun sebuah model dari data yang digunakan pada perusahaan dan tidak bergantung terhadap semua pertimbangan fisik.
3.3.2.1.1 Mengidentifikasi Tipe Entitas Tabel 3.5 Tabel Identifikasi Entitas Nama Entitas
Deskripsi
Karyawan
Istilah
Alias umum
Occurrence
yang Guru, Kepala Setiap
digunakan
untuk Sekolah, Staf karyawan
mendeskripsikan
semua tata usaha
memiliki mata
karyawan yang bekerja di
pelajaran yang
SMA
diajar, jadwal
Santo
Paulus
Pontianak
mengajar, jabatan, kelas
dan yang
diajar. Siswa
Istilah
umum
yang Siswa
Setiap Siswa
digunakan
untuk
dapat melihat
mendeskripsikan
semua
nilai, absensi,
siswa di SMA Santo Paulus
status
Pontianak
pembayaran dan memberikan saran kepada
114 guru. Orangtua
Istilah
umum
yang Wali
siswa, Setiap
orang
digunakan
untuk Orang tua
tua
mendeskripsikan
semua
melihat nilai,
orang tua dari siswa di
absensi, status
SMA
pembayaran
Santo
Paulus
Pontianak
dapat
anaknya
dan
memberikan saran
dan
kritik kepada guru. Kelas
Istilah
umum
yang Kelas
Setiap
kelas
digunakan
untuk
memiliki
mendeskripsikan
semua
jadwal, Siswa,
kelas yang ada di SMA
dan guru yang
Santo Paulus Pontianak
menjadi wali kelas.
JadwalPelajaran
Istilah
umum
digunakan
yang Jadwal untuk Pelajaran
mendeskripsikan
jadwal
Setiap jadwal pelajaran memiliki
pelajaran di SMA Santo
pelajaran yang
Paulus Pontianak
diajarkan setiap
kelas
per periode. Nilai
Istilah
umum
digunakan
MataPelajaran
yang Nilai untuk
Setiap
nilai
dimiliki oleh
mendeskripsikan nilai yang
siswa
diperoleh siswa di SMA
mata
Santo Paulus Pontianak
pelajaran.
Istilah
Setiap
umum
yang Mata
per
mata
digunakan
untuk Pelajaran,
pelajaran yang
mendeskripsikan
semua Pelajaran
diajarkan
mata
pelajaran
yang
kelas
sesuai
115 dipelajari di SMA Santo
jadwal.
Paulus Pontianak Absensi
Istilah
umum
yang Absensi,
Berisi histori
digunakan
untuk Kehadiran
absensi
mendeskripsikan
histori
kehadiran
kehadiran siswa di SMA
atau
siswa.
Santo Paulus Pontianak User
Istilah
umum
yang Guru,
Staf Pengguna atau
digunakan
untuk tata
usaha, orang-orang
mendeskripsikan
semua siswa, orang yang
dapat
pengguna dari sistem e- tua
mengakses
schooling
atau menggunakan aplikasi.
Kritik_Saran
Istilah
umum
digunakan
yang Kritik, saran untuk
Setiap
user
(orang tua dan
mendeskripsikan kritik dan
siswa)
dapat
saran yang diberikan ke
memberikan
guru di SMA Santo Paulus
kritik ke guru.
Pontianak Pelanggaran
Istilah
umum
digunakan
yang Pelanggaran untuk
pelanggaran
mendeskripsikan pelanggaran
yang yang
dilakukan
dilakukan oleh siswa Soal
Istilah
umum
digunakan
Setiap
oleh siswa. yang Soal,
kuis, Setiap
untuk latihan
yang
soal dibuat
mendeskripsikan soal atau
oleh guru dan
kuis yang dibuat oleh guru
dikerjakan oleh siswa.
NilaiSoal
Istilah digunakan
umum
yang Nilai Soal untuk
mendeskripsikan nilai dari
Setiap
nilai
yang diperoleh dari
116 soal yang dibuat oleh guru
hasil mengerjakan soal
oleh
siswa Materi
Istilah
umum
yang Materi
Setiap materi
digunakan
untuk
yang
mendeskripsikan
materi
diberikan guru
yang
kepada
kepada siswa.
diberikan
siswa Pembayaran
Istilah
umum
digunakan
yang Pembayaran,
Setiap
untuk uang sekolah, pembayaran
mendeskripsikan pembayaran
keuangan yang
dilakukan siswa
berisi mengenai pembayaran atau
status
uang sekolah setiap siswa. Pengumuman
Istilah
umum
digunakan
yang Pengumuman untuk
mendeskripsikan pengumuman
Setiap pengumuman berisi
yang
informasi
disampaikan di SMA Santo
mengenai
Paulus Pontianak
pengumuman yang
akan
disampaikan kepada siswa atau orang tua Periode
Istilah
umum
digunakan mendeskripsikan
yang Periode aktif untuk periode
Setiap periode aktif
berisi
tahun
dari
aktif yang berjalan di SMA
periode
aktif
Santo Paulus Pontianak
yang
sedang
berjalan
117 3.3.2.1.2 Mengidentifikasi Tipe Relasi Tabel 3.6Tabel Indetifikasi Tipe Relasi Karyawan
1…*
Mengajar
MataPelajaran
0…*
1…1
Memiliki
User
1…1
1…1
Membuat
Soal
0…*
1…1
Membuat
Pengumuman
0…*
1…1
Memiliki
Kritik_Saran
0…*
1…1
Memasukkan Materi
0…*
1…1
Memiliki
User
1…1
1…1
Memiliki
Pelanggaran
0…*
1…1
Memiliki
Siswa
1…1
1…1
Memiliki
User
1…1
1…1
Memiliki
JadwalPelajaran
1…*
1…1
Memiliki
Siswa
1…*
0…*
Memiliki
Karyawan
1…*
1…*
Mengacu
Periode
1…1
JadwalPelajaran
1…*
Mengacu
Periode
1…1
Matapelajaran
1…1
Memiliki
Nilai
1…*
1…1
Memiliki
Soal
0…*
1…1
Memiliki
Materi
0…*
1…1
Memiliki
JadwalPelajaran
0…*
1…*
Mengacu
Periode
1…1
1…1
Dimiliki
Siswa
1…*
1…*
Mengacu
Periode
1…1
1…*
Dimiliki
Siswa
1…1
Materi
1…*
Mengacu
Periode
1…1
Pembayaran
1…*
Mengacu
Periode
1…1
1…*
Dimiliki
Siswa
1…1
Kritik_Saran
1…*
Mengacu
Periode
1…1
Pelanggaran
1…*
Mengacu
Periode
1…1
Karyawan
1…*
Mengajar
MataPelajaran
0…*
1…1
Memiliki
User
1…1
1…1
Membuat
Soal
0…*
siswa
Orangtua
Kelas
Nilai
Absensi
118
NilaiSoal
1…1
Membuat
Pengumuman
0…*
1…1
Memiliki
Kritik_Saran
0…*
1…1
Memiliki
Soal
1…*
1…1
Memiliki
Kelas
1…*
1…1
Memiliki
Siswa
1…*
119
Gambar 3.44Entity Relationship Diagram Model Data Konseptual
120 3.3.2.1.3 Mengidentifikasi dan Mengasosiasikan Atribut dengan Tipe Entitas atau Relasi Tabel 3.7Tabel Indetifikasi Atribut Nama Entitas
Atribut
Deskripsi
Tipe &
Multival Nu
Panjang
ued
lls
Data Karyawan
KodeKaryawan
Merupakan id Char(8)
No
No
Inisial nama Char(2)
Ye
No
pegawai
s
unik
yang
membedakan antar karyawan Inisial
NamaKaryawan
Nama
Varchar(100)
No
No
Nomor induk Char(18)
Ye
No
pegawai
s
karyawan NIP
Jabatan
Jabatan
Varchar(25)
No
No
Tempat_Lahir_
Tempat lahir Varchar(50)
No
No
Karyawan
dari
No
No
No
No
No
No
karyawan
karyawan Tanggal_Lahir_
Tanggal lahir Date
Karyawan
dari karyawan (DD-MMYYYY)
Jenis_Kelamin
Jenis kelamin Char(1) dari karyawan
Alamat_Karyaw
Alamat
Varchar(100)
121 an
tempat tinggal karyawan
No_HP_Karyaw No HP dari Char(12) an
karyawan
No_Telp_Karya
No
wan
dari
No
No
No
No
Date
No
No
Date
Ye
No
telpon Char(10)
karyawan Tanggal_Mulai-
Tanggal
_kerja
karyawan mulai bekerja (DD-MMYYYY)
Tanggal_Diangk Tanggal at
karyawan
s
diangkat menjadi pegawai yayasan Status_Kawin
Status
Varchar(12)
No
No
Ye
No
pernikahan dari karyawan Anak
Anak
yang Int(2)
dimiliki oleh
s
karyawan Agama_karyaw
Agama yang Varchar(10)
an
dianut
No
No
No
No
oleh
karyawan Pendidikan_Ter
Pendidikan
akhir
terakhir yang ditempuh oleh
Varchar(5)
122 karyawan Jurusan
Jurusan
Varchar(50)
No
No
Year(4)
No
No
Varchar(35)
Ye
No
pendidikan yang ditempuh oleh karyawan Tahun_Kelulusa
Tahun
n
karyawan lulus
dari
pendidikan terakhirnya Golongan
Kode golongan
s
PNS karyawan TMT
Kode
Date
diangkat
Ye
No
s
menjad PNS Tanggal_Diangk Merupakan at_Yayasan
Date
tanggal
Ye
No
s
diangkat menjadi pegawai yayasan MasaKerja
Merupakan masa
Int(2)
kerja
Ye
No
s
dari karyawan sejak diangkat yayasan Foto_Pegawai
Tempat
Varchar(100)
No
No
123 menyimpan path dari foto pegawai Siswa
NIS
Nomor induk Char(8) dari
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
setiap
siswa NamaSiswa
Nama
dari Varchar(100)
setiap siswa Jenis_Kelamin_
Jenis kelamin Char(1)
Siswa
dari
setiap
siswa Tempat_lahir_si
Tempat lahir Varchar(50)
swa
dari
setiap
siswa Tanggal_lahir-
Tanggal lahir Date
_siswa
dari
setiap
siswa Agama_siswa
Agama
dari Varchar(10)
setiap siswa Urutan_anak
Urutan anak Int(2) dari
dalam
keluarga siswa Status_dalam_k
Status
eluarga
dalam
anak Varchar(15)
keluarga tersebut cth:anak kandung dsb Alamat_siswa
Alamat
Varchar(100)
tempat tinggal
dari
setiap siswa
124 No_Telp_Siswa
No_HP_Siswa
Tinggal_dengan
No
telepon Char(11)
Ye
No
rumah siswa
s
No HP dari Char(12)
Ye
siswa
s
Siswa tinggal Varchar(10)
No
No
No
No
No
No
No
No
No
No
Integer(4)
No
No
Varchar(100)
No
No
Varchar(100)
No
No
No
dengan siapa selama bersekolah Asal_SMP
Asal
SMP Varchar(50)
siswa sebelum bersekolah di SMA
Santo
Paulus Tanggal_Ijazah_ Tanggal yang Date SMP
tertera
di
ijazah SMP Alamat_SMP
Alamat asal
dari Varchar(100) SMP
siswa Foto_siswa
Path
dari Varchar(100)
tempat simpan
foto
siswa OrangTua
IDOrtu
Merupakan ID unik yang dimiliki setiap orang tua atau wali
NamaAyah
Merupakan nama
ayah
dari siswa NamaIbu
Merupakan
125 nama ibu dari siswa NamaWali
Merupakan
Varchar(100)
nam wali dari
Ye
No
s
siswa PekerjaanAyah
Merupakan
Varchar(50)
No
No
Varchar(50)
No
No
Varchar(50)
Ye
No
pekerjaan dari
ayah
siswa PekerjaanIbu
Merupakan pekerjaan dari ibu siswa
PekerjaanWali
Merupakan pekerjaan dari
s
wali
siswa HubDgnKlgWal
Merupakan
i
hubungan antara
Varchar(20)
Ye
No
s
wali
dengan siswa Alamat_Ortu
Merupakan alamat
Varchar(100)
dari
Ye
No
s
orang tua No_Telp_Ortu
Merupakan no
Char(11)
telepon
Ye
No
s
dari orang tua No_HP_Ortu
Merupakan
Char(12)
no HP dari
Ye
No
s
orang tua Alamat_Wali
Merupakan alamat
Varchar(100)
dari
Ye
No
s
wali No_Telp_Wali
Merupakan
Char(11)
Ye
No
126 no
telepon
s
dari wali No_HP_Wali
Merupakan
Char(12)
no HP dari
Ye
No
s
wali Kelas
IDKelas
Merupakan ID
Int(3)
No
No
Varchar(3)
No
No
Char(3)
Ye
No
yang
dimiliki oleh setiap kelas Kelas
Merupakan kelas
yang
berada
di
sekolah Jurusan
Merupakan penjurusan
s
yang ada di sekolah WaliKelas
Nama
guru Varchar(100)
No
No
Int(3)
No
No
Varchar(10)
No
No
Int(2)
No
No
yang menjadi wali kelas JadwalPelajara
IDJadwal
n
Merupakan ID
yang
dimiliki oleh setiap jadwal Hari
Merupakan hari
dari
jadwal yang tersedia Shift
Merupakan shift
yang
ada
pada
jadwal pelajaran
127 MataPelajaran
KodeMataPelaja Merupaka ran
kode
Char(3)
No
No
Varchar(50)
No
No
No
No
Int(3)
No
No
Int(3)
No
Yes
Int(3)
No
Yes
Int(3)
No
No
Int(3)
No
No
yang
dimiliki oleh setiap
mata
pelajaran MataPelajaran
Merupakan nama
mata
pelajaran yang diajarkan Nilai
IDNilai
Merupakan id Int(11) yang dimiliki oleh
setiap
nilai Mid
Merupakan nilai
dari
hasil
Mid
Semester siswa Tugas
Merupakan nilai
tugas
dari siswa UlanganHarian
Merupakan nilai ulangan yang diperoleh siswa
Ulum
Merupakan nilai
hasil
ulangan umum siswa Motorik
Merupakan nilai motorik
128 yang diperoleh siswa Afektif
Merupakan nilai
Char(1)
No
No
No
No
Char(1)
No
No
Date
No
No
Varchar(50)
Ye
No
afektif
siswa Absensi
IDAbsensi
Merupakan id Int(11) yang dimiliki oleh
setiap
absensi Status_Kehadira
Merupakan
n
status kehadiran siswa
Tanggal
Merupakan tanggal absensi
Keterangan
Merupakan keterangan
s
mengapa siswa
tidak
hadir Bulan
Merupakan
Varchar(50)
No
No
No
No
Varchar (50)
No
No
Varchar(100)
No
No
bulan absensi Materi
IDMateri
Merupakan id Int(4) yang dimiliki oleh materi
JudulMateri
Merupakan judul
dari
materi
yang
diberikan Materi
Merupakan path
tempat
129 penyimpanan materi KritikSaran
IDKritikSaran
Merupakan id Int(4)
No
No
No
No
No
No
Varchar(100)
No
No
Date
No
No
No
No
Varchar(50)
No
No
Text
No
No
yang dimiliki oleh
kritik
atau saran KritikSaran
Merupakan kritik
atau
saran
yang
Varchar(100)
ditujukan kepada karyawan Pelanggaran
IDPelanggaran
Merupakan id Int(4) yang dimiliki setiap pelanggaran
Pelanggaran
Pelanggaran yang dilakukan oleh siswa
Tanggal_Pelang
Merupakan
garan
tanggal terjadinya pelanggaran
Pengumuman
IDPengumuman
Merupakan id Int(4) yang dimiliki oleh
setiap
pengumuman JudulPengumum Merupakan an
judul
dari
pengumuman Pengumuman
Merupakan pengumuman
130 yang disampaikan oleh karyawan GambarPengum
Merupakan
uman
tampilan dari
Varchar(100)
pengumuman yang berbentuk gambar Pembayaran
IDPembayaran
Merupakan id Int(4)
No
No
Int(7)
No
No
Int(7)
Ye
No
yang dimiliki oleh
setiap
pembayaran UangSekolah
Merupakan uang sekolah yang
harus
dibayar setiap bulannya UangPraktikum
Merupakan uang
s
praktikum yang
harus
dibayar UangPerpustaka
Merupakan
an
uang
Int(7)
Ye
No
s
perpustakaan yang dibayar setiap bulannya UangLain
Pembayaran lain-lain yang harus dibayar
Int(8)
Ye s
No
131 UangLain2
Pembayaran
Int(8)
lain-lain yang
Ye
No
s
harus dibayar Bulan
Merupakan bulan
Varchar(10)
No
No
Varchar(10)
No
No
Date
No
No
No
No
Varchar(50)
No
Ni
Text
No
No
Varchar(100)
Ye
No
yang
harus dibayar Status
Merupakan Status pembayaran, apakah sudah lunas
atau
belum TanggalLunas
Merupakan tanggal pelunasan pembayaran uang sekolah
Soal
IDSoal
Merupakan id Int(4) dari
setiap
soal Topik
Merupakan topik
dari
soal
yang
diberikan Soal
Merupakan soal
yang
diberikan Gambar Soal
Merupakan gambar yang dibutuhkan untuk mendukung soal
s
132 A
Merupakan isi
Varchar(100)
No
No
Varchar(100)
Ye
No
dari
jawaban A Gambar A
Merupakan gambar yang
s
mendukung jawaban A B
Merupakan isi
Varchar(100)
No
No
Varchar(100)
Ye
No
dari
jawaban B Gambar B
Merupakan gambar yang
s
mendukung jawaban B C
Merupakan isi
Varchar(100)
No
No
Varchar(100)
Ye
No
dari
jawaban C Gambar C
Merupakan gambar yang
s
mendukung jawaban C D
Merupakan isi
Varchar(100)
No
No
Varchar(100)
Ye
No
dari
jawaban D Gambar D
Merupakan gambar yang
s
mendukung jawaban D E
Merupakan isi
Varchar(100)
No
No
Varchar(100)
Ye
No
dari
jawaban E Gambar E
Merupakan gambar yang
s
133 mendukung jawaban E JawabanBenar
Merupakan
Char(1)
No
No
Varchar(8)
No
No
No
No
Int(2)
No
No
Int(2)
No
No
dari Int(3)
No
No
No
No
No
No
jawaban benar
dari
soal tersebut StatusSoal
Merupakan status dari
soal setiap
soal NilaiSoal
IDNilaiSoal
Merupakan id Int(11) dari
setiap
nilaisoal Jwbn_Benar
Merupakan jawaban yang benar
dari
soal
yang
dikerjakan Jwbn_Salah
Merupakan jawaban yang salah
dari
soal
yang
dikerjakan Nilai
Nilai soal
yang
dikerjakan Tanggal_Kerja
Tanggal
Date
ketika siswa mengerjakan soal Periode
IDPeriode
Merupakan id Int(3) dari periode
setiap
134 TahunMulai
Merupakan
Year(4)
No
No
Year(4)
No
No
Int(1)
No
No
Merupakan id Int(4)
No
No
Varchar(12)
No
No
Varchar(10)
No
No
tahun dimulainya periode aktif TahunAkhir
Merupakan tahun selesainya periode aktif
Semester
Merupakan keterangan dari semester yang berjalan
User
IDUser
dari
setiap
user Password
Merupakan password dari user
Status
Merupakan keterangan dari
status
user
3.3.2.1.4 Mengidentifikasi Domain Atribut Tabel 3.8Tabel Indentifikasi Domain Atribut Nama Entitas
Atribut
Domain
Karyawan
KodeKaryawan
Memiliki panjang karakter 8, diisi dengan format 2 digit pertama dengan A-Z, 6 digit pertama diisi dengan 09 contoh EG101982 dengan tipe data char
135 Inisial
Inisial diisi dengan range value A-Z, terdiri dari 2 huruf dengan tipe data char
NamaKaryawan
Memiliki panjang karakter 100, dengan range value AZ, a-z dengan tipe data varchar
NIP
Memiliki panjang karakter 18,diisi
dengan
number
range 0-9 dengan panjang 18 karakter dengan tipe data char. Jabatan
Memiliki panjang karakter 25,diisi dengan range value A-Z, a-z dengan tipe data varchar.
Tempat_Lahir_Karyawan
Memiliki panjang karakter 50,diisi dengan range value A-Z, a-z dengan tipe data varchar
Tanggal_Lahir_Karyawan
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Jenis_Kelamin
Memiliki panjang karakter 1.diisi dengan L=Laki-laki P=Perempuan dengan tipe data char.
Alamat_Karyawan
Memiliki panjang karakter 100,diisi dengan range value A-Z, a-z,0-9 dengan tipe data varchar
No_HP_Karyawan
Memiliki panjang karakter 12,diisi dengan range value
136 0-9 dengan tipe data char Contoh:087818053322 No_Telp_Karyawan
Memiliki panjang karakter 10,diisi dengan range value 0-9 dengan tipe data char contoh:0561733887
Tanggal_Mulai_kerja
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Tanggal_Diangkat
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Status_Kawin
Memiliki panjang karakter 12,diisi dengan B= belum K=Kawin dengan tipe data char
Anak
Diisi dengan 0-9 dengan tipe data int
Agama_karyawan
Memiliki panjang karakter 10, isi dengan pilihan Islam, Katolik, Protestan, Budha, Hindu
dan
KongHuCu
dengan tipe data varchar Pendidikan_Terakhir
Memiliki panjang karakter 5, diisi dengan pilihan S1, S2, S3, SD, SMP dan SMA dengan tipe data varchar.
Jurusan
Memiliki panjang karakter 50,diisi dengan range value A-Z.a-z
Tahun_Kelulusan
Diisi
dengan
4
angka
dengan range value 0-9 merupakan tipe data year
137 Golongan
Memiliki panjang karakter 35, diisi dengan range value A-Z, a-z
TMT
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Tanggal_Diangkat_Yayasan
Diisi dengan format DDMM-YYYY
dengan
tipe
data date MasaKerja
Diisi dengan 0-9 dengan tipe data int
Foto_Pegawai
Memiliki panjang karakter 45,diisi dengan range value A-Z,a-z,0-9
dengan
tipe
data varchar Siswa
NIS
Memiliki panjang karakter 8,diisi dengan range value 0-9 dengan tipe data char
NamaSiswa
Memiliki panjang karakter 100 dengan range value AZ, a-z dengan tipe data varchar
Jenis_Kelamin_Siswa
Memiliki panjang karakter 1.diisi dengan L=Laki-laki P=Perempuan dengan tipe data char.
Tempat_lahir_siswa
Memiliki panjang karakter 50,diisi dengan range value A-Z, a-z dengan tipe data varchar
Tanggal_lahir_siswa
Diisi dengan format DDMM-YYYY data date
dengan
tipe
138 Agama_siswa
Memiliki panjang karakter 10,iisi dengan pilihan Islam, Katolik, Protestan, Budham, Hindu
dan
KongHuCu
dengan tipe data varchar Urutan_anak
Diisi dengan 0-9 dengan tipe data int
Status_dalam_keluarga
Memiliki panjang karakter 15,diisi dengan range value A-Z,a-z dengan tipe data varchar
Alamat_siswa
Memiliki panjang karakter 100,diisi dengan range value A-Z, a-z,0-9 dengan tipe data varcha
No_Telp_Siswa
Memiliki panjang karakter 10,diisi dengan range value 0-9 dengan tipe data char contoh:0561733887
No_HP_Siswa
Memiliki panjang karakter 12,diisi dengan range value 0-9 dengan tipe data char Contoh:087818053322
Tinggal_dengan
Memiliki panjang karakter 10,diisi Orang
dengan Tua,
pilihan
Wali,
Kos,
Asrama dengan tipe data varchar Asal_SMP
Memiliki panjang karakter 50,diisi dengan range value A-Z,a-z,0-9
Tanggal_ijazah_SMP
Diisi dengan format DDMM-YYYY
dengan
tipe
139 data date Alamat_SMP
Memiliki panjang karakter 100,diisi dengan range value A-Z, a-z,0-9 dengan tipe data varchar
Foto_siswa
Memiliki panjang karakter 100,diisi dengan range value A-Z,a-z,0-9
dengan
tipe
data varchar OrangTua
IDOrtu
Diisi dengan range value 09 dengan tipe data int
NamaAyah
Memiliki panjang karakter 100 dengan range value AZ, a-z dengan tipe data varchar
NamaIbu
Memiliki panjang karakter 100 dengan range value AZ, a-z dengan tipe data varchar
NamaWali
Memiliki panjang karakter 100 dengan range value AZ, a-z dengan tipe data varchar
PekerjaanAyah
Memiliki panjang karaker 50 dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
PekerjaanIbu
Memiliki panjang karaker 50 dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
PekerjaanWali
Memiliki panjang karaker 50 dengan range value A-Z,
140 a-z, 0-9 dengan tipe data varchar HubDgnKlgWali
Memiliki panjang karaker 20, dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
Alamat_Ortu
Memiliki panjang karakter 100,diisi dengan range value A-Z, a-z,0-9 dengan tipe data varchar
No_Telp_Ortu
Memiliki panjang karakter 10,diisi dengan range value 0-9 dengan tipe data char contoh:0561733887
No_HP_Ortuw
Memiliki panjang karakter 12,diisi dengan range value 0-9 dengan tipe data char Contoh:087818053322
Alamat_Wali
Memiliki panjang karakter 100,diisi dengan range value A-Z, a-z,0-9 dengan tipe data varchar
No_Telp_Wali
Memiliki panjang karakter 10,diisi dengan range value 0-9 dengan tipe data char contoh:0561733887
No_HP_Wali
Memiliki panjang karakter 12,diisi dengan range value 0-9 dengan tipe data char Contoh:087818053322
Kelas
IDKelas
Diisi dengan range value 09 dengan tipe data int
Kelas
Memiliki panjang karakter
141 4,
diisi dengan X[A-Z],
XI[A-Z], XII[A-Z] Jurusan
Memiliki panjang karakter 3, diisi dengan IPA atau IPS
WaliKelas
Memiliki panjang karakter 100 dengan range value AZ, a-z dengan tipe data varchar
JadwalPelajaran
IDJadwal
Diisi dengan range value 09 dengan tipe data int
Hari
Memiliki panjang karakter 10 dengan range value AZ,a-z
dengan
tipe
data
varchar Shift
Diisi dengan range value 09 dengan tipe data int
MataPelajaran
KodeMataPelajaran
Memiliki panjang karakter 3, diisi dengan range value A-Z, a-z
MataPelajaran
Memiliki panjang karakter 50 dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
Nilai
IDNilai
Diisi dengan range value 09 dengan tipe data int
Mid
Diisi dengan range value 09 dengan tipe data int
Tugas
Diisi dengan range value 09 dengan tipe data int
UlanganHarian
Diisi dengan range value 09 dengan tipe data int
Ulum
Diisi dengan range value 09 dengan tipe data int
142 Motorik
Diisi dengan range value 09 dengan tipe data int
Afektif
Diisi dengan range value 09 dengan tipe data int
Absensi
IDAbsensi
Diisi dengan range value 09 dengan tipe data int
Status_Kehadiran
Memiliki panjang karakter 1, diisi dengan H, I, S, A dengan tipe data char
Tanggal
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Keterangan
Memiliki panjang karakter 50, diisi dengan range A-Z, a-z dengan tipe data varchar
Bulan
Memiliki panjang karakter 10, diisi dengan range A-Z, a-z dengan tipe data varchar
Materi
Status_Kehadiran
Memiliki panjang karakter 1, diisi dengan H, I, S, A dengan tipe data char
Tanggal
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Keterangan
Memiliki panjang karakter 50, diisi dengan range A-Z, a-z dengan tipe data varchar
KritikSaran
Bulan
Memiliki panjang karakter 10, diisi dengan range A-Z, a-z dengan tipe data varchar
KritikSaran
Memiliki panjang karakter 160, diisi dengan range value A-Z,a-z, 0-9 dengan
143 tipe data varchar Pelanggaran
IDPelanggaran
Diisi dengan range value 09 dengan tipe data int
Pelanggaran
Memiliki panjang karakter 160, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data varchar
Tanggal_Pelanggaran
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Pengumuman
IDPengumuman
Diisi dengan range value 09 dengan tipe data int
JudulPengumuman
Memiliki panjanga karakter 50, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
Pengumuman
Memiliki panjang karakter 65535, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data text.
GambarPengumuman
Memiliki panjanga karakter 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
Pembayaran
IDPembayaran
Diisi dengan range value 09 dengan tipe data int
UangSekolah
Diisi dengan range value 09 dengan tipe data int
UangPraktikum
Diisi dengan range value 09 dengan tipe data int
UangPerpustakaan
Diisi dengan range value 09 dengan tipe data int
UangLain
Diisi dengan range value 0-
144 9 dengan tipe data int UangLain2
Diisi dengan range value 09 dengan tipe data int
Bulan
Memiliki panjang karakter 10, diisi dengan range value A-Z,a-z dengan tipe data varchar
Status
Memiliki panjang karakter 10, diisi dengan range value A-Z,a-z dengan tipe data varchar
TanggalLunas
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Soal
IDSoal
Diisi dengan range value 09 dengan tipe data int
Topik
Memiliki panjang karakter 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
Soal
Memiliki panjang karakter 65535, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data text
GambarSoal
Memiliki panjang karakter 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
A
Memiliki panjang karakter 100, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data varchar
GambarA
Memiliki panjang karakter
145 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar B
Memiliki panjang karakter 100, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data varchar
GambarB
Memiliki panjang karakter 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
C
Memiliki panjang karakter 100, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data varchar
GambarC
Memiliki panjang karakter 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
D
Memiliki panjang karakter 100, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data varchar
GambarD
Memiliki panjang karakter 100, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
E
Memiliki panjang karakter 100, diisi dengan range value A-Z,a-z, 0-9 dengan tipe data varchar
GambarE
Memiliki panjang karakter 100, diisi dengan range
146 value A-Z, a-z, 0-9 dengan tipe data varchar JawabanBenar
Memiliki panjang karakter 1, diisi dengan range value A-E,dengan tipe data char
StatusSoal
Memiliki panjang karakter 8, diisi dengan range value A-Z, a-z dengan tipe data varchar.
NilaiSoal
IDNilaiSoal
Diisi dengan range value 09 dengan tipe data int
Jwbn_Benar
Diisi dengan range value 09 dengan tipe data int
Jwbn_Salah
Diisi dengan range value 09 dengan tipe data int
Nilai
Diisi dengan range value 09 dengan tipe data int
Tanggal_Kerja
Diisi dengan format DDMM-YYYY
dengan
tipe
data date Periode
IDPeriode
Diisi dengan range value 09 dengan tipe data int
TahunMulai
Diisi
dengan
4
angka
dengan range value 0-9 merupakan tipe data year TahunAkhir
Diisi
dengan
4
angka
dengan range value 0-9 merupakan tipe data year Semester
Diisi dengan range value 09 dengan tipe data int
User
IDUser
Diisi dengan range value 09 dengan tipe data int
Password
Memiliki panjang karakter
147 12, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar Status
Memiliki panjang karakter 10, diisi dengan range value A-Z, a-z, 0-9 dengan tipe data varchar
3.3.2.1.5 Menentukan Candidate,Primary,danAlternate key atribut Tabel 3.9Tabel Identifikasi Candidate, Primary, dan AlternateKey Nama Entitas
Candidate Key
Primary Key
Alternate Key
Karyawan
KodeKaryawan,
KodeKaryawan
Inisial,NIP
Inisial,
Siswa
NIP,
No_Telp_Karyaw
No_Telp_Karyawa
an,
n,
No_Hp_Karyawa
No_Hp_Karyawan
n
NIS,
NIS
No_Telp_Siswa,
No_Telp_Siswa,
No_HP_Siswa,
No_HP_Siswa,
No_Ijazah_Siswa
No_Ijazah_SMP Orangtua
IDOrtu.
,
IDOrtu
No_Telp_Ortu,
No_Telp_Ortu, No_HP_Ortu
No_HP_Ortu Kelas
IDKelas,Kelas
IDKelas
Kelas
JadwalPelajara
IDJadwal
IDJadwal
-
Nilai
IDNilai
IDNilai
-
MataPelajaran
KodeMataPelajara
KodeMataPelajara -
n
n
Absensi
IDAbsensi
IDAbsensi
-
User
IDUser
IDUser
-
Kritik_Saran
IDKritikSaran
IDKritikSaran
-
Pelanggaran
IDPelanggaran
IDPelanggaran
-
n
148 Soal
IDSoal
IDSoal
-
NilaiSoal
IDNilaiSoal
IDNilaiSoal
-
Materi
IDMateri
IDMateri
-
Pembayaran
IDPembayaran
IDPembayaran
-
Pengumuman
IDPengumuman
IDPengumuman
-
Periode
IDPeriode
IDPeriode
-
149
Gambar 3.45 Entity Relationship Diagram Model Data Konseptual dengan Primary Key
150 3.3.2.1.6 Mempertimbangkan Menggunakan Enchanted Modeling Concepts (optional) Tahap ini mempertimbangkan penggunaan model konsep enhanced, seperti spesialisasi atau generalisasi, agregasi, dan komposisi. Namun dalam perancangan ini kami tidak menggunakan model konsep enhanced.
3.3.2.1.7 Memeriksa Redudansi Pada Model Pada tahap ini akan dilakukan pemeriksaan apakah ada data yang berulang atau tidak. Dapat dilakukan dengan langkah berikut: 1. Menguji ulang relasi one-to-one (1:1) Pada tahap ini bertujuan untuk menggabungkan entitas yang dapat mewakili objek yang sama. Dalam perancangan basis data ini terdapat relasi one-to-one antara lain:
Gambar 3.46 Relasi 1:1 Orangtua dan Siswa
Gambar 3.47 Relasi 1:1 Karyawan dan User
Gambar 3.48 Relasi 1:1 Orangtua dan User
151
Gambar 3.49 Relasi 1:1 Siswa dan User
Dari hasil pengujian tidak ditemukan adanya dua entitas yang mewakili objek yang sama.
2. Menghilangkan relasi yang redundan Pada tahap ini bertujuan untuk menghilangkan relasi yang redundan dengan meminimalkan model data yang memiliki relasi yang redundan.Agar dapat mengidentifikasi entitas tersebut dapat dilihat dari jumlah jalur atau relasi yang terbentuk dari dua entitas yang menunjukkan relasi yang sama. Dalam perancangan ERD konseptual awal yang telah dibuat ini, tidak terdapat relasi yang redundan.
3.3.2.1.8 Memvalidasi Data Model Konseptual Terhadap Transaksi Pada tahap ini memastikan bahwa model data logikal yang sudah dibuat mendukung transaksi yang dibutuhkan oleh user. Transaksi yang dilakukan user antara lain: 1. Data entry a. Memasukan data karyawan baru b. Memasukan data siswa baru dan orang tua c. Memasukan kelas d. Memasukan jadwalpelajaran e. Memasukan nilai f. Memasukan matapelajaran yang diajarkan pada periode ini g. Memasukan absensi siswa h. Memasukan user i. Memasukan kritik_saran guru j. Memasukan pelanggaran siswa k. Memasukan soal l. Memasukan materi pelajaran
152 m. Memasukan pembayaran n. Memasukan pengumuman o. Memasukan periode sekolah
2. Update/Delete a. Mengupdate data karyawan b. Mengupdate data siswa c. Mengupdate orangtua d. Mengupdate kelas e. Mengupdate jadwalpelajaran f. Mengupdate nilai pelajaran tiap siswa g. Mengupdate matapelajaran h. Mengupdate absensi siswa i. Mengupdate user j. Mengupdate atau menghapus pelanggaran siswa k. Mengupdate atau menghapus soal l. Mengupdate atau menghapus materi m. Mengupdate pembayaran n. Mengupdate atau menghapus pengumuman o. Mengupdate periode
3. Data Query a. Menampilkan data karyawan sesuai dengan role b. Menampilkan data siswa dan orang tua c. Menampilkan kelas d. Menampilkan jadwalpelajaran setiap kelas yang ada e. Menampilkan nilai setiap mata pelajaran setiap siswa f. Menampilkan matapelajaran g. Menampilkan absensi setiap siswa h. Menampilkan user i. Menampilkan kritik & saran yang didapat oleh guru j. Menampilkan pelanggaran k. Menampilkan soal yang akan dikerjakan
153 l. Menampilkan materi sesuai dengan kelas yang berhubung dengan guru yang memasukan m. Menampilkan pembayaran siswa n. Menampilkan pengumuman o. Menampilkan nilai dari soal yang dikerjakan
Gambar 3.50Entity Relationship Diagram Model Data Konseptual dengan Transaksi
154 3.3.2.1.9 Meninjau Data Model Konseptual Terhadap Pengguna Pada tahap ini bertujuan untuk memeriksa apakah data model konseptual yang telah dibuat sudah mewakilkan kebutuhan user yang diinginkan. Setelah melakukan review dengan pihak sekolah yang diwakilkan oleh guru bidang studi TIK , hasil perancangan model data konseptual tersebut telah disetujui dan dapat diterima oleh pihak sekolah.
3.3.2.2 Perancangan Basis Data Logikal Tujuaanya untuk mengubah data model konseptual menjadi data model logikal dan kemudian memvalidasi model untuk memeriksa sudah benar secara struktural dan dapat mendukung transaksi yang dibutuhkan
3.3.2.2.1 Menurunkan Relasi Untuk Data Model Logikal Tujuannya adalah membuat relasi untuk data model logikal agar dapat mempresentasikan entitas, relationship, dan atribut yang sudah didefinisikan. Penurunan entitas dilakukan terhadap hal berikut: 1. Strong entity types 2. Weak entity types 3. One-to-many binary relationship 4. One-to-one binary relationship 5. Superclass / subclass relationship 6. Many-to-many binary relationship 7. Multi-valued attribut
3.3.2.2.1.1 Strong Entity Types Strong entity yang terdapat pada perancangan konseptual: a. Periode(IDPeriode, TahunMulai, TahunAkhir, Semester) Primary Key: IDPeriode b. User(IDUser, Password, Status) Primary Key: IDUser c. MataPelajaran (KodeMataPelajaran, MataPelajaran) Primary Key: KodeMataPelajaran
155 3.3.2.2.1.2 Weak Entity Types Weak entity yang terdapat pada perancangan konseptual: a. Karyawan Jabatan,
(KodeKaryawan,
Inisial
Tempat_Lahir_Karyawan,
Jenis_Kelamin,
NamaKaryawan,
NIP,
Tanggal_Lahir_Karyawan,
Alamat_Karyawan,
No_HP_Karyawan,
No_Telp_Karyawan, Tanggal_Mulai-_kerja, Tanggal_Diangkat, Status_Kawin, Anak, Agama_karyawan, Pendidikan_Terakhir, Jurusan
Tahun_Kelulusan,
Golongan,
TMT,
Tanggal_Diangkat_Yayasan, MasaKerja, Foto_Pegawai) Primary Key: KodeKaryawan b. Siswa
(NIS,
NamaSiswa,
Tempat_lahir_siswa, Urutan_anak,
Jenis_Kelamin_Siswa,
Tanggal_lahir-_siswa,
Agama_siswa,
Status_dalam_keluarga,
Alamat_siswa,
No_Telp_Siswa, No_HP_Siswa, Tinggal_dengan, Asal_SMP, Tanggal_Ijazah_SMP, Alamat_SMP ,Foto_siswa) Primary Key: NIS c. Orangtua
(IDOrtu,
NamaAyah,
NamaIbu,
NamaWali,
PekerjaanAyah, PekerjaanIbu, PekerjaanWali, HubDgnKlgWali, Alamat_Ortu,
No_Telp_Ortu,
No_HP_Ortu,
Alamat_Wali,
No_Telp_Wali, No_HP_Wali) Primary Key:IDOrtu d. Materi (IDMateri, JudulMateri, Materi) Primary Key: IDMateri e. Kelas(IDKelas, Kelas, Jurusan, WaliKelas) Primary Key: Kelas f. Pembayaran (IDPembayaran, UangSekolah, UangPraktikum, UangPerpustakaan,UangLain,
UangLain2,
Bulan,
Status,
TanggalLunas) Primary Key: IDPembayaran g. Pelanggaran
(IDPelanggaran,
Pelanggaran,
Tanggal_Pelanggaran) Primary Key: IDPelanggaran h. Nilai (IDNilai, Mid, Tugas, Ulangan, Ulum, Motorik, Afektif) Primary Key: IDNilai
156 i. Absensi (IDAbsensi, Absensi, Tanggal, Keterangan) Primary Key: IDAbsensi j. JadwalPelajaran (IDJadwal, Hari, Shift) Primary Key: IDJadwal k. KritikSaran (IDKritikSaran KritikSaran) Primary Key: IDKritikSaran l. Soal (IDSoal, Soal, A, B, C, D, E, JawabanBenar) Primary Key: IDSoal m. NilaiSoal
(IDNilaiSoal,
Jwbn_Benar,
Jwbn_Salah,
Nilai,
Tanggal_Kerja) Primary Key: IDNilaiSoal n. Pengumuman
(IDPengumuman,
JudulPengumuman,
Pengumuman, GambarPengumuman) Primary Key: IDPengumuman
3.3.2.2.1.3 One-to-Many Binary Relationship Memasukan primary key dari entitas pada bagian “one” sebagai foreign key pada relasi yang menggambarkan entitas pada sisi “many”.Semua atribut yang berhubungan dengan relasi juga disertakan pada entitas sisi “many”. Relasi yang dihasilkan adalah: 1. Memasukkan KodeKaryawan dari entitas karyawan ke dalam entitas Soal untuk relasi membuat
Gambar 3.51 Relasi One-to-Many Karyawan dengan Soal
2. Memasukkan KodeKaryawan dari entitas karyawan ke dalam entitas pengumuman untuk relasi membuat
157
Gambar 3.52 Relasi One-to-Many Karyawan dengan Pengumuman
3. Memasukkan KodeKaryawan dari entitas karyawan ke dalam entitas Kritik_Saran untuk relasi memiliki
Gambar 3.53 Relasi One-to-Many Karyawan dengan Kritik_Saran
4. Memasukkan KodeKaryawan dari entitas karyawan ke dalam entitas materi untuk relasi memasukkan
Gambar 3.54 Relasi One-to-Many Karyawan dengan Materi
158 5. Memasukkan NIS dari entitas siswa ke dalam entitas pelanggaran untuk relasi memiliki
Gambar 3.55Relasi One-to-ManySiswa dengan Pelanggaran
6. Memasukkan Kelas dari entitas kelas ke dalam entitas JadwalPelajaran untuk relasi memiliki
Gambar 3.56 Relasi One-to-Many Kelas dengan JadwalPelajaran
7. Memasukkan NIS dari entitas siswa ke dalam entitas kelas untuk relasi dimiliki
Gambar 3.57 Relasi One-to-Many Siswa dengan Kelas
8. Memasukkan IDPeriode dari entitas periode ke dalam entitas kelas untuk relasi mengacu
159
Gambar 3.58 Relasi One-to-Many Periode dengan Kelas
9. Memasukkan KodeMataPelajaran dari entitas matapelajaran ke dalam entitas nilai untuk relasi memiliki.
Gambar 3.59 Relasi One-to-Many MataPelajaran dengan Nilai
10. Memasukkan KodeMataPelajaran dari entitas matapelajaran ke dalam entitas soal untuk relasi memiliki.
Gambar 3.60 Relasi One-to-Many MataPelajaran dengan Soal
11. Memasukkan KodeMataPelajaran dari entitas matapelajaran ke dalam entitas materi untuk relasi memiliki.
160
Gambar 3.61 Relasi One-to-Many MataPelajaran dengan Materi
12. Memasukkan NIS dari entitas siswa ke dalam entitas nilai untuk relasi memiliki
Gambar 3.62 Relasi One-to-Many Siswa dengan Nilai
13. Memasukkan NIS dari entitas siswa ke dalam entitas absensi untuk relasi dimiliki
Gambar 3.63 Relasi One-to-Many Siswa dengan Absensi
14. Memasukkan IDPeriode dari entitas periode ke dalam entitas pembayaran untuk relasi mengacu
161
Gambar 3.64 Relasi One-to-Many Periode dengan Pembayaran
15. Memasukkan NIS dari entitas siswa ke dalam entitas pembayaran untuk relasi dimiliki
Gambar 3.65 Relasi One-to-Many Siswa dengan Pembayaran
16. Memasukkan IDPeriode dari entitas periode ke dalam entitas kritik_saran untuk relasi mengacu
Gambar 3.66 Relasi One-to-Many Periode dengan Kritik_Saran
17. Memasukkan IDPeriode dari entitas periode ke dalam entitas pelanggaran untuk relasi mengacu
162
Gambar 3.67 Relasi One-to-Many Periode dengan Pelanggaran
18. Memasukkan KodeMataPelajara dari entitas matapelajaran ke dalam entitas jadwalpelajaran umtuk relasi memiliki
Gambar 3.68 Relasi One-to-Many MataPelajaran dengan JadwalPelajaran
19. Memasukkan IDSoal dari entitas soal ke dalam entitas nilaisoal untuk relasi memiliki
Gambar 3.69 Relasi One-to-Many Soal dengan NilaiSoal
20. Memasukkan NIS dari entitas siswa ke dalam entitas nilaisoal untuk relasi memiliki
Gambar 3.70 Relasi One-to-Many Siswa dengan NilaiSoal
163
21. Memasukkan IDKelas dari entitas kelas ke dalam entitas nilaisoal untuk relasi memiliki
Gambar 3.71 Relasi One-to-Many Kelas dengan NialiSoal
22. Memasukkan IDPeriode dari entitas periode ke dalam entitas nilai untuk relasi mengacu
Gambar 3.72 Relasi One-to-Many Periode dengan Nilai
3.3.2.2.1.4 One-to-One Binary Relationship Penentuan one-to-one binary relationship dibagi menjadi 3 bagian, yaitu : 1. Kewajiban partisipasi di dua sisi, yaitu mengkombinasikan entitas menjadi satu relasi. 2. Kewajiban partisipasi di satu sisi, yaitu menyatakan primary key entitas pada sisi ‘optional’ sebagai foreign key pada relasi yang menggambarkan entitas pada sisi ‘mandatory’. 3. Pilihan partisipasi di dua sisi, yaitu berubah-ubah tergantung informasi lebih lanjut mengenai partisipasi entitas. Pada model konseptual, terdapat 4 hubungan one-to-one relationship, yaitu: 1. Karyawan dengan User Pada relasi antara Karyawan dan User memiliki hubungan 1:1 yang mana bersifat wajib pada sisi Karyawan.Karyawan harus memiliki UserID di dalam User yang diperlukan untuk login. Jadi
164 dalam entitas User yang memiliki optional participation dianggap sebagai parent entity dan entitas Karyawan yang memiliki mandatory participation dianggap sebagai child entity. Sehingga karyawan menerima foreign key dari atribut primary keyUser.
Gambar 3.73 Relasi One-to-One User dengan Karyawan
2. Siswa dengan User Pada relasi antara Siswa dan User memiliki hubungan 1:1 yang mana bersifat wajib pada sisi Siswa.Siswa harus memiliki UserID di dalam User yang diperlukan untuk login. Jadi dalam entitas User yang memiliki optional participation dianggap sebagai parent entity dan entitas Siswa yang memiliki mandatory participation dianggap sebagai child entity. Sehingga karyawan menerima foreign key dari atribut primary keyUser.
Gambar 3.74 Relasi One-to-One User dengan Siswa
3. Orangtua dengan User Pada relasi antara Orangtua dan User memiliki hubungan 1:1 yang mana bersifat wajib pada sisi Orangtua.Orangtua harus memiliki UserID di dalam User yang diperlukan untuk login. Jadi dalam
165 entitas User yang memiliki optional participation dianggap sebagai parent entity dan entitas Orangtua yang memiliki mandatory participation dianggap sebagai child entity. Sehingga karyawan menerima foreign key dari atribut primary keyUser.
Gambar 3.75 Relasi One-to-One User dengan Orangtua
4. Orangtua dengan Siswa Pada relasi antara Orangtua dan Siswa memiliki hubungan 1:1 yang mana bersifat wajib pada sisi Orangtua.Orangtua harus memiliki anak pada sekolah tersebut baru dapat mengakses informasi pada sistem.Sehingga orangtua harus memiliki NIS dari anaknya. Jadi dalam entitas Siswa yang memiliki optional participation dianggap sebagai parent entity dan entitas Orangtua yang memiliki mandatory participation dianggap sebagai child entity. Sehingga Orangtua menerima foreign key dari atribut primary key Siswa.
Gambar 3.76 Relasi One-to-One Orangtua dengan Siswa
3.3.2.2.1.5 Many-to-Many Binary Relationship 1. Karyawan dengan Matapelajaran Hubungan many to many antara tabel karyawan dan MataPelajaran menghasilkan entitas baru bernama GuruMataPelajaran
166
Gambar 3.77 Relasi Many-to-Many Karyawan dengan MataPelajaran GuruMataPelajaran
{IDGuruMataPelajaran,
KodeKaryawan,
KodeMataPelajaran} Primary KeyIDGuruMataPelajaran Foreign KeyKodeKaryawanreferences Karyawan Foreign Key KodeMataPelajaranreferences MataPelajaran
Gambar 3.78 Menghilangkan Relasi Many-to-Many Karyawan dengan MataPelajaran
2. Kelas dengan Karyawan Hubungan many to many antara tabel kelas dan karyawan menghasilkan entitas baru bernama GuruMengajar
Gambar 3.79 Relasi Many-to-Many Karyawan dengan Kelas GuruMengajar {IDGuruMengajar, IDKelas, KodeKaryawan} Primary Key IDGuruMengajar Foreign Key IDKelasreference Kelas Foreign Key KodeKaryawanreferences Karyawan
167
Gambar 3.80 Menghilangkan Relasi Many-to-Many Karyawan dengan Kelas
3.3.2.2.1.6 Complex relationship Pada konseptual data model yang dibuat tidak ditemukan complex relationship.
3.3.2.2.1.7 Multivalued Attribute 1. Nilai dengan Tugas Pade entitas Nilai terdapat atribut tugas yang bersifat multivalued. Sehingga menghasilkan entitas baru tugas
Gambar 3.81 Menghilangkan Multivalued Attribute Tugas pada Nilai
2. Nilai dengan UlanganHarian Pade entitas Nilai terdapat atribut ulanganharian yang bersifat multivalued. Sehingga menghasilkan entitas baru UlanganHarian
Gambar 3.82 Menghilangkan Multivalued Attribute UlanganHarian pada Nilai
3.3.2.2.2 Validasi Menggunakan Normalisasi Pada
tahap
ini
dilakukan
validasi
menggunakan
teknik
normalisasi.Teknik ini bertujuan untuk menghasilkan data yang konsisten dan memiliki minimal redudansi dan maksimum stabilitias.
168
1. Karyawan UNF: Karyawan{KodeKaryawan, Tempat_Lahir_Karyawan,
Inisial
NamaKaryawan,
Tanggal_Lahir_Karyawan,
Alamat_Karyawan,
No_HP_Karyawan,
Tanggal_Mulai-_kerja,
Tanggal_Diangkat,
Agama_karyawan,
Pendidikan_Terakhir,
NIP,
Jabatan,
Jenis_Kelamin,
No_Telp_Karyawan, Status_Kawin,
Jurusan
Anak,
Tahun_Kelulusan,
Golongan, TMT,Tanggal_Diangkat_Yayasan, MasaKerja, Foto_Pegawai, IDUser} 1NF: Karyawan{KodeKaryawan, Tempat_Lahir_Karyawan,
Inisial,
NamaKaryawan,
Tanggal_Lahir_Karyawan,
Alamat_Karyawan,
No_HP_Karyawan,
Tanggal_Mulai-_kerja,
Tanggal_Diangkat,
Agama_karyawan, Golongan,
Pendidikan_Terakhir,
NIP,
Jabatan,
Jenis_Kelamin,
No_Telp_Karyawan, Status_Kawin,
Anak,
Jurusan
Tahun_Kelulusan,
TMT,Tanggal_Diangkat_Yayasan,
MasaKerja,
Foto_Pegawai,IDUser} 2NF: Karyawan{KodeKaryawan, Tempat_Lahir_Karyawan,
Inisial,
NamaKaryawan,
Tanggal_Lahir_Karyawan,
Alamat_Karyawan,
No_HP_Karyawan,
Tanggal_Mulai_kerja,
Tanggal_Diangkat,
Agama_karyawan, Golongan,
Pendidikan_Terakhir,
NIP,
Jabatan,
Jenis_Kelamin,
No_Telp_Karyawan, Status_Kawin,
Anak,
Jurusan
Tahun_Kelulusan,
TMT,Tanggal_Diangkat_Yayasan,
MasaKerja,
Foto_Pegawai,IDUser} 3NF: Karyawan {KodeKaryawan, Inisial, NamaKaryawan, NIP, Jabatan, Tempat_Lahir_Karyawan, Alamat_Karyawan, IDStatus_Kawin,
Tanggal_Lahir_Karyawan, No_HP_Karyawan,
Jenis_Kelamin,
No_Telp_Karyawan,
IDPendidikan,IDStatus_Kepegawain,
Foto_Pegawai
{IDStatus_Kawin,Status_Kawin,
Anak,
,IDUser} Status_Kawin Agama_karyawan}
169 Pendidikan
{IDPendidikan,Pendidikan_Terakhir,
Jurusan,
Tahun_Kelulusan} Status_Kepegawaian
{IDStatus_Kepegawaian,Tanggal_Mulai_kerja,
Tanggal_Diangkat,Golongan,
TMT,Tanggal_Diangkat_Yayasan,
MasaKerja,} User {IDUser, Password,Status}
2.OrangTua UNF: OrangTua {IDOrtu, NamaAyah, NamaIbu, NamaWali, PekerjaanAyah, PekerjaanIbu,
PekerjaanWali,
No_Telp_Ortu,
No_HP_Ortu,
HubDgnKlgWali, Alamat_Wali,
Alamat_Ortu, No_Telp_Wali,
No_HP_Wali, NIS} 1NF: OrangTua { IDOrtu, NamaAyah, NamaIbu, NamaWali, PekerjaanAyah, PekerjaanIbu,
PekerjaanWali,
No_Telp_Ortu,
No_HP_Ortu,
HubDgnKlgWali, Alamat_Wali,
Alamat_Ortu, No_Telp_Wali,
No_HP_Wali, NIS } 2NF: OrangTua {IDOrtu, NamaAyah, NamaIbu, NamaWali, PekerjaanAyah, PekerjaanIbu,
PekerjaanWali,
No_Telp_Ortu,
HubDgnKlgWali,
No_HP_Ortu,Alamat_Wali,
Alamat_Ortu, No_Telp_Wali,
No_HP_Wali,IDUser,NIS} 3NF: OrangTua
{IDOrtu,
NamaAyah,
NamaIbu,
PekerjaanAyah,
PekerjaanIbu,, Alamat_Ortu, No_Telp_Ortu, No_HP_Ortu, IDUser, IDWali} Wali {IDWali, NamaWali,PekerjaanWali,HubDgnKlgWali, Alamat_Wali, No_Telp_Wali, No_HP_Wali}
3.Kelas UNF: Kelas {IDKelas, Kelas, Jurusan, WaliKelas, NIS, IDPeriode} 1NF:
170 Kelas{ IDKelas, Kelas, Jurusan,IDPeriode} DetailKelas {IDKelas,IDDetailKelas, , NIS} 2NF: Kelas { IDKelas, Kelas, Jurusan, IDPeriode} DetailKelas {IDKelas,IDDetailKelas, NIS} 3NF: Kelas {IDKelas, Kelas, Jurusan, IDPeriode} DetailKelas {IDKelas,IDDetailKelas, , NIS}
4.Pembayaran UNF Pembayaran
{
IDPembayaran,
UangSekolah,
UangPraktikum,
UangPerpustakaan,UangLain, UangLain2, Bulan, Status, TanggalLunas, NIS, IDPeriode} 1NF Pembayaran { IDPembayaran, NIS, IDPeriode } DetailPembayaran { IDPembayaran, IDDetailPembayaran, UangSekolah, UangPraktikum, UangPerpustakaan,UangLain, UangLain2, Bulan, Status, TanggalLunas} 2NF Pembayaran { IDPembayaran, NIS, IDPeriode } DetailPembayaran { IDPembayaran, IDDetailPembayaran, UangSekolah, UangPraktikum, UangPerpustakaan,UangLain, UangLain2, Bulan, Status, TanggalLunas} 3NF Pembayaran{ IDPembayaran, NIS, IDPeriode } DetailPembayaran{
IDPembayaran,
IDDetailPembayaran,
UangSekolah, UangPraktikum, UangPerpustakaan,UangLain, UangLain2, Bulan, Status, TanggalLunas}
5.Absensi UNF Absensi { IDAbsensi,StatusKehadiran, Tanggal, Keterangan, NIS, bulan} 1NF
171 Absensi { IDAbsensi, NIS } DetalAbsensi { IDDetailAbsensi , IDAbsensi,StatusKehadiran, Tanggal, Keterangan, bulan } 2NF Absensi { IDAbsensi, NIS } DetalAbsensi { IDDetailAbsensi , IDAbsensi,StatusKehadiran, Tanggal, Keterangan, bulan } 3NF Absensi{ IDAbsensi, NIS } DetalAbsensi{ IDDetailAbsensi , IDAbsensi,StatusKehadiran, Tanggal, Keterangan, bulan }
6.JadwalPelajaran UNF JadwalPelajaran{IDJadwal, Hari,Shift, IDKelas,KodeMataPelajaran} 1NF JadwalPelajaran{IDJadwal, IDKelas} DetailJadwalPelajaran {IDJadwal,IDDetailJadwalPelajaran, Hari, Shift, KodeMataPelajaran} 2NF JadwalPelajaran{IDJadwal, IDKelas} DetailJadwalPelajaran {IDJadwal,IDDetailJadwalPelajaran, Hari, Shift, KodeMataPelajaran} 3NF JadwalPelajaran{IDJadwal, IDKelas} DetailJadwalPelajaran {IDJadwal,IDDetailJadwalPelajaran, Hari, Shift, KodeMataPelajaran}
7.Soal UNF Soal {IDSoal, Soal, GambarSoal, A, GambarA, B, ,GambarB, C, GambarC, D, GambarD, E, GambarE, JawabanBenar, KodeKaryawan, KodeMataPelajaran, IDPeriode, Topik, StatusSoal} 1NF
172 Soal { IDSoal, KodeKaryawan, KodeMataPelajaran, IDPeriode, Topik, StatusSoal} DetailSoal { IDSoal, IDDetailSoal, Soal, GambarSoal, A, GambarA, B, ,GambarB, C, GambarC, D, GambarD, E, GambarE, JawabanBenar } 2NF Soal { IDSoal, KodeKaryawan, KodeMataPelajaran, , IDPeriode, Topik, StatusSoal} DetailSoal { IDSoal, IDDetailSoal, Soal, GambarSoal, A, GambarA, B, ,GambarB, C, GambarC, D, GambarD, E, GambarE, JawabanBenar } 3NF Soal{ IDSoal, KodeKaryawan, KodeMataPelajaran, , IDPeriode, Topik, StatusSoal} DetailSoal{ IDSoal, IDDetailSoal, Soal, GambarSoal, A, GambarA, B, ,GambarB, C, GambarC, D, GambarD, E, GambarE, JawabanBenar }
173
Gambar 3.83 Entity Relationship Diagram Model Data Logikal
174 3.3.2.2.3 Memvalidasi Relasi Terhadap Transaksi Pengguna 1. Data entry a. Memasukan data karyawan baru b. Memasukan data siswa baru dan orang tua c. Memasukan kelas d. Memasukan jadwalpelajaran e. Memasukan nilai f. Memasukan matapelajaran yang diajarkan pada periode ini g. Memasukan absensi siswa h. Memasukan user i. Memasukan kritik &saran guru j. Memasukan pelanggaran siswa k. Memasukan soal l. Memasukan materi pelajaran m. Memasukan pembayaran n. Memasukan pengumuman o. Memasukan periode sekolah
2. Update/Delete a. Mengupdate data karyawan b. Mengupdate data siswa c. Mengupdate profil orangtua d. Mengupdate kelas e. Mengupdate jadwalpelajaran f. Mengupdate nilai pelajaran tiap Siswa g. Mengupdate matapelajaran h. Mengupdate absensi Siswa i. Mengupdate user seperti merubah password j. Mengupdate atau menghapus pelanggaran Siswa k. Mengupdate atau menghapus soal l. Mengupdate atau menghapus materi m. Mengupdate pembayaran n. Mengupdate atau menghapus pengumuman o. Mengupdate periode
175
3. Data Query a. Menampilkan data karyawan sesuai dengan role b. Menampilkan data siswa dan orang tua c. Menampilkan kelas d. Menampilkan jadwalpelajaran setiap kelas yang ada e. Menampilkan nilai setiap mata pelajaran setiap siswa f. Menampilkan matapelajaran g. Menampilkan absensi setiap siswa h. Menampilkan user i. Menampilkan kritik & saran yang didapat oleh guru j. Menampilkan pelanggaran k. Menampilkan soal yang akan dikerjakan l. Menampilkan materi sesuai dengan kelas yang berhubung dengan guru yang memasukan m. Menampilkan pembayaran siswa n. Menampilkan pengumuman o. Menampilkan nilai dari soal yang dikerjakan
3.3.2.2.4 Memeriksa Batasan Integritas Pada tahap ini bertujuan untuk memeriksa batasan integritas pada model data logikal. Beberapa hal yang diperhatikan dalam memeriksa batasan integritas sebagai berikut: 1. Required Data Dilakukan pemeriksaan terhadap beberapa atribut yang harus selalu bernilai valid, dengan kata lain atribut tertentu tidak boleh bernilai null.
Hal
ini
sudah
diidentifikasi
pada
tahap
3.3.2.1.3
Mengidentifikasi dan mengasosiasikan atribut dengan tipe entitas atau relasi 2. Attribut Domain Constraint Dilakukan pemeriksaan terhadap setiap atribut yang memiliki domain.Apakah atribut tersebut sesuai dengan domain yang
176 ditentukan.Hal
ini
sudah
diidentifikasi
pada
tahan
3.3.2.1.4
Menentukan atribut domain. 3. Multiplicity Menentukan batasan terhadap multiplicity yang mewakilkan konstrain yang diletakan pada relasi antar data di dalam basis data. Hal ini sudah diidentifikasi pada tahap 3.3.2.1.2 Mengidentifikasi tipe relasi 4. Entity Integrity Memastikan setiap primary key dari suatu entitas tidak bernilai null. Hal ini sudah diidentifikasi pada tapah 3.3.2.1.5 Menentukan candidate key , primary key, dan alternate key. 5. Referential Integrity Memastikan setiap foreign key sudah terhubung dengan baik dengan row tertentu dalam entitas lain yang merupakan parent entity dari foreign key tersebut. Tabel 3.10Tabel Referential Integrity Karyawan{KodeKaryawan,
Inisial,
Tempat_Lahir_Karyawan,
Tanggal_Lahir_Karyawan,
Alamat_Karyawan, IDStatus_Kawin,
NamaKaryawan,
No_HP_Karyawan, IDPendidikan,
NIP,
Jabatan,
Jenis_Kelamin,
No_Telp_Karyawan,
IDStatus_Kepegawain,
Foto_Pegawai
,IDUser} Primary Key : KodeKaryawan Foreign Key IDStatus_Kawin references Status_Kawin(IDStatus_Kawin) Foreign Key IDPendidikan references Pendidikan (IDPendidikan) Foreign
Key
IDStatus_Kepegawaian
references
Status_Kepegawaian
(IDStatus_Kepegawaian) Foreign Key IDUser references User (IDUser) Status_Kawin{IDStatus_Kawin, Status_Kawin, Anak, Agama_karyawan} Primary Key : IDStatus_Kawin Pendidikan{IDPendidikan, Pendidikan_Terakhir, Jurusan, Tahun_Kelulusan} Primary Key : IDPendidikan Status_Kepegawaian{IDStatus_Kepegawaian, Tanggal_Diangkat, MasaKerja}
Golongan,
TMT,
Tanggal_Mulai_kerja, Tanggal_Diangkat_Yayasan,
177 Primary Key : IDStatus_Kepegawaian Siswa{NIS,
NamaSiswa,
Jenis_Kelamin_Siswa,
Tempat_lahir_siswa,
Tanggal_lahir-_siswa, Agama_siswa, Urutan_anak, Status_dalam_keluarga, Alamat_siswa, No_Telp_Siswa, No_HP_Siswa, Tinggal_dengan, Asal_SMP, Tanggal_Ijazah_SMP, Alamat_SMP,Foto_siswa,IDUser} Primary Key :NIS Foreign Key IDUser references User (IDUser) Orangtua {IDOrtu, NamaAyah, NamaIbu, PekerjaanAyah, PekerjaanIbu, Alamat_Ortu, No_Telp_Ortu, No_HP_Ortu, IDUser, IDWali, NIS} Primary Key : IDOrtu Foreign Key IDWali referencesWali (IDWali) Foreign Key IDUser references User (IDUser) Foreign Key NIS references Siswa (NIS) Wali{IDWali, NamaWali, PekerjaanWali, HubDgnKlgWali, Alamat_Wali, No_Telp_Wali, No_HP_Wali} Primary Key : IDWali Materi{IDMateri, JudulMateri, Materi, KodeMataPelajaran, KodeKaryawan} Primary Key IDMateri Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) Foreign Key KodeKaryawanreferences Karyawan (KodeKaryawan) Kelas{ IDKelas, Kelas, Jurusan, WaliKelas,IDPeriode} Primary Key IDKelas Foreign Key IDPeriode references Periode (IDPeriode) DetailKelas{ IDDetailKelas, IDKelas, NIS} Primary KeyIDDetailKelas Foreign Key IDKelas references Kelas (IDKelas) Foreign Key NIS references Siswa (NIS) GuruMengajar {IDGuruMengajar, IDKelas, KodeKaryawan} Primary Key IDGuruMengajar Foreign Key IDKelas reference Kelas (IDKelas) Foreign Key KodeKaryawanreferences Karyawan (KodeKaryawan) GuruMataPelajaran
{IDGuruMataPelajaran,
KodeKaryawan,
178 KodeMataPelajaran} Primary Key IDGuruMataPelajaran Foreign KeyKodeKaryawanreferences Karyawan (KodeKaryawan) Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) Pembayaran{ IDPembayaran, NIS, IDPeriode } Primary KeyIDPembayaran Foreign Key NIS references Siswa (NIS) Foreign Key IDPeriode references Periode (IDPeriode) DetailPembayaran{ IDDetailPembayaran, IDPembayaran, UangSekolah, UangPraktikum, UangPerpustakaan,UangLain, UangLain2, Bulan, Status, TanggalLunas} Primary KeyIDDetailPembayaran ForeignKey IDPembayaran references Pembayaran (IDPembayaran) Pelanggaran{ IDPelanggaran, Pelanggaran, Tanggal_Pelanggaran, NIS, IDPeriode} Primary KeyIDPelanggaran Foreign Key NIS references Siswa (NIS) Foreign Key IDPeriode references Periode (IDPeriode) Periode{ IDPeriode, TahunMulai, TahunAkhir, Semester} Primary KeyIDPeriode Nilai{ IDNilai, Mid, Ulum, Motorik, Afektif, NIS, KodeMataPelajaran, IDPeriode} Primary KeyIDNilai Foreign Key NIS references Siswa (NIS) Foreign Key KodeMataPelajaran references MataPelajaran (KodeMataPelajaran) Foreign Key IDPeriode references Periode (IDPeriode) Tugas{ IDTugas, IDNilai, TugasKe, Tugas} Primary KeyIDTugas Foreign Key IDNilai references Nilai (IDNilai) UlanganHarian{ UlanganHarian}
IDUlanganHarian,
IDNilai,
UlanganHarianKe,
179 Primary KeyIDUlanganHarian Foreign Key IDNilai references Nilai (IDNilai) Absensi{ IDAbsensi, NIS } Primary KeyIDAbsensi Foreign Key NIS references Siswa (NIS) DetailAbsensi{ IDDetailAbsensi , IDAbsensi, StatusKehadiran, Tanggal, Keterangan, bulan } Primary KeyIDDetailAbsensi Foreign Key IDAbsensi references Absensi (IDAbsensi) JadwalPelajaran{ IDJadwal, IDKelas} Primary KeyIDJadwal Foreign Key IDKelas references Kelas (IDKelas) DetailJadwalPelajaran{IDJadwal, IDDetailJadwalPelajaran, Hari, Shift, KodeMataPelajaran} Primary Key IDJDetailJadwal Foreign Key IDJadwal references JadwalPelajaran (IDDetalJadwal) Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) MataPelajaran{ KodeMataPelajaran, MataPelajaran} Primary Key KodeMataPelajaran Kritik_Saran{ IDKritikSaran , KritikSaran, KodeKaryawan, IDPeriode} Primary KeyIDKritikSaran Foreign Key KodeKaryawanreferences Karyawan (KodeKaryawan) Foreign Key IDPeriode references Periode (IDPeriode) Pengumuman{
IDPengumuman,
JadalPengumuman,Pengumuman,
GambarPengumuman, KodeKaryawan} Primary KeyIDPengumuman Foreign Key KodeKaryawanreferences Karyawan (KodeKaryawan) User {IDUser, Password,Status} Primary Key: IDUser Soal{ IDSoal , KodeKaryawan, KodeMataPelajaran, , IDPeriode, Topik, StatusSoal} Primary KeyIDSoal
180 Foreign Key KodeKaryawanreferences Karyawan (KodeKaryawan) Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) Foreign Key IDPeriode references Periode (IDPeriode) DetailSoal{IDDetailSoal, IDSoal, Soal, GambarSoal, A, GambarA, B, ,GambarB, C, GambarC, D, GambarD, E, GambarE, JawabanBenar} Primary KeyIDDetailSoal Foreign Key IDSoal references Soal (IDSoal) NilaiSoal {IDNilaiSoal, NIS, IDKelas, IDSoal, Jwbn_Benar, Jwbn_Salah, Nilai, Tanggal_Kerja} Primary Key IDNilaiSoal Foreign Key NIS referencens Siswa (NIS) Foreign Key IDKelas referencens Kelas (IDKelas) Foreign Key IDSoal referencens Soal (IDSoal)
6. Genertal Constraint Tidak ada batasan umum yang diberikan dari SMA Santo Paulus Pontianak terhadap sistem yang dibuat.
3.3.2.2.5 Meninjau Data Model Logikal dengan Pengguna Pada tahap ini bertujuan untuk memeriksa apakah data model logikal yang telah dibuat sudah mewakilkan kebutuhan user yang diinginkan. Setelah kembali melakukan review dengan pihak sekolah, hasil perancangan model data logikal tersebut telah disetujui dan dapat diterima oleh pihak sekolah tanpa perlu ada perubahan.
3.3.2.2.6 Menggabungkan Data Model Logikal ke Data Model Global Pada tahap ini dilakukan penggabungan lokal data model logikal menjadi sebuah global data model logikal yang mewakilkan sebuah user view dari sebuah database. Akan tetapi tidak terjadi perubahan apabilah logikal data model logikal dibuah menjadi sebuah global data model logikal.
181 3.3.2.2.7 Memeriksa Pertumbuhan di Masa Depan Pada tahap ini bertujuan untuk menentukan apakah terdapat perubahan yang signifikan di masa mendatang dan untuk menilai apakah data model logikal yang sudah dibuat dapat mengakomodasi perubahan tersebut. Setelah dilakukan pemeriksaaan data model logikal terhadap kemungkinan perubahan yang ada, maka hasil analisisnya adalah data model logikal tersebut dapat mememuhi persayaratan yang ada. Apabila terjadi perubahan, data model logikal masih bisa mengatasinya.Seperti perluasan kebutuhan user.
3.3.2.3 Perancangan Basis Data Fisikal Tujuaanya untuk mengubah data model konseptual menjadi data model logical dan kemudian memvalidasi model untuk memeriksa sudah benar secara struktural dan dapat mendukung transaksi yang dibutuhkan.
3.3.2.3.1 Mengubah Data Model Logikal Sesuai Dengan DBMS yangDigunakan Tujuannya adalah menghasilakn sebua skema basis data relasional dari data model logikal yang dapat diimplementasikan di dalam DBMS target.
3.3.2.3.1.1 Merancang Relasi Dasar Pada tahap ini bertujuan untuk memutuskan bagaimana merepresentasi relasi dasar yang teridentifikasi di dalam data model logikal pada DBMS target.
1. Karyawan Domain IDKaryawa
Fixed length character string, length 8
Domain Inisial
Fixed length character string, length 2
Domain NamaKaryawan
Variable length character string, length 100
Domain NIP
Fixed length character string, length 18
Domain Jabatan
Variable length character string, length 25
182 Domain Tempat_Lahir_Karyawan
Variable length character string, length 50
Domain Tanggal_Lahir_Karyawan Date Domain Jenis_Kelamin
Fixed length character string, length 1
Domain Alamat_Karyawan
Variable length character string, length 100
Domain No_HP_Karyawan
Fixed length character string, length 12
Domain No_Telp_Karyawan
Fixed length character string, length 10
Domain IDStatus_Kawin
Integer, length 4
Domain IDPendidikan
Integer, length 4
Domain IDStatus_Kepegawaian
Integer, length 4
Domain Foto_Pegawai
Variable length character string, length 100
Domain IDUser
Integer, length 4
Karyawan( KodeKaryawan
KodeKaryawan
NOT NULL
Inisial
Inisial
NOT NULL
NamaKaryawan
NamaKaryawan
NOT NULL
NIP
NIP
NULL
Jabatan
Jabatan
NOT NULL
Tempat_Lahir_Karyawan
Tempat_Lahir_Karyawan
NOT NULL
Tanggal_Lahir_Karyawan
Tanggal_Lahir_Karyawan
NOT NULL
Jenis_Kelamin
Jenis_Kelamin
NOT NULL
Alamat_Karyawan
Alamat_Karyawan
NOT NULL
No_HP_Karyawan
No_HP_Karyawan
NOT NULL
No_Telp_Karyawan
No_Telp_Karyawan
NOT NULL
IDStatus_Kawin
IDStat_Kawin
NOT NULL
IDPendidikan
IDPendidikan
NOT NULL
IDStatus_Kepegawain
IDStatus_Kepegawaian
NOT NULL
Foto_Pegawai
Foto_Pegawai
NOT NULL
IDUser
IDUser
NOT NULL
Primary Key :KodeKaryawan
183 Foreign Key IDStatus_Kawin references Status_Kawin(IDStatus_Kawin)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDPendidikan references Pendidikan (IDPendidikan)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDStatus_Kepegawaian references Status_Kepegawaian (IDStatus_Kepegawaian)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDUser references User (IDUser)ON UPDATE CASCADE ON DELETE NO ACTION )
2.Siswa Domain NIS
Fixed length character string, length 8
Domain NamaSiswa
Variable length character string, length 100
Domain Jenis_Kelamin_Siswa
Fixed length character string, length 1
Domain Tempat_lahir_siswa
Variable length character string, length 50
Domain Tanggal_lahir_siswa
Date
Domain Agama_siswa
Variable length character string, length 10
Domain Urutan_anak
Integer, length 2
Domain Status_dalam_keluarga
Variable length character string, length 15
Domain Alamat_siswa
Variable length character string, length 100
Domain No_Telp_Siswa
Fixed length character string, length 10
Domain No_HP_Siswa
Fixed length character string, length 12
Domain Tinggal_dengan
Variable length character string, length 10
Domain Asal_SMP
Variabe length character string, length 50
Domain Tanggal_Ijazah_SMP
Date
184 Domain Alamat_SMP
Variabel length character stsring, length 100
Domain Foto_siswa
Variable length character string, length 100
Domain IDUser
Integer, length 4
Siswa( NIS
NIS
NOT NULL
NamaSiswa
NamaSiswa
NOT NULL
Jenis_Kelamin_Siswa
Jenis_Kelamin_Siswa
NOT NULL
Tempat_lahir_siswa
Tempat_lahir_siswa
NOT NULL
Tanggal_lahir-_siswa
Tanggal_lahir_siswa
NOT NULL
Agama_siswa
Agama_siswa
NOT NULL
Urutan_anak
Urutan_anak
NOT NULL
Status_dalam_keluarga
Status_dalam_keluarga
NOT NULL
Alamat_siswa
Alamat_siswa
NOT NULL
No_Telp_Siswa
No_Telp_Siswa
NOT NULL
No_HP_Siswa
No_HP_Siswa
NOT NULL
Tinggal_dengan
Tinggal_dengan
NOT NULL
Foto_siswa
Foto_siswa
NOT NULL
Asal_SMP
Asal_SMP
NOT NULL
Tanggal_Ijazah_SMP
Tanggal_Ijazah_SMP
NOT NULL
Alamat_SMP
Alamat_SMP
NOT NULL
IDUser
IDUser
NOT NULL
Primary Key :NIS Foreign Key IDUser referencesUser (IDUser) ON UPDATE CASCADE ON DELETE NO ACTION ) 3.OrangTua Domain IDOrtu
Integer, length 4
Domain NamaAyah
Variable length character string, length 100
185 Domain NamaIbu
Variable length character string, length 100
Domain PekerjaanAyah
Variable length character string, length 50
Domain PekerjaanIbu
Variable length character string, length 50
Domain Alamat_Ortu
Variable length character string, length 100
Doman No_Telp_Ortu
Fixed length character string, length 10
Domain No_HP_Ortu
Fixed length character string, length 12
Domain IDUser
Integer, length 4
Domain IDWali
Integer, length 4
Domain NIS
Fixed length character string, length 8
Orangtua( IDOrtu
IDOrtu
NOT NULL
NamaAyah
NamaAyah
NOT NULL
NamaIbu
NamaIbu
NOT NULL
PekerjaanAyah
PekerjaanAyah
NOT NULL
PekerjaanIbu
PekerjaanIbu
NOT NULL
Alamat_Ortu
Alamat_Ortu
NOT NULL
No_Telp_Ortu
No_Telp_Ortu
NOT NULL
No_HP_Ortu
No_HP_Ortu
NOT NULL
IDUser
IDUser
NOT NULL
IDWali
IDWali
NOT NULL
NIS
NIS
NOT NULL
Primary Key :IDOrtu Foreign Key IDWali references Wali (IDWali)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDUser referencesUser (IDUser)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key NIS references Siswa (NIS) ON UPDATE CASCADE ON DELETE NO ACTION )
186
4.Wali Domain IDWali
Integer, length 4
Domain NamaWali
Variabel length character string, length 100
Domain PekerjaanWali
Variabel length character string, length 50
Domain HubDgnKlgWali
Variabel length character string, length 50
Domain Alamat_Wali
Variabel length character string, length 45
Domain No_Telp_Wali
Fixed length character string, length 10
Domain No_HP_Wali
Fixed length character string, length 12
Wali( IDWali
IDWali
NOT NULL
NamaWali
NamaWali
NOT NULL
PekerjaanWali
PekerjaanWali
NOT NULL
HubDgnKlgWali
HubDgnKlgWali
NOT NULL
Alamat_Wali
Alamat_Wali
NOT NULL
No_Telp_Wali
No_Telp_Wali
NOT NULL
No_HP_Wali
No_HP_Wali
NOT NULL
Primary Key : IDWali )
5.Status_Kawin Domain IDStatus_Kawin
Integer, length 4
Domain Status_Kawin
Varchar length character string, length 12
Domain Anak
Integer, length 2
Domain Agama_Karyawan
Variabel length character string, length 10
Status_Kawin ( IDStatus_Kawin
IDStatus_Kawin
NOT NULL
187 Status_Kawin
Status_Kawin
NOT NULL
Anak
Anak
NULL
Agama_karyawan
Agama_karyawan
NOT NULL
Primary Key : IDStatus_Kawin )
6.Pendidikan Domain IDPendidikan
Integer, length 4
Domain Pendidikan_Terakhir
Variabel length character string, length 5
Domain Jurusan
Variabel length character string, length 50
Domain Tahun_Kelulusan
Year, length 4
Pendidikan ( IDPendidikan
IDPendidikan
NOT NULL
Pendidikan_Terakhir
Pendidikan_Terakhir
NOT NULL
Jurusan
Jurusan
NOT NULL
Tahun_Kelulusan
Tahun_Kelulusan
NOT NULL
Primary Key : IDPendidikan )
7.Status_Kepegawaian Domain IDStatus_Kepegawaian
Integer, length 4
Domain Tanggal_Mulai_Kerja
Date
Domain Tanggal_Diangkat
Date
Domain Golongan
Variabel length character string, length 35
Domain TMT
Date
Domain Tanggal_Diangkat_Yayasan Date Domain MasaKerja
Integer, length 2
Status_Kepegawaian( IDStatus_Kepegawaian
IDStatus_Kepegawaian
NOT NULL
188 Tanggal_Mulai_kerja
Tanggal_Mulai_Kerja
NOT NULL
Tanggal_Diangkat
Tanggal_Diangkat
NULL
Golongan
Golongan
NULL
TMT
TMT
NULL
Tanggal_Diangkat_Yayasan Tanggal_Diangkat_Yayasan NULL MasaKerja
MasaKerja
NULL
Primary Key : IDStatus_Kepegawaian )
8.Materi Domain IDMateri
Integer, length 4
Domain JudulMateri
Variabel length character string, length 50
Domain Materi
Variabel length character string, length 100
Domain KodeMataPelajaran
Fixed length character string, length 3
Domain KodeKaryawan
Fixed length character string, length 8
Materi( IDMateri
IDMateri
NOT NULL
JudulMateri
JudulMateri
NOT NULL
Materi
Materi
NOT NULL
KodeMataPelajaran
KodeMataPelajaran
NOT NULL
KodeKaryawan
KodeKaryawan
NOT NULL
Primary Key IDMateri Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key
KodeKaryawan references Karyawan (KodeKaryawan) ON
UPDATE CASCADE ON DELETE NO ACTION )
9.Kelas Domain IDKelas
Integer,length 3
189 Domain Kelas
Variabel length character string, length 4
Domain Jurusan
Fixed length character string, length 3
Domain WaliKelas
Variabel length, character string length 100
Domain IDPeriode
Integer, length 3
Kelas( IDKelas
IDKelas
NOT NULL
Kelas
Kelas
NOT NULL
Jurusan
Jurusan
NULL
WaliKelas
WaliKelas
NOT NULL
IDPeriode
IDPeriode
NOT NULL
Primary Key IDKelas Foreign Key IDPeriode references Periode (IDPeriode)ON UPDATE CASCADE ON DELETE NO ACTION )
10.DetailKelas Domain IDDetailKelas
Integer, length 4
Domain IDKelas
Integer, length 3
Domain NIS
Fixed length character string, length 8
DetailKela( IDDetailKelas
IDDetailKelas
NOT NULL
IDKelas
IDKelas
NOT NULL
NIS
NIS
NOT NULL
Primary Key IDDetailKelas Foreign Key IDKelas references Kelas (IDKelas)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key NIS references Siswa (NIS)ON UPDATE CASCADE ON DELETE NO ACTION )
190 11.GuruMengajar Domain IDGuruMengajar
Integer, length 4
Domain IDKelas
Integer, length 4
Domain KodeKaryawan
Fixed length character string, length 8
GuruMengajar( IDGuruMengajar
IDGuruMengajar
NOT NULL
IDKelas
IDKelas
NOT NULL
KodeKaryawan
KodeKaryawan
NOT NULL
Primary Key IDGuruMengajar Foreign Key IDKelas reference Kelas (IDKelas) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION )
12.GuruMataPelajaran Domain IDGuruMataPelajaran
Integer, length 4
Domain KodeKaryawan
Fixed length character string, length 8
Domain KodeMataPelajaran
Fixed length character string, length 3
GuruMataPelajaran( IDGuruMataPelajaran
IDGuruMataPelajaran
NOT NULL
KodeKaryawan
KodeKaryawan
NOT NULL
KodeMataPelajaran
KodeMataPelajaran
NOT NULL
Primary Key IDGuruMataPelajaran Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeMataPelajaran references MataPelajaran (KodeMataPelajaran)ON UPDATE CASCADE ON DELETE NO ACTION )
13.Pembayaran IDPembayaran
Integer, length 4
191 NIS
Fixed length character string, length 8
IDPeriode
Integer, length 3
Pembayaran( IDPembayaran
IDPembayaran
NOT NULL
NIS
NIS
NOT NULL
IDPeriode
IDPeriode
NOT NULL
Primary Key IDPembayaran Foreign Key NIS references Siswa (NIS)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDPeriode references Periode (IDPeriode)ON UPDATE CASCADE ON DELETE NO ACTION )
14.DetailPembayaran Domain IDDetailPembayaran
Integer, length 4
Domain IDPembayaran
Integer, length 4
Domain UangSekolah
Integer, length 7
Domain UangPraktikum
Integer, length 7
Domain UangPerpustakaan
Integer, length 7
Domain UangLain
Integer, length 8
Domain UangLain2
Integer, length 8
Domain Bulan
Variabel length character string, length 10
Domain Status
Variabel length character string, length 10
Domain TanggalLunas
Date
DetailPembayaran( IDDetailPembayaran
IDDetailPembayaran
NOT NULL
IDPembayaran
IDPembayaran
NOT NULL
UangSekolah
UangSekolah
NOT NULL
UangPraktikum
UangPraktikum
NULL
UangPerpustakaan
UangPerpustakaan
NULL
192 UangLain
UangLain
NULL
UangLain2
UangLain2
NULL
Bulan
Bulan
NOT NULL
Status
Status
NOT NULL
TanggalLunas
TanggalLunas
NOT NULL
Primary Key IDDetailPembayaran ForeignKey IDPembayaran references Pembayaran (IDPembayaran)ON UPDATE CASCADE ON DELETE NO ACTION )
15.Pelanggaran Domain IDPelanggaran
Integer, length 4
Domain Pelanggaran
Variabel length character string, length 100
Domain Tanggal_Pelanggaran
Date
Domain NIS
Fixed length character string, length 8
Domain IDPeriode
Integer, length 3
Pelanggaran( IDPelanggaran
IDPelanggaran
NOT NULL
Pelanggaran
Pelanggaran
NOT NULL
Tanggal_Pelanggaran
Tanggal_Pelanggaran
NOT NULL
NIS
NIS
NOT NULL
IDPeriode
IDPeriode
NOT NULL
Primary Key IDPelanggaran Foreign Key NIS references Siswa (NIS)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDPeriode references Periode (IDPeriode)ON UPDATE CASCADE ON DELETE NO ACTION )
16.Periode Domain IDPeriode
Integer, length 3
193 Domain TahunMulai
Year, length 4
Domain TahunAkhir
Year, length 4
Domain Semester
Integer, length 1
Periode( IDPeriode
IDPeriode
NOT NULL
TahunMulai
TahunMulai
NOT NULL
TahunAkhir
TahunAkhir
NOT NULL
Semester
Semester
NOT NULL
Primary Key IDPeriode )
17.Nilai Domain IDNilai
Integer, length 11
Domain MID
Integer, length 3
Domain Ulum
Integer, length 3
Domain Motorik
Integer, length 3
Domain Afektif
Integer, length 3
Domain NIS
Fixed length character string, length 8
Domain KodeMataPelajaran
Fixed length character string, length 3
Domain IDPeriode
Fixed length character string, length 3
Nilai( IDNilai
IDNilai
NOT NULL
Mid
MID
NOT NULL
Ulum
ULUM
NOT NULL
Motorik
Motorik
NOT NULL
Afektif
Afektif
NOT NULL
NIS
NIS
NOT NULL
KodeMataPelajaran
KodeMataPelajaran
NOT NULL
IDNilai
IDNilai
NOT NULL
Primary Key IDNilai Foreign Key NIS references Siswa (NIS) ON UPDATE CASCADE ON DELETE NO ACTION
194 Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDPeriode references Periode (IDPeriode) ON UPDATE CASCADE ON DELETE NO ACTION )
18.Tugas Domain IDTugas
Integer, length 11
Domain IDNilai
Integer, length 11
Domain TugasKe
Integer, length 1
Domain Tugas
Integer, length 3
Tugas( IDTugas
IDTugas
NOT NULL
IDNilai
IDNilai
NOT NULL
TugasKe
TugasKe
NOT NULL
Tugas
Tugas
NOT NULL
Primary Key IDTugas Foreign Key IDNilai references Nilai (IDNilai)ON UPDATE CASCADE ON DELETE NO ACTION )
19.UlanganHarian Domain IDUlanganHarian
Integer, length 11
Domain IDNilai
Integer, length 11
Domain UlanganHarianKe
Integer, length 1
Domain UlanganHarian
Integer, length 3
UlanganHarian( IDUlanganHarian
IDUlanganHarian
NOT NULL
IDNilai
IDNilai
NOT NULL
UlanganHarianKe
UlanganHarianKe
NOT NULL
UlanganHarian
UlanganHarian
NOT NULL
Primary Key IDUlanganHarian
195 Foreign Key IDNilai references Nilai (IDNilai)ON UPDATE CASCADE ON DELETE NO ACTION )
20.Absensi Domain IDAbsensi
Integer, length 11
Domain NIS
Fixed length character string, length 8
Absensi ( IDAbsensi
IDAbsensi
NOT NULL
NIS
NIS
NOT NULL
Primary Key IDAbsensi Foreign Key NIS references Siswa (NIS)ON UPDATE CASCADE ON DELETE NO ACTION )
21.DetailAbsensi Domain IDDetailAbsensi
Integer, length 4
Domain IDAbsensi
Integer, length 11
Domain StatusKehadiran
Fixed length character string, length 1
Domain Tanggal
Date
Domain Keterangan
Variabel length character string, length 50
Domain Bulan
Variabel length character string, length 10
DetailAbsensi( IDDetailAbsensi
IDDetailAbsensi
NOT NULL
IDAbsensi
IDAbsensi
NOT NULL
StatusKehadiran
StatusKehadiran
NOT NULL
Tanggal
Tanggal
NOT NULL
Keterangan
Keterangan
NULL
Bulan
Bulan
NOT NULL
Primary Key IDDetailAbsensi
196 Foreign Key IDAbsensi references Absensi (IDAbsensi)ON UPDATE CASCADE ON DELETE NO ACTION )
22.JadwalPelajaran Domain IDJadwal
Integer, length 3
Domain IDKelas
Integer, length 3
JadwalPelajaran( IDJadwal
IDJadwal
NOT NULL
IDKelas
IDKelas
NOT NULL
Primary Key IDJadwal Foreign Key IDKelas references Kelas (IDKelas) ON UPDATE CASCADE ON DELETE NO ACTION )
23.DetailJadwalPelajaran Domain IDDetailJadwalPelajaran
Integer, length 3
Domain IDJadwal
Integer, length 3
Domain Hari
Variabel length character string , length 10
Domain Shift
Integer, length 2
Domain KodeMataPelajaran
Fixed length character string, length 3
DetailJadwalPelajaran( IDDetailJadwalPelajaran
IDDetailJadwalPelajaran
NOT NULL
IDJadwal
IDJadwal
NOT NULL
Hari
Hari
NOT NULL
Shift
Shift
NOT NULL
KodeMataPelajaran
KodeMataPelajaran
NOT NULL
Primary Key IDDetailJadwal Foreign Key IDJadwal references JadwalPelajaran (IDDetalJadwal) ON UPDATE CASCADE ON DELETE NO ACTION
197 Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION )
24.MataPelajaran Domain KodeMataPelajaran
Fixed length character string, length 3
Domain MataPelajaran
Variabel length character string, length 50
MataPelajaran( KodeMataPelajaran
KodeMataPelajaran
NOT NULL
MataPelajaran
MataPelajaran
NOT NULL
Primary Key MataPelajaran )
25.Kritik_Saran Domain IDKritikSaran
Integer, length 4
Domain KritikSaran
Variabel length character string, length 100
Domain KodeKaryawan
Fixed length character string, length 8
Domain IDPeriode
Integer, length 3
Kritik_Saran( IDKritikSaran
IDKritikSaran
NOT NULL
KritikSaran
KritikSaran
NOT NULL
KodeKaryawan
KodeKaryawan
NOT NULL
IDPeriode
IDPeriode
NOT NULL
Primary Key IDKritikSaran Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDPeriode references Periode (IDPeriode)ON UPDATE CASCADE ON DELETE NO ACTION )
198 26.Pengumuman Domain IDPengumuman
Integer, length
Domain JudulPengumuman
Variabel length character string, length 50
Domain Pengumuman
Text
Domain GambarPengumuman
Variabel length character string, length 100
Domain KodeKaryawan
Fixed length character string, length 8
Pengumuman( IDPengumuman
IDPengumuman
NOT NULL
JudulPengumuman
JudulPengumuman
NOT NULL
Pengumuman
Pengumuman
NOT NULL
GambarPengumuman
GambarPengumuman
NULL
KodeKaryawan
KodeKaryawan
NOT NULL
Primary Key IDPengumuman Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)ON UPDATE CASCADE ON DELETE NO ACTION )
27.User Domain IDUser
Integer, length 3
Domain Password
Variabel length character string, length 12
Domain Status
Variabel length character string, length 10
User( IDUser
IDUser
NOT NULL
Password
Password
NOT NULL
Status
Status
NOT NULL
Primary Key: IDUser )
199 28.Soal Domain IDSoal
Integer, length 4
Domain KodeKaryawan
Fixed length character string, length 8
Domain KodeMataPelajaran
Fixed length character string, length 3
Domain IDPeriode
Integer, length 2
Domain Topik
Variabel length character string, length 50
Domain StatusSoal
Variabel length character string, length 10
Soal( IDSoal
IDSoal
NOT NULL
KodeKaryawan
KodeKaryawan
NOT NULL
KodeMataPelajaran
KodeMataPelajaran
NOT NULL
IDPeriode
IDPeriode
NOT NULL
Topik
Topik
NOT NULL
StatusSoal
StatusSoal
NOT NULL
Primary Key IDSoal Foreign Key KodeKaryawan references Karyawan (KodeKaryawan)ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
KodeMataPelajaran
references
MataPelajaran
(KodeMataPelajaran)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDPeriode references Periode (IDPeriode)ON UPDATE CASCADE ON DELETE NO ACTION )
29.DetailSoal Domain IDDetailSoal
Integer, length 4
Domain IDSoal
Integer, length 4
Domain Soal
Text
Domain GambarSoal
Variabel length character string, length 100
Domain A
Variabel length character string, length 100
200 Domain GambarA
Variabel length character string, length 100
Domain B
Variabel length character string, length 100
Domain GambarB
Variabel length character string, length 100
Domain C
Variabel length character string, length 100
Domain GambarC
Variabel length character string, length 100
Domain D
Variabel length character string, length 100
Domain GambarD
Variabel length character string, length 100
Domain E
Variabel length character string, length 100
Domain GambarE
Variabel length character string, length 100
Domain JawabanBenar
Variabel length character string, length
DetailSoal( IDDetailSoal
IDDetailSoal
NOT NULL
IDSoal
IDSoal
NOT NULL
Soal
Soal
NOT NULL
GambarSoal
GambarSoal
NULL
A
A
NOT NULL
GambarA
GambarA
NULL
B
B
NOT NULL
GambarB
GambarB
NULL
C
C
NOT NULL
GambarC
GambarC
NULL
D
D
NOT NULL
GambarD
GambarD
NULL
E
E
NOT NULL
201 GambarE
GambarE
NULL
JawabanBenar
JawabanBenar
NOT NULL
Primary Key IDDetailSoal Foreign Key IDSoal references Soal (IDSoal) ON UPDATE CASCADE ON DELETE NO ACTION )
30.NilaiSoal Domain IDNilaiSoal
Integer, length 4
Domain NIS
Fixed length character string, length 8
Domain IDKelas
Integer, length 2
Domain IDSoal
Integer, length 4
Domain Jwbn_Benar
Integer, length 2
Domain Jwbn_Salah
Integer, length 2
Domain Nilai
Integer, length 3
Domain Tanggal_Kerja
Date
Soal( IDNilaiSoal
IDNilaiSoal
NOT NULL
NIS
NIS
NOT NULL
IDKelas
IDKelas
NOT NULL
IDSoal
IDSoal
NOT NULL
Jwbn_Benar
Jwbn_Benar
NOT NULL
Jwbn_Salah
Jwbn_Salah
NOT NULL
Nilai
Nilai
NOT NULL
Tanggal_Kerja
Tanggal_Kerja
NOT NULL
Primary Key IDNilaiSoal Foreign Key NIS references Siswa (NIS)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDKelas references Kelas (IDKelas)ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key IDSoal references Soal (IDSoal)ON UPDATE CASCADE ON DELETE NO ACTION )
202
3.3.2.3.1.2 Merancang Representasi dari Derived Data Pada tahap ini bertujuan untuk memutuskan bagaiamana mempresentasikan beberapa derived data sekarang di dalam data model logikal pada DBMS target. Atribut derived data yang ditemukan yaitu: 1. Nilai yang berada pada tabel NilaiSoal dan mempresentasikan nilai dari soal yang dikerjakan. Atribut ini diperoleh dari Jwbn_Benar/Banyak Soal * 100. 2. Kognitifyang berada pada tabel Nilai dan mempresentasikan nilai. Atribut ini diperoleh dari(Total Tugas + 3 x rata2 ulanganharian + UlanganUmum )/4
3.3.2.3.1.3 Merancang Batasan Umum Pada tahap ini bertujuan untuk merancang batasan umum perusahaan dalam DBMS. Batasan-batasan umum yang ada antara lain: 1. Batasan dalam penginputan nilai yang dilakukan oleh karyawan dengan memberikan batasan nilai 0-100, sehingga nilai yang diinput sesuai dengan aturan. CONSTRAINT CHECKNILAIMIDCHECK (NOT EXISTS ( SELECTMID FROM Nilai > 100) CONSTRAINT CHECKNILAIULUM CHECK (NOT EXISTS ( SELECTULUM FROM Nilai > 100) CONSTRAINT
CHECKNILAIMOTORIK
CHECK
(NOT
EXISTS ( SELECTMOTORIK FROM Nilai > 100) CONSTRAINT
CHECKNILAIAFEKTIF
CHECK
(NOT
EXISTS ( SELECTAFEKTIF FROM Nilai > 100) CONSTRAINT
CHECKNILAITUGAS
CHECK
(NOT
EXISTS ( SELECTTUGAS FROM TUGAS > 100) CONSTRAINT EXISTS
(
CHECKNILAIUHARIAN
CHECK
SELECTULANGANHARIAN
ULANGANHARIAN > 100)
(NOT FROM
203 2. Jumlah kelas yang ada maksimal sampai 23 karena jumlah ruangan untuk kelas yang tersedia hanya sampai 23 ruangan. CONSTRAINT
CHECKJUMLAHKELAS
CHECK
(NOT
EXISTS ( SELECTKODEKELAS FROM KELAS GROUP BY KODEKELAS HAVING COUNT(*)> 23)
3. Jumlah maksimal dari penginputan nilai tugas adalah 3. Jadi karyawan hanya dapat menginput maksimal 3 jenis nilai tugas. CONSTRAINT
CHECKJUMLAHTUGAS
CHECK
(NOT
EXISTS ( SELECTIDTUGAS FROM TUGAS GROUP BY IDTUGAS HAVING COUNT(*)> 3)
4. Jumlah maksimal dari penginputan nilai tugas adalah 3. Jadi karyawan hanya dapat menginput maksimal 3 jenis nilai ulangan harian. CONSTRAINT CHECKJUMLAHUHARIAN CHECK (NOT EXISTS
(
SELECTIDULANGANHARIAN
FROM
ULANGANHARIAN GROUP BY IDULANGANHARIAN HAVING COUNT(*)> 3)
3.3.2.3.2 Merancang Organisasi File dan Indeks Tujuannya adalah memutuskan file organisasi yang optimal untuk menyimpan relasi dasar dan indek yang diperlukan untuk mencapai kinerja yang dapat diterima.
3.3.2.3.2.1 Menganalisis Transaksi Pada tahap ini bertujuan untuk mengerti fungsionalitas dari transaksi yang akan berjalan pada basis data dan untuk menganalisa transaksi yang penting. 1. Data entry A. Memasukan data karyawan baru
204 B. Memasukan data siswa baru dan orang tua C. Memasukan kelas D. Memasukan jadwalpelajaran E. Memasukan nilai F. Memasukan matapelajaran yang diajarkan pada periode ini G. Memasukan absensi siswa H. Memasukan user I. Memasukan kritik &saran guru J. Memasukan pelanggaran siswa K. Memasukan soal L. Memasukan materi pelajaran M. Memasukan pembayaran N. Memasukan pengumuman O. Memasukan periode sekolah P. Memasukan guru yang mengajar kelas Q. Memasukan guru yang mengajar mata pelajaran
2. Update/Delete R. Mengupdate data karyawan S. Mengupdate data siswa T. Mengupdate profil orangtua U. Mengupdate kelas V. Mengupdate jadwalpelajaran W. Mengupdate nilai pelajaran tiap Siswa X. Mengupdate matapelajaran Y. Mengupdate absensi Siswa Z. Mengupdate User seperti merubah password AA. Mengupdate atau menghapus pelanggaran Siswa BB. Mengupdate atau menghapus soal CC. Mengupdate atau menghapus materi DD. Mengupdate pembayaran EE. Mengupdate atau menghapus pengumuman FF. Mengupdate periode
205 3. Data Query GG. Menampilkan Data Karyawan sesuai dengan role HH. Menampilkan data Siswa dan orang tua II.
Menampilkan Kelas
JJ.
Menampilkan jadwalpelajaran setiap kelas yang ada
KK. Menampilkan nilai setiap mata pelajaran setiap siswa LL. Menampilkan matapelajaran MM. Menampilkan absensi setiap siswa NN. Menampilkan user OO. Menampilkan Kritik_Saran yang didapat oleh guru PP. Menampilkan pelanggaran QQ. Menampilkan soal yang akan dikerjakan RR. Menampilkan materi sesuai dengan kelas yang berhubung dengan guru yang memasukan SS. Menampilkan pembayaran siswa TT. Menampilkan pengumuman UU. Menampilakn nilai dari soal yang dikerjakan
Tabel 3.11 Tabel Analisis Transaksi 1 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembayar an Pelanggaran Periode Nilai Tugas
(A)
(B)
(C)
I R U D I R U D I X X X X X X X
X X
R U D I
(D)
(E)
R U D I
R U D X
X
X X X
206 UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
X
X X X
X
X
X
*I = Insert R= Read U= Update D=Delete Keterangan: A. Memasukan data karyawan baru. Dilakukan insert pada entitas karyawan, status_kawin, pendidikan, status_kepegawaian dan user. B. Memasukan data siswa baru dan orang tua. Dilakukan insert pada entitas siswa, orangtua, wali dan user. C. Memasukan kelas. Dilakukan insert pada entitas kelas dan detail_kelas. D. Memasukan jadwalpelajaran. Dilakukan insert pada entitas jadwalpelajaran dan detailjadwalpelajaran. Dilakukan read pada entitas kelas dan matapelajaran. E. Memasukan nilai. Dilakukan insert pada entitas nilai, tugas dan ulanganharian. Dilakukan read pada entitas siswa, matapelajaran dan periode.
Tabel 3.12 Tabel Analisis Transaksi 2 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembayar an
(F) I
R U D I
(G) R U D I X
(H) R U D I
(I) R U D I X X
(J) R U D X X
207 Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
X X
X
X X
X X X
*I = Insert R= Read U= Update D=Delete Keterangan: F. Memasukan matapelajaran yang diajarkan pada periode ini. Dilakukan insert pada entitas matapelajaran. G. Memasukan absensi siswa. Dilakukan insert pada entitas absensi dan detailabsensi. Dilakukan read pada entitas siswa dan periode. H. Memasukan user. Dilakukan insert pada entitas user. I. Memasukan kritik & saran guru. Dilakukan insert pada entitas kritik_saran. Dilakukan read pada entitas karyawan dan siswa. J. Memasukan pelanggaran siswa. Dilakukan insert pada entitas periode. Dilakukan read pada entitas siswa, karyawan dan periode.
Tabel 3.13Tabel Analisis Transaksi 3 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj
(K) I
(L)
R U D I X
R U D I X
(M) R U D I X
X
(N) R U D I X
(O) R U D
208 aran Pembayaran DetailPembayar an Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
X X
X
X
X
X
X
X
X X X
*I = Insert R= Read U= Update D=Delete Keterangan: K. Memasukan soal. Dilakukan insert pada entitas soal dan detailsoal. Dilakukan read pada entitas karyawan, matapelajaran dan periode. L. Memasukan materi pelajaran. Dilakukan insert pada entitas materi. Dilakukan read pada entitas karyawan, matapelajaran dan periode. M. Memasukan pembayaran. Dilakukan insert pada entitas pembayaran dan detailpembayaran. Dilakukan read pada entitas siswa dan periode. N. Memasukan pengumuman. Dilakukan insert pada entitas pengumuman. Dilakukan read pada entitas karyawan. O. Memasukan periode sekolah Dilakukan insert pada entitas periode.
Tabel 3.14 Tabel Analisis Transaksi 4 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi
(P) I
R U D I X
(Q) R U D I X
(R) R U D I X
(S) R U D I
(T) R U D
X X X X X X
209 Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembayar an Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
X X X X
X
*I = Insert R= Read U= Update D=Delete Keterangan: P. Memasukan guru yang mengajar kelas. Dilakukan insert pada entitas gurumengajar. Dilakukan read pada entitas karyawan, kelas dan detailkelas. Q. Memasukan guru yang mengajar mata pelajaran. Dilakukan insert pada entitas gurumatapelajaran. Dilakukan read pada entitas karyawan dan matapelajaran. R. Mengupdate data karyawan. Dilakukan update pada entitas karyawan, status_kawin, pendidikan dan status_kepegawaian. S. Mengupdate data siswa. Dilakukan update pada entitas siswa. T. Mengupdate profil orangtua. Dilakukan update pada entitas orangtua dan wali.
Tabel 3.15 Tabel Analisis Transaksi 5 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega
(U) I
R U D I
(V) R U D I
(W) R U D I X
(X) R U D I
(Y) R U D X
210 waian Asal_Sekolah Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembayar an Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
X X
X X
X X X X X X
X X
X X X
X
*I = Insert R= Read U= Update D=Delete Keterangan: U. Mengupdate kelas. Dilakukan update pada entitas kelas dan detailkelas. V. Mengupdate jadwalpelajaran. Dilakukan update pada entitas jadwal dan detailjadwal. Dilakukan read pada entitas kelas dan detailkelas. W. Mengupdate nilai pelajaran tiap Siswa. Dilakukan update pada entitas nilai, tugas dan ulanganharian. Dilakukan read pada entitas siswa dan matapelajaran. X. Mengupdate mata pelajaran. Dilakukan update pada entitas matapelajaran. Y. Mengupdate absensi Siswa. Dilakukan update pada entitas absensi dan detailabsensi. Dilakukan read pada entitas siswa dan periode.
Tabel 3.16 Tabel Analisis Transaksi 6 Transaction/ Relation Karyawan Siswa Orangtua Wali
(Z) I
R U D I
(AA)
(BB)
(CC)
(DD)
R U D I
R U D I X
R U D I
R U D X
X
211 Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembaya ran Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalP elajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
X X
X X X X X
X
X
X
X X X X X
*I = Insert R= Read U= Update D=Delete Keterangan: Z. Mengupdate User seperti merubah password. Dilakukan update pada entitas user. AA. Mengupdate atau menghapus pelanggaran Siswa. Dilakukan update atau delete pada entitas pelanggaran. Dilakukan read pada entitas siswa dan periode. BB.
Mengupdate atau menghapus soal. Dilakukan update atau delete pada entitas soal dan detailsoal. Dilakukan read pada entitas karyawan dan matapelajaran.
CC. Mengupdate atau menghapus materi Dilakukan update atau delete pada entitas materi. Dilakukan read pada entitas matapelajaran. DD. Mengupdate pembayaran. Dilakukan update pada entitas pembayaran dan detailpembayaran. Dilakukan read pada entitas siswa dan periode.
212 Tabel 3.17 Tabel Analisis Transaksi 7 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembayar an Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
I
(EE)
(FF)
(GG)
(HH)
(II)
R U D I X
R U D I
R U D I X
R U D I
R U D
X X X
X
X X X
X X
X
X X X
*I = Insert R= Read U= Update D=Delete Keterangan: EE. Mengupdate atau menghapus pengumuman. Dilakukan update atau delete pada entitas pengumuman. Dilakukan read pada entitas karyawan. FF. Mengupdate periode. Dilakukan update pada entitas periode. GG. Menampilkan Data Karyawan sesuai dengan role. Dilakukan read pada entitas karyawan, status_kawin, pendidikan, status_kepegawaian dan user. HH. Menampilkan data Siswa dan orang tua. Dilakukan read pada entitas siswa, orangtua dan wali. II. Menampilkan Kelas. Dilakukan read pada entitas siswa, kelas dan detailkelas.
213 Tabel 3.18 Tabel Analisis Transaksi 8 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembayar an Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
(JJ) I
R U D I
(KK)
(LL)
(MM)
(NN)
R U D I
R U D I
R U D I
R U D X X X X
X
X
X X
X X X X X X X X X
X
X
*I = Insert R= Read U= Update D=Delete Keterangan: JJ.
Menampilkan jadwal pelajaran setiap kelas yang ada. Dilakukan read pada entitas kelas, detailkelas, jadwalpelajaran dan detailjadwalpelajaran.
KK. Menampilkan nilai setiap mata pelajaran setiap siswa. Dilakukan read pada entitas nilai, tugas, ulanganharian, siswa dan matapelajaran. LL. Menampilkan matapelajaran. Dilakukan read pada entitas matapelajaran. MM. Menampilkan absensi setiap siswa. Dilakukan read pada entitas siswa, absensi dan detailabsensi.. NN. Menampilkan user. Dilakukan read pada entitas user.
214 Tabel 3.19 Tabel Analisis Transaksi 9 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelaj aran Pembayaran DetailPembaya ran Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajara n DetailJadwalPe lajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
(OO)
(PP)
(QQ)
(RR)
(QQ)
I R U D I R U D I R U D I R U D I R U D X X X X X
X
X X X X
X
X
X
X X
*I = Insert R= Read U= Update D=Delete Keterangan: OO. Menampilkan Kritik_Saran yang didapat oleh guru. Dilakukan read pada entitas karyawan dan kritiksaran. PP. Menampilkan pelanggaran. Dilakukan read pada entitas siswa, pelanggaran dan periode. QQ. Menampilkan soal yang akan dikerjakan. Dilakukan read pada entitas karyawan, matapelajaran, soal dan detailsoal. RR. Menampilkan materi sesuai dengan kelas yang berhubung dengan guru yang memasukan. Dilakukan read pada entitas materi, karyawan dan matapelajaran.
215 SS. Menampilkan pembayaran siswa. Dilakukan read pada entitas siswa, periode, pembayaran dan detailpembayaran.
Tabel 3.20 Tabel Analisis Transaksi 10 Transaction/ Relation
(TT) I
Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepegawaian Materi Kelas Detail_Kelas GuruMengajar GuruMataPelajaran Pembayaran DetailPembayaran Pelanggaran Periode Nilai Tugas UlanganHarian Absensi DetailAbsensi JadwalPelajaran DetailJadwalPelajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal
(UU)
R U D I X
R U
D
X
X
X X X
*I = Insert R= Read U= Update D=Delete Keterangan: TT.Menampilkan
pengumuman.
Dilakukan
read
pada
entitas
karyawan dan pengumuman. UU. Menampilakn nilai dari soal yang dikerjakan. Dilakukan read pada entitas siswa, kelas, soal dan detailsoal.
3.3.2.3.2.2 Memilih Organisasi File Pada tahap ini bertujuan untuk menentukan sebuah organisasi file yang efisien untuk setiap relasi dasar. Pada perancangan ini
216 menggunakan DBMS MySQL dan organisasi file yang digunakan telah ditentukan oleh MySQL itu tersendiri. InnoDB digunakan sebagai mesin penyimpanan default untuk MySQL dan organisasi file yang digunakan B-Tree.
3.3.2.3.2.3 Memilih Indeks Pada
tahap
ini
bertujuan
untuk
menentukan
apakah
menambahkan indeks akan menambah performa dari sistem. Tabel 3.21 Dokumen Indeks CREATE UNIQUE INDEX idxkaryawan on Karyawan(KodeKaryawan) CLUSTER CREATE UNIQUE INDEX idxnamakaryawan on Karyawan(NamaKaryawan) NONCLUSTER CREATE UNIQUE INDEX idxsiswa on Siswa(NIS) CLUSTER CREATE UNIQUE INDEX idxnamasiswa on Siswa(NamaSiswa) NONCLUSTER CREATE UNIQUE INDEX idxorangtua on OrangTua(IDOrangTua) CLUSTER CREATE UNIQUE INDEX idxnamaorangtua on OrangTua(NamaOrangTua) NON CLUSTER CREATE UNIQUE INDEX idxwali on Wali(IDWali) CLUSTER CREATE UNIQUE INDEX idnamawali on Wali(NamaWali) NONCLUSTER CREATE UNIQUE INDEX idxstatuskawin on Status_Kawin(IDStatusKawin) CLUSTER CREATE UNIQUE INDEX idxpendidikan on Pendidikan(IDPendidikan) CLUSTER CREATE UNIQUE INDEX idxstatuskepegawaian on Status_Kepegawaian(IDStatusKepegawaian) CLUSTER CREATE UNIQUE INDEX idxmateri on Materi(IDMateri) CLUSTER CREATE UNIQUE INDEX idxpendidikan on Pendidikan(IDPendidikan) CLUSTER CREATE UNIQUE INDEX idxKelas on Kelas(IDKelas) CLUSTER CREATE UNIQUE INDEX idxdetailkelas on Detail_Kelas(IDDetailKelas) CLUSTER CREATE UNIQUE INDEX idxgurumengajar on GuruMengajar(IDGuruMengajar) CLUSTER CREATE UNIQUE INDEX idxgurumatapelajaran on GururMataPelajaran(IDGuruMataPelajaran) CLUSTER CREATE UNIQUE INDEX idxpembayaran on Pembayaran(IDPembayaran) CLUSTER CREATE UNIQUE INDEX idxdetailpembayaran on Detail_Pembayaran(IDDetailPembayaran) CLUSTER CREATE UNIQUE INDEX idxtanggalpembayaran on DetailPembayaran(TanggalPembayaran) NONCLUSTER CREATE UNIQUE INDEX idxpelanggaran on Pelanggaran(IDPelanggaran) CLUSTER
217 CREATE UNIQUE INDEX idxperiode on Periode(IDPeriode) CLUSTER CREATE UNIQUE INDEX idxnilai on Nilai(IDNilai) CLUSTER CREATE UNIQUE INDEX idxtugas on Tugas(IDTugas) CLUSTER CREATE UNIQUE INDEX idxulanganharian on UlanganHarian(IDUlanganHarian) CLUSTER CREATE UNIQUE INDEX idxabsensi on Absensi(IDAbsensi) CLUSTER CREATE UNIQUE INDEX idxdetailabsensi on Detail_Absensi(IDDetailAbsensi) CLUSTER CREATE UNIQUE INDEX idxjadwalpelajaran on JadwalPelajaran(IDJadwalPelajaran) CLUSTER CREATE UNIQUE INDEX idxdetailjadwalpelajaran on Detail_JadwalPelajaran(IDDetailJadwalPelajaran) CLUSTER CREATE UNIQUE INDEX idxmatapelajaran on MataPelajaran(KodeMataPelajaran) CLUSTER CREATE UNIQUE INDEX idxkritiksaran on Kritik_Saran(IDKritikSaran) CLUSTER CREATE UNIQUE INDEX idxpengumuman on Pengumuman(IDPengumuman) CLUSTER CREATE UNIQUE INDEX idxuser on User(IDUser) CLUSTER CREATE UNIQUE INDEX idxsoal on Soal(IDSoal) CLUSTER CREATE UNIQUE INDEX idxdetailsoal on Detail_Soal(IDDetailSoal) CLUSTER CREATE UNIQUE INDEXidxnilaisoal on NilaiSoal(IDNilaiSoal) CLUSTER 3.3.2.3.2.4 Memperkirakan Kebutuhan Disk Space Pada tahap ini bertujuan untuk memperkirakan jumlah dari ruang disk yang akan dibutuhkan oleh basis data. Berikut ini adalah perkiraan kebutuhan disk space pada sistem:
1.Karyawan Tabel 3.22 Entitas Karyawan Domain
Type
Ukuran
KodeKaryawan
Char
8*1=8
Inisial
Char
2*1=2
NamaKaryawan
Varchar
100 * 1 = 100
NIP
Char
18 * 1 = 18
Jabatan
Varchar
25 * 1 = 25
Tempat_Lahir_Karyawan
Varchar
50 * 1 = 50
Tanggal_Lahir_Karyawan Date
3
Jenis_Kelamin
1
Char
218 Alamat_Karyawan
Varchar
100 * 1 = 100
No_HP_Karyawan
Char
12 * 1 = 12
No_Telp_Karyawan
Char
12 * 1 = 12
IDStatus_Kawin
Integer
4
IDPendidikan
Integer
4
IDStatus_Kepegawaian
Integer
4
Foto_Pegawai
Varchar
100 * 1 = 100
IDUser
Integer
4
Total
447 Kapasitas dari tabel karyawan adalah 447 byte. Diperkirakan dalam 1 tahun terjadi 60 transaksi (60 jumlah karyawan), maka jumlah pertumbuhan tabel ini dalam 1 tahun adalah 26820 byte
2.Siswa Tabel 3.23 Entitas Siswa Domain
Type
Ukuran
NIS
Char
8*1=8
NamaSiswa
Varchar
100 * 1 = 100
Jenis_Kelamin_Siswa
Char
1*1=1
Tempat_lahir_siswa
Varchar
50 * 1 = 50
Tanggal_lahir_siswa
Date
3
Agama_siswa
Varchar
10 * 1 = 10
Urutan_anak
Integer
4
Status_dalam_keluarga
Varchar
15 *1 = 15
Alamat_siswa
Varchar
100 * 1 = 100
No_Telp_Siswa
Char
12 * 1 = 12
No_HP_Siswa
Char
12 * 1 = 12
Tinggal_dengan
Varchar
10 * 1 = 12
Foto_Siswa
Varchar
50 * 1 = 50
Asal_SMP
Varchar
50 * 1 = 50
Tanggal_Ijazah_SMP
Date
3
Alamat_SMP
Varchar
100 * 1 = 100
219 IDUser
Integer
Total
4 534
Kapasitas dari tabel siswa adalah 534 byte. Diperkirakan dalam 1 tahun terjadi 1007 transaksi (1007 jumlah Siswa dari kelas X, XI, XII) maka jumlah pertumbuhan tabel ini dalam 1 tahun adalah 537738 byte
3.Orangtua Tabel 3.24 Entitas Orangtua Domain
Type
Ukuran
IDOrtu
Integer
4
NamaAyah
Varchar
100 * 1 = 100
NamaIbu
Varchar
100 * 1 = 100
PekerjaanAyah
Varchar
50 * 1 = 50
PekerjaanIbu
Varchar
50 * 1 = 50
Alamat_Ortu
Varchar
100 * 1 = 100
No_Telp_Ortu
Char
10 * 1 = 10
No_HP_Ortu
Char
12 * 1 = 12
IDUser
Integer
4
IDWali
Integer
4
Total
434 Kapasitas dari tabel orangtua adalah 434 byte. Diperikirakan dalam 1 tahun terjadi 1007 transaksi (jumlah dari siswa) maka jumlah pertumbuhan tabel dalam 1 tahun adalah 437038 byte
4.Wali Tabel 3.25 Entitas Wali Domain
Type
Ukuran
IDWali
Integer
4
NamaWali
Varchar
100 * 1 = 4
PekerjaanWali
Varchar
50 * 1 = 50
HubDgnKlgWali
Varchar
20 * 1 = 20
Alamat_Wali
Varchar
100 * 1 = 100
220 No_Telp_Wali
Char
10 * 1 = 10
No_HP_Wali
Char
12 * 1 = 12
Total
200 Kapasitas dari tabel wali adalah 200 byte. Diperkirakan dalam 1 tahun terjadi 1007 transaksi (jumlah dari siswa) maka jumlah pertumbuhan tabel dalam 1 tahun adalah 201400 byte
5.Status_Kawin Tabel 3.26 Entitas Status_Kawin Domain
Type
Ukuran
IDStatus_Kawin
Integer
4
Status_Kawin
Char
12 * 1 = 12
Anak
Integer
2*1=2
Agama_karyawan
Varchar
10 * 1 = 10
Total
28 Kapasitas dari tabel Status_Kawin adalah
28 byte.
Diperkirakan dalam 1 tahun terjadi 60 transaksi (jumlah dari karyawan) maka pertumbuhan tabel dalam 1 tahun adalah 1680 byte
6.Pendidikan Tabel 3.27 Entitas Pendidikan Domain
Type
Ukuran
IDPendidikan
Integer
4
Pendidikan_Terakhir
Char
5*1=5
Jurusan
Varchar
50 * 1 = 50
Tahun_Kelulusan
Year
1
Total
60 Kapasitas dari tabel Pendidikan adalah 60 byte. Diperkirakan dalam 1 tahun terjadi 60 transaksi (jumlah dari karyawan) maka pertumbuhan tabel dalam 1 tahun adalah 3600 byte,
221 7.Status_Kepegawaian Tabel 3.28 Entitas Status_Kepegawaian Domain
Type
Ukuran
IDStatus_Kepegawaian
Integer
4
Tanggal_Mulai_Kerja
Date
3
Tanggal_Diangkat
Date
3
Golongan
Varchar
35 * 1 = 35
TMT
Date
3
Tanggal_Diangkat_Yayasan Date
3
MasaKerja
4
Integer
Total
55 Kapasitas
dari
tabel
Status_Kepegawaian
adalah
55
byte.Diperkirakan dalam 1 tahun terjadi 60 transaksi (jumlah karyawan) maka pertumbuhan tabel dalam 1 tahun adalah 3300 byte.
8.Materi Tabel 3.29 Entitas Materi Domain
Type
Ukuran
IDMateri
Integer
4
JudulMateri
Varchar
50
Materi
Varchar
100 * 1 = 100
KodeMataPelajaran
Char
3*1=3
KodeKaryawan
Char
8*1=8
Total
165 Kapasitas dari tabel Materi adalah 165 byte.Diperkirakan dalam 1 tahun terjadi 1200 transaksi (20 matapelajaran * 3 tingkatan kelas * 20 pemberian materi) maka pertumbuhan tabel dalam 1 tahun adalah 198000 byte.
222 9.Kelas Tabel 3.30 Entitas Kelas Domain
Type
Ukuran
IDKelas
Integer
4
Kelas
Varchar
5*1=5
Jurusan
Char
3*1=3
WaliKelas
Varchar
100 * 1 = 100
IDPeriode
Integer
4
Total
116 Kapasitas dari tabel Kelas adalah 116 byte.Diperkirakan dalam 1 tahun terjadi 23 transaksi (jumlah seluruh kelas) maka pertumbuhan tabel dalam 1 tahun adalah 2668 byte.
10.DetailKelas Tabel 3.31Entitas DetailKelas Domain
Type
Ukuran
IDDetailKelas
Integer
4
IDKelas
Integer
4
NIS
Char
8*1=8
Total
16 Kapasitas dari tabel DetailKelas adalah 16 byte.Diperkirakan dalam 1 tahun terjadi 920 transaksi (23 kelas * 40 Siswa perkelas) maka pertumbuhan tabel dalam 1 tahun adalah 14720 byte.
11.GuruMengajar Tabel 3.32Entitas GuruMengajar Domain
Type
Ukuran
IDGuruMengajar
Integer
4
IDKelas
Integer
4
KodeKaryawan
Char
8*1=8
Total
16
223 Kapasitas
dari
tabel
GuruMengajar
adalah
16
byte,
Diperkirakan dalam 1 tahun terjadi 1012 (44 karyawan yang menjabat menjadi guru * 23 kelas) maka pertumbuhan tabel dalam 1 tahun adalah 16192 byte.
12.GuruMataPelajaran Tabel 3.33 Entitas GuruMataPelajaran Domain
Type
Ukuran
IDGuruMataPelajaran
Integer
4
KodeKaryawan
Char
8*1=8
KodeMataPelajaran
Char
3*1=3
Total
15 Kapasitas
dari
tabel
GuruMataPelajaran
adalah
15
byte.Diperkirakan dalam 1 tahun terjadi transaksi 60 (20 mata pelajarn * 3 guru) maka pertumbuhan tabel dalam 1 tahun adalah 900 byte.
13.Pembayaran Tabel 3.34Entitas Pembayaran Domain
Type
Ukuran
IDPembayaran
Integer
4
NIS
Char
8*1=8
IDPeriode
Integer
4
Total
16 Kapasitas dari tabel Pembayaran adalah 16 byte.Diperkirakan dalam 1 tahun terjadi 1007 transaksi (jumlah siswa) maka pertumbuhan tabel dalam 1 tahun adalah 16112 byte.
14.DetailPembayaran Tabel 3.35Entitas DetailPembayaran Domain
Type
Ukuran
IDDetailPembayaran
Integer
4
IDPembayaran
Integer
4
224 UangSekolah
Integer
4
UangPraktikum
Integer
4
UangPerpustakaan
Integer
4
Uanglain
Integer
4
Uanglain2
Integer
4
Bulan
Varchar
10 * 1 = 8
Status
Varchar
10 * 1 = 10
TanggalLunas
Date
3
Total
49 Kapasitas
dari
tabel
DetailPembayaran
adalah
49
byte.Diperkirakan dalam 1 tahun terjadi 12 transaksi (12 bulan) maka pertumbuhan tabel dalam tahun adalah 588 byte.
15.Pelanggaran Tabel 3.36Entitas Pelanggaran Domain
Type
Ukuran
IDPelanggaran
Integer
4
Pelanggaran
Varchar
100 * 1 = 100
Tanggal_Pelanggaran
Date
3
NIS
Char
8*1=8
IDPeriode
Integer
4
Total
119 Kapasitas dari tabel Pelanggaran 119 byte.Diperkirakan dalam 1 tahun terjadi 3021 (1007 jumlah siswa * 3 kali pelanggaran dalam 1 tahun) maka pertumbuhan tabel dalam 1 tahun adalah 359499 byte.
16.Periode Tabel 3.37Entitas Periode Domain
Type
Ukuran
IDPeriode
Integer
4
TahunMulai
Year
1
TahunAkhir
Year
1
225 Semester
Integer
Total
2*1=2 16
Kapasitas dari tabel tabel Periode adalah 8 byte.Diperkirakan dalam 1 tahun terjadi 2 transaksi (jumlah semester 2) maka pertumbuhan tabel dalam 1 tahun adalah 16 byte.
17.Nilai Tabel 3.38Entitas Nilai Domain
Type
Ukuran
IDNilai
Integer
4
Mid
Integer
4
Ulum
Integer
4
Motorik
Integer
4
Kognitif
Integer
4
NIS
Char
8*1=8
KodeMataPelajaran
Char
3 * 1 =3
IDPeriode
Char
3*1=3
Total
34 Kapasitas dari tabel Nilai adalah 34 byte.Diperkirakan dalam 1 tahun terjadi 20140 transaksi (1007 jumlah siswa * 20 mata pelajaran) maka pertumbuhan tabel dalam 1 tahun adalah 684760 byte.
18.Tugas Tabel 3.39Entitas Tugas Domain
Type
Ukuran
IDTugas
Integer
4
IDNilai
Integer
4
TugasKe
Integer
4
Tugas
Integer
4
Total
16
226 Kapasitas dari tabel Tugas adalah 16 byte. Diperkirakan dalam 1 tahun terjadi 10 transaksi(5 kali tugas * 2 semester) maka pertumbuhan tabel dalam 1 tahun adalah 160 byte.
19.UlanganHarian Tabel 3.40Entitas UlanganHarian Domain
Type
Ukuran
IDUlanganHarian
Integer
4
IDNilai
Integer
4
UlanganHarianKe
Integer
4
UlanganHarian
Integer
4
Total
16 Kapasitas
dari
tabel
UlanganHarian
adalah
16
byte.Diperkirakan dalam 1 tahun terjadi 10 transaksi (5 kali ulangan harian * 2 semester) maka pertumbuhan tabel dalam 1 tahun adalah 160 byte.
20.Absensi Tabel 3.41Entitas Absensi Domain
Type
Ukuran
IDAbsensi
Integer
4
NIS
Char
8*1=8
Total
12 Kapasitas dari tabel Absensi adalah 12 byte.Diperkirakan dalam 1 tahun terjadi 1007 transaksi (jumlah siswa) maka pertumbuhan tabel dalam 1 tahun adalah 12084 byte.
21.DetailAbsensi Tabel 3.42Entitas DetailAbsensi Domain
Type
Ukuran
IDDetailAbsensi
Integer
4
IDAbsensi
Integer
4
StatusKehadiran
Varchar
1*1=1
227 Tanggal
Date
3
Keterangan
Varchar
50 * 1 = 50
Bulan
Varchar
10 * 1 = 10
Total
72 Kapasitas
dari
tabel
DetailAbsensi
adalah
72
byte.
Diperkirakan dalam 1 tahun terjadi 300 transaksi (356 hari – 56 hari libur) maka pertumbuhan dalam 1 tahun adalah 21600 byte.
22.JadwalPelajaran Tabel 3.43Entitas JadwalPelajaran Domain
Type
Ukuran
IDJadwal
Integer
4
IDKelas
Integer
4
Total
8 Kapasitas
dari
tabel
JadwalPelajaran
adalah
8
byte.
Diperkirakan dalam 1 tahun terjadi 23 transaksi ( jumlah kelas) maka pertumbuhan dalam 1 tahun adalah 184 byte.
23.DetailJadwalPelajaran Tabel 3.44Entitas DetailJadwalPelajaran Domain
Type
Ukuran
IDDetailJadwalPelajaran
Integer
4
IDJadwal
Integer
4
Hari
Varchar
3
Shift
Integer
4
KodeMataPelajaran
Char
3*1=3
Total
18 Kapasitas dari tabel DetailJadwalPelajaran adalah 18 byte. Diperkirakan dalam 1 tahun terjadi 42 transaksi (7 shift * 6 hari) maka pertumbuhan dalam 1 tahun adalah 756 byte.
228 24.MataPelajaran Tabel 3.45Entitas MataPelajaaran Domain
Type
Ukuran
KodeMataPelajaran
Char
3*1=3
MataPelajaran
Varchar
50 * 1 = 50
Total
53 Kapasitas
dari
tabel
MataPelajaran
adalah
53
byte.Diperkirakan dalam 1 tahun terjadi 20 transaksi (jumlah mata pelajaran) maka pertumbuhan dalam 1 tahun adalah 1060 byte.
25.Kritik_Saran Tabel 3.46Entitas Kritik_Saran Domain
Type
Ukuran
IDKritikSaran
Integer
4
KritikSaran
Varchar
100
KodeKaryawan
Char
8*1=8
IDPeriode
Varchar
3*1=3
Total
115 Kapasitas
dari
tabel
Kritik_Saran
adalah
115
byte.Diperkirakan dalam 1 tahun terjadi 800 transaksi (10 guru mengajar perkelas * 40 Siswa perkelas * 2 semester) maka pertumbuhan dalam 1 tahun adalah 92000 byte.
26.Pengumuman Tabel 3.47Entitas Pengumuman Domain
Type
Ukuran
IDPengumuman
Integer
4
JudulPengumuman
Varchar
50
Pengumuman
Text
65535
GambarPengumuman
Varchar
100 * 1 = 100
KodeKaryawan
Char
8*1=8
Total
65697
229 Kapasitas
dari
tabel
Pengumuman
adalah
65697
byte.Diperkirakan dalam 1 tahun terjadi 60 transaksi (12 bulan masa efektif belajar + 5) maka pertumbuhan dalam 1 tahun adalah 3941820 byte.
27.User Tabel 3.48Entitas User Domain
Type
Ukuran
IDUser
Integer
4
Password
Varchar
12 * 1 = 12
Status
Varchar
10
Total
26 Kapasitas dari tabel User adalah 26 byte. Diperkirakan dalam 1 tahun terjadi 2074 transaksi (1007 siswa + 60 karyawan + 1007 orang tua atau wali) maka pertumbuhan dalam 1 tahun adalah 53924 byte.
28.Soal Tabel 3.49Entitas Soal Domain
Type
Ukuran
IDSoal
Integer
4
KodeKaryawan
Char
8*1=8
KodeMataPelajaran
Char
3*1=3
IDPeriode
Integer
4
Topik
Varchar
50 * 1 = 50
StatusSoal
Varchar
10 * 1 = 10
Total
79 Kapasitas dari tabel Soal adalah 79 byte.Diperkirakan dalam 1 tahun terjadi 120 transaksi (20 mata pelajaran * 6 materi) maka pertumbuhan dalam 1 tahun adalah 9480 byte.
29.DetailSoal Tabel 3.50Entitas DetailSoal
230 Domain
Type
Ukuran
IDDetailSoal
Integer
4
IDSoal
Integer
4
Soal
Text
65535
GambarSoal
Varchar
100 * 1 = 100
A
Varchar
100 * 1 = 100
GambarA
Varchar
100 * 1 = 100
B
Varchar
100 * 1 = 100
GambarB
Varchar
100 * 1 = 100
C
Varchar
100 * 1 = 100
GambarC
Varchar
100 * 1 = 100
D
Varchar
100 * 1 = 100
GambarD
Varchar
100 * 1 = 100
E
Varchar
100 * 1 = 100
GambarE
Varchar
100 * 1 = 100
JawabanBenar
Char
1*1=1
Total
66644 Kapasitas
dari
tabel
DetailSoal
adalah
66644
byte.
Diperkirakan dalam 1 tahun terjadi 20 transaksi (jumlah soal yang diberikan) maka pertumbuhan dalam 1 tahun adalah 1332880 byte
30.NilaiSoal Tabel 3.51Entitas NilaiSoal Domain
Type
Ukuran
IDNilaiSoal
Integer
4
NIS
Char
8
IDKelas
Integer
4
IDSoal
Integer
4
Jwbn_Benar
Integer
4
Jwbn_Salah
Integer
4
Nilai
Integer
4
231 Soal
Integer
4
Total
36 Kapasitas dari tabel NilaiSoal adalah 36 byte. Diperkirakan
dalam 1 tahun terjadi 20140 transaksi (1007 jumlah siswa * 20 mata pelajaran) maka pertumbuhan dalam 1 tahun adalah 725076 byte
Total dari kapasitas yang dibutuhkan adalah Tabel 3.52Total Disk Space Tabel
Ukuran
Karyawan
26820 byte
Siswa
537738 byte
Orangtua
437038 byte
Wali
201400 byte
Status_Kawin
1680 byte
Pendidikan
3600 byte
Status_Kepegawaian
3300 byte
Materi
198000 byte
Kelas
2668 byte
Detail_Kelas
14720 byte
GuruMengajar
16192 byte
GuruMataPelajaran
900 byte
Pembayaran
16112 byte
DetailPembayaran
588 byte
Pelanggaran
359499 byte
Periode
16 byte
Nilai
684760 byte
Tugas
160 byte
UlanganHarian
160 byte
Absensi
12084 byte
DetailAbsensi
21600 byte
JadwalPelajaran
184 byte
DetailJadwalPelajaran
756 byte
MataPelajaran
1060 byte
232 Kritik_Saran
92000 byte
Pengumuman
3941820 byte
User
53924 byte
Soal
9480 byte
DetailSoal
1332880 byte
NilaiSoal
725076 byte
Total
8610415 Kapasitas disk space yang dibutuhkan dalam 1 tahun adalah : 8.610.415: 1024 : 1024 8,2115 MB Kapasitas disk space yang dibutuhkan dalam 5 tahun adalah : 8.610.415 * 5 : 1024 : 1024 42.749.975: 1024 : 1024 41,0576 MB
3.3.2.3.3 Merancang User View Pada tahap ini bertunjuan untuk merancang user view yang telah ditentukan. Berikut ini user view yang digunakan dalam perancangan: 1.CREATE VIEWKaryawan AS SELECTKodeKaryawan, Inisial, NamaKaryawan, NIP, Jabatan, Tempat_Lahir_Karyawan, Tanggal_Lahir_Karyawan, Jenis_Kelamin, Alamat_Karyawan, No_HP_Karyawan, No_Telp_Karyawan, Status_Kawin, Anak, Agama_karyawan,Pendidikan_Terakhir, Jurusan, Tahun_Kelulusan,Tanggal_Mulai_kerja, Tanggal_Diangkat, Golongan, TMT,Tanggal_Diangkat_Yayasan, MasaKerja, Foto_Pegawai FROMKaryawan k, Status_Kawin sk, Pendidikan p, Status_Kepegawaian skp Where k.IDStatusKawin = sk.IDStatusKawin AND k.IDPendidikan = p.IDPendidikan AND k.IDStatusKepegawaian = skp,IDStatusKepegawaian
2.CREATE VIEWSiswa
233 AS
SELECTNIS,
NamaSiswa,
Jenis_Kelamin_Siswa,
Tempat_lahir_siswa, Tanggal_lahir-_siswa, Agama_siswa, Urutan_anak, Status_dalam_keluarga, Alamat_siswa, No_Telp_Siswa, No_HP_Siswa, Asal_SMP,
Tanggal_Ijazah_SMP,
,Foto_siswa,NamaAyah,
NamaIbu,
Alamat_SMP, PekerjaanAyah,
Tinggal_dengan, PekerjaanIbu,
Alamat_Ortu, No_Telp_Ortu, No_HP_Ortu,NamaWali, PekerjaanWali, HubDgnKlgWali, Alamat_Wali, No_Telp_Wali, No_HP_Wali FROMSiswa s, OrangTua ot, Wali w Where s.NIS = ot.NIS AND ot.IDWali = w.IDWali
3.CREATE VIEWMateri AS SELECT Materi, MataPelajaran, Guru, FROMMateri m, MataPelajaran mp, Karyawan k Where m.KodeMataPelajaran = mp.KodeMataPelajaran AND m.KodeKaryawan = k.KodeKaryawan
4.CREATE VIEWKelas AS SELECTKelas, Jurusan, WaliKelas, Semester, dk.NIS, NamaSiswa FROMKelas k, Periode p, DetailKelas dk, Siswa s Where k.IDPeriode = p.IDPeriode AND k.IDKelas = dk.IDKelas AND dk.NIS = s.NIS
5.CREATE VIEWPembayaran AS SELECT NIS,NamaSiswa,Semester,UangSekolah, UangPraktikum, UangPerpustakaan,UangLain, UangLain2, Bulan, Status, TanggalLunas FROMPembayaran p, DetailPembayaran dp, Siswa s, Periode pe Where p.IDPembayaran = dp.IDPembayaran AND p.NIS = s.NIS AND p.IDPeriode = pe.IDPeriode
6.CREATE VIEWPelanggaran
234 AS SELECTNIS, NamaSiswa, Pelanggaran, Tanggal_Pelanggaran, Semester FROMPelanggaran p, Siswa s, Periode pe Where p.NIS = s.NIS AND p.IDPeriode = pe.IDPeriode
7.CREATE VIEWNilai AS SELECTNIS,NamaSiswa,MataPelajaran, TugasKe, Tugas, UlanganHarianKe, UlanganHarian ,Mid, Ulum, Motorik, Afektif, Periode FROMNilai n, Siswa s, Tugas t, UlanganHarian uh, MataPelajaran mp, Periode p Where n.NIS = s.NIS AND n.KodeMataPelajaran = mp.KodeMataPelajaran AND n.IDTugas = t.IDTugas AND n.IDUlanganHarian = uh.IDUlanganHarian AND n.IDPeriode = p.IDPeriode
8.CREATE VIEWAbsensi AS SELECTNIS, NamaSiswa,StatusKehadiran, Tanggal, Keterangan, bulan FROMAbsensi a, Detail_Absensin da, Siswa s Where a.NIS = s.NIS AND a.IDAbsensi = da.IDAbsensi
9.CREATE VIEWJadwalPelajaran AS SELECTKelas, Hari, Shift, MataPelajaran FROMJadwalPelajaran
jp,
Kelas
k,
MataPelajaran
DetailJadwalPelajaran djp Where jp.IDKelas = k.IDKelas AND jp.IDJadwal = djp,IDJadwal AND dp.KodeMataPelajaran = mp.KodeMataPelajaran
10.CREATE VIEWKritikSaran AS SELECTNamaKaryawan, KritikSaran, Semester
mp,
235 FROMKritikSaran ks, Karyawan k, Periode p Where ks.KodeKaryawan = k.KodeKaryawan AND ks.IDPeriode = p.IDPeriode
11.CREATE VIEWSoal AS SELECTKodeKaryawan, KodeMataPelajaran, , IDPeriode, Topik, StatusSoal,Soal, GambarSoal, A, GambarA, B, ,GambarB, C, GambarC, D, GambarD, E, GambarE, JawabanBenar FROMSoal s, DetailSoal ds, Karyawan k, MataPelajaran mp, Periode p Where s.KodeKaryawan = k.KodeKaryawan AND s.KodeMataPelajaran = mp.KodeMatapelajaran AND s.IDPeriode = p.IDPeriode AND s.IDSoal = ds.IDSoa
12. CREATE VIEWNilaiSoal AS SELECTIDNilaiSoal, NIS, NamaSiswa, Kelas, Jwbn_Benar, Jwbn_Salah, Nilai, Tanggal_Kerja FROMNilaiSoal ns, Siswa s, Kelas k, Soal so Where ns.NIS = s.NIS AND ns.IDKelas = k.IDKelas AND ns.IDSoal = so.IDSoal
3.3.2.3.4 Merancang Mekanisme Keamanan Pada tahap ini bertujuan untuk merancang mekanisme keamanan untuk
basis
data
yang
telah
dispesifikasi
berdasarkan
penggunanya.Berikut tabel mengenai hak pengguna yang ada. Tabel 3.53Tabel Mekanisme Keamanan 1 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin
Kepsek I
Pembayaran
R U D I X X X X X X X
R U D I X X X X X X X
Guru R U D I X X X X X X X
Orangtua R X X X X
U D I X X X
Siswa R U D X X X X X
236 Pendidikan Status_Kepega waian Materi Kelas Detail_Kelas GuruMengajar GuruMataPela jaran Pembayaran DetailPembay aran Pelanggaran Periode Nilai Tugas UlanganHaria n Absensi DetailAbsensi JadwalPelajara n DetailJadwalP elajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal NilaiSoal
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 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
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
*I = Insert R= Read U= Update D=Delete
Tabel 3.54Tabel Mekanisme Keamanan 2 Transaction/ Relation Karyawan Siswa Orangtua Wali Status_Kawin Pendidikan Status_Kepega waian Materi Kelas
Admin I X X X X X X X
R X X X X X X X
U X X X X X X X
D X X X X X X X
Staf Tata Usaha 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 X
X X X X
237 Detail_Kelas GuruMengajar GuruMataPela jaran Pembayaran DetailPembay aran Pelanggaran Periode Nilai Tugas UlanganHaria n Absensi DetailAbsensi JadwalPelajara n DetailJadwalP elajaran MataPelajaran Kritik_Saran Pengumuman User Soal DetailSoal NilaiSoal
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 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 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
*I = Insert R= Read U= Update D=Delete
3.3.3 Perancangan Aplikasi Pada tahap ini akan dibahas mengenai perancangan dari aplikasi yang akan dibuat untuk aplikasi e-schooling yang akan diterapkan di SMA Santo Paulus Pontianak.
3.3.3.1 Struktur Menu Struktur menu yang dibuat pada aplikasi e-schooling terdiri dari struktur menu front end, siswa, guru, orang tua, kepala sekolah, karyawan tata usaha, karyawan pembayaran dan admin.
238
Gambar 3.84 Struktur Menu Utama
Gambar 3.85 Struktur Menu Admin dan Kepala Sekolah
239
Gambar 3.86 Struktur Menu Guru
Gambar 3.87 Struktur Menu Siswa
240
Gambar 3.88 Struktur Menu Orang Tua / Wali
Gambar 3.89 Struktur Menu Staf Tata Usaha
241
Gambar 3.90 Struktur Menu Pembayaran
3.3.3.2 State Transition Diagram State Transition Diagram menggambarkan respon objek terhadap suatu kejadian. Respon tersebut akanmelibatkan objek yang berasa di state yangsama.StateTransitionDiagram
jugadibuatberdasarkansetiap
BerikutadalahStateTransitionDiagram darirancanganaplikasie-shooling:
Gambar 3.91State Transition Diagram Login
user.
242
Gambar 3.92State Transition Diagram Admin dan Kepala Sekolah
Gambar 3.93State Transition Diagram Guru
243
Gambar 3.94State Transition Diagram Staf Tata Usaha
Gambar 3.95State Transition Diagram Orang Tua
244
Gambar 3.96State Transition Diagram Pembayaran
Gambar 3.97 State Transition Diagram Siswa
245 3.3.3.3 Spesifikasi Proses Berikut ini adalah spesifikasi proses / modul yang terdapat pada aplikasi e-schooling
Halaman Utama Mulai Tulis Username Tulis Password Jika pilih “Login” Baca data Username dan Password Cek Username dan Password Jika benar Masuk Home sesuai dengan role yang dimiliki Selain itu, maka Tampilkan pesan kesalahan Kembali ke halaman utama Akhir jika Selesai
Halaman Siswa Mulai Jika pilih Home Tampilkan isi Home Jika pilih pengumuman Tampilkan data pengumuman Akhir Jika Akhir Jika Jika pilih Mata Pelajaran Tampilkan data Pilihan Soal dan Materi Jika pilih Soal Tampilkan halaman login soal Akhir Jika Jika pilih Materi Tampilkan data materi
246 Akhir Jika Akhir Jika Jika pilih Kelas Tampilkan pilihan Kelas,Jadwal-Absensi,Guru Jika pilih Kelas Tampilkan kelas siswa Akhir Jika Jika pilih guru Tampilkan guru yang mengajar Jika pilih Kritik Saran Tampilkan form kritik saran yang diberikan Pilih guru yang diinginkan Tulis kritik saran Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih jadwal – Absensi Tampilkan pilihan jadwal dan absensi Jika pilih jadwal Tampilkan
jadwal
pelajaran
siswa Akhir Jikai Jika pilih absensi Tampilkan
halaman
siswa Akhir Jika Akhir Jika Akhir Jika Jika pilih nilai Tampilkan pilihan mata pelajaran Jika pilih mata pelajaran Tampilkan pilihan periode Jika pilih periode
absensi
247 Tampilkan halaman nilai siswa Akhir Jika Akhir Jika Akhir Jika Jika pilih pelanggaran Tampilkan halaman pelanggaran siswa Akhir Jika Jika pilih pembayaran Tampilkan pilihan periode Jika pilih periode Tampilkan halaman pembayaran siswa Akhir Jika Akhir Jika Jika pilih profil Tampilkan profil siswa Akhir Jika Jika pilih change password Tampilkan form untuk mengganti password Tulis password baru Baca password baru siswa Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error Kembali
ke
password Akhir jika Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
halaman
ganti
248
Halaman GurudanStaf Tata Usaha Mulai Jika pilih Home Tampilkan isi Home Tampilkan pilihan memasukkan pengumuman dan merubah pengumuman Jika pilih pengumuman Tampilkan detail pengumuman Akhir Jika Jika pilih memasukkan pengumuman Tampilkan form pengumuman Jika pilih mengunduh gambar Tampilkan window pemilihan gambar Akhir Jika Tampilkan pesan sukses Akhir Jika Jika pilih merubah pengumuman Tampilkan form merubah pengumuman Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih Kelas Tampilkan pilihan Kelas,Jadwal,Siswa Jika pilih Kelas Tampilkan kelas yang diajar Akhir Jika Jika pilih jadwal – absensi Jikai pilih jadwal Tampilkan jadwal pelajaran Tampilkan pilihan memasukkan jadwal dan merubah jadwal Jika pilih memasukkan jadwal
249 Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Jika pilih merubah jadwal Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Akhir Jika Jika pilih absensi Tampilkan halaman absensi Akhir Jika Jika pilih siswa Tampilkan pilihan nilai, pelanggaran, absensi Jika pilih nilai Tampilkan halaman nilai siswa Tampilkan pilihan memasukkan dan mengubah nilai Jika pilih memasukkan nilai Tampilkan form nilai Tulis nilai siswa Pesan sukses Akhir Jika Jika pilih mengubah nilai Tampilakn form nilai Tulis nilai Pesan sukses Akhir Jika Akhir Jika Jika pilih pelanggaran Tampilkan halaman pelanggaran siswa
250 Tampilkan pilihan memasukkan dan mengubah pelanggaran Jika
pilih
memasukkan
pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Jika pilih mengubah pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Akhir Jika Akhir Jika Akhir Jika Jika pilih Mata Pelajaran Tampilkan data Pilihan Soal, Materi, dan Mata Pelajaran Jika pilih Soal Tampilkan halaman login soal Akhir Jika Jika pilih Materi Tampilkan data materi Jika pilih upload Mengupload
materi
siswa Akhir jika
Akhir Jika Jika pilih mata pelajaran Tampilkan guru mata pelajaran
kepada
251 Akhir Jika Akhir Jika Jika pilih Kritik Saran Tampilkan kritik saran Akhir Jika Jika pilih Profil Tampilkan profil Guru Akhir Jika Jika pilih Change Password Tampilkan form untuk mengganti password Tulis password baru Baca password baru siswa Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error Kembali
ke
halaman
ganti
password Akhir jika Akhir Jika Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
Halaman Kepala Sekolah Mulai Jika pilih Home Tampilkan isi Home Tampilkan pilihan memasukkan pengumuman dan merubah pengumuman
252 Jika pilih pengumuman Tampilkan detail pengumuman Akhir Jika Jika pilih memasukkan pengumuman Tampilkan form pengumuman Jika pilih mengunduh gambar Tampilkan window pemilihan gambar Akhir Jika Tampilkan pesan sukses Akhir Jika Jika pilih merubah pengumuman Tampilkan form merubah pengumuman Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih Kelas Tampilkan pilihan Kelas,Jadwal-absensi,Siswa Jika pilih Kelas Tampilkan kelas yang diajar Akhir Jika Jika pilih jadwal-absensi Jika pilih jadwal pelajaran Tampilkan jadwal pelajaran Tampilkan pilihan memasukkan jadwal dan merubah jadwal Jika pilih memasukkan jadwal Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Jika pilih merubah jadwal Tampilkan form jadwal Tulis jadwal
253 Pesan sukses Akhir Jika Akhir Jika Jika pilih absensi Tampilkan halaman absensi Jika pilih memasukkan absensi Tampilkan form Akhir Jika Akhir Jika Jika pilih siswa Tampilkan pilihan nilai, pelanggaran, dan pembayaran Jika pilih nilai Tampilkan halaman nilai siswa Tampilkan pilihan memasukkan dan mengubah nilai Jika pilih memasukkan nilai Tampilkan form nilai Tulis nilai siswa Pesan sukses Akhir Jika Jika pilih mengubah nilai Tampilakn form nilai Tulis nilai Pesan sukses Akhir Jika Akhir Jika Jika pilih pelanggaran Tampilkan halaman pelanggaran siswa Tampilkan pilihan memasukkan dan mengubah pelanggaran Jika
pilih
pelanggaran
memasukkan
254 Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Jika pilih mengubah pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Akhir Jika Jika pilih pembayaran Tampilkan halaman pembayaran siswa Jika
pilih
memasukkan
pembayarna Tampilkan form Akhir Jika Akhir jika Akhir Jika Akhir Jika Jika pilih Mata Pelajaran Tampilkan data Pilihan Soal, Materi, dan Mata Pelajaran Jika pilih Soal Tampilkan halaman login soal Akhir Jika Jika pilih Materi Tampilkan data materi Jika pilih upload Mengupload siswa Akhir jika
materi
kepada
255 Akhir Jika Jika pilih mata pelajaran Tampilkan guru mata pelajaran Akhir Jika Akhir Jika Jika pilih Kritik Saran Tampilkan kritik saran Akhir Jika Jika pilih Periode Tampilkan periode yang ada Akhir Jika Jika pilih Karyawan Tampilkan profil Guru Akhir Jika Jika pilih Change Password Tampilkan form untuk mengganti password Tulis password baru Baca password baru siswa Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error Kembali
ke
password Akhir jika Akhir Jika Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
halaman
ganti
256 Halaman Orang Tua Mulai Jika pilih Home Tampilkan isi Home Jika pilih pengumuman Tampilkan data pengumuman Akhir Jika Akhir Jika Jika pilih Kelas Tampilkan pilihan Kelas,Jadwal-Absensi,Guru Jika pilih Kelas Tampilkan kelas siswa Akhir Jika Jika pilih guru Tampilkan guru yang mengajar Jika pilih Kritik Saran Tampilkan form kritik saran yang diberikan Pilih guru yang diinginkan Tulis kritik saran Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih jadwal – Absensi Tampilkan pilihan jadwal dan absensi Jika pilih jadwal Tampilkan
jadwal
pelajaran
siswa Akhir Jikai Jika pilih absensi Tampilkan siswa Akhir Jika Akhir Jika
halaman
absensi
257 Akhir Jika Jika pilih nilai Tampilkan pilihan mata pelajaran Jika pilih mata pelajaran Tampilkan pilihan periode Jika pilih periode Tampilkan halaman nilai siswa Akhir Jika Akhir Jika Akhir Jika Jika pilih pelanggaran Tampilkan halaman pelanggaran siswa Akhir Jika Jika pilih pembayaran Tampilkan pilihan periode Jika pilih periode Tampilkan halaman pembayaran siswa Akhir Jika Akhir Jika Jika pilih profil Tampilkan profil siswa Akhir Jika Jika pilih change password Tampilkan form untuk mengganti password Tulis password baru Baca password baru siswa Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error Kembali password
ke
halaman
ganti
258 Akhir jika Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
HalamanStaf Pembayaran Mulai Jika pilih Beranda Tampilkan isi beranda Tampilkan pilihan memasukkan pengumuman dan merubah pengumuman Jika pilih pengumuman Tampilkan detail pengumuman Akhir Jika Jika pilih memasukkan pengumuman Tampilkan form pengumuman Jika pilih mengunduh gambar Tampilkan window pemilihan gambar Akhir Jika Tampilkan pesan sukses Akhir Jika Jika pilih merubah pengumuman Tampilkan form merubah pengumuman Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih Profil Tampilkan profil staf pembayaran Jika pilih ganti password
259 Tampilkan
form
untuk
mengganti
password Tulis password baru Baca password baru siswa Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error Kembali
ke
halaman
ganti password Akhir jika Akhir Jika Akhir Jika Jika pilih Karyawan Tampilkan data karyawan Akhir Jika Jika pilih Siswa Tampilkan profil siswa Tampilkan pilihan pembayaran Jika pilih pembayaran Tampilkan detail pembayaran siswa Tampilkan pilihan memasukkan dan mengubah pembayaran Jika pilih memasukkan pembayaran Tampilkan form pembayaran Tulis pembayaran Tampilkan pesan sukses Akhir Jika Jika pilih mengubah pembayaran Tampilkan form pembayaran Tulis pembayaran Tampilkan pesan sukses
260 Akhir Jika Akhir Jika Akhir Jika Jika pilih Kritik Saran Tampilkan Kritik Saran Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
Halaman Staf Tata Usaha Mulai Jika pilih Home Tampilkan isi Home Tampilkan pilihan memasukkan pengumuman dan merubah pengumuman Jika pilih pengumuman Tampilkan detail pengumuman Akhir Jika Jika pilih memasukkan pengumuman Tampilkan form pengumuman Jika pilih mengunduh gambar Tampilkan window pemilihan gambar Akhir Jika Tampilkan pesan sukses Akhir Jika Jika pilih merubah pengumuman Tampilkan form merubah pengumuman Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih Kelas
261 Tampilkan pilihan Kelas,Jadwal-absensi,Siswa Jika pilih Kelas Tampilkan kelas yang diajar Akhir Jika Jika pilih jadwal-absensi Jika pilih jadwal pelajaran Tampilkan jadwal pelajaran Tampilkan pilihan memasukkan jadwal dan merubah jadwal Jika pilih memasukkan jadwal Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Jika pilih merubah jadwal Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Akhir Jika Jika pilih absensi Tampilkan halaman absensi Jika pilih memasukkan absensi Tampilkan form Akhir Jika Akhir Jika Jika pilih siswa Tampilkan pilihan nilai, pelanggaran, dan pembayaran Jika pilih nilai Tampilkan halaman nilai siswa Tampilkan pilihan memasukkan dan mengubah nilai Jika pilih memasukkan nilai
262 Tampilkan form nilai Tulis nilai siswa Pesan sukses Akhir Jika Jika pilih mengubah nilai Tampilakn form nilai Tulis nilai Pesan sukses Akhir Jika Akhir Jika Jika pilih pelanggaran Tampilkan halaman pelanggaran siswa Tampilkan pilihan memasukkan dan mengubah pelanggaran Jika
pilih
memasukkan
pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Jika pilih mengubah pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Akhir Jika Akhir Jika Akhir Jika Jika pilih Mata Pelajaran Tampilkan data Pilihan Soal, Materi, dan Mata Pelajaran
263 Jika pilih Soal Tampilkan halaman login soal Akhir Jika Jika pilih Materi Tampilkan data materi Jika pilih upload Mengupload
materi
kepada
siswa Akhir jika Akhir Jika Jika pilih mata pelajaran Tampilkan guru mata pelajaran Akhir Jika Akhir Jika Jika pilih Kritik Saran Tampilkan kritik saran Akhir Jika Jika pilih Periode Tampilkan periode yang ada Akhir Jika Jika pilih Karyawan Tampilkan profil Guru Akhir Jika Jika pilih Change Password Tampilkan form untuk mengganti password Tulis password baru Baca password baru siswa Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error
264 Kembali
ke
halaman
ganti
password Akhir jika Akhir Jika Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
Halaman Admin Mulai Jika pilih Home Tampilkan isi Home Tampilkan pilihan memasukkan pengumuman dan merubah pengumuman Jika pilih pengumuman Tampilkan detail pengumuman Akhir Jika Jika pilih memasukkan pengumuman Tampilkan form pengumuman Jika pilih mengunduh gambar Tampilkan window pemilihan gambar Akhir Jika Tampilkan pesan sukses Akhir Jika Jika pilih merubah pengumuman Tampilkan form merubah pengumuman Tampilkan pesan sukses Akhir Jika Akhir Jika Jika pilih Kelas Tampilkan pilihan Kelas,Jadwal-absensi,Siswa
265 Jika pilih Kelas Tampilkan kelas yang diajar Akhir Jika Jika pilih jadwal-absensi Jika pilih jadwal pelajaran Tampilkan jadwal pelajaran Tampilkan pilihan memasukkan jadwal dan merubah jadwal Jika pilih memasukkan jadwal Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Jika pilih merubah jadwal Tampilkan form jadwal Tulis jadwal Pesan sukses Akhir Jika Akhir Jika Jika pilih absensi Tampilkan halaman absensi Jika pilih memasukkan absensi Tampilkan form Akhir Jika Akhir Jika Jika pilih siswa Tampilkan pilihan nilai, pelanggaran, dan pembayaran Jika pilih nilai Tampilkan halaman nilai siswa Tampilkan pilihan memasukkan dan mengubah nilai Jika pilih memasukkan nilai Tampilkan form nilai
266 Tulis nilai siswa Pesan sukses Akhir Jika Jika pilih mengubah nilai Tampilakn form nilai Tulis nilai Pesan sukses Akhir Jika Akhir Jika Jika pilih pelanggaran Tampilkan halaman pelanggaran siswa Tampilkan pilihan memasukkan dan mengubah pelanggaran Jika
pilih
memasukkan
pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Jika pilih mengubah pelanggaran Tampilkan
form
pelanggaran Tulis pelanggaran siswa Pesan sukses Akhir Jika Akhir Jika Jika pilih pembayaran Tampilkan halaman pembayaran siswa Jika
pilih
memasukkan
pembayarna Tampilkan form
267 Akhir Jika Akhir jika Akhir Jika Akhir Jika Jika pilih Mata Pelajaran Tampilkan data Pilihan Soal, Materi, dan Mata Pelajaran Jika pilih Soal Tampilkan halaman login soal Akhir Jika Jika pilih Materi Tampilkan data materi Jika pilih upload Mengupload
materi
kepada
siswa Akhir jika Akhir Jika Jika pilih mata pelajaran Tampilkan guru mata pelajaran Akhir Jika Akhir Jika Jika pilih Kritik Saran Tampilkan kritik saran Akhir Jika Jika pilih Periode Tampilkan periode yang ada Akhir Jika Jika pilih Karyawan Tampilkan profil Guru Akhir Jika Jika pilih Change Password Tampilkan form untuk mengganti password Tulis password baru Baca password baru siswa
268 Validasi password baru Jika benar Password disimpan Tampilkan pesan sukses Selain itu, maka Tampilkan pesan error Kembali
ke
halaman
ganti
password Akhir jika Akhir Jika Akhir Jika Jika pilih Logout Kembali ke halaman utaman Akhir jika Selesai
3.3.3.4 Rancangan Layar Pada tahap ini bertunjuan untuk menampilkan rancangan layar yang akan diterapkan. Rancangan layar ini nantinya digunakan sebagai sarana melihat data dan memasukkan data ke dalam sistem aplikasi 3.3.3.4.1 Rancangan Layar Menu Rancangan layar menu bertujuan untuk menampilkan layar menu dari setiap user yang ada.User yang ada terdiri dari siswa, guru, orang tua atau wali, kepala sekolah, staf tata usaha dan pembayaran.
269
Gambar 3.98 Rancangan Layar Menu Admin dan Kepala Sekolah
Gambar 3.99 Rancangan Layar Menu Guru
270
Gambar 3.100 Rancangan Layar Menu Staf Tata Usaha
Gambar 3.101 Rancangan Layar Menu Orang Tua
271
Gambar 3.102 Rancangan Layar Menu Siswa
272 3.3.3.4.2 Rancangan Layar Login Rancangan
layar
login
bertujuan
untuk
menampilkan
rancangan layar halaman login yang akan digunakan oleh user.
Gambar 3.103 Rancangan Layar Login
3.3.3.4.3 Rancangan Layar Input Rancangan
layar
input
bertujuan
untuk
menampilkan
rancangan layar insert dan update dari suatu data. Rancangan layar input berupa rancangan layar input kelas, jadwal, absensi, karyawan, kritik saran, mata pelajaran, materi, soal, pengumuman, periode, siswa, nilai, pembayaran dan pelanggaran.
273
Gambar 3.104 Rancangan Layar Insert Kelas
Gambar 3.105 Rancangan Layar Update Kelas
274
Gambar 3.106 Rancangan Layar Insert Jadwal
Gambar 3.107 Rancangan Layar Update Jadwal
275
Gambar 3.108 Rancangan Layar Insert Absensi
Gambar 3.109 Rancangan Layar Update Absensi
276
Gambar 3.110 Rancangan Layar Insert Karyawan (Admin, Staf TU)
277
Gambar 3.111 Rancangan Layar Update Karyawan
278
Gambar 3.112 Rancangan Layar Insert Kritik Saran (Admin, Siswa, Ortu)
Gambar 3.113 Rancangan Layar Insert Materi
279
Gambar 3.114 Rancangan Layar Update Materi
Gambar 3.115 Rancangan LayarInsert Soal
280
Gambar 3.116 Rancangan LayarInsert Detail Soal
Gambar 3.117 Rancangan Layar Update Detail Soal
281
Gambar 3.118 Rancangan Layar Insert Pengumuman
Gambar 3.119 Rancangan Layar Update Pengumuman
282
Gambar 3.120 Rancangan Layar Insert Periode
Gambar 3.121 Rancangan Layar Update Periode
283
Gambar 3.122 Rancangan Layar InsertSiswa
284
Gambar 3.123 Rancangan Layar Update Siswa
285
Gambar 3.124 Rancangan Layar Insert Nilai
Gambar 3.125 Rancangan Layar Update Nilai
286
Gambar 3.126 Rancangan Layar InsertNilai Tugas
Gambar 3.127 Rancangan Layar Update Nilai Tugas
287
Gambar 3.128 Rancangan Layar InsertUlangan Harian
Gambar 3.129 Rancangan Layar Update Ulangan Harian
288
Gambar 3.130 Rancangan Layar Insert Pembayaran
Gambar 3.131 Rancangan Layar Update Pembayara
289
Gambar 3.132 Rancangan Layar InsertPelanggaran
Gambar 3.133 Rancangan Layar Update Pelanggaran
290 3.3.3.4.4 Rancangan Layar Output Rancangan layar output bertujuan untuk menampilkan rancangan layar outputdari suatu data. Rancangan layar output berupa rancangan layar output kelas, jadwal, absensi, karyawan, kritik saran, mata pelajaran, materi, soal, pengumuman, periode, siswa, nilai, pembayaran dan pelanggaran.
Gambar 3.134 Rancangan Layar Kelas (Siswa, OrangTua)
291
Gambar 3.135 Rancangan Layar Detail Kelas (Guru)
Gambar 3.136 Rancangan Layar Detail Kelas (Kepala Sekolah)
292
Gambar 3.137 Rancangan Layar Jadwal (Siswa)
Gambar 3.138 Rancangan Layar Absensi (Siswa, Orang Tua)
293
Gambar 3.139 Rancangan Layar List Siswa
Gambar 3.140 Rancangan Layar Siswa
294
Gambar 3.141 Rancangan Layar Keluarga Siswa
Gambar 3.142 Rancangan Layar Wali Siswa
295
Gambar 3.143 Rancangan Layar Pelanggaran
Gambar 3.144 Rancangan Layar Pilihan Mata Pelajaran Nilai
296
Gambar 3.145 Rancangan Layar Pilihan Periode Nilai
Gambar 3.146 Rancangan Layar Nilai Siswa
297
Gambar 3.147 Rancangan Layar Pilihan Periode Pembayaran
Gambar 3.148 Rancangan Layar Pembayaran Siswa
298
Gambar 3.149 Rancangan Layar Guru Mata Pelajaran dan Mata Pelajaran
Gambar 3.150 Rancangan Layar Output Materi
299
Gambar 3.151 Rancangan Layar Soal (Admin, Guru, Kepsek, Staf TU)
Gambar 3.152 Rancangan Layar Soal (Siswa)
300
Gambar 3.153 Rancangan Layar Detail Soal (Admin, Guru, Kepsek, Staf TU)
Gambar 3.154 Rancangan Layar Detail Soal (Siswa)
301
Gambar 3.155 Rancangan Layar Karyawan
Gambar 3.156 Rancangan Layar Detail Karyawan
302
Gambar 3.157 Rancangan Layar Status Karyawan
Gambar 3.158 Rancangan Layar Pendidikan Karyawan
303
Gambar 3.159 Rancangan Layar Kepegawaian Karyawan
Gambar 3.160 Rancangan Layar Kritik Saran
304
Gambar 3.161 Rancangan Layar Pengumuman (Siswa, Orang Tua)
Gambar 3.162 Rancangan Layar Pengumuman (Guru)
305
Gambar 3.163 Rancangan Layar Periode
306