Program Aplikasi Diagram Gantt Pada Sistem Informasi Manajemen Proyek Berbasis Web

  

Program Aplikasi Diagram Gantt Pada

Sistem Informasi Manajemen Proyek Berbasis Web

Studi Kasus: Odyssey Digital Development Community

TUGAS AKHIR

  Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

  

Disusun Oleh:

Susetyo Aribowo

005314085

PROGRAM STUDI TEKNIK INFORMATIKA

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2007

  

Gantt Chart Application On

Web Based Project Management Information System

Case Study: Odyssey Digital Development Community

Final Project

  Presented as Partial Fullfilment of the Requirements To Obtain the Sarjana Teknik Degree

  In Informatics Engineering

  

By:

Susetyo Aribowo

005314085

  

INFORMATICS ENGINEERING STUDY PROGRAM

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2007

PERNYATAAN KEASLIAN KARYA

  Dengan ini saya menyatakan bahwa dalam tugas akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.

  Yogyakarta, .......................................

  Penulis, Susetyo Aribowo

  

ABSTRAKSI

  Suatu proyek merupakan pekerjaan atau tugas yang waktunya sudah ditentukan dan dengan tujuan yang telah ditetapkan di awal perencanaan. Untuk mencapai tujuan-tujuan yang diharapkan oleh pihak yang terkait dalam proyek tersebut, diperlukan suatu media untuk merencanakan, menjadwalkan dan mengawasi perkembangan agar pelaksanaan pekerjaan proyek secara keseluruhan dapat berjalan terarah dan terkendali dalam memenuhi waktu kerja, pembiayaan, fasilitas yang tersedia, serta sesuai dengan spesifikasi teknis yang ditetapkan.

  Aplikasi diagram gantt ini diharapkan bisa mendukung sistem informasi manajemen proyek dalam hal merencanakan sub-proyek yang harus dikerjakan untuk menyelesaikan proyek, memberikan dasar penjadwalan proyek dan sub- proyek, dan memonitor perkembangan pengerjaan proyek. Aplikasi ini dibangun dengan menggunakan perangkat lunak PHP dan MySQL sebagai basis datanya.

  ABSTRACT

  Project is an activity or tasks which it’s time has been scheduled and it’s purposes have been determined on the first time it planned. To accomplish the desired purposes by the company related in thus project, it needs a media for planning, scheduling, and progress monitoring so it runs successfully and fullfill the schedule, budget, available facility, and suitable to the determined specification.

  This gantt chart application hopefully could support the project management information system on planning the sub-projects to work on, gives a basis for scheduling when the tasks will be carried out, and it helps to monitor the progress of the underway project. This application developed using PHP programming language and MySQL as database.

  ….dedicated to my beloved mother Sri “Menik” Sukarsih

  perbaikan-perbaikan kecil yang berkelanjutan akan mendatangkan kemajuan besar

  

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

  Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Susetyo Aribowo Nomor Mahasiswa : 005314085

  Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul :

  

Program Aplikasi Diagram Gantt Pada Sistem Informasi Manajemen Proyek

Berbasis Web (Studi Kasus: Odyssey Digital Development Community).

  Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.

  Demikian pernyataan ini yang saya buat dengan sebenarnya. Dibuat di Yogyakarta Pada tanggal : 29 Maret 2008 Yang Menyatakan (Susetyo Aribowo)

KATA PENGANTAR

  Puji syukur kepada Tuhan Yang Maha Esa, atas karunia dan rahmat-Nya, sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul “PROGRAM

  

APLIKASI DIAGRAM GANTT PADA SISTEM INFORMASI

MANAJEMEN PROYEK BERBASIS WEB (Studi kasus: Odyssey Digital

Development Community).

  Penyusunan Tugas Akhir ini dimaksudkan guna memenuhi salah satu persyaratan mencapai derajat S-1. Gelar kesarjanaan dalam Jurusan Teknik Informatika pada Fakultas Teknik Universitas Sanata Dharma Yogyakarta.

  Tugas Akhir ini dapat tersusun berkat adanya bimbingan, petunjuk, bantuan maupun saran – saran dari berbagai pihak. Oleh karena itu penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada :

  1. Ir. Gregorius Heliarko S.J., S.S., B.S.T., M.A., M.Sc., selaku Dekan Teknik Universitas Sanata Dharma.

  2. Agnes Maria Polina, S.Kom, M.Sc, selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.

  3. Andy Prasetyo, selaku pemimpin Odyssey Digital Development Community.

  4. Albertus Agung Hadhiatma, S.T, M.T. selaku Dosen Pembimbing Utama.

  5. Staf Dosen Jurusan Teknik Informatika Universitas Sanata Dharma Yogyakarta.

  6. Seluruh Staff Unit Teknik Informatika yang telah membantu saya.

  7. Semua petugas di Sekretariat Teknik Universitas Sanata Dharma.

  8. Mbah Kandar yang selalu memberi dorongan, semangat, doa dan materi hingga terselesaikannya tugas akhir ini.

  9. Maya dan Wida yang selalu memberi dukungan dan dorongan dalam menyelesaikan tugas akhir ini.

  10. Teman-teman yang telah memberikan dorongan moril terutama Danang, Krisna, Topo, Agus, Dion, Gina, Gundhul, Dewa, Santos, Pande, Rixo, Adem, Ima dan Widi.

  11. Semua pihak yang telah membantu penulis dalam penyusunan Tugas Akhir ini.

  Penulis sangat menyadari bahwa penyusunan dari Tugas Akhir ini masih jauh dari sempurna, adanya kritik saran maupun petunjuk sangat membantu demi perbaikan dan penyempurnaan Tugas Akhir ini. Namun besar harapan penulis kiranya dapat bermanfaat bagi kita semua.

  Yogyakarta, ..........................

  Penulis

  

DAFTAR ISI

  Halaman Judul ............................................................................................... i Halaman Judul dalam Bahasa Inggris ........................................................... ii Halaman Persetujuan ..................................................................................... iii Halaman Pengesahan ..................................................................................... iv Halaman Pernyataan Keaslian Karya ............................................................ v Halaman Abstraksi ........................................................................................ vi Halaman Abstract .......................................................................................... vii Halaman Persembahan .................................................................................. viii Halaman Motto .............................................................................................. ix Kata Pengantar .............................................................................................. x Daftar Isi ........................................................................................................ xii Daftar gambar ................................................................................................ xvi

  BAB I PENDAHULUAN ……………………………………………..

  1 I.1 Latar Belakang Masalah ………………………………….

  1 I.2 Rumusan Masalah ………………………………………..

  2 I.3 Asumsi dan Batasan Masalah …………………………….

  3 I.4 Tujuan Penelitian …………………………………………

  4 I.5 Metode Penelitian ………………………………………...

  4 I.6 Sistematika Penulisan …………………………………….

  7 BAB

II DASAR TEORI ……………………………………………….

  9 II.1 Sistem Informasi ………………………………………….

  9 II.2 Database…………………………………………………..

  9

II.2.1 Single User ……………………………………

  11 II.2.2 Multi User Klasik ………………………………

  11 II.2.3 Client/Server ……………………………………

  12 II.3 HTML ………………………………………………….

  14 II.4 PHP ………………………………………………….

  15 II.4.1 Sejarah PHP …………………………………….

  15 II.4.2 Kelebihan-kelebihan PHP………………………

  15 II.4.3 Alasan Menggunakan PHP …………………….

  17 II.4.4 Cara Kerja PHP ……………………………….

  17 II.5 Database dengan MySQL ………………………………

  18 II.5.1 MySQL …………………………………………

  18 II.5.2 PhpMyAdmin …………………………………..

  19 II.5.3 Aplikasi PHP dan MySQL ……………………..

  20 II.6 WWW ………………………………………………….

  20 II.6.1 Skema Kerja WWW ……………………………

  21 II.6.2 Browser Web …………………………………

  23 II.6.3 Server Web ……………………………………..

  23 II.7 HTTP ………………………………………………….

  23 II.8 Web Database …………………………………………….

  24 II.9 Server Side dan Client Side ………………………………

  25 II.10 Intranet dan Aplikasi Web ………………………………..

  26 II.11 Web Dinamis PHP dan Three-Tier Architecture …………

  28 II.12 Web Scripting …………………………………………….

  29 II.13 SDLC(System Development Life Cycle)…………………

  30 II.14 Virtual Office ……………………………………………..

  30

  32 BAB III ANALISA DAN PERANCANGAN SISTEM .........................

  III.1 Analisa Sistem ……………………………………………

  32 III.2 Deskripsi Sistem ………………………………………….

  32 III.3 Perancangan Sistem……………………………………….

  33 III.3.1 Use Case Diagram………………………………

  34 III.3.2 Activity Diagram ……………………………….

  35 III.3.3 Relasi Tabel …………………………………….

  36 III.3.4 Perancangan Basis Data ………………………

  37 III.3.5 Perancangan Antarmuka ………………………..

  46 BAB IV IMPLEMENTASI PROGRAM………………………………

  58 IV.1 Struktur Menu Progam……………………………………

  58 IV.2 Tampilan Program dan Penjelasan………………………..

  59 IV.2.1 Koneksi Basi Data………………………………

  59 IV.2.2 Halaman Login …………………………………

  59 IV.2.3 Halaman Home …………………………………

  63 IV.2.4 Addressbook…………………………………….

  66 IV.2.5 Daftar Kegiatan…………………………………

  73 IV.2.6 Pesan ……………………………………………

  87 IV.2.7 Project Manager…………………………………

  94 IV.2.8 Admin ………………………………………….. 112

  IV.2.9 Polls ……………………………………………. 122

  IV.2.10 Artikel …………………………………………. 135

  IV.2.11 Informasi Sistem ……………………………….. 145

IV.2.12 Password ………………………………………. 146

  BAB

  V ANALISA HASIL ……………………………………………. 148

  

BAB VI PENUTUP …………………………………………………….. 152

VI.1 Kesimpulan ……………………………………………… 152 VI.2 Saran ………………………………………….............. 152

DAFTAR PUSTAKA ……………………………………………………. 153

  

DAFTAR GAMBAR

  48 Gambar III.6 Daftar addressbook …………………………………………

  52 Gambar III.15 Form input proyek baru …………………………………….

  52 Gambar III.14 Hasil pencarian proyek ……………………………………..

  51 Gambar III.13 Halaman utama ……………………………………………..

  51 Gambar III.12 Baca pesan ………………………………………………….

  50 Gambar III.11 Tulis pesan …………………………………………………

  50 Gambar III.10 Kotak masuk ………………………………………………..

  49 Gambar III.9 Form input kegiatan pribadi dan daftarnya…………………

  49 Gambar III.8 Daftar kegiatan proyek………………………………………

  48 Gambar III.7 Form input addressbook ……………………………………

  47 Gambar III.5 Home ……………………………………………………….

  Gambar II.1 Model sistem single user……………………………………

  47 Gambar III.4 Footer ……………………………………………………….

  47 Gambar III.3 Header menu ………………………………………………..

  46 Gambar III.2 Header ………………………………………………………

  28 Gambar III.1 Form login ………………………………………………….

  27 Gambar II.7 Web Dinamis PHP pada arsitektur three-tier……………….

  22 Gambar II.6 Arsitektur three-tiered ……………………………………..

  17 Gambar II.5 Skema kerja World Wide Web …………………………….

  14 Gambar II.4 Cara kerja PHP………………………………………………

  12 Gambar II.3 Model sistem client/server ………………………………….

  11 Gambar II.2 Model sistem multiuser klasik………………………………

  52 Gambar III.16 Lihat detil proyek …………………………………………..

  52 Gambar III.17 Form input bagian proyek…………………………………..

  65 Gambar IV.4 Lihat addressbook ………………………………………….

  88 Gambar IV.13 Baca pesan …………………………………………………

  87 Gambar IV.12 Tulis pesan …………………………………………………

  75 Gambar IV.11 Kotak masuk dalam menu pesan …………………………..

  75 Gambar IV.10 Form update progress kegiatan pribadi …………………….

  74 Gambar IV.9 Form edit kegiatan pribadi …………………………………

  74 Gambar IV.8 Form input kegiatan pribadi ………………………………..

  73 Gambar IV.7 Form update progress dan isi dokumentasi…………………

  67 Gambar IV.6 Lihat kegiatan proyek ………………………………………

  67 Gambar IV.5 Tambah data addressbook ………………………………….

  60 Gambar IV.3 Halaman home………………………………………………

  53 Gambar III.18 Halaman depan bagian admin………………………………

  58 Gambar IV.2 Halaman login………………………………………………

  57 Gambar IV.1 Struktur menu program ……………………………………..

  57 Gambar III.26 Informasi sistem ………………………………………........

  56 Gambar III.25 Administrasi artikel…………………………………………

  56 Gambar III.24 Form input artikel baru ……………………………………..

  55 Gambar III.23 Halaman utama dan hasil pencarian artikel…………………

  55 Gambar III.22 Setting atau konfigurasi poll ……………………………….

  54 Gambar III.21 Polls dan hasilnya …………………………………………..

  54 Gambar III.20 Konfigurasi grup pengguna sistem …………………………

  54 Gambar III.19 Form input pengguna sistem baru ………………………….

  88 Gambar IV.14 Halaman utama pada project manager ……………………..

  94 Gambar IV.15 Input proyek baru …………………………………………..

  95 Gambar IV.16 Input bagian-bagian proyek ………………………………..

  95 Gambar IV.17 Lihat detil proyek dan gantt-chart ………………………….

  96 Gambar IV.18 Pencarian proyek……………………………………………

  97 Gambar IV.19 Halaman utama, form update pengumuman ………………. 112 Gambar IV.20 Konfigurasi pengguna sistem ……………………………… 113 Gambar IV.21 Setting grup pengguna sistem ……………………………… 113 Gambar IV.22 Lihat poll-poll dan hasil-hasilnya ………………………….. 123 Gambar IV.23 Setting poll ………………………………………………… 123 Gambar IV.24 Halaman depan artikel dan hasil pencarian………………… 135 Gambar IV.25 Form input artikel ………………………………………….. 136 Gambar IV.26 Setting artikel yang belum dipublikasikan ………………… 136 Gambar IV.27 Baca artikel ………………………………………………… 137 Gambar IV.28 Informasi sistem …………………………………………… 145 Gambar IV.29 Form ganti password …………………………………… 147

BAB I PENDAHULUAN I.1 Latar Belakang Masalah Suatu proyek merupakan pekerjaan atau tugas yang waktunya sudah

  ditentukan dan dengan tujuan yang telah ditetapkan di awal perencanaan. Yang dimaksud dengan pekerjaan disini adalah kegiatan yang harus dilaksanakan dan dipelihara sesuai dengan kontrak. Suatu proyek biasanya dibuat untuk memenuhi kinerja tertentu dan dalam rangka memenuhi kinerja tersebut terdapat batasan- batasan yang harus ditaati agar tujuan yang diinginkan dapat dicapai pada akhir periode proyek.

  Untuk mencapai tujuan-tujuan yang diharapkan oleh pihak-pihak yang terkait dalam proyek tersebut, diperlukan suatu media untuk merencanakan, menjadwalkan dan mengawasi perkembangan agar pelaksanaan pekerjaan proyek secara keseluruhan dapat berjalan terarah dan terkendali dalam memenuhi waktu kerja, pembiayaan, fasilitas yang tersedia, serta sesuai dengan spesifikasi teknis yang ditetapkan. Dengan media ini kita dapat melakukan beberapa hal, seperti:

  1. Merencanakan sub proyek yang harus dikerjakan untuk menyelesaikan suatu proyek.

  2. Memberikan dasar untuk jadwal pengerjaan sub proyek dalam suatu proyek.

  3. Merencanakan penempatan sumber daya manusia yang dibutuhkan untuk menyelesaikan proyek.

  4. Ketika proyek sedang dikerjakan, aplikasi ini membantu kita dalam memonitor perkembangan pengerjaan proyek apakah sudah sesuai dengan jadwal yang telah ditentukan atau tidak. Demi keharmonisan kerja yang baik dan kelancaran pelaksanaan seluruh kegiatan, suatu proyek mutlak memerlukan keterbukaan dari berbagai pihak yang terkait. Masing-masing pihak hendaknya dapat mengetahui tugas dan wewenang sesuai dengan yang telah diprogramkan.

  Dalam pelaksanaan organisasi proyek, masing-masing unit atau divisi yang ada harus saling mendukung dan dapat bekerja sama secara baik agar diperoleh hasil kerja yang optimal.

I.2 Rumusan Masalah

  Sehubungan dengan adanya kendala maupun tantangan sebagaimana tertulis pada Latar Belakang Masalah, maka Tugas Akhir ini akan mencoba untuk memecahkan masalah yang dapat dirumuskan sebagai berikut:

   Bagaimana cara menyediakan sebuah solusi teknologi informasi yang handal dan dapat dikembangkan secara berkesinambungan untuk keperluan penanganan data proyek, data sub proyek, data pesan antar anggota, data artikel, menjadwalkan proyek dan sub proyeknya, dan memonitor perkembangan dari pekerjaan yang dikerjakan pada suatu proyek?

   Apa saja faktor dan aspek yang harus dipertimbangkan dalam membangun sebuah solusi, sehingga solusi tersebut akhirnya dapat memenuhi kebutuhan yang diperlukan?

I.3 Asumsi dan Batasan Masalah

  Pada penelitian ini, seluruh pembahasan masalah beserta solusinya mengacu pada beberapa asumsi dan batasan masalah, yaitu: Untuk keperluan monitoring proyek, disajikan dalam bentuk diagram gantt.

   Sub proyek – sub proyek dalam suatu proyek bersifat nondependent.

   Pengerjaan suatu sub proyek tidak tergantung pada terselesaikannya sub proyek yang lain. Hal-hal yang berhubungan dengan keamanan sistem dari gangguan pihak

   dalam atau pihak luar sama sekali bukan pokok bahasan dalam tugas akhir ini. Untuk masalah penanganan data yang berkaitan dengan perencanaan alokasi

   dana dan detil spesifikasi sub proyek(misal: diagram-diagram UML dalam sebuah proyek pengembangan perangkat lunak) tidak ditangani dalam aplikasi ini. Sebagai tambahan, seluruh pengguna solusi ini diasumsikan sudah terbiasa

   dengan pengoperasian perangkat lunak komputer yang telah menggunakan GUI (Graphical User Interface).

  I.4 Tujuan Penelitian

  Tujuan utama dari Tugas Akhir ini adalah membangun aplikasi diagram gantt untuk mendukung proses penjadwalan dan monitoring perkembangan pengerjaan proyek pada sistem informasi manajemen proyek berbasis web.

  I.5 Metode Penelitian

  Pada saat pengerjaan Tugas Akhir ini, penulis menerapkan serangkaian metode penelitian yang dilaksanakan sesuai dengan kebutuhan pengembangan solusi, yaitu:

I.5.1 Metode Pengumpulan Data

  Metode ini dilaksanakan oleh penulis untuk mengetahui secara langsung kebutuhan yang ada, kendala dan tantangan apa saja yang dihadapi, dan seberapa jauh kesiapan infrastruktur maupun sumber daya manusia yang tersedia untuk penerapan solusi teknologi informasi secara umum. Adapun metode pengumpulan data yang dilaksanakan adalah: a) Observasi

  Pada pengerjaan Tugas Akhir ini, observasi dilaksanakan oleh penulis dengan mengadakan kunjungan ke sebuah software house di magelang yaitu Odyssey Digital. Selama mengadakan survey penulis tidak terlalu mendapatkan kesulitan untuk mendapatkan dan mengakses informasi dari institusi tersebut

  b) Wawancara/Interview

  Metode wawancara dilaksanakan dengan melakukan tanya jawab secara langsung dengan pegawai atau staff Komunitas Pengembang Odyssey Digital. Dengan menggunakan metode ini dapat diketahui kegiatan-kegiatan khusus yang tidak selalu terjadi dan lebih banyak informasi lebih dari orang yang terlibat langsung.

c) Studi Literatur

  Studi literatur dilaksanakan dengan melakukan studi literatur/kepustakaan dengan melalui buku-buku referensi dan media elektronik yang relevan dengan materi pembahasan.

I.5.2 Metode Pengembangan Sistem

  Sistem ini dikembangkan dengan menggunakan metodologi pengembangan sistem SDLC (System Development Life Cycle) (Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Richardo Torlone,”Database Systems concepts, language & architectures”, NY:The McGraw-Hill Company,2000) yang terbagi dalam beberapa fase, yaitu:

a) Fase Studi kelayakan (Feasibility study)

  Menetapkan prioritas dalam pembuatan berbagai macam komponen data sistem. Memperhitungkan biaya yang dibutuhkan untuk solusi yang diberikan.

  b) Fase Analisa kebutuhan (Collection and analysis of requirements)

  Fase ini digunakan untuk mempelajari fungsi – fungsi yang dimiliki sistem. Dapat dilakukan dengan teknik wawancara dengan user yang akan menggunakan aplikasi tersebut. Menetapkan kebutuhan software dan hardware untuk mendukung sistem informasi tersebut.

  c) Fase Rancangan (Design) Merupakan langkah multiproses yang memusatkan kerja pada perancangan sistem secara umum misalnya perancangan basis data, user interface dan report/output. Pada tahap ini, beberapa aktivitas yang dilaksanakan adalah:

  Perancangan Use Case Diagram untuk merekam

   persyaratan fungsional sistem.

  Perancangan Activity Diagram untuk menggambarkan

   logika prosedural, proses bisnis, dan jalur kerja.

  Perancangan basis data dan pengujian relasi antar tabel

   pada basis data.

  Perancangan input dan output pada aplikasi.

   Fase implementasi (Implementation). 

  Setelah dianalisis, dirancang secara rinci dan pemilihan teknologi maka pada intinya tahap ini merupakan tahap untuk meletakkan sistem supaya siap untuk dioperasikan. Pada tahap ini juga termasuk kegiatan peng-kodean program.

  d) Fase pengujian (Validation and Testing)

  Pengujian ini dimaksudkan untuk menguji apakah hasil sudah sesuai dengan rancangan yang diinginkan dan mencari segala kesalahan yang mungkin terjadi.

e) Fase operasi (Operation)

  Tahap ini hanya digunakan untuk me-maintenance sistem atau berhubungan dengan perawatan sistem.

I.6 Sistematika Penulisan

  Sistematika dalam penulisan laporan Tugas Akhir menggambarkan secara garis besar hal-hal yang akan dibahas dalam laporan ini.

  Berikut sistematika dari laporan ini :

  BAB I : PENDAHULUAN Berisi uraian tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metodologi penelitian dan sistematika penulisan.

  BAB II : LANDASAN TEORI Berisi uraian tentang sistem, sistem informasi, sistem informasi basis data dan sistem informasi berbasis web baik konsep dasar maupun definisi sistem informasi serta kaitannya dengan sistem informasi berbasis web yang akan diterapkan pada sistem yang akan dibangun.

  Bab ini juga menjelaskan tentang arsitektur client/server, arsitektur aplikasi berbasis web, perancangan sistem informasi berbasis web sehubungan dengan perancangan aplikasi berbasis web serta konsep dasar PHP sebagai tools yang digunakan untuk tampilan aplikasinya. BAB III : ANALISA DAN PERANCANGAN SISTEM Berisi uraian tentang tahap-tahap pembuatan sistem yaitu studi kelayakan, analisa sistem, perancangan sistem yang meliputi perancangan fasilitas yang disediakan oleh aplikasi berupa rancangan fasilitas data input, rancangan fasilias data view dan rancangan laporan serta perancangan menu.

BAB IV : IMPLEMENTASI SISTEM Berisi penjelasan tentang hasil implementasi rancangan sistem dan proses- prosesnya. BAB V : ANALISA HASIL Berisi hasil-hasil yang diperoleh serta membahas kekurangan dan kelebihan dari sistem yang telah dibuat. BAB VI : PENUTUP Berisi kesimpulan dan saran dari sistem yang telah dirancang dan diimplementasikan.

BAB II DASAR TEORI II.1 Sistem Informasi Sistem informasi adalah suatu sistem di dalam suatu organisasi yang

  

mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,

bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan

pihak luar tertentu dengan laporan-laporan yang diperlukan (K. Leitch dan K.

  Roscoe Davis, “Accounting Information Systems”, Prentice-Hall, New Jersey, 1983).

II.2 Database (Basis Data)

  Data merupakan sumber yang sangat berguna bagi hampir semua organisasi. Di dalam aspek kehidupan, database memegang peranan yang sangat penting sekali terutama dalam aktivitas komputasi. Banyak sekali perangkat lunak yang memanfaatkan database sebagai jantungnya, baik itu perangkat lunak berskala kecil maupun besar, berbasis web maupun non web.

  Seiring dengan semakin bertambahnya data dalam jumlah yang cukup banyak, maka masalah pengaturan data secara efektif menjadi suatu hal yang sangat penting pada pengembangan sistem informasi manajemen. Database dapat dinyatakan sebagai suatu sistem yang memiliki karakteristik sebagai berikut :

f) Merupakan suatu kumpulan interelasi data yang disimpan bersama tanpa mengganggu satu sama lain atau membentuk duplikat data.

  g) Kumpulan data dalam database dapat digunakan oleh sebuah program aplikasi secara optimal.

  h) Penambahan data baru, modifikasi, dan pengambilan data kembali dari data dapat dilakukan dengan mudah dan terorganisasi.

  Database merupakan suatu kumpulan data yang saling berhubungan dan terorganisasi sedemikian rupa sehingga mudah untuk digunakan kembali.

  

Database adalah salah satu komponen yang penting sekali dalam sistem

  informasi, karena merupakan dasar dalam menyediakan informasi bagi para pemakainya.

  Sistem manajemen database (Database Management System) merupakan pengelolaan database dengan menggunakan perangkat lunak. Sistem manajemen

  

database merupakan suatu aplikasi yang sangat komplek. Pengelolaan yang

  dilakukan meliputi pembuatan database, akses terhadap database, serta penyimpanan data di dalam database. Hal penting yang tidak boleh diabaikan dalam perancangan database adalah mengenai arsitektur, terutama arsitektur yang akan digunakan nantinya.

  Istilah arsitektur mengacu pada desain sebuah aplikasi, atau di mana komponen yang membentuk suatu sistem ditempatkan dan bagaimana mereka berkomunikasi. Secara umum arsitektur sistem database dapat digolongkan menjadi 3 bagian yaitu :

  Single user

   Sistem multiuser klasik

   Sistem Client / server 

  II.2.1 Single User

  Sistem single user merupakan sistem yang cukup tradisional, dan paling sederhana di dalam pengaksesan suatu database. Dalam sistem ini, program aplikasi dan file – file data diletakkan pada komputer yang sama. Jadi dengan sistem ini, hanya akan terdapat satu user yang mengakses data dalam waktu yang sama, hal ini karena komputer tersebut tidak dihubungkan dengan komputer lain (stand-alone).

  Meskipun merupakan sistem yang sederhana, pada model single user ini pemrosesan data tetap dapat dilakukan dengan baik. Model sistem single user ini dapat dilihat pada gambar II.1 file - file database Program Aplikasi I/O

  Gambar II.1 Model sistem single user

  II.2.2 Multi User Klasik

  Sistem multi user klasik merupakan tahap pengembangan dari sistem

  

single user. Perbedaan utama sistem ini dengan sistem single user adalah pada

  sistem ini file – file data (data source) diletakkan pada komputer lain yang biasa disebut dengan komputer server.

  Pemisahan aplikasi dengan file – file data bertujuan agar database dapat diakses secara bersama dengan workstation lainnya. Model sistem ini sangat cocok untuk dikembangkan pada organisasi kecil dengan jumlah workstation yang tidak begitu banyak. Model multi user klasik dapat dilihat pada gambar II.2

  Workstation Program aplikasi File-file database Gambar II.2 Model sistem Multiuser klasik

II.2.3 Client/Server

  Sistem client/server merupakan sebuah langkah maju karena menggunakan beban pemrosesan dari komputer sentral ke komputer client.

  Artinya semakin banyak user bertambah pada aplikasi client/server, kinerja server file tidak akan menurun dengan cepat. Sistem client/server merupakan sistem yang cukup baik untuk digunakan, sistem ini mampu menghasilkan aplikasi database yang tangguh dalam hal sekuritas, serta mampu mengurangi kepadatan lalu lintas jaringan. Perbedaan antara sistem multi user klasik dengan client/server adalah bahwa pada sistem multi user klasik komputer yang berfungsi sebagai penyimpan file – file database (komputer server) dapat juga berfungsi sebagai komputer user. Sedangkan pada sistem client/server, komputer server berfungsi sebagai penyimpan file – file database dan pusat pemrosesan data.

  Client merupakan sebuah komputer yang berisi aplikasi, dan memiliki tanggung jawab untuk melakukan interaksi dengan user. Jadi apapun yang dikehendaki para pemakai (user) akan ditangani terlebih dahulu oleh client. Sebagai contoh adalah, client menerima masukan dari user yang dilakukan melalui keyboard. Server sendiri merupakan sebuah komputer yang berisi DBMS (Database Management System) serta database, dan menjadi pusat seluruh kegiatan untuk menangani permintaan – permintaan yang dilakukan oleh client.

  Kunci untuk memahami sistem ini adalah, aplikasi client membuat suatu permintaan (make a request) kemudian server merespon permintaan (server

  

responding). Dengan adanya dua aplikasi yang terpisah ini, sebelum aplikasi

  client dapat terhubung ke server, maka aplikasi server harus dijalankan terlebih dahulu. Proses query pada sistem database client/server sangat sederhana, dimana aplikasi client cukup mengirimkan pernyataan SQL ke server. Perintah yang telah dikirim kemudian akan direspon oleh server dengan mengirimkan hasil perintah yang diminta tersebut. Model client/server dapat dilihat pada gambar II.3

  I Workstation N T E R N E T

  File-file database Program aplikasi

  Gambar II.3 Model sistem Client/server

II.3 HTML HTML merupakan kependekan dari Hyper Text Markup Language.

  Dokumen HTML adalah file teks murni yang dapat dibuat dengan editor teks sembarang. Dokumen ini dikenal sebagai web page. Dokumen HTML merupakan dokumen yang disajikan dalam browser web surfer. Dokumen ini umumnya berisi informasi atau interface aplikasi di dalam Internet. Ada dua cara untuk membuat sebuah web page yaitu dengan HTML editor atau dengan editor teks biasa (misalnya notepad).

  HTML dipakai dalam tugas akhir ini karena HTML dapat digunakan untuk menyampaikan ide pada web browser. HTML menggunakan apa yang dinamakan

  tag. Tag selalu ditulis diantara tanda lebih kecil dan tanda lebih besar (<tag>).

  II.4 PHP