Pembangunan website Divisi NC Programming pada Jaringan Intranet di PT. Dirgantara Indonesia
MEMBANGUN WEBSITE DEVISI
INTRANET PADA JARINGAN DI PT.DIRGANTARA INDONESIA KERJA PRAKTEK
Oleh : ERVAND RAYINA
10109342 PROGRAM STUDI S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS KOMPUTER INDONESIA
2012
DAFTAR RIWAYAT HIDUP
A. Data Pribadi
Nama Lengkap : Ervand Rayina Tempat, Tanggal Lahir : Bandung, 10 maret 1991 Jenis Kelamin : Laki-laki Agama : Islam Alamat : Komplek margahayu kencana blok D4 no 6 Nomor Handphone : 082129992569 Email : ervandrayina@yahoo.com
B. Pendidikan Formal
2009 – Sekarang : Universitas Komputer Indonesia. 2006 – 2009 : SMA Negeri 1 Bandung. 2003 – 2006 : SMP Negeri 3 Bandung. 1996 – 2002 : SDN Bbk ciparay 21 Bandung.
DAFTAR ISI
LEMBAR JUDUL LEMBAR PENGESAHAN KATA PENGANTAR ...........................................................................................................i DAFTAR ISI ..........................................................................................................................ii DAFTAR TABEL ..................................................................................................................v DAFTAR GAMBAR .............................................................................................................vi DAFTAR LAMPIRAN ..........................................................................................................vii
.....................................................................................................1
BAB I PENDAHULUAN I.1 Latar Belakang ......................................................................................................1 I.2 Rumusan Masalah.................................................................................................1 I.3 Maksud dan Tujuan ..............................................................................................1 I.3.1 Maksud ........................................................................................................1 I.3.2 Tujuan ..........................................................................................................2 I.4 Batasan Masalah ...................................................................................................2 I.5 Metodelogi Penelitian ...........................................................................................2 I.5.1 Metodelogi Penelitian ..................................................................................2 I.5.2 Metodelogi Pembuatan Perangkat Lunak ....................................................2 I.6 SistematikaPenulisan ............................................................................................4 BAB II TINJAUAN PUSTAKA .........................................................................................6 II.1 Tinjauan Lembaga ...............................................................................................6 II.1.1 Sejarah Singkat ...........................................................................................6 II.1.2 Logo Instansi ..............................................................................................6
II.1.3 Badan Hukum Instansi ...............................................................................6
II.1.4 Struktur Organisasi .....................................................................................7
II.2 Landasan Teori ....................................................................................................8
II.2.1 Pengertian Website .....................................................................................9
II.2.2 Unsur-unsur Website ..................................................................................9
II.2.3 PHP.............................................................................................................10
II.2.4 MySQL .......................................................................................................12
II.2.5 Jaringan Komputer .....................................................................................13
II.2.6 Database .....................................................................................................14
II.2.7 Diagram Konteks........................................................................................14
II.2.8 Software Pendukung ..................................................................................16
BAB III PEMBAHASAN ....................................................................................................18 III.1 Deskripsi Masalah ..............................................................................................18 III.2 Analisis Masalah ................................................................................................18 III.3 Analisis Prosedur yang Sedang Berjalan ...........................................................18 III.4 Analisis Kebutuhan Non Fungsional .................................................................19 III.4.1 Karakteristik Pengguna .............................................................................19 III.4.2 Analisis Kebutuhan Perangkat Keras........................................................20 III.4.3 Analisis Kebutuhan Perangkat Lunak .......................................................21 III.5 Analisis Kebutuhan Fungsional .........................................................................22 III.5.1 Diagram Konteks ......................................................................................22 III.6 Perancangan Program Aplikasi ..........................................................................46 III.6.1 Struktur Menu ...........................................................................................46 III.7 Implementasi ......................................................................................................56 III.7.1 Perangkat Lunak Pendukung ....................................................................56
III.7.2 Perangkat Keras Pendukung .....................................................................56
III.7.3 Implementasi .............................................................................................56
III.7.4 Implementasi Antarmuka ..........................................................................57
III.7.5 Implementasi Website ...............................................................................58
BAB IV KESIMPULAN DAN SARAN .............................................................................68 IV.1 Kesimpulan ........................................................................................................68 IV.2 Saran ..................................................................................................................68 DAFTAR PUSTAKA ...........................................................................................................69
KATA PENGANTAR
Segala Puji bagi Tuhan Yang Maha Esa atas limpahan rahmatNya sehingga penulis
dapat menyelesaikan laporan Kerja Praktek ini. Laporan ini
merupakan syarat untuk mata kuliah Kerja Praktek UNIKOM yang berisi dasar teori dan kegiatan penulis selama menjalani kegiatan Kerja Praktek di Divisi NC Programming PT. Dirgantara Indonesia.
Tidak lupa ucapkan terima kasih diberikan kepada seluruh pihak yang telah berjasa atas terselesaikannya laporan ini, terutama kepada :
1.
pelaksanaan
Allah SWT yang telah memberikan kemudahan dan kelancaran baik dalam
Kerja Praktek maupun dalam penyusunan Laporan Kerja Praktek, Alhamdulillah.2. Bapak Prof. Dr. Ir. Ukun Sastraprawira, Msc selaku dekan Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia..
3. Universitas
Bapak Irawan S.T, M.T selaku Ketua Jurusan Teknik Informatika
Komputer Indonesia.
4. Kerja Praktek.
Ibu Nelly, S.Pd, M.Si selaku dosen wali dan dosen pembimbing 5. selaku Kordinator Kerja Praktek Bapak Kresno, S.T. PT. Dirgantara Indonesia.
6. Bapak Ghazali selaku Kepala Divisi Produksi Engineering Arsitektur NC Programming PT. Dirgantara Indonesia.
7. Seluruh Staf dan karyawan NC Programming.
8. Seluruh keluarga kami terutama Orangtua dan Adik.
9. Teman-teman kelas IF-8. Saya hanya manusia biasa yang tidak luput dari kesalahan dan keterbatasan, maka saya
selaku penulis mengharapkan kritik dan saran yang membangun agar laporan hasil kerja praktek ini
dapat lebih baik.Akhir kata, saya berharap laporan ini dapat bermanfaat khususnya bagi saya selaku penulis.
Bandung, Januari 2012 Penulis
DAFTAR PUSTAKA
[1]. [2]. 2012 [3]. Januari 2011 [4]. Agustus 2012 [5]. tus 2012 [6]. Agustus 2012 [7]. [8]. [9]. gustus 2012 [10]. ustus 2012 [11]. [12]. us 2012 [13]. 2012 [14]. Agusutus 2012
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah
PT. Dirgantara Indonesia merupakan salah satu perusahaan BUMN yang memiliki banyak aktivitas bisnis, diantaranya dalam hal pembuatan pesawat dan juga pembuatan komponen pesawat. Selain memiliki banyak aktivitas yang dijalankan. PT. Dirgantara Indonesia ini memiliki banyak divisi atau bagian, dimana salahsatunya yaitu divisi NC (Neuritical Control)
Programming. Divisi yang bertugas untuk mendesain dan merancang pesawat di PT. Dirgantara
Indonesia ini telah lama diuntungkan dengan pesatnya perkembangan teknologi tersebut didalam mengerjakan desain pesawat maupun pengerjaan laporan.
Wawancara dengan supervisor divisi NC Programming yaitu Bapak Ghazali, dapat disimpulkan bahwa pengerjaan di divisi NC Programming tidak manual lagi tetapi sudah menganut asas komputerisasi dalam pengerjaannya, tetapi dalam pemanfaatannya masih belum efisien, dikarenakan masih banyaknya duplikasi dan tidak terkoordinir data hasil pengerjaan, jika pegawai butuh data dari pegawai lain dalam pemindahannya masih manual (masih menggunakan flash disk) sehingga memerlukan waktu untuk mencari dan mengumpulkan data apabila dibutuhkan. Website mungkin salah satu media yang saat ini banyak di gunakan dalam penyampaian informasi. Dengan adanya Website guna untuk meningkatkan produktivitas dan efisiensi kerja. Tetapi Website yang sudah ada masih butuh perbaikan dan pengembangan lagi karena cara kerjanya yang belum optimal.
Maka berdasarkan masalah yang telah disebutkan, solusi untuk mengatasi permaslahan yang ada di divisi NC Programming adalah membangun dan mengembangkan aplikasi Website Divisi NC Programming di PT. Dirgantara Indonesia berdasarkan Website sebelumnya, sehingga diharapkan Divisi NC Programming dapat bekerja lebih efektif dan lebih baik.
1.2. Perumusan Masalah
Masalah-masalah yang ada pada perancangan dan pembuatan web database ini adalah Bagaimana agar pegawai mudah mendapatkan informasi dan data.
1.3. Maksud dan Tujuan
Maksud dari kerja praktek ini untuk membangun sistem informasi di dalam divisi NC
Programming dan bisa memberikan manfaat yang besar bagi pihak-pihak yang mempunyai
kepentingan sesuai dengan tujuan pembuatan aplikasi ini, terutama pihak yang berkepentingan pada bagian NC Programming yang mengelola dokumen pembuatan komponen pesawat.
Tujuan dari pembuatan aplikasi ini adalah ini adalah sebagai berikut: 1. Dengan membangun website yang berisi penjelasan apa yang dikerjakan oleh divisi NC Programming berserta job description tiap pegawai yang bekerja pada divisi tersebut.
2. Membuat suatu halaman yang berisi laporan yang telah dikerjakan oleh divisi NC
Programming. Sehingga apabila ada divisi lain yang membutuhkan laporan tersebut dapat dengan mudah mengambilnya.
1.4. Batasan Masalah
Batasan masalah dari aplikasi ini adalah sebagai berikut: 1.
Website ini dibuat dan dipergunakan di dalam jaringan intranet PT. Dirgantara Indonesia.
2. Website ini difokuskan untuk mengorganisir dan mengumpulkan data/ laporan yang telah dikerjakan oleh divisi NC Programming.
3. Website ini dibuat dengan menggunakan bahasa pemrograman PHP.
4. MYSQL sebagai database manajemen sistem.
5. Metode analisis yang digunakan adalah terstruktur.
1.5. Metodologi Penelitian
Metode penelitian yang dilakukan ada dua cara, yaitu: 1.
Metode pengumpulan data 2. Metode pembuatan perangkat lunak
1.5.1. Metode Pengumpulan Data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut:
a) Observasi
Observasi yang di lakukan adalah peninjauan langsung ke PT. Dirgantara Indonesia untuk melihat permasalahan yang ada di divisi NC Programming.
b) Wawancara
Wawancara yang dilakukan dengan mengadakan tanya jawab dengan supervisor divisi NC Programming yaitu Bapak Ghazali, mengenai NC Programming dan permasalahan apa yang ada di divisi NC Programming.
1.5.2. Metode Pembuatan Perangkat Lunak
Dalam pembuatan Website, metode yang digunakannya adalah model waterfall, yang meliputi beberapa proses dan dapat dilihat pada gambar di bawah:
Gambar 1.1 Metode WaterfallSumber: (Sommerville, 2003)
1. Analisis dan Definisi Persyaratan Analisis dan definisi persyaratan menjelaskan tentang pelayanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user sistem. Persyaratan ini kemudian didefinisikan secara rinci dan berfungsi sebagai spesifikasi sistem.
2. Perancangan Sistem dan Perangkat Lunak Perancangan sistem dan perangkat lunak menjelaskan tentang proses perancangan sistem membagi persyaratan dalam sistem perangkat keras dan perangkat lunak. Kegiatan ini menentukan arsitektur sistem secara keseluruhan. Perancangan perangkat lunak melibatkan identifikasi dan deskripsi abstraksi sistem perangkat lunak yang mendasar dan hubunganhubungannya.
3. Implementasi dan Pengujian Unit Implementasi dan pengujian unit menjelaskan bahwa perancangan perangkat lunak direalisasikan sebagai serangkaian program atau unit program. Pengujian unit melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasinya.
4. Integrasi dan Pengujian Unit Unit program atau program individual diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem telah dipenuhi. Setelah pengujian sistem, perangkat lunak dikirim pada pelanggan.
5. Operasi dan Pemeliharaan Pemeliharaan mencakup koreksi dari bagian error yang tidak ditemukan pada tahap-tahap terdahulu, perbaikan atau implementasi unit sistem dan pengembangan pelayanan sistem, sementara persyaratan-persyaratan harus ditambahkan. (Sommerville, 2003)
1.6. Sistematika Penulisan
Sistematika penulisan Laporan Kerja Praktek ini adalah dibagi menjadi empat bab yang masing-masing bab telah dirancang dengan suatu tujuan tertentu. Berikut penjelasan tentang masing-masing bab, yaitu:
BAB 1 PENDAHULUAN Bab ini akan memberikan penjelasan apa yang akan dirancang untuk menemukan sebuah solusi
dari permasalahan yang telah diidentifikasi dan bagaimana hal itu akan diselesaikan sesuai dengan kebutuhan Rancang Bangun yang akan dilakukan. Dalam bab ini dijelaskan tentang latar belakang masalah, perumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, serta sistematika penulisan laporan.
BAB 2 TINJAUAN PUSTAKA Berisi tentang data-data perusahaan seperti sejarah perusahaan, tempat dan kedudukan
perusahaan, bentuk dan badan hukum perusahaan, bidang pekerjaan perusahaan, bidang pekerjaan divisi/departemen tempat kerja praktek, dan struktur organisasi yang ada di perusahaan. Pada bab ini juga berisi tentang teori-teori yang berhubungan dengan apa yang dilakukan dalam Kerja Praktek.
BAB 3 ANALISIS DAN PERANCANGAN SISTEM Berisi tentang hasil analisis yang telah disimpulkan dan permasalahanpermasalahan yang terjadi
di dalam pengolahan dan pembuatan aplikasi yang telah di buat, berisi tentang desain perancangan serta hal-hal yang berkaitan dengan pembuatan aplikasi.
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Berisi tentang hasil dari desain perancangan yang telah dibuat di bab analisis dan desain. BAB 5 KESIMPULAN DAN SARAN
Berisi tentang kesimpulan yang berkaitan dengan penulisan laporan program aplikasi ini disertai dengan saran-saran tentang bagaimana penggunaan aplikasi yang dibuat agar dapat dimengerti oleh pembaca.
BAB II TINJAUAN PUSTAKA
1.1 Tinjauan Lembaga
PT. Dirgantara Indonesia (DI) (nama bahasa Inggris: Indonesian Aerospace Inc.)
adalah industri pesawat terbang yang pertama dan satu-satunya di Indonesia dan di wilayah Asia Tenggara. Perusahaan ini dimiliki oleh Pemerintah Indonesia. DI didirikan pada 26 April 1976 dengan nama PT. Industri Pesawat Terbang Nurtanio dan BJ Habibie sebagai Presiden Direktur. Industri Pesawat Terbang Nurtanio kemudian berganti nama menjadi
Industri Pesawat Terbang Nusantara (IPTN) pada 11 Oktober 1985. Seteleah
direstrukturisasi, IPTN kemudian berubah nama menjadi Dirgantara Indonesia pada 24 Agustus 2000. (http://www.indonesian-aerospace.com/)
Jenis jenis pesawat yang di produksi oleh PT. Dirgantara Indonesia diantaranya: Pesawat Komersial, Pesawat Militer, Komponen Pesawat, Servis Pesawat, Pertahanan dan Engineering. pada tahun 2004 perusahaan ini mempunyai karyawan 3.720 jiwa.
1.1.1 Sejarah Singkat
Dirgantara Indonesia tidak hanya memproduksi berbagai pesawat tetapi juga helikopter, senjata, menyediakan pelatihan dan jasa pemeliharaan (maintenance service) untuk mesin-mesin pesawat. Dirgantara Indonesia juga menjadi sub-kontraktor untuk industri-industri pesawat terbang besar di dunia seperti Boeing, General Dynamic, Fokker dan lain sebagainya. Dirgantara Indonesia pernah mempunyai karyawan sampai 16 ribu orang. Karena krisis ekonomi banyak karyawan yang dikeluarkan dan karyawannya kemudian menjadi berjumlah sekitar 4000 orang.
1.1.2 Logo Instansi
Gambar 2.1 Logo PT.Dirgantara Indonesia1.1.3 Badan Hukum Instansi
PT. Dirgantara Indonesia merupakan salah satu perusahaan BUMN milik pemerintah yang bergerak di bidang Industri pesawat terbang.
1.1.4 Struktur Organsasi dan Job Description STRUCTURE ORGANISASI DIREKTORAT AEROSTRUCTURE Gambar 2. 2 Struktur Organisasi Direktorat
STRUKTUR ORGANISASI NC PROGRAMMING Gambar 2. 3 Struktur Organisasi NC Programming
1.2 Landasan teori
1.2.1 Pengertian Website
Secara terminologi, website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di Internet. Sebuah halaman web adalah dokumen yang ditulis dalam format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP, yaitu protokol yang menyampaikan informasi dari server website untuk ditampilkan kepada para pemakai melalui web browser. Semua publikasi dari website- website tersebut dapat membentuk sebuah jaringan informasi yang sangat besar
Secara terminologi, website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di dalam
World Wide Web (WWW) di Internet. Sebuah halaman web adalah dokumen yang ditulis
dalam format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP, yaitu protokol yang menyampaikan informasi dari server website untuk ditampilkan kepada para pemakai melalui web browser. Semua publikasi dari website-
website tersebut dapat membentuk sebuah jaringan informasi yang sangat besar
1.2.2 Unsur-Unsur dalam Website
Untuk membangun Website diperlukan beberapa unsur yang harus ada agar situs dapat berjalan dengan baik dan sesuai yang diharapkan. Unsur-unsur yang harus ada dalam situs antara lain: 1. DNS (Domain Name Server)
Domain name atau biasa disebut nama domain adalah alamat permanen situs di dunia
internet yang digunakan untuk mengidentifikasi sebuah situs atau dengan kata lain domain name adalah alamat yang digunakan untuk menemukan situs tersebut pada dunia internet.
2. Hosting
Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan
berbagai data, file-file, gambar dan lain sebagainya yang akanditampilkan di situs. Besarnya data yang bisa dimasukkan tergantung dari besarnya hosting yang disewa/dipunyai, semakin besar hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam situs Hosting juga diperoleh dengan menyewa. Besarnya hosting ditentukan ruanga harddisk dengan ukuran MB(Mega Byte) atau GB(Giga Byte). Lama penyewaan hosting rata-rata dihitung per tahun. Penyewaan hosting dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun Luar Negri.
3. Script/Bahasa Program
Adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam situs yang pada saat diakses. Jenis scripts sangat menentukan statis, dinamis atau interaktifnya sebuah situs. Semakin banyak ragam scripts yang digunakan maka akan terlihat situs semakin dinamis, dan interaktif serta terlihat bagus. Bagusnya situs dapat terlihat dengan tanggapan pengunjung serta frekuensi kunjungan. Beragamscripts saat ini telah hadir untuk mendukung kualitas situs. Jenis jenis scripts yang banyak dipakai para designer antara lain
HTML, ASP, PHP, JSP, Java Scripts, Java applets dsb. Bahasa dasar yang dipakai setiap
situs adalah HTML sedangkan ASP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs. Scripts ASP, PHP, JSP atau lainnya bisa dibuat sendiri, bisa juga dibeli dari para penjual scripts yang biasanya berada di luar negri. Harga Scripts rata-rata sangat mahal karena sulitnya membuat, biasanya mencapai puluhan juta. Scripts ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, bukutamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat.
4. Design Web
Setelah melakukan penyewaan domain dan hosting serta penguasaan scripts, unsur situs yang paling penting dan utama adalah design. Design web sangat menentukan kualitas dan keindahan situs. Design sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah web site. Untuk membuat situs biasanya dapat dilakukan sendiri atau menyewa jasa
web designer. Saat ini sangat banyak jasa web designer, terutama di kota-kota besar. Perlu
diketahui bahwa kualitas situs sangat ditentukan oleh kualitas designer. Semakin banyak penguasaan web designer tentang beragam program/software pendukung pembuatan situs maka akan dihasilkan situs yang semakin berkualitas, demikian pula sebaliknya. Jasa web Designer ini yang umumnya memerlukan biaya yang tertinggi dari seluruh biaya pembangunan situs dan semuanya itu tergantung kualitas designer.
5. Publikasi Keberadaan situs tidak ada gunanya dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau pengunjung internet. Karena efektif tidaknya situs sangat tergantung dari besarnya pengunjung dan komentar yang masuk. Untuk mengenalkan situs kepada masyarakat memerlukan apa yang disebut publikasi atau promosi. Publikasi situs di masyarakat dapat dilakukan dengan berbagai cara seperti dengan pamlet-pamlet, selebaran, baliho dan lain sebagainya tapi cara ini bisa dikatakan masih kurang efektif dan sangat terbatas. cara yang biasanya dilakukan dan paling efektif dengan tak terbatas ruang atau waktu adalah publikasi langsung di internet melalui search engine-search engine.
(mesin pencari, spt : Yahoo, Google, Search Indonesia, dsb).
Cara publikasi di search engine ada yang gratis dan ada pula yang membayar. Yang gratis biasanya terbatas dan cukup lama untuk bisa masuk dan dikenali di search engine terkenal seperti Yahoo atau Google. Cara efektif publikasi adalah dengan membayar, walaupun harus sedikit mengeluarkan akan tetapi situs cepat masuk ke searh engine dan dikenal oleh pengunjung.
1.2.3 PHP
PHP yang merupakan singkatan dari hypertext preprocessor adalah bahasa skrip yang dapat ditanamkan dalam HTML atau Hyper Text Markup Language. PHP merupakan bahasa skrip yang dapat dipakai untuk membuat halaman web menjadi dinamis. Ketika sebuah halaman web dibuat maka halaman tersebut hanya sebagai media penyampaian informasi dari webmaster kepada reader tanpa perubahan-perubahan yang bisa setiap saat bisa terjadi, perubahan dilakukan dalam waktu yang cukup lama karena perubahan pada satu halaman web mengharuskan perubahan terhadap keseluruhan isi coding yang ada pada web tersebut.
Untuk mengatasi permasalahan tersebut dibuatlah sebuah bahasa pemrograman yang dapat disisipkan kedalam webpage seperti HTML, HTM, XHTML, dll. maka ditemukanlah berbagai bahasa pemrograman yang dapat mendukung pemrograman web diantaranya: PHP, ASP, VB.net, JSP, dll.
Salah satu bahasa pemrograman web yang sangat popular adalah php karena banyak sekali kelebihan yang ditawarkan PHP diantaranya: PHP merupakan bahasa server-side yang didesain kompleks namun sederhana semua perintah dibuat dalam satu script dan script yang membutuhkan perintah tersebut tinggal memanggil script berdasarkan perintah yang diperlukan.
PHP merupakan bahasa pemrograman client-server open source yaitu semua orang boleh mengunduh secara bebas tanpa harus membayar seperti pada bahasa pemrograman ASP dari Windows®.
Sintaks PHP mirip bahasa C dan mudah untuk dipelajari. Selain untuk membuat script fitur pada webpage, PHP juga bisa dibuat untuk membuat aplikasi berbasis web yang dapat dipakai pada komputer desktop.
PHP sangat mudah untuk dihubungkan dengan database khususnya database MySQL. Namun PHP juga memiliki kekurangan diantaranya: Tampilan pada pemrograman PHP tidak detail dan indah maka untuk membantu memperindah tampilan pada webpage ataupun sistem dipakailah CSS (Cascading Style Sheet) atau teknologi yang digunakan untuk memperindah halaman web.
Program PHP tidak bisa di execute sehingga orang lain dapat membaca isi koding PHP apabila admin teledor dalam penggunaan sistem Keamanan pada program php sangatlah sederhana maka admin harus benar-benar teliti dalam menggunakan sistem dari hasil bahasa pemrograman PHP Bahkan web PHP terkadang sangat mudah untuk dibobol itu karena bahasa pemrograman PHP tidak menambah fasilitas keamanan pada web, PHP hanya mengandalkan keamanan dari jaringan internet sendiri
1.2.4 MySQL
MySQL adalah Database Management System (DBMS) yang didistribusikan secara gratis
dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed
source atau komersial.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak
lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah- perintah SQL, yang dibuat oleh admin maupun program-program aplikasinya.
Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database
server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single
admin, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase Untuk dapat mengakses dan membuat database menggunakan DBMS MySQL komputer harus diinstal terlebih dahulu MySQL server. paket MySQL dapat diunduh di situs http://dev.mysql.com/downloads/ setelah menginstal MySQL server komputer harus dikonfigurasi menggunakan MySQL Server Instance Configuration Wizard agar data dapat terhubung antara database server dan client setelah itu barulah menginstal MySQL
workbench atau MySQL yog untuk memudahkan database administrator dalam membuat
ataupun mengolah database.Setelah database dibuat maka database selanjutnya perlu dihubungkan dengan bahasa pemrograman karena bahasa pemrograman merupakan perintah yang mengatur database dalam melakukan apa yang dibutuhkan. Maka untuk menghubungkan DBMS MySQL dengan bahasa pemrograman terdapat beberapa cara diantaranya: Menggunakan API (Application Programming Interface) sebuah aplikasi pemrograman untuk mengatur komunikasi bahasa pemrograman dengan komponen lain didalam sistem
Mengatur konfigurasi secara manual melalui ODBC yang terdapat pada Control Panel » Administrative Tools » Data Sources (ODBC) pada Windows®
Melakukan konfigurasi dengan memasukan perintah pada bahasa pemrograman untuk
PHP dengan menggunakan XAMP. XAMP adalah sebuah program yang dapat
menghubungkan Apache, MySQL, dan PHP menjadi satu tanpa harus repot-repot mengkonfigurasinya seperti apabila menginstal secara terpisah
1.2.5 Jaringan Komputer
Jaringan komputer adalah sebuah sistem yang terdiri atas komputer, software dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama (http://id.wikipedia.org/wiki/Jaringan_komputer).
1.2.6 Database
Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu infor
Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis
data (database management system/DBMS). Jika konteksnya sudah jelas, banyak
administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.1.2.6.1 Fungsi Database
Adapun fungsi database diantaranya adalah sebagai berikut : 1. Mempermudah dalam pengelompokan data, pencarian 2. Mengurangi duplikasi data (data redundancy) 3.
Hubungan data dapat ditingkatkan (data relatability) 4. Mengurangi pemborosan tempat simpanan luar.
1.2.6.2 Kriteria Database
Dari penjelasan sebelumnya dapat disimpulkan bahwa basis data mempunyai beberapa kriteria penting, yaitu :
1. Bersifat data oriented dan bukan program oriented 2.
Dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah basis datanya 3. Dapat dikembangkan dengan mudah, baik volume maupun strukturnya 4. Dapat memenuhi kebutuhan sistem-sistem baru secara mudah
1.2.7 Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem.
(http://nyobayoo.blogspot.com/2008/09/diagram-konteks.html)
Ia akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam diagram konteks.
1.2.7.1 DFD (Data Flow Diagram)
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan
profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi. (DFD, Parno, SKom., MMSI).
DFD merupakan salah satu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
1.2.8 Software Pendukung
1.2.8.1 WAMP Server
WAMP (Windows Apache Mysql PHP) Server adalah suatu aplikasi yang dapat membuat suatu komputer menjadi sebuah webserver, yang dapat diakses di localhost. Wamp
server kebanyakan digunakan untuk menguji website sebelum diupload kepada webserver
sebenarnya. Tetapi wamp server juga bisa menjadi sebuah software yang bisa digunakan sebagai webserver dalam suatu jaringan Intranet.
Dengan menggunakan wamp server, website yang ada pada komputer server dapat diakses dengan mengetikan ip address server tersebut pada browser.
1.2.8.2 Adobe Dreamweaver
Adobe Dreamweaver merupakan program penyunting halaman web keluaran Adobe Systems yang dulu dikenal sebagai Macromedia Dreamweaver keluaran Macromedia. Program ini banyak digunakan oleh pengembang web karena fitur-fiturnya yang menarik dan kemudahan penggunaannya. Versi terakhir Macromedia Dreamweaver sebelum Macromedia dibeli oleh Adobe Systems yaitu versi 8. Versi terakhir Dreamweaver keluaran Adobe Systems adalah versi 10 yang ada dalam Adobe Creative Suite 5 (sering disingkat Adobe CS5).
Program ini dapat berjalan pada sistem operasi windows maupun MacOS
Gambar 2.4 Adobe Dreamweaver1.2.8.3 Adobe Photoshop Adobe Photoshop merupakan program penyunting gambar keluaran Adobe Systems.
Program ini banyak digunakan oleh para desainer website dikarenakan fitur-fiturnya yang menarik dan kemudahan penggunaannya. Versi terakhir dari Adobe Photoshop adalah Adobe
Photoshop CS5.
Gambar 2.5 Adobe PhotoshopBAB III PEMBAHASAN
3.1 Deskripsi Masalah
Dengan semakin pesatnya perkembangan teknologi informasi, website dinilai sangat efektif dan membantu dalam memberikan informasi-informasi dan mengolah data didalam suatu instansi, selain tidak memerlukan spesifikasi komputer yang terlalu besar, website juga dapat dengan mudah di akses, asalkan terhubung dengan suatu jaringan.
Dalam bagian analisis ini akan bertujuan untuk menghasilkan sebuah website yang handal dan tertata dengan baik yang nantinya diharapkan dapat membantu dalam memberikan informasi-informasi layanan dan jasa dari divisi NC Programming serta memudahkan dalam pengorganisiran data sehingga meminimalisir kesalahan.
3.2 Analisis Sistem Pada bagian ini akan dilakukan analisis terhadap sistem yang sedang berjalan.
Hasilnya digunakan untuk mengidentifikasi dan mengevaluasi berbagai kelemahan serta kelebihan yang terdapat pada sistem yang sudah dimiliki divisi NCProgramming. Dari proses analisis yang dilakukan akan dapat menghasilkan berbagai saran perbaikan terhadap sistem yang dapat dijadikan dasar dalam mengembangkan website yang telah dimiliki oleh divisi NCProgramming.
3.3 Analisis Prosedur yang sedang berjalan
Analisis prosedur atau proses sistem memberikan gambaran tentang sistem yang saat ini sedang berjalan. Analisis sistem bertujuan untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut, sehingga kelebihan dan kekurangan sistem dapat diketahui.
3.4 Analisis Kebutuhab Non Fungsional
3.4.1 Karekterisitk Pengguna
Website ini dijalankan dan digunakan dalam jaringan internal PT Dirgantara
Indonesia Saja, sehingga yang di khususkan dalam penggunaan website Divisi NC
Programming ini adalah Divisi lain, Admin, User NCPR, User NCTR, User NCOD, User MCR dan User Validation saja.
Tabel 3.1 Tabel Karekteristik Pengguna Pengguna Tanggung Hak Tingkat Pengalaman
Jawab Akses Keterampilan
Dapat Melakukan
Pernah membuat
maintenance Update
Maintenance dan terhadap isi dan website dan
Admin
Website dan
penambahan memaintenance menggukanan menambah
User
website
atau website ini menghapus dengan baik
User
Melihat Mendapat Bisa selalu Pernah informasi belajar sesuatu informasi pada
Menggunakan Divisi Lain Dan data hal yang baru
website
internet Pernah
Mengupload Bisa selalu
User
Halaman menggunakan hasil kerja dan belajar sesuatu
NCPR
upload NCPR
Laporan NCPR hal yang baru fitur upload Pernah
Bisa selalu Halaman
Mengupload User belajar sesuatu hasil kerja dan upload NCTR Menggunakan
NCTR hal yang baru
Laporan NCTR internet
Pernah Mengupload Bisa selalu
Halaman
User
Menggunakan hasil kerja dan belajar sesuatu
upload NCOD
NCOD Laporan NCOD hal yang baru internet
User MCR
Berdasarkan analisis karakteristik pengguna yang dilakukan pada saat kerja praktek, maka dapat disimpulkan bahwa karakteristik pengguna yang dimiliki oleh Divisi NC Programming sudah memenuhi standar penerapan aplikasi ini.
Keyboard dan Mouse
Monitor : 15” 6.
Harddisk : Minimal memiliki 160 Gb 5.
VGA : NVIDIA 128MB 4.
RAM : Minimal 512 Mb 3.
Processor : Minimal Minimal Processor Intel Pentium 4 2.
Server 1.
Komputer terdiri dari perangkat keras dan perangkat lunak. Perangkat lunak memberikan instruksi-instruksi kepada perangkat keras untuk melakukan suatu tugas tertentu. Kebutuhan perangkat keras serta fungsinya untuk dalam pengembangan perangkat lunak ini adalah sebagai berikut :
Pernah Menggunakan internet
Mengupload hasil kerja dan Laporan MCR
Bisa selalu belajar sesuatu hal yang baru
Validation Validation
Mengupload hasil kerja dan Laporan
User Validation
Pernah Menggunakan internet
Bisa selalu belajar sesuatu hal yang baru
upload MCR
Halaman
3.4.2 Kebutuhan Perangkat Keras
Client 1.
Processor : Minimal Minimal Processor Intel Pentium 3 2.
RAM : Minimal 128 Mb 3.
VGA : NVIDIA 64 MB 4.
Harddisk : Minimal memiliki 10 Gb 5.
Monitor : 15” 6.
Keyboard dan Mouse
Berdasarkan analisis perangkat keras yang dilakukan pada saat kerja praktek, maka dapat disimpulkan bahwa spesifikasi perangkat keras yang dimiliki oleh Divisi NC
Programming sudah memenuhi standar penerapan aplikasi ini.
3.4.3 Kebutuhan Perangkat Lunak
Berdasarkan analisis perangkat keras yang dilakukan pada saat kerja praktek, maka dapat disimpulkan bahwa spesifikasi perangkat keras yang dimiliki oleh Divisi NC
Programming sudah memenuhi standar penerapan aplikasi ini.
Server 1.
Menggunakan Windows XP sebagai Sistem Operasi 2. Apache version 2.2.4 3. Php version 5.2.0 4. Web Browser seperti : internet explorer,google chrome,safari dsb.
5. MySQL version 5.0.18
6. Php myadmin version 2.10.1 7.
WAMP5 version 1.7.2
Client 1.
atau Windows Minimal Menggunakan Windows 98, Windows 2000 XP sebagai sistem Operasi.
2. Mozilla Firefox, Google Chrome, Internet Explorer dsb. Untuk mengakses website NC Programming.
Berdasarkan analisis perangkat lunak yang dilakukan pada saat kerja praktek, maka dapat disimpulkan bahwa spesifikasi perangkat lunak yang dimiliki oleh divisi NC
Programming sudah memenuhi standar penerapan aplikasi ini.
3.5 Analisis Kebutuhan Fungsional
3.5.1 Diagram Konteks
Diagram konteks menjelaskan mengenai sistem secara umum terdiri dari satu admin dan User serta pengunjung dari divisi lain yang memerlukan informasi dan data dari divisi NC Programming :
3.5.2 Data Flow Diagram Level 1
DFD level 1 sistem website NC Programming menggambarkan proses- proses utama yang dilakukan oleh entitas-entitas yang terdapat dalam sistem. Proses-proses tersebut di antaranya adalah :
Sistem Informasi NCP Admin web Info sub kategori Data sub kategori
Info kategori Data kategori Info user Data user info login admin Data login admin
User web Pengunjung web
Data pencarian
Info pencarianData login user Info login user
Gambar 3.1 Diagram Konteksdata master
2 Pengelolaan
4 Pencarian data
Data sub kategori sub kategori Data upload Data sub kategori Data upload Admin web Info sub kategori Data sub kategori Data kategori upload kategori Data kategori Info kategori Data kategori Info user
3
Kelola profile Data user Data user Data user user Login admin valid Data login admin1
Login Data login Data login info login admin Data upload Data upload Data user Data user User web Pengunjung web Data pencarian Info pencarian Data login user Info login userGambar 3.2 DFD Level 13.5.3 Data Flow Diagram (DFD) Level 2 Proses Login
1.1 Input Data Login
1.2 Validasi Login Admin web
user Data login admin