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.
[email protected] /
[email protected]
1
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 DOSEN
Data Dosen + Data MatKul + Data Nilai Data Mahasiswa
MAHASISWA PROSES PEMASUKAN DATA
MATA KULIAH NILAI
Data Dosen + Data Mahasiswa + Data MatKul + Data Nilai
Data Dosen DOSEN MAHASISWA Data Nilai
Data Nilai PROSES PEMBUATAN LAPORAN
Data MatKul Data Mahasiswa
Laporan Nilai per Mahasiswa Laporan Nilai per Matkul ARSIP
[email protected] /
[email protected]
2
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: SELECT * FROM MAHASISWA
[email protected] /
[email protected]
3
Berikut adalah beberapa table relasi yang saya buat dengan menggunakan Microsoft Word.
File Mahasiswa NIM 08123010 08123011 08123012 08123014 08123015 08123016 08123017 08123018 08123021 08123022 08123023 08123025
NAMA MAHASISWA Mansur Syaukas Rahmatillah Suprianto Teuku Mas’Adi Devi Marshelia Muhammad Iqbal Nurmasyitah Hendra Fariadi Kosmaiyadi Aguswardi Al Khuzari Zahrela
ALAMAT Aceh Besar Aceh Besar Simeulu Blangpidie Keutapang Sigli Banda Aceh Simeulu Aceh Besar Lambaro Skep Montasik Lambaro Skep
File Mata Kuliah KODE MI 004 MI 013 MI 005 MI 008 MI 026 MI 034 MI 022 MI 001
NAMA MATKUL Analisa Proses Bisnis Pemodelan SI Analisa & Perancangan SI Kewirausahaan Perancangan Basis Data Pemrograman SQL Jaringan Komputer Statistik
SKS 2 3 3 2 3 4 3 3
NAMA DOSEN Agusmiati, M.Pd Agus Nanda Satria, S.Kom Nurlia, M.Kom Dedi Kuswandi, SP Agus Nanda Satria, S.Kom Iza Nasita, S.Kom Tarmizi, ST Marya Ulfa, S.Si
File Dosen NIP 0001 0002 0003 0004 0005 0006 0007
NAMA DOSEN Nurlia, M.Kom Agusmiati, M.Pd Agus Nanda Satria, S.Kom Tarmizi, ST Iza Nasita, S.Kom Marya Ulfa, S.Si Dedi Kuswandi, SP
[email protected] /
[email protected]
RUANG II B Lab Bahasa II C II B Lab Visual II B II D
4
File Nilai NIM 08123010 08123011 08123012
KODE MATKUL MI 004 MI 013 MI 005
NILAI B B B
08123014 08123015 08123016 08123017 08123018 08123021 08123022 08123023 08123025
MI 026 MI 034 MI 022 MI 001 MI 004 MI 005 MI 008 MI 026 MI 034
B B B B B B B B 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
ERD berfungsi untuk menjelaskan hubungan antar file pada suatu DFD.
[email protected] /
[email protected]
5
Berikut adalah contoh ERD:
NIP
DOSEN
MANY
NIM
RUANG
NAMA DOSEN
NAMA MHS
MANY Y
MENILAI
MAHASISWA
ALAMA T
NIM
KODE MATKUL
HP
NILAI
SKS
KODE MATKUL
MATA KULIAH
MENGIKUTI
MANY
NILAI
NIM
NAMA DOSEN
NAMA MATKUL
KODE MATKUL
[email protected] /
[email protected]
6
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/).
[email protected] /
[email protected]
7
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.
[email protected] /
[email protected]
8
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 Fungsi Sumber Tujuan Volume Kondisi Media Bentuk
: Formulir Data Mahasiswa : Untuk mengisi data mahasiswa : Operator computer : Mahasiswa : Setiap ada mahasiswa baru : Satu rangkap : Kertas : 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 Fungsi Sumber Tujuan Volume Kondisi Media Bentuk
: Formulir data dosen dan mata kuliah : Untuk mengisi data dosen dan mata kuliah yang diajarkan : Operator computer : Dosen : Setiap ada dosen baru : Satu rangkap : Kertas : Lihat halaman berikut
¾ Dokumen Input (formulir data dosen dan mata kuliah)
FORMULIR DATA DOSEN & MATA KULIAH KODE MATA KULIAH NAMA MATA KULIAH NAMA DOSEN RUANG 3. Spesifikasi Formulir Data Nilai Mahasiswa
[email protected] /
[email protected]
9
Nama Formulir Fungsi Sumber Tujuan Volume Kondisi Media Bentuk
: Formulir data nilai mahasiswa : Untuk mengisi data nilai mahasiswa : Operator computer : Dosen : Setiap selesai ujian : Satu rangkap : Kertas : 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 EXIT
[email protected] /
[email protected]
10
¾ 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)
ADD
SAVE
CANCEL
[email protected] /
[email protected]
BROWSE
CLOSE
11
¾ Tampilan Layar Output
CETAK LAPORAN MEDIA NILAI PER MAHASISWA
LAYAR
NILAI PER MATA KULIAH DAN JURUSAN
PRI NTER
EXIT
¾ Nilai Per Mahasiswa
UNIVERSITAS U’BUDIYAH INDONESIA LAPORAN NILAI SEMESTER AKHIR 2010 Nim Nama Mahasiswa Alamat Prodi
: 08123014 : Teuku Mas’Adi : Blangpidie / Lampaseh Kota : 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
MI 034
Pemrograman SQL
Iza Nasita, S.Kom
LAB
A
[email protected] /
[email protected]
12
¾ Nilai Per Mata kuliah dan prodi
UNIVERSITAS U’BUDIYAH INDONESIA LAPORAN NILAI SEMESTER AKHIR 2010 Mata Kuliah Prodi
: Anallisa & Perancangan SI : Manajemen Informatika
NIM
NAMA MAHASISWA
NAMA DOSEN
RUANG
NILAI
08123014
Teuku Mas’adi
Nurlia, M.kom
RK IIB
A
SEKIAN Semoga hasil analisa perancangan database nilai akhir ini, agar bermanfaat / berfaedah bagi semua pembaca. Terima kasih penulis sampaikan kepada dosen-dosen yang telah mengasuh sehingga penulis bisa menganalisa perancangan database nilai akhir walaupun masih sangat relative sederhana, kritik dan saran yang membangun sangat diharapkan untuk meningkatkan kemajuan skill penulis pada arah masa depan yang lebih cerah.
Wassalam
Teuku Mas’Adi
[email protected] /
[email protected]
13