BUSINESS PROCESS REPORTING SERVICE SUBSISTEM SMS BASED SERVICE
LAPORAN TUGAS AKHIR
Disusun sebagai syarat kelulusan tingkat sarjana
oleh: Budi Satrio / 13504006
PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2008
Lembar Pengesahan Program Studi Teknik Informatika BUSINESS PROCESS REPORTING SERVICE SUBSISTEM SMS BASED SERVICE
Tugas Akhir Program Studi Teknik Informatika ITB
Oleh Budi Satrio / 13504006
Telah disetujui dan disahkan sebagai laporan tugas akhir di Bandung, pada tanggal 30 Juni 2008
Pembimbing
Yani Widyani, S.T., M.T. NIP 132164562
1
I-2
RINGKASAN Tugas akhir ini merupakan bagian dari pengembangan sistem Business Process Reporting Service (BPRS) yang dilaksanakan secara berkelompok oleh Hananto Edy dengan NIM 13504002, Wisnu Manupraba dengan NIM 13504148, dan Budi Satrio dengan NIM 13504006. Tujuan utamanya adalah membuat sebuah perangkat lunak pembuatan laporan dengan menggunakan konsep Business Process Outsourcing (BPO). BPO merupakan konsep dimana business process suatu perusahaan dapat dikerjakan oleh perusahaan lain. BPRS akan menerima data mentah melalui Short Message Service (SMS) dan melalui File Transfer Protocol (FTP), kemudian akan membangkitkan laporan yang dibutuhkan oleh perusahaan pengguna aplikasi ini. BPRS terbagi menjadi tiga subsistem yaitu: Business Process Generator (BPG), FTP Based Service dan SMS Based Service. Ketiga subsistem ini berhubungan dengan menggunakan web service dan XML. BPG akan menghasilkan definisi proses pengolahan data, sementara FTP dan SMS Based Service akan menerima data mentah dan menghasilkan laporan yang dibutuhkan oleh perusahaan pengguna aplikasi. Pada tugas akhir ini, akan dibangun salah satu subsistem dari BPRS yaitu SMS Based Service. Aplikasi ini akan menerima data mentah melalui media SMS untuk kemudian diolah menjadi laporan berdasarkan definisi proses pengolahan data yang diterima dari subsistem BPG. Aplikasi ini juga menyediakan fungsi-fungsi pengolahan data mentah melalui web service yang akan menjadi masukan dari subsistem BPG. Keluaran dari aplikasi ini adalah laporan rekapitulasi data baik itu dalam bentuk teks maupun dalam bentuk chart. Pemodelan pembangunan aplikasi ini dilakukan dengan menggunakan metodologi Unified Process. Untuk implementasinya, digunakan teknologi Java Server Pages (JSP) model 2.0 sehingga arsitektur sistem akan mengadopsi konsep Model-View-Control (MVC). Kelas-kelas model akan dibangun dengan menggunakan teknologi Enterprise Java Bean (EJB), serta dibangun pula fungsi-fungsi web service untuk berhubungan dengan subsistem lain. Aplikasi ini akan menerima pesan SMS dengan bantuan library SMSLib, serta membangkitkan laporan dengan bantuan library Jasper Report. Pengujian subsistem ini dilakukan secara black box. Hasil pengujian menunjukkan bahwa aplikasi yang dibangun telah dapat memenuhi
spesifikasi kebutuhan yang terdefinisi. Dengan dibangunnya aplikasi subsistem SMS Based Service ini, proses pengolahan laporan suatu perusahaan diharapkan dapat dilakukan oleh perusahaan lain yang khusus menyediakan layanan pembuatan laporan, sehingga perusahaan yang menggunakan layanan tersebut akan mendapatkan laporan berdasarkan business processnya tanpa harus mengetahui detil proses pembuatan laporan.
Kata Kunci: Business Process Outsourcing, Business Process, Laporan, Short Message Service, SMS Based Service, subsistem, web service.
I-3
KATA PENGANTAR
Alhamdulillah, segala puji bagi Allah SWT. Berkat limpahan rahmat dan hidayahNya, Penulis dapat menyelesaikan Tugas Akhir yang berjudul ”Business Process Reporting Service subsistem SMS Based Service” sesuai dengan target yang telah Penulis rencanakan. Banyak pihak yang telah mendukung dan membantu Penulis dalam menyelesaikan Tugas Akhir ini. Karena itu, Penulis mengucapkan terima kasih yang sebanyak-banyaknya kepada: 1. Ibu Yani Widyani, S.T., M.T. selaku dosen pembimbing yang telah memberikan bimbingan, arahan dan masukan selama pengerjaan Tugas Akhir. 2. Ibu Fazat Nur Azizah, S.T., M. Sc. selaku dosen penguji proposal, seminar, prasidang, dan sidang Tugas Akhir. 3. Ibu Hira Laksmiwati, Z., M. Sc. selaku dosen penguji sidang Tugas Akhir. 4. Staf Tata Usaha Akademik, Tata Usaha Laboratorium, Perpustakaan, dan Dapur Program Studi Teknik Informatika ITB yang telah membantu kelancaran proses administrasi, proses pembuatan dokumen, penggunaan laboratorium, dan sumber literatur selama penyusunan Tugas Akhir. 5. Bapak Dwi Aji Mardiyanto, S.T. yang telah memberikan ide Tugas Akhir ini. 6. Bapak, Ibu, Adik, dan keluarga yang senantiasa memberikan dukungan dan doa. 7. Wisnu Manupraba dan Hananto Edy Nugroho yang telah bekerja bersama-sama membangun suatu sistem besar Business Process Reporting Service yang setiap subsistemnya menjadi Tugas Akhir masing-masing. 8. Vicky Nugraha, Bhimantyo Pamungkas, Rindhu Astry Nalistia, Ivan Kurniawan, dan teman-teman di Laboratorium Rekayasa Perangkat Lunak yang telah menjadi teman berbagi, berdiskusi, dan memberikan dukungan setiap hari. 9. Rekan-rekan Informatika ITB angkatan 2004 yang telah berkontribusi dalam pelaksaan Tugas Akhir, dan atas kerja samanya selama ini. 10. Rekan-rekan Informatika ITB angkatan 2003 dan 2005 yang telah berkontribusi dalam pelaksaan Tugas Akhir, dan atas kerja samanya selama ini 11. Arum Merina Asokaningtyas yang selalu memberikan semangat dan dukungan dalam mengerjakan Tugas Akhir ini. 12. Keluarga Bapak Budoyo Sumarsono dan Keluarga Handayani Suharsono yang membantu memberikan hiburan saat mengerjakan Tugas Akhir ini. 13. Pihak-pihak lain yang tidak dapat Penulis sebutkan satu-persatu.
I-4 Penulis menyadari bahwa dalam penulisan Tugas Akhir ini masih terdapat banyak kekurangan. Karena itu, Penulis sangat terbuka menerima kritik dan saran berkaitan dengan Tugas Akhir ini. Semoga dokumen Tugas Akhir ini dapat dimanfaatkan sebaik-baiknya oleh siapapun yang membacanya.
Bandung, Juni 2008
Penulis
I-5
DAFTAR ISI RINGKASAN ................................................................................................................ I-2 KATA PENGANTAR .................................................................................................... I-3 DAFTAR ISI.................................................................................................................. I-5 DAFTAR GAMBAR...................................................................................................... I-7 DAFTAR TABEL .......................................................................................................... I-8 DAFTAR ISTILAH........................................................................................................ I-9 BAB I PENDAHULUAN ............................................................................................. I-10 1.1 Latar Belakang ............................................................................................. I-10 1.2 Rumusan Masalah ........................................................................................ I-11 1.3 Tujuan ......................................................................................................... I-12 1.4 Batasan Masalah........................................................................................... I-12 1.5 Metodologi................................................................................................... I-13 1.6 Sistematika Pembahasan ............................................................................... I-13 BAB II DASAR TEORI.................................................................................................II-1 2.1 Business process............................................................................................II-1 2.2 Laporan ........................................................................................................II-1 2.2.1 Jenis Laporan ............................................................................................II-2 2.2.2 Peranan Laporan........................................................................................II-2 2.2.3 Proses Pembuatan Laporan.........................................................................II-3 2.2.4 Pembuatan Laporan Sebagai Business Process.............................................II-4 2.3 Business Process Outsourcing ........................................................................II-4 2.3.1 Definisi .....................................................................................................II-4 2.3.2 Jenis BPO .................................................................................................II-7 2.3.3 Keuntungan BPO.......................................................................................II-8 2.4 Extensible Markup Language (XML)..............................................................II-9 2.5 Web Services............................................................................................... II-12 2.5.1 Konsep Web Services............................................................................... II-12 2.6 Business Process Execution Language (BPEL) .............................................. II-14 2.6.1 Definisi BPEL ......................................................................................... II-14 2.6.2 Konsep BPEL.......................................................................................... II-15 2.6.3 Peranan BPEL dalam BPO ....................................................................... II-17 2.7 Short Message Service ................................................................................. II-18 2.7.1 Konsep Dasar.......................................................................................... II-18 2.7.2 Cara kerja SMS ....................................................................................... II-18 2.7.3 Format Pesan SMS .................................................................................. II-19 2.7.4 Keuntungan dan Kerugian SMS................................................................ II-20 2.7.5 Peranan SMS dalam BPO......................................................................... II-21 BAB III ANALISIS..................................................................................................... III-1 3.1 Analisis Model Business Process Outsourcing............................................... III-1 3.2 Analisis Model Business Process Reporting Service....................................... III-2 3.2.1 Arsitektur Sistem ..................................................................................... III-5 3.2.2 Analisis BPEL-like XML ......................................................................... III-8 3.2.3 Analisis Fitur Sistem................................................................................ III-9 3.3 Analisis Subsistem SMS Based Service ........................................................III-12 3.3.1 Arsitektur Sistem Subsistem SMS Based Service.......................................III-12 3.3.2 Fitur Subsistem SMS Based Service .........................................................III-13 3.3.3 Format Pesan SMS .................................................................................III-15 3.3.4 Laporan yang Dihasilkan.........................................................................III-15 3.3.5 Fungsi Pengolahan Data ..........................................................................III-17
I-6 3.3.6 Pemodelan Kebutuhan Perangkat Lunak ..................................................III-17 BAB IV PERANCANGAN........................................................................................ IV-25 4.1 Perancangan .............................................................................................. IV-25 4.1.1 Batasan Perancangan ............................................................................. IV-25 4.1.2 Identifikasi Paket dan Kelas Perancangan................................................ IV-26 4.1.3 Perancangan Representasi Persisten Kelas EntityBean.............................. IV-29 4.1.4 Perancangan Fungsi Pengolahan Data ..................................................... IV-30 4.1.5 Perancangan Antarmuka ........................................................................ IV-33 4.1.6 Deployment Diagram............................................................................. IV-34 BAB V IMPLEMENTASI DAN PENGUJIAN .............................................................V-36 5.1 Implementasi...............................................................................................V-36 5.1.1 Lingkungan Implementasi ........................................................................V-36 5.1.2 Batasan Implementasi ..............................................................................V-36 5.1.3 Tahapan Implementasi .............................................................................V-37 5.1.4 Hasil Implementasi Kelas.........................................................................V-37 5.1.5 Hasil Implementasi Antarmuka.................................................................V-38 5.2 Pengujian ....................................................................................................V-40 5.2.1 Prosedur Pengujian ..................................................................................V-40 5.2.2 Rencana Pengujian ..................................................................................V-41 5.2.3 Evaluasi Pengujian ..................................................................................V-41 5.2.4 Traceability SRS – Kasus Uji ...................................................................V-42 BAB VI PENUTUP ................................................................................................... VI-43 6.1 Kesimpulan ............................................................................................... VI-43 6.2 Saran ........................................................................................................ VI-44 DAFTAR REFERENSI .............................................................................................. 6.2-1 DAFTAR PUSTAKA ................................................................................................. 6.2-4
I-7
DAFTAR GAMBAR Gambar II.1 Business Process Outsourcing......................................................................II-5 Gambar II.2 Business Process Outsourcing......................................................................II-6 Gambar II.3 Business Process Outsourcing pada SourceLynx ...........................................II-7 Gambar II.4 Data Teks tanpa Tag ...................................................................................II-9 Gambar II.5 Data Teks dengan Format XML................................................................. II-10 Gambar II.6 Contoh Dokumen XML dengan prolog, body, dan epilog ............................ II-11 Gambar II.7 Keterhubungan Antar Komponen Web Services [ERL04] ............................ II-12 Gambar II.8 Cara kerja SMS ........................................................................................ II-18 Gambar III.1 Business Process Outsourcing secara umum .............................................. III-1 Gambar III.2 Business Process Reporting Service .......................................................... III-4 Gambar III.3 Arsitektur Sistem Business Process Reporting Service ............................... III-6 Gambar III.4 Skema BIRT pada pembuatan laporan......................................................III-10 Gambar III.5 Arsitektur Business Process Reporting Service subsistem SMS Based Service ..................................................................................................................................III-12 Gambar III.6 Contoh laporan rekapitulasi data dengan teks ...........................................III-16 Gambar III.7 Contoh laporan rekapitulasi data dengan chart ..........................................III-16 Gambar III.8. Diagram Use Case Subsistem SMS Based Service ...................................III-19 Gambar III.9. Sequence Diagram untuk Use Case Membangkitkan Laporan ..................III-21 Gambar III.10. Diagram Paket Aplikasi Business Process Reporting Service subsistem SMS Based Service.............................................................................................................III-23 Gambar III.11. Diagram Kelas Analisis ........................................................................III-23 Gambar IV.1. Diagram Paket Perancangan Business Process Reporting Service subsistem SMS Based Service .................................................................................................... IV-27 Gambar IV.2. Diagram Kelas Paket smsreceiver ................................................... IV-28 Gambar IV.3. Rancangan Antarmuka Generik ............................................................. IV-33 Gambar IV.4. Isi Halaman login ................................................................................. IV-33 Gambar IV.5. Isi Halaman Melihat List Definisi Proses Pengolahan Data...................... IV-34 Gambar IV.6. Isi Halaman Melihat List Data Mentah................................................... IV-34 Gambar IV.7. Deployment Diagram Aplikasi Business Process Reporting Service subsistem SMS Based Service .................................................................................................... IV-35 Gambar V.1. Isi Halaman login ....................................................................................V-38 Gambar V.2. Menu Utama Role Administrator ..............................................................V-39 Gambar V.3. Halaman Pembangkitan Laporan ..............................................................V-39
I-8
DAFTAR TABEL Tabel III.1. SRS Fungsional Perangkat Lunak ..............................................................III-13 Tabel III.2. SRS Non Fungsional Perangkat Lunak .......................................................III-14 Tabel III.3. Traceability SRS Perangkat Lunak dengan Fitur Sistem...............................III-14 Tabel III.4. Definisi Aktor Business Process Reporting Service .....................................III-18 Tabel III.5. Definisi Use Case Business Process Reporting Service ................................III-18 Tabel III.6. Keterhubungan SRS dengan Use Case........................................................III-18 Tabel III.7. Identifikasi Paket Analisis Aplikasi Business Process Reporting Service subsistem SMS Based Service ....................................................................................................III-22 Tabel III.8. Hubungan Antara Paket Analisis dengan Bagian-bagian Business Process Reporting Service .......................................................................................................III-22 Tabel III.9. Kelas Analisis Aplikasi Business Process Reporting Service subsistem SMS Based Service.............................................................................................................III-23 Tabel IV.1. Kelas Perancangan Aplikasi Business Process Reporting Service subsistem SMS Based Service ............................................................................................................ IV-28 Tabel IV.2. Representasi Persisten Kelas Entity ........................................................... IV-29 Tabel IV.3. Fungsi-fungsi yang tersedia pada kelas FunctionWebService ...................... IV-30 Tabel V.1. Hasil Implementasi Kelas Aplikasi Business Process Reporting Service subsistem SMS Based Service ......................................................................................................V-37 Tabel V.2. Rencana Pengujian Setiap Use Case .............................................................V-41
I-9
DAFTAR ISTILAH Istilah BPEL
SMS
FTP BPO
Company
Report Getter Reporter Data Mentah
Penjelasan / Padanan Kata Business Process Execution Language, sebuah bahasa yang direpresentasikan dengan menggunakan format XM L untuk mendefinisikan bagaimana alur business process dijalankan. Short Message Service, sebuah layanan pesan singkat yang disediakan oleh operator telepon selular. SM S terbatas pada jumlah karakter yang dikirimkan, namun ia berfungsi selama 24 jam penuh. File Transfer Protocol, sebuah protokol yang menangani transfer file data dalam u kuran besar melalui jaringan. Business Process Outsourcing, yaitu suatu keadaan dimana business process sebuah perusahaan diserahkan kepada pihak lain yang bukan merupakan internal perusahaan tersebut. Pihak yang menyerahkan salah satu business prosesnya, dalam hal ini yaitu pembuatan laporan, kepada penyedia layanan Business Process Outsourcing. Company juga berfungsi sebagai Report Getter Pihak yang melakukan generate laporan dan mendapatkan laporan dari Business Process Reporting Service Pihak yang mengirimkan data mentah pada Business Process Reporting Service untuk diproses. Data yang akan diproses menjadi laporan. Data mentah didapatkan melalui media SMS dan FTP.