TUGAS PERANCANGAN PERANGKAT LUNAK Dosen : Dr. LINTANG YUNIAR BANOWOSARI, SKom., MSc.
35 SIB Nian kartika Sari
UNIVERSITAS GUNADARMA 2009
Soal 1. dibutuhkan sebuah perangkat lunak yang dapat digunakan oleh setiap turis/ calon turis salatiga untuk mendapatkan berbagai informasi serta melakukan beberapa transaksi on-line. (aplikasi berbasis web). informasi yang harus didapat setiap turis adalah : - informasi tempat wisata, hotel, alat transportasi, dan Rs. Salatiga. - Perangkat lunak yang harus menyediakan sarana bagi turis untuk melakukan pemesanan hotel dan penyewaan mobil kesistem lain. (mis. SI hotel dan SI rental). Informasi yang dikelola perangkat lunak ini dikelola oleh seorang admin sehingga info tersebut selalu up date. Soal : buatlah dfd dari level 1. Penyelesaian : Level konteks :
Level zero :
2. ERD
Entitas : Mahasiswa, Dosen, Matkul a. Mahasiswa : Attribut *NPM Nama_mhs Almt_mhs Tgl_lhr No.tlp Jurusan
Penjelasan Nomor pokok mahasiswa (char 10) Nama mahasiswa (string) Alamat mahasiswa (string) Tanggal lahir mahasiswa (date) No telpon mahasiswa ( numerik) Jurusan mahasiswa (string)
Keterangan : primary key entitas mahasiswa adalah attribut *NPM b. Dosen : Attribut *Kd_dsn Nama_dsn Almt_dsn Tlp_dsn
Penjelasan Kode dosen (char 10) Nama dosen (string) Alamat dosen (string) Telepon dosen (numerik)
Keterangan : primary key entitas Dosen adalah attribute *Kd_dsn
c. Matkul Attribut *Kd_mat kul Nama_matkul Sks Ruangan
Penjelasan Kode matakuliah (char10) Nama matakuliah (string) Jumlah sks matakuliah (char 1) Ruang kelas matakuliah (char 5)
Keterangan : primary key entitas Dosen adalah attribute *Kd_mat kul Relationships
mahasiswa
mahasiswa
dosen
matkul
-
m:n
m:n
-
m:n
dosen matkul
-
Penjelasan Relationships : •
Mahasiswa mengambil matakuliah Satu mahasiswa dapat mengambil banyak matakuliah, banyak siswa juga dapat mengambil banyak mata kuliah, dan banyak matakuliah diambil satu mahasiswa. Sehingga relationships yang terbentuk adalah many to many, dengan symbol m : n. Tabel yang digunakan adalah table mahasiswa, table matkul, dengan di bantu tabel matkul_ambil, yang terdiri dari dua foreignkey ; *npm dan *kd_matkul
•
Dosen mengajar matakuliah Satu dosen mengajar satu matakuliah, satu dosen dapat mengajar beberapa mata kuliah, dan satu matakuliah dapat di ajarkan oleh beberapa dosen, banyak matakuliah dapat diajarkan banyak dosen. Sehingga relationship yang terbentuk adalah many to many dengan symbol m : n. dengan tabel kedua yang terdiri dari 2 foreignkey yaitu *kd_matkul dan *kd_dsn.