PENGEMBANGAN APLIKASI WORKGROUP BERBASIS WEB

  

PENGEMBANGAN APLIKASI WORKGROUP

BERBASIS WEB

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat

  

Memperoleh Gelar Sarjana Sains

Oleh:

Febrianto

  

NIM : 023124003

PROGRAM STUDI ILMU KOMPUTER

JURUSAN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

  

2006

  

PENGEMBANGAN APLIKASI WORKGROUP

BERBASIS WEB

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat

  

Memperoleh Gelar Sarjana Sains

Oleh:

Febrianto

  

NIM : 023124003

PROGRAM STUDI ILMU KOMPUTER

JURUSAN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

  

2006 S K R I P S I PENGEMBANGAN APLIKASI WORKGROUP BERBASIS WEB Oleh: Febrianto

  NIM : 023124003 Telah disetujui oleh: Pembimbing

Drs. H.J. Haris Sriwindono, M.Kom. tanggal 4 Juli 2006

  S K R I P S I

PENGEMBANGAN APLIKASI WORKGROUP

BERBASIS WEB

Dipersiapkan dan ditulis oleh

Febrianto

  NIM : 023124003 Telah dipertahankan di depan Panitia Penguji

pada tanggal 26 Juli 2006

dan dinyatakan memenuhi syarat

  

Susunan Panitia Penguji

Nama Lengkap Tanda Tangan Ketua Ir. Ign. Aris Dwiatmoko, M.Sc.

  Sekretaris P.H. Prima Rosa, S.Si., M.Sc. Anggota P.H. Prima Rosa, S.Si., M.Sc.

  Drs. H.J. Haris Sriwindono, M.Kom. Iwan Binanto, S.Si.

  Yogyakarta, 26 Juli 2006 Fakultas MIPA Universitas Sanata Dharma Dekan,

  

PERSEMBAHAN

Pengorbanan terbesar adalah pengorbanan berdasar cinta

Pengorbanan berdasar cinta terbesar adalah pengrorbanan orang tua

  

Demikian pun cinta terbesar adalah cinta orang tua

Karenanya sungguh seharusnya

Kupersembahkan karya kecil ini terutama bagi kedua orang tuaku,

Bapak Aswan Halim, dan Ibu Ng Tjen Siok

  

Ketiga kakak perempuanku dan kedua kakak iparku yang selalu mendukung

dan menyemangatiku

Ketiga keponakanku yang lucu-lucu

Serta seluruh keluarga besar yang selalu medukungku

PERNYATAAN KEASLIAN KARYA

  

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak

memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam

kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 4 Juli 2006 Penulis ( Febrianto )

  

ABSTRAK

Orang-orang yang melakukan koordinasi, komunikasi, kerja sama,

pertukaran informasi, diskusi pemecahan masalah, maupun negosiasi dengan tatap

muka secara langsung merasa direpotkan. Besarnya biaya, waktu dan tenaga yang

harus tersita, terlebih bagi mereka yang terpisah oleh jarak yang cukup jauh

menjadi masalah. Oleh sebab itu, diperlukan suatu pemecahan bagi masalah

tersebut. Pemecahannya adalah mengembangkan suatu aplikasi workgroup

berbasis web dengan memanfaatkan teknologi internet.

  Workgroup , yang merupakan salah satu bentuk dari groupware, dapat

dikembangkan dengan menggunakan pendekatan pengembangan aplikasi berbasis

web , yang meliputi tahap-tahap perumusan, perencanaan, analisa, perancangan,

implementasi dan pengujian.

  Aplikasi workgroup berbasis web ini memberikan berbagai macam

keuntungan, seperti menghemat biaya, waktu, tenaga serta mengatasi kesulitan

tempat untuk melakukan tatap muka, menjadikan komunikasi lebih cepat dan

jelas, memungkinkan orang untuk bekerja dari rumah ataupun tempat yang

berbeda, serta bisa digunakan untuk memecahkan masalah secara bersama-sama

dari tempat berbeda.

  

ABSTRACT

People who do coordination, communication, cooperation, information

exchange, discussion, problem solving, and negotiation by face to face are tired.

The fee, time, and energy that have to be spent, especially for them who separated

by long enough distance, are become a trouble. Because of that, it needed a

solution. The solution is to engineer a web based workgroup application by using

technology of internet.

  Workgroup, one of the groupware, can be engineered by web based

application development approach, that include formulation, planning, analysis,

engineering, page generation, and testing step.

  This web based workgroup application gives some advantages, such as

reduce fee, time, energy and solving face to face place problem, make

communication faster and more obvious, allow people to work from home or

different places, and it can be used to solving problem together from different

places.

KATA PENGANTAR

  Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, karena

akhirnya penulis dapat menyelesaikan skripsi yang berjudul Pengembangan

Aplikasi Workgroup Berbasis Web ini. Selama proses penulisan skripsi, banyak

hal yang penulis alami, baik suka maupun duka, yang kiranya telah membantu

penulis lebih berkembang lagi sebagai pribadi yang utuh.

  Tentunya terselesaikannya skripsi ini juga tidak lepas dari peran berbagai

pihak yang telah membantu penulis. Oleh sebab itu, penulis mengucapkan banyak

terima kasih kepada:

  

1. Bapak Ir. Ign. Aris Dwiatmoko, M.Sc. selaku Dekan Fakultas MIPA

Universitas Sanata Dharma Yogyakarta.

  

2. Ibu P.H. Prima Rosa, S.Si, M.Sc. selaku Kepala Program Studi Ilmu

Komputer Fakultas MIPA Universitas Sanata Dharma Yogyakarta.

  

3. Bapak Iwan Binanto, S.Si. selaku Dosen Pembimbing Akademik Angkatan

2002 Program Studi Ilmu Komputer Fakultas MIPA Universitas Sanata Dharma Yogyakarta.

  

4. Bapak Drs. H.J. Haris Sriwindono, M.Kom. selaku Dosen Pembimbing

Skripsi.

  

5. Kedua orang tua penulis yang selama ini selalu mendukung dan memberi

semangat.

  

6. Ketiga kakak perempuan dan kedua kakak ipar penulis yang tidak henti-

hentinya mendukung dan memberi semangat.

  7. Teman-teman penulis yang selalu memberi perhatian dan bantuan.

  8. Serta semua pihak yang tidak dapat penulis sebutkan satu per satu.

  Semoga segala perhatian, bantuan, dukungan, dan semangat yang semua pihak berikan kepada penulis mendapat berkat dari Tuhan Yang Maha Esa.

  Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan. Oleh

sebab itu, segala masukan, kritik dan saran sangat penulis harapkan untuk

perbaikan dan pengembangan pada masa yang akan datang. Semoga skripsi ini

bisa bermanfaat sebagaimana mestinya bagi penulis dan pembaca sekalian.

  Penulis

  

DAFTAR ISI

HALAMAN JUDUL ………………………………………………………. i

HALAMAN PERSETUJUAN PEMBIMBING …………………………... ii

HALAMAN PENGESAHAN ……………………………………………... iii

HALAMAN PERSEMBAHAN …………………………………………… iv

PERNYATAAN KEASLIAN KARYA …………………………………... v

ABSTRAK ………………………………………………………………… vi

ABSTRACT

  ……………………………………………………………….. vii

KATA PENGANTAR …………………………………………………….. viii

DAFTAR ISI ………………………………………………………………. x

DAFTAR TABEL …………………………………………………………. xiv

DAFTAR GAMBAR ……………………………………………………… xv

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

  1 A. Latar Belakang ……………………………………………………..

  1 B. Rumusan Masalah ………………………………………………….

  3 C. Batasan Masalah ……………………………………………………

  3 D. Metodologi …………………………………………………………

  5 E. Manfaat Penelitian …………………………………………………

  10 F. Sistematika Penulisan ………………………………………………

  10 BAB II LANDASAN TEORI ……………………………………………...

  12 A. Internet ……………………………………………………………..

  12 B. Protokol …………………………………………………………….

  12 C. World Wide Web (WWW) ………………...………………………...

  13

  D. Uniform Resource Locator (URL) ………………………………...

  13 E. Situs Web …………………………………………………………..

  14 F. Halaman Web ………………………………………………………

  14 G. Web Server …………………………………………………………

  15 H. Web Browser ……………………………………………………….

  15 I. HyperText Markup Language (HTML) ……………………………

  16 J. Cascading Style Sheet (CSS) ………………………………………

  18 K. PHP Hypertext Preprocessor (PHP) ………………………………

  19 L. MySQL ……………………………………………………………..

  20 M. Aplikasi PHP dan MySQL …………………………………………

  21 N. E-Collaboration…………………………………………………….

  22 BAB III ANALISA DAN PERANCANGAN SISTEM …………………...

  25 A. Analisa Sistem ……………………………………………………...

  25 1. Gambaran Umum Sistem …………………………………..

  25

  2. Analisis Isi Informasi ………………………………………

  27 3. Analisis Interaksi …………………………………………...

  28 4. Analisis Fungsional ………………………………………...

  29 5. Analisis Konfigurasi ………………………………………..

  30 B. Perancangan Sistem ………………………………………………..

  31 1. Diagram Konteks …………………………………………..

  31 2. Perancangan Proses ………………………………………...

  32

  3. Perancangan Basis Data ……………………………………

  43 4. Perancangan Antarmuka …………………………………...

  52

  BAB IV IMPLEMENTASI SISTEM ……………………………………... A. Struktur Penyimpanan File …………………………………...…… B. Implementasi Basis Data …………………………………………... C. Implementasi Antarmuka …………………………………………..

  84

  74

  75

  76

  78

  79

  81

  87

  70

  89

  93

  95

  96

  97

  97

  98

  72

  70

  1. Pembuatan Banner ………………………………………… 2. Pembuatan Format Tampilan Dengan CSS ………………...

  12. Implementasi Halaman Chat Room ………………………..

  3. Implementasi Menu ………………………………………...

  4. Implementasi Halaman Utama ……………………………..

  5. Implementasi Halaman Pendaftaran Anggota Baru ………..

  6. Implementasi Halaman Pembuatan Kelompok Baru ……… 7. Implementasi Halaman-halaman Profil …………………….

  8. Implementasi Halaman-halaman Agenda ………………….

  9. Implementasi Halaman-halaman Buku Alamat …………… 10. Implementasi Halaman-halaman Bulletin Board …………..

  11. Implementasi Halaman Forum ……………………………..

  13. Implementasi Halaman-halaman File Manager …………....

  67

  14. Implementasi Halaman Anggota Baru ……………………..

  D. Implementasi Proses ………………………………………………..

  1. Implementasi Proses Membuat Koneksi ke Basis Data …… 2. Implementasi Proses Login ………………………………...

  3. Implementasi Proses Daftar ………………………………..

  4. Implementasi Proses Pembuatan Kelompok Baru …………

  66

  66

  99 103

  5. Implementasi Proses-proses Profil ..……………………….. 108

  6. Implementasi Proses-proses Agenda ………………………. 113

  7. Implementasi Proses-proses Buku Alamat ………………… 120

  8. Implementasi Proses Tambah Pengumuman ……………… 128

  9. Implementasi Proses-proses Forum ……………………….. 129

  10. Implementasi Proses Kirim Pesan …………………………. 134

  11. Implementasi Proses-proses File Manager ………………... 135

  12. Implementasi Proses-proses Anggota Baru ……………….. 139

  13. Implementasi Proses Logout ………………………………. 141

  

BAB V KESIMPULAN DAN SARAN …………………………………… 142

A. Kesimpulan ………………………………………………………... 142 B. Saran ……………………………………………………………….. 143

DAFTAR PUSTAKA ……………………………………………………... 144

LAMPIRAN

  

DAFTAR TABEL

Tabel 2.1 Contoh Fungsi-fungsi MySQL …………………………………..

  48

  51

  51

  50

  50

  49

  49

  49

  48

  41

Tabel 3.1 Kamus Data ……………………………………………………...

  21

Tabel 3.10 Aturan Domain Entitas File …………………………………… Tabel 3.11 Aturan Domain Entitas Chat …………………………………...Tabel 3.9 Aturan Domain Entitas Jawab …………………………………...Tabel 3.8 Aturan Domain Entitas Forum …………………………………..Tabel 3.7 Aturan Domain Entitas Buku_alamat …………………………...Tabel 3.5 Aturan Domain Entitas Agenda ………………………………… Tabel 3.6 Aturan Domain Entitas Berita …………………………………...Tabel 3.4 Aturan Domain Entitas Kelompok ………………………………Tabel 3.3 Aturan Domain Entitas User …………………………………….Tabel 3.2 Aturan Integritas Entitas ………………………………………...

  51

  

DAFTAR GAMBAR

Gambar 3.1 Diagram Konteks ……………………………………………...

  39

  34

  35

  36

  36

  37

  38

  38

  39

  33

  40

  40

  40

  47

  53

  53

  54

  55

  34

  33

Gambar 3.2 DAD Level 1 Sisi Administrator Sistem ……………….……..Gambar 3.11 DAD Level 3 Proses Update Buku Alamat ………………….Gambar 3.3 DAD Level 1 Sisi Calon Administrator Workgroup ……….....Gambar 3.4 DAD Level 1 Sisi Calon Anggota …………………………….Gambar 3.5 DAD Level 1 Sisi Anggota ……………………………………Gambar 3.6 DAD Level 1 Sisi Administrator Workgroup ………………… Gambar 3.7 DAD Level 2 Proses Pembuatan Kelompok Baru ……….........Gambar 3.8 DAD Level 2 Proses Pendaftaran Anggota Baru ……………..Gambar 3.9 DAD Level 2 Proses Update Data Kerja Sama ……………….Gambar 3.10 DAD Level 3 Proses Update Agenda ………………………..Gambar 3.12 DAD Level 3 Proses Update Berita ………………………….

  31

Gambar 3.13 DAD Level 3 Proses Update Forum ………………………… Gambar 4.14 DAD Level 3 Proses Tanggap Forum ……………………….Gambar 3.15 DAD Level 3 Proses Update File Manager …… …………...Gambar 3.16 DAD Level 3 Proses Chatting ……………………………….Gambar 3.17 Entity Relationship Diagram ………………………………...Gambar 3.18 Struktur Menu Administrator Workgroup …………………...Gambar 3.19 Struktur Menu Anggota Workgroup ………………………...Gambar 3.20 Rancangan Dasar Antarmuka Aplikasi Workgroup …………Gambar 3.21 Rancangan Halaman Utama ………………………………… Gambar 3.22 Rancangan Halaman Pembuatan Kelompok Baru …………..

  56

Gambar 3.23 Rancangan Halaman Pendaftaran Anggota ………………….

  62

  59

  59

  60

  60

  61

  61

  62

  63

  58

  63

  64

  64

  65

  65

  66

  71

  71

  58

  57

Gambar 3.24 Rancangan Halaman Profil ……...…………………………...Gambar 3.35 Rancangan Halaman Penambahan Topik Forum …………… Gambar 3.36 Rancangan Halaman Tanggap Forum ……………………….Gambar 3.25 Rancangan Halaman Pengubahan Data Profil ……………… Gambar 3.26 Rancangan Halaman Agenda ………………………………..Gambar 3.27 Rancangan Halaman Penambahan Agenda ………………….Gambar 3.28 Rancangan Halaman Pengubahan Agenda …………………..Gambar 3.29 Rancangan Halaman Buku Alamat ………………………….Gambar 3.30 Rancangan Halaman Penambahan Buku Alamat ……………Gambar 3.31 Rancangan Halaman Pengubahan Buku Alamat …………… Gambar 3.32 Rancangan Halaman Pengumuman ……………………….....Gambar 3.33 Rancangan Halaman Penambahan Pengumuman …………...Gambar 3.34 Rancangan Halaman Forum …………………………………Gambar 3.37 Rancangan Halaman Lihat Tanggapan Forum ……………… Gambar 3.38 Rancangan Halaman Pengubahan Topik Forum …………….

  57

Gambar 3.39 Rancangan Halaman Chat Room …………………………….Gambar 3.40 Rancangan Halaman File Manager ………………………….Gambar 3.41 Rancangan Halaman Anggota Baru …………………………Gambar 4.1 Struktur Penyimpanan File ……………………………………Gambar 4.2 Rancangan Banner Atas ………………………………………Gambar 4.3 Rancangan Banner Bawah ……………………………………Gambar 4.4 Halaman Depan Aplikasi Workgroup Berbasis Web …………

  56

  75

Gambar 4.5 Kotak Dialog Informasi Login Tidak Lengkap ……………….

  87

  80

  81

  82

  83

  84

  85

  86

  88

  78

  89

  90

  91

  92

  93

  94

  94

  95

  79

  77

Gambar 4.6 Kotak Dialog Informasi User Belum Terdaftar ……………… Gambar 4.7 Halaman Pendaftaran Anggota Baru ………………………….Gambar 4.17 Halaman Pengubahan Data Buku Alamat …………………...Gambar 4.8 Halaman Pembuatan Kelompok Baru ………………………...Gambar 4.9 Halaman Profil ………………………………………………..Gambar 4.10 Halaman Ubah Data Pribadi ………………………………… Gambar 4.11 Halaman Ubah Deskripsi Workgroup ……………………….Gambar 4.12 Halaman Agenda …………………………………………….Gambar 4.13 Halaman Tambah Agenda …………………………………...Gambar 4.14 Halaman Pengubahan Agenda ………………………………Gambar 4.15 Halaman Buku Alamat ……………………………………… Gambar 4.16 Halaman Penambahan Data Buku Alamat …………………..Gambar 4.18 Halaman Pengumuman ……………………………………...

  76

Gambar 4.19 Halaman Penambahan Pengumuman ..……………………… Gambar 4.20 Halaman Forum ……………………………………………...Gambar 4.21 Halaman Penambahan Topik Bahasan ……………………… Gambar 4.22 Halaman Pemberian Tanggapan ……………………………..Gambar 4.23 Halaman Lihat Tanggapan …………………………………..Gambar 4.24 Halaman Pengubahan Topik Bahasan ……………………….Gambar 4.25 Halaman Chat Room ………………………………………...Gambar 4.26 Halaman File Manager ……………………………………...Gambar 4.27 Halaman Upload File Baru ………………………………….

  76

  96

Gambar 4.28 Halaman Anggota Baru ……………………………………

  97

BAB I PENDAHULUAN A. Latar Belakang Kerja sama yang baik merupakan kunci keberhasilan dari sebuah

  pekerjaan. Untuk bekerja sama, sebuah kelompok kerja harus melakukan koordinasi, komunikasi, pertukaran informasi, diskusi, maupun negosiasi antar anggota kelompok demi tercapainya tujuan bersama. Hal ini masih dilakukan dengan pertemuan atau tatap muka secara konvensional. Padahal kerja sama tidak hanya dilakukan oleh orang-orang yang berdomisili di wilayah yang dekat satu sama lain saja. Tentunya pertemuan melalui tatap muka langsung secara konvensional merepotkan bagi mereka yang terlibat di dalamnya, terlebih bagi mereka yang terpisah oleh jarak yang cukup jauh.

  Kerugian yang akan dialami oleh kelompok tersebut dengan pertemuan konvensional adalah kerugian dari segi waktu, biaya maupun tenaga.

  Walaupun mobilitas pada saat ini sangat tinggi, hal ini tidak menjadikan waktu, biaya, dan tenaga yang harus dikeluarkan untuk melakukan pertemuan konvensional semakin rendah.

  Di sisi lain, arus informasi meningkat dengan cepat. Terutama dengan adanya internet yang seolah-olah menjadikan seluruh dunia menjadi sebuah wilayah kecil, sehingga informasi dari suatu lokasi sangat mungkin tersebar luas hanya dalam waktu singkat. Bila dihubungkan dengan bidang ekonomi, ada pendapat yang mengatakan bahwa orang yang mempunyai informasi,

  

mempunyai peluang lebih besar untuk menang. Jadi, arus informasi menjadi

hal yang sangat penting saat ini, lebih cepat lebih baik. Hal ini tidak hanya

terjadi di bidang ekonomi tetapi juga dalam bidang-bidang lain.

  Perkembangan teknologi informasi yang memungkinkan penyebaran

informasi dengan cepat juga memungkinkan kegiatan koordinasi, komunikasi,

pertukaran informasi, diskusi pemecahan masalah, maupun negosiasi antar

anggota kelompok kerja dilakukan tanpa pertemuan secara konvensional.

  

Dengan internet orang bisa memecahkan masalah tersebut di atas dengan

mengembangkan suatu aplikasi workgroup berbasis web. Tentunya banyak

keuntungan yang bisa didapatkan bila dibandingkan dengan cara pertemuan

konvensional. Beberapa keuntungan yang bisa diperoleh antara lain :

  1. Menghemat biaya transportasi untuk melakukan tatap muka.

  2. Menghemat waktu, tenaga serta mengatasi kesulitan tempat untuk melakukan tatap muka.

  3. Komunikasi bisa dilakukan dengan lebih cepat dan jelas.

  4. Memungkinkan untuk bekerja dari rumah ataupun tempat yang berbeda (bekerja dari tempat yang berbeda).

  5. Memungkinkan komunikasi dalam kondisi yang tidak memungkinkan untuk berkomunikasi secara langsung.

  6. Bisa digunakan untuk memecahkan masalah secara bersama-sama dari tempat berbeda.

  7. Bisa digunakan untuk komunikasi dan interaksi bagi kelompok yang memiliki ketertarikan pada bidang yang sama.

  B. Rumusan Masalah Dalam penulisan tugas akhir ini, penulis ingin memaparkan bagaimana cara mengembangkan sebuah aplikasi workgroup berbasis web yang baik, mudah dipelajari dan dipahami serta mudah digunakan untuk memecahkan

masalah koordinasi ataupun komunikasi oleh kelompok kerja yang anggota-

anggotanya terpisah oleh jarak.

  C. Batasan Masalah Adapun pengembangan aplikasi workgroup berbasis web ini hanya akan terfokus pada pengembangan beberapa fasilitas penting yang

dikelompokkan berdasarkan kewenangan pengguna atau user. Berikut adalah

batasannya.

  1. Sisi Administrator Sistem Administrator sistem adalah administrator yang memiliki hak penuh dalam mengakses dan mengatur server web dan basis data beserta semua workgroup yang ada di dalamnya. Hak utama Administrator sistem adalah dapat menentukan workgroup mana saja yang diperbolehkan atau tidak diperbolehkan. Untuk menjalankan tugas dan wewenangnya, Administrator sistem dapat menggunakan program phpMyAdmin. Jadi, tidak ada fasilitas khusus yang dikembangkan untuk Administrator sistem.

2. Sisi Administrator Workgroup

a. Berhak untuk menerima ataupun menolak calon anggota yang mendaftar.

  b. Berhak mengubah profil pribadi dan profil workgroup.

  c. Berhak untuk melihat, dan menambah isi atau kegiatan pada agenda serta mengubah, dan menghapus agenda yang dibuatnya.

  d. Berhak untuk melihat, dan menambah isi buku alamat serta mengubah, dan menghapus isi buku alamat yang dibuatnya.

  e. Berhak untuk melihat, dan menambah isi pengumuman.

  f. Berhak untuk membuat, mengubah, dan menghapus forum, serta memberikan dan melihat tanggapan terhadap forum.

  g. Berhak untuk melakukan upload, download file, dan menghapus file yang dibuatnya.

  h. Berhak bergabung dalam Chat Room.

3. Sisi Anggota Workgroup a. Berhak mengubah profil pribadi.

  b. Berhak untuk melihat, dan menambah isi agenda atau kegiatan pada

agenda serta mengubah, dan menghapus agenda yang dibuatnya.

  c. Berhak untuk melihat, dan menambah isi buku alamat serta mengubah, dan menghapus isi buku alamat yang dibuatnya.

  d. Berhak untuk melihat, dan menambah isi pengumuman.

  

e. Berhak untuk memberikan dan melihat tanggapan terhadap forum.

  f. Berhak untuk melakukan upload, download file dan menghapus file yang dibuatnya.

  g. Berhak bergabung dalam Chat Room.

4. Sisi Calon Administrator Workgroup

a. Berhak untuk membuat workgroup baru dengan melengkapi data-data yang diperlukan.

5. Sisi Calon Anggota Workgroup

  a. Berhak untuk melakukan pendaftaran dengan username dan password pilihan sendiri.

  Sedangkan untuk perangkat lunak yang akan digunakan selama pengembangan aplikasi workgroup ini adalah sebagai berikut: a. Sistem Operasi Microsoft Windows XP Professional versi 2002.

  b. HTML dan PHP 4.1.1 untuk pembuatan dan pemrograman halaman web .

  c. Server Apache 1.3.23 sebagai server web.

  d. MySQL 3.23.48 untuk basis data.

  e. Internet Explorer 6.0 sebagai browser.

  f. Macromedia Dreamweaver MX 2004 versi 7.0 untuk merancang web.

  g. Macromedia Fireworks MX versi 8.0.0.777 untuk merancang grafis dari web.

  Aplikasi workgroup yang dikembangkan hanya dibatasi sampai tahap pengujian, tidak termasuk tahap perawatan.

D. Metodologi

  Pengembangan aplikasi workgroup berbasis web ini akan menggunakan pendekatan pengembangan aplikasi berbasis web yang bersumber dari situs web Knowledge Management Research Group

(http://kmrg.itb.ac.id/default/000066.html) yang diakses pada tanggal 23

November 2005. Pendekatan tersebut terdiri dari tahap-tahap berikut ini:

  1. Perumusan (formulation) Kegiatan pada tahap perumusan adalah merumuskan tujuan,

sasaran, dan ukuran dari aplikasi berbasis web serta menentukan batasan

sistem. Tujuan yang ingin dicapai bisa dibedakan menjadi dua, yaitu : a. Tujuan yang bersifat informatif Menyediakan suatu informasi tertentu kepada pengguna, berupa teks, grafik, audio, dan video.

  b. Tujuan yang bersifat fungsional Kemampuan untuk menyediakan suatu fungsi yang dibutuhkan pengguna.

  2. Perencanaan (planning) Kegiatan pada tahap perencanaan bertujuan untuk menghitung

perkiraan biaya proyek pembuatan aplikasi berbasis web, perkiraan jumlah

pengembang, perkiraan waktu pengembangan, evaluasi resiko

pengembangan proyek, dan mendefinisikan jadwal pengembangan untuk

versi selanjutnya(jika diperlukan).

  Karena penulisan skripsi ini hanya menjadi tanggung jawab

penulis, maka pada tahap perencanaan ini, penulis hanya akan menghitung

perkiraan yang sesuai, yaitu perkiraan waktu pengembangan.

  3. Analisa (analysis) Kegiatan yang dilakukan pada tahap analisa bertujuan untuk menentukan persyaratan-persyaratan teknis dan mengidentifikasi informasi yang akan ditampilkan pada aplikasi berbasis web. Analisa pada rekayasa web dilakukan dari empat sisi, yaitu :

  a. Analisa isi informasi Mengidentifikasi isi yang akan ditampilkan pada aplikasi berbasis web

ini. Isi informasi dapat berupa teks, grafik, audio, maupun video.

b. Analisa interaksi Analisa yang menunjukan hubungan antara web dengan pengguna.

  c. Analisa fungsional Analisa tentang proses bagaimana aplikasi berbasis web ini akan menampilkan informasi kepada pengguna.

  d. Analisa konfigurasi Konfigurasi yang digunakan pada aplikasi berbasis web. Selain itu, analisa ini juga meliputi relasi basis data dengan web jika diperlukan.

  4. Perancangan atau rekayasa (engineering) Terdapat dua pekerjaan yang dilakukan secara paralel, yaitu merancang isi informasi dan merancang arsitektur web.

  5. Implementasi (page generation) dan pengujian (testing) Suatu kegiatan untuk mewujudkan rancangan menjadi suatu situs web . Teknologi yang digunakan tergantung dengan kebutuhan yang telah dirumuskan pada tahap analisa. Pengujian dilakukan setelah implementasi

  

selesai dilaksanakan. Tahap pengujian adalah suatu proses untuk menguji

aplikasi berbasis web yang telah selesai dibuat. Pengujian meliputi

beberapa parameter yang akan menentukan standar aplikasi berbasis web

yang telah dibuat. Hal ini bertujuan untuk menemukan kesalahan dan

kemudian memperbaikinya. Pengembang suatu aplikasi berbasis web

mendapat tantangan besar untuk melakukan pengujian karena karakter

aplikasi ini yang beroperasi pada jaringan dengan berbagai macam

pengguna, berbagai macam sistem operasi, perangkat keras, browser, protokol komunikasi, dan lain sebagainya.

  Adapun beberapa pendekatan yang bisa digunakan untuk melakukan pengujian, yaitu:

a. Pengujian fungsional dan operasional (functional and operational

testing

  )

Pengujian ini bertujuan untuk menguji masukan dan keluaran dari

aplikasi ini. Hasil keluaran aplikasi bergantung dari teknologi yang

digunakan, baik itu bahasa pemrograman maupun bahasa script yang

digunakan. Untuk menguji kode HTML dan CSS yang digunakan dapat

menggunakan alat bantu pada perangkat lunak Macromedia

Dreamweaver maupun W3C HTML Validation Service di http://validator.w3.org/ dan W3C CSS Validation Service di http://jigsaw.w3.org/css-validator/ .

  b. Pengujian navigasi (navigation testing)

  

Hal ini digunakan untuk melihat kesesuaian antara desain navigasi

dengan navigasi yang ada di aplikasi. Navigasi berhubungan dengan

link-link yang terdapat di dalam aplikasi. Untuk menguji link dapat

menggunakan alat bantu pada perangkat lunak Macromedia

  Dreamweaver maupun W3C Link Checker Service di http://validator.w3.org/checklink .

  c. Pengujian konfigurasi (configuration testing)

Pengujian ini dilakukan pada sistem operasi, browser, sistem

perangkat keras dan perangkat lunak pendukung. Pengujian ini

dilakukan untuk menentukan batas toleransi kebutuhan aplikasi akan

perangkat lunak dan perangkat keras pendukungnya.

d. Pengujian keamanan dan performansi (security and performance

  testing )

Pengujian ini dilakukan untuk melihat tingkat keamanan aplikasi

dengan cara menguji aspek-aspek yang dapat menimbulkan gangguan

keamanan aplikasi maupun server. Keamanan aplikasi sangat

bergantung pada teknologi pengembangan situs web, konfigurasi