RARA AMBARDHIKA Kz2 Rara Ambardhika

Embed Size (px)

Citation preview

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    1/49

    iv

    ABSTRACT

    Creating scheduled database structured done with main components of database

    that applies Entity Relationship Diagram (ERD), mapping and script Language

    Structure Query (SQL) concept, and developed using Microsoft Visual Basic.NET

    2005, MySQL-Front 5.0, and MySQL 5.0. The number of this database

    application generates some tables such as admin, dosen, input mengajar,

    ambil, matakuliah, ruang, jadwal, matakuliah, prodi, jadwal,

    mengajar, dan laporan jadwal mengajar. Teaching learning activity in English

    Education Department of IAIN Ar Raniry consists of weekdays from Monday,

    Tuesday, Wednesday, Thursday, and Friday with certain time of lectures. Manual

    scheduling system replaced by this application which is intended to accelerate

    computerized process of scheduling courses.

    Key word: Database, Scheduling, ERD, Microsoft Visual Basic.NET 2005,

    MySQL-Front5.0and, MySQL 5.0.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    2/49

    iv

    ABSTRAK

    Pembuatan database penjadwalan yang terstruktur dengan perancangan yang

    menerapkan konsep Entity Relationship Diagram (ERD), mapping dan script

    Strukture Query Langguage (SQL) dan dikembangkan menggunakan bahasa

    pemrogramanMicrosoft Visual Basic.NET2005,MySQL-Front5.0, danMySQL

    5.0. Aplikasi database ini menghasilkan tabel admin, dosen, input mengajar,

    ambil matakuliah, ruang, jadwal, matakuliah, prodi, jadwal mengajar dan laporan

    jadwal mengajar. Jadwal mengajar di jurusan Pendidikan Bahasa Inggris IAIN Ar

    Raniry terdiri dari hari Senin, Selasa, Kamis dan Jumat dengan jam kuliah yang

    telah ditetapkan. Aplikasi ini menggantikan system manual yang ditujukan guna

    mempercepat proses komputerisasi jadwal matakuliah.

    Kata kunci: Database, Penjadwalan, ERD, Microsoft Visual Basic.NET 2005,

    MySQL-Front5.0dan, MySQL 5.0.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    3/49

    1

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang

    Pembuatan jadwal mata kuliah di suatu universitas merupakan masalah yang

    rumit. Permasalahan ini tidak hanya berhubungan dengan bagaimana membangun

    jadwal mata kuliah yang baik tetapi juga bagaimana membangun jadwal mata kuliah

    yang optimal pada waktu yang sama. Banyak hal yang harus diperhatikan seperti

    dosen, mahasiswa, waktu mengajar, dan ruang. Dosen yang tidak bisa mengajar pada

    waktu yang telah ditentukan karena sedang tugas di luar universitas atau sudah

    memiliki waktu mengajar pada mata kuliah yang lain. Ruang yang akan digunakan

    untuk proses belajar mengajar harus sesuai dengan banyaknya mahasiswa yang

    mengambil mata kuliah.

    Penyelesaian dalam penyusunan mata kuliah dapat dilakukan dengan

    berbagai macam algoritma. Algoritma tersebut ada kelebihan dan kekurangannya

    masing-masing. Akan tetapi tujuan dari algoritma ini untuk menghasilkan jadwal

    mata kuliah secara optimal pada waktu yang sama sehingga jadwal dosen mengajar

    tidak berada pada waktu yang sama walaupun dosen tersebut memiliki beberapa

    mata kuliah yang akan diajarkan, begitu juga dengan ruang yang akan digunakan

    untuk proses belajar mengajar bisa dimanfaatkan dengan baik.

    Jurusan Pendidikan Bahasa Inggris (PBI) Institut Agama Islam Negeri

    mempunyai tiga kelas per angkatannya. Jurusan ini harus menjalankan proses

    administrasinya dengan baik, khususnya pada proses penjadwalan mata kuliah.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    4/49

    2

    Proses penjadwalan mata kuliah merupakan hal yang sangat penting untuk

    diperhatikan, mengingat semua faktor yang mendukung di dalamnya, seperti dosen

    yang tidak bisa mengajar pada waktu yang telah ditentukan karena kesibukannya.

    Ruang yang digunakan telah digunakan untuk mata kuliah yang lain.

    Adapun realita sekarang ini, Jurusan PBI sering mengalami kesulitan dalam

    proses penjadwalan mata kuliah, alokasi waktu pengajar dan ruangan yang akan

    digunakan untuk proses belajar mengajar. Hal ini menyusahkan administrasi yang

    bekerja dalam penyusunan jadwal mata kuliah Berdasarkan masalah yang ada maka

    diperlukan sebuah sistem manajemen informasi untuk memudahkan administrasi

    dalam menyusun penjadwalan mata kuliah pada Jurusan PBI.

    Penjadwalan yang baik dan teratur akan membantu kelancaran proses belajar

    mengajar. Mata kuliah dipilih berdasarkan program studi, semester dan tahun ajaran.

    Mata kuliah yang dipilih harus disesuaikan dengan kapasitas ruang. Pemilihan jadwal

    dan ruang akan dilakukan secara acak sehingga ditemukan jadwal dan ruang yang

    cocok untuk mata kuliah tersebut. Jika jadwal dan ruang telah digunakan maka harus

    dilakukan pemilihan lagi sampai ditemukan jadwal yang tepat. Berdasarkan latar

    belakang masalah yang telah dipaparkan tersebut, maka penulis membuat sebuah

    program sebagai proyek akhir untuk mendata penjadwalan mata kuliah di jurusan

    PBI yang berjudul Pembuatan Database Penjadwalan Mata Kuliah Pada

    Jurusan Pendidikan Bahasa Inggris IAIN AR RANIRY.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    5/49

    3

    1.2 Tujuan Penulisan

    Tujuan dari Proyek Akhir ini adalah merancang, membuat dan

    mengimplementasikan sebuah algoritma untuk menentukan penjadwalan mata kuliah

    yang disajikan dalam sebuah perangkat lunak aplikasi penjadwalan.

    1.3 Batasan Masalah

    Jadwal kuliah di setiap perkuliahan semester baru pasti telah ditetapkan

    berdasarkan kalender akademik. Pembuatan database penjadwalan mata kuliah ini

    diimplementasikan pada Jurusan PBI, mulai dari semester depan. Program database

    ini dilakukan dengan mengkombinasikan satu per satu antara mata kuliah dengan

    ruang dan waktu, sehingga tidak ada mata kuliah ganda atau dosen yang harus

    mengajar pada jam yang bersamaan.

    Ada beberapa variable yang akan ditampilkan dalam database ini. Variable

    yang digunakan meliputi hari-hari aktif perkuliahan, jam aktif perkuliahan, ruang

    kuliah yang tersedia, kapasitas masing-masing ruangan yang tersedia, mata kuliah

    yang dibuka, mahasiswa yang mengambil tiap mata kuliah, dan jumlah SKS tiap

    mata kuliah

    1.4 Manfaat Penulisan

    Manfaat penulisan ini adalah memberikan sebuah kontribusi baru tentang

    algoritma penjadwalan supaya membantu pihak administrasi Jurusan PBI yang

    bekerja dalam menyusun penjadwalan mata kuliah.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    6/49

    4

    BAB II

    TINJAUAN KEPUSTAKAAN

    2.1 Basis Data

    Basis data adalah kumpulan dari item data yang saling berhubungan satu

    dengan yang lainnya, diorganisasikan berdasarkan sebuah skema atau struktur

    tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan

    manipulasi untuk kegunaan tertentu.

    Database dapat didefinisikan dalam sejumlah sudut pandang seperti :

    1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan

    sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan

    mudah.

    2. Kumpulan data yang saling berhubungan yang disimpan secara bersama

    sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk

    memenuhi berbagai kebutuhan.

    3. Kumpulan data yang saling berelasi.

    4. Kumpulanfile/tabel/arsip yang saling berhubungan yang disimpan dalam media

    penyimpanan elektronis (Kusrini, 2007:37).

    Manfaat dari perancangandatabase adalah sebagai berikut :

    1) Salah satu komponen penting dalam sistem informasi, karena merupakan dasar

    dalam menyediakan informasi.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    7/49

    5

    2) Menentukan kualitas informasi yang akurat, tepat pada waktunya dan relevan.

    Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan

    dengan biaya mendapatkannya.

    3) Mengurangi duplikasi data (data redudancy).

    4) Hubungan data dapat ditingkatkan (data relatability).

    5) Mengurangi pemborosan tempat simpanan luar.

    Dalam suatudatabase mempunyai jenjang/tingkatan data yaitu sebagai berikut:

    1) Characters merupakan bagian data yang terkecil, dapat berupa karakter numerik,

    huruf ataupun karakter-karakter khusus (special characters) yang membentuk

    suatuitem data/field.

    2) Fieldyaitu merepresentasikan suatu atribut darirecordyang menunjukkan suatu

    item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari

    fieldmembentuk suaturecord.

    2.2 Entity Relationship Diagram (ERD)

    Entity Relationship Diagram (ERD) merupakan notasi grafis dalam

    pemodelan data konseptual yang mendeskripsikan hubungan antara penyimpanan.

    ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena

    hal ini relatif kompleks. ERD menggunakan sejumlah notasi untuk menggambarkan

    struktur dan hubungan antar data. Adapun notasi-notasi tersebut yaitu: (Pohan,

    1997:13)

    1) Entitas adalah suatu objek yang dapat dibedakan dalam dunia nyata. Entitas

    digambarkan dalam bentuk persegi panjang. Kumpulan dua buah entitas atau

    lebih dinamakan kumpulan entitas (entity sets).

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    8/49

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    9/49

    7

    Menyatakan hubungan satu ke satu artinya satu nilai dari sebuah tabel

    dipetakan tepat ke satu nilai di tabel yang lain, begitu pula sebaliknya.

    2) One to many (1 : N)relationship

    Menyatakan hubungan satu ke banyak, artinya satu nilai disebuah tabel

    dipetakan tepat ke satu nilai di tabel lain, tidak untuk sebaliknya.

    3) Many to many (N : M)relationship

    Menyatakan hubungan banyak ke banyak, artinya satu nilai disebuah tabel di

    petakan ke banyak nilai di tabel yang lain, begitu juga sebaliknya.

    Tabel 2.1 Komponen-komponenEntity Relationship Diagram (ER-Diagram)

    NO. SIMBOLNAMA

    SIMBOLKETERANGAN

    1. Entitas Suatu objek yang diidentifikasikan

    dalam lingkungan pemakai

    2. Hubungan Yaitu berfungsi untuk meng-

    hubungkan antara entitas satudengan yang lainnya

    3. Atribut Yaitu berfungsi mendeskripsikan

    karakter entitas

    4. Weak Entitas Entitas dimana keberadaan dari

    entitas tersebut tergantung dari

    keberadaan entitas induk

    5. Identifying

    relationship

    Merupakan relasi dari weak entitas

    dengan entitas induk

    6 Atribut

    derivative

    Atribut yang dihasilkan dari atribut

    lain

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    10/49

    8

    2.3 MySQL

    MySQL adalah sebuah program basis dataserveryang mampu menerima dan

    mengirim datanya dengan sangat cepat, multi-user serta menggunakan perintah

    standarSQL (Structured Query language).

    MySQL dapat juga berperan sebagaiclient sehingga sering disebut basis data

    client/server, yang open source dengan kemampuan dapat berjalan baik di OS

    (Operating System) manapun, dengan platform Windows maupun linux. Beberapa

    kelebihan dibanding basis data lain, di antaranya adalah:

    1. MySQL sebagaiDatabase Management System (DBMS).

    2. MySQL sebagaiRelation Database Management System

    3. MySQL adalah sebuahsoftwarebasis data yangopen source, artinya program ini

    bersifat free atau bebas digunakan oleh siapa saja tanpa harus membeli dan

    membayar lisensi kepada pembuatnya.

    4. MySQL merupakan sebuah basis data server, jadi dengan menggunakan basis

    data ini kita dapat menghubungkannya ke media internet sehingga dapat di akses

    dari jauh.

    5. MySQL adalah sebuah basis data client. Selain menjadi server yang melayani

    permintaan, MySQL juga dapat melakukan query yang mengakses basis data

    padaserver. JadiMySQLjuga berperan sebagaiclient.

    6. MySQL mampu menerima query yang bertumpuk dalam satu permintaan atau

    yang disebutmulti-treading.

    7. MySQL merupakan sebuah basis data yang mampu menyimpan data berkapasitas

    sangat besar hingga berukurangigabyte sekalipun.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    11/49

    9

    8. MySQL didukung olehdriverODBC, artinya basis dataMySQL dapat di akses

    menggunakan aplikasi apa saja termasuk visual sepertiDelphi maupunVisual

    Basic.

    9. MySQL adalahdatabase menggunakan enskripsipassword. Jadi basis data ini

    cukup aman karena memilikipassworduntuk mengaksesnya. (Nugroho, 2005:1)

    Dalam perintahMySQL terdapat beberapa perintah, sebagai berikut :

    1. Membuat Tabel

    Tabel adalah objek utama yang harus ada pada sebuah basis data, karena di

    dalam tabel semua data akan di simpan. Posisi tabel terletak pada sebuah basis data,

    sehingga pembuatan tabel merupakan sebuah urutan setelah membuat database.

    Untuk membuat tabel, perintah yang digunakan adalah :

    CREATE TABLE nama_tabel ( table_Field );

    2. Menghapus Tabel

    Menghapus tabel sama dengan melakukan penghapusan database. Untuk

    menghapus tabel, perintah yang digunakan adalah:

    DROP TABLE nama_tabel;

    3. Menambah Kolom

    Untuk menambah sebuah kolom kedalam tabel maka perintah yang digunakan

    adalah :

    ALTER TABLE nama_tabel;

    ADD kolom_baru type (panjang);

    4. Menghapus Kolom

    Untuk menghapus sebuah kolom kedalam tabel maka perintah yang digunakan

    adalah :

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    12/49

    10

    ALTER TABLE nama_tabel;

    DROP nama _kolom;

    5. Memasukkan Data Tunggal

    Memasukkan data tunggal merupakan kemampuan MySQL untuk dapat

    melakukan input data secara satu per satu. Perintah yang digunakan adalah :

    INSERT INTO nama_tabel

    kolom_a,kolom_b,.,kolom_n)

    VALUES (isi kolom_a,isi kolom_b_.....,isi kolom_n)

    6. Memasukkan Data Secara Bersamaan

    Untuk mempercepat proses pemasukkan data pada tabel, maka MySQL

    mempunyai kemampuan untuk dapat melakukan pemasukkan data secara bersamaan.

    Perintah yang digunakan adalah:

    INSERT INTO nama_tabel

    kolom_a,kolom_b,.,kolom_n)

    VALUES

    (isi kolom_a,isi kolom_b_.....,isi kolom_n)(isi kolom_a,isi kolom_b_.....,isi kolom_n)

    (isi kolom_a,isi kolom_b_.....,isi kolom_n)

    7. Merubah Data

    Untuk merubah data pada tabel, perintah yang akan digunakan adalah :

    UPDATE nama_tabel

    SET kolom =data_baru;

    8. Menampilkan Data

    Perintah yang digunakan untuk menampilkan data adalah SELECT, bentuk

    umunya adalah :

    a. Menampilkan semua kolom

    SELECT*FROM nama_tabel;

    b. Menampilkan beberapa kolom

    SELECT*FROM nama_tabel=nama_field yang ingin di tampilkan.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    13/49

    11

    Berikut ini adalah tipe data yang terdapat pada MySQL :

    1. Tipe Data Numerik

    Numerik adalah salah satu bentuk data yang berupa data angka, di dalam

    bentuk numerik sendiri di bagi menjadi beberapa bentuk yang bentuk-bentuk tersebut

    berkaitan dengan panjang data yang dapat ditampung. Berikut adalah bentuk-bentuk

    dari tipe numerik dapat di baca pada tabel berikut.

    Tabel 2.2 Tipe Data Pada MySQL

    Tipe Data Keterangan

    TINYINT

    Tipe ini merupakan bentuk numerik yang paling kecil

    dalam menangani data di dalamnya,tipe TINYINT dapat

    menangani data mulai dari angka -128 sampai dengan 127

    SMALLINT

    Setelah tipe TINYINT yang memiliki kemampuan

    menyimpan data lebih besar adalah SMALLINT,yaitu

    mampu untuk menangani data mulai dari -32768 sampai

    dengan 32767

    MEDIUMINTTipe Numerik yang sederhananya adalah bentukMEDIUMINT, yaitu yang mampu menangani data mulai

    dari -8388608 sampai dengan 8388607

    INT

    Tipe INT merupakan tipe yang sangat sering digunakan

    dalam pembuatan database, karena tipe ini dirasakan

    sangat cukup menampung dalam menangani data, yaitu

    mampu untuk menyimpan data mulai dari 2147483648

    samapi 214748647

    BIGINT

    Bentuk terbesar dalam menangani data numerik adalah

    dengan menggunakan tipe BIGINT yaitu mampu

    menangani data mulai dari -9223372036854775808

    sampai dengan 9223372036854775807

    2. Tipe data untuk tanggal dan jam

    MySQL juga memiliki tipe data tersendiri dalam hal menangani masalah

    penanggalan dan waktu. Sebenarnya pada saat membuat sebuah tabel, untuk dapat

    menyimpan data yang berupa tanggal dan waktu juga menggunakan karakter, akan

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    14/49

    12

    tetapi apabila menggunakan bentuk karakter maka data yang akan dimasukkan

    dianggap sebagai data string dan bukan data waktu atau tanggal.

    Waktu dan tanggal adalah satu bentuk data yang paling penting dalam sebuah

    database, karena dengan menggunakan bentuk ini kita dapat melakukan

    penyimpanan data yang menyangkut waktu dan tanggal seperti lahir, tanggal mulai

    dan lain sebagainya untuk lebih jelasnya berikut tipe data yang menangani waktu dan

    penanggalan.

    Tabel 2.3 Tipe Data Untuk Tanggal dan Jam

    Tipe Data Keterangan

    Datetime

    Bentuk ini merupakan tipe data yang dapat menyimpan dua

    buah tipe data sekaligus, yaitu penanggalan dan waktu.

    Benntuk yang dapat dibuat oleh Datetime adalah 0000-00-

    00 dan 00:00:00, yang dapat diterangkan bahwa 0000-00-

    00 merupakan bentuk penanggalan yang dimulai dari tahun,

    bulan dan tanggal. Selanjutnya 00:00:00 adalah tempat untuk

    menyimpan waktu dan jam. Sebagai contoh pada tahun

    2009-06-22 dan dengan pewaktuan 08:15:45

    Date

    Bentuk tipe data Date digunakan untuk menyimpan data

    penanggalan saja, yang memiliki bentuk penulisan 0000-00-

    00. Penggunaan ini mirip seperti pada Datetime, hanya saja

    yang didukung hanya penaggalan saja. Contoh 2009-06-22.

    Timestamp

    Bentuk penanggalan dengan Timestamp dapat dibuat berjajar

    tanpa ada pembatasnya, berikut adalah prototype

    penulisannya 00000000000000

    Time

    Bentuk Time hanya digunakan untuk menyimpan data

    berbentuk penanggalan yaitu dimulai dari tahun yang dibaca

    dari dua karakter terakhir dan selanjutnya diikuti bulan dan

    tanggal. Bentuk penulisannya adalah 00:00:00. Padaprototype pewaktuan tersebut dapat dijabarkan bahwa 00

    adalah jamdetik. Contoh 08:35:55 yang diikuti menit dan

    Year

    Bentuk paling sederhana adalah Year yang hanya dapat

    menyimpan data berupa tahun saja yang ditulis secara lengkap

    4 digit, bentuk penulisannya adalah dengan 0000, sebagai

    contoh 2009 atau 1999

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    15/49

    13

    3. Tipe Data String

    Selain numerik dan pewaktuan, MySQL juga mendukung dengan data-data

    yang bersifat string atau karakter. Pada jenis data ini dapat melakukan penyimpanan

    data yang bentuknya lain dari kedua tipe data yang telah disebutkan di atas. Bentuk

    string adalah salah satu bentuk yang harus dimiliki dan didukung oleh setiap

    database, datastringdapat menyimpan semua data baik itu numerik maupun waktu

    dan tanggal.

    Tipe string sebenarnya memiliki pengertian sebuah tipe data yang mampu

    menampung semua data yang berupastring,yaitu karakter misalnya nama, alamat,

    email, pesan maupun semua data yang berbentuk data dari alphabet.

    Banyak sekali tipe string yang dapat didukung oleh MySQL dari mulai yang

    berukuranbyte sampai dengangigabyte. Di dalam tipe stringMySQL memiliki dua

    bentuk dukungan yang dibagi menjadi dua kelompok yaitu kelompok data yang

    bentuknya teks besar dan karakter teks kecil. Berikut adalah beberapa tipe yang

    tergolong dalam tipe data string.

    Tabel 2.4 Tipe DataString

    Tipe Data Keterangan

    Varchar

    Bentuk ini dapat menyimpan data sampai 225 karakter, jadi

    tipe ini dapat digunakan apabila data yang dimasukkan tidak

    lebih dari batas tersebut.

    Char

    Bentuk Char adalah bentuk yang sama dengan varchar yaitu

    mampu menangani data sampai dengan 225 karakter. Akan

    tetapi dari kedua tipe tersebut memiliki perbedaan yang

    sangat signifikan yaitu dalam hal penyimpanan data.

    Sebagai gambaran, apabila dibuat sebuah kolom dengan tipe

    Varchar(25) maka data yang dapat dimasukkan paling

    banyak 25 digit dan juga dapat dimasuki data kurang dari 25

    digit.

    Akan tetapi apabila dibuat sebuah kolom dengan tipe data

    Char(4) maka data yang dapat dimasukkan sebanyak 2

    karakter, maka data tersebut akan tetap dibaca dalam 4 digit,

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    16/49

    14

    sehingga keadaan seperti ini akan sangat memboroskan

    ketersediaan memori komputer. Berbeda pada Varchar yang

    memberi batasan sebesar 25 maka data yang dapatdimasukkan selebar 10 karakter yang juga dibaca menjadi 10

    karakter bukan 225 karakter

    Enum

    Tipe ini adalah tipe validasi, pada type ini data yang

    mungkin akan menjadi isi dari kolom tersebut harus

    ditentukan terlebih dahulu. Misalnya pada pembuatan kolom

    yang isinya mengenai golongan darah yang memiliki

    anggota A, B, AB dan O. Maka bentuk penulisannya adalah

    Enum (A, B, AB, O).

    Set

    Tipe data set sebenarnya memiliki fungsi yang sama dengan

    tipe Enum, yaitu dengan mendeklarasikan anggota dari isi

    kolom yang mungkin akan menjadi anggotanya.

    Tinytext

    Tipe ini merupakan bentuk terkecil dari bentuk penyimpanan

    data string, tipe ini mampu menangani data sampai dengan

    2^8-1 data.

    TinyblobBentukTinytextadalah bentuk yang sama dengan Tinyblob,

    yaitu mampu menangani data sampai dengan2^8-1 data.

    Text

    Bentuk Text adalah salah satu bentuk dukungan tipe string

    yang mampu menangani data sampai dengan berukuran

    2^16-1 (64K-1) data.

    BlobBentuk ini adalah bentuk kedua dari tipe text yang memiliki

    kemampuan sama yaitu sampai dengan 2^16-1 (64-1) data.

    2.4 Microsoft Visual Basic.net 2005

    Visual Basic.net 2005 (VB.net) atau biasa disebut Visual Basic 8 adalah

    teknologi pemrogramanMicrosoftyang dapat digunakan untuk membuat aplikasi di

    lingkungan kerja berbasis Windows. Penggunaan teknologi .Net sebuah platform

    pengembangan aplikasi yang dapat digunakan untuk mengembangkan aplikasi

    windowsbiasa atau aplikasiweb danservice web.

    Visual basic .NETsendiri menyediakan lingkungan pengembanganhigh-level

    untuk membangun aplikasi-aplikasi pada .NET Framework. Lingkungan ini

    merupakan teknologi yang mampu menyerdehanakan pembuatan dan penyebaran

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    17/49

    15

    aplikasi. Selain itu, Visual Basic .NETjuga menawarkan generasi baru berbasis

    Windows dengan vitur-vitur yang tersedia melalui .Net Framework.

    2.4.1 Tipe Data pada Visual Basic .NET

    Untuk dapat mendeklarasikan variabel, maka perlu mengetahui tipe-tipe

    variabel karena pendeklarasian variabel pada dasarnya tergantung dari tipe datanya.

    Perbedaan tipe data padaVisual Basic 6.0 denganVisual Basic .NETseperti terlihat

    pada tabel 2.5 dibawah ini:

    Tabel 2.5 Tipe Data DalamVisual Basic

    Visual Basic 6.0 Visual Basic .NET

    Integer Short

    Long (32 bits, signed) Integer

    None Long (64 bits, signed)

    Variant Not supported , use Object

    Currency Not supported, use Decimal

    Date No longer stored as a DoubleString (fixed length) Not supported

    2.5 Permutasi dan kombinasi

    1. Permutasi adalah susunan unsur-unsur yang berbeda dalam urutan tertentu

    (Oerip, 1998:20). Pada permutasi urutan diperhatikan sehingga AB tidak

    sama dengan BA. Permutasi r unsur dari n unsur r lebih besar atau sama

    dengan n, adalah semua urutan yang berbeda yang mungkin dari r unsur

    yang diambil dari n unsur yang berbeda. Banyak permutasi r unsur dari n

    adalah:

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    18/49

    16

    2. Kombinasi

    Kombinasi adalah susunan unsur-unsur dengan tidak memperhatikan

    urutannya (Oerip, 1998:27). Pada kombinasi AB = BA. Dari suatu himpunan

    dengan n unsur dapat disusun himpunan bagiannya dengan untuk Setiap

    himpunan bagian dengan r unsur dari himpunan dengan unsur n disebut

    kombinasi r unsur dari n yang dilambangkan dengan:

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    19/49

    17

    BAB III

    METODE PENELITIAN

    3.1 Waktu dan Tempat

    Perancangan aplikasi penjadwalan mata kuliah dilaksanakan pada

    bulan April 2012 sampai dengan Agustus 2012 yang bertempat di Jurusan

    Pendidikan Bahasa Inggris IAIN Ar Raniry Banda Aceh.

    3.2 Alat dan Bahan

    Perangkat keras yang digunakan yaitu 1 unit Laptop dengan

    spesifikasi Intel Atom inside, RAM 1 GB, dan Harddisk320 GB. Sedangkan

    perangkat lunak yang digunakan adalah :

    1. Software Microsoft Visual Basic.Net 2005.

    2. MySQL-Front 5.0 adalah administrasi tool dari MySQL 5.0

    untuk merancang tabel database.

    3. MySQL 5.0 sebagai database server.

    4. Macromedia Dreamweaver 8.0, yaitu software yang digunakan

    untuk mendesain tampilan aplikasi.

    5. Power Designer, yaitu software yang digunakan untuk merancang

    Entity Relationship Diagram (ERD) serta Data Flow Diagram

    (DFD).

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    20/49

    18

    3.3 Prosedur Kerja

    1. Identifikasi dan seleksi

    Pada tahap ini penulis menentukan tujuan dari pelaksanaan proyek

    akhir, menetapkan batasan ruang lingkup proyek akhir serta membuat

    spesifikasi kebutuhan sistem.

    2. Inisiasi dan perencanaan

    Membuat langkah-langkah detail rencana kerja untuk di kerjakan pada

    sistem. Rincian rencana kerja beserta durasi waktu yang diperlukan.

    Tabel 3.1 Rincian Kerja

    No Kegiatan

    2012

    April Mei Juni Juli Agustus

    1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

    1 Identifikasi dan seleksi

    permasalahan

    2 Perencanaan

    3 Analisa4 Desain/Perancangan

    5 Implementasi

    6 Penulisan Laporan

    3. Analisa

    Output yang dihasilkan pada tahap ini berupa Data FlowDiagram

    (DFD), Entity Relationship Diagram (ERD) serta struktur tabel basis

    data.

    4. Desain

    Dilakukan dengan beberapa langkah ;

    1. Mendesain user interface.

    2. Mendesain dan mengintregasikan basis data.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    21/49

    19

    5. Implementasi

    Tahap implementasi dilakukan dengan beberapa langkah, seperti:

    1. coding.

    2. testing.

    3. instalasi.

    6. Maintenance

    Proses maintenance dilakukan setelah sistem aplikasi terinstal secara

    sempurna pada komputer user. Maintenance dilakukan dengan

    melakukan pemeliharaan dan perbaikan sistem jika diperlukan di

    masa mendatang.

    3.4 Sistem PerancanganDatabase

    Sebelum memulai tahap pembuatan aplikasi secara keseluruhan, terlebih

    dahulu dilakukan gambaran awal sistem perancangan database ini. Program yang

    akan dikerjakan disesuaikan dengan kebutuhan di lapangan. Oleh karena beberapa

    sample data dikumpulkan, kemudian menetapkan metode dan software yang akan

    digunakan, yaitu Visual Basic.Net dan MySQL. Setelah perencanaan selesai,

    masukkan data-data yang dibutuhkan, setelah itu dilakukan uji data secara

    keseluruhan.

    Berikut di bawah ini adalah gambar dari flowchart perancangan program

    secara umum:

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    22/49

    20

    3.5 Tampilan Rancangan Awal Tampilan UtamaVisual Basic.Net

    Sebelum dilakukan perancangan lebih lanjut, terlebih dahulu

    dilakukan pembuatan rancangan menu tampilan utama. Berikut di bawah ini

    adalah tampilan awal dari rancangan penjadwalan mata kuliah:

    Gambar 3.1. Sistem Perancangan Database

    stop

    Ya

    Tidak

    mulai

    Rancan basis data

    Rancang metode teknik perencanaan

    Implementasi basis data dengan MySQL

    Im lementasi untuk erancan an tam ilan menu

    Uji program keseluruhan

    Program sudah benar

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    23/49

    21

    Gambar 3.2. Rancangan Awal Tampilan Utama

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    24/49

    22

    BAB IV

    HASIL DAN PEMBAHASAN

    4.1Data Flow Diagram (DFD)

    DFD menggambarkan arus data dari suatu sistem informasi, baik sistem

    lama maupun sistem baru secara logika tanpa mempertimbangkan lingkungan fisik

    dimana data tersebut berada. Bentuk dfd untuk system informasi ini dapat dilihat

    pada gambar 4.1.

    a. DFD Level 0

    Laporan data

    Laporan waktu

    waktu

    ruang

    Jadwal mata kuliah

    Lihat jadwal mata kuliah

    dosen

    prodi

    mahasiswa

    Systeminformasi

    penjadwalan

    mata kuliah

    Jadwal mata kuliah

    Gambar 4.1DFD penjadwalan level 0

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    25/49

    23

    b. DFD Level 1

    4.2 Entity Relation Diagram (ERD)

    Entity Relation Diagram (ERD) digunakan untuk menggambarkan hubungan

    antar entitas yang dilibatkan dalam sistem seperti pada Gambar 4.3. Pada ERD ini

    terdapat enam entitas yang saling berelasi yaitu entitas dosen yang memiliki tujuh

    atribut, entitas matakuliah yang terdiri dari empat atribut, entitas prodi yang terdiri

    dosen

    wakturuang

    mahasiswa

    prodi

    mt_kul

    Pencatata

    n data

    Pencocoka

    n jadwal

    Pemberitahua

    n

    konfirmasi

    jlh

    mhs pemb

    agian

    kapasitas

    ketersediaan

    Hasil

    pencocoka

    n

    Data mk

    Gambar 4.2DFDpenjadwalan level 1

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    26/49

    24

    dari dua atribut, entitas mahasiswa yang terdiri dari dua atribut, entitas jadwal yang

    terdiri dari empat atribut, entitas ruang yang terdiri dari tiga atribut, satu entitas yang

    tidak berelasi yaitu entitas admin yang terdiri dari tiga atribut dan terdapat tiga relasi

    yaitu relasi mengajar yang terdiri dari tiga atribut, relasi ambil terdiri dari tiga atribut,

    dan relasi punya terdiri dari empat atribut.

    Gambar 4.3Entity Relation Diagram Database Penjadwalan

    mahasiswa

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    27/49

    25

    4.3Logical Schema / Final Mapping

    Untuk menjelaskan sistem ERD ke dalam bentuk yang lebih rinci sehingga

    akan didapatkanfield-fieldyang akan dibuat ke dalam tabel, dapat dilakukan dengan

    mapping. Ada tujuh langkah yang dilakukan dalam proses mapping, yaitu sebagai

    berikut :

    1) Untuk setiap non weak entity (strong entity) E, dibuat relasi yang terdiri dari

    semua atribut E.

    dosen (nip : varchar, gelar_depan : varchar, nama : varchar,

    gelar_blkg : varchar, no_hp : varchar, email : varchar, status

    : varchar)

    matakuliah (kode_mk : varchar , nama_mk : varchar, sks :

    varchar, semester : varchar, kode_prodi : varchar)

    prodi (kode_prodi : varchar, nama_prodi : varchar)

    mahasiswa (nim : varchar, nama : varchar)

    waktu (id_waktu : varchar, hari : varchar, jam_masuk :

    varchar, jam_keluar : varchar)

    ruang (kode_ruang : varchar, nama_ruang : varchar, kapasitas :

    varchar)

    2) Setiap weak entity W yang dimiliki oleh entitas E, buat relasi yang terdiri dari

    semua atribut W dan Primary key dari E sebagai foreign key. Dilewatkan

    karena tidak ada

    3) Untuk setiap binary 1 : 1 (one to one), relationship antara entitas S dan T

    pilih salah satu, misalnya entitas S. Masukkan semua atribut dari S dan T

    sebagaiforeign key dari S adalahprimary key dari T. Dilewatkan karena tidak

    ada.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    28/49

    26

    4) Untuk setiap binary 1 : n (one to many), relationship antara entitas S dan T (1

    untuk S) dan T (N untuk T) maka buat relasi yang terdiri dari semua atribut T

    danprimary key dari S itu sebagaiforeign key nya.

    matakuliah (kode_mk : varchar, nama_mk : varchar, sks :

    varchar, semester : varchar, kode_prodi : varchar)

    5) Setiap binary N : M (many to many) relationship antara Entitas S dan T,

    buatlah relasi yang hanya mengandung semua primary key dari S dan T,

    relasi baru ini disebut dengan intermediate tabel.

    mengajar (thn_ajaran : varchar, kode_mk : varchar, nip :

    varchar)

    ambil (thn_ajaran : varchar, kode_mk : varchar, nim : varchar)

    6) Setiap multi value, atribut C dari entitas A, buatlah relasi dengan atributnya

    adalah atribut A itu sendiri ditambah dengan atribut key dari A.

    punya (thn_ajaran : varchar, id_waktu : varchar, kode_ruang :

    varchar, nip : varchar)

    7) Setiap non binary relationship, buatlah relasi dengan atributnya adalah key

    dari entitas yang berhubungan, atribut yang berada di bagian relationship

    juga dimasukkan.

    admin (id_user : varchar, username : varchar, password :

    varchar)

    Setelah proses logical schema di atas, maka diperolehfinal mappingsebagai

    berikut:

    admin (id_user : varchar, username : varchar, password :

    varchar)

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    29/49

    27

    dosen (nip : varchar, gelar_depan : varchar, nama : varchar,

    gelar_blkg : varchar, no_hp : varchar, email : varchar, status

    : varchar)

    matakuliah (kode_mk : varchar, nama_mk : varchar, sks :

    varchar, semester : varchar, kode_prodi :varchar)

    prodi (kode_prodi : varchar, nama_prodi : varchar)

    mahasiswa (nim : varchar, nama : varchar)

    waktu(id_waktu : varchar, hari : varchar, jam_masuk : varchar,

    jam_keluar : varchar)

    ruang (kode_ruang : varchar, nama_ruang : varchar, kapasitas :

    varchar)

    mengajar (thn_ajaran : varchar, kode_mk : varchar, nip :

    varchar)

    ambil (thn_ajaran : varchar, kode_mk : varchar, nim : varchar)

    punya (thn_ajaran : varchar, id_waktu : varchar, kode_ruang :

    varchar, nip : varchar)

    Keterangan:

    a. Atribut yang bergaris bawah adalah atribut primary key.

    b. Atribut yang bergaris bawah putus putus adalah atribut foreign key.

    4.4 Flowchart

    Flowchart merupakan keterangan yang lebih rinci tentang setiap langkah

    program. Flowchart ini menunjukkan setiap langkah program atau prosedur dalam

    urutan yang tepat saat terjadi. Matakuliah ditampilkan berdasarkan kode jurusan,

    tahun ajaran dan semester. Jumlah mahasiswa yang mengambil matakuliah dapat

    ditampilkan untuk menentukan ruang yang bisa digunakan. Ruang yang muat atau

    ruang yang bisa digunakan untuk proses belajar mengajar ditampilkan berdasarkan

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    30/49

    28

    jumlah mahasiswa yang mengambil matakuliah.Bentukflowchartdapat dilihat pada

    gambar 4.4.

    Schedule hasilRandom - mataKuliah i kd mt kul

    Schedule= mataKuliah [i]empty, mataKuliah [i-

    Tampilkan Schedule (w,r)

    selesai

    mulai

    kdJurusan, ThnAjaran, Semester, Waktu [i], Ruang [i], mataKuliah[i], Hari [i], Kapasitas, JlhMhs [i]

    MataKuliah [i] = tampilkanMataKuliah (kdJurusan, ThnAjaran, Semester)

    jmlMhs = totalMhs (mataKuliah[i])

    ruangYgMuat=[i] (ruang[i], jmlMhs[i])

    adwalMataKuliah w ruanY Muat i - ermutasi waktu i ka asitas MaxRuan i

    Jadwal (w,r) permutasi (waktu [i], ruang [i], mataKuliah[i], Hari [i])

    Schedule (hasilRandom)

    Tidak

    Tidak

    Gambar 4.4Flowchart databasepenjadwalan

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    31/49

    29

    Waktu dapat dikombinasikan dengan ruang yang muat sehingga didapatkan

    jadwal matakuliah. Jadwal matakuliah diacak (random) sehingga ditemukanschedule

    yang kosong atau tidak digunakan oleh matakuliah yang lain, sehingga didapatkanlah

    jadwal matakuliah. Jadwal matakuliah dapat ditampilkan dengan kode matakuliah,

    waktu dan ruang yang muat.

    Akan tetapi jikascheduleberisi atau sudah digunakan untuk matakuliah yang

    lain maka harus diacak kembali sampai ditemukannya jadwal yang bisa digunakan

    untuk matakuliah tersebut. Waktu yang telah ditetapkan untuk proses belajar

    mengajar di Jurusan PBI sebanyak 24 waktu sedangkan ruang sebanyak delapan

    ruang. Ruang dan kapasitasnya dapat ditampilkan berdasarkan kode prodi karena

    setiap prodi memiliki ruangnya masing-masing. Kombinasikan antara waktu dan

    ruang.

    Pemilihan matakuliah harus berdasarkan kode prodi, semester dan tahun

    ajaran. Hasil dari kombinasi tersebut didapatkan matakuliah (i) dan total mahasiswa

    yang mengambil matakuliah (i). i merupakan jumlah matakuliah yang diberikan per

    prodi, per tahun ajaran dan per semester. Tampilkan ruang yang muat atau ruang

    yang bisa digunakan untuk matakuliah (i) berdasarkan jumlah mahasiswa yang

    mengambil matakuliah (i). Waktu yang telah ditetapkan dikombinasikan dengan

    ruang yang muat. Jika hasil random ditemukan waktu dan ruang yang muat kosong

    atau tidak sedang digunakan oleh matakuliah lain maka ditemukanlah jadwal

    matakuliah dengan kode matakuliah tertentu.

    Sebagai contoh ada 30 orang mahasiswa yang mengambil matakuliah

    TEN001 - Speaking I. Ruang yang bisa digunakan untuk matakuliah ini sebanyak

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    32/49

    30

    tiga ruang dengan kapasitas ruang lebih besar dari 30. Daftar dari kombinasi antara

    kode matakuliah, waktu dan tiga ruang yang muat diambil satu kombinasinya secara

    acak misalnya pada hari senin, pukul 10:00-12:00, ruang PBI-A. Jika hasil kombinasi

    tersebut tidak kosong atau sedang digunakan oleh matakuliah yang lain maka

    random kembali sampai ditemukannya waktu dan ruang yang muat. Proses random

    akan terus dilakukan sampai dengan matakuliah (i) mempunyai jadwal masing-

    masing hingga dicetak sebuah jadwal semua matakuliah pada semester itu.

    4.5Requirement(Permintaan)

    Requirement(permintaan) adalah proses dari hasil pengumpulan data dengan

    cara mewawancarai pihak admin Jurusan PBI. Permintaan tersebut sebagai berikut :

    1. Seorang admin dideskripsikan dengan username, password, dan

    diidentifikasikan secara unik dengan nomor identifikasi user,

    2. Seorang dosen dideskripsikan dengan nama, gelar depan, gelar belakang,

    nomorhandphone, emaildan status. Seorang dosen diidentifikasikan secara

    unik dengan nomor induk pegawai,

    3. Sebuah matakuliah dideskripsikan dengan nama matakuliah, sistem kredit

    semester (sks) dan semester. Sebuah matakuliah diidentifikasikan secara unik

    dengan kode matakuliah,

    4. Sebuah prodi dideskripsikan dengan nama program studi (prodi). Sebuah

    prodi diidentifikasikan secara unik dengan kode prodi,

    5. Seorang mahasiswa dideskripsikan dengan nama dan diidentifikasikan secara

    unik dengan nomor induk mahasiswa,

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    33/49

    31

    6. Setiap waktu dideskripsikan dengan hari, jam masuk dan jam keluar. Setiap

    waktu diidentifikasikan secara unik dengan nomor identifikasi waktu,

    7. Sebuah ruang dideskripsikan dengan nama, kapasitas dan sebuah ruang

    diidentifikasikan secara unik dengan kode ruang,

    8. Seorang dosen mengajar beberapa matakuliah, dan beberapa matakuliah

    boleh diajarkan oleh beberapa dosen.

    9. Sebuah prodi mempunyai beberapa matakuliah,

    10. Sebuah mata kuliah dapat diambil oleh beberapa mahasiswa, dan beberapa

    mahasiswa dapat mengambil beberapa matakuliah.

    11. Beberapa dosen mempunyai beberapa waktu,

    12. Setiap dosen juga mempunyai beberapa ruang untuk mengajar matakuliah.

    4.6 Implementasi

    4.6.1 Membentuk Tabel DalamDatabase

    1) Tabel Admin

    Tabel admin merupakan tabel pengguna dari databasepenjadwalan ini yang

    memiliki hak akses penuh dalam mengolah data. Field id_user sebagai

    primary key.

    Gambar 4.5 Tampilan awal form login

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    34/49

    32

    2) Tabel Dosen

    Tabel dosen digunakan untuk mengolah semua data dosen berisikan field-

    fieldyang menginformasikan data dosen.Fieldnip sebagaiprimary key.

    Gambar 4.6 Tampilan form dosen

    3) Tabel Matakuliah

    Tabel matakuliah digunakan untuk mengolah semua data matakuliah yang

    berisikan field-field yang menginformasikan semua data matakuliah. Field

    kode_mk menjadiprimary key danfieldkode_prodi menjadiforeign key.

    Gambar 4.7 Tampilan form matakuliah

    4) Tabel Prodi

    Tabel prodi merupakan tabel nama prodi yang digunakan untuk mengolah

    semua data prodi dengan kode_prodiprimary key.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    35/49

    33

    Gambar 4.8 Tampilan form prodi

    5) Tabel Mahasiswa

    Tabel mahasiswa yang digunakan untuk menampung data-data mahasiswa

    dan berisikan field-field yang menginformasikan semua data mahasiswa.

    Fieldnim sebagaiprimary key.

    Gambar 4.9 Tampilan form mahasiswa

    6) Tabel Waktu

    Tabel jadwal digunakan untuk menampung data jadwal mengajar setiap tahun

    ajaran.Fieldid_waktu sebagaiprimary key.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    36/49

    34

    Gambar 4.10 Tampilan form jadwal

    7) Tabel Ruang

    Tabel ruang digunakan untuk menampung data ruang. Field kode_ruang

    sebagaiprimary key.

    Gambar 4.11Tampilan form ruang

    8) Tabel Mengajar

    Tabel mengajar yang berisi tentang mata kuliah yang diajarkan oleh dosen.

    Fieldid_mengajar sebagaiprimary key, nip dan kode_mksebagaiforeign

    key.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    37/49

    35

    Gambar 4.12 Tampilan form mengajar matakuliah

    9) Tabel Ambil

    Tabel ambil yang berfungsi untuk menampung data-data matakuliah yang

    diambil oleh mahasiswa. Field id_ambil sebagai primary key, kode_mk

    dan nim sebagaiforeign key.

    Gambar 4.13 Tampilan form ambil matakuliah

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    38/49

    36

    10) Tabel Punya

    Tabel punya yang berfungsi untuk menampung data-data jadwal dan ruang

    untuk mengajar, serta matakuliah yang akan diajarkan. id_punya sebagai

    primary key, nip, id_waktu, dan kode_ruang sebagaiforeign key.

    Gambar 4.14 Tampilan form penjadwalan matakuliah

    4.6.2Maintenance (Pemeliharaan)

    Maintenance adalah tindakan pemeliharaan terhadap database.

    Perkembangan teknologi informasi yang terus berubah menjadi lebih bagus membuat

    database harus semakin bagus kualitasnya. Akan tetapi baru atau tidaknya sebuah

    database tergantung dari pihak pemakai database.Database yang bersifat up to date

    itu harus disesuaikan dengan keinginan pihak pemakai database.

    Maintenance juga bisa dilakukan dengan cara back up database agar data

    yang ada dalam database mempunyai salinannya.Back up data bisa dilakukan setiap

    hari, setiap minggu atau setiap bulan, tergantung dari pihak yang menggunakan

    database. Pemeliharaan database terpelihara dari ancaman virus yang berbahaya bisa

    dilakukan dengan memperbaharui anti virus yang ada di komputer.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    39/49

    37

    BAB V

    KESIMPULAN DAN SARAN

    5.1 Kesimpulan

    Berdasarkan hasil pengujian, pembuatan database jadwal matakuliah di

    Jurusan Pendidikan Bahasa Inggris IAIN Ar Raniry dapat disimpulkan bahwa:

    1. Rancangan database yang dihasilkan adalah tabel dosen, matakuliah,

    ruang, mengajar, ambil matakuliah, prodi, jadwal dan penjadwalan,

    2. Waktu yang telah ditetapkan untuk proses belajar mengajar sebanyak

    empat hari, dalam satu hari terdapat lima dan dalam jangka waktu lima

    hari sebanyak 24 waktu,

    3. Dengan adanya database jadwal matakuliah dapat meminimalkan

    beradunya jadwal dosen yang mengajar lebih dari satu matakuliah,

    4. Ruang yang digunakan untuk proses belajar mengajar di Jurusan PBI

    sebanyak delapan ruang,

    5. Ruang yang relatif sedikit dapat dioptimalkan dengan pemilihan ruang

    yang digunakan berdasarkan banyaknya mahasiswa yang mengambil

    matakuliah,

    6. Ruang yang telah digunakan untuk matakuliah tertentu tidak bisa

    digunakan lagi oleh matakuliah lain jika waktunya sama.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    40/49

    38

    5.2 Saran

    Dari hasil pembuatan database ini, jadwal yang dihasilkan hanya tersedia

    untuk jurusan bahasa inggris saja. Oleh karena itu diharapkan dalam

    pemgembangannya, jurusan lain juga dapat menggunakan database ini untuk

    memudahkan penyusunan jadwal kuliah.

    Diharapkan ke depannya bisa ditampilkan jadwal matakuliah untuk

    program studi yang lain sehingga laporan yang dihasilkan dapat dirangkum

    menjadi satu jadwal matakuliah per jurusan.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    41/49

    PEMBUATANDATABASEPENJADWALAN MATA KULIAH

    PADA JURUSAN PENDIDIKAN BAHASA INGGRIS

    IAIN AR RANIRYMENGGUNAKANMYSQL DAN VISUAL BASIC.NET

    SKRIPSI

    Diajukan Untuk Melengkapi Tugas dan Memenuhi Syarat-Syarat Guna

    Memperoleh Gelar Sarjana Komputer

    STMIK Ubudiyah Indonesia

    Oleh :

    Nama : RARA AMBARDHIKA

    NIM : 10111189

    PROGRAM STUDI S1 TEKNIK INFORMATIKA

    SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN

    KOMPUTER

    STMIK UBUDIYAH INDONESIA

    BANDA ACEH

    2012

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    42/49

    ix

    DAFTARGAMBAR

    halaman

    Gambar 3.1 Skema SDLC ........................................................................... 19

    Gambar 4.1 DFD Penjadwalan Level 0................................................................ 22

    Gambar 4.2 DFD Penjadwalan Level 1................................................................ 23

    Gambar 4.3 Entity Relation Diagram DatabasePenjadwalan ............................. 24

    Gambar 4.4 Flowchart databasepenjadwalan..................................................... 28

    Gambar 4.5 Tampilan awal form login................................................................. 31

    Gambar 4.6 Tampilan form dosen .................................................................. 32

    Gambar 4.7 Tampilan form matakuliah................................................................ 32

    Gambar 4.8 Tampilan form prodi......................................................................... 33

    Gambar 4.9 Tampilan form mahasiswa................................................................ 33

    Gambar 4.10 Tampilan form jadwal....................................................................... 34

    Gambar 4.11 Tampilan form ruang........................................................................ 34

    Gambar 4.12 Tampilan form mengajar matakuliah................................................ 35

    Gambar 4.13 Tampilan form ambil matakuliah...................................................... 35Gambar 4.14 Tampilan form penjadwalan matakuliah...................................... 36

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    43/49

    v

    DAFTAR ISI

    halamanHALAMAN JUDUL ....................................................................................... i

    HALAMAN PENGESAHAN.......................................................................... ii

    KATA PENGANTAR ..................................................................................... iii

    ABSTRAK....................................................................................................... v

    DAFTAR ISI.................................................................................................... vi

    DAFTAR TABEL............................................................................................ viii

    DAFTAR GAMBAR ...................................................................................... ix

    LAMPIRAN..................................................................................................... x

    BAB I PENDAHULUAN ............................................................................ 1

    1.1 Latar Belakang ............................................................................ 1

    1.2 Rumusan Masalah ...................................................................... 2

    1.3 Tujuan ........................................................................................ 3

    1.4 Batasan Masalah ......................................................................... 3

    BAB II TINJAUAN KEPUSTAKAAN ........................................................ 4

    2.1 Basis data.................................................................................... 4

    2.2Entity Relationship Diagram (ERD) .......................................... 5

    2.3MySQL ....................................................................................... 82.4Microsoft Visual Basic.NET....................................................... 15

    2.4.1 Tipe Data PadaVisual Basic .NET.................................. 15

    2.5 Permutasi dan Kombinasi.......................................................... 16

    BAB III METODE PENELITIAN.................................................................. 17

    3.1 Waktu dan Tempat ..................................................................... 17

    3.2 Alat dan Bahan............................................................................ 17

    3.3 Prosedur Kerja............................................................................. 18

    3.4 Sistem PerancanganDatabase .................................................... 19

    3.5 Tampilan Rancangan Awal Tampilan UtamaVisual Basic.Net 20

    BAB IV HASIL DAN PEMBAHASAN......................................................... 224.1Data Flow Diagram(DFD) ....................................................... 22

    4.2Entity Relation Diagram(ERD) ................................................. 23

    4.3Logical Schema / Final Mapping............................................... 25

    4.4Flowchart.................................................................................... 27

    4.5Requirement(Permintaan) .......................................................... 30

    4.6Implementasi ............................................................................... 31

    4.6.1 Membentuk Tabel Dalam Database ................................... 31

    4.6.2Maintenance(Pemeliharaan) ............................................. 36

    BAB V KESIMPULAN DAN SARAN......................................................... 36

    5.1 Kesimpulan ................................................................................ 36

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    44/49

    vi

    5.2 Saran ...................................................................................... 38

    DAFTAR PUSTAKA ...................................................................................... 39

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    45/49

    DAFTAR LAMPIRAN

    Lampiran 1. Struktur Organisasi................................................................................ 15

    Lampiran 2. Waterfall Model .................................................................................... 16

    Lampiran 4. DesainInput.......................................................................................... 17

    Lampiran 5. DesainOutput........................................................................................ 18

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    46/49

    39

    DAFTAR KEPUSTAKAAN

    Fathansyah, 2007.Basis Data. Informatika, Bandung.

    Kusrini, 2007. Strategi Perancangan dan Pengelolaan Basis Data. Andi,

    Yogyakarta.

    Nugroho, Bunafit, 2005.Database Relasional dengan MySQL. Andi, Yokyakarta

    Pohan, Iskandar, H. Bahri, Saiful K, 1997. Pengantar Perancangan Sistem.

    Erlangga, Jakarta.

    Prasetyo, Didik Dwi, 2005. Mengolah Database dengan Visual Basic.NET dan

    MySQL Server. Gramedia, Jakarta.

    Wahana Komputer, 2006.Pemrograman Visual Basic.Net 2005. Andi, Yogyakarta.

    Wahana Komputer, 2009. Visual Basic 2008. Andi, Yogyakarta.

    W. Nutt, 2008.Introduction to Database Course, Slide Matakuliah, Free University

    of Bozen- Bolzano.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    47/49

    viii

    DAFTARTABEL

    halaman

    Tabel 2.1 Komponen-komponen ERD..................................................... 7

    Tabel 2.2 Tipe Data PadaMySQL........................................................... 12

    Tabel 2.3 Tipe Data Untuk Tanggal dan Jam .......................................... 13

    Tabel 2.4 Tipe Data String ...................................................................... 15

    Tabel 2.5 Tipe Data DalamVisual Basic ................................................ 16

    Tabel 3.1 Rincian Kerja .......................................................................... 20

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    48/49

    iii

    KATA PENGANTAR

    Alhamdulillah, segala puji bagi Allah SWT atas limpahan rahmat dan karunia-

    Nya sehingga penulisan Laporan Tugas Akhir ini telah dapat diselesaikan. Shalawat

    dan salam kepada junjungan kita Nabi Muhammad SAW beserta keluarga dan

    sahabat yang telah membawa umat manusia dari alam kebodohan ke alam yang

    berilmu pengetahuan.

    Laporan Tugas Akhir ini berjudul Pembuatan Database Penjadwalan Mata

    Kuliah pada Jurusan Pendidikan Bahasa Inggris IAIN Ar Raniry menggunakan

    Mysql dan Microsoft Visual Basic.Net 2005, adalah syarat untuk dapat

    menyelesaikan pendidikan Sarjana komputer di STMIK UBudiyah Banda Aceh.

    Dalam penulisan laporan ini, sangat disadari bahwa selesainya Tugas Akhir ini

    tidak terlepas dari bantuan, pengarahan dan dukungan dari berbagai pihak. Pada

    kesempatan ini dengan segala kerendahan hati penulis mengucapkan banyak terima

    kasih kepada:

    1. Allah S.W.T yang telah memberi kesehatan pikiran dan jasmani kepada

    penulis.

    2. Ucapan terima kasih setulus-tulusnya kepada Ayahanda dan Ibunda tercinta

    atas doa dan restu mereka sehingga laporan ini dapat dikerjakan dengan

    baik, serta kepada seluruh famili penulis.

    3. Bapak Faisal Tiftazany, M. Sc yang telah banyak meluangkan waktu, serta

    banyak memberikan petunjuk, bimbingan, dan arahan kepada penulis.

  • 7/25/2019 RARA AMBARDHIKA Kz2 Rara Ambardhika

    49/49

    iv

    4. Seluruh Dosen Jurusan Teknik Informatika STMIK UBudiyah yang telah

    banyak membagikan ilmunya kepada penulis.

    5. Teman-teman mahasiswa Non-Reg Teknik Informatika STMIK Ubudyiah,

    khususnya angkatan 2010 yang telah banyak memberikan bantuan dan

    saran dalam penyusunan Laporan Tugas Akhir ini, semoga budi baik

    semuanya diberi imbalan yang setimpal oleh Allah SWT.

    6. Sahabatku terkasih Mutiana Siska, Alfi Nur Fajrina, yang telah memberi

    dukungan moril dan material kepada penulis.

    Menyadari bahwa laporan ini masih banyak kekurangan dan sangat jauh dari

    taraf kesempurnaan. Oleh karena itu sangat diharapkan kritikan dan saran-saran yang

    bersifat membangun demi kesempurnaan dalam penulisan di masa yang akan datang.

    Akhirnya Kepada Allah SWT, penulis berserah diri, karena tiada satupun

    keberhasilan dicapai tanpa kehendak-Nya. Dan besar harapan penulis semoga

    laporan ini bermanfaat bagi para pembaca terutama bagi penulis sendiri. Amin...

    Banda Aceh, 24 September 2012

    Rara Ambardhika