TUGAS SOFTSKILL 2
TUGAS 2
MEMBUAT KRS
Membuat Data Base :
Kami merencanakan
membuat 5 tabel,yaitu :
1.
Tabel Data KRS, dengan Field: nim(DETAIL)
dan kode mata kuliah.
2.
Tabel Mahasiswa, dengan field:
id,nim(MASTER), nama mahasiswa, prodi, dosen pembimbing, jenjang Akademik dan
jumlah krs.
3.
Tabel Mata Kuliah, dengan Field: Kode mata
kuliah, nama mata kuliah, sks dan dosen pengajar
4.
Tabel Dosen, dengan Field: kode dosen dan
nama dosen.
5.
Tabel Waktu Krs, nim(DETAIL), semester,
T.A., tgl_kembali, tgl_ambil, tgl_pengisian.
Untuk membantu pembuatan database kami menggunakan MySQL Query
Browser. Yang langkah-langkahnya sebagai berikut :
- Membuka Aplikasi MySQL Query Browser,dan memasukkan password. Tekan OK.
2. Klik kanan pada bagian schemata dan pilih create new schema,
3. Setelah jadi schemanya, klik kanan pada schema
yang telah dibuat(‘tugas_kita’), lalu pilih create new
table.
4.Membuat tabel-tabel yang sudah direncanakan tadi. Sebagai berikut :
4.Membuat tabel-tabel yang sudah direncanakan tadi. Sebagai berikut :
Nama Tabel field Tipe data
- mahasiswa id(PK) integer
nim(PK) char(5)
nama varchar(45)
prodi
enum(‘MI’,’TK’)
kd_dosen(FK) char(5)
jenjang
enum(‘D3’,’S1’)
jumlah_krs integer
- mk
kd_mk(PK) char(5)
mk
varchar(20)
sks
integer
kd_dosen(FK) char(5)
-
waktu_krs
nim(PK,FK) char(5)
semester enum(‘genap’,’ganjil’)
ta enum(‘2000/2001’,’2001/2002),hanya contoh
tgl_ambil
date
tgl_kembali date
tgl_pengisian date
-
data_krs nim(PK) char(18)
kd_mk(PK) char(5)
-
dosen
kd_dosen(PK)
char(5)
dosen varchar(45)
5.Setelah semua diset,beserta
foreign key juga. Maka buat aplikasi untuk mengisikan
content.
Membuat Aplikasi KRS menggunakan Delphi .
- Membuka Delphi.
- Pada aplikasi, pilih menu File/New/Data
Module.
- Pilih komponen ADO/ADOConnection. Property yang
perlu di set:
- Connection Sting, pilih data source name yang
telah dihubungkan pada database yang kita buat tadi(kami tidak membahas ODBC
dalam makalah ini).
- LoginPrompt è False
- Connected è True
- Connection Sting, pilih data source name yang
telah dihubungkan pada database yang kita buat tadi(kami tidak membahas ODBC
dalam makalah ini).
- Connection è DataModule.ADOConnection
- Name(recommended)
- SQL è select * from “nama
table”(pada kasus ini yaitu data_krs, dosen, mahasiswa, mk, waktu krs)
[where “nama field”:=”nama_field master”](pada kasus ini yang bertindak sebagai
tabel detail, yaitu tabel waktu_krs
dan data_krs terhadap mahasiswa àwhere nim:=nim
.
- DataSource è hanya di set pada tabel detail(waktu_krs dan data_krs) sebagai
rujukan ke tabel Master(mahasiswa)
- Parameter èuntuk tabel detail(-- nim, value à oleString)
- Active è True.
- Name dan dataset(sesuai dengan ADOQuery
masing-masing(sebanyak 5 buah).
- Pada kasus ini, lebih baik untuk data source
tabel masternya (mahasiswa) dibuat terlebih dahulu bersamaan dengan ADOQuerynya,
agar tidak rancu dalam menggeset propertinya.
Berikut ini adalah hasil dari 5 proses diatas dalam data module.
- Membuat Form KRS, dalam hal ini kami
menggabungkan beberapa tabel dalam satu form.
- Karena rencangan form KRS kami buat persis
seperti bentuk KRS kampu maka komponen-komponennya adalah:
- Karena rencangan form KRS kami buat persis
seperti bentuk KRS kampu maka komponen-komponennya adalah:
i.
Menu File/New/Form
- property name(recommended)
diganti. Exs: KRS
ii.
tabel mahasiswa(nim, nama, jenjang, prodi,
id, jumlah KRS dan dosen pembimbing), cara membuat komponen dosen
pembimbing:
1.
Klik 2x pada ADOQueMahasiswa, setelah
muncul data module untuk AdoQueMahasiswa. Klik kanan pada bidang kosong data
module tersebut lalu pilih new field.
2.
Diisikan seperti berikut:
1.
Penjelasan, kami membuat referensi ke
tabel ADOQueDosen dengan field acuan kd_dosen-kd_dosen dan kami menampilkannya
(result field) dalam bentuk nama dosennya.
Selanjutnya pilih (add all field) semua field
pada data module lalu tarik ke form.
Agar form mudah untuk diisi kami membuatkan
komponen DBComboBox pada field(jenjang dan prodi).
Untuk setiap komponen DBComboBox, properti yang
perlu di set:
1.
DataSource è DataModule2.DataSourceMahasiswa
2.
DataField è jenjang dan prodi
3.
Items è diisikan pilhan-pilihan yang akan di list sesuai dengan yang ada
pada database untuk masing-masing field
Untuk field “id”, saya maksudkan agar bila krs
tersebut diisi dengan 2 nim dan nama mahasiswa yang sama tidak terjadi
error(Disini belum berfungsi secara optimal). Agar tidak kelihatan property
visiblenya di set FALSE.
ii.
Tabel waktu_krs(nim, semester, tgl_ambil,
tgl_kembali, tgl_pengisian,ta)
Selanjutnya pilih semua field pada data module
lalu tarik ke form.
Nimàenable(false) &visible(false). Field nim nantinya akan mengacu pada
ADOQueMahasiswa.nim
Field semester dan ta kami
buatkan DBComboBox, cara seperti pada
DBComboBox untuk jenjang dan prodi,
hanya berbeda pada Items(sesuai
content masing-
masing).
iii.
Buat DbGrid pada form. Untuk memasukkan
data mata kuliah krs Property yang di
set:
1.
DataSource è DataModule2.DataSourceDataKrs
2.
klik kanan pada DBGrid lalu pilih Columns
Editor untuk mengatur posisi kolom pada DBGrid. Buat sesuai dengan aturan
krs.
iv.
Membuat komponen DBNavigator, dengan
property dataSource = DataModule2.DataSourceMahasiswa.
v.
Buat Button, untuk menutup
aplikasi.
Event pada form
KRS:
1.
procedure
TDataModule2.ADOQueWktKrsNewRecord(DataSet: TDataSet);
begin
ADOQueWktKrstgl_pengisian.Value := Now
end;
2. procedure
TKRS.Button1Click(Sender: TObject);
begin
Application.Terminate;
end;
b. Hasil akhir Form KRS adalah sebagai berikut.
8. Membuat Form Dosen Untuk mengoperasikan tabel
Dosen.
- Menu File/New/Form
- Klik 2x pada ADOQueDosen
- Klik kanan pada data module yang muncul, pilih
add all fields. Lalu tarik ke form yang dibuat tadi.
- Buat komponen DBGrid dan DBNavigator untuk
pengoperasian, masing-masing di set pada property DataSource è DataModule2.DataSourceDosen
- Hasil form:
- property
name(recommended) diganti. Exs: Dosen
9.Membuat Form Mata Kuliah Untuk mengoperasikan
tabel Mata Kuliah.
- Menu File/New/Form
- property
name(recommended) diganti. Exs: Mk
- Klik 2x pada ADOQueMk
- Klik kanan pada data module yang muncul, pilih
add all fields. Lalu tarik ke form yang dibuat tadi.
- Buat field lookup untuk dosen. Cara membuat
persis seperti pada cara membuat lookup pada tabel mahasiswa
diatas.
- Buat komponen DBGrid dan DBNavigator untuk
pengoperasian, masing-masing di set pada property DataSource è DataModule2.DataSourceMataKuliah
- Hasil form:
10.
Membuat Form Mahasiswa Untuk melihat
data-data mahasiswa yang sudah mendaftar.
a.
Menu File/New/Form
- property
name(recommended) diganti. Exs: Mhs
b.
Buat komponen DBGrid dan DBNavigator untuk
pengoperasian, masing-masing di set pada property DataSource è DataModule2.DataSourceMataKuliah
c.
klik kanan pada DBGrid lalu pilih Columns
Editor untuk mengatur posisi kolom pada DBGrid. Buat sesuai dengan
isi.
d.
Lebih baik property read only-nya di true
semua karena hanya berfungsi untuk melihat data yang sudah
masuk.
e.
Buat button close seperti pada form
KRS.
f.
Hasil form:
11. Membuat form
Utama.
a.
Menu File/New/Form
- property
name(recommended) diganti. Exs: Form Utama
b.
Buat 3 panel, diatur property
align.
c.
Buat
komponen MainMenu. Diisi link terhadap form-form yang
lain.
TUGAS 3
MEMBUAT DATABASE PEMINJAMAN BUKU PERPUSTAKAAN
Ini adalah source code untuk membuat Database Peminjaman Buku di Perpustakaan. create database PERPUSTAKAAN USE PERPUSTAKAAN CREATE TABLE MAHASISWA(NIM CHAR(9) NOT NULL PRIMARY KEY, NAMA VARCHAR(30),ALAMAT VARCHAR(30)) CREATE TABLE PENERBIT(KODE_PENERBIT CHAR(2) NOT NULL PRIMARY KEY,NAMA_PENERBIT VARCHAR(20)) CREATE TABLE BUKU(KODE_BUKU CHAR(4) NOT NULL PRIMARY KEY,JUDUL CHAR(20),PENGARANG CHAR(15), JUMLAH_BUKU INT,KODE_PENERBIT CHAR(2) REFERENCES PENERBIT(KODE_PENERBIT)) CREATE TABLE PINJAM(TGL_PINJAM DATETIME,NIM CHAR(9) REFERENCES MAHASISWA (NIM),KODE_BUKU CHAR(4) REFERENCES BUKU(KODE_BUKU),TGL_HARUS_KEMBALI DATETIME, TGL_KEMBALI DATETIME) INSERT INTO MAHASISWA VALUES('123010001','MELANIE','JL. KARTINI') INSERT INTO MAHASISWA VALUES('123010002','BUDI','JL. MELANTHON SIREGAR') INSERT INTO MAHASISWA VALUES('123010003','CHANDRA','JL. SUTOMO') INSERT INTO MAHASISWA VALUES('123010004','PITA','JL. CIPTO') SELECT * FROM MAHASISWA INSERT INTO PENERBIT VALUES('01','Piksi ITB') INSERT INTO PENERBIT VALUES('02','Ganesha') INSERT INTO PENERBIT VALUES('03','Elipson') INSERT INTO PENERBIT VALUES('04','Gramedia') SELECT * FROM PENERBIT INSERT INTO BUKU VALUES('SO01','DOS','M. URIP','10','01') INSERT INTO BUKU VALUES('BD01','dbaseIII Plus','ESIP B.','5','01') INSERT INTO BUKU VALUES('BD04','Clipper','Ahmad G','4','02') INSERT INTO BUKU VALUES('FI01','FISIKA','Sutrisno','10','04') SELECT * FROM BUKU INSERT INTO PINJAM VALUES('2003/04/20','123010001','SO01', '2003/04/23','2003/04/23') INSERT INTO PINJAM VALUES('2003/04/20','123010002','BD01', '2003/04/23','2003/04/23') INSERT INTO PINJAM VALUES('2003/04/20','123010003','BD04', '2003/04/23','2003/04/23') INSERT INTO PINJAM VALUES('2003/04/20','123010003','FI01', '2003/04/24','2003/04/25') INSERT INTO PINJAM VALUES('2003/04/21','123010004','SO01', '2003/04/24','2003/04/25') INSERT INTO PINJAM VALUES('2003/04/21','123010001','BD01', '2003/04/24','2003/04/24') SELECT * FROM PINJAM selesaii... Sebagai Catatan, Perintah Pembuatan Table Dan Pengisian Recordnya Harus Bertahap, Dimulai Dari Table Yang Berdiri Sendiri, Artinya Adalah Table Yang Tidak Memiliki Referensi Yaitu Table Mahasiswa Dan Table Penerbit, Kemudian Dilanjutkan Dengan Table Yang Memiliki Referensi Yaitu Table Buku Dan Table Pinjam. Dan Ini adalah Hasil Akhirnya.
d.
Hasil :
SUMBER
:
No comments:
Post a Comment