tubes sbd
DESCRIPTION
Basis DataTRANSCRIPT
Sistem Informasi Akademik Sekolah DasarDESKRIPSI MASALAH Latar BelakangPerkembangan teknologi informasi saat ini sangat pesat, hampir di semua aspek kegiatan masyarakat telah menggunakan sistem informasi sebagai penunjang pekerjaan atau kegiatan manusia baik di bidang sosial, budaya, ekonomi, kesehatan dan pendidikan. Tidak hanya dalam pekerjaannya saja tetapi dalam segala aspek kehidupan manusia, seperti pada saat pencarian informasi, pengambilan keputusan, membuat penilaian dan perkiraan yang dapat dilakukan dengan menggunakan komputer. Dengan dukungan teknologi informasi saat ini telah terbukti bahwa penggunaan komputer memegang peranan penting dalam menunjang kelancaran aktifitas pekerjaan di dalam sebuah lembaga, khususnya lembaga pendidikan. Kebutuhan akan informasi dalam sebuah lembaga pendidikan begitu penting sehingga informasi harus dapat diakses maupun diolah secara akurat dan cepat. Sistem informasi akademik yang tertata dengan baik sangat dibutuhkan tapi pada kenyatannya masih saja ada sekolah sekolah dasar dibeberapa daerah di Indonesia yang masih menyimpan data akademiknya seperti data siswa, data karyawan, data pelajaran, data nilai serta data akademik lainnya dalam buku. Semakin berkembangnya sekolah dari tiap tahunnya, maka kebutuhan sumber daya tenaga pendidik dan kependidikan semakin bertambah serta harus diimbangi dengan peningkatan segi pelayanannya. Namun pelayanan yang ada masih mempunyai kendala di dalam proses pelayanan informasinya.Pada pengolahan data siswa dan guru mengalami kendala berupa lamanya dalam pencarian data, dikarenakan data tersebut berada dalam buku sehingga belum terintegrasi dengan baik. Selain itu Wali kelas sering mengalami kesulitan dalam merekapitulasi raport dikarenakan banyak sekali data yang diperlukan sehingga proses pengerjaannya menjadi lama. Jika di tinjau dari keefisienan maka penyimpanan data dalam buku sangatlah tidak efisien, misalnya dalam mencari data nilai atau saat akan memperbaharui data seorang siswa tentu akan membutuhkan waktu yang lama dalam mencari data tersebut. Berdasarkan permasalahan yang telah dipaparkan sebelumnya, maka penerapan teknologi informasi dapat dijadikan dasar mengatasi permasalahan tersebut. Sistem yang akan dibangun akan menunjang dalam pengolahan data-data dan perekapitulasian raport. Data yang disimpan dalam database akan memberikan beberapa keuntungan yaitu ke-efisienan, kepadatan, kecepatan, dan kekinian dalam mengkases data. Pengguna hanya perlu menyimpan data di suatu file dalam komputer tidak memerlukan lagi tempat menyimpan buku data siswa. Mencari nilai siswa hanya perlu memasukkan keyword dari data yang dicari. Keuntungan- keuntungan tersebut membuat pengguna lebih leluasa dalam mengakses data dan waktu yang dibutuhkan lebih cepat. Sehingga diharapkan memberikan kemudahan bagi tenaga pendidik dan kependidikan untuk memperlancar dalam pelaksanaan kegiatan belajar mengajar.
Identifikasi MasalahBerdasarkan dari penjelasan yang dipaparkan dalam latar belakang sebelumnya, maka dapat diidentifikasikan beberapa permasalahan di atas sebagai berikut:1. Belum terintegrasinya data-data akademik sehingga mempunyai kendala dalam pengolahan dan pencarian data.2. Lamanya merekapitulasi data nilai yang dilakukan oleh wali kelas. Maksud dan TujuanBerdasarkan masalah yang telah diuraikan pada bagian latar belakang dan identifikasi masalah, maka maksud dari penelitian tugas ini adalah untuk membangun sistem informasi yang akan membantu dalam memperlancar berbagai proses yang menunjang sistem akademik di sekolah dasar.Adapun tujuan yang ingin dicapai dari pembangunan Sistem Informasi Akademik Sekolah Dasar adalah sebagai berikut : 1. Membangun sistem informasi yang dapat mengintegrasikan data-data akademik sehingga mempermudah dalam pengolahan dan pencarian data secara cepat dan teliti.2. Membangun sistem informasi yang memudahkan pengolahan nilai secara otomatis sehingga lebih cepat dalam penyusunannya dan penyampaiannya agar tidak menghambat dalam pelaksanaan proses belajar mengajar sehinggan memudahkan wali kelas dalam perekapitulasian raport.
BATASAN MASALAHSistem yang akan dibangun merupakan sebuah sistem dengan batasan masalah dari pengembangan sistem sebagai berikut.1. Sistem yang dibangun mengolah data user, data siswa, data karyawan, data kelas, data pelajaran, data tahun ajaran, dan data nilai.2. Sistem yang dibangun menghasilkan info berupa info data siswa, info data karyawan, info data kelas, dan info data nilai.
RANCANGAN DATABASE
PERANCANGAN SISTEMDiagram KonteksDiagram konteks adalah model atau gambar yang menggambarkan hubungan sistem dengan lingkungan sistem. Untuk menggambarkan diagram konteks, kita deskripsikan data apa saja yang dibutuhkan oleh sistem dan dari mana sumbernya, serta informasi apa saja yang akan dihasilkan oleh sistem tersebut dan kemana informasi tersebut akan diberikan.Berikut ini adalah gambar diagram konteks :
Data Flow diagramDari diagram konteks diatas dapat dijabarkan aliran data yang mengalir pada sistem informasi ini kedalam Data Flow Diagram (DFD). Berikut ini merupakan gambar DFD level 0 :
Skema RelasiSkema relasi merupakan rangkaian hubungan antara dua tabel atau lebih pada sistem database. Berikut ini adalah skema relasi yang digunakan dalam program Sistem Informasi Akademik Sekolah Dasar :
Gambar 3.4 Skema RelasiStruktur Tabel Tabel-tabel yang terdapat dalam program Sistem Informasi Akademik adalah sebagai berikut :NamaTypeLenghtKeterangan
nisVARCHAR4Primary Key
namaVARCHAR50
jenis_kelaminVARCHAR1
alamatVARCHAR50
tempat_lahirVARCHAR30
tanggal_lahirVARCHAR8
agamaVARCHAR30
no_teleponVARCHAR15
kode_taVARCHAR6Foreign Key
Kode_kelasVARCHAR3Foreign Key
Tabel 3.1 Tabel Siswa
Tabel 3.2 Tabel PegawaiNamaTypeLengthKeterangan
NipVARCHAR8Primary Key
NamaVARCHAR50
jenis_kelaminVARCHAR1
AlamatVARCHAR50
tempat_lahirVARCHAR30
tanggal_lahirVARCHAR10
AgamaVARCHAR30
no_teleponVARCHAR15
JabatanVARCHAR20
kode_mapelVARCHAR25Foregin Key
Tabel 3.3 Tabel NilaiNamaTypeLenghtKeterangan
kode_kelasVARCHAR3Foreign Key
kode_taVARCHAR6Foreign Key
NisVARCHAR4Foreign Key
BindVARCHAR3
MtkVARCHAR3
BingVARCHAR3
IpaVARCHAR3
IpsVARCHAR3
SbkVARCHAR3
AgamaVARCHAR3
PpknVARCHAR3
MulokVARCHAR3
PenjaskesVARCHAR3
JumlahVARCHAR5
RataVARCHAR9
Tabel 3.4 Tabel JadwalNamaTypeLenghtKeterangan
id_jadwalINTEGER5Primary Key
nama_kelasVARCHAR3
nama_taVARCHAR20
hariVARCHAR8
jam_awalVARCHAR5
jam_akhirVARCHAR5
pengajarVARCHAR8
nama_mapelVARCHAR20
Kode_KelasVARCHAR3Foreign Key
Kode_TAVARCHAR6Foreign Key
Tabel 3.5 Tabel KelasNamaTypeLengthKeterangan
kode_kelasVARCHAR3Primary Key
jumlah_kursiINTEGR3
SisaINTEGER3
kode_taVARCHAR3Foreign Key
nama_kelasVARCHAR3
NipVARCHAR8Foreign Key
Tabel 3.6 Tabel Detail KelasNamaTypeLengthKeterangan
kode_kelasVARCHAR3Foreign Key
NisVARCHAR4Foreign Key
NamaVARCHAR50
Tabel 3.7 Tabel Mata PelajaranNamatypelengthKeterangan
kode_mapelVARCHAR5Primary Key
nama_mapelVARCHAR50
Tabel 3.8 Tabel Tahun AjaranNamaTypeLengthKeterangan
kode_taVARCHAR6Primary Key
nama_taVARCHAR10
Tabel 3.9 Tabel UserNamaTypeLengthKeterangan
id_userINTEGER11Primary Key
usernameVARCHAR20
passwordVARCHAR50
LevelVARCHAR6
Kamus DataNamaData User
Where used / how usedProses 1.0 Login (input-output)Proses 2.0 Pengolahan Data User (input-output)
DeskripsiBerisi data user yang akan digunakan untuk login agar bisa masuk ke sistem
Struktur DataUsername + Password
UsernamePassword[A..Z][a..z][0..9][A..Z][a..z][0..9]
NamaData Nilai
Where used / how usedProses 10.0 Pengolahan Data Nilai (input-output)Proses 11.0 Sistem Informasi (input-output)
DeskripsiBerisi data nilai dari semua mata pelajaran tiap siswa
Struktur DataNIS + Kode_Kelas + Kode_TA +B.Ind + Mtk + B.Ing + Ipa + Ips + Sbk + Agama+ Mulok + Penjaskes + Jumlah + Rata
NISKode_KelasKode_TAB.IndMtkB.IngIpaIpsSbkAgamaMulokPenjaskesJumlahRata[0..9][A..Z][a..z][0..9][A..Z][a..z][0..9][0..9][0..9] [0..9][0..9][0..9][0..9][0..9][0..9][0..9][0..9][0..9]
NamaData Kelas
Where used / how usedProses 3.0 Pengolahan Data Kelas (input output)Proses 9.0 Pembuatan Jadwal (output)
DeskripsiBerisi data kelas yang akan digunakan dalam pengolahan data siswa, data nilai, data jadwal dan lainnya
Struktur DataKode_kelas + Nama_Kelas + Jumlah_Kursi + Sisa
Kode_KelasNama_KelasJumlah_KursiSisa[A..Z][a..z][0..9][A..Z][a..z][0..9][0..9][0..9]
NamaData Siswa
Where used / how usedProses 4.0 Pengolahan Data Siswa (input - output)Proses 10.0 Pengolahan Data Nilai (input)Proses 11.0 Sistem Informasi (input-output)
DeskripsiBerisi data siswa yang akan ditambah, diubah, dicari dan dihapus
Struktur DataNIS + Kode_TA + Nama + Jenis_Kelamin + Alamat + Tanggal_Lahir + Tempat_Lahir + Agama + No_Telepon
NISKode_TANamaJenis_KelaminAlamatTanggal_LahirTempat_LahirAgamaNo_Telepon[0..9][A..Z][a..z][0..9][A..Z][a..z][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9]
NamaData Karyawan
Where used / how usedProses 5.0 Pengolahan Data Karyawan (input - output)Proses 7.0 Pengolahan Data Wali Kelas (input - output)Proses 3.0 Pengolahan Data Kelas (input output)
DeskripsiBerisi data karyawan yang akan ditambahkan, diubah, dicari dan dihapus
Struktur DataNIP + Kode_Mapel + Nama + Jabatan + Jenis_Kelamin + Alamat + Tanggal_Lahir + Tempat_Lahir + Agama + No_Telepon
NIPKode_MapelNamaJabatanJenis_KelaminAlamatTanggal_LahirTempat_LahirAgamaNo_Telepon[0..9][A..Z][a..z][0..9][A..Z][a..z][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9][A..Z][a..z][0..9]
NamaData Tahun Ajaran
Where used / how usedProses 6.0 Pengolahan Data Tahun Ajaran (input - output)Proses 3.0 Pengolahan Data Kelas (input)Proses 10.0 Pengolahan Data Nilai (input)
DeskripsiBerisi data tahun ajarang yang akan digunakan dalam pengolahan data siswa, data jadwal, data nilai dan lainnya
Struktur DataKode_TA + Nama_TA
Kode_TANama_TA[A..Z][a..z][0..9][A..Z][a..z]
NamaData Mata Pelajaran
Where used / how usedProses 8.0 Pengolahan Data Mata Pelajaran (input - output)Proses 9.0 Pembuatan Jadwal (input - output)Proses 11.0 Sistem Informasi (output)
DeskripsiBerisi data mata pelajaran yang akan digunakan dalam pengolahan nilai dan pembuatan jadwal
Struktur DataKode_Mapel + Nama_Mapel
Kode_MapelNama_Mapel[A..Z][a..z][0..9][A..Z][a..z]
NamaData Wali Kelas
Where used / how usedProses 3.0 Pengolahan Data Kelas (input-output)Proses 7.0 Pengolahan Data Wali Kelas (input output )
DeskripsiBerisi data wali kelas yang akan ditambah, diubah, dicari dan dihapus
Struktur DataNIP + Kode_Kelas + Nama
NIPKode_KelasNama[0..9][A..Z][a..z][0..9][A..Z][a..z]
IMPLEMENTASI SISTEMPada bab ini akan dilakukan implementasi dan pengujian terhadap sistem yang baru. Tahapan ini dilakukan setelah perancangan selesai dilakukan selanjutnya akan diimplementasikan pada bahsa pemograman yang akan digunakan. Setelah implementasi maka akan dilakukan pengujian sistem yang dimana akan dilihat kekurangan-kekurangan pada aplikasu yang baru untuk selanjutnya diadakan pengembangan sistem.4.1IMPLEMENTASI SISTEMTahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplemetasika pada bahasa pemograman yang akan digunakan. Tujuan implementasi adalah untuk mengonfirmasikan modul program perancangan pada para pelaku sisem sehingga user dapat memberikan masukan kepada pembagian sistem.4.1.1 Implementasi Perangkat KerasHardware adalah seluruh komponen atau unsur peralatan yang digunakan untuk menunjang pembangunan sistem informasi. Dengan bantuan komputer ini diharapkan proses pengelolahan data dapat lebh cepat, sehingga informasi yang dibutuhkan oleh berbagai pihak dapat segera terpenuhi dengan data yang akurat.Hardware yang digunakan untuk pembuatan sistem informasi ini secara optimal memerlukan spesifikasi minimum komputer sebagai berikut :a. Processor : Intel Premium 4 2.8 Ghzb. Harddisk: 120 GBc. Memory/RAM: 512 Mbd. Monitor: 14e. VGA on boardf. Mouse dan Keyboard4.1.2Implementasi Perangkat LunakSoftware adalah komponen dalam pengelolahan data yang berupa perangkat lunak.Langkah langkah mempersiapkan kebutuhan perangkat lunak, yaitu :a. Instal sistem operasi Windows XPb. Instal MySQLc. Instal Microsoft Visual Studiod. Instal Visio4.1.3 Implementasi PenggunaPengguna atau user dimaksudkan untuk mengetahui siapa saja pengguna yang terlibat dalam sistem informasi beserta karateristiknya. Sistem yang sedang berjalan melibatkan tiga orang pengguna,yaitu : bagian tata usaha,admin dan guru.
4.1.4 Implementasi Basis Data Pembuatan basis data dilakukan dengan menggunakan MySQL . Implementasi basis data dalam bahasa SQL adalah sebagai berikut :1. Tabel User CREATE TABLE `t_user` ( `id_user` int(11) NOT NULL default '0' AUTO_INCREMENT, `username` varchar(20) NOT NULL default '0', `password` varchar(50) NOT NULL default 0, `level` varchar(6)NOT NULL default NULL, PRIMARY KEY (`id_user`) ) TYPE=MyISAM;
Berikut Tampilan tabel user :
Gambar tabel user tuser
2. Tabel SiswaCREATE TABLE `tsiswa` ( `nis` varchar(4) NOT NULL default '0', `nama` varchar(50) default NULL, `jenis_kelamin` varchar(1) default NULL, `alamat` varchar(50) default NULL, `tempat_lahir` varchar(30) default NULL, `tanggal_lahir` varchar(8) default NULL, `agama` varchar(30) default NULL, `nomor_telepon` varchar(15) default NULL, `kode_ta` varchar(6) default NULL, `foto` varchar(100) default NULL, PRIMARY KEY (`nis`) ) TYPE=MyISAM;
Berikut tampilan tabel siswa :
3. Tabel PegawaiCREATE TABLE `tpegawai` ( `nip` varchar(10) NOT NULL default '0', `nama` varchar(50) default NULL, `jenis_kelamin` varchar(1) default NULL, `alamat` varchar(50) default NULL, `tempat_lahir` varchar(30) default NULL, `tanggal_lahir` varchar(10) default NULL, `Agama` varchar(30) default NULL, `no_telepon` varchar(15) default NULL, `jabatan` varchar(20) default NULL, `kode_mapel` varchar(5) default NULL, `foto` vanchar(100) default NULL, PRIMARY KEY (`nip`) ) TYPE=MyISAM;
4. Tabel Mata PelajaranCREATE TABLE `tmapel` ( `kode_mapel` varchar(5) NOT NULL default '0', `nama_mapel` varchar(50) default NULL, PRIMARY KEY (`kode_mapel`) ) TYPE=MyISAM;
5. Tabel Tahun AjaranCREATE TABLE `ttahunajaran` ( `kode_ta` varchar(6) NOT NULL default '0', `nama_ta` varchar(10) default NULL, PRIMARY KEY (`kode_ta`) ) TYPE=MyISAM;
6. Tabel Detail KelasCREATE TABLE `tdetailkelas` ( `kode_kelas` varchar(3) NOT NULL default '0', `nis` varchar(4) default NULL, `nama` varchar(50) default NULL, PRIMERY KEY (`kode_kelas`) ) TYPE=MyISAM;
7. Tabel NilaiCREATE TABLE `tnilai` ( `kode_kelas` varchar(3) default NULL, `kode_ta` varchar(6) default NULL, `nis` varchar(4) default NULL, `bind` varchar(3) default NULL, `mtk` varchar(3) default NULL, `bing` varchar(3) default NULL, `ipa` varchar(3) default NULL, `ips` varchar(3) default NULL, `sbk` varchar(3) default NULL, `agama` varchar(3) default NULL, `ppkn` varchar(3) default NULL, `mulok` varchar(3) default NULL, `penjaskes` varchar(3) default NULL, `jumlah` varchar(5) default NULL, `rata-rata` varchar(9) default NULL ) TYPE=MyISAM;
8. Tabel KelasCREATE TABLE `tkelas` ( `kode_kelas` varchar(3) NOT NULL default '0', `jumlah_kursi` int(3) default NULL, `sisa` int(3) NOT NULL default NULL, `kode_ta` varchar(5) default NULL, `nama_kelas` varchar(3) default NULL, `nip` varchar(8) default NULL, PRIMERY KEY (`kode_kelas`) ) TYPE=MyISAM;
9. Tabel JadwalCREATE TABLE `tjadwal` ( `id_jadwal` int(5) NOT NULL default '0', `nama_kelas` vanchar(3) default NULL, `nama_ta` vanchar(20) default NULL, `hari` varchar(8) default NULL, `jam_awal` varchar(5) default NULL, `jam_akhir` varchar(5) default NULL, `pengajar` varchar(6) default NULL, `nama_mapel` varchar(20) default NULL, PRIMERY KEY (`id_jadwal`) ) TYPE=MyISAM;
4.1.5 Implementasi Antar Muka
Tampilan Login
Gambar LoginTampilan Menu Utama
Gambar Menu Utama