Membuat ERD Entitas Entity Relasi Relationship Atribut Attribute

manajemen meta-data yang tangguh dan protektifitas yang sangat sempurna di bidangnya.

a. Membuat ERD

Entity Relationship Diagram adalah pemodelan data utama dan akan membantu mengorganisasikan data dalam suatu proyek ke dalam entitas-entitas dan menentukan hubungan antar entitas.

b. Entitas Entity

Entitas adalah suatu yang nyata atau abstrak dimana kita akan menyimpan data. Contoh : entitas pegawai, entitas kampus, entitas buku dsb.

c. Relasi Relationship

Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan kejadian suatu entitas untuk satu kejadian pada entitas yang berhubungan. Misal, mahasiswa bisa mengambil banyak mata kuliah

d. Atribut Attribute

Atribut adalah ciri umum semua atau sebagian besar instansi pada entitas tertentu. Sebutan lain atribut adalah properti, elemen data dan field. Misal, nama, alamat, nomor pegawai, gaji dsb.

2.4.3.1 Metodologi ERD

a. Menentukan entitas Menentukan peran, kejadian, lokasi, hal nyata dan konsep dimana penggunaan untuk menyimpan data. b. Menentukan relasi Menentukan hubungan antar pas angan entitas menggunakan matriks relasi. c. Gambar ERD sementara Entitas digambarkan dengan kotak, dan relasi digambarkan dengan garis. d. Isi kardinalitas Menentukan jumlah kejadian satu entitas untuk sebuah kejadian pada entitas yang berhubungan. e. Tentukan kunci utama Menentukan atribut yang mengidentifikasikan satu dan hanya satu kejadian masing-masing entitas. f. Gambar ERD berdasarkan kunci Menghilangkan relasi many to many dan memasukkan primary dan kunci tamu pada masing masing entitas. g. Menentukan atribut Menentukan field yang diperlukan system. h. Pemetaan atribut Memasangkan atribut dengan entitas yang sesuai. i. Gambar ERD dengan atribut Mengatur ERD dari langkah 6 dengan menambahkan entitas atau relasi yang ditemukan pada langkah 8. j. Periksa hasil Apakah ERD sudah menggambarkan system yang akan dibangun.

2.4.3.2 CDM dan PDM

Conceptual Data Model CDM : model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas entity serta hubungan relationship antara entitas-entitas itu. Dalam Gambar di halaman berikutnya yaitu Gambar 2.36 dijelaskan contoh CDM yang ada. Sebagai contoh adalah CDM untuk jual beli mobil. CDM ini untuk contoh tidak berhubungan atau tidak ada hubungan dengan program yang dibuat. Sedangkan PDM di Gambar 2.37 adalah dari CDM yang ada pada Gambar 2.36 Gambar 2.36 CDM Jual Beli Mobil Physical Data Model PDM : model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. Gambar 2.37 PDM Jual Beli Mobil

2.4.4 Sistem Informasi Manajemen. Definisi Booking Online dan Extended

Java Script Sistem Informasi Manajemen adalah kunci dari bidang yang menekankan finansial dan personal manajemen. Sistem Informasi Penjualan adalah suatu sistem informasi yang mengorganisasikan serangkaian prosedur dan metode yang dirancang untuk menghasilkan, menganalisa, menyebarkan dan memperoleh informasi guna mendukung pengambilan keputusan mengenai penjualan. Definisi dari booking online adalah pengganti metode peminjaman manual melalui perpustakaan. Yang harus dilakukan user adalah hanya membuka situs perpustakaan SMA Negeri 20 Surabaya baik melalui internet atau melalui Handphone. Lalu memilih daftar buku, kemudian memilih buku maksimal dua buku dan memilih menu booking. Maka akan mendapat kodenomor booking yang selanjutnya di bawa ke perpustakaan untuk menukarkan kodenomor booking tersebut dengan buku yang telah di bookingnya. Extended Java Script Merupakan sosok pemrograman modern, yaitu bahasa pemrograman berorientasi script object-oriented scripting language, yang berbasis kepada kosep prototype. Bahasa ini banyak dikenal di dalam lingkungan website. Bahasa ini diperkenalkan pertama kali oleh Brendan Eich dari perusahaan Netscape Corporation dengan nama awal Mocha kemudian berubah menjadi LiveScript namun diganti akhirnya menjadi JavaScript. Menurut literatur yang lain java script adalah suatu script yang dibuat dalam bentuk kode HTML dan kode tersebut sebagai kode script yang akan di gunakan pada web site. Website akan mengenal javaScript dan akan menterjemahkan kode-kode java dan hasilnya akan di tampilkan dengan kode-kode HTML. Java Script bekerja pada sisi clen yaitu pada browser. Isi kode java script dapat berupa statemen-statemen java script yang tidak sepenuhnya sama dengan statemen java. Penulisan pada bahasa java yang misalnya akan mencetak huruf kelayar maka akan menulis kode System.out.println“hello java”; sedangkan dalam java Script kita menggunakan document.writeteks teks : dapat berupa string, variabel atau tag HTML. Kelebihan Extended Java Script adalah: a. Cross-browser . Berjalan baik di beberapa web-browser. terutama browser IE, Mozilla, Opera b. GUI yang interaktif dan keren. Aplikasi web memiliki desain semacam aplikasi desktop di Windows. Ext JS memang lebih cocok digunakan untuk aplikasi yang bersifat penampilan data dan transaksional. c. Contoh yang lengkap. d. Komponen widget yang banyak. Install dan contoh program Extended Java Script adalah : a. Unduh extended Java Script versi public telah tersedia di internet b. Ekstrak file tersebut dan letakkan pada folder root dari web-server. c. Masuk ke halaman Ext JS untuk bisa melihat berbagai contoh widget dan penggunaan Ext JS. d. Unduh e-book dan tutorial tentang Ext JS. Gambar 2.38 Screenshot Extended Java Script Gambar 2.38 adalah gambar welcome screen ketika membuka Ext JS di localhost. Gambar 2.39 Contoh Desain Aplikasi Extended Java Script Gambar 2.40 Contoh Form dengan Extended Java Script

2.4.5 SMS Gateway dan SMS Daemon

Adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile HP, PDA phone, dan lain lain melalui SMS Gateway’s shortcode. Sebagai contoh : SMS Gateway membolehkan UEA untuk berkomunikasi dengan Telco SMSC telkomsel, indosat, dan lain lain atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar. UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi web yang telah banyak menggunakan SMS free sms, pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dan sebagainya, CMS, acara pengundian di televisi, dan lain lain. UEA melakukan komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS untuk komunikasi yang aman. Telco SMSC akan menghantar pesan SMS tersebut kepada perusahaan SMS Gateway sesuai dengan nomor yang telah disewa dengan menggunakan protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS, maka sistem SMS Gateway akan menghantar SMS tersebut ke URL yang telah ditentukan. UEA dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway tersebut. Dan UEA dapat menentukan besarnya biaya charging yang akan dikenakan kepada pelanggan. Biasanya telah ditentukan regulasi biayanya microcharging mechanism, contoh Rp 0 gratis; Rp 500,- ; Rp 1000,- ; Rp2000,- dan seterusnya. Suatu perusahaan SMS Gateway biasanya support untuk pesan yang berupa teks, unicode character, dan juga smart messaging ringtone, picture message, logo operator,dan lain lain. Keuntungan SMS Gateway adalah SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. Dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel, karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu , dengan adanya SMS Gateway anda dapat mengustomisasi pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya. Kebutuhan SMS gateway adalah a. Kebutuhan Hardware Untuk kebutuhan SMS Gateway tidak terlalu belebihan dan juga fleksibel karena bisa dibuat dengan 1. PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer, 2. Sebuah ponsel 3. Kabel data Kabel berantarmuka serial yang dapat menghubungi ponsel dengan PC atau dapat munggunakan InfraRed dan piranti lunak sebagai SMS Gateway. Untuk menggunakan InfraRed membutuhkan sebuah ponsel yang juga memiliki fasilitas tersebut, tetapi tidak dianjurkan untuk kebutuhan SMS gateway karena komunikasi dengan InfraRed tidak terlalu baik jika tergeser gampang terputus. b. Kebutuhan Software Menggunakan Linux sebagai Operating System, dimana linux merupakan system operasi terbuka yang popularitasnya semakin semakin menanjak untuk berbagai keperluan komputerisasi baik itu pengolahan database, internetworking atau keperluan lainnya system Linux diakui sangat handal, adapun Distro nya adalah Redhat Ver. 7.2. 2.MySQL Ver. 3.23.52 Max sebagai Database Server dan 3.GNOKII sebagai SMS Gateway. 2. Dapat juga menggunakan windows XP dalam pengoperasiannya. SMSD SMS daemon adalah modul program untuk menerima dan mengirim SMS yang bekerja dengan menggunakan SQL server untuk penampungan semua inbox dan outbox yang ada di seluler. Sampai dengan versi ini baru mensupport dengan dua modul database yaitu MySQL PostgreSQL

2.4.6 Gammu

GAMMU merupakan software sms gateway yang cukup bagus dan terkenal . Selain mudah penggunaannya, perangkat modem gsm yang support cukup banyak mulai dari Nokia, Siemens dan Sonny Ericsson. Untuk Sony Ericsson telah diaplikasikan dan penggunaannya sangat mudah. Selain itu perangkat lain yang lebih cocok untuk dijadikan sms gateway dengan software gammu seperti modem gsm itegno. GAMMU bahkan sudah menyediakan service online untuk proses update data sms ke database. Database yang di support GAMMU adalah MySQL. Ada beberapa pihak yang menginginkan program SMSgateway nya menggunakan database yang lain seperti SQLserver, Oracle. Dapat diaplikasikan dengan menggunakan sedikit program tambahan delphi atau vb bisa membuat service atau program yang memanfaatkan gammu dan sqlserver sebagai databasenya. Sebenarnya bisa membuat software sms gateway sendiri tanpa harus menggunakan GAMMU, syaratnya harus mengetahui terlebih dahulu instruksi atau perintah yang dikirim dari pc ke perangkat modem gsm dan sebaliknya. Perintah itu diberi istilah AT-Command. Jika sudah memiliki AT-Command , lalu membuat aplikasinya dengan menggunakan bahasa pemrograman apapun yang terpenting program tersebut telah menyediakan fungsi untuk komunikasi baik ke port RS232 atau pun USB. Tapi jika terlalu pusing untuk membuatnya, gammu masih dapat dimanfaatkan untuk dipadukan dengan program khusus yang dibuat, sehingga dapat memanfaatkan database lain selain MySQL. Algoritma pemrograman Logic dari program ini adalah bagai mana mengeksekusi program gammu dengan parameter yang disediakan dan selanjutnya output dari program gammu tangkap dan ditrace. Hasil dari tracing selanjutnya dimasukan ke database yang diinginkan. Salah satu fungsi yang dibutuhkan adalah harus membuat fungsi atau procedure yang dapat mengeksekusi perintah dos dan outputnya disimpan di objek teks misalkan untuk didelpi ke objek stringlist. Berikut ini adalah kode nya : procedure GetConsoleLineOutputconst CommandLine:string;stoutput:TStringList; var SA: TSecurityAttributes; SI: TStartupInfo; PI: TProcessInformation; StdOutFile, AppProcess, AppThread : THandle; RootDir, WorkDir, StdOutFileName:string; const FUNC_NAME = GetConsoleOuput; begin try StdOutFile:=0; AppProcess:=0; AppThread:=0; Initialize dirs RootDir:=ExtractFilePathParamStr0; WorkDir:=ExtractFilePathCommandLine; Check WorkDir if not FileSearchExtractFileNameCommandLine,WorkDir then WorkDir:=RootDir; Initialize output file security attributes FillCharSA,SizeOfSA,0; SA.nLength:=SizeOfSA; SA.lpSecurityDescriptor:=nil; SA.bInheritHandle:=True; Create Output File StdOutFileName:=RootDir+output.tmp; StdOutFile:=CreateFilePCharStdOutFileName, GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, SA, CREATE_ALWAYS, Always create it FILE_ATTRIBUTE_TEMPORARY or Will cache in memory if possible FILE_FLAG_WRITE_THROUGH, 0; Check Output Handle if StdOutFile = INVALID_HANDLE_VALUE then raise Exception.CreateFmtFunction s failed + 1013 + Command line = s,[FUNC_NAME,CommandLine]; Initialize Startup Info FillCharSI,SizeOfSI,0; with SI do begin cb:=SizeOfSI; dwFlags:=STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES; wShowWindow:=SW_HIDE; hStdInput:=GetStdHandleSTD_INPUT_HANDLE; hStdError:=StdOutFile; hStdOutput:=StdOutFile; end; Create the process if CreateProcessnil, PCharCommandLine, nil, nil, True, 0, nil, PCharWorkDir, SI, PI then begin WaitForSingleObjectPI.hProcess,INFINITE; AppProcess:=PI.hProcess; AppThread:=PI.hThread; end else raise Exception.CreateFmt’CreateProcess in function s failed’ + 1013 + ‘Command line = s’,[FUNC_NAME,CommandLine]; CloseHandleStdOutFile; StdOutFile:=0; finally Close handles if StdOutFile 0 then CloseHandleStdOutFile; if AppProcess 0 then CloseHandleAppProcess; if AppThread 0 then CloseHandleAppThread; Delete Output file if FileExistsStdOutFileName then DeleteFileStdOutFileName; end; end; Prosedure pembacaan SMS untuk membaca SMS dari Modem GSM atau Handphone , dengan memanfaatkan prosedur di atas menggunakan GAMMU adalah sebagai berikut : var st:string; i,k:integer; stlines:tstringlist; begin { try stlines:= tstringlist.Create; GetConsoleLineOutputgammu --geteachsms,stlines; if stlines.count0 then begin k:=stlines.IndexOfSMS message; if k1 then begin deck; for i:=k to stlines.count-5 do begin lblog.Items.Addstlines[i]; end; end; end; finally stlines.Free; end; readsmssavetoinbox; end; Selanjutnya untuk penyimpanan data ke database disediakan procedure readsmssavetoinbox : procedure Tfmmain.readsmssavetoinbox; var strsql,sender,msg:string; smslines : tstringlist; tgl:string; i,beginpos,k:integer; begin try smslines:= tstringlist.Create; GetConsoleLineOutputgammu --geteachsms,smslines; if smslines.Count0 then begin beginpos:=smslines.IndexOfSMS message; if beginpos1 then begin decbeginpos; for i:=beginpos to smslines.count-1 do i:=beginpos; while not i=smslines.count-5 do begin if i=smslines.count-5 then break; if posInbox,smslines[i]0 then begin sender:= copysmslines[i+5],20,lengthsmslines[i+5]; if sender” then sender:= StringReplacesender,’”‘,”,[rfReplaceAll, rfIgnoreCase]; sender:= StringReplacesender,””,”””,[rfReplaceAll, rfIgnoreCase]; msg:=smslines[i+8]; tgl:= trimcopysmslines[i+3],pos’,,smslines[i+3]+1,pos’+,smslines[i+ 3]-2-pos’,,smslines[i+3]; strsql:=’insert into inboxinbox_sender,inbox_message,inbox_date values ”’ + sender + ”’,”’ + msg + ”’,”’+ tgl + ”’; execsqlstrsql; end; i:=i+10; end; delsms; end; end; finally smslines.Free; end; end; Execsql adalah procedure untuk mengeksekusi sql yang ada. Simpan prosedure diatas diprogram looping dengan memanfaatkan timer atau mebuat program services. 53 BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Tahap-tahap Perancangan Sistem