4.2.6 Fungsi Voice dalam Membacakan Iinformasi Rute Perjalanan
Dalam fungsi ini akan dijelaskan bagaimana sistem dalam memberikan informasi rute perjalanan berupa suara. Dalam fungsi ini data yang dikeluarkan
dalam bentuk suara diperoleh dari fungsi sebelumnya yaitu fungi pemisahan informasi data jalan. Fungsi suara ini merupakan ActiveX dari microsoft windows
agent. Dalam fungsi ini data yang dihasilkan berupa suara, text dan animasi. Berikut fungsi source code dari voice dalam menginformasikan rute perjalanan.
Gambar 4.13. Fungsi Suara
Fungsi di atas menjelaskan bahwa jika variabel status agent bernilai On maka suara akan ditampilkan, jika status agent bernilai off maka suara tidak
ditampilkan, hanya text saja yang akan ditampilkan dalam sistem. Perintah show_guider merupakan perintah untuk menampilkan animasi. Perintah
stop_say merupakan perintah untuk menghentikan suara. Selanjutnya sistem melakukan perulangan sebanyak array dari nilai informasi rute perjalanan dan
menampilkan dalam bentuk suara pada setiap pergantian rute. Setelah perulangan selesai maka animasi guide akan disembunyikan dengan perintah hide_agent.
Dalam sistem terdapat dua pilihan bahasa, pertama bahasa inggris yang kedua indonesia. Pengguna dapat memilih salah satu dari bahasa tersebut.
4.2.7 Fungsi Create Account pada Sistem Aplikasi
Dalam sistem aplikasi ini user diharapkan untuk mendaftar terlebih dahulu. Namun tidak semua menu, user diminta untuk login atau daftar terlebih
dahulu. Hanya untuk menu – menu tertentu yang diharuskan untuk login yaitu Edit Account dan menu placemark. User diminta untuk mendaftar terlebih dahulu
dikarenakan agar admin dapat memantau data - data placemark yang diinputkan oleh user. Dalam pendaftaran no ID diberikan oleh sistem, kemudian user
menginputkan data pribadi user lalu sistem akan membuat password random untuk user. Jika data proses pendaftaran telah berhasil sistem kemudian
mengirimkan informasi account dan password ke email user. Berikut source code untuk pembuatan ID dari user
Gambar 4.14. Fungsi Mendapatkan Id User
Dalam potongan source code di atas fungsi pertama kali melakukan pencarian data id yang terakhir dalam tabel tbaccount, kemudian disimpan dalam
dataset. Dataset merupakan tempat penyimpanan sementara dalam melakukan query. Data Id yang terakhir dalam dataset tersebut disimpan kembali pada
variabel number_idac, namun sebelum dimasukkan dalam variabel tersebut nilai dari Id tersebut ditambahkan 1. Sehingga Id yang di peroleh adalah Id user yang
terakhir mendaftar ditambah 1. Setelah proses pemberian Id selesai sistem
kemudian melakukan proses random password. Berikut potongan source code dalam dalam memproses password random.
Gambar 4.15. Fungsi Generate Password User
Dalam fungsi
random password tersebut pertama sistem akan membuat batasan panjang dari password, dalam code di atas password dibatasi
sebanyak 6 karakter. Fungsi password tersebut selanjutnya melakukan perulangan sebanyak panjang karakter yang ditentukan. Dalam setiap perulangan fungsi ini
akan merandom angka dari nilai 1 sampai 44 kemudian melakukan pemberian nilai karakter, misal jika angka yang didapat dari random nilainya 10 maka
karakter yang akan disimpan adalah character “A” dan begitu selanjutnya sampai batas perulangan memenuhi syarat. Hasil dari karakter tersebut disimpan dalam
variabel random string. Dalam proses pendaftaran setelah sistem membuat
password random selanjutnya sistem akan memproses pengiriman data account pada email user. Untuk source codenya sebagai berikut.
Gambar 4.16. Fungsi Pengiriman Email
Dalam fungsi pengiriman account user di atas sistem yang pertama melakukan pemberian parameter dari sender. Dalam source code di atas email
sender diinputakan denga perintah “imail.from” dan emailnya sendiri yaitu infoglobalmaps.co.tv. Untuk email penerima dimasukkan pada perintah
“imail.to.add”, untuk cc dimasukkan dapam perintah “imail.cc.add”, untuk subject dimasukkan dalam perintah “imail.subject” dan untuk isi dari email dimasukkan
melalui perintah “imail.body”. Dalam memasukkan data sender fungsi ini memerlukan 2 parameter yaitu email dari sender dan juga password. Dalam code
di atas pada perintah “new.net.networkcredential”. Dalam fungsi pengiriman email ini menggunakan SMTP dari gmail, dan memerlukan beberapa setting
sebagai berikut : 1.
SSL bernilai true
2. Untuk host ke “smtp.gmail.com”
3. Untuk Port pengiriman email pada port 25
Email dikirim dengan perintah send. Jika terjadi kegagalan dalam pengiriman email fungsi akan mengirimkan pesan bahwa email gagal dikirim.
Dalam fungsi ini juga terdapat validasi email, dimana sebuah penulisan email harus terdapat karakter “” dan juga karakter “.”. berikut code untuk cek validasi
email
Gambar 4.17. Fungsi Cek Validasi Email
4.2.8 Fungsi Edit Account