Anda di halaman 1dari 9

A.

Diagram Konteks Pengolahan Data Nilai

Guru
Data Nilai

Siswa

Informasi Nilai Data Siswa

Sistem Informasi Data Nilai Siswa

Laporan Nilai Raport

Wali Kelas

Data Siswa Kelas

Kepala Sekolah

Berdasarkan diagram konteks sistem pengolahan nilai tersebut terdapat beberapa terminator diantaranya : a. Siswa Dari siswa didapat sebuah data berupa data siswa, kemudian data tersebut disimpan dalam sebuah sistem yang menghasilkan data kepada kepala sekolah berupa data siswa / kelas. b. Guru Memberikan data nilai ke sistem yang akan diolah menjadi laporan nilai raport kepada wali kelas. Data nilai tersebut juga diolah sistem sehingga menghasilkan informasi nilai kepada siswa. c. Wali Kelas Wali kelas menerima laporan nilai raport dari data nilai yang diinputkan guru ke sistem. d. Kepala Sekolah Kepala sekolah menerima laporan berupa data siswa / kelas dari sistem

B.

DFD Level 0
Raport

Siswa
Data Siswa

Raport

1.1 Input Data Siswa

1.5 Menyalin Leger dan Raport

Data Siswa

1.2 Input Data Guru

Data Guru

Wali Kelas

Data Guru

Guru Nilai Nilai Raport 1.3 Input Data Nilai Data Nilai Data Nilai

1.4 Rekapitulasi Data Nilai

Nilai Raport

Spesifikasi proses input data siswa dimulai dari siswa dengan dilakukan input data siswa yang kemudian menghasilkan informasi data siswa dan disimpan di dalam database. C. Rancangan Kamus Data # Struktur Data Siswa Siswa = NIS + Nama Siswa + Tgl Lahir + Tempat Lahir + JK + Agama + Alamat + Nama Ayah + Nama Ibu + Kerja Ayah + Kerja Ibu

D. Spesifikasi Proses
Guru

Nilai

1.3 input Data

Data Nilai

Nilai

Spesifikasi proses 1.3 input data nilai

BEGIN Buka data nilai Cari Id siswa dari data nilai IF nilai Id Siswa tersebut tidak ada THEN rekam ke data nilai END IF Tutup data nilai

END

E. ERD
NIP

Nama TTL Alamat Umur Jenis Kelamin

Wali Kelas

Membina
NIS Nama TTL Alamat

1
Jenjang Pendidikan

Kelas
Mata Pelajaran

Mempunyai

N
Wali Kelas

Kelas

Siswa

Jenis Kelamin Nama Ayah

1
NIP Id Pelajaran NIS Id Ujian Kdkls NIS

Mendapatkan

Nama Ibu

N
Nilai
Nilai Ujian

Nama Kelas

N
Memiliki

N
Mata Pelajaran

Id.pelajaran Nm.Mp

KKM

F. Relasi Antar Table Wali Kelas


NIP Nama TTL Alamat Umur Jenis Kelamin Jenjang Pendidikan Mata Pelajaran Wali Kelas

Kelas NIP = NIP


NIP NIS Kdkls Nama Kelas

NIS = NIS Nilai


Id Pelajaran Id Ujian NIS Nilai Ujian

Siswa NIS = NIS


NIS Nama TTL Alamat Kelas Jenis Kelamin Nama Ayah Nama Ibu

Id Pelajaran = Id Pelajaran Mata Pelajaran


Id Pelajaran Nm.MP KKM

G. Deskripsi Tabel Struktur File Tabel Siswa Primary key : NIS Field Name Data Type NIS Text Nama Siswa Text Tgl Lahir Date Tempat Lahir Text JK Text Agama Text Alamat Text Nama Ayah Text Nama Ibu Text

Field Size 7 25 35 1 15 35 25 25

Description Nomor Induk Siswa Nama Siswa Tanggal Lahir Siswa Tempat Lahir Siswa Jenis Kelamin Agama Alamat Nama ayah siswa Nama ibu siswa

Struktur File Table Guru Primary key : NIP Field Name Data Type NIP Nama Guru Tgl Lahir Tempat Lahir JK Agama Jenjang Pendidikan Mengajar Text Text Date Text Text Text Text Text

Field Size 7 25 35 1 15 15 15

Description Nomor Induk Pegawai Guru Nama Guru Tanggal Lahir Guru Tempat Lahir Guru Jenis Kelamin Agama Pendidikan terakhir Mata pelajaran yang dipegang

Struktur File Tabel MataPelajaran Primary key : Kode MataPelajaran Field Name Data Type Kode MataPelajaran MataPelajaran KKM Text Text Date

Field Size 5 5 3

Description Kode MataPelajaran Nama Pelajaran Nilai Minimum

Struktur File Tabel Kelas Field Name Data Type Id_Kelas Tingkat Kelas Kapasitas Jurusan Wali Kelas Text Number Number Number Text Text

Field Size 10 Long integer 2 2 6 40

Description Kode Kelas Tingkat Kelas Nama Kelas Jumlah Siswa Nama Jurusan Guru yang ditunjuk memegang kelas untuk

H. Arsitektur Perangkat Lunak Adapun struktur menu program untuk Rancangan Sistem Informasi Pengolahan Data Nilai adalah sebagai berikut :
Sistem Informasi Pengolahan Data Nilai Akhir Siswa

LOGIN

Menu Utama

Data Master

Laporan

Siswa

Siswa

Guru

Guru

Mata Pelajaran

Data Pelajaran

Kelas

Nilai Raport

Input Nilai

Penjurusan

I. Antar Muka Perangkat Lunak J. Algoritma Program 1. List Model Kelas


Package ads.model; Import ads.beans.Kelas; Import java.util.ArrayList; Import javax.swing.AbstractListModel; public class ListKelasModel extends AbstractListModel { Private ArrayList<Kelas> kelas = new ArrayList<Kelas>(); public ListKelasModel(List<Kelas>cust) { Kelas.addAll(cust); } public int getSize() { Return kelas.size(); } public Object getElementAt(int index) { return kelas.get(index); } }

2. Coding Tabel Guru


Package ads.model; import ads.beans.Guru; import ads.util.Utilitas; import java.util.ArrayList; import java.x.swing.table.AbstractTableModel; /** * * *@author */ Public class TableModelGuru extends AbstractTableModel { private static final long serialVersionUID=-7131262322576264686L; private ArrayList<Guru> isi; private ArrayList<Guru> judul; public TabelModelGuru() { isi =new ArrayList<Guru>(); judul =new ArrayList<String>(); judul.add(NO); judul.add(NIP); judul.add(NAMA GURU); judul.add(JK); judul.add(TEMPAT LAHIR); judul.add(TANGGAL LAHIR); judul.add(AGAMA); judul.add(PENDIDIKAN TERAKHIR); judul.add(MENGAJAR); judul.add(NO TELP); judul.add(NO ALAMAT); } Public Object getValueAt(int rowIndex, int columnIndex) { Guru s = isi.get(rowIndex); If(columnIndex == 0) { Return rowIndex+ 1; } else if(columnIndex == 1) { Return s; } else if(columnIndex == 2) { Return s.getNama(); } else if (columnIndex == 3) { Return s.getJK(); } else if(columnIndex == 4) { Return s.getTempatLahir(); } else if(columnIndex == 5) { Return Utilitas.datFormat(s.getTanggalLahir()); } else if(columnIndex == 6) { Return s.getAgama(); } else if (columnIndex == 7) { Return s.getPendidikanTerakhir(); } else if (columnIndex == 8) { Return s.getMengajar(); } else if(columnIndex == 9) { Return s.getNoTelp(); } else if(columnIndex == 10) { Return s.getAlamat(); } Return null; } Public void setGuru(ArrayList<Guru>listGuru) { Isi =new ArrayList<Guru>(); For(Guru s : listGuru) { Isi.add(s); }

fireTableDataChanged(); } Public Guru getPegawai(int index) { Return isi.get(index); } Public int getRowCount() { Return isi.size(); } Public int getColumnCount() { Return judul.size(); } @Override Public String getColumnName(int column) { Return judul.gget(column); } }

dan seterusnya untuk coding program yang lainnya.

Anda mungkin juga menyukai