DAFTAR PUSTAKA [1] Ambler, Scott W, Pramod J. Sadalage, 2006.Refactoring Databases: Evolutionary Database Design, Addison Wesley Professional. [2] Bultan, Tevfik, 2004. CMPSC 172: Software Engineering Software Maintainance. [3] Dwiantoro, Tino, Materi ke-02: Sistem Basis Data, www.dwiantoro.com. [4] Hainaut, Jean-Luc, 1998, Database Reverse Engineering, Database Applications Engineering Laboratory, Institut d Informatique, University of Namur. [5] Hainaut, Jean-Luc, Jean Henrard, J-M Hick, D. Rolan, V. Englebert, 1996, Database Design Recovery, Database Applications Engineering Laboratory, Institut d Informatique, University of Namur. [6] Henrard, Jean, Jean-Marc Hick, Philippe Thiran, Jean-Luc Hainaut, Strategies for Data Reengineering, Database Applications Engineering Laboratory, Institut d Informatique, University of Namur. [7] Pressman, Roger S, 2005, SOFTWARE ENGINEERING, A Practitioner s Approach sixth edition, Mc Graw Hill. [8] Ranmuthugala, M.H.P, Software Engineering, www.cse.mrt.ac.lk/lecnotes/cs302/. [9] Sommerville, Ian, 2005, SOFTWARE ENGINEERING 6th Edition, Addison Wesley. [10] Toft Hansen, Kjell, 2002, Introduction to Database, Distance Learning from NVU-AITeL. [11] http://dev.mysql.com/tech-resources/articles/storage engine/part_2.html [12] http://www.dbf2002.com/dbf-file-format.html 74
LAMPIRAN A DATA SIMAK KESELURUHAN Tabel 1 Nama file tabel : Dosen_D3.dbf Jumlah atribut : 3 : Data master Dosen No Nama Tipe Panjang Referensi ke Status Atribut Data Karakter tabel 1 NIP CHAR 10 PK - Nomor Induk Pegawai 2 NAMA CHAR 30 - - Nama lengkap 3 JUR CHAR 9 - - Jurusan home base dosen Tabel 2 Nama file tabel : Mhs_XXX.dbf Jumlah atribut : 2 : Data master Mahasiswa No Nama Tipe Panjang Referensi ke Status Atribut Data Karakter tabel 1 NIM CHAR 10 PK - Nomor Induk Mahasiswa 2 NAMA CHAR 30 - - Nama lengkap Tabel 3 Nama file tabel : MK_XXX.dbf Jumlah atribut : 6 : Data master Matakulah No Nama Atribut Tipe Data Panjang Karakter Status Referensi ke tabel 1 KODE_KOM FLOAT - PK Kode komputer untuk scanner OMR 2 KODE_MK CHAR 25 Kode matakuliah 3 NAMA_MK CHAR 50 - - Nama matakuliah 4 SKS FLOAT - - - Jumlah sks 5 SEMESTER CHAR 9 - - Berada di semester ini 6 PRASYARAT CHAR 50 FK1 MK_XXX Matakuliah prasyarat 75
Tabel 4 Nama file tabel : KRS_XXX.dbf Jumlah atribut : 18 : Data isian KRS mahasiswa per semester No Nama Tipe Panjang Status Referensi ke Atribut Data Karakter 1 NIM CHAR 12 FK2 MHS_XXX Nomor Induk Mahasiswa 2 NIPPA CHAR 25 FK3 DOSEN_D3 NIP Dosen Pembimbing Akademik 3 MK1 CHAR 50 FK1 MK_XXX Kode Matakuliah ke-1..................... 18 MK16 CHAR 50 FK18 MK_XXX Kode Matakuliah ke-16 Tabel 5 Nama file tabel : KHS_XXX.dbf Jumlah atribut : 121 : Data KHS mahasiswa per semester No Nama Tipe Panjang Referensi ke Status Atribut Data Karakter tabel 1 NIM CHAR 11 - - Nomor Induk Mahasiswa 2 NAMA CHAR 25 - - Nama Mahasiswa 3 NIPPA CHAR 9 - - NIP Dosen Pembimbing Akademik 4 NAMAPA CHAR 25 - - Nama Pembimbing Akademik 5 MK1 CHAR 3 FK1 MK_XXX Kode Komputer Matakuliah ke-1 6 KMK1 CHAR 7 - - Kode Matakuliah ke-1 7 NMK1 CHAR 40 - - Nilai Matakuliah ke-1 8 SKS1 FLOAT - - - Jumlah sks matakuliah ke-1 9 NA1 FLOAT - - - Nilai angka matakuliah ke-1 10 NH1 CHAR 1 - - Nilai huruf matakuliah ke-1 11 NK1 FLOAT - - - Nilai kumulatif matakuliah ke-1..................... 110 MK16 CHAR 3 FK2 MK_XXX Kode Komputer Matakuliah ke-16 111 KMK16 CHAR 7 - - Kode Matakuliah ke-16 112 NMK16 CHAR 40 - - Nilai Matakuliah ke-16 113 SKS16 FLOAT - - - Jumlah sks matakuliah ke-16 114 NA16 FLOAT - - - Nilai angka matakuliah ke-16 115 NH16 CHAR 1 - - Nilai huruf matakuliah ke-16 Nilai kumulatif matakuliah 116 NK16 FLOAT - - - ke-16 117 JUMSKS FLOAT - - - Jumlah sks yang diambil 118 JUMNK FLOAT - - - Jumlah nilai kumulatif 119 IP FLOAT - - - Indeks prestasi semester 120 SKSDEPAN FLOAT - - - Jumlah maksimum sks yang dapat diambil di semester 76
No Nama Atribut Tipe Data Panjang Karakter Status Referensi ke tabel berikutnya 121 JMK FLOAT - - - Jumlah matakuliah Tabel 6 Nama file tabel : Transkrip_XXX.dbf Jumlah atribut : 707 : Data kumpulan nilai mahasiswa keseluruhan semester No Nama Tipe Panjang Referensi ke Status Atribut Data Karakter tabel 1 NIM CHAR 11 - - Nomor Induk Mahasiswa 2 NAMA CHAR 40 - - Nama Mahasiswa 3 TPT_LAHIR CHAR Tempat lahir 25 - - mahasiswa 4 TGL_LAHIR CHAR Tanggal lahir 25 - - mahasiswa 5 MK1 CHAR 3 FK1 KHS_XXX Matakuliah ke-1 6 NH1 CHAR Nilai huruf matakuliah 1 - - ke-1..................... 27 MK12 CHAR 3 FK12 KHS_XXX Matakuliah ke-12 28 NH12 CHAR 1 - - Nilai huruf ke-12 CHAR Diambil di semester 29 SEM1 3 - - ke-1.......................................... 695 MK336 CHAR 3 - - Matakuliah ke-336 696 NH336 CHAR 1 - - Nilai huruf ke-336 697 SEM21 CHAR 3 - - 698 JUMSKS FLOAT - - - Diambil di semester ke-21 Jumlah sks keseluruhan 699 JUMNK FLOAT - - - Jumlah nilai kumulatif keseluruhan 700 IPK FLOAT - - - Indek prestasi kumulatif 701 TGLYUDIS CHAR 25 - - Tanggal yudisium 702 JUDULTA CHAR 250 - - Judul tugas akhir 703 PREDIKAT CHAR 30 - - Predikat kelulusan 704 NOIJAZAH CHAR 30 - - Nomor ijazah 705 TGLLULUS CHAR 25 - - Tanggal lulus 706 STRATA CHAR 4 - - Strata pendidikan 707 BIDILMU CHAR 40 - - Bidang ilmu 77
LAMPIRAN B SIMBOL-SIMBOL DIAGRAM ER DAN KONSEPTUAL Tabel B-1 Simbol-simbol ER Diagram No Simbol ER Simbol Koseptual Arti 1 Entity_1 Entitas 2 Weak Entity Entity_1 Relationship_1 Entity_2 3 Relasi, Association Link 4 Identifying Relationship Entity_1 5 Attribute_1 Attribute_2 Attribute_3 <Undefined> <Undefined> <Undefined> Atribut Entity_1 6 Attribute_1 Attribute_2 Attribute_3 <pi> <Undefined> <Undefined> <Undefined> <M> Atribut Primary Key Identifier_1 <pi> 7 Atribut multivalue 8 Atribut composite 9 Atribut derivatif 78
LAMPIRAN C DIAGRAM KONSEPTUAL SISTEM BARU TanggalYudisium JudulTA Predikat NomorIjazah TanggalLulus BidangIlmu T ranskri p Date Characters 200) Characters 25) Characters 30) Date Characters 50) Relationship_2 User UserName <pi> Characters 30) <M> Password Characters 50) Identifier_1 <pi> Relationship_3 Relationship_5 Relationship_4 Role RoleID <pi> Characters 1) <M> NamaRole Characters 25) Identifier_1 <pi> 79 TahunAkademik Semester IPSemester SKSDepan KHSKumulatif Relationship_17 Characters 4) <M> Characters 1) <M> Float Integer Relationship_1 D) NIM NamaMahasiswa TempatLahir TanggalLahir TahunMasuk Identifier_1 <pi> TahunAkademik Semester JumlahSKS Status DisetujuiPA Mahasiswa <pi> Characters 12) Characters 50) Characters 30) Date Characters 4) <M> Relationship_16 StatusKRS Characters 4) <M> Characters 1) <M> Integer Characters 10) Characters 1) TahunAkademik Semester NilaiKumulatif KHS NIP NamaDosen Relationship_14 Identifier_1 <pi> Relationship_6 Relationship_21 Relationship_13 Dosen <pi> Characters 9) <M> Characters 50) Relationship_7 KodeJurusan NamaJurusan Strata Relationship_15 Identifier_1 <pi> Characters 4) <M> Characters 1) <M> Float TahunAkademik Semester StatusAmbil Jurusan <pi> Characters 5) Characters 30) Characters 2) KRS Characters 4) <M> Characters 1) <M> Characters 1) Relationship_19 Relationship_8 <M> Relationship_9 Relationship_10 Relationship_11 KodeFakultas NamaFakultas Identifier_1 NilaiHuruf NilaiHuruf <pi> Characters 1) <M> NilaiAngka Float Identifier_1 <pi> <pi> Operator OperatorID NamaOperator <pi> Characters 9) Characters 50) <M> Identifier_1 <pi> Fakultas <pi> Characters 3) <M> Characters 30) KodeKomputer KodeMataKuliah NamaMataKuliah SKS SemesterKe Identifier_1 <pi> MataKuliah <pi> Characters 4) Characters 7) Characters 50) Integer Integer <M> Relationship_18 Relationship_20 MKPrasyarat Gambar C-1 Diagram Konseptual Facis
80 FK_RELATIONSHIP_1 FK_RELATIONSHIP_2 FK_RELATIONSHIP_3 FK_RELATIONSHIP_4 FK_RELATIONSHIP_5 FK_RELATIONSHIP_6 FK_RELATIONSHIP_7 FK_RELATIONSHIP_8 FK_RELATIONSHIP_9 FK_RELATIONSHIP_10 FK_RELATIONSHIP_11 FK_RELATIONSHIP_13 FK_RELATIONSHIP_14 FK_RELATIONSHIP_15 FK_RELATIONSHIP_16 FK_RELATIONSHIP_17 FK_RELATIONSHIP_19 FK_RELATIONSHIP_18 FK_RELATIONSHIP_20 FK_RELATIONSHIP_21 Mahasiswa NIM UserName KodeJurusan NIP NamaMahasiswa TempatLahir TanggalLahir TahunMasuk char12) char30) char5) char9) char50) char30) date char4) <pk> <fk1> <fk2> <fk3> Dosen NIP UserName KodeJurusan NamaDosen char9) char30) char5) char50) <pk> <fk1> <fk2> Operator OperatorID UserName KodeJurusan NamaOperator char9) char30) char5) char50) <pk> <fk1> <fk2> User UserName RoleID Password char30) char1) char50) <pk> <fk> Fakultas KodeFakultas NamaFakultas char3) char30) <pk> Jurusan KodeJurusan KodeFakultas NamaJurusan Strata char5) char3) char30) char2) <pk> <fk> MataKuliah KodeKomputer KodeJurusan KodeMataKuliah NamaMataKuliah SKS SemesterKe char4) char5) char7) char50) int int <pk> <pk,fk> Role RoleID NamaRole char1) char25) <pk> Transkrip NIM TanggalYudisium JudulTA Predikat NomorIjazah TanggalLulus BidangIlmu char12) date char200) char25) char30) date char50) <fk> KRS TahunAkademik Semester NIM KodeKomputer KodeJurusan StatusAmbil char4) char1) char12) char4) char5) char1) <fk2> <fk1> <fk1> KHS TahunAkademik Semester NIM KodeKomputer KodeJurusan NilaiHuruf NilaiKumulatif char4) char1) char12) char4) char5) char1) float <fk3> <fk2> <fk2> <fk1> NilaiHuruf NilaiHuruf NilaiAngka char1) float <pk> StatusKRS TahunAkademik Semester NIM JumlahSKS Status DisetujuiPA char4) char1) char12) int char10) char1) <fk> KHSKumulatif TahunAkademik Semester NIM IPSemester SKSDepan char4) char1) char12) float int <fk> MKPrasyarat KodeKomputer KodeJurusanMK Prasyarat KodeJurusanPS char4) char5) char4) char5) <fk2> <fk2> <fk1> <fk1> LAMPIRAN D DIAGRAM FISIK SISTEM BARU Gambar D-1 Diagram Fisik Facis
LAMPIRAN E STRUKTUR DATA KESELURUHAN FACIS Tabel : Dosen : Data master Dosen 1 NIP CHAR 9 PK - 2 UserName CHAR 30 FK1 User 3 KodeJurusan CHAR 5 FK2 Jurusan 4 NamaDosen CHAR 50 - - Tabel : Mahasiswa : Data master Mahasiswa 1 NIM CHAR 12 PK - 2 UserName CHAR 30 FK1 User 3 KodeJurusan CHAR 5 FK2 Jurusan 4 NIP CHAR 9 FK3 Dosen 5 NamaMahasiswa CHAR 50 - - 6 Tempatlahir CHAR 30 - - 7 TanggalLahir DATE - - - 8 TahunMasuk CHAR 4 - - Tabel : Matakuliah : Data master Mahasiswa 1 KodeKomputer CHAR 3 PK1-2 KodeMatakuliah CHAR 7 - - 3 KodeJurusan CHAR 5 PK2,FK Jurusan 4 NamaMatakuliah CHAR 50 - - 5 SKS INT - - - 6 SemesterKe INT - - - Tabel : MKPrasyarat : Matakuliah Prasyarat 1 KodeKomputer CHAR 3 FK1 Matakuliah 2 KodeJurusanMK CHAR 5 FK1 Matakuliah 3 Prasyarat CHAR 3 FK2 Matakuliah 4 KodeJurusanPS CHAR 5 FK2 Matakuliah 81
Tabel : Fakultas : Data Fakultas 1 KodeFakultas CHAR 2 PK - 2 NamaFakultas CHAR 30 - - Tabel : Jurusan : Data Jurusan 1 KodeJurusan CHAR 5 PK - 2 KodeFakultas CHAR 2 FK Fakultas 3 NamaJurusan CHAR 30 - - 4 Strata CHAR 2 - - Tabel : KHS : Kartu Hasil Studi Mahasiswa 1 TahunAkademik CHAR 4 - - 2 Semester CHAR 1 - - 3 NIM CHAR 12 FK3 Mahasiswa 4 KodeKomputer CHAR 3 FK2 Matakuliah 5 KodeJurusan CHAR 5 FK2 Matakuliah 6 NilaiHuruf CHAR 1 FK1 NilaiHuruf 7 NilaiKumulatif FLOAT - - - Tabel : KHSKumulatif : Total Nilai Hasil Studi Mahasiswa 1 TahunAkademik CHAR 4 - - 2 Semester CHAR 1 - - 3 NIM CHAR 12 FK Mahasiswa 4 IPSemester FLOAT - - - 5 SKSDepan INT - - - Tabel : NilaiHuruf : Bobot Nilai Huruf Matakuliah 1 NilaiHuruf CHAR 1 PK - 2 NilaiAngkat INT - - - 82
Tabel : KRS Mahasiswa : Kartu Rencana Studi Pengambilan Matakuliah) 1 TahunAkademik CHAR 4 - - 2 Semester CHAR 1 - - 3 NIM CHAR 12 FK2 Mahasiswa 4 KodeKomputer CHAR 3,FK1 Matakuliah 5 KodeJurusan CHAR 5 FK1 Matakuliah 6 StatusAmbil CHAR 1 - - Tabel : StatusKRS : Total SKS yang diambil dan Persetujuan PA 1 TahunAkademik CHAR 4 - - 2 Semester CHAR 1 - - 3 NIM CHAR 12 FK Mahasiswa 4 JumlahSKS INT 3 - - 5 Status CHAR 10 - - 6 DisetujuiPA CHAR 1 - - Tabel : Transkrip : Transkrip nilai Mahasiswa 1 NIM CHAR 12 FK Mahasiswa 2 TanggalYudisium DATE - - - 3 JudulTA CHAR 200 - - 4 Predikat CHAR 25 - - 5 NomorIjazah CHAR 30 - - 6 TanggalLulus DATE 1 - - 7 BidangIlmu CHAR 50 - - Tabel : Operator : Data master Operator 1 OperatorID CHAR 9 PK - 2 UserName CHAR 30 FK1 User 3 KodeJurusan CHAR 5 FK2 Jurusan 4 NamaOperator CHAR 50 - - 83
Tabel : User : Data User 1 UserName CHAR 30 PK - 2 RoleID CHAR 1 FK RoleID 3 Password CHAR 50 - - Tabel : RoleID : Data Referensi Role 1 RoleID CHAR 1 PK - 2 NamaRole CHAR 25 - - 84
LAMPIRAN F SCRIPT SQL FACIS Buat tabel baru /* Table: DOSEN */ create table DOSEN NIP char9) not null, USERNAME char30), KODEJURUSAN char5), NAMADOSEN char50), primary key NIP) /* Table: FAKULTAS */ create table FAKULTAS KODEFAKULTAS char3) not null, NAMAFAKULTAS char30), primary key KODEFAKULTAS) /* Table: JURUSAN */ create table JURUSAN KODEJURUSAN char5) not null, KODEFAKULTAS char3), NAMAJURUSAN char30), STRATA char2), primary key KODEJURUSAN) /* Table: KHS */ create table KHS TAHUNAKADEMIK char4) not null, SEMESTER char1) not null, NIM char12), KODEKOMPUTER char4) not null, KODEJURUSAN char5) not null, NILAIHURUF char1), NILAIKUMULATIF float default 0 85
/* Index: INDEX_3 */ create index INDEX_3 on KHS TAHUNAKADEMIK, SEMESTER /* Table: KHSKUMULATIF */ create table KHSKUMULATIF TAHUNAKADEMIK char4) not null, SEMESTER char1) not null, NIM char12), IPSEMESTER float, SKSDEPAN int /* Index: INDEX_2 */ create index INDEX_2 on KHSKUMULATIF TAHUNAKADEMIK, SEMESTER /* Table: KRS */ create table KRS TAHUNAKADEMIK char4) not null, SEMESTER char1) not null, NIM char12) not null, KODEKOMPUTER char4) not null, KODEJURUSAN char5) not null, STATUSAMBIL char1) /* Index: INDEX_3 */ create index INDEX_3 on KRS TAHUNAKADEMIK, SEMESTER 86
/* Table: MAHASISWA */ create table MAHASISWA NIM char12) not null, USERNAME char30), KODEJURUSAN char5), NIP char9), NAMAMAHASISWA char50), TEMPATLAHIR char30), TANGGALLAHIR date, TAHUNMASUK char4), primary key NIM) /* Table: MATAKULIAH */ create table MATAKULIAH KODEKOMPUTER char4) not null, KODEJURUSAN char5) not null, KODEMATAKULIAH char7), NAMAMATAKULIAH char50), SKS int, SEMESTERKE int, primary key KODEJURUSAN, KODEKOMPUTER) /* Table: MKPRASYARAT */ create table MKPRASYARAT KODEKOMPUTER char4), KODEJURUSANMK char5), PRASYARAT char4), KODEJURUSANPS char5) /* Table: NILAIHURUF */ create table NILAIHURUF NILAIHURUF char1) not null, NILAIANGKA float, primary key NILAIHURUF) /* Table: OPERATOR */ create table OPERATOR OPERATORID char9) not null, USERNAME char30), KODEJURUSAN char5), NAMAOPERATOR char50), primary key OPERATORID) 87
/* Table: ROLE */ create table ROLE ROLEID char1) not null, NAMAROLE char25), primary key ROLEID) /* Table: STATUSKRS */ create table STATUSKRS TAHUNAKADEMIK char4) not null, SEMESTER char1) not null, NIM char12), JUMLAHSKS int, STATUS char10), DISETUJUIPA char1) /* Index: INDEX_2 */ create index INDEX_2 on STATUSKRS TAHUNAKADEMIK, SEMESTER /* Table: TRANSKRIP */ create table TRANSKRIP NIM char12), TANGGALYUDISIUM date, JUDULTA char200), PREDIKAT char25), NOMORIJAZAH char30), TANGGALLULUS date, BIDANGILMU char50) /* Table: USER */ create table USER USERNAME char30) not null, ROLEID char1), PASSWORD char50), primary key USERNAME) alter table DOSEN add constraint FK_RELATIONSHIP_3 foreign key USERNAME) references USER USERNAME) on delete restrict on update restrict; alter table DOSEN add constraint FK_RELATIONSHIP_7 foreign key KODEJURUSAN) 88
references JURUSAN KODEJURUSAN) on delete restrict on update restrict; alter table JURUSAN add constraint FK_RELATIONSHIP_9 foreign key KODEFAKULTAS) references FAKULTAS KODEFAKULTAS) on delete restrict on update restrict; alter table KHS add constraint FK_RELATIONSHIP_13 foreign key NILAIHURUF) references NILAIHURUF NILAIHURUF) on delete restrict on update restrict; alter table KHS add constraint FK_RELATIONSHIP_19 foreign key KODEJURUSAN, KODEKOMPUTER) references MATAKULIAH KODEJURUSAN, KODEKOMPUTER) on delete restrict on update restrict; alter table KHS add constraint FK_RELATIONSHIP_21 foreign key NIM) references MAHASISWA NIM) on delete restrict on update restrict; alter table KHSKUMULATIF add constraint FK_RELATIONSHIP_17 foreign key NIM) references MAHASISWA NIM) on delete restrict on update restrict; alter table KRS add constraint FK_RELATIONSHIP_11 foreign key KODEJURUSAN, KODEKOMPUTER) references MATAKULIAH KODEJURUSAN, KODEKOMPUTER) on delete restrict on update restrict; alter table KRS add constraint FK_RELATIONSHIP_15 foreign key NIM) references MAHASISWA NIM) on delete restrict on update restrict; alter table MAHASISWA add constraint FK_RELATIONSHIP_14 foreign key NIP) references DOSEN NIP) on delete restrict on update restrict; alter table MAHASISWA add constraint FK_RELATIONSHIP_2 foreign key USERNAME) references USER USERNAME) on delete restrict on update restrict; alter table MAHASISWA add constraint FK_RELATIONSHIP_6 foreign key KODEJURUSAN) references JURUSAN KODEJURUSAN) on delete restrict on update restrict; alter table MATAKULIAH add constraint FK_RELATIONSHIP_10 foreign key KODEJURUSAN) references JURUSAN KODEJURUSAN) on delete restrict on update restrict; alter table MKPRASYARAT add constraint FK_RELATIONSHIP_18 foreign key KODEJURUSANPS, PRASYARAT) references MATAKULIAH KODEJURUSAN, KODEKOMPUTER) on delete restrict on update restrict; alter table MKPRASYARAT add constraint FK_RELATIONSHIP_20 foreign key KODEJURUSANMK, KODEKOMPUTER) references MATAKULIAH KODEJURUSAN, KODEKOMPUTER) on delete restrict on update restrict; alter table OPERATOR add constraint FK_RELATIONSHIP_4 foreign key USERNAME) references USER USERNAME) on delete restrict on update restrict; alter table OPERATOR add constraint FK_RELATIONSHIP_8 foreign key KODEJURUSAN) references JURUSAN KODEJURUSAN) on delete restrict on update restrict; alter table STATUSKRS add constraint FK_RELATIONSHIP_16 foreign key NIM) references MAHASISWA NIM) on delete restrict on update restrict; 89
alter table TRANSKRIP add constraint FK_RELATIONSHIP_1 foreign key NIM) references MAHASISWA NIM) on delete restrict on update restrict; alter table USER add constraint FK_RELATIONSHIP_5 foreign key ROLEID) references ROLE ROLEID) on delete restrict on update restrict; Insert data table referensi -- Disable foreign key checks SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; delete from Fakultas; delete from Jurusan; delete from Role; delete from NilaiHuruf; INSERT INTO `Fakultas``KodeFakultas`, `NamaFakultas`) VALUES '09', 'Ilmu Komputer' INSERT INTO `Jurusan``KodeJurusan`, `KodeFakultas`,`NamaJurusan`,`Strata`) VALUES '10803', '09','Teknik Komputer','D3'), '10804', '09','Manajemen Informatika','D3'), '10805', '09','Komputerisasi Akuntansi','D3' INSERT INTO `Role``RoleID`, `NamaRole`) VALUES '1', 'Dosen'), '2', 'Mahasiswa'), '3', 'Operator' INSERT INTO `NilaiHuruf``NilaiHuruf`, `NilaiAngka`) VALUES 'A', '4'), 'B', '3'), 'C', '2'), 'D', '1'), 'E', '0'), 'T', '0' -- Re-enable foreign key checks SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -- End of script 90
LAMPIRAN G SKENARIO DAN HASIL PENGUJIAN FACIS Nomor Pengujian 1.1 Pengujian data master mahasiswa Skenario Menampilkan data mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer dan tahun masuk 2003 Hasil yang diharapkan: NamaFakultas NamaJurusan NIM NamaMahasiswa TahunMasuk Script SQL: SELECT f.namafakultas, j.namajurusan, m.nim, m.namamahasiswa, m.tahunmasuk FROM fakultas f, jurusan j, mahasiswa m WHERE j.kodefakultas='09' AND m.kodejurusan='10803' ORDER BY f.namafakultas, j.namajurusan, m.nim ASC; Hasil Pengujian: Status : Sukses 91
Nomor Pengujian 2.1 Pengujian data KRS mahasiswa Skenario Menampilkan data KRS mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer pada tahun akademik 2003 dan semester 1 dengan NIM 08032310001 Hasil yang diharapkan: NamaFakultas NamaJurusan TahunAkademik Semester NIM NamaMahasiswa KodeMatakuliah NamaMatakuliah Script SQL: SELECT f.namafakultas, j.namajurusan, k.tahunakademik, k.semester, k.nim, m.namamahasiswa, k.kodekomputer, mk.kodematakuliah, mk.namamatakuliah FROM fakultas f, jurusan j, mahasiswa m, krs k, matakuliah mk WHERE j.kodefakultas = f.kodefakultas AND k.nim = m.nim AND k.kodekomputer = mk.kodekomputer AND k.kodejurusan = mk.kodejurusan AND mk.kodejurusan = j.kodejurusan AND j.kodefakultas='09' AND k.kodejurusan='10803' AND TahunAkademik='2003' AND Semester ='1' AND k.nim='08032310001' ORDER BY k.kodekomputer ASC; Hasil Pengujian: Status : Sukses 92
Nomor Pengujian 2.2 Pengujian data StatusKRS mahasiswa Skenario Menampilkan jumlah SKS yang telah diambil oleh mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer pada tahun akademik 2003 dan semester 1 Hasil yang diharapkan: NamaFakultas NamaJurusan TahunAkademik Semester NIM JumlahSKS Script SQL: SELECT f.namafakultas, j.namajurusan, sk.nim, m.namamahasiswa, sk.jumlahsks FROM fakultas f, jurusan j, mahasiswa m, statuskrs sk WHERE j.kodefakultas = f.kodefakultas AND m.kodejurusan = j.kodejurusan AND sk.nim = m.nim AND j.kodefakultas='09' AND m.kodejurusan='10803' ORDER BY sk.nim ASC; Atau: SELECT f.namafakultas, j.namajurusan, k.tahunakademik, k.semester, k.nim, summk.sks) as JumlahSKS FROM fakultas f, jurusan j, mahasiswa m, krs k, matakuliah mk WHERE j.kodefakultas = f.kodefakultas AND k.nim = m.nim AND k.kodekomputer = mk.kodekomputer AND k.kodejurusan = mk.kodejurusan AND mk.kodejurusan = j.kodejurusan AND j.kodefakultas='09' AND k.kodejurusan='10803' AND TahunAkademik='2003' AND Semester ='1' GROUP BY k.tahunakademik,k.semester,k.nim; Hasil Pengujian: Status : Sukses 93
Nomor Pengujian 3.1 Pengujian data KHS mahasiswa Skenario Menampilkan nilai matakuliah yang diambil oleh mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer pada tahun akademik 2003 dan semester 1 dengan NIM 08032310001 Hasil yang diharapkan: NamaFakultas NamaJurusan TahunAkademik Semester NIM KodeKomputer KodeMatakuliah NilaiHuruf Script SQL: SELECT f.namafakultas, j.namajurusan, k.tahunakademik, k.semester, k.nim, m.namamahasiswa, k.kodekomputer, mk.kodematakuliah, k.nilaihuruf FROM fakultas f, jurusan j, mahasiswa m, khs k, matakuliah mk WHERE j.kodefakultas = f.kodefakultas AND k.nim = m.nim AND k.kodekomputer = mk.kodekomputer AND k.kodejurusan = mk.kodejurusan AND mk.kodejurusan = j.kodejurusan AND j.kodefakultas='09' AND k.kodejurusan='10803' AND TahunAkademik='2003' AND Semester ='1' AND k.nim='08032310001' ORDER BY k.kodekomputer ASC; Hasil Pengujian: Status : Sukses 94
Nomor Pengujian 3.2 Pengujian IP Semester mahasiswa Skenario Menampilkan nilai IP Semester yang diperoleh mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer pada tahun akademik 2003 dan semester 1 Hasil yang diharapkan: NamaFakultas NamaJurusan TahunAkademik Semester NIM IPSemester Script SQL: SELECT f.namafakultas, j.namajurusan, kk.tahunakademik, kk.semester, kk.nim, kk.ipsemester FROM fakultas f, jurusan j, mahasiswa m, khskumulatif kk WHERE j.kodefakultas = f.kodefakultas AND m.kodejurusan = j.kodejurusan AND kk.nim = m.nim AND j.kodefakultas='09' AND m.kodejurusan='10803' AND kk.tahunakademik= 2003 AND kk.semester= 1 ORDER BY kk.nim ASC; Atau: SELECT f.namafakultas, j.namajurusan, kk.tahunakademik, kk.semester, kk.nim,sumkk.nilaikumulatif)/sk.jumlahsks) as IPSemester FROM fakultas f, jurusan j, mahasiswa m, khs kk, statuskrs sk WHERE j.kodefakultas = f.kodefakultas AND m.kodejurusan = j.kodejurusan AND kk.nim = m.nim AND kk.tahunakademik=sk.tahunakademik AND kk.semester=sk.semester AND kk.nim = sk.nim AND j.kodefakultas='09' AND m.kodejurusan='10803' AND kk.tahunakademik = '2003' AND kk.semester ='1' GROUP BY kk.tahunakademik,kk.semester,kk.nim; Hasil Pengujian: Status : Sukses 95
Nomor Pengujian 4.1 Pengujian Daftar Kumpulan Nilai DKN) mahasiswa Skenario Menampilkan seluruh matakuliah yang pernah diambil mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer beserta nilai hurufnya. Hasil yang diharapkan: KodeFakultas KodeJurusan NIM TahunAkademik Semester KodeKomputer KodeMatakuliah NamaMatakuliah NilaiHuruf Script SQL: SELECT f.namafakultas, j.namajurusan, kk.nim, kk.tahunakademik, kk.semester, kk.kodekomputer,mk.kodematakuliah,mk.namamatakuliah,kk.nilaihuruf FROM fakultas f, jurusan j, mahasiswa m, khs kk, matakuliah mk WHERE j.kodefakultas = f.kodefakultas AND m.kodejurusan = j.kodejurusan AND kk.nim = m.nim AND kk.kodekomputer=mk.kodekomputer AND kk.kodejurusan=mk.kodejurusan AND j.kodefakultas='09' AND m.kodejurusan='10803' AND kk.nim='08032310001' ORDER BY kk.kodekomputer; Hasil Pengujian: Status : Sukses 96
Nomor Pengujian 4.2 Pengujian Transkrip Nilai Akhir TNA) mahasiswa Skenario Menampilkan seluruh matakuliah yang pernah diambil mahasiswa fakultas 09::Ilmu Komputer, jurusan 10803::Teknik Komputer beserta nilai hurufnya, dengan asumsi jika ada matakuliah yang diulang, maka nilai terbaiklah yang akan diambil. Hasil yang diharapkan: NamaFakultas NamaJurusan NIM TahunAkademik Semester KodeKomputer KodeMatakuliah NamaMatakuliah NilaiHuruf Script SQL: SELECT f.namafakultas, j.namajurusan, kk.nim, kk.tahunakademik, kk.semester, kk.kodekomputer,mk.kodematakuliah,mk.namamatakuliah,minkk.nilaihuruf) AS NilaiHuruf FROM fakultas f, jurusan j, mahasiswa m, khs kk, matakuliah mk WHERE j.kodefakultas = f.kodefakultas AND m.kodejurusan = j.kodejurusan AND kk.nim = m.nim AND kk.kodekomputer=mk.kodekomputer AND kk.kodejurusan=mk.kodejurusan AND j.kodefakultas='09' AND m.kodejurusan='10803' AND kk.nim='08032310001' GROUP BY KodeKomputer ORDER BY kk.kodekomputer; Hasil Pengujian: Status : Sukses 97
Nomor Pengujian 4.3 Pengujian Data informasi Transkrip Nilai Akhir TNA) mahasiswa Skenario Menampilkan informasi mengenai transkrip mahasiswa fakultas 09::Ilmu Komputer, jurusan 10805::Komputerisasi Akuntansi. Hasil yang diharapkan: KodeFakultas KodeJurusan NIM JumlahSKS JumlahNA IPK TanggalYudisium JudulTA Predikat NomorIjazah TanggalLulus BidangIlmu Script SQL: SELECT dd.kodefakultas, ee.kodejurusan, Total.NIM, cc.namamahasiswa, SUMTotal.sks) AS JumlahSKS,SUMTotal.NilaiKumulatif) AS TotalNK,SUMTotal.NilaiKumulatif)/SUMTotal.sks)) AS IPK, bb.tanggalyudisium, bb.judulta,bb.predikat, bb.nomorijazah, bb.tanggallulus, bb.bidangilmu FROM SELECT a.nim,a.kodekomputer, a.kodejurusan, b.sks, MINa.NilaiHuruf) as NilaiHuruf, MAXa.NilaiKumulatif) as NilaiKumulatif FROM khs a, MataKuliah b WHERE a.kodekomputer = b.kodekomputer and a.kodejurusan = b.kodejurusan GROUP BY a.nim,a.kodekomputer,a.kodejurusan ) AS Total, transkrip bb, mahasiswa cc, fakultas dd, jurusan ee WHERE Total.NIM = bb.nim AND Total.NIM = cc.nim AND Total.KodeJurusan = ee.kodejurusan AND ee.kodefakultas = dd.kodefakultas AND Total.KodeJurusan = '10805' GROUP BY Total.nim; Hasil Pengujian: Status : Sukses 98