89
PROYEK AKHIR POLIWANGI BULLETIN BOARD SYSTEM DENGAN VISUAL BASIC .NET DAN MYSQL SERVER POLIWANGI BULLETIN BOARD SYSTEM WITH VISUAL BASIC .NET AND MYSQL SERVER Oleh : Metra Cahya Utama NRP. 9908201038 Dosen Pembimbing: Dianni Yusuf, S.Kom NIY. 2008.03.005 Endi Sailul Haq, ST NIY. 2010.03.1.2007 PROGRAM STUDI TEKNIK INFORMATIKA

LAPORAN PROYEK AKHIR

Embed Size (px)

Citation preview

Page 1: LAPORAN PROYEK AKHIR

PROYEK AKHIR

POLIWANGI BULLETIN BOARD SYSTEM DENGAN VISUAL BASIC .NET DAN MYSQL SERVER

POLIWANGI BULLETIN BOARD SYSTEM WITH VISUAL BASIC .NET AND MYSQL SERVER

Oleh :Metra Cahya Utama

NRP. 9908201038

Dosen Pembimbing:Dianni Yusuf, S.Kom

NIY. 2008.03.005

Endi Sailul Haq, STNIY. 2010.03.1.2007

PROGRAM STUDI TEKNIK INFORMATIKAPOLITEKNIK BANYUWANGI

BANYUWANGI2011

Page 2: LAPORAN PROYEK AKHIR

PROYEK AKHIR

POLIWANGI BULLETIN BOARD SYSTEM DENGAN VISUAL BASIC .NET DAN MYSQL SERVER

POLIWANGI BULLETIN BOARD SYSTEM WITH VISUAL BASIC .NET AND MYSQL SERVER

Oleh :Metra Cahya Utama

NRP. 9908201038

Dosen Pembimbing:Dianni Yusuf, S.Kom

NIY. 2008.03.005

Endi Sailul Haq, STNIY. 2010.03.1.2007

PROGRAM STUDI TEKNIK INFORMATIKAPOLITEKNIK BANYUWANGI

BANYUWANGI2011

Page 3: LAPORAN PROYEK AKHIR

POLIWANGI BULLETIN BOARD SYSTEM DENGAN VISUAL BASIC .NET DAN MYSQL SERVER

Oleh :Metra Cahya Utama

NRP. 9908201038

Proyek Akhir ini digunakan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Ahli Madya (A.Md)

di Politeknik Banyuwangi

Disetujui Oleh :

Tim Penguji : Dosen Pembimbing :

1. Deviet Suwardiyanto, S.Si, MT 1. Dianni Yusuf, S.KomNIY. NIY. 2008.03.005

2. Moh. Nur Shodiq, ST 2. Endi Sailul Haq, STNIY. 2010.03.1.2005 NIY. 2010.03.1.2007

Page 4: LAPORAN PROYEK AKHIR

ABSTRAK

Dalam era globalisasi ini, khususnya di bidang teknologi informasi kita sebagai mahasiswa harus berusaha menciptakan suatu ide - ide kreatif dan inovatif yang mencakup disegala kegiatan manusia baik di dunia pendidikan, bisnis atau politik, yang semuanya itu tidak lepas dari apa yang namanya informasi. Sistem berbasis teknologi telah begitu berkembang di pasaran, tidak terkecuali dengan sebuah sistem untuk memperbarui informasi. Informasi menjadi sesuatu yang sangat berharga terlebih dalam lingkup kehidupan sosial perguruan tinggi seperti Politeknik Banyuwangi misalnya pembuatan Bulletin Board System.

Politeknik Banyuwangi sebagai sebuah institusi Pendidikan Vokasional selalu berusaha memberikan informasi yang up to date kepada mahasiswanya. Beberapa contoh sederhana dari informasi adalah jadwal perkuliahan, pengumuman dari dosen, kegiatan kemahasiswaan, informasi individu dari masing-masing mahasiswa, dan sebagainya. Semua informasi-informasi tersebut dicakup oleh suatu benda yang disebut papan pengumuman atau mading. Beberapa kelemahan dari mading kertas ini adalah merusak informasi papan pengumuman, mempunyai pikiran usil dengan cara mengambil, dan menambahkan informasi yang tidak jelas isinya.

Dari beberapa masalah di atas maka solusi yang tepat, yaitu pembuatan aplikasi Poliwangi Bulletin Board System. Poliwangi Bulletin Board System diharapkan mampu menangani semua masalah mengenai kelemahan informasi yang menggunakan media kertas. Tujuan dari aplikasi ini adalah memudahkan mahasiswa untuk mendapatkan informasi dari perkuliahan, dosen maupun dari mahasiswa itu sendiri. Aplikasi ini juga mempunyai fitur yang hampir sama dengan papan pengumuman, dan juga mempunyai kelebihan yaitu pengelompokan informasi berdasarkan konteksnya. Perancangannya juga tidak sembarangan, melalui proses penyaringan dimana proses tersebut dimaksudkan agar informasi yang ditayangkan menjadi lebih aktual dan valid. Selain itu, Bulletin Board yang terkomputerisasi ini akan meminimalkan sebuah informasi yang tidak penting untuk ditayangkan.

Kata Kunci : Majalah Dinding, Bulletin Board System, Teknologi

Page 5: LAPORAN PROYEK AKHIR

KATA PENGANTAR

Dengan mengucap puji syukur kepada Allah, atas limpahan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan proyek akhir ini yang berjudul :

POLIWANGI BULLETIN BOARD SYSTEM DENGAN MENGGUNAKAN VISUAL BASIC .NET DAN MYSQL SERVER

Proyek Akhir ini adalah kewajiban bagi setiap mahasiswa Politeknik Banyuwangi dengan tujuan untuk memenuhi persyaratan untuk memperoleh kelulusan pada program Diploma III Jurusan Teknik Informatika di Politeknik Banyuwangi.

Dengan selesainya buku laporan proyek akhir ini, penulis berharap semoga buku ini dapat membawa manfaat pembaca umumnya dan juga bagi penulis pada khususnya serta semua pihak yang berkepentingan. Penulis juga berharap agar proyek akhir ini dapat dikembangkan lebih lanjut sehingga dapat benar-benar digunakan sebaik-baiknya untuk mendukung perkembangan ilmu pengetahuan. Kami menyadari bahwa kami adalah manusia biasa yang tidak luput dari kesalahan dan kekurangan. Untuk itu, kritikan dan saran yang bersifat membangun kami harapkan untuk perbaikan selanjutnya.

Banyuwangi, Juli 2011

Penulis

Page 6: LAPORAN PROYEK AKHIR

UCAPAN TERIMA KASIH

Dengan segala kerendahan hati, pada kesempatan ini saya ingin menyampaikan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu saya dalam menyelesaikan proyek akhir ini, sehingga saya dapat menyelesaikan studi saya di Politeknik Banyuwangi. Ucapan terima kasih saya tujukan kepada :

1. Allah SWT, atas semua anugerah dan pertolongan yang tak terkira dalam hidupku. Ketika semua upaya telah dilakukan dan tiada hasil, hanya Engkaulah satu-satunya yang bisa membantu. Alhamdulillah Ya Allah. Tak lupa pula kepada Nabi Besar Muhammad SAW, semoga sholawat dan salam tetap terlimpahkan kepada beliau.

2. Bapak Fajar Suasana, ST, selaku Direktur Politeknik Banyuwangi.

3. Bapak M. Dimyati, ST, selaku Kaprodi Teknik Informatika Politeknik Banyuwangi.

4. Ibu Dianni Yusuf, S Kom, selaku pembimbing I yang telah sabar memberi bimbingan kepada kami.

5. Bapak Endi Sailul Haq, ST, selaku pembimbing II yang telah sabar memberikan bimbingan kepada kami.

6. Teman-teman IT seperjuangan, bersamamu kuliah terasa menyenangkan.

7. Seluruh staff pengajar jurusan Teknik Informatika, dosen dan karyawan Politeknik Banyuwangi.

Harapan saya, semoga keikhlasan dalam membantu hingga terselesaikannya proyek akhir ini mendapatkan balasan pahala dari Allah SWT. Amien.

Page 7: LAPORAN PROYEK AKHIR

DAFTAR ISI

HALAMAN

HALAMAN JUDUL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iHALAMAN PENGESAHAN . . . . . . . . . . . . . . . . . . . . . . . . . . iiABSTRAKSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ivABSTRACT .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vKATA PENGANTAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viUCAPAN TERIMAKASIH . . . . . . . . . . . . . . . . . . . . . . . . . . iiDAFTAR ISI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viiiDAFTAR GAMBAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xDAFTAR TABEL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiDAFTAR SINGKATAN . . . . . . . . . . . . . . . . . . . . . . . . . . iiDAFTAR SIMBOL . . . . . . . . . . . . . . . . . . . . . . . . . . iiDAFTAR ISTILAH . . . . . . . . . . . . . . . . . . . . . . . . . . iiDAFTAR LAMPIRAN . . . . . . . . . . . . . . . . . . . . . . . . . . ii

BAB 1 PENDAHULUAN1.1 LATAR BELAKANG MASALAH. . . . . . . . . . 21.2 TUJUAN DAN MANFAAT. . . . . . . . . . . . . . . . 21.3 RUMUSAN MASALAH. . . . . . . . . . . . . . . . 21.4 BATASAN MASALAH. . . . . . . . . . . . . . . . . . . 31.5 METODOLOGI. . . . . . . .. . . . . . . . . . . . . . . . . . . 31.6 SISTEMATIKA PENULISAN. . . . . . . . . . . . . . 3

BAB 2 DASAR TEORI2.1 SEJARAH INSTANSI . . . . . . . . . . . . . . . . . . . . 52.2 STRUKTUR ORGANISASI . . . . . . . . . . . . . . . 62.3 TUGAS INSTANSI . . . . . . . . . . . . . . . . . . . . . . 6

BAB 3 PERANCANGAN SISTEM3.1 LANDASAN TEORI . . . . . . . . . . . . . . . . . . . . . 8

3.1.1 VISUAL BASIC.NET . . . . . . . . . . . . . . 83.1.2 SQL SERVER 2000. . . . . . . . . . . . . . . . . 83.1.3 PERANCANGAN SISTEM SPPD. . . . . 9

3.2 USULAN FORM SPPD . . . . . . . . . . . . . . . . . . . 123.2.1 FORM LOGIN. . . . . . . . . . . . . . . . . . . . . 123.2.2 FORM MENU UTAMA . . . . . . . . . . . . . 133.2.3 FORM PEGAWAI. . . . . . . . . . . . . . . . . . 133.2.4 FORM DATA PERJALANAN. . . . . . . . 14

Page 8: LAPORAN PROYEK AKHIR

3.2.5 FORM BERANGKAT DINAS. . . . . . . . 143.2.6 FORM LAPORAN. . . . . . . . . . . . . . . . . . 15

3.3 PERANCANGAN ANTAR FORM. . . . . . . . . . 153.3.1 FLOWCHART. . . . . . . . . . . . . . . . . . . . . 163.3.2 MAPPING . . . . . . . . . . . . . . . . . . . . . . . . 173.3.3 USE CASE. . . . . . . . . . . . . . . . . . . . . . . . 183.3.4 TABEL DATABASE. . . . . . . . . . . . . . . . . 193.3.5 CONCEPTUAL DATA MODEL. . . . . . . 213.3.6 PHYSICAL DATA MODEL . . . .. . . . . . . 22

BAB 4 KELUARAN DAN ANALISABAB 5 KESIMPULAN DAN SARAN

4.1 KESIMPULAN . . . . . . . . . . . . . . . . . . . . . . . . . . 234.2 SARAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

DAFTAR PUSTAKA . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 24LAMPIRAN . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . 28

Page 9: LAPORAN PROYEK AKHIR

BAB IPENDAHULUAN

1.1 LATAR BELAKANG MASALAHSeiring dengan laju teknologi yang tiap hari semakin

bertambah luas, tak pelak lagi jika disekitar kita bermunculan teknologi baru yang menambah marak dunia teknologi informasi. Secara tidak langsung kita sebagai pengguna teknologi tidak boleh ketinggalan dengan kemajuan teknologi ini, semua ini bisa terwujud terutama menggunakan fasilitas pendukung yang sesuai dengan aktifitas kita, dalam hal ini adalah PBBS (Poliwangi Bulletin Board System) yaitu sebuah papan pengumuman yang ditampilkan secara digital melalui aplikasi windows.

Kita sebagai mahasiswa mempunyai kewajiban utama yaitu kuliah, adapun kegiatan yang lain adalah kegiatan kemahasiswaan. Agar tidak ketinggalan informasi di perkuliahan ataupun kegiatan mahasiswa hendaknya selalu aktif mengamati papan pengumuman, dengan kata lain penyampaian informasi perkuliahan dan kegiatan mahasiswa di lingkungan Politeknik Banyuwangi sebagian besar ditempel di papan pengumuman. Mungkin dengan adanya papan pengumuman saja tidaklah cukup, karena ada juga mahasiswa yang malas membaca papan pengumuman, dan ada juga yang mempunyai pikiran usil dengan mengambil atau merusak informasi dari papan pengumuman. Dari beberapa masalah di atas timbulah pemecahan masalah, yaitu pembuatan aplikasi Poliwangi Bulletin Board System.

Poliwangi Bulletin Board System adalah suatu aplikasi, dimana aplikasi itu bisa menangani semua masalah yang ada di Politeknik Banyuwangi. Konsep dari aplikasi ini adalah memudahkan mahasiswa untuk mendapatkan informasi dari perkuliahan, dosen maupun dari mahasiswa sendiri. Aplikasi ini juga mempunyai fitur yang hampir sama dengan papan pengumuman, dan juga mempunyai kelebihan yaitu pengelompokan informasi berdasarkan konteksnya. Dalam pengerjaan PBBS ini menggunakan Microsoft Visual Basic.Net untuk aplikasinya serta menggunakan MySQL Server untuk pengolahan basis data. Untuk pengembangan aplikasi database, interaksi antara .NET dan MySQL juga mudah sekali dilakukan. Pada prinsipnya, agar aplikasi Visual Basic .NET mampu berinteraksi dengan database.

Page 10: LAPORAN PROYEK AKHIR

1.2 TUJUAN DAN MANFAATAdapun tujuan dari Proyek Akhir adalah membuat Bulletin Board System yang :

a. Memudahkan admin dalam mendistribusikan informasi atau pengumuman.

b. Memudahkan mahasiswa dalam melihat pengumuman.c. Membuat suatu aplikasi desktop berbasis windows.d. Mempercepat dan mempermudah penyimpanan dan

pengambilan data yang ada.

1.3 RUMUSAN MASALAHAdapun perumusan masalah pada Proyek Akhir ini adalah sebagai berikut :

1. Bagaimana untuk menampilkan informasi pencatatan nilai mahasiswa secara digital?

2. Bagaimana untuk menampilkan informasi penjadwalan matakuliah secara digital?

3. Bagaimana untuk menampilkan informasi jadwal mengajar dosen secara digital?

4. Bagaimana untuk menampilkan informasi kegiatan - kegiatan UKM secara digital?

1.4 BATASAN MASALAHAdapun batasan masalah pada Proyek Akhir ini adalah sebagai berikut :

1. Papan Majalah Dinding diperuntuhkan umum, mahasiswa, dan dosen.

2. Admin adalah yang memiliki hak otoritas penuh dalam pengolahan data, data forum, dan data informasi.

3. Pengisian informasi hanya bisa menampilkan tipe teks dan gambar.

4. Aplikasi menggunakan Microsoft Visual Basic.NET. 5. Pengolahan basis data menggunaka MySQL Server.

1.5 METODOLOGI

Metode Perancangan Sistem ini menggunakan OOP (Object Oriented Programming) atau dapat juga disebut dengan pemrograman berorientasi pada objek merupakan metode pemrograman yang sedang berkembang saat ini. Metode ini digunakan untuk mencari cara atau

Page 11: LAPORAN PROYEK AKHIR

bagaimana membuat sebuah program yang lebih mudah dan meminimalisir kesalahan dalam proses compiling -nya. Dalam dunia nyata kita sering melihat berbagai macam objek yang memang dapat dilihat secara kasat mata dan dapat dirasakan karena mempunyai bentuk. Tetapi dalam sebuah proses program, objek terkadang merupakan sekumpulan perintah - perintah yang dijalankan oleh sebuah compiler tertentu sehingga dapat menampilkan hasil yang diinginkan oleh pembuat program. Pemrograman berorientasi objek dapat diimplementasikan terhadap berbagai macam aplikasi bahasa pemrograman. Diantaranya pemrograman berbasis visual sekarang ini sudah mendukung terhadap OOP, misalnya Visual Basic 6.0, Visual Basic.Net dan lain-lain.

1.6 SISTEMATIKA PENULISAN

Sistematika penulisan laporan Proyek Akhir ini ditulis berdasarkan buku pedoman Proyek Akhir Politeknik Banyuwangi. Adapun sistematika penulisan yang ada antara lain sebagai berikut :

BAB I PENDAHULUANBerisi tentang latar belakang, tujuan, batasan masalah, permasalahan, metodologi, dan sistematika pembahasan masalah yang digunakan.

BAB II DASAR TEORI Membahas tentang teori-teori yang digunakan dalam penyelesaian proyek akhir ini yaitu kontrol windows VB .NET dan databse MySQL.

BAB III PERANCANGAN SISTEM Menguraikan tentang tahap-tahap perencanaan dan pembuatan aplikasi Poliwangi Bulletin Board System.

BAB IV KELUARAN DAN ANALISA Berisi tentang analisa dari sistem, metode dan program yang telah dibuat, kemudian dibandingkan dengan perencanaan awal serta teori-teori dari proyek akhir tentang kelebihan dan kekurangannya.

BAB V KESIMPULAN DAN SARANBerisi kesimpulan dan saran serta pengembangan proyek akhir, jika dimungkinkan untuk masa yang akan datang.

Page 12: LAPORAN PROYEK AKHIR

BAB IITEORI PENUNJANG

Dalam bab ini akan dibahas mengenai materi atau teori-teori penting yang dapat menunjang dan menjadi acuan dalam pembuatan proyek akhir.

2.1 MICROSOFT VISUAL BASIC .NET 2003

Sekarang ini Microsoft telah dapat meralisasikan visi “Sistem operasi Windows dalam setiap PC dan PC dalam setiap desktop”. Salah satu tool untuk mengembangkan aplikasi .NET adalah microsft Visual Basic .NET (disingkat dengan VB .NET). VB .NET bersama dengan Visual C++ .NET, Visual C# .NET, Visual J++ .NET, dan Visual J# .NET merupakan bagian dari Microsoft Visual Studio .NET.

VB .NET adalah bahassa pemrograman untuk membuat aplikasi berbasis Windows, aplikasi form Web ASP .NET, layanan Web XML dan aplikasi mobile seperti komputer Palm dan Pocket PC.

VB .NET dibangun di atas fondasi .NET Framework (lingkungan kerja .NET). Setiap generasi baru dari perangkat lunak bahasa pemrograman datang karena adanya keterbatasan dari generasi sebelumnya. Teknologi device, hardware, network dan Internet baru yang muncul, menyebabkan bahasa pemrograman yang ada tidak lagi menjadi alat yang ideal untuk mengembangkan perangkat lunak yang dapat bekerja dengan teknologi baru tersebut.

Sekarang untuk pertama kalinya, platform pengembang perangkat lunak yang lengkap, Microsoft .NET telah didesain dari dasar dengan Internet sebagai fokus utamanya (walaupun tidak secara eksklusif hanya untuk pengembang internet saja). Banyak inovasi baru yang berada dalam platform ini akan mengatasi keterbatasan dari tool-tool dan teknologi lama.

2.1.1 Dot Net Compact Framework

Dot NET Compact Framework adalah sebuah subset dari .NET Framework yang meliputi sebuah managed execution engine yang menyediakan layanan sistem, misalnya memory management, sama baiknya seperti kumpulan yang kaya akan

Page 13: LAPORAN PROYEK AKHIR

class libraries untuk membangun graphical user interfaces, integrasi dengan XML Web Services, menggunakan aset hardware dan software dari device, mengakses data, juga sekumpulan penuh class-class untuk networking, multithreading, dan application building blocks.

Gambar 2.1 .Net Compact Framework

2.1.2 Kontrol Windows Library Windows Forms adalah sekumpulan class object-

oriented dan extensible yang dirancang untuk membangun bermacam-macam user interface. Ini meliputi sekumpulan kontrol-kontrol yang komprehensif dari button dan tex box sederhana sampai kontrol-kontrol yang kompleks, seperti misalnya class-class DataGrid, TreeView, dan TabControl, seperti juga umumnya penggunaan dialog-dialog seperti OpenFile dan SaveFile. Semua kontrol-kontrol berbasis pada sebuah common hierarchical architecture yang mempermudah untuk mendevelop custom control dan menambahkan kemampuan khusus pada control-control yang sudah ada.

Kekuatan class-class Windows Forms adalah karena perbaikan berkelanjutan dan integrasi mereka yang cukup erat dengan Visual Studio .NET. Aplikasi .NET Compact Framework memanfaatkan semua fitur-fitur design dan layout yang sama seperti Visual Studio .NET, membuatnya sederhana untuk merancang dan membangun aplikasi-aplikasi smart devices dengan kekayaan fitur-fitur user interface yang sama seperti aplikasi-aplikasi desktop. Menggunakan Windows Forms Designer, developer bisa dengan cepat merancang user interface

Page 14: LAPORAN PROYEK AKHIR

yang sangat efektif. Dengan menggunakan drag-and drop interface yang sama, developer bisa menambahkan kontrol-kontrol, menentukan properties, dan menulis code tentang event handler dengan cara yang sama sebagaimana mereka telah membangun software selama bertahun-tahun menggunakan Visual Studio .NET.

2.1.3 Migrasi dari VB6 ke VB.NET Interoperability menyediakan komunikasi dua arah antara

aplikasi VB6 dengan VB.NET. Wizard upgrade pada VB.NET memungkinkan pengembang dapat melakukan migrasi lebih dari 95% kode VB6 menjadi kode VB.NET.

2.2 MYSQL SERVER

MySQL merupakan database server yang dikembangkan oleh sebuah perusahaan bernama MySQL AB. Dalam dokumentasi MySQL telah dijelaskan tinjauan luas mengenai MYSQL Server, antara lain:

• MySQL merupakan suatu Database Management System (DBMS).

• MySQL adalah suatu Relational Database Management System (RDBMS).

• Perangkat lunak MySQL didistribusikan secara open source. • Database MySQL Server sangat cepat, dapat dipercaya, dan

mudah digunakan. • Database MySQL Server bekerja dalam lingkungan

client/server.• Dukungan terhadap perangkat lunak MySQL tersebar luas dan

mudah ditemukan. Banyak pihak telah mengakui bahwa database server MySQL

merupakan database open source yang sangat populer. Sampai saat ini, kurang lebih enam juta komputer server memasang MySQL sebagai database server mereka, tentu saja di sini tidak termasuk pengguna untuk individu.

2.2.1 Administrasi User Administrasi user adalah pengolahan user sehingga dapat

menggunakan MySQL. Untuk itu diperlukan adanya account,

Page 15: LAPORAN PROYEK AKHIR

yang didefinisikan sebagai suatu identitas unik dari user. Identitas inilah yang memungkinkan untuk melakukan koneksi ke database server dan memberikan operasi-operasi database.

Secara garis besar, user di dalam MySQL dikategorikan menjadi dua bagian, yaitu super user (root) dan user. Super user bertindak sebagai administrator yang bertanggung jawab terhadap segala administrasi sistem MySQL, termasuk salah satunya adalah mengelola user-user. Kategori kedua adalah user ‘biasa’, yaitu user yang dapat menggunakan database di dalam MySQL, sesuai dengan hak akses miliknya.

2.2.2 Merancang Database Database atau basis data merupakan koleksi data terstruktur

yang diletakkan di dalam suatu komputer. Di dalam aspek kehidupan, database memegang peranan yang sangat penting sekali, terutama di bidang aktivitas komputasi. Banyak sekali perangkat lunak yang memanfaatkan database sebagai jantungnya, baik itu perangkat lunak berskala kecil maupun besar, berbasis web maupun non-web, dan sebagainya.

Database adalah suatu kumpulan data yang saling berhubungan dan terorganisasi sedemikian rupa hingga mudah untuk digunakan kembali. Database merupakan salah satu komponen yang penting sekali dalam sistem informasi, karena merupakan dasar untuk menyediakan informasi bagi para pemakai.

DDL (Data Definiton Language) DDL adalah sebuah Metode Query SQL yang berguna

untuk mendefinisikan data pada sebuah database, adapun Query yang dimiliki adalah:

• CREATE : Digunakan untuk melakukan pembuatan tabel dan database. • DROP : Digunakan untuk melakukan penghapusan tabel maupun database. • ALTER : Digunakan untuk melakukan pengubahan struktur tabel yang telah dibuat baik menambah Field (add), mengganti nama Fied (change) ataupun menamakan kembali (rename), serta menghapus (drop).

Page 16: LAPORAN PROYEK AKHIR

DML (Data Manipulation Language) DML adalah sebuah metode Query yang dapat

digunakan apabila DDL telah terjadi, sehingga fungsi dari Query ini adalah untuk melakukan pemanipulasian database yang telah ada atau telah dibuat sebelumnya. Adapun Query yang termasuk di dalamnya adalah:

• INSERT : Digunakan untuk melakukan penginputan atau pemasukan data pada tabel database. • UPDATE : Digunakan untuk melakukan pengubahan atau peremajaan terhadap data yang ada pada tabel. • DELETE : Digunakan untuk melakukan penghapusan data pada tabel. Penghapusan ini dapat dilakukan secara sekaligus (seluruh isi tabel) maupun hanya beberapa Recordset. Kedua bentuk Query SQL tersebut dapat digunakan

pada semua model basis data yang mendukungnya, baik yang berbasis Unix maupun Windows misalnya, anda dapat mengimplemen-tasikannya pada program penghasil database seperti Microsoft Acces atau pada semua database bawaan program visual seperti Database Desktop yang bernama Paradox.

Membuat Database Database di dalam MySQL diimplementasikan

sebagai sesuatu direktori berisi file-file yang sesuai dengan tabel pada database. Pembuatan database dilakukan menggunakan pernyataan CREATE DATABASE dan diikuti dengan nama database yang akan dibuat. Oleh karena tidak ada tabel-tabel pada saat suatu database diciptakan, maka pernyataan untuk membuat database hanya mencipta-kan direktori kosong sesuai dengan nama yang diberikan.

Nama database di dalam MySQL dapat ditulis dengan panjang maksimal 64 byte. Semua karakter diperbolehkan untuk memberikan nama database, kecuali tanda / (slash), backslash (\), dan titik. Hal ini berarti bahwa diharuskan mengawali nama database dengan angka, akan tetapi tidak boleh semuanya berupa angka. Sintaks dari pernyataan

Page 17: LAPORAN PROYEK AKHIR

CREATE DATABASE di dalam MySQL adalah seperti berikut.

create database [if not exists] nama_database

Membuat Tabel Tabel merupakan salah satu objek yang ada pada

database, oleh sebab itu di dalam pembuatan tabel harus memilih database terlebih dahulu dan menjadikannya sebagai database aktif. Jika tidak memilih database, perintah tidak akan dilaksanakan dengan baik, karena MySQL tidak mengetahui akan diletakkan pada database mana tabel baru tersebut.

Pembuatan tabel pada MySQL dapat dilakukan melalui beberapa cara, misalnya dengan memberikan perintah langsung pada command prompt atau mengeksekusi file yang berisi pernyataan SQL pembuatan tabel.

Seiring dengan banyaknya tool berbasis GUI yang menyediakan kemampuan untuk administrasi MySQL, administrasi secara manual mulai ditinggalkan. Bagaimanapun juga, user menginginkan cara yang lebih praktis dalam melakukan administrasi. Setidaknya penjelasan singkat mengenai administrasi secara manualini dapat memberikan gambaran tentang perintah-perintah dasar MySQL.

Kolom tidak boleh kosong Pembuatan Field atau kolom dalam database PBBS

sebenarnya memilik dua kondisi yaitu harus dimasuki data atau bisa dikosongkan. Dalam hal ini kolom yang diisi tidak boleh kosong atau NOT NULL. Membuat kunci primer

Dalam pembuatan database, record yang datanya tidak boleh sama dengan record yang lain disebut primary key akau kunci primer. Untuk membuat sebuah kunci primer, hanya boleh dibuat satu kali, jadi kunci primer sebenarnya diciptakan untuk menjadi kolom utama sebuah table.

Page 18: LAPORAN PROYEK AKHIR

2.3 INTERAKSI VISUAL BASIC .NET DAN MYSQL Pada saat ingin mengembangkan aplikasi database dengan

Visual Basic .NET, pilihan untuk menggunakan MySQL sebagai aplikasi back-end patut dipertimbangkan. Hal ini tentu bukan tanpa alasan, setidaknya ada beberapa hal yang menjadikan MySQL sebagai pilihan, terutama untuk pengembangan aplikasi dalam skala menengah.

Bagaimana dengan MySQL di lingkungan .NET? Kombinasi MySQL dan .NET menyediakan platform pengembangan yang powerful. Komitmen MySQL terhadap komunitas open source sudah cukup terbukti, meskipun MySQL juga menyediakan produk khusus untuk tujuan komersil. Ada pun ‘kerelaan’ .NET untuk terjun ke dalam komunitas open source melalui proyek Mono, menjadikan kombinasi suatu lingkungan pengembangan yang portable.

Untuk pengembangan aplikasi database, interaksi antara .NET dan MySQL juga mudah sekali dilakukan. Pada prinsipnya, agar aplikasi Visual Basic .NET mampu berinteraksi dengan database, diperlukan adanya data provider. Di dalam .NET Framework, data provider memungkinkan kita untuk malakukan koneksi ke sumber data dalam rangka mengambil dan memodifikasi data dari sumber data tersebut. Selain itu, data provider .NET Framework juga bertindak sebagai jembatan antara sumber data dan DataSet ADO.NET.

Untuk mendukung interaksi antara Visual Basic .NET atau secara luas adalah lingkungan Microsoft .NET dengan MySQL, saat ini sudah banyak vendor perangkat lunak yang menyediakan data provider. Terlepas dari jenis driver yang digunakan, secara garis besar anda dapat mengakses MySQL melalui tiga cara, yaitu:

• Solusi ODBC.NET – MyODBC • Menggunakan solusi OLEDB.NET – MyOLEDB Provider • Menggunakan MySQL Native.NET Provider Dalam buku ini akan dibahasa salah satu diantara ketiga driver

diatas. MyODBC adalah salah satu koneksi yang akan digunakan dalam pembuatan aplikasi proyek akhir ini.

2.3.1 Solusi ODBC.NET – MyODBC Driver Data Provider Object Database Connectivity (ODBC) untuk

lingkungan .NET atau ODBC .NET merupakan komponen tambahan yang menyediakan akses ke driver ODBC native. Di dalam .NET Framework versi lama (1.0), data provider ini merupakan bagian terpisah, sehingga perlu diinstal tersendiri.

Page 19: LAPORAN PROYEK AKHIR

Sejak .NET Framework versi 1.1, yang juga digunakan dalam Visual Studio .NET 2003, ODBC.NET sudah ter-built-in di dalamnya, sehingga sudah bisa menggunakan data provider ini. Melalui data provider inilah, dapat terhubung aplikasi Visual Basic .NET dengan database server MySQL yang juga memiliki ODBC native. Oleh karena itu, terlebih dahulu perlu menginstal driver native, yaitu ODBC untuk MySQL, yang lebih dikenal dengan Connector/ODBC atau biasa disebut MyODBC.

MyODBC merupakan dirver ODBC 32 bit yang secara khusus digunakan oleh aplikasi antarmuka untuk berkomunikasi dengan MySQL Server. Driver MyODBC sangat membantu aplikasi antarmuka yang tidak mampu melakukan koneksi secara langsung ke database server. Driver inilah yang memungkinkan aplikasi dilingkungan .NET dapat mengakses MySQL melalui ODBC.NET.

Pada prinsipnya, ODBC.NET dimaksudkan untuk bekerja dengan semua driver ODBC yang sesuai. Lebih tepatnya lagi adalah driver-dirver yang sudah teruji, Misalnya driver SQL ODBC, driver ODBC untuk Oracle, dan driver Microsoft Jet ODBC. Meskipun MyODBC belum termasuk di dalam kategori driver yang dimaksud, akan tetapi mampu bekerja dan digunakan dengan baik.

Kelebihan ODBC.NET adalah desain yang tepat untuk interoperabilitas maksimum. Sebagai contoh, kemampuan aplikasi tunggal dalam mengakses DBMS berlainan dengan kode sama. Selain itu, ODBC juga cukup mudah digunakan. Di sisi lain, performansi merupakan masalah yang menjadi kendala utama ketika menggunakan ODBC.

2.3.2 Aristektur MySQL Connector/NET Pada saat menginstal Visual Studio .NET untuk

pertamakalinya, terlebih dahulu akan diinstal kebutuhan-kebutuhan pendukung yang diperlukan. Salah satunya adalah .NET Framework versi 1.1, yang di dalamnya terdapat bermacam-macam class dasar.

Salah satu namespace yang ditemukan di dalam class-class .NET Framework adalah system.Data. Namespace ini berisikan class-class untuk berinteraksi dengan sumber data,

Page 20: LAPORAN PROYEK AKHIR

dimana namespace system bertindak sebagai root untuk seluruh class .NET Framework.

Arsitektur MySQL Connector/NET menggambarkan class-class yang membentuk data provider. Meskipun Connector/NET bekerja di lingkungan .NET Framework, akan tetapi secara eksplisit tidak berada di bawah namespace System. Data provider ini memiliki namespace root sendiri, yaitu MySql, dan menyediakan namespace MySql.Data yang berfungsi hampir sama dengan System.Data.

Namespace MySql.Data.MySqlClient Dalam rangka mendukung operasi-operasi database,

data provider Connector/NET menyediakan dua buah namespace utama, yaitu namespace MySql.Data.MySqlClient dan MySql.Data.Types. Di dalam pengolahan database, kita akan sering menggunakan namespace MySql.Data.MySqlClient. Adapun untuk namespace yang kedua lebih berkaitan dengan pengolahan tipe data antara Visual Basic .NET dan MySQL.

Dalam namespace MySQL.Data.MySqlClient terdapat class-class dasar yang nantinya akan diinstantiasi menjadi objek-objek dan digunakan untuk mengolah database melalui aplikasi Visual Basic .NET. Apabila diilustrasikan seperti OLE DB, namespace ini kedudukannya setingkat dengan namespace System.Data.SqlClient untuk SQL Server. Connector .NET berusaha untuk mengimplementasikan data provider ADO.NET.

Class MySqlConnection Class MySqlConnection merepresentasikan koneksi ke

database MySQL Server. Objek yang dihasilkan dari instantiasi dari class ini menggambarkan seisson ke sumber data, yaitu database MySQL. Beberapa properti penting yang sering digunakan untuk mendukung fungsionalitas MySqlConnection adalah sebagai berikut.

Page 21: LAPORAN PROYEK AKHIR

ConnectionString Untuk mendapatkan atau menetapkan string

koneksi yang digunakan menghubungkan aplikasi ke database MySQL Server. ConnectionTimeout

Mendapatkan nama database yang ada saat itu atau database yang digunakan setelah koneksi terbuka. Database

Untuk mendapatkan nama database yang ada saat itu atau database yang digunakan setelah koneksi terbuka. DataSource

Untuk mendapatkan nama MySQL Server yang akan dihubungkan. Class MySqlConnection menyediakan method-method

yang berkaitan dengan operasi pada database. Method-method ini akan digunakan untuk membuka dan menutup koneksi, memilih database, serta mengelola objek koneksi yang telah dibuat.

BeginTransaction Untuk memulai transaksi, yang berarti bahwa

transaksi diaktifkan. ChangeDatabase

Mengubah database yang aktif saat itu, dan dilanjutkan dengan memilih database lainnya. Close

Menutup koneksi database, dan meliputi semua database aktif yang terbuka. Dispose

Melepaskan sumber daya yang digunakan oleh objek MySqlConnection. Open

Untuk membuka koneksi ke database dengan pengaturan properti yang telah ditentukan dalam ConnectionString. Dalam implementasi koneksi ke database, class

MySqlConnection menyediakan dua macam konstruktor. Pertama, konstruktor tanpa parameter, sedangkan yang kedua menggunakan parameter string berupa koneksi.

Page 22: LAPORAN PROYEK AKHIR

Class MySqlCommand Class MySqlCommand merepresentasikan pernyataan

SQL yang akan dieksekusi. Class ini cukup sederhana pernggunaannya, akan tetapi sudah mampu melakukan berbagai operasi database, seperti penambahan, pengubahan serta penghapusan record. Ketika ingin melakukan operasi database secara praktis, akan tepat sekali jika menggunakan kemampuan dari MySqlCommand. Untuk medukung fungsionalitas class ini, ada beberapa properti yang dapat digunakan.

CommandText Digunakan untuk mendapatkan atau menentukan

pernyataan SQL yang akan dieksekusi. CommandType

Digunakan untuk mendapatkan atau menetapkan suatu nilai yang menyatakan bagaimana properti CommandText diterjemahkan. Connection

Untuk mendapatkan atau menetapkan objek MySqlConnection yang akan digunakan oleh MySqlCommand. Class MySqlCommand menyediakan method-method

yang sebagian merupakan milik class ini sendiri dan ada juga yang diwarisi dari class tertentu. Secara garis besar, fungsionalitas dari MySqlCommand digambarkan oleh tiga method berikut ini.

ExecuteNonQuery Untuk mengeksekusi pernyataan SQL seperti

INSERT, UPDATE, dan DELETE. Ada pun hasil yang dikembalikan adalah jumlah dari baris data. ExecuteReader

Digunakan untuk mengirimkan CommandText ke objek Connection dan membangun MySqlReader. ExecuteScalar

Mengeksekusi query, dan mengembalikan kolom pertama dari baris pertama di dalam hasil yang dikembalikan oleh query. Implementasi method ini

Page 23: LAPORAN PROYEK AKHIR

identik dengan komputasi data, misalnya untuk mencari jumalah record di dalam tabel. Pada saat ingin melakukan manipulasi data didalam

tabel, MySqlCommand merupakan pilihan tepat yang sudah menyediakannya. Meskipun method-method MySqlCommand mampu digunakan secara independen, akan tetapi sering juga digabungkan dari method classs lain.

Class MySqlDataAdapter Class MySqlDataAdapter merepresentasikan

kumpulan perintah data dan koneksi database yang digunakan untuk mengisi suatu dataset dan memodifikasi database MySQL. Instantiasi class MySqlDataAdapter memungkinkan untuk pengolahan data dengan memanfaatkan komponen-komponen data milik ADO.NET.

Pada prinsipnya, MySqlDataAdapter bertindak sebagai jembatan antara objek DataSet dan MySQL untuk mendapatkan kembali serta menyimpan data. Properti-properti yang tersedia pada MySqlDataAdapter antara lain seperti berikut:

DeleteCommandBerfungsi untuk mendapatkan atau menetapkan

pernyataan SQL yang digunakan dalam menghapus record dari dataset. InsertCommand

Untuk mendapatkan atau menetapkan peryantaan SQL yang digunakan dalam melakukan penambahan record baru ke dalam tabel. SelectCommand

Untuk mendapatkan atau menetapkan pernyataan SQL pengubahan data. Umumnya objek MySqlDataAdapter akan digunakan

bersama-sama dengan objek MySqlConnection dan MySqlCommand.

Class MySQLCommandBuilder

Page 24: LAPORAN PROYEK AKHIR

Secara otomatis objek MySqlCommandBuilder mampu menghasilkan perintah single-table untuk menyesuaikan perubahan yang dibuat ke suatu DataSet. Contoh sederhana yang menjelaskan fungsionalitas objek ini adalah ketika tampilan data yang dibuat melalui objek DataSet juga memungkinkan untuk dimodifikasi, dan perubahan diterapkan secara langsung. Properti-properti yang tersedia untuk mendukung fungsionalitas objek MySqlCommandBuilder ini antara lain:

DataAdapter Properti public ini digunakan untuk mendapatkan

atau menetapkan objek MySqlDataAdapter pada pernyataan SQL yang dihasilkan secara otomatis. QuotePrefix

Berfungsi untuk mendapatkan atau menetapkan karakter awal yang akan digunakan ketika menentukan objek database spesifik.Seperti halnya class-class lainnya,

MySqlCommandBuilder juga menyediakan method-method penting seperti berikut:

GetDeleteCommand Berfungsi untuk medapatkan objek

MySqlCommand yang dihasilkan secara otomatis dan diperlukan dalam penghapusan pada database. GetInsertCommand

Untuk mendapatkan objek MySqlCommand yang dihasilkan secar otomatis dan diperlukan dalam penambahan data pada database. GetUpdateCommand

Mendapatkan objek MySqlCommand yang diperlukan untuk melakukan pengubahan pada database. Objek MySqlCommandBuilder mampu meregistrasi

dirinya sendiri sebagai listener unutk event OnRowUpdating. Secara normal hanya diperkenankan untuk menghubungkan satu objek MySqlDataAdapter atau MySqlCommandBuilder pada satu waktu yang bersamaan.

Class MySqlDataReader

Page 25: LAPORAN PROYEK AKHIR

Class MySqlDataReader menyediakan kemampuan untuk melakukan pembacaan dari database MySQL. Pembacaan yang dimaksud tidak hanya terbatas pada data di dalam tabel, akan tetapi juga meliputi skema tabel maupun database. Properti-properti public yang disediakan oleh MySqlDataReader adalah sebagai berikut:

Depth Untuk mendapatkan nilai yang menyatakan

kedalaman row barsarang pada row saat itu. FieldCount

Untuk mendapatkan jumlah kolom dari current row. HasRows

Untuk mendapatkan nilai yang menyatakan apakah MySqlDataReader berisi satu atau lebih baris. IsClosed

Digunakan untuk mendapatkan nilai yang menyatakan apakah data reader tertutup. Item

Untuk mendapatkan nilai dari suatu kolom dalam format aslinya. RecordAffected

Untuk mendapatkan banyaknya baris yang di ubah, dimasukkan, atau dihapus oleh eksekusi pernyataan SQL. Untuk mengoptimalkan performansi,

MySqlDataReader menghindari pembuatan objek atau pembuatan salinan data yang tidak diperlukan. Sebagai hasilnya, beberapa pemanggilan ke method semacam GetValue akan mengembalikan suatu acuan ke objek yang sama.

2.3.3 Objek-Objek ADO.NET Objek DataSet adalah komponen utama dari arsitektur

disconnected ADO.NET, dan merupakan objek di dalam memori yang dapat mengisi tabel, view, dan relationship. Pada prinsipnya, objek DataSet adalah suatu cache di dalam memori dari sumber data yang diambil, Secara eksplisit, DataSet didesain untuk pengaksesan data independen dari berbagai sumber data.

Page 26: LAPORAN PROYEK AKHIR

Objek DataSet bisa diciptakan dengan cara melakukan instantiasi class DataSet. Selain itu, juga diperbolehkan membuat DataSet dari DataSet yang sudah ada. Cara seperti ini dikenal dengan clone, yakni untuk mendapatkan copy dari DataSet. Normalnya, ketika meng-copy DataSet, hanya mendapatkan skema atau struktur relasional.

Selain DataSet, ada beberapa objek ADO.NET yang akan sangat diperlukan dalam pengolahan data, baik untuk medukung objek DataSet ataupun digunakan secara independen, yaitu:

DataTable Objek DataTabel merepresentasikan sebuah tabel di

dalam memori dari hasil query data. Objek DataTable berisi satu atau beberapa data objek DataColumn dan DataRow. Selain itu juga dapat berisi satu atau beberapaobjek Constraint yang digunakan untuk mengelola integritas data di dalam tabel. Data yang tersimpan di dalam DataTable memungkinkan untuk dimodifikasi, seperti ditambah, diubah, atau dihapus. DataColumn

Objek DataColumn merupakan dasar yang membangun blok untuk menciptakan skema DataTable. Pada prinsipnya, objek ini merepresentasikan skema kolom di dalam suatu DataTable. Di mana data pada tiap-tiap kolom, termasuk nama dan tipe, serta objek DataRow didefiniskan dalam objek DataColumn. DataRow

Pada dasarnya, objek DataRow dan DataColumn merupakan komponen utama dari DataTable. Objek DataRow memungkinkan untuk melakukan operasi penambahan, pengubahan, dan penghapusan nilai di dalam DataTable. Operasi-operasi modifikasi dapat dilakukan dengan mudah melalui method-method yang tersedia., misalnya BeginEdit, EndEdit, Delete dan sebagainya.

DataView

Page 27: LAPORAN PROYEK AKHIR

Fungsi utama DataView adalah untuk memungkinkan binding data pada Windows Form dan Web Form. Binding data ini sangat membantu sekali ketika ingin melakukan pengambilan data. Selain itu, DataView juga dapat digunakan untuk menampilkan subset data dari DataTable.

Dalam rangka mendukung pengolahan data, objek DataView memiliki kemampuan untuk melakukan penyaringan, pengurutan, pencarian, pengubahan, dan navigasi data. Pekerjaan-pekerjaan ini dapat dilakukan dengan mudah melalui properti-properti dan method-method yang tersedia, misalnya RowFilter, Sort, Find, FindRows, dan masih banyak lagi.

Selain objek-objek utama di atas, sebenarnya masih ada beberapa objek ADO.NET lainnya. Akan tetapi didalam pengerjaan tugas akhir hanya menggunakan beberapa diantaranya.

BAB III

Page 28: LAPORAN PROYEK AKHIR

PERANCANGAN SISTEM

Dalam bab ini akan dibahas mengenai perancangan database dan perancangan aplikasi Poliwangi Bulletin Board System yang keduanya tersebut akan diinteraksikan sehingga memungkinkan untuk melakukan koneksi ke sumber data dalam rangka mengambil dan memodifikasi data dari sumber data tersebut.

Tahap perancangan system dibagi dalam dua tahap, yaitu perancangan database dan perancangan aplikasi dalam Visual Studio .NET dengan bahasa pemrograman Basic.Berikut ini adalah Data Alir Diagram Sistem PBBS :

Gambar 3.1 Rancangan awal

3.1 INSTALASI XAMPP

XAMPP merupakan sebuah paket instalasi untuk PHP, APACHE dan MySQL. Dengan menggunakan XAMPP, kita tidak perlu lagi repot menginstall ketiga software itu secara terpisah.

1. Jalankan file xampp-win32-1.4.12-installer.exe (atau versi lainnya)

2. Kemudian akan tampil pilihan untuk memilih bahasa ketika proses instalasi berjalan. Silakan pilih  bahasa Indonesian atau English, kecuali anda menguasai bahasa lainnya. Pada contoh

Page 29: LAPORAN PROYEK AKHIR

ini saya memilih bahasa Indonesian karena saya cinta bahasa Indonesia

Gambar 3.2 Piihan Bahasa

3. Proses instalasi akan dimulai. Klik Maju untuk memulainya.

Gambar 3.2 Instalasi XAMPP

4. Akan muncul lisensi software. Silahkan membacanya jika anda mau, tetapi saya lebih suka untuk tidak membacanya karena terlalu banyak. Klik Saya Setuju untuk melanjutkan.

Page 30: LAPORAN PROYEK AKHIR

Gambar 3.2 Lisensi software

5. Selanjutnya silakan anda pilih lokasi install untuk XAMPP. Kemudian klik install

Gambar 3.2 Lokasi install

6. Tunggu beberapa saat sampai proses instalasi selesai.

Page 31: LAPORAN PROYEK AKHIR

Gambar 3.2 Proses Instalasi XAMPP

7. Instalasi selesai

Gambar 3.1 Instalasi Selesai

Page 32: LAPORAN PROYEK AKHIR

8. Sampai tahap ini, berarti kita sudah menginstal XAMPP. Itu berarti kita sudah selesai menginstall PHP, APACHE dan MYSQL. Langkah selanjutnya adalah menjalankan servicenya.

9. Jalankan XAMPP Control Panel yang ada di desktop. Atau anda juga dapat menjalankan XAMPP Control Panel dari menu Start -> All Programs -> apachefriends -> xampp -> xampp control panel.

Gambar 3.1 Tampilan awal XAMPP

10. Nyalakan Apache dan Mysql dengan mengklik tombol Start. Buka web browser anda, lalu ketikkan http://localhost. Jika tampilannya seperti di bawah ini, maka apache sudah terinstall dengan benar

.

Gambar 3.1 Tampilan web browser

Page 33: LAPORAN PROYEK AKHIR

3.2 PERANCANGAN DATABASE Database yang digunakan adalah database MySQL Server.

Rancangan database berikut dengan Entity Relationship Diagram (ERD) seperti dibawah ini:

Gambar 3.2 ERD

Berikut ini adalah rancangan tabel yang akan dibuat.

Tabel 3.1 Rancangan TabelTabel Keterangan

login Menyimpan data loginNilaiMahasiswa Menyimpan semua data nilaimata_kuliah Menyimpan semua data matakuliahbulletin_dosen Menyimpan semua data dosenbulletin_mahasiswa Menyimpan semua data mahasiswabulletin_umum Menyimpan semua data umum

Tabel 3.2 Tabel loginNama Field Tipe Data Ukuran Keterangan

nama Varchar 20 Menyimpan namapassword Varchar 20 Menyimpan password

Page 34: LAPORAN PROYEK AKHIR

Tabel 3.3 Tabel NilaiMahasiswaNama Field Tipe Data Ukuran Keterangan

nrp Varchar 20 Menyimpan nrpnama Varchar 50 Menyimpan namakelas Varchar 20 Menyimpan kelasmatakuliah Varchar 10 Menyimpan matakuliahquis Varchar 10 Menyimpan quisuts Varchar 10 Menyimpan utsuas Varchar 10 Menyimpan uasnilai_akhir Varchar 10 Menyimpan nilai_akhirnilai_hasil Varchar 10 Menyimpan nilai_hasilketerangan Varchar 10 Menyimpan keterangan

Tabel 3.4 Tabel mata_kuliahNama Field Tipe Data Ukuran Keterangan

no Varchar 20 Menyimpan nrpkelas Varchar 20 Menyimpan kelassemester Varchar 50 Menyimpan semesterjurusan Varchar 10 Menyimpan jurusantanggal Varchar 10 Menyimpan tanggalhari Varchar 10 Menyimpan harinama_dosen Varchar 50 Menyimpan nama dosenmata_kuliah Varchar 50 Menyimpan matakuliahruang Varchar 10 Menyimpan ruangjam_masuk Varchar 10 Menyimpan jam masukjam_mengajar Varchar 10 Menyimpan jam mengajarjam_selesai Varchar 10 Menyimpan jam selesaistatus Varchar 10 Menyimpan status

Tabel 3.5 Tabel bulletin_dosenNama Field Tipe Data Ukuran Keterangan

no_bulletin Varchar 10 Menyimpan no_bulletindari Varchar 30 Menyimpandaribuat Varchar 30 Menyimpan buatjudul Varchar 30 Menyimpan judultanggal Varchar 20 Menyimpan tanggal

Page 35: LAPORAN PROYEK AKHIR

hari Varchar 20 Menyimpan harijam Varchar 20 Menyimpan jamisi Varchar 1000 Menyimpan isi

Tabel 3.6 Tabel bulletin_mahasiswaNama Field Tipe Data Ukuran Keterangan

no_bulletin Varchar 10 Menyimpan no_bulletindari Varchar 30 Menyimpandaribuat_kelas Varchar 30 Menyimpan buat_kelasjudul Varchar 30 Menyimpan judultanggal Varchar 20 Menyimpan tanggalhari Varchar 20 Menyimpan harijam Varchar 20 Menyimpan jamisi Varchar 1000 Menyimpan isi

Tabel 3.7 Tabel bulletin_umumNama Field Tipe Data Ukuran Keterangan

no_bulletin Varchar 10 Menyimpan no_bulletindari Varchar 30 Menyimpandaribuat Varchar 30 Menyimpan buatjudul Varchar 30 Menyimpan judultanggal Varchar 20 Menyimpan tanggalhari Varchar 20 Menyimpan harijam Varchar 20 Menyimpan jamisi Varchar 1000 Menyimpan isi

3.2.1 Pembuatan Database Untuk membuat database, langkah pertama adalah

membukan XAMPP untuk mengaktifkan MySQL

Page 36: LAPORAN PROYEK AKHIR

Gambar 3.3 Gambar mengaktifkan MySQL

Setelah MySQL diaktifkan maka buka Browser dan ketik http://localhost/phpmyadmin/. Kemudian membuat database pada Create new database ketik bbs. bbs merupakan nama database yang disimpan. Seperti gambar 3.4 dibawah ini.

Gambar 3.4 Gambar membuat database bbs

3.2.2 Pembuatan Tabel Setelah membuat database buat tabel bernama mahasiswa

dengan 8 field kemudian klik Go.

Gambar 3.5 Gambar membuat table bulletin_mahasiswa

Page 37: LAPORAN PROYEK AKHIR

Tabel bulletin_mahasiswa memiliki kolom yaitu no_bulletin, dari, buat judul, tangga, hari, jam, dan isi. Semua baris yang ada di bulletin_mahasiswa tidak boleh kosong, dan kunci utama dalam bulletin_mahasiswa ini adalah no_bulletin.

Didalam database bbs terdapat beberapa tabel yaitu bulletin_mahasiswa, bulletin_dosen, bulletin_umum, mata_kuliah, dan NilaiMahasiswa. Seperti gambar 3.6 dibawah ini :

Gambar 3.6 Gambar tabel didalam database bbs

3.3 INSTALASI VISUAL STUDIO 20031. Cari file Setup.exe pada driver, klik 2x file tersebut. 2. Lalu muncul jendela Visual Studio 2003 Setup, klik menu Install

Visual Studio 2003. 3. Proses instalasi akan mulai dieksekusi. Pertama sekali muncul kotak

Microsoft Visual Studio 2003, yang menunjukkan proses penyalinan file-file yang diperlukan untuk instalasi.

4. Setelah proses penyalinan selesai, muncul kotak Welcome to the Microsoft Visual Studio 2003 Installation Wizard. Jika Anda ingin berkontribusi untuk perbaikan dan pengembangan visual studio 2003, beri tanda cek pada Yes, send information about my setup experiences to Microsoft Corporation. Klik Next untuk menuju ke tahap Instalasi Visual Studio 2003 selanjutnya.

5. Berikutnya License Terms, pilih opsi I have read and accept the license terms. Isikan nama Anda di kotak Name kemudian klik Next.

6. Berikutnya adalah pemilihan fitur-fitur untuk menginstal dan lokasi instalasi di jendela Options Page seperti gambar berikut ini. Pada umumny fitur yg dipilih pada Select features to install adalah Default. Untuk menentukan lokasi tempat menginstal visual studio 2003, klik pada tombol Browse di samping kanan kotak Product install path.

Page 38: LAPORAN PROYEK AKHIR

7. Maka muncul kotak Select a destination folder. Pilih folder yang hendak digunakan untuk menginstall visual studio net 2003 tersebut. Lalu klik OK untuk memilihnya.

8. Jika hard disk di tempat Anda tidak cukup untuk menginstal semua fitur, Anda bisa memilih komponen-komponen yang akan diinstal dengan memilih Custom pada Select features to install, kemudian pilihlah komponen-komponen yang akan diinstall. Pastikan pada Language Tools Anda memilih bagian Visual Basic, karena jika tidak dipilih maka Visual Studio 2003 tidak akan diinstalkan ke komputer. Lalu klik Install untuk menginstal.

9. Dalam pilihan standar(defa.ult), ada banyak item yang harus diinstalasi, Karena itu proses instalasi akan berlangsung cukup lama tergantung kecepatan dvd, hard disk dan memori yang terpasang di komputer.

10. Ketika proses instalasi berlangsung, di panel kiri terdapat penjelasan item-item apa sajakah yang sedang diinstal.

11. Setelah semua item diinstal dengan sempurna, Anda bisa melihat jendela Success, Visual Studio Setup is complete, yang menyebutkan bahwa visual studio telah selesai instalasinya.

12. Klik Finish, maka Anda akan diminta untuk me-restart komputer sebelum menggunakan visual studio 2003.

13. Setelah komputer di-restart, buka visual studio melalui Start Menu > All Programs > Microsoft Visual Studio 2003 > Microsoft Visual Studio 2003.

Gambar 3.6 Menjalankan Microsoft Visual Studio 2003

Page 39: LAPORAN PROYEK AKHIR

3.3 PERANCANGAN APLIKASI DALAM VISUAL BASIC .NET

Sebelum membuat aplikasi dalam Visal Basic .NET, terlebih dahulu kita harus merancang flow diagram dari aplikasi Poliwangi Bulletin Board System.

Gambar 3.7 Flowchart Poliwangi Bulletin Board3.2.1 Form Login

Form login ditampilkan pertama kali dalam aplikasi PBBS. Hal ini dimaksudkan agar setiap kali akan masuk aplikasi PBBS harus login terlebih dahulu.

Tabel 3.8 Properti Form LoginObjek Properti PengaturanForm 1 Name

FormBorderStyleStartPosition

LoginSizableCenterScreen

Label 1 NameText

lblNamaNAMA

Page 40: LAPORAN PROYEK AKHIR

Label 2 NameText

lblPasswordPASSWORD

TextBox 1 Name txtNamaTextBox 2 Name

PasswordChartxtPassword*

Button 1 NameText

btnMasukMASUK

Button 2 NameText

btnKeluarKELUAR

Pada waktu proses pengisian Nama dan password harus diisi, karena jika tidak makan akan tampil pesan kesalahan. Form ini terdapat dua tombol yaitu Masuk dan Keluar.

• Tombo Login Tombol login digunakan untuk mengeksekusi data

yang diinputkan oleh admin, proses yang dijalankan adalah membandingkan data yang diinputkan dengan data admin dari database. Jika datanya sama maka akan tampil pada Form Menu. • Tombol Keluar

Tombol keluar digunakan untuk keluar dari form login.

Gambar 3.8 Gambar Form Login

Page 41: LAPORAN PROYEK AKHIR

3.2.2 Form Menu Form menu adalah salah satu form utama dari aplikasi

PBBS ini, karena form ini bisa memanggil form Matakuliah, form Nilai Mahasiswa, form bulletin dan form login. Form menu memiliki properti sebagai berikut.

Tabel 3.9 Properti Form MenuObjek Properti PengaturanForm 1 Name

TextWindowStateMenu

MenuMenuNormalMainMenu1

MainMenu 1 NameModifiers

MainMenu1Friend

MenuItem 1 NameText

FileFile

MenuItem 2 NameText

MenuItem2Form Jadwal Mata Kuliah

MenuItem 3 NameText

MenuItem3Form Nilai Mahasiswa

MenuItem 4 NameText

MenuItem4Bulletin

MenuItem 5 NameText

MenuItem5Dosen

MenuItem 6 NameText

MenuItem6Mahasiswa

MenuItem 7 NameText

MenuItem7Umum

MenuItem 8 NameText

MenuItem8Login

MenuItem 9 NameText

MenuItem9View

MenuItem 10 NameText

MenuItem10Mata Kuliah

MenuItem 11 NameText

MenuItem11Nilai Mahasiswa

MenuItem 12 Name MenuItem12

Page 42: LAPORAN PROYEK AKHIR

Text DosenMenuItem 13 Name

TextMenuItem13Mahasiswa

MenuItem 14 NameText

MenuItem14Umum

MenuItem 15 NameText

MenuItem15Report

MenuItem 16 NameText

MenuItem16About

MenuItem 17 NameText

MenuItem17Tools

Gambar 3.9 Gambar Form Menu

3.2.3 Form Nilai MahasiswaForm Nilai Mahasiswa adalah form yang digunakan untuk

pengisian bulletin. Form Nilai Mahasiswa memiliki properti sebagai berikut.

Tabel 3.10 Properti Form NilaMahasiswaObjek Properti PengaturanForm 1 Name

FormBorderStyleStartPosition

FormNilaiMahasiswaSizableCenterScreen

Page 43: LAPORAN PROYEK AKHIR

Label 1 NameText

Label1

Label 2 NameText

Label2

ComboBox1 Name cmbNrpComboBox2 Name cmbKelasComboBox3 Name cmbNilaiHasilComboBox4 Name cmbKeteranganTextBox1 Name

TexttxtNrp

TextBox2 NameText

txtNama

TextBox3 NameText

txtMatakuliah

TextBox4 NameText

txtQuis

TextBox5 NameText

txtUts

TextBox6 NameText

txtUas

TextBox7 NameText

txtNilaiAkhir

TextBox8 NameText

txtNilaiHaisl

TextBox9 NameText

txtKeterangan

Button1 NameText

btnTambahTambah

Button2 NameText

btnSimpanSimpan

Button3 NameText

btnHapusHapus

Button4 NameText

btnEditEdit

Button5 NameText

btnUpdateUpdate

Button6 Name btnKeluar

Page 44: LAPORAN PROYEK AKHIR

Text Keluar

Pada waktu proses pengisian Form Nilai Mahasiswa ada beberapa tombol, berikut adalah kegunaan dari tombol tersebut.

• Tombo Tambah Tombol Tambah digunakan untuk menambahkan data

Nilai Mahasiswa yang diinputkan oleh admin. • Tombo Simpan

Tombol Simpan digunakan untuk menyimpan data Nilai Mahasiswa.• Tombo Hapus

Tombol Hapus digunakan untuk menghapus data Nilai Mahasiswa.• Tombo Edit

Tombol Edit digunakan untuk mengedit data Nilai Mahasiswa. • Tombo Update

Tombol Update digunakan untuk mengupdate data Nilai Mahasiswa. • Tombol Keluar

Tombol keluar digunakan untuk keluar dari form Nilai Mahasiswa.

Gambar 3.10 Form Nilai Mahasiswa

Page 45: LAPORAN PROYEK AKHIR

3.2.4 Form Mata KuliahForm Mata Kuliah adalah form yang digunakan untuk

pengisian Mata Kuliah. Form Mata Kuliah memiliki properti sebagai berikut.

Tabel 3.11 Properti Form Jadwal Mata KuliahObjek Properti PengaturanForm 1 Name

FormBorderStyleStartPosition

FormMataKuliahSizableCenterScreen

Label 1 NameText

Label1

ComboBox1 Name cmbNoComboBox2 Name cmbKelasComboBox3 Name cmbSemesterComboBox4 Name cmbJurusanComboBox5 Name cmbStatusTextBox1 Name

TexttxtNamaDosen

TextBox2 NameText

txtTanggal

TextBox3 NameText

txtMatakuliah

TextBox4 NameText

txtRuang

TextBox5 NameText

txtJamMasuk

TextBox6 NameText

txtJamMengajar

TextBox7 NameText

txtJamSelesai

TextBox8 NameText

txtHari

Button1 NameText

btnTambahTambah

Button2 NameText

btnSimpanSimpan

Page 46: LAPORAN PROYEK AKHIR

Button3 NameText

btnHapusHapus

Button4 NameText

btnEditEdit

Button5 NameText

btnUpdateUpdate

Button6 NameText

btnKeluarKeluar

Pada waktu proses pengisian Form Mata Kuliah ada beberapa tombol, berikut adalah kegunaan dari tombol tersebut.

• Tombo Tambah Tombol Tambah digunakan untuk menambahkan data

Mata Kuliah yang diinputkan oleh admin. • Tombo Simpan

Tombol Simpan digunakan untuk menyimpan data Mata Kuliah.• Tombo Hapus

Tombol Hapus digunakan untuk menghapus data Mata Kuliah.• Tombo Edit

Tombol Edit digunakan untuk mengedit data Mata Kuliah. • Tombo Update

Tombol Update digunakan untuk mengupdate data Mata Kuliah. • Tombol Keluar

Tombol keluar digunakan untuk keluar dari form Mata Kuliah.

Page 47: LAPORAN PROYEK AKHIR

Gambar 3.11 Form Mata Kuliah

3.2.5 Form Bulletin DosenForm Bulletin Dosen adalah form yang digunakan untuk

pengisian informasi dosen. Form Bulletin Dosen memiliki properti sebagai berikut.

Tabel 3.12 Properti Form Bulletin DosenObjek Properti PengaturanForm 1 Name

FormBorderStyleStartPosition

FormDosenSizableCenterScreen

ComboBox1 Name cmbNoBulletinComboBox2 Name cmbHariTextBox1 Name

TexttxtNoBulletin

TextBox2 NameText

txtDari

TextBox3 NameText

txtBuat

TextBox4 NameText

txtJudul

TextBox5 NameText

txtTanggal

TextBox6 Name txtJam

Page 48: LAPORAN PROYEK AKHIR

TextTextBox7 Name

TexttxtIsi

Button1 NameText

btnSimpanSimpan

Button2 NameText

btnHapusHapus

Button3 NameText

btnEditEdit

Button4 NameText

btnUpdateUpdate

Button5 NameText

btnKeluarKeluar

Pada waktu proses pengisian Form Bulletin Dosen ada beberapa tombol, berikut adalah kegunaan dari tombol tersebut.

• Tombo SimpanTombol Simpan digunakan untuk menyimpan data

informasi dosen.• Tombo Hapus

Tombol Hapus digunakan untuk menghapus data informasi dosen.• Tombo Edit

Tombol Edit digunakan untuk mengedit data informasi dosen. • Tombo Update

Tombol Update digunakan untuk mengupdate data informasi dosen.• Tombol Keluar

Tombol keluar digunakan untuk keluar dari form Bulletin Dosen.

Page 49: LAPORAN PROYEK AKHIR

Gambar 3.12 Form Bulletin Dosen

3.2.6 Form Bulletin MahasiswaForm Bulletin Mahasiswa adalah form yang digunakan

untuk pengisian informasi Mahasiswa. Form Bulletin Mahasiswa memiliki properti sebagai berikut.

Tabel 3.13 Properti Form Bulletin MahasiswaObjek Properti PengaturanForm 1 Name

FormBorderStyleStartPosition

Form MahasiswaSizableCenterScreen

ComboBox1 Name cmbMahasiswaComboBox2 Name cmbHariTextBox1 Name

TexttxtNoBulletin

TextBox2 NameText

txtDari

TextBox3 NameText

txtBuatKelas

TextBox4 NameText

txtJudul

TextBox5 NameText

txtTanggal

TextBox6 Name txtJam

Page 50: LAPORAN PROYEK AKHIR

TextTextBox7 Name

TexttxtIsi

Button1 NameText

btnSimpanSimpan

Button2 NameText

btnHapusHapus

Button3 NameText

btnEditEdit

Button4 NameText

btnUpdateUpdate

Button5 NameText

btnKeluarKeluar

Pada waktu proses pengisian Form Bulletin Mahasiswa ada beberapa tombol, berikut adalah kegunaan dari tombol tersebut.

• Tombo SimpanTombol Simpan digunakan untuk menyimpan data

informasi Mahasiswa.• Tombo Hapus

Tombol Hapus digunakan untuk menghapus data informasi Mahasiswa.• Tombo Edit

Tombol Edit digunakan untuk mengedit data informasi Mahasiswa. • Tombo Update

Tombol Update digunakan untuk mengupdate data informasi Mahasiswa.• Tombol Keluar

Tombol keluar digunakan untuk keluar dari form Bulletin Mahasiswa.

Page 51: LAPORAN PROYEK AKHIR

Gambar 3.13 Form Bulletin Mahasiswa

3.2.7 Form Bulletin UmumForm Bulletin Umum adalah form yang digunakan untuk

pengisian informasi Umum. Form Bulletin Umum memiliki properti sebagai berikut.

Tabel 3.14 Properti Form Bulletin UmumObjek Properti PengaturanForm 1 Name

FormBorderStyleStartPosition

Form UmumSizableCenterScreen

ComboBox1 Name cmbUmumComboBox2 Name cmbHariTextBox1 Name

TexttxtNoBulletin

TextBox2 NameText

txtDari

TextBox3 NameText

txtBuatKelas

TextBox4 NameText

txtJudul

TextBox5 NameText

txtTanggal

Page 52: LAPORAN PROYEK AKHIR

TextBox6 NameText

txtJam

TextBox7 NameText

txtIsi

Button1 NameText

btnSimpanSimpan

Button2 NameText

btnHapusHapus

Button3 NameText

btnEditEdit

Button4 NameText

btnUpdateUpdate

Button5 NameText

btnKeluarKeluar

Pada waktu proses pengisian Form Bulletin Umum ada beberapa tombol, berikut adalah kegunaan dari tombol tersebut.

• Tombo SimpanTombol Simpan digunakan untuk menyimpan data

informasi Umum.• Tombo Hapus

Tombol Hapus digunakan untuk menghapus data informasi Umum.• Tombo Edit

Tombol Edit digunakan untuk mengedit data informasi Umum. • Tombo Update

Tombol Update digunakan untuk mengupdate data informasi Umum.• Tombol Keluar

Tombol keluar digunakan untuk keluar dari form Bulletin Umum.

Page 53: LAPORAN PROYEK AKHIR

Gambar 3.14 Form Bulletin Umum

Page 54: LAPORAN PROYEK AKHIR

BAB IVKELUARAN DAN ANALISA

Dalam bab ini diuraikan mengenai hasil uji coba dan analisa dari aplikasi perangkat lunak yang telah dibuat. Uji coba dilakukan untuk mengetahui apakah aplikasi yang dibuat dapat berjalan sesuai dengan semestinya.

4.1 KELUARAN FORM

1. Untuk masuk ke dalam PBBS harus login terlebih dahulu.

Gambar 4.1 Admin login

2. Pilih Menu untuk membuka form Mata Kuliah

Gambar 4.2 form menu

3. Setelah tampil form Mata Kuliah, klik tombol Tambah. Kemudian isi data sesuai dengan keterangan, dan akhiri dengan menekan tombol Simpan.

Page 55: LAPORAN PROYEK AKHIR

Gambar 4.3 Proses penambahan data

4. Setelah menekan tombol simpan maka keluar pesan bahwa data sudah berhasil disimpan.

Gambar 4.4 Pesan simpan

5. Tombol berikutnya yaitu Tombol Edit, tombol edit yang mau di edit pilih pada No, kemudian data akan muncul dan diedit.

Gambar 4.5 Proses Edit

6. Setelah data diedit kemudiah pilih tombol Update

Page 56: LAPORAN PROYEK AKHIR

Gambar 4.6 Proses Update

7. Setelah menekan tombol Update maka keluar pesan bahwa data sudah berhasil diUpdate.

Gambar 4.7 Pesan Update

8. Setelah masuk form Mata Kuliah, maka sekarang akan masuk form Bulletin mahasiswa

Gambar 4.8 Memilih bulletin Mahasiswa

Page 57: LAPORAN PROYEK AKHIR

9. Ini adalah tampilan awal dari form bulletin mahasiswa

Gambar 4.9 Bulletin mahasiswa

10. Setelah masuk di Form Bulletin Mahasiswa, mengisi informasi-informasi tentang mahasiswa dan selanjutnya pilih tombol simpan nantinya akan ditampilkan di Bulletin Board.

Gambar 4.10 Pengisian informasi mahasiswa

11. Setelah menekan tombol simpan maka keluar pesan bahwa data informasi Mahasiswa berhasil ditampilkan di Bulletin Board.

Page 58: LAPORAN PROYEK AKHIR

Gambar 4.11 Pesan informasi mahasiswa12. Tombol berikutnya yaitu Tombol Edit, tombol edit yang akan di edit

pilih pada No Bulletin, kemudian data informasi akan muncul dan diedit.

Gambar 4.12 Gambar proses Edit

13. Setelah data informasi diedit kemudiah pilih tombol Update, kemudian akan muncul informasi peringatan.

Gambar 4.13 Pesan Update mahasiswa

4.2 TAMPILAN BULLETIN

Setelah mengisi data-data atau informasi-informasi yang sudah tersimpan didatabase kemudian ditampilkan lewat View.1. Pilih View untuk menampilkan informasi yang sudah tersimpan

kemudian akan ditampilkan kedalam Bulletin Board.

Page 59: LAPORAN PROYEK AKHIR

Gambar 4.14 Menampilkan Bulletin Board

2. Informasi Utama dalam Bulletin Board

Gambar 4.15 Utama Bulletin Board

3. Informasi Mata Kuliah di Politeknik Banyuwangi

Gambar 4.16 Informasi Mata Kuliah

Page 60: LAPORAN PROYEK AKHIR

4. Informasi Nilai Mahasiswa di Politeknik Banyuwangi

Gambar 4.17 Informasi Nilai Mahasiswa

5. Informasi Dosen di Politeknik Banyuwangi

Gambar 4.18 Informasi Dosen

6. Informasi Mahasiswa di Politeknik Banyuwangi

Gambar 4.19 Informasi Mahasiswa7. Informasi Umum di Politeknik Banyuwangi

Page 61: LAPORAN PROYEK AKHIR

Gambar 4.20 Informasi Umum

4.3 ANALISA SISTEM Program aplikasi Poliwangi Bulletin Board adalah program

untuk menampilkan bulletin baik dari mahasiswa, dosen, umum, jadwal matakuliah ataupun nilai mahasiswa. Aplikasi Poliwangi Bulletin Board mempunyai beberapa proses antara lain proses pengisian data oleh admin dan proses pengisian informasi. Kalau program ini dijalankan menurut aturan yang wajar, kalau ada informasi – informasi mengenai kampus, dosen, mahasiswa, ataupun umum harus daftar ke admin, nantinya informasi-informasi akan ditampilkan oleh aplikasi Poliwangi Bulletin Board.

4.3.1 Analisa Form Nilai Mahasiswa Disini akan dibahas mengenai analisa dari form Nilai

Mahasiswa, antara lain adalah proses dari tombol tambah. Tombol tambah mempunyai proses, yaitu admin akan menambahkan nama mahasiswa, nrp, nilai matakuliah. Jika nrp ada yang sama maka data tidak akan bisa menyimpan karena setiap nrp pasti tidak akan sama dengan mahasiswa lainnya.

Yang kedua adalah tombol Edit. Tombol edit mempunyai proses, yaitu jika data ada yang salah dalam pengisian maka admin akan mengedit data yang salah setelah itu tombol update dijalankan. Semua data yang salah tadi akan berubah menjadi data yang sudah benar.

Yang ketiga adalah tombol hapus. Tombol hapus mempunyai proses yaitu penghapusan data dari tabel nilai mahasiswa.

Page 62: LAPORAN PROYEK AKHIR

Yang keempat yaitu tombol simpan, tombol simpan mempunyai proses yaitu menyimpan data yang sudah dimasukkan oleh admin.

4.3.2 Analisa Form Mata Kuliah Disini akan dibahas mengenai analisa dari form Mata

Kuliah, antara lain adalah proses dari tombol tambah. Tombol tambah mempunyai proses, yaitu admin akan menambahkan no, kelas, semester, jurusan, tanggal, hari, nama_dosen, dll. Jika no ada yang sama maka data tidak akan bisa menyimpan.

Yang kedua adalah tombol Edit. Tombol edit mempunyai proses, yaitu jika data ada yang salah dalam pengisian maka admin akan mengedit data yang salah setelah itu tombol update dijalankan. Semua data yang salah tadi akan berubah menjadi data yang sudah benar. Data mata kuliah selalu update setiap hari, karena informasinya setiap hari sehingga mahasiswa tahu keberadaan dosen statusnya ada atau tidak ada.

Yang ketiga adalah tombol hapus. Tombol hapus mempunyai proses yaitu penghapusan data dari tabel Mata Kuliah.

Yang keempat yaitu tombol simpan, tombol simpan mempunyai proses yaitu menyimpan data yang sudah dimasukkan oleh admin.

4.3.3 Analisa Form Bulletin Dosen Disini akan dibahas mengenai analisa dari form Bulletin

Dosen, antara lain adalah proses dari pengisian informasi mengenai dosen.

Yang kedua adalah tombol Edit. Tombol edit mempunyai proses, yaitu jika informasi dosen ada yang salah dalam pengisian maka admin akan mengedit informasi dosen yang salah setelah itu tombol update dijalankan. Semua informasi yang salah tadi akan berubah menjadi informasi yang sudah benar.

Yang ketiga adalah tombol hapus. Tombol hapus mempunyai proses yaitu penghapusan informasi dari tabel Bulletin Dosen.

Yang keempat yaitu tombol simpan, tombol simpan mempunyai proses yaitu menyimpan informasi mengenai dosen

Page 63: LAPORAN PROYEK AKHIR

yang sudah dimasukkan oleh admin. Kemudian informasi yang sudah disimpan tadi akan otomatis tampil di Bulletin Board.

4.3.4 Analisa Form Bulletin MahasiswaDisini akan dibahas mengenai analisa dari form Bulletin

Mahasiswa, antara lain adalah proses dari pengisian informasi mengenai dosen.

Yang kedua adalah tombol Edit. Tombol edit mempunyai proses, yaitu jika informasi Mahasiswa ada yang salah dalam pengisian maka admin akan mengedit informasi Mahasiswa yang salah setelah itu tombol update dijalankan. Semua informasi yang salah tadi akan berubah menjadi informasi yang sudah benar.

Yang ketiga adalah tombol hapus. Tombol hapus mempunyai proses yaitu penghapusan informasi dari tabel Bulletin Mahasiswa.

Yang keempat yaitu tombol simpan, tombol simpan mempunyai proses yaitu menyimpan informasi mengenai Mahasiswa yang sudah dimasukkan oleh admin. Kemudian informasi yang sudah disimpan tadi akan otomatis tampil di Bulletin Board.

4.3.5 Analisa Form Bulletin UmumDisini akan dibahas mengenai analisa dari form Bulletin

Umum, antara lain adalah proses dari pengisian informasi mengenai dosen.

Yang kedua adalah tombol Edit. Tombol edit mempunyai proses, yaitu jika informasi Umum ada yang salah dalam pengisian maka admin akan mengedit informasi Umum yang salah setelah itu tombol update dijalankan. Semua informasi yang salah tadi akan berubah menjadi informasi yang sudah benar.

Yang ketiga adalah tombol hapus. Tombol hapus mempunyai proses yaitu penghapusan informasi dari tabel Bulletin Umum.

Yang keempat yaitu tombol simpan, tombol simpan mempunyai proses yaitu menyimpan informasi mengenai Umum yang sudah dimasukkan oleh admin. Kemudian informasi yang sudah disimpan tadi akan otomatis tampil di Bulletin Board.

Page 64: LAPORAN PROYEK AKHIR

BAB VKESIMPULAN DAN SARAN

Pada bab-bab sebelumnya, dari bab II sampai dengan bab IV telah diuraikan beberapa hal yang berhubungan dengan pembuatan aplikasi ini, mulai dari latar belakang, teori-teori penunjang, perancangan dan pembuatan aplikasi, sampai dengan implementasinya yang disertai uji coba dan analisa. Pada bab ini diuraikan beberapa hal yang dapat disimpulkan dari hasil-hasil pengujian aplikasi dan beberapa saran dengan harapan untuk lebih menyempurnakan perancangan yang telah dibuat.

5.1 KESIMPULANBerdasarkan hasil analisa yang telah dibahas pada bab sebelumnya maka dapat diberikan beberapa kesimpulan sebagai berikut:

1. Poliwangi Bulletin Board System adalah program aplikasi mading secara digital diharapkan memudahkan mahasiswa dalam melihat informasi terbaru mengenai akademik Politeknik Banyuwangi, sehingga mengurangi penggunaan informasi yang menggunakan media kertas.

2. Form bulletin digunakan untuk memasukkan data mading ke dalam database Poliwangi Bulletin Board System.

3. Data mading akan ditampilkan lewat layar LCD.

5.2 SARAN Aplikasi yang dibuat pada proyek akhir ini masih sangat sederhana sekali, maka untuk kedepannya saran yang dapat diberikan ke dalam pembuatan tugas akhir yaitu:

1. Mungkin dengan kemampuan menyimpan dan menampilkan file gambar saja tidaklah cukup. Alangkah baiknya jika ditambahkan dengan menyimpan dan menmpilkan file musik dan video.

2. Untuk tampilan atau antar muka dari aplikasi PBBS sebaiknya lebih bagus.

Page 65: LAPORAN PROYEK AKHIR

DAFTAR PUSTAKA

[1] Junindar, “ Panduan Lengkap Menjadi Programmer”, Software Development, Batam, Juni 2006.

[2] Basuki.A, “ Pengolahan Visual Basic “, Graha Ilmu, Jogjakarta, Januari 2005

[3] A. W, Imam, “MySQL Server” Graha Ilmu, Jogjakarta, 2005[4] Kusumo,Ario Suryo Ir, Buku Latihan Visual Basic .Net versi

2002 dan 2003, PT Elex Media Komputindo, Jakarta, 2004.[5] Prasetyo, Didik Dwi Ir, Mengolah Database dengan Visual

Basic .NET dan MySQL Server, Elex Media Komputindo, Jakarta, 2005.

[6] Marlon Leong, Pemrograman DasarMicrosoft Visual Basic .NET, Andi Offset, Yogyakarta, 2004.

[7] Isak Riyanto, Tip dan Trik Visual Basic .NET, PT Elex Media Komputindo, Jakarta 2003.