15
3.1 Perancangan Aplikasi
Dalam pembuatan sistem pengolahan nilai raport ktsp sekolah dasar berbasis web di SD Negeri Tapelan, terdapat perangkat lunak dan perangkat keras yang digunakan untuk mendukung proses pembuatan aplikasi, yaitu:
a. Hardware
Hardware yang diperlukan dalam pembuatan aplikasi pengolahan nilai raport
ktsp sekolah dasar berbasis web di SD Negeri Tapelan adalah laptop dengan spesifikasi sebagai berikut :
1. Processor AMD A8 , 2.0GHz
2. Memory 4096MB RAM
3. Hardisk 512 Gb
b. Software
Software yang diperlukan dalam pembuatan aplikasi pengolahan nilai raport
ktsp sekolah dasar berbasis web di SD Negeri Tapelan ini adalah :
1. Mozzila Firefox
2. Macromedia Dreamweaver
3.2 Perancangan Sistem
Perancangan sistem sangat dibutuhkana sebelum penulis melakukan pembuatan pengembangan aplikasi pengolahan nilai raport ktsp sekolah dasar berbasis web di SD Negeri Tapelan ini. Karena perancangan sistem merupakan pondasi awal sebelum melakukan pembuatan sistem yang diinginkan. Perancangan sistem adalah merancang atau mendesain sistem yang baik, isinya adalah langkah-langkah operasi dalam mengolah data dan prosedur untuk operasi sistem.
Kegiatan yang dilakukan pada tahap ini yaitu merancang atau mendesain sistem yang baik, mendesain pemodelan sistem yang baik, mengenali dan mendefisinikan masalah pembuatan sistem ini sehingga jika ada kesalahan ada laternative pemecahannya. Penggambaran dan perancangan model sistem informasi secar logika dapat dibuat dalam diagram contex dan data flow diagram.
3.2.1 ERD
Gambar 3.1 Diagram ERD
3.2.2 Diagram Contex
Diagram contex merupakan bagian dari data flow digram yang berfungsi memetakan model lingkungan yang menggambarkan interaksi, lebih tepatnya pada garis batas sistem dan kemana sistem memberikan data. Diagram contex merupakan level paling atas yang hanya terdiri dari suatu proses yang menggambarkan sistem atau program secara keseluruhan.
memiliki memiliki memiliki memiliki memiliki memiliki memiliki memiliki memiliki nis namaibu tbsiswa tbsemester tbnilaisiswa tbthajaran tbkelas jeniskelamin tanggallahir nama_siswa tampat_lahir agama alamat namaayah tanggalterima nis namakelas kodekelas kode_semester kode_thnajaran thn_ajaran nis semester thajaran kodemapel nip tugas1 tugas2 tugas3 uts nrt ulangan1 ulangan2 ulangan3 nru na tbwalikelas tbguru tbkepribadia n tbabsensi uas semester kode_semester nama_guru wali_kelas nip memiliki nama_guru tampat_lahir jeniskelamin tanggallahir nip agama alamat tahunajar sikap kerajianan kebersihan dan kerapian nis nama_mapel kode_mapel gol/ruang jabatan pendidikanakhir semester tahunajar sakit nis izin tanpaketerangan semester tbmapel
TU
PENGOLAHAN NILAI KOMOUTERISASI RAPORT SDNTAPELAN
TU yang digugasi mengimput data Data siswa, mapel, guru, niali mapel dan kepribadian
Lrporan data siswa, mapel, guru, nilai mapel dan kepribadian
Gambar 3.2 Diagram Contex
3.2.3 Data Flow Diagram
Data Flow Diagram (DFD) merupakan pengembangan dari Context
Diagram (CD) yang terdiri dari DFD Level 1 dari Sistem Aplikasi Pengolahan
Nilai Raport SDN Tapelan.
Pada Sistem Aplikasi Pengolahan Nilai Raport SDN Tapelan Data
1 PENDATAAN DT. Kelas DT. Mapel DT. Siswa DT. Guru GURU Data Guru 2 Pembagian
Wali Kelas Pembagian Wali Kelas TU Wali
Kelas Info Wali Kelas
DT. Wali Kelas PembagianData kelas Data Siswa, Kelas
Data Mapel, Data Kelas, Tahun Ajaran, Semester
3 Pengolahan
Nilai Nilai Siswa, Nilai
Kepribadian, Absensi SISWA DT. NILAI MAPEL Nilai Siswa 4 Raport Kelas Siswa, Nilai Mapel
Wali Kelas, Nilai Kepribadian
Data Nilai Kepribadian Nilai Kepribadian 9 Laporan Kepala Sekolah Data Kelas
Data MapelData Siswa
Laporan dt. Kelas, Data Siswa,Data Guru Data Mapel, Nilai Siswa
Data Absensi Absensi Siswa Absensi Data Wali Kelas Data Absensi
Gambar 3.3 Data Flow Diagram (DFD)
3.3 Relasi Tabel
3.3.1 CDM
CDM adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-Obyek dasar yang dinamakan entitas
(entity) serta hubungan (relationship) antara entitas-entitas itu. Biasanya
Ramadhani, 2010-2011). Adapun manfaat penggunaan CDM dalam perancangan database :
1. Memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasan.
2. Alat komunikasi antar pemakai basis data, designer, dan analis.
Relationship_1 Relationship_2 Relationship_3 Relationship_4 Relationship_5 Relationship_6 Relationship_7 Relationship_8 Relationship_9 Relationship_10 Relationship_11 Relationship_12 Relationship_13 Relationship_15 Relationship_14 tbguru # o o o o nip namaguru pendidikanakhir jabatan gol/ruang Integer Variable characters (30) Variable characters (10) Variable characters (20) Variable characters (5) tbsiswa # o o o o o o o o o nis namasiswa tempatlahir tanggallahir jeniskelamin agama alamat namaaayah namaibu tanggalterima Integer Variable characters (30) Variable characters (20) Date Variable characters (10) Variable characters (10) Variable characters (50) Variable characters (20) Variable characters (20) Date tbmapel # o Kodemapel namamapel Variable characters (5) Variable characters (25) tbkelas # o kodekelas namakelas Variable characters (4) Variable characters (6) tbwalikelas o walikelas Integer tbikepribadian o o o sikap kerajinan kerajinan dan kerapian
Variable characters (1) Variable characters (1) Variable characters (1) tbnilaisiswa o o o o o o o o o o o tugas1 tugas2 tugas3 uts nrt ulangan1 ulangan2 ulangan3 nru uas na Integer Integer Integer Integer Integer Integer Integer Integer Integer Integer Integer tbabsensi o o o sakit izin tanpa_keterangan Integer Integer Integer tbthnajaran # o kode_tahunajaran tahun_ajaran Variable characters (10) Variable characters (15) tbsemester # o kode_semester nama_semester Integer Variable characters (1024)
Gambar 3.4 CDM (conseptual Data Model)
3.3.2 PDM (Physical Data Model)
Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.
tbabsensi kode_tahunajaran nis sakit izin tanpa_keterangan varchar(10) integer integer integer integer <fk2> <fk1> tbthnajaran kode_tahunajaran tahun_ajaran varchar(10) varchar(15) <pk> tbsemester kode_semester kode_tahunajaran nama_semester integer varchar(10) varchar(1024) <pk> <fk1> tbguru nip namaguru pendidikanakhir jabatan gol/ruang integer varchar(30) varchar(10) varchar(20) varchar(5) <pk> tbsiswa nis namasiswa tempatlahir tanggallahir jeniskelamin agama alamat namaaayah namaibu tanggalterima integer varchar(30) varchar(20) date varchar(10) varchar(10) varchar(50) varchar(20) varchar(20) date <pk> tbmapel Kodemapel namamapel varchar(5) varchar(25) <pk> tbkelas kodekelas nis namakelas varchar(4) integer varchar(6) <pk> <fk> tbwalikelas nip walikelas integer integer <fk1> tbikepribadian kode_tahunajaran nis sikap kerajinan kerajinan dan kerapian
varchar(10) integer varchar(1) varchar(1) varchar(1) <fk2> <fk1> tbnilaisiswa kode_tahunajaran Kodemapel nis tugas1 tugas2 tugas3 uts nrt ulangan1 ulangan2 ulangan3 nru uas na varchar(10) varchar(5) integer integer integer integer integer integer integer integer integer integer integer integer <fk4> <fk3> <fk1>
Gambar 3.5 PDM (Physical Data Model)
3.4 Struktur Tabel
Struktur tabel pada pembuatan aplikasi sistem pengolahan nilai raport ktsp sekolah dasar berbasis web di SD Negeri Tapelan adalah sebagai berikut : a. Tabel Login
Tebel ini berfungsi memberikan hak akses kepada admin/guru untuk mengolah data yang ada di aplikasi ini.
Tabel 3.1 Tabel Login
Field Name Type Size
Password Varchar 30
b. Tabel Siswa
Tabel ini berfungsi untuk menyimpan data siswa yang akan ditampilkan pada tabel siswa pada halaman admin atau guru sesuai kelas yang dipilih dan pada data siswa dihalaman utama yang ada diaplikasi.
Table 3.2 Tabel Siswa
Field Name Type Size
Nis Varchar 4 Nama Varchar 30 Tempatlahir Varchar 30 Tanggallahir Date - Agama Varchar 20 Jeniskelamin Varchar 1 Namaayah Varchar 30 Namaibu Varchar 30 Alamat Varchar 50 Notlp Varchar 14 Kelas Varchar 10 c. Tabel Guru
Tabel ini berfungsi untuk menyimpan data kepala sekolah, guru yang akan ditampilkan diaplikasi ini.
Tabel 3.3 Tabel Guru
Nama Field Tipe Ukuran
NIP Int 30 NamaGuru Varchar 30 JenisKelamin Varchar 10 TempatLahir Varchar 20 TanggalLahir Date Alamat Varchar 50 Agama Varchar 10 PendikdikAkhir Varchar 10 Jabatan Varchar 20 Gol/ruang Varchar 5 Notelp Varchar 15 d. Tabel Kelas
Tabel ini berfungsi untuk mengimputkan data kelas Tabel 3.4 Tabel Data Kelas
Nama Field Tipe Ukuran
KodeKelas Varchar 4
NamaKelas Varchar 6
e. Tabel Mata Pelajaran
Tabel 3.5 Tabel Mata Pelajaran
Nama Field Tipe Ukuran
KodeMapel Varchar 5
NamaMapel Varchar 25
f. Tabel Nilai
Tabel ini berfungsi untuk memasukkan nilai pelajaran seluruh siswa. Tabel 3.6 Tabel Nilai
Nama Field Tipe Ukuran
Semester Varchar 5 TahunAjar Varchar 9 KodeMapel Varchar 5 KodeGuru Varchar 5 NIS Varchar 4 Tugas1 Integer 2 Tugas2 Integer 2 Tugas3 Integer 2 UTS Integer 2 NRT Integer 2 Ulangan1 Integer 2 Ulangan2 Integer 2 Ulangan3 Integer 2
NRU Integer 2
UAS Integer 2
NA Integer 2
g. Tabel Kelas Siswa
Tabel ini berfungsi untuk mengimputkan kelas seorang siswa. Tabel 3.7 Tabel Kelas Siswa
Nama Field Tipe Ukuran
KodeKelas Varchar 4
NIS Varchar 4
TahunAjar Varchar 9
h. Tabel Kepribadian
Tabel ini berfungsi untuk mengimputkan nilai kepribadian siswa. Tabel 3.8 Tabel Kepribadian
Nama Field uasTipe Ukuran
NIS Interger 4 Semester Varchar 5 TahunAjar Varchar 9 Kelakuan Varchar 1 Kerajinan Varchar 1 Kerapian Varchar 1
i. Tabel Absensi
Tabel ini berfungsi untuk menyimpan data absensi siswa. Tabel 3.9 Tabel Absensi
Nama Field uasTipe Ukuran
NIS Interger 4 Semester Varchar 5 TahunAjar Varchar 9 Sakit Interjer 2 Ijin Interjer 2 Tanpaketerangan Interjer 2