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 Waterfall

  Sumber: (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 Indonesia

  1.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 Dreamweaver

1.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 Photoshop

BAB 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 pencarian

  Data login user Info login user

Gambar 3.1 Diagram Konteks

  data 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 admin

1

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 user

Gambar 3.2 DFD Level 1

3.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