BAB 1 PENDAHULUAN
1.1
Latar Belakang Dewasa ini, perkembangan Teknologi Informasi telah membawa dunia pada perubahan zaman yang semakin modern dimana orang-orang yang dahulunya masih menggunakan Mesin Tik atau jasa pengiriman surat, saat ini telah ditinggalkan oleh sebagian besar masyarakat perkotaan dikarenakan kemunculan Teknologi Informasi yang telah merubah cara kerja masyarakat dunia ke arah modern yang dahulunya masih konvensional. Teknologi dipercaya mampu membantu pekerjaan manusia hingga mempersingkat waktu pengerjaan sebuah pekerjaan. Perkembangan teknologi yang begitu pesat membuat semakin banyak perusahaan memanfaatkan teknologi untuk mendukung kegiatan mereka. Tidak heran lagi jika saat ini Teknologi Informasi telah menjadi kebutuhan utama dalam menunjang pekerjaan masyarakat dunia karena kecanggihannya. Dalam aspek kecanggihan, hal utama yang membuat orang-orang beralih menggunakan Teknologi Informasi, karena teknologi dipercaya efisien dan cepat dalam menyelesaikan permasalahan dunia saat ini. Real Time System, sebuah teknologi yang banyak digunakan masyarakat modern saat ini karena diakui kecepatan dan efisiensi waktu dalam pemrosesan data. Saat ini, Real Time System mulai banyak digunakan di berbagai bidang usaha, mulai dari perbankan, hingga institusi pendidikan, yang disebabkan oleh diperlukannya data yang cepat dan tepat dengan jumlah data yang banyak, sehingga Real Time System sangat cocok untuk diterapkan pada era seperti saat ini. Pada umumnya, Real Time System tidak hanya diunggulkan dari segi kecepatan dalam pemrosesan data saja, namun ketepatannya dalam pengambilan data yang sangat akurat dalam batas waktu yang telah ditentukan (kuantitatif). Menurut (Kopetz, 2011), menyatakan bahwa Real Time System, ialah sebuah sistem dimana ketepatan dari sebuah sistem tidak hanya bergantung pada hasil logis dari komputasi saja, namun juga terhadap waktu yang dihasilkan dalam penyelesaiannya. Dikarenakan keunggulan Real Time 1
2 System, banyak pelaku usaha mulai mencoba untuk menerapakan Real Time System pada usaha mereka. Salah satunya Bina Nusantara yang ingin menerapkan Real Time System pada Sistem Antrian di Admisi. Bina Nusantara adalah salah satu universitas swasta di Indonesia yang fokus pada penggunaan Teknologi Informasi pada seluruh proses kerjanya. Sehingga, sebagai salah satu institusi Teknologi Informasi maka Bina Nusantara sangat mengandalkan Teknologi Informasi dalam pelayanannya kepada publik seperti pada bagian Administrasi atau Admisi. Admisi memegang peranan penting pada Bina Nusantara karena mahasiswa yang ingin melanjutkan studi ke Binus University harus melakukan serangkaian prosedur pada bagian Admisi. Pada dasarnya, Admisi Bina Nusantara sudah menerapkan Sistem Antrian untuk pengelolaan antrian kepada customer, mulai dari pendaftaran calon mahasiswa baru, pemotretan foto, pengambilan kartu Flazz dan FEP, hingga pengaduan customer. Namun, sistem yang sudah berjalan saat ini mempunyai keterbatasan dalam pemrosesan data. Hal ini disebabkan oleh Client Side yang selalu mengirimkan permintaan data ke Server Side setiap lima detik sekali. Namun dalam rentan waktu tersebut, server belum selesai melakukan proses permintaan data dari client, sehingga terjadi penumpukkan permintaan pada server. Kondisi tersebut dapat dilihat pada Gambar 1.1. Hal inilah yang menyebabkan Bina Nusantara ingin mengganti sistem lama yang sudah berjalan sekarang ke sistem real-time, yang bertujuan untuk memaksimalkan kinerja pertukaran data antara client dan server side.
Gambar 1.1 Proses penumpukan permintaan pada Sistem Antrian lama
3 Selain itu, terdapat kekurangan pada sistem lama, yaitu sistem tidak dapat memantau kinerja staf admisi serta pelayanan keseluruhan yang diberikan oleh admisi. Admisi Bina Nusantara berencana ingin menambahkan fitur feedback terhadap customer yang datang untuk memantau kinerja staf admisi di Bina Nusantara, sehingga Binus mampu terus mengembangkan dan memperbaiki sistem maupun kinerja staf melalui feedback yang didapatkan dari customer. Dalam pengembangannya, aplikasi Sistem Antrian Bina Nusantara menggunakan ASP.NET SignalR, dimana SignalR adalah sebuah library dari ASP.NET yang menyederhanakan proses penambahan fungsi real-time pada suatu aplikasi. Fungsi real-time yang dimaksudkan disini adalah kemampuan server untuk mengirimkan secara langsung konten yang tersedia ke client yang sudah terhubung, daripada server harus menunggu client untuk meminta data baru (Fletcher, 2014). Aplikasi Sistem Antrian ini sendiri, dikembangkan dalam tiga bentuk aplikasi, antara lain dalam bentuk Web (Frontend) yang akan ditampilkan pada TV Wall Bina Nusantara, Web (Backend) yang akan digunakan oleh staf admisi untuk mengatur semua pengaturan yang akan ditampilkan di TV Wall serta digunakan sebagai pendataan customer yang hadir atau berkunjung ke Admisi Bina Nusantara, dan aplikasi Desktop yang digunakan untuk menarik tiket antrian sesuai dengan kebutuhan customer. Tiga aplikasi ini dikembangkan dengan SignalR, sehingga sudah saling terkoneksi satu dengan yang lain. Hal ini bertujuan untuk mendapatkan data antrian yang tepat dan cepat tanpa mengurangi resiko penumpukkan data pada server.
1.2
Rumusan Masalah a. Bagaimana analisis dan perancangan Queue System dapat berjalan secara real-time di Bina Nusantara? b. Bagaimana Queue System dapat memantau kinerja Staf Admisi serta sistem yang diterapkan?
4 1.3
Ruang Lingkup Ruang lingkup pada skripsi ini adalah sebagai berikut: a. Pengembangan aplikasi Sistem Antrian ini menggunakan ASP.NET berbasis teknologi SignalR untuk menyajikan informasi nomor urut antrian secara real-time. b. Aplikasi berbasis desktop untuk mengambil nomor urut antrian sesuai dengan kategori yang dipilih oleh customer. c. Aplikasi backend berbasis web yang akan digunakan oleh staf admisi dan admin untuk mengatur fungsionalitas pada sistem antrian. d. Aplikasi pada layar TV yang berbasis web untuk menampilkan nomor urut antrian dan multimedia. e. Fitur form feedback pada aplikasi backend untuk pemantauan performance staf admisi serta sistem yang telah berjalan. f. Penyimpanan data dengan menggunakan SQL Server 2008.
1.4
Tujuan dan Manfaat Tujuan dari skripsi ini adalah menyajikan aplikasi yang dapat berguna untuk Bina Nusantara, yaitu : a. Membuat Sistem Antrian real-time pada Admisi Bina Nusantara. b. Untuk memantau kinerja staf admisi dengan form feedback. Sedangkan manfaat yang diperoleh dari aplikasi yang dibangun ini antara lain : a. Dengan kerja Sistem Antrian secara real-time, maka proses pertukaran data akan semakin cepat, serta mampu menghindari penumpukan permintaan dari klien ke server. Dengan kata lain, server tidak harus direfresh ulang lagi jika mengalami penumpukkan permintaan, serta mampu mencegah white screen atau error pada client side. b. Dengan penambahan fitur form feedback, Bina Nusantara mampu memantau kinerja atau performance dari staf admisi serta sistem yang sedang berjalan saat ini, sehingga Bina Nusantara mampu terus mengembangkan diri untuk terus menjadi universitas terbaik dalam hal pelayanan.
5 1.5
Metodologi Dalam pengembangan aplikasi ini, metode – metode yang mendukung kegiatan sebagai berikut : 1.5.1 Metode Analisis a. Studi Literatur Mempelajari
hasil
dari
penelitian-penelitian
yang
bersumber dari buku ataupun jurnal yang berhubungan dengan topik
seperti
buku
tentang
penerapan
SignalR,
seperti
Introduction to SignalR oleh Patrick Fletcher dan Real Time Apps Using SignalR, XV, 92-96 oleh International Journal of Computer Trends and Technology (IJCTT). b. Analisa Aplikasi Sejenis Mempelajari dan membandingkan fitur-fitur pada aplikasi yang menerapkan teknologi SignalR agar nantinya mendapatkan best practice saat melakukan penulisan code dari penerapan teknologi tersebut.
1.5.2 Metode Perancangan Dalam pengembangan Queue System pada Admisi Bina Nusantara, penulis menggunakan Metode Perancangan Extreme Programming (XP) yang menganut Agile Development dimana sekelompok metodologi pengembangan perangkat lunak yang didasarkan pada prinsip-prinsip yang sama atau pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun. Agile Development merupakan salah satu dari metodologi pengembangan perangkat lunak yang digunakan dalam pengembangan perangkat lunak. Agile memiliki pengertian bersifat cepat, ringan, bebas bergerak, dan waspada. Dalam pembuatan sebuah perangkat lunak ada kalanya perubahan requirement dan permintaan user yang menginginkan kebersihan aplikasi dari tidak adanya error dan bug (detailed application).
6
Gambar 1.2 Agile Development method
1.6
Sistematika Penulisan Sistematika dalam penulisan pengembangan aplikasi ini disusun sebagai dengan urutan sebagai berikut : BAB 1 PENDAHULUAN Bab ini membahas mengenai latar belakang masalah, ruang lingkup, tujuan dan manfaat, metodologi yang dilakukan, serta sistematika penulisan untuk menjelaskan pokok-pokok pembahasan. BAB 2 LANDASAN TEORI Bab ini menguraikan teori – teori yang memiliki relevansi dengan topik dan digunakan sebagai landasan ilmiah serta kerangka berpikir bagi pemecahan masalah. Teori – teori ini didapat dari berbagai sumber dan merupakan hasil penelitian kepustakaan sebagai landasan dalam melakukan penelitian. BAB 3 DESKRIPSI UMUM Bab ini berisi informasi mengenai latar belakang perusahaan, kondisi saat ini, identifikasi masalah, usulan pemecahan masalah, ruang lingkup aplikasi serta peran penulis dalam struktur organisasi proyek pengembangan aplikasi. BAB 4 IMPLEMENTASI DAN EVALUASI
7 Bab ini berisi penyajian data penelitian, pengolahan data dan pembahasan hasil penelitian. Bab ini membahas analisis kebutuhan, rancangan, deskripsi data hasil penelitian, dan implementasi pengembangan aplikasi serta evaluasi. BAB 5 SIMPULAN DAN SARAN Bab ini akan diuraikan kesimpulan mengenai kegunaan dari aplikasi yang dibuat serta saran-saran yang mungkin dapat dikembangkan untuk penelitian lebih lanjut.