Anda di halaman 1dari 32

LAPORAN KERJA PRAKTEK

APLIKASI MESSAGE ALERT SYSTEM CLIENT-SERVER


pada

PT LEN INDUSTRI (PERSERO)

DISUSUN OLEH: 30209105 Ramdony Ariesta Rindiawan

PROGRAM STUDI TEKNIK KOMPUTER

POLITEKNIK TELKOM BANDUNG 2012

LEMBAR PENGESAHAN PEMBIMBING LAPANGAN

Yang bertandatangan dibawah ini, Nama NIK Jabatan : Windy R :: Staff Divisi Manajemen Strategi dan Operational (MSO)

Menerangkan bahwa mahasiswa: Nama No. Induk Bidang : Ramdony Ariesta Rindiawan : 30209105 : Divisi Manajemen Strategi dan Operational (MSO)

Telah menyelesaikan Kerja Praktek di: Nama Perusahaan Alamat Bidang : PT LEN INDUSTRI (PERSERO) : Jl. Soekarno Hatta #442 : Divisi Manajemen Strategi dan Operational (MSO)

Waktu Pelaksanaan : 16 Januari 26 Februari 2012

Bandung, 8 Maret 2012

Windy R

LEMBAR PENGESAHAN PEMBIMBING AKADEMIK

Laporan Kerja Praktek dengan judul :

APLIKASI MESSAGE ALERT SYSTEM CLIENT-SERVER


telah disetujui dan disahkan pada presentasi Laporan Kerja Praktek Program Studi Teknik Komputer Politeknik Telkom pada tanggal 11 Maret 2012

Pembimbing Akademik,

Simon Siregar NIDN :0410038203

ABSTRAK
Pada saat ini, beberapa perusahaan telah menjalin kerjasama dengan berbagai perguruan tinggi yang ahli dalam bidang teknologi dan ilmu pengetahuan. Oleh karena itu, perguruan tinggi di tuntut agar menghasilkan mahasiswa yang berkualitas dimana mahasiswa tersebut tidak hanya mampu secara teori, namun di tuntut juga mampu secara praktek juga. Oleh karena itu, beberapa perguruan tinggi memasukkan mata kuliah kerja praktek dalam kurikulum. Di harapkan dengan adanya kerja praktek, mahasiswa dapat mengenal dan terjun langsung ke tempat dimana mahasiswa tersebut akan bekerja. Dengan adanya kerja praktek ini, mahasiswa juga dapat mengetahui sebanyak apa kemampuannya dalam memasuki dunia kerja. Sehingga mahasiswa yang merasa kemampuannya kurang, dapat mengasah lebih dalam untuk bekal di dunia kerja. Saat ini komputer hampir dapat dijumpai di setiap kantor pemerintah, perusahaan, sekolah, atau bahkan rumah tangga. Perkembangan teknologi komputer yang pesat, khususnya di bidang perangkat lunak, membuat komputer menjadi semakin user friendly dan telah menjadikannya suatu kebutuhan bagi kalangan tertentu, misalnya kalangan bisnis. Dalam melakukan pekerjaan mereka sangat tergantung pada komputer. Komputer tidak lagi hanya digunakan sebagai pengganti mesin tik ataupun alat hitung, namun kini juga banyak digunakan dalam membantu memudahkan setiap pekerjaan. Tujuan dari dibuatnya aplikasi ini yaitu: a. Memudahkan pengiriman pesan untuk semua karyawan b. Memberikan kemudahan bagi perusahaan dalam menyampaikan pesan secara berulang

Dalam pembuatan aplikasi Message Alert System Client-Server menggunakan bahasa pemrograman C# (client) PHP&MySQL (Server). Karena bahasa pemrograman ini sangat populer dan gratis cocok untuk pengembangan license dan mengembangkan aplikasi client-server & server side. Untuk aplikasi Message Alert System Client-Server menggunakan database MySQL sebagai penyimpanan datanya dan APACHE sebagai web servernya, dan pada client menggunakan bahasa C# sebagai program utama untuk memproses dan mengakses pesan yang dikirimkan oleh server pada MySQL . Dengan pembangunan aplikasi tersebut diharapkan memudahkan dalam melakukan proses pengiriman dan penerimaan pesan.

Halaman| i

KATA PENGANTAR
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa yang telah melimpahkan nikmat dan rahmatNya kepada penulis sehingga proses penyelesaian laporan kerja praktek dapat diselesaikan dengan tepat waktu. Laporan dengan judul Aplikasi Message Alert System ClientServer ini dibuat oleh penulis guna memenuhi salah satu ketentuan kurikulum pada program pendidikan studi teknik komputer POLITEKNIK TELKOM. Laporan ini membahas lima bab yang terdiri atas pendahuluan, profil perusahaan, dasar teori, pembahasan, dan penutup tentang Aplikasi Message Alert System Client-Server yang digunakan oleh Divisi MSO , PT. LEN INDUSTRI (PERSERO), Bandung. Dalam penyusunan laporan terdapat berbagai kendala yang dirasakan oleh penulis baik itu secara teknis maupun non-teknis. Namun berkat bimbingan,dukungan,kerjasama dan doa dari berbagai pihak sehingga laporan ini dapat berjalan sesuai dengan harapan. Untuk itu segala hormat penulis ingin menyampaikan segala rasa hormat dan kebanggaan akan apresiasi, penulis ingin menyampaikan ucapan terima kasih. Pada kesempatan ini penulis ingin menyampaikan terima kasih kepada : 1. Keluarga tercinta yang telah memenuhi kebutuhan dan mendukung proses kerja praktek baik materi maupun non-materi. 2. Bapak Windy. sebagai pembimbing yang telah memberikan bimbingan akan tugas selama proses kerja praktek. 3. Seluruh staf PT. LEN INDUSTRI (PERSERO), Bandung khususnya pada Divisi Manajemen System dan Operational (MSO) yang telah memberikan bantuan dan arahan selama kerja praktek. 4. Bapak Simon Siregar sebagai pembimbing akademik yang dengan senantiasa memberikan korespondensi akan tugas kerja praktek. 5. Rekan-rekan almamater yang sama berjuang dan saling koordinasi dalam metode pengerjaan laporan serta tugas kerja praktek. Akhir kata penulis menyampaikan permohonan maaf atas dasar jikalau terdapat kekeliruan dan juga besar harapan agar laporan ini dapat bermanfaat dan menambah wawasan.

Bandung, 10 Maret 2012 Penulis

Halaman| ii

DAFTAR ISI

LEMBAR PENGESAHAN PEMBIMBING LAPANGAN ........................................................................................... 2 LEMBAR PENGESAHAN PEMBIMBING AKADEMIK............................................................................................ 3 ABSTRAK ...........................................................................................................................................................I KATA PENGANTAR ...........................................................................................................................................II DAFTAR ISI ......................................................................................................................................................III DAFTAR TABEL ............................................................................................................................................... IV DAFTAR GAMBAR .......................................................................................................................................... IV DAFTAR ISTILAH .............................................................................................................................................. V 1 BAB I PENDAHULUAN ............................................................................................................................. 1 1.1 1.2 1.3 1.4 2 LATAR BELAKANG ....................................................................................................................................... 1 TUJUAN.................................................................................................................................................... 1 BATASAN MASALAH ................................................................................................................................... 2 METODE PENELITIAN .................................................................................................................................. 2

BAB II PROFIL PERUSAHAAN ................................................................................................................... 3 2.1 2.2 2.3 SEJARAH PERUSAHAAN................................................................................................................................ 3 STRUKTUR ORGANISASI ............................................................................................................................... 4 PROSES BISNIS DIVISI MSO ......................................................................................................................... 4

BAB III TINJAUAN PUSTAKA .................................................................................................................... 5 3.1 3.2 3.3 3.4 3.5 3.6 PHP ........................................................................................................................................................ 5 MYSQL ................................................................................................................................................... 6 WEB SERVER ............................................................................................................................................. 7 APACHE ................................................................................................................................................... 8 OOP (OBJECT ORIENTED PROGRAMMING) ..................................................................................................... 8 C# (C SHARP) ......................................................................................................................................... 10

BAB IV PEMBAHASAN ........................................................................................................................... 12 4.1 ANALISIS DAN PERANCANGAN .................................................................................................................... 12

4.1.1 4.1.2 4.1.3


4.2

UseCase.............................................................................................................. 12 Skenario Aplikasi ............................................................................................... 13 ERD.................................................................................................................... 16 Teknik Pemrograman ......................................................................................... 16 Strategi Rilis....................................................................................................... 16

IMPLEMENTASI ........................................................................................................................................ 16

4.2.1 4.2.2
4.3 4.4 4.5 5

STRATEGI IMPLEMENTASI ........................................................................................................................... 17 PENGUJIAN ............................................................................................................................................. 18 PEMBUATAN APLIKASI PEMBUATAN BPM ..................................................................................................... 20

BAB V PENUTUP ................................................................................................................................... 23 5.1 5.2 KESIMPULAN ........................................................................................................................................... 23 SARAN ................................................................................................................................................... 23

REFERENSI ............................................................................................................................................ 24

Halaman| iii

1 DAFTAR TABEL
Tabel 4.1-1 Deskripsi Aktor ...................................................................................................... 12 Tabel 4.1-2 Deskripsi usecase .................................................................................................. 13 Tabel 4.1-3 Sekenario Show history ........................................................................................ 13 Tabel 4.1-4 sekenario Last message ........................................................................................ 13 Tabel 4.1-5 Skenario View Message ........................................................................................ 14 Tabel 4.1-6 Skenario Login ....................................................................................................... 14 Tabel 4.1-7 Skenario Tulis Pesan.............................................................................................. 15 Tabel 4.1-8 sekenario lihat pesan ............................................................................................ 15 Tabel 4.3-1 Jadwal Pengerjaan ................................................................................................ 17

DAFTAR GAMBAR
Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar 2.2-1 Struktur Organisasi ............................................................................................ 4 3.1-1 Logo PHP ........................................................................................................... 5 3.2-1 Logo MySQL ....................................................................................................... 6 3.4-1 Logo Apache....................................................................................................... 8 4.1-1 Diagram Usecase.............................................................................................. 12 4.1-2 Entity Relation Diagrams ................................................................................. 16 4.4-1 Screenshoot Login (Server) .............................................................................. 18 4.4-2 Screenshoot Halaman Utama (Server) ............................................................ 18 4.4-3 Screenshoot Tulis Pesan (Server)..................................................................... 18 4.4-4 Screenshoot Lihat Pesan (Server) .................................................................... 18 4.4-5 Screenshoot Halaman Utama (Client) ............................................................. 19 4.4-6 Screenshoot Last Message (Client) .................................................................. 19 4.4-7 Screenshoot Show History (client)................................................................... 19 4.4-8 Screenshoot Show Detail (client) ..................................................................... 20 4.5-1 Screenshoot login (BPM) ................................................................................. 20 4.5-2 Screenshoot halaman utama (BPM) ................................................................ 21 4.5-3screenshoot olah database(BPM)..................................................................... 21 4.5-4 Screenshoot buat BPM .................................................................................... 21 4.5-5 Screenshoot lihat BPM..................................................................................... 22 4.5-6 Screenshoot Lihat detil BPM............................................................................ 22 4.5-7 Screenshoot tambah Pengguna ....................................................................... 22

Halaman| iv

DAFTAR ISTILAH
PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML dan bersifat server side. Database kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Query adalah suatu bahasa komputer yang digunakan untuk melakukan permintaan terhadap basis data dan sistem informasi. SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk

mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. MySQL Web Server sebuah perangkat lunak sistem manajemen basis data SQL. adalah perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. Web browser perangkat lunak yang berfungsi menampilkan dan melakukan interaksi dengan dokumen-dokumen yang disediakan oleh server web. Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP. GUI (Graphical User Interface) adalah metoda interaksi secara grafis antara pengguna dan computer dan GUI menjadi salah satu faktor kemudahan dalam penggunaan komputer. OOP (Object Oriented Programming) adalah sebuah merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. C# (C Sharp) adalah merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework.

Halaman| v

1 BAB I PENDAHULUAN

1.1 Latar Belakang


Dalam suatu perusahaan untuk dapat mengontrol semua karyawan dengan berbagai divisi dan berbagai bagian dalam suatu bidang diperlukan cakupan yang luas dalam manajemen system pada perusahaan dan juga diperlukan tenaga teknis maupun non-tekis untuk mengerjakannya . Divisi Manajemen Strategi dan Operational (MSO) dalam hal ini berperan penting dalam mengatur keharmonisan system yang ada di PT LEN INDUSTRI (PERSERO) dengan bantuan oleh berbagai divisi bagian lainya . Operational yang dilakukan oleh MSO pada perusahaan dengan memberikan

kemudahan pelayanan atau akses yang banyak diperlukan oleh para karyawan untuk terlaksananya aktifitas bekerja yang nyaman.

Perusahaan yang besar seperti PT LEN INDUSTRI (PERSERO) ini tidak jarang dalam setiap bulannya mengadakan acara terbuka maupun tertutup bagi karyawan di lingkungan perusahaan dan sering sekali sebagai GM dalam suatu divisi memberikan pekerjaan atau pesan kepada setiap karyawan yang berbeda maupun yang sama , membuat ketersediaan waktu menjadi terbatas dikarenakan penyampaian pesan yang diberikan terkadang hanya dengan menggunakan selembaran atau pengumuman .

Pelayanan pengiriman pesan yang secara manual menyita waktu bagi pekerja dan bahan untuk percetakan, oleh karena itu dengan pemanfaatan perkembangan teknologi saat ini dengan menciptakan sistem layanan pada perusahaan dengan pengiriman pesan secara instan dan lebih flexible .Dewasa ini hal yang sangat lumrah jika dalam sistem tidak mendapatkan titik kesempurnaan, sehingga pesan yang dikirim bias selalu dilihat dan tersimpan dalam database perusahaan yang aman .

1.2 Tujuan
Adapun tujuan kerja praktek adalah : 1) Untuk mengetahui bagaimana kegiatan operasional pada bagian Manajemen Strategi dan Operational (MSO). 2) Untuk memudahkan Perusahaan dalam menciptakan Message Alert System yang praktis

Halaman | 1

1.3 Batasan Masalah


Dalam pembuatan makalah ini, penulis hanya akan membahas tentang perancangan dan pembuatan Aplikasi Message Alert System Client-Server, sehingga dapat membantu dalam menciptakan sebuah system yang memudahkan Perusahaan mengirim pesan pada karyawan dengan berbagai bidang dan divisi.

1.4 Metode Penelitian


Metode penelitian yang digunakan pada laporan kerja praktek ini adalah:

Metode observasi
Melakukan pengamatan terhadap data-data Divisi yang sudah ada dan terjun langsung ke lapangan. Sehingga dapat merancang dan membuat aplikasi yang sesuai dengan kondisi yang ada.

Halaman | 2

2 BAB II PROFIL PERUSAHAAN


2.1 Sejarah Perusahaan
Didirikan sejak tahun 1965, LEN kemudian bertransformasi menjadi sebuah Badan Usaha Milik Negara (BUMN) pada tahun 1991. Sejak saat itu, Len bukan lagi merupakan kepanjangan dari Lembaga Elektronika Nasional, tetapi telah menjadi sebuah entitas bisnis profesional dengan nama PT Len Industri. Saat ini Len berada di bawah koordinasi Kementrian Negara BUMN.

Selama ini, Len telah mengembangkan bisnis dan produk-produk dalam bidang elektronika untuk industri dan prasarana, serta telah menunjukkan pengalaman dalam bidang : 1) Broadcasting, selama lebih dari 30 tahun, dengan ratusan Pemancar TV dan Radio yang telah terpasang di berbagai wilayah di Indonesia. 2) Jaringan infrastruktur telekomunikasi. 3) Sistem Persinyalan Kereta Api. 4) Elektronika untuk pertahanan, baik darat, laut, maupun udara. 5) System Elektronika Daya untuk kereta api listrik 6) Pengembangan dan penerapan Sistem Pembangkit Listrik Tenaga Surya. Bisnis Len Industri dilakukan oleh para karyawan, manajer dan direksi yang dipimpin oleh Direktur Utama dengan panduan dari Dewan Direksi. Pengaturan, Organisasi dan Komite secara periodik dinilai oleh prinsip-prinsip dan kebiasaan yang berlaku yang mengacu ke corporate

governance.Dewan Direksi dan para direkturs menyadari bahwa keinginan jangka panjang perusahaan adalah hal yang bersifat maju pada saat mereka bisa melakukan respons terhadap kebutuhan masyarakat, pelanggan, karyawan, pejabat pemerintah, shareholder dan para supplier.

Selain itu, Dewan telah mengadopsi kode etik bisnis yang fokus pada Direksi dan setiap direktur pada area resiko etis, memberi petunjuk untuk membantu mereka untuk terus secara efektif mengetahui dan bekerja dengan penuh etika, memperbaiki mekanisme yang ada untuk terus melaporkan kegiatan yang tidak etis dan membantu untuk terus berkembang dan menjaga budaya jujur dan dapat dipercaya.

Halaman | 3

2.2 Struktur Organisasi


Dalam suatu perusahaan baik itu perusahaan kecil maupun besar, struktur organisasi sangatlah penting, karena struktur organisasi merupakan job description dalam pelaksanaan kerja yang baik dan terarah. Serta dapat diketahui batas tanggung jawab suatu perkerjaan. Oleh karena itu, PT LEN INDUSTRI (PERSERO) yang merupakan suatu organisasi yang besar senantiasa mengadakan pembaharuan struktur organisasi sesuai dengan perkembangan dan kebutuhan.

Gambar 2.2-1 Struktur Organisasi

2.3 Proses Bisnis Divisi MSO


Divisi Manajemen Strategi dan Operational (MSO) dalam hal ini berperan penting dalam mengatur keharmonisan system yang ada di PT LEN INDUSTRI (PERSERO) dengan bantuan oleh berbagai divisi bagian lainya . Operational yang dilakukan oleh MSO pada perusahaan dengan memberikan kemudahan pelayanan atau akses yang banyak diperlukan oleh para karyawan untuk terlaksananya aktifitas bekerja yang nyaman. MSO sebagai supporting system dalam perusahaan membuat berbagai system pendukung yang bertujuan untuk mempermudah dan memperlancar proses bisnis dalam perusahaan.

Halaman | 4

3 BAB III TINJAUAN PUSTAKA


3.1 PHP

Gambar 3.1-1 Logo PHP PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS. Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain: 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. 2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. 3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. 5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. PHP memiliki 8 (delapan) tipe data yaitu : Integer, Double, Boolean, String, Object, Array, Null, Nill, Resource.

Halaman | 5

3.2 MySQL

Gambar 3.2-1 Logo MySQL MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun programprogram aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi nontransaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.

Halaman | 6

3.3 Web Server


Server web dapat merujuk baik pada perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. Penggunaan paling umum server web adalah untuk menempatkan situs web, namun pada prakteknya penggunaannya diperluas sebagai tempat peyimpanan data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis. Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya. Pengguna, biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah server web, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia. saat ini umumnya server web telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP. Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web dalam World Wide Web (WWW), pada prakteknya server web banyak pula digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut.

Halaman | 7

3.4 Apache

Gambar 3.4-1 Logo Apache Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah. Apache merupakan perangkat lunak open source dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation.

3.5 OOP (Object Oriented Programming)


Pemrograman berorientasi objek merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelaskelas atau objek-objek. Bandingkan dengan logikapemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat. Konsep dasar dari Pemrograman Berorientasi Objek Pemrograman orientasi-objek menekankan konsep berikut:

Kelas kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah

Halaman | 8

program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.

Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelaspertama.

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objekobjek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka

Halaman | 9

manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri

3.6 C# (C Sharp)
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang digunakan memang bukan tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023) tersebut digunakan karena karakter kres dalam seni musik tidak terdapat di dalam keyboard standar.

Pada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual J++ sebagai sebuah langkah percobaan untuk menggunakan Java di dalam sistem operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model (COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystems, Microsoft pun menghentikan pengembangan J++, dan beralih untuk membuat pengganti J++, kompilernya dan mesin virtualnya sendiri dengan menggunakan sebuah bahasa pemrograman yang bersifat generalpurpose. Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam platform Microsoft .NET Framework.

Pengalaman Helsberg sebelumnya dalam pendesain bahasa pemrograman seperti Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis bahasa C#, begitu pula halnya pada

Halaman | 10

inti Common Language Runtime (CLR). Dari kutipan atas interview dan makalah-makalah teknisnya ia menyebutkan kelemahan-kelemahan yang terdapat pada bahasa pemrograman yang umum digunakan saat ini, misalnya C++, Java, Delphi, ataupun Smalltalk. Kelemahan-kelemahan yang dikemukakannya itu yang menjadi basis CLR sebagai bentukan baru yang menutupi kelemahankelemahan tersebut, dan pada akhirnya memengaruhi desain pada bahasa C# itu sendiri. Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari bahasa-bahasa pemrograman lain. [1] Fitur-fitur yang diambilnya dari bahasa C++ dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar kelas (root class), dan juga penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut di dalam C# kini telah diaplikasikan terhadap iterasi, properti, kejadian (event), metadata, dan konversi antara tipe-tipe sederhana dan juga objek. C# didisain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid Application Development yang 'tanpa batas' (dibandingkan dengan RAD yang 'terbatas' seperti yang terdapat pada Delphi dan Visual Basic). Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturers Association atau Ecma International (ECMA), dengan nomor

standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organization for Standardization (ISO), dengan nomor standar ISO/IEC 23270:2006

Halaman | 11

4 BAB IV PEMBAHASAN
4.1 Analisis dan Perancangan
Sistem utama pada aplikasi ini adalah membuat APLIKASI MESSAGE ALERT SYSTEM CLIENTSERVER Pada aplikasi ini sistem yang dibuat dengan menggunakan bahasa pemrograman yang bebas license , membuat Interface aplikasi (GUI), pada program system pada client menggunakan php dan berbasis web, sedangkan pada sisi server menggunakan c#(C Sharp) berbasis .NET . Dalam perancangan aplikasi ini saya menggunakan MySQL sebagai Databasenya.

4.1.1 UseCase
Diagram use case adalah diagram yang menggambarkan alur interaksi user dengan system yang di buat. Dan berikut adalah gambaran use case diagram dari system yang di buat :

Gambar 4.1-1 Diagram Usecase

No 1.

Aktor Server

2.

Client

Tabel 4.1-1 Deskripsi Aktor Deskripsi Admin adalah aktor yang memiliki akses penuh dalam aplikasi ini. Admin juga berhak untuk mengirim kepada semua karyawan , di sort sesuai divisi , atau pada karyawan tertentu . User adalah aktor yang memiliki akses hanya untuk menerima pesan yang dikirim oleh admin , dan untuk melihat history pesan yang ada.

Halaman | 12

No 1. 2. 3. 4 5 6

Use case Show History Last Message View Detail Message Login Tulis Pesan View Tanggal

Tabel 4.1-2 Deskripsi usecase Deskripsi Melihat Riwayat pesan yang diterima Fitur Melihat pesan terakhir yang diterima Melihat pesan secara keseluruhan User admin melakukan login Admin menulis pesan untuk di tampilkan Admin melihat tanggal tertentu untuk mengetahui pesan di dalamnya

4.1.2 Skenario Aplikasi

Tabel 4.1-3 Sekenario Show history Nama Usecase Aktor Deskripsi Pre-Condition Post-Condition Aksi Aktor dan Reaksi Sistem : Show History : Client User : Melihat Riwayat Pesan yang diterima : Aplikasi Client telah berjalan / dijalankan :: Aksi Aktor Setelah aplikasi telah dijalankan, client akan menampilakan menu dan aktor meng-klik tombol show history.

Reaksi Sistem
Sistem Client akan menampilkan MonthCalendar dengan jarak 1 tahun dan akan menampilkan setiap tanggal pesan yang telah dikeluarkan dengan ditandai tebal hitam.

Nama Usecase Aktor Deskripsi Pre-Condition Post-Condition Aksi Aktor dan Reaksi Sistem

Tabel 4.1-4 sekenario Last message : Last Message : Client User : Fitur untuk melihat pesan terakhir yang diterima : Aplikasi Client telah berjalan / dijalankan :: Aksi Aktor. Setelah aplikasi telah dijalankan, client akan menampilakan menu dan

Halaman | 13

aktor meng-klik tombol show history.

Reaksi Sistem
Sistem Client akan menampilkan pesan terakhir yang diterima oleh client pada hasil sinkronisasi.

Nama Usecase Aktor Deskripsi Pre-Condition Post-Condition Aksi Aktor dan Reaksi Sistem

Tabel 4.1-5 Skenario View Message : View Detail Message : Client User : Melihat pesan secara keseluruhan : Window Show History telah dimunculkan :: Aksi Aktor Aktor meng-klik tombol view detail message pada window show history . Reaksi Sistem Sistem Client akan menampilkan semua message yang diterima Client.

Tabel 4.1-6 Skenario Login Nama Usecase Aktor Deskripsi : Login : Admin : Proses identifikasi user untuk menggunakan aplikasi dengan username dan password. Pre-Condition Post-Condition Aksi Aktor dan Reaksi Sistem :: Dapat akses ke Server : Aksi Aktor Masukan username dan password yang sudah terdaftar. Klik Tombol Login. Reaksi Sistem Jika username dan password terdaftar, aktor akan masuk ke menu awal. Jika Belum terdaftar maka aktor gagal masuk ke aplikasi dan di redirect ke halaman pengalih

Halaman | 14

Tabel 4.1-7 Skenario Tulis Pesan Nama Usecase Aktor Deskripsi Pre-Condition Post-Condition : Tulis Pesan : Admin : Untuk menuliskan pesan untuk di distribusikan di client : Login : data pesan yang di inputkan berhasil di simpan dalam database dan siap di distribusikan Aksi Aktor dan Reaksi Sistem : Aksi Aktor Klik Tombol tulis pesan. Masukkan data sesuai parameter yang tersedia. Klik simpan. Reaksi Sistem Jika berhasil maka data akan tersimpan dan muncul pesan sukses Jika gagal maka akan muncul pesan gagal

Tabel 4.1-8 sekenario lihat pesan Nama Usecase Aktor Deskripsi Pre-Condition Post-Condition Aksi Aktor dan Reaksi Sistem : Lihat Pesan : Admin : Untuk melihat pesan di tanggal tertentu : Login : menampilkan data pesan yang terdapat pada tanggal tertentu : Aksi Aktor Klik kotak tanggal pada tanggal yang ingin di lihat. Reaksi Sistem Menampilkan data bila terdapat pesan Tidak menampilkan data bila tidak terdapat pesan

Halaman | 15

4.1.3 ERD

Gambar 4.1-2 Entity Relation Diagrams

4.2 Implementasi 4.2.1 Teknik Pemrograman


Teknik programan yang digunakan pada server yaitu pemrograman PHP struktural dan CSS, untuk membangun GUI atau interface dengan menggunakan editor Notepad++. Sedangkan untuk database menggunakan MySQL. Dan untuk Clientnya menggunakan bahasa pemrograman C# (C Sharp).

4.2.2 Strategi Rilis


Fitur Server : a. Login Dalam sistem ini user harus inputkan nama user dan password agar bisa masuk kedalam sistem selanjutnya. b. Logout User keluar dari sistem, dan jika ingin masuk kembali user harus Login kembali. c. Tambah Pengguna

Halaman | 16

Menginputkan data user oleh admin yang meliputi data-data tentang user beserta password. d. Tulis Pesan Menginputkan pesan yang akan dikirim pada karyawan. e. List Pesan Melihat Pesan yang sudah dikirim kepada karyawan f. Tambah Role Menginputkan Role oleh admin .

Fitur Client : g. Last Message User Melihat Pesan terakhir yang sampai kepadannya. h. Show History User melihat riwayat pesan yang telah terkirim kepadannya.

4.3 Strategi Implementasi


a. Jadwal Tabel 4.3-1 Jadwal Pengerjaan No. 1. 2. 3. 4. Rincian kegiatan Mencari referensi dan liblary untuk membangun aplikasi Membangun Aplikasi Membuat UI & system untuk server dan Client Mengimplementasikan system 1 X X X X X X X X X X 2 Minggu ke3 4 5 6

b. Sofware yang Digunakan 1. Notepad++ 2. MySQL 5.0 3. PHP 5.3.0 4. Apache Server 5. Mozilla Firefox 8.0 6. Microsoft Visual Studio 2010

Halaman | 17

4.4 Pengujian
Berikut adalah screenshot dari hasil pengujian aplikasi dari sisi server:
a. Halaman Login

Gambar 4.4-1 Screenshoot Login (Server) b. Halaman Utama

Gambar 4.4-2 Screenshoot Halaman Utama (Server) c. Tulis Pesan

Gambar 4.4-3 Screenshoot Tulis Pesan (Server) d. Lihat Pesan

Gambar 4.4-4 Screenshoot Lihat Pesan (Server)

Halaman | 18

Berikut adalah screenshot dari hasil pengujian aplikasi dari sisi Client:
a. Halaman Utama

Gambar 4.4-5 Screenshoot Halaman Utama (Client) b. Last Message

Gambar 4.4-6 Screenshoot Last Message (Client) c. Show History

Gambar 4.4-7 Screenshoot Show History (client)

Halaman | 19

d. Show Detail

Gambar 4.4-8 Screenshoot Show Detail (client)

4.5 Pembuatan aplikasi pembuatan BPM


Program pembuatan BPM ini di maksudkan untuk mempermudah pendataan produk produk yang terdapat dan diproduksi untuk proyek tertentu yang sedang di jalan kan oleh prusahaan. Program ini du gunakan untuk bagian Rendal, Gudang dan Produksi. Namun tugas pembuatan program ini bukan tugas utama melainkan tugas tambahan saja. Berikut screen shoot dari program tersebut :
a. Login

Gambar 4.5-1 Screenshoot login (BPM)

Halaman | 20

b. Halaman Utama (BPM)

Gambar 4.5-2 Screenshoot halaman utama (BPM)

c. CRUD database

Gambar 4.5-3screenshoot olah database(BPM) d. Buat BPM

Gambar 4.5-4 Screenshoot buat BPM

Halaman | 21

e. Lihat BPM

Gambar 4.5-5 Screenshoot lihat BPM f. LIhat Detil BPM

Gambar 4.5-6 Screenshoot Lihat detil BPM g. Tambah Pengguna

Gambar 4.5-7 Screenshoot tambah Pengguna

Halaman | 22

5 BAB V PENUTUP

5.1 Kesimpulan
Aplikasi Message system Alert Client-Server yang telah dibuat ternyata mampu memudahkan pengiriman pesan berita umum maupun khusus . Dengan adanya aplikasi ini , manajemen pencarian pesan lebih mudah karena bisa menerapkan pencarian dengan kondisi ataupun parameter yang lebih dinamis. Juga dengan adanya history view membuat penyampaian pesan dapat dilihat walapun telah usang.

5.2 Saran
Pada aplikasi Message Alert Client-Server sistemnya sudah bekerja dengan baik, hanya saja diperlukan pengecekan ulang jika perlu. Dan untuk aplikasi BPM diperlukan pengecekan kembali setiap bulan / minggunya, karena aplikasi ini tidak menjamin keakuratan datanya.

Halaman | 23

6 REFERENSI
HM, Jogiyanto. 1999. Analisa dan Disain Sistem Informasi. Cetakan kedua. Andi

Yogyakarta.
John J. Longkutoy. 1998. Pengenalan Dasar Elektronika. Cetakan ke 13. Gramedia

Jakarta.
Komaruddin. 1998, Analisa dan Design Sistem Informasi edisi Pertama. Surabaya. http://id.wikipedia.org/wiki/C_sharp http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek

Halaman | 24

Anda mungkin juga menyukai