PERANCANGAN PERANGKAT LUNAK REMOTE KOMPUTER PADA JARINGAN LOCAL AREA NETWORK (LAN) BERBASIS SHORT MESSAGE SERVICE (SMS)
SKRIPSI
REZA ELFAHMI 061401093
PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2013
Universitas Sumatera Utara
ii
PERSETUJUAN
Judul
Kategori Nama NomorInduk Mahasiswa Program Studi Departemen Fakultas
: PERANCANGAN PERANGKAT LUNAK REMOTE KOMPUTER PADA JARINGAN LOCAL AREA NETWORK (LAN) BERBASIS SHORT MESSAGE SERVICE (SMS) : SKRIPSI : REZA ELFAHMI : 061401093 : SARJANA (S1) ILMU KOMPUTER : ILMU KOMPUTER : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI Diluluskan di Medan,
Komisi Pembimbing
:
Pembimbing 2
M. Andri Budiman, ST, M.Comp. SC,MEM NIP : 197510082008011001
Pembimbing 1
Prof. Dr. Muhammad Zarlis NIP : 195707011986011003
Diketahui/Disetujuioleh Program Studi S1 Ilmu Komputer Ketua,
Dr. Poltak Sihombing, M.Kom. NIP :196203171991031001
Universitas Sumatera Utara
iii
PERNYATAAN
PERANGKAT LUNAK REMOTE KOMPUTER PADA JARINGAN LOCAL AREA NETWORK (LAN) BERBASIS SHORT MESSAGE SERVICE (SMS)
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 1 Februari 2013
REZA ELFAHMI 061401093
Universitas Sumatera Utara
iv
PENGHARGAAN
Alhamdulillahirobbil’alamin penulis ucapkan Kepada Sang Khaliq Allah SWT yang telah melimpahkan rahmat dan karunia-Nya sehingga skripsi ini behasil diselesaikan dalam waktu yang telah ditetapkan.
Skripsi ini merupakan salah satu syarat yang wajib diselesaikan guna meraih gelar Sarjana Komputer pada jurusan S1 Ilmu Komputer Universitas Sumatera Utara. Adapaun Judul yang diangkat penulis dalam skripsi ini adalah Perancangan Perangkat Lunak Remote Komputer pada Jaringan Local Area Network (LAN) Berbasis Short Message Service (SMS). Tidak dapat dipungkiri bahwa dalam penyelesaian skripsi ini tidak luput dari campur tangan banyak pihak yang telah memberikan bantuan dan motivasi bagi penulis. Maka, dalam kesempatan ini, penulis mengucapkan rasa hormat dan terima kasih yang sebesar - besarnya kepada:
1. Rektor Universitas Sumatera Utara, Bapak Prof Dr. dr. Syahril Pasaribu, D.T.M.&H., M.Sc. (C.T.M.), Sp.A.(K.) 2. Dekan Fakultas Ilmu Komputer dan Teknologi Informasi USU, Bapak Prof. Dr. Muhammad Zarlis, M.Kom dan juga selaku Dosen Pembimbing I yang telah memberikan bimbingan, saran dan masukan kepada saya dalam menyelesaikan skripsi saya ini. 3. Ketua Program Studi S1 Ilmu Komputer, Bapak Dr. Poltak Sihombing, M.Kom 4. Sekretaris Program Studi S1 Ilmu Komputer, Ibu Maya Silvi Lydia, B.SC.,M.Sc. 5. Bapak M. Andri Budiman, ST, Mcomp, SC,MEM sebagai Dosen Pembimbing II yang telah memberikan bimbingan, saran, dan masukan kepada saya untuk menyempurnakan skripsi ini 6. Dosen Penguji Bapak Dr. Poltak Sihombing M.Kom dan Bapak Ade Candra ST, Mkom atas saran dan kritikan yang sangat berguna bagi saya 7. Dosen – dosen serta pegawai di Program Studi S1 Ilmu Komputer Universitas Sumatera Utara
Universitas Sumatera Utara
v
8. Kepada orang tua saya yang telah memberikan dukungan moril dan materil serta motivasi, ayahanda Jamaluddin Abdurahman, ST dan ibunda Ida Khairuna yang terus mendukung saya dalam menyelesaikan skripsi ini 9. Kepada abangda Arief Rachman, SE dan juga adik saya Muhammad Hafiz Alqadri serta Muhammad Fadil Akbar yang selalu mendukung saya dalam menyelesaikan skripsi ini 10. Zikri Zarirah Nasution atas semangat, dukungan, pengertian yang diberikan kepada saya dalam menyelesaikan skripsi ini. 11. Edwin Prawiro Hakin S.Kom, dan rekan – rekan di S1 Ilmu Komputer terutama angkatan 2006, dan teman – teman dari semua angkatan yang telah memberikan masukan dan bantuan yang sangat membantu saya dalam menyelesaikan skripsi saya ini. 12. Semua pihak yang terkait secara langsung ataupun tidak langsung yang tidak dapat penulis ucapkan satu persatu yang telah membantu penyelesain skripsi ini. Semoga Allah SWT memberikan limpahan karunianya kepada semua pihak yang telah memberikan bantuan, perhatian serta kerja samanya kepada penulis dalam menyelesaikan tugas akhir ini.
Penulis menyadari bahwa dalam penyelesaian skripsi ini jauh dari sempurna. Untuk itu penulis sangat mengharapkan kritik dan saran yang membangun guna penyempurnaan di masa mendatang. Akhirnya Penulis berharap semoga skripsi ini dapat bermanfaat bagi peribadi penulis, Keluarga, masyarakat Organisasi dan Negara.
Medan , 26 Januari 2013
Penulis
Universitas Sumatera Utara
vi
ABSTRAK Tugas seorang administrator adalah untuk mengontrol setiap komputer yang terhubung dalam satu jaringan. Dalam jaringan client-server, komputer server berfungsi sebagai pengendali setiap komputer client. Administrator diperlukan untuk setiap saat dapat mengawasi maupun menjaga hubungan antar komputer dalam satu jaringan. Pada penelitian ini digunakan sebuah kontrol jarak jauh dengan memanfaatkan teknologi SMS untuk mengirimkan perintah berupa pesan SMS kepada server. Dalam hal ini, server dihubungkan dengan modem untuk dapat menerima pesan SMS tersebut. Komunikasi yang terjadi antara server dan modem adalah berupa penggunaan AT Command yang dapat dimengerti oleh modem yang bersangkutan.
Hasil yang diperoleh dari penelitian ini adalah administrator dapat mengontrol komputer server dalam melakukan shutdown, restart, dan log off terhadap komputer server itu sendiri maupun komputer client. Selain itu, administrator juga dapat mengecek status koneksi komputer client yang terhubung dan memutuskan koneksi yang terjadi antara server dan client. Kata kunci: Client-Server, SMS, AT Command
Universitas Sumatera Utara
vii
SOFTWARE DESIGN OF REMOTE COMPUTER ON LOCAL AREA NETWORK (LAN) WITH SHORT MESSAGE SERVICE (SMS)-BASED
ABSTRACT
The task of an administrator is to supervise every computer that is connected in a network. In a client-serverbased network, a server is controlling each connected client. Administrator is needed for any time to monitor and maintain the relationship between computers in a network. This research uses a remote control by utilizing SMS technology which is used by sending text messages to server. In this case, server is connected with modem to receive the text messages. The communication that occurs between server and modem is the purpose of AT Command which is understandable by the modem.
The results obtained from this research is that administrator is capable of controlling the server to shutdown, restart, and log off toward the server itself as well as the connected clients. Moreover, the administrator could also check the connection status of connected clients and disconnect the connection between server and client. Keyword: Client-Server, SMS, AT Command
Universitas Sumatera Utara
viii
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar
ii iii iv v vi vii x xi
Bab 1
Pendahuluan 1.1 Latar Belakang 1.2 Perumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metode Penelitian 1.7 Sistematika Penulisan
1 1 2 2 3 3 3 5
Bab 2
Landasan Teori 2.1. Jaringan Komputer 2.1.1 Arsitektur Jaringan 2.1.2 Protokol TCP/IP (Transmission Control Protocol/ Internet Protocol) 2.1.2.1 IP Address 2.1.3 Port 2.2 Short Message Service (SMS) 2.2.1 PDU (Protocol Data Unit) 2.2.1.1 Nomor SMS-Center 2.2.1.2 Tipe SMS 2.2.1.3 Nomor Referensi SMS 2.2.1.4 Nomor Handphone Penerima 2.2.1.5 Bentuk SMS 2.2.1.6 Skema Encoding Data I/O 2.2.1.7 Jangka Waktu sebelum SMS Expired 2.2.1.8 Isi SMS 2.3 AT Command untuk SMS 2.3.1 AT Command untuk Komunikasi Port 2.3.2 AT Command untuk Komunikasi dengan SMS-Center 2.4 Komponen Visual Basic 6.0 2.5 Winsock 2.6 MSComm 2.7 Flowchart
6 6 7 9 10 11 12 13 13 14 14 14 15 15 15 15 16 16 17 18 18 18 19
Universitas Sumatera Utara
ix
2.8 Unified Modeling Language (UML) 2.8.1 Use Case Diagram 2.8.1.1 Actor 2.8.1.2 Use Case 2.8.2 Activity Diagram 2.8.3 Sequence Diagram Bab 3
20 21 21 21 22 22
Analisis dan Perancangan Sistem 24 3.1 Analisis Permasalahan 24 3.1.1 Diagram Ishikawa 25 3.2 Analisis Kebutuhan Sistem 25 3.2.1 Kebutuhan Fungsional 25 3.2.2 Kebutuhan Non Fungsional 26 3.3 Penggunaan Modem GSM 26 3.4 Penggunaan AT Command 27 3.5 Penggunaan MSComm 30 3.6 Flowchart pada Program Server 32 3.7 Flowchart pada Program Client 33 3.8 Use Case Diagram 34 3.8.1 Use Case Koneksi dengan Modem 34 3.8.2 Use Case Koneksi dengan Client 35 3.8.3 Use Case Pengolahan SMS yang Masuk 36 3.8.4 Use Case Shutdown Server 37 3.8.5 Use Case Shutdown Client 38 3.8.6 Use Case Restart Server 38 3.8.7 Use Case Restart Client 39 3.8.8 Use Case Logoff Server 40 3.8.9 Use Case Logoff Client 40 3.8.10 Use Case Mengecek Koneksi dengan Client 41 3.8.11 Use Case Remove Client 42 3.9 Activity Diagram 43 3.9.1 Activity Diagram dari Use Case Koneksi dengan Modem 43 3.9.2 Activity Diagram dari Use Case Koneksi dengan Client 44 3.9.3 Activity Diagram dari Use Case Pengolahan SMS yang Masuk 44 3.9.4 Activity Diagram dari Use Case Shutdown Server 45 3.9.5 Activity Diagram dari Use Case Shutdown Client 45 3.9.6 Activity Diagram dari Use Case Restart Server 46 3.9.7 Activity Diagram dari Use Case Restart Client 46 3.9.8 Activity Diagram dari Use Case Logoff Server 47 3.9.9 Activity Diagram dari Use Case Logoff Client 47 3.9.10 Activity Diagram dari Use Case Mengecek Koneksi dengan Client 48 3.9.11 Activity Diagram dari Use Case Remove Client 48 3.10 Sequence Diagram 49 3.10.1 Sequence Diagram dari Use Case Koneksi dengan Modem 49 3.10.2 Sequence Diagram dari Use Case Koneksi dengan Client 50 3.10.3 Sequence Diagram dari Use Case Pengolahan SMS yang Masuk 50 3.10.4 Sequence Diagram dari Use Case Shutdown Server 51
Universitas Sumatera Utara
x
3.10.5 Sequence Diagram dari Use Case Shutdown Client 3.106 Sequence Diagram dari Use Case Restart Server 3.10.7 Sequence Diagram dari Use Case Restart Client 3.10.8 Sequence Diagram dari Use Case Logoff Server 3.10.9 Sequence Diagram dari Use Case Logoff Client 3.10.10 Sequence Diagram dari Use Case Mengecek Koneksi dengan Client 3.10.11 Sequence Diagram dari Use Case Remove Client
51 52 52 53 53 54 54
3.11 Perancangan User Interface
55
Bab 4
Implementasi dan Pengujian 4.1 Implementasi dan Pengujian Sistem 4.1.1 Tampilan Form Server 4.1.2 Tampilan Proses Memasukkan Nomor Port 4.1.3 Tampilan Proses Komunikasi dengan Modem 4.1.4 Tampilan Form Client 4.1.5 Tampilan Daftar Client yang Terkoneksi dengan Server 4.1.6 Tampilan Proses Penerimaan SMS yang Masuk 4.1.7 Tampilan Log
56 56 56 57 57 58 59 59 60
Bab 5
Kesimpulan dan Saran 5.1. Kesimpulan 5.2. Saran
61 61 61
Daftar Pustaka
62
Lampiran -A Listing Program
63
Universitas Sumatera Utara
xi
DAFTAR TABEL
Halaman 2.1 SMSC (Send Messaging Service Center) 2.2 SMS Expired Pengirim 2.3 Simbol-Simbol Flowchart Program 3.1 Deskripsi Use Case Koneksi dengan Modem 3.2 Deskripsi Use Case Koneksi dengan Client 3.3 Deskripsi Use Case Pengolahan SMS yang Masuk 3.4 Deskripsi Use Case Shutdown Server 3.5 Deskripsi Use Case Shutdown Client 3.6 Deskripsi Use Case Restart Server 3.7 Deskripsi Use Case Restart Client 3.8 Deskripsi Use Case Logoff Server 3.9 Deskripsi Use Case Logoff Client 3.10 Deskripsi Use Case Mengecek Koneksi dengan Client 3.11 Deskripsi Use Case Remove Client
14 15 20 34 36 36 37 38 39 39 40 41 41 42
Universitas Sumatera Utara
xii
DAFTAR GAMBAR
Halaman 2.1 Actor 2.2 Use Case 2.3 Activity Diagram 2.4 Sequence Diagram 3.1 Diagram Ishikawa 3.2 Flowchart pada Program Server 3.3 Flowchart pada Program Client 3.3 Use Case Diagram Sistem 3.4 Activity Diagram Koneksi dengan Modem 3.5 Activity Diagram Koneksi dengan Client 3.6 Activity Diagram Pengolahan SMS yang Masuk 3.7 Activity Diagram Shutdown Server 3.8 Activity Diagram Shutdown Client 3.9 Activity Diagram Restart Server 3.10 Activity Diagram Restart Client 3.11 Activity Diagram Logoff Server 3.12 Activity Diagram Logoff Client 3.13 Activity Diagram Mengecek Koneksi dengan Client 3.14 Activity Diagram Remove Client 3.15 Sequence Diagram Koneksi dengan Modem 3.16 Sequence Diagram Koneksi dengan Client 3.17 Sequence Diagram Pengolahan SMS yang Masuk 3.18 Sequence Diagram Shutdown Server 3.19 Sequence Diagram Shutdown Client 3.20 Sequence Diagram Restart Server 3.21 Sequence Diagram Restart Client 3.22 Sequence Diagram Logoff Server 3.23 Sequence Diagram Logoff Client 3.24 Sequence Diagram Mengecek Koneksi dengan Client 3.25 Sequence Diagram Remove Client 3.26 Tampilan User Interface 4.1 Tampilan Awal Form Server 4.2 Tampilan Proses Memasukkan Nomor Port 4.3 Tampilan Proses Komunikasi dengan Modem 4.4 Tampilan Awal Form Client 4.5 Tampilan Form Client Setelah Melakukan Koneksi dengan Server 4.6 Tampilan Daftar Client yang Terkoneksi dengan Server 4.7 Tampilan Proses Penerimaan SMS yang Masuk 4.8 Tampilan Log
21 21 22 23 25 32 33 34 43 44 44 45 45 46 46 47 47 48 48 49 50 50 51 51 52 52 53 53 54 54 55 55 57 57 58 58 59 59 60
Universitas Sumatera Utara