• Tidak ada hasil yang ditemukan

Spesifikasi Proses Web

Dalam dokumen BAB IV PERANCANGAN DAN IMPLEMENTASI (Halaman 124-142)

Gmbar 4.48 Kotak Dialog View All Extension

A. Spesifikasi Proses Web

Modul HalamanUtama

Mulai

Tampilkan Main_page

Jika system administrator Maka

Tampilkan administrator_system_login_page Akhir JIKA

JIKA division administrator MAKA

Tampilkan division_administrator_login_page AKHIR JIKA Selesai Akhir Modul Modul Login Mulai

Tampilkan login_page Buka kokeksi ke Database Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel msuser Pilih Semua data dalam database dimana status_user adalah administrator

User mengisi username dan password

JIKA username AND password = TRUE MAKA Tampilkan Administrator_main_menu

mulai SESSION sebagai Administrator LAINNYA Tampilkan Warning_reLogin AKHIR JIKA TUTUP DATABASE Selesai Akhir Modul Modul MenuAdministratorSistem Mulai

JIKA SESSION = Administrator_system MAKA Tampilkan Main_Menu_administrator_system

AKHIR JIKA

LAINNYA Tampilkan Warning_restricted_area Selesai

Akhir Modul

Modul MenuAdministratorDivisi

Mulai

JIKA SESSION = Administrator_divisi MAKA

Tampilkan Main_Menu_administrator_divisi

AKHIR JIKA

LAINNYA Tampilkan Warning_restricted_area Selesai Akhir Modul Modul ViewTarifLokal Mulai BUKA Database Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel lokal_lokal

Ketika data!=NULL

Tampilkan isi TABEL

AKHIR KETIKA

TUTUP Database Selesai

Akhir Modul

Mulai

BUKA Database Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel sljj Ketika data!=NULL

Tampilkan isi TABEL

AKHIR KETIKA TUTUP DATABASE Selesai Akhir Modul Modul ViewTarifSLIPerOperator Mulai Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel sli_operator KETIKA data!=NULL

tampilkan VIEW TABLE

AKHIR KETIKA TUTUP DATABASE Selesai Akhir Modul Modul ViewTarifPonselPerOperator Mulai

Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel ponsel_operator KETIKA(data!=NULL) tampilkan TABEL AKHIR KETIKA TUTUP DATABASE Selesai Akhir Modul Modul GantiPassword Mulai

User mengisi Old_password textbox, New_password textbox,re_enter_password textbox

JIKA tombol submit ditekan MAKA

REQUEST username dari variabel SESSION Buat Statement SQL

Eksekusi statement SQL untuk melakukan update pada tabel msuser Tampilkan Message_Update_success AKHIR JIKA Selesai Akhir Modul Modul UpdateTarifLokal

Mulai

JIKA username = ‘administrator_system’ MAKA User mengisi KdWaktu, KdZona, Tarif, Unit JIKA tombol submit ditekan MAKA

Buat Statement SQL

Eksekusi statement SQL untuk melakukan update pada tabel lokal_lokal Tampilkan Message_Update_success AKHIR JIKA Selesai Akhir Modul Modul UpdateTarifSLJJ Mulai

JIKA username = ‘administrator_system’ MAKA User mengisi KdWaktu, KdZona, Tarif, Unit JIKA tombol submit ditekan MAKA

Buat Statement SQL

Eksekusi statement SQL untuk melakukan update pada tabel sljj sesuai dengan KdZona dan KdWaktu yang diisi

Tampilkan Message_Update_success AKHIR JIKA

Akhir Modul

Modul UpdateTarifSLIPerOperator

Mulai

JIKA username = ‘administrator_system’ MAKA

User mengisi Operator, Tarif, Unit, Nama_negara JIKA tombol submit ditekan MAKA

Buat Statement SQL

Eksekusi statement SQL untuk melakukan update pada tabel sli_operator sesuai dengan Operator, Nama Negara yang diisi Tampilkan Message_Update_success AKHIR JIKA Selesai Akhir Modul Modul UpdateOperatorSLI Mulai

JIKA username = ‘administrator_system’ MAKA User mengisi Operator, Prefix

JIKA tombol submit ditekan MAKA Buat Statement SQL

Eksekusi statement SQL untuk melakukan penambahan data pada tabel operator_sli yang diisi

Tampilkan Message_Update_success AKHIR JIKA Selesai Akhir Modul Modul UpdateTarifPonselPerOperator Mulai

JIKA username = ‘administrator_system’ MAKA User mengisi Operator, Tarif, Unit, KdWaktu JIKA tombol submit ditekan MAKA

Buat Statement SQL

Eksekusi statement SQL untuk melakukan update pada tabel sli_operator sesuai dengan operator yang diisi Tampilkan Message_Update_success AKHIR JIKA Selesai Akhir Modul Modul UpdateOperatorPonsel Mulai

User mengisi Operator, Prefix JIKA tombol submit ditekan MAKA

Buat Statement SQL

Eksekusi statement SQL untuk melakukan create tabel ponsel_operator dengan Field nama operator dan prefix Tampilkan Message_Update_success AKHIR JIKA Selesai Akhir Modul Modul ValidasiWaktu Mulai Pilihan Waktu

Antara 06.00 dan 07.00 : kdwaktu_lokal = 1, kdwaktu_sljj = 1 Antara 07.00 dan 08.00 : kdwaktu_lokal = 1, kdwaktu_sljj = 2 Antara 08.00 dan 18.00 : kdwaktu_lokal = 2, kdwaktu_sljj = 3 Antara 18.00 dan 20.00 : kdwaktu_lokal = 2, kdwaktu_sljj = 4 Antara 20.00 dan 23.00 : kdwaktu_lokal = 2, kdwaktu_sljj = 5 Antara 23.00 dan 06.00 : kdwaktu_lokal = 3, kdwaktu_sljj = 6 Akhir Pilihan

Selesai

Akhir Modul

Mulai

JIKA digit_1 = 0 Maka JIKA digit_2 = 8

Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel operator ponsel dimana field prefix sama dengan empat digit prefix input

Kembalikan nama operator

AKHIR JIKA

Selainnya

Buat Statement SQL

Eksekusi statement SQL untuk membuka tabel sljj dimana field prefix sama dengan tiga digit awal prefix input

JIKA jumlah baris yang dihasilkan lebih dari 2 MAKA

Eksekusi statement SQL untuk membuka tabel sljj dimana field prefix sama dengan empat digit awal prefix input AKHIR JIKA

Kembalikan nilai nama_kota dan zona

AKHIR JIKA

Selainnya kembalikan nilai_panggilan_lokal Selesai

Akhir Modul

Mulai (Zona, StatusPanggilan, waktu,total_durasi, namaDatabase,nomorPanggil) Jika StatusPanggilan = ‘ponsel’ Maka

Buka namaDatabase

Pilih tarif dari namaDatabase Biaya = tarif * total_durasi

Kembalikan Biaya

Akhir Jika

Selainnya Jika StatusPanggilan = ‘sljj’ Jika Zona = 1 Maka

Buka sljjzona1

Jika status = ‘libur’ maka

Pilih tarif dari sljjzona1libur

Akhir Jika

Selainnya

Pilih tarif dari sljjzona1 Biaya = tarif * total_durasi

Kembalikan Biaya

Akhir Jika

Jika Zona = 2 Maka

Buka sljjzona2

Jika status = ‘libur’ maka

Pilih tarif dari sljjzona2libur

Akhir Jika

Pilih tarif dari sljjzona1 Biaya = tarif * total_durasi

Kembalikan Biaya

Akhir Jika

Jika Zona = 3 Maka

Buka sljjzona3

Jika status = ‘libur’ maka

Pilih tarif dari sljjzona3libur

Akhir Jika

Selainnya

Pilih tarif dari sljjzona1 Pilih tarif dari sljjzona3 Biaya = tarif * total_durasi

Kembalikan Biaya

Akhir Jika

Selainnya

Jika status_panggilan = ‘lokal’

Jika status = ‘libur’ maka

Pilih tarif dari lokallibur

Akhir Jika

Selainnya

Pilih tarif dari lokal

Akhir Jika

Kembalikan Biaya Selesai

Akhir Modul

Modul CetakReport

Mulai

Buka database Pabxoutput Pilih semua data dalam database

Jika tanggal adalah tanggal_libur Maka Kembalikan status ‘libur’

Lainnya kembalikan status ‘normal’ Panggil modul_validasi_waktu Panggil modul_validasi_panggilan Panggil modul_hitung_biaya Cetak hasil Selesai Akhir Modul Modul TotalDurasi

Mulai modul total_durasi

Total_durasi = durasi / unit

Jika durasi%unit > 0 Maka

Total_durasi = total_durasi + 1

Kembalikan total_durasi Selesai

Akhir Modul

Modul Logout

Mulai

User keluar dari Sistem Tampilkan Pesan_Logout Selesai

Akhir Modul

4.8 Implementasi

Spesifikasi sistem berikut diperlukan untuk menjalankan sistem ini, baik perangkat keras maupun perangkat lunak adalah sebagai berikut.

4.8.1 Spesifikasi Perangkat Keras

Spesifikasi minimum perangkat keras yang diperlukan untuk menjalankan sistem ini adalah sebagai berikut:

1. Server

• Processor setara dengan Pentium 3 500MHz • Memory 128 MB

• Network Adapter Card • Communication Port Serial 2. Client

• Processor setara dengan 3 500Mhz • Memory 128 MB

• Harddisk 4 GB

• Network Adapter Card

4.8.2 Spesifikasi Perangkat Lunak

Untuk membangun dan mengimplementasikan sistem ini diperlukan perangkat lunak dengan spesifikasi sebagai berikut:

1. Server

- Windows 2000 sebagai Operating Sistem - MySql 4.4.0 Server sebagai Database Engine - PHP 4.4.5 sebagai Web Application Server - Apache 2 sebagai Web Server

- Java SDK 1.5 dengan modul komunikasi Serial 2. Client

-Windows 2000 sebagai Operating System - Internet Explorer sebagai Web Browser

Dalam proses pengimplementasian sistem perkiraan biaya telepon melalui alat PABX ini minimal membutuhkan sebuah komputer yang dapat dipergunakan sebagai:

1. Web Server

Web Server merupakan server yang digunakan untuk melayani permintaan pengguna seperti melihat perkiraan jumlah biaya telepon secara keseluruhan (hanya untuk system administrator) atau per- ekstention melalui internet maupun Local Area Network (LAN), selain itu server digunakan untuk melakukan proses pembuatan laporan. Karena proses pembuatan laporan dilakukan pada program web. Perangkat lunak dari web server yang dipakai adalah Apache 2.0 dan paket instalasi dari PHP 4.4.5

2. Database Server

Database Server merupakan server yang hanya bertindak sebagai tempat penyimpanan dan pemrosesan data dari setiap query yang terjadi yang kemudian hasilnya dikirimkan kembali. Perangkat lunak yang digunakan dalam database server adalah MySQL server versi 4.4.0

3. Processing Server

Server ini bertugas untuk melakukan proses pengambilan data dari alat PABX berupa data string yang kemudian diolah untuk dimasukan ke dalam database yang kemudian data tersebut diproses dan ditampilkan melalui web browser. Server ini harus sudah diinstalasi oleh paket Java 1.5 SDK dengan modul komunikasi serial

4.8.3 Sumber Daya Manusia

Untuk mengoperasikan sistem ini membutuhkan :

1. Seorang yang mengerti dengan penggunaan program web, tugas dari operator ini adalah untuk melakukan update, insert, atau delete terhadap data yang ada dalam database agar data yang dipakai dalam program tetap valid

2. Seorang yang mengerti dengan keadaan operasional dari bisnis telekomunikasi yang ada. Tugas dari operator ini adalah untuk mengetahui perubahan data pada tarif-tarif operator telepon yang ada

4.8.4 Penerapan Sistem

Untuk penerapannya sistem ini membutuhkan minimal satu komputer sebagai server yang bertugas untuk mengolah data dari alat PABX sampai menjadi informasi yang dapat dilihat oleh user yang memiliki hak akses dan terhubung dalam jaringan, serta memiliki web browser pada komputernya.

Web server dari sistem ini dapat diletakkan pada komputer yang terpisah dari komputer database, begitu pula dengan modul komunikasi serial, sehingga proses pada setiap computer server tidak terlalu berat tetapi biaya yang akan dikeluarkan menjadi lebih banyak, untuk memakai server.

Jalannya sistem ini adalah sebagai berikut:

1. User melakukan telepon keluar melalui salah satu ekstension PABX, setelah telepon ditutup maka alat PABX akan mengirimkan data ke komputer melalui port serial, dengan modul komunikasi serial

2. Data yang masuk akan langsung masuk kedalam database.

3. Apabila user ingin melihat transaksi telepon yang dilakukannya maka data dalam database akan diambil dan diproses oleh Web Application Server lalu ditampilkan ke user.

4.8.5 Petunjuk Instalasi Aplikasi Komputer Server

Aplikasi server ini dibuat dengan menggunakan bahasa pemrograman JAVA, basis data MySQL, modul untuk komunikasi data serial, modul konektor JAVA dengan MySQL serta editor Textpad sehingga program tersebut dapat berjalan dengan baik. Selain itu, untuk dapat menjalankan aplikasi berbasis web dari komputer client, maka komputer server pun harus dilengkapi dengan modul PHP, paket MySQL dan Web-Server Apache 2.0. Langkah-langkah yang harus dilakukan untuk menginstalasi program ini dalam sistem operasi windows adalah sebagai berikut :

A. Instalasi Java 2 Standard Edition Development Kit (J2SDK)

1. Lakukan proses instalasi dengan cara double click aplikasi J2SDK, pada petunjuk ini penulis menggunakan Java 1.4 J2SDK.exe yang dapat berjalan di windows.

2. Setelah itu, akan dibimbing langkah-langkah selama proses instalasi.

3. Pada saat instalasi akan ditanyakan lokasi penyimpanan development kit pada harddisk.

B. Instalasi TextPad

1. Lakukan proses instalasi dengan cara double click aplikasi textpeng472.

2. Ikuti proses-proses instalasi yang akan dibimbing oleh installation wizard program tersebut

3. Pada saat instalasi akan ditanyakan lokasi penyimpanan progam TextPad pada harddisk.

4. Setelah proses instalasi selesai, agar dapat mengkompilasi dan menjalankan Java maka perlu dilakukan suatu konfigurasi dengan langkah-langkah:

a. Jalankan textpad.

b. Pilih menu Configure kemudian pilih Preferences.

c. Di kotak dialog Preferences pilih Tools kemudian di bagian sebelah kanan, klik Add. Pilih Java SDK Commands agar dapat mengkompilasi dan menjalankan program Java.

C. Instalasi Web server Apache 2.0

1. Lakukan proses instalasi dengan melakukan double click pada file .EXE, lalu proses instalasi akan dimulai.

2. Pada proses instalasi, akan ditanyakan :

a. Domain : Isi dengan nama domain pada jaringan yang ada b. Tipe Instalasi : Pilih ‘COMPLETE’

c. Lokasi program pada Harddisk. Isi dengan lokasi default pada partisi sistem, yaitu C:\Program Files\Apache Group

3. Setelah Proses Instalasi selesai, ada beberapa konfigurasi yang harus ditambahkan pada file konfigurasi server. Pada baris Directory Index ubah menjadi

DirectoryIndex index.html index.php index.html.en

Dalam dokumen BAB IV PERANCANGAN DAN IMPLEMENTASI (Halaman 124-142)

Dokumen terkait