PROYEK KULIAH BASISDATA

12
PROYEK KULIAH BASISDATA TUJUAN: Analisis. perancangan, implementasi, dokumentasi, dan demonstrasi aplikasi sistem informasi berbasis-data. Gunakan metodologi seperti yang dibicarakan dalam kelas untuk pengembangan basisdata. Sistem harus berbasis menu dan meliputi semua fungsi dasar seperti yang dijelaskan dalam tulisan di bawah ini. Sistem dapat diimplementasikan menggunakan Sistem Manajemen Basis Data komersial yang ada seperti Oracle, Interbase, FoxPro for Windows, Dbase for Windows, Microsoft Access, dll, (lebih disukai berbasis-Windows). Diharapkan pula mau menggunakan berbasis-WEB dengan driver ODBC (seperti program ColdFusion) atau Java dengan driver JDBC. Tahapan Proyek Ada 3 tahapan pengerjaan proyek ini yaitu: Tahap I, mencakup analisis masalah dan perancangan konseptual Tahap II, mencakup perancangan logikal Tahap III, mencakup implementasi, uji-coba, dan demonstrasi Kelompok: Proyek ini sebaiknya dikerjakan dalam tim yang terdiri dari 2-3 mahasiswa. Apabila ada kesulitan membentuk kelompok, maka akan dilakukan pengundian. Laporan: Pada setiap tahapan diharuskan membuat laporan dengan model: Laporan Tahap I , harus memuat analisis sistem informasi yang akan dibangun dan tujuan dari proyek tersebut. Dalam laporan tersebut harus dijelaskan masalah-masalah yang dijumpai pada tahapan ini dan bagaimana cara mengatasi masalah tersebut. Laporan Tahap II , harus memuat goal dari tahapan ini, memuat laporan dari tahap pertama dan mampu memerikan semua perbaikan dari spesifikasi yang telah dibuat pada tahap pertama. Selanjutnya menjelaskan semua masalah yang ditemui selama tahap kedua ini dan cara penyelesaiannya Laporan Tahap III , laporan dari seluruh proyek, perbaikan yang telah dibuat pada spesifikasi pada tahap kedua, menjelaskan semua masalah yang dijumpai pada tahap ketiga ini dan cara penyelesaiannya, memuat semua definisi skema termasuk Proyek Kuliah basisData.doc + 21/01/22 + 21:34 + hal. 1

description

Deskripsi Proyek

Transcript of PROYEK KULIAH BASISDATA

PROYEK KULIAH BASISDATA

TUJUAN: Analisis. perancangan, implementasi, dokumentasi, dan demonstrasi aplikasi

sistem informasi berbasis-data. Gunakan metodologi seperti yang dibicarakan dalam kelas untuk

pengembangan basisdata. Sistem harus berbasis menu dan meliputi semua fungsi dasar seperti yang

dijelaskan dalam tulisan di bawah ini. Sistem dapat diimplementasikan menggunakan Sistem Manajemen Basis

Data komersial yang ada seperti Oracle, Interbase, FoxPro for Windows, Dbase for Windows, Microsoft Access, dll, (lebih disukai berbasis-Windows). Diharapkan pula mau menggunakan berbasis-WEB dengan driver ODBC (seperti program ColdFusion) atau Java dengan driver JDBC.

Tahapan ProyekAda 3 tahapan pengerjaan proyek ini yaitu:

Tahap I, mencakup analisis masalah dan perancangan konseptual Tahap II, mencakup perancangan logikal Tahap III, mencakup implementasi, uji-coba, dan demonstrasi

Kelompok:Proyek ini sebaiknya dikerjakan dalam tim yang terdiri dari 2-3 mahasiswa.

Apabila ada kesulitan membentuk kelompok, maka akan dilakukan pengundian.

Laporan:Pada setiap tahapan diharuskan membuat laporan dengan model:

Laporan Tahap I , harus memuat analisis sistem informasi yang akan dibangun dan tujuan dari proyek tersebut. Dalam laporan tersebut harus dijelaskan masalah-masalah yang dijumpai pada tahapan ini dan bagaimana cara mengatasi masalah tersebut.

Laporan Tahap II , harus memuat goal dari tahapan ini, memuat laporan dari tahap pertama dan mampu memerikan semua perbaikan dari spesifikasi yang telah dibuat pada tahap pertama. Selanjutnya menjelaskan semua masalah yang ditemui selama tahap kedua ini dan cara penyelesaiannya

Laporan Tahap III , laporan dari seluruh proyek, perbaikan yang telah dibuat pada spesifikasi pada tahap kedua, menjelaskan semua masalah yang dijumpai pada tahap ketiga ini dan cara penyelesaiannya, memuat semua definisi skema termasuk program sumber. Tambahkan deskripsi dari fitur-fitur yang telah dibuat dan keterbatasan sistem yang dibuat.

Penilaian:Proyek ini dinilai sesuai dengan kesepakatan yang dibuat dalam kelas.

Penilaian ditekankan pada laporan akhir dan implementasi. Pada tahap pertama maupun kedua semua anggota dalam kelompok akan memperoleh nilai yang sama, kerja tim lebih diutamakan. Sedangkan pada tahap ketiga, setiap anggota tim akan ditanyai secara terpisah dan mengevaluasi anggota lain dari tim. Bila ada anggota tim yang tidak berperan, maka ini akan tercermin dalam penilaian.

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 1

TOKO MUSIK AMBURADUL

***** PERHATIAN !!!!!!! Spesifikasi berikut ini tidak dimaksudkan sebagai petunjuk, melainkan hanya sebagai contoh. Karena spesifikasi pada tulisan ini belum tentu lengkap. Tulisan ini hanya sebagai pendorong untuk memulai mengerjakan proyek secara benar untuk merancang sistem yang akan dibuat. Sebagai perancang, Anda harus melakukan analisis dan memutuskan bagian mana saja yang lebih terinci atau fitur-fitur yang seharusnya ada pada sistem yang akan dibangun. Jadi implementasi setiap kelompok dapat berbeda dalam bentuk perancangan maupun gaya implementasinya.

Toko Musik Amburadul melayani minat musik yang beraneka-ragam. Sebagai toko kecil, harus mempertahankan secara ketat kendali inventory-nya. Toko ini mempertahankan inventory-nya dalam bentuk stok. Toko juga menjaga catatan pesanan dari pelanggan, yang ditempatkan baik secara on-line atau melalui pegawai toko.

Tugas Anda merancang basisdata dan program aplikasi yang digunakan untuk melakukan manajemen inventory dan pemrosesan hari demi hari. Fungsi-fungsi tertentu seperti pesanan dengan vendor, pesanan yang dibuat secara otomatis, dokumen pengiriman (surat jalan), dll sementara ini dapat ditangguhkan untuk mengurangi kompleksitas proyek.

Ada 4 tipe pemrosesan yang terkait:[query] Proses ini memperbolehkan pegawai toko untuk query basisdata berkaitan

dengan stok dan pesanan.[pesanan] Proses ini membentuk pesanan oleh pelanggan. Pesanan ditempatkan

secara on-line (tidak perlu bingung dengan detail-nya) atau dipesan melalui telepon. Pegawai toko akan menginputkan pesanan ini.

[jual] Proses ini memodifikasi basisdata secara tepat sesuai dengan kondisi dari item yang telah dijual dan pegawai yang membuat penjualan. Ini umumnya dioperasikan pada mesin register.

[tagihan] Sebuah bon dibuat untuk setiap pesanan yang dilakukan oleh pelanggan. Sebuah kuitansi dicetak untuk setiap transaksi penjualan di toko.

[admin] Proses ini memodifikasi informasi basisdata tentang pegawai, pelanggan, vendor, dll. Mungkin juga mempunyai fitur-fitur mengenai laporan manajemen yang lain yang diserahkan kepada para perancang proyek ini.

Toko Musik Amburadul menjual 3 bentuk musik yang berbeda: kaset, CD, dan Video. Judul musik mempunyai beberapa atribut seperti judul, penyanyi, produser, subyek musik, bentuk fisik, tahun perekaman, dll. Setiap pegawai dapat melakukan query musik pada stok dengan melakukan pencarian pada satu atribut atau lebih.

Vendor musik dapat mendistribusikan beberapa judul musik, meskipun demikian setiap judul musik hanya dapat didistribusikan oleh sebuah vendor. Informasi vendor (nama, alamat, telepon, kontak person, dll) juga dipertahankan dalam basis data.

Pegawai melakukan tugas antara lain: menjual musik ke pelanggan, memesan musik dari vendor, dan/atau membuat laporan penjualan, dll. Informasi setiap pegawai dicatat: Nomor Kode, nama , alamat, gaji, bagian, dll.

Toko melakukan pesanan ke vendor, bila stok sedikit atau pelanggan meminta pesanan khusus. Pesanan khusus ini hanya dapat ke salah satu vendor saja. Ini dimaksudkan bahwa semua item yang dipesan dari vendor khusus ini ada pada pesanan yang sama. Meskipun demikian item tersebut didistribusikan dengan membedakan vendor. Sebuah formulir pesanan untuk setiap vendor harus diisi. Contoh atribut seperti item yang dipesan, tanggal pesanan, vendor yang dipesan, informasi pelanggan yang memesan, dll.

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 2

Informasi pelanggan dipertahankan ketika pesanan khusus dilakukan untuk pelanggan tersebut. Informasi pelanggan ini dapat juga dipertahankan secara pilihan ketika menjual musik, misalkan pelanggan dapat mengisi formulir yang akan diletakkan pada mailing list.

Informasi penjualan harus dipertahankan bilamana sebuah item musik terjual, jumlah pembelian, setiap item yang dibeli, informasi pelanggan (bila perlu), pegawai yang menjual, dll.

STATISTIKContoh statistik yang berkaitan dengan aplikasi dicontohkan seperti di bawah

ini. Ini seharusnya mempengaruhi lingkungan sistem basisdata yang dibuat senyata mungkin.

Pelanggan: 30.000 pelanggan dalam basis data.Query: laporan penjualan dilakukan seminggu sekali berdasarkan judul musik.Judul Musik: 50.000 judul dalam basis data dengan 1 s/d 20 copy untuk setiap

judul ada dalam stok pada sebarang waktu.Vendor: 200 vendor yang berbeda menyuplai musik.

Pesanan pelanggan/penjualan: 300 pesanan pelanggan per-hari dilakukan secara on-line (setiap pesanan rata-rata 5 judul), 10 pesanan pegawai per-hari dilakukan melalui telepon (setiap pesanan rata-rata 3 judul), 500 pesanan dilakukan per-hari dalam status pesan, 500 transaksi penjualan per-hari dilakukan di toko dengan rata-rata 3 judul per-penjualan.

Pesanan ke Vendor:Setiap minggu xx pesanan dilakukan dengan vendor, masing-masing 25 item

(setiap item dengan jumlah rata-rata 20 buah).Pengiriman dari Vendor:Setiap hari yy kiriman diterima dari vendor, setiap kiriman berkaitan dengan sebuah pesanan.Catatan: Nilai xx dan yy di atas dapat diestimasikan sendiri.

Asumsi-asumsi:Asumsi-asumsi di bawah ini dibuat sesuai dengan aktifitas sehari-hari dari

Toko Musik Amburadul. Asumsi lain dapat ditambahkan. Anggap bahwa basis data diimplementasikan untuk transaksi pada atau sesudah 1 Januari 2000 (Millenium bug???).Musik:

Judul musik terdiri dari 3 bentuk: kaset, CD, dan Video. Pada sebarang waktu toko mungkin mempunyai ketiga bentuk dalam stok untuk judul musik tertentu. Oleh karena itu basisdata harus dipertahankan catatan dari setiap bentuk musik yang ada dalam stok.Vendor:

Sebuah vendor mungkin menerbitkan beberapa judul musik, meskipun demikian judul musik dapat dibuat oleh satu vendor atau lebih.Pesanan ke Vendor

Ketika melakukan pesanan regular, semua musik pada vendor yang sama mungkin berada pada pesanan yang sama. Musik dari vendor yang berbeda harus ditempatkan pada pesanan yang berbeda, satu vendor per-pesanan. Dapat dibuat ID pesanan yang unik dengan menggunakan tanggal sebagai bagian dari nomor pesanan. Tanggal seharusnya dalam format YYYYMMDD. Pesanan mungkin dilakukan dengan salah satu dari 2 cara berikut ini. Pelanggan dapat menggunakan formulir pesanan on-line untuk melakukan pesanan, atau pelanggan mungkin bertanya kepada pegawai toko yanng menuliskan pesanan untuk mereka. Pada implementasi ini seharusnya tidak perlu diperhatikan bagaimana formulir on-line ini

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 3

diimplementasikan, yang perlu diperhatikan hanyalah memastikan bahwa informasi pesanan dilakukan.Pelanggan

Informasi pelanggan dapat disimpan ke dalam basisdata. Untuk pesanan yang dilakukan secara on-line, pencatatan informasi pelanggan harus dilakukan, sedangkan pelanggan yang membeli di toko terserah anda. Bila pelanggan melakukan pesanan khusus, maka nama pelanggan dan nomor telepon harus dicatat.Pegawai

Pegawai toko akan menjadi pemakai sistem basisdata ini, bukan pelanggan. Informasi setiap pegawai berada dalam basisdata untuk tujuan manajemen saja.Penjualan

Setiap penjualan dibuat oleh seorangan pegawai untuk seorang pelanggan. Penjualan ini dapat meliputi banyak judul musik, dan seharusnys juga meliputi jumlah dan harga setiap item dan jumlah totalnya. Bila terjadi transaksi ini, sistem basisdata seharusnys secara otomatis mengurangkan jumlah stok musik yang terjual.

SISTEM APLIKASI TOKO MUSIK AMBURADUL

Anda harus mengembangkan sistem aplikasi berbasis-menu untuk Toko Musik Amburadul menggunakan program SMBD komersial yang ada. Di bawah ini diberikan contoh beberapa menu yang perlu dibuat. Semua aplikasi yang dijelaskan di bawah ini harus diimplementasikan (minimum), meskipun demikian mungkin dapat ditambahkan fungsi lain yang tidak dijelaskan di bawah ini.

Menu Utama – Toko Musik Amburadul1. Aplikasi Musik2. Aplikasi Pesanan3. Aplikasi Penjualan4. Aplikasi Administrasi – akses diibatasi hanya untuk manajer saja5. Keluar

Pilihan Item:Untuk item 1 (aplikasi musik) pada Menu Utama, menu lain seharusnya

muncul sepertii ditunjukkan di bawah ini. Pegawai penjualan diijinkan menambah judul musik atau jumlah ke inventory, perubahan informasi tentang sebarang judul musik (didasarkan pada ISBN) dan query informasi judul musik.

Menu – Aplikasi Musik1. Tambah Judul Musik2. Ubah Informasi Musik3. Query Informasi Musik4. Kembali ke Menu Utama

Pilihan Item:Setiap item tersebut menghendaki informasi selanjutnya tentang judul musik

yang harus dimasukkan dari pemakai sistem aplikasi. Menambahkan musik, menghendaki semua parameter judul untuk dimasukkan ke dalam basisdata. Mengubah informasi musik yang disimpan dalam basisdata menghendaki perubahan field untuk dimasukkan dan basis data seharusnya di-update. Untuk nformasi musik, sistem harus menanyakan kepada pemakai untuk memasukkan kriteria penelusuran dan kemudian menampilkan hasil penelusuran dalam bentuk tabel.

Untuk item 2 (Aplikasi Pesanan) dalam Menu Utama, menu lain seharusnya tampil seperti ditunjukkan di bawah ini, yang memperbolehkan pegawai untuk query

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 4

data pesanan (didasarkan pada nomor pesanan, pelanggan, atau vendor), melakukan pesanan baru, atau mengubah pesanan yang ada.

Menu – Aplikasi Pesanan1. Query Informasi Pesanan2. Pesanan Baru3. Mengubah Pesanan Pelanggan Yang ada4. Kembali ke Menu Utama

Pilihan Item:Setiap item menghendaki informasi selanjutnya tentang pesana dari pemakai.

Untuk query sebuah pesanan, pemakai harus memasukkan kriteria penelusuran, dan hasil query harus ditampilkan dalam bentuk tabel. Untuk melakukan sebuah pesanan, informasi pesanan harus ditanyakan dan disimpan ke dalam basisdata, bila pesanan untuk seoranga pelanggan, maka informasi pelanggan harus disimpan juga. Untuk mengubah informasi pesanan, pemakai harus pertama kali mengisi kode pesana yang telah tercatat, kemudian baru mengubah isi field yang akan diperbaiki. Perubahan itu kemudian disimpan kembali ke basisdata.

Untuk Item 3 (Aplikasi Penjulan) pada Menu Utama, menu lain seharusnya tampil seperti di bawah ini. Pilihan pertama memperbolehkan petugas untuk mencatat informasi ke dalam basisdata judul musik yang telah terjual. Informasi pelanggan yang terkait juga disimpan. Pilihan kedua menghasilkan 6 laporan penjualan (hanya manajer saja yang diperbolehkan untuk menghasilkan laporan penjualan).

Menu – Aplikasi Penjualan1. Jual Musik2. Laporan Penjulan – akses dibatasi hanya pada Manajer saja3. Kembali ke Menu Utama

Pilihan Item:Pilihan pertama secara terus-menerus digunakan pada setiap cash-register. Tidak ada informasi pelanggan yang dibutuhkan untuk penjuala ini. Penjualan seharusnya memperbolehkan banyak judul musik dijual selama satu transaksi. Kuitansi pembelan seharusnya juga dibuat.

Pilihan item kedua, menu lain seharusnya muncul yang hanya manajer saja membuat 5 laporan penjualan. Catatan bahwa sistem seharusnya mempunyai beberapa metoda untuk mengenali bahwa pemakai adalah manajer yang diperbolehkan (menggunakan beberapa macam metoda login).

Menu – Laporan Penjualan1. Total Penjualan setiap Judul2. Total Penjualan berdasarkan Pelanggan3. Total Penjualan diurutkan berdasarkan Vendor4. Total Penjualan diurutkan berdasarkan subyek5. Total Penjualan – n buah Judul tertinggi6. Kembali ke Menu Utama

Pilihan Item:Semua laporan penjualan akan mengharuskan manajer untuk memasukkan

tanggal awal dan akhir laporan yang diinginkan. Tergantung pada laporan yang dipilih, informasi tambahan mungkin diperlukan seperti, vendor, subyek, macam musik, dll. Semua laporan seharusnya mendaftakan penjualan dalam urutan menurun menurut pesanan, yakni, penjuala pertama tertinggi.

Laporan pertama seharusnya menampilkan total penjualan per-hari untuk judul tertentu selama periode waktu yang ditentukan berdasrkan tanggal awal/akhir.

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 5

Laporan kedua seharusnya menampilkan semua judul yang dipesan untuk dan terjual ke pelanggan khusus. Catatan bahwa ini hanya hanya dapat dilakukan untuk pelanggan yang pesananya telah tercatat, karena informasinya telah tersedia di basisdata. Ini tidak dapat dilakukan apda pelanggan yang membeli langsung di toko yang tidak terdaftar dalam basisdata.

Laporan ketiga menunjukkan semua judul yang terjual per nama vendor. Itu juga seharusnya menampilkan subtotal untuk setiap vendor, dan total penjualan pada akhir laporan.

Laporan keempat menunjukkan semua judul yang terjual per-subyek. Laporan ini menampilkan pula sub-total setiap subyek dan total penjualan pada akhir laporan.

Laporan kelima menunjukkan n judul musik tertinggi yang terjual. Bila n = 20, maka 20 judul musik yang penjualannya terbaik akan ditampilkan dengan total penjualannya dalam urutan menurun.

Untuk item 4 (Aplikaksi Administrasi) pada Menu Utama, menu lain seharusnya ditampilkan seperti ditunjukkan di bawah ini. Menu ini memperbolehkan manajer untuk menambah atau mengubah informasi pelanggan, informasi perusahan rekaman, informasi pegawai. Perhatian bahwa akses ke informasi pegawai hanya dibatasi untuk manajer saja.

Menu – Aplikasi Administrasi1. Informasi Pelanggan2. Informasi Perusahan Rekaman3. Informasi Pegawai – akses dibatasi untuk manajer saja4. Kembali ke Menu Utama

Pilihan Item:Masing-masing item tersebut menghendaki informasi lanjutan. Untuk setiap

pilihan, sistem seharusnya menanyakan apakah pemakai ingin menambahkan informasi baru atau mengubah informasi yang ada. Untuk menambahkan informasi yanga da, sistem seharusnya menanyakan untuk input dan menyimpannya yang sesuai. Untuk mengubah informasi, sistem seharusnya menampilkan pertama kali informasi yang ada pada basisdata saat ini untuk record tertentu, kemudian di-promptkan apakah pemakai ingin mengubah informasi ini, dan terakhir menyimpan kembali perubahan tersebut.

Untuk mengakses informasi pegawai, manajer harus memasukkan beberapa pengecekan seperti user/id login dan password.

Kriteria Penilaian:

Laporan Tahap I ( Nilai 20 % dari seluruh nilai proyek ) : dikumpulkan selambat-lambatnya ???????? di kelas

1. (10%) Analisis seluruh aplikasi (pada contoh ini Toko Musik Amburadul) sampai pada diagram ER-nya. Gunakan notasi pada Bab 3 pada buku acuan dan notasi tambahan pada Bab 4. Unsur-unsur antara lain:

a. meliputi max cardinalitiesb. menunjukkan semua attributc. menggunakan editor diagram untuk menggambar yang rapi (diagram

tulisan tangan masih dapat diterima asalakn rapi)2. (2%) Buat daftar kendala semantik yang digunakan di atas maupun di bawah

yang dapat ditunjukkan dalam diagram tersebut.3. (2%) Asumsi yang telah dibuat selama melakukan perancangan ini4. (5%) Buat daftar bidang aplikasi (dalam contoh ini Toko Musik Amburadul

seperti: pemrosesan pesanan, penagihan, pesanan ke vendor, manajemen inventory, dll). Catatan meskipun ini tidak harus diimplementasikan pada

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 6

tahap kedua atau ketiga, tetapi semua kemungkinan harus dimasukkan selama tahap pertama iniUntuk setiap bidang, buat daftar input dokumen apa saja yang perlu dimasukkan (hanya menyatakan isi dari dokumen), apa saja output yang dikeluarkan (nyatakan isi dalam bentuk atribut), dan apa saja aktifitas basisdata yang tercakup (retrieval dan updates).

5. (1%) Selain di atas, tuliskan semua kesulitan yang dihadapi selama melakukan tugas perancangan konseptual ini.

Catatan: Spesifikasi di atas akan mengarahkan ke tahapan berikutnya. Dalam proses perancangan dan implementasi, ada kemungkinan perbaikan apa saja yang dikerjakan selama tahapan ini. Dimohon untuk menuliskan secara eksplisit dan terinci semua laporan kegiatan. Ini akan membantu perancangan berikutnya.Diskusi dapat dilakukan di kelas atau melalui forum/e-mail/news.E-mail: [email protected] atau [email protected] News: gareng.eng.wima.ac.id Web-Site: http://abimanyu.eng.wima.ac.id/peter/ atau

http://bima.eng.wima.ac.id/peter/ atauhttp://gareng.eng.wima.ac.id/peter/

Laporan Tahap II ( Nilai 20 % dari seluruh nilai proyek ) : dikumpulkan selambat-lambatnya 6 Juni Mei 2002 pukul 12.50 WIB di kelas

1. Garis besar tujuan dari tahapan ini dan secara singkat menjelaskan sebarang perbaikan yang telah dibuat terhadap tahapan sebelumnya.

2. (8%) Kembalikan copy dari tahap pertama. Apabila ada modifikasi pada diagram ER, kumpulkan kembali modifikasi yang dibuat. PERHATIAN: pastikan diagram ER-nya benar.Laporan awal berisi:

ilustrasi bagaimana mentranslasikan diagram ER ke skema relasional, seharusnya ini mengikuti algoritma ER ke relasional,

tunjukkan setiap atribut representasi data seperti, tipe data field, primary key dan foreign key seharusnya diidentifikasikan dengan tepat, tunjukkan kendala/constraint (dalam kata-kata) untuk refential integrity

constraint untuk setiap tabel, misalkan pada contoh Toko Musik Amburadul setiap pelanggan tidak dapat melakukan 2 pesanan dalam satu hari ini merupakan kendala pada tabel pesanan dan harus diperiksa sebelum pesanan dibuat.

3. (8%) Tunjukkan perintah SQL untuk membuat tabel (apabila digunakan SMBD Oracle, Interbase, dan sejenisnya). Pada SMBD yang lain tunjukkan bagaimana instruksi atau cara membuat tabel. Setiap tabel harus minimum diisi dengan 5 tuple. Juga perhatikan dalam pikiran, relasi antara tabel dan perencanaan data yang cocok. Pada SQL tulis script yang dapat dijalankan pada SQLPlus tanpa kesalahan dan tanpa integrity violation.

4. (4%) Laporan akhir berisi:a. Identifikasi dari tugas anda (bidang aplikasi sistem yang dibentuk).

Apabila aplikasi yang dibuat berlainan seperti dalam contoh Toko Musik Amburadul bila dipilih 5 tugas, maka semua 5 laporan penjulan harus ada.

b. Pecah masalahnya menjadi bagian yang lebih kecil dan dibagi di antara anggota tim, misalkan dalam contoh Toko Musik Amburadul, menjual item musik menghendaki pemasukkan informasi penjualan ke dalam tabel penjualan dan mengurangi jumlah musik dalam stok yang telah terjual.

c. Untuk setiap tugas, identifikasikan tabel yang dipengaruhi oleh tugas tersebut dan sub-tugas, serta tunjukkan secara eksplisit operasinya (seperti insert, delete, atau modify) yang dilakukan pada tabel tersebut. Contoh pada Toko Musik Amburadul: untuk membentuk pesanan, pertama-tama harus diperhatikan informasi pesanan pelanggan, nama/ID

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 7

musik yang dipesan, pegawai melakukan pencatatan pesanan, dstnya. Kemudian mengecek untuk memastikan pelanggan belum melakukan pesanan pada hari itu. Berikutnya informasi harus disisipkan ke dalam tabel yang sesuai, dstnya. Nyatakan semua kendala yang harus dipenuhi sebelum aksi ini dilakukan pada tabel.

d. Pada tahap ini belum dilakukan pemrograman, ini hanya berupa kalimat/hal yang akan dilakukan. Pemrograman akan dilakukan pada tahap ketiga.

5. Identifikasikan sebarang kesulitan yang mungkin dijumpai selama tahapan ini.

Laporan Tahap III ( Nilai 60 % dari seluruh nilai proyek ) : dikumpulkan selambat-lambatnya 11 Juli 2002 pukul 12.50 WIB di kelasNilai demonstrasi (50%) jadual ditentukan 11 Juli 2002 di kelas

Setiap tim akan mempunyai waktu 15-25 menit untuk memperagakan proyeknya. Strategi penilaian akan dibuat daftar pengecekan dari semua fitur yang diharapkan dan akan diranking sesuai dengan fitur-fitur yang diimplementasikan dan hasil kerjanya. Diharapkan anda mengikuti contoh menu pada Toko Musik Amburadul disertai penjelasan pada diskripsi proyek dan fungsinya untuk setiap tugas yang ada dalam menu tersebut.

Hal-hal yang diharapkan: Program harus JALAN (lebih disukai tanpa ada error) Rencanakan demo yang akan ditampilkan sesuai waktu yang diberikan (tugas-

tugas yang akan di-demo-kan) Pastikan ada contoh data yang cukup pada tabelnya sehingga dapat melakukan

semua tugas yang mungkin dan ilustrasikan setiap fungsi yang diharapkan Jangan terlalu menghabiskan waktu dengan tampilan, tampilan seharusnya

cukup masuk akal dan berbasis-menu (tidak harus GUI). Diharapkan dapat dilihat semua fungsi, jangan kehilangan tugas penting (dalam

contoh Toko Musik Amburadul seperti Pesanan dan Penjulan). Bila kehilangan tugas tersebut, maka pastikan bahwa fungsinya dapat didemonstrasikan dari mana saja. Apabila dapat ditunjukkan program sumber yang mengilustrasikan fungsi yang melakukan tugas ini akan ada penilainan tersendiri.

Nilai Laporan tertulis (10%):Hal-hal yang diharapkan: Deskripsi implementasi, masalah yang dihadapi, …dst-nya (jangan lebih dari 3

halaman) Petunjuk penggunaan program aplikasi yang dibuat (jangan lebih dari 4 halaman) Semua program sumber (meliputi perintah SQL kalau diimplementasikan dengan

Oracle atau SQL)

Proyek Kuliah basisData.doc + 18/04/23 + 11:05 + hal. 8