Académique Documents
Professionnel Documents
Culture Documents
Retno Wardani
NRP. 7203 030 049
Dosen Pembimbing:
Ir. Prima Kristalina, MT
NIP. 131 916 852
Mike Yuliana, ST
NIP. 132 300 242
JURUSAN TELEKOMUNIKASI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
SURABAYA 2006
SISTEM INFORMASI BIRO ADMINISTRASI AKADEMIK
DAN KEMAHASISWAAN (BAAK) PENS-ITS VIA
TELEPON
Oleh:
Retno Wardani
7203 030 049
Disetujui oleh:
1. 1.
2. 2.
3.
Mengetahui
Ketua Jurusan Telekomunikasi
ii
ABSTRAK
iii
ABSTRACT
iv
KATA PENGANTAR
Penyusun
v
UCAPAN TERIMA KASIH
vi
kebersamaan, kenangan manis dan semuanya. Semoga tetap ingat
selamnaya.
12. Hasbi yang telah bantuin mengerjakan programku. (Terima kasih
Buanyak !!!)
13. Mbak kos (Ence, Lia, Rendra) dan Adek–adek kos (Nani,
Ardiyah, sandra, venty) GL 80 terima kasih atas dukungan dan
semangat yang selalu kalian berikan.
14. Seseorang yang telah memberiku suport, dukungan, bantuannya
dan telah mendengarkan semua keluh kesahku serta telah mengisi
hari-hari terakhirku di PENS-ITS tercinta ini. Terima kasih
banyak atas semuanya.** U’re always in my heart **.
vii
DAFTAR ISI
Halaman
HALAMAN JUDUL i
LEMBAR PENGESAHAN ii
ABSTRAK iii
ABSTRACT iv
KATA PENGANTAR v
UCAPAN TERIMA KASIH vi
DAFTAR ISI viii
DAFTAR GAMBAR x
DAFTAR TABEL xiii
BAB I PENDAHULUAN
1.1 LATAR BELAKANG 1
1.2 TUJUAN 1
1.3 PRUMUSAN MASALAH 2
1.4 BAATASAN MASALAH 2
1.5 METODOLOGI 2
1.6 SISTEMATIKA PEMBAHASAN 3
BAB II TEORI PENUNJANG
2.1 TELEPON 5
2.1.1 Sejarah Telepoh 5
2.1.2 Fungsi Pesawat Telepon 5
2.1.3 Sistem Switching 6
2.1.4 Prinsip Dasar Signaling 7
2.1.5 Allerting 7
2.1.6 Nada-nada Telepon 7
2.1.7 Peasawat Telepon DTMF 9
2.2 SENTRAL TELEPON 10
2.3 PABX NEAX 2000 IPS 11
2.3.1 Langkah-langkah masuk ke “COMMAND” 13
2.3.2 Program Penomoran 13
2.4 DATABASE 14
2.5 MFC (Mcrosoft Foundation Class Library) 15
2.6 ACTIVE X DATA (ADO) 16
2.7 DIALOGIC CARD D/4PCIU 16
2.7.1 Fungsi atau Syntax-syntax Dialogi Card 13
viii
yang Digunakan
BAB III PERENCANAAN DAN IMPLEMENTASI
3.1 DIAGRAM KERJA SISTEM 26
3.2. INSTALASI HARDWARE 37
3.2.1 Dialogic Card D/4PCIU 37
3.2.1.1 Penginstalan Driver Dialogic 37
3.2.1.2 Penginstalan PCI Voice Card 41
3.2.1.3 Penginstalan Dialogic Card ke Slot PC 47
3.3 PERENCANAAN PERANGKAT LUNAK 49
(SOFTWARE)
3.3.1 Program Pembuatan Database Microsoft 49
Access
3.3.2 Koneksi Database di C++ 56
3.3.3 Perencanaan Program Visual C++ 58
3.3.4 Program Pemasukan Password 62
3.3.5 Program Searching Database 65
3.3.6 Program Deteksi Digit 67
3.3.7 Perekaman File Suara 74
3.3.8 Program Play Suara
3.4 KRONOLOGI PEMAKAIAN SISTEM 77
INFORMASI BAAK PENS-ITS
BAB IV PENGUJIAN DAN ANALISA
4.1 TUJUAN PENGUJIAN DAN ANALISA 79
4.2 METODE PENGUJIAN DAN ANALISA 79
4.3 HASIL PENGUJIAN 79
4.3.1 Pendeteksian Digit 79
4.3.2 Fungsi Wtring 81
4.3.3 Fungsi Play File Suara 82
4.3.4 Progrm Searching Database 83
4.3.5 Akses Database 88
4.4 ANALISA UNJUK KERJA SISTEM 89
BAB V PENUTUP
5.1 KESIMPULAN 91
5.2 SARAN 91
DAFTAR PUSTAKA 93
LAMPIRAN
RIWAYAT HIDUP PENULIS
ix
DAFTAR GAMBAR
Halaman
Gambar 2.1 PIM (port interface module) 12
Gambar 2.2 bentik fisik dialogic card D/4 PCIU 17
Gambar 2.3 incomming dan outgoing line 18
Gambar 3.1 Ilustrasi penggunaan sistem informasi 25
Gambar 3.2 Diagram kerja sistem 26
Gambar 3.3 Flowchart kerja sistem utama 28
Gambar 3.4 Flowchart program studi 29
Gambar 3.5 Flowchart pilihan kelas 30
Gambar 3.6 Flowchart pilihan semester 31
Gambar 3.7 Flowchart menu utama 31
Gambar 3.8 Flowchart pilihan hari untuk jadwal kuliah 32
Gambar 3.9 Flowchart pilihan jam untuk jadwal kuliah 33
Gambar 3.10 Flowchart pilihan ujian 34
Gambar 3.11 Flowchart pilihan hari ujina UTS dan UAS 34
Gambar 3.12 Flowchart pilihan jam ujian UTS dan UAS 35
Gambar 3.13 Flowchart pilihan bulan 36
Gambar 3.14 Jendela dialogic configuration sebelum run 37
Gambar 3.15 Jendela registration 38
Gambar 3.16 Jendela set up option 38
Gambar 3.17 Jendela destination location 39
Gambar 3.18 Jendela program goup folder 39
Gambar 3.19 Jendela set up options summary 40
Gambar 3.20 Jendela making selection 40
Gambar 3.21 Jendela set up complete 41
Gambar 3.22 Jendela found new hardware wizard 42
Gambar 3.23 Jendela instal device driver 42
Gambar 3.24 Jendela locate driver files 43
Gambar 3.25 Jendela dialogic instalation directory 43
Gambar 3.26 Jendela driver files search results 44
Gambar 3.27 Jendela found new hardware complete 44
Gambar 3.28 Jendela computer name-dialogic configuration 45
manager
Gambar 3.29 Jendela auto card detection 45
Gambar 3.30 Jendela intel dialogic configuration manager 46
Gambar 3.31 Jendela properties D/4PCIU #1 in slot 46
x
Gambar 3.32 Deskripsi fisik Dialogic card D/4PCIU 47
Gambar 3.33 Pemasangan board di slot 48
Gambar 3.34 Kabel CT Bus 48
Gambar 3.35 Kabel eksternal 48
Gambar 3.36 Database Microsoft Access 49
Gambar 3.37 Jendela untuk membuat field pada tabel database 52
nrp
Gambar 3.38 Tabel NRP 52
Gambar 3.39 Jendela untuk membuat field pada tabel database 53
kuliah
Gambar 3.40 Tabel kuliah 53
Gambar 3.41 Jendela untuk membuat field pada tabel daatabase 54
UTS
Gambar 3.42 Tabel UTS 54
Gambar 3.43 Jendela untuk membuat field pada tabel database 55
UAS
Gambar 3.44 Tabel UAS 55
Gambar 3.45 Koneksi di ODBC 56
Gambar 3.46 Tampilan sistem DSN 57
Gambar 3.47 Jendela create new data source 57
Gambar 3.48 Database yang diaktifkan 58
Gambar 3.49 Jendela pembuatan project baru 58
Gambar 3.50 Jendela Link Library 59
Gambar 3.51 Menambahkan include pada Include Files 59
Gambar 3.52 Menambahkan library pada Library Files 60
Gambar 3.53 Menambahkan ActiveX Database Object (ADO) 60
Gambar 3.54 Setting properties ADODC 61
Gambar 3.55 Setting properties DataGrid 61
Gambar 3.56 Tampilan program aplikasi 62
Gambar 3.57 Flowchart pemasukkan password 63
Gambar 3.58 Flowchart Program Searching 65
Gambar 3.59 Flowchart pendeteksian digit 68
Gambar 3.60 Flowchart perekaman file suara 70
Gambar 3.61 Select channel 71
Gambar 3.62 Function on-hook 71
Gambar 3.63 Record Wave Setting 71
Gambar 3.64 Record WAVE Format 72
Gambar 3.65 Flowchart play suara 75
Gambar 4.1 Dialog Detect_Digit 80
xi
Gambar 4.2 Sinyal suara 6KHz ADPCM.wav 83
Gambar 4.3 Sinyal suara ADPCM8KHz.wav 83
Gambar 4.4 Sinyal suara 8KHz LINEAR.wav 83
xii
DAFTAR TABEL
Halaman
xiii
BAB I
PENDAHULUAN
1.2 TUJUAN
Tujuan dari proyek akhir ini adalah memberdayakan Dialogic
Card D/4PCIU yang merupakan teknologi Computer Telepony
Integration (CTI) dan telah ada pada lab komunikasi digital, supaya bisa
dimanfaatkan untuk berbagai aplikasi diantaranya akses informasi yang
ada di BAAK PENS lewat dial telepon, sehingga dapat memberi
kemudahan bagi mahasiswa untuk memperoleh informasi BAAK PENS.
Sistem yang dibuat berupa simulasi dengan menggunakan PABX yang
tersambung dengan telepon DTMF beserta Dialogic Card D/4PCIU
sebagai interface yang menghubungkan dengan Personal Komputer.
1
2
1.3 PERUMUSAN MASALAH
1.5 METODOLOGI
2.1 TELEPON
5
6
5. Disisi pemanggil, pesawat telepon mengubah sinyal suara
menjadi sinyal listrik, dan sebaliknya disisi penerima berfungsi
mengubah sinyal listrik menjadi sinyal suara.
2.1.5 Allerting
Allerting semacam loncatan sinyal yang menandakan bahwa ada
suatu panggilan yang masuk pada pesawat telepon kita. Allerting ini
diaktifkan oleh sinyal AC frekuensi rendah dan dihubungkan oleh
saluran pada suatu terminal, dan alat ini tidak melewatkan sinyal DC.
Allerting sederhana terdiri dari sebuah bel yang dikontrol oleh sinyal AC
dengan sebuah kapasitor yang berfungsi sebagai penahan sinyal DC.
♦ Nada Pulsa
Nada ini tidak begitu terdengar karena dikirim dengan
frekuensi 16 Khz dari sentral telepon dengan selang waktu 100
mili detik untuk setiap pulsa yang dikirim. Nada ini mulai
muncul saat pertama lawan bicara lawan bicara mengangkat
gagang telepon (handset) dan diulang secara periodik untuk
menghitung pulsa pada sentral telepon. Nada-nada tersebut
dikirim oleh sentral kepada telepon pemanggil untuk
memberitahu kepada penelepon tentang status panggilannnya.
Sebagai contoh dial tone ( nada pilih ), dimana nada pilih
tersebut adalah suatu nada kontinyu yang dibuat dengan
menggabungkan frekuensi 350 Hz dan 440 Hz.
9
Tabel 2.1 Nada-nada Pada Tone Signaling
4 Melakukan pembicaraan
Keterangan :
LT00-LT11 Line/Trunk card mounting slot
AP00-AP11 Application Processor card mounting slot
MP PN-CP14 mounting slot
FP PN-CP15 mounting slot
VM PZ-VM00-M Mounting Slot
PFT PZ-8PFTB Mounting Slot
AC/DC PWR PZ-PW121/PW126 Mounting Slot
DC/DC PWR PZ-PW122 Mounting Slot
13
*
1 PZ-VM00-M CARD diletakkan pada slot LT00 untuk
menggunakan slot VM
*
2 Baik line/ trunk card atau aplikasi processor card dapat
diletakkan pada slot LT00/AP00-LT10/AP10
*
3 Baik PN-CP15 atau line/ trunk card atau aplikasi processor card
diletakkan pada slot LT11/AP11/FP11 berdasar konfigurasi
system
*
4 PN-CP14 atau PN-CP15 card diletakkan pada slot MP12/FP12
berdasar konfigurasi sistem
*
5 PZ-8PFTB card diletakkan pada slot PFT
• Tekan transfer
• Tekan conf
• Tekan *
• Tekan transfer
• Tekan conf
• Tekan #
• Redial (Tampilan di monitor “COMMAND” )
Keterangan :
dx_open:
Fungsi ini untuk membuka channel pada card. Fungsi lain
dapat dijalankan setelah channel dibuka. Command yang
digunakan adalah :
dx_sethook
Fungsi yang mengontrol status kondisi hook dari channel
tertentu.
int dx_sethook(chdev, hookstate, mode)
20
Tabel 2.4 Tabel Fungsi Sethook
Parameter Penjelasan
chdev menunjukkan channel yang sudah dibuka
hookstate menunjukkan kondisi hook ;
- DX_ONHOOK untuk kondisi onhook
- DX_OFFHOOK untuk kondisi off
hook
mode - EV_SYNC untuk menjalankan secara
sinkron
- EV_ASYNC untuk menjalankan secara
asinkron
dx_wtring
Fungsi yang menunggu banyaknya jumlah ring tone dan
merubah kondisi channel menjadi On Hook atau Off Hook.
int dx_wtring(chdev, nrings, hstate, timeout)
Parameter Penjelasan
chdev menunjukkan channel yang sudah dibuka
dx_open
rings banyaknya rings yang ditunggu sebelum
setting hookstate
hstate hookstate
timeout lamanya waktu untuk melaksanakan fungsi
tersebut
dx_getdig
Fungsi ini digunakan untuk menerima digit dari penelpon.
int dx_getdig(chdev, tptp, digitp, mode)
DV_TPT*tpt = menunjuk ke struktur tabel parameter
terminasi
DV_DIGIT = menunjuk ke struktur User Digit Buffer.
dx_reciottdata
Fungsi untuk menjalankan perekaman suara (file suara) ke
beberapa sumber.
short dx_reciottdata (chdev, iottp, tptp, xpbp, mode)
Parameter Penjelasan
chdev : menunjukkan channel yang telah dibuka
dx_open
iottp : menunjuk ke struktur DX_IOTT
tptp : menunjuk ke struktur DX_TPT
xpbp : menunjuk ke struktur DX_XPB
mode : menunjukkan mode yang digunakan;
- EV_SYNC : mode sinkron
- EV_ASYNC : menjalankan dengan
mode asinkron
- RM_TONE : mengirimkan sebuah
tone sebelum merekam file.
- MD_PCM : merekam dengan
menggunakan format µ-law PCM
- RM_SR8 : merekam dengan
menggunakan sampling rate 8 kHz
};
dx_playiottdata
25
26
3.1 DIAGRAM KERJA SISTEM
2. Step 2
Masukkan nama dan company, seperti ditunjukkan oleh gambar 3.5
kemudian klik next.
38
3. Step 3
Pilih salah satu pilihan dari typical installation dan jangan
memilih complete option.
4. Step 4
Pilih directory tujuan dan default harus OK. Klik next.
39
5. Step 5
Penerimaan default program folder. Pada programs folder dan
existing folders pilih Dialogic System Software dan klik next.
6. Step 6
Klik next untuk melanjutkan ke step berikutnya.
40
7. Step 7
Pada step ini jangan pilih option apapun.
8. Step 8
Step ini merupakan step terakhir dan dilakukan restart PC. Klik
finish.
41
9. Step 9
Untuk menginstal dialogic card D/4PCIU (akhiran Umenandakan
PCI versi Universal, seri baru dari D/4PCI card), maka harus
dilakukan penginstalan lebih lanjut untuk 2 paket layanan:
- Pertama, menginstal "Service Pack 1".
- Kedua, menginstal " Support for D4PCIU SP1".
2. Step 2
Pilih option “Search for a suitable driver”. Klik next.
3. Step 3
Pilih hanya pada option “specify a locaton” . Klik next.
43
4. Step 4
Browse ke Dialogic instllation directory dan pelihatkan disini.
5. Step 5
Klik next. Berikut merupakan tampilan dari ”Driver Files search
results”.
44
6. Step 6
Penginstalan selesai nama dialogic card yang benar/sesuai akan
ditampilkan. Klik finish.
7. Step 7
Start Dialogic Configuration Manager:.
Dari Start menu, select programs, kemudian Dialogic System
Software, selanjutnya Dialogic Configuration Manager.
Koneksikan ke lokal computer.
45
8. Step 8
Auto card detection akan dimulai.
9. Step
Cek jika voice card telah mendeteksi auto. Model dan nomor card
harus ditampilkan secara jelas seperti tampilan berikut
(model=D/4PCIU).
46
Pendeteksian Gagal
Jika card tidak terdeteksi atau model ditampilkan ???, maka lakukan hal
berikut:
- Restart PC
- Enter system BIOS
- Jika tidak bisa ”Plug & play” di BIOS
- Ulangi langkah 7 s/d 9
10. Step 10
Lakukan double click pada voice card icon. Set paramaeter country
dengan nilai yang benar.
Gambar 3.37 jendela untuk membuat field pada tabel database nrp
goto ulang;
}
if(member[4]!='0')
{
play(chdev,"pesankonfirmasi.wav");
goto ulang;
}
if((member[5]!='3')&&(member[5]!='4'))
{
play(chdev,"pesankonfirmasi.wav");
goto ulang;
}
if((member[6]!='0')&&(member[7]!='0'))
65
{
play(chdev,"pesankonfirmasi.wav");
goto ulang;
}
}
m_Adodc2.SetCommandType(1);
m_Adodc2.SetRecordSource(query);
m_Adodc2.Refresh();
m_DataGrid2.SetRefDataSource(m_Adodc2.Get
DSCCursor());
data=m_DataGrid2.GetText();
char *data2;
data2=data.GetBuffer(255);
play(chdev,data2);
DV_TPT tpt[3];
DV_DIGIT digp;
int numdigs,cnt;
dx_clrtpt(tpt,3);
tpt[0].tp_type=IO_CONT;
tpt[0].tp_termno=DX_MAXDTMF;
tpt[0].tp_length=x;
tpt[0].tp_flags=TF_MAXDTMF;
tpt[1].tp_type=IO_CONT;
tpt[1].tp_termno=DX_LCOFF;
tpt[1].tp_length=10;
tpt[1].tp_flags=TF_LCOFF|TF_10MS;
tpt[2].tp_type=IO_EOT;
tpt[2].tp_termno=DX_MAXTIME;
tpt[2].tp_length=50;
tpt[2].tp_flags=TF_MAXTIME;
//Get digit//
if((numdigs=dx_getdig(chdev,tpt,&digp,EV_SYNC))==-1)
{
MessageBox("Error get digit");
exit(1);
}
SetDlgItemText(IDC_DIGIT1,"Get digit success");
for(cnt=0;cnt<numdigs;cnt++){
digit[cnt]=digp.dg_value[cnt];
}
return(digp.dg_value[0]);
int fd;
DX_IOTT iott;
DV_TPT tpt;
DX_XPB xpb;
if ((fd = dx_fileopen(fname,O_RDONLY|O_BINARY)) == -
)
{
MessageBox("Error Open File");
exit(1);
}
tpt.tp_type = IO_EOT;
tpt.tp_termno = DX_MAXDTMF;
tpt.tp_length = 1;
tpt.tp_flags = TF_MAXDTMF;
iott.io_fhandle = fd;
iott.io_bufp = 0;
iott.io_offset = 0;
iott.io_length = -1;
iott.io_type = IO_DEV | IO_EOT;
xpb.wFileFormat = FILE_FORMAT_WAVE;
xpb.wDataFormat =
DATA_FORMAT_DIALOGIC_ADPCM;
xpb.nSamplesPerSec = DRT_8KHZ;
xpb.wBitsPerSample = 4;
if (dx_playiottdata(chdev,&iott,&tpt,&xpb,EV_SYNC)==-1)
{
printf("Error playing");
exit(1);
}
SetDlgItemText(IDC_PLAY,"Play WAV File Success");
77
3.4 KRONOLOGI PEMAKAIAN SISTEM INFORMASI BAAK
PENS-ITS
79
80
1
2 5
6
3
4
7
Keterangan :
2. Jika pemasukan NRP telah sesuai pada format NRP tetapi data
tidak terdaftar di database maka terjadi error.
85
Listing Program Searching NRP
noMenu=member;
}
if((noMenu>="7102030044")&&(noMenu<="7
405040059"))
{query="select nrp from NRP where nrp
like'"+noMenu+"'"
m_Adodc1.SetCommandType(1);
m_Adodc1.SetRecordSource(query);
m_Adodc1.Refresh();
m_DataGrid1.SetRefDataSource(m_Adodc1.Ge
tDSCCursor());
data=m_DataGrid1.GetText();
char *data1;
data1=data.GetBuffer(255);
jurusan(chdev);}
m_DataGrid2.SetRefDataSource(m_Adodc2
.GetDSCCursor());
data=m_DataGrid2.GetText();
char *data2;
data2=data.GetBuffer(255);
play(chdev,data2);
}
• CString cari : tipe data pada hasil pencarian berupa CString yaitu
kumpulan dari beberapa karakter.
Maksud dari perintah SQL diatas adalah select nrp dari tabel NRP
seperti noMenu dimana batasan untuk noMenu adalah 7102030044
s/d 7405040059. Jika data yang dimasukkan lebih atau kurang dari
batasan tersebut tidak akan dikenali.
• m_Adodc.SetCommandType :
Digunakan untuk mengeset tipe dari command yang dihasilkan oleh
sumber data (data source).
• m_Adodc.SetRecordSource(cari) :
Digunakan untuk mengeset persyaratan koneksi yang harus
dipenuhi dalam membuka sebuah obyek Recordset.
• m_Adodc1.Refresh( )
Digunakan untuk me-refresh data yang telah diambil dari database.
Sehingga saat program layanan sistem informasi ini dijalankan lagi,
data yang lama tidak akan muncul kembali karena sudah digantikan
dengan data yang baru.
88
• Command GetText() adalah perintah untuk mengambil data yang
ditampilkan oleh datagrid setelah proses searching.
• Command Get Buffer adalah pointer yang menunjuk pada buffer,
mengkonversi data bertype String ke Integer dan panjang buffernya
diset 255.
Jumlah penelpon
Banyak
No yang masuk secara Berhasil Gagal
percobaan
bersama-sama
1 1 penelpon 10 10 -
2 2 penelpon 10 10 -
3 3 penelpon 10 10 -
4 4 penelpon 10 10 -
5.1 KESIMPULAN
5.2 SARAN
91
92
93
FOTO HASIL PROYEK AKHIR
Pengkodean kelas
Tabel 3. Kode kelas
Pengkodean Ujian
Pengkodean Hari
Pengkodean bulan
Tabel 10. Kode bulan
Pendidikan:
1991 – 1997 : MIN Bandem Ngawi
1997 – 2000 : MTs Sunan Kalijogo Bandem Ngawi
2000 – 2003 : SMUN I Magetan
2003 – 2006 : Politeknik Elektronika Negeri Surabaya (PENS)
Jurusan Teknik Telekomunikasi
Institut Teknologi Sepuluh Nopember (ITS)