Yang bertandatangan dibawah ini, Nama NIP Jabatan : Deni Wahdan Sudiana : 6384244L : Supervisor Sistem Teknologi Informasi PT.PLN (Persero) APJ Majalaya
Menerangkan bahwa mahasiswa: Nama No. Induk Bidang : Radho Mart Dika : 30209136 : Teknik Komputer
Telah menyelesaikan Kerja Praktek di: Nama Perusahaan Alamat Bidang : PT. PLN (Persero) APJ Majalaya : Jl. Jaksa Naranata No. 1 : Sistem Teknologi Informasi
Pembimbing Akademik,
ABSTRAK
Teknologi komputer yang kian berkembang menjadikan komputer menjadi kebutuhan dalam membantu proses kinerja perusahaan. Komputer digunakan untuk membantu mempermudah kinerja operasional perusahaan, maupun mendukung kegiatan bisnis perusahaan. Hal ini menuntut komputer yang digunakan harus selalu dalam keadaan baik dan fungsional. Untuk memenuhi tuntutan itu, diperlukan adanya sistem pemeliharaan komputer secara berkala, agar kondisi komputer dalam perusahaan dapat dengan mudah dimonitor, sehingga kondisi komputer selalu terpelihara. Tujuan dari proyek ini adalah untuk menyediakan layanan pemeliharaan komputer pada perusahaan di PT. PLN (Persero) APJ Majalaya. Dengan jumlah komputer yang cukup banyak dari setiap divisi perusahaan, dibutuhkan sebuah aplikasi web agar aplikasi dapat dengan mudah digunakan. Aplikasi web maintenance pc berbasis PHP dan MySQL tentunya menjadi pilihan yang tepat untuk direalisasikan. Dalam pembuatannya, aplikasi ini dibangun dengan menggunakan bahasa pemrograman PHP, dan database MySQL. Aplikasi ini mendukung sistem pemeliharaan komputer dengan menyediakan layanan upload spesifikasi komputer, monitoring spesifikasi komputer, update data, delete data yang semuanya diatur oleh seorang administrator. Untuk laporan ini difokuskan dalam pembuatan fitur registrasi user, login user, dan login admin Aplikasi Web Maintenance PC Berbasis PHP dan MySQL dapat dibangun dengan dukungan untuk registrasi user baru, login user maupun login admin. Fitur tersebut berhasil dibangun dengan menggunakan pemrograman PHP. Berdasarkan implementasi dan hasil pengujian, fitur registrasi user baru, login user dan login admin berkerja secara fungsional.
Halaman| i
KATA PENGANTAR
Assalamualaikum Wr. Wb
Alhamdulillahirabbilalamin, segala puji dipanjatkan kepada Allah SWT, karena atas karunianya laporan kerja praktek dengan judul MEMBANGUN APLIKASI WEB MAINTENANCE PC BERBASIS PHP DAN MYSQL ini dapat terselesaikan. Laporan ini ditulis untuk memenuhi tugas kerja praktek di PT.PLN (Persero) APJ Majalaya. Laporan kerja praktek MEMBANGUN APLIKASI WEB MAINTENANCE PC BERBASIS PHP DAN MYSQL menjelaskan bagaimana pembangunan serta pemanfaatan dari aplikasi web maintenance pc untuk perusahaan. Tak lupa penulis mengucapkan terimakasih sebesar-besarnya kepada seluruh pihak yang telah bekerja sama dalam membantu penyelesaian laporan ini. Secara khusus penulis ingin menyampaikan terimakasih kepada : 1. Yth. Bapak Tafta Zani selaku pembimbing akademik 2. Yth. Bapak Syaiful Siswanto selaku pembimbing lapangan 3. Yth. Bapak Undang Sudrajat selaku Asisten Manajer SDM PT. PLN (Persero) APJ Majalaya 4. Yth. Ibu Eli Astuti selaku Supervisor Sekretariat PT. PLN (Persero) APJ Majalaya 5. Yth. Bapak Deni Wahdan Sudiana selaku Supervisor STI PT. PLN (Persero) APJ Majalaya 6. Yth. Ibu Lela Rosela Meskipun begitu, laporan ini masih memiliki kekurangan. Oleh karena itu penulis memohon maaf bila terdapat kesalahan dalam laporan ini. Semoga laporan kerja praktek ini dapat bermanfaat bagi seluruh pihak.
Penulis
Halaman| ii
DAFTAR ISI
LEMBAR PENGESAHAN PEMBIMBING PERUSAHAAN ................................................................. 2 LEMBAR PENGESAHAN PEMBIMBING AKADEMIK ...................................................................... 3 ABSTRAK ..................................................................................................................................... I KATA PENGANTAR ..................................................................................................................... II DAFTAR ISI ................................................................................................................................ III DAFTAR TABEL ........................................................................................................................... V DAFTAR GAMBAR ...................................................................................................................... V DAFTAR ISTILAH ........................................................................................................................ VI 1 BAB I PENDAHULUAN ....................................................................................................... 1 1.1 1.2 1.3 2 LATAR BELAKANG ....................................................................................................................1 TUJUAN .................................................................................................................................1 BATASAN MASALAH .................................................................................................................2
BAB II PROFIL PERUSAHAAN ............................................................................................. 3 2.1 2.2 2.3 SEJARAH PERUSAHAAN .............................................................................................................3 STRUKTUR ORGANISASI .............................................................................................................6 PROSES BISNIS DIVISI SISTEM TEKNOLOGI INFORMASI .....................................................................7
BAB III TINJAUAN PUSTAKA .............................................................................................. 8 3.1 SITUS WEB .............................................................................................................................8 3.2 PHP......................................................................................................................................9 3.2.1 Pengertian PHP .........................................................................................................9 3.2.2 Sejarah PHP ...............................................................................................................9 3.2.3 Kelebihan PHP dari Bahasa Pemrograman Lain ......................................................10 3.2.4 Tipe Data .................................................................................................................11 3.2.5 Cara Kerja PHP ........................................................................................................11 3.3 MYSQL ...............................................................................................................................12 3.4 STRUCTURED QUERY LANGUANGE (SQL) ...................................................................................13 3.5 KONEKSI PHP DAN MYSQL .....................................................................................................13 3.6 XML DOM ..........................................................................................................................14 3.7 XPATH .................................................................................................................................14
BAB IV PEMBAHASAN ......................................................................................................15 4.1 PROSES BISNIS YANG BERJALAN ................................................................................................15 4.2 USULAN ...............................................................................................................................15 4.2.1 Alur Proses Sistem ...................................................................................................16 4.2.2 Dampak Penggunaan Sistem ..................................................................................17 4.2.3 Kebutuhan Sistem....................................................................................................17 4.3 IMPLEMENTASI ......................................................................................................................18 4.3.1 Teknik Pemrograman ..............................................................................................18 4.3.2 Strategi Rilis /Milestoning .......................................................................................18 4.3.3 Strategi Implementasi/Deployment ........................................................................19 4.3.4 Spesifikasi Teknis .....................................................................................................20
Halaman| iii
4.4 PENGUJIAN ...........................................................................................................................22 4.4.1 Pengujian Form Upload ...........................................................................................22 4.4.2 Pengujian Form Upload Maintenance .....................................................................23 4.4.3 Pengujian View Data ...............................................................................................26 4.4.4 Pengujian Form Edit dan Hapus Data .....................................................................27 8 BAB V PENUTUP ...............................................................................................................29 8.1 8.2 9 KESIMPULAN.........................................................................................................................29 SARAN .................................................................................................................................29
REFERENSI .......................................................................................................................30
Halaman| iv
DAFTAR TABEL
Tabel 4.1 Schedule Produksi ............................................................................................. 19 Tabel 4.2 Pengujian Form Upload..................................................................................... 23 Tabel 4.3 Pengujian Form Upload Maintenance .............................................................. 25 Tabel 4.4 Pengujian View Data ......................................................................................... 26 Tabel 4.5 Pengujian Form Edit dan Delete ....................................................................... 28
DAFTAR GAMBAR
Gambar 2.1 Struktur Organisasi PT.PLN (Persero) APJ Majalaya ....................................... 6 Gambar 3.1 Alur Kerja PHP ............................................................................................... 12 Gambar 4.1 Flowchart Sistem ........................................................................................... 16 Gambar 4.2 Form Upload ................................................................................................. 20 Gambar 4.3 Form Upload Maintenance ........................................................................... 21 Gambar 4.4 Form View ..................................................................................................... 21 Gambar 4.5 Form Edit dan Hapus Data ............................................................................ 21 Gambar 4.6 Pengujian Form Upload................................................................................. 22 Gambar 4.7 Pengujian Form Upload Maintenance .......................................................... 23 Gambar 4.8 Upload Berhasil ............................................................................................. 24 Gambar 4.9 Simpan Berhasil............................................................................................. 24 Gambar 4.10 Gagal Simpan .............................................................................................. 25 Gambar 4.11 Pengujain Form View .................................................................................. 26 Gambar 4.12 Pengujian Edit dan Delete ........................................................................... 26 Gambar 4.13 Form Edit ..................................................................................................... 26
Halaman| v
DAFTAR ISTILAH
APJ PT
Area Pelayanan Jaringan Perseroan Terbatas Vennootschaap (NV), (PT), dulu disebut suatu juga Naamloze untuk
adalah
persekutuan
menjalankan usaha yang memiliki modal terdiri dari sahamsaham, yang pemiliknya memiliki bagian sebanyak saham yang dimilikinya. Karena modalnya terdiri dari saham-saham yang dapat diperjualbelikan, perubahan kepemilikan perusahaan dapat dilakukan tanpa perlu membubarkan perusahaan. PLN Perusahaan Listrik Negara (disingkat PLN) adalah sebuah BUMN yang mengurusi semua aspek kelistrikan yang ada di Indonesia. Direktur Utamanya adalah Dahlan Iskan, yang dilantik pada 23 Desember 2009 menggantikan Fahmi Mochtar (yang menjabat sejak 2008). HTML HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML. HTTP Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia.
Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen
Halaman| vi
hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. URL URL singkatan dari Uniform Resource Locator, adalah rangkaian karakter menurut suatu format standar tertentu, yang digunakan untuk menunjukkan alamat suatu sumber seperti dokumen dan gambar di Internet Browser Browser adalah program aplikasi yang menterjemahkan kode HTML dan merepresentasikan halaman web site. Web Server Web server adalah merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman halaman web yang umumnya berbentuk dokumen HTML Teknologi Informasi Teknologi Informasi adalah suatu teknologi yang digunakan untuk mengolah data, termasuk memproses, mendapatkan, menyusun, menyimpan, memanipulasi data dalam berbagai cara untuk menghasilkan informasi yang berkualitas, yaitu informasi yang relevan, akurat dan tepat waktu, yang digunakan untuk keperluan pribadi, bisnis, dan pemerintahan dan merupakan informasi yang strategis untuk pengambilan keputusan. Komputer Sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan dan menyimpan output data input,
memprosesnya,
menghasilkan
berdasarkan
Halaman| vii
1 BAB I PENDAHULUAN
1.1 Latar Belakang
Dalam era globalisasi dan seiring perkembangan zaman, teknologi komputer semakin berkembang dengan pesat. Teknologi komputer yang kian berkembang menjadikan komputer menjadi kebutuhan dalam membantu proses kinerja perusahaan. Komputer digunakan untuk membantu mempermudah kinerja operasional perusahaan, maupun mendukung kegiatan bisnis perusahaan. Hal ini menuntut komputer yang digunakan harus selalu dalam keadaan baik dan fungsional. Untuk memenuhi tuntutan itu, diperlukan adanya sistem pemeliharaan komputer secara berkala, agar kondisi komputer dalam perusahaan dapat dengan mudah dimonitor, sehingga kondisi komputer selalu terpelihara. Dengan jumlah komputer yang cukup banyak dari setiap divisi perusahaan, dibutuhkan sebuah aplikasi web agar aplikasi dapat dengan mudah digunakan. Aplikasi web maintenance pc berbasis PHP dan MySQL tentunya menjadi pilihan yang tepat untuk direalisasikan. Pembuatannya, aplikasi ini dibangun dengan menggunakan bahasa
pemrograman PHP, dan database MySQL. Aplikasi ini mendukung sistem pemeliharaan komputer dengan menyediakan layanan upload spesifikasi komputer, monitoring spesifikasi komputer, update data, delete data. Untuk selanjutnya aplikasi dapat digunakan oleh pengguna komputer dan prosesnya diatur oleh administrator.
1.2 Tujuan
Adapun tujuan pembangunan Aplikasi Web Maintenance PC Berbasis PHP dan MySQL untuk menyediakan layanan pemeliharaan komputer di perusahaan demi mendukung kelangsungan proses operasional maupun bisnis perusahaan.
Halaman | 1
Halaman | 2
2. Masa Penjajahan Jepang Pada masa penjajahan Jepang tahun 1942 1945 pendistribusian tenaga listrik di Indonesia diusahakan oleh Djawa Djigyo Sha Bandoeng Shi Sha sedangkan unit pembangkitan dan penyaluran dilakukan oleh dua instansi, yaitu Seibo Denki Djigyo She pada periode 1942 1943 dan Denki Kosha pada periode 1943 1945 dengan wilayah meliputi seluruh Jawa Barat.
3. Masa Setelah Proklamasi Kemerdekaan sampai sekarang Pada masa setelah Proklamasi Kemerdekaan Indonesia, tepatnya tanggal 27 Desember 1957, G.E.B.E.O diambil alih oleh Pemerintah Republik Indonesia yang dikukuhkan dengan Peraturan Pemerintah No. 86 tahun 1959 dan Peraturan Pemerintah
Halaman | 3
No. 18 tahun 1959 tentang penentuan Perusahaan Listrik dan Gas milik Belanda, yang dikenakan Nasionalisasi PP pengganti UU No. 19 tahun 1960 tentang PLN. Berdasarkan PP No. 76 tahun 1961 dibentuk Badan Pimpinan Umum Perusahaan Listrik Negara (BPU PLN) sebagai wadah kesatuan PLN Eksploitasi XI sebagai badan kesatuan BPU PLN di Jawa Barat kecuali DKI Jaya dan Tangerang.
Sejarah Singkat PT. PLN (Persero) APJ Majalaya Listrik mulai masuk ke kota Majalaya pada tahun 1927 dengan mendapat pengisian dari Gardu Induk Rancaekek. Sekitar tahun 1960 mulai tumbuh industri tekstile di Majalaya, sehingga pemakaian listrik pun ikut berkembang dengan cepatnya. Maka pada tahun 1964 dibentuklah kantor PLN Ranting Majalaya, yang membawahi Kantor Jaga Ciparay, Rancaekek dan Cicalengka. PLN yang didirikan dengan PP No. 19 tahun 1965, lalu PP tahun 1969 dan PP No. 30 tahun 1970 maka statusnya ditegaskan menjadi Perusahaan Umum (PERUM), sebagaimana yang dimaksud dalam pasal 2 ayat 2 UU No. 9 Tahun 1969 dengan nama Listrik Negara. Tahun 1972, pemerintah mengeluarkan PP No. 18 Tahun 1972 tentang Perusahaan Umum Listrik Negara, kemudian mengacu pada peraturan Menteri Pekerjaan Umum dan Tenaga Listrik No. 013/PRT/1975 Tanggal 8 september 1975 tentang organisasi dan tata kerja perusahaan umum listrik negara, maka PLN mengadakan reorganisasi menyangkut nama, tugas, dan wilayah kerja daerah berdasarkan pengumuman PLN exploitasi XI No. 05/DIII/SEK/1975 tanggal 1 juli 1975 PLN exploitasi XI diubah namanya menjadi Perusahaan Umum Milik Negara Distribusi Jawa Barat. Berdasarkan SK Direksi PLN Pusat No. 016/DIR/1975 tanggal 16 juli 1975 PLN Ranting Majalaya ditingkatkan statusnya menjadi PLN cabang kelas C. Daerah pengusahaan PLN Cabang Majalaya ini wilayah eks PLN ranting Majalaya ditambah dengan kantor jaga Banjaran, Soreang, Ciwidey, dan pPangalengan yang tadinya merupakan sebagian dari daerah pengusahaan PLN Cabang Bandung. Dengan adanya program listrik masuk desa (LMD) yang dimulai tahun 1977, sehingga selama jangka waktu 5 tahun sejak dibentuk PLN cabang telah terjadi kenaikkan jumlah pelanggan hampir tiga kali lipat dan kWh jual 2 kali lipat. Maka berdasrkan SK Direksi PLN Pusat No. 151/DIR/ 1979 Tanggal 27 desenber 1979 PLN cabang Majalaya ditingkatkan dari kelas C menjadi kelas B. Kemudian dengan SK direksi
Halaman | 4
PLN Pusat No. 047/DIR/1982 tanggal 5 desember 1982 telah memutuskan meningkatkan klasifikasi PLN Cabang Majalaya dari kelas B ke kelas A. Pada bulan mei 1984 kantor cabang Majalaya pidah dari kota majalaya ke Baleendah. Hal ini sesuai dengan rencana pemda kabupaten Bandung dari wilayah kota Madya Bandung ke Baleendah. Namun ternyata ibu kota kabupaten Bandung tidak jadi di Baleendah dan soreang ,menjadi pilihan pemda untuk menjadi ibu kota kabupaten, karena letaknya yang strategis maka kantor PLN Cabang Majalaya tetap di Baleendah. Sesuai dengan PP RI No. 23 tanggal 16 juni 1994, maka bentuk perusahaan umum listrik negara distribusi jawa barat cabang majalaya diubah lagi menjadi perusahaan perseroan (persero) dengan sebutab PT. PLN (Persero) distribusi jawa barat cabang Majalaya sejak tanggal 10 juli 1994, sesuai dengan akte pendirian. Selanjutnya keputusan direksi PT. PLN (Persero) No. 28.K/010/DIR/2001 tanggal 20 februari 2001, PT. PLN (Persero) distribusi jawa barat cabang majalaya diubah menjadi PT.PLN (Persero) unit bisnis jawa barat dan banten area pelayanan dan jaringan majalaya. Kremudian melaui SK PT.PLN (Persero) No. 120.K/010/DIR/2002 tanggal 27 agustus 2002, PT. PLN (Persero) unit bisnis distribusu jawa barat dan banten area pelayanan dan jaringan majalaya berubah menjadi PT. PLN (Persero) distribusi jawa barat dan banten area pelayanan dan jaringan majalaya hingga saat ini yang beralamat dijalan Jaksa Naranata no. 1 Baleendah Kabupaten Bandung.
Halaman | 5
T AMALFI HILDA5479220P (SPE01) ENDJANG SULAEMAN5474166L (SYS03) ACHMAD NURDIN5879008L (SYS03) WIWI YANAWILDA5985102Z (SYS01)
Engineer/Ass.Engineer Proteks iDEDI SUPRIADI(SYS02) SANUSI WARGA PURAWINATA(SYS04) SUPARJA(SPE03) JUJU SOPANDI(SPE03)
ATET GUNAEPI(BAS4E) CENG RAHMAT(BAS4E) DIAN TRIYANTO(BAS4E) TETEN TARYANA(BAS4E) HERMAN(BAS4E) RIYAN NOFIYANTO(BAS4E)
Ass.Analyst/Junior Analyst Tingkat Mutu Pelayanan LELA ROSELA(SPE04) Ass./Junior Analyst Pemeliharaan Hardware/Software
Ass.Analyst/Junior Analyst Sistem Tata Usaha Ass.Analyst/Junior Analyst Administrasi Pelanggan Ass.Analyst / Junior Analyst Pengawasan Piutang
KP CIWIDEY
DADAN WIHARDANI 6686025L (SPE04)
KP MARUYUNG
PENDI ROHENDI 5982146L (BAS01)
Halaman | 6
Halaman | 7
Halaman | 8
3.2 PHP
3.2.1 Pengertian PHP
PHP yang merupakan singkatan dari Hypertext Prepocessor adalah suatu bahasa yang bersifat server side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML. Karena bahasa server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah "hasil jadi" dalam bentuk HTML, dan kode PHP tidak terlihat lagi (Kadir, 2001).
Halaman | 9
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 pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek
Halaman | 10
Halaman | 11
3.3 MySQL
MySQL adalah sebuah aplikasi Relational Database Management Server (RDBMS) yang sangat cepat dan kokoh. Dengan menggunakan MySQL Server maka data dapat diakses oleh banyak pemakai secara bersamaan sekaligus dapat membatasi akses para pemakai berdasarkan privilege (hak akses) yang diberikan. MySQL menggunakan bahasa SQL (Structured Query Language) yaitu bahasa standar yang digunakan untuk pemrograman database. MySQL dipublikasikan sejak 1996, tetapi sebenarnya dikembangkan sejak 1979. MySQL telah memenangkan penghargaan Linux Journal Readers Choice Award selama tiga tahun. MySQL sekarang tersedia dibawah izin open source, tetapi juga ada izin untuk penggunaan secara komersial. Keunggulan dari MySQL adalah: Bersifat open source. Sistem yang digunakan oleh perangkat lunak ini tidak memberatkan kerja dari server, karena dapat bekerja di background. Mempunyai koneksi yang stabil dan kecepatan yang tinggi.
Halaman | 12
<? $conn = mysql_connect(nama server MySQL,login,password); ?> $conn adalah variabel bebas yang digunakan untuk menyimpan koneksi antara PHP dan MySQL. Setelah terbentuk koneksi maka selanjutnya dilakukan pemilihan database yang akan digunakan dengan perintah :
<? $conn = mysql_select_db(nama database); ?> Barulah kemudian dapat dilakukan perintah-perintah SQL yang lain seperti select, update, delete, insert, dan perintah-perintah lainnya. <? $result = mysql_query(perintah query,$conn); ?>
$result adalah variabel bebas yang digunakan untuk menyimpan hasil dari query. Untuk select query dilakukan proses pengambilan data dengan perintah: <? $row = mysql_fetch_row($result); ?> Setelah selesai melakukan manipulasi data maka koneksi PHP dan MySQL ditutup dengan menggunakan perintah : <? mysql_close($conn); ?>
Halaman | 13
xmlDoc.getElementsByTagName(to)*0+.childNodes*0+.nodeValue xmlDoc the XML document created by the parser. getElementsByTagName(to)*0+ the first <to> element childNodes[0] the first child of the <to> element (the text node) nodeValue the value of the node (the text itself).
3.7 Xpath
Xpath adalah sebuah language specification, dimana kita diharapkan dapat menspesifikasikan sendiri bagian-bagian dari struktur XML yang di reference setiap saat. Xpath adalah sebuah mekanisme pengalamatan yang mendukun kita untuk mendefinisikan sebuah path kepada element.
Halaman | 14
4 BAB IV PEMBAHASAN
4.1 Proses Bisnis yang Berjalan
Proses alur kerja divisi STI berlangsung secara manual, STI menganalisa, mengecek kerusakan, serta melakukan perawatan komputer secara manual tanpa menggunakan bantuan software/aplikasi. Hal ini menjadi tidak efektif dalam segi operasional dan memakan waktu yang cukup lama.
4.2 Usulan
Untuk mempermudah kinerja operasional divisi STI, maka diusulkan suatu sistem informasi berupa Aplikasi Web Maintenance PC berbasis PHP dan MySQL.
Halaman | 15
Menu Login
Yes Admin ?
No Sudah
No
No
Edit
Hapus
Belum
Sudah
Klik Edit
Klik Hapus
Klik Upload
Klik Update
Edit Data
Simpan Data
Simpan Data
Halaman | 16
Halaman | 17
4.3 Implementasi
4.3.1 Teknik Pemrograman
Teknik pemrograman yang digunakan adalah PHP, untuk membangun sistemnya menggunakan tools editor PSPad. Database yang digunakan adalah MySQL.
2. Baca File XML Otomatis Untuk membaca file XML digunakan XML DOM dan Xpath, agar dapet membaca data spesifikasi yang di perlukan secara otomatis. Kemudian file XML yang tadi terbaca, akan otomatis di tampilkan didalam form.
3. Update Data Untuk update data yang sudah ada, upload file XML dari SPECCY agar dapat di baca oleh PHP. Kemudian user hanya menginputkan data yang ingin di ubah, yaitu nama dan email dan memasukkan nomor unit agar dapat di simpan oleh database.
Halaman | 18
4. View Data Digunakan agar admin dapat melihat data yang sudah tersimpan. Tapi ada menu lain jika admin ingin merubah data atau menghapus data tersebut.
5. Edit Data dan Hapus Data Menu ini ada jika admin mengklik nomor unit yang ingin di ubah Datanya, dapat melakukan edit data sesuai nomor unit yang ada, maupun menghapus datanya
B. Kriteria Kesuksesan Aplikasi Web Maintenance PC dapat dinyatakan sukses apabila : 1. User dapat mengupload file XML baik untuk maintenance atau untuk upload data spesifikasi pertama kali 2. Admin dapat melakukan view data 3. Admin dapat mengedit dan menghapus data
Halaman | 19
Implementasi
B. Software yang Digunakan 1. PSPad 4.5.4 [2356] 2. XAMPP (sebagai web server dan MySQL sebagai database) 3. SPECCY versi 1.09.231 4. Browser (Google Chrome/Opera/Mozilla Firefox)
Halaman | 20
3. Form View
Halaman | 21
Untuk Source Code Form Upload (form_upload.html), Form Upload Maintenance (upload_maintenance.html), Form View (view.php) dan Form Edit dan Hapus dapat di akses dari view.php dengan mengklik nomor unit yang ada dan Source code connect.php terlampir.
4.4 Pengujian
4.4.1 Pengujian Form Upload
Form
Upload
ini
dapat
diakses
dengan
menuliskan
localhost/tes/form_upload.html atau dapat di akses setelah user melakukan login dan memilih menu upload pada browser, form ini di gunakan untuk melakukan upload data yang ingin di simpan.
Halaman | 22
Deskripsi
Form ini di gunakan untuk melakukan input data sesuai file XML yang di upload
Tujuan
Untuk menyimpan data spesifikasi di setiap client
Kebutuhan
Akses dapat dilakukan dengan browser, untuk file XML di gunakan aplikasi SPECCY
Kriteria Kesuksesan
Setelah melakukan upload, akan muncul secara otomatis file yang di upload tadi
Hasil
Pengujian Berhasil dilakukan
Halaman | 23
Jika upload berhasil, maka akan masuk ke form untuk menampilkan datanya.
Halaman | 24
Deskripsi
Dilakukan untuk melakukan upload data untuk update data
Tujuan
Form ini di gunakan untuk mengupdate data yang telah ada
Kebutuhan
User hanya mengupload data XML dari aplikasi SPECCY dan user hanya perlu menginputkan nama dan email yang baru atau yang lama
Kriteria Kesuksesan
Berhasil menyimpan data setelah melakukan input sebelumnya
Hasil
Pengujian Berhasil dilakukan
Halaman | 25
Deskripsi
Form untuk melihat data tersimpan
Tujuan
Digunakan untuk melihat data spesifikasi komputer user yang tersimpan
Kebutuhan
Admin memerlukan login untuk masuk ke dalam form ini
Kriteria Kesuksesan
Admin berhasil login dan langsung masuk ke dalam menu ini
Hasil
Pengujian Berhasil dilakukan
Halaman | 26
Jika admin mengklik tombol edit, maka akan masuk ke menu edit
Halaman | 27
Jika admin mengklik tombol delete, maka otomatis akan menghapus data yang tersimpan dan otomatis kembali ke form view
Deskripsi
Form untuk maintenance
Tujuan
Digunakan agar admin dapet melakukan perubahan data atau menghapus data
Kebutuhan
Admin mengisikan form untuk edit data, dan mengklik tombol hapus untuk hapus data
Kriteria Kesuksesan
Admin dapat menyimpan data yang telah di edit, dan dapat menghapus data
Hasil
Pengujian Berhasil dilakukan
5 6 7
Halaman | 28
8 BAB V PENUTUP
8.1 Kesimpulan
Aplikasi Web Maintenance PC Berbasis PHP dan MySQL dapat dibangun dengan dukungan untuk registrasi user baru, login user maupun login admin. Fitur tersebut berhasil dibangun dengan menggunakan pemrograman PHP. Berdasarkan implementasi dan hasil pengujian, fitur registrasi user baru, login user dan login admin berkerja secara fungsional. Secara umum aplikasi Web Maintenance PC Berbasis PHP dan MySQL mampu menyediakan layanan pemeliharaan komputer, khususnya dalam mempermudah kinerja operasional divisi STI dalam perusahaan. Aplikasi Web Maintenance PC masih memiliki bug atau kesalahan dalam memproses data spesifikasi komputer, aplikasi tidak bisa membaca drive harddisk pada komputer lebih dari dua buah.
8.2 Saran
Untuk pengembangan lebih lanjut disarankan untuk menggunakan database Oracle karena mampu menangani data dalam jumlah yang lebih besar dibandingkan MySQL. Perbaikan bug atau kesalahan dalam aplikasi harus segera diperbaiki agar tidak terjadi kesalahan informasi, serta kedepannya dapat ditambahkan fitur warning kepada user yang menggunakan komputer dalam kondisi kurang baik.
Halaman | 29
9 REFERENSI
[ABD09]
Kadir, Abdul. Membuat Aplikasi Web dengan PHP+ Database MySQL. ANDI. Bandung. 2009. Sutarman. Membangun Aplikasi Web dengan PHP & MySQL. Edisi 2. Graha Ilmu. Yogyakarta. 2007. Bradley, Angela. (2011). PHP Login Script, http://php.about.com/od/finishedphp1/ss/php_login_code.htm, diakses 25 Juli 2011 pk.11.00 Web Design Library., Register Login Script. http://www.webdesign.org/web-programming/php/register-loginscript.8721.html, diakses 25 Juli 2011 pk.11.30 Universitas Kristen Petra, http://digilib.petra.ac.id/viewer.php?page=1&submit.x=0&submit.y=0& qual=high&fname=/jiunkpe/s1/info/2007/jiunkpe-ns-s1-200726403155-8931-intranet_rachmat-chapter2.pdf, diakses 16 Agustus 2011 pk.13.00 Web Wikipedia, http://id.wikipedia.org/wiki/Php, diakses 16 Agustus 2011 pk.12.00 Web Wikipedia, http://id.wikipedia.org/wiki/Situs_web, diakses 16 Agustus 2011 pk.12.30 Universitas Kristen Petra, http://www.google.co.id/url?sa=t&source=web&cd=1&ved=0CBUQFjAA &url=http%3A%2F%2Fpcucamel.petra.ac.id%2Ffree%2FBab%2520III%2 520%2520Dasardasar%2520teori1(modified).doc&rct=j&q=MYSQL%20teori&ei=VQ1KTp GUKs_jrAf19LCwBw&usg=AFQjCNHHXwMAjVlU74OfYAvSHabo4A6CIg&s ig2=Qky18pKnETHNJMnKwlUv8g&cad=rja, diakses 16 Agustus 2011 pk.13.30 Web Wikipedia, http://id.wikipedia.org/wiki/Perseroan_terbatas, diakses 19 Agustus 2011 pk.09.30 Web Wikipedia, http://id.wikipedia.org/wiki/Perusahaan_Listrik_Negara, diakses 19 Agustus 2011 pk.09.46
[SUT07]
[ANG11]
[WBD06]
[UNI07]
[WKI11]
[WKI11]
[UNI11]
[WKI11]
[WKI11]
Halaman | 30
[WKI11]
Web Wikipedia, http://id.wikipedia.org/wiki/HyperText_markup_language, diakses 19 Agustus 2011 pk.10.00 Web Wikipedia, http://id.wikipedia.org/wiki/Protokol_Transfer_Hiperteks, diakses 19 Agustus 2011 pk.10.15 Web Wikipedia, http://id.wikipedia.org/wiki/URL, diakses 19 Agustus 2011 pk.10.18 Web daishz, http://www.daishz.com/2009/01/browser-adalah.html, diakses 19 Agustus 2011 pk.10.25 Adista, http://arist-pras.blogspot.com/2010/12/web-serveradalah.html, diakses 19 Agustus 2011 pk.10.30 Hendra, http://www.hdn.or.id/index.php/research/2006/berbagai_definisi_tekn ologi_informasi_1, diakses 19 Agustus 2011 pk.10.35 Web Wikipedia, http://id.wikibooks.org/wiki/Perangkat_keras, diakses 19 Agustus 2011 pk.10.41 Mandala, Alwi. http://themasterxx.blogspot.com/2010/06/cara-kerjaphp.html, diakses 19 Agustus 2011 pk.15.36
[WKI11]
[WKI11]
[DAI09]
[ADI10]
[HEN06]
[WKI11]
[ALW10]
Halaman | 31
LAMPIRAN
1. Script connect.php
<?php
// MySQL connect information. $c_username = "root"; $c_password = ""; $c_host = ""; $c_database = "spekkomputer";
// Connect. $connection = mysql_connect($c_host, $c_username, $c_password) or die ("It seems this site's database isn't responding.");
mysql_select_db($c_database) or die ("It seems this site's database isn't responding."); ?>
2. Script form_upload.html
<html> <head> <title>Silahkan Upload File</title> </head> <body> <table width="600" height="250" border="0" align="center" cellpadding="1" cellspacing="0" bordercolor="#000000"> <tr>
Halaman | 32
<td
valign="top"><table
width="100%"
border="0"
cellpadding="0" cellspacing="1" bgcolor="#000000"> <tr> <td bgcolor="#EAF9FF"> <div align="center"> <table width ="95%" height="150" align="center" height="90" valign="top"
<tr bgcolor="#CEE7FF"> <td colspan="3"> <div align="Center"> <p><font color="#100342" face="Arial, Helvetica, sans-serif"
<tr bgcolor="#DFEFFF" align="center"> <td height="33"></td><td width="3"></td> <td height="33"> <div align="center"></div> </td> </tr>
Halaman | 33
size="2"><b>Caranya :</b></font></p> <p><font color="#000000" face="Arial, Helvetica, sans-serif" size="2">* Buka aplikasi SPECCY</font></p> <p><font color="#000000" face="Arial, Helvetica, sans-serif" size="2">* Tunggu beberapa saaat sampai semua data spesifikasi anda muncul</font></p> <p><font color="#000000" face="Arial, Helvetica, sans-serif" size="2">* Kemudian pilih menu 'File' > 'Save as XML file'</font></p> <p><font color="#000000" face="Arial, Helvetica, sans-serif" size="2">* Klik tombol 'Browse' di bawah, kemudian cari file Text tadi untuk di upload</font></p> <p><font color="#000000" face="Arial, Helvetica, sans-serif" size="2">* Klik 'Upload' untuk langkah selanjutnya</font></p><br> </div> </td> </tr>
<tr bgcolor="#DFEFFF" align="center"> <td height="33"></td><td width="3"></td> <td height="33"> <div align="center"></div> </td> </tr>
<center> <tr bgcolor="#CEE7FF"> <td colspan="3"> <div align="center"> <form action="/tes/upload/upload_action.php" method="post"
enctype="multipart/form-data">
Halaman | 34
<p><font
color="#0171CB"
face="Arial,
Helvetica,
sans-serif"
size="2"><b>Upload File</b></font></p> <input type="file" name="the_file" /> <p><input type="submit" name="upload" value="Upload" /></p> <tr valign="top" bgcolor="#E3F9F4" align="center"> <td width="35" height="2"></td> <td width="3"></td> <td width="200"></td> </tr> </form> </center> </div> </td> </tr> </table> </table> </body> </html>
3. Script upload_maintenance.html
<html> <head> <title>Silahkan Upload File Untuk Maintenance</title> </head> <body> <table width="600" height="250" border="0" align="center" cellpadding="1" cellspacing="0" bordercolor="#000000"> <tr> <td valign="top"><table width="100%" border="0"
Halaman | 35
<tr> <td bgcolor="#EAF9FF"> <div align="center"> <table width ="95%" height="150" align="center" height="90" valign="top"
<tr bgcolor="#CEE7FF"> <td colspan="3"> <div align="Center"> <p><font color="#100342" Upload face="Arial, Spesifikasi Helvetica, sans-serif" Untuk
size="2"><b>Silahkan
Komputer
Anda
Halaman | 36
<form
action="/tes/maintenance/upload_action.php"
method="post"
size="2"><b>Upload File</b></font></p> <input type="file" name="the_file" /> <p><input type="submit" name="upload" value="Upload" /></p> <tr valign="top" bgcolor="#E3F9F4" align="center"> <td width="35" height="2"></td> <td width="3"></td> <td width="200"></td> </tr> </form> </center> </div> </td> </tr> </table> </table> </table> </body> </html>
4. Script view.php
<? include "connect.php";
echo "<body bgcolor='#CEE7FF'> <table align='center' border=0 bgcolor='#EAF9FF' width=100% height='100'> <tr><td align=center><font face='Helvetica, sans-serif' size=4><b>Data Spesifikasi Komputer Tersimpan<b></font></td></tr>
Halaman | 37
<table
align='center'
border=1
bordercolor='black'
bgcolor='#EAF9FF'
width=100%> <tr><td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=2><b>No. Unit</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Nama</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Email</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Sistem Operasi</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Processor</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>RAM</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Motherboard</font></td> <td align=center width=3%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Grafik 1</font></td> <td align=center width=6%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Grafik 2</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Hard Drive</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Optical Drive</font></td> <td align=center width=5%><font face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Audio</font></td></tr>";
Halaman | 38
echo
"<tr><td
align=center
width=5%><font
size=2><a
href=\"view_data.php?no_unit=$row[no_unit]\">$row[no_unit]</a></font></t d>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[nama]</font></td>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[email]</font></td>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[oprsys]</font></td>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[processor]</font></td>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[ram]</font></td>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[motherboard]</font></td>"; echo "<td align=center width=3%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[graphic_1]</font></td>"; echo "<td align=center width=6%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[graphic_2]</font></td>"; echo "<td align=center width=5%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[hard_drives]</font></td>"; echo "<td align=center width=3%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[optical_drives]</font></td>"; echo "<td align=center width=3%><font face='Verdana, Arial, Helvetica, sansserif' size=1>$row[audio]</font></td></tr>"; } ?>
Halaman | 39
include "connect.php";
$perintah = "SELECT * FROM spek where no_unit='$_GET[no_unit]'"; $hasil = mysql_query($perintah); $row=mysql_fetch_array($hasil); ?>
<table align=center border=0 bgcolor='black' width=66% height=75> <tr bgcolor=#EAF9FF><td align=center width=20%>Data Komputer Nomor Unit "<?php echo "$row[no_unit]" ?>"</td></tr>
<tr bgcolor=#CEE7FF> <td align=left width=8% height=35>Nama</td> <td align=center colspan=3><?php echo "$row[nama]" ?></td> </tr>
<tr bgcolor=#EAF9FF> <td align=left width=8% height=35>E-mail</td> <td align=center colspan=3><?php echo "$row[email]" ?></td> </tr>
Halaman | 40
<tr bgcolor=#CEE7FF> <td align=left width=8% height=35>Sistem Operasi</td> <td align=center colspan=3><?php echo "$row[oprsys]" ?></td> </tr>
<tr bgcolor=#EAF9FF> <td align=left width=8% height=35>Processor</td> <td align=center width=30%><?php echo "$row[processor]" ?></td> <td align=center width=5%>Suhu</td> <td align=center width=5%><?php echo "$row[suhu_proc]" ?></td> </tr>
<tr bgcolor=#CEE7FF> <td align=left width=8% height=35 rowspan=2>RAM</td> <td align=center width=30% rowspan=2><?php echo "$row[ram]" ?></td> <td align=center width=5% height=35>Jumlah Slot</td> <td align=center width=5% height=35><?php echo "$row[tot_slot_ram]" ?></td> </tr> <tr bgcolor=#CEE7FF> <td align=center width=5% height=35>Slot Terpakai</td> <td align=center width=5% height=35><?php echo
<tr bgcolor=#EAF9FF> <td align=left width=8% height=35>Motherboard</td> <td align=center width=30%><?php echo "$row[motherboard]" ?></td> <td align=center width=5%>Suhu</td> <td align=center width=5%><?php echo "$row[suhu_mobo]" ?></td> </tr>
Halaman | 41
<tr bgcolor=#CEE7FF> <td align=left width=8% height=35 rowspan=2>Graphics</td> <td align=center height=35 colspan=3><?php echo "$row[graphic_1]" ?></td> </tr>
<tr bgcolor=#CEE7FF> <td align=center height=35 colspan=3><?php echo "$row[graphic_2]" ?></td> </tr>
<tr bgcolor=#EAF9FF> <td align=left width=8% height=35 rowspan=6>Hard Drives</td> <td align=center rowspan=6><?php echo "$row[hard_drives]" ?></td> <td align=center width=2% height=35 rowspan=2><?php echo
"$row[hdd_1_tersisa]"?></td> </tr> <tr bgcolor=#EAF9FF> <td align=center width=2% height=35 rowspan=2><?php echo
"$row[hdd_2_terpakai]"?></td> </tr> <tr bgcolor=#EAF9FF> <td align=center width=6% height=35><?php echo "$row[hdd_2_tersisa]" ?></td>
Halaman | 42
"$row[hdd_3]"?></td> <td align=center width=6% height=35><?php echo "$row[hdd_3_terpakai]" ?></td> </tr> <tr bgcolor=#EAF9FF> <td align=center width=6% height=35><?php echo "$row[hdd_3_tersisa]" ?></td> </tr>
<tr bgcolor=#CEE7FF> <td align=left width=8% height=35>Optical Drives</td> <td align=center colspan=3><?php echo "$row[optical_drives]" ?></td> </tr>
<tr bgcolor=#EAF9FF> <td align=left width=8% height=35>Audio</td> <td align=center colspan=3><?php echo "$row[audio]" ?></td> </tr>
<tr bgcolor=#CEE7FF> <td rowspan=2 colspan=4 align=center height=50> <form name="formview" action="<?php echo
"delete.php?no_unit=$_GET[no_unit]"?>" method="post">
Halaman | 43
<input
type="submit"
value="Hapus"
size=10
name="C2"
style="cursor:hand" style="background-color: #0099FF;color=#33ffff"> </form> <form name="formview" action="view.php" method="post"> <input type="submit" value="Kembali" size=10 name="C2"
Halaman | 44