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
LAMPIRAN A
DATA SIMAK KESELURUHAN
Tabel 1
Nama file tabel
: Dosen_D3.dbf
Jumlah atribut
: 3
Deskripsi :
Data master Dosen
No
Nama
Atribut
Tipe
Data
Panjang
Karakter
Status
Referensi ke
tabel
Deskripsi
Nomor Induk
Pegawai
1 NIP CHAR
10
PK
-
2 NAMA CHAR
30
-
-
Nama
lengkap
Jurusan “home base”
dosen
3 JUR CHAR
9
-
-
Tabel 2
Nama file tabel
:
Mhs_XXX.dbf
Jumlah atribut
: 2
Deskripsi :
Data master Mahasiswa
No
Nama
Atribut
Tipe
Data
Panjang
Karakter
Status
Referensi ke
tabel
Deskripsi
Nomor Induk
Mahasiswa
1 NIM CHAR
10
PK
-
2 NAMA CHAR
30
-
-
Nama
lengkap
Tabel 3
Nama file tabel
:
MK_XXX.dbf
Jumlah atribut
: 6
Deskripsi :
Data master Matakulah
No Nama
Atribut
Tipe
Data
Panjang
Karakter
Status
Referensi ke
tabel
Deskripsi
Kode komputer untuk
scanner OMR
1 KODE_KOM FLOAT
-
PK
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
Tabel 4
Nama file tabel
:
KRS_XXX.dbf
Jumlah atribut
: 18
Deskripsi :
Data isian KRS mahasiswa per semester
No
Nama
Atribut
Tipe
Data
Panjang
Karakter
Status Referensi
ke
Deskripsi
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
Deskripsi :
Data KHS mahasiswa per semester
No Nama Atribut Tipe Data Panjang Karakter Status Referensi ke tabel Deskripsi
1 NIM CHAR 11 - - Nomor Induk Mahasiswa
2 NAMA CHAR 25 - - Nama Mahasiswa
NIP Dosen Pembimbing Akademik
3 NIPPA CHAR 9 - -
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
Nilai kumulatif matakuliah ke-1
11 NK1 FLOAT - - -
. . . . .
. . . . .
. . . . .
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 ke-16
116 NK16 FLOAT - - -
117 JUMSKS FLOAT - - - Jumlah sks yang diambil
118 JUMNK FLOAT - - - Jumlah nilai kumulatif
119 IP FLOAT - - - Indeks prestasi semester
No Nama Atribut Tipe Data Panjang Karakter Status Referensi ke tabel Deskripsi berikutnya
121 JMK FLOAT - - - Jumlah matakuliah
Tabel 6
Nama file tabel
:
Transkrip_XXX.dbf
Jumlah atribut
: 707
Deskripsi :
Data kumpulan nilai mahasiswa keseluruhan semester
No
Nama
Atribut
Tipe
Data
Panjang
Karakter
Status
Referensi ke
tabel
Deskripsi
Nomor Induk
Mahasiswa
1 NIM CHAR 11 -
-
2 NAMA CHAR 40
-
-
Nama
Mahasiswa
3 TPT_LAHIR
CHAR
25 - -
Tempat lahir
mahasiswa
4 TGL_LAHIR
CHAR
25 - -
Tanggal lahir
mahasiswa
5 MK1 CHAR 3 FK1
KHS_XXX Matakuliah
ke-1
6 NH1
CHAR
1 - -
Nilai huruf matakuliah
ke-1
. .
. . . .
.
. .
. . . .
.
. .
. . . .
.
27 MK12 CHAR
3 FK12
KHS_XXX Matakuliah
ke-12
28 NH12 CHAR
1
-
-
Nilai
huruf
ke-12
29 SEM1
CHAR
3 - -
Diambil di semester
ke-1
.. ..
.. .. .. ..
..
.. ..
.. .. .. ..
..
.. ..
.. .. .. ..
..
695 MK336 CHAR
3
-
-
Matakuliah
ke-336
696 NH336 CHAR
1
-
-
Nilai
huruf
ke-336
697 SEM21
CHAR
3 - -
Diambil di semester
ke-21
Jumlah sks
keseluruhan
698 JUMSKS FLOAT
-
-
-
Jumlah nilai kumulatif
keseluruhan
699 JUMNK FLOAT
-
-
-
Indek prestasi
kumulatif
700 IPK FLOAT -
-
-
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
LAMPIRAN B
SIMBOL-SIMBOL DIAGRAM ER DAN KONSEPTUAL
Tabel B-1 Simbol-simbol ER Diagram
No Simbol ER Simbol Koseptual Arti
1 Enti ty_1 Entitas 2 Weak Entity 3 Relationship_1 Entity_1 Entity_2
Relasi, Association Link
4 Identifying Relationship 5 Entity_1 Attribute_1 Attribute_2 Attribute_3 <Undefined> <Undefined> <Undefined> Atribut 6 Entity_1 Attribute_1 Attribute_2 Attribute_3 <pi> <Undefined> <Undefined> <Undefined> <M> Identifier_1 <pi>
Atribut Primary Key
7 Atribut multivalue
8 Atribut composite
LAMPIRAN C
DIAGRAM KONSEPTUAL SISTEM BARU
79
Relationship_1(D) Relationship_2 Relationship_3 Relationship_4 Relationship_5 Relationship_6 Relationship_7 Relationship_8 Relationship_9 Relationship_10 Relationship_11 Relationship_13 Relationship_14 Relationship_15 Relationship_16 Relationship_17 Relationship_19 Relationship_18Relationship_20 Relationship_21 Mahasiswa NIM NamaMahasiswa TempatLahir TanggalLahir TahunMasuk <pi> Characters (12) Characters (50) Characters (30) Date Characters (4) <M> Identifier_1 <pi> Dosen NIP NamaDosen <pi> Characters (9) Characters (50) <M> Identifier_1 <pi> Operator OperatorID NamaOperator <pi> Characters (9) Characters (50) <M> Identifier_1 <pi> User UserName Password <pi> Characters (30) Characters (50) <M> Identifier_1 <pi> Fakultas KodeFakultas NamaFakultas <pi> Characters (3) Characters (30) <M> Identifier_1 <pi> Jurusan KodeJurusan NamaJurusan Strata <pi> Characters (5) Characters (30) Characters (2) <M> Identifier_1 <pi> MataKuliah KodeKomputer KodeMataKuliah NamaMataKuliah SKS SemesterKe <pi> Characters (4) Characters (7) Characters (50) Integer Integer <M> Identifier_1 <pi> Role RoleID NamaRole <pi> Characters (1) Characters (25) <M> Identifier_1 <pi> T ranskrip T anggalYudisium JudulTA Predikat NomorIjazah T anggalLulus BidangIlmu Date Characters (200) Characters (25) Characters (30) Date Characters (50) KRS TahunAkademik Semester StatusAmbil Characters (4) Characters (1) Characters (1) <M> <M> KHS TahunAkademik Semester NilaiKumulatif Characters (4) Characters (1) Float <M> <M> NilaiHuruf NilaiHuruf NilaiAngka <pi> Characters (1) Float <M> Identifier_1 <pi> StatusKRS T ahunAkademik Semester JumlahSKS Status DisetujuiPA Characters (4) Characters (1) Integer Characters (10) Characters (1) <M> <M> KHSKumulatif TahunAkademik Semester IPSemester SKSDepan Characters (4) Characters (1) Float Integer <M> <M> MKPrasyarat80
FK_RELATIONSHIP_1 FK_RELATIONSHIP_2 FK_RELAT IONSHIP_3 FK_RELATIONSHIP_4 FK_RELAT IONSHIP_5 FK_RELAT IONSHIP_6 FK_RELATIONSHIP_7 FK_RELATIONSHIP_8 FK_RELAT IONSHIP_9 FK_RELAT IONSHIP_10 FK_RELAT IONSHIP_11 FK_RELAT IONSHIP_13 FK_RELAT IONSHIP_14 FK_RELATIONSHIP_15 FK_RELAT IONSHIP_16 FK_RELAT IONSHIP_17FK_RELAT IONSHIP_19 FK_RELAT IONSHIP_18FK_RELAT IONSHIP_20 FK_RELATIONSHIP_21 Mahasiswa NIM UserName KodeJurusan NIP NamaMahasiswa TempatLahir TanggalLahir TahunMasuk char(12) char(30) char(5) char(9) char(50) char(30) date char(4) <pk> <fk1> <fk2> <fk3> Dosen NIP UserName KodeJurusan NamaDosen char(9) char(30) char(5) char(50) <pk> <fk1> <fk2> Operator OperatorID UserName KodeJurusan NamaOperator char(9) char(30) char(5) char(50) <pk> <fk1> <fk2> User UserName RoleID Password char(30) char(1) char(50) <pk> <fk> Fakultas KodeFakultas NamaFakultas char(3) char(30) <pk> Jurusan KodeJurusan KodeFakultas NamaJurusan Strata char(5) char(3) char(30) char(2) <pk> <fk> MataKuliah KodeKomputer KodeJurusan KodeMataKuliah NamaMataKuliah SKS SemesterKe char(4) char(5) char(7) char(50) int int <pk> <pk,fk> Role RoleID NamaRole char(1) char(25) <pk> Transkrip NIM TanggalYudisium JudulT A Predikat NomorIjazah TanggalLulus BidangIlmu char(12) date char(200) char(25) char(30) date char(50) <fk> KRS TahunAkademik Semester NIM KodeKomputer KodeJurusan StatusAmbil char(4) char(1) char(12) char(4) char(5) char(1) <fk2> <fk1> <fk1> KHS T ahunAkademik Semester NIM KodeKomputer KodeJurusan NilaiHuruf NilaiKumulatif char(4) char(1) char(12) char(4) char(5) char(1) float <fk3> <fk2> <fk2> <fk1> NilaiHuruf NilaiHuruf NilaiAngka char(1) float <pk> StatusKRS TahunAkademik Semester NIM JumlahSKS Status DisetujuiPA char(4) char(1) char(12) int char(10) char(1) <fk> KHSKumulatif TahunAkademik Semester NIM IPSemester SKSDepan char(4) char(1) char(12) float int <fk> MKPrasyarat KodeKomputer KodeJurusanMK Prasyarat KodeJurusanPS char(4) char(5) char(4) char(5) <fk2> <fk2> <fk1> <fk1>
LAMPIRAN D
DIAGRAM FISIK SISTEM BARU
LAMPIRAN E
STRUKTUR DATA KESELURUHAN FACIS
Tabel : Dosen
Deskripsi :
Data master Dosen
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
NIP
CHAR 9 PK -
2
UserName
CHAR 30 FK1
User
3
KodeJurusan
CHAR 5 FK2
Jurusan
4
NamaDosen
CHAR 50 - -
Tabel : Mahasiswa
Deskripsi :
Data master Mahasiswa
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
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
Deskripsi :
Data master Mahasiswa
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
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
Deskripsi
: Matakuliah Prasyarat
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
KodeKomputer
CHAR 3 FK1
Matakuliah
2
KodeJurusanMK
CHAR 5 FK1
Matakuliah
3
Prasyarat
CHAR 3 FK2
Matakuliah
Tabel : Fakultas
Deskripsi :
Data Fakultas
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
KodeFakultas
CHAR 2 PK -
2
NamaFakultas
CHAR 30 - -
Tabel : Jurusan
Deskripsi :
Data Jurusan
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
KodeJurusan
CHAR 5 PK -
2
KodeFakultas
CHAR 2 FK
Fakultas
3
NamaJurusan
CHAR 30 - -
4
Strata
CHAR 2 - -
Tabel : KHS
Deskripsi :
Kartu Hasil Studi Mahasiswa
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
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
Deskripsi
: Total Nilai
Hasil Studi Mahasiswa
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
TahunAkademik
CHAR 4 - -
2
Semester
CHAR 1 - -
3
NIM
CHAR 12 FK
Mahasiswa
4
IPSemester
FLOAT - - -
5
SKSDepan
INT - - -
Tabel : NilaiHuruf
Deskripsi
: Bobot Nilai Huruf Matakuliah
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
NilaiHuruf
CHAR 1 PK -
Tabel : KRS
Deskripsi
: Kartu Rencana Studi (Pengambilan Matakuliah)
Mahasiswa
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
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
Deskripsi
: Total SKS yang diambil dan Persetujuan PA
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
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
Deskripsi
: Transkrip nilai Mahasiswa
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
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
Deskripsi
: Data master Operator
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
OperatorID
CHAR 9 PK -
2
UserName
CHAR 30 FK1
User
3
KodeJurusan
CHAR 5 FK2
Jurusan
Tabel : User
Deskripsi
: Data User
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
UserName
CHAR 30 PK -
2
RoleID
CHAR 1 FK
RoleID
3
Password
CHAR 50 - -
Tabel : RoleID
Deskripsi
: Data Referensi Role
No
Nama Atribut
Tipe Data
Panjang Karakter
Status
Referensi ke tabel
1
RoleID
CHAR 1 PK -
LAMPIRAN F
SCRIPT SQL FACIS
Buat tabel baru
/*==============================================================*/ /* Table: DOSEN */
/*==============================================================*/ create table DOSEN
(
NIP char(9) not null, USERNAME char(30), KODEJURUSAN char(5), NAMADOSEN char(50), primary key (NIP)
);
/*==============================================================*/ /* Table: FAKULTAS */
/*==============================================================*/ create table FAKULTAS
(
KODEFAKULTAS char(3) not null, NAMAFAKULTAS char(30), primary key (KODEFAKULTAS) );
/*==============================================================*/ /* Table: JURUSAN */
/*==============================================================*/ create table JURUSAN
(
KODEJURUSAN char(5) not null, KODEFAKULTAS char(3),
NAMAJURUSAN char(30), STRATA char(2), primary key (KODEJURUSAN) ); /*==============================================================*/ /* Table: KHS */ /*==============================================================*/ create table KHS (
TAHUNAKADEMIK char(4) not null, SEMESTER char(1) not null, NIM char(12),
KODEKOMPUTER char(4) not null, KODEJURUSAN char(5) not null, NILAIHURUF char(1),
NILAIKUMULATIF float default 0 );
/*==============================================================*/ /* Index: INDEX_3 */
/*==============================================================*/ create index INDEX_3 on KHS
( TAHUNAKADEMIK, SEMESTER ); /*==============================================================*/ /* Table: KHSKUMULATIF */ /*==============================================================*/ create table KHSKUMULATIF
(
TAHUNAKADEMIK char(4) not null, SEMESTER char(1) not null, NIM char(12), IPSEMESTER float, SKSDEPAN int ); /*==============================================================*/ /* Index: INDEX_2 */ /*==============================================================*/ create index INDEX_2 on KHSKUMULATIF
( TAHUNAKADEMIK, SEMESTER ); /*==============================================================*/ /* Table: KRS */ /*==============================================================*/ create table KRS (
TAHUNAKADEMIK char(4) not null, SEMESTER char(1) not null, NIM char(12) not null, KODEKOMPUTER char(4) not null, KODEJURUSAN char(5) not null, STATUSAMBIL char(1)
);
/*==============================================================*/ /* Index: INDEX_3 */
/*==============================================================*/ create index INDEX_3 on KRS
(
TAHUNAKADEMIK, SEMESTER
/*==============================================================*/ /* Table: MAHASISWA */
/*==============================================================*/ create table MAHASISWA
(
NIM char(12) not null, USERNAME char(30), KODEJURUSAN char(5), NIP char(9), NAMAMAHASISWA char(50), TEMPATLAHIR char(30), TANGGALLAHIR date, TAHUNMASUK char(4), primary key (NIM)
);
/*==============================================================*/ /* Table: MATAKULIAH */
/*==============================================================*/ create table MATAKULIAH
(
KODEKOMPUTER char(4) not null, KODEJURUSAN char(5) not null, KODEMATAKULIAH char(7), NAMAMATAKULIAH char(50), SKS int,
SEMESTERKE int,
primary key (KODEJURUSAN, KODEKOMPUTER) );
/*==============================================================*/ /* Table: MKPRASYARAT */
/*==============================================================*/ create table MKPRASYARAT
( KODEKOMPUTER char(4), KODEJURUSANMK char(5), PRASYARAT char(4), KODEJURUSANPS char(5) ); /*==============================================================*/ /* Table: NILAIHURUF */ /*==============================================================*/ create table NILAIHURUF
(
NILAIHURUF char(1) not null, NILAIANGKA float,
primary key (NILAIHURUF) );
/*==============================================================*/ /* Table: OPERATOR */
/*==============================================================*/ create table OPERATOR
(
OPERATORID char(9) not null, USERNAME char(30), KODEJURUSAN char(5), NAMAOPERATOR char(50), primary key (OPERATORID) );
/*==============================================================*/ /* Table: ROLE */
/*==============================================================*/ create table ROLE
(
ROLEID char(1) not null, NAMAROLE char(25), primary key (ROLEID) );
/*==============================================================*/ /* Table: STATUSKRS */
/*==============================================================*/ create table STATUSKRS
(
TAHUNAKADEMIK char(4) not null, SEMESTER char(1) not null, NIM char(12), JUMLAHSKS int, STATUS char(10), DISETUJUIPA char(1) ); /*==============================================================*/ /* Index: INDEX_2 */ /*==============================================================*/ create index INDEX_2 on STATUSKRS
( TAHUNAKADEMIK, SEMESTER ); /*==============================================================*/ /* Table: TRANSKRIP */ /*==============================================================*/ create table TRANSKRIP
( NIM char(12), TANGGALYUDISIUM date, JUDULTA char(200), PREDIKAT char(25), NOMORIJAZAH char(30), TANGGALLULUS date, BIDANGILMU char(50) ); /*==============================================================*/ /* Table: USER */ /*==============================================================*/ create table USER
(
USERNAME char(30) not null, ROLEID char(1),
PASSWORD char(50), primary key (USERNAME) );
alter table DOSEN add constraint FK_RELATIONSHIP_3 foreign key (USERNAME) references USER (USERNAME) on delete restrict on update restrict;
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;
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
LAMPIRAN G
SKENARIO DAN HASIL PENGUJIAN FACIS
Nomor Pengujian
1.1
Deskripsi
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:
Nomor Pengujian
2.1
Deskripsi
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:
Nomor Pengujian
2.2
Deskripsi
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, sum(mk.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
Nomor Pengujian
3.1
Deskripsi
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:
Nomor Pengujian
3.2
Deskripsi
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,(sum(kk.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
Nomor Pengujian
4.1
Deskripsi
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
Nomor Pengujian
4.2
Deskripsi
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,MIN(kk.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
Nomor Pengujian
4.3
Deskripsi
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, SUM(Total.sks) AS JumlahSKS,SUM(Total.NilaiKumulatif) AS
TotalNK,(SUM(Total.NilaiKumulatif)/SUM(Total.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,
MIN(a.NilaiHuruf) as NilaiHuruf, MAX(a.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;