DENGAN SMS GATEWAY
SKRIPSI
Disusun oleh :
WHENY SYAIDHATUL F.
NPM. 0934010087
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN"
J AWA TIMUR
DENGAN SMS GATEWAY
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Jurusan Teknik Informatika
Disusun oleh :
WHENY SYAIDHATUL F.
NPM. 0934010087
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN"
J AWA TIMUR
SYSTEM INFORMASI INVENTARIS TEKNIK INFORMATIKA
FTI UPN ”VETERAN” J ATIM MENGGUNAKAN YII FRAMEWORK
DENGAN SMS GATEWAY
Disusun O leh :
WHENY SYAIDHATUL F.
NPM. 0934010087
Telah disetujui untuk mengikuti Ujian Negar a Lisan Tahun Akademik 2013/2014
Pembimbing Utama
Ir. Kartini, S.Kom, MT NPT. 19611110 199103 2 001
Pembimbing Pendamping
Sugiarto, S.Kom NPT. 3 8702 13 0343 1
Mengetahui,
Ketua J urusan Teknik Infor matika Fakultas Teknologi Industri UPN ”Veteran” J awa Timur
FTI UPN ”VETERAN” J ATIM MENGGUNAKAN YII FRAMEWORK DENGAN SMS GATEWAY
Disusun Oleh :
WHENY SYAIDHATUL F.
NPM. 0934010087
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skr ipsi J ur usan Teknik Infor matika Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur Pada Tanggal 15 J anuar i 2014
Pembimbing : Tim Penguji :
1. 1.
Ir. Kartini, S.Kom, MT Budi Nugroho, S.Kom, M.Kom NPT. 19611110 199103 2 001 NPT. 38006 050 205 1
2. 2.
Sugiarto, S.Kom Yisti Vita Via, S.ST, M.Kom
NPT. 3 8702 13 0343 1 NPT. 3 8604 13 0347 1
3.
Rizky Par lika, S.Kom, M.Kom NPT. 3 8405 070 219 1
Mengetahui,
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
PANITIA UJ IAN SKRIPSI / KOMPREHENSIF
J l. Raya Rungkut Mad ya Gunung Anyar Telp. (031) 8706369 (Hunting). Fax. (031) 8706372 Sur abaya 60294
KETERANGAN REVISI Mahasiswa di bawah ini :
Nama : Wheny Syaidhatul F NPM : 0934010087
Jurusan : Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design) / skripsi ujian lisan, TA 2013/2014 dengan judul:
” SYSTEM INFORMASI INVENTARIS TEKNIK INFORMATIKA FTI UPN ”VETERAN” JATIM MENGGUNAKAN YII FRAMEWORK DENGAN SMS GATEWAY ”
Surabaya, Januari 2014 Dosen Penguji yang memerintahkan revisi: 1) Budi Nugroho, S.Kom, M.Kom
NIP. 38006 050 205 1 2) Yisti Vita Via, S.ST, S.Kom
NPT. 3 8604 13 0347 1
3) Rizky Parlika, S.Kom, M.Kom NPT. 3 8405 070 219 1
Mengetahui, Pembimbing Utama
Ir. Kartini, S.Kom, MT
NPT. 19611110 199103 2 001
UCAPAN TERIMA KASIH
Dalam pembuatan Tugas Akhir ini, penulis mendapat banyak bimbingan dan
pengarahan serta bantuan yang sangat bermanfaat dari berbagai pihak. Oleh karena itu dalam kesempatan ini, dengan segala kerendahan hati, penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :
1. Orang Tua dan Keluarga tercinta, terima kasih atas semua doa, dukungan dan upaya serta harapan-harapannya pada saat penulis menyelesaikan Tugas Akhir ini. Yang penulis
minta hanya doa restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari Tugas Akhir ini.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas Pembangunan
Nasional “Veteran” Jawa Timur.
3. Bapak Ir. 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.
5. Ibu Yisti Vita Via, S.ST, M.Kom Selaku PIA Tugas Akhir Teknik Informatika UPN “Veteran” Jawa Timur.
6. Ibu Ir. Kartini, S.Kom, MT selaku dosen pembimbing utama pada proyek Tugas Akhir ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan banyak ide, petunjuk, masukan, bimbingan, dorongan serta bersedia meluangkan waktu untuk membimbing dan
membantu.
8. Buat Mas Erawan yang sudah membantu memberikan pengarahan soal program.
9. Buat temen-temen 2009 khususnya Anna, Novita, Linda, Iftita dan Nisya yang sudah
berkenan untuk meluangkan waktu untuk menemani dan mau menolong, terimakasih. 10.Buat temen-temen yang lain yang tak bisa penulis sebutkan satu persatu terimakasih telah
Dengan mengucapkan Alhamdulillah, puji dan syukur kehadirat Allah SWT
yang telah melimpahkan rahmat dan hidayah-Nya, sehingga penulis dapat
menyelesaikan tugas akhhir, dengan judul “ SISTEM INFORMASI INVENTARIS
TEKNIK INFORMATIKA FTI UPN “VETERAN” J ATIM MENGGUNAKAN
YII FRAMEWORK DENGAN SMS GATEWAY”. Shalawat serta salam semoga
senantiasa tercurah atas Nabi Muhammad SAW, para kerabat, serta pengikutnya
hingga hari kiamat nanti.
Penyusunan Tugas Akhir merupakan sebagian upaya untuk memenuhi syarat
kelulusan studi serta syarat untuk memperoleh gelar sarjana dari Jurusan Teknik
Informatika, Fakultas Teknologi Industri, Universitas Pembangunan Nasional
“Veteran” Jawa Timur.
Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna. Untuk
itu segala saran dan kritik yang sifatnya membangun sangat penulis harapkan guna
peneympurnaan dimasa mendatang.
Akhir kata, semoga laporan Tugas Akhir ini dapat bermanfaat bagi kita
semua. Amin.
Surabaya, 15 Januari 2014
HALAMAN JUDUL
HALAMAN PENGESAHAN SUSUNAN TIM PENGUJI
ABSTRAK………... i
KATA PENGANTAR……….. ii
UCAPAN TERIMAKASIH………. iii
DAFTAR ISI………... v
DAFTAR GAMBAR……… vi
DAFTAR TABEL……… ix
BAB I PENDAHULUAN 1.1 Latar Belakang... 1
1.2 Perumusan Masalah... 2
1.3 Batasan Masalah………... 2
1.4 Tujuan... 3
1.5 Manfaat... 3
1.6 Metodologi Penelitian………... 3
1.7 Sistematika Penulisan………... 5
BAB II TINJAUAN PUSTAKA 2.1 Sejarah Singkat UPN “Veteran” Jatim………... 7
2.1.1 Profil UPN “Veteran” Jatim………... 7
2.3 Mengenal PHP……….. 12
2.3.1 Pengertian PHP ………... 12
2.3.2 Keuntungan PHP……….. 13
2.4 Yii Framework………... 15
2.4.1 Fitur Yang Ada Pada Yii……….. 15
2.5 Pengertian UML.……….. 17
2.5.1 Tujuan UML………... 17
2.5.2 Notasi dalam UML………... 18
2.6 Pengertian Rational Rose………... 25
2.7 XAMPP………... 25
2.8 PHPMyAdmin……….. 26
2.9 MySQL………... 27
2.10 Pemodelan Data………... 31
2.10.1 Pengertian Flowchart………... 31
2.11 SMS Gateway………... 35
2.12 Mengenal Gammu………... 37
BAB III METODOLOGI PENELITIAN 3.1 Prancangan Sistem………... 39
3.1.1 Flowchart……….. 40
3.1.5 Class Diagram………... 61
3.2 Perancngan Database………... 62
3.2.1 CDM (Conceptual Data Model)………... 62
3.2.2 PDM (Physical Data Model)……… 64
3.3 Desain Interface……… 65
BAB IV HASIL DAN PEMBAHASAN 4.1 Implementasi Data……… 71
4.2 Implementasi Program………... 72
4.2.1 Tampilan Menu Login………... 72
4.2.2 Tampilan Sub Menu Data Barang………... 73
4.2.3 Tampilan Sub Menu Penerimaan Barang………... 75
4.2.4 Tampilan Sub Menu Pendistribusian Barang………... 75
4.2.5 Tampilan Sub Menu Service Barang………... 76
4.2.6 Tampilan Sub Menu Laporan Daftar Request Service………. 77
4.3 Hasil Uji Coba dan Evaluasi………... 77
4.3.1 Uji Coba Menu Login………... 77
4.3.2 Uji Coba Sub Menu Data Barang………... 78
4.3.3 Uji Coba Sub Menu Laporan Daftar Request Service……... 79
4.3.4 Uji Coba Sub Menu Laporan Mutasi Barang…………... 81
5.2 Saran………... 88
Pembimbing II : Sugiarto, S.Kom
Peneliti : Wheny Syaidhatul Fitriyah
ABSTRAK
Fakultas Teknologi Industri UPN ”Veteran” Jatim adalah lembaga
pendidikan di bidang teknik. Pada gedung Fakultas Teknologi Industri terdapat
beberapa ruang dan di dalamnya terdapat beberapa barang yang berguna untuk
para staff atau dosen. Sebuah instansi seperti itu tidaklah terlepas dari
pelaksanaan inventarisasi yang sering kali terdapat kesulitan. Akan banyaknya
barang yang di butuhkan dan di pergunakan oleh staff – staff . Terlebih jika
terdapat kerusakan, dan proses pelaporan masih dilakukan secara manual serta
mencari petugas yang bersangkutan.
Melihat kasus tersebut kiranya di perlukan solusi untuk menunjang
pelaksanaan inventarisasi pada Fakultas Teknologi Industri. Penulis berupaya
untuk merubah pendataan barang secara manual tersebut kedalam suatu aplikasi
sistem informasi baru berbasis komputer dengan menggunakan yii framework.
Sistem informasi baru tersebut tidak hanya mencangkup data barang saja,
melainkan terdapat menu tambahan mengenai request service menggunakan
SMS.
Dengan dibentuknya system tersebut diharapkan System Informasi
Inventaris Teknik Informatika FTI UPN ”Veteran” Jatim Menggunakan Yii
Framework Dengan SMS Gateway dapat bekerja dengan baik. Sehingga ketika
pengguna ingin melakukan pengecekan barang yang sudah masuk, bagaimana
kondisi barang, serta dapat menerima request service dari para staff yang bekerja
pada Fakultas Teknologi Industri.
Keyword : Komputerisasi, Sistem Informasi, Data barang, yii framework,
1.1 LATAR BELAKANG
Pada era globalisasi saat ini perkembangan teknologi khususnya teknologi komputer sangat berperan dalam sistem informasi pada perusahaan atau
organisasi. Hal ini disebabkan komputer memiliki kemampuan untuk memecahkan masalah yang cukup rumit dalam pencatatan, pengolahan serta
penyimpanan data dan informasi dengan tingkat penyelesaian dan ketelitian yang tinggi. Mengandalkan teknologi informasi merupakan solusi yang paling tepat. Dengan pertimbangan ini sistem informasi inventaris barang menjadi salah satu
pilihan untuk menunjang kegiatan bisnis.
TF (Teknik Informatika) FTI (Fakultas Teknologi Industri) UPN
”Veteran” Jatim adalah lembaga pendidikan di bidang informatika. Pada gedung jurusan informatika terdapat beberapa ruang dan di dalamnya terdapat beberapa barang yang berguna untuk para staff atau dosen. Sebuah instansi seperti itu
tidaklah terlepas dari pelaksanaan inventarisasi yang sering kali terdapat kesulitan. Akan banyaknya barang yang di butuhkan dan di pergunakan oleh staff – staff.
Terlebih jika ada kerusakan pelaporannya masih secara manual dan mencari petugasnya membutuhkan waktu yang tidak efisient.
Pada penelitian yang sudah ada hanyalah memberikan fasilitas pencatatan
inventarisasi keluar masuknya barang, maka penulis akan memberikan fasilitas SMS Gateway pada penelitian ini, untuk mempermudah para staf memberikan
Berdasarkan latar belakang di atas maka penulis membuat tugas akhir
dengan judul “System Informasi Inventaris Tehnik Informatika FTI UPN ”Veteran” Jatim Menggunakan Yii Framework Dengan SMS Gateway”
1.2 PERUMUSAN MASALAH
Berdasarkan latar belakang yang telah di uraikan di atas, maka dapat di
rumuskan beberapa permasalahan sebagai berikut :
1. Bagaimana membuat aplikasi Inventaris barang yang dapat
memudahkan pengelola barang di jurusan TF UPN “Veteran” Jatim? 2. Bagaimana memanfaatkan teknologi SMS untuk mempermudah
staff/karyawan dalam menginformasikan kerusakan barang?
1.3 BATASAN MASALAH
Pada tugas akhir ini di butuhkan batasan masalah supaya tidak terjadi pelebaran permasalahan, maka ruang lingkup yang di pakai penulis adalah sebagai berikut :
1. Aplikasi yang dibuat hanya di gunakan untuk mencatat daftar barang-barang yang di distribusikan oleh FTI.
2. Menggunakan Yii Framework dan MySQL.
3. Untuk SMS Gateway menggunakan Gammu dan MySQL.
4. Aplikasi ini hanya mengirimkan SMS berupa informasi servis kepada
petugas.
5. Aplikasi ini hanya bisa menerima SMS sesuai format yang ditentukan
1.4 TUJ UAN
Adapun tujuan yang ingin di capai pada Tugas Akhir ini adalah membuat Sistem Informasi Inventaris Barang Distribusi Menggunakan Yii Framework
Dengan SMS Gateway yang dapat di terapkan di TF UPN. Guna mempermudah dosen atau staf dalam mengurus barang distribusi yang di gunakan.
1.5 MANFAAT
Manfaat yang di peroleh dari pembuatan Tugas Akhir ini adalah sebagai
berikut :
1. Dengan adanya aplikasi ini diharapkan dapat mempermudah proses pencatatan daftar barang distribusi disetiap ruangan TF.
2. Pengolahan dan pengelolaan data dapat dilakukan secara efisien sehingga dapat mengurangi terjadinya resiko human errors.
3. Dengan adanya SMS Gateway pada apliksi ini dapat mempermudah Staff atau Dosen dalam merawat barang distribusi yang di gunakan. 4. Mempermudah Dosen atau Staf dalam melaporkan kerusakan dan
request service.
5. Memberikan laporan history bulanan.
1.6 Metodologi Penelitian
Metodologi merupakan elemen yang paling mendasar dalam proses
pengerjaan proyek. Di bawah ini adalah beberapa tahapan dalam membuat “System Informasi Inventaris Teknik Informatika FTI UPN ”Veteran” Jatim
a. Studi Literatur
Pada tahap ini di lakukan pengumpulan informasi – informasi yang di perlukan untuk merancang pembuatan system. Informasi yang di
butuhkan di peroleh dengan mengambil data dari sebuah instansi yang terkait serta membaca literature – literature yang berhubungan.
b. Pengumpulen Data dan Analisis
Pada tahap ini menjelaskan hasil dari pengumpulan data-data kemudian dilakukan analisa data untuk diolah lebih lanjut.
c. Analisis dan Perancangan System
Pada tahap ini dilakukan rancangan awal dari sistem yang akan di buat untuk kemudian ditentukan langkah selanjutnya.
d. Pembuatan Sistem
Pada tahap ini dilakukan pembuatan sistem yang sesungguhnya,
setelah sebelumnya dilakukan tahap analisa dan proses perancangan sistem sesuai dengan yang telah direncanakan.
e. Uji Coba dan Evaluasi Sistem
Pada tahap ini dilakukan serangkaian pengujian terhadap sistem yang telah dibuat dengan beberapa data yang telah disiapkan, hasilnya
kemudian akan dianalisa untuk menentukan validitas sistem serta saran untuk pengembangan selanjutnya.
f. Penyusunan Buku Tugas Akhir
Tahap ini merupakan tahap terakhir dalam proses pengerjaan Tugas Akhir yang akan disusun sebagai buku laporan Tugas Akhir dari
1.7 Sistematika Penulisan
Sistematika penulisan yang di buat dalam Tugas Akhir ini di susun dalam beberapa bab, yang di jelaskan sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisi tentang deskripsi umum Tugas Akhir meliputi Latar belakang, Btasan masalah, tujuan, manfaat, metodologi penelitian
dan sistematika penulisan yang di gunakan dalam laporan Tugas Akhir ini.
BAB II TINJAUAN PUSTAKA
Bab ini menjelaskan tentang teori-teori singkat yang berhubungan dengan Tugas Akhir ini. Semua penjelasan tersebut terkait dengan
berbagai disiplin ilmu yang di terapkan, yang meliputi konsep dasar sistem informasi, siklus hidup sistem, bahasa pemrograman yang
dipakai, serta profil institusi/perusahaan. BAB III METODOLOGI PENELITIAN
Bab ini menguraikan tentang tata cara metode perancangan sistem
yang digunakan untuk mengolah sumber data yang dibutuhkan system.
BAB IV HASIL DAN PEMBAHASAN
Bab ini berisi tentang sistem informasi yang sudah jadi dengan menggunakan sistem flow yang terkomputerisasi, Unified Modeling
Language (UML), Conceptual Database dan disertai dengan desain
BAB V KESIMPULAN DAN SARAN
Pada bab ini berisi kesimpulan dan saran untuk pengembangan aplikasi lebih lanjut dalam upaya memperbaiki kelemahan pada
aplikasi guna untuk mendapatkan hasil kinerja aplikasi yang lebih baik.
DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur yang digunakan dalam pembuatan laporan tugas akhir ini. Selain itu,
dengan adanya bab ini dapat memberikan arahan bagi pembaca laporan Tugas Akhir yang ingin meneruskan kajian atau untuk melakukan pengecekan ulang terhadap laporan tugas akhir yang
Pada bab II ini menjelaskan tentang sejumlah teori dasar yang berisikan uraian sistematis dari teori yang ada pada literatur maupun tinjauan pustaka yang mendasari pemecahan masalah dan mendukung secara teknis pengerjaan
perancangan system kerja pada TF UPN “Veteran” Jatim.
2.1 Sejar ah Singkat UPN “Veter an” J atim
Dalam lingkup ini akan dijelaskan tentang profil Universitas Pembangunan Nasional (UPN) “Veteran” jawa timur sekaligus jurusan teknik
informatika UPN “Veteran” Jatim.
2.1.1 Pr ofil UPN “Veteran” J atim
UPN “Veteran” Jatim merupakan salah satu lembaga pendidikan tinggi swasta di Indonesia yang didirikan oleh para pejuang kemerdekaan RI pada tanggal 5 juli 1959, dengan nama Akademika Administrasi
Perusahaan “Veteran” (AAPV) Surabaya.
Mulai tanggal 1 april 1966 oleh kementrian transmigrasi, urusan
Veteran dan demobilisasi disatukan dalam Perguruan Tinggi Pembangunan Nasional (PTPN) “Veteran” Cabang Jawa Timur melakukan pemekaran menjadi 3 (tiga) Fakultas, yaitu Ekonomi, Pertanian, dan
Teknik Kimia. Berdasarkan surat keputusan kementrian transmigrasi, Urusan Veteran dan Demobilisasi NO.062/KPTS/MENTRANVED/68
kedinasan dibawah departemen pertahanan keamanan RI berlangsung pada
tahun 1976, yaitu selanjutnya pada tanggal 30 juni 1978 terjadi perubahan nama menjadi Universitas Pembangunan Nasional “Veteran” Cabang Jawa
Timur.
Berdasarkan surat Keputusan Menteri Pertahanan dan Keamanan Nomor : KEP/014/II/1993 tanggal 27 Februari 1993 tentang UPN
“Veteran”. UPN “Veteran” Jawa timur yang semula dibawah UPN “Veteran” Yogyakarta, menjadi mandiri dan dipimpin oleh seorang Rektor
sehingga namanya berubah menjadi UPN “Veteran” Jawa Timur.
Berdasarkan keputusan bersama mendikbud dan menhankam Nomor : KEP/0307/U/1994-10/XI/1994 tanggal 29 November 1994
tentang peningkatan pengapdian Universitas Pembangunan Nasional melalui pelaksanaan keterkaitan dan kesepadanan telah dialihkan statusnya
dari perguruan tinggi kedinasan menjadi pergirian tinggi swasta. UPN “Veteran” Jawa Timur sejak tahun 1993 memiliki 5 Fakultas dan 16 Jurusan/Program Seudi (progdi), yang telah terakreditasi BAN-PT.
Sesuai dengan instruksi Menteri Pertahanan dan Keamanan Nomor : INS/01/II/1996 tanggal 6 Februari 1996 tentang pelimpahan wewenang
dan tanggung jawab pembinaan Universitas Pembangunan Nasional “Veteran” telah diserahkan pembinaannya kepada Yayasan Kejuangan Panglima Besar Sudirman (YKPBS) yang berkedudukan di bawah
Berdasarkan SK Dirjen DIKTI Nomor : 390/DIKTI/KEP/1999
telah dibuka Program Magister Manajemen Agribisnis (MMA), dan di susul dengan Magister Manajemen Ekonomi (MM) dan Magister
Akuntansi (MAK) dengan izin penyelenggaraan No. 2307/JD/T/2001 tanggal 4 juli 2001. Mulai TA 2003/2004 menambah lagi satu Program Studi baru, Teknik Informatika dibawah fakultas Teknik Industri, dengan
ijin Operasional No. 2140/d/t/2005 tanggal 11 Juli 2005 serta Program Studi Ilmu Hukum dengan ijin Operasional No. 183/D/T/2007 tanggal 30
Januari 2007.
2.1.2 Pr ofil J u rusan Teknik Infor matika UPN “Veter an” J atim Jurusan Teknik Informatika UPN “Veteran” Jatim didirikan pada
TAHUN AKADEMIK 2003/2004. Tujuan didirikan teknik informatika adalah untuk menghasilkan sarjana yang unggul dan mempunyai
pengetahuan dasar dan keahlian yang luas dalam bidang Teknilogi Informatika. Penyelenggaraan program pendidikan sarjana setara-1 Teknik Informatika di UPN “Veteran” Jatim bertujuan untuk menghasilkan
sarjana yang unggul dan mempunyai pengetahuan dasar dan keahlian yang luas dalam bidang teknologi informasi dan komputer.
Dengan tujuan ini, seorang sarjana lulusan Teknik Informatika UPN “Veteran” jatim diharapkan akan mampu untuk menerapkan ilmu pengetahuan dan ketrampilan yang telah diperoleh selama menempuh
pendidikan di Program Studi Teknik Informatika UPN “Veteran” Jatim dalam berbgai bidang aplikasi dan menguasai berbagai metode dan teknik
Disamping itu seorang sarjana Teknik Informatika diharapkan
mampu untuk menyerap, mengembangkan dan memajukan ilmu pengetahuan dan teknologi computer dan informatika, serta mampu untuk
berkomprtisi di pasar global. Hal ini yang mendasari Program Studi Teknik Informatika UPN “Veteran” Jatim yang terus membangun fasilitas di Program Studi Teknik Informatika.
Jurusan Teknik Informatika memiliki gedung sendiri bernama “Giri Santika” berlantai tiga, memiliki 4 ruang Laboratorium diantaranya
laboratorium Robotika, Laboratorium Multimedia, Laboratorium Pemrograman, Laboratorium Jaringan Komputer dan memiliki 6 ruang kuliah.
2.1.3 VISI DAN MISI 1. Visi:
Menghasilkan lulusan yang unggul dalam bidang teknologi informasi dan mampu berkompetisi di pasar global tahun 2015. 2. Misi:
a. Menghasilkan anggota masyarakat yang bertaqwa kepada Tuhan Yang Maha Esa, berakhlak tinggi, berbudaya
Indonesia, bersemangat ilmiah serta memiliki kemampuan akademik yang memadai dan sanggup berkinerja baik, serta mampu menerapkan, mengembangkan dan melakukan
b. Membekali mahasiswa dengan pengetahuan, keterampilan,
kebiasaan dan iklim yang baik agar mampu dan mempunyai kepercayaan diri yang tinggi untuk bersaing di pasar global.
c. Menyebarkan hasil penelitian dan teknologi terapan, untuk dimanfaatkan dalam kegiatan produktif dan peningkatan mutu kehidupan masyarakat.
2.2 INVENTARIS
Inventarisasi adalah kegiatan melaksanakan pengurusan, penyelenggaraan, pengaturan, pencatatan dan pendaftaran barang inventaris/hak milik. Inventaris mengacu pada segala persedian barang sumber daya yang digunakan dalam
sebuah organisasi yang dapat berbentuk sebagai berikut: 1. Bahan mentah
2. Pekerjaan dalam proses 3. Barang jadi
4. Suku cadang komponen
Persediaan Inventaris mempunyai manfaat sebagai pemanfaatan realistis dan sebesar-besarnya dari sebagai perlengkapan kantor dan demi lancarnya aktifitas
kerja pegawai.
1. Inventaris menurut Budiono (2005 : 207) merupakan daftar yang memuat semua barang milik kantor yang dipakai dalam
2. Inventarisasi barang merupakan kegiatan untuk melakukan
pencatatan dan pendaftaran barang pada suatu saat tertentu. (Rianto, dkk 2011)
3. Pembukuan Barang milik/kekayaan negara adalah kegiatan untuk melakukan pencatatan barang milik/kekayaan negara baik data asal barang, penempatan barang di unit kerja, mutasi barang maupun
inventarisasi barang. (Rianto, dkk. 2011)
4. Barang adalah bagian dari kekayaan negara yang terdiri dari
satuan-satuan tertentu yang dapat dihitung, diukur, ditimbang dan tidak termasuk uang dan surat berharga. (Rianto, dkk. 2011)
5. Barang bergerak adalah barang milik/kekayaan negara yang
menurut sifat penggunaannya dapat dipindah-pindahkan. Misalnya alat pengankut, peralatan kantor, alat kesehatan dan lainnya.
6. Barang tidak bergerak adalah barang milik/kekayaan negara yang menurut aturan perundang-undangan yang berlaku ditetapkan sebagai barang tidak bergerak misalnya tanah, bangunan, dermaga,
landasan dan lainnya. (Rianto, dkk. 2011)
2.3 Mengenal PHP
2.3.1 Pengertian PHP
PHP adalah singkatan dari Hypertext Preprocessor, yang
merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa
untuk memungkinkan perancangan web, menulis web dinamik dengan
cepat. Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server
(atau file) ke browser, kemudian browser menterjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Sedangkan untuk program php harus diterjemahkan dahulu oleh web-server sehingga
menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan.
2.3.2 Keuntungan PHP
Adapun banyak sekali keuntungan dalam penggunaan PHP diantaranya adalah sebagai berikut :
PHP adalah bahasa pemrograman yang sangat longgar dan
fleksibel dalam penulisan, dan ini meningkatkan kepraktisan buat para penggunanya dikarenakan pengguna bisa melakukan modifikasi sesuai
dengan keinginannya sendiri. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil
dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan mengembalikan
resource ke sistem setelah skrip berhasil di eksekusi. Pada akhirnya, PHP
mampu membuat programmer lebih berpikir pada tujuan akhir dari project yang akan dibuat .
Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis memanipulasi form, dan dapat dihubungkan dengan database.
a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan
portable Document Format PDF.
b. Berkomunikasi dengan LDAP.
c. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3 dan NNTP.
d. Berkomunikasi dengan Credit-Card Processing Solution.
Jarang ada developer PHP yang terikat pada suatu implementasi pemecahan masalah. Di lain sisi, ada banyak pilihan yang ditawarkan oleh
PHP. Contohnya ada pada database yang didukung oleh PHP. Kurang lebih semuanya ada 25 database, termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct
MS-SQL, MyMS-SQL, Oracle, Oyrimos, PostgreMS-SQL, Solid, Sybase, Unix dbm dan Velocis.
Kemampuan string-parsing juga bisa dianggap sebagai banyaknya kemungkinan yang ditawarkan oleh PHP. Dalam hal ini, PHP memiliki lebih dari 85 function untuk memanipulasi string. Kelebihan ini tak hanya
akan menawarkan keleluasaan untuk melakukan operasi string yang kompleks, namun juga menjembatani program yang memiliki
functionalitas yang sama (seperti Python dan Perl) lewat PHP.
PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut :
a. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain dengan pengguna lainnya.
c. Semua orang berpartisipasi.
(Sumber : Alit, 2009, http://koplarpudak.blogspot.com/. Diakses tanggal 08-10-2013, 18.45)
2.4 Yii Framewor k
Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii
menyediakan reusability maksimumdalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secarasignifikan.
Yii sendiri merupakan kepanjangan dari “Yes It Is”. Yes It Is sendiri memiliki makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project.Yii merupakan free open source PHP framework terbaru berbasis
komponen denganperformasi tinggi untuk mengembangkan aplikasi web bersekala besar .Ia menyediakanresuabilitas maksimum dalam pemrograman Web
dan bisa mengakselerasi prosespengembangan secara signifikan. Nama Yii (dieja sebagai/i:/) singkatan dari easy, efficient dan extensible ( mudah, efis ien, dan bisa diperluas). (Eivellyn, 2013)
2.4.1 Fitur Yang Ada Pada Yii
a. Menggunakan pola MVC, pola standart pengembangan aplikasi
yang memisahkantampilan, logic program, dan modelnya
b. Menggunakan database abstraction layer seperti Data Access Objects(DAO) danActive Record untuk memudahkan interaksi
c. Terintegrasi dengan JQuery Javascript Framework. Walaupun
menggunakan Jquerysebagai internal javascript library, namun Yii dapat menggunakan librari lain tanpaterjadi bentrok.
d. Mendukung Internationalization (I18N) and localization (L10N) untuk memudahkanpengembangan aplikasi dalam multi bahasa dan lokasi seperti penggunaan waktu dantanggal.
e. Memiliki layer cache untuk cache data, halaman, sebagian, dan keseluruhan aplikasisehingga dapat meningkatan performance
dengan beragam pilihan media cache.Penggunaan media cache seperti database, APC, memcache, dan sebagainya mudahdiatur tanpa melakukan perubahan besar pada kode..
f. Fitur penanganan error dan logging, sehingga memudahkan pengembangan dalammelakukan debuging aplikasi dalam masa
pengembangan aplikasi.
g. Penggunaan theme, memudahkan pengembangan aplikasi dalam merancang tampilanaplikasi.
h. Console, penggunaan perintah pada console untuk melakukan beragam perintahotomatis seperti mengenerate struktur dasar
aplikasi, model,crud, dan sebagainya.
i. Dukungan Authentication dan authorization internal sehingga memudahkanpengembangan aplikasi dengan fitur autentikasi.
j. Widget, semacam kontrol yang memiliki fungsi seperti auto complete,datapicker,table dan lain - lain. Menggunakan Jquery
k. Form input dan validasi. . memudahkan pengembangan untuk
bekerja sengan formpda aplikasi dan melakukan validasi input dari form.
l. Modular dan mudah ditambahkan dengan dukungan extensi dan komponen tambahansehingga beragam fitur tambahan dengan mudah dimasukkan.
(Sumber : Eivellyn, 2013,
http://eivellyn.wordpress.com/category/yii-framework/, Diakses
tanggal 08-8-2013, 19.44)
2.5 Pengertian UML
Unified Modeling Language (UML) merupakan sistem arsitektur yang
bekerja dalam OOAD (Object-Oriented Analysis/Design) dengan satu bahasa
yang konsisten untuk menentukan, visualisasi, mengkontruksi, dan mendokumentasikan artifact (sepotong informasi yang digunakan atau dihasilkan dalam suatu proses rekayasa software, dapat berupa model, deskripsi, atau
software) yang terdapat dalam sistem software. UML merupakan bahasa pemodelan yang paling sukses dari tiga metode OO yang telah ada sebelumnya,
yaitu Booch, OMT (Object Modeling Technique), dan OOSE (Object-Oriented Software Engineering). (Nurtika Setiowati, 2012)
2.5.1 Tujuan UML diantaranya adalah :
a. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar
b. Memberikan bahasa pemodelan yang bebas dari berbagai
bahasa pemrograman dan proses rekayasa.
c. Menyatukan praktek-praktek terbaik yang terdapat dalam
pemodelan.
Untuk membuat suatu model, UML memiliki diagram grafis sebagai berikut :
a. Business Use Case model b. Activity Diagram
c. Use Case model
d. Behavior diagram : Sequence diagram
e. Implementation diagram : Component diagram,
Deployment diagram
f. Generate Code
2.5.2 Notasi dalam UML
Dibawah ini merupakan contoh-contoh dan penjelasan dari notasi dalam suatu Unified Modeling Language (UML)
a. Actor
Gambar 2.1 Notasi Actor
Actor menggambarkan segala pengguna software aplikasi
(user). Actor memberikan suatu gambaran jelas tentang apa yang
dapat memberikan input kedalam dan menerima informasi dari
software aplikasi, perlu dicatat bahwa sebuah actor berinteraksi
dengan use case, tetapi tidak memiliki kontrol atas use case.
Sebuah actor mungkin seorang manusia, satu device, hardware atau sistem informasi lainnya.
b. Use Case
Gambar 2.2 Notasi Use Case
Use case menjelaskan urutan kegiatan yang dilakukan
actor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun menjelaskan kegiatan, namun use case hanya menjelaskan apa
yang dilakukan oleh actor dan sistem bukan bagaimana actor dan sistem melakukan kegiatan tersebut. use case terdiri dari dua macam yaitu :
Yang pertama adalah Use-case Konkret adalah use case yang dibuat langsung karena keperluan actor. Actor dapat melihat
dan berinisiatif terhadapnya. Yang kedua adalah Use-case Abstrak adalah use case yang tidak pernah berdiri sendiri. Use
case abstrak senantiasa termasuk didalam (include), diperluas dari
(extend) atau memperumum (generalize) use case lainnya. Untuk menggambarkannya dalam use case model biasanya digunakan
menggambarkan bahwa suatu use case seluruhnya meliputi
fungsionalitas dari use case lainnya. Hubungan extend antar use case berarti bahwa satu use case merupakan tambahan
fungsionalitas dari use case yang lain jika kondisi atau syarat tertentu terpenuhi.
c. Class
Gambar 2.3 Notasi Class
Class merupakan pembentuk utama dari sistem berorientasi
obyek, karena class menunjukkan kumpulan obyek yang memiliki atribut dan operasi yang sama. Class digunakan untuk mengimplementasikan interface.
Class digunakan untuk mengabstraksikan elemen-elemen
dari sistem yang sedang dibangun. Class bisa merepresentasikan
baik perangkat lunak maupun perangkat keras, baik konsep maupun benda nyata.
Notasi class berbentuk persegi panjang berisi 3 bagian:
persegi panjang paling atas untuk nama , persegi panjang paling bawah untuk operasi, dan persegi panjang ditengah untuk atribut.
merepresentasikan informasi yang tersimpan didalamnya. Operasi
menunjukkan sesuatu yang bisa dilakukan oleh obyek dan menggunakan kata kerja
d. Inter face
Gambar 2.4 Notasi Interface
Interface merupakan kumpulan operasi tanpa implementasi
dari suatu class. Implementasi operasi dalam interface dijabarkan
oleh operasi didalam class. Oleh karena itu keberadaan interface selalu disertai oleh class yang mengimplementasikan operasinya.
Interface ini merupakan salah satu cara mewujudkan prinsip
enkapsulasi dalam obyek.
e. Interaction
Gambar 2.5 Notasi Interaction
Interaction digunakan untuk menunjukkan baik aliran
operation signature yang tersusun dari nama operasi, parameter
yang dikirim dan tipe parameter yang dikembalikan.
f. Note
Gambar 2.6 Notasi Note
Note digunakan untuk memberikan keterangan atau
komentar tambahan dari suatu elemen sehingga bisa langsung
terlampir dalam model. Note ini bisa disertakan ke semua elemen notasi yang lain.
g. Dependency
Gambar 2.7 Notasi Dependency
Dependency merupakan relasi yang menunjukan bahwa
perubahan pada salah satu elemen memberi pengaruh pada elemen lain. Elemen yang ada di bagian tanda panah adalah elemen yang tergantung pada elemen yang ada dibagian tanpa
Terdapat 2 stereotype dari dependency, yaitu include dan
extend. Include menunjukkan bahwa suatu bagian dari elemen
(yang ada digaris tanpa panah) memicu eksekusi bagian dari
elemen lain (yang ada di garis dengan panah).
Extend menunjukkan bahwa suatu bagian dari elemen di
garis tanpa panah bisa disisipkan kedalam elemen yang ada di
garis dengan panah.
h. Association
Gambar 2.8 Notasi Asociation
Association menggambarkan navigasi antar class
(navigation), berapa banyak obyek lain yang bisa berhubungan dengan satu obyek (multiplicity antar class) dan apakah suatu
class menjadi bagian dari class lainnya (aggregation).
Navigation dilambangkan dengan penambahan tanda panah
di akhir garis. Bidirectional navigation menunjukkan bahwa
dengan mengetahui salah satu class bisa didapatkan informasi dari class lainnya. Sementara UniDirectional navigation hanya
Aggregation mengacu pada hubungan “has-a”, yaitu bahwa
suatu class memiliki class lain, misalnya Rumah memiliki class Kamar.
i. Generalization
Gambar 2.9 Notasi Generalization
Generalization menunjukkan hubungan antara elemen yang
lebih umum ke elemen yang lebih spesifik. Dengan
generalization, class yang lebih spesifik (subclass) akan
menurunkan atribut dan operasi dari class yang lebih umum
(superclass) atau “subclass is superclass”. Dengan menggunakan notasi generalization ini, konsep inheritance dari prinsip hirarki dapat dimodelkan
j. Realization
Gambar 2.10 Notasi Realization
Realization menunjukkan hubungan bahwa elemen yang
Misalnya class merealisasikan package, component
merealisasikan class atau interface. (Nurtika Setiowati, 2013)
2.6 Pengertian Rational Rose
Rational Rose adalah software yang memiliki perangkat-perangkat
pemodelan secara visual untuk membangun suatu solusi dalam rekayasa software
dan pemodelan bisnis. Rational Rose dikeluarkan oleh perusahaan software bernama Rational Software, perusahaan yang mencetuskan ide pembentukan
konsorsium bagi perusahaan-perusahaan yang memakai standar UML sebagai bahasa pemodelan di perusahaannya. Rational Rose memakai UML. (Nurtika Setiowati, 2012)
2.7 XAMPP
XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support php programming. XAMPP merupakan software yang mudah digunakan, gratis dan mendukung instalasi di
Linux dan Windows. Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia Apache Web Server, MySQL Database Server, PHP Support (PHP 4 dan
PHP 5) dan beberapa module lainnya. Hanya bedanya kalau yang versi untuk Windows sudah dalam bentuk instalasi grafis dan yang Linux dalam bentuk file terkompresi tar.gz. Kelebihan lain yang berbeda dari versi untuk Windows adalah
untuk Linux sulit untuk dioperasikan. Dulu XAMPP untuk Linux dinamakan
LAMPP, sekarang diganti namanya menjadi XAMPP FOR LINUX.
XAMPP merupakan tool yang menyediakan paket perangkat lunak ke
dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis
untuk anda atau auto konfigurasi.
(Sumber : Maniacms, 2012,
http://www.maniacms.web.id/2012/01/pengertian-xampp.html. Diakses tanggal 26 September 2013, 21.28)
2.8 PHPMyAdmin
PHP adalah salah satu bahasa pemrograman skrip yang dirancang untuk membangun aplikasi web. Ketika dipanggil dari web browser, program yang
ditulis dengan PHP akan diparsing di dalam web server oleh interpreter PHP dan diterjemahkan ke dalam dokumen HTML, yang selanjutnya akan ditampilkan kembali ke web browser. Karena pemrosesan program PHP dilakukan di dalam
lingkungan web server, PHP dikatakan sebagai bahasa sisi server (server-side). Oleh sebab itu, kode PHP tidak akan terlihat pada saat user memilih perintah
“view source” pada web browser yang mereka gunakan.
PHP digunakan untuk membuat aplikasi CLI (Command Line Interface) dan juga aplikasi desktop, namun pada umumnya kebanyakan orang
menggunakan PHP untuk tujuan pembuatan aplikasi web.
Program PHP memiliki kerangka yang sangat sederhana. Kita dapat
Seperti yang telah disebutkan sebelumnya bahwa kode PHP dapat dikombinasikan
atau digabung secara langsung dengan kode HTML. Ekstensi file dari kode berikut bisa disimpan dalam bentuk .php maupun .htm/.html (terserah pada
keinginan anda). Namun yang jelas kedua ekstensi tersebut memberikan hasil yang sama.
PHPMyAdmin adalah web application client untuk database server
MySql. Aplikasi ini sangat populer digunakan oleh para penyedia hosting web berbasis PHP. Popularitas ini ditunjang oleh sifat aplikasi yang open source dan
juga kemudahan administrasi dan akses objek-objek database. Biasanya instalasi PHPMyAdmin sudah ada satu paket di dalam XAMPP.
XAMPP merupakan suatu paket instalasi yang di dalamnya terdapat
MySql yang sangat mudah digunakan. XAMPP juga tersedia untuk beberapa operating system yaitu Windows, Linux, Unix dan Mac.
(Alit, 2009, https://www.google.com/#q=pengertian+phpmyadmin, Diakses tanggal 19-8-2013, 21.15)
2.9 MySQL
Menurut Bunafit Nurgroho (2008) SQL merupakan kependekandan kata
“Structured Query Language”. SQL merupakan suatu bahasa permintaan yang terstruktur. Kenapa terstruktur? Karena pada penggunaannya, SQL memiliki beberapaaturan yang telah distandarkan olehasosiasi yang bernama ANSI.
lain, MySQI merupakan SMBD-nya dan SQL adalah perintah atau bahasa yang
melekat di dalam SMBD tersebut.
Sebagai suatu bahasa permintaan, SQL tidak hanya melekat pada MySQL
server saja, tetapi juga didukung oleh SMBD lainnya seperti, M5QL, PostgreSQL, Interbase, dan Oracle. Selain itu, SQL juga didukung oleh database bukan server seperti MS Access maupun Paradox.
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 program-program aplikasi yang memanfaatkannya.
Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata transaksional. Pada modus operasi non-transaksional, 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
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.
MySQL memiliki beberapa keistimewaan, antara lain sebagai berikut.
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. Perangkat lunak sumber terbuka. MySQL didistribusikan
sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
c. Multi-user. MySQL dapat digunakan oleh beberapa pengguna 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 per satuan waktu.
e. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, 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
g. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti
levelsubnetmask, namahost, dan izin akses userdengan 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 antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
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 PostgreSQLataupun Oracle.
(Indosite, 2013, http://www.indosite.com/tutorials/pengertian-mysql/.
2.10 Pemodelan Data
Pemodelan data adalah suatu perancangan konseptual yang memerlukan suatu pendekatan yang digunakan untuk menggambarkan hubungan antar data.
2.10.1 Pengertian Flowchart
Bagan alir (flowchart) adalah bagan (chart) yang menunjukan hasil (flow) didalam program atau prosedur sistem secara logika. Bagan alir
digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. Flowcart adalah bagan-bagan yang mempunyai arus yang
menggambarkan langkah-langkah penyelsaian suatu masalah. Flowcart merupakan cara penyajian dari suatu algoritma.
Pedoman dalam menggambar suatu bagan alir, analis sistem atau
pemrograman sebagai berikut;
a. Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari
bagian kiri dari suatu halaman.
b. Kegiatan didalam bagan alir harus ditunjukan dengan jelas.
c. Harus ditunjukan darimana kegiatan akan dimulai dan dimana akan
berakhirnya.
d. Masing-masing kegiatan didalam bagan alir sebaiknya digunakan
suatu kata yang mewakili suatu pekerjaan, misalnya;“persiapkan” dokumen “hitung” gaji.
e. Masing-masing kegiatan didalam bagan alir harus didalm urutan
yang semestinya.
f. Kegiatan yang terpotong dan akan disambung ketempat lain harus
g. Gunakanlah symbol-simbol bagan alir yang standar.
Ada 5 macam menurut Jogiyanto bagan alir diantranya; a. Bagan alir sistem (sistems flowchart)
Bagan alir sistem (system flowchart) merupakan bagan yang menunjukkan arus pekerjaan secara keseluruan dari sistem. Bagan menjelaskan urutan-urutan dari prosedure-prosedure yang ada dalam
sistem. Bagan alir sistem menunjukan apa yang dikerjakan sistem. Bagan alir sistem digambar dengan simbol-simbol yang tampak sebagai berikut :
Gambar 2.11 Simbol Bagan Alir Sistem
b. Bagan alir dokumen (document flowchart)
Bagan alir dokumen (document flowchart) atau disebut bagan alir formulir (form flowchart) atau paperwork flowchart merupakan bagan alir
yang menunjukan arus dari laporan dan formulir termasuk tembusan-tembusannya. Bagan alir dokumen ini menggunakan simbol-simbol yang sama dengan yang digunakan di dalam bagan alir sistem.
c. Bagan alir skematik (schematic flowchart)
Bagan alir skematik (schematic flowchart) merupakan bagan alir
yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan prosedur di dalam sistem. Perbedaannya adalah bagan alir skematik menggunakan simbol-simbol bagan alir sistem , juga menggunakan
gambar - gambar komputer dan peralatan lainnya yang digunakan. Maksud penggunaan gambar-gambar ini adalah untuk memudahkan komunikasi
kepada orang yang kurang paham dengan simbol-simbol bagan alir. d. Bagan alir program (program flowchart)
Bagan alir program (program flowchart) merupakan bagan yang
Gambar 2.12 Flowchart Program
Sumber : (Nicki Hermanto Putro. Pengertian Flowchart. 2013)
e. Bagan alir proses (process flowchart)
Bagan alir proses (process flowchart) merupakan bagan alir yang banyak digunakan teknik industri. Bagan alir juga berguna bagi anilis
Gambar 2.13 Flowchart Proses
Sumber : (Prima. Pengertian Flowchart dan Simbolnya. 2012)
2.11 SMS Gateway
SMS Gateway adalah teknologi mengirim, menerima dan bahkan
mengolah sms melalui komputer dan sistem komputerisasi (software).
Gambar 2.14 SMS Gateway
Seperti kita ketahui, pada jaman sekarang, hampir semua individu telah
memiliki telepon selular (handphone), bahkan ada individu yang memiliki lebih dari 1 handphone. SMS merupakan salah satu fitur pada handphone yang pasti
digunakan oleh pengguna (user), baik untuk mengirim, maupun untuk menerima sms.Selain harganya terjangkau, sms juga praktis, dapat dibaca kapan saja (berbeda dengan telepon yang harus diakses pada saat itu juga).
Bagi perusahaan yang melek teknologi, hal ini dimanfaatkan dengan baik dalam hal pemasaran dan pengumuman terhadap customer (pelanggan)
perusahaan mereka. Data nomor handphone disimpan dalam database perusahaan dan ketika terdapat pengumuman / promo, perusahaan dapat memanfaatkan sms gateway dalam proses informasinya (harga murah, cepat, dan mudah) dengan
menggunakan sistem komputerisasi.
Dari segi kecepatan sms, semakin banyak terminal (handphone / modem)
yang terhubung ke komputer (dan disetting ke software sms), maka semakin cepat proses pengiriman smsnya. Hal ini dapat diilustrasikan sbb : 1 orang melakukan sms, dapat mengirimkan 10sms/menit (contohnya), maka apabila terdapat 10
orang, maka dapat mengirimkan 100sms/menit, 6.000 sms/jam. Semakin banyak orang / terminal, maka dibutuhkan waktu (loading) yang lebih sedikit (proses
lebih cepat).
Selain dalam hal mengirim sms, dengan sistem komputerisasi, sms gateway dapat melakukan auto responder / auto reply, dimana dapat melakukan
sms kembali ke pelanggan yg reply ke terminal anda. Fitur ini banyak dimanfaatkan seperti pada Pendaftaran agen pulsa, program iklan televisi (REG
Fitur lain dari sms gateway dapat juga dimanfaatkan sebagai pengumpul
hasil polling. Contohnya pada : Indonesian Idol, Pilkada, dll (banyak acara televisi yang memanfaatkan kecanggihan sms gateway).
(putro, 2009,https://www.google.com/#q=pengertian+gammu+sms+gateway+ menurut+putro+2009. Diakses pada tanggal 25-8- 2013, 21.15)
2.12 Mengenal Gammu
Gammu adalah suatu program open source yang digunakan untuk
berkomunikasi antara mobile phone (ponsel) dengan perangkat komputer.
Konfigurasi dan penggunaan gammu tidak sulit, selain SMS yang masuk ke ponsel dapat dibaca secara langsung, SMS-SMS tersebut juga dapat disimpan dalam sebuah database server baik mysql maupun postgresql. Dengan sebuah
daemon (sejenis service) yaitu smsd, User tidak perlu susah payah memindahkan
SMS-SMS yang masuk ke ponsel, ke dalam database server karena smsd akan
mengerjakan hal itu, dan tidak akan membuat ponsel mengalami overloading SMS yang masuk.
Agar sms dapat berhubungan secara langsung dengan database server
(MySQL atau Postgresql), smsd harus memiliki tabel-tabel yang digunakan untuk menyimpan data-data yang berhubungan dengan SMS yang ada. Dalam gammu
telah disediakan script untuk membuat tabel-tabel yang digunakan untuk membaca atau mengirim SMS yaitu, tabel inbox dan tabel outbox. Tabel inbox digunakan smsd untuk menyimpan SMS yang masuk ke ponsel, sedangkan tabel
outbox digunakan untuk menyimpan semua SMS yang akan ke nomor tujuan.
a. Mayoritas dari handphone Nokia generasi DCT3 dengan sistem operasi
Nokia, Contoh: Nokia 3210, 3310, 3315, 3410, 5110, 5130, 6110, 6130, 6150, 6210, 7110, 8210.
b. Mayoritas dari handphone Nokia generasi DCT4 dengan sistem operasi nokia, contoh: Nokia 3100, 3510, 3510i, 6220, 6230, 6310, 6310i, 6510, 6610, 7210, 8310.
c. Handphone yang mendukung AT command, contoh: model Siemens, Sony Ericsson, Nokia dan model Alcatel dari generasi BE5/BF5/BH4.
Pada bab ini akan menjelaskan mengenai analisa sistem perangkat lunak yang akan dibuat. Proses perancangan sistem dalam bab ini akan meliputi : analisa
sistem dan perancangan sistem .
3.1 Perancangan Sistem
Sistem yang berjalan di TF UPN Jatim saat ini semuanya masih secara manual. Pencatatan barangnya masih menggunakan pencatatan secara manual. Untuk peralatan-peralatan kantor yang di gunakan oleh
para dosen jika terjadi kerusakan tidak secara langsung di tangani oleh tukang servis, jika ingin melaporkan harus mencari penanggung jawab
terlebih dahulu, sehingga banyak kemungkinan terjadinya keterlambatan dan ketidak nyamanan.
Dari analisis permasalahan yang telah dilakukan, maka akan
dirancang suatu system informasi dengan melakukan perancangan dan pembuatan sistem. Hal tersebut dilakukan untuk mempermudah system
iventaris peralatan kantor pada TF UPN Jatim.
Setelah menganalisis permasalahan maka tahapan selanjutnya adalah melakukan perancangan sistem yang meliputi flowchart,
Dalam perancangan suatu aplikasi kita perlu menentukan jenis atau
spesifikasi perangkat keras yang akan kita gunakan. Hal ini merupakan persiapan awal yang harus di lakukan.
3.1.1 Flowchart
Berikut adalah flowchart metodologi penelitian, prosess awal di buatnya system inventaris yang akan di jelaskan pada gambar berikut.
Gambar 3.1 Flowchart metodologi penelitian
Pada gambar 3.1 menjelaskan tentang flowchart metodologi
penelitian, dimulai dari wawancara kepada petugas yang menangani inventaris di TF UPN “Veteran” jatim, menganalisa system yang sudah ada dan memberikan solusi system yang baru, jika di terima maka di teruskan
dengan pengumpulan data, jika tidak penelitian selesai. Setelah pengumpulan data maka di lanjutkan dengan desain system. Jika desain
system telah selesai maka di lanjutkan dengan rancangan system, Setelah
Revisi maka akan kembali ke memberikan solusi system yang baru lagi,
jika tidak maka system telah selesai dibuat.
Gambar 3.2 Flowchart Sub Proses
Pada gambar 3.2 menjelaskan tentang flowchart Sub Proses dari flowchart Metodologi Penelitian, dimana terlihat pada gambar sebelah kiri
menjelaskan tentang sub proses dari desain system yang di rancang menggunakan Desain Flowchart, Desain UML, Desain Database, dan
Gambar 3.3 Flowchart Alur Sistem
Pada gambar 3.3 menjelaskan tentang alur system informasi
inventaris Teknik Informatika FTI UPN ”Veteran” Jatim, mulai dari membuka aplikasi hingga menutupnya kembali. Untuk dapat
masukkan salah maka Admin harus mengulangi proses login sampai
username dan password yang di masukkan benar. Setelah melakukan
proses login, admin akan melihat halaman aplikasi yang mana terdapat
empat menu utama yaitu Master data, Inventaris, Laporan dan Logout. Semua data akan disimpan di dalam database.
Gambar 3.4 Flowchart Broadcast SMS Gateway
Pada gambar 3.4 Flowchart Broadcast SMS Gateway yang di
lakukan oleh system. SMS Gateway ini menerima SMS dari staff untuk melakukan request service kepada pihak inventaris dengan format yang telah di tentukan. SMS akan di terima oleh system dan system akan
3.1.2 Diagram Use case
Diagram use case menyajikan interaksi antara usecase dan actor, dimana actor dapat berupa orang, peralatan, atau sistem lain yang
berinteraksi dengan sistem yang sedang dibangun. Use case menggambarkan fungsionalitas sistem atau persyaratan yang harus dipenuhi sistem dari pandangan pemakai. Use case dari sistem ini dapat
dilihat pada gambar dibawah ini
Gambar 3.5 Use Case system Inventaris
Pada Gambar 3.5 menjelaskan tentang Use Case system inventris. Dimana pada gambar tersebut memiliki 2 actor ya itu admin dan staff, dan
8 usecase yaitu Login, Mengelola data barang, Mengelola data request service, Mengelola pendistribusian barang, Mengelola penerimaan barang,
Membuat laporan penerimaan barang, Membuat laporan inventaris dan
Membuat laporan request service.
mengelolah data barang
membuat laporan penerimaan barang
membuat laporan i nventaris membuat laporan request servis
mengelolah penerimaan barang Login
mengelolah data request servis mengirim request servis <<include>>
Admi n inventaris
staff
3.1.3 Diagram Aktivitas
Diagram aktivitas menggambarkan aliran fungsionalitas sistem. Pada tahap pemodelan bisnis, diagram aktivitas dapat digunakan untuk
menunjukkan aliran kerja bisnis. Dapat juga digunakan untuk menggambarkan aliran kejadian dalam use case. Pada sistem ini terdapat 8 Aktivity, yaitu Login, Mengelola data barang, Mengelola data request
service, Mengelola pendistribusian barang, Mengelola penerimaan barang,
Membuat laporan penerimaan barang, Membuat laporan inventaris dan
Membuat laporan request service. a. Login
Activity diagram Login menjelaskan aktivitas yang dilakukan oleh
admin untuk masuk ke dalam sebuah system. Disini terdapat 4 macam
aktivitas yang dilakukan oleh admin pada saat Login. Untuk lebih jelasnya
dapat dilihat pada gambar 3.6 dibawah ini.
Pada Gambar 3.6 menjelaskan tentang Activity Diagram Login,
dimana dalam gambar tersebut Aktivitas dimulai dari Start kemudian dilanjutkan dengan membuka form Login, kemudian memasukkan kode
user dan password, setelah itu sistem akan menyeleksi kode dan password yang dimasukkan, jika sudah benar pengguna akan masuk menu sesuai dan aktivitas berakhir.
b. Mengelola data barang
Activity diagram Mengelola Data Barang menjelaskan aktivitas
yang dilakukan oleh admin. Disini terdapat 10 macam aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada gambar 3.7 dibawah ini.
Gambar 3.7 Activity Diagram Mengelola Data Barang m as ukkan id,nam a,type
Pada Gambar 3.7 menjelaskan tentang Activity Diagram Mengelola
Data Barang, dimana dalam gambar tersebut menjelaskan :
Aktivitas dimulai dari Start kemudian dilanjutkan dengan tambah
data barang, kemudian memasukkan data barang, setelah itu database akan menyimpan data barang yang telah di masukkan, admin dapat melihat atau merubah data barang yang sudah ada di database, setelah itu database
kenyimpan data yang sudah di ubah, admin juda dapat menghapus data barang yang sudah tidak dapat di gunakan jika sudah terhapus paka
aktivitas selesai.
c. Mengelola data request service
Activity diagram Mengelola Data request service menjelaskan
aktivitas yang dilakukan oleh admin. Disini terdapat 5 macam aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada
gambar 3.8 dibawah ini.
Gambar 3.8 Activity Diagram Mengelola data request service
Pada Gambar 3.8 menjelaskan tentang Activity Diagram Mengelola
Data Barang, dimana dalam gambar tersebut menjelaskan tentang
Aktivitas dimulai dari Start kemudian dilanjutkan dengan staff mengirim
SMS request service, admin menerima SMS request service, jika sudah diterima maka admin membalas pesan request service kepada staff, jika sudah terkirim maka aktivitas selesai.
d. Mengelola Pendistribusian Barang
Activity diagram Mengelola Pendistribusian Barang menjelaskan
aktivitas yang dilakukan oleh admin. Disini terdapat 5 macam aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada gambar 3.9 dibawah ini.
Gambar 3.9 Activity Diagram Mengelola pendistribusian barang
Pada Gambar 3.9 menjelaskan tentang Activity Diagram Mengelola
Pendistribusian Barang, dimana dalam gambar tersebut menjelaskan
Aktivitas yang dimulai dari Start kemudian dilanjutkan dengan admin
menerima barang, menginputkan data barang, kemudian admin mengirimkan barang ke ruangan, jika ruangan menerima barang yang tidak sesuai maka akan kembali ke admin, jika sudah menerima barang
sesuai dengan yang di pesan maka aktivitas selesai. e. Mengelola Penerimaan Barang
Activity diagram Mengelola Penerimaan Barang menjelaskan
aktivitas yang dilakukan oleh admin. Disini terdapat 4 macam aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada
gambar 3.10 dibawah ini.
Gambar 3.10 Activity diagram Mengelola Penerimaan Barang
tersimpan start
terim a barang
input data barang
proses
End Ya
Tidak
Pada Gambar 3.9 menjelaskan tentang Activity Diagram Mengelola
Pendistribusian Barang, dimana dalam gambar tersebut menjelaskan
Aktivitas yang dimulai dari Start kemudian dilanjutkan dengan admin
menerima barang, menginputkan data barang, kemudian database menyimpan data dan aktivitas selesai.
f. Membuat laporan penerimaan barang
Activity diagram Membuat laporan penerimaan barang menjelaskan aktivitas yang dilakukan oleh admin. Disini terdapat 6 macam
aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada gambar 3.11 dibawah ini.
Gambar 3.11 Activity diagram Membuat laporan penerimaan barang
Pada Gambar 3.11 menjelaskan tentang Activity Diagram
Membuat laporan penerimaan barang, dimana dalam gambar tersebut menjelaskan Aktivitas yang dimulai dari Start kemudian dilanjutkan
dengan admin menginputkan tanggal penerimaan barang, input data barang, database otomatis akan mencari data barang yang sudah di inputkan, admin dapat melihat data barang atau mencetak data barang dan
jika tidak aktivitas selesai. g. Membuat laporan inventaris
Activity diagram Membuat laporan inventaris menjelaskan
aktivitas yang dilakukan oleh admin. Disini terdapat 5 macam aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada
gambar 3.12 dibawah ini.
Gambar 3.12 Activity diagram Membuat laporan inventaris
Pada Gambar 3.12 menjelaskan tentang Activity diagram Membuat
laporan inventaris, dimana dalam gambar tersebut menjelaskan Aktivitas yang dimulai dari Start kemudian dilanjutkan dengan input tanggal masuk
barang, database otomatis akan mencari data barang yang sudah di inputkan, admin dapat melihat data barang atau mencetak laporan inventaris dan jika tidak maka aktivitas selesai.
h. Membuat laporan request service
Activity diagram Membuat laporan request service menjelaskan
aktivitas yang dilakukan oleh admin. Disini terdapat 5 macam aktivitas yang dilakukan oleh admin. Untuk lebih jelasnya dapat dilihat pada gambar 3.13 dibawah ini.
Gambar 3.13 Activity diagram Membuat laporan request service
Pada Gambar 3.13 menjelaskan tentang Activity diagram Membuat
laporan request service, dimana dalam gambar tersebut Aktivitas yang
dimulai dari Start kemudian dilanjutkan dengan menginputkan tanggal sms
request, database otomatis akan mencari data yang sudah di inputkan,
admin dapat melihat data SMS request atau mencetak laporan SMS request dan jika tidak maka aktivitas selesai.
3.1.4 Sequence Diagram
Sequence diagram digunakan untuk menunjukkan aliran fungsionalitas dalam use case. Pada sistem ini terdapat 8 sequensial, yaitu
Login, Mengelola data barang, Mengelola data request service, Mengelola
pendistribusian barang, Mengelola penerimaan barang, Membuat laporan
penerimaan barang, Membuat laporan inventaris dan Membuat laporan request service.
admin kecocokan datakecocokan dataperiksa periksa