Membangun Aplikasi Rapor Online
-
Upload
ahmad-saktia-yunus -
Category
Education
-
view
1.116 -
download
3
description
Transcript of Membangun Aplikasi Rapor Online
MEMBANGUN APLIKASI RAPOR ONLINE
Disusun oleh:
Ahmad Saktia Asrudin Yunus 4311211029
Program Studi Diploma IV Multimedia dan Jaringan
Jurusan Teknik Informatika
Politeknik Negeri Batam
Batam
2014
KATA PENGANTAR
Dengan rahmat Tuhan Yang Maha Esa yang telah menolong kami menyelesaikan Tugas
Besar ini dengan penuh kemudahan. Tanpa pertolongan-Nya mungkin kami tidak akan sanggup
menyelesaikan dengan baik.
Tugas Besar ini disusun oleh tim penyusun dengan berbagai rintangan. Baik itu yang
datang dari diri maupun yang datang dari luar. Namun dengan penuh kesabaran dan terutama
pertolongan dari Tuhan akhirnya proyek akhir ini dapat terselesaikan.
Tugas Besar ini mengambil judul “Membangun Aplikasi Rapor Online”. Walaupun
pada Tugas Besar kali ini mungkin kurang sempurna tapi penyusun berusaha memberi yang
terbaik bagi pembaca.
Penyusun juga mengucapkan terima kasih kepada dosen pengajar yaitu bapak Andy
Triwinarko yang telah memberikan pengajaran dan bimbingan sehingga Tugas Besar ini
terlaksana dengan baik.
Semoga Tugas Besar ini dapat diterima oleh pembaca. Walaupun Tugas Besar ini
memiliki kelebihan dan kekurangan. Penyusun mohon untuk saran dan kritiknya. Terima kasih.
Batam, Januari 2014
Penyusun
TUGAS BESAR BASIS DATA i
DAFTAR ISI
Kata Pengantar .......................................................................................................... i
Daftar Isi ................................................................................................................... ii
BAB I PENDAHULUAN 1.1 Latar Belakang ....................................................................................... 1
1.2 Tujuan ................................................................................................ 1
BAB II LANDASAN TEORI 2.1 ERD (Entity Relationship Diagram) ..................................................... 2
2.2 Skema Relasi ......................................................................................... 3
2.3 Database Management System (DBMS) ................................................ 3
BAB III RANCANGAN DAN IMPLEMENTASI 3.1 E-ER Diagram ........................................................................................ 6
3.2 Deskripsi Rapor Online .......................................................................... 7
3.3 Skema Relasi Rapor Online ................................................................... 7
3.4 Implementasi di MySQL ........................................................................ 8
BAB IV KESIMPULAN ......................................................................................... 18
DAFTAR PUSTAKA .............................................................................................. 22
TUGAS BESAR BASIS DATA II
TUGAS BESAR BASIS DATA 1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Dengan semakin majunya perkembangan teknologi saat ini tentunya kita
dituntut untuk bisa mengikuti perkembangan yang ada, diikuti semakin majunya
perkembangan media internet. Salah satunya adalah selain kita bisa menggunakan
media internet untuk browsing, chating, download, ataupun sekedat main game
online kita juga bisa menggunakan untuk dapat mengakes rapor secara online.
Dilandasi juga kemudahan akses internet yang tidak hanya sekedar dari PC atau
notebook saja, bahkan dari perangkat mobile yang selalu dibawa setiap hari pun
bisa akes internet. Disamping itu web sekolah yang sekaligus membuat rapor online
juga masih jarang ditemukan. Dan juga kebutuhan akses informasi yang tidak
terbatas ruang dan waktu, karena bisa diakes di mana saja, kapan saja, selama media
yang kita pakai bisa terhubung ke internet. Dengan latar belakang seperti itu maka
dibuatlah rancangan sederhana membuat rapor online secara online.
Hal tersebut juga bisa mengurangi terjadinya sesuatu hal yang tidak
diinginkan. Misalnya terjadinya banjir, yang bisa merusak kertas rapor yang
dimiliki siswa. Dengan adanya rapor online maka akan ada backup data, sehingga
siswa maupun guru tidak perlu lagi risau akan hal tersebut.
1.2. Tujuan
Tujuan kami dalam membuat aplikasi Rapor Online adalah :
Memudahkan para siswa maupun orang tua dalam mendapatkan pengumuman
maupun hal-hal yang terkait dengan sekolah melalui media internet. Jadi secara
tidak langsung orang tua juga bisa memantau secar langsung.
Memudahkan siswa dan orang tua siswa mengetahui perkembangan nilai
“Rapor” yang diperoleh siswa selama bersekolah melalui media internet.
Memudahkan para guru dalam menginput nilai rapor maupun data para siswa.
Dan sebagai backup data jika terjadi masalah dikemudian hari.
TUGAS BESAR BASIS DATA 2
BAB II
LANDASAN TEORI
2.1. ERD (Entity Relationship Diagram)
ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam
basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar
relasi.
ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga
simbol yang digunakan, yaitu :
a. Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan
dari sesuatu yang lain (Fathansyah, 1999: 30). Simbol dari entiti ini biasanya
digambarkan dengan persegi panjang.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut
mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan
yang lain. Gambar atribut diwakili oleh simbol elips.
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang
berbeda.
Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam
satu basis data yaitu (Abdul Kadir, 2002: 48) :
1) Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A
berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
TUGAS BESAR BASIS DATA 3
2) Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak
entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat
berhubungan dengan satu entitas pada himpunan entitas A.
3) Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak
entitas pada himpunan entitas B.
2.2. Skema Relasi
Skema relasi (relation schema) adalah relasi yang memiliki nama,
didefinisikan oleh himpunan pasangan attribute dan domainnya.
Notasi :
R(A1, A2, … An)
R menyatakan nama relasi,
A1, A2, … An menyatakan nama attribute
Contoh :
EMPLOYEE (SSN, Fname, Lname, Sex, Salary)
Menyatakan bahwa relasi bernama EMPLOYEE didefinisikan pada 5 attribute:
(SSN, Fname, Lname, Sex, Salary)
2.3. Database Management System (DBMS)
Sistem manajemen database atau database management system (DBMS)
adalah merupakan suatu sistem software yang memungkinkan seorang user dapat
mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol
terhadap data. Database sendiri adalah sekumpulan data yang berhubungan dengan
secara logika dan memiliki beberapa arti yang saling berpautan.
Contoh SMBD adalah Oracle, SQL server 2000/2003, MS Access, MySQL dan
sebagainya.
TUGAS BESAR BASIS DATA 4
Keunggulan DBMS :
1. Kepraktisan
2. Kecepatan
3. Mengurangi Kejemuan
4. Kekinian
Komponen utama DBMS dapat dibagi menjadi beberapa macam :
1. Hardware
Hardware merupakan sistem computer actual yang digunakan untuk
menyimpan dan mengakses databse. Dalam sebuah organisasi berskala
besar, hardware terdiri : jaringan dengan sebuah server pusat dan beberapa
program client yang berjalan di komputer desktop.
2. Software Beserta Utility
Software adalah DBMS yang aktual. DBMS memungkinkan para user
untuk berkomunikasi dengan database. Dengan kata lain DBMS merupakan
mediator antara database dengan user. Sebuah database harus memuat
seluruh data yang diperlukan oleh sebuah organisasi.
3. Prosedur
Bagian integral dari setiap sistem adalah sekumpulan prosedur yang
mengontrol jalannya sistem, yaitu praktik-praktik nyata yang harus diikuti
user untuk mendapatkan, memasukkan, menjaga, dan mengambil data.
4. Data
Data adalah jantung dari DBMS. Ada dua jenis data. Pertama, adalah
kumpulan informasi yang diperlukan oleh suatu organisasi. Jenis data kedua
adalah metadata, yaitu informasi mengenai database.
5. User
Ada sejumlah user yang dapat mengakses atau mengambil data sesuai
dengan kebutuhan penggunaan aplikasi-aplikasi dan interface yang
disediakan oleh DBMS, antara lain adalah
Database administrator adalah orang atau group yang bertanggungjawab mengimplementasikan sistem database di dalam suatu organisasi.
TUGAS BESAR BASIS DATA 5
Enduser adalah orang yang berada di depan workstation dan berinteraksi secara langsung dengan sistem.
Macam-Macam Perintah Data Base
1. Bahasa Definisi Data (Data Definition Language/ DDL) DDL adalah perintah-perintah yang biasa digunakan ileh administrator basis data (DBA) utnuk mendefinisikan skema ke DBMS. Skema adalah deskripsi lengkap tentang struktur medan, rekaman, dan hubungan data pada basis data Index merupakan suatu mekanisme yang lazim digunakan pada basis data, yang memungkinkan pengambilan data dapat dilakukan dengan cepat.
2. Bahasa Manipulasi Data (Data Manipulation laguage/ DML) DML adalah perintah-perintah yang digunakan untuk mengubah , mamnipulasi dan mengambil data pada basis data. Tindakan seperti menghapus, mengubah, dan mengambil data menjadi bagian dari DML. DML pada dasarnya dibagi menjadi dua :
Prosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan dan bagaimana cara mendapatkannya.
Nonprosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkannya.
3. DQL ( Data Query Language) Query sesungguhnya berarti pertanyaan atau permintaan. Istilah ini tetap dipertahankan dalam bentuk asli, karena telah populer di kalangan pengguna DBMS di Indonesia.
TUGAS BESAR BASIS DATA 6
BAB III
RANCANGAN DAN IMPLEMENTASI
3.1. E-ER Diagram
userz
no_hp alamat agama
nis
nama_userz
tgl_lahir sextmpt_lahir
Mempunyai
nilai
nilai4
nilai5
nilai6
nilai1
nilai2
nilai3
Mempunyai
subjectid_sub nama_sub
mengikuti
mempunyai
xkulnama_xkul
id_xkul
pembina
kelas
id_kelas
wali_kelas
mengasuh
guru
no_hp
alamat
agama
id_sub
nama_userz
tgl_lahir
sex
tmpt_lahir
id_guru
mempunyai login
username
password
id
dikelola
adminid password
username
TUGAS BESAR BASIS DATA 7
3.2. Deskripsi Rapor Online
Satu siswa hanya bisa mempunyai satu akun untuk login, begitupun sebaliknya.
Banyak siswa hanya bisa memiliki/mempunyai/memilih satu kelas, dan dalam
satu kelas bisa terdapat banyak siswa.
Satu siswa mempunyai banyak nilai dari berbagai mata pelajaran, begitupun
sebaliknya. Banyak nilai yang bisa dimiliki oleh satu siswa.
Satu siswa hanya diperbolehkan mengikuti satu ekstrakulikuler.
Satu subject (mata pelajaran) bisa mempunyai banyak nilai dari berbagai
semester yang bisa dimiliki oleh siswa.
Satu kelas hanya mempunyai satu wali kelas, tetapi satu kelas bisa dikelola
oleh banyak guru.
Dan semua data di atas diatur oleh admin. Satu admin yang bisa mengelola
semua data. Tidak semua akun yang bisa login yang bisa mengelola semua
data.
3.3. Skema Relasi Rapor Online
Berikut adalah skema relasi dari data rapor online, disini hanya dibuat skema tiap
entitas saja, tidak mencakup skema relasi untuk tiap relasi antar atribut.
userz (nis, id_kelas, id_xkul, nama_userz, tmpt_lahir, tgl_lahir, sex, agama, alamat,
no_hp)
nilai (nis, id_kelas, id_xkul, id_sub, nilai1, nilai2, nilai3, nilai4, nilai5, nilai6)
subject (id_sub, nama_sub)
kelas (id_kelas, wali_kelas)
xkul (id_xkul, nama_xkul, pembina)
guru (id_guru, id_kelas, nama_guru, tmpt_lahir, tgl_lahir, sex, agama, alamat,
no_hp, id_sub)
login (id, username, password)
admin (id, username, password)
TUGAS BESAR BASIS DATA 8
3.4. Implementasi di MySQL
Berikut akan urutan dalam implementasi dari data yang sudah dibuat pada skema
relasi.
Sebelum itu database terlebih dahulu, disini nama database yang akan dibuat adalah
“dbrapor”. Berikut adalah perintah yang digunkaan :
create database dbrapor;
use dbrapor
kelas
SQL yang digunakan untuk membuat table kelas adalah :
create table kelas
(
id_kelas integer(3),
wali_kelas varchar(32),
primary key(id_kelas));
Berikut adalah deskripsi dari table kelas
Dan ini adalah isi dari table kelas
SQL yang digunakan dalam memasukkan data :
insert into
kelas (id_kelas,wali_kelas)
values
('10','Sumiarti'),
('11','Fatimah'),
('12','Sri Mulyati');
TUGAS BESAR BASIS DATA 9
xkul
SQL yang digunakan untuk membuat table xkul adalah :
create table xkul
(
id_xkul integer(3),
nama_xkul varchar(32),
pembina varchar(32),
primary key(id_xkul));
Berikut adalah deskripsi dari table xkul
Dan ini adalah isi dari table xkul
SQL yang digunakan untuk menambah data :
insert into
xkul (id_xkul,nama_xkul,pembina)
values
('1','Pramuka','Sumiarti'),
('2','Sepakbola','Sudarsono'),
('3','Tata Boga','Sri Mulyati'),
('4','Badminton','Hardianto'),
('5','Futsal','Yusuf Wahyudi'),
('6','Seni Tari','Fatimah');
TUGAS BESAR BASIS DATA 10
subject
SQL dalam membuat table subject :
create table xkul
(
id_xkul integer(3),
nama_xkul varchar(32),
pembina varchar(32),
primary key(id_xkul));
Berikut deskripsi dari table subject
Dan isi dari table subject
SQL yang digunakan dalam memasukkan data pada table subject
insert into subject
values ('ind','Bahasa Indonesia');
insert into subject
values ('ing','Bahasa Inggris');
insert into subject
values ('mtk','Matematika');
insert into subject
values ('ipa','Ilmu Pengetahuan Alam');
.....
TUGAS BESAR BASIS DATA 11
guru
SQL dalam membuat table guru
create table guru
(
id_guru integer(10),
id_kelas integer(3),
nama_guru varchar(32),
tmpt_lahir varchar(32),
tgl_lahir date,
sex varchar(10),
agama varchar(10),
alamat varchar(100),
no_hp char(12),
id_sub varchar(10),
primary key(id_guru, id_kelas),
foreign key(id_kelas) references kelas(id_kelas));
Berikut feskripsi dari table guru
Dan ini isi dari table guru
TUGAS BESAR BASIS DATA 12
Perintah yang digunakan untuk memasukkan data :
insert into guru
values
(2031201,10,'SUMIARTI','LAMONGAN','1980/05/12','PERE
MPUAN','ISLAM','Jl. Ikan Kakap Kota.
Probolinggo','081210964753','ind');
insert into guru
values
(2031202,10,'SUDARSONO','PROBOLINGGO','1978/12/06','
LAKI-LAKI','ISLAM','Pakistaji Kec. Wonoasih Kota
Probolinggo','085264161680','ing');
......
userz
SQL dalam membuat table userz
create table userz
(
nis varchar(10),
id_kelas integer(3),
id_xkul integer(3),
nama_userz varchar(32),
tmpt_lahir varchar(32),
tgl_lahir date,
sex varchar(10),
agama varchar(10),
alamat varchar(100),
no_hp char(12),
primary key(nis, id_kelas, id_xkul),
foreign key(id_kelas) references kelas(id_kelas),
foreign key(id_xkul) references xkul(id_xkul));
TUGAS BESAR BASIS DATA 13
Berikut deskripsi dari table userz
Dan ini adalah isi data dari table userz
SQL dalam menambahkan data adalah
insert into userz
values ('41121101',10,1,'AHMAD SAKTIA ASRUDIN
YUNUS','JEPARA','1992/10/01','LAKI-
LAKI','ISLAM','Desa Jangur, Kec. Sumberasih, Kab
Probolinggo','085264896581');
insert into userz
values ('41121102',10,3,'ZAHRAFIQA
BILQIS','SLEMAN','1991/02/02','PEREMPUAN','ISLAM','J
ln Hj Sulton. No 14 Tongas Kab.
Probolinggo','085668402732');
......
TUGAS BESAR BASIS DATA 14
login
SQL dalam membuat table login adalah
create table login
(
id integer(10),
username varchar(10),
password varchar(100) not null,
primary key(id,username),
foreign key(username) references userz(nis));
Berikut adalah deskripsi dari table login
Dan berikut adalah isi data dari table login
SQL dalam menambahkan data pada table
insert into login
values (1,'41121101',md5('41121101'));
insert into login
values (2,'41121102',md5('41121102'));
insert into login
values (3,'41121103',md5('41121103'));
......
TUGAS BESAR BASIS DATA 15
nilai
SQL untuk membuat table nilai adalah
create table nilai
(
nis varchar(10),
id_kelas integer(3),
id_xkul integer(3),
id_sub varchar(10),
nilai1 numeric(3,2),
nilai2 numeric(3,2),
nilai3 numeric(3,2),
nilai4 numeric(3,2),
nilai5 numeric(3,2),
nilai6 numeric(3,2),
primary key(nis, id_kelas, id_xkul, id_sub),
foreign key(nis, id_kelas, id_xkul) references
userz(nis, id_kelas, id_xkul),
foreign key(id_sub) references subject(id_sub));
Berikut adalah deskripsi dari table nilai
TUGAS BESAR BASIS DATA 16
Dan isi dari table nilai adalah
Perintah yang digunakan dalam memasukkan data adalah
insert into nilai
values
(41121101,10,1,1,'7.98','7.75','8.90','8.40','8.09',
'8.17');
insert into nilai
values
(41121101,10,1,2,'8.12','7.52','7.88','8.10','7.79',
'8.04');
......
TUGAS BESAR BASIS DATA 17
admin
SQL dalam membuat table admin adalah
create table admin
(
id integer auto_increment key,
username varchar(32),
password varchar(32));
Berikut adalah deskripsi dari table admin
Dan ini adalah isi dari data table admin
Perintah untuk menambahkan data pada table admin adalah
insert into admin
values ('','admin',md5('admin'));
TUGAS BESAR BASIS DATA 18
BAB IV
KESIMPULAN
Setelah database dibuat, kemudian nama-nama table dan juga data yang dimasukkan
ke dalam setiap field. Maka database Rapor Online sudah berhasil dibuat. Untuk
implementasi selanjutnya adalah menampilkan data-data tersebut ke dalam web, agar dapat
diakses oleh siswa/orang tua siswa, guru, maupun admin. Pada laporan ini kami tidak
menjelaskan bagaimana cara pembuatan pada implementasi sehingga dapat diakes di web,
karena keterbatasan waktu, kesibukan masing-masing anggota, dan keterbatasan
pemahaman itu lah maka hal tersebut dijelaskan di laporan ini.
Berikut ini adalah bentuk tampilan utama dari web Rapor Online, tempat login siswa.
Tampilan login admin
TUGAS BESAR BASIS DATA 19
Tampilan utama setelah berhasil login
Tampilan biodata siswa
Tampilan record nilai siswa
TUGAS BESAR BASIS DATA 20
Tampilan ranking dari kelas siswa yang login
Tampilan data ekskul yang tersedia
Tampilan dari data guru
TUGAS BESAR BASIS DATA 21
Halaman utama setelah admin berhasil login
Di halaman ini admin sebagai pemegang kendali semua, bisa update dan delete data. Tapi
untuk update dan delete data kami belum berhasil, karena keterbatasan ilmu. Jadi admin
hanya bisa melihat data secara keseluruhan.
TUGAS BESAR BASIS DATA 22
DAFTAR PUSTAKA
Blog Re, “ERD (Entity Relationship Diagram), http://blog.re.or.id/erd-entity-relationship-
diagram.htm, diakes pada tanggal 20 Januari 2014
Dimas Blog, “Data Base Management System (DBMS),
http://dimasrachmanto.blogspot.com/2012/03/database-management-system-dbms.html,
diakes pada tanggal 20 Januari 2014
Mata Ajar Basis Data, “Model Relasi”,
http://ocw.ui.ac.id/materials/12.01_FASILKOM/IKI20430-
Basis_Data_1/modul_6_model_relasional-Reg.pdf, didownload pada tanggal 20 Januari
2014