MEMBANGUN WEBSITE DEVISI NC PROGRAMMING
PADA JARINGAN INTRANETDI PT.DIRGANTARA INDONESIA
KERJA PRAKTEK
Oleh :
ERVAND RAYINA 10109342
PROGRAM STUDI S1
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER
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.
DAFTAR ISI
LEMBAR JUDUL
LEMBAR PENGESAHAN
KATA PENGANTAR ...i
DAFTAR ISI ...ii
DAFTAR TABEL ...v
DAFTAR GAMBAR ...vi
DAFTAR LAMPIRAN ...vii
BAB I PENDAHULUAN ...1
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.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.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
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. Allah SWT yang telah memberikan kemudahan dan kelancaran baik dalam pelaksanaan 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. Bapak Irawan S.T, M.T selaku Ketua Jurusan Teknik Informatika Universitas Komputer Indonesia.
4. Ibu Nelly, S.Pd, M.Si selaku dosen wali dan dosen pembimbing Kerja Praktek.
5. Bapak Kresno, S.T. selaku Kordinator Kerja Praktek 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.
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
DAFTAR PUSTAKA
[1]. http://www.indonesian-aerospace.com/ 28 Agustus 2012
[2]. http://id.wikipedia.org/wiki/Situs_web 28 Agustus 2012
[3]. http://sejarahteknologi.blogspot.com/2008/12/web-site-or-situs.html,
Januari 2011
[4]. http://id.wikipedia.org/wiki/Jaringan_komputer 10 Agustus 2012
[5]. http://id.wikipedia.org/wiki/Topologi_bus 10 Agustus 2012
[6]. http://id.wikipedia.org/wiki/Topologi_bintang 10 Agustus 2012
[7]. http://id.wikipedia.org/wiki/Topologi_cincin 10 Agustus 2012
[8]. http://id.wikipedia.org/wiki/Topologi_mesh 10 Agustus 2012
[9]. http://id.wikipedia.org/wiki/Topologi_pohon 10 Agustus 2012
[10]. http://id.wikipedia.org/wiki/Topologi_linier 10 Agustus 2012
[11]. http://id.wikipedia.org/wiki/Intranet 10 Agustus 2012
[12]. http://id.wikipedia.org/wiki/Basis_data 12 Agusutus 2012
[13]. http://nyobayoo.blogspot.com/2008/09/diagram-konteks.html 12 Agusutus 2012
BAB I
PENDAHULUAN
1.1. Latar Belakang MasalahPT. 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
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
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
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 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. (http://www.indonesian-aerospace.com/) 1.1.2 Logo Instansi
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
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 (http://id.wikipedia.org/wiki/Situs_web).
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
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.
(http://sejarahteknologi.blogspot.com/2008/12/web-site-or-situs.html)
1.2.3 PHP
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
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:
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 informasi.( http://id.wikipedia.org/wiki/Basis_data)
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.1Fungsi Database
Adapun fungsi database diantaranya adalah sebagai berikut : 1. Mempermudah dalam pengelompokan data, pencarian
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)
1.2.7.1DFD (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).
1.2.8 Software Pendukung
1.2.8.1WAMP 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.2Adobe 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
1.2.8.3Adobe 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.
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
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 Jawab informasi pada
website hasil kerja dan Laporan NCPR hasil kerja dan
User MCR
Mengupload hasil kerja dan Laporan MCR hasil kerja dan
Laporan Divisi NC Programming sudah memenuhi standar penerapan aplikasi ini.
3.4.2 Kebutuhan Perangkat Keras
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 :
Server
1. Processor : Minimal Minimal Processor Intel Pentium 4
2. RAM : Minimal 512 Mb
3. VGA : NVIDIA 128MB
4. Harddisk : Minimal memiliki 160 Gb
5. Monitor : 15”
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.
6. Php myadmin version 2.10.1
7. WAMP5 version 1.7.2
Client
1. Minimal Menggunakan Windows 98, Windows 2000 atau Windows 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
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
2
Kelola profile Data user
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
User web Data login user
Data login admin Data login user Data user
Login user valid
Login admin valid Info login admin invalid
Info login user invalid
3.5.4 Data Flow Diagram (DFD) Level 2 Proses Pengolahan Data
3.5.5 Data Flow Diagram (DFD) Level 3 Proses Pengolahan Data
View kategori Data Kategori
Login admin valid
2.2.1
2.3.1
View upload Data upload
Login admin valid
2.4.1
View user Data user
Login admin valid
Gambar 3. 8 DFD Level 3 Pengolahan Kelola User
3.1
4.1
Gambar 3. 10 DFD Level 3 Pengolahan Pencarian
3.5.6 Spefikasi Proses
Tabel 3. 2 Spesifikasi Proses
No. Proses Keterangan
1
No. Proses 1
Nama Proses Login
Source Destination Input Output
Logika Proses 1.
2
No. Proses 2
Nama Proses Pengelolaan data master Source
Destination Input Output
Logika Proses 1.
3
No. Proses 3
Nama Proses Kelola Profile Source
Logika Proses 1.
4
No. Proses 4
Nama Proses Pencarian data Source
Destination Input Output
Logika Proses 1.
5
No. Proses 1.1
Nama Proses Input Data Login
Source Admin web, User web
Destination Proses 1.2
Input Data login admin, Data login user
Output Data login admin, Data login user
Logika Proses 1. User/Admin web memasukan data login
6
No. Proses 1.2
Nama Proses Validasi Login
Source storage user, Proses 1.1
Destination User,
Input Data login admin, Data login user
Output
Login admin valid, Login user valid, Info login admin valid, Info login user valid
Logika Proses
1. Sistem memvalidasi data login 2. Jika data login valid sistem
membuat session login dan menampilkan informasi login 3. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
7
No. Proses 2.1
Nama Proses Kelola kategori
Source Admin web, storage kategori
Destination Admin web, storage kategori
Input Login admin valid, Data kategori
Output Info kategori, Data kategori
Logika Proses
1. Adminweb memasukkan data kategori
2. Sistem melakukan insert, select, update, deletequery data
4. Jika koneksi ke storage kategori gagal maka sistem akan
menampilkan pesan kesalahan
8
No. Proses 2.2
Nama Proses Kelola upload
Source Admin web, storage upload
Destination Admin web, storage upload
Input Login admin valid, Data upload
Output Info upload, Data kategori
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan insert, select, update, deletequery data upload ke storage upload
3. Jika operasi insert, select,
update, delete berhasil dilakukan sistem menampilkan info upload 4. Jika koneksi ke storage upload gagal maka sistem akan
menampilkan pesan kesalahan
9
No. Proses 2.4
Nama Proses Kelola user
Source Admin web, storage user
Destination Admin web, storage user
Input Login admin valid, Data user
Output Info user, Data user
Logika Proses 1. Adminweb memasukkan data user
2. Sistem melakukan insert, select, update, deletequery data user ke storage user
3. Jika operasi insert, select,
update, delete berhasil dilakukan sistem menampilkan info user 4. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
10
No. Proses 2.1.1
Nama Proses Tambah kategori
Source Admin web, storagekategori
Destination Admin web, storage kategori
Input Login admin valid, Data kategori
Output Info kategori, Data kategori
Logika Proses 1. Adminweb memasukkan data kategori
kategori ke storagekategori 3. Jika data kategori berhasil
disimpan sistem menampilkan info kategori
4. Jika koneksi ke storage kategori gagal maka sistem akan
menampilkan pesan kesalahan
11
No. Proses 2.1.2
Nama Proses View kategori
Source Admin web, storage kategori
Destination Admin web, storage kategori
Input Login admin valid, Data kategori
Output Info kategori
Logika Proses 1. Adminweb memasukkan data kategori
2. Sistem melakukan selectquery data kategori ke storage kategori 3. Jika data kategori berhasil
ditemukan sistem menampilkan info kategori
4. Jika koneksi ke storage kategori gagal maka sistem akan
menampilkan pesan kesalahan
12
No. Proses 2.1.3
Nama Proses Edit kategori
Source Admin web, storage kategori
Destination Admin web, storage kategori
Input Login admin valid, Data kategori
Output Info kategori, Data kategori
Logika Proses 1. Adminweb memasukkan data kategori
2. Sistem melakukan
updatequerydata kategori ke storage kategori
3. Jika data kategori berhasil diupdate sistem menampilkan info kategori
4. Jika koneksi ke storage kategori gagal maka sistem akan
menampilkan pesan kesalahan
13
No. Proses 2.1.4
Nama Proses Delete kategori
Source Admin web, storage kategori
Destination Admin web, storage kategori
Input Login admin valid, Data kategori
Logika Proses 1. Adminweb memasukkan data kategori
2. Sistem melakukan deletequery data kategori ke storage kategori 3. Jika data kategori berhasil
dihapus sistem menampilkan info kategori
4. Jika koneksi ke storage kategori gagal maka sistem akan
menampilkan pesan kesalahan
14
No. Proses 2.2.1
Nama Proses Tambah upload
Source Admin web, storageupload
Destination Admin web, storageupload
Input Login admin valid, Data upload
Output Info upload, Data upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan insert data upload ke storageupload 3. Jika data upload berhasil
disimpan sistem menampilkan info upload
4. Jika koneksi ke storageupload gagal maka sistem akan
menampilkan pesan kesalahan
15
No. Proses 2.2.2
Nama Proses View upload
Source Admin web, storageupload
Destination Admin web, storageupload
Input Login admin valid, Data upload
Output Info upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan selectquery data upload ke storageupload 3. Jika data upload berhasil
ditemukan sistem menampilkan info upload
4. Jika koneksi ke storageupload gagal maka sistem akan
menampilkan pesan kesalahan
16
No. Proses 2.2.3
Nama Proses Edit upload
Source Admin web, storageupload
Input Login admin valid, Data upload
Output Info upload, Data upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan updatequery data upload ke storageupload 3. Jika data upload berhasil
diupdate sistem menampilkan info upload
4. Jika koneksi ke storageupload gagal maka sistem akan
menampilkan pesan kesalahan
17
No. Proses 2.2.4
Nama Proses Delete upload
Source Admin web, storageupload
Destination Admin web, storageupload
Input Login admin valid, Data upload
Output Info upload, Data upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan deletequery data upload ke storageupload 3. Jika data upload berhasil
dihapus sistem menampilkan info upload
4. Jika koneksi ke storageupload gagal maka sistem akan
menampilkan pesan kesalahan
18
No. Proses 2.3.1
Nama Proses Tambah upload
Source Admin web, storage upload
Destination Admin web, storage upload
Input Login admin valid, Data upload
Output Info upload, Data upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan insert data upload ke storageupload 3. Jika data upload berhasil
disimpan sistem menampilkan info upload
4. Jika koneksi ke storage upload gagal maka sistem akan
menampilkan pesan kesalahan
19 No. Proses 2.3.2
Source Admin web, storage upload Destination Admin web, storage upload
Input Login admin valid, Data upload
Output Info upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan selectquery data upload ke storage upload 3. Jika data upload berhasil
ditemukan sistem menampilkan info upload
4. Jika koneksi ke storage upload gagal maka sistem akan
menampilkan pesan kesalahan
20
No. Proses 2.3.3
Nama Proses Edit upload
Source Admin web, storage upload
Destination Admin web, storage upload
Input Login admin valid, Data upload
Output Info upload, Data upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan updatequery data upload ke storage upload 3. Jika data upload berhasil
diupdate sistem menampilkan info upload
4. Jika koneksi ke storage upload gagal maka sistem akan
menampilkan pesan kesalahan
21
No. Proses 2.3.4
Nama Proses Delete upload
Source Admin web, storage upload
Destination Admin web, storage upload
Input Login admin valid, Data upload
Output Info upload, Data upload
Logika Proses 1. Adminweb memasukkan data upload
2. Sistem melakukan deletequery data upload ke storage upload 3. Jika data upload berhasil
dihapus sistem menampilkan info upload
4. Jika koneksi ke storage upload gagal maka sistem akan
22
No. Proses 2.4.1
Nama Proses Tambah user
Source Admin web, storage user
Destination Admin web, storage user
Input Login admin valid, Data user
Output Info user, Data user
Logika Proses 1. Adminweb memasukkan data user
2. Sistem melakukan insert data user ke storageuser
3. Jika data user berhasil disimpan sistem menampilkan info user 4. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
23
No. Proses 2.4.2
Nama Proses View user
Source Admin web, storage user
Destination Admin web, storage user
Input Login admin valid, Data user
Output Info user
Logika Proses 1. Adminweb memasukkan data user
2. Sistem melakukan selectquery data user ke storage user 3. Jika data user berhasil
ditemukan sistem menampilkan info user
4. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
24
No. Proses 2.4.3
Nama Proses Edit user
Source Admin web, storage user
Destination Admin web, storage user
Input Login admin valid, Data user
Output Info user, Data user
Logika Proses 1. Adminweb memasukkan data user
2. Sistem melakukan updatequery data user ke storage user 3. Jika data user berhasil diupdate
sistem menampilkan info user 4. Jika koneksi ke storage user gagal maka sistem akan
25
No. Proses 2.4.4
Nama Proses Delete user
Source Admin web, storage user
Destination Admin web, storage user
Input Login admin valid, Data user
Output Info user, Data user
Logika Proses 1. Adminweb memasukkan data user
2. Sistem melakukan deletequery data user ke storage user 3. Jika data user berhasil dihapus
sistem menampilkan info user 4. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
26
No. Proses 2.4.1
Nama Proses View profile
Source User web, storage user
Destination User web, storage user
Input Login User valid, Data user
Output Info user
Logika Proses 1. Userweb memasukkan data user 2. Sistem melakukan selectquery
data user ke storage user 3. Jika data user berhasil
ditemukan sistem menampilkan info user
4. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
27
No. Proses 2.4.2
Nama Proses Edit profile
Source User web, storage user
Destination User web, storage user
Input Login User valid, Data user
Output Info user, Data user
Logika Proses 1. Userweb memasukkan data user 2. Sistem melakukan updatequery
data user ke storage user 3. Jika data user berhasil diupdate
sistem menampilkan info user 4. Jika koneksi ke storage user gagal maka sistem akan
menampilkan pesan kesalahan
28 No. Proses 2.4.1
Source Pengunjung web, storageupload Destination Pengunjung web, storage upload
Input Data pencarian, Data upload
Output Info pencarian
Logika Proses 5. Pengunjung web memasukkan data upload
6. Sistem melakukan selectquery data pencarian ke storageupload 7. Jika data pencarian berhasil
ditemukan sistem menampilkan info pencarian
8. Jika koneksi ke storageupload gagal maka sistem akan
menampilkan pesan kesalahan
29
No. Proses 2.4.2
Nama Proses Pencarian data berdasarkan nama user
Source Pengunjung web, storageupload
Destination Pengunjung web, storageupload
Input Data pencarian, Data upload
Output Info pencarian
Logika Proses 1. Pengunjungweb memasukkan data pencarian
2. Sistem melakukan selectquery data pencarian ke storageupload 3. Jika data pencarian berhasil
ditemukan sistem menampilkan info upload
4. Jika koneksi ke storageupload gagal maka sistem akan
menampilkan pesan kesalahan
30
No. Proses 2.4.3
Nama Proses Pencarian data berdasarkan tanggal upload
Source Pengunjung web, storageupload
Destination Pengunjung web, storageupload
Input Data pencarian, Data upload
Output Info pencarian
Logika Proses 1. Pengunjungweb memasukkan data pencarian
2. Sistem melakukan selectquery data pencarian ke storageupload 3. Jika data pencarian berhasil
ditemukan sistem menampilkan info pencarian
3.5.7 Kamus data
Tabel 3. 3 Kamus Data Nama Aliran Data Data login admin
Where used/how used Proses 1, Proses 1.1, Proses 1.2
Deskripsi Berisi data login admin
Struktur data username+password
username password
[A-Z|a-z|0-9|simbol] [A-Z|a-z|0-9|simbol]
Nama Aliran Data Data login user
Where used/how used Proses 1, Proses 1.1, Proses 1.2
Deskripsi Berisi data login user
Struktur data username+password
username password
[A-Z|a-z|0-9|simbol] [A-Z|a-z|0-9|simbol]
Nama Aliran Data Data user
Where used/how used Proses
Deskripsi Berisi data user
Struktur data id_user+nama_user+pass_user+email+level+foto
id_user
nama_user
[0-9]
pass_user
Nama Aliran Data Data kategori
Where used/how used Proses 2.1, Proses 2.1.1, Proses 2.1.2, Proses
2.1.3, Proses 2.1.4
Deskripsi Berisi data kategori
Struktur data id_kategori+nama_kategori+keterangan_kategori
id_kategori
Nama Aliran Data Data sub kategori
Where used/how used Proses 2.2, Proses 2.2.1, Proses 2.2.2, Proses
2.2.3, Proses 2.2.4
Deskripsi Berisi data sub kategori
Struktur data id_sub+id_kategori+nama_sub+keterangan_sub
Nama Aliran Data Data upload
Where used/how used Proses 2.3, Proses 2.3.1, Proses 2.3.2, Proses 2.3.3, Proses 2.3.4
Deskripsi Berisi data upload
Struktur data id_sub+id_kategori+nama_sub+keterangan_sub
id_data
Nama Aliran Data Data pencarian
Where used/how used Proses 4, Proses 4.1, Proses 4.2, Proses 4.3
Deskripsi Berisi data pencarian
Struktur data id_sub+id_kategori+nama_sub+keterangan_sub
nama_data tanggal
3.5.8 Struktur Tabel
Dalam penggambaran diagram-diagram sebelumnya, disebutkan bahwa system hanya memiliki dua tabel, yaitu tabel User dan tabel informasi, untuk lebih jelasnya :
Tabel 3. 4 Tabel User
Nama Field Tipe Data Panjang Keterangan
id_user varchar 50 PRIMARY_KEY
nama_user varchar 50
pass_user varchar 50
email varchar 50
level varchar 10
Foto varchar 100
Tabel 3. 5 Tabel Kategori
Nama Field Tipe Data Panjang Keterangan
id_kategori Int 11 PRIMARY_KEY
nama_kategori Varchar 50
keterangan_kategori Text
Tabel 3. 6 Tabel Subkategori
Nama Field Tipe Data Panjang Keterangan
id_sub int 11 PRIMARY_KEY
id_kategori int 11 FOREIGN_KEY,
REFERENCES
(id_kategori)
nama_sub varchar 50
keterangan_sub text
Tabel 3. 7 Tabel Upload
Nama Field Tipe Data Panjang Keterangan
id_data int 11 PRIMARY_KEY
id_kategori int 11 FOREIGN_KEY,
REFERENCES
kategori
(id_kategori)
id_sub int 11 FOREIGN_KEY,
REFERENCES
sub_kategori
(id_sub)
id_user varchar 50 FOREIGN_KEY,
REFERENCES user
(id_user)
nama_data varchar 50
tipe_data varchar 50
gambar vachar 100
tanggal date
jam time
aktif enum ya , ad i
3.6 Rancangan Program Aplikasi
3.6.1 Struktur Menu
Struktur menu menggambarkan menu-menu yang terdapat pada Website Divisi NC Programming Pada Jaringan Intranet di PT. Dirgantara Indonesia.
3.6.1.1 Struktur Menu bagi Admin
Di bawah ini adalah struktur menu bagi admin yang telah login di Website NC Programming :
Home Sub Kategori Upload User Logout
Home
Kategori Cari
Gambar 3. 11 Struktur Menu Admin
Pencarian Kategori
Home
Sub Kategori
3.6.2 Perancangan Desain Program Aplikasi 3.6.2.1 Desain Home
P01
Header Pencarian
Home
Selamat Datang di NCP
Untuk melihat video klik disini
Unggahan Terbaru
3. Klik Kategori
menuju ke P03
3.6.2.2 Desain Pencarian
Tanggal Select date Submit
Keterangan:
1. Klik Home
menuju ke P01
2. Klik Pencarian
menuju ke P02
3. Klik Kategori
menuju ke P03
4. Klik select date
untuk memilih
tanggal
5. Klik Nama file
menuju ke P05
6. Klik Download
untuk
mengunduh file
3.6.2.3 Desain Kategori
3. Klik Kategori
menuju ke P03
4. Klik Upload
menuju ke P04
5. Klik Nama file
menuju ke P05
6. Klik Download
untuk
mengunduh file
3.6.2.4 Desain Subkategori
P04
Header Pencarian
Home
Sub kategori Unggahan Terbaru Kategori
Footer
Nama file
Download
Tanggal Nama file
No Judul Nama Data Tanggal Upload Aksi
Keterangan:
1. Klik Home
menuju ke P01
2. Klik Pencarian
menuju ke P02
3. Klik Kategori
menuju ke P03
4. Klik Nama file
menuju ke P05
5. Klik Download
untuk
mengunduh file
3.6.2.5 Desain Home Gambar
Diunggah pada: jam, tanggal, user
Unggahan Terbaru
3. Klik Kategori
menuju ke P03
4. Klik Nama file
menuju ke P05
5. Klik Download
untuk
mengunduh file
3.6.2.6 Desain Home Video
P06
Keterangan:
1. Klik Home
menuju ke P01
2. Klik Pencarian
menuju ke P02
3. Klik Kategori
menuju ke P03
4. Klik Kembali lagi
ke tampilan
awal menuju ke
P01
Gambar 3.18 Desain Perancangan Home Video
Header Pencarian
Home Kategori
Footer Video
Kembali lagi ke tampilan awal
3.6.3 Jaringan Semantik
Gambar 3.19 Jaringan Semantik admin
3.7 Implementasi dan Hasil
Tahap implementasi sistem merupakan tahap menterjemahkan perancangan berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh mesin serta penerapan perangkat lunak pada keadaan yang sesungguhnya. Seluruh kode program website NC Programming menggunakan HTML, PHP, dan jquery.
3.7.1 Perangkat Lunak Pendukung
Perangkat lunak yang dipasang pada sistem komputer yang digunakan untuk membangun website ini adalah sebagai berikut :
1. Sistem Operasi Windows 7.
2. WAMP Server 2.0i (apache 2.2.11, MySql 5.1.36, PHP 5.3.0).
3. Adobe Dreamweaver CS4 untuk desain web dan penulisan kode program.
4. Adobe Photoshop CS 5 untuk desain gambar pada website.
3.7.2 Perangkat Keras Pendukung
Kebutuhan minimal perangkat keras (hardware) yang diperlukan untuk mengimplementasikan program aplikasi ini adalah perangkat keras komputer PC kompatibel dengan spesifikasi yang tersebut dibawah ini. Semakin tinggi spesifikasi komputer semakin baik untuk menjalankan program apilkasi ini :
a. 1 Gigahertz (GHz) atau lebih 32-bit (x86) atau 64-bit (x64) Prosesor.
b. 1 Gigabyte (GB) RAM (32-bit) atau 2 GB RAM (64-bit).
c. 16 GB spasi hard disk (32-bit) atau 20 GB (64-bit).
d. LAN CARD.
3.7.3 Implementasi Prosedur dan Data
Dalam pembuatan website Divisi NCProgramming dalam jaringan Intranet di PT. Dirgantara Indonesia ini menggunakan Adobe Dreamweaver CS4 untuk mendesain, PHP untuk bahasa pemrograman dan MySQL untuk Databasenya, serta menggunakan direktori folder pada server untuk penyimpanan data.
3.7.4 Implementasi Antarmuka
Berikut ini beberapa contoh tampilan antarmuka pengguna yang telah dibuat dengan aplikasi Adobe Dreamweraver CS5
3.7.5 Tampilan Website Divisi NC Programming pada Jaringan IntranetPT. Dirgantara Indonesia
3.7.5.1 Tampilan Home
Halaman home merupakan halaman yang pertama kali muncul ketika pegawai divisi NC Programming ataupun pihak dari divisi luar mengakses website ini.
3.7.5.2 Tampilan Kategori
Halaman kategori merupakan halaman yang berisikan kategori file apa saja yang ada dan bisa di akses oleh pegawai divisi NC Programming ataupun pihak dari divisi luar mengakses website ini.
3.7.5.3 Tampilan Pencarian
Halaman pencarian merupakan halaman yang merupakan tempat dimana kita bias mencari data atau file yang ada.
3.7.5.4 Tampilan Subkategori
Halaman Subkategori merupakan halaman yang berisikan subkategori file apa saja yang ada dan bisa di akses dan di download oleh pegawai divisi NC Programming ataupun pihak dari divisi luar mengakses website ini.
3.7.5.5 Tampilan download file
Halaman download file merupakan halaman yang merupakan gambaran file dan tempat mendowload file tersebut.
3.7.5.6 Tampilan Menu Database
Pada halaman ini berisi Basis data (Database) yang dikerjakan oleh divisi NC Programming, terdiri dari :
1. Database Laporan NCPR 2. Database Laporan NCTR
3. Database Laporan NCOD 4. Database Laporan MCR
5. Database Laporan VALIDATION
3.7.5.7 Tampilan Menu Log in
Gambar 3.27 Tampilan Menu setelah Log in 3.7.5.8 Tampilan Menu kategori
3.7.5.9 Tampilan Menu Subkategori
3.7.5.10 Tampilan Menu Upload
3.7.5.11 Tampilan Menu user
Gambar 3.31 Tampilan Database Menu User
3.7.5.8 Tampilan Menu cari
BAB IV
KESIMPULAN DAN SARAN
4.1 Kesimpulan
Berdasarkan hasil wawancara yang telah dilakukan yang telah dilakukan, maka didapat kesimpulan sebagai berikut :
1. Dengan adanya website NC Programming ini, tidak adanya lagi duplikasi data dikarenakan laporan yang telah dibuat disimpan dan di upload ke server sehingga terkumpul dan terorganisir dengan baik.
2. Dengan adanya website NC Programming, aliran data dan laporan terkumpul pada suatu server dan dapat dengan mudah diakses dari divisi lain yang berada pada jaringan intranet PT Dirgantara Indonesia.
1.2 Saran
Berdasarkan kesimpulan di atas, maka saran yang diharapkan yaitu dilakukannya proses pengembangan, diantaranya :
1. Data dan laporan NC Programming yang asalnya berformat excel dan word dapat dimigrasikan kepada database MySQL sehingga memudahkan untuk pengolahan
datanya. Tentu saja hal tersebut harus diiringi oleh divisi lain sehingga tidak adanya perbedaan format laporan.