Analisa Perancangan Database Nilai Akhir
Universitas U’budiyah Indonesia
Melalui SQL
¾ Pengertian SQL
SQL adalah singkatan dari Structured Query Language. Dalam bahasa Inggris, SQL biasa dibaca sebagai SEQUEL dan bukan ES-KYU-EL. Bahasa ini merupakan standar yang digunakan untuk mengakses database relasional.
Sebenarnya penyebutan selama ini bahwa SQL sebagai bahasa query sangat kurang tepat, karena fungsi SQL tidak sekedar untuk melakukan query (memproleh data), melainkan juga dapat digunakan untuk kepentingan lain dalam memanipulasi data.
A. Sistem Nilai Akhir
1. Proses pemasukan data
Pada setiap akhir perkuliahan data mahasiswa, data dosen, data mata kuliah dan data nilai akhir dimasukkan kedalam computer.
1.1.Proses entri data mahasiswa
Pada proses ini data yang akan dimasukkan berupa NIM, Nama Mahasiswa dan Alamat.
1.2.Proses entri data dosen dan Proses entri data mata kuliah
Pada proses ini data yang akan dimasukkan berupa Kode Mata Kuliah, Nama Mata Kuliah, Nama dosen dan Ruang.
1.3.Proses entri data nilai
Pada proses ini data yang akan dimasukkan berupa NIM, Kode Mata Kuliah dan Nilai.
2. Proses pembuatan laporan
Setiap akhir semester, nilai akhir mahasiswa tersebut dibuatkan laporan yang berupa KHS per mahasiswa yang akan diberikan kepada masing-masing mahasiswa, serta laporan nilai per mata kuliah & jurusan yang akan disimpan sebagai ARSIP.
B. Membuat DFD (Data Flow Diagram)
Penggunaan notasi/symbol dalam diagram arus data berguna untuk membantu komunikasi anatara analis sistem dengan pemakai sistem (user) agar dapat memahami suatu sistem secara logika, selain dari itu notasi/symbol dalam diagram arus data itu juga membantu sekali untuk memahami suatu sistem pada semua tingkat kompleksitasnya. Diagram tersebut dikenal dengan sebutan nama Data Flow Diagram (DFD). Dfd sering digunakan untuk menggambar sistem yang berjalan/ada atau sistem yang diusulkan /baru yang digambarkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau data tersebut disimpan. Dfd merupakan alat analisis terstruktur yang baik dan popular, karena dapat menggambarkan arus data pada suatu sistem secara terstruktur dan jelas. DFD berfungsi untuk menjelaskan sistem secara logika.
Berikut adalah contoh DFD.
Data MatKul Data Dosen + Data MatKul + Data Nilai MAHASISWA ARSIP PROSES PEMASUKAN DATA PROSES PEMBUATAN LAPORAN DOSEN MATA KULIAH DOSEN NILAI MAHASISWA Data Nilai Data Mahasiswa Data Dosen + Data Mahasiswa + Data MatKul + Data Nilai Data Nilai Data MatKul Data Mahasiswa Data Dosen Laporan Nilai per Mahasiswa Laporan Nilai per Matkul
C. Merancang Database
Cara pembuatan database ini, dilakukan berdasarkan analisis terhadap sistem yang berjalan. Beberapa DBMS menyediakan pernyataan CREATE DATABASE untuk menciptakan database. Perintah berikut akan menciptakan database bernama NILAI_AKHIR:
CREATE DATABASE NILAI_AKHIR
Setelah kita menciptakan database NILAI_AKHIR, kita bisa segera mempraktekan pembuatan table. Penciptaan sebuah table dilakukan dengan menggunakan CREATE TABLE. Contohnya:
CREATE TABLE MAHASISWA (
Nim char (8) not null, Nama varchar (22), Alamat varchar (32), Primary Key (NIM) )
Setelah kita membuat table dan jalankan, kita langsung dapat melihat hasilnya. Tetapi table tersebut masih kosong karena belum kita isi.
Apabila kita ingin table tersebut terisi, maka kita harus memasukkan data ke table dengan menngunakan INSERT INTO, contohnya sebagai berikut:
INSERT INTO MAHASISWA VALUES (‘08123014’, ‘Teuku Mas Adi’, ‘Blangpidie’);
Setelah kita membuat database, dan memasukkan table, kita dapat melihat isi table yang sudah kita buat dengan cara sebagai berikut:
Berikut adalah beberapa table relasi yang saya buat dengan menggunakan Microsoft Word.
File Mahasiswa
NIM NAMA MAHASISWA ALAMAT
08123010 Mansur Aceh Besar
08123011 Syaukas Rahmatillah Aceh Besar 08123012 Suprianto Simeulu 08123014 Teuku Mas’Adi Blangpidie 08123015 Devi Marshelia Keutapang 08123016 Muhammad Iqbal Sigli 08123017 Nurmasyitah Banda Aceh 08123018 Hendra Fariadi Simeulu 08123021 Kosmaiyadi Aceh Besar 08123022 Aguswardi Lambaro Skep 08123023 Al Khuzari Montasik 08123025 Zahrela Lambaro Skep
File Mata Kuliah
KODE NAMA MATKUL SKS NAMA DOSEN
MI 004 Analisa Proses Bisnis 2 Agusmiati, M.Pd
MI 013 Pemodelan SI 3 Agus Nanda Satria, S.Kom MI 005 Analisa & Perancangan SI 3 Nurlia, M.Kom
MI 008 Kewirausahaan 2 Dedi Kuswandi, SP MI 026 Perancangan Basis Data 3 Agus Nanda Satria, S.Kom MI 034 Pemrograman SQL 4 Iza Nasita, S.Kom
MI 022 Jaringan Komputer 3 Tarmizi, ST MI 001 Statistik 3 Marya Ulfa, S.Si
File Dosen
NIP NAMA DOSEN RUANG
0001 Nurlia, M.Kom II B
0002 Agusmiati, M.Pd Lab Bahasa 0003 Agus Nanda Satria, S.Kom II C
0004 Tarmizi, ST II B
0005 Iza Nasita, S.Kom Lab Visual 0006 Marya Ulfa, S.Si II B 0007 Dedi Kuswandi, SP II D
File Nilai
NIM KODE MATKUL NILAI
08123010 MI 004 B 08123011 MI 013 B 08123012 MI 005 B 08123014 MI 026 B 08123015 MI 034 B 08123016 MI 022 B 08123017 MI 001 B 08123018 MI 004 B 08123021 MI 005 B 08123022 MI 008 B 08123023 MI 026 B 08123025 MI 034 B
D. Membuat ERD (Entity Relationship Diagram)
ERD digunakan untuk menggambarkan hubungan antar penyimpanan/data store yang terdapat pada DFD. ERD menggunakan sejumlah notasi/symbol untuk menggambarkan struktur dan hubungan antar data.
ERD menggunakan tiga macam notasi/symbol, yaitu:
¾ Entity ¾ Atribut ¾ Line ¾ Hubungan
Berikut adalah contoh ERD: DOSEN MAHASISWA MATA KULIAH MENGIKUTI MENILAI NAMA DOSEN HP SKS RUANG NIP NAMA DOSEN NILAI KODE MATKUL NIM NAMA MATKUL KODE MATKUL NIM NAMA MHS ALAMA T KODE MATKUL NILAI NIM MANY MANY MANY Y
Berikut ini adalah beberapa contoh isi dalam table Mahasiswa yang saya buat melaui SQL.
TABEL MAHASISWA
Tabel diatas adalah hasil dari yang saya buat melalui SQL. Kita tidak hanya bisa melihat hasil tersebut hanya dengan SQL saja karena selain dari SQL kita juga dapat melihat hasil yang kita buat tersebut melalui localhost : (http://localhost/xampp/).
Berikut adalah contoh table mahasiswa yang dapat kita lihat hasilnya melalui localhost.
Tabel Mahasiswa
Program ini dirancang melalui SQL, agar sistem nilai akhir ini berjalan sesuai dengan yang diinginkan untuk mempermudah cara melihat hasil nilai mahasiswa tertentu pada setiap semester.
E.
Membuat Desain Input Dan Output
Bedasarkan Dfd dan file yang terbentuk, maka buatlah rancangan untuk masukan data dan keluaran data.
1. Spesifikasi Formulir Data Mahasiswa
Nama Formulir : Formulir Data Mahasiswa Fungsi : Untuk mengisi data mahasiswa Sumber : Operator computer
Tujuan : Mahasiswa
Volume : Setiap ada mahasiswa baru Kondisi : Satu rangkap
Media : Kertas
Bentuk : Lihat sebagai berikut ¾ Dokumen Input (formulir data mahasiswa)
FORMULIR DATA MAHASISWA
NIM
NAMA MAHASISWA ALAMAT
2. Spesifikasi Formulir Data Dosen Dan Mata Kuliah
Nama Formulir : Formulir data dosen dan mata kuliah
Fungsi : Untuk mengisi data dosen dan mata kuliah yang diajarkan Sumber : Operator computer
Tujuan : Dosen
Volume : Setiap ada dosen baru Kondisi : Satu rangkap
Media : Kertas
Bentuk : Lihat halaman berikut
¾ Dokumen Input (formulir data dosen dan mata kuliah)
3. Spesifikasi Formulir Data Nilai Mahasiswa
FORMULIR DATA DOSEN & MATA KULIAH
KODE MATA KULIAH NAMA MATA KULIAH NAMA DOSEN
Nama Formulir : Formulir data nilai mahasiswa Fungsi : Untuk mengisi data nilai mahasiswa Sumber : Operator computer
Tujuan : Dosen
Volume : Setiap selesai ujian Kondisi : Satu rangkap
Media : Kertas
Bentuk : Lihat sebagai berikut
¾ Dokumen Input (formulir data nilai mahasiswa)
DAFTAR NILAI MAHASISWA
NAMA MATA KULIAH NAMA DOSEN
PRODI
NO NIM NAMA MAHASISWA NILAI
¾ Tampilan layar menu utama
ANALISA PERANCANGAN DATABASE NILAI AKHIR UNIVERSITAS U’BUDIYAH INDONESIA
MENU UTAMA
PEMASUKAN DATA LAPORAN
¾ Tampilan layar input (entri data mahasiswa)
ENTRI DATA MAHASISWA
NIM
NAMA MAHASISWA ALAMAT
ADD SAVE CANCEL BROWSE CLOSE
¾ Tampilan layar input (entri data dosen dan mata kuliah)
ENTRI DATA DOSEN DAN MATA KULIAH
KODE MATA KULIAH NAMA MATA KULIAH NAMA DOSEN
RUANG
ADD SAVE CANCEL BROWSE CLOSE
¾ Tampilan layar input (entri data nilai mahasiswa)
ENTRI DATA NILAI
NIM
KODE MATA KULIAH
RUANG (ISI DENGAN A, B, C, D ATAU E)
¾
Tampilan Layar Output
CETAK LAPORAN
NILAI PER MAHASISWA
NILAI PER MATA KULIAH DAN JURUSAN
MEDIA
LAYAR
PRI NTER
EXIT
¾
Nilai Per Mahasiswa
UNIVERSITAS U’BUDIYAH INDONESIA
LAPORAN NILAI
SEMESTER AKHIR 2010
Nim
:
08123014
Nama Mahasiswa
: Teuku Mas’Adi
Alamat
: Blangpidie / Lampaseh Kota
Prodi
: Manajemen Informatika
KODE MK NAMA MATA KULIAH NAMA DOSEN RUANG NILAI
MI 005 Analisa & Perancangan SI Nurlia, M.kom RK IIB A MI 026 Perancangan Basis Data Agus Nanda satria, S.Kom RK IID A
MI 022 Jaringan Komputer Tarmizi, ST RK IIC A
¾
Nilai Per Mata kuliah dan prodi
UNIVERSITAS U’BUDIYAH INDONESIA
LAPORAN NILAI
SEMESTER AKHIR 2010
Mata Kuliah
: Anallisa & Perancangan SI
Prodi
: Manajemen Informatika
NIM NAMA MAHASISWA NAMA DOSEN RUANG NILAI
08123014 Teuku Mas’adi Nurlia, M.kom RK IIB A