SISTEM BASIS DATA
OBSERVASI BADAN
USAHA
“SIFOSTER”
Disusun Oleh :
Ardhian Gita
Permana (71110027)
UNIVERSITAS KRISTEN
DUTA WACANA
YOGYAKARTA
2011/2012
PENDAHULUAN
A.
Latar Belakang
DBMS atau DataBase Management System
adalah sistem
yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data.
Sistem ini dibuat untuk mengatasi kelemahan sistem pemrosesan yang berbasis
berkas. Pada
pendekatan yang berbasis berkas, umumnya perancangan sistem didasarkan pada
kebutuhan individual pemakai, bukan berdasarkan kebutuhan sejumlah pemakai.
Setiap kali terdapat kebutuhan baru dari seorang pemakai, kebutuhan segera
diterjemahkan kedalam program komputer. Akibatnya, kemungkinan besar setiap
program aplikasi menuliskan data tersendiri. Sementara itu ada kemungkinan data
yang sama juga terdapat pada berkas-berkas lain yang digunakan oleh program
aplikasi lain. Contohnya seperti SIFOSTER, MySQL, Delphi, MyBiz, dll. Pada
observasi ini saya memilih basis data di SMA Pangudi Luhur Yogyakarta, Jl. P.
Senopati No.18 Yogyakarta. Di sekolah ini ada suatu basis data yang disebut SIFOSTER (Sistem Informasi Sekolah Terpadu),
sebuah software dari XL.
SIFOSTER adalah suatu sistem yang dirancang untuk sekolah supaya mudah
mendekatkan dan memberikan informasi kepada siswa maupun orang tua / wali murid tentang
segala sesuatu yang berhubungan dengan
sekolah yaitu nilai siswa, absensi, pembayaran biaya pendidikan, bimbingan
karier berbasiskan Short Messaging Services (SMS). Awal
April 2011 program ini telah diterapkan di Makassar dan telah sukses dijalankan
di 54 sekolah, dan SMA Pangudi Luhur Yogyakarta adalah salah satu sekolah yang
menggunakan aplikasi ini.
Program Sifoster merupakan bagian
dari salah satu pilar program tanggung jawab sosial perusahaan (CSR) yang
menjadi misi XL memajukan pendidikan. Tujuan dari
pembuatan SIFOSTER adalah untuk menyederhanakan masalah masalah di sekolah teruatama yang berhubungan
dengan siswa. Dengan adanya komunikasi
yang baik antara sekolah dan orang tua siswa diharapkan prestasi siswa lebih
meningkat.
B. Rumusan Masalah
1.
DBMS apa yang digunakan?
2. Gambarkan perkiraan E-R modelnya
3. -Sebesar apa skalabilitas basisdatanya?
-Perlu/sudahkah
menerapkan Indexing?
-Berikan analisis
disertai dukungan data.
4. -Seberapa penting transaksinya?
-Perlu/sudahkah
menerapkan Transaction dan Concurrency Control?
-Berikan analisis
disertai dukungan data.
C.
Pembahasan
1.
DBMS
DBMS yang digunakan adalah Visual
FoxPro dengan aplikasi SIFOSTER (Sistem Informasi Sekolah Terpadu). Aplikasi
ini digunakan sekolah ini karena aplikasinya mudah dipelajari dan mudah untuk
digunakan dalam system SMS broadcast.
2.
E-R Model
(Ada di Lampiran)
3.
Skalabilitas Basisdata & Indexing
Skalabilitas adalah
properti yang diinginkan dari suatu sistem, jaringan, atau proses, yang
menunjukkan kemampuannya untuk menangani pertumbuhan baik jumlah bekerja dalam
cara yang anggun atau menjadi mudah diperbesar. Pada aplikasi di sekolah ini, skalabilitasnya
tidak besar, karena jangkauannya hanya dalam area sekolah Pangudi Luhur
Yogyakarta, walaupun SIFOSTER sendiri diimplementasikan di 40 sekolah di
Indonesia.
Indeks disini berguna
dalam suatu pencarian nilai atau data dalam database. Dalam suatu kasus ketika
mengakses sebuah tabel biasanya DBMS akan membaca seluruh tabel baris perbaris
hingga selesai. Ketika baris sangat banyak dan hasil dari query hanya sedikit,
maka hal ini sangat tidak efisien. Seperti halnya ketika kita membaca sebuah
buku dan ingin mencari kata atau istilah tertentu dalam buku maka biasanya akan
di cari dengan membuka setiap halaman dari awal sampai akhir. Dengan adanya
indeks buku maka kita cukup dengan membuka indeks, sehingga akan cepat dalam
pencarian kata tersebut. indeks sebaiknya jangan digunakan pada tabel yang
sangat jarang atau tidak pernah diakses. Pada aplikasi SIFOSTER di sekolah ini,
diperlukan adanya indexing, karena banyaknya data yang diakses. Dari gambar
dibawah ini terlihat adanya system pencarian, seperti kelas, pelajaran, jenis
nilai, dan semester, untuk mempermudah pencarian, maka indexing perlu
diberikan.
4.
Transaction and Concurrency Control
Transaction (transaksi) adalah suatu aksi atau serangkaian aksi yang dilakukan oleh
seorang pemakai atau suatu program aplikasi, dimana dapat mengakses atau
mengubah isi dari database. Dua hasil transaksi adalah commit atau rollback. Jika transaksi berjalan
sukses maka dikatakan commit, sebaliknya jika transaksi tidak berjalan sukses
maka transaksi ibatalkan dan kembali ke keadaan semula dikatakan rollback.
Concurrency
Control adalah proses pengaturan operasi–operasi dalam banyak transaksi yang
berjalan secara simultan pada database tanpa mengganggu operasi pada transaksi
lainnya sehingga dapat menghasilkan data yang konsisten ( Connolly, 2005, p577
).
Untuk menjamin
transaksi-transaksi yang dilakukan bersamaan berjalan sukses tanpa adanya
tumpang tindih maka dibutuhkan mekanisme pengontrolan konkurensi, jika tidak
timbul permasalahan:
-
Lost update.
-
Uncommited dependency.
-
Inconsistent analysis.
Sekolah ini memerlukan
transaction pada aplikasi SIFOSTERnya, karena agar saldo yang tersimpan bisa
tetap terupdate (dari pengisian pulsa hingga pulsa yang telah terpakai), dan
tidak terjadi error (kesalahan penghitungan saldo). Aplikasi ini jg memerlukan Concurrency Control
untuk
mengatasi adanya kemungkinan Inconsistency Data (adanya data yang tidak
konsisten). Cek Pulsa pada SIFOSTER inilah yang memerlukan adanya
Transaction and Concurrency Control. Menu Cek Pulsa dan Pembayaran bisa dilihat
pada tampilan dibawah ini :
Sistem pada SIFOSTER SMA PL ini sendiri masih ada kesalahan, contohnya
seperti menu SMS Broadcast, ada opsi siswa, orang tua, dan guru. Pada opsi
orang tua terdapat kesalahan. Jika kita memilih opsi siswa, kita juga harus
memilih opsi tingkat, kelas, dan jurusan.
Jika kita memilih opsi guru, opsi-opsi tingkat, kelas, dan jurusan akan hilang,
tapi berbeda dengan opsi orang tua, jika dipilih opsi-opsi tingkat, kelas, dan
jurusan tetap ada. Berikut ini adalah tampilan opsi-opsi tersebut :
a.
Opsi Siswa b. Opsi Guru
c. Opsi
Orang Tua
LAMPIRAN
1.
SIFOSTER
DAFTAR PUSTAKA
Tidak ada komentar:
Posting Komentar