Powered By Blogger

Tugas Akhir Basis Data


 SISTEM BASIS DATA
OBSERVASI BADAN USAHA
“SIFOSTER”


Logo UKDW berwarna-720x720.jpg
 














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


wrong.png
 
























LAMPIRAN


1.      SIFOSTER










 


































DAFTAR PUSTAKA





Tidak ada komentar:

Posting Komentar