You are on page 1of 61

LAPORAN

PRAKTEK KERJA INDUSTRI (PRAKERIN)


SISTEM INFORMASI PENILAIAN SMK DENGAN
BORLAND DELPHI 7
UPT. PUSAT KOMPUTER UNIVERSITAS SEBELAS MARET
SURAKARTA

PROGRAM KEAHLIAN
REKAYASA PERANGKAT LUNAK (RPL)

DISUSUN OLEH :

1. CANDRA WISNU KUSUMA. (2753)


2. LUKMAN APRIYANTO. (2762)
3. NANANG SAPUTRO. (2768)

SMK NEGERI 2 KARANGANYAR


Jl. Yos Sudarso, Bejen, Telp(0271)494549 / fax.(0271) 6498171
Karanganyar 57716
Web : http://www.smkn2kra.sch.id
E-mail : smkn2kra@yahoo.co.id

2011

1
HALAMAN PENGESAHAN

Laporan ini telah disetujui dan disahkan oleh pihak UPT. Pusat Komputer
Universitas Sebelas Maret pada:
Hari :
Tanggal :

Surakarta, April 2011

Pembimbing 1 Pembimbing 2

Tri Ani Susilowati.S.kom Triyadi Joko P, S.Si


NIP. NIP. 19730615 200501 1 019

Mengetahui,
Kasubbag umum UPT Puskom UNS

Joko Paryanto S.Pd


NIP. 19610314 198203 1 002

2
KATA PENGANTAR

Segala puji syukur atas kehadiran ALLAH Yang Maha Esa yang telah
melimpahkan rahmat dan karunia-Nya, sehingga kami dapat menyelesaikan
Laporan Praktek Kerja Industri (Prakerin) yang berjudul “Sistem Informasi
Penilaian SMK Dengan Borland Delphi 7”
Laporan ini kami susun sebagai hasil Prakerin kami di UPT. Puskom UNS
selama 3 bulan yang berlangsung pada tanggal 31 Januari sampai dengan 30 April
2011.
Dalam penyusunan laporan ini tidak lepas dari bimbingan dan bantuan dari
berbagai pihak. Untuk itu kami ucapkan terima kasih kepada ALLAH SWT yang
telah melimpahkan karunia serta hidayah-Nya, sehingga kami dapat
menyelesaikan laporan ini dengan lancar. Bapak Drs. Wahyu Widodo, selaku
Kepala SMK N 2 Karanganyar, yang telah memberikan kemudahan dalam
pelaksanaan Prakerin. Bapak Dr. Sutanto, S.Si, DEA, selaku Pimpinan UPT.
Puskom UNS yang telah mengijinkan UPT. Puskom sebagai tempat Prakerin.
Bapak Joko Paryanto S.Pd selaku Pembimbing di UPT. Puskom UNS yang telah
banyak membimbing kami di tempat Prakerin. Ibu Tri Ani Sulistyo, S.Kom selaku
Pembimbing Sekolah yang telah memonitoring dan telah membimbing
pelaksanaan Prakerin. Bapak dan Ibu Guru SMK Negeri 2 Karanganyar. Kakak-
kakak SAT Puskom UNS yang telah membantu kami dalam pelaksanaan
Prakerin.
Kami menyadari bahwa laporan prakerin ini masih jauh dari sempurna,
untuk itu kami mengharap adanya saran, masukan maupun kritikan yang
membangun guna melengkapi kekurangan laporan ini. Semoga laporan yang
sederhana ini dapat memberi manfaat kepada kita semua.

Surakarta, April 2011

3
Penyusun,

4
DAFTAR ISI

Halaman Judul............................................................................................... 1
Halaman Pengesahan..................................................................................... 2
Kata Pengantar............................................................................................... 3
Daftar Isi........................................................................................................ 4
BAB I PENDAHULUAN.............................................................................. 5
A. Teknologi Informasi bagi Sekolah Menengah Kejuruan (SMK)....... 5
B. Pemanfaatan Teknologi Informasi di Sekolah Menengah Kejuruan. 7
C. Perumusan / Batasan Masalah........................................................... 7
D. Tujuan dan Sasaran OJT.................................................................... 7
E. Sistematika Laporan........................................................................... 8
BAB II DUNIA INDUSTRI.......................................................................... 9
A. Tentang UPT Puskom UNS.............................................................. 9
B. Organisasi Kelembagaan UPT Puskom............................................. 10
C. Peran UPT Puskom dalam Peningkatan UNS................................... 16
BAB III PELAKSANAAN OJT.................................................................... 18
A. Beban Tugas OJT/Prakerin................................................................ 18
B. Instalasi Delphi 7............................................................................... 18
C. Pembuatan program...........................................................................
D. Hambatan atau Masalah.....................................................................
E. Pemecahan Masalah...........................................................................
BAB IV PENUTUP.......................................................................................
A. Kesimpulan........................................................................................
B. Saran..................................................................................................
LAMPIRAN...................................................................................................
DAFTAR PUSTAKA....................................................................................

5
BAB I

PENDAHULUAN

A. Teknologi Informasi Bagi Sekolah Menengah Kejuruan

Teknologi Informasi dan Komunikasi (TIK), atau dalam bahasa Inggris


dikenal dengan istilah Information and Communication Technologies (ICT),
adalah payung besar terminologi yang mencakup seluruh peralatan teknis
untuk memproses dan menyampaikan informasi.

TIK mencakup dua aspek yaitu teknologi informasi dan teknologi


komunikasi. Teknologi informasi meliputi segala hal yang berkaitan dengan
proses, penggunaan sebagai alat bantu, manipulasi, dan pengelolaan informasi.
Sedangkan teknologi komunikasi adalah segala sesuatu yang berkaitan dengan
penggunaan alat bantu untuk memproses dan mentransfer data dari perangkat
yang satu ke lainnya. Oleh karena itu, teknologi informasi dan teknologi
komunikasi adalah dua buah konsep yang tidak terpisahkan.

Jadi Teknologi Informasi dan Komunikasi mengandung pengertian luas


yaitu segala kegiatan yang terkait dengan peprosesan, manipulasi,
pengelolaan, pemindahan informasi antar media. Istilah TIK muncul setelah
adanya perpaduan antara teknologi komputer (baik perangkat keras maupun
perangkat lunak) dengan teknologi komunikasi pada pertengahan abad ke-20.
Perpaduan kedua teknologi tersebut berkembang pesat melampaui bidang
teknologi lainnya. Hingga awal abad ke-21 TI masih terus mengalami
berbagai perubahan dan belum terlihat titik jenuhnya.

TI dibutuhakan hampir di semua bidang, lebih-lebih di jaman yang serba


modern ini. Dalam bidang pendidikan, selain untuk melakukan komunikasi
dengan teknologi canggih, juga untuk mendapatkan informasi yang tidak
mengenal jarak dan waktu. Begitu juga pada bidang pendidikan di Sekolah

6
Menengah Kejuruan, TI banyak digunakan untuk menjalankan pembelajaran
ataupun kegiatan sekolah yang lebih mudah. Karena pada dasarnya, TI
memang digunakan untuk mempermudah pekerjaan manusia. Seperti pada
lembaga pendidikan lainnya, di sekolah-sekolah kejuruan misalnya saja. Pada
umumnya Sekolah Kejuruan memanfakan TI sesuai dengan program jurusan
yang ada. Pada program jurusan Bisnis Manajemen TI banyak digunakan
untuk melakukan kegiatan bisnis dan keuangan, seperti MYOB untuk
Akuntansi dan kegiatan produk advertising untuk Pemasaran. Sedangkan
untuk jurusan teknik TI adalah materi yang dipelajari setiap harinya
khususnya untuk program yang berkaitan langsung dengan computer seperti
misalnya jurusan TKJ.

Selain dimanfatkan dalam proses pembelajaran, Ti juga digunakan dalam


proses pengelolaan atau administrasi sekolah. Seperti websitae sekolah yang
bertujuan untuk mengenalkan sekolah yang bersangkutan melalui internet
hingga sistem pendaftaran siswa online yang sekarang ini banyak dilakukan
oleh beberapa daerah. Selain itu juga digunakan dalam pengelolaan internal
sekolah, seperti pengelolaan administrasi seluruh kegiatan sekolah yang
mencangkup pembayaran, data siswa, dan sebagainya. Secara lebih terperinci,
manfaaat TI di Sekolah Menengah Kejuruan antara lain :

1. Bagi siswa :
a. Mengubah peran siswa dari penerima informasi yang pasif menjadi
partisipan aktif dalam proses pembelajaran.
b. Mengubah metode pembelajaran siswa yang mengungkapkan kembali
pengetahuan menjadi menghasilkan dan berbagai pengetahuan.
c. Mengubah cara belajar siswa yang semula melakukan pembelajaran
secara individual (soliter) menjadi pembelajaran berkolaboratif dengan
siswa lain.
d. Mengembangkan pengetahuan siswa yang semula terbatas pada
pendidikan formal di sekolah lewat internet.
e. Menambah kreatifitas siswa dalam hal teknologi dan komunikasi.

7
f. Dapat berkomunikasi dengan para ahli pendidikan tanpa dibatasi ruang
dan waktu.
g. Mempersiapkan siswa untuk bersaing di dunia global yang menuntut
kita terjun dalam teknologi, sehingga terbiasa menggunakan teknologi
dalam menjalani kehidupan.
2. Bagi guru :

a. Mengubah peran guru dari penyampai pengetahuan, sumber utama


informasi, akhli materi, dan sumber segala jawaban, menjadi sebagai
fasilitator pembelajaran, pelatih, kolaborator, navigator pengetahuan,
dan mitra belajar.
b. Semula guru mengendalikan dan mengarahkan semua aspek
pembelajaran, menjadi lebih banyak memberikan lebih banyak
alternatif dan tanggung jawab kepada setiap siswa dalam proses
pembelajaran.
c. Menjadikan pembelajaran secara efisien dan efektif, memperkecil
kesalahan persepsi, dan mengatasi kekurangan alat, serta
mengembangkan kemampuan TIK dengan belajar mandiri, berinisiatif,
kreatif dan bertanggung jawab.
d. Dapat berkomunikasi dengan sesama guru secara regional, nasional
maupun internasional.
e. Guru dapat memperoleh materi ajar secara cepat dan murah dalam
upaya mengembangkan bahan ajar.
3. Bagi kegiatan di sekolah :

a. Mempermudah proses pembelajaran dengan alat-alat teknologi


informasi seperti komputer, proyektor, dan sebagainya. Kegiatan yang
dapat memanfaatkan TIK antara lain presentasi, demonstrasi, dan kelas
virtual.
b. Mempermudah administrasi sekolah dengan pemngunan server
sekolah yang bisa berisi adminstrasi Data induk, Data guru, Data
siswa, Keuangan, Psb, Adm akademik( absensi pelanggaran,
nilai/tugas dll), Fasek, Data lain-lain. Manfaat TIK untuk perpustakaan

8
Data buku, Data peminjam, Data pengunjung, dan E-book tanpa perlu
data keras yang tidak efektif.
c. Mempermudah komunikasi antar elemen intrasekolah maupun diluar
sekolah dengan media komunikasi seperti email, layanan jejaring
sosial, chat, dan sebagainya.

B. Pemanfaatan Teknologi Informasi di Sekolah Menengah Kejuruan

Telah kita ketahui sebelumnya bahwa Sekolah Menengah Kejuruan adalah


sekolah yang dibangun untuk mempersiapkan tenaga yang siap kerja di jaman
modern ini. Dengan perkambangan jaman maka teknologi pun akan semakin
berkembang pula. Dalam dunia pendidikan, khususnya pada Sekolah
Kejuruan tidak akan pernah terlepas dengan Teknologi Informasi. Segala
bentuk pembelajaran saat ini hampir semua menggunakan Perangakat TI.
Walaupun pemanfaatan TI di setiap sekolah berbeda-beda, pada dasarnya
setiap sekolah menggunakan TI. Seperti misalnya saja di SMKN 2
Karanganyar merupakan SMK yang mempunyai jurusan bisnis manajemen
dan teknik. Di sana TI digunakan antara lain untuk :
1. Pembelajaran dengan menggunakan perangkat TI seperti misalnya
komputer, telepon, proyektor, tv, internet, dan sebagainya, untuk
menunjang pembelajaran yang lebih efektif dan menarik.
2. Melakukan administrasi sekolah baik yang dilakukan oleh seluruh siswa,
guru, ataupun perangkat sekolah yang lain.
3. Pengenalan sekolah kepada masyarakat umum melalui perantara internet
dengan menggunakan website yang berisi kumpulan informasi mengenai
sekolah.
4. Melakukan komunikasi dengan lingkungan luar sekolah tanpa harus
bertatap muka secara langsung dengan menggunakan perangkat atau
media komunikasi.
5. Layanan internet 24 jam untuk warga sekolah sehingga dapat menambah
pengetahuan yang tidak diajarkan di sekolah.

9
C. Perumusan / Batasan Masalah

Laporan ini hanya akan membahas tentang pembuatan program Sistem


Informasi Penilaian SMK.

Tujuan dan Sasaran OJT

Praktek Kerja Industri bertujuan untuk :

1. Menyiapkan peserta didik agar dapat bekerja, baik secara mandiri atau
mengisi lowongan pekerjaan yang ada di dunia usaha atau dunia industri
sebagai tenaga kerja tingkat menengah sesuai dengan bidang keahlian serta
kompetensi yang diminati.
2. Membekali peserta didik agar mampu memilih karier, ulet dan gigih dalam
berkompetensi dan mampu mengembangkan sikap professional dalam
bidang keahlian yang diminati.
3. Membekali peserta didik dengan iptek agar mampu mengembangkan diri
melalui jenjang pendidikan yang lebih tinggi.
4. Meningkatkan organisasi dan manajemen sekolah mengacu sesuai dengan
tuntutan standar mutu.
5. Meningkatkan pelayanan prima kepada masyarakat.
6. Meningkatkan akuntabilitas kinerja sekolah.
7. Meningkatkan iklim kerja sekolah yang kondusif.
8. Meningkatkan kualitas pengendalian sekolah.
9. Meningkatkan kualitas Sumber Daya Manusia sekolah.

D. Sistematika Laporan
Sistematika laporan ini terdiri dari 6 bagian, antara lain :

1. Bagian awal memuat tentang Halaman Judul, Halaman Pengesahan, Kata


Pengantar dan Daftar Isi.
2. BAB I Pendahuluan, me536muat tentang Teknologi Informasi bagi
Sekolah Menengah Kejuruan, Pemanfaat Teknologi Informasi di Sekolah

10
Menengah Kejuruan, Perumusan / Batasan Masalah, Tujuan dan Sasaran
OJT, dan Sistematika Laporan.
3. BAB II Dunia Industri, memuat tentang UPT Puskom UNS, Organisasi
dan Kelembagaan UPT Puskom, serta Peran UPT Puskom dalam
Peningkatan UNS.
4. BAB III Pelaksanaan OJT, memuat tentang Beban Tugas OJT, Kegaiatan
yang dilaporkan (Instalasi Debian server dan konfigurasi mail server),
Hambatan/Masalah, Pemecahan Masalah.
5. BAB IV Penutup memuat tentang Kesimpula dan Saran.
6. Bagian Akhir memuat tentang Lampiran dan Daftar Pustaka.

11
BAB II

DUNIA INDUSTRI

A. Tentang UPT Puskom UNS

UPT Puskom berdiri berdasarkan Surat Keputusan Rektor UNS


No.17/PT.40/1980 dengan nama Bagian Komputer/Pengelolaan Data UNS.
Tiga tahun kemudian berdasarkan Keputusan Menteri Pendidikan dan
Kebudayaan RI No. 91916/C/1/83 Bagian Komputer/Pengelolaan Data UNS
berubah nama menjadi Unit Pelaksanaan Teknik Komputer Universitas
Sebelas Maret. Kemudian pada tahun 1994 keluarlah Surat Keputusan
Menteri Pendidikan dan Kebudayaan RI No.44510/A2.1.2/C1/1994 yang
menyebutkan bahwa Unit Pelaksanaan Teknik Komputer Universitas Sebelas
Maret berubah nama menjadi Pusat Pelaksanaan Teknik Komputer
Universitas Sebelas Maret.
Hingga akhirnya delapan tahun kemudian dikeluarkan Surat Keputusan
Rektor Universitas Sebelas Maret No.315/J27/KP/2002 Pusat Pelaksanaan
Teknik Komputer Universitas Sebelas Maret berubah nama menjadi UPT
Pusat Komputer (PUSKOM) Universitas Sebelas Maret. UPT Pusat
Komputer berada di bawah dan bertanggung jawab langsung kepada rektor
dan pembinaannya dilakukan oleh Pembantu Rektor I.

12
PEMBAGAIN TUGAS / JOB DISCRIPTIONS STAF
TAHUN 2010 / 2011

Pimpinan UPT Pukom UNS

Kepala : DR. Sutanto, S. Si, DEA


Sekretaris : Sapto Hermawan, SH
Kepala Sub Bagian Umum : Joko Paryanto, S. Pd.

STATUS /
NO NAMA / NIP BEBAN TUGAS
JABATAN
1 Joko Paryanto, Kepala Sub 1. Menyusun rencana dan program kerja
SPd Bagian Umum SubBagian dan program kerja UPT.
NIP 19610314 Pusat Komputer
198203 1 002 2. Menghimpun dan mengkaji peraturan
perundang-undangan
3. Mengumpulkan,mengolah dan
menganalisis data
4. Menyusun laporan sub bagian dan
mempersiapkan penyusunan laporan
UPT.Pusat Komputer.
5. Melaksanakan tugas lain yang diberikan
oleh pemimpin.
2 Triyadi Joko P, PNS / Ketua 1. Mengkoordinir seluruh kegiatan Diklat
Ssi. Diklat 2. Melaksankan kegiatan layanan
NIP. 19730315 Praktikum Komputer mhs, Diklat/
200501 1 019 Pendidikan Profesi
  3. Melaksanakan kegiatan - kegiatan yang
berhubungan dengan Program Kampus
Agrement UNS
4. Membuat usulan program kegiatan

13
Diklat kepada pimpinan
5. Membuat laporan rutin kegiatan setiap
bulan kepada pimpinan
6. Membantu pelaksanaan Vidio/
telekonverence UNS
7. Melaksanakan tugas lain yang
dibebankan oleh pimpinan
3 Karmono PNS / 1. Ditugaskan Di SPMB
NIP 19561228 Administrasi 2. Melaksankan tugas lain yang
198102 1 001   dibebankan oleh pimpinan UPT Puskom
4 Iriyanto PNS / Ketua 1. Mengkoordinir personil dan kegiatan
Suratman Pengolahan Data Pengolahan Data Elektronik (PDE)
NIP 19620506 2. Bertanggung jawab terhadap
198203 1 001 keberjalanan Software Pengolahan Data
Calon Mhs UNS
3. Bertanggung jawab terhadap
keberjalanan Software Akademik UNS
secara Off line
4. Bertanggung jawab terhadap keberjalan
software keuangan rutin UNS
5. Bertanggung jawab terhadap pelaporan
data EPSBED
6. Membuat laporan tentang PDE dan
EPSBED secara rutin kepada pimpinan
7. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
5 Sumantoro PNS / 1. Membuat dokumentasi kegiatan UPT
NIP 19600620 Administrasi Puskom
198303 1 003 2. Membuat Kartu Alumni UNS
3. Membuat validasi data pelaporan
EPSBED UNS
4. Membuat Kartu Mahasiswa S1 dan
Program Diploma UNS

14
5. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
6 Sudaryono PNS / 1. Membuat Kartu Mahasiswa Program
NIP 19590831 Administrasi Pascasarjana UNS
198203 1 004 2. Membuat pembuatan Kartu Alumni
  UNS
3. Melayani permintan dokumen / cetakan
Mahasiswa UNS
4. Membuat dokumen dan Back up data
Mahasiswa UNS
5. Melaksanakan tugas lain yang
dibebankan oleh pimpinan
7 Hadi Sugiarto, PNS / 1. Melaksanaan arusan perbaikan / troubel
Amd. Administrasi komputer di UPT Puskom
NIP 19690313 2. Membuat dokumen dan back up data
200701 1 001 mahasiswa UNs
3. Membuat kartu mahasiswa program
Pascasarjana
4. Melaksankan tugas lain yang
dibebankan oleh pemimpin
8 Partiman PNS / 1. Mengelola Administrasi Barang -
NIP 19600813 Administrasi barang Milik Negara UPT Puskom
198103 1 002 (SAKBMN)
  2. Melaksanakan urusan Brang Habis
Pakai (BHP) UPT Puskom
3. Membuat lapran kerusakan : alat -alat
kantor, alat rumah tangga, alat - alat
lainnya serta membuat usulan perbaikan
4. Bertanggung jawab terhadap
keberjalanan Genset UPT Puskom
5. Melaksanakan tugas lain yang
dibebankan oleh pemimpin UPT
Puskom

15
9 Andhy PNS / 1. Bertanggung jawab terhadap perjalanan
Koespriyadi Administrasi komputer dan penyambungan jaringan
NIP 19561111   di lingkungan UNS
198203 1 002 2. Melaksanakan back up data akademik
3. Bertanggung jawab terhadap
keberjalanan Genset UPT Puskom
4. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
10 Tunggul PNS/Teknisi 1. Bertanggungjawab terhadap
Ardhi,Ssi   keberjalanan jaringan internet UNS
NIP 19741030   2. Bertanggungjawab terhadap
200212 1 001   pengelolaan server dan pengaturan
  nomor IP UNS
  3. Melaksanakan pembagian bandwitdh
UNS sesuai ketentuan yang berlaku
4. Bertanggungjawab terhadap
pelaksanaan Video/telekonverence UNS
5. Membuat laporan rutin kondisi jaringan
kepada pimpinan
6. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
11 Ardian M P,Ssi PNS/Programer 1. Bertanggungjawab terhadap
NIP 19800322 keberjalanan software SIAKAD online
200501 1 002 UNS
  2. Bertanggungjawab terhadap
  keberjalanan software reg/ Heregistrasi
  secara online UNS
3. Bertanggungjawab terhadap
keberjalanan software web UNS
4. Bertanggungjawab terhadap
keberjalanan software pendaftaran
mahasiswa baru secara online UNS
5. Melaksanakan tugas lain yang

16
dibebankan oleh pimpinan UPT Puskom
12 Winarno,Ssi PNS/Programer 1. Bertanggungjawab terhadap data
NIP 19820520   mahasiswa secara online UNS
200604 1 001   2. Bertanggungjawab terhadap
  keberjalanan software reg/ Heregistrasi
  secara online UNS
3. Bertanggungjawab terhadap
keberjalanan software perpustakaan
UNS
4. Bertanggungjawab terhadap software
pendaftaran mahasiswa baru secara
online UNS
5. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
13 Kamari PNS/Arsiparis 1. Bertanggungjawab terhadap
NIP 19530929   pengelolaan arsip/dokumen UPT
198303 1 003 Puskom
2. Melaksanakan administrasi surat-
menyurat UPT Puskom
3. Membantu penyusunan laporan-laporan
UPT Puskom
4. Membuat laporan rutin kepada
pimpinan UPT Puskom
5. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
14 Endah Sri PNS/Arsiparis 1. Mengelola Keuangan dan administrasi
Mulyawati   keuangan UPT Puskom
NIP 19580222 2. Melaksanakan urusan rumahtangga
198303 2 001 UPT Puskom
3. Membuat laporan rutin keuangan
kepada pimpinan UPT Puskom
4. Membantu tugas pengelolaan arsip UPT
Puskom

17
5. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
15 Slamet PNS/Administras 1. Melaksanakan pengiriman surat-surat
NIP 19660301 i UPT puskom
199403 1 002 2. Membantu kelancaran operasional
  genset
3. Membantu tugas administrasi surat-
menyurat UPT Puskom
4. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
16 Triwik Jatu Kontrak/teknisi 1. Mengkoordinir kegiatan mahasiswa
Parmaningsih,S   magang SAT
si 2. Melaksanakan administrasi keuangan
SAT UNS
3. Membuat laporan secara rutin kepada
pimpinan
4. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
17 Wastri Kontrak/Adminis 1. Melaksanakan humas & front office
Murtini,SPd trasi UPT Puskom
2. Melaksanakan administrasi diklat dan
pendidikan profesi
3. Membuat jadwal kegiatan praktikum
komputer, diklat dan pendidikan profesi
4. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom
18 Tugimin Kontrak/Penjaga 1. Melaksanakan penjagaan/parkir sepeda
sepeda UPT Puskom
  2. Membantu pelaksanaan kebersihan
lingkungan UPT Puskom
3. Melaksanakan tugas lain yang
dibebankan oleh pimpinan UPT Puskom

18
BAB III
PELAKSANAAN OJT

F. Beban Tugas OJT/Prakerin

Selama mengikuti kegiatan Prakerin di UPT Puskom UNS terdapat


beberapa tugas yang dibebankan kepada peserta Prakerin diantaranya :
1. Membantu dalam pelayanan mahasiswa di SAT Puskom yang terletak di
lantai dua gedung Puskom UNS. Pelayanan yang disediakan antara lain;
jasa internet, cetak dokumen, registrasi online mahasiswa baru
(spmb.uns.ac.id ), Heregistrasi online mahasiswa lama (siakad.uns.ac.id).

2. Melakukan perbaikan laboratorium komputer, yang meliputi perbaikan


hardware dan software hingga dapat terkoneksi internet.

3. Melaksanakan tugas lain yang diberikan.

4. Membuat laporan yang berisi materi yang berhubungan dengan komputer,


dalam hal ini kami dari SMKN 2 Karanganyar mendapat tugas untuk
membuat laporan tentang Sistem Informasi Penilaian SMK dengan
Borland Delphi 7.

19
5. Pada akhir masa Prakerin semua peserata OJT di Puskom harus
mempresentasikan materi tersebut di depan pembimbing dan teman-teman
sesama siswa Prakerin. Ini adalah tugas wajib yang harus dipenuhi untuk
mendapatkan nilai selama OJT di UPT Puskom.

G. Instalasi Borland Delphi 7

Borland Delphi 7 merupakan bahasa pemrograman berbasis Windows . Delphi 7


dapat membantu untuk membuat berbagai macam aplikasi yang berjalan di sistem
operasi Windows , mulai dari sebuah program sederhana sampai dengan program
yang berbasiskan client/server atau jaringan. Delphi , termasuk aplikasi yang
dapat digunakan untuk mengolah teks, grafik, angka, database dan aplikasi web.
Untuk mempermudah pemrogram dalam membuat program aplikasi, Delphi
menyediakan fasilitas pemrograman yang sangat lengkap. Fasilitas pemrograman
tersebut dibagi dalam dua kelompok, yaitu object dan bahasa pemrograman.
Secara ringkas object adalah suatu komponen yang mempunyai bentuk fisik dan
biasanya dapat dilihat ( visual ).
Object biasanya dipakai untuk melakukan tugas tertentu dan mempunyai batasan-
batasan tertentu. Sedangkan bahasa pemrograman secara singkat dapat disebut
sebagai sekumpulan teks yang mempunyai arti tertentu dan disusun dengan aturan
tertentu serta untuk menjalankan tugas tertentu. Gabungan dari objectdan bahasa
pemrograman ini sering disebut sebagai bahasa pemrograman berorientasi object
atau Object Oriented Programming (OOP) Bahasa pemrograman Delphi
merupakan pengembangan dari bahasa Pascal . Tetapi bukan berarti untuk
mempelajari bahasa pemrograman Delphi harus mempelajari Pascal terlebih
dahulu,
karena Borland Delphi 7 sudah dirancang sedemikian rupa sehingga memudahkan
bagi seorang pemula untuk merancang aplikasi berbasis Windows dengan Borland
Delphi7 .
Khusus untuk pemrograman database, Delphi menyediakan object yang sangat
kuat, canggih dan lengkap, sehingga memudahkan pemrogram dalam merancang,
membuat dan menyelesaikan aplikasi database yang diinginkan. Selain itu Delphi
juga dapat menangani data dalam berbagai format database, misalnya format Ms-

20
Access, SyBase, Oracle, Interbase, FoxPro, Informix, DB2 dan lain-lain. Format
database yang dianggap asli dari Delphi adalah Paradox dan dBase.

Langkah – Langkah instalasi Borland Delphi 7

1) Masukkan Setup CD Borland Delphi 7 ke CD ROM Drive, lalu CD akan


otomatis
membuka jendela Delphi 7 Enterprise Suite Setup Launcher. Pilih Delphi 7 untuk
memulai instalasi Borland Delphi 7.

2) Preparing to Install..., setup akan mengkonfigurasi file-file setup yang ada


pada CD
maupun informasi aplikasi yang ada pada komputer, apakah sudah pernah diinstal
Borland Delphi atau belum.

3) Welcome to Borland Delphi 7 Enterprise Edition, Borland Delphi 7 akan


terinstal pada komputer, klik Next untuk melanjutkan instalasi.

4) Serial Number, masukkan serial number yang didapatkan dari CD setup


tersebut

21
dengan benar. Klik Next.

5) License Agreement, baca pernyataan yang ada lalu pilih I accept the terms of
the license agreement lalu klik Next untuk melanjutkan proses instalasi.

6) Important Installation Information, baca konten yang ada pada informasi


tersebut lalu klik Next untuk meneruskan instalasi.

7) Setup Type, pilih Typical untuk menginstal komponen-komponen aplikasi


standar,
Compact untuk memilih kebutuhan minimal proses instalasi, atau Custom untuk
memilih komponen-komponen apa saja yang dibutuhkan oleh user. Untuk
mempermudah dan mempercepat instalasi, pilih Typical lalu klik Next.

22
8) Choose VisiBroker, file ini adalah file pendukung aplikasi Borland Delphi
Use VisiBroker/Corba Support, lalu klik Next untuk melanjutkan instalasi

9) Microsoft Office Controls, ada 3 versi Microsoft Office. Pilih salah satu dari
ketiga
versi tersebut. Pilih Office XP jika pada komputer telah terinstal Office XP, pilih
Office 2000 jika menggunakan Office 2000, atau pilih Office 97 jika yang
digunakan
adalah Office 97. Pada tahap ini dipilih Office XP, klik Next untuk melanjutkan
instalasi.

10) Install Additional Components, klik pada kotak Install InterBase Client
untuk
menginstalasi komponen tambahan pada Borland Delphi 7. klik Next untuk
melanjutkan instalasi.

23
11) Destination Folder, file-file Borland Delphi (Program files, Shared files, BDE
and
SQL Links, dan Database Desktop) akan terinstalasi pada folder-folder yang
sudah
ditentukan oleh aplikasi setup atau jika menginginkan disimpan di folder yang
lain
dapat dicari dengan mengklik tombol Change... lalu pilih folder mana akan
diletakkan
file-file Borland Delphi. Klik Next untuk melanjutkan.

Default Folder untuk meletakkan Program Files, Shared Files,


BDE and SQL links, dan Database Desktop.

12) Save Installation Database, Borland Delphi akan menyimpan file-file uninstall
pada
komputer apabila ingin me-remove aplikasi Delphi dari komputer tanpa harus
menggunakan CD. File-file yang dikopikan ke harddisk sebesar 5MB. Klik pada
Save
installation database to hard drive (recommended), lalu klik Next.

24
13) Ready to Install the Program, Delphi 7 siap diinstal pada komputer, untuk
kembali
ke konfigurasi sebelumnya klik Back, untuk melanjutkan proses instalasi klik
tombol
Install, atau Cancel untuk membatalkan seluruhnya.

14) Installing Borland Delphi, proses mengkopikan file-file instalasi yang


dibutuhkan
yang sebelumnya telah dikonfigurasi.

15) Welcome to the InterBase 6.5 Setup Wizard, InterBase 6.5 akan diinstal pada
komputer untuk melengkapi proses instalasi Borland Delphi 7, klik Next untuk
meneruskan proses ini.

25
16) Software License Agreement, baca detail tentang lisesnsi dari InterBase
sebelum
melanjutkan instalasi, klik Yes jika setuju dan ingin melanjutkan atau No jika
tidak
setuju dan ingin membatalkan proses instalasi InterBase.

17) Select Destination Directory, pilihan untuk memilih direktori mana yang akan
digunakan untuk menyimpan file-file InterBase pada harddrive di komputer.
Default
folder terletak di C:\Program Files\Borland\InterBase. Klik pada drive lain jika
ingin menempatkan pada drive lain. Klik Next untuk melanjutkan.

18) Select Components, pilih komponen InterBase mana saja yang akan
digunakan oleh

26
user, pilih Typical Installation pada drop-down list untuk memilih komponen
yang
umum digunakan oleh user. Besar seluruh file komponen adalah 27,2 MB. Klik
Next.

19) Select Start Menu Folder, pilih folder yang digunakan untuk menyimpan
shortcut
InterBase, default InterBase. Klik Next untuk melanjutkan ke konfigurasi
berikutnya.

20) Ready to Install, pastikan seluruh konfigurasi yang diberikan sudah benar.
Klik
Install untuk melanjutkan instalasi.

21) Installing..., proses intalasi berjalan. Tunggu hingga seluruh komponen


instalasi
Borland Delphi terkopi lengkap ke harddrive.

27
22) Setup Interbase 6.5 Finished, instalasi InterBase 6.5 telah selesai, klik Finish
untuk
melanjutkan langkah instalasi selanjutnya.

23) VisiBroker installation, klik OK untuk melanjutkan instalasi lalu jendela


VisiBroker
for Cpp 4.5 akan terbuka dan akan muncul kotak dialog, klik Next untuk
melanjutkan
instalasi VisiBroker.

24) Software License Agreement, klik Yes untuk menyetujui pernyataan dan
melanjutkan instalasi ini.

28
Software License Agreement
25) Choose Destination Location, pilih folder tujuan yang akan digunakan untuk
menyimpan file-file VisiBroker, default folder di C:\Inprise\vbroker, pilih
Browse
untuk mengganti folder. Klik Next untuk melanjutkan instalasi ini.

26) Select Components, pilih komponen yang akan digunakan untuk instalasi
VisiBroker, baca deskripsi dari masing-masing komponen tersebut pada kotak
Description, klik Change untuk melakukan perubahan, klik Next untuk
melanjutkan
tanpa mengubah tanda cek pada komponen tersebut.

27) VisiBroker Installation, setup akan melakukan inisialisasi nilai parameter


OSAGENT_PORT yang diberikan, jangkauan nilai 5000 hingga 65535.
VBROKER_ADM terletak pada folder C:\Inprise\vbroker\adm. Klik tombol Help
untuk membaca petunjuk selengkapnya atau klik Next untuk melanjutkan.

29
28) Setup Options, memberikan pilihan modifikasi yang diinginkan, klik Next

29) Select Program Folder, pilih folder yang digunakan untuk menjalankan
VisiBroker,

default folder adalah VisiBroker, klik Next utntuk melanjutkan ke proses instalasi
berikutnya.
30) Start Copying Files, setup telah mengumpulkan informasi yang cukup dari
konfigurasi sebelumnya, klik Next untuk proses selanjutnya.

31) Proses Copying Files...

30
32) Setup Complete, klik Yes, I want to view the README file in my browser
untuk
membaca file readme di browser, atau langsung mengakhiri setup VisiBroker
dengan
mengklik Finish.

33) Instalasi Borland Delphi 7 masih berlanjut, hingga muncul Installation


Wizard
Completed, klik Finish

Installation Wizard Completed


B. Pembuatan Program
Dalam menbuat software yang di inginkan khususnya project ini . mempunyai
tiga step penting yang harus di perhatikan
Yaitu :
1. Form , adalah suatu tempat atau template yang di gunakan untuk
meletakan berbagai accessories atau komponen.

31
Ini adalah form

2. Object inspector, adalah suatu properties yang di miliki tiap komponen.

Ini adalah Object


inspector

3. unit, unit berisi berbagai perintah untuk menjalankan komponen itu atau
yang disebut sintax .

Ini adalah unit

32
-Tampilan pada menu utama-

 Ini adalah form untuk keamanan acces program

Dengan source code dibawah ini


//Tombol Login
procedure TfLogin.BitBtn1Click(Sender: TObject);
begin
if md.adoUser.Locate('Username',edit1.Text,[])then
begin
if Edit2.Text=md.adoUser.FieldByName('Password').AsString then
begin
if ComboBox1.Text=md.adoUser.FieldByName('Status').AsString THEN
begin
if Combobox1.Text='ADMIN' then
begin
fmenuutama.Login1.Visible:=false;
fmenuutama.Logout1.Visible:=true;

33
fmenuutama.LihatUser1.Visible:=true;
fmenuutama.ambahUser1.Visible:=true;
fmenuutama.GantiPassword1.Visible:=true;
fmenuutama.siswa1.Visible:=true;
fmenuutama.guru1.Visible:=true;
fmenuutama.kenaikkankelas1.Visible:=true;
fmenuutama.inputnilai1.Visible:=true;
fmenuutama.laporan1.Visible:=true;
fmenuutama.ools1.Visible:=true;
fmenuutama.help1.Visible:=true;
fmenuutama.Label4.Caption:=edit1.Text;
fmenuutama.Label5.Caption:=edit2.Text;
fmenuutama.Label6.Caption:=combobox1.Text;
flogin.Close;

end else
if Combobox1.Text='GURU' then
begin
fmenuutama.Login1.Visible:=false;
fmenuutama.Logout1.Visible:=true;
fmenuutama.LihatUser1.Visible:=true;
fmenuutama.ambahUser1.Visible:=false;
fmenuutama.GantiPassword1.Visible:=true;
fmenuutama.siswa1.Visible:=true;
fmenuutama.guru1.Visible:=true;
fmenuutama.kenaikkankelas1.Visible:=true;
fmenuutama.inputnilai1.Visible:=true;
fmenuutama.laporan1.Visible:=true;
fmenuutama.ools1.Visible:=true;
fmenuutama.help1.Visible:=true;
fmenuutama.Label4.Caption:=edit1.Text;
fmenuutama.Label5.Caption:=edit2.Text;
fmenuutama.Label6.Caption:=combobox1.Text;
flogin.Close;

end else
if Combobox1.Text='SISWA' then
begin
fmenuutama.Login1.Visible:=false;
fmenuutama.Logout1.Visible:=true;
fmenuutama.LihatUser1.Visible:=false;
fmenuutama.ambahUser1.Visible:=false;
fmenuutama.GantiPassword1.Visible:=false;
fmenuutama.siswa1.Visible:=true;
fmenuutama.guru1.Visible:=true;
fmenuutama.kenaikkankelas1.Visible:=true;
fmenuutama.inputnilai1.Visible:=false;
fmenuutama.laporan1.Visible:=false;

34
fmenuutama.ools1.Visible:=true;
fmenuutama.help1.Visible:=true;
fmenuutama.Label4.Caption:=edit1.Text;
fmenuutama.Label5.Caption:=edit2.Text;
fmenuutama.Label6.Caption:=combobox1.Text;
flogin.Close;
end;
end else
begin
messagedlg('Status anda salah...',mterror,[mbYes],0);
edit1.SetFocus;
end;
end else
begin
messagedlg('Password anda salah...',mterror,[mbYes],0);
edit1.SetFocus;
end;
end else
begin
messagedlg('Username anda belum terdaftar...',mterror,[mbYes],0);
edit1.SetFocus;
end;
end;

 Ini adalah form untuk mengganti password login

Dengan source code dibawah ini


//Tombol Simpan
procedure TfGantiPassword.BitBtn1Click(Sender: TObject);
begin
if fmenuutama.Label5.Caption=edit2.Text then
begin
if edit3.Text=edit4.Text then
begin

35
md.adoUser.Edit;
md.adoUser['Username']:=edit1.Text;
md.adoUser['Password']:=edit3.Text;
md.adoUser['Status']:=fmenuutama.Label6.Caption;
fmenuutama.Label5.Caption:=edit3.Text;
md.adoUser.Refresh;
messagedlg('Password telah dirubah',mtInformation,[mbYes],0);
formcreate(Sender);
edit2.SetFocus;
end else
messagedlg('konfirmasi password salah...',mterror,[mbYes],0);
edit2.SetFocus;
end else
messagedlg('Password lama salah...',mterror,[mbYes],0);
edit2.SetFocus;
end;
end.

 Ini adalah form untuk menginput nilai siswa

Deangan source code dibawah ini

// Tombol Mata pelajaran


procedure TfInputNilai.BitBtn1Click(Sender: TObject);
begin
if combobox2.Text='RPL' then
begin

36
if combobox3.Text='H1' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['H1']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H2' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['H2']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H3' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['H3']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL1' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['UL1']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL2' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['UL2']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL3' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['UL3']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;

37
if combobox3.Text='Semester1' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['Semester1']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester2' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['Semester2']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester3' then
begin
fInputnilai.adoRPL.Edit;
fInputnilai.adoRPL['Semester3']:=edit5.Text;
fInputnilai.adoRPL.Post;
fInputnilai.adoRPL.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
////////////////////////////////////
end else
if combobox2.Text='MATEMATIKA' then
begin
if combobox3.Text='H1' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['H1']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H2' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['H2']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H3' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['H3']:=edit5.Text;

38
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL1' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['UL1']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL2' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['UL2']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL3' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['UL3']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester1' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['Semester1']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester2' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['Semester2']:=edit5.Text;
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester3' then
begin
fInputnilai.adoMAT.Edit;
fInputnilai.adoMAT['Semester3']:=edit5.Text;

39
fInputnilai.adoMAT.Post;
fInputnilai.adoMAT.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
/////////////////////////////////////////////
end else
if combobox2.Text='B.INDONESIA' then
begin
if combobox3.Text='H1' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['H1']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H2' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['H2']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H3' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['H3']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL1' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['UL1']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL2' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['UL2']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;

40
if combobox3.Text='UL3' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['UL3']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester1' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['Semester1']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester2' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['Semester2']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester3' then
begin
fInputnilai.adoBI.Edit;
fInputnilai.adoBI['Semester3']:=edit5.Text;
fInputnilai.adoBI.Post;
fInputnilai.adoBI.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
end else
///////////////////////////////////////////
if combobox2.Text='B.NGGRIS' then
begin
if combobox3.Text='H1' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['H1']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H2' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['H2']:=edit5.Text;

41
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='H3' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['H3']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL1' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['UL1']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL2' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['UL2']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='UL3' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['UL3']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester1' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['Semester1']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester2' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['Semester2']:=edit5.Text;

42
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
if combobox3.Text='Semester3' then
begin
fInputnilai.adoINGG.Edit;
fInputnilai.adoINGG['Semester3']:=edit5.Text;
fInputnilai.adoINGG.Post;
fInputnilai.adoINGG.Refresh;
messagedlg('Data berhasil diupdate...',mtInformation,[mbYes],0);
end;
end;
end;

 Ini adalah form laporan daftar guru

Dengan source code dibawah ini

 Ini adalah form laporan untuk nilai siswa

43
 Ini adalah form melihat informasi guru

Dengan source code dibawah ini

//Tombol Hapus
procedure TfLihatGuru.BitBtn1Click(Sender: TObject);
begin
case messagedlg('Anda yakin ingin menghapus
Siswa?',mtConfirmation,mbOKCancel,0) of
mrCancel : abort;
end;
md.adoGuru.Delete;
md.adoGuru.Refresh;
end;

//Tombol Cari
procedure TfLihatGuru.BitBtn3Click(Sender: TObject);
begin
if (edit2.Text<>'') then
begin
adoquery1.SQL.clear;
adoquery1.SQL.Add('select * from tGuru where Nama_Guru like
"%'+edit2.Text+'%"');
adoquery1.ExecSQL;
adoquery1.Active := True;
if adoquery1.RecordCount > 0 then
begin

44
messagedlg('Data ditemukkan...',mtInformation,[mbYes],0);
end else
messagedlg('Data tidak ditemukkan...',mtInformation,[mbYes],0);
end else
messagedlg('Isikan nama terlebih dahulu...',mtInformation,[mbYes],0);
end;

//Tombol Seleksi
procedure TfLihatGuru.ComboBox1Change(Sender: TObject);
begin
md.adoGuru.Filtered:=False;
if combobox1.ItemIndex<>2 then
begin
md.adoGuru.Filter:='Pelajaran_Ampu=''' +
combobox1.Text + '''';
md.adoGuru.Filtered:=True;
end else
begin
if combobox1.Text='SEMUA DATA' then
md.adoGuru.Filtered:=False;
end;
end;

//Tombol Home
procedure TfLihatGuru.BitBtn6Click(Sender: TObject);
begin
md.adoGuru.First;
end;

//Tombol End
procedure TfLihatGuru.BitBtn7Click(Sender: TObject);
begin
md.adoGuru.Last;
end;

//Tombol Next
procedure TfLihatGuru.BitBtn4Click(Sender: TObject);
begin
md.adoGuru.Next;
end;

//Tombol Back
procedure TfLihatGuru.BitBtn5Click(Sender: TObject);
begin
md.adoGuru.Prior;
end;
end.

45
 Ini adalah form lihat nilai siswa

Dengan source code dibawah ini

//Tombol kembali
procedure TfLihatNilai.BitBtn2Click(Sender: TObject);
begin
close;
formcreate(Sender);
end;

//Tombol Mata Pelajaran


procedure TfLihatNilai.ComboBox1Change(Sender: TObject);
begin
if combobox1.Text='RPL' then
begin
dbgrid1.DataSource:=finputnilai.dsRPL;
end else
if combobox1.Text='B.INDONESIA' then
begin
dbgrid1.DataSource:=finputnilai.dsBI;
end else
if combobox1.Text='B.INGGRIS' then
begin
dbgrid1.DataSource:=finputnilai.dsINGG;
end else
if combobox1.Text='MATEMATIKA' then
begin

46
dbgrid1.DataSource:=finputnilai.dsMAT;
end;
end;
end.

 Ini adalah form untuk melihat informasi siswa

Dengan source code dibawah ini

//Tombol Hapus
procedure TfLihatGuru.BitBtn1Click(Sender: TObject);
begin
case messagedlg('Anda yakin ingin menghapus
Siswa?',mtConfirmation,mbOKCancel,0) of
mrCancel : abort;
end;
md.adoGuru.Delete;
md.adoGuru.Refresh;
end;

//Tombol Cari
procedure TfLihatGuru.BitBtn3Click(Sender: TObject);
begin
if (edit2.Text<>'') then
begin
adoquery1.SQL.clear;
adoquery1.SQL.Add('select * from tGuru where Nama_Guru like
"%'+edit2.Text+'%"');
adoquery1.ExecSQL;
adoquery1.Active := True;
if adoquery1.RecordCount > 0 then
begin

47
messagedlg('Data ditemukkan...',mtInformation,[mbYes],0);
end else
messagedlg('Data tidak ditemukkan...',mtInformation,[mbYes],0);
end else
messagedlg('Isikan nama terlebih dahulu...',mtInformation,[mbYes],0);
end;

//Tombol Seleksi
procedure TfLihatGuru.ComboBox1Change(Sender: TObject);
begin
md.adoGuru.Filtered:=False;
if combobox1.ItemIndex<>2 then
begin
md.adoGuru.Filter:='Pelajaran_Ampu=''' +
combobox1.Text + '''';
md.adoGuru.Filtered:=True;
end else
begin
if combobox1.Text='SEMUA DATA' then
md.adoGuru.Filtered:=False;
end;
end;

//Tombol Home
procedure TfLihatGuru.BitBtn6Click(Sender: TObject);
begin
md.adoGuru.First;
end;

//Tombol End
procedure TfLihatGuru.BitBtn7Click(Sender: TObject);
begin
md.adoGuru.Last;
end;

//Tombol Next
procedure TfLihatGuru.BitBtn4Click(Sender: TObject);
begin
md.adoGuru.Next;
end;

//Tombol Back
procedure TfLihatGuru.BitBtn5Click(Sender: TObject);
begin
md.adoGuru.Prior;
end;
end.

48
 Ini adalah form untuk melihat pegguna program

Dengan source code dibawah ini

//Tombol Hapus
procedure TfLihatUser.BitBtn1Click(Sender: TObject);
begin
case messagedlg('Anda yakin ingin menghapus
user?',mtConfirmation,mbOKCancel,0) of
mrCancel : abort;
end;
md.adoUser.Delete;
md.adoUser.Refresh;
end;

//Tombol Kembali
procedure TfLihatUser.BitBtn2Click(Sender: TObject);
begin
close;
end;

49
 Ini adalah form untuk membuat laporan

Dengan source code dibawah ini

//Tombol Preview
procedure TfMenuLapGuru.BitBtn1Click(Sender: TObject);
begin
flapguru.QuickRep1.Preview;
end;

//Tombol Print
procedure TfMenuLapGuru.BitBtn2Click(Sender: TObject);
begin
flapguru.QuickRep1.Print;
end;

//Tombol Printer Setup


procedure TfMenuLapGuru.BitBtn3Click(Sender: TObject);
begin
flapguru.QuickRep1.PrinterSetup;
end;

//Tombol Kembali
procedure TfMenuLapGuru.BitBtn4Click(Sender: TObject);
begin
close;
end;

50
 Ini menu utama tampilan

Dengan source code dibawah ini

procedure TfMenuUtama.FormCreate(Sender: TObject);


begin
x:=0;
label3.Caption:='';
AnimateWindow(Handle,1000,AW_Center);
Login1.Visible:=True;
Logout1.Visible:=False;
LihatUser1.Visible:=False;
ambahUser1.Visible:=False;
GantiPassword1.Visible:=False;
siswa1.Visible:=False;
guru1.Visible:=False;
kenaikkankelas1.Visible:=False;
inputnilai1.Visible:=False;
laporan1.Visible:=False;
ools1.Visible:=False;
help1.Visible:=False;
label4.Visible:=false;
label5.Visible:=false;
label6.Visible:=false;

51
 ini adalah form untuk kenaikkan kelas

Dengan source code dibawah ini

//Tombol Simpan
procedure TfNaikKelas.BitBtn1Click(Sender: TObject);
begin
if edit2.Text<>combobox1.Text then
begin
begin
//siswa
md.adoSiswa.Edit;
md.adoSiswa['Kelas']:=combobox1.Text;
md.adoSiswa.Post;
md.adoSiswa.Refresh;
//nilai
fInputNilai.adoRPL.Edit;
fInputNilai.adoRPL['Kelas']:=combobox1.Text;
fInputNilai.adoRPL.Post;
fInputNilai.adoRPL.Refresh;
messagedlg(edit1.Text+' '+'naik kelas'+' '+combobox1.Text,mtInformation,
[mbYes],0);
end;
end else
messagedlg('Maaf'+' '+edit1.Text+' '+'sudah kelas'+' '+combobox1.text,mtError,
[mbYes],0);
end;

//Kembali
procedure TfNaikKelas.BitBtn3Click(Sender: TObject);
begin

52
close;
formcreate(Sender);
end;

 ini adalah form biodata program

Dengan source code dibawah ini

procedure TFrm_About.Timer1Timer(Sender: TObject);


begin
if label1.Left=-label1.Width then
label1.Left:=panel2.Width;
label1.Left:=label1.Left-1;
end;

 ini adalah form penutup program

Dengan source code dibawah ini

53
procedure TFrm_About.Timer1Timer(Sender: TObject);
begin
if label1.Left=-label1.Width then
label1.Left:=panel2.Width;
label1.Left:=label1.Left-1;
end;

procedure TFrm_About.FormCreate(Sender: TObject);


begin
refresh;
end;

 Ini adalah form untuk menambah guru

Dengan source code dibawah ini

//Tombol Simpan
procedure TfTambahGuru.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if md.adoGuru['NIP']<>edit1.Text then
begin
if (edit1.Text<>'') then
begin
begin
edit2.Enabled:=true;
edit2.SetFocus;
edit3.Enabled:=true;
edit4.Enabled:=true;

54
combobox1.Enabled:=true;
maskedit1.Enabled:=true;
edit2.Color:=clWhite;
combobox1.Color:=clwhite;
edit3.Color:=clWhite;
edit4.Color:=clWhite;
maskedit1.Color:=clwhite;
end;
end else
messagedlg('Isi NIP terlebih dahulu...',mterror,[mbYes],0);
end else
messagedlg('NIP Sudah ada..',mterror,[mbYes],0);
end;
end;

//Tombol Bersihkan
procedure TfTambahGuru.BitBtn2Click(Sender: TObject);
begin
formcreate(Sender);
edit1.SetFocus;
end;

//Tombol Kembali
procedure TfTambahGuru.BitBtn3Click(Sender: TObject);
begin
close;
formcreate(Sender);
end;

 Ini adalah form untuk tambah siswa

55
Dengan source code dibawah ini
//Tombol Bersihkan
procedure TfTambahSiswa.BitBtn2Click(Sender: TObject);
begin
formcreate(Sender);
edit1.SetFocus;
end;

//Tombol Kembali
procedure TfTambahSiswa.BitBtn3Click(Sender: TObject);
begin
close;
formcreate(Sender);
end;

//Tombol Simpan
procedure TfTambahSiswa.BitBtn1Click(Sender: TObject);
begin
if (edit1.Text<>'') and (edit2.Text<>'') and (combobox1.Text<>'')
and (combobox2.Text<>'') and (edit3.Text<>'') and (combobox3.Text<>'')
and (combobox4.Text<>'') and (edit4.Text<>'') and (edit5.Text<>'')
and (edit6.Text<>'') and (edit7.Text<>'') and (edit8.Text<>'')
and (maskedit1.Text<>'') and (edit9.Text<>'') then
begin
md.adoSiswa.Append;
md.adoSiswa['NIS']:=edit1.Text;
md.adoSiswa['Nama_Siswa']:=edit2.Text;
md.adoSiswa['Kelas']:=combobox1.Text;
md.adoSiswa['Jurusan']:=combobox2.Text;
md.adoSiswa['Tanggal_Lahir']:=datetimepicker1.Date;
md.adoSiswa['Tempat_Lahir']:=edit3.Text;
md.adoSiswa['Agama']:=combobox3.Text;
md.adoSiswa['Jenis_Kelamin']:=ComboBox4.Text;
md.adoSiswa['Alamat']:=edit4.Text;
md.adoSiswa['Nama_Ayah']:=edit5.Text;
md.adoSiswa['Nama_Ibu']:=edit6.Text;
md.adoSiswa['Pekerjaan_Ayah']:=edit7.Text;
md.adoSiswa['Pekerjaan_Ibu']:=edit8.Text;
md.adoSiswa['No_Telp']:=maskedit1.Text;
md.adoSiswa['Asal_Sekolah']:=edit9.Text;
md.adoSiswa.Post;
md.adoSiswa.Refresh;
formcreate(Sender);
edit1.SetFocus;
messagedlg('Siswa telah dsimpan...',mtInformation,[mbYes],0);
end;
end else
messagedlg('Data belum lengkap...',mterror,[mbYes],0);

56
edit1.SetFocus
end;

 Ini adalah form untuk tambah user

Dengan source code dibawah ini

//Tombol Tambah
procedure TfTambahUser.BitBtn1Click(Sender: TObject);
begin
bitbtn2.Enabled:=True;
bitbtn1.Enabled:=False;
edit1.Color:=clWhite;
edit1.Enabled:=True;
edit2.Color:=clWhite;
edit1.Enabled:=True;
combobox1.Color:=clWhite;
combobox1.Enabled:=True;
edit1.SetFocus;
end;

//Tombol Simpan
procedure TfTambahUser.BitBtn2Click(Sender: TObject);
begin
if md.adoUser.Locate('Username',edit1.Text,[])then
begin
messagedlg('Maaf username sudah digunakan..',mterror,[mbYes],0);
edit1.SetFocus
end else
begin
md.adoUser.Append;
md.adoUser['Username']:=edit1.Text;
md.adoUser['Password']:=edit2.Text;

57
md.adoUser['Status']:=ComboBox1.Text;
md.adoUser.Refresh;
formcreate(Sender);
messagedlg('User telah tersimpan...',mtInformation,[mbYes],0);
bitbtn1.SetFocus;
end;
end;

//Tombol Kembali
procedure TfTambahSiswa.BitBtn3Click(Sender: TObject);
begin
close;
formcreate(Sender);
end;

D. Hambatan atau Masalah


Dalam pembuatan program system penilaian ini banyak kendala atau masalah
yang paling banyak pada faktor kesalahan sintax.
Di bawah ini beberapa masalah :
1. Saat running program sintax pada form login banyak masalah karena
tata letak “if” dan “then”.
2. penginputan nilai pada form “input nilai” gagal. Disebabkan banyak
terjadinya kekosongan data / missing dan duplikasi data.
3. data report belum mengedit secara sendiri bila record di ubah.
4. kemampuan login yang kurang sempurna karena case sensitive.
5. nilai yang kami input hanya 4 mata pelajaran .untuk menabahkan mata
pelajaran harus mengedit program.
6. tiap running proram di computer lain, database tidak di deteksi karena
belum membuat autobuild.
7. Ketidaksamaan antara teori yang diajarkan di sekolahan dengan
ditempat Prakatik Kerja Industri atau Dunia Usaha.

58
8. Adanya Praktik atau Teori yang belum diberikan pada saat pelajaran
disekolah.
9. Penggunaan sarana-sarana yang belum dikenal

E. Pemecahan Masalah

Dalam penanganan masalah yang penulis hadapi tidak lain yaitu memina
petunjuk kepada istruktur yang menganinya, bagaimana supaya masalah yang ada
supaya diselesaikan dengan benar. Selain itu penulis juga harus mempunyai
kepercayaan diri atas solusi yang telah penulis dapatkan dati instruktur kerja.
Semua tindakan tidak akan tercapai tanpa adanya keinginan, niat dan doâ

59
BAB IV
PENUTUP

Dengan mengucap syukur alhamdulillah kehadirat Allah SWT, akhirnya


satu periode magang di SAT telah saya jalani dengan baik dan lancar. Banyak
bekal dan pengalaman yang insyaAllah dapat menjadi modal saya ke depan,
dalam berkarir dan yang terpenting dalam pengabdian kepada masyarakat.
Fasilitas di SAT telah banyak membantu saya dalam berimprovisasi dan dalam
studi saya sebagai mahasiswa. Namun, saya menyadari tidak sedikit pula
kesalahan dan kelalaian yang saya lakukan. Karena itu semoga dengan laporan ini,
apa yang menjadi masalah dan kendala dalam kinerja saya selama ini dapat
diselesaikan dan dijadikan acuan dalam organisasi SAT selanjutnya.

A. Kesimpulan
Dari semua penjelasan di atas dapat disimpulkan bahwa :
Pembuatan program penilaian smk ini digunakan untuk mempermudah guru
Dalam memberikan nilai dan melihat informasi tentang siswa dan informasi
tentang guru di sekolah.
B. Saran
a. Memperjelas dan mempertegas SOP kinerja baik secar teknis maupun non
teknis bagi SAT 2011.
b. Perbaikan dan pengadaan perlengkapan SAT yang dibutuhkan.
c. Memberi kesempatan yang luas untuk SAT dalam melaksanakan kegiatan
bagi mahasiswa lain, termasuk di dalamnya : pelatihan, workshop,
mengembangkan konsep IT -preneurship dan sebagainya.
d. Pengadaan rapat secara berkala sehingga kinerja maganger SAT 2011
mudah dalam hal pemantauan optimalisasi kerja dan program kerja yang
telah direncanakan sebelumnya dapat berjalan baik.
e. Pendelegasian tugas sehingga pengkaderan berjalan baik.
f. Pengadaan diskusi bersama sehingga transfer ilmu dapat terlaksana antar
sesama teman magang.

60
DAFTAR PUSTAKA
 http://www.scribd.com/doc/50363563/18/Instalasi-Borland-Delphi-7
 Buku Pemrograman Database dengan Delphi 7 Menggunakan Access
ADO

61

You might also like