Tugas III Sistem Manajemen Basis Data


TUGAS III KELOMPOK
SISTEM MANAJEMEN BASIS DATA
SISTEM INFORMASI SEKOLAH








Disusun Oleh:
Zainal Abidin              (121051066)
Asri Respati                (121051070)
Jefrianto Tafonao        (121051089)
Tamam Achmad H.     (121051102)
Idni Nuzulul F.            (121051107)


FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2013

     A.    Diagram Sistem Informasi Sekolah






Sekilas dari diagram diatas sudah cukup menjelaskan tentang sebuah sistem informasi yang kami ambil dalam tugas kali ini, yaitu disini kami mengambil sebuah sistem informasi sekolah dengan 3 sub sistemnya yaitu :
1    .       Sistem Informasi Akademik
2    .       Sistem Informasi Perpustakaan
3    .       Sistem Informasi Administrasi
Dalam membangun sistem informasi diatas kami menggunakan aplikasi pengolahan database Ms. Acces 2010.

     B.      Microsoft Acces
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis datakomputerrelasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.
Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.
Salah satu keunggulan Microsoft Access dilihat dari perspektifprogrammer adalah kompatibilitasnya dengan bahasa pemrogramanStructured Query Language (SQL); query dapat dilihat dan disunting sebagai statemen-statemen SQL, dan statemen SQL dapat digunakan secara langsung di dalam Macro dan VBA Module untuk secara langsung memanipulasi tabel data dalam Access. Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.
Microsoft SQL Server Desktop Engine (MSDE) 2000, yang merupakan sebuah versi mini dari Microsoft SQL Server 2000, dimasukkan ke dalam Office XP Developer Edition dan dapat digunakan oleh Microsoft Access sebagai alternatif dari Microsoft Jet Database Engine.
Tidak seperti sebuah sistem manajemen basis data relasional yang komplit, Microsoft JET Database Engine tidak memiliki fitur trigger dan stored procedure. Dimulai dari Microsoft Access 2000 yang menggunakan Microsoft Jet Database Engine versi 4.0, ada sebuah sintaksis yang mengizinkan pembuatan kueri dengan beberapa parameter, dengan sebuah cara seperi halnya sebuah stored procedure, meskipun prosesur tersebut dibatasi hanya untuk sebuah pernyataan tiap prosedurnya. Access juga mengizinkan form untuk mengandung kode yang dapat dieksekusi ketika terjadi sebuah perubahan terhadap tabel basis data, seperti halnya trigger, selama modifikasi dilakukan hanya dengan menggunakan form tersebut, dan merupakan sesuatu hal yang umum untuk menggunakan kueri yang akan diteruskan (pass-through dan teknik lainnya di dalam Access untuk menjalankan stored procedure di dalam RDBMS yang mendukungnya.
Dalam berkas Access Database Project (ADP) yang didukung oleh Microsoft Access 2000 dan yang selanjutnya, fitur-fitur yang berkaitan dengan basis data berbeda dari versi format/struktur data yang digunakan Access (*.MDB), karena jenis berkas ini dapat membuat koneksi ke sebuah basis data MSDE atau Microsoft SQL Server, ketimbang menggunakan Microsoft JET Database Engine. Sehingga, dengan menggunakan ADP, adalah mungkin untuk membuat hampur semua objek di dalam server yang menjalankan mesin basis data tersebut (tabel basis data dengan constraints dan trigger, view, stored procedure, dan UDF). Meskipun demikian, yang disimpan di dalam berkas ADP hanyalah form, report, macro, dan modul, sementara untuk tabel dan objek lainnya disimpan di dalam server basis data yang membelakangi program tersebut.




Ø   Bentuk 3NF dari Sistem Akademik

Agama
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_Agama
Text
3
Primary Key
2
Nama_Agama
Text
15
 -


tbel_mapel
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_Mapel
Text
5
Primary Key
2
nama_mapel
Text
15
 -
3
thun_ajaran
Text
15
 -


tbel_walikelas
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_Wali
Text
15
Primary Key
2
id_guru
Text
15
 Foreign Key


tbl_absensi
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_absensi
Text
15
Primary Key
2
id_siswa
Text
15
 Foreign Key
3
tanggal
Date/Time
 -
 -
4
ket
Text
15
 -


tbl_anggota_kelas
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_angg_kls
Text
15
Primary Key
2
id_wali
Text
15
 Foreign Key
3
no
Text
10
 -
4
id_siswa
Text
15
 Foreign Key
5
id_kelas
Text
15
 Foreign Key
6
id_thn_ajaran
Text
15
 Foreign Key

tbl_barang
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_barang
Text
15
Primari key
2
nama_barang
Text
55
 -
3
jenis_barang
Text
35
 -
4
harga_barang
Currency
 -
 -
5
stok
Number
Long Integer
 -
6
tgl_berlaku
Date/Time
 -
 -
7
status_barang
Text
10
 -
8
tgl_histori
Date/Time
 -
 -

tbl_guru
No
Nama Field
Tipe
Ukuran
Keterangan
1
NIK
Text
15
Primary Key
2
Nama
Text
40
 -
3
Jns_Kel
Text
10
 -
4
Tmp_Lahir
Text
20
 -
5
Bln_Lahir
Text
20
 -
6
Tahn_Lahir
Text
4
 -
7
Agama
Text
25
Foreign Key
8
Kewarganegaraan
Text
20
 -
9
Alamat
Text
35
 -
10
Kode_Kecamatan
Text
25
 -
11
No_Telpn
Text
12
 -
12
Tgl_Sk
Date/Time
 -
 -
13
Nmor_Sk
Text
25
 -
14
Status
Text
55
 -

tbl_guru_study
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_guru_study
Text
15
Primary Key
2
id_guru
Text
15
 Foreign key
3
mapel_diampu
Text
15
 Foreign Key

tbl_jadwal
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_jadwal
Text
5
Primary Key
2
nama_pel
Text
15
 -
3
jam
Text
15
 -
4
data_guru_studi
Text
15
 Foreign Key
5
id_ruangan
Text
15
 Foreign Key
6
kelas
Text
15
 Foreign key

tbl_jk
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_jns
Text
3
Primary key
2
Nama_Klmin
Text
10
 -


tbl_jthtempo_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
IDthn_ajaran
Text
15
Primary key
2
tgl_jth_tempo
Date/Time
 -
 -
3
bulan_spp
Number
Integer
 -


tbl_Kabupaten
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_Kabupaten
Text
12
Primary Key
2
Nama_Kabupaten
Text
25
 -
3
id_Propinsi
Text
12
 Foreign Key


tbl_kelas
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_Kelas
Text
15
Primary Key
2
Nama_Kelas
Text
15
 -

tbl_kelas_siswa
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_kelas
Text
15
Primary key
2
id_siswa
Text
15
 Foreign Key
3
kode_tahun_ajaran
Text
15
 Foreign Key
4
nilai
Text
15
 Foreign Key
5
Mata_pelajaran
Text
30
 Foreign Key

Tbl_master_kelas
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_kelas
Text
15
Primary Key
2
Kelas
Text
55
-
Tbl_nilai
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_nilai
Text
15
Primary Key
2
nilai_rerata_harian
Number
Long integer
-
3
nilai_rerata_tugas
Number
Long integer
-
4
nilai_mid
Number
Long integer
-
5
nilai_uas
Number
Long integer
-

Tbl_nilai_akhir
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_na
Text
15
Primary Key
2
ID_siswa
Text
15
-
3
ID_pelajaran
Text
15
-
4
ID_nilai
Text
15
-
5
ID_kelas
Text
15
-
6
Tahun
Text
15
-

Tbl_pembayaran_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_siswa
Text
15
Primary Key
2
kelas
Text
15
 -
3
tahun_ajaran
Text
15
 -
4
biaya_ekstra
Number
Long integer
 -
5
potongan_biaya
Number
Long integer
 -
6
keterangan
Text
15
 -
7
status_spp
Text
15
 -
8
tgl_histori
Date/Time
 -

Tbl_propinsi
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_propinsi
Text
12
Primary Key
2
Nama_propinsi
Text
20
-

Tbl_ruangan
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_ruang
Text
15
Primary Key
2
Nama_ruang
Text
15
 -

v   Relasi Dari Sistem Akademik
a.             Siswa






b.             Guru





c.              Guru dan Bidang Studi






d.             Jadwal






e.             Daftar nilai




f.               Daftar Angggota Kelas dan Absensi




Ø   Bentuk 3NF dari Sistem Informasi Perpustakaan


Tbl_User
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
User_nama
Text
20
 -
Primary Key
2
Password
Text
20
 -
-
3
Level_user
Char
1
5
1 = Admin





2 = Kepala Sekolah





3 = Kepala Perpustakaan





4 = Anggota





5 = Pengunjung

Tbl_tanggal_libur
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Tanggal_libur
Date/time
 -
-
Primary Key
2
Keterangan_libur
Text
50
-

Tbl_tarif_denda
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
jumlah_hari_maks
Number
Long integer
Primary Key
2
jumlah_denda
Currency
-
 -

Tbl_tarif_hilang
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Harga_maksimal
Currency
-
 -
Primary Key
2
Jumlah_denda
Currency
-
 -
 -

Tbl_tarif_rusak
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Harga_maksimal
Currency
-
-
Primary Key
2
Jumlah_denda
Currency
-
-


Tbl_anggota
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_anggota
Text
6
 -
 Primary Key
2
Nama_anggota
Text
100
 -
 -
3
Alamat
Text
100
 -
 -
4
Kode_kecamatan
Text
6
 -
 -
5
Telepon
Text
12
 -
 -
6
Email
Text
20
 -
 -
7
Tgl_mulai_anggota
Date/time
 -
 -
8
Jenis_anggota
Text
1
2
1= guru/karyawan ; 2 = siswa
9
Status_anggota
Text
1
2
1 = aktif ; 2 = tidak aktif




Tbl_jenis
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_jenis_buku
Text
4
Primary Key
2
Nama_jenis_buku
Text
10
 -

Tbl_bidang
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_bidang
Text
4
 -
Primary Key
2
Nama_bidang
Text
20
 -
 -

Tbl_penerbit
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_penerbit
Text
4
 -
Primary Key
2
Nama_penerbit
Text
30
 -
 -
3
Alamat
Text
100
 -
 -
4
Kode_kecamatan
Text
6
 -
Foreign Key
5
Telepon
Text
12
 -
 -
6
Email
Text
50
 -

Tbl_penulis
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_penulis
Text
4
 -
Primary Key
2
Nama_penulis
Text
100
 -
 -
3
Alamat
Text
100
 -
 -
4
Kode_kecamatan
Text
6
 -
Foreign key
5
Telepon
Text
12
 -
 -
6
Email
Text
50
 -
 -
Tbl_propinsi
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_propinsi
Text
2
 -
Primary Key
2
Nama_propinsi
Text
30
 -

Tbl_kabupaten
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_kabupaten
Text
4
 -
Primary Key
2
Nama_kabupaten
Text
30
 -
 -
3
Kode_propinsi
Text
2
 -
Foreign Key
Tbl_kecamatan
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_kecamatan
Text
6
 -
Primary Key
2
Nama_kecamatan
Text
30
 -
3
Kode_kabupaten
Text
4
 -
Foreign Key

Tbl_pinjam
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_pinjam
Text
6
 -
Primary Key
2
Kode_anggota
Text
6
 -
Foreign Key
3
Kode_buku
Text
10
 -
Foreign Key
4
Tanggal_pinjam
Date/time
 -
 -
Foreign Key
5
Tanggal_harus_kmbali
Date/time
 -
 -
 -

Tbl_kembali
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_pinjam
Text
6
 -
Primary Key/Foreign Key
2
Kode_kembali
Text
6
 -
Primary Key
3
Kode_anggota
Text
10
 -
Foreign Key
4
Kode_buku
Text
10
 -
Foreign Key
5
Tanggal_pinjam
Date/time
 -
 -
Foreign Key
6
Tanggal_kembali
Date/time
 -

Tbl_bayar_denda
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_kembali
Text
6
 -
Primary Key
2
Kode_anggota
Text
10
 -
Foreign Key
3
Kode_buku
Text
10
 -
Foreign Key
4
Tanggal_pinjam
Date/time
 -
Foreign Key
5
Tanggal_bayar
Date/time
 -
-
 -
6
Jumlah_denda
Currency
0
Dihitung Otomatis

Tbl_bayar_hilang
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_pinjam
Text
6
 -
Primary Key
2
Kode_anggota
Text
10
 -
Foreign Key
3
Kode_buku
Text
10
 -
Foreign Key
4
Tanggal_pinjam
Date/time
 -
 -
Foreign Key
5
Tanggal_bayar
Date/time
 -
6
Jumlah_denda
Currency
0
Dihitung Otomatis

Tbl_bayar_rusak
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_pinjam
Text
6
Primary Key
2
Kode_anggota
Text
10
Foreign Key
3
Kode_buku
Text
10
Foreign Key
4
Tanggal_pinjam
Date/time
 -
Foreign Key
5
Tanggal_bayar
Date/time
 -
 -
6
Jumlah_denda
Currency
0
Dihitung Otomatis




Tbl_buku
No
Nama Field
Tipe
Ukuran
Default
Keterangan
1
Kode_buku
Text
10
Primary Key
2
Judul_buku
Text
100
 -
3
Kode_jenis
Text
4
 -
Foreign Key
4
Kode_bidang
Text
4
 -
Foreign Key
5
Kode_penulis_utama
Text
4
 -
Foreign Key
6
Kode_penerbit
Text
4
 -
Foreign Key
7
Jumlah
Number
1
 -
-
8
Bahasa
Text
1
2
1=Indonesia ; 2=Asing
9
Isbn
Text
12
 -
-
10
Tahun
Text
4
 -
-
11
Jumlah_halaman
Number
1
 -
-
12
Edisi
Text
1
1
-
13
Cetakan_ke
Text
1
1
-
14
Status
Text
1
1
1=Baik ; 2=Rusak

v   Relasi dari Sistem Perpustakaan



Ø   Bentuk 3NF dari Sistem  Administrasi

tbl_tunggakan_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_siswa
Text
15
Primary Key
2
Kode_tahun_ajaran
Text
15
 Foreign Key
3
Bulan
Text
2
4
Total
Number
Long integer
 -
tbl_tahun_ajaran
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_thnajaran
Text
6
Primary Key
2
Tahun_ajaran
Text
4
tbl_pembayaran_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_siswa
Text
15
Primary Key
2
Kelas
Text
15
 -
3
Tahun_ajaran
Text
15
 -
4
Biaya_ekstra
Number
Long integer
 -
5
Potongan_biaya
Number
Long integer
 -
6
Keterangan
Text
255
 -
7
Status_spp
Text
15
 -
8
Tgl_histori
Date/time
 -
 -

tbl_transaksi_lain
No
Nama Field
Tipe
Ukuran
Keterangan
1
Nomor_transaksi
Text
15
Primary Key
2
Id_siswa
Text
15
Foreign Key 
3
Kode_thun_ajaran
Text
15
 Foreign Key
4
Tanggal
Date/time
 -
 -
5
Kode_barang
Text
15
 Foreign Key
tbl_transaksi_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
No
Number
Long integer
2
No_transaksi
Text
15
Primary Key
3
Id_siswa
Text
15
 Foreign Key
4
Kd_tahun_ajaran
Text
15
 Foreign Key
5
Bulan
Text
2
 -
6
Tgl_transaksi
Date/time
 -
 -
7
Total
Currency
 -
 -
tbl_siswa
No
Nama Field
Tipe
Ukuran
Keterangan
1
NIS
Text
12
Primary Key
2
Nama
Text
55
 -
3
Jns_kel
Text
10
 -
4
Tmp_lahir
Text
12
 -
5
Tgl_lahir
Text
2
 -
6
Bln_lahir
Text
2
 -
7
Thn_lahir
Text
4
 -
8
Agama
Text
10
 -
9
Kewarganegaraan
Text
10
 -
10
Anak_ke
Text
2
 -
11
Sdr_kandung
Text
2
 -
12
Sdr_tiri
Text
2
 -
13
Sdr_angkat
Text
2
 -
14
Status_anak
Text
10
 -
15
Alamat
Text
55
 -
16
Kode_kecamatan
Text
30
 Foreign Key
17
No_telp
Text
13
 -
18
Nama_ibu
Text
35
 -
19
Nama_ayah
Text
35
 -
20
Pekerjaan_ibu
Text
35
 -
21
Pekerjaan_ayah
Text
35
 -
22
Nama_wali
Text
35
 -





tbl_tingkat_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
Tingkat
Text
15
Primary Key
2
SPP
Currency
Long integer
 -
3
Id_thun_ajaran
Text
15
 Foreign Key
tbl_master_kelas
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_tingkat
Text
15
Primary Key
2
Nama_tingkat
Text
55
 -
tbl_user_admin
No
Nama Field
Tipe
Ukuran
Keterangan
1
User_name
Text
15
Primary Key
2
Password
Text
15
tbl_barang
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_barang
Text
15
Primary Key
2
Nama_barang
Text
55
 -
3
Jenis_barang
Text
35
 -
4
Harga_barang
Number
Long integer
 -
5
Stok
Number
Long integer
 -
6
Tgl_berlaku
Date/time
 -
 -
7
Status_barang
Text
10
 -
8
Tgl_histori
Date/time
 -
 -
tbl_jthtempo_spp
No
Nama Field
Tipe
Ukuran
Keterangan
1
Idthn_ajaran
Text
15
Primary Key
2
Tgl_jth_tempo
Date/time
 -
3
Bulan_spp
Number
Long integer
 -
tbl_anggota_kelas
No
Nama Field
Tipe
Ukuran
Keterangan
1
ID_wali
Text
15
Primary Key
2
No
Number
Long integer
3
ID_siswa
Text
15
 Foreign Key
4
ID_kelas
Text
15
 Foreign Key
5
ID_thn_ajaran
Text
15
 Foreign Key


v   Relasi dari Sistem Administrasi







Komentar

Postingan populer dari blog ini

Makalah Sistem Operasi Terdistribusi

Program Mencari Hari Lahir Menggunakan C++

Program Bank Sederhana Menggunakan C++