Fungsi Voice dalam Membacakan Iinformasi Rute Perjalanan Fungsi Create Account pada Sistem Aplikasi

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