elearning.upnjatim.ac.idelearning.upnjatim.ac.id/courses/metodologipenelitiansi... · web viewmysql...
TRANSCRIPT
BAB II
TINJAUAN PUSTAKA
2.1 SISTEM INFORMASI
Sistem informasi yaitu suatu sistem yang menyediakan informasi untuk
manajemen dalam mengambil keputusan dan juga untuk menjalankan operasional
perusahaan, dimana sistem tersebut merupakan kombinasi dari orang - orang,
teknologi informasi dan prosedur - prosedur yang tergorganisasi. Biasanya suatu
perusahan atau badan usaha menyediakan semacam informasi yang berguna bagi
manajemen. Sebagai contoh: Perusahaan toko buku mempunyai sistem informasi
yang menyediakan informasi penjualan buku - buku setiap harinya, serta stock
buku - buku yang tersedia, dengan informasi tersebut, seorang manajer bisa
membuat keputusan, stock buku apa yang harus segera mereka sediakan untuk
toko buku mereka, manajer juga bisa tahu buku apa yang paling laris dibeli
konsumen, sehingga mereka bisa memutuskan buku tersebut jumlah stocknya
lebih banyak dari buku lainnya. (Ndika, 2012)
Pengertian Sistem Informasi menurut beberapa Ahli
Pengertian sistem informasi menurut John F. Nash (1995:8).
Sistem Informasi adalah kombinasi dari manusia, fasilitas atau alat
teknologi, media, prosedur dan pengendalian yang bermaksud menata
jaringan komunikasi yang penting, proses atas transaksi-transaksi tertentu
dan rutin, membantu manajemen dan pemakai intern dan ekstern dan
menyediakan dasar pengambilan keputusan yang tepat.
7
8
Pengertian sistem informasi Menurut Gelinas, Oram, dan Wiggins (1990).
Sistem informasi adalah suatu sistem buatan manusia yang secara umum
terdiri atas sekumpulan komponen berbasis komputer dan manual yang
dibuat untuk menghimpun, menyimpan, dan mengelola data serta
menyediakan informasi keluaran kepada pemakai.
2.2 WEBSITE
2.2.1 Definisi Website
Definisi website atau disingkat web adalah sekumpulan halaman yang
terdiri dari beberapa laman yang berisi informasi dalam bentuk digital baik itu
teks, gambar, animasi yang disediakan melalui jalur internet sehingga dapat
diakses dari seluruh dunia. Pada dasarnya website dibagi menjadi dua bagian,
yaitu:
1) Website Statis: merupakan web yang halamannya tidak berubah, biasanya
untuk melakukan perubahan dilakukan secara manual dengan mengubah kode.
Website statis informasinya merupakan informasi satu arah, yakni hanya
berasal dari pemilik softwarenya saja, hanya bisa diupdate oleh pemiliknya
saja. Contoh website statis ini, yaitu profil perusahaan.
2) Website Dinamis: merupakan web yang halaman selalu update, biasanya
terdapat halaman backend (halaman administrator) yang digunakan untuk
menambah atau mengubah konten. Web dinamis membutuhkan database untuk
menyimpan. Website dinamis mempunyai arus informasi dua arah, yakni
berasal dari pengguna dan pemilik, sehingga pengupdate-an dapat dilakukan
oleh pengguna dan juga pemilik website. (Bahar, 2013)
9
2.2.2 Definisi Web Menurut Para Ahli
1) Menurut Suwanto Raharjo (2000), Web merupakan salah satu layanan
internet yang paling banyak digunakan dibanding dengan layanan lain seperti
ftp, gopher, news atau bahkan email.
2) Menurut Yuhefizar (1998), Web adalah suatu metode untuk menampilan
informasi di internet, baik berupa teks, gambar, suaramaupun video yang
interaktif dan mempunyai kelebihan untuk menghubungkan (link) satu
dokumen dengan dokumen lainnya (hypertext) yang dapat diakses melalui
sebuah browser.
3) Menurut Taufiq Hidayatullah (2002), Web adalah bagian paling terlihat
sebagai jaringan terbesar dunia, yakni intrenet.
4) Menurut Haer Talib (1992), Web adalah sebuah tempat di internet yang
mempunyai nama dan alamat.
2.3 PHP
2.3.1. Pengertian PHP
Menurut (Rasmus Lerdorf. 1995) PHP adalah bahasa pemrogram script
yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs
web dinamis, walaupun tidak tertutup kemungkinan untuk digunakan untuk
pemakaian lain. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995.
Pada waktu itu PHP bernama FI (Form Interpreted). Pada saat tersebut PHP
adalah sekumpulan script yang digunakan untuk mengolah data form dari web.
Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan
menamakannya PHP/ FI, pada saat tersebut kepanjangan dari PHP/ FI adalah
Personal Home Page/Form Interpreter. PHP Hypertext preposessor adalah
10
merupakan bahasa berbentuk skrip yang ditempatkan dalam server. Hasilnya
adalah yang dikirim ke klien, tempat pemakai menggunakan browser. Secara
khusus, PHP dirancang untuk membentuk web dinamis. Artinya semua sintak
yang diberikan akan sepenuhnya dijalankan pada server. Sedangkan yang dikirim
ke browser hanya hasilnya saja.
Kode PHP juga bisa berkomunikasi dengan database dan melakukan
perhitungan-perhitungan yang kompleks. Pada saat ini, PHP cukup popular
sebagai peranti pemrograman web, terutama di lingkungan linux. Walaupun
demikian , PHP sebenarnya juga dapat berfungsi pada server-server yang berbasis
UNIX, Windows NT, dan Macintosh. PHP bersifat bebas pakai tidak perlu
membayar apapun untuk menggunakan perangkat lunak ini. Salah satu kelebihan
dari PHP adalah mampu berkomunikasi dengan berbagai database yang terkenal.
Dengan demikian , menampilkan data yang bersifat dinamis yang diambil dari
database merupakan hal yang mudah untuk mengimplementasikan. Itulah
sebabnya sering dikatakan bahwa PHP sangat cocok untuk membangun halaman-
halaman web dinamis. Penemu bahasa pemrograman ini adalah Rasmus Lerdorf
yang bermula dari keinginan sederhana ahli tersebut untuk mempunyai alamat
batu (tool) dalam memonitor pengunjung yang melihat situs web pribadinya
(Rasmus Lerdorf. 1995).
2.3.2 Kelebihan PHP dari Bahasa Pemrograman Lain
a) Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan
sebuah kompilasi dalam penggunaanya.
11
b) Web Server yang mendukung PHP dapat ditemukan dimana - mana dari
mulai apache, IIS, 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 sistem.
(Syamsinar, 2012).
2.3.3 Dasar - dasar PHP
(Anhar. 2010) Konsep kerja PHP prinsipnya serupa dengan kode HTML.
Hanya saja berkas PHP yang diminta didapatkan oleh web server, isinya segera
dikirimkan kemesin PHP dan mesin inilah yang memproses dan memberikan
hasilnya (berupa kode HTML) ke web server. Selanjutnya web server
menyampaikan ke klien. Skrip PHP berkedudukan sebagai tag dalam bahasa
HTML. Sebagaimana diketahui , HTML (Hypertext Markup Language) adalah
bahasa standar untuk membuat halaman - halaman web. Sebagai contoh, berikut
kode PHP yang berada di dalam kode HTML :
12
<html>
<head>
<title>Halaman PHP</title>
</head>
<body>
<?php
echo "SELAMAT MENCOBA";
?>
</body>
</html>
Gambar 2.1 Contoh Script Dasar PHP
Kode PHP diawali dengan <?php dan diakhiri dengan ?>. pasangan
kedua kode inilah yang berfunngsi sebagai tag kode PHP. Berdasarkan tag inilah,
pihak server dapat memahami kode PHP dan kemudian memprosesnya. Hasilnya
dikirim ke browser. Dengan demikian pihak klien tidak dapat melihat kode PHP
yang sesungguhnya. Maka apabila kode tersebut dijalankan akan membentuk
tampilan sebagai berikut :
Gambar 2.2 Hasil dari Script Dasar PHP
2.4 MY SQL (My Structure Query Language)
2.4.1 Pengertian Mysql
Menurut (Bunafi Nugroho. 2004) MySQL adalah multi user database
yang menggunakan bahasa Structured Query Language (SQL). MySQL dalam
operasi client-server melibatkan server daemon MySQL disisi server dan
13
berbagai macam program serta library yang berjalan disisi client. MySQL mampu
menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL
yaitu TcX, mengaku menyimpan data lebih dari 40 database, 10.000 tabel dan
sekitar 7 juta baris, totalnya kurang lebih 100 Gigabyte data. SQL adalah bahasa
standar yang digunakan untuk mengakses database server. Bahasa ini pada
awalnya dikembangkan oleh IBM, namun telah diadopsi dan digunakan sebagai
standar industri. Dengan menggunakan SQL, proses akses database menjadi lebih
user-friendly dibandingkan dengan menggunakan dBASE atau Clipper yang masih
menggunakan perintah-perintah pemrograman.
2.4.2 Keunggulan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
a) Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi
seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan
masih banyak lagi.
b) Open Source.MySQL didistribusikan secara open source, dibawah lisensi
GPL sehingga dapat digunakan secara cuma-cuma.
c) Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
d) ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan
dalam menangani query sederhana, dengan kata lain dapat memproses lebih
banyak SQL persatuan waktu.
14
e) Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti
signed / unsigned integer, float, double, char, text, date, timestamp, dan
lain-lain.
f) Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh
yang mendukung perintah Select dan Where dalam perintah (query).
g) Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level
subnetmask, nama host, dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
h) Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam
skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu
tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung
mencapai 32 indeks pada tiap tabelnya.
i) Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
j) Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa
Indonesia belum termasuk di dalamnya.
k) Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai
aplikasi dan bahasa pemrograman dengan menggunakan fungsi API
(Application Programming Interface).
15
l) Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan
(tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap
peralatan yang ada disertakan petunjuk online.
m) Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya semacam
PostgreSQL ataupun Oracle.
2.4.3 PHP-MySQL
Berikut ini adalah contoh script pemrograman PHP dengan melakukan
koneksi dengan database MySQL
Gambar 2.3 Script Koneksi Database MySQL dan PHP
Berikut ini adalah penjelasan dari Script koneksi Database MySQL dan
PHP pada Gambar 2.3:
a) mysql_connect
Perintah ini digunakan untuk membuat koneksi dari PHP ke server MySQL.
b) mysql_select_db
16
Perintah ini untuk memilih database dari MySQL yang akan digunakan.
2
2.2
2.3.5
2.3.5
2.3.5
2.5 SMS GATEWAY
1
2
2.1
2.2
2.3
2.4
2.5
2.5.1 Definisi SMS Gateway
SMS Gateway adalah sebuah gerbang yang menghubungkan antara
komputer dengan client melalui SMS, jadi secara garis besar, SMS Gateway dapat
digambarkan seperti gambar di atas.Client secara tidak langsung berinteraksi
dengan aplikasi / sistem melalui SMS Gateway. Saat melakukan SMS, maka
informasi terpenting yang diperlukan adalah nomor tujuan dan pesan, maka itulah
yang sebenarnya diolah oleh SMS Gateway. Contoh aplikasi SMS Gateway dalam
17
penerapannya di dunia akademik saat ini adalah pengumuman beasiswa,
pengumuman ruang tes, dan lain sebagainya.
1.
2.
Pengumuman - pengumuman tersebut dilakukan secara otomatis satu arah oleh
sistem. Saat informasi internal sudah terkumpul, maka sistem akan melakukan
penulisan ke dalam database yang selanjutnya diolah oleh gammu agar dapat
dikirimkan kepada nomor yang bersangkutan. Berkas - berkas pengumuman
berupa file spreadsheet ataupun file - file terformat lainnya, jika berkas belum
berupa file terformat maupun berkas yang masih berupa kertas berisi tulisan,
maka masih menjadi tugas kami untuk men-digitalkan-nya, agar dapat dibaca oleh
aplikasi pemgirim SMS. Aplikasi tidak hanya membaca dari berkas-berkas digital,
tetapi juga dapat membaca informasi dari database BAAK. (Ramadhika, 2012).
3.
3.1.
3.2.
3.3.
3.4.
3.5.
3.5.1.
18
2.5.2 Arsitektur SMS Gateway
Pada dunia komputer, gateway dapat diartikan sebagai jembatan
penghubung antar satu sistem dengan sistem lain yang berbeda, sehingga dapat
terjadi suatu pertukaran data antar sistem tersebut. Dengan demikian, SMS
gateway dapat diartikan sebagai suatu penghubung untuk lalu lintas data SMS,
baik yang dikirimkan maupun yang diterima.Pada awalnya, SMS gateway
dibutuhkan untuk menjembatani antar SMSC. Hal ini dikarenakan SMSC yang
dibangun oleh perusahaan yang berbeda memiliki protokol komunikasi sendiri,
dan protokol-protokol itu sendiri bersifat pribadi. Perhatikan ilustrasi berikut ini.
Gambar 2.4 arsitektur sms gateway dahulu
Namun seiring perkembangan teknologi komputer, baik dari sisi
hardware maupun software, dan perkembangan teknologi komunikasi, SMS
gateway tidak lagi dimaksudkan sebagaimana ilustrasi di atas. Dewasa ini,
masyarakat lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi
yang menghubungkan perangkat komunikasi (dalam hal ini ponsel) dengan
perangkat komputer, yang menjadikan aktivitas SMS menjadi lebih mudah dan
menyenangkan. Pengertian SMS gateway kemudian lebih mengarah pada sebuah
program yang mengomunikasikan antara sistem operasi komputer, dengan
perangkat komunikasi yang terpasang untuk mengirim atau menerima SMS. Salah
satu komunikasi yang terjadi, dapat dilakukan dengan mengirimkan perintah AT
19
pada perangkat komunikasi tersebut, kemudian hasil operasinya dikirimkan
kembali ke komputer. (Irmha, 2012).
Gambar 2.5 arsitektur sms gateway terbaru
2.6 CUSTOMER RELATIONSHIP MANAGEMENT (CRM)
2.6.1 Definisi CRM
CRM adalah strategi bisnis yang terdiri dari software dan layanan yang
didesain untuk meningkatkan keuntungan (profit), pendapatan (revenue) dan
kepuasan pelanggan (customer satisfaction). Secara khusus CRM berusaha
memberikan layanan yang sifatnya professional sehingga dapat memberikan
kepuasaan yang tinggi pada pelanggannya. (Risma, 2013).
2.6.2 Cara Kerja CRM
Dengan membantu berbagai bentuk perusahaan untuk mengidentifikasi
pelanggannya dengan tepat, memperoleh lebih banyak pelanggan dengan lebih
cepat, dan mempertahankan kesetiaan pelanggannya. Sistem CRM berusaha
menyediakan sebuah pendekatan terintegrasi terhadap semua aspek dalam
perusahaan dalam kaitannya dengan pelanggannya, yang meliputi marketing, sales
dan support.(Risma, 2013).
2.6.3 Tujuan system CRM
yaitu dengan penggunaan tekhnologi diharapkan terjadi jalinan hubungan
yang kuat antara perusahaan dan pelanggannya. Dengan kata lain, perusahaan
berusaha mengelola kinerja perusahaannya dengan lebih baik. (Risma, 2013)
20
2.6.4 Sistem CRM
Dalam proses bisnis ini banyak paket software diciptakan untuk
memudahkan customer relationship, tetapi kebanyakan tergantung dari perolehan,
updating dan utilisasi profil individu pelanggan. Profil - profil pelanggan biasanya
disimpan dalam data warehouse, dan datamining digunakan untuk mengekstrasi
informasi yang berhubungan dengan perusahaan dari pelanggan yang
bersangkutan. Paket software CRM membantu perusahaan untuk memasarkan,
menjual dan melayani pelanggan melalui multimedia, termasuk Web, call centers,
field representatives, business partners, retail dan dealer networks. Contohnya :
KRS Online, Asuransi. (Risma, 2013).
2.7 PROSES PENJUALAN DI WEBSITE NEW JAVA COMP
Proses penjualan masih manual belum terkomputerisasi dan untuk
memperbarui data di perusahaan tersebut dilakukan setiap hari dengan menyetor
salinan surat bukti pembelian dari penjualan tersebut.
Proses penjualan di New Java Comp ketika Customer memilih barang
yang tersedia di website, sehingga customer dapat memilih dan melihat barang
secara lengkap yang tersedia di perusahaan. Untuk pencatatan penjualan
dilakukan menggunakan bukti faktur pembelian customer yang tersimpan di
database ketika customer melakukan transaksi .
21
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Pada bab ini akan dijelaskan mengenai analisa sistem yang ada pada
“Sistem Informasi Pengembangan E-Learning Berbasis Website dan Penyampaian
Informasi Penting Terhadap Wali Murid Menggunakan SMS Gateway di SMO &
Mahad Intenational AS - SAKINAH”. Website ini akan membantu proses
ppenyampaian informasi yang terdapat pada sekolah.
. Pada website ini admin dapat menginputkan atau mengupdate informasi
pada website. Selain informasi yang dapat di inputkan ke website admin dapat
mengirimkan perihal – perihal penting yang harus disampaikan wali murid secara
cepat melalui sms gateway.
3.1.1 Analisis Masalah
Update informasi yang dilakukan oleh admin dilakukan setiap ada
info baru yang masuk kesekolahan. Dalam penyampaian informasi –
informasi tersebut disampaikan melalui 3 media yaitu print out, e-mail, dan
22
melalui sms gateway agar wali murid lebih bisa mengetahui informasi yang
baru dalam sekoalah.
3.2 Spesifikasi kebutuhan Website.
a. Admin
1) Mengolah data murid.
2) Mengolah data guru..
3) Melihat data murid.
4) Mengolah hak akses admin.
b. Pengguna
1) Melihat informasi.
3.3 Analisis Kebutuhan Non Fungsional
3.3.1 Analisis Perangkat Keras
Perangkat keras yang direkomendasikan untuk menjalankan
aplikasi ini adalah sebagai berikut :
a. Komputer/Laptop, spesifikasinya :
Monitor beresolusi 1280 x 800.
Processor dengan kecepatan minimal 1.7 Ghz.
Kapasitas Harddisk minimal 40 GB.
RAM minimal 256 MB.
VGA Card minimal 64 MB.
Mouse.
Keyboard.
Koneksi internet GSM/HSDPA
Browser
23
3.3.2 Analisis Perangkat Lunak
Aplikasi ini dibuat dengan menggunakan beberapa software yang
saling berinteraksi dalam pembangunan sistemnya, beberapa software
tersebut adalah:
OS WINDOWS XP/SEVEN .
Dreamweaver CS 5
XXAMP 17.3 (MySql)
POWER DESIGNER 15.
POWER DESIGNER 6.
Eclipse
Google Chrome
Mozilla Versi 7.0.1
3.4 Analisis Pengguna
Seorang pengguna sering di ibaratkan sebagai suatu objek yang langsung
berhadapan dengan interface dari sebuah aplikasi berbasis website. Dalam
menjalankan aplikasi ini setidaknya seorang pemgguna harus memiliki
kemampuan dasar dalam menjalankan atau mengoperasikan sebuah komputer dan
hanphone dan memiliki kemampuan dasar dalam menjalankan atau
mengoperasikan sebuah aplikasi tersebut.
3.5 Kebutuhan Fungsionalitas
DFD merupakan metode atau alat yang digunakan dalam metodologi
pengembangan sistem terstruktur (Structure Analysis Design). DFD digunakan
untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan
24
dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana
data tersebut mengalir dan disimpan.
Beberapa simbol yang digunakan dalam pendesainan DFD yaitu :
a. Eksternal Entity (kesatuan Luar) atau Boundary (batas sistem) batas sistem
yang memisahkan suatu sistem dengan lingkungan luarnya. Sistem akan
menerima input dan menghasilkan output kepada lingkungan luarnya.
b. Data Flow (Arus Data)
Arus data mengalir diantara proses (process), simpanan data (data story), dan
kesatuan luar (entity).
c. Process (Proses)
Suatu proses merupakan kegiatan atau kerja yang dilakukan oleh orang, mesin
atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk
dihasilkan arus data yang keluar dari proses.
d. Data Store (Penyimpanan Data)
Simpanan data merupakan simpanan dari data yang dapat menyimpan files
atau data - data yang didapat.
4
5
5.3