• Tidak ada hasil yang ditemukan

DESAIN DAN IMPLEMENTASI SMS ALERT LOWONGAN PEKERJAAN BAGIAN JOBSEEKER (STUDI KASUS).

N/A
N/A
Protected

Academic year: 2017

Membagikan "DESAIN DAN IMPLEMENTASI SMS ALERT LOWONGAN PEKERJAAN BAGIAN JOBSEEKER (STUDI KASUS)."

Copied!
85
0
0

Teks penuh

(1)

UPN(UNIVERSITAS PEMBANGUNAN NASIONAL)

SKRIPSI

Oleh :

ADAM SEPTIANSYAH

NPM: 0834010164

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL ” VETERAN ” J ATIM SURABAYA

(2)

PEKERJ AAN BAGIAN J OBSEEKER (STUDI KASUS)

UPN(UNIVERSITAS PEMBANGUNAN NASIONAL)

SKRIPSI

Diajukan Untuk Memenuhi Sebagai Persyaratan

Dalam Memperoleh Gelar Sarjana Komputer

Jurusan Teknik Informatika

Disusun oleh :

ADAM SEPTIANSYAH

NPM: 0834010164

J URUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(3)

iii

Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur atas terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan kepada : 1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan

menyelesaikan Laporan Skripsi ini hingga selesai.

2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas Pembangunan Nasional “Veteran” Jawa Timur.

3. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.

4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN “Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya untuk berkreasi.

5. Bapak Firza Prima Aditiawan, S.Kom., Selaku PIA Tugas Akhir Teknik Informatika UPN “Veteran” Jawa Timur.

6. Bapak Barry Nuqoba S,Si , M.Kom. selaku dosen pembimbing utama pada Proyek Skripsi ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan petunjuk, masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga terselesainya Skripsi ini.

(4)

iv

8. Keluarga tercinta, terutama Bapak Ibuku tersayang, terima kasih atas semua doa, dukungan serta harapan-harapanya pada saat penulis menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan ini.

9. Terimakasih buat Papaku serta Mamaku tercinta yang telah memberi semangat, dorongan dan do’a yang tiada henti-hentinya. Terimakasih buat adik-adikku tersayang,untuk kakek dan nenek, tante tante dan omku, untuk semua keluargaku yang selalu memberi dukungan kepadaku sehingga dapat terselesaikannya tugas akhir ini.

10.Terimakasih buat teman seperjuanganku Alfiah Nurul Sartika, koko Aris, Syamsul Arif, Tri Rahmawanto, Mershakti, Ramandika, Min Umami, Rizki Firmansyah, Misbachul Munir, Muhamad Abbas, Teman teman dari Afika Fc, Muhammad Hudi, Sandi, Marco Dwi, Sky, Maysita, Fila, Candra, Faris, Nana, Fika,Bang Kresna,Angga yang telah memberi semangat dan banyak membantu selama ini.

(5)

ii

Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu, tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun dapat menyelesaikan Skripsi yang berjudul “DESAIN DAN IMPLEMENTASI

SMS ALERT LOWONGAN PEKERJAAN BAGIAN JOBSEEKER” tepat

waktu.

Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.

Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan, terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun, penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.

Surabaya, 07 Agustus 2012

(6)

iii

1.2. Perumusan Masalah ... 2

1.3. Batasan Masalah ... 3

1.4. Tujuan Penelitian... 3

1.5. Manfaat Penelitian ... 4

1.6. Metodologi Penelitian ... 4

1.7. Sistematika Penulisan ... 5

BAB II TINJ AUAN PUSTAKA ... 6

2.1. Pengertian Sistem Informasi ... 6

2.1.1 Komponen Dalam Sistem Informasi ... 7

2.1.2 Klasifikasi Sistem ... 8

2.1.3 Jenis – Jenis Sistem ... 10

2.2. Sejarah Singkat SMS ... 11

2.2.1 AT Command ... 14

2.2.2 SMS Gateway ... 15

2.2.3 Keuntungan SMS Gateway ... 17

2.2.4. Kebutuhan SMS Gateway ... 17

(7)

iv

2.4.1 Pengenalan Flowchart………... 24

2.4.2 Komponen Data Flow Diagram……...26

2.4.3 Entity Relationship Diagram………...………26

2.5. Php………….. ... 28

2.5.1 PhpMyadmin………...30

2.6. Sql…… ... 31

2.7 Code Igniter……… . 34

2.7.1 Pengertian Framework………... 35

2.8 Gammu……… 39

2.9 Sekilas Tentang Dreamweaver……… 40

BAB III ANALISA DAN PERANCANGAN SISTEM ... 42

3.1. Pengguna Perangkat Lunak ... 42

3.2. Analisa Sistem ... 42

3.3. Perancangan Sistem ... 43

3.3.1. System Flow admin ... 43

3.3.2 Flowchart admin menambahkan lowongan ... 45

3.3.3 Flowchart mahasiswa daftar menjadi member ... 46

3.3.4 DFD …. ... 47

3.3.5 DFD Level Context……. ... 47

3.3.6 DFD Level 1 ... 48

3.3.7 DFD Level 2…… ... 49

(8)

v

3.4.3. PDM (Pysical Data Model) ... 51

3.5 Daftar Tabel ... 52

BAB IV IMPLEMENTASI SISTEM ... 56

4.1. Kebutuhan Sistem ... 56

4.2.5 Halaman Admin Bagian Lowongan ... 60

4.2.6 Halaman Admin Bagian Pelamar ... 61

4.2.7 Halaman Admin Bagian Informasi ... 63

5.4.2 Uji Coba Input Tambah Informasi ... 71

5.5 Uji Coba Halaman Tips ... 72

(9)

vi

(10)

UPN(UNIVERSITAS PEMBANGUNAN NASIONAL).

Pembimbing : 1. Bar ry Nuqoba, S.SI. M.Kom

2. Fetty Tr i Anggraeny S.Kom

ABSTRAK

Sistem perkuliahan dalam suatu Perguruan Tinggi semakin berkembang dengan dukungan teknologi informasi. Berbagai sistem telah dikembangkan untuk menunjang berbagai kegiatan di dalam kampus. Sistem-sistem yang ada tersebut membuat semua kegiatan di dalam Perguruan Tinggi berjalan lebih cepat dan efisien. Semua elemen kampus mendapatkan berbagai kemudahan, mulai dari Mahasiswa, dosen, dan lainnya. Segala kemudahan tersebut sayangnya hanya bisa dirasakan oleh Mahasiswa ketika masih menempuh studi. Setelah lulus, tentunya alumni membutuhkan pekerjaan yang cocok dengan kualifikasi pendidikannya. Proses mencari pekerjaan tersebut masih belum bisa ditangani oleh sistem aplikasi pada perguruan tinggi maupun oleh sistem job center dari perguruan tinggi.

Untuk mengatasi permasalahan yang dihadapi oleh alumni UPN VETERAN JAWATIMUR maka dibuatlah suatu sistem informasi lowongan pekerjaan yang sistematis sehingga perusahaan dapat menyajikan informasi lowongan pekerjaan kepada para jobseeker maupun alumni agar segera mendapatkan pekerjaan yang sesuai dan terbaru.

Adanya sistem informasi lowongan kerja berbasis sms alert ini diharapkan para pencari kerja khususnya para alumni UPN “VETERAN” JATIM tidak perlu datang kekampus untuk mencari informasi lowongan pekerjaan. Sistem akan melakukan sms alert secara otomatis kepada para alumni yang sudah terdaftar menjadi member, dan yang memenuhi kriteria (IPK yang ditentukan) untuk mengikuti tahap interview setelah lulus seleksi tahap pertama.

(11)

1 1.1 Latar Belakang

Sistem perkuliahan dalam suatu Perguruan Tinggi semakin berkembang dengan dukungan teknologi informasi. Berbagai sistem telah dikembangkan untuk menunjang berbagai kegiatan di dalam kampus. Sistem-sistem yang ada tersebut membuat semua kegiatan di dalam Perguruan Tinggi berjalan lebih cepat dan efisien. Semua elemen kampus mendapatkan berbagai kemudahan, mulai dari Mahasiswa, dosen, dan lainnya. Segala kemudahan tersebut sayangnya hanya bisa dirasakan oleh Mahasiswa ketika masih menempuh studi. Setelah lulus, tentunya alumni membutuhkan pekerjaan yang cocok dengan kualifikasi pendidikannya. Proses mencari pekerjaan tersebut masih belum bisa ditangani oleh sistem aplikasi pada perguruan tinggi maupun oleh sistem job center dari perguruan tinggi. Oleh karena itu, pada Tugas Akhir (TA) ini akan dikembangkan suatu aplikasi yang memudahkan para alumni dalam mencari lowongan pekerjaan. Tugas Akhir yang akan diajukan berjudul “Desain Dan Implementasi SMS Alert Lowongan Pekerjaan Bagian Jobseeker”.

(12)

ditentukan) akan disms kalau ada informasi lowongan pekerjaan pemograman yang dibuat menggunakan Php.

Diharapkan nantinya dengan adanya sistem ini akan dapat membantu alumni Mahasiswa dalam mencari lowongan pekerjaan dan sistem ini bisa menjadi sebuah nilai tambah bagi sebuah perguruan tinggi terutama bagi UPN.

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas maka dapat dirumuskan masalah, yaitu :

a. Bagaimana membuat desain dan implementasi aplikasi untuk lowongan pekerjaan?

b. Bagaimana mengintegrasikan aplikasi lowongan pekerjaan dengan teknologi

SMS gateway sistem?

1.3 Batasan Masalah

Sehubungan dengan besar dan luasnya permasalahan yang terdapat pada aplikasi Sms alert lowongan pekerjaan berbasis mobile maka akan dibuat batasan permasalahan yang akan dibahas pada tugas akhir ini. Batasan-batasan atau ruang lingkup permasalahan yang akan ditangani yakni:

a. Pelamar harus melakukan registrasi terlebih dahulu untuk menjadi member. b. Informasi yang disajikan oleh system ini terkait segala hal tentang informasi lowongan pekerjaan terbaru untuk member dari job center.

(13)

d. IPK pelamar yang memenuhi syarat dari perusahaan akan secara otomatis mendapat sms alert dari sistem

1.4 Tujuan Penelitian

Tujuan Pembuatan Tugas Akhir ini adalah :

a. Membuat aplikasi yang mempermudah jobseeker dalam memperoleh informasi lowongan kerja yang sesuai dan terbaru

b. Memfilterisasi IPK dan Jurusan pelamar yang sudah daftar menjadi member, yang sesuai dengan kualifikasi dari perusahaan

1.5 Manfaat Penelitian

Manfaat pembuatan Tugas Akhir ini adalah :

a. Bagi Job Center, memudahkan dalam menyebarluaskan informasi lowongan pekerjaan yang sesuai dengan kualifikasi jobseeker.

b. Bagi pihak lain, sebagai bahan referensi dan tambahan informasi untuk pengkajian topik yang berkaitan dengan masalah yang sama dengan penelitian ini dan dapat digunakan sebagaimana mestinya.

1.6 Sistematika Penulisan

(14)

BAB I PENDAHULUAN

Bab ini berisi latar belakang, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, dan sistematika penulisan pembuatan tugas akhir ini.

BAB II TINJ AUAN PUSTAKA

Pada bab ini menjelaskan tentang teori-teori pemecahan masalah yang berhubungan dan digunakan untuk mendukung dalam pembuatan tugas akhir ini.

BAB III ANALISA DAN PERANCANGAN SISTEM

Bab ini menjelaskan tentang tata cara metode perancangan sistem yang digunakan untuk mengolah sumber data yang dibutuhkan sistem antara lain: Data Flow Diagram (DFD).

BAB IV IMPLEMENTASI SISTEM

Pada bab ini menjelaskan implementasi dari program yang telah dibuat meliputi lingkungan implementasi, implementasi proses dan implementasi antarmuka.

BAB V UJ I COBA DAN EVALUASI

(15)

atau implementasi. Sasaran dari ujicoba program adalah untuk menemukan kesalahn-kesalahan dari program yang mungkin terjadi sehingga dapat diperbaiki.

BAB VI PENUTUP

Bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan sistem.

DAFTAR PUSTAKA

(16)

6

BAB II

TINJ AUAN PUSTAKA

Pada bab II ini akan dibahas beberapa teori dasar untuk menunjang penyelesaian tugas akhir ini, anatara lain : sistem informasi, sejarah singkat mengenai sms, pengertian dari sms gateway, profil.UPN, pengertian dari DFD dan erd,Pengertian Php, php my admin, sql, mengenal Gammu, sekilas tentang dreamweaver.

2.1 Pengertian Sistem Infor masi

Sistem informasi merupakan suatu sistem yang tujuannya memberikan informasi. Informasi adalah data yang diolah menjadi bentuk yang berguna bagi para pemakainya. Agar informasi tersebut berguna, maka informasi harus di dukung oleh 3 pilar yaitu tepat kepada orangny atau relevan (relevance), tapat waktu (timeliness) dan tepat nilainya atau akurat (accurate). Output yang tidak didukung oleh ketiga pilar ini tidak dapat dikatakan sebagai informasi yang berguna, tetapi merupakan sampah (garbage) (Indrajit, 2000).

Tugas sistem informasi adalah untuk melakukan siklus pengolahan data dimana untuk melakukan siklus ini terdapat 3 macam komponen yaitu komponen

(17)

menjadi informasi disebut dengan extended data procesing life cyle yang ditujukan pada Gambar 2.1 di bawah ini

INPUT MODEL OUTPUT

DATA DIOLAH

INFORMASI

Gambar 2.1 Extended Data Procesing Life Cycle

2.1.1 Komponen Dalam Sistem infor masi

Sistem informasi terdiri dari komponen-komponen yang disebut blok bangunan (building block) yang terdiri dari komponen input, komponen model, komponen output, komponen teknologi, komponen hardware, komponen

software, komponen basis data dan komponen kontrol semua komponen tersebut saling berinteraksi satu dengan yang lainnya membentuk suatu kesatuan untuk mencapai sasaran. Adapun penjelasan terhadap setiap komponen adalah sebagai berikut :

a. Komponen input : input merupakan data yang masuk ke dalam sistem informasi.

(18)

c. Komponen output : output informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem. d. Komponen teknologi : teknologi merupakan "tool box" dalam sistem

informasi, Teknologi digunakan untuk menerima input, menjalankan model meyimpan dan pengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian secara kesuluruhan.

e. Komponen hardware : sebagai media penyimpanan vital bagi sistem informasi. Yang berfungsi sebagai tempat untuk menampung database atau lebih mudah dikatakan dengan sumber data dan informasi untuk mempelancar dan mempermudah kerja dari sistem informasi.

f. Komponen software : sebagai tempat untuk mengolah, menghitung dan memanipulasi data yang diambil dari hardware untuk menciptakan suatu informasi

g. Komponen basis data : merupakan kumpulan data yang saling berhubungan yang tersimpan didalam komputer dengan menggunakan software database h. Komponen control : Pengendalian yang dirancang untuk menanggulangi

gangguan terhadap sistem informasi.

2.1.2 Klasifikasi Sistem

Sistem informasi merupakan suatu bentuk integrasi antara satu komponen dengan komponen yang lain karena sistem memiliki sasaran yang berbeda untuk setiap kasus yang terjadi yang ada di dalam sistem tersebut.

(19)

a. Sistem abstrak dan sistem fisik

Sistem fisik adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik (sistem teologia). Sedangkan sistem fisik adalah merupakan sistem yang ada secara fisik misalnya sistem komputer, sistem akuntansi, sistem produksi dsb.

b. Sistem alamiah dan sistem buatan

Sistem alamiah adalah sistem yang terjadi melalui proses alam mis sistem luar angkasa. Sedangkan sistem buatan sistem yang dirancang oleh manusia, sistem buatan melibatkan manusia berinteraksi dengan mesin misalnya sistem informasi.

c. Sistem tertentu (deterministic system) dan tak tentu.

Sistem tertentu adalah sistem yang beroperasi dengan tingkah laku yang sudah dapat diprediksi. Interaksi bagian-bagiannya dapat dideteksi dengan pasti sehingga keluaran dari sistem dapat diramalkan misalnya sistem komputer. Sedangkan sistem tak tentu sistem yang kondisi masa depannya tidak dapat diprediksi karena mengandung unsur probabilitas.

d. Sistem terbuka (deterministic system) dan tertutup

(20)

2.1.3 J enis-J enis Sistem

Sistem informasi dikembangkan untuk tujuan yang berbeda-beda tergantung pada kebutuhan bisnis (Jeffrey L. Whiiten, 2007). Sistem informasi dapat dibagi menjadi beberapa bagian yaitu

a. Sistem Pemrosesan Transaksi (Transaction Processing Sytems-TPS) TPS merupakan hasil perkembangan dari pembentukan kantor elektronik, dimana sebagian dari pekerjaan rutin diotomatisasi termasuk untuk pemrosesan transaksi. Pada TPS, data yang dimasukkan merupakan data-data transaksi yang terjadi.

b. Sistem Informasi Manajemen (SIM)

SIM adalah sebuah kelengkapan pengelolaan dari proses-proses yang menyediakan informas untuk manajer guna mendukung operasi-operasi dan pembuatan keputusan dalam sebuah organisasi. Pada SIM masukan yang diberikan berupa data transaksi yang telah diproses, beberapa data yang asli, model-model pengolahan data.Kemudian data-data pengolahan data.Kemudian data-data. Proses yang terjadi berupa pembuatan laporan-laporan yang ringkas, keputusan-keputusan yang rutin dan jawaban dari query yang diberikan.

c. Sistem Pendukung Keputusan (SPK)

SPK merupakan peningkatan dari SIM dengan penyediaan prosedur-prosedur khusus dan pemodelan yang unik karena akan membantu manajer dalam memperoleh alternative keputusan.

(21)

Sistem yang dibangun untuk menjawab tantangan pengintegrasian data dan informasi dari proses bisnis berbasis internet.

e. Decision Support System + Strategic Planning System

Sistem yang memproses transaksi organisasi secara harian dan membantu para manajer mengambil keputusan, mengevaluasi dan menganalisa tujuan organisasi. Digunakan untuk sistem penggajian, sistem pemesanan, sistem akuntansi dan sistem produksi. Biasanya berbentuk paket statistik, paket pemasaran dll. Sistem ini tidak hanya merekam dan menampilkan data tetapi juga fungsi-fungsi matematik, data analisa statistik dan menampilkan informasi dalam bentuk grafik (tabel, chart) sebagaimana laporan konvensional.

f. Knowledge-based system

Program komputer yang dibuat mendekati kemampuan dan pengetahuan seorang pakar. Umumnya menggunakan perangkat keras dan perangkat lunak khusus seperti LISP dan PROLOG.

2.2 Sejar ah Singkat SMS

Pesan SMS ditetapkan oleh ETSI (European Telecommunication Standards Institute) sebagai dokumen pada GSM 03.40 dan GSM 03.38 yang bisa berisi text sampai di atas 160 karakter (standar karakter umumnya 160) dimana masing-masing karakter dihitung dengan nilai 7 bit. (Mulyanta, 2003). Subsistem (Elemen Pendukung) yang mutlak ada pada layanan SMS adalah:

a. Short Message Entity ( SME ), merupakan tempat penyimpanan dan pengiriman message yang akan dikirimkan ke MS tertentu.

(22)

c. Short Message Service – Gateway Mobile Switching Center ( SMS-GMSC ), melakukan penerimaan message dari SC dan memeriksa parameter yang ada. Selain itu GMSC juga mencari alamat MS yang dituju dangan bantuan HLR, dan mengirimkannya kembali ke MSC yang dimaksud.

d. Short Message Service – Interworking MSC ( SMS – IWMSC ), berperan dalam SMS Message Origiating, yaitu menerima pesan dari MSC

e. Home Location Register ( HLR ) merupakan sebuah database yang digunakansebagai tempat penyimpanan permanen data. Bila diminta oleh SMSC, maka HLR dapat memberikan informasi status tujuan apakah aktif atau tidak.

f. Visitor Location Register ( VLR ) merupakan sebuah database tempat menyimpan informasi sementara berisi data pelanggan dari sebuah HLR yang sedang roaming pada HLR lain.

g. Mobile Switcing Center ( MSC ) merupakan sebuah sistem yang melakukan fungsi switching dan mengontrol panggilan telepon dalam sebuah jaringan komunikasi bergerak.

h. Base Station sistem merupakan kesatuan sistem yang bertanggung jawab mengatur transmisi sinyal elektronik untuk membawa data dari MSC ke perangkat telepon bergerak. Base Station terdiri dari BSC (Base Station Controller) dan BTS (Base Tranceiver Station).

(23)

Gambar 2.2 Alur pengiriman SMS keterangan:

a. BTS - Base Transceiver Station

b. BSC - Base Station Controller

c. MSC - Mobile Switching center

d. SMSC - Short Message Service Center

(24)

SMS dikirim dengan batas maksimum waktu tunggu yaitu validity period dari pesan SMS itu sendiri. Jika handphone tujuan aktif maka pesan disampaikan MSC lewat jaringan yang sedang meng-handle penerima (BSC dan BTS). Sebenarnya, di dalam kebanyakan handphone dan GSM/CDMA modem terdapat suatu komponen wireless modem/engine yang dapat diperintah antara lain untuk mengirim suatu pesan SMS dengan protokol tertentu.

2.2.1 AT Command

AT-Command biasanya terdapat dalam kebanyakan handphone GSM/CDMA yang dimana terdapat wireless modem/engine yang dapat digunakan untuk melakukan pengiriman sms dengan suatu protokol tertentu. Mode komunikasi yang diguakan dalam penggunaan AT Command adalah komunikasi serial. Dengan komunikasi serial maka handphone dapat dihubungkan dengan peralatan lain seperti PC dan mikrokontroler Dengan digunakannya komunikasi serial maka hand phone juga punya nilai baudrate yang berbeda-beda. Biasanya bernilai 19200 bps Nilai baudrate menentukan kecepatan data yang dapat dikirim dan diterima handphone. Untuk mengetahui nilai baudrate masing-masing hand phone kita bisa lihat dari datasheet yang dikelurkan pabrik pembuatnya. Sekarang kita juga bisa melihat nilai baudrate dari hyperterminal sebuah PC. Perintah yang bisa ditangani oleh atcommand sangat beragam seperti membaca SMS, menghapus SMS, mengirim SMS, mematikan handphone dan sebagainya. AT Command tiap-tiap handphone bisa berbeda-beda, tetapi pada dasarnya sama. Beberapa AT Command yang penting untuk SMS yaitu :

a. AT+CMGS : untuk mengirim SMS

(25)

c. AT+CMGL=0 : menerima SMS baru

d. AT+CMGL=1 : untuk SMS lama dari inbox

e. AT+CMGD : untuk menghapus SMS

AT Command untuk SMS, biasanya diikuti oleh data I/O yang diwakili oleh unit-unit PDU. Untuk mengetahui semua perintah at command dapat dilihat di spesifikasi produk yang dikeluarkan produsen setiap hand phone. Fungsi at command adalah atomatisasi dalam berkomunikasi. Berbagai sistem yang prinsip kerjanya memanfaatkan AT Command diantaranya adalah sms gateway, counter

penjualan pulsa otomatis, SMS controler dan sebagainya.

2.2.2 SMS Gateway

SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway’s shortcode (sbg contoh 9221). Di bawah ini disertakan

sedikit ilustrasi mengenai penjelasan di atas.

SMS Gateway membolehkan UEA untuk berkomunikasi dengan Telco SMSC (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar.

(26)

UEA melakukan komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS (untuk komunikasi yang aman). Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan SMS Gateway (sesuai dengan nomor yang telah disewa) dengan menggunakan protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS, maka sistem SMS Gateway akan menghantar SMS tersebut ke URL yang telah ditentukan. UEA dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway tersebut. Dan UEA dapat menentukan besarnya biaya (charging) yang akan dikenakan kepada pelanggan. Biasanya telah ditentukan regulasi biayanya

(microcharging mechanism), contoh Rp 0 (gratis); Rp 500,-; Rp 1000,-;

Rp2000,- dst.

Suatu perusahaan SMS Gateway biasanya support untuk pesan yang berupa teks, unicode character, dan juga smart messaging (ringtone, picture message, logo operator,dll). Adapun Gambar 2.3 mengenai sms gateway

(27)

2.2.3 Keuntungan

SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. Dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel, karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu , dengan adanya SMS Gateway, maka dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.

2.2.4 Kebutuhan Untuk SMS Gateway

Untuk kebutuhan SMS Gateway tidak terlalu belebihan dan juga fleksibel karena bisa dibuat dengan 1. PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer, 2. sebuah ponsel dengan 3. kabel data (Kabel berantarmuka serial yang dapat menghubungi ponsel dengan PC) atau dapat munggunakan InfraRed dan piranti lunak sebagai SMS Gateway. Untuk menggunakan InfraRed, maka dibutuhkan sebuah ponsel yang juga memiliki fasilitas tsb, tapi tidak dianjurkan untuk kebutuhan SMS Gateway karena komunikasi dengan InfraRed tidak terlalu baik (jika tergeser gampang putus).

2.2.5 Mekanisme Dalam SMS Gateway.

Adapun mekaninsme dalam menjalan SMS Gateway ini adalah dengan cara sebagai berikut :

(28)

b. Melakukan fungsi logik tertentu terhada data-data yang diterima dari SMS gateway.

Mengirimkan informasi kepada user berdasarkan keyword sesuai dengan permintaan.

2.3 Sejarah UPN Veter an J atim

Universitas Pembangunan Nasional “Veteran” Jawa Timur merupakan salah satu lembaga pendidikan tinggi swasta di Indonesia yang berdiri sejak 5 Juli 1959. Selama kurun waktu 49 tahun, UPN “Veteran” Jawa Timur telah mengalami berbagai perubahan status, yaitu:

a. Sejak Juli 1959 s/d 1965 Akademi Administrasi Perusahaan “Veteran” Cabang Surabaya.

b. Pada 17 Mei 1968 Perguruan Tinggi Pembangunan Nasional (PTPN) “Veteran” Cabang Jawa Timur dengan 3 Fakultas (Ekonomi, Pertanian dan Teknik Kimia), berdasarkan Surat Keputusan Kementerian Transmigrasi, Urusan Veteran dan Demobilisasi.

c. Periode 1976-1994, terjadi peralihan status PTPN “Veteran” Cabang Jawa Timur sebagai Perguruan Tinggi Kedinasan di-bawah Departemen Pertahanan Keamanan RI.

(29)

e. Sejak tahun akademik 1994/1995 penyelenggaraannya dilakukan secara mandiri sebagai Perguruan Tinggi Swasta.

f. Berdasarkan Surat keputusan Badan Akreditasi Nasional Perguruan Tinggi No. 001/BAN-PT/Ak-1/VIII/1998 tanggal 11 Agustus 1998 telah memperoleh status terakreditasi penuh untuk semua Jurusan/Program studi.

g. Pada awal tahun akademik 2005/2006 jumlah Mahasiswa yang terdaftar mencapai 12.500 orang, yang berasal dari SMU Negeri/Swasta, SMK Negeri/Swasta, Instansi Pemerintah dan swasta yang berasal dari dalam/luar wilayah Propinsi Jawa Timur. Sampai dengan akhir tahun 2005, UPN “Veteran” Jawa Timur telah meluluskan Sarjana S-1 sejumlah 25.000 orang.

h. Sejak bulan Desember 2007, dengan disatukannya beberapa yayasan di bawah Departemen Pertahanan RI, maka pembinaan UPN "Veteran" Jawa Timur beralih di bawah Yayasan Kesejahteraan Pendidikan.

Pimpinan Universitas:

Rektor

Prof. Dr. Ir. Teguh Soedarto, MP.

Wakil Rektor I

Prof. Dr. Ir. Soemargono, SU.

(30)

Wakil Rektor III

Drs. Ec. Patrap Wiprapto, MS

Badan Penjaminan Mutu (BPM) Dr. Ir. Bambang Priyanto, SU

Lembaga Penelitian dan Pengabdian Ketua : Prof. Dr. Ir. Akhmad Fauzi, MMT.

Pimpinan Fakultas:

Fakultas Pertanian (FP)

Dekan : Dr. Ir. Ramdan Hidayat, MS.

Fakultas Ekonomi (FE)

Dekan : Dr. Dany Ichsanudin, MSi.

Fakultas Teknologi Industri (FTI) Dekan : Ir. Sutiyono, MT.

Fakultas Teknik Sipil dan Perencanaan (FTSP) Dekan : Dr. Ir. Edi Mulyadi, MS.

Fakultas Ilmu Sosial dan Ilmu Politik (FISIP) Dekan : Dra. Hj. Suparwati, M.Si.

Fakultas Hukum (FH)

(31)

Pr ogram Pasca Sarjana (PPS)

Direktur : Prof. Dr. Djohan Mashudi, MS.

International Affair

Direktur : Dr. Wulan R.W, MPD Biro Administr asi Akademik

Kepala : Ir. Poernomo Edi Sasongko, MP.

Biro KeMahasiswaan dan Kerjasama

Kepala : Ir. Didi Utomo Pribadi, MP.

Biro Administr asi Umum

Kepala : Drs. Caskim, MM.

Biro Rencana Anggaran dan Keuangan Kepala : Kol (Purn.) Gitoyo, SE.

Badan Usaha Universitas (BUU) Kepala : Ir. Handoyo, MMT. Sekr etariat Umum

Kepala : Ir. Akmal Suryadi, MMT.

Pusat Pengembangan Pendidikan dan Aktivitas Instruksional Kepala : Dr. Ir. Zainal Abidin, MS

Unit Pelaksana Teknis Telematika Kepala : Ir. Kemal Wijaya, MTP.

(32)

Kepala : Drs. Ananta Pratama, MSi

Unit Pelaksana Teknis Pusat Bahasa

Kepala : Drs. Ec. Arief Bachtiar, MSi

Unit Pelaksana Teknis Poliklinik Kepala : dr. M. Faiq

2.3.1 Visi UPN J ATIM

Menjadi universitas terdepan dalam pengembangan ilmu pengetahuan dan tekhnologi serta sumberdaya manusia yang dilandasi nilai dan semangat kejuangan.

2.3.2 Misi UPN J ATIM

Adapun Misi dari UPN JATIM adalah :

1. Menghasilkan sumber daya manusia yang memiliki nilai nilai moralitas,mentalitas,intelektual,serta jasmani yang sehat.

2. Mengembangkan ilmu pengetahuan dan tekhnologi menuju “Research University

3. Mengembangkan system pemberdayaan masyarakat

4. Meningkatkan kerjasama dalam bidang akademik dan non akademik dengan perguruan tinggi lain,pemerintah,dan swasta

2.3.3 Tujuan UPN J ATIM

(33)

esa,memiliki disiplin,tanggung jawab,dan pengabdian yang tinggi serta rasa kepedulian terhadap kesejahteraan masyarakat.

2.4 Data Flow Diagr am (DFD)

Menurut Faried (2003:27), Data Flow Diagram adalah alat pembuatan model yang hanya memebrikan penekanan pada fungsi sistem. DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Context Diagram adalah bagian dari Data Flow Diagram (DFD) yang berfungsi memetakan model lingkungan, yang di presentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.

DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.

(34)

2.4.1 Pengenalan Flowchart

Menurut Faried (2003:22), Flowchart adalah representasi grafik dari langkah – langkah yang harus diikuti dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing – masing simbol merepresentasikan suatu kegiatan tertentu.

Tabel 2.1 Tabel Simbol – Simbol Flowchart

LAMBANG NAMA KETERANGAN

Input

Digunakan untuk menuliskan

input yang diperlukan pada suatu waktu secara satu persatu maupun secara keseluruhan.

Proses

Menuliskan operasi – operasi yang dikenakan pada input dan operasi lainnya.

Output

Digunakan untuk menuliskan semua output yang harus ditampilkan oleh program.

Percabangan

Digunakan untuk melambangkan keadaan yang harus di penuhi, hasil dari simbol berupa Yes atau No.

Garis Alir Digunakan untuk menghubungkan setiap langkah dalam flowchart.

(35)

Konektor

(Off)

Digunakan untuk menghubungkan suatu langkah dengan langkah lain dari flowchart dalam halaman yang berbeda.

Konektor

(On)

Digunakan untuk menghubungkan suatu langkah dengan langkah lain dari flowchart dalam 1 halaman.

2.4.2 Komponen Data Flow Diagr am (DFD)

1. Menur ut Yourdan dan DeMar co

Terminator Proses Data Store Alur Data Gambar 2.4 Komponen DFD Menurut Yourdan dan DeMarco

2. Menur ut Gene dan Serson

Proses Terminator Data Store Alur Data Gambar 2.5 Komponen DFD Menurut Gone dan Serson

2.4.3 Entity Relationship Diagram (ERD)

(36)

menjawab pertanyaan seperti ; data apa yang kita perlukan? Bagaimana data yang satu berhubungan dengan yang lain?

ERD merupakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu :

1. Entity

Suatu objek yang dapat di identifikasi dalam lingkungan pemaka, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat, sebagai contoh pelanggan, pekerja dan lain – lain. Seandainya A adalah seorang pekerja maka A adalah isi dari seorang pekerja, sedangkan jika B adalah seorang pelanggan maka B adalah isi dari pelanggan, karena itu harus dibedakan antara entiti sebagai bentuk umum dari deskripsi tertentu dan isi entiti seperti A dan B dalam contoh diatas, Entity digambarkan dalam bentuk persegi empat.

Gambar 2.6 Entitas

2. Atribut

Entity mempunyai elemen yang disebut atribut dan berfungsi mendeskripsikan karakter entiti, misalnya atribut nama pekerja dari entiti

pekerja. Setiap ERD bisa digambarkan lebih dari satu atribut, atribut digambarkan dalam bentuk elips.

(37)

3. Hubungan

Relationship sebagaimana halnya entity maka dalam hubungan pun harus dibedakan antara hubungan atau bentuk hubungan antar entiti dengan isi dari hubungan itu sendiri. Misalnya dalam kasus hubungan antar entiti siswa dan entiti mata_ kuliah adalah mengikuti, sedangkan isi hubungannya dapat berupa nilai_ujian. Relationship digambarkan dalam bentuk intan / diamond.

Gambar 2.8 Hubungan (relasi)

2.5 PHP

Menurut Hakim (2008:15), PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah

Item

Warna _item

Ukuran _item

Deskripsi _ item

Gambar 2.7 Atribut

Siswa mengikuti Mata

(38)

yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar dibawah). Ketika menggunakan PHP sebagai server-side embedded script language maka server

akan melakukan hal-hal sebagai berikut :

Membaca permintaan dari client/browser a) Mencari halaman/page di server

b) Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.

c) Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.

(39)

Mengapa PHP?

a) Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.

b) Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.

c) Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.

d) Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.

e) 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.

2.5.1 PhpMyAdmin

(40)

Dengan PhpMyAdmin kita dapat membuat tabel, mengisi data dan lain-lain dengan mudah tanpa harus hafal perintahnya. Untuk mengaktifkan PhpMyAdmin

langkah-langkahnya adalah : yang pertama setelah XAMPP kita terinstall, kita harus mengaktifkan web server Apache dan MySQL dari control panel XAMPP. Yang kedua, jalankan browser kesayangan Anda (IE, Mozilla Firefox atau Opera) lalu ketikkan alamat web berikut: http://localhost/PhpMyAdmin/ pada address bar lalu tekan Enter. Langkah ketiga apabila telah nampak interface (tampilan antar muka) PhpMyAdmin anda bisa memulainya dengan mengetikkan nama database, nama tabel dan seterusnya.

2.6 SQL

Menurut Kadir (2008:33), 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. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya. Sebagai database server yang memiliki konsep database modern, MySQL memiliki banyak sekali keistemewaan antara lain:

a) Portabilitas, dapat berjalan stabil pada berbagai sistem operasi, seperti Windows, Linux, MacOS, dan lain-lain.

b) Open Source, didstribusikan secara gratis dibawah lisensi GPL (General Public License).

(41)

d) Performance Tuning, memiliki kecepatan yang menakjubkan dalam menangani query yang sederhana, dapat memproses lebih banyak SQL per satuan waktu.

e) Security, memiliki beberapa lapisan sekuritas seperti level subnet mask, nama host, izin akes user dengan sistem perizinan yang mendetail serta password yang terenskripsi.

f) Scalability and Limits, mampu menangani database dalam skala besar, dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

g) Connectivity, dapat melakukan koneksi dengan client menggunakan protocol TCP/IP, Unix socket (Unix), atau Named pipes (NP).

h) Localisation, dapat mendeteksi pesan kesalahan pada client dengan mengunakan lebih dari 20 bahasa.

i) Interface, memiliki antarmuka (interface) terhadap beberapa aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

j) Clients and Tools, dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.

Standarisasi

(42)

tahun 1999 dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi kebanyakan implementasi mereferensi pada SQL92.

Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal ini disebabkan masing-masing server memiliki dialek masing-masing.

Pemakaian dasar

Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.

2.6.1 Data Definition Language

DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

2.6.2 Data Manipulation Language

(43)

a) SELECT untuk menampilkan data

b) INSERT untuk menambahkan data baru

c) UPDATE untuk mengubah data yang sudah ada

d) DELETE untuk menghapus data

Contoh query SQL (Structure Query Language) :

INSERT

Untuk menyimpan data dalam tabel dipergunakan sintaks:

INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])

Contoh:

INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass');

UPDATE

Untuk mengubah data menggunakan sintax:

UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]

Contoh:

UPDATE Msuser set password="123456" where username="abc"

DELETE

Untuk menghapus data dipergunakan sintaks:

DELETE FROM [nama_table] Where [KONDISI]

Contoh:

(44)

2.7 Code Igniter

Code Igniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.

PHP adalah sebuah bahasa pemrograman web yang popular, tangguh dan dapat di peroleh secara gratis. Untuk mempermudah dan mempercepat pengembangan aplikasi dengan PHP, banyak bermunculan framework PHP, satu di antaranya adalah Code Igniter.

Image Library Code Igniter menyediakan fungsi resize dan crop image secara terpisah, namun terkadang kita membutuhkan fungsi yang dapat langsung resize dan sekaligus crop ke dimensi persis tertentu yang kita inginkan, misal jika kita memiliki file berukuran 800x600 pixel, dan kita menginginkan image tersebut diproses ke ukuran 320x200, perlu dilakukan proses resize dan crop terhadap image tersebut. R&OS Library adalah library untuk membuat file PDF. dalam librari ini juga terdapat fungsi2 layaknya engine report seperti, setting margin, page orientation, page number, menambah image, garis, dll.

(45)

2.7.1 Pengertian Framewor k

Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal. Framework bisa diartikan sebagai alat yang digunakan untuk membantu pekerjaan. Karena untuk pembuatan website maka framework disini dapat diartikan sebagai alat yang dapat digunakan untuk mempermudah pembuatan website. Jika dengan menggunankan CMS (Content Management System) maka hanya dengan menjalankan saja tidak perlu lagi memikirkan untuk menulis kode program, tetapi tidak demikian dengan framework. Menggunakan framework masih harus menulis kode, bedanya kode-kode yang ditulis harus menyesuaikan dengan lingkungan framework yang digunakan.

Sebuah framework selain menyediakan lingkungan pengembangan sendiri-sendiri juga menyediakan berbagai macam fungsi siap pakai yang dapat digunakan dalam pembuatan website. Sehingga nantinya akan banyak kode atau fungsi yang terlihat tidak seperti biasanya, karena fungsi fungsi tersebut merupakan fungsi bawaan framework dan bukan fungsi asli dari PHP. Fungsi tersebut terkadang merupakan pengembangan atau penyesuaian fungsi asli PHP agar lebih mudah digunakan atau agar lebih sesuai dengan kebutuhan pengguna.

Ada beberapa alasan mengapa menggunakan Framework:

(46)

• Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)

• Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll

• Lebih bebas dalam pengembangan jika dibandingkan CMS

pengertian VMC (Model View Controller).

Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

• View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.

(47)

dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.

• Contr oller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintenance ability

dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer dalam menangani variabel-variabel yang akan ditampilkan..

Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain :

• Per forma sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.

(48)

file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config.

• Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.

• Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.

2.8 Gammu.

Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang gammu telah menyediakan codebase yang stabil dan mapan untuk berbagai macam model telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan masaah legalitas dan biaya yang mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis koneksi dan type. (www.gammu.org).

Adapun keuntungan menggunakan gammu menurut (Acho, 2007) yaitu : a. Gammu bisa dijalankan di Windows maupun Linux.

b. Banyak device yang kompatibel oleh gammu.

(49)

d. Baik kabel data USB maupun SERIAL, semuanya kompatibel di Gammu.

Mekanisme Kerja GAMMU:

Ada 2 mekanisme yaitu sebagai aplikasi dan sebagai deamon.

a. GAMMU sebagai aplikasi maksudnya akan bekerja ketika perintah gammu dijalankan pada lingkungan shell beserta perintahnya disertakan sesuai fungsi yang diinginkan.

b. GAMMU sebagai deamon maksudnya GAMMU ditandai dengan dijalankannya perintah smsd pada shell.Smsd bukanlah perintah yang langsung terinstal melainkan perintah yang dijalankan pada shell atau MS-Dos

2.9 Sekilas Tentang Dreamweaver

Menurut Nugroho (2011:16), pengertian Macromedia Dreamweaver adalah sebuah software HTML editor profesional yang digunakan untuk mendesain secara visual dan mengelola situs web maupun halaman web. Bilamana kita menyukai untuk berurusan dengan kode-kode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, Dreamweaver membuatnya menjadi lebih mudah dengan menyediakan tools yang sangat berguna dalam peningkatan kemampuan dan pengalaman kita dalam mendesain web.

(50)

Javascript debugger, dan editor kode ( tampilan kode dan Code inspector) yang mengizinkan kita mengedit kode Javascript, XML, dan dokumen teks lain secara langsung dalam Dreamweaver.

Teknologi Dreamweaver Roundtrip HTML mampu mengimpor dokumen HTML tanpa perlu memformat ulang kode tersebut dan kita dapat menggunakan Dreamweaver pula untuk membersihkan dan memformat ulang HTML bila kita menginginkannya. Selain itu Dreamweaver juga dilengkapi kemampuan manajemen situs, yang memudahkan kita mengelola keseluruhan elemen yang ada dalam situs. Kita juga dapat melakukan evaluasi situs dengan melakukan pengecekan broken link, kompatibilitas browser, maupun perkiraan waktu download halaman web.

Evolusi Macromedia DreamWeaver diantaranya sebagai berikut:

a) DreamWeaver 3 : merupakan versi lamanya yaitu web authoring terbaik fasilitas yang cukup lengkap untuk manajemen situs.

(51)

42

ANALISA DAN PERANCANGAN

3.1. Pengguna Per angkat Lunak

Administrator (Petugas) mempunyai hak akses untuk mengelola sistem aplikasi dengan

melakukan penginputan data, merubah data dan menghapus data yang tidak diperlukan.

Dikarenakan sistem ini berjalan pada banyak komputer (localhost), maka banyak user yang dapat

mengakses web aplikasi ini, hanya jobseeker yang terdaftar dapat menerima info info lowongan

terbaru dari admin. Dengan daftar mengisi biodata diri masing-masing jobseeker. Petugas

tersebut antara lain:

1. Admin : Mengelola sistem aplikasi web secara keseluruhan dan

menambahkan informasi lowongan pekerjaan terbaru.

2. Jobseeker : Daftar menjadi member dan ketika admin menambahkan info

info lowongan terbaru,ipk jobseeker memenuhi persyaratan maka akan secara

langsung disms oleh sistem sms alert bahwa ada info lowongan pekerjaan terbaru.

3.2. Analisa Sistem

Analisa merupakan hal yang sangat diperlukan dalam melakukan suatu penelitian, hal ini

berlaku juga dalam pengerjaan tugas akhir, sehingga rangkaian pengerjaan tugas akhir dapat

dilakukan secara terarah, teratur, dan sistematis. Penelitian diawali dengan melakukan studi

literature, kemudian dilanjutkan dengan pengambilan data dan melakukan perancangan desain

(52)

Studi kasus yang digunakan sebagai penelitian tugas akhir ini adalah Universitas

Pembangunan Nasional “Veteran” Jawa Timur. Dimana terdapat batasan-batasan yang

digunakan sebagai obyek penelitian tugas akhir ini. Universitas Pembangunan Nasional

“Veteran” Jawa Timur merupakan salah satu universitas swasta terkemuka di Surabaya yang

bekerja sama dengan berbagai perusahaan. Wilayah gedung Giri Santika yang termasuk obyek

penelitian penulis adalah sebagai berikut.

Sistem informasi ini dirancang untuk mempermudah para jobseeker dalam mencari

lowongan pekerjaan dalam sebuah perusahaan. Sistem informasi ini dirancang sesederhana

mungkin sehingga mudah dimengerti penggunaannya dan juga dapat menyediakan informasi

sebaik mungkin.

Dalam perancangan sistem administrasi ini, penulis akan melakukan langkah secara

berurut dimulai dari pengumpulan materi, analisa kebutuhan, membuat DFD dan ERD yang

termasuk dalam perancangan sistem dan rancangan desain sistem.

3.3. Perancangan Sistem

Didalam rancang bangun web ini, dibuat beberapa peracangan yang menjelaskan

penggambaran sistem secara umum dan menyeluruh, sitem perancangan tersebut diantaranya

System Flow,Diagram context, Data Flow Diagram (DFD), Conceptual Data Model (CDM),

Physical Data Model (PDM), Perancangan database.

3.3.1 System Flow

Pada Gambar 3.1 menjelaskan tentang proses sistem flow admin pada implementasi sms

alert lowongan pekerjaan bagian jobseeker. Proses dimulai dari admin, admin menginputkan

(53)

Didalam menu tersebut ada beberapa opsi menu yang jika admin memilih dari salah satu menu

tersebut, akan bertemu dengan interface dari menu yang sudah dipilih. Diberanda halaman admin

ada menu tambah lowongan,bisa melihat pelamar yang sudah daftar menjadi member,dan

melihat informasi yang lain. Setelah itu admin akan menambahkan lowongan pekerjaan terbaru

yang nantinya diinput lalu diproses oleh system dan jika ipk jobseeker memenuhi maka akan

secara langsung mengirimkan sms alert kepada para jobseeker yang sudah daftar menjadi

member.

(54)

3.3.2 Flowchart admin tambah lowongan

Gambar 3.2 flowchart admin tambah info lowongan pekerjaan

Pada Gambar 3.2 menjelaskan bahwa ketika admin memulai memasukkan data

lowongan,posisi,domisili,deskripsi,nilai ipk,keterangan akan memproses menyimpan dan setelah

itu otomatis akan memfilterisasi pelamar berdasarkan ipk yang memenuhi persyaratan dari

perusahaan.Setelah memfilterisasi pelamar berdasarkan ipk,sistem akan mengirim secara

(55)

3.3.3 Flowchar t Mahasiswa daftar menjadi member

Gambar 3.3Flowchart Mahasiswa daftar menjadi member

Pada Gambar 3.3 menjelaskan bahwa ketika pelamar daftar menjadi member pelamar

harus mengisi biodata diri terlebih dahulu. Setelah mengisi biodata diri,data pelamar tadi yang

sudah mendaftar akan tersimpan kedalam halaman admin. Maka setiap kali admin menambahkan

info info lowongan terbaru jika ipk pelamar yang sudah daftar menjadi member memenuhi

(56)

3.3.4 Data Flow Diagram (DFD)

DFD (Data Flow Diagram) adalah suatu diagram yang menggunakan notasi untuk

menggambarkan arus dari data sistem, yang penggunaannya sangat membantu untuk memahami

sistem secara logika, tersruktur dan jelas. DFD dibagi kedalam beberapa level-level yang lebih

rendah untuk membatasi agar diagram tidak menjadi terlalu detail dan sulit dibaca. Hanya

dengan empat simbol DFD dapat menggambarkan sebuah system, baik secara fisik maupun

konseptual. Empat symbol DFD yaitu sumber/tujuan data, proses, penyimpanan data, dan arus

data.

3.3.5 DFD Level Context

Level tertinggi dalam DFD disebut Context Diagram. Context Diagram memberikan

gambaran besar tentang sebuah system serta lingkungan eksternalnya, dari mana input system itu

berasal dan output system itu akan dikirim ke mana. Setiap Context Diagram hanya mewakili

satu proses yang mewakili seluruh system. Bila proses yang ada dinilai perlu untuk digambarkan

secara detail lagi, maka detil tesebut akan digambarkan pada diagram level selanjutnya. Level –

level setelah Context Diagram dinomori secara urut dari level 0, 1, 2, dan seterusnya.

Pada hal ini DFD level context terdapat pelaku utama yang berhubungan erat dengan

aplikasi ini yaitu ADMIN yang mengakses web secara keseluruhan dengan menambahkan info

info lowongan terbaru berdasarkan ipk yang memenuhi kualifikasi.

Sms Alert

(57)

3.3.6 DFD Level 1

Proses di pecah menjadi beberapa sub-proses. Pada DFD level ini merupakan penjabaran

dari diagram context yang sebelumnya telah dijelaskan dengan cara decompose, kemudian dibuat

beberapa proses yang kesemua proses tersebut masih merupakan bagian dari proses inti. Pada

DFD level ini dapat lebih menjelaskan darimana asal data sehingga memuculkan sebuah data

store. Data flow diagram level 1 terdiri dari proses yang terjadi didalam aplikasi web, prosesnya

adalah proses pertama adalah masukkan data, berisi mengenai data-data lowongan

(58)

Sms Alert

Disini dirancang sebuah susunan kerangka database dan sebagai awalnya dibuat

Conceptual Data Model (CDM) setelah itu diubah menjadi Pysical Data Model (PDM)

3.4.1 ERD (Entity Relation Diagram)

Entity Relation Diagaram adalah merupakan suatu model untuk menjelaskan hubungan

antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar

relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk

menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang

digunakan.

a. Entiti

Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari

sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi

(59)

b. Atribut

Setiap entitas pasti memiliki elemen yang disebut atribut yang berfungsi untuk

mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut memiliki sesuatu

yang dapat mengidentifikasikan isi elemen dengan yang lain. Gambar atribut diwakili

oleh simbol elips.

c. Hubungan / Relasi

Hubungan antara sejumla entitas yang berasal dari himpunan entitas yang berbeda.

3.4.2 Conceptual Data Model (CDM)

Conceptual data model adalah kerangka awal dari penyusunan database dengan mebuat

tabel – tabel yang dibutuhkan oleh sistem sesuai dengan data flow diagram (DFD) yang ada.

(60)

3.4.3 Pysical Data Model (PDM)

Pysical data model merupakan hasil generate dari conceptual data model dan

komposisinya tidak jauh berbeda jika dilihat dari susunan tabel dan relasi – relasinya, hanya saja

komposisi jumlah atribut dari tabel mengalami sedikit perubahan.

(61)

3.5. Daftar Tabel

Berikut ini adalah database relational berdasarakan struktur tabel yang telah di generate

dari pysical data model yang telah dibuat:

1. Tabel Tips

Pada tabel 3.2 tabel tips berisi tentang tips-tips tentang dunia kerja yang ditujukan

untuk pelamar. Pada tabel tips terdapat tiga entitas yaitu id_tips yang berfungsi

sebagai primary key dan entitas lainnya adalah judul_tips dan isi_tips.

Tabel 3.2 Tabel Tips

Nam a Kolom Bat asan Dat a Type

Id_t ips PK Integer (5)

Judul_t ips Varchar2 (20)

Isi_t ips Varchar2 (1000)

2. Tabel User

Pada tabel 3.3 tabel user merupakan tabel yang berisi nama para pelamar. Tabel

pelamar sendiri terdapat dua belas entitas yaitu id_pelamar yang berfungsi sebagai

primary key dan entitas lainnya adalah nama_lowongan, kelamin, tgl_lahir, Phone,

status, alamat, asal, pendidikan, nilai, ijasah, email.

(62)

Tabel 3.3 Tabel User

berfungsi sebagai primary key dan entitas lainnya adalah judul, deskripsi, isi, tanggal,

(63)

4. Tabel Informasi

Pada tabel 3.5 tabel informasi terdapat dua entitas yaitu id_informasi yang berfungsi

sebagai primary key dan infromasi adalah entitas biasa.

Tabel 3.5 Tabel Informasi

Nam a Kolom Bat asan Dat a Type

Id_informasi PK Int eger (5)

judul Varchar2 (100)

(64)

55 4.1 Kebutuhan Sistem

Untuk implementasi aplikasi sms alert lowongan pekerjaan memerlukan perangkat lunak (software) dan perangkat keras (hardware) pendukung, Agar sistem dapat berjalan sesuai dengan yang diharapkan.

a. Sistem Operasi Microsoft Windows 7 Ultimate

b. Database untuk pengolahan data menggunakan MySql Versi 5.1.30 c. Aplikasi pengembang menggunakan Macromedia Dreamweaver 8,

Xampp 1.7.0, PhpMyadmin, Sybase PowerDesigner 12.5, dan Google Crome

Perangkat keras (hardware) yang dapat digunakan untuk mendukung perangkat lunak diatas yaitu:

a. Asus core i3 b. Memori 1 GB

c. Modem untuk koneksi data

4.2 Implementasi

(65)

1. Halaman tampilan utama website JobsBoard Universitas Pembangunan Nasional “VETERAN” Jawa Timur

2. Halaman Tips dan Trik 3. Halaman About Us

4.2.1 Halaman Home

Pada halaman home, merupakan tampilan awal dari website Jobs Board

Universitas Pembangunan Nasional “VETERAN” Jawa Timur. Seperti pada Gambar 4.1 dan berikut adalah Halaman Home:

Gambar 4.1 Tampilan Halaman Home

4.2.2 Halaman Tips Dan Trik

(66)

Gambar 4.2 Tampilan Halaman Tips Dan Trik

4.2.3 Halaman About Us

Pada halaman about us merupakan halaman untuk mengetahui profil dari

Jobs Board. Seperti pada Gambar 4.3 dan berikut adalah tampilan dari halaman about us.

(67)

4.2.4 Halaman Administrator

Sebelum masuk pada halaman admin, user memasukkan username dan password.. Seperti pada Gambar 4.4 di bawah ini.

Gambar 4.4 Form Login

Setelah berhasil melakukan login maka akan masuk pada halaman admin yang langsung masuk pada halaman lowongan. Halaman admin berfungsi untuk menginputkan lowongan, informasi, tips dan trik. Seperti pada Gambar 4.5 dan berikut adalah tampilan halaman administrator:

(68)

4.2.5 Halaman Administrator Bagian Lowongan

Pada halaman lowongan admin dapat melihat lowongan kerja yang tesedia. Admin juga dapat meng-edit dan meghapus lowongan. Seperti pada Gambar 4.6 dibawah ini:

(69)

Gambar 4.7 Halaman Tambah Lowongan

Selain itu pada halaman lowongan juga terdapat satu menu lainnya yaitu menu tambah lowongan. Seperti pada Gambar dibawah diatas.

4.2.6 Halaman Administrator Bagian Pelamar

Pada halaman Pelamar berisi para pelamar yang telah lulus proses filterisasi oleh system. Seperti pada Gambar 4.8 dan berikut adalah tampilan halaman pelamar.

(70)

Pada halaman pelamar juga terdapat panel detail untuk mengetahui informasi detail dari pelamar tersebut. Seperti pada Gambar 4.9 dan berikut adalah tampilan halaman detail pelamar.

Gambar 4.9 Halaman Detail Data Pelamar

Dan untuk mengirim pesan kepada pelamar,mengirim proses sms alert dilakukan pada halaman detail pelamar dengan mengeklik tombol kirim sesuai dengan ipk pelamar yang telah memenuhi persyaratan dari perusahaan ketika admin menambahkan lowongan terbaru. Seperti pada Gambar 4.10 dibawah ini:

(71)

4.2.7 Halaman Administrator Bagian Infor masi

Halaman Informasi berfungsi menampilkan informasi tentang interview. Informasi pada halaman informasi dapat di edit juga dapat di hapus. Pada halaman informasi terdapat menu untuk menambah informasi. Seperti pada Gambar dibawah ini.

Gambar 4.11 Halaman Informasi

(72)

Gambar 4.13 Halaman Tambah Informasi 4.2.8 Halaman Administrator Bagian Tips

Pada halaman tips dan trik ini berisi tentang tips-tips yang berguna dalam dunia kerja yang ditujukan untuk para pelamar. Dalam halaman tips terdapat menu untuk menambah tips. Seperti pada Gambar 4.14

(73)
(74)

65

UJ I COBA DAN EVALUASI

5.1 Uji Coba

Uji coba ini bertujuan untuk memastikan bahwa aplikasi yang telah dibuat ini sesuai dengan kebutuhan atau tujuan yang diharapkan.

5.1.1 Uji Coba Sistem

Adapun uji coba didalam aplikasi sms alert lowongan pekerjaan ini yaitu uji coba halaman dari semua menu yang ada.

Untuk memeriksa sistem berjalan dengan lancar dan sesuai dengan proses yang telah dijelaskan pada bab – bab sebelumnya maka dibuat skenario yang terdiri dair beberapa uji coba diantaranya:

1. Uji coba pelamar Register 2. Uji coba Login

3. Uji coba input lowongan 4. Uji coba input informasi

5. Uji coba pengiriman sms gateway

5.2 Uji coba pelamar Register

(75)

a. Pada Gambar 5.1 menunjukkan halaman ketika pelamar daftar menjadi member diwebsite jobboard Universitas Pembangunan Nasional “VETERAN” Jawa Timur, Mengisi biodata diri yang harus di isi.

Gambar 5.1 form Register Pelamar

b. Pada Gambar 5.2 menunjukkan halaman ketika pelamar yang bernama royan sudah mendaftar menjadi member dengan ipk 3.32 diwebsite jobboard Universitas Pembangunan Nasional “VETERAN” Jawa Timur.

(76)

5.3 Uji Coba Login

Pada uji coba ini akan di uji cobakan dalam melakukan login admin pada

website jobs board Universitas Pembangunan Nasional “VETERAN” Jawa Timur.

c. Pada Gambar 5.3 menunjukkan halaman awal ketika mengakses

website jobboard Universitas Pembangunan Nasional “VETERAN” Jawa Timur, form username dan password harus di isi sesuai dengan data yang valid.

Gambar 5.3 form Login Admin

(77)

Gambar 5.4 Halaman Admin 5.4 Uji Coba Input Lowongan

Pada uji coba ini akan di uji cobakan untuk input lowongan

a. Pada Gambar 5.5 adalah tampilan dari halaman untuk menambah lowongan. Jika ingin masuk, klik tambah lowongan.

Gambar 5.5 Input Lowongan

(78)

Gambar 5.6 Halaman lowongan Setelah Melakukan Inputan 5.4.1 Uji Coba Informasi

Pada uji coba kali ini akan di uji cobakan halaman informasi

a. Pada Gambar 5.7 adalah tampilan dari halaman informasi untuk mengedit informasi Jika ingin masuk, klik menu informasi kemudian pilih edit pada judul informasi yang ingin di edit.

Gambar

Tabel 2.1 Tabel Simbol – Simbol Flowchart
Gambar 2.5 Komponen DFD Menurut Gone dan Serson
Gambar 2.8 Hubungan (relasi)
Gambar 2.9 Kode PHP untuk mengirimkan permintaan ke server
+7

Referensi

Dokumen terkait

lingkungannya maka free body diagramnya hanya menunjukkan 2 gaya saja yang bekerja pada. ujungnya Yaitu

Penulis memilih iklan SariWangi versi #MariBicara karena iklan tersebut mengambil konflik dalam dinamika berkeluarga yang susuai dengan topik yang dibahas yaitu

Penataan daerah dalam mewujudkan efektivitas penyelenggaraan pemerintahan daerah sesuai dengan Pasal 31 Undang- Undang Republik Indonesia Nomor 23 Tahun 2014 tentang

Berdasarkan pembahasan diatas, dapat disimpulkan bahwa budaya hukum suku Sasak tergolong masih sangat kental dengan adat istiadatnya.Adat istiadat suku sasak dapat dilihat pada

Salah satu cara untuk menghemat waktu pada proses pencetakan ini dibutuhkan mesin pencetak yang mampu mencetak kericu dengan cepat dan hasil yang sempurna.. Mesin

memiliki standar, yang ditetapkan oleh sebuah institusi internasional yang bernama Institute of Electronical and Electronic Engineers (IEEE) , yang secara umum

Tekstur tanah mempengaruhi kapasitas tanah untuk menahan air (Rayes, 2006), tanah bertekstur agak halus seperti lempung liat berpasir mempunyai drainase agak buruk yang

Bermain sambil belajar di KB Bahrul Ulum menggunakan sarana seperti alat permainan. Alat permainan dikemas sedemikian rupa agar anak- anak tidak bosan. Semua sentra