PERANCANGAN DATABASE SMA NEGERI 2 KABANJAHE
MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0
TUGAS AKHIR
SRY EVA ULINA GIRSANG
102406006
PROGRAM STUDI D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
PERANCANGAN DATABASE SMA NEGERI 2 KABANJAHE
MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
SRY EVA ULINA GIRSANG
102406006
PROGRAM STUDI D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
PERSETUJUAN
Judul : PERANCANGAN DATABASE SMA NEGERI 2
KABANJAHE MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0
Kategori : TUGAS AKHIR
Nama : SRY EVA ULINA GIRSANG
Nomor Induk Mahasiswa : 102406006
Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juli 2013
Diketahui / Disetujui oleh
Departemen Matematika FMIPA USU Pembimbing, Ketua,
PERNYATAAN
PERANCANGAN DATABASE SMA NEGERI 2 KABANJAHE
MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0
TUGAS AKHIR
Saya mengakui bahwa laporan akhir studi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2013
PENGHARGAAN
Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa yang telah memberikan kesempatan dan kesehatan hingga akhirnya penulis dapat menyelesaikan Tugas Akhir ini dan diselesaikan tepat pada waktunya sesuai dengan instruksi dan peraturan yang berlaku di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan D3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.
Selama penulisan tugas akhir ini, penulis menyadari bahwa banyak terdapat kesalahan-kesalahan yang mungkin terjadi, baik dari segi teknik, tata penyajian ataupun dari segi tata bahasa. Oleh karena itu penulis bersedia menerima kritik dan saran yang bersifat membangun dalam perbaikan tugas akhir ini.
Ucapan terima kasih penulis sampaikan kepada:
1. Bapak Dr. Sutarman, M. Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
2. Bapak Prof. Dr. Tulus, M.Si selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
3. Bapak Drs. Partano Siagian, M.Sc, selaku dosen pembimbing yang telah bersedia meluangkan waktu,dan yang telah membimbing penulis dengan sabar sehingga Tugas Akhir ini dapat penulis selesaikan tepat waktu.
4. Seluruh Dosen Pengajar Program Studi D3 Teknik Informatika Fakultas MIPA Universitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada penulis selama masa perkuliahan.
5. Bapak Bastaria Sinulingga,S.Pd, M.Pd selaku Kepala Sekolah SMA Negeri 2 Kabanjahe dan seluruh Guru serta Siswa SMA Negeri 2 Kabanjahe yang telah membantu penulis untuk melakukan riset.
6. Ucapan terima kasih penulis spesial kepada Ibunda tercinta Miranda Br Purba dan kepada Ayah tercinta Tawar Girsang yang tiada hentinya memberikan dukungan berupa semangat atau materiil dan doa kepada penulis.
7. Kepada Keluarga, Abang, Kakak dan Adik penulis atas dukungan dan doanya. 8. Kepada sahabat-sahabat saya: Maslan, Sherly, Yohana, dan Lely. Terima kasih
Semoga tugas akhir ini dapat berguna. Kritik dan saran penulis harapkan untuk perbaikan dan kemajuan tugas akhir ini di masa mendatang. Terima kasih.
Medan, Mei 2013
ABSTRAK
DAFTAR ISI
Halaman
PERSETUJUAN i
PERNYATAAN ii
PENGHARGAAN iii
ABSTRAK v
DAFTAR ISI vi
DAFTAR GAMBAR viii
DAFTAR TABEL x
BAB 1 PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Rumusan Masalah 2
1.3 Batasan Masalah 3
1.4 Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metodologi Penelitian 4
1.7 Sistematika Penulisan 5
BAB 2 LANDASAN TEORI 7
2.1 Data dan Aplikasi 7
2.2 Database 9
2.3 Bahasa Pemrograman Visual Basic 11
2.4 Crystal Report 24
2.5 Data Flow Diagram 26
2.6 Diagram Alir (Flowchart) 27
2.7 Pengertian Implementasi Sistem 29
BAB 3 PERANCANGAN SISTEM 38
3.1 Perancangan Data Flow Diagram 38
3.2 Perancangan Diagram Alir (Flowchart) 41
3.3 Perancangan Database 42
3.4 Perancangan Sistem 44
BAB 4 IMPLEMENTASI SISTEM 54
4.1 Menu Dalam Perancangan Database SMA Negeri 2 Kabanjahe 54
BAB 5 KESIMPULAN DAN SARAN 59
5.1 Kesimpulan 59
5.2 Saran 60
DAFTAR PUSTAKA 61
DAFTAR GAMBAR
Halaman
Gambar 2.1 Interface Visual Basic 14
Gambar 2.2 Menu Bar 15
Gambar 2.3 Toolbar 15
Gambar 2.4 Toolbox 18
Gambar 2.5 Jendela Properties 19
Gambar 2.6 Jendela Project 20
Gambar 2.7 Jendela Pengkodean 21
Gambar 2.8 Jendela Form 22
Gambar 2.9 Jendela Form Layout 22
Gambar 2.10 Struktur Organisasi SMA Negeri 2 Kabanjahe 36 Gambar 3.1 DFD Konteks Sistem Manajemen SMA Negeri 2 Kabanjahe 38
Gambar 3.2 DFD Level 1 Proses Pendataan 39
Gambar 3.3 DFD Level 2 Proses Pencetakan Laporan 40
Gambar 3.4 Flowchart Database Sekolah 41
Gambar 3.5 Struktur Menu Utama 45
Gambar 3.6 Struktur Menu Pengolahan Data 45
Gambar 3.7 Struktur Menu Laporan 45
Gambar 3.8 Struktur Menu About Me 45
Gambar 3.9 Struktur Menu Keluar 46
Gambar 3.10 Desain Splash 46
Gambar 3.11 Desain Halaman Login 46
Gambar 3.12 Desain Halaman Menu Utama 47
Gambar 3.13 Desain Halaman Data Siswa 47
Gambar 3.14 Desain Halaman Data Guru 48
Gambar 3.16 Desain Halaman Input Kelas 49
Gambar 3.17 Desain Halaman Informasi Data 50
Gambar 3.18 Desain Halaman About Me 50
Gambar 4.1 Flash 54
Gambar 4.2 Tampilan Login 54
Gambar 4.3 Tampilan Menu Utama 55
Gambar 4.4 Tampilan Data Siswa 55
Gambar 4.5 Tampilan Data Guru 55
Gambar 4.6 Tampilan Data Pegawai 56
Gambar 4.7 Tampilan Input Data Kelas 56
Gambar 4.8 Tampilan Informasi Data Siswa 56
Gambar 4.9 Tampilan Informasi Data Guru 57
Gambar 4.10 Tampilan Informasi Data Pegawai 57
Gambar 4.11 Tampilan Tentang Programmer 58
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol-Simbol Data Flow Diagram (DFD) 26
Tabel 2.2 Simbol-Simbol Diagram Alir (Flowchart) 27
Tabel 3.1 Tabel Siswa 42
Tabel 3.2 Tabel Guru 43
Tabel 3.3 Tabel Pegawai 43
ABSTRAK
BAB 1
PENDAHULUAN
1.1Latar Belakang
Perkembangan dunia teknologi di bidang komputer saat ini, baik dalam perangkat keras (hardware) maupun perangkat lunak (software) sudah semakin pesat dan merambah ke berbagai sisi kehidupan manusia (Adib Mukhtarom, 2007). Sejalan dengan pesatnya kemampuan teknologi maka semua orang berusaha meningkatkan kreativitas dan aktivitasnya serta mutu di perusahaan atau badan usaha miliknya dengan menggunakan alat bantu teknologi komputer.
Sebagai contoh sebuah pendataan siswa dan guru sangat memerlukan peranan komputer. Mengingat banyak sekali data siswa dan guru yang harus diolah agar tidak terjadi kesalahan maupun tumpang tindih data siswa dan guru tersebut (Sulistyo, 1991). Apabila suatu sekolah tidak memiliki sistem database ini maka akan sangat membuat pegawai ataupun staff waktunya akan banyak terbuang untuk mengumpulkan data siswa, guru dan pegawai, apalagi jika ada data yang harus diubah.
Berdasarkan uraian di atas, maka penulis mencoba membuat sistem informasi sekolah yang berjudul “Perancangan Database SMA Negeri 2 Kabanjahe Menggunakan Microsoft Visual Basic 6.0”. Dimana program ini membahas tentang pengelolaan data siswa, guru dan pegawai dengan baik menggunakan bahasa pemrograman Microsoft Visual Basic 6.0.
1.2Rumusan Masalah
1. Sulitnya pegawai/staff sekolah untuk mengelola data setiap siswa, guru dan pegawai.
2. Data siswa, guru dan pegawai yang tidak terstruktur.
3. Bagaimana menggunakan visual basic pada perancangan database yang akan dibangun.
1.3Batasan Masalah
Dalam penelitian ini tidak seluruh manajemen yang ada di sekolah dibuat program databasenya. Tetapi penulis membatasi pada point-point pokok yang menjadi sendi utama dalam manajemen database di SMA Negeri 2 Kabanjahe. Adapun beberapa batasan yang digunakan dalam penelitian ini adalah sebagai berikut :
1. Proses dalam sistem ini meliputi proses input data siswa, guru dan pegawai; output data siswa, guru dan pegawai; dan pembuatan laporan.
2. Sistem ini tidak berbasis web, karena perancangan database ini hanya diperuntukkan kepada staff sekolah saja yang mengelola data siswa, guru dan pegawai sekolah.
1.4Tujuan Penelitian
Tujuan dari penelitian ini adalah untuk menyiapkan database SMA Negeri 2 Kabanjahe.
1.5Manfaat Penelitian
Manfaat dari penelitian ini adalah :
1. Untuk memberikan suatu kontribusi kepada sekolah berupa informasi tentang database pegawai, siswa dan guru.
3. Mempercepat proses pencarian data-data yang berkaitan dengan data siswa, guru dan pegawai di sekolah tersebut.
1.6Metodologi Penelitian
Metode yang digunakan penulis dalam menyelesaikan tugas akhir ini adalah sebagai berikut :
1. Metode Observasi
Pada penelitian ini dilakukan survey dan pengumpulan data untuk digunakan sebagai bahan dalam membuat perancangan database.
2. Metode Literature
Metode ini digunakan untuk mendapatkan data-data serta teori yang dapat mendukung dalam pembuatan database siswa, guru dan pegawai SMA Negeri 2 Kabanjahe.
3. Metode Laboratorium
Metode yang dilakukan dalam penyusunan tugas akhir ini adalah merancang program database siswa, guru dan pegawai dengan langkah-langkah sebagai berikut :
a. Mempersiapkan bahan yang diperlukan untuk penyusunan tugas akhir ini; b. Membuat database menggunakan Microsoft Access 2007;
c. Membuat pengumpulan data-data pendukung
Pengumpulan data dalam penelitian penulis lakukan dengan mencari buku pelengkap penyusunan untuk membangun Perancangan Database di SMA Negeri 2 Kabanjahe.
Proses pembuatan ini meliputi pembuatan rancangan aplikasi dan pembuatan user interface aplikasi.
e. Pengujian Aplikasi
Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi.
f. Implementasi Aplikasi
Penerapan aplikasi yang dirancang setelah melalui tahap pengujian dan telah berjalan dengan baik.
g. Penyusunan dan pengadaan laporan
Tahap akhir dari penelitian yang dilakukan, yaitu membuat laporan tentang penelitian yang telah dilakukan.
1.7Sistematika Penulisan
Untuk mempermudah penulisan tugas akhir ini, penulis membuat suatu sistematika penulisan yang terdiri dari :
BAB 1 PENDAHULUAN
Dalam bab ini membahas dan menerangkan perihal yang menjadi latar belakang penulisan, perumusan dan pembatasan masalah, tujuan penelitian, manfaat penelitian, tinjauan pustaka dan metodologi penelitian.
BAB 2 LANDASAN TEORI
pemrograman yaitu Visual Basic 6.0 dan Microsoft Access sebagai databasenya. Pada Bab ini juga dijelaskan sekilas tentang SMA Negeri 2 Kabanjahe.
BAB 3 PERANCANGAN SISTEM
Didalam bab ini dijelaskan dan diuraikan tentang pembuatan serta perancangan database.
BAB 4 IMPLEMENTASI SISTEM
Bab ini menguraikan tentang implementasi sistem dan hasil dari perancangan database yang dibuat.
BAB 5 KESIMPULAN DAN SARAN
BAB 2
LANDASAN TEORI
2.1 Data dan Aplikasi
Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol, gambar-gambar, nilai-nilai, uraian karakter yang mempunyai arti pada suatu konteks tertentu. Data merupakan bahan baku yang diolah menjadi informasi. Data merupakan salah satu hal utama yang dibahas dalam Teknologi Informasi komputer. Penggunaan dan pemanfaatan data sudah mencakup banyak aspek.
Data menggambarkan sebuah representasi fakta yang tersusun secara terstruktur, dengan kata lain bahwa “Generally, data represent a structured codification of single primary entities, as well as of transactions involving two or
more primary entities .” (Vercellis, 2009). Selain deskripsi dari sebuah fakta, data dapat pula merepresentasikan suatu objek sebagaimana dikemukakan oleh Wawan dan Munir (2006) bahwa “Data adalah nilai yang merepresentasikan deskripsi dari suatu objek atau kejadian (event) “.
sekumpulan menu, formulir, laporan dan program yang memenuhi kebutuhan suatu fungsional unit bisnis/organisasi/ instansi (Kroenke, 1990).
2.1.1 Komponen Aplikasi
Komponen-komponen aplikasi yang digunakan dalam pengembangannya adalah: 1. Perangkat keras, diperlukan untuk menjalankan Database Management
System(DBMS). Database Management System adalah koleksi terpadu dari
database dan program-program komputer (utilities) yang digunakan untuk mengakses dan memelihara database.
2. Program, terdiri atas sistem operasi, Database Management System dan program aplikasi.
3. Data, terdiri atas sumber data, meta data, kamus data dan overhead data. 4. Prosedur, yang menjelaskan bagaimana sistem dijalankan
5. Personalia, yang terkait dengan pengembangan maupun pemanfaatan aplikasi.
2.1.2 Data untuk Aplikasi
1. Data Sumber (source data), ialah fakta yang disimpan di dalam basis data, misalnya: nama, tempat lahir, tanggal lahir, dan lain-lain.
2. Meta Data, digunakan untuk menjelaskan struktur dari basis data, type dan format penyimpanan data item dan berbagai pembatas (constraint) pada data. 3. Data Dictionary atau Data Repository, digunakan untuk menyimpan informasi
2.2 Database
Basis data atau yang lebih dikenal dengan sebutan database berasal dari kata dan basis(base), dimana data merupakan gambaran faktual dari suatu objek yang mengandung arti pengolahan dengan menggunakan komputer yang dikenal dengan Pengolahan Data Elektronik (PDE). Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan. Sedangkan base merupakan basis , dasar.
Database adalah sekumpulan data yang saling berhubungan satu dengan yang lainnya, tersimpan dalam perangkat komputer dan digunakan perangkat lunak untuk memanipulasi data. Database merupakan salah satu komponen utama dalam sistem informasi karena merupakan dasar di dalam menyediakan informasi bagi para pemakai dan tidak ada sistem informasi yang dibuat tanpa adanya database.
Dalam dunia komputer, database bisa dikategorikan sangat spesial karena selalu menjadi hal utama dalam perancangan sistem komputer suatu perusahaan ataupun instansi pemerintahan, sekolah, dan lain-lain. Tentunya ada alasan tertentu mengapa database menjadi prioritas tersendiri dalam kinerja manajemen atau pengelolaan data, diantaranya :
1. Database tidak hanya berisi data tetapi juga berisi rencana atau model data. 2. Database dapat menjadi sumber utama digunakan secara bersama-sama
oleh berbagai pemakai dalam perusahaan sesuai dengan kebutuhan.
kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam didalam suatu organisasi.
2.2.1 Perkembangan Database
Tahun 1960 dimulai dengan berlakunya sistem pemrosesan file dengan menggunakan komputer, berlakunya DBMS (Database Management System) yang masih dalam bentuk under DOS. Dan berlakunya layanan informasi secara online berbasis management system. Tahun 1970 penerapan system expert (system pakar / ahli) dalam mendukung pengambilan keputusan. Database yang digunakan berorientasi objek.
Tahun1980, sudah mulai berlakunya system Hypertext, yaitu dengan memasukkan kata kunci (keyword) dalam melihat database. Dan tahun 1990 sampai dengan sekarang system database intelligent (cerdas) dan system database multimedia intelligent.
2.2.2 Database Microsoft Access 2007
Microsoft Access merupakan software database dekstop yang paling populer.
sistem manajemen database. Microsoft Access saat ini banyak digunakan dalam pembuatan aplikasi program yang sangat sederhana dan mudah.
Dengan Microsoft Access dapat dirancang dan diolah database yang saling terkait antara pembuatan Tabel, form, Query, Report, Macro, Modul, dan Pages sehingga dapat dikoordinasikan dalam pembuatan : tombol Macro, Menu Drop/Down, dan Menu Switchboard.
2.3 Bahasa Pemrograman Visual Basic
Microsoft Visual Basic merupakan salah satu bahasa pemrograman yang memungkinkan para programmer untuk membuat aplikasi yang berbasis Windows dengan sangat mudah. Bahasa ini sangat popular disebabkan kemudahan kelengkapannya untuk mengembangkan dan membuat aplikasi kecil (tools ataudesktop database) maupun yang besar (client/server, aplikasi web, dll).
Visual Basic berawal dari sebuah ide untuk membuat simple scripting
language untuk GUI Windows. Saat ini masih Windows 3.11 sebagai bahasa
pemrograman yang tergolong sebagai RAD (Rapid Aplication Development) tool.
Pada tahun 1993 Microsoft mengeluarkan Visual Basic versi 2.0 yang mulai menarik perhatian para programmer. Dan ketika Visual Basic versi 3.0 dikeluarkan, versi ini menjadi bahasa pemrograman yang paling pesat berkembang di pasaran, sehingga banyak diminati oleh banyak programmer, sehingga jumlahnya menjadi jutaan dan terus bertambah. Terbukti hingga saat ini telah tercatat 6 juta developer seluruh dunia (belum termasuk yang belum terdaftar MSDN Service) yang resmi menggunakan Visual Basic.
Ledakan jumlah developer/programmer yang sangat berarti terjadi pada tahun1997 saat munculnya Visual Basic 5.0, dimana Visual Basic mampu melakukan gebrakan yang sangat besar, yaitu kemampuan membuat ActiveX Kontrol beserta komponennya (Active DDI dan Active EXE). Hal ini mampu menyedot perhatian developer dan mempengaruhi perubahan teknik pemrograman Visual Basic, terutama pada konsep OOP (Object Oriented Programming).
Pada tahun 1998 Microsoft mengeluarkan lagi Visual Basic 6.0 yang tidak jauh berbeda dengan Visual Basic 5.0, Visual Basic 6.0 sudah ditambah dengan kemampuan internet programming dan juga penyempurnaan pada tingkat keamanansaat menjalankan thread, COM-based application, yang kemudian membuat trend pemrograman Visual Basic 6.0 mulai bergeser dari aplikasi dekstop kearah aplikasi network dan desain komponen. Hal ini terlihat dengan hadirnya template II Saplication project dan DHTML project pada pilihan menu jenis project.
Microsoft Visual Basic versi 6.0 terbagi dalam 3 edisi, yaitu : 1. Standard Edition, yang merupakan produk standard.
(database) dan pembuatan server OLE automation.
3. Enterprise Edition, yang memungkinkan para professional programmer untuk membuat aplikasi Client-Server yang dapat terhubung ke internet.
2.3.1 Keunggulan Visual Basic
Sejak dikembangkannya versi pertamanya pada tahun 1991, Microsoft Visual Basic, kini telah mencapai versi yang ke-6 . Berikut ini adalah beberapa keunggulan dari Microsoft Visual Basic 6.0 :
1. Kemampuan membuat activeX dan fasilitas internet yang lebih banyak. 2. Memiliki compiler yang dapat menghasilkan output file executable(.exe). 3. Membuat flat form pembuatan program yang diberi nama developer studio. 4. Memiliki beberapa tambahan sarana wizard yang lebih lengkap.
5. Penambahan kontrol baru yang lebih canggih serta peningkatan kaidah strukturbahasa Microsoft Visual Basic 6.0.
6. Sarana akses data yang lebih cepat dan handal, membuat aplikasi database yang berkemampuan tinggi dan kompleks.
2.3.2 Interface Visual Basic 6.0
Gambar 2.1 Interface Visual Basic
Untuk membuat membuat aplikasi visual basic , mempunyai langkah-langkah sebagai berikut:
1. Membuat user interface atau tampilan 2. Mengatur property
3. Menulis kode program 4. Menjalankan program
1. Menu Bar
Berisi perintah-perintah umum yang di gunakan untuk mengoperasikan Visual Basic. Menu Bar digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project dan lain-lain.
Gambar 2.2 Menu Bar
2. Toolbar
pemunculan jendela properties, project, dan form layout yang lebih mudah digunakan. Untuk memilih suatu proses yang akan dilakukan, tinggal meng-klik tombol yang diinginkan. Tombol lain yang berada pada Toolbar pada umumnya sama seperti perangkat lunak berbasis windows lainnya, seperti Open, Save, Cut, Copy dan Paste.
Gambar 2.3 Toolbar
3. Toolbox
Komponen Toolbox adalah kumpulan kontrol pada Microsoft Visual Basic 6.0, yang dibutuhkan untuk melengkapi dan membentuk suatu program aplikasi yang akan dirancang. Kontrol adalah suatu objek yang kan menjadi interface (penghubung), antara program aplikasi dan user. Ke semua komponen tersebut harus diletakkan pada jendela form. Toolbox akan menampilkan tabulasi general dengan 21 tombol control, berikut penjelasan dan fungsinya :
a.Pointer, berfungsi memilih, mengatur ukuran dan memindah posisi kontrol yang terpasang pada bagian form.
b. Picture box, berfungsi menampilkan isi gambar.
c.Label, berfungsi untuk menampilkan label atau teks tambahan. d. Textbox, berfungsi untuk menambahkan kotak text.
e. Frame, berfungsi menambahkan kontrol yang dapat diisi dengan ControlOptionButton atau CheckBox.
f.CommandButton, berfungsi menambahkan kontrol perintah. g. CheckBox, berfungsi menambahkan kontrol kotak periksa. h. OptionButton, berfungsi menambahkan kontrol tombol pilihan.
j.Listbox, berfungsi menambahkan kontrol daftar pilihan.
k. HScrollBar, berfungsi menambahkan kontrol batang penggulung horizontal. l.VscrollBar, berfungsi menambahkan kontrol batal penggulung vertical. m. Timer, berfungsi menambahkan kontrol pencacah waktu.
n. Line, berfungsi menambahkan kontrol gambar garis lurus.
o. Image, berfungsi menambahkan file gambar dengan pilihan property yang lebih sedikit dibandingkan kontrol PictureBox.
p. Data, berfungsi menambahkan kontrol yang berupa database.
q. OLE, berfungsi menambahkan kontrol yang berhubungan dengan proses relasi antar program.
r.Shape, berfungsi menambahkan kontrol gambar berupa lingkaran, oval, persegi panjang, bujursangkar, dan lain-lain.
s.FileListBoxt, berfungsi menambahkan kontrol daftar file pada direktori aktif. t.DirListBoxt, berfungsi menambahkan kontrol daftar direktori pada drive aktif. u. DriveListBox, berfungsi menambahkan kontrol daftar disk drive pada
komputer.
Gambar 2.4 Toolbox
Ada perbedaan dalam perancangan, mengguankan Microsoft Visual basic versi Profesional edition, atau iterprise edition. Ada beberapa objek lain yang bisa ditambahkan yang tidak terdapat dalam Microsoft Visual Basic versi standar edition, yaitu dengan cara memilih atau member tanda check pada kolom yang telah disediakan di komponen, yang berhubungan dengan program yang di inginkan.
4. Jendela Properties
Gambar 2.5 Jendela Properties
5. Jendela Project
Project adalah sekumpulan modul. Jadi project ( proyek ) adalah program aplikasi sendiri. Project disimpan dalam file berekstensi .vbp. jika anda membuat program aplikasi, akan terdapat jendela project yang berisi semua file yang dibutuhkan untuk menjalankan program aplikasi Visual basic 6.0 yang dibuat. Pada saat anda membuat program aplikasi baru maka jendela project otomatis berisi object Form1.
Program Microsoft Visual Basic 6.0 terdiri dari beberapa file yang disatukan atau dicompile pada waktu program tersebut sudah lengkap. Pada waktu membuat project, perlu berpindah antara komponen yang satu dengan yang lainnya.
Jika user ingin menambah dan menyimpan atau menghapus file-file individual dari project, maka menggunakan perintah pada menu file dan project, perubahan ini akan direfleksikan pada jendela project. File project yang memuat daftar semua file file pendukung program tersebut, dengan istilah file Visual Basic Project.
Pada Microsoft Visual Basic 5.0 dan Microsoft Visual Basic 6.0 bisa men-load lebih dari satu file dengan mengklik pada menu project. Dibawah nama project, jendela explorer menampilkan komponen-komponen setiap project, dengan struktur pohon yang sama dengan tampilan pada Windows Explorer.
Untuk memperbesar dan memperkecil cabangnya seperti form, modul, serta kategori lain dapat dilakukan dengan meng-klik tanda plus atau minus disebelah folder.
Gambar 2.6 Jendela Project
6. Jendela Pengkodean
Jendela ini digunakan untuk membuat perintah dalam form atau objek lain yang ada didalam aplikasi. Jendela ini akan ditampilkan jika anda mengklik ganda pada bagian form atau control.
objek yang ada didalam project, sedangkan sebelah kanannya terdiri dari event-event yang berhubungan dengan objek-objek yang dipilih.
Gambar 2.7 Jendela Pengkodean
7. Jendela Form
Form merupakan tempat dimana anda merancang user interface dari aplikasi anda. Secara otomatis akan tersedia form yang baru jika anda membuat program aplikasi yang baru yaitu dengan nama Form 1.
Gambar 2.8 Jendela Form
8. Jendela Form Layout
Jendela ini digunakan untuk mengatur tampilan atau resolusi Form dalam monitor. Untuk mengedit tata letak Form, klik kanan pada Jendela Form Layout, lalu tentukan pilihan dari menu yang muncul.
2.3.3 Struktur Aplikasi Visual Basic 6.0
Bahasa Pemrograman Visual Basic 6.0 mempunyai struktur yang berbeda dengan bahasa pemrograman C, C++, dan Pascal. Sebuah file execute dari Visual Basic dapat mengandung lebih dari sebuah project. Dimana didalam sebuah project dapat berisi lebih dari satu form. Form merupakan suatu kombinasi dari kode dan data yang diperlukan sebagai satu kesatuan. Tetapi suatu objek dapat merupakan bagian dari aplikasi seperti control atau form.
Aplikasi proyek terdiri dari :
1. Form, yaitu windows atau jendela dimana anda akan membuat user interfaceatau tampilan yang merupakan antarmuka program yang akan dibuat.
2. Kontrol, yaitu tampilan berbasis grafis yang dimasukkan pada form untukmembuat interaksi dengan pemakai (textbox, label, frame, dan lain-lain).
3. Properties, yaitu Karakteristik atau nilai yang dimiliki oleh sebuah objekvisual basic. Contoh : Name, Size, Caption, dan lain-lain.
4. Methods : Serangkaian perintah yang sudah tersedia pada suatu objek yangdapat diminta untuk melaksanakan tugas khusus.
5. Event Prosedur : kode yang berhubungan dengan suatu objek yang dapatdiminta untuk mengerjakan tugas khusus. Kode ini akan mengeksekusi ketikaada respon dari pemakai kode ketika ada event tertentu.
6. General Prosedur : Kode yang tidak berhubungan dengan suatu objek. Kodeini harus diminta oleh aplikasi.
yang digunakan oleh aplikasi.
2.4 Crystal Report
Crystal Report adalah program Pembuat Laporan dari Seagate. Corp yang dibuat untuk membantu user untuk membuat laporan dengan mudah tanpa mengunakan Data Environment dan Data Report, dimana di Crystal Report tersebut bisa menggunakan
fasilitas Expert untuk membantu mendesain laporan dengan mudah.
Pada Crystal Report dapat terdiri dari satu atau beberapa tabel, query, dan report. Sebuah Report tidak harus memiliki ketiga elemen yang disebutkan. Kita dapat menyebutkan kumpulan data kita sebuah database kendati hanya ada sebuah tabel didalamnya. Yang pasti, dalam sebuah Report haruslah terdapat sebuah tabel karena tabel atau entiti dalam model relasional digunakan untuk mendukung antar muka komunikasi antara pemakai dengan para pengguna komputer. Dalam tabel tersebut merupakan source atau sumber dari item-item data yang diorganisasikan dalam bentuk laporan. Elemen layar pada Crystal Report terdiri dari :
1. Title bar : menampilkan nama laporan
2. Menu bar : kumpulan menu dan sub menu yang ada pada Crystal Report
3. Standart Toolbar : merupakan deretan icon yang berfungsi untuk membuka atau membuat lembar kerja baru, insert object data dan memformat field-field data yang ada didalam lebaran Report
4. Formatting Toolbar : merupakan deretan icon yang berfungsi untuk memformat dokumen
setelah program sistem dijalankan.
6. Data navigator : berfungsi untuk menavigasikan data yang ada direlasi yang telah dibuat dalam Crystal Report.
7. Sepplementary tool : berfungsi untuk membuat garis table dan textbox didalam Report.
8. Report window : merupakan tempat kerja Crostal Report, dimana field-field dari suatu relasi atau table yang dibentuk dalam Crystal Report.
Di dalam Crystal Report ada beberapa area ( section ) yaitu :
a. Report Header, yaitu area yang di gunakan untuk informasi yang akan dimunculkan pada halaman pertama saja. Misalnya kop surat dengan logonya. Posisi diatas.
b. Page Header, yaitu area ini digunakan jika akan memunculkan informasi yang akan muncul pada setiap halaman posisi diatas. Misalnya nama kolom.
c. Detail, yaitu area yang untuk menampilkan isi datanya.
d. Report Footer, yaitu area yang digunakan untuk menampilkan informasi yang akan muncul pada halaman paling akhir posisi di bawah. Misalnya tanda tangan, total, atau petugas.
e. Page Footer, yaitu area untuk memunculkan data setiap halaman dan posisi dibawah. Misalnya nomor halaman.
f. Group Header, yaitu area untuk informasi group posisi di bawah page header. g. Group Footer, yaitu area untuk informasi Group posisi di bawah detail.
2.5Data Flow Diagram
tergantung pada perangkat keras, lunak, dan struktur data. Pada tahap analisa, penanganan notasi simbol lingkaran dan anak panah mewakili/mengambarkan arus data dalam perancangan sistem sangat membantu sekali didalam komunikasi dengan pemakaian sistem mengunakan notasi-notasi ini untuk mengambarkan arus dari data sitem.
Yogiyanto (2001:700) menyatakan bahwa DFD adalah alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structured Analysis and Design). Adapun simbol-simbol Data Flow Diagram (DFD) adalah sebagai berikut :
Tabel 2.1 Simbol – Simbol Data Flow Diagram (DFD)
NO SIMBOL KETERANGAN
1
External entity (kesatuan luar) merupakan model yang menggambarkan dengan menggunakan persegi panjang dan mewakili entity luar dimana suatu sistem berkomunikasi .
2
Data flow (arus data) diberi simbol suatu panah
yang menuju ke atau dari bagian kebagian lain dari sistem.
3 Atau
Process (proses) menunjukkan transportasi dari
4
Data store (penyimpanan), merupakan data yang
dapat berupa suatu file atau database di sistem komputer.
2.6Diagram Alir (Flowchart)
Flowchart atau diagram alir data adalah sekumpulan simbol-simbol atau skema yang
menunjukkan atau menggambarkan rangkaian kegiatan-kegiatan program dari awal hingga akhir. Inti dari pembuatan flowchart ini adalah penggambaran dari urutan langkah-langkah pekerjaan dari suatu algoritma.
Adapun simbol-simbol yang digunakan dalam pembuatan flowchart system (bagan alir sistem) yaitu:
Tabel 2.2 Simbol-Simbol Diagram Alir (Flowchart)
NO SIMBOL FUNGSI
1 Terminal : untuk memulai dan
mengkhiri suatu program.
2 Process : suatu simbol yang
menunjukkan setiap pengolahan yang dilakukan oleh komputer.
3 Input - output : untuk memasukkan
suatu proses.
4 Decision : suatu kondisi yang akan
menghasilkan beberapa kemungkinan jawaban atau pilihan.
5 Predefined Process : suatu simbol
untuk menyediakan tempat pengolahan dalam data storage.
6 Connector : suatu prosedur akan
masuk / keluar melalui simbol ini dalam lembar yang sama.
7 Off Line Connector : merupakan
simbol unmtuk masuk atau keluarnya suatu proses pada lembar kertas yang lain.
8 Arus / flow : prosedur yang dapat
dilakukan dari atas kebawah, bawah keatas, kiri kekanan, atau dari kanan kekiri.
9 Document : merupakan simbol untuk
data yang berbentuk kertas maupun informasi.
10 Menyatakan sekumpulan langkah/
11 Simbol untuk output yang ditujukan kesuatu device, seperti: printer, plotter, dan sebagainya.
12 Data Store, yaitu digunakan Untuk
penyimpanan data.
2.7 Pengertian Implementasi Sistem
Implementasi adalah suatu prosedur yang dilakukan untuk menyelesaikan sistem yang ada dalam dokumen rancangan sistem yang telah disetujui dan telah diuji, menginstal dan memulai menggunakan sistem baru yang diperbaiki. Adapun langkah-langkah yang dibutuhkan dalam implementasi sistem adalah :
1. Menyelesaikan desain sistem yang ada dalam dokumen sistem yang telah disetujui, menyusun dokumen-dokumen baru ataupun dokumen-dokumen yang telah mengalami proses perbaikan.
2. Menulis, pengujian, dan mendokumentasikan program-program dan prosedur-prosedur yang telah diperbaiki oleh desain sistem yang telah disetujui.
3. Memastikan apakah user dapat mengoperasikan sistem yang baru.
4. Memperhitungkan bahwa sistem telah memenuhi permintaan user yaitu dengan melakukan pengujian sistem secara keseluruhan.
2.7.1 Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem adalah sebagai berikut :
1. Mengkaji rangkaian sistem baik dari segi software maupun hardware sebagai sarana pengolahan data dan penyajian informasi.
2. Menyelesaikan rancangan sistem yang ada didalam dokumentasi sistem yang baru atau yang telah disetujui.
3. Memastikan bahwa pemakai dapat mengoperasikan dengan mudah sistem yang baru dan mendapatkan informasi yang baik dan jelas.
4. Memastikan bahwa sistem yang telah berjalan dengan lancar dengan mengontrol dan melakukan instalasi secara benar.
5. Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai yaitu dengan menguji sistem secara menyeluruh.
2.7.2 Kebutuhan Sistem
Pada umumnya setiap desain yang dirancang membutuhkan sarana-sarana pendukung agar sistem tersebut dapat bekerja dengan baik, dan sebagai komponen penunjang untuk penerapan sistem yang di desain terhadap pengolahan data.
Komponen- komponen sistem yang dibutuhkan dalam membangun aplikasi ini diantaranya :
a. Perangkat Keras (Hardware)
Hardware adalah seluruh komponen-komponen yang suatu sistem komputer dan
program yang dijalankan. Adapun hardware yang mendukung dalam perancangan sistem ini adalah :
1. Satu unit komputer (PC) 2. RAM 512 MB
3. Harddisk sesuai kebutuhan 4. Keyboard.
5. Mouse.
b. Perangkat Lunak (Software)
Hardware tidak akan dapat memecahkan suatu masalah tanpa adanya komponen
software. Software adalah seluruh facer dari pada sistem pengolahan data diluar dari peralatan komputer itu sendiri Adapun software yang digunakan untuk mendukung aplikasi ini :
1. Sistem Operasi Microsoft Windows 7
2. Microsoft Visual Basic 6.0 dan Crystal Report 8.5 3. Aplikasi Microsoft Office dan Microsoft Access c. Pemakai (Brainware)
Brainware adalah semua pihak yang bertanggung jawab dalam pengembangan sistem
aplikasi ini, pemrosesan dan penggunaan keluaran perancangan aplikasi ini. Dalam pengolahan sebuah sistem dibutuhkan tenaga manusia yang nantinya akan menjadikan sistem tersebut dapat berjalan dengan baik.
Tenaga manusia yang dibutuhkan seperti :
a. Sistem analisis, yaitu seorang yang ahli dalam bidang pengembangan sistem yang akan membentuk dan membangun fasilitas desain sistem.
(interface) pada program.
c. Operator, yaitu orang akan menangani secara langsung pengolahan data-data komputer.
d. Data entry operator, yaitu yang akan melakukan pengurusan terhadap data yang akan di olah, dimulai dari pengumpulan data, perekaman data ke dalam komputer hingga pemeriksaan informasi yang dihasilkan oleh komputer.
2.7.3 Pemeliharaan Sistem
Adanya kecenderungan terhadap jumlah data yang membesar, baik volume atau jenisnya akan mempengaruhi penanganan yang akan dilakukan oleh para pegawai. Dengan begitu dibutuhkan pemeliharaan sistem agar sistem tersebut nantinya akandapat berjalan dengan baik untuk jangka waktu yang panjang dan dapat digunakandengan semaksimal mungkin.
Adapun tujuan dari pemeliharaan sistem tersebut adalah :
1. Mencegah modifikasi sistem yang akan menyebabkan masalah lain datang. 2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi
3. Menyempurnakan proses penyusunan sistem dan proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.
4. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relatif besar.
2.8 Sekilas Tentang SMA Negeri 2 Kabanjahe
2.8.1 Sejarah SMA Negeri 2 Kabanjahe
SMA Negeri 2 Kabanjahe berdiri sejak tahun 1978 yang merupakan pecahan dari SMA Negeri 1 Kabanjahe. Berbagai seluk beluk dan suka duka yang dihadapi untuk mengembangkan SMA Negeri 2 tersebut yang dialami oleh semua oleh para guru dan kepala sekolah. Kepala sekolah yang pernah menjabat di SMA Negeri 2 Kabanjahe adalah :
1. Mula Sitepu sebagai PLH, 2. H. Senter Sembiring, 3. Bahtera Sembiring, 4. Bukti Singarimbun, 5. Setman Tarigan, 6. Raya Sembiring, 7. Dasli Sembiring, 8. Tomi Jaya Ginting,
9. Bastaria Sinulingga, S.Pd, M.Pd
Kepala sekolah yang paling banyak memberi kontribusi dalam perkembangan SMA Negeri 2 Kabanjahe adalah Bahtera Sembiring dan Raya Sembiring. Mereka berdua ini rasanya berjuang habis-habisan untuk memajukan SMA Negeri 2 Kabanjahe ini. Terima kasih para pemimpin kami semoga jasamu bisa menjadi pedoman bagi kami para guru. Adapun identitas dari sekolah ini yaitu :
Nama Sekolah : SMAN 2 KABANJAHE
Alamat Sekolah : Jl. Jamin Ginting Kabanjahe
Kode Pos : 22113
Desa/Kelurahan : Kampung Dalam Kecamatan : Kabanjahe Kabupaten/Kota : Karo
Propinsi : Sumatera Utara Status Sekolah : Negeri
Tahun Pendirian : 1978
Waktu Penyelenggaraan: Kombinasi Jenjang Pendidikan : SMA
Mutu Pendidikan : - Gugus Sekolah : -
Kurikulum : Kurikulum 2004 (KBK)
2.8.2 Visi Dan Misi SMA Negeri 2 Kabanjahe
a. Visi Sekolah :
Cerdas, Berprestasi, Berdisiplin, Beriman Dan Berbudaya Dalam Era Global.
b. Misi sekolah :
1. Melaksanakan Pembelajaran serta bimbingan secara efektif sehingga setiap siswa berkembang secara optimal sesuai dengan potensi yang dimilikinya.
2. Menumbuhkan semangat prestasi kerja secara intensif terhadap seluruh warga Sekolah.
berkreasi, cerdas, disiplin, kreatif dan beretos kerja yang dilandasi dengan semangat kebersamaan/kekeluargaan sebagai bangsa yang beriman. 4. Mendorong dan membantu siswa untuk mengenali potensi dirinya sehingga dapat berkembang secara optimal.
2.8.3 Struktur Organisasi SMA Negeri 2 Kabanjahe
Gambar 2.10 Struktur Organisasi SMA Negeri 2 Kabanjahe
Adapun fasilitas-fasilitas yang ada di SMA Negeri 2 Kabanjahe antara lain: 1. Gedung-gedung yang permanen dan non permanen
2. Perpustakaan
3. Laboratorium bahasa 4. Laboratorium IPA
5. Laboratorium Komputer / Internet 6. Mushola
BAB 3
PERANCANGAN SISTEM
3.1 Perancangan Data Flow Diagram
Pada pembuatan database di SMA Negeri 2 Kabanjahe terdapat konteks Data Flow Diagram (DFD), seperti dalam gambar 3.1 berikut ini:
Lap. Data Siswa Lap. Data Guru Lap. Data Pegawai
Data Siswa
Data Pegawai
Data Guru
Gambar 3.1 DFD Konteks Sistem Manajemen SMA Negeri 2 Kabanjahe
Kepala Sekolah
Sistem Manajemen SMA Negeri 2
Kabanjahe
Siswa
Pegawai
DFD konteks memberikan gambaran bahwa sistem berinteraksi dengan empat terminator yaitu kepala sekolah, guru, pegawai dan siswa. Tanda panah pada DFD konteks menyatakan masukan dan keluaran sistem. Dalam hal ini sistem manajemen pelayanan khusus lembaga pendidikan yang berkaitan dengan database SMA Negeri 2 Kabanjahe menerima data siswa dari siswa, data guru dari guru dan data pegawai dari pegawai sehingga menghasilkan keluaran sistem berupa laporan data siswa, guru dan pegawai.
Gambar 3.2 DFD Level 1 Proses Pendataan
Guru Siswa Pegawai
Laporan Data Siswa
Laporan Data Siswa
Laporan Data Guru Laporan Data Pegawai
Gambar 3.3 DFD Level 2 Proses Pencetakan Laporan
Proses Pencetakan
Proses Pencetakan Proses
Pencetakan
3.2Perancangan Diagram Alir (Flowchart)
Berikut ini adalah flowchart dari perancangan database sekolah ini :
No
Yes
Gambar 3.4 Flowchart Database Sekolah
Start
If dipilih
Add Update
Input
Data If update=selesai
Data tidak lengkap
Save Data berhasil
diupdate
Data berhasil disimpan
3.3Perancangan Database
Untuk memenuhi kebutuhan sistem yang akan dirancang, maka diperlukan susunan database yang terdiri dari beberapa table yang di perlukan sebagai data-data siswa, data kelas, data guru dan data pegawai. Database yang penulis rancang dalam perancangan database SMA Negeri 2 Kabanjahe menggunakan Microsoft Access 2007. Nama database yang dirancang adalah db_SMANDUA dan database tersebut memiliki 4 tabel, yaitu tabel guru, siswa, kelas dan pegawai. Rincian tabel tersebut adalah sebagai berikut :
Tabel 3.1 Tabel Siswa
Field Name Data Type Size
*NIS Text 4
Nama Text 50
Tahun_Masuk Text 4
Kelas Text 10
Tmpt_Lahir Text 50
Tgl_Lahir Data/Time Short Date
Jenis_Kelamin Text 50
Agama Text 50
Nama_Orang_Tua Text 50
Tabel 3.2 Tabel Guru
Field Name Data Type Size
*NIP Text 30
Nama Text 50
Inisial Text 5
Tmpt_Lahir Text 50
Tgl_Lahir Data/Time
Jenis_Kelamin Text 50
Agama Text 50
Alamat Text 100
No_Telp Text 15
Tabel 3.3 Tabel Pegawai
Field Name Data Type Size
*NIP Text 30
Nama Text 50
Inisial Text 5
Tmpt_Lahir Text 50
Tgl_Lahir Data/Time -
Jenis_Kelamin Text 50
Agama Text 50
Alamat Text 100
3.4Tabel Kelas
Field Name Data Type Size
*id_kelas Auto Number Long Integer
Tahun_Masuk Text 4
Kelas Text 10
3.4Perancangan Sistem
3.4.1 Perancangan Struktur Menu
Dengan adanya fitur-fitur atau fasilitas-fasilitas yang disediakan pada sistem yang akan dirancang, dan untuk kemudahan dalam penggunaan sistem ini nantinya, maka diperlukan pengelompokan menu-menu yang dibagi menjadi 4 bagian yaitu menu pengolahan data (file), laporan, about me dan exit. Menu pengolahan data (file) berisi penginputan data-data siswa, guru, pegawai dan kelas. Menu laporan berisi laporan data siswa, guru dan pegawai yang siap untuk dicetak. Menu About Me berisi sekilas tentang perancang dan yang terakhir menu Exit yang digunakan untuk keluar dari aplikasi tersebut. Berikut ini adalah struktur dari menu selengkapnya.
Gambar 3.5 Struktur Menu Utama
Menu Utama
Pengolahan Data
Gambar 3.6 Struktur Menu Pengolahan Data
Gambar 3.7 Struktur Menu Laporan
Gambar 3.8 Struktur Menu About Me
Gambar 3.9 Struktur Menu Keluar
Pengolahan Data
Data Guru
Data Siswa Data Pegawai Data Kelas
Laporan
Informasi Data Guru Informasi Data Pegawai Informasi Data GuruSiswa
About Me
Tentang Perancang
3.4.2 Perancangan Tampilan
Gambar 3.10 Desain Splash
Gambar 3.10 Desain Splash
Gambar 3.11 Desain Halaman Login
Gambar 3.11 Desain Halaman Login
Gambar 3.12 Desain Halaman Menu Utama
Foto SMA Negeri 2 Kabanjahe
User Name Gambar Gembok Password
Ok Cancel
File Laporan About Me Exit
Gambar 3.13 Desain Halaman Data Siswa
Gambar 3.13 Desain Halaman Data Siswa
Pencarian Data Siswa NIS
K \
Pencarian Data Siswa NIS
Kelas NIS
Nama
Tahun Masuk Kelas
Tempat Lahir Tgl.Lahir Jenis Kelamin Agama
Nama Orang Tua Alamat
Find Close
Gambar 3.14 Desain Halaman Data Guru
Gambar 3.14 Desain Halaman Data Guru
Pencarian Data Guru NIP
Pencarian Data Guru
Pencarian Data Guru NIP
NIP Nama Inisial
Tempat Lahir Tgl.Lahir Jenis Kelamin Agama
Alamat No.Telp
List View
Find Close
Gambar 3.15 Desain Halaman Data Pegawai
Pencarian Data Pegawai NIP
Pencarian Data Pegawai
Pencarian Data Pegawai NIP
NIP Nama Inisial
Tempat Lahir Tgl.Lahir Jenis Kelamin Agama
Alamat No.Telp
List View
Find Close
Gambar 3.16 Desain Halaman Input Kelas
Gambar 3.16 Desain Halaman Input Kelas
Gambar 3.17 Desain Halaman Informasi Data
Gambar 3.17 Desain Halaman Informasi Data
Tahun Masuk Kelas
Add Cancel
List View
Save Edit Delete Close
Tampilan Laporan Menggunakan Crystal Report
Gambar 3.18 Desain Halaman About Me
3.4.3 Langkah-Langkah Perancangan Sistem
1. Pembuatan folder program
a. Klik kanan start kemudian pilih Computer b. Sorot Drive D
c. Klik Menu File, pilih New, lalu klik folder
d. Pada tulisan New Folder ketikkan dengan nama “Perancangan Database SMANDUA”
2. Pembuatan Project
a. Membuat Database dengan Microsoft Acces 2007 1. Klik start pilih Program
2. Pilih Microsoft Office Access 2007
Nama :
NIM :
Jurusan : Stambuk :
Nama Universitas Nama Fakultas
Photo
3. Pada halaman Microsoft Office Access 2007 pilih Create a New File, kemudian pilih Blank Database. Simpan file database didalam folder “Perancangan Database SMANDUA” dengan nama “db_SMANDUA” 4. Pada kotak dialog, pilih Create table in design view. Kemudian
ketikkan field name yang dibutuhkan, tentukan data type dan field size setiap field.
5. Setelah semua field dimasukkan klik Save, kemudian simpan dengan nama “Siswa”
6. Lakukan langkah 4 dan 5 untuk membuat tabel guru, tabel pegawai dan tabel kelas dengan nama “Guru”, “Pegawai” dan ”Kelas”.
b. Buka program Microsoft Visual Basic 6.0 1. Klik start pilih program
2. Pilih Microsoft Visual Studio 6.0
3. Pada kotak dialog New Project pilih Standard Exe c. Membuat tampilan menu utama
1. Klik kanan pada jendela project 2. Pilih add lalu MDI Form
3. Aktifkan Menu Editor untuk mengatur desain tampilan MDI Form 4. Klik Ok
5. Simpan dengan nama “frmutama” d. Membuat form
Setelah selesai membuat MDI Form untuk menampilkan menu utama, maka dilanjutkan dengan membuat form siswa.
2. Pada “frmsiswa” letakkan icon-icon Toolbox sesuai dengan yang dibutuhkan (Label, Textbox, Frame, List View, Command Button) 3. Lakukan penambahan form dengan klik kanan pada jendela project,
pilih add lalu form.
4. Ulangi langkah 2 dan 3 untuk membuat form “frmguru”, “frmpegawai”, “frmkeelas” dan “frmAbout”
e. Membuat form Flash
Pada jendela project pilih add lalu form. Kemudian pilih Splash Screen f. Membuat form Login
Pada jendela project pilih add lalu form. Kemudian pilih Login Dialog g. Membuat Module
Pada jendela project lalu pilih add module
3. Membuat laporan menggunakan Crystal Report 1. Klik start kemudian pilih Crystal Report 8.5 2. Lalu pilih As a Blank Report kemudian ok 3. Lalu pilih Database File kemudian klik add
BAB 4
IMPLEMENTASI SISTEM
4.1 Menu Dalam Perancangan Database SMA Negeri 2 Kabanjahe
Ada beberapa form dalam Perancangan Database SMA Negeri 2 Kabanjahe ini, antara lain :
Gambar 4.1 Flash
Gambar 4.3 Menu Utama
Gambar 4.4 Data Siswa
Gambar 4.6 Data Pegawai
Gambar 4.7 Input Data Kelas
Gambar 4.9 Tampilan Informasi Data Guru
Gambar 4.11 Tampilan Tentang Programmer
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
1. Adanya Database SMA Negeri 2 Kabanjahe sehingga proses pengolahan data tidak lagi secara manual.
2. Perancangan Database SMA Negeri 2 Kabanjahe akan lebih efektif dan efisien. Perancangan Database ini sangat menguntungkan bagi sekolah tersebut karena akan lebih mudah mengelola sistem komputerisasi.
3. Sistem perancangan database yang telah dibuat dapat digunakan untuk mengatasi permasalahan yang dihadapi oleh SMA Negeri 2 Kabanjahe, khususnya dalam mengolah data.
5.2 Saran
Berdasarkan kesimpulan yang telah dijabarkan, penulis memberikan saran sebagai berikut :
1. Untuk meningkatkan efisiensi kerja dan memperlancar pengolahan data sekolah, sebaiknya perlu digunakan suatu aplikasi yang dapat menyampaikan informasi lebih cepat dan efisien.
2. Sistem yang diusulkan penulis dapat dilakukan uji coba oleh SMA Negeri 2 Kabanjahe jika dianggap baik dan dapat mengatasi permasalahan yang muncul sehingga nantinya dapat dijadikan acuan untuk dapat diterapkan.
3. Sebaiknya sistem yang baru dibuat dapat digunakan dan diterapkan sesuai dengan kebutuhan dan perkembangannya.
4. Diharapkan program penulis ini dapat dikembangkan lebih lanjut dengan menambahkan informasi lain yang ingin disajikan.
5. Perawatan terhadap sistem ini perlu diperhatikan agar sistem ini dapat beroperasi secara maksimal.
DAFTAR PUSTAKA
Pandia, Henry.2002. Visual Basic 6 Tingkat Lanjut. Yogyakarta: Andi.
Pranata, Antony.2000. Algoritma dan Pemrograman. Yogyakarta: Andi.
Sihombing, Poltak.2011. Pemrograman Visual Basic 6.0. Medan: Usu Press.
Suryana, Taryana. 2009. Visual Basic Yogyakarta: Graha Ilmu.
Wahana Komputer Semarang. 2001. Tip & Trik Pemrograman Visual Basic 6.0. Yogyakarta: Andi.
http://www.google.com. Diakses pada tanggal 23 Januari 2013.
http://sisteminformasisekolah.net/.
http://www.wongmultimedia.com/aplikasi-sekolah/software/software-aplikasi-database.html.
http://aktifdikomputer.blogspot.com/2012/08/pengertianmicrosoft-access-2007_5832.html
SOURCE CODE
Module (Koneksi)
Public koneksi As New ADODB.Connection Public rekord As New ADODB.Recordset Public Sub koneksi_database()
Set koneksi = New ADODB.Connection koneksi.ConnectionString = "provider=
Microsoft.jet.OLEDB.4.0; data source = " & App.Path & "\db_SMANDUA.mdb"
koneksi.Open End Sub
Public Sub setformcenter(frm As Form)
frm.Move (frmutama.ScaleWidth \ 2) - (frm.Width \ 2), (frmutama.ScaleWidth \ 2) - (frm.Height \ 2)
End Sub
Form Utama menggunakan MDIFORM
Private Sub MDIForm_Load()
StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(2).Text = Format(Now, "dddd")
Private Sub mnExit_Click() Dim answer As Integer
answer = MsgBox("Do You Want To Exit?", vbQuestion + vbYesNo, "Konfirmasi")
.ReportFileName = "D:\Perancangan Database SMANDUA\Data_Guru.rpt"
.RetrieveDataFiles
.WindowState = crptMaximized .Action = 3
.ReportFileName = "D:\Perancangan Database SMANDUA\Data_Pegawai.rpt"
.RetrieveDataFiles
.WindowState = crptMaximized .Action = 3
.ReportFileName = "D:\Perancangan Database SMANDUA\Data_Siswa.rpt"
.RetrieveDataFiles
.WindowState = crptMaximized .Action = 3
Me.Caption = Right$(Me.Caption, Len(Me.Caption) - 1) + Left$(Me.Caption, 1)
Private Sub Timer2_Timer()
StatusBar1.Panels(1) = Format(Time, "hh:mm:ss") End Sub
Form Splash
txtPassword.SetFocus
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing
rekord.Open "select *from Kelas where tahun_masuk='" & Me.cboTahun.Text & "'", koneksi, adOpenDynamic
Do While Not rekord.EOF
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing SQL = "Delete * from Siswa where NIS = '" &
Me.txt_nis.Text & "'" koneksi.Execute (SQL)
MsgBox "Data Sudah Terhapus!", vbInformation, "HAPUS DATA"
bersih
rekord.Open "Select *from Siswa", koneksi, adOpenDynamic On Error Resume Next
lv.ListItems.Clear
Do While Not rekord.EOF
Set List = lv.ListItems.Add(, , rekord.Fields(0)) For i = 1 To 10
List.SubItems(i) = rekord.Fields(i) Next i If Me.txtnis.Text = Empty Then
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing
rekord.Open "Select *from Siswa where kelas = '" & Me.txt_kelas.Text & "' ", koneksi,
adOpenDynamic
On Error Resume Next ElseIf Me.txt_kelas.Text <> Empty Then Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set
If cmdSave.Caption = "Update" Then
If txt_nis.Text = "" Or txt_nama.Text = "" Or cboTahun.Text = "" Or cbokelas.Text = "" Or
txt_tmpt_lahir.Text = "" Or tgl_lahir.Value = "" Or cbojenkel.Text = "" Or cboagama.Text = "" Or
txt_nma_ortu.Text = "" Or txt_alamat.Text = "" Then MsgBox "Data Tidak Boleh Kosong!", vbCritical, "UPDATE DATA"
Exit Sub Else
SQL = "Update Siswa set NIS = '" &
txt_nis.Text & "', Nama = '" & Me.txt_nama.Text & "', Tahun_Masuk = '" & cboTahun.Text & "', Kelas = '" & cbokelas.Text & "', " & _
"Tmpt_Lahir = '" & txt_tmpt_lahir.Text & "', Tgl_Lahir = '" & tgl_lahir.Value & "', " & _
"Jenis_Kelamin = '" & cbojenkel.Text & "', Agama = '" & cboagama.Text & "', " & _
"Nama_Orang_Tua = '" & txt_nma_ortu.Text & "', Alamat = '" & txt_alamat.Text & "' where nis = '" & var_nis.Text & "'"
rekord.Open "select *from Siswa", koneksi, adOpenDynamic
List.SubItems(i) = rekord.Fields(i) Next i
rekord.MoveNext
Loop End If
ElseIf cmdSave.Caption = "Save" Then
If txt_nis.Text = "" Or txt_nama.Text = "" Or cboTahun.Text = "" Or cbokelas.Text = "" Or
txt_nma_ortu.Text = "" Or txt_alamat.Text = "" Then txt_nis.Text & "','" & txt_nama.Text & "', " & _
"'" & cboTahun.Text & "', '" & cbokelas.Text & "','" & txt_tmpt_lahir.Text & "', " & _
"'" & tgl_lahir.Value & "','" &
cbojenkel.Text & "','" & cboagama.Text & "', " & _ "'" & txt_nma_ortu.Text & "', '" &
rekord.Open "select *from Siswa", koneksi, adOpenDynamic
Private Sub Form_Load()
rekord.Open "select *from Siswa", koneksi, adOpenDynamic
lv.ListItems.Clear On Error Resume Next Do While Not rekord.EOF
Set List = lv.ListItems.Add(, , rekord.Fields(0)) For i = 1 To 10
List.SubItems(i) = rekord.Fields(i) Next i 'On Error Resume Next
Me.lv.ListItems.Item(lv.SelectedItem.Index).ListSubItems( Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing rekord.Open "Select *from Siswa where kelas like '" &
Me.txt_kelas.Text & "%'", koneksi, adOpenDynamic lv.ListItems.Clear
On Error Resume Next Do While Not rekord.EOF
Set List = lv.ListItems.Add(, , rekord.Fields(0)) For i = 1 To 10
List.SubItems(i) = rekord.Fields(i) Next i
rekord.MoveNext Loop
End Sub
Private Sub txtnis_Change()
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing rekord.Open "Select *from Siswa where nis like '" &
Me.txtnis.Text & "%'", koneksi, adOpenDynamic lv.ListItems.Clear
On Error Resume Next Do While Not rekord.EOF
Set List = lv.ListItems.Add(, , rekord.Fields(0)) For i = 1 To 10
List.SubItems(i) = rekord.Fields(i) Next i
rekord.MoveNext Loop
End Sub
Private Sub cmdAdd_Click() Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing SQL = "Delete * from Guru where NIP = '" &
Me.txt_nip.Text & "'" koneksi.Execute (SQL)
MsgBox "Data Sudah Terhapus!", vbInformation, "HAPUS DATA"
bersih
rekord.Open "Select *from Guru", koneksi, adOpenDynamic On Error Resume Next
lv.ListItems.Clear
Do While Not rekord.EOF
Set List = lv.ListItems.Add(, , rekord.Fields(0)) For i = 1 To 9
txt_nama.Text = "" If Me.txtnip.Text = "" Then
MsgBox "Data Tidak Boleh Kosong!", vbCritical, "Data Kosong"
Me.txtnip.SetFocus Exit Sub
Else
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing rekord.Open "Select *from Guru where nip like '" &
Me.txtnip.Text & "%'", koneksi, adOpenDynamic If Not rekord.EOF Then
List.SubItems(i) = rekord.Fields(i) Next i
rekord.MoveNext Loop
Else
MsgBox "Data Tidak Ditemukan!", vbCritical, "CARI DATA" Exit Sub
End If End If End Sub
Private Sub cmdSave_Click()
If cmdSave.Caption = "Update" Then
cbojenkel.Text = "" Or txt_alamat.Text = "" Or txt_no_telp.Text = "" Then
MsgBox "Data Tidak Boleh Kosong!", vbCritical,
txt_nip.Text & "', Nama = '" & Me.txt_nama.Text & "', Inisial = '" & txt_inisial.Text & "', " & _
"Tmpt_Lahir = '" & txt_tmpt_lahir.Text & "', Tgl_Lahir = '" & tgl_lahir.Value & "', " & _
"Agama = '" & cboagama.Text & "', Jenis_Kelamin = '" & cbojenkel.Text & "', " & _
"Alamat = '" & txt_alamat.Text & "', No_Telp = '" & txt_no_telp.Text & "' where nip = '" &
var_nip.Text & "'"
rekord.Open "select *from Guru", koneksi, adOpenDynamic
List.SubItems(i) = rekord.Fields(i) Next i
rekord.MoveNext
Loop End If
ElseIf cmdSave.Caption = "Save" Then
tgl_lahir.Value = "" Or cboagama.Text = "" Or cbojenkel.Text = "" Or txt_alamat.Text = "" Or txt_no_telp.Text = "" Then
MsgBox "Data Tidak Boleh Kosong!", vbCritical, "DATA KOSONG"
Exit Sub Else
SQL_simpan = "INSERT into Guru values ('" & txt_nip.Text & "','" & txt_nama.Text & "', " & _
"'" & txt_inisial.Text & "', '" &
txt_tmpt_lahir.Text & "', '" & tgl_lahir.Value & "', " & _
rekord.Open "select *from Guru", koneksi, adOpenDynamic
Me.Frame1.Enabled = False
rekord.Open "select *from Guru", koneksi, adOpenDynamic
List.SubItems(i) = rekord.Fields(i) Next i 'On Error Resume Next
5)
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing rekord.Open "Select *from Guru where nip like '" &
Me.txtnip.Text & "%'", koneksi, adOpenDynamic lv.ListItems.Clear
Me.cmdClose.Enabled = True Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing SQL = "Delete * from Pegawai where NIP = '" &
Me.txt_nip.Text & "'" koneksi.Execute (SQL)
MsgBox "Data Sudah Terhapus!", vbInformation, "HAPUS DATA"
bersih
rekord.Open "Select *from Pegawai", koneksi, adOpenDynamic
Private Sub cmdFind_Click() If Me.txtnip.Text = "" Then
MsgBox "Data Tidak Boleh Kosong!", vbCritical, "Data Kosong"
Me.txtnip.SetFocus Exit Sub
Else
Set rekord = New ADODB.Recordset
If rekord.State = adStateOpen Then Set rekord = Nothing
rekord.Open "Select *from Pegawai where nip like '" & Me.txtnip.Text & "%'", koneksi, adOpenDynamic If Not rekord.EOF Then
List.SubItems(i) = rekord.Fields(i) Next i
rekord.MoveNext Loop
Else
MsgBox "Data Tidak Ditemukan!", vbCritical, "CARI DATA" Exit Sub
End If End If End Sub
Private Sub cmdSave_Click()
If cmdSave.Caption = "Update" Then
If txt_nip.Text = "" Or txt_nama.Text = "" Or txt_inisial.Text = "" Or txt_tmpt_lahir.Text = "" Or tgl_lahir.Value = "" Or cboagama.Text = "" Or
cbojenkel.Text = "" Or txt_alamat.Text = "" Or txt_no_telp.Text = "" Then
MsgBox "Data Tidak Boleh Kosong!", vbCritical,
txt_nip.Text & "', Nama = '" & Me.txt_nama.Text & "', Inisial = '" & txt_inisial.Text & "', " & _
"Tmpt_Lahir = '" & txt_tmpt_lahir.Text & "', Tgl_Lahir = '" & tgl_lahir.Value & "', " & _
"Agama = '" & cboagama.Text & "', Jenis_Kelamin = '" & cbojenkel.Text & "', " & _