• Tidak ada hasil yang ditemukan

LAPORAN KERJA PROYEK MINI MOBILE MONITOR

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN KERJA PROYEK MINI MOBILE MONITOR"

Copied!
30
0
0

Teks penuh

(1)

LAPORAN KERJA PROYEK

MINI MOBILE MONITORING DATA APPLICATION

Oleh :

Kelompok 1 XII-TKJ 2

Nama : 1. Hendry Edo Febrianto 2. Ilma Azkia Faturrohmah 3. Moh Trigustoro

4. Muhammad Hasan Fattahul M 5. Novi Syair Fardilla

KOMPETENSI KEAHLIAN

TEKNIK KOMPUTER DAN JARINGAN

SMK CANDA BHIRAWA PARE

(2)

LEMBAR PERSETUJUAN

Judul : Mini Mobile Monitoring Data Application Kelompok 1 XII-TKJ 2

Nama : 1. Hendry Edo Febrianto 2. Ilma Azkia Faturrohmah 3. Moh Trigustoro

4. Muhammad Hasan Fattahul M 5. Novi Syair Fardilla

Pembimbing

Ahmad Yuli Saputro, S.T

Ketua Jurusan

(3)

KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Allah SWT, yang mana dengan Rahmat, Taufik, dan Hidayah-Nya, sehingga kami dapat menyelesaikan sebuah laporan tentang membuat “ Mini Mobile Data Monitoring Application” dalam bentuk dan isinya yang sangat sederhana. Laporan ini kami akui masih banyak kekurangan karena pengalaman yang kami miliki sangat kurang. Oleh karena itu kami harapkan kepada para pembaca untuk memberikan masukan-masukan yang bersifat membangun untuk kesempurnaan laporan ini.

Dalam penyusunan laporan ini kami ucapkan terimakasih kepada;

1. Bpk. Drs. Zainal Abidin, selaku Kepala Sekolah di SMK Canda Bhirawa Pare.

2. Bapak Moh. Fadholi, S Kom selaku Ketua Program Studi dan Bapak Ahmad Yuli Saputro, S.T selaku pembimbing Kerja Proyek kami .

3. Teman-teman dan pihak-pihak lain yang tidak dapat disebutkan satu persatu, yang telah mendukung menyelesaikan makalah ini.

4. Kedua orang tua tercinta yang telah memberikan dukungan semangat dan doa hingga makalah ini berhasil disusun.

Kami menyadari bahwa makalah yang disusun ini jauh dari apa yang dikatakan sempurna. Untuk itu kritik dan saran yang sifatnya konstruktif serta membangun sangat kami harapkan, agar penulisan karya-karya tulis dimasa yang akan datang dapat mendekati apa yang dikatakan sempurna. Kami berharap semoga laporan ini dapat bermanfaat bagi semua pihak.

Kediri, 16 Januari 2016

(4)

DAFTAR ISI

KATA PENGANTAR...3

DAFTAR ISI...4

BAB I PENDAHULUAN...5

1.1 Latar Belakang...5

1.2 Tujuan...5

1.3 Manfaat...5

1.4 Batasan Masalah...5

BAB II MATERI DAN METODE...6

2.1 Materi...6

2.2 Alat dan Bahan...6

2.3 Cara membuat Mini Mobile Data Monitoring Application...6

BAB III LAPORAN KEGIATAN...18

3.1 Pelaksanaan kegiatan...18

3.2 Perincian kegiatan...18

3.3 Hasil kegiatan...18

BAB IV PENUTUP...19

4.1 Kesimpulan...19

4.2 Saran...19

(5)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Kemajuan teknologi yang sangat pesat dalam bidang informasi, memberikan kemudahan bagi manusia untuk menyebarkan maupun memperoleh informasi yang diinginkan. Salah satunya adalah aplikasi untuk pendidikan yang menunjang perkembangan informasi pendidikan ini. Aplikasi memberikan layanan yang sangat efisien dan baik dalam hal teknologi dan informasi. Karena cukup banyak diminati bagi para pelajar maupun para pekerja. Informasi dalam aplikasi ini khususnya yang dibuat menggunakan Delphi 7 Studio Enterprise dapat berupa pengetahuan, ataupun aplikasi. Sofware Delphi ini menjadi pilihan karena fleksibilitas dan kemampuan adaptasinya dengan variabel-variabel eksternal maupun platform-platform lain yang menjadi penunjang dalam pemanfaatan Delphi, sehingga dapat dimanfaatkan untuk membuat sebuah aplikasi berupa dialer modem yang sesuai dengan tujuan tugas akhir ini, dimana aplikasi ini dapat mempermudah dalam melakukan dial-up modem.

1.2 Tujuan

Tujuan membuat aplikasi ini memberikan kemudahan bagi pengguna untuk melakukan dial-up.

1.3 Manfaat

Manfaat dari aplikasi ini untuk mempermudah dalam melakukan proses dial-up.

1.4 Batasan Masalah

(6)

BAB II

MATERI DAN METODE

2.1 Materi

Delphi merupakan bahasa pemrograman berbasis Windows yang menyediakan fasilitas pembuatan aplikasi visual seperti Visual Basic. Delphi memberikan kemudahan dalam menggunakan kode program, kompilasi yang cepat, penggunaan file unit ganda untuk pemrograman modular, pengembangan perangkat lunak, pola desain yang menarik serta diperkuat dengan bahasa pemrograman yang terstruktur dalam bahasa pemrograman Object Pascal. Delphi memiliki tampilan khusus yang didukung suatu lingkup kerja komponen Delphi untuk membangun suatu aplikasi dengan menggunakan Visual Component Library (VCL). Sebagian besar pengembang Delphi menuliskan dan mengkompilasi kode program dalam IDE (Integrated Development Environment).

2.2 Alat dan Bahan Alat :

 Laptop/Komputer

 Mouse

 Keyboard

Bahan :

 Aplikasi Delphi 7

2.3 Cara membuat Mini Mobile Data Monitoring Application

1. Jika kita membuka aplikasi Delphi, tampilannya sebagai berikut:

(7)

3. Cara menggunakan komponen palettenya adalah dengan cara mengklik satu kali pada komponen dan klik lagi pada form aplikasinya. Adapun form tempat pembuatan aplikasinya adalah sebagai berikut

:

(8)
(9)

6. Lalu tambahkan kode ini tepat di bawah { Private declarations }:

dialparams: TrasDialParams;

hras: THRasConn;

status : Boolean;

7. Setelah itu tambahkan kode array dan fungsinya tepat di bawah implementation {$R *.DFM}

Function GetIPAddress():String;

type pu_long = ^u_long;

(10)

varTWSAData : TWSAData;

varPHostEnt : PHostEnt;

varTInAddr : TInAddr;

namebuf : Array[0..255] of char;

begin

If WSAStartup($101,varTWSAData) <> 0 Then

Result := 'No. IP Address'

Else Begin

gethostname(namebuf,sizeof(namebuf)); varPHostEnt := gethostbyname(namebuf);

varTInAddr.S_addr := u_long(pu_long(varPHostEnt^.h_addr_list^)^); Result := inet_ntoa(varTInAddr);

End;

WSACleanup; end;

function StatusString(state: TRasConnState; error: Longint): String;

var

c: Array[0..100] of Char;

(11)

begin

if error <> 0 then begin

RasGetErrorString(error, c, 100);

Result := c;

end else begin

s := '';

case State of

RASCS_OpenPort: s := 'Opening port';

RASCS_PortOpened: s := 'Port opened';

RASCS_ConnectDevice: s := 'Connecting device';

RASCS_DeviceConnected: s := 'Device connected';

RASCS_AllDevicesConnected: s := 'All devices connected';

(12)

RASCS_AuthNotify: s := 'Authentication: notify';

RASCS_AuthRetry: s := 'Authentication: retry';

RASCS_AuthCallback: s := 'Authentication: callback';

RASCS_AuthChangePassword:

s := 'Authentication: change password';

RASCS_AuthProject:

s := 'Authentication: projecting';

RASCS_AuthLinkSpeed: s := 'Authentication: link speed';

RASCS_AuthAck:

s := 'Authentication acknowledged';

RASCS_ReAuthenticate: s := ' Reauthenticating';

RASCS_Authenticated:

s := 'Authenticated. Logging on network';

(13)

RASCS_WaitForModemReset: s := 'Waiting for modem reset';

RASCS_WaitForCallback: s := 'Waiting for callback';

RASCS_Projected: s := 'Projected';

RASCS_StartAuthentication: s := 'Authenticating';

RASCS_CallbackComplete: s := 'Callback complete';

RASCS_LogonNetwork: s := 'Logging on network';

RASCS_Interactive: s := 'Interactive';

RASCS_RetryAuthentication: s := 'Retry Authentication';

RASCS_CallbackSetByCaller: s := 'Callback set by caller';

(14)

RASCS_Connected: s := 'Connected';

RASCS_Disconnected: s := 'Disconnected';

end;

Result := s;

end; end;

procedure TForm1.IPHunter;

var ListIP : TStringList;

i : Integer;

curIP : string;ggggggggggggggggg

begin

curIP := GetIpAddress;

ListIP := TStringList.Create;

ListIP.Text := Edit1.Text;

ListIP.Text := StringReplace(ListIP.Text,';',#13#10,[rfReplaceAll]);

(15)

if Pos(ListIP[i],curIP) <> 0 then begin

status := True;

RichEdit1.Lines.Add('IP: '+curip+ ' (OK)');

Exit; end; end;

if not status then

RichEdit1.lines.Add('IP: '+curip);

Button1.Click;

Form1.Timer1.Enabled:=True; end;

procedure RasCallback(msg: Integer; state: TRasConnState;

error: Longint); stdcall

begin

Form1.StatusBar1.Panels[1].Text := statusstring(state, error);

if strcomp(pchar(statusstring(state, error)), 'Connected')= 0 then begin Form1.timer2.enabled:=true;

end;

if Pos('Connected',Form1.StatusBar1.Panels[1].Text)<> 0 then begin

(16)

Sleep(1000); Form1.IPhunter; end

end; end;

8. Klik Button 1 lalu masukan kode :

(17)

c: Array[0..100] of Char; begin

if Button1.Caption='Dial' then begin Button1.Caption:='Dialing...';

FillChar(dialparams, SizeOf(TRasDialParams), 0); with dialparams do

begin

dwSize := Sizeof(TRasDialParams);

StrPCopy(szEntryName, ComboBox1.Items[ComboBox1.ItemIndex]); end;

hRas := 0; r := RasDial(nil, nil,

RasGetErrorString(r, c, 100); StatusBar1.Panels[1].Text:= c; end;

end else begin ifhRas = 0 then exit;

if RasHangUp(hRas) <> 0 then begin

MessageDlg('Error : Cannot hangup connection.', mtCustom,[mbOK] , 0);

(18)

9. Klik Button 2 , button 2 sampai 4 harus hide show.

masukkan kode dibutton 2 :

var bufsize: Longint; numEntries: Longint;

entries: Array[1..12] of TRasEntryName; x: Integer;

begin

entries[1].dwSize := SizeOf(TRasEntryName); bufsize := SizeOf(TRasEntryName) * 12;

if RasEnumEntries(nil, nil, @entries[1], bufsize, numEntries) = 0 then begin

if numEntries > 0 then begin

for x := 1 to numEntries do

ComboBox1.Items.Add(entries[x].szEntryName); ComboBox1.ItemIndex := 0;

end; end else

(19)

0); end;

10. Klik Button 3 lalu tambahkan kode:

var fp: LongBool;

(20)

c: Array[0..100] of Char;

begin

if ComboBox1.itemindex=-1 then

exit;

FillChar(dialparams, SizeOf(TRasDialParams), 0);

with dialparams do

begin

dwSize := Sizeof(TRasDialParams);

StrPCopy(szEntryName, ComboBox1.Items[ComboBox1.ItemIndex]); end;

r := RasGetEntryDialParams(nil, dialparams, fp);

if r = 0 then

with dialparams do

begin if fp then

end else begin

(21)

MessageDlg(('Error : ' + c), mtCustom,[mbOK] ,0);

end; end;

11. Klik Button 4 lalu tambahkan kode:

with dialparams do begin

(22)

StrPCopy(szEntryName, ComboBox1.Items[ComboBox1.ItemIndex]); StrPCopy(szpassword, '');

RasSetEntryDialParams(nil, dialparams, True); end;

end;

12. Klik Timer 1 dan tambahkan kode:

if (pos('Connected',StatusBar1.Panels[1].Text)<>0) or (pos('Not

connected',StatusBar1.Panels[1].Text)<>0) then

begin

(23)

Timer1.Enabled:=False; end;

13. Klik timer 2 dan tambahkan kode:

procedure TForm1.Timer2Timer(Sender: TObject);

var bufsize: Longint;

numEntries: Longint;

x: Integer;

entries: Array[1..100] of TRasConn;

stat: TRasConnStatus;

(24)

begin

ipeh := GetIPAddress;

entries[1].dwSize := SizeOf(TRasConn);

bufsize := SizeOf(TRasConn) * 100;

FillChar(stat, Sizeof(TRasConnStatus), 0);

stat.dwSize := Sizeof(TRasConnStatus);

if RasEnumConnections(@entries[1], bufsize, numEntries) = 0 then begin

if numEntries > 0 then begin for x := 1 to numEntries do with Form1, entries[x] do begin

hras := hrasconn;

RasGetConnectStatus(hras, stat);

StatusBar1.Panels[1].Text := StatusString(stat.rasconnstate, stat.dwError) ;

Button1.Caption:='Hang up'; ComboBox1.Enabled:=False; if CheckBox1.Checked = False then begin

RichEdit1.Text := 'IP: '+ipeh; end;

end;

end else begin

timer2.enabled:=false;

StatusBar1.Panels[1].Text :='Not connected'; Button1.Caption:='Dial';

(25)

end; end else

Messagedlg ('Error : Cannot retrieve connection details ', mtCustom, [mbOK] ,0);

end;

14. klik checkbox 1 lalu tambahkan kode:

if CheckBox1.Checked then Edit1.Enabled := True else Edit1.Enabled := False;

(26)

procedure TForm1.FormCreate(Sender: TObject); begin

(27)

BAB III

LAPORAN KEGIATAN

2.1 Pelaksanaan kegiatan

No Hari Jam Kerja (wib)

1 Selasa 08.00 12.00

2 Rabu 08.00 12.00

3 Sabtu 08.00 12.00

2.2 Perincian kegiatan

1. Install Delphi 7

2. Membuat design dialer modem

3. Menambahkan dan mengganti nama tombol Button

4. Memasukkan source code pada komponen

5. Menambahkan Textbox

2.3 Hasil kegiatan

Dari kegiatan yang telah kami lakukan, akhirnya kami dapat menyelesaikan laporan ini. Selain itu kami pun menjadi tahu tentang cara kegiatan dan melaksanakan tugas dalam dunia informasi dan teknologi.

(28)

 Kami menjadi lebih mengerti secara mendalam apa itu Delphi / bahasa pascal dan cara menginstallnya.

 Kami menjadi lebih mengerti bagaimana cara membuat aplikasi sederhana melalui Software tersebut.

(29)

BAB IV

PENUTUP

4.1 Kesimpulan

Untuk membuat aplikasi ini diperlukan ketelitian dan kesabaran karena bahasa yang digunakan adalah Bahasa Pemrogaman Pascal. Untuk itu kelompok kami akan bersungguh-sungguh dalam membuat sukses project ini. Dan aplikasi ini juga bagus untuk mendalami bahasa pascal.

4.2 Saran

Saran yang dapat saya sampaikan kepada pihak sekolah adalah sebagai berikut :

1. Kedisiplinan Siswa-Siswi lebih ditingkatkan lagi, karena supaya saat diperusahaan Siswa-Siswi sudah terbiasa dengan sikap disiplin.

2. Pengetahuan Siswa-Siswi dalam mata pelajaran umum juga harus lebih ditingkatkan lagi. Keefektifan dalam pembelajaran, menjadikan Siswa-Siswi yang cerdas. Dengan begitu Siswa-Siswi jadi lebih percaya diri untuk menghadapi dunia luar. Karena selain Siswa-Siswi SMK sudah lebih unggul dalam mental, fisik, juga kedisiplinan, ilmu pengetahuan juga sangat diperlukan.

(30)

DAFTAR PUSTAKA

Rizky Agung Basuki. 2015. Mengatasi [ Fatal Error ] Cannot Create Output File "Project1.exe. http://abazzukie.blogspot.com/2015/02/mengatasi-fatal-error-cannot-create-output-file-pada-delphi-7.html 11:05. 03 Januari 2016. Beginend Wordpress. 2015. Install komponen baru didelphi.

https://beginend.wordpress.com/2009/04/26/install-komponent-baru-delphi/ 12:05. 03 Januari 2016.

Azizah. 2011. Belajar delphi. http://azizahbelajardelphi.blogspot.com/ 8:05. 03 Januari 2016.

Referensi

Dokumen terkait

Berdasarkan hal tersebut, maka data yang diperoleh tentang prestasi belajar PAI siswa (variabel Y) dengan jumlah responden sebanyak 25 responden yaitu

Dari beberapa bukti tersebut dapat dilihat bahwa penelitian mengenai lingkungan hanya sebatas pada kinerja lingkungan dan pengungkapan laporan lingkungan itu

Hasil pengujian menunjukkan nilai probabilitas signifikansi 0,423 yang berarti tidak berhasil menyatakan adanya pengaruh keberadaan komite audit terhadap pengungkapan tanggung

penelitian ini difokuskan pada pasien yang menggunakan obat-obat hipertensi golongan Angiostensin Reseptor Bloker dan ACE-inhibitor yang diketahui diekskresikan di ginjal dalam

Keterkaitan konstruk kualitas jasa dan tujuh dimensi ini dapat dipahami melalui deskripsi berikut, yaitu ketika konsumen diminta untuk menjelaskan mengapa jasa e-banking

Kelenjar eksokrin selalu mempunyai saluran pelepasan untuk menyalurkan sekretnya, contohnya kelenjar parotid dengan saluran pelepasan yang disebut duktus Stenonianus,

Dalam penyusunan skripsi ini memiliki beberapa permasalahan yaitu dengan mengamati perbandingan dari Internet Protocol Telephony antara Public Switched Telephone Network (PSTN)