Anda di halaman 1dari 60

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.
2. LUKMAN APRIYANTO.
3. NANANG SAPUTRO.

(2753)
(2762)
(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

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

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. Kakakkakak 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

Penyusun,

DAFTAR ISI
Halaman Judul............................................................................................... 1
Halaman Pengesahan..................................................................................... 2
Kata Pengantar............................................................................................... 3
Daftar Isi........................................................................................................ 4
BAB I PENDAHULUAN.............................................................................. 5
A.
B.
C.
D.
E.

Teknologi Informasi bagi Sekolah Menengah Kejuruan (SMK)....... 5


Pemanfaatan Teknologi Informasi di Sekolah Menengah Kejuruan. 7
Perumusan / Batasan Masalah........................................................... 7
Tujuan dan Sasaran OJT.................................................................... 7
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.
B.
C.
D.
E.

Beban Tugas OJT/Prakerin................................................................ 18


Instalasi Delphi 7............................................................................... 18
Pembuatan program...........................................................................
Hambatan atau Masalah.....................................................................
Pemecahan Masalah...........................................................................

BAB IV PENUTUP.......................................................................................
A. Kesimpulan........................................................................................
B. Saran..................................................................................................
LAMPIRAN...................................................................................................
DAFTAR PUSTAKA.....................................................................................

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
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.
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
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.

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
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.

10

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.

11

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.

NO
1

NAMA / NIP

STATUS /

BEBAN TUGAS

Joko Paryanto,

JABATAN
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
2

Triyadi Joko P,
Ssi.

PNS / Ketua
Diklat

oleh pemimpin.
1. Mengkoordinir seluruh kegiatan Diklat
2. Melaksankan

kegiatan

NIP. 19730315

Praktikum

Komputer

200501 1 019

Pendidikan Profesi

mhs,

layanan
Diklat/

3. Melaksanakan kegiatan - kegiatan yang


berhubungan dengan Program Kampus
Agrement UNS
4. Membuat

12

usulan

program

kegiatan

Diklat kepada pimpinan


5. Membuat laporan rutin kegiatan setiap
bulan kepada pimpinan
6. Membantu

pelaksanaan

Vidio/

telekonverence UNS
7. Melaksanakan
3

tugas

lain

yang

lain

yang

Karmono

PNS /

dibebankan oleh pimpinan


1. Ditugaskan Di SPMB

NIP 19561228

Administrasi

2. Melaksankan

198102 1 001
Iriyanto

PNS / Ketua

dibebankan oleh pimpinan UPT Puskom


1. Mengkoordinir personil dan kegiatan

Suratman

Pengolahan Data

NIP 19620506

Pengolahan Data Elektronik (PDE)


2. Bertanggung

198203 1 001

tugas

jawab

terhadap

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
5

Sumantoro

PNS /

NIP 19600620

Administrasi

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Membuat dokumentasi kegiatan UPT
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

13

5. Melaksanakan
6

Sudaryono
NIP 19590831

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Membuat Kartu Mahasiswa Program

PNS /
Administrasi

198203 1 004

Pascasarjana UNS
2. Membuat pembuatan Kartu Alumni
UNS
3. Melayani permintan dokumen / cetakan
Mahasiswa UNS
4. Membuat dokumen dan Back up data
Mahasiswa UNS
5. Melaksanakan

Hadi Sugiarto,

PNS /

Amd.

Administrasi

tugas

lain

yang

dibebankan oleh pimpinan


1. Melaksanaan arusan perbaikan / troubel
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

Partiman

PNS /

NIP 19600813

Administrasi

tugas

lain

yang

dibebankan oleh pemimpin


1. Mengelola Administrasi Barang

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
dibebankan
Puskom

14

tugas
oleh

lain

pemimpin

yang
UPT

Andhy

PNS /

Koespriyadi

Administrasi

1. Bertanggung jawab terhadap perjalanan


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
10

Tunggul

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Bertanggungjawab
terhadap

PNS/Teknisi

Ardhi,Ssi

keberjalanan jaringan internet UNS

NIP 19741030

2. Bertanggungjawab

200212 1 001

pengelolaan

server

terhadap
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
11

Ardian M P,Ssi

PNS/Programer

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


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
keberjalanan

software

terhadap
pendaftaran

mahasiswa baru secara online UNS


5. Melaksanakan

15

tugas

lain

yang

12

Winarno,Ssi

PNS/Programer

NIP 19820520

dibebankan oleh pimpinan UPT Puskom


1. Bertanggungjawab
terhadap
data
mahasiswa secara online UNS

200604 1 001

2. Bertanggungjawab

terhadap

keberjalanan software reg/ Heregistrasi


secara online UNS
3. Bertanggungjawab
keberjalanan

terhadap

software

perpustakaan

UNS
4. Bertanggungjawab terhadap software
pendaftaran mahasiswa baru secara
online UNS
5. Melaksanakan
13

Kamari

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Bertanggungjawab
terhadap

PNS/Arsiparis

NIP 19530929

pengelolaan

198303 1 003

Puskom
2. Melaksanakan

arsip/dokumen

UPT

administrasi

surat-

menyurat UPT Puskom


3. Membantu penyusunan laporan-laporan
UPT Puskom
4. Membuat

laporan

rutin

kepada

pimpinan UPT Puskom


5. Melaksanakan
14

Endah Sri

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Mengelola Keuangan dan administrasi

PNS/Arsiparis

Mulyawati

keuangan UPT Puskom

NIP 19580222

2. Melaksanakan

198303 2 001

urusan

rumahtangga

UPT Puskom
3. Membuat

laporan

rutin

keuangan

kepada pimpinan UPT Puskom


4. Membantu tugas pengelolaan arsip UPT
Puskom

16

5. Melaksanakan
15

tugas

lain

yang

Slamet

dibebankan oleh pimpinan UPT Puskom


PNS/Administras 1. Melaksanakan pengiriman surat-surat

NIP 19660301

UPT puskom

199403 1 002

2. Membantu

kelancaran

operasional

genset
3. Membantu tugas administrasi suratmenyurat UPT Puskom
4. Melaksanakan
16

Triwik Jatu

Kontrak/teknisi

Parmaningsih,S

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Mengkoordinir kegiatan mahasiswa
magang SAT

si

2. Melaksanakan administrasi keuangan


SAT UNS
3. Membuat laporan secara rutin kepada
pimpinan
4. Melaksanakan

17

tugas

lain

yang

Wastri

dibebankan oleh pimpinan UPT Puskom


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

18

Tugimin

Kontrak/Penjaga
sepeda

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom


1. Melaksanakan penjagaan/parkir sepeda
UPT Puskom
2. Membantu

pelaksanaan

kebersihan

lingkungan UPT Puskom


3. Melaksanakan

tugas

lain

yang

dibebankan oleh pimpinan UPT Puskom

17

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.

18

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 batasanbatasan 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-

19

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

20

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.

21

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.

22

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.

23

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.

24

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
user, pilih Typical Installation pada drop-down list untuk memilih komponen yang

25

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

instalasi
Borland Delphi terkopi lengkap ke harddrive.

26

hingga seluruh komponen

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.

27

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.

28

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...

29

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.

30

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

31

-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;

32

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;

33

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

34

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

35

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;

36

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;

37

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;

38

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;

39

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;

40

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;

41

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

42

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

43

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.

44

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

45

begin
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;

46

if adoquery1.RecordCount > 0 then


begin
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;

47

end.

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;

48

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;

49

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;

50

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;

51

//Kembali
procedure TfNaikKelas.BitBtn3Click(Sender: TObject);
begin
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

52

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;
procedure TFrm_About.FormCreate(Sender: TObject);
begin
refresh;
end;
Ini adalah form untuk menambah guru

53

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;
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

54

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;

55

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);
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;

56

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;
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.

57

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.
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

58

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.
DAFTAR PUSTAKA

http://www.scribd.com/doc/50363563/18/Instalasi-Borland-Delphi-7

59

Buku Pemrograman Database dengan Delphi 7 Menggunakan Access


ADO

60

Anda mungkin juga menyukai