4
1.6 Sistematika Penulisan
Bab I Pendahuluan
Pada bab ini berisi tentang latar balakang masalah, perumusan masalah, maksud dan tujuan, batasan masalah, serta metodologi penelitian.
Bab II Tinjauan Pustaka
Pada bab ini berisi tentang sejarah perkembangan perusahaan, visi misi, struktur organisasi dan job description.
Bab III Pembahasan
Pada bab ini menjelaskan tentang pembuatan Sistem Informasi Service Member GTI BENGKEL Berbasis Web dengan Menggunakan PHP dan MySQL.
Bab IV Kesimpulan dan Saran
Pada bab ini dijabarkan kesimpulan-kesimpulan yang didapat dalam membangun Sistem Informasi, serta saran-saran untuk perbaikan Sistem Informasi sehingga lebih baik
5
BAB II TINJAUAN PUSTAKA
2.1 Profil Perusahaan
2.1.1 Sejarah PT. GTI
PT. Gerbang Telekomunikasi dan Informasi Mancamedia GTI, mulai didirikan pada tahun 2002. Fokus utama dari PT. GTI adalah memberikan solusi pada hal Open
Source Software OSS. Banyak perusahaan yang ingin bermigrasi dan menggunakan Open Source Software OSS tetapi mereka tidak memiliki sumber daya internal untuk
berkerka diatasnya, sehingga mereka membutuhkan jasa keahlian kami. Open Source tidak berarti produk yang buruk, tetapi suatu waktu dapat melebihi bahkan menyaingi produk
yang berlisensi dalam menangani masalah yang sama. Kadang kami harus mengintegrasikan solusi ini dengan aplikasi jaringan yang sudah tersedia.
Mengintegrasikan hal semacam itu, berbekal dengan pengetahuan dan pengalaman yang luas bukan berarti mimpi buruk bagi kami. Akan tetapi, mengintegrasikan semua itu akan
berjalan lancar, kami juga harus memastikan apakah ada kemungkinan celah yang tidak aman dan dapat ditembus dari sistem yang kami integrasikan sehingga sistem yang kami
kelola dapat dipastikan berjalan dengan aman.
2.1.2 Logo Perusahaan
Gambar 2. 1 Logo PT. GTI
6
2.1.3 Visi dan Misi Perusahaan
Fokus utama dari PT. GTI adalah memberikan solusi pada hal Open Source Software OSS. Banyak perusahaan yang ingin bermigrasi dan menggunakan Open Source
Software OSS tetapi mereka tidak memiliki sumber daya internal untuk berkerka diatasnya, sehingga mereka membutuhkan jasa keahlian kami. Open Source tidak berarti
produk yang buruk, tetapi suatu waktu dapat melebihi bahkan menyaingi produk yang berlisensi dalam menangani masalah yang sama. Kadang kami harus mengintegrasikan
solusi ini dengan aplikasi jaringan yang sudah tersedia. Mengintegrasikan hal semacam itu, berbekal dengan pengetahuan dan pengalaman yang luas bukan berarti mimpi buruk bagi
kami. Akan tetapi, mengintegrasikan semua itu akan berjalan lancar, kami juga harus memastikan apakah ada kemungkinan celah yang tidak aman dan dapat ditembus dari
sistem yang kami integrasikan sehingga sitem yang kami kelola dapat dipastikan berjalan dengan aman
2.1.4 Struktur Organisasi dan Job Description
Gambar 2.2 Sturktur Organisasi Perusahaan
a. Direktur Utama
Bertanggung jawab untuk mengarahkan penanggulanan berbagai jenis risiko financial financial risk management yang dihadapi perusahaan, melakukan koordinasi aktifitas di
Direktorat Keuangan, mengkoordinasi aktifitas sinergi untuk mencapai hasil bisnis yang optimal dari pelaksanaan seluruh usaha perusahaan.
Kepala Bag. Umum
Direktur Utama
Kepala Bag. Keuangan
Bag. Keuangan Admin
Teknisi Bag. Penjualan Pemasaran
7
b. Kepala Bagian Umum
Bertanggung Jawab untuk mengkoordinasikan bawahannya agar terjadi kesinambungan dalam melakukan pekerjaan dan prroses produksi.
c. Teknisi
Bertanggung jawab untuk melakaukan instalasi, service, dan hal – hal yang bersifat
teknis di perusahaan ini.
d. Admin
Bertanggung jawab melakukan monitoring server dan menjaga keamanan server dari serangan perusak yang dapat menyebabkan sistem rusak atau crash.
e. Kepala Bagian Keuangan
Bertanggung jawab dalam melakukan evaluasi laporan keuangan yang dibuat oleh bagian keuangan, serta mengendalikan anggaran investasi dan operasi perusahaan.
f. Bagian Keuangan
Bertanggung jawab melakukan pengelolaan keuangan, pembayaran gaji karyawan, serta membuat laporan keuangan secara rutin untuk dievaluasi oleh kepala bagian
keuangan.
2.1.5 Denah Perusahaan
Gambar 2.3 Denah Perusahaan
8
2.1.6 Produk dan Layanan
Produk yang ditawarkan dari PT. GTI sendiri meliputi beberapa jenis produk, diantaranya adalah :
2.1.6.1 Produk
1. Lacak
Merupakan layanan jarinagn lengkap dengan pendukung system monitoring. 2.
WinCare Meruapakan layanan pengelolaan system aplikasi untuk rumah sakit.
3. Jalan2
Merupakan layanan aplikasi lengkap untuk system perhotelan. 4.
InSoft Investaris sistem aplikasi software.
5. Apotik
Aplikasi untuk apotik software. 6.
SIA Aplikasi akademi untuk perguruan tinggi.
2.1.6.2 Layanan
Selain produk diatas, PT Gerbang Telekomunikasi dan Informasi Mancamedia menyediakan layanan-layanan diantaranya adalah :
1. Sistem Integrasi
2. Solusi teknologi Open Source.
3. Pemeriksaan sistem keamanan.
4.
2.1.7 Referensi Produk
2.1.7.1 Produk Lacak
Ada lebih dari 1 lusin alat pemantau sistem Open Source. Masing-masing dari alat tersebut memiliki fungsi khusus dalam pemantauan. Untuk menjalankan funsgi semua itu,
kami membuat suatu console untuk mengintegrasikan semua. Kami membuat alat khusus dengan kemampuan untuk mengumpulkan informasi seperti SNMP dan mendistribusikan
kembali hasil proses tersebut melalui halaman web, e-mail maupun SMS.
9
2.1.7.2 Produk WinCare
Kami juga mengembangkan secara lengkap aplikasi depan dan belakan untuk kalangan rumah sakit. Fitur utama kami adalah compatibility dengan ICD 10
International Code of Disease yang merupakan standar WHO terbaru. Dengan fitur ini, kami mendapat catatan medis standar internasional dan dapat dipertukarkan dengan rumah
sakit lain. Pasien boleh pergi ke rumah sakit internasional untuk diagnostic lebih lanjut dengan mudah karena catatan medis mereka dapat diterima disana. Aplikasi ini dapat
dijalankan di desktop client-server atau berbasis web. Kami menggunakan teknologi .NET dan sejenisnya yang terintegrasi dengan database SQL.
Modul aplikasi depan : 1.
Administrasi 2.
Rawat Jalan 3.
Rawat Inap 4.
UGD 5.
Laboratorium 6.
Radiologi 7.
Farmasi 8.
Persalinan 9.
Kasir 10.
Unit penunjang lainnya, seperti : Hemodialisa, ICU, PICU, Rehabilitasi medis, dan kamar operasi.
Modul Aplikasi belakang : 1.
Permintaan unit 2.
Pemesanan dan pembelian 3.
Penerimaan barang 4.
Asset Management 5.
Pembayaran
2.1.7.3 Produk Jalan - Jalan
Aplikasi ini menyediakan untuk menjalankan bisnis perhotelan. Tersedia modul dari reservasi tamu, palaporan keuangan, dan tamu istimewa. Mereka senang untuk tahu
bahwa kami memperlakukan mereka dengan istimewa. Setiap tamu memiliki profil mereka
10
sendiri, seperti ukuran tempat tidur favorit khusus, menu sarapan, sehingga mereka tidak perlu melakukan angkat bicara setiap kali mereka check-in.
[Produk Jalan2] Gambar 2.3 Produk dari Jalan2
2.1.8 Daftar Pekerjaan
Tabel 2.1 Tabel Daftar Pekerjaan No.
Jenis Komponen
Pengguna Jasa Tahun
1. Pengembangan sistem
informasi akademik Open Source
Software OSS Pasca Sarjana
ITB 2002
2. Web Cache Server dan
Instalasi DNS Open Source
Software OSS PT. Pupuk
Kaltim 2002
3. Setting ISP Routing,
Web Cache, DNS, Mail, Bandwidht Limiter
Open Source Software OSS
PT. Andalas Teknologi
Telemedia 2003
4. Setting Redundant
Internal dan External Firewall
Open Source Software OSS
PT. Pupuk Kaltim
2003
5. Pengembangan Sistem
Informasi Akademik Open Source
Software OSS Universitas
Langlang Buana Bandung
2003
6. Layanan Overhaul
messaging, System Migration,
Implementation Messaging System based
on LDAP, Mail Exchanger, DNS
Open Source Software OSS
PT. Astra Internal
2003
11
7. Pengembangan Internal
Portal Hotel Kedaton
Bandung 2003
8. Web Server, Mail
Exchanger, External DNS Setup
Open Source Software OSS
PT . Pupuk Kaltim
2003
9. Security Audit
Open Source Software OSS
PT. Merpati Nusantara
2004
10. Mail Exchanger, DNS,
dan Web Cache Open Source
Software BP Migas
2004
11. Backbone redesign dan
Implementation PT. Pupuk
Kaltim 2004
12. Pengembangan Metro Wireless Network
PT. Pupuk Kaltim
2004
13. Advance Wireless Point-
to-Point Setup PT. Argo
Masang Plantation
2005
14. Safety Vendor apps develop
PT. Vico Indonesia
2005
15. SMS Gateway Open Source
Software OSS Hardrock FM
2005
16. Administration apps
develop Open Source
Software OSS UPI
2005
17. Firewall, IPS, Anti-smap Setup with Fortinet
License Software PT. Pupuk Kaltim
2005
18. Cable Monitoring apps
develop Open Source
Software OSS CV. ELCO
2005
12
19. Internal Portal Develop Open Source
Software OSS STIH IBLAM
2005
20. Web Cache Server, DNS, Mail Exchanger
Open Source Software OSS
PT. LIPPO TELECOM
2006
21. Advanced mail exchanger setup
Open Source Software OSS
PT. Astra Internasional
2006
22. Advanced mail
exchanger setup with ironport
License Software PT. Pupuk Kaltim
2006
23. Mail Server, Mail
Exchanger, DNS Setup Open Source
Software OSS Georisk
Division, Dept. ESDM
2006
24. Mailing List Open Source
Software OSS PT. Astra
Internasional 2007
25. Develop Inventory distribution application
Open Source MS .NET
PT. Shell Indonesia
2007
26. Wireless Access Point
setup with Radius backhand
PT. Pupuk Kaltim
2007
27. Advanced Traffic
Engineering with packeteer
License Software PT. Pupuk Kaltim
2007
28. Sistem informasi
akademik develop Open Source
Software OSS Departemen
Elektro ITB 2007
29. Complete Hospital apps
develop MS .NET
RS. Husada Utama,
Surabaya 2007
13
30. Network Monitoring
Setup Open Source
Software OSS PT. Pupuk
Kaltim 2007
31. Web Cache Cluster Setup Open Source Software OSS
PT. LIPPO TELECOM
AXIS 2008
32. DNS Setup Solaris BIND
PT. LIPPO TELECOM
AXIS 2008
33. Open Office Migration Open Office
Bank Mandiri 2008
34. Data enhancement phase
2 Open Source
Software OSS PT. LIPPO
TELECOM AXIS
2009
35. Site wide radius
deployment Open Source
Software OSS PT. Pupuk
Kaltim 2009
36. SSO Deployment
Open Source Software OSS
Depkominfo 2009
2.1.9 Legalitas Perusahaan
Daftar Perusahaan :
Nama Terdaftar : Gerbang Telekomunikasi Informasi
Mancamedia, PT Bentuk Perusahaan
: Perseroan Terbatas Alamat kantor
: Artha Graha Building 6
th
floor Jl. Jenderal Sudirman Kav. 52-53 Jakarta 12190
Telepon : +62-21-52898024
Fax : +62-21-5152362
Email :
infogti.co.id Web
: www.gti.co.id
14
Akte Pendirian :
NomorTanggal : 88 12 Februari 2002
Nama Notaris : Dradjat Darmadji, S.H.
Alamat Notaris : Jl. Samanhudi dh Jl. Pintu BesiNo. 18 A
Pengesahan Kehakiman :
Nomor Pengajuaan : 345DDNot.JPIII2002
Tanggal : 27 Maret 2002
Surat Keterang Domisil Perusahaan : Nomor
: 861.824.152002 Domisili Perusahaan
: Jl. H. Saili Ujung No. E 11 Kelurahan Kemanggisan Jakarta Barat
Tanggal berlaku : 19 Maret 2002
– 19 Maret 2003 Dikeluarkan oleh
: Pemerintah Daerak DKI Jakarta Kelurahan Kemanggisann
Nomor Pokok Wajib Pajak NPWP : Nomor
: 02.120.694.1-031.000 Tanggal berlaku
: 22 Maret 2002 Dikeluarkan oleh
: Departemen Keuangan Republik Indonesia,
Direktorat Jenderal Pajak, Kantor Wilayah V Jakarta Raya II, Kantor Pelayanan pajak Jakarta
Palmerah Nomor Pengukuhan Perusahaan Kena Pajak PKP :
Nomor : PEM-107WJP.05KP.06032002
Tanggal berlaku : 19 Agustus 2002
Dikeluarkan oleh : Departemen Keuangan Republik
Indonesia, Direktorat Jenderal Pajak, Kantor Wilayah V Jakarta Raya II,
Kantor Pelayanan Pajak Jakarta Palmerah Tanda Daftar Perusahaan Perseroan Terbatas TDP :
15
Nomor TDP : 09.02.1.72.234777
Tanggal berlaku : 9 April 2002
– 9 April 2007 Status
: Kantor Tunggal Dikeluarkan oleh
: Departemen Perindustrian dan Perdagangan Republik Indonesia
Surat Izin Usaha Perdagangan Besar SIUP : Nomor
: 020809-03PBIII2002 Dikeluarkan di
: Jakarta Dikeluarkan tanggal
: 28 Maret 2002 Dikeluarkan oleh
: Departemen Perindustrian dan Pedagangan Republik Indonesia
Kantor Wilayah Departemen Perindustrian dan Perdagangan Provinsi DKI Jakarta
2.1.10 Kontak Perusahaan
Website :
http:www.gti.co.id Email
: infogti.co.id
Phone : +62-21-52898024
Fax : +62-21-5152362
Alamat : Gedung Artha Graha Building 6
th
floor, Jl. Jenderal Sudirman Kav. 52-53, Jakarta 12190
– Indonesia
2.2 Landasan Teori
2.2.1 Pengertian Sistem
Pengertian dan definisi sistem pada berbagai bidang berbeda-beda, tetapimeskipun istilah sistem yang digunakan bervariasi,semua sistem pada bidang-
bidang tersebut mempunyai beberapa persyaratan umum, yaitu sistem harus mempunyai elemen, lingkungan, interaksi antar elemen, interaksi antara elemen
dengan lingkungannya, dan yang terpenting adalah sistem harus mempunyai tujuan yang akan dicapai.
Berdasarkan persyaratan ini, sistem dapat didefinisikan sebagai seperangkat elemen yang digabungkan satu dengan lainnya untuk suatu tujuan bersama.Kumpulan
16
elemen terdiri dari manusia, mesin, prosedur, dokumen, data atau elemen lain yang terorganisir dari elemen-elemen tersebut. Elemen sistem disamping berhubungan satu
sama lain, juga berhubungan dengan lingkungannya untuk mencapai tujuan yang telah ditentukan sebelumnya. Adapun pengertian Sistem menurut beberapa ahli,
antara lain :
Menurut Jerry FithGerald ;
“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.”
Menurut Ludwig Von Bartalanfy
;
“Sistem merupakan seperangkat unsur yang saling terikat dalam suatu antar
relasi diantara unsur- unsur tersebut dengan lingkungan.”
Menurut Anatol Raporot ;
“Sistem adalah suatu kumpulan kesatuan dan perangkat hubungan satu sama lain.”
Menurut L. Ackof ;
“Sistem adalah setiap kesatuan secara konseptual atau fisik yang terdiri dari
bagian- bagian dalam keadaan saling tergantung satu sama lainnya.”
2.2.2 Pengertian Informasi
Informasi adalah data yang telah diproses menjadi bentuk yang memiliki arti bagi penerima, dapat berupa fakta dan suatu nilai yang bermanfaat. Jadi ada suatu proses
transformasi data menjadi suatu informasi, yaitu input - proses – output.
Data merupakan raw material untuk suatu informasi. Perbedaan informasi dan data sangat relatif tergantung pada nilai gunanya bagi manajemen yang memerlukan. Suatu
informasi bagi level manajemen tertentu bisa menjadi data bagi manajemen level di atasnya, atau sebaliknya.
Dari defenisi sistem dan informasi dapat disimpulkan bahwa sistem informasi adalah suatu sistem di dalam suatu sistem organisasi yang merupakan kombinasi dari
orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin
17
tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk
pengambilan keputusan yang cerdik.
2.2.3 Pengertian Sistem Informasi
Menurut Robert A. Leitch ; sistem informasi adalah suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan
pihak luar tertentu dengan laporan- laporan yang diperlukan. Ada 4 operasi dasar dari sistem informasi yaitu mengumpulkan, mengolah,
menyimpan dan menyebarkan informasi. Informasi mungkin dikumpulkan dari lingkungan dalam atau luar dan memungkinkan didistribusikan ke dalam atau ke luar organisasi.
2.2.4 Pengenalan PHP
PHP Hypertext Preprocessor yang merupakan bahasa pemrograman berbasis web memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah
server-side embedded script language artinya sintaks-sintaks dan perintah 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. PHP dan
MySQL Untuk Pemula, MADCOMS. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal
ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server. Ketika menggunakan PHP sebagai server-side embedded script language maka server akan
melakukan hal-hal sebagai berikut : a.
Membaca permintaan dari client browser. b.
Mencari halaman page di server. c.
Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman page.
d. Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.
2.2.4.1 Sejarah PHP
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.
18
Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHPFI, pada saat tersebut kepanjangan dari PHPFI adalah Personal
Home PageForm Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada November
1997, dirilis PHPFI 2.0. Pada rilis ini interpreter sudah diimplementasikan dalam C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan
PHPFI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend, menulis ulang interpreter
PHP menjadi lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis
tersebut menjadi PHP 3.0. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web
kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam
versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan
bahas pemrograman kearah pemrograman berorientasi objek.
2.2.4.2 Kelebihan PHP
PHP memiliki beberapa kelebihan dibandingkan dengan bahasa pemrograman lain, yaitu : a.
Mudah dibuat dan berkecepatan tinggi. b.
PHP dapat berjalan lintas platform, yaitu dapat berjalan dalam sistem operasi dan web server apapun.
c. Dapat digunakan secara gratis.
d. Termasuk bahasa yang embedded, yakni dapat diletakkan dalam tag HTML.
e. Termasuk server side programming, sehingga kode asli source code PHP tidak dapat
dilihat di browser pengguna, yang terlihat hanya code HTML. f.
Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, seperti misalnya untuk keperluan database connection. PHP dapat melakukan koneksi dengan
berbagai database seperti MySQL, Oracle, Sybase, mSQL, Solid, Generic ODBC, Postgres SQL, dBase, Direct MS-SQL, Velocis, IBM DB2, Interbase, Frontbase,
19
Empress, dan semua database yang mempunyai profider ODBC seperti MS Access dan lain-lain.
g. PHP dapat melakukan semua aplikasi program CGI, seperti mengambil nilai form,
menghasilkan halaman web yang dinamis, mengirimkan dan menerima cookies. h.
PHP juga mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP, NNTP, POP3, HTTP, dan lainnya.
2.2.5 Database
Database sangat dibutuhkan dalam pembuatan sebuah website. Selanjutnya akan penulis bahas pengertian database, komponen-komponen database, serta pengenalan
MySQL sebagai database yang digunakan dalam kajian ini.
2.2.5.1 Pengertian Database
Database merupakan kumpulan dari yang saling berhubungan satu dengan yang lainnya, tersimpan di pernagkat keras komputer dan digunakan perangkat lunak untuk
memenipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi karena merupakan basis dalam menyediakan informasi bagi para pemakai.
Penerapan database dalam sistem informasi disebut dengan database sistem. Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS Database
Management System. DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user pengguna untuk membuat, memelihara, mengontrol, dan mengakses
database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada.
Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel.
Disamping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb.
Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain :
a. DB2 b. Microsoft SQL Server
c. Oracle d. Sybase
20
e. Interbase f. Teradata
g. Firebird h. MySQL
i. PostgreSQL
2.2.5.2 Komponen Database
Apabila kita lihat dari komponen di dalam database, maka kita dapat menyebutkan bahwa :
a. Database terdiri dari beberapa file b. File terdiri dari beberapa record
c. Record terdiri dari beberapa field d. Field terdiri dari beberapa karakter
Karakter merupakan bagian data yang terkecil dapat berupa karakter numeric, huruf maupun karakter khusus yang memebentuk suatu data item field. Field adalah
sekumpulan data data record yang sejenis, yang merupakan kumpulan data untuk mewakili suatu entity data record.
Record merupakan kumpulan dari field membentuk record. Record manggambarkan unit dari data individu tertentu. File merupakan kumpulan dari record-
record yang sejenis yang mempunyai panjang elemen yang sama, atribut yang sama namun berbeda data value-nya. File terdiri dari record-record yang menggambarkan suatu
kesatuan data yang sejenis. Dengan menggunakan sistem database masalah pada manajemen database dapat
dikurangi. Dengan sistem database juga dapat mengurangi duplikasi data dengan tujuan untuk mengurangi biaya manajemen. Database dapat dibuat cukup fleksibel dalam arti
mudah ditambah atau dikurangi bahkan dimodifikasi, dan sistem database dapat menghubungkan data dengan data lainnya.
2.2.6 Pengenalan MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen database SQL bahasa Inggris: database management system atau DBMS yang multithread, multi-user, dengan
sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License GPL, tetapi mereka
juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti Apache yang merupakan software yang
21
dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan
komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan
MySQL AB adalah : David Axmark, Allan Larsson, dan Michael Monty Widenius. MySQL memiliki beberapa kelebihan, antara lain :
a. Free bebas didownload b. Stabil dan tangguh
c. Fleksibel dengan berbagai pemrograman d. Security yang baik
e. Dukungan dari banyak komunitas f. Kemudahan management database.
g. Mendukung transaksi h. Perkembangan software yang cukup cepat.
Terdapat 3 jenis perintah SQL yaitu DDL, DML, dan DCL. DDL merupakan perintah MySQL yang berhubungan dengan pendefenisian suatu struktur database, dalam
hal ini database dan table. DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. DCL merupakan perintah SQL
yang berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server, database, tabel maupun field.
2.2.7 Pengenalan Web Server
Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima permintaan request berupa halaman web melalui HTTP atau HTTPS dari klien
yang dikenal dengan browser web dan mengirimkan kembali respone hasilnya dalam bentuk halaman halaman web yang umumnya berbentuk dokumen HTML.
Beberapa web Server yang banyak digunakan di internet anatara lain : 1.
Apache Web Server 2.
Intenet Information Service, IIS 3.
Xitami Web Server 4.
Sun Java Web Server
2.2.8 Pengenalan XAMPP
XAMPP singkatan dari X empat system operasi apapunApache, MySQL, PHP dan phpMyAdmin. XAMPP merupakan tool yang menyediakan paket
22
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. Versi XAMPP yang ada saat ini adalah Versi xampp-win32-
1.7. yang terdiri atas: a.
Apache versi 2.0.54 b.
MySQL versi 4.1.12 c.
PHP versi 5.0.4 d.
phpMyAdmin versi 2.6.2-p11 dan lain-lain
2.2.9 Pengenalan Web Browser
Sebuah web browser adalah aplikasi perangkat lunak untuk mengambil, menyajikan, dan melintasi sumber informasi di World Wide Web. Sumber informasi
diidentifikasi dengan Uniform Resource Identifier URI dan mungkin sebuah halaman web, gambar, video, atau bagian lain dari konten. Ada banyak macam
–macam web browser yang digunakan, diantaranya :
Mozilla Firefox
Dibuat oleh mozilla corporation, firefox adalah salah satu web browser open source yang dibangun dengan Gecko layout engine. Tak hanya handal firefox juga didukung oleh
sejumlah Add-ons yang dapat diinstall terpisah yang memungkinkan pengguna melakukan sesuai dengan kegunaan Add-ons tersebut.
Gambar 2.4 Logo Mozzila Firefox
Internet Exporer
23
Web browser besutan Microsoft Corporation biasanya dikenal dengan nama
pendek IE, sejak 1995 IE mulai di masukan sebagai default sotware pada saat instalasi Sistem Operasi Windows, sejak tulisan ini dibuat IE belum lama ini meluncurkan versi
IE8.
Pada versi ini dikenalkan salah satu fitur baru yaitu web slice, Web Slice merupakan pilihan akses langsung di Favorit Bar yang muncul setiap kali browser web dibuka.
Webslice bisa terdiri dari preview keseluruhan dari sebuah website yang disajikan dengan ukuran kecil tanpa kita membuka tab baru mengunjungi website tersebut, content dari
webslice sebuah website bergantung dari penyedia website menyajikan content yang masuk ke webslice.
Gambar 2.5 Logo Internet Exporer
Safari
Dibuat oleh Apple Inc, perusahaan yang juga memproduksi komputer Macintosh, iPod, dan juga iPhone. dibangun dengan browser engine WebKit, WebKit juga adalah
browser engine pertama yang lulus test Acid3.
24
Gambar 2.6 Logo Safari
Flock
Flock adalah web browser yang dibangun dengan code mozilla frefox yang web browser ini khususkan menyediakan social networking dan Web 2.0
Flock didesain untuk memudahkan aktivitas online pengguna internet mengatur beberapa social networking, web mail, news feeds dan blogs yang mereka miliki. Dengan
Mengunakan Flock mereka dapat dengan mudah menjelajah, berbagi, dan menikmati content maupun menjalin hubungan di situs pertemanan yang mereka inginkan.
Gambar 2.7 Logo Flock
25
Opera
Opera dikembangkan oleh Opera Software company adalah salah satu Web Browser dan juga Internet Suite. Jika firefox punya Add-ons,
Opera punya “Opera Widgets”, sebuah aplikasi web kecil yang dijalankan bersamaan dengan Opera yang
mempunyai kegunaan tertentu, layaknya Add-ons firefox.
Gambar 2.8 Logo Opera
K-Meleon
K-Meleon salah satu browser gratis dan open source di rilis dibawah Lisensi GNU General Public dan berjalan diplatform Microsoft Windows Win32 operating systems.
Dibangun di atas Gecko layout engine, layout engine yang sama seperti digunakan Mozilla Firefox.
Gambar 2.9 Logo K-Meleon
26
SeaMonkey
SeaMonkey adalah sebuah proyek komunitas untuk menjadikan SeaMonkey all-in- one internet application suite, seperti software suite populer yang sudah dibuat sebelumnya
oleh Netscape dan Mozilla, dan proyek SeaMonkey melanjutkan konsep tersebut. Terdiri dari Internet browser, email newsgroup client, HTML editor, IRC chat and web
development tools, SeaMonkey direkomendasikan bagi advanced users, web developers dan corporate users.
Gambar 2.10 Logo Sea Monkey
Camino
Camino adalah open source web browser dikembangkan berfokus pada memberikan experience terbaik kepada pengguna Mac OS X. Camino mengkombinasikan
visual sederhana, elegan dan menyajikan pengalaman yang mengagumkan yang menjadi filosofi dari Macintosh dengan Gecko layout engine yang powerful. Camino hanya dapat
diinstall dalam Sistem Operasi Mac.
27
Gambar 2.11 Logo Camino
Konqueror
Konqueror adalah web browser, file manager, dll. Konqueror menyediakan file viewer yang bisa mengexplore file-file di komputer anda maupun secara remote ke
komputer lain. Protokol yang didukung Konqueror : 1.
FTP and SFTPSSH browser 2.
SAMBA Microsoft file-sharing browser 3.
HTTP browser 4.
IMAP mail client 5.
ISO cd image viewer 6.
VNC viewer Untuk menginstall Konqueror ini anda harus install KDE terlebih dahulu. KDE
adalah Desktop Enviroment di keluarga unix, jika anda pengguna windows telebih dahulu install KDE.
28
Gambar 2.12 Logo Konqueror
28
BAB III PEMBAHASAN
3.1 Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan
mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-
perbaikannya. Sebagai analisis pada sistem yang sedang berjalan, akan dibahas pengkodean dan
analisis sistem non fungsional yang meliputi perangkat keras dan perangkat lunak yang digunakan, serta analisis user yang terlibat.
3.1.1 Analisis Masalah
Masalah yang dianalisa adalah hal – hal yang berhubungan dengan informasi service
untuk member GTI MOTOR. Sebagaimana telah dijelaskan pada rumusan masalah, ada beberapa kendala yang dihadapi baik oleh pengelola GTI MOTOR maupun, antara lain :
a. GTI MOTOR kesulitan untuk menginformasikan waktu service berkala kepada
pelanggannya. b.
Sering terjadi penggantian sparepart yang sama secara berulang kali ketika service.
3.1.2 Analisis Prosedur Yang Sedang Berjalan
Berdasarkan hasil penelitian, prosedur service yang berjalan di GTI MOTOR saat ini adalah sebagai berikut :
1. Pelanggan datang dan mengisi formulis service.
2. Formulir service diterima oleh kasir.
3. Data service di inputkan kedalam aplikasi bengkel.
4. Kasir membuat faktur service.
5. Salinan faktur service diberikan kepada pelanggan sebagai bukti service.
29
Gambar 3.1 Flowmap prosedur service
3.1.3 Analisis Perancangan Basis Data
3.1.3.1 Entity Relationship Diagram ERD
Perancangan database pada sistem ini dimaksudkan untuk mempermudah hubungan antara tabel dengan tabel lainnya. Perancangan database meliputi Entitas Relationship
Diagram, kamus data, skema relasi, dan perancangan struktur file.
30
Gambar 3.2 ERD
31
3.1.4 Analisis Kebutuhan Non Fungsional
3.1.4.1 Analisi Pengguna
Pada Sistem Informasi ini hanya ada satu pengguna saja yaitu user yang merupakan member dari GTI MOTOR. Dimana member ini dapat melihat informasi service sepeda
motornya yang pernah diservice di GTI MOTOR melalui menu – menu yang ada pada Sistem
Informasi ini.
3.1.4.2 Analisi Perangkat Keras
Untuk dapat menjalankan aplikasi ini dengan baik, direkomendasikan untuk menggunakan komputer dengan dengan spesifikasi sebagai berikut :
a. Processor Pentium IV 2.8 GHz
b. Kapasitas RAM 512 MB
c. Kapasitas Harddisk 60 GB
d. Monitor
e. Mouse
f. Keyboard
g. Jaringan Internet
3.1.4.3 Analisi Perangkat Lunak
Adapaun perangakat lunak yang dibutuhkan dalam pembangunan aplikasi ini adalah : 1.
Wamp server sebagai Web Server
2.
PHP yang digunakan untuk membangun aplikasi ini
3.
Macromedia Dreamweaver 8 sebagai editor PHP.
4.
MySQL sebagai DBMS
5. Untuk web browser agar dapat mengakses aplikasi ini dapat digunakan Microsoft Internet
Explorer, Mozilla Firefox, dll.
3.2 Perancangan Sistem
3.2.1 Analisis Prosedur Sistem
Analisis prosedur system yang akan dibangaun akan dijelaskan melalui flowmap dari tiap - tiap prosedur yang ada pada sistem ini.
32
3.2.1.1 Prosedur Login
1. User yang merupakan member dari GTI MOTOR memasukan Nomor ID
membernya 2.
Sistem mengecek Nomor ID member 3.
Jika ID member valid system akan masuk pada menu utama dan menampilkan tampilan menu utama pada layar monitor
4. Jika login tidak valid, akan kembalai pada halaman login.
Gambar 3.3 Flowmap prosedur login 3.2.1.2
Prosedur Menu Account
1. User merequest info menu account pada system
2. Sistem merespon dan menampilkan menu account pada layar monitor
33
Gambar 3.4 Flowmap prosedur Menu Account 3.2.1.3
Prosedur Rincian Service
1.
User merequest info menu rincian service pada sistem
2.
Sistem merespon dan menampilkan menu rincian service pada layar monitor
Gambar 3.5 Flowmap prosedur Rincian Service
34
3.2.1.4 Prosedur Biaya Service
1. User merequest info menu biaya service pada sistem
2. Sistem merespon dan menampilkan menu biaya service pada layar monitor
Gambar 3.6 Flowmap prosedur Biaya Service
3.2.1.5 Prosedur Logout
1. User merequest logout pada sistem
2. Sistem merespon dan menampilkan info logout sukses pada layar monitor
35
Gambar 3.7 Flowmap prosedur Logout 3.2.2
Perancangan Diagram Konteks
Diagram konteks merupakan alat untuk struktur analisis. Pendekatan struktur ini untuk menggambarkan sistem secara garis besar atau secara keseluruhan. Pada diagram konteks ini
sistem informasi yang dibuat akan menghasilkan sumber informasi yang dibutuhkan dan tujuan yang ingin dihasilkan.
Gambar 3.8 Diagram Konteks
36
3.2.3 Perancangan Data Flow Diagram
Data Flow Diagram merupakan suatu media yang digunakan untuk menggambarkan aliran data yang mengalir pada suatu sistem informasi.
3.2.3.1 DFD Level 1
Gambar 3.9 DFD Level 1
37
3.2.3.2 DFD Level 2 Proses 2
Gambar 3.10 DFD Level 2
38
3.2.4 Spesifikasi Proses
Tabel 3.1 Tabel Spesifikasi Proses No
Proses Keterangan
1
No.Proses 1.1
Nama Proses Login
Input Data LoginNoPelanggan
Output Login Valid Login Tidak Valid
Logika Proses Begin
{User memasukkan No Pelanggan} if NoPelanggan = NoPelangan
then Login Valid else
Login Tidak Valid
End
2 No. Proses
2.1 Nama Proses
Menu Home Input
Request menu home Output
Info menu home Logika Proses
Tampil Home
3
No. Proses 2.2
Nama Proses Menu Account
Input Request menu account
Output Info menu account
Logika Proses Tampil Account
4 No. Proses
2.3 Nama Proses
Menu Rincian Service Input
Request rincian service Output
Info menu rincian service Logika Proses
Tampil Rincian Service
5
No. Proses 2.4
Nama Proses Menu Biaya Service
Input Request biaya service
Output Info menu biaya service
Logika Proses Tampil Biaya Logout
6 No. Proses
2.5 Nama Proses
Logout Input
Request Logout Output
Berhasil Logout Logika Proses
End Sistem.
39
3.3 Perancangan Basis Data
3.3.1 Skema Relasi
Skema relasi menggambarkan hubungan antar data, arti data dan batasannya dijelaskan dengan baris dan kolom.
Gambar 3.11 Skema Relasi
3.3.2 Struktur Tabel
3.3.2.1 Tabel Pelanggan
Tabel 3.2 Tabel Pelanggan
Nama Type
Size Keterangan
NoPelanggan VARCHAR
20 Primary Key
NamaPelanggan VARCHAR 100
Alamat VARCHAR
255
Kota
VARCHAR 50
40
Provinsi VARCHAR
50
KodePos
VARCHAR 21
Negara VARCHAR
50
Telephone VARCHAR
50
Fax VARCHAR
50
KontakPerson VARCHAR
50
Note TEXT
Potongan DOUBLE
TipePot
VARCHAR 2
LevelHarga VARCHAR
10
KGroup VARCHAR
19
3.3.2.2 Tabel Service
Tabel 3.3 Tabel Service Nama
Type Size
Keterangan NoService
VARCHAR 20
Primary Key
Tanggal
DATE TIME
NoPelangan
VARCHAR 20
Foreign Key
NoPolisi VARCHAR
20
Mekanik VARCHAR
20
Mekanik2
VARCHAR 20
Mekanik3 VARCHAR
20
Mekanik4 VARCHAR
20
BiayaM1
DOUBLE
BiayaM2 DOUBLE
BiayaM3 DOUBLE
BiayaM4
DOUBLE
KmSekarang
INTEGER 11
KmBerikut INTEGER
11
TotalWaktu INTEGER
11
Status
VARCHAR 10
Keterangan TEXT
SubTotalJasa DOUBLE
SubTotalItem
DOUBLE
SubTotal DOUBLE
Diskon DOUBLE
TotalDiskon
DOUBLE
Pajak
DOUBLE
TotalPajak DOUBLE
TotalAKhir DOUBLE
Pembayaran DOUBLE
User VARCHAR
50
IDTabel VARCHAR
50
41
3.3.2.3 Tabel Item
Tabel 3.4 Tabel Item Nama
Type Size
Keterangan NoItem
VARCHAR 50
Primary Key
KodeBarCode
VARCHAR 50
NamaItem VARCHAR
255
Jenis VARCHAR
10
Satuan VARCHAR
10
HargaPokok DOUBLE
HargaJual DOUBLE
HargaJual2 DOUBLE
HargaJual3
DOUBLE
HJQTyD2 DOUBLE
HJQTyD3 DOUBLE
HJQTyS1
INTEGER 11
HJQTyS2 DOUBLE
TotalPokok DOUBLE
Quantity
DOUBLE
StokMin DOUBLE
StatusItem VARCHAR
20
Supplier
VARCHAR 20
Supplier2
VARCHAR 20
Supplier3 VARCHAR
20
StatusProduk VARCHAR
20
Gambar
VARCHAR 100
Note TEXT
RekBarang VARCHAR
100
JasaWaktu
DOUBLE
JasaSatWaktu VARCHAR
20
JenisKomisi VARCHAR
2
KomisiProsen
DOUBLE
KomisiNominal
DOUBLE
Inv_IdAwal VARCHAR
20
Inv_JmlAwal DOUBLE
Inv_hrgAwal
DOUBLE
Inv_TglAwal DATE TIME
42
3.3.2.4 Tabel Pembelian
Tabel 3.5 Tabel Pembelian Nama
Type Size
Keterangan NoPelanggan
VARCHAR 20
Primary Key
NoItem
VARCHAR 20
Primary Key
NoTransaksi INTEGER
11
NoBaris VARCHAR
50
QtyOrder DOUBLE
Quntity DOUBLE
QtyRetur DOUBLE
HargaPokok DOUBLE
Potongan
DOUBLE
HargaSP DOUBLE
Total DOUBLE
StsOrder
TINY INT 1
IdInv VARCHAR
50
3.4 Perancangan Antar Muka
Interface atau antar muka merupakan tampilan dari suatu program aplikasi yang berperan sebagai media komunikasi yang digunakan sebagai sarana berdialog antara program dengan
user. Sistem yang akan dibangun diharapkan menyediakan interface yang mudah dipahami dan digunakan oleh user.
3.4.1 Perancangan Struktur Menu
Gambar 3.12 Struktur Menu
43
3.4.2 Perancangan Interface
Gambar 3.13 Tampilan Login
44
Gambar 3.14 Tampilan Menu Home
Gambar 3.15 Tampilan Menu Account
45
Gambar 3.16 Tampilan Menu Rincian Service
Gambar 3.17 Tampilan Menu Biaya Service
46
Gambar 3.18 Tampilan Menu Logout
Gambar 3.19 Tampilan ID Member Salah
47
Gambar 3.20 Tampilan ID Member Tidak Diisi
3.5 Implementasi dan Pengujian Program
3.5.1 Implementasi
Implementasi atau tahapan penerapan adalah suatu bentuk kegiatan yang merupakan rangkaian lanjutan dari kegiatan perancangan perangkat lunak. Implementasi dimaksudkan
sebagai usaha untuk mewujudkan hasil dari perancangan Perangkat lunak. Hasil ini berarti hasil dari kegiatan rangkaian implementasi perancangan Perangkat lunak adalah proses
aplikasi yang telah dibuat dan sudah dapat digunakan serta berfungsi dengan baik. Jadi secara garis besar implementasi merupakan proses penerapan rancangan program yang
telah dibuat pada bab sebelumnya atau aplikasi dalam melaksanakan sisten informasi pemograman yang dibuat.
48
3.5.2 Batasan Implementasi
Pembuatan aplikasi Sistem Informasi Service Untuk Member GTI MOTOR Berbasis
Web ini dibatasi pada Perangkat Lunak software dan Perangkat Keras hardware yang
digunakan.
3.5.3 Implementasi Perangkat Lunak
Untuk pengembangan perangkat lunak ini yang dibutuhkan adalah : 1.
Microsoft Windows XP, atau Vista sebagai sitem operasi 2.
Apache sebagai web server 3.
PHP sebagai bahasa pemrograman 4.
MySQL sebagai Server Database Management System 5.
Microsoft Internet Explorer, Mozilla, Netscape Navigator, Opera
3.5.4 Implementasi Perangkat Keras
Perangkat keras yang dibutuhkan berdasarkan kebutuhan minimal yang harus terpenuhi antara lain :
1. Menggunakan processor intel Pentium IV atau diatasnya.
2. Menggunakan RAM minimal 512 Mb.
3. Tersedia Hard Drive, untuk media penyimpanan, minimal 40 Gigabyte untuk server,diluar
basisdata. 4.
Mouse, Keyboard, Monitor sebagai peralatan antarmuka
3.5.5 Implementasi Basis Data
a. Implementasi Table Pelanggan
CREATE DATABASE IF NOT EXISTS `bengkeldb`; USE `bengkeldb`;
Table structure for table TBLPelanggan DROP TABLE IF EXISTS `TBLPelanggan`;
CREATE TABLE `TBLPelanggan` `NoPelanggan` VARCHAR20 NOT NULL,
`NamaPelanggan` VARCHAR100 NOT NULL, `Alamat` VARCHAR255,
`Kota` VARCHAR50,
49
`Propinsi` VARCHAR50, `KodePost` VARCHAR20,
`Negara` VARCHAR50, `Telephone` VARCHAR50,
`Fax` VARCHAR50, `KontakPerson` VARCHAR50,
`Note` TEXT, `Potongan` DOUBLE NULL DEFAULT 0,
`TipePot` VARCHAR2 DEFAULT A, `LavelHarga` VARCHAR10,
`KGrup` VARCHAR10 ENGINE=myisam DEFAULT CHARSET=utf8;
b. Implementasi Tabel Item