UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester VII tahun 2005 / 2006
ANALISIS DAN PERANCANGAN APLIKASI MESSENGER PADA PT. SURYA DUMAI GROUP
Rudy Effendi 0600642432
Natalia Anggraeni 0600651973
Bunyamin Lukas 0600653360
Abstrak
Tujuan yang ingin dicapai peneliti dari penelitian, perancangan dan pembuatan sistem komunikasi ini adalah agar dapat membuat sebuah aplikasi messenger yang dapat digunakan sebagai sarana komunikasi oleh pengguna komputer yang membutuhkan aplikasi seperti ini.
Perancangan sistem komunikasi ini menggunakan metodologi analisis dan studi kepustakaan sehingga memperoleh data akurat yang dapat membantu peneliti didalam merancang aplikasi messenger ini.
Hasil yang diperoleh dari perangkat lunak ini adalah memungkinkan pengguna komputer untuk berkomunikasi satu sama lain baik satu ke satu orang, ataupun berkomunikasi dengan beberapa orang sekaligus. Perangkat lunak ini didesain untuk berjalan di jaringan lokal dan dapat dikembangkan untuk berjalan lewat jaringan Internet.
Dari hasil yang diperoleh setelah peneliti berhasil menyelesaikan aplikasi messenger ini, maka peneliti dapat menyimpulkan bahwa aplikasi ini memiliki beberapa kelebihan jika dibandingkan dengan aplikasi sejenis lainnya, selain itu aplikasi ini juga mudah digunakan (user friendly) dan memiliki tampilan yang menarik.
PRAKATA
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas segala rahmat dan karunia-Nya, sehingga skripsi dengan judul “ANALISIS DAN PERANCANGAN APLIKASI MESSENGER PADA PT. SURYA DUMAI GROUP” dapat kami selesaikan dengan lancar dan tepat waktu.
Adapun penulisan skripsi ini merupakan salah satu syarat kelulusan dalam jenjang pendidikan strata-1 (satu) jurusan Teknik Informatika di Universitas Bina Nusantara.
Dalam kesempatan ini, kami ingin mengucapkan terima kasih kepada pihak-pihak yang ikut berperan serta dalam proses penyelesaian skripsi ini, antara lain :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada kami untuk menimba ilmu di Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku dekan fakultas IImu Komputer.
3. Bapak H. Mohammad Subekti, BE, M.Sc. selaku ketua jurusan Teknik Informatika.
4. Bapak Freddy Purnomo, S.Kom, M.Kom, selaku sekretaris jurusan Teknik Informatika.
6. Dosen-dosen pengajar di Universitas Bina Nusantara yang telah memberikan ilmu baik secara langsung maupun tidak langsung yang menjadi pedoman dalam penulisan skripsi ini.
7. Orang tua dan seluruh anggota keluarga kami yang telah memberikan dukungan doa, moril dan materiil.
8. Sahabat-sahabat kami selama menempuh pendidikan di Universitas Bina Nusantara yang tidak dapat kami sebutkan satu per satu.
Kami menyadari bahwa isi dari skripsi ini masih jauh dari sempurna baik dalam penyajiannya maupun pembahasannya karena keterbatasan kemampuan dan waktu. Oleh karena itu saran dan kritik yang bersifat membangun sangat kami harapkan untuk menjadi lebih baik di masa mendatang.
Akhir kata, kami berharap semoga skripsi ini bermanfaat bagi segenap pembaca dan juga bermanfaat bagi perkembangan ilmu komputer di Universitas Bina Nusantara pada khususnya dan dunia pendidikan Indonesia pada umumnya.
Jakarta, 23 Januari 2006
DAFTAR ISI
Abstrak ...i
Prakata...ii
Daftar Isi ...iv
Daftar Tabel ...ix
Daftar Gambar... x
Daftar Lampiran ...xiv
BAB 1: PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup... 4
1.3 Tujuan dan Manfaat ... 4
1.3.1 Tujuan ... 4
1.3.2 Manfaat ... 5
1.4 Metodologi Penelitian ... 5
1.5 Sistematika Penulisan ... 6
BAB 2: LANDASAN TEORI... 8
2.1 Pengertian Jaringan ... 8
2.1.1 Open System Interconnection (OSI) ... 9
2.1.2 Transmission Control Protocol / Internet Protocol ( TCP/IP )... 12
2.2 Klasifikasi Jaringan... 15
2.2.1 Local Area Network (LAN) ... 15
2.2.1.2 Topologi LAN... 18
2.2.1.3 Media LAN ... 21
2.3 System Development Life Cycle (SDLC)... 22
2.3.1 Pengertian SDLC ... 22
2.3.2 Langkah-langkah dalam SDLC... 23
2.4 Perancangan User Interface... 24
2.4.1 Konsep Perancangan User Interface ... 24
2.4.2 Kriteria Interface Yang Baik... 25
2.5 The Unified Modeling Language (UML) ... 26
2.5.1 Sejarah UML... 26
2.5.2 Pemodelan ... 27
2.5.3 Pengertian UML... 27
2.5.4 Kegunaan UML... 28
2.5.5 Struktur UML... 29
2.5.6 Class Diagram ... 29
2.5.7 Object Diagram ... 30
2.5.8 Use Case Diagram... 30
2.5.9 Sequence Diagram ... 32
2.6 Socket... 32
2.7 JAVA ... 33
2.7.1 Sejarah Teknologi Java ... 33
2.7.2 Java 2 Software Development Kit... 36
2.7.4 Object Oriented dalam Java ... 37
2.7.5 Reflection dan Class Loader ... 39
2.7.6 Pemrograman Jaringan dengan Java ... 41
2.7.7 Thread ... 42
2.7.8 Serialisasi Objek ... 43
BAB 3: ANALISIS DAN PERANCANGAN ... 45
3.1 Gambaran Umum PT. Surya Dumai Group... 45
3.1.1 Sejarah Singkat Perusahaan ... 45
3.1.2 Struktur Organisasi Perusahaan ... 46
3.2 Gambaran Umum Sistem yang Sedang Berjalan ... 53
3.3 Permasalahan yang Dihadapi ... 55
3.4 Usulan Pemecahan Masalah... 63
3.4.1 Analisis Aplikasi Messenger Dalam Perusahaan... 64
3.5 Perancangan Aplikasi Messenger ... 65
3.5.1 Use Case Diagram... 66
3.5.2 Sequence Diagram ... 69
3.5.3 Rancangan Layar... 80
3.5.3.1 Rancangan Layar Server ... 80
3.5.3.2 Rancangan Layar Client... 81
3.5.4 Class Diagram ... 86
3.5.4.1 Class Diagram Server... 86
3.5.4.2 Class Diagram Client ... 90
3.5.5.1 Navigation Diagram Server... 93
3.5.5.2 Navigation Diagram Client ... 94
3.5.6 Rancangan Sistem Basis Data... 95
BAB 4: IMPLEMENTASI DAN EVALUASI ... 100
4.1 Spesifikasi Sistem ... 100
4.1.1 Kebutuhan Perangkat Lunak ... 100
4.1.2 Kebutuhan Perangkat Keras... 101
4.2 Strategi Implementasi... 101
4.3 Pengoperasion Aplikasi EvE Messenger ... 102
4.3.1 Pengoperasian Program Server ... 102
4.3.1.1 Kotak Dialog Preferences ... 105
4.3.2 Pengoperasian Program Client... 106
4.3.2.1 Kotak Dialog Sign In ... 109
4.3.2.2 Kotak Dialog Send SMS ... 110
4.3.2.3 Kotak Dialog Invite to Conference ... 112
4.3.2.4 Kotak Dialog Send File... 113
4.3.2.5 Layar Chat... 115
4.3.2.6 Layar Conference ... 118
4.4 Evaluasi Sistem ... 120
BAB 5: SIMPULAN DAN SARAN... 127
5.1 Simpulan ... 127
5.2 Saran... 127
DAFTAR TABEL
Tabel 2.1 Klasifikasi Jaringan Berdasarkan Jarak Fisik Antar Komputer ... 15
Tabel 2.2 Edisi-edisi Dalam Platform Java 2... 36
Tabel 3.1 Tabel Proses dan Subproses EvE Messenger... 66
Tabel 3.2 Tabel Deskripsi Use Case Chatting EvE Messenger ... 67
Tabel 3.3 Tabel chat_entries ... 95
Tabel 3.4 Tabel chat_sessions... 95
Tabel 3.5 Tabel conference ... 96
Tabel 3.6 Tabel conference_chat_entries... 96
Tabel 3.7 Tabel chat_participants ... 96
Tabel 3.8 Tabel online_users ... 97
Tabel 3.9 Tabel pending_messages... 97
Tabel 3.10 Tabel sms_entries... 97
Tabel 3.11 Tabel user_contacts... 98
Tabel 3.12 Tabel users ... 98
Tabel 4.1 Kebutuhan Perangkat Lunak... 100
Tabel 4.2 Kebutuhan Perangkat Keras... 101
Tabel 4.3 Perbandingan Pengujian Aplikasi ... 120
Tabel 4.4 Rincian Pengiriman SMS... 121
DAFTAR GAMBAR
Gambar 2.1 Model Referensi OSI... 12
Gambar 2.2 Model Referensi TCP/IP ... 15
Gambar 2.3 Jaringan Token Ring ... 16
Gambar 2.4 Jaringan FDDI ... 17
Gambar 2.5 Macam-macam Topologi Jaringan... 20
Gambar 3.1 Struktur Organisasi PT SDG ... 47
Gambar 3.2 Arsitektur Jaringan PT. SDG ... 54
Gambar 3.3 System Level Use Case pada EvE Messenger ... 66
Gambar 3.4 Use Case Chatting ... 67
Gambar 3.5 Sequence Diagram Melakukan Koneksi dan Sign In... 69
Gambar 3.6 Sequence Diagram Memulai Sesi Percakapan ... 70
Gambar 3.7 Sequence Diagram Pengiriman Pesan... 71
Gambar 3.8 Sequence Diagram Sesi Menerima Ajakan Conference ... 72
Gambar 3.9 Sequence Diagram Sesi Menolak Ajakan Conference... 73
Gambar 3.10 Sequence Diagram Menerima Pengiriman File ... 74
Gambar 3.11 Sequence Diagram Menolak Pengiriman File... 75
Gambar 3.12 Sequence Diagram Mengirim SMS (Client) ... 76
Gambar 3.13 Sequence Diagram Mengirim SMS (Server) ... 77
Gambar 3.14 Sequence Diagram Mengubah Status... 78
Gambar 3.16 Layar Utama Server ... 80
Gambar 3.17 Kotak Dialog Preferences... 80
Gambar 3.18 Menu About ... 81
Gambar 3.19 Layar Utama Messenger (Client) ... 81
Gambar 3.20 Kotak Dialog Sign In ... 82
Gambar 3.21 Layar Messenger Setelah Sign In... 82
Gambar 3.22 Layar Chat ... 83
Gambar 3.23 Kotak Dialog Send SMS ... 83
Gambar 3.24 Kotak Dialog Invite to Conference ... 84
Gambar 3.25 Layar Conference Chat Dialog... 84
Gambar 3.26 Kotak Dialog Send File ... 85
Gambar 3.27 Main Class Diagram eve.server ... 86
Gambar 3.28 Class Diagram eve.server... 87
Gambar 3.29 Class Diagram eve.server.messages... 88
Gambar 3.30 Class Diagram eve.server.common... 89
Gambar 3.31 Class Diagram eve.server.util... 89
Gambar 3.32 Main Class Diagram eve.client ... 90
Gambar 3.33 Class Diagram eve.client... 91
Gambar 3.34 Class Diagram eve.client... 92
Gambar 3.35 Class Diagram eve.client.messages... 92
Gambar 3.36 Navigation Diagram Server... 93
Gambar 3.37 Navigation Diagram Client ... 94
Gambar 4.1 Layar Utama EvE Server... 104
Gambar 4.2 EvE Messenger Server Console ... 104
Gambar 4.3 Kotak Dialog Preferences... 106
Gambar 4.4 Tampilan Utama EvE Messenger... 108
Gambar 4.5 Tampilan EvE Messenger Setelah Sign In... 108
Gambar 4.6 Kotak Dialog Sign In... 109
Gambar 4.7 Client Tidak Dapat Membuka Koneksi Dengan Server... 109
Gambar 4.8 Kesalahan Username atau Password ... 110
Gambar 4.9 Kesalahan Memasukkan Hostname atau Server Tidak Ditemukan ... 110
Gambar 4.10 Kotak Dialog SMS ... 111
Gambar 4.11 Pesan Kesalahan SMS... 111
Gambar 4.12 Kotak Dialog Invite To Conference ... 112
Gambar 4.13 Kotak Dialog Send File ... 113
Gambar 4.14 Pesan Kesalahan Jika File atau Penerima Belum Dimasukkan... 113
Gambar 4.15 Konfirmasi Untuk Penerima... 114
Gambar 4.16 Konfirmasi File Telah Diterima ... 114
Gambar 4.17 Informasi Untuk Memberitahukan File Telah Dikirim ... 114
Gambar 4.18 Informasi Untuk Memberitahukan File Ditolak... 115
Gambar 4.19 Layar Chat ... 115
Gambar 4.20 Pesan Dari Server Jika User Lain Offline ... 116
Gambar 4.21 Pesan Offline Untuk User Lain ... 117
Gambar 4.22 Pesan Offline Diterima User Ketika Online... 118
DAFTAR LAMPIRAN
Wawancara... 1
Skripsi Questioner Penelitian I ... 3
Skripsi Questioner Penelitian II ... 5
Instalasi Program Server EvE Messenger ... 7