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