## SINKRONISASI TABEL BERBASIS RECORD MENGGUNAKAN
SISTEM KEAMANAN AUTHENTICATION, AUTHORIZATION,

## ACCOUNTING (AAA)  (STUDI KASUS DI STTA YOGYAKARTA)
Suw ito, H ero W in tolo, D w i  N ugraheny Teknik Informatika STTA Yogyakarta inform atika@stta.ac.id
A bstract
Synchronization  is  the  process  o f   setting  the  course  o f   several  processes  at  the  sam e  time. Synchronization  builds  upon  students'  academ ic  value  table  STTA  Yogyakarta  by  com paring  records fo r   the  records  in  the  database.  I f  there  is  a  difference  in  the  academ ic  value  o f  the  table  the  different values  w ill  be  returned  as  the  value  o f   the  original  w ith  com paring  by  using  the  m aster  database. R ecord  based  table  synchronization  is  expected  to  address  the  security  system   on  the  database  and provide security guarantees a safe and  comfortable.
A uthentication  is  a  process  by  which  a  user  is  identified  by  the  server  before  the  user  using  the network.  In  the  process,  the  user  is  requesting  access  rights  to  the  server  to  use  a  network. A uthorization  is  the  allocation  o f  w hat  services  are  entitled  to  be  accessed  by  the  user  on  the  network. A uthorization  is  done  when  the  user  has  been  declared  eligible  to  use  the  network.  A ccounting  is  a process  perform ed  by  the  server  to  record all  user  activity  in  the  netw ork, such  as  w hen  the  user  starts using  the  netw ork, end  user w hen  the  connection  to  the  netw ork, how   long  the  user  using  the  network, how  m uch  data  is accessed fro m   the netw ork  user.
The  results  o f  the  im plem entation  o f  synchronization  using  a  table  based  record  system   security authentication,  authorization,  accounting  changes  that  m ay  prevent  the  occurrence  o f   data  in  a database,  optim izing  the  use  o f  stored,  and  enhance  security  system s  at  the  database  STTA  center  o f Yogyakarta.
K e y w o r d s :  t a b le  s y n c h r o n iz a tio n , s e c u r ity  s y s te m   a u th e n tic a tio n ,  a u th o r iz a tio n ,  a c co u n tin g

## Abstrak
Sinkronisasi  m erupakan  proses  pengaturan  jalannya  beberapa  proses  pada  saat  yang bersam aan.  Sinkronisasi  ini  dibangun  berdasarkan  tabel  nilai  akademik  m ahasisw a  STTA Yogyakarta  dengan  m em bandingkan  record  demi  record  dalam   database.  Apabila  terjadi perbedaan  nilai  pada  tabel  nilai  akadem ik  m aka  nilai  yang  berbeda  tersebut  akan dikembalikan  seperti  nilai  semula  dengan  m em bandingkankannya  dengan  m enggunakan database  master.  Sinkronisasi  tabel  berbasis  record  ini  diharapkan  dapat  m engatasi  sistem keam anan pada database dan memberikan jam inan keam anan yang am an dan nyam an.
A uthentication  adalah  suatu  proses  dim ana  user  diidentifikasi  oleh  server  sebelum  user m enggunakan  jaringan.  Pada  proses  ini,  user  m em inta  hak  akses  kepada  server  untuk m enggunakan  suatu  jaringan.  A uthorization  adalah  pengalokasian  layanan  apa  saja  yang berhak  diakses  oleh  user  pada  jaringan.  A uthorization  dilakukan  ketika  user  telah  dinyatakan berhak  untuk  m enggunakan  jaringan.  A ccounting  m erupakan  proses  yang  dilakukan  oleh server  yang  m encatat  sem ua  aktivitas  user  dalam   jaringan,  seperti  kapan  user  mulai
m enggunakan jaringan,  kapan  user mengakhiri koneksinya  dengan jaringan,  berapa lam a user m enggunakan jaringan, berapa banyak data yang diakses user dari jaringan.
Hasil  implementasi  sinkronisasi  tabel  berbasis  record  menggunakan  sistem  keam anan authentication, authorization,  accounting  yaitu  dapat  m encegah  terjadinya  perubahan  data  pada database,  m engoptim alkan  penggunaan  stored,  dan  meningkatkan  sistem  keam anan  pada database  center STTA Yogyakarta.
K ata kunci :  sinkronisasi tabel, sistem   keam anan  a u th e n tic a tio n ,  a u th o r iz a tio n ,  a c c o u n tin g

## 1. Latar Belakang M asalah
Sistem  informasi  akadem ik  dapat  diartikan  sebagai  sebuah  sistem  yang  m am pu m engintegrasikan  proses-proses  adm inistrasi  akadem ik  perguruan  tinggi  ke  dalam   sebuah sistem  informasi  yang  m am pu  m enyim pan  dan  m engolah  ribuan  data  akadem ik  dari  tahun ke  tahun  secara  sistematis,  dengan  dukungan  teknologi  kom puter  dan  perangkat  lunak. Globalisasi  dunia  pendidikan  m enuntut  perguruan  tinggi  untuk  dapat  m engelola  informasi dengan  baik,  sehingga  kebutuhan  informasi  m asing-m asing  pihak  yang  berkepentingan dapat  terpenuhi  dengan  cepat  dan  tepat.  Oleh  karena  itu,  proses  penyam paian  pesan, informasi,  m aupun  pengetahuan  dapat  lebih  cepat,  m udah  dan  up  to  date.  Salah  satu  sistem informasi  yang  ada  di  perguruan  tinggi  adalah  layanan  sistem  informasi  akademik.  Layanan sistem  informasi  akadem ik  di  STTA  (Sekolah  Tinggi  Teknologi  Adisutjipto)  Yogyakarta memberikan  informasi  dan  layanan  yang  m encakup  daftar  nilai,  jadw al  kuliah, jadw al  ujian, portal  data  diri,  m aupun  KRS  (Kartu  Rencana  Studi).  Layanan  sistem  informasi  ini diharapkan  dapat  memberikan  informasi  yang  relevan  dan  up  to  date  baik  bagi  calon m ahasisw a,  dosen,  m ahasiswa, bagian adminitrasi,  m aupun lembaga.
Salah  satu  sistem  informasi  akadem ik  yang  telah  lam a  digunakan  di  perguruan  tinggi adalah  softw are  EPSBED  dari  DIKTI.  EPSBED  atau  Evaluasi  Program   Studi  Berdasarkan Evaluasi  Diri m erupakan  sistem evaluasi bagi program  studi melalui pengum pulan  data yang dilaporkan  ke  DIKTI  pada  setiap  sem ester  ganjil  dan  genap,  didukung  dengan  program aplikasi  EPSBED  yang  ringan  atau  program   DOS  (D isk  O perating  System )  dan  struktur  data term asuk  form at  data  yang  terus  bertam bah  dari  tahun  ke  tahun.  D atabase  server  yang  berisi data  akadem ik  di  m asing-m asing  perguruan  tinggi  dikelola  sedemikian  rupa  guna m endukung  layanan  akademik.  Salah  satu  contohnya  adalah  layanan  sistem  informasi akadem ik  berbasis  web.  Layanan  ini  memberikan  informasi  seputar  akadem ik  yang  dapat diakses  melalui  w ebsite  resmi  m asing-m asing  perguruan  tinggi  menggunakan  browser.  Akan tetapi  seiring  dengan  berkem bangnya  teknologi,  dapat  terjadi  perubahan  data  akademik dalam   database.  Untuk  m engetahui  perubahan  data  tersebut  dapat  dilakukan  sinkronisasi data.
Sinkronisasi  adalah  proses  pengaturan  jalannya  beberapa  proses  pada  saat  yang bersam aan.  Tujuan  utam a  sinkronisasi  adalah  m enghindari  terjadinya  inkonsistensi  data karena  pengaksesan  oleh  beberapa  proses  yang  berbeda.  Sinkronisasi  ini  dibangun berdasarkan  tabel  nilai  akadem ik  m ahasisw a  STTA  Yogyakarta  dengan  mem bandingkan record  demi  record  dalam   database.  Apabila  terjadi  perbedaan  nilai  pada  tabel  nilai  akademik m aka  nilai  yang  berbeda  tersebut  akan  dikembalikan  seperti  nilai  sem ula  dengan m em bandingkankannya  dengan  m enggunakan  database  m aster.  Dengan  adanya  sinkronisasi
tabel  berbasis  record  ini  diharapkan  dapat  m engatasi  sistem  keam anan  pada  database  dan m emberikan jam inan keam anan yang am an dan nyam an.
Tingkat  keam anan  dan  kenyam anan  ini  dilakukan  analisis  dengan  m enggunakan kuisioner.  Berdasarkan  hasil  dari  30  lembar  kuisioner  yang  terdiri  dari  10  item   pertanyaan yang  telah  dibagikan  dan  diisi  oleh  pengguna  sistem  informasi  akadem ik  STTA  Yogyakarta, m enyatakan bahw a tingkat akurasi informasi yang dihasilkan  dari sistem informasi akademik adalah  46,6%  baik.  Dari  sisi  interface,  pengguna  m enyatakan  46,6%  baik.  Dari  sisi  keamanan, pengguna  m enyatakan  46,6%  baik.  Dari  sisi  kelengkapan  informasi  yang  dihasilkan, pengguna m enyatakan 40%  cukup.  Dari  sisi kenyam anan,  pengguna m enyatakan 40%  cukup. Dari  sisi  partisipasi  user,  pengguna  m enyatakan  43,3%  baik.  Dari  sisi  pelayanan  portal akademik,  pengguna  m enyatakan  56,6%  cukup.  Dari  sisi  pem aham an  user,  pengguna m enyatakan 46,6%  baik.
, n £-\J 18 _Lo 16 . L D ------------- 14 12 ■ Kuisioner -LZ 10 Sangat Baik -LU 8 Baik O C i _ i: Cukup 42 2 111 n 1 n Sangat Kurang w
1 2 3 4 5 6 7 8 9   10
Gambar 1 Grafik Hasil Kuisioner Persepsi Pengguna Terhadap Sistem Informasi Akademik STTA Yogyakarta
Dari  sisi  reliabilitas  informasi  yang  dihasilkan  terhadap  informasi  yang  diharapkan, pengguna  m enyatakan  60%  baik,  dan  dari  sisi  w aktu  akses  terhadap  sistem   informasi akademik,  pengguna  m enyatakan  36,6%  cukup.  Grafik  hasil  kuisioner  persepsi  pengguna terhadap  sistem informasi akadem ik STTA Yogyakarta  dapat dilihat pada gam bar 1.

## 2.  Landasan Teori
Sinkronisasi  adalah  komunikasi  antara  proses  yang  m em butuhkan  place  by  calls  untuk m engirim   dan  m enerim a  data  prim itive.  Terdapat  rancangan  yang  berbeda-beda  dalam im plementasi  setiap  prim itive.  Pengirim an  pesan  mungkin  dapat  diblok  (blocking)  atau  tidak dapat  dibloking  (nonblocking)  juga  dikenal  dengan  nam a  sinkron  atau  asinkron.  Pengertian lain,  sinkronisasi  adalah  proses  pengaturan  jalannya  beberapa  proses  pada  saat  yang bersam aan.  Sinkronisasi  um um nya  dilakukan  dengan  bantuan  perangkat  sinkronisasi. Penyelesaian  terhadap  m asalah  ini  sangat  penting  karena  perkem bangan  teknologi  sistem
kom puter  menuju  ke  sistem  m ultiprocessing,  terdistribusi  dan  paralel  yang  m engharuskan adanya proses-proses konkuren.
Konkurensi  adalah  kondisi  dim ana  pada  saat  yang  bersam aan  terdapat  lebih  dari  satu proses  disebut  dengan  konkurensi  (proses-proses  yang  kongkuren).  Proses-proses  yang m engalam i  kongkuren  dapat  berdiri  sendiri  (independent)  atau  dapat  saling  berinteraksi, sehingga  m em butuhkan  sinkronisasi  atau  koordinasi  proses  yang  baik.  Untuk  penanganan konkuren,  bahasa  pem rogram an  saat  ini  telah  memiliki  m ekanism e  kongkurensi  dimana dalam   penerapannya  perlu  dukungan  sistem   operasi  dim ana  bahasa  berada.  Sinkronisasi diperlukan  untuk m enghindari  terjadinya  ketidak-konsistenan  data  akibat  adanya  akses  data secara  konkuren.  Proses-proses  disebut konkuren jika proses-proses itu ada  dan berjalan pada w aktu  yang  sam a,  proses-proses  konkuren  ini  bisa  bersifat  independent  atau  bisa  juga  saling berinteraksi.  Proses-proses  konkuren  yang  saling  berinteraksi  m em erlukan  sinkronisasi  agar terkendali dan juga m enghasilkan output yang benar.
M utual  exclusion  (pengeluaran  timbal balik)  m erupakan  kondisi  dim ana  terdapat  sumber daya  yang tidak  dapat  dipakai bersam a  pada  waktu  yang bersam aan  (misalnya  :  printer,  disk drive).  Kondisi  demikian  disebut sumber  daya  kritis,  dan bagian  program  yang menggunakan sumber  daya  kritis  disebut  critical  reg ion / section.  H anya  satu  program   pada  satu  saat  yang diijinkan  m asuk  ke  critical  region.  Pem rogram   tidak  dapat  bergantung  pada  sistem   operasi untuk  m em aham i  dan  m em aksakan  batasan  ini,  karena  m aksud  program   tidak  dapat diketahui  oleh  sistem  operasi.  H anya  saja,  sistem  operasi  m enyediakan  layanan  (system   call) yang bertujuan  untuk  m encegah  proses  lain  m asuk  ke  critical  section  yang  sedang  digunakan proses  tertentu.  Pem rogram an  harus  menspesifikasikan  bagian-bagian  critical  section, sehingga  sistem  operasi  akan  menjaganya.  Pentingnya  m utual  exclusion  adalah jaminan hanya satu proses  yang m engakses  sumber  daya  pada  suatu  interval waktu.  M endasar  untuk  sistem terdistribusi  adalah  konkurensi  dan  kolaborasi  di  antara  beberapa  proses.  Dalam  banyak kasus,  ini  juga  berarti  bahw a  proses  akan  perlu  untuk  secara  simultan  m engakses  sumber daya  yang  sama.  Untuk  m encegah  yang  m engakses  secara  bersam aan  seperti  sumber  daya yang  korup,  atau  m em buatnya  tidak  konsisten,  solusi  yang  diperlukan  untuk  memberikan akses  eksklusif bersam a  oleh  proses  (Tanenbaum,  2007).  Pem aksaan  atau  pelanggaran  m utual exclusion menimbulkan  :

## a.  D eadlock
D eadlock  atau  pada  beberapa  buku  disebut  D eadly  Em brace  adalah  keadaan  dimana dua  program   m em egang  kontrol  terhadap  sumber  daya  yang  dibutuhkan  oleh  program yang lain.  Tidak ada  yang bisa melanjutkan  proses  m asing-m asing sam pai program  yang lain m emberikan sumber dayanya.
Berikut contoh ilustrasi deadlock :
1.  Terdapat  dua  proses,  yaitu  P1  dan  P2  dan  dua  sumber  daya  kritis,  yaitu  R1  dan R2.
2.  Proses  P1  dan  P2  harus  m engakses  kedua  sumber  daya  tersebut,  dengan  kondisi ini terjadi  :  R1  diberikan ke  P1,  sedangkan  R2  diberikan ke P2.
3.  Karena  untuk  melanjutkan  eksekusi  m em erlukan  kedua  sumber  daya  sekaligus m aka  kedua  proses  akan  saling  m enunggu  sumber  daya  lain  selamanya.  Tak  ada proses  yang  dapat  melepaskan  sumber  daya  yang  telah  dipegangnya  karena m enunggu  sumber  daya  lain  yang  tak  pernah  diperolehnya.  Kedua  proses  dalam kondisi  deadlock,  yang  tidak  dapat  m em buat  kemajuan  apapun  dan  deadlock
m erupakan  kondisi  terparah  karena  dapat  melibatkan  banyak  proses  dan sem uanya tidak dapat mengakhiri prosesnya  secara benar.
b.  Starvision
Starvision  m erupakan  keadaan  dim ana  pemberian  akses  bergantian  terus-m enerus, dan ada suatu proses yang tidak m endapatkan  gilirannya.
Berikut contoh ilustrasi starvision  :
1.  Terdapat tiga proses,  yaitu P1,  P2  dan  P3.
2.  P1,  P2  dan  P3  m em erlukan  pengaksesan  sumber  daya  R  secara  periodik  skenario berikut terjadi.
3.  P1  sedang  diberi  sumber  daya  R  sedangkan  P2  dan  P3  diblok  m enunggu  sumber daya R.
4.  Ketika P1  keluar  dari  critical section,  m aka P2  dan P3  diijinkan m engakses  R.
5.  Asum si  P3  diberi  hak  akses,  kem udian  setelah  selesai,  hak  akses  kembali diberikan ke P1  yang saat itu kembali m em butuhkan  sumber daya R.
6.  Jika  pem berian  hak  akses  bergantian  terus-m enerus  antara  P1  dan  P3,  m aka  P2 tidak  pernah  m em peroleh  pengaksesan  sumber  daya  R.  Dalam   kondisi  ini m em ang  tidak  terjadi  deadlock,  hanya  saja  P2  m engalam i  starvation  (tidak  ada kesem patan untuk dilayani).

## c.  C ritical Section
Critical section  adalah sebuah segmen kode  di m ana  sebuah proses yang mana sumber  daya bersam a  diakses,  terdiri dari  :
1.  Entry Section  :  kode yang digunakan untuk m asuk ke dalam  critical section.
2.  Critical Section  :  kode di m ana hanya  ada satu proses yang dapat dieksekusi pada satu waktu.
3.  Exit Section  :  akhir dari  critical section,  mengizinkan proses lain.
4.  R em ainder Section  :  kode istirahat setelah m asuk ke critical section.
3.  P erancangan A plikasi

## P erancangan Jaringan K om puter
Sistem  kom puter  adalah  kum pulan  dari  elemen-elemen  kom puter  yang  terdiri  dari hardw are, softw are,  brainw are  yang saling terintegrasi  dan  saling berinteraksi  untuk m elakukan pengolahan  data  dengan  tujuan  menghasilkan  informasi  sesuai  dengan  yang  diharapkan. Ketiga elemen  sistem kom puter tersebut harus  saling berhubungan  dan m em bentuk kesatuan yang  saling  m endukung  untuk  bekerja  sama.  H ardw are  tidak  akan  berfungsi  apabila  tanpa softw are,  demikian  juga  sebaliknya.  Dan  keduanya  tidak  akan  berm anfaat  apabila  tidak  ada m anusia  (brainw are) yang m engoperasikan  dan m engendalikannya.
Sistem  perangkat  lunak  sinkronisasi  tabel  berbasis  record  yang  dibuat  terdiri  dari  em pat bagian  yang  saling  berhubungan  untuk  dapat  m engolah  data  dan  menghasilkan  informasi yang  sesuai  dengan  yang  diharapkan.  Keem pat  bagian  perangkat  lunak  tersebut  penulis berikan nam a sebagai berikut  :
1. D atabase PostgreSQL  di Server,  m erupakan database server yang menggunakan pengolahan database  PostgreSQL.  D atabase  ini  m enyim pan  informasi  akademik berupa  transkrip  nilai dari m ahasisw a STTA Yogyakarta.
2. D atabase  MySQL  di  Server,  m erupakan  database  server  yang  menggunakan  pengolahan database  MySQL.  D atabase  ini  m enyim pan  informasi  akademik berupa  transkrip  nilai  dari m ahasisw a STTA Yogyakarta.
3. Aplikasi Sinkronisasi,  aplikasi ini  akan  dijalankan pada  salah  satu kom puter yang berada dalam   satu  jaringan  dengan  aplikasi  database  server.  Aplikasi  ini  berguna  untuk mensinkronisasi  database  antara  database  PostgreSQL  di  server  dan  database  MySQL  di server.
Pada  perancangan  infrastruktur  jaringan  kom puter  tidak  hanya  terpaku  pada  satu topologi  jaringan  saja.  Tetapi  dapat  disesuaikan  m enurut  kondisi  lapangan  dan  kebutuhan sistem.  Dalam  penelitian  ini  m enggunakan  topologi  star  pada jaringan  lokal.  Media  transmisi jaringan m enggunakan kabel UTP.
Perancangan  alur  program   m em berikan  gam baran  secara  visual  melalui  sebuah  gam bar untuk  dapat  m em aham i  bagaim ana  sistem  bekerja  dalam   sebuah  area  jaringan.  Sistem berkolaborasi  bersam a  dan  berkomunikasi  m enggunakan  sebuah  jaringan  kom puter  yang dihubungkan  baik  m enggunakan  m edia  kabel  m aupun  nirkabel  dan  peralatan-peralatan jaringan  lainnya  sebagai  m edia  komunikasi  untuk  dapat  m enghasilkan  informasi  yang diinginkan.  M odel penerapan  aplikasi sinkronisasi dapat dilihat pada  gam bar 2.

## Perancangan  Sistem  K eam anan
Pesatnya  perkem bangan  internet  diiringi  pula  dengan  m ew abahnya  berbagai  hacker, virus,  spam ,  em ail  bom b  dan  sebagainya  yang  dapat  m engganggu  keam anan  kom puter pengguna  (user).  Oleh  karena  itu,  pengguna  perlu  m elakukan  pencegahan  terhadap m asuknya  hal-hal  tersebut,  m isalnya  dengan  m eningkatkan  security  aw areness  di  kom puter pengguna.
Pada  dasarnya,  sistem  jaringan  kom puter  m erupakan  sistem  jaringan  yang  terbuka, artinya  user/ pengguna  dalam   jaringan  tersebut  dapat  m engakses  d ev ice/resou rce  yang tersedia.  U ser selalu ingin  am an  dan nyam an  saat m engakses jaringan  komputer.  Oleh  karena itu,  diperlukan  sebuah  pengam anan jaringan yang akan m elindungi  aktivitas  u s e r/  pengguna selam a di dalam  jaringan.
Aplikasi  sinkronisasi  tabel  berbasis  record  ini  m engacu  pada  A A A   (Authentication, A uthorization,  A ccounting).  A A A   adalah  sebuah  m odel  akses  jaringan  yang  memisahkan  tiga

## Gambar 2 Model Penerapan Sistem Sinkronisasi
m acam   fungsi  kontrol,  yaitu  A uthentication,  A uthorization,  dan  A ccounting  untuk  diproses secara independen.

## 4.  Pengujian  dan A nalisa
Tahap  penjelasan  program   ini  dilakukan  untuk  m engetahui  apakah  sistem  yang  telah dibuat  benar-benar  m encapai  tujuan  yang  diinginkan  dan  siap  untuk  digunakan.  Aplikasi sinkronisasi  adalah  sebuah  aplikasi  yang  dibuat  untuk  m engecek  perubahan  nilai  dan m engem balikan  nilai  tersebut  menjadi  nilai  seperti  semula  apabila  terjadi  perubahan  nilai p ada  record  dalam   database  serta  untuk  meningkatkan  keam anan  pada  sistem  database. Penjelasan  program   aplikasi  sinkronisasi  meliputi  m enu  login  user,  m enu  utam a  (m ain  menu), m enu pengguna  (register user), m enu sinkronisasi (synchronization), dan m enu about.

## Gambar 3 Tampilan Main Menu Aplikasi Sinkronisasi
M enu  utam a  terdiri  dari  beberapa  sub  m enu  yang  telah  dijabarkan  pada  bab  sebelumnya. M enu  utam a  dapat diakses  oleh  user  setelah  user berhasil  login  dengan  m em asukkan  usernam e dan  passw ord  yang  benar.  Sub  m enu  yang  terdapat  pada  m ain  m enu  ini  tidak  sem uanya  bisa diakses  oleh  user  secara  bebas.  Terdapat  tiga  hak  akses  yang  bisa  menggunakan  aplikasi sinkronisasi,  yaitu  adm in,  super  user,  dan  user  biasa  yang  nanti  akan  dijelaskan  pada  sub pem bahasan  m anajemen  user  dan  passw ord  pada  im plementasi  fo rm   register  user  untuk pengguna.
Pada  m enu utam a  ini terdapat  dua  tam pilan  m enu yaitu,  m enu pertam a m erupakan  m enu bar  yang  terdiri  dari  m enu file ,  synchronization,  dan  about.  Sedangkan  m enu  kedua  adalah m enu  berupa  button  terdiri  dari  synchronization,  postgresql  db,  m ysql  db,  register  user,  dan  exit yang diharapkan  dapat m em udahkan user dalam  m engoperasikannya.  Tampilan m enu utam a (main  m enu)  dalam   aplikasi  sinkronisasi  tabel  berbasis  record m enggunakan  sistem  keamanan authentication,  authorization,  accounting (AAA)  ditunjukkan pada gam bar 3.

## A n alisa K eseluruhan
Aplikasi  sinkronisasi  ini  bekerja  dengan  m enggunakan  dua  database  yang  berbeda  yaitu database  PostgreSQ L  sebagai  database  utam a  (prim ary  database)  dan  database  M ySQ L   sebagai database yang kedua (secondary database). Aplikasi sinkronisasi berjalan dengan m em bandingkan fie ld  tabel  d_transkrip  yang terdapat  dalam   database  PostgreSQ L  dan  database M ySQ L.  Aplikasi  akan  m engecek  record  per  record  yang  terdapat  pada  kedua  database. Pertam a,  aplikasi  m engecek  apakah  kedua  database  ada  dan  terkoneksi  dengan  aplikasi sinkronisasi.  Apabila  kedua  database  ada  dan  telah  terkoneksi  dengan  aplikasi  maka
selanjutnya  adalah  m elakukan  pengecekan  apakah jumlah  record antara  kedua  database  sudah sama.
Apabila jumlah  record  ternyata  tidak  sam a  m aka  aplikasi  akan  menambahkan  data  yang belum  ada tersebut ke dalam  database dengan melakukan proses  insert data  sedangkan apabila data  sudah  ada  tetapi  berbeda  m aka  aplikasi  akan  m elakukan  proses  update  terhadap  data yang  berbeda  tersebut.  Apabila  record  dalam   kedua  database  P ostgreSQ L  dan  database  M ySQ L sudah  sam a  m aka  proses  sinkronisasi  sudah  selesai  dilakukan.  Saat  superuser  menjalankan aplikasi  sinkronisasi  dengan m enekan  button  “Start  Syncronization” m aka  secara  otomatis  data yang  diolah  dalam   proses  sinkronisasi  akan  disimpan  dalam   sebuah  log .  L og  m erupakan berkas  atau  cache  yang  m am pu  m enyim pan  data-data  tracking  m engenai  kinerja  sebuah perangkat keras m aupun perangkat lunak.  Log ini dibuat dengan tujuan utam a untuk evaluasi kinerja  sebuah  perangkat  dalam   sub  sistem  m aupun  untuk  evaluasi  kinerja  sistem  secara keseluruhan.  Log  pada  aplikasi  ini  m enyim pan  data  berupa  usernam e,  jam,  tanggal,  dan operasi  (berisi keterangan fie ld  nilai yang berubah).
Pada  aplikasi  sinkronisasi  ini  terdapat  log  security  yaitu  log  yang  bekerja  pada  sistem keam anan  database.  Log  security ini berfungsi  sebagai  m edia  kontrol  admin  untuk m engetahui apakah  terjadi  perubahan  data  pada fie ld   dalam   database  MySQL  atau  tidak.  Log  security  ini terdiri  dari  tabel  (datagrid)  yang  berisi  informasi  berupa  data  nilai  m ahasisw a  STTA Yogyakarta  pada  tabel  d_transkrip  database  MySQL  yang  m engalam i  perubahan  data. Sehingga  dengan  adanya  log  security  ini,  adm in  dapat  m engetahui  perubahan  data  yang terjadi  pada  database  MySQL  sebagai  tindak  lanjut  adm in  dapat  m elakukan  perintah  untuk m elakukan  proses  sinkronisasi  database  pada  sistem.  Apabila  log  security  tidak  memberikan informasi  adanya  perubahan  data  pada  database  MySQL  m aka  adm in  tidak  perlu  melakukan perintah untuk melakukan proses  sinkronisasi database pada  sistem.
Tabel 1 Hasil Uji Coba dalam Jaringan LAN No Besar Data (Record) Mulai Selesai Estima si W aktu (s) 1 1000 16:20:21 16:20:23 0:00:02 2 2000 16:23:35 16:23:39 0:00:04 3 3000 16:27:43 16:27:49 0:00:06 4 4000 16:31:04 16:31:11 0:00:07 5 5000 16:34:10 16:34:19 0:00:09 6 6000 16:37:02 16:37:13 0:00:11 7 7000 16:40:27 16:40:40 0:00:13 8 8000 16:51:32 16:51:48 0:00:16 9 9000 16:54:28 16:54:45 0:00:17 10 10000 16:58:04 16:58:23 0:00:19
Setelah  uji  coba  ini  dilakukan  dalam  jaringan  LA N   dengan  m enem patkan  tiga  kom puter y an g   terdiri  dari  kom puter  y an g   berisi  database  PostgreSQL,  kom puter  y an g   berisi  database MySQL,  dan  kom puter  y an g   berisi  aplikasi  sinkronisasi  y an g   sudah  diberi  alam at  sehingga dapat  berkomunikasi.  Hasil  uji  coba  selain  dalam   bentuk  tabel  seperti  gam bar  tabel  diatas
dari  record  1000  sam pai  dengan  record  10000,  terdapat  juga  dalam   bentuk  grafik  yang ditunjukkan pada  gam bar 4.

## Gambar 4 Grafik Hasil Uji Coba Kenaikan Jumlah Record dengan Estimasi Waktu dalam Jaringan LAN
5.  K esim pulan
1.  Perangkat  lunak  hasil  dari  rancangan  dalam   tugas  akhir  ini  dapat  digunakan  untuk melakukan  proses  sinkronisasi  data  dengan  tabel  d_transkrip  dengan  dua  database yang berbeda yaitu database PostgreSQ L  dan database M ySQ L.
2.  Kecepatan  untuk  proses  sinkronisasi  data  sangat  tergantung  dari  koneksi  jaringan yang  dihubungkan  dengan  aplikasi  sinkronisasi  dan  diperlukan  bandwidth  yang besar untuk koneksi aplikasi dengan jaringan  Internet.
3.  Aplikasi sinkronisasi yang dibangun m enggunakan m etode Authentication, A uthorization,  A ccounting  (AAA)  setelah  dilakukan  proses  uji  coba  dengan  jaringan LA N   dan jaringan  Internet terbukti bisa  digunakan untuk m elakukan pengecekan  data dan m emperbaiki data yang m engalam i perubahan pada record dalam  database.

## Saran
1.  Penelitian  dalam   aplikasi  sinkronisasi  dapat  diperluas,  sebagai  contoh  tidak  hanya tabel  nilai  akadem ik  m ahasisw a  tetapi  tabel-tabel  lain  seperti  tabel  administrasi,  tabel bayar  spp,  tabel keuangan  sehingga terpelihara keselarasan dan integritas  data.
2.  Pengem bangan  aplikasi  ini  sebaiknya  m enggunakan  perangkat  lunak  yang  berbasis open  source  sehingga  penelitian  dalam   bidang  sinkronisasi  ini  dapat  berkembang dengan baik kedepannya.
3.  Aplikasi sinkronisasi yang terkoneksi dengan  jaringan Internet sebaiknya m enggunakan  IP  dengan  pengalam atan  IP  m enggunakan  sistem  koneksi  DHCP (D ynam ic H ost C onfiguration  Protocol).

## R eferensi
[1] Kusum a,  A di W ira, D atabase  Engine,  Gava Media, Yogyakarta,  2006.
[2] N urw ono,  Yuniarto,  Manajemen  Database  Identitas  (Terpusat,  Kiasan,  atau  Bayangan), Andi Offset, Yogyakarta,  2005.
[3] Sutedjo,  Budi.,  Konsep  dan  Aplikasi  Pem rogram an  Client  Server  dan  Sistem Terdistribusi,  Andi  Offset, Yogyakarta,  2006.
[4] Tanenbaum,  M aarten.,  D istributed  System :  Principles  and  Paradigm s,  Second  Edition, Person, 2007.
[5] U tom o,  Eko  Priyo,  Pengantar Jaringan Kom puter, Y ram a W idya,  Bandung,  2006.
[6] W intolo,  Hero.,  Sinkronisasi  Data  pada  Tabel  yang  Tersimpan  di  Dua  Database  Server yang Berbeda, Jurnal Ilmiah Angkasa, Yogyakarta,  2010.