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
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
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
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
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
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:
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
:
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;
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;
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';
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';
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';
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]);
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
Sleep(1000); Form1.IPhunter; end
end; end;
8. Klik Button 1 lalu masukan kode :
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);
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
0); end;
10. Klik Button 3 lalu tambahkan kode:
var fp: LongBool;
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
MessageDlg(('Error : ' + c), mtCustom,[mbOK] ,0);
end; end;
11. Klik Button 4 lalu tambahkan kode:
with dialparams do begin
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
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;
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';
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;
procedure TForm1.FormCreate(Sender: TObject); begin
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.
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.
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.
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.