Pembangunan Web komunitas Kristen

(1)

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

NURDIN HARTANTO

10105239

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG


(2)

(3)

(4)

ii

By

Nurdin Hartanto 10105239

In today's fast-paced and requires a lot of time often makes us less time to talk to each other casually and trying to know each other people around us. Besides the need for something important, we often want something that is always available and we can use right away. Within the scope of our spiritual life is often present in those above us. Something that often happens is that people lack the desire to greet each other and be together after worship, the limited number of complementary tools such as the biblical and spiritual lack of durability of digital storage media, audio / video. One way to overcome the above problems is to build a web community. This web can help people to know each other and discuss, although not directly face each other.

The method used to build the system in the data gathering phase is observation and book study while system development phase use model of waterfall. In the construction of the system, the website of choice because it saw the development of Internet technology, who fast in this time and can be accessed virtually anytime and anywhere.

This web community will be able to become a medium of communication between people and makes people get a spiritual content in the form of biblical reflection and digital, effectively spreading the material in the form of pdf, audio and video. In addition, after implementing this web administrators can see how far this web portal is useful and help people through the forums and the number of members.


(5)

i Oleh Nurdin Hartanto

10105239

Dalam kehidupan sekarang ini yang serba cepat dan membutuhkan banyak waktu sering membuat kita kekurangan waktu untuk saling berbicara dengan santai dan mencoba untuk saling mengenal orang-orang disekitar kita. Selain itu kebutuhan akan sesuatu yang penting, kita sering menginginkan sesuatu itu selalu tersedia dan dapat kita gunakan saat itu juga. Dalam lingkup kehidupan rohani kita hal diatas sering hadir dalam diri kita. Bebeberap hal yang sering terjadi adalah kurangnya keinginan umat untuk saling menyapa dan berkumpul sesudah ibadah, keterbatasan jumlah alat pelengkap rohani semisal alkitab dan kurangnya daya tahan media penyimpanan digital audio/video. Salah satu cara untuk mengatasi masalah di atas adalah dengan membangun sebuah web komunitas. Web ini dapat membantu umat untuk saling mengenal dan berdiskusi walaupun tidak saling bertatap muka secara langsung.

Metode penelitian yang digunakan untuk membangun sistem dalam tahap pengumpulan data adalah observasi dan studi pustaka sedangkan tahap pengembangan sistem menggunakan model waterfall. Dalam pembangunan sistem, website menjadi pilihan karena melihat perkmbangan dari teknologi internet yg pesat saat ini dan dapat diakses hampir setiap saat dan dimana saja.

Web komunitas ini nantinya dapat menjadi media komunikasi antar umat dan mempermudah umat mendapatkan konten rohani berupa renungan dan alkitab digital, mengefektifkan penyebaran materi berupa pdf, audio dan video. Disamping itu, setelah mengimplementasikan web ini, Admin dapat melihat sejauh mana portal web ini berguna dan membantu umat melalui forum dan jumlah member.


(6)

v LEMBAR PERNYATAAN

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... v

DAFTAR GAMBAR ... ix

DAFTAR TABEL ... xiii

DAFTAR SIMBOL ... xvi

DAFTAR LAMPIRAN ... xix

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah ... 1

1.2 Identifikasi Masalah... 2

1.3 Maksud dan Tujuan ... 3

1.4 Batasan Masalah ... 3

1.5 Metodologi Penelitian ... 4

1.6 Sistematika Penulisan ... 5

BAB II PENDAHULUAN 2.1 Tinjauan Pustaka ... 7

2.1.1 Pengertian Sistem ... 7


(7)

vi

2.2 Perancangan Sistem ... 15

2.2.1 Konsep Relasi Entitas ... 15

2.2.2 Kamus Data ... 16

2.2.3 Model-model SDLC ... 17

2.2.4 Pengujian Perangkat Lunak ... 19

2.3 Perangkat Lunak Penunjang ... 24

2.3.1 Konsep Relasi Entitas... 24

2.3.2 MySql ... 25

BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Sistem ... 27

3.1.1 Analisis masalah ... 27

3.1.2 Analisis kebutuhan non-fungsional ... 28

3.1.2.1 Analisis pemakai ... 28

3.1.2.2 Analisis perangkat keras ... 29

3.1.2.3 Analisis perangkat lunak ... 29

3.1.2.4 Analisis jaringan... 30

3.1.2.5 Analisis wehhosting ... 30

3.2 Perancangan Sistem ... 31

3.2.1 ... ERD (entity relation diagram) ... 31


(8)

vii

3.2.2.2 DFD ... 34

3.2.2.2.1 DFD level 0 ... 35

3.2.2.2.2 DFD level 1 proses 1 pendaftaran ... 36

3.2.2.2.3 DFD level 1 proses 2 login ... 37

3.2.2.2.4 DFD level 1 proses 3 pengelolaan forum ... 38

3.2.2.2.5 DFD level 1 proses 4 pengelolaan renungan .... 39

3.2.2.2.6 DFD level 1 proses 5 pengelolaan alkitab ... 40

3.2.2.2.7 DFD level 1 proses 6 pengelolaan video ... 41

3.2.2.2.4 DFD level 1 proses 7 pengelolaan audio ... 42

3.2.2.2.4 DFD level 1 proses 8 pengelolaan buku digital 43 3.2.2.2.4 DFD level 1 proses 9 manajemen user ... 44

3.2.2.2.4 DFD level 1 proses 9.1 lupa password ... 45

3.2.2.2.4 DFD level 1 proses 9.2 pengelolaan data user .. 46

3.2.2.2.4 DFD level 1 proses 10 pencarian ... 47

3.2.2.2.4 ... DFD level 1 proses 11 pesan ... 48

3.2.3 Spedifikasi Proses ... 49

3.2.4 Kamus data DFD ... 71

3.2.5 Skema Relasi ... 91


(9)

viii

3.2.7.3 perancangan pesan ... 120

3.2.7.4 perancangan prosedural ... 120

3.2.7.5 Jaringan Semantik ... 126

BAB IV IMPLEMENTASI 4.1 Implementasi Sistem ... 125

4.1.1 Perangkat keras yang digunakan ... 125

4.1.2 Perangkat lunak yang digunakan ... 126

4.2 Implementasi Database ... 126

4.3 Implementasi Antar Muka... 129

4.4 Pengujian Sistem ... 130

4.4.1 Pengujian alpha ... 130

4.4.1 Kasus dan hasil pengujian ... 133

4.5 Pengujian beta ... 145

4.5.1 Skenario pengujian ... 145

4.5.1 Kesimpulan Pengujian beta ... 147

BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan ... 148

5.2 Saran ... 148

DAFTAR PUSTAKA ... 149 LAMPIRAN


(10)

(11)

1 1.1Latar Belakang Masalah

Dalam kehidupan sekarang ini yang serba cepat dan membutuhkan banyak waktu sering membuat kita kekurangan waktu untuk saling berbicara dengan santai dan mencoba untuk saling mengenal orang-orang disekitar kita. Selain itu kebutuhan akan sesuatu yang penting, kita sering menginginkan sesuatu itu selalu tersedia dan dapat kita gunakan saat itu juga. Dalam lingkup kehidupan rohani kita hal diatas sering hadir dalam diri kita.

Keterbatasan waktu dan ruang untuk berkumpul sesudah ibadah adalah salah satu masalah yang umum terjadi di kalangan umat saat ini. Ikatan persaudaraan semakin lama semakin melemah karena kurangnya komunikasi antar umat dan kurangnya kemauan serta waktu yang dapat dipergunakan.

Ketersediaan Alkitab, renungan harian ataupun buku-buku serta film-film rohani juga merupakan masalah yang sering ditemui umat dalam kehidupan sehari-hari. Ketersediaan Alkitab dan buku rohani yang terkadang terbatas pencetakannya terutama pada daerah yang sistem tranportasinya kurang begitu baik sehingga susah untuk didapatkan., begitu pula film-film rohani yang selain terbatas juga mempunyai daya tahan simpan media yang tidak begitu tahan lama. Bentuk-bentuk konvensional di atas mempunyai kelemahan yang begitu besar, mulai dari daya tahan, kemampuan distribusi, bentuk yang besar sehingga terkadang menyulitkan penyimpanan yang baik.


(12)

Melihat permasalahan di atas penulis ingin membangun suatu website yang memuat Alkitab dalam bentuk digital di dalamnya, renungan serta bacaan harian, e-book untuk buku rohani, mendigitalkan video sehingga dapat dinikmati dengan cara streaming, serta forum yang diharapkan dapat menampung dan memberi ruang untuk berkomunikasi kepada umat serta mempermudah pemenuhan kebutuhan rohani. Dengan kemajuan internet sekarang ini memudahkan akses hampir dimana saja dan kapan saja. Kemudahan seperti itu memberi keunggulan pada web sehingga nantinya dapat diakses kapan saja dan dimana saja. Serta permasalahan-permasalahan yang terdapat diatas diharapkan dapat teratasi dengan adanya portal web komunitas kristen ini.

1.2Identifikasi masalah

Melihat dari Latar belakang dapat dirumuskan masalah sebagai berikut : Bagaimana cara membangun portal web komunitas kristen.

1.3Maksud dan tujuan

Berdasarkan permasalahan yang diteliti, maka maksud dari penulisan tugas akhir ini adalah untuk membangun web komunitas kristen.

Sedangkan tujuan yang akan dicapai dalam web ini adalah :

a. Menyediakan ruang untuk berkomunikasi dan berinteraksi kepada umat berupa forum, pesan serta chat.


(13)

b. Memudahkan para pengguna yang ingin mencari dan membaca alkitab melalui web.

c. Memberi renungan harian kepada umat dan pengguna. d. Menyediakan buku-buku rohani dalam bentuk digital.

e. Menyediakan video dan audio dalam bentuk digital kepada pengguna

1.4Batasan masalah

Dalam pembuatan aplikasi ini penulis membatasi masalah sebagai berikut : a. Isi untuk Alkitab yang digunakan diambil dari perjanjian baru.

b. Buku-buku rohani dalam bentuk digital diambil dari berbagai sumber. c. Hal yang dimuat berupa alkitab digital, renungan harian, video dan

audio streming, forum dan pesan.

d. Lebih spesifik ditujukan untuk yang beragama Katolik atau Protestan. e. Untuk Alkitab dan buku-buku rohani dapat dibaca di web ataupun

didownload, untuk fitur lainnya harus diakses melalui web.

f. Update data nantinya akan diurus oleh para Admin yang berasal dari kelompok mudika (pemuda-pemudi katolik).

g. Untuk mengakses fitur tambahan seperti membuat forum dan memposting ke forum harus menjadi member terlebih dahulu.

h. Pemodelan untuk analisis sistem menggunakan DFD. i. Pemodelan database menggunakan ERD.

j. Software pengembang menggunakan adobe dreamweaver untuk tampilan web dan MySql untuk databasenya.


(14)

1.5Metodologi penelitian

Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :

1. Tahap pengumpulan data

Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut :

a. Studi Literatur.

Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan judul penelitian.

b. Observasi.

Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.

c. Wawancara

Pengumpulan data dengan cara melakukan tanya jawab dengan sumber yang berkaitan

2. Tahap pembuatan perangkat lunak.

Teknik analisis data dalam pembuatan perangkat lunak menggunakan paradigma perangkat lunak secara waterfall, yang meliputi beberapa proses diantaranya:

a. System / Information Engineering

Merupakan bagian dari sistem yang terbesar dalam pengerjaan suatu proyek, dimulai dengan menetapkan berbagai kebutuhan dari semua


(15)

elemen yang diperlukan sistem dan mengalokasikannya kedalam pembentukan perangkat lunak.

b. Analisis

Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.

c. Design

Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.

d. Coding

Tahap penerjemahan data atau pemecahan masalah yang telah dirancang keadalam bahasa pemrograman tertentu

e. Pengujian

Merupakan tahap pengujian terhadap perangkat lunak yang dibangun.

1.6Sistematika penulisan

Sistematika penulisan proposal penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut :

BAB I PENDAHULUAN

Menguraikan tentang latar belakang permasalahan, mencoba merumuskan inti permasalahan yang dihadapi, menentukan tujuan dan kegunaan, yang kemudian diikuti dengan pembatasan masalah, asumsi, serta sistematika penulisan.


(16)

BAB II. LANDASAN TEORI

Membahas berbagai konsep dasar dan teori-teori yang berkaitan dengan topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis permasalahan.

BAB III. ANALISIS MASALAH DAN PERANCANGAN SISTEM

Pada bab ini akan dilakukan proses menganalisa berbagai kebutuhan dan dilakukan pula proses perancangan sistem informasi yang akan dibangun sesuai dengan analisa yang telah dilakukan.

BAB IV. IMPLEMENTASI SISTEM

Pada bab ini akan dilakukan proses implementasi dari sistem informasi yang telah dibangun yang berisikan tampilan aplikasi dan akan dilakukan proses pengujian perangkat lunak yang menggunakan pengujian alpha dan beta. BAB V. KESIMPULAN DAN SARAN

Pada bab terakhir ini akan berisikan kesimpulan-kesimpulan dari skripsi yang dibuat dan terdapat pula saran yang diberikan agar dapat digunakan dimasa mendatang untuk perbaikan sistem menjadi lebih baik.


(17)

7

2.1 Tinjauan Pustaka

2.1.1 Pengertian Sistem

Terdapat dua kelompok pendekatan didalam mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan sistem sebagai berikut ini :

“Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu.”

Menurut Jerry Fitzgerald, Ardra F. Fitzgerald dan Warren D. Stallings, Jr., mendefinisikan prosedur sebagai berikut :

“Suatu prosedur adalah urut-urutan yang tepat dari tahapan-tahapan instruksi yang menerangkan Apa (What) yang harus dikerjakan, Siapa (Who) yang mengerjakannya, Kapan (When) dikerjakan dan Bagaimana (How) mengerjakannya.”

Pendekatan sistem yang lebih menekankan pada elemen atau komponennya mendefinisikan sistem sebagai berikut ini :


(18)

“Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu.”

Kedua kelompok definisi tersebut adalah benar dan tidak bertentangan, yang berbeda adalah cara pendekatannya. Pendekatan sistem yang merupakan kumpulan elemen-elemen atau komponen-komponen atau subsistem-subsistem merupakan definisi yang lebih luas. Definisi ini lebih banyak diterima, karena kenyataannya suatu sistem dapat terdiri dari beberapa subsistem atau sistem bagian. Sebagai misal, sistem akuntansi dapat terdiri dari beberapa subsistem-subsistem, yaitu subsistem akuntansi penjualan, subsistem akuntansi pembelian, subsistem akuntansi penggajian, subsistem akuntansi biaya dan lain sebagainya.

2.1.2 Basis Data

Terdapat beberapa definisi basis data, yaitu :

“Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.”

“Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan.”

“Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu.”


(19)

Penggunaan Basis Data mempunyai tujuan-tujuan sebagai berikut :

1. Kecepatan dan Kemudahan (Speed)

Yakni agar pengguna basis data bisa:

1. menyimpan data

2. melakukan perubahan/manipulasi terhadap data

3. menampilkan kembali data

dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).

2. Efisiensi Ruang Penyimpanan (Space)

Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.

3. Keakuratan (Accuracy)

Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama

dengan penerapan aturan/batasan (constraint) tipe data, domain data,

keunikan data dsb.

4. Ketersediaan (Availability)

Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data


(20)

yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

5. Kelengkapan (Completeness)

Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.

6. Keamanan (Security)

Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

7. Kebersamaan (Sharability)

Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru

seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh

beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena


(21)

2.1.3 Analisis Sistem

Analisis Sistem (system analysis) dapat didefinisikan sebagai berikut :

Penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya

Sedangkan fungsi dari analisis sistem adalah :

1. Mengidentifikasikan masalah-masalah dari user.

2. Menyatakan secara spesifik sasaran yang harus dicapai untuk memenuhi

kebutuhan user.

3. Memilih alternatif-alternatif metode pemecahan masalah.

4. Merencanakan dan menerapkan rancangan sistemnya sesuai dengan

permintaan user.

Tahap analisis sistem dilakukan setelah tahap perencanaan (system planning),

dan sebelum tahap desain sistem (system design). Tahap analisis merupakan tahap

yang sangat kritis dan sangat penting, karena kesalahan pada tahap ini akan menyebabkan kesalahan pada tahap selanjutnya.

Analisis yang dilakukan menggunakan metode analisis terstruktur, dimana


(22)

suatu sistem, sehingga penguraian sistem dapat terstruktur dengan baik, jelas dan lebih mudah dipahami.

2.1.4 Diagram Konteks

Diagram konteks merupakan diagram yang mengandung satu proses yang menggambarkan hubungan keterkaitan antara sistem dengan pihak-pihak diluar lingkungan sistem dan posisi sistem didalam lingkungan tersebut. Pihak-pihak tersebut merupakan pihak-pihak yang membutuhkan informasi dan data dari sistem ataupun pihak-pihak yang menjadi sumber informasi dan data bagi sistem. Hubungan keterkaitannya digambarkan sebagai aliran informasi dan data yang masuk ke dalam sistem dan keluar dari sistem.

2.1.5 Data Flow Diagram

DFD adalah sebuah teknik grafik yang menggambarkan aliran data dan transformasi yang digunakan sebagai perjalanan data dari masukan menuju ke keluaran. DFD dapat diartikan juga sebagai model jaringan dari sebuah sistem. DFD dapat menggambarkan proses-proses yang terjadi dan aliran data diantaranya.

DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data


(23)

analisis sistem yang dapat bermanfaat untuk menggambarkan proses, aliran data,

entity yang terlibat serta data store yang digunakan dalam sistem yang dipelajari. Dengan menuangkan hasil analisis ke dalam DFD, seorang analis dapat memahami sistem yang sedang dipelajari dengan mudah dan baik.

Dibawah ini terdapat simbol-simbol untuk DFD yang diusulkan oleh Yourdon :

1. Proses, suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, prosedur atau alat yang digunakan untuk mentransformasikan data.

2. Data Flow (Arus Data), data yang mengalir dengan arah tertentu dari asal ke tujuan. Data yang mengalir dapat berupa dokumen, surat atau bentuk lainnya. 3. Data Store (Penyimpanan Data), digunakan untuk menyimpan dan mengambil

data oleh proses. Data yang disimpan dapat berupa data yang terkomputerisasi maupun tidak terkomputerisasi.

4. Source atau destination atau dikenal juga dengan external entity, berupa orang, organisasi atau sistem lain yang berada diluar batas sistem yang berinteraksi dengan sistem yang sedang dikembangkan.

Dalam DFD terdapat beberapa aturan dasar penyusunan DFD yang dapat membantu untuk mempermudah penggambaran diagram arus data, diantaranya :

1. Setiap data yang dihasilkan atau keluar dari proses harus didasarkan pada data

yang masuk ke proses tersebut.

2. Semua aliran data yang dihasilkan harus diberi nama, nama yang diberikan harus


(24)

3. Hanya data yang diperlukan untuk melakukan suatu proses saja yang harus digunakan sebagai input suatu proses.

4. Suatu proses harus tergantung pada input dan output yang masuk ke dalam proses

itu saja, tidak perlu memperhatikan apa yang terjadi pada proses lainnya.

5. Setiap proses yang ada harus merupakan proses yang berjalan terus menerus,

setiap proses harus diasumsikan siap menangani fungsi atau kerja setiap proses. Agar representasi sistem dalam DFD mudah dipahami, maka DFD disusun

dalam bentuk bertingkat (leveled) yang merupakan rincian lanjut dari proses pada

level yang sebelumnya. Dimulai dari tingkat yang tertinggi dilakukan identifikasi proses apa saja yang ada dan data apa saja yang mengalir antar proses yang ada. Selanjutnya, dilakukan analisis terhadap setiap proses yang ada pada level tersebut, apakah sudah merupakan proses yang melakukan satu fungsi saja atau masih melakukan beberapa fungsi yang berbeda. Jika proses yang dianalisis masih melakukan lebih dari satu fungsi yang berbeda, maka perlu dilakukan pemecahan terhadap proses tersebut menjadi level lebih tinggi. Demikian seterusnya sampai didapat semua proses yang ada pada level paling tinggi dilakukan satu fungsi saja.

Jika DFD untuk suatu sistem yang dianalisis telah dibuat, sebelum melanjutkan kegiatan lainnya selalu dilakukan evaluasi atau pemeriksaan terhadap DFD tersebut. Pemeriksaan dilakukan terhadap munculnya kesalahan yang dapat diakibatkan oleh salah gambar, tidak konsistennya penggunaan simbol dan analisis terhadap proses yang terjadi.


(25)

2.1.6 Pengertian dan istilah dalam web

Portal web

- Menurut kamus webster portal web adalah :

“A web portal is a site that provides a single function via a web page or site. Web

portals often function as a point of access to information on the World Wide Web. Portals present information from diverse sources in an unified way. Aside from the search engine standard, web portals offer other services such as e-mail, news, stock prices, infotainment and various other features. Portals provide a way for enterprises to provide a consistent look and feel with access control and procedures for multiple applications, which otherwise would have been different entities altogether.”

- Menurut wikipedia :

Portal web adalah situs web yang menyediakan kemampuan tertentu yang dibuat

sedemikian rupa mencoba menuruti selera para pengunjungnya. Kemampuan portal yang lebih spesifik adalah penyediaan kandungan informasi yang dapat diakses menggunakan beragam perangkat, misalnya komputer pribadi, komputer jinjing (notebook), PDA (Personal Digital Assistant), atau bahkan telepon genggam.”

Website

- Definisi website menurut wikipedia (indonesia):

“sebutan bagi sekelompok halaman web (web page), yang umumnya merupakan

bagian dari suatu nama domain (domain name) atau subdomain di World Wide Web

(WWW) di Internet. WWW terdiri dari seluruh situs web yang tersedia kepada publik. Halaman-halaman sebuah situs web diakses dari sebuah URL yang menjadi

"akar" (root), yang disebut homepage (halaman induk; sering diterjemahkan menjadi

"beranda", "halaman muka" atau laman web), dan biasanya disimpan dalam server yang sama.”


(26)

- Menurut wikipedia (inggris) :

is a collection of related web pages, images, videos or other digital assets that are addressed relative to a common Uniform Resource Locator (URL), often consisting of only the domain name, or the IP address, and the root path ('/') in an Internet Protocol-based network. A web site is hosted on at least one web server, accessible via a network such as the Internet or a private local area network.”

- Menurut kamus webster :

The entire collection of web pages and other information (such as images, sound, and video files, etc.) that are made available through what appears to users as a single web server. Typically all the of pages in a web site share the same basic URL

2.2 Perancangan Sistem

Perancangan sistem adalah suatu fase kreatif dalam siklus pengembangan sistem, dimana sistem yang dirancang harus memenuhi tujuan sistem secara teknis dan operasional. Pada tahap ini perlu dikembangkan spesifikasi untuk keluaran, database, operasi pemrosesan data, masukkan data, pengendalian serta pengamanan.

Perancangan sistem informasi yang dilakukan, bertujuan untuk menghilangkan beberapa kelemahan sistem dan meningkatkan kemampuan sistem dalam menyelesaikan permasalahan yang ada dengan acuan hasil-hasil analisis yang telah dilakukan.


(27)

2.2.1 Konsep Relasi Entitas

Berikut adalah beberapa jenis hubungan yang dapat terjadi dalam suatu basis data :

1. Relasi 1-1 (One to One)

Hubungan antara file pertama dengan file kedua adalah satu berbanding satu.

2. Relasi 1-N (One to Many)

Hubungan antara file pertama dengan file kedua adalah satu berbanding banyak,

tetapi tidak sebaliknya, dimana file kedua hanya berhubungan dengan satu entitas

pada file pertama.

3. Relasi N-1 (Many to One)

Hubungan antara file pertama dengan file kedua adalah banyak berbanding satu,

tetapi tidak sebaliknya, dimana file pertama hanya berhubungan dengan satu

entitas pada file kedua.

4. Relasi N-N (Many to Many)

Hubungan antara file pertama dengan file kedua adalah banyak berbanding

banyak.

2.2.2 Kamus Data

Kamus data merupakan katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi. Kamus data dibuat untuk dapat digunakan pada


(28)

tahap analisis sistem dan saling berhubungan pada tahap perancangan sistem yang didasarkan pada aliran data di DFD.

Pada tahap analisis dan perancangan sistem, kamus data dapat digunakan sebagai alat komunikasi antara analisis sistem dengan pemakai sistem untuk dilakukannya proses perancangan sistem tentang data yang mengalir di sistem, yaitu tentang data yang masuk ke sistem dan informasi yang dihubungkan oleh pemakai sistem.

2.2.3 Model-Model SDLC

Proses pengembangan sistem informasi adalah sekumpulan tahap, tugas dan aktivitas yang dibutuhkan untuk secara efisien mentransformasikan kebutuhan pemakai ke suatu solusi sistem informasi yang efektif. Pemodelan proses sistem informasi bertujuan untuk mempresentasikan aktivitas yang terjadi selama pembuatan sistem informasi dan perubahan-perubahan (evolusi). Latar belakang penggunaan model-model tersebut adalah kebutuhan untuk menghasilkan suatu sistem yang benar sedini mungkin di dalam proses pengembangannya. Alasan utama adalah biaya, semakin dini suatu kesalahan bisa dideteksi dalam pengembangan sistem, dan perbaikannya semakin rendah.

Suatu model proses yang baik dan terstruktur akan: (Boehm,1998)

1. Menentukan urutan tahap dalam suatu proses

2. Menciptakan kriteria transisi untuk maju ke tahap selanjutnya


(29)

a. Model Waterfall

Model Waterfall ini juga dikenal dengan nama model tradisional atau model

klasik. Model ini paling banyak dikenal dan digunakan. Langkah-langkah yang penting dalam model ini adalah :

1. Penentuan dan analisis spesifikasi

2. Desain sistem dan sistem informasi

3. Implementasi dan uji coba unit

4. Integrasi dan ujicoba sistem

5. Operasi dan pemeliharaan

b. Model Prototyping

Model ini adalah suatu proses yang memungkinkan pengembangan aplikasi untuk menciptakan suatu model dari sistem informasi yang harus dikembangkan. Tujuan

dari prototyping adalah untuk mengurangi resiko dan ketidakpastian dari tahap-tahap

awal dari life cycle pengembangan sistem informasi.

c. Model Exploratory

Model ini dipakai dengan awal seadanya. Pengembangan sistem tidak sepenuhnya

mengerti dan menguasai requirement (kebutuhan) dari sistem. Sistem dikembangkan

sejalan dengan adanya requirement baru.

d. Model Incremental

Model ini adalah pengembangan lebih lanjut dari model exploratory yang

didesain untuk menjawab kritik terhadap prototyping. Requirement didefinisikan dan


(30)

e. Model Transformational

Model ini adalah model yang berorientasi pada spesifikasi formal. Spesifikasi ini ditransformasikan melalui beberapa tahap yang telah diuji kebenarannya sebelum menjadi sistem seutuhnya.

f. Model Spiral

Model ini dikembangkan oleh Boehm. Model ini cocok digunakan untuk organisasi yang besar.

g. Model 4GT

Pada alat bantu Fourth Generation Technique (4GT) memungkinkan

pengembangan spesifikasi sistem informasi secara otomatis sesuai dengan yang akan

diterjemahkan ke program. Dengan menggunakan 4GT, software engineering

memusatkan perhatian hanya kepada spesifikasi sistem informasi yang diinginkan. 2.2.4 Pengujian Perangkat Lunak

Adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean.

Sejumlah aturan yang berfungsi sebagai sasaran pengujian pada perangkat lunak adalah:

1. Pengujian adalah proses eksekusi suatu program dengan maksud menemukan

kesalahan

2. Test case yang baik adalah test case yang memiliki probabilitas tinggi untuk


(31)

3. Pengujian yang sukses adalah pengujian yang mengungkap semua kesalahan yang belum pernah ditemukan sebelumnya

Sasaran itu berlawanan dengan pandangan yang biasanya dipegang yang menyatakan bahwa pengujian yang berhasil adalah pengujian yang tidak ada kesalahan yang ditemukan. Data yang dikumpulkan pada saat pengujian dilakukan memberikan indikasi yang baik mengenai reliabilitas perangkat lunak dan beberapa menunjukkan kualitas perangkat lunak secara keseluruhan, tetapi ada satu hal yang tidak dapat dilakukan oleh pengujian, yaitu pengujian tidak dapat memperlihatkan tidak adanya cacat, pengujian hanya dapat memperlihatkan bahwa ada kesalahan perangkat lunak.

Sebelum mengaplikasikan metode untuk mendesain test case yang efektif, perekayasa perangkat lunak harus memahami prinsip dasar yang menuntun pengujian perangkat lunak, yaitu:

semua pengujian harus dapat ditelusuri sampai ke persyaratan pelanggan, maksudnya mengungkap kesalahan dari cacat yang menyebabkan program gagal.

Pengujian harus direncanakan lama sebelum pengujian itu mulai, maksudnya semua pengujian dapat direncanakan dan dirancang sebelum semua kode dijalankan.


(32)

Prinsip Pareto berlaku untuk pengujian perangkat lunak, maksudnya dari 80% kesalahan yang ditemukan selama pengujian dapat ditelusuri sampai 20% dari semua modul program.

Pengujian harus mulai “dari yang kecil” dan berkembang ke pengujian

“yang besar”, Selagi pengujian berlangsung maju, pengujian mengubah

focus dalam usaha menemukan kesalahan pada cluster modul yang terintegrasi dan akhirnya pada sistem.

Pengujian yang mendalam tidak mungkin karena tidak mungkin mengeksekusi setiap kombinasi jalur skema pengujian dikarenakan jumlah jalur permutasi untuk program menengah pun sangat besar.

Untuk menjadi paling efektif, pengujian harus dilakukan oleh pihak ketiga yang independent

Dalam lingkungan yang ideal, perekayasa perangkat lunak mendesain suatu program computer, sebuah sistem atau produk dengan testabilitas dalam pikirannya. Hal ini memungkinkan individu yang berurusan dengan pengujian mendesain test case yang efektif secara lebih mudah. Testabilitas adalah seberapa mudah sebuah program computer dapat diuji. Karena sangat sulit, perlu diketahui apa yang dapat dilakukan untuk membuatnya menjadi lebih mudah. Procedural dan menggunakannya sebagai pedoman untuk menetapkan basis set dari jalur eksekusi.

Sasaran utama desain test case adalah untuk mendapatkan serangkaian pengujian yang memiliki kemungkinan tertinggi di dalam pengungkapan kesalahan


(33)

pada perangkat lunak. Untuk mencapai sasaran tersebut, digunakan 4 kategori yang

berbeda dari tehnik desain test case: Pengujian white-box, pengujian black-box,

Integrasi Bottom-Up dan Integrasi Top-Down.

1. Pengujian white-box

Berfokus pada struktur control program. Test case dilakukan untuk

memastikan bahwa semua statemen pada program telah dieksekusi paling tidak satu kali selama pengujian dan bahwa semua kondisi logis telah diuji. Pengujian basic path, tehnik pengujian white-box, menggunakan grafik (matriks grafiks) untuk melakukan serangkaian pengujian yang independent secara linear yang akan memastikan cakupan.

Pengujian aliran data dan kondisi lebih lanjut menggunakan logika program dan pengujian loop menyempurnakan tehnik white-box yang lain dengan memberikan sebuah prosedur untuk menguji loop dari tingkat kompleksitas yang bervariasi. Pengujian black-box didesain untuk mengungkap kesalahan pada persyaratan fungsional tanpa mengabaikan kerja internal dari suatu program.

2. Tehnik pengujian black-box

Berfokus pada domain informasi dari perangkat lunak, dengan melakukan test case dengan menpartisi domain input dari suatu program dengan cara yang memberikan cakupan pengujian yang mendalam.


(34)

Metode pengujian graph-based mengeksplorasi hubungan antara dan tingkah laku objek-objek program. Partisi ekivalensi membagi domain input ke dalam kelas data yang mungkin untuk melakukan fungsi perangkat lunak tertentu. Analisis nilai batas memeriksaa kemampuan program untuk menangani data pada batas yang dapat diterima.

Metode pengujian yang terspesialisasi meliputi sejumlah luas kemampuan perangkat lunak dan area aplikasi. GUI, arsitektur client/ server, dokumentasi dan fasilitas help dan sistem real time masing-masing membutuhkan pedoman dan tehnik khusus untuk pengujian perangkat lunak.

3. Integrasi Top-Down

Adalah pendekatan incremental dengan menggerakkan ke bawah melalui hirarki control, dimulai dengan control utama. Strategi intergrasi top-down memeriksa control mayor atau keputusan pada saat awal di dalam proses pengujian. Pada struktur program yang difaktorkan dengan baik, penarikan keputusan terjadi pada tingkat hirarki yang lebih tinggi sehingga terjadi lebih dulu.

Strategi top-down kelihatannya tidak sangat rumit, tetapi di dalam praktenya banyak menimbulkan masalah logistic. Biasanya masalah ini terjadi jika dibutuhkan pemrosesan di dalam hirarki pada tingkat rendah untuk menguji secara memadai tingkat yang lebih tinggi.


(35)

4. Pengujian Integrasi Bottom-up

Memulai konstruksi dan pengujian dengan modul atomic (modul pada tingkat paling rendah pada struktur program). Karena modul diintegrasikan dari bawah ke atas, maka pemrosesan yang diperlukan untuk modul subordinate ke suatu tuingkat yang diberikan akan selalu tersedia dan kebutuhan akan stub dapat dieliminasi. Strategi integrasi bottom-up dapat diimplementasi dengan langkah-langkah:

1. modul tingkat rendah digabung ke dalam cluster (build) yang melakukan

subfungsi perangkat lunak spesifik.

2. Driver (program control untuk pengujian) ditulis untuk mengkoordinasi input

dan output test case

3. cluster diuji

4. driver diganti dan cluster digabungkan dengan menggerakkannya ke atas di

dalam struktur program.

2.3 Perangkat Lunak Penunjang

2.3.1 Personal Home Page (PHP)

Personal Home Page (PHP) merupakan bahasa pemograman scripting yang

bersifat open source. PHP adalah salah satu bahasa Server-side yang didesain khusus

untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML (Hypertext Markup


(36)

server, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk

HTML, dan kode PHP anda tidak akan terlihat.

PHP dahulunya merupakan proyek pribadi dari Rasmus Lerdorf ( dengan

dikeluarkannya PHP versi 1) yang digunakan untuk membuat home page pribadinya.

Versi pertama ini berupa kumpulan script PERL. Untuk versi keduanya, Rasmus

menulis ulang script-script PERL tersebut menggunakan bahasa C, kemudian

menambahkan fasilitas untuk Form HTML dan koneksi MySQL. Setelah mengalami

perkembangan oleh suatu kelompok open source (termasuk Rasmus) maka mulai

versi 3 nya. Sintak yang digunakan berasal dari bahasa C , Java maupun PERL.

Untuk release terbaru dari PHP dapat anda lihat pada websitehttp://www.php.net/.

PHP merupakan bahasa script yang digunakan untuk membuat halaman web

yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman

itu diminta oleh client. Mekanisme ini menyebabkan informasi yang diterima client

selalu yang terbaru. Semua script PHP dieksekusi pada server dimana script tersebut

dijalankan. Oleh karena itu, spesifikasi server lebih berpengaruh pada eksekusi dari

script PHP daripada spesifikasi client. Namun tetap diperhatikan bahwa halaman web

yang dihasilkan tentunya harus dapat dibuka oleh browser pada client. Dalam hal ini


(37)

2.3.2 MySQL

MySQL merupakan sebuah database yang berbasiskan server database.

Kemampuannya dalam menangani RDBMS (Relational Database Management

System) membuat database ini sangat popular saat ini. MySQL mampu mengelola

data yang sangat besar hingga ukuran Gigabyte. MySQL dapat digunakan untuk

kepentingan komersial maupun personal (non profit). Database server itu sendiri

merupakan suatu software yang bertugas untuk melayani permintaan (request) query

dari client.

MySQL sebagai suatu database server mempunyai beberapa kemampuan, salah

satunya harus menyediakan suatu sistem manajemen database yang dapat mengatur

bagaimana menyimpan, menambah, mengakses data dan transaksi-transaksi database

lainnya. MySQL cepat sekali berkembang, karena MySQL merupakan suatu software

yang Open Source. Website MySQL adalah www.mysql.com, di website inilah ada

banyak hal yang bisa ditemukan seperti MySQL versi terbaru atau


(38)

27

Analisis sistem (systems analysis) dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.

3.1.1Analisis masalah

Setelah melakukan penelitian didapatkan beberapa masalah yaitu sedikitnya waktu untuk berkumpul umat sehabis ibadah ataupun di luar jam ibadah, sering habisnya stok serta terkadang susah untuk pemyampaian kepada umat dan ketahanan daya simpan yang kurang untuk Alkitab, buku-buku rohani serta video-video rohani, sedangkan banyak umat yang belum terpuaskan dengan hal-hal yang didapat dan membutuhkan ruang untuk saling bertukar pikiran. Dengan melihat masalah di atas dan melihat perkembangan internet yang sangat pesat akhir-akhir sehingga bisa dinikmati hampir dimana saja dan kapan saja, akhirnya diputuskan untuk membuat sebuah portal web yang diharapkan mampu memecahkan permasalahan yang terdapat di atas dan memberi ruang untuk bertukar pikiran antar umat.


(39)

3.1.2Analisis kebutuhan non-fungsional

Analisis non fungsional dilakukan untuk menghasilkan spesifikasi kebutuhan non fungsional. Spesifikasi kebutuhan non fungsional adalah spesifikasi yang rinci tentang hal-hal yang akan dilakukan sistem ketika diimplementasikan. Analisis kebutuhan ini diperlukan untuk menentukan keluaran yang akan dihasilkan sistem, masukan yang diperlukan sistem, lingkup proses yang digunakan untuk mengolah masukan menjadi keluaran, data yang akan ditangani sistem, jumlah pemakai dan kategori pemakai, serta kontrol terhadap sistem. 3.1.3.1Analisis pemakai

Pemakai atau user dari web portal yang akan dibangun terdiri dari tiga pengguna, yaitu user biasa, member dan admin

Nama

Pengguna Kualifikasi

Administrator

Kualifikasi yang harus dimiliki administrator yaitu memiliki kemampuan dasar di bidang komputer, mengerti tentang jaringan dan web server (MySql dan phpmyadmnin). Administrator dapat

mengupload renungan, membuat forum, menghapus forum,

memposting forum, mengupload buku digital, video dan audio, mengupload dan mengubah isi alkitab, memvalidasi isi konten, memberi komentar video.

Member

Kualifikasi yang harus dimiliki member yaitu memiliki kemampuan dasar di bidang komputer, memiliki pengalaman browsing di internet. Member dapat membuat forum, memposting ke forum dan memberi komentar video.

User biasa

Kualifikasi yang harus dimiliki member yaitu memiliki kemampuan dasar di bidang komputer, memiliki pengalaman browsing di internet. User biasa hanya dapat melihat konten yang tersedia.


(40)

3.1.3.2Analisis perangkat keras

Spesifikasi perangkat keras yang digunakan adalah sebagai berikut : 1. Prosesor : 1,0 GHz

2. Memori : 256 Mb

3. Harddisk : 80 MB free space 4. VGA Card : 64 MB

5. Monitor : color 15’ 6. Keyboard : Standar 7. Mouse : Standar

8. LAN card atau Modem untuk koneksi internet

3.1.3.3Analisis perangkat lunak

Kebutuhan perangkat lunak merupakan faktor-faktor yang harus dipenuhi untuk merancang sebuah perangkat lunak sehingga perangkat lunak tersebut sesuai dengan maksud dan tujuan perangkat lunak tersebut di buat. Beberapa perangkat lunak pendukung pembangun sebagai berikut :

1. Windows sebagai sistem operasi

2. Mozilla Firefox 2.x sebagai web browser 3. MySQL sebagai DBMS.

4. Tool Antarmuka design Microsoft Visio 2007. 5. Adobe dreamweaver sebagai pembangun web.


(41)

Sedangkan untuk user dapat menggunakan : 1. Windows sebagai sistem operasi.

2. Mozilla Firefox 2.x sebagai web browser. 3.1.3.4Analisis Jaringan

Jaringan disini lebih berhubungan dengan cara pengaksesan portal web komunitas ini. Diharapkan portal ini nantinya akan diimplementasikan sehingga untuk kenyamanan menikmati fitur-fitur yang tersedia, koneksi internet yang tersedia minimal 64 Kbps dan cukup stabil.

3.1.3.5Analisis Webhosting

Webhosting digunakan untuk menyimpan data yang ada di internet. Untuk itu webhosting yang digunakan dapat mengeksekusi PHP dan mempunyai MySql dalam media penyimpanan databasenya. Selain itu webhosting dapat yang digunakan harus dapat aktif 24 jam dan memiliki spesifikasi minimum seperti :

a. Bandwidth 100GB/bulan.

b. Minimum upload speed 128 Kbit/s, download 128Kbit/s c. Apache version 2.2.13.

d. PHP versi 5.2.

e. MySql versi 5.0.81-community.


(42)

3.2Perancangan Sistem

3.2.1 ERD (Entity Relationship Diagram)

Usulan untuk diagram E-R yaitu terdapat kunci yang unik (primary key) pada setiap entitas (tabel induk) yang dapat membedakan dengan atribut lainnya sehingga tabel tersebut dapat dijadikan referensi untuk tabel yang lainnya. Usulan untuk tabel yang akan dibuat untuk membantu dalam pengolahan data adalah member, buku_digital, pengarang_alkitab, renungan, video, data_posting, data_forum.

Dari usulan diatas maka dapat dibuat diagram E-R untuk sistem baru yang terdri dari beberapa tabel yang dibutuhkan untuk menyimpan data. Untuk melihat keterhubungan antar tabel yang ada maka akan digambarkan sebagai berkut:


(43)

! " !

#

$ %

% %

% %

% % %

% %

%

$ !

$

!

Gambar 3.1 ERD Portal Web Komunitas Katolik

Kamus Data ERD : Admin

{iu+nama+mail+pass+pertanyaan+jawaban+status+unik+tgl_daftar+status_akun} Member

{iu+,nama+mail+pass+pertanyaan+jawaban+status+unik+tgl_daftar+status_akun }

Buku_digital


(44)

Jenis {id_jenis+tipe} Ayat {id+bab+ayat+isi} Pengarang {id+nama}

Forum {id+topic+detail+id_u+datetime+view+reply} Balasan Forum{question_id+a_id+id_u+a_answer+a_datetime}

Renungan {idrenungan+topik+pengarang+bab+a1+a2+isi+tgl+penulis} Audiovideo {id+judul+deskripsi+alamat+size+tipe+view+uploader} Komentar {id_komentar+id_vid+isi+tgl_kirim}

Pesan

{id_pesan+related_id+pengirim+penerima+topik+pesan+tgl_kirim+hapus} Chat {id_chat+user+pesan+tgl_kirim}

3.2.2 Perancangan proses

Analisis kebutuhan fungsional akan dimulai setelah tahap analisis terhadap sistem selesai dilakukan, analisis kebutuhan fungsional dapat didefinsikan sebagai penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi. Tahapan ini menyangkut mengkonfigurasi dari komponen-komponen perangkat lunak dan perangkat keras dari suatu sistem sehingga setelah instalasi dari sistem akan benar-benar memuaskan dari rancang bangun yang telah ditetapkan pada akhir tahap analisis sistem. Alat bantu yang digunakan untuk menggambarkan sistem secara umum yang akan dibangun yaitu diagram konteks dan data flow diagram. Untuk menjelaskan bagaimana suatu masukan diproses pada sistem maka


(45)

digunakan spesifikasi proses dan kamus data untuk mengetahui aliran data yang mengalir pada sistem.

3.2.2.1Diagram Konteks

Gambar 3.2 Diagram Konteks

3.2.2.2 Data Flow Diagram

Data alir diagram atau DFD adalah suatu model logika data atau proses yang dibuat untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar, dimana data disimpan, proses apa yang dihasilkan data tersebut.


(46)

& ' % ! ( ) * ' + ' , ' ' -' . / '0 ' %1 $ 2 %% ' %(' # " ' 3 " '

4 ' ''! " ' 4 '

" ' 3 " '

4 ' ' ! ' " ' 5 4 ' 5 6 '! 6 '! ! '! ! '! 6 ' 6 ' ! ' ! ' ! ' 7 ' ! ' 6 ' 6 ' ! ' ! ' 6 ' ! '

6 ' 6 '

! ' ! ' ! ' ' 6 '$ 6 '$ 6 '$ 6 '$ 6 '$ 6 ' '$

6 ' '$

6 ' '$

6 ' '$ " " 5 8 5 8 6 ' ! ' 6 ' ! ' ! '

6 ' ' ! ' 6 ' ! ' 6 '! ! '! 6 ' 6 ' ! ' ! '

6 ' ' ! ' ! ' '

6 ' '

6 ' ' 3 " '

! ' 5 8

6 ' 6 '

! ' ! '

6 '$ 6 '$

! '$ ! '$ " 5 6 ' ! ' 6 '! ! '! ! ' 6 ' ! ' 6 ' ! ' 6 ' ! ' 6 ' ! ' ! ' ' ' ! 8

6 ' '$ 6 '$

6 ' '$ 6 '$ 6 ' '$

6 ' ! ' 6 '$ ! '$ '! 6 '! 6 ' ! ' 7 '

6 ' ' ! ' ! '

6 ' ' ! '

4 6 ' '

! '

6 ' ! '' 6 '

! '

6 '

! '

6 ' ' ! '

! '

6 ' '

6 ' ' 3 " ' ! '

6 ' ' ! ' ! ' ' ! 8 6 ' ! ' ! ' 6 ' '

! ' ! ' ! ' 6 ' ! ' 6 ' ! ' ' 3 " '


(47)

3.2.2.2.2 DFD level 1 proses 1 pendaftaran

DFD level 1 proses 1 yaitu proses pendaftaran menjelaskan bagaimana alir pendaftaran user ke sistem, jika data diri user sesuai maka user akan didaftarkan, tetapi jika data tidak sesuai maka sistem akan memberikan info invalid ke pada user, seperti digambarkan pada gambar 3.4 berikut ini:


(48)

3.2.2.2.3 DFD level 1 proses 2 login

DFD level 1 proses 2 yaitu proses login menjelaskan bagaimana alir login admin, petugas dan member, jika data login user sesuai maka user akan masuk ke dalam proses lainnya, tetapi jika data login tidak sesuai maka sistem akan memberikan info invalid ke pada user, seperti digambarkan pada gambar 3.5 berikut ini:


(49)

3.2.2.2.4 DFD level 1 proses 3 pengelolaan forum

DFD level 1 proses 3 yaitu proses pengelolaan forum, menggambarkan apa saja yang dapat dikelola pada forum, seperti digambarkan pada gambar 3.6 berikut ini:


(50)

3.2.2.2.5 DFD level 1 proses 4 pengelolaan renungan

DFD level 1 proses 4 yaitu proses pengelolaan renungan menjelaskan proses apa saja yg dapat dilakukan di pengelolaan renungan, seperti digambarkan pada gambar 3.7 berikut ini:


(51)

3.2.2.2.6 DFD level 1 proses 5 pengelolaan alkitab

DFD level 1 proses 5 yaitu proses pengelolaan alkitab menjelaskan proses apa saja yang dapat dilakukan di pengelolaan alkitab, seperti digambarkan pada gambar 3.8 berikut ini:


(52)

3.2.2.2.7 DFD level 1 proses 6 pengelolaan video

DFD level 1 proses 6 yaitu proses pengelolaan video menjelaskan proses apa saja yang dapat dilakukan di pengelolaan video, seperti digambarkan pada gambar 3.9 berikut ini:


(53)

3.2.2.2.8 DFD level 1 proses 7 pengelolaan audio

DFD level 1 proses 7 yaitu proses pilih audio menjelaskan proses apa saja yang dapat dilakukan di pengelolaan audio, seperti digambarkan pada gambar 3.10 berikut ini:

& ' 29%

6

6 '

6 '

6 '

! '

! ' ! '

29(

# '

29.

: '

6 '

! '

6 '

6 '

6 ' 6 '

! ' ! '

! ' ! '


(54)

3.2.2.2.9 DFD level 1 proses 8 pengelolaan buku digital

DFD level 1 proses 7 yaitu proses pilih buku digital menjelaskan proses apa saja yang dapat dilakukan di pengelolaan buku digital, seperti digambarkan pada gambar 3.11 berikut ini:


(55)

3.2.2.2.10DFD level 1 proses 9 manajemen user

DFD level 1 proses 9.0 yaitu proses manajemen user menjelaskan proses apa saja yang dapat dilakukan member dan admin untuk memanajemen data dirinya, seperti digambarkan pada gambar 3.11 berikut ini:


(56)

3.2.2.2.11DFD level 2 proses 9.1 lupa password

DFD level 2 proses 8.1 yaitu proses lupa password menjelaskan proses bagaimana admin mengelola dapat tmemperoleh kembali data username dan password jika lupa, seperti digambarkan pada gambar 3.14 berikut ini:


(57)

3.2.2.2.12DFD level 2 proses 9.2 pengelolaan data user

DFD level 2 proses 8.2 yaitu proses pengelolaan data user menjelaskan proses bagaimana admin dan member dapat mengelola data user, seperti digambarkan pada gambar 3.14 berikut ini:

-9(9% & '

-9(9( & '

"

6 ' '

6 ' '

6 ' '

6 ' '

! ' ! '

! '

! '

6 ' '

! '

! '

6 ' '

! '

Gambar 3.14 DFD level 2 proses 8.2 pengelolaan data user

3.2.2.2.13DFD level 1 proses 10 pencarian

DFD level 1 proses 10 yaitu pencarian menjelaskan proses bagaimana admin, member dan user biasa dapat mencari data yg diinginkan di dalam sistem, seperti digambarkan pada gambar 3.15 berikut ini :


(58)

& '

%19% '

%19( # '

'

6 '$

6 '$

6 '$

6 '$

6 '$

6 '$

6 ' '$ 6 ' '$ 6 ' '$ 6 ' '$ 6 ' '$

6 '$

6 '$

6 ' '$ 6 ' '$

6 ' '$

Gambar 3.15 DFD level 1 proses 10 pencarian

3.2.2.2.14DFD level 1 proses 11 pesan

DFD level 1 proses 11 yaitu pesan menjelaskan proses bagaimana admin dan member dapat mengirim pesan ke admin atau member yang lain, seperti digambarkan pada gambar 3.16 berikut ini :


(59)

Gambar 3.16 DFD level 1 proses 11 pesan

3.2.2.2.15DFD level 1 proses 12 chat

DFD level 1 proses 12 yaitu chat menjelaskan proses bagaimana admin dan member dapat melakukan chat, seperti digambarkan pada gambar 3.17 berikut ini :


(60)

3.2.3 Spesifikasi Proses

No Proses Keterangan

1

No Proses 1.1

Nama Proses Cek ID

Source (Sumber) - User biasa

Input - ID baru

Output - ID Sukses

- ID Gagal

Destination (Tujuan) - User biasa

Logika Proses { user biasa medaftarkan data baru ke sistem }

if format ID benar then lakukan Cek Password else tampil pesan format ID salah

2

No Proses 1.2

Nama Proses Cek Password

Source (Sumber) -Password baru

Input -Password baru


(61)

-Gagal

Destination (Tujuan) -User biasa

Logika Proses {user biasa mendaftarkan data baru ke sistem}

if format password baru benar then lakukan cek email else tampil pesan format password salah

3

No Proses 1.3

Nama Proses Cek email

Source (Sumber) -cek password

Input -email baru

Output -Sukses

-Gagal

Destination (Tujuan) -User biasa

Logika Proses {user biasa mendaftarkan data baru ke sistem}

if format email benar then lakukan kirim email else tampil pesan format email salah

4

No Proses 1.4


(62)

Source (Sumber) -email baru

Input -email baru

-sukses

Output -email konfirmasi

Destination (Tujuan) -User biasa

Logika Proses {sistem mengirimkan email konfirmasi pada user}

Send email konfirmasi to user

5

No Proses 1.5

Nama Proses Aktifasi

Source (Sumber) -user biasa

Input -kode aktifasi

Output -ID

-password

-email

-kode unik


(63)

-gagal

Destination (Tujuan) -User biasa

Logika Proses {sistem mendaftarkan data user ke member}

If kode aktifasi benar then simpan

ID,pasword,email,kode unik ke member else tampil pesan kode aktifasi salah

6 No Proses 2.1

Nama Proses Baca ID

Source (Sumber) -Member

Input -ID

-Password

Output -ID valid

-ID salah

Destination (Tujuan) -Admin atau Member

Logika Proses {Member memasukkan data login ke sistem}

if ID valid then cek password else tampil pesan data login user salah


(64)

7 No Proses 2.2

Nama Proses Baca password

Source (Sumber) -Admin atau Member

Input -ID valid

-Password

Output -password valid

-password salah

Destination (Tujuan) -Member

Logika Proses {Member memasukkan data login ke sistem}

if ID valid then cek password else tampil pesan data login user salah

8 No Proses 3.1

Nama Proses Buat Forum

Source (Sumber) -User biasa

-Member

-Admin


(65)

Output -Info Forum

Destination (Tujuan) -User biasa

-Member

-Admin

Logika Proses {User biasa, Member atau admin, memasukkan data forum ke sistem}

if data forum ada then tampilkan isi forum else tampilkan pesan forum tidak ada

9 No Proses 3.2

Nama Proses Posting forum

Source (Sumber) -Member

-Admin

Input -data posting

Output -info posting

Destination (Tujuan) -Member

-Admin

Logika Proses {Member memasukkan data posting ke sistem}


(66)

then simpan data posting else data posting tidak disimpan

10 No Proses 3.3

Nama Proses Tampil forum

Source (Sumber) -User biasa

-Member

-Admin

Input -Data cari forum

Output -Info Forum

Destination (Tujuan) -User biasa

-Member

-Admin

Logika Proses {Member mencari data forum ke sistem}

if data forum diisi and data forum ada then kirim info forum else data forum tidak ditemukan

11 No Proses 3.4


(67)

Source (Sumber) -Admin

Input -Data hapus forum

Output -Info forum

Destination (Tujuan) -Admin

Logika Proses {Admin menghapus data forum dari sistem}

if data forum diisi and data forum ada then hapus forum and kirim info forum else data forum tidak ditemukan

13 No Proses 4.1

Nama Proses Cari renungan

Source (Sumber) -Member

-User biasa

-Admin

Input -Data renungan

Output -Info renungan

Destination (Tujuan) -Member


(68)

-Admin

Logika Proses {Member, User biasa atau admin mencari data renungan ke sistem}

If data renungan ada then tampilkan renungan else data renungan tidak ditemukan

14 No Proses 4.2

Nama Proses update renungan

Source (Sumber) -Admin

Input -Data renungan

Output -Info renungan

Destination (Tujuan) -Admin

Logika Proses {Admin memasukkan data renungan ke sistem}

If data renungan ada and tidak kosong then masukkan renungan ke sistem and kirim info renungan else data renungan tidak lengkap

15 No Proses 4.3

Nama Proses hapus renungan


(69)

Input -Data renungan

Output -Info renungan

Destination (Tujuan) -Admin

Logika Proses {Admin menghapus data renungan dari sistem}

If data renungan ada then hapus renungan dari sistem and kirim info renungan else data renungan ada

16 No Proses 5.1

Nama Proses Cari alkitab

Source (Sumber) -Member

-User biasa

-Admin

Input -Data alkitab

Output -Info alkitab

Destination (Tujuan) -Member

-User biasa


(70)

Logika Proses {Member, User biasa atau admin mencari data alkitab ke sistem}

If data alkitab ada then tampilkan alkitab else data alkitab tidak ditemukan

17

No Proses 5.2

Nama Proses download alkitab

Source (Sumber) -Member

-User biasa

-Admin

Input -Data alkitab

Output -alkitab di download

Destination (Tujuan) -Member

-User biasa

-Admin

Logika Proses {Member atau admin mendownload alkitab dari sistem}

If data alkitab ada then alkitab di download


(71)

Nama Proses tambah alkitab

Source (Sumber) -Admin

Input -Data update alkitab

Output -info alkitab

Destination (Tujuan) -Admin

Logika Proses { admin memasukkan data alkitab ke sistem}

If data alkitab ada and data tidak kosong then masukkan data alkitab ke sistem else kirim pesan alkitab gagal ditambah

19 No Proses 5.4

Nama Proses ubah alkitab

Source (Sumber) -Admin

Input -Data update alkitab

Output -info alkitab

Destination (Tujuan) -Admin

Logika Proses {admin mengubah data alkitab yg telah dimasukkan ke sistem}


(72)

If data alkitab ada and data tidak kosong then masukkan ubah data alkitab else kirim pesan alkitab gagal diubah

20 No Proses 5.5

Nama Proses Tambah pengarang

Source (Sumber) -Admin

Input -Data pengarang

Output -info pengarang

Destination (Tujuan) -Admin

Logika Proses {admin mengubah data pengarang yg telah dimasukkan ke sistem}

If data pengarang ada and data tidak kosong then masukkan data pengarang else kirim pesan pengarang gagal ditambah

21 No Proses 5.6

Nama Proses Ubah pengarang

Source (Sumber) -Admin


(73)

Output -info alkitab

Destination (Tujuan) -Admin

Logika Proses {admin mengubah data alkitab yg telah dimasukkan ke sistem}

If data alkitab ada and data tidak kosong then masukkan ubah data alkitab else kirim pesan alkitab gagal diubah

22 No Proses 6.1

Nama Proses Cari video

Source (Sumber) -Admin

-Member

-User biasa

Input -Data video

Output -info video

Destination (Tujuan) -Admin

-Member

-User biasa


(74)

sistem}

If data video ada and data tidak kosong then kirimkan info video else kirim pesan video tidak ada

23 No Proses 6.2

Nama Proses Download video

Source (Sumber) -Admin

-Member

Input -Data video

Output -Video didownload

Destination (Tujuan) -Admin

-Member

Logika Proses {admin mendownload video yg telah dimasukkan ke sistem}

If data video ada and data tidak kosong then download video else kirim pesan video tidak ada

24 No Proses 6.3


(75)

Source (Sumber) -Admin

Input -Data video

Output -info video

Destination (Tujuan) -Admin

Logika Proses { admin memasukkan data video ke sistem}

If data video tidak kosong then masukkan data video ke sistem else data video tidak lengkap

25 No Proses 6.4

Nama Proses hapus video

Source (Sumber) -Admin

Input -Data video

Output -video dihapus

Destination (Tujuan) -Admin

Logika Proses { admin menghapus data video dari sistem}

If data video ada then hapus data video else data video tidak ditemukan


(76)

Nama Proses Cari buku

Source (Sumber) -Member

-User biasa

-Admin

Input -Data buku

Output -info buku

Destination (Tujuan) -Member

-User biasa

-Admin

Logika Proses {Member,user biasa atau admin mencari data buku dari sistem}

If data buku ada then tampilkan data buku else data buku tidak ditemukan

27 No Proses 7.2

Nama Proses download buku

Source (Sumber) -Member

-User biasa


(77)

Input -Data buku

Output -buku didownload

Destination (Tujuan) -Member

-User biasa

-Admin

Logika Proses {Member,user biasa atau admin mendownload buku dari sistem}

If data buku ada then download buku else data buku tidak ditemukan

28 No Proses 7.3

Nama Proses Tambah buku

Source (Sumber) -Admin

Input -Data update buku

Output -info buku

Destination (Tujuan) -Admin

Logika Proses { admin memasukkan data buku ke sistem}

If data buku ada and data tidak kosong then masukkan data buku ke sistem else data update


(78)

buku tidak lengkap

30 No Proses 7.5

Nama Proses Tambah jenis buku

Source (Sumber) -Admin

Input -Data id buku

Output -info buku

Destination (Tujuan) -Admin

Logika Proses { admin menambah data id buku ke sistem}

If data id buku tidak kosong then tambah data id buku ke sistem else tampil pesan data id buku tidak lengkap

31 No Proses 8.1

Nama Proses Lupa password

Source (Sumber) -Admin

-member

Input -email


(79)

Output -email salah

-kode unik salah

-recovery email

Destination (Tujuan) -member

-Admin

Logika Proses { member atau admin memasukkan data recovery ke sistem}

If email and kode unik benar and data tidak kosong then kirim recovery email else tampil pesan data masukan salah

32 No Proses 8.2

Nama Proses Pengelolaan data user

Source (Sumber) -Admin

-member

Input -data update user

Output -info data user

Destination (Tujuan) -member


(80)

Logika Proses {member atau admin mengganti data diri di sistem}

If data update benar and data tidak kosong then update data user else tampil pesan data masukan salah

33 No Proses 9.1

Nama Proses Cek email

Source (Sumber) -Admin

-member

Input -email

Output -email valid

-email salah

-kode unik

Destination (Tujuan) -9.2 cek kode

Logika Proses {sistem mengecek email yg diberikan admin atau member}

If email benar and data tidak kosong then kirim kode unik else tampil pesan data masukan salah


(81)

34 No Proses 9.1.1

Nama Proses Cek kode

Source (Sumber) -9.1.1cek email

Input -email valid

-kode unik

Output -kode valid

-kode salah

-recovery email

Destination (Tujuan) -9.1.2 kirim email

Logika Proses {sistem mengecek kode unik yg diberikan admin atau member}

If kode unik benar and data tidak kosong then kirim recovery email else tampil pesan data masukan salah

35 No Proses 9.1.3

Nama Proses Kirim email

Source (Sumber) -Admin


(82)

Input -kode valid

-recovery email

Output -recovery email

Destination (Tujuan) -member

-Admin

Logika Proses {sistem mengirim email kepada admin atau member}

Send email ke admin atau user

36 No Proses 9.2.1

Nama Proses Ubah data user

Source (Sumber) -Admin

-member

Input -update data user

Output -info data user

Destination (Tujuan) -member

-Admin


(83)

If data user benar and tidak kosong then ubah data user else tampil pesan data masukan salah

37 No Proses 9.2.2

Nama Proses Hapus data user

Source (Sumber) -Admin

Input -data hapus user

Output -info data user

Destination (Tujuan) -Admin

Logika Proses {sistem menghapus user dari sistem}

If data user benar and tidak kosong then hapus data user else tampil pesan data masukan salah

38 No Proses 10.1

Nama Proses Cari data

Source (Sumber) -Admin, member, user biasa

Input -data cari

Output -data hasil cari


(84)

Logika Proses {sistem mencari data}

If data cari benar then tampilkan data hasil cari

39 No Proses 10.2

Nama Proses Cari data

Source (Sumber) -Admin, member, user biasa

Input -data cari

Output -data hasil cari

Destination (Tujuan) - Admin, member, user biasa

Logika Proses {sistem mencari data}

If data cari benar then tampilkan data hasil cari

40 No Proses 11.1

Nama Proses Kirim Pesan

Source (Sumber) -Admin, member

Input -data pesan

Output -info pesan


(85)

Logika Proses {sistem mencari data pesan}

If data pesan benar then masukkan data pesan ke database else tampilkan pesan pengiriman pesan gagal

41 No Proses 11.2

Nama Proses Baca Pesan

Source (Sumber) -Admin, member

Input -data pesan

Output -info pesan

Destination (Tujuan) - Admin, member

Logika Proses {sistem mencari data pesan}

If data pesan benar then tampilkan pesan else tampilkan pesan gagal

42 No Proses 11.3

Nama Proses Hapus Pesan

Source (Sumber) -Admin, member


(86)

Output -info pesan

Destination (Tujuan) - Admin, member

Logika Proses {sistem mencari data pesan}

If data pesan benar then masukkan data pesan ke database else tampilkan pesan pengiriman pesan gagal

43 No Proses 12.1

Nama Proses Kirim chat

Source (Sumber) -Admin, member

Input -data chat

Output -data chat

Destination (Tujuan) - Admin, member

Logika Proses {sistem mencari data chat}

If data chaat benar then masukkan data chat ke database else data tidak disimpan

44 No Proses 12.2


(87)

Source (Sumber) -Admin, member

Input -info chat

Output -info chat

Destination (Tujuan) - Admin, member, user biasa

Logika Proses {sistem mencari data chat}

If data chat benar then tampilkan info chat

3.2.4 Kamus Data

Nama aliran data Data daftar user

Where used/how used

Proses 1.1 cek ID(input)

Keterangan Mengecek data user yg akan didaftar ke data user sementara

Struktur data ID+Password+Email baru+Pertanyaan+Jawaban+Kode Unik

Deskripsi ID baru={a-z,A-Z,0-9,simbol}


(88)

Email baru={a-z,A-Z,0-9,simbol}

Pertanyaan={a-z,A-Z,0-9,simbol}

Jawaban={a-z,A-Z,0-9,simbol}

Kode aktifasi={a-z,A-Z,0-9}

Nama aliran data ID sukses

Where used/how used

Proses 1.1 cek ID(input), Proses 1.5 aktifasi (input,output)

Keterangan Data ini berisi ID yg akan didaftarkan ke data user sementara atau member

Nama aliran data ID gagal

Where used/how used

Proses 1.1 cek ID(output)

Keterangan ID gagal berupa informasi yang diberikan kepada user jika ID yang akan dimasukkan salah


(89)

Where used/how used

Proses 1.2 cek Password, Proses 1.5 aktifasi(input,output)

Keterangan Data ini berisi Password yg akan didaftarkan ke data user sementara atau member

Nama aliran data Password gagal

Where used/how used

Proses 1.2 cek Password(output)

Keterangan Password gagal berupa informasi yang diberikan kepada user jika Password yang akan dimasukkan salah

Nama aliran data Email baru

Where used/how used

Proses 1.3 cek email (input), Proses 1.5 aktifasi (input,output)

Keterangan Data ini berisi email yg akan didaftarkan ke data user sementara atau member


(90)

Where used/how used

Proses 1.3 cek email (output), Proses 1.5 aktifasi (input)

Keterangan Data ini berisi kode aktifasi yg akan didaftarkan ke data user sementara

Nama aliran data Pertanyaan unik

Where used/how used

Proses 1.3 cek ID (input), Proses 1.5 aktifasi (input,output), proses 8.1 lupa password (input,output), proses 8.1.2 cek pertanyaan dan jawaban(input,output)

Keterangan Data ini berisi pertanyaan unik yg akan didaftarkan atau dicari ke data user sementara atau member

Nama aliran data Jawaban unik

Where used/how used

Proses 1.3 cek email (input), Proses 1.5 aktifasi

(input,output) , proses 8.1 lupa password (input,output), proses 8.1.2 cek pertanyaan dan jawaban(input,output)

Keterangan Data ini berisi jawaban unik yg akan didaftarkan atau dicari ke data user sementara atau member


(91)

Nama aliran data Email gagal

Where used/how used

Proses 1.3 cek email (output)

Keterangan Email gagal berupa informasi yang diberikan kepada user jika email yang akan dimasukkan salah

Nama aliran data Email konfirmasi (output)

Where used/how used

Proses 1.4 kirim mail

Keterangan Data ini berisi kode aktifasi yg dikirimkan lewat email

Nama aliran data Data login

Where used/how used

Proses 2.1 baca email (input)

Keterangan Mengecek data login user ke sistem

Struktur data Email+password


(92)

Password={a-z,A-Z,0-9,simbol}

Nama aliran data Verifikasi email

Where used/how used

Proses 2.1 baca email (output),proses 8.1 lupa password (output),proses 8.1.1 cek email (output)

Keterangan Data ini berisi email yg akan dicek ke tabel member

Nama aliran data Email valid

Where used/how used

Proses 2.1 baca email (input,output), proses 8.1 lupa password (output),proses 8.1.1 cek email (output)

Keterangan Data ini berisi email valid member

Nama aliran data Email gagal

Where used/how used

Proses 2.1 baca email (output), proses 8.1 lupa password (output),proses 8.1.1 cek email (output)

Keterangan Data ini berisi informasi yg diberikan pada user jika email yg dimasukkan salah


(93)

Nama aliran data Verifikasi password

Where used/how used

Proses 2.2 baca password (output)

Keterangan Data ini berisi password yg akan dicek ke tabel member

Nama aliran data Password valid

Where used/how used

Proses 2.2 baca password (output)

Keterangan Data ini berisi password valid member

Nama aliran data Data forum

Where used/how used

Proses 3.1 buat forum, Proses 3.3 tampil forum, Proses 3.4 hapus forum

Keterangan Data ini berisi data forum yang terdiri dari id forum,topik,detail,id user,tgl,reply dan view


(94)

Deskripsi Id forum={0-9}

Topik={a-z,A-Z,0-9,simbol}

Detail={a-z,A-Z,0-9,simbol}

Id user={0-9}

Tgl={a-z,A-Z,0-9}

Reply={0-9}

View={0-9}

Nama aliran data Info forum

Where used/how used

Proses 3.1 buat forum, Proses 3.3 tampil forum, Proses 3.4 hapus forum

Keterangan Data ini berisi data forum yang akan ditampilkan terdiri dari id forum,topik,detail,nama_user,email user,tgl,reply dan view

Struktur data Id forum+topik+detail+nama user+email user+tgl+reply+view

Deskripsi Id forum={0-9}


(95)

Detail={a-z,A-Z,0-9,simbol}

Nama user={a-z,A-Z,0-9,simbol}

Email user={a-z,A-Z,0-9,simbol}

Tgl={a-z,A-Z,0-9}

Reply={0-9}

View={0-9}

Nama aliran data Data user

Where used/how used

Proses 3.1 buat forum, Proses 3.2 posting forum, Proses 3.3 tampil forum

Keterangan Data ini berisi data user yang akan ditampilkan terdiri dari id user

Struktur data Id user

Deskripsi Id user={ 0-9}

Nama aliran data Info data user


(1)

145

Dengan kata lain bahwa pembangunan portal web komunitas kristen bebas kesalahan dan secara fungsional mengeluarkan hasil yang sesuai dengan yang diharapkan.

4.5 Pengujian beta

4.5.1 Skenario pengujian beta

Pengujian beta ini dilakukan dengan cara mengadakan penelititan di masyarakat umum, dilakukan supaya dapat mengetahui sejauh mana sistem yang dibangun dapat memberikan alternatif solusi terhadap kebutuhan akan informasi mengenai pemenuhan kebutuhan rohani dan kebutuhan dari isi materi yang ditulis di website

Tabel 4.31 tabel pertanyaan kuisioner No Beberapa point yang diteliti Rumus prosentase

yang digunakan

Skala penilaian 1. Apakah web ini memberikan

kemudahan pada anda untuk mengakses konten yang tersedia

Y = P/Q * 100%

SS = Sangat setuju S = Setuju CS = Cukup setuju BS = Biasa saja KS = Kurang setuju TS = Tidak setuju STS = Sangat tidak setuju

2. Media umat untuk mendapatkan konten-konten rohani

Keterangan: P = Banyaknya

jawaban responden tiap soal.

Q = Jumlah responden Y = Nilai prosentase 3. Apakah konten yang tersedia sudah

tepat

4. Media komunikasi antar umat untuk bertukar pikiran

5. Tampilan antar muka yang user friendly

6. Kelengkapan fitur untuk standar minimal sebuah website di online -kan

Kuisioner ini diajukan kepada 10 orang pengguna. Berikut ini adalah hasil prosentase masing-masing jawaban yang sudah dihitung nilainya dengan menggunakan rumus diatas.


(2)

146

Tabel 4.32 tabel kuisioner

No Pertanyaan SS S CS BS KS TS STS

1. Apakah web ini

memberikan kemudahan untuk mengakses konten yang tersedia

3 (30%) 7(70%)

2. Apakah anda setuju bahwa Website ini dapat mempermudah umat memperoleh konten-konten rohani

5 (50%) 5 (50%)

3. Apakah anda setuju bahwa konten yang tersedia di website ini sudah tepat dan sesuai

7(70%) 3(30%)

4. Apakah anda setuju bahwa website ini dapat membantu menyediakan tepat bagi umat untuk bertukar pikiran

1(10%) 5(50%) 4(40%)

5. Apakah anda setuju bahwa tampilan website ini sudah cukup user friendly untuk setiap pengguna/pengunjung web komunitas kristen ini

4(40%) 6(60%)

6. Apakah anda setuju jika web site ini sudah layak untuk di online kan

1(10%) 3(50%) 6(60%)

Berdasarkan hasil prosentase diatas dapat disimpulkan sebagai berikut:

1. Pada butir pertanyaan nomor satu terdapat sebanyak 3 orang atau 370% menyatakan sangat setuju dan 7 orang atau 70% menyatakan setuju bahwa, web ini memberikan kemudahan pada anda untuk mengakses konten yang tersedia.

2. Pada butir pertanyaan nomor dua terdapat sebanyak 5 orang atau 50% menyatakan sangat setuju dan 5 orang atau 50% menyatakan setuju bahwa, dengan adanya website ini dapat mempermudah mendapatkan konten-konten rohani.


(3)

147

3. Pada butir pertanyaan nomor tiga terdapat sebanyak 7 orang atau 70% menyatakan sangat setuju dan 3 orang atau 30% menyatakan setuju bahwa, konten yang tersedia sudah sesuai.

4. Pada butir pertanyaan nomor empat terdapat sebanyak 1 orang atau 10% menyatakan sangat setuju, 5 orang atau 50% menyatakan setuju dan 4 orang atau 40% menyatakan cukup setuju bahwa, dengan adanya website ini dapat menydiakan tempat bagi umat untuk bertukar pikiran.

5. Pada butir pertanyaan nomor lima terdapat sebanyak 4 orang atau 40% menyatakan setuju dan 6 orang atau 60% menyatakan cukup setuju bahwa website ini sudah cukup user friendly untuk setiap pengguna/pengunjung. 6. Pada butir pertanyaan nomor enam terdapat sebanyak 1 orang atau 10%

menyatakan sangat setuju, 3 orang atau 30% menyatakan setuju dan 6 orang atau 60% menyatakan cukup setuju bahwa website ini sudah layak untuk di online kan

4.5.2 Kesimpulan pengujian beta

Berdasarkan pengujian beta diatas, dapat dilihat bahwa pembangunan web komunitas kristen ini

1. Memberikan kemudahan untuk mengakses konten-konten yang tersedia. 2. Memberikan kemudahan untuk mendapatkan konten-konten rohani. 3. Konten yang tersedia sudah sesuai dengan kebutuhan user.

4. Membantu menyediakan tempat bagi umat untuk bertukar pikiran. 5. Sudah cukup user friendly untuk setiap pengguna/pengunjung web. 6. Sudah layak untuk di online kan.


(4)

148 BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Kesimpulan yang dapat diambil setelah melalui tahap – tahap pembangunan web komunitas kristen ini, adalah bahwa dengan adanya web ini:

1. Dapat menjadi media komunikasi antar umat.

2. Dapat mempermudah umat mendapatkan konten-konten rahani.

3. Dapat mempermudah penyebaran hal-hal seperti alkitab dalam bentuk digital, audio dan video kepada umat.

5.2 Saran

Berikut merupakan beberapa saran untuk pengembangan perangkat lunak selanjutnya, dengan harapan semakin tepatnya antara kebutuhan sistem dengan fungsional perangkat lunak.

1. Perlunya pengembangan tingkat kemanan sistem.

2. Menambahkan fasilitas berita perkembangan yang dapat di update oleh member.


(5)

175

DAFTAR PUSTAKA

[1] Bunafit Nugroho, (2004), Aplikasi Pemograman Web Dinamis dengan PHP dan MYSQL , Gava Media.

[2] Bunafit Nugroho, (2004), PHP dan MYSQL Dengan Editor Dreamweaver MX, Andi, Yogyakarta.

[3] Fathansyah, (2007), Basis Data, Informatika, Bandung.

[4] Budhi Irawan, (2005), Jaringan Komputer, Graha Ilmu, Yogyakarta.

[5] Abdul Kadir, (2002), Dasar Pemrograman WEB Dinamis Menggunakan PHP, Andi, Yogyakarta.

[6] Didik Dwi Prasetyo, (2005), Solusi Menjadi Web Master Melalui Manajemen Web Dengan Php, PT Elex Media Komputindo, Jakarta.

[7] Pressman, Roger S. , (2005), Software Engineering : A Practitioner’s Approach, 6th edition, McGraw Hill Higher Education.

[8] Siswoutomo, Wiwit, (2005), PHP Undercover Mengungkap Rahasia Pemrograman PHP, PT. Elex Media Komputindo. Jakarta.

[9] Sommerville, Ian, (2004), Software Engineering, 7th edition, Addison-Wesley.


(6)

RIWAYAT HIDUP

NIM : 10105239

Kelas : IF-5

Nama Lengkap : Nurdin Hartanto Tempat / Tanggal Lahir : Sanggau, 16 Mei 1987

Agama : Katolik

Jenis Kelamin : Laki-laki

Alamat : Jln. Cisitu lama 1 no 20B, Dago , Bandung

No. Telp : 081321156001

PENDIDIKAN

1993 – 1999 : SD Subsidi Pusat Damai 1999 – 2002 : SMP Yos Sudarso Pusat Damai

2002 – 2005 : SMA Taruna Bumi Khatulistiwa Pontianak 2005 – 2010 : Program S1, Jurusan Teknik Informatika,

Fakultas Teknik dan Ilmu Komputer, Universitas Komputer Indonesia – Bandung

Bandung, 2010

Nurdin Hartanto NIM : 10105239