12
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 : 1. Membuka Aplikasi MySQL Query Browser,dan memasukkan password. Tekan OK.

krs

Embed Size (px)

DESCRIPTION

aplikasi krs

Citation preview

Page 1: krs

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 :

1. Membuka Aplikasi MySQL Query Browser,dan memasukkan password. Tekan OK.

2. Klik kanan pada bagian schemata dan pilih create new schema,

Page 2: krs

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 :

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)

Page 3: krs

5. Setelah semua diset,beserta foreign key juga. Maka buat aplikasi untuk mengisikan content.

6. Logika dalam pembuatan database ini adalah sebagai berikut

Membuat Aplikasi KRS menggunakan Delphi.

1. Membuka Delphi.2. Pada aplikasi, pilih menu File/New/Data Module.3. Pilih komponen ADO/ADOConnection. Property yang perlu di set:

a. Connection Sting, pilih data source name yang telah dihubungkan pada database yang kita buat tadi(kami tidak membahas ODBC dalam makalah ini).

b. LoginPrompt Falsec. Connected True

4. Pilih komponen ADO/ADOQuery. Property yang perlu di set:a. Connection DataModule.ADOConnectionb. Name(recommended)c. 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 .

d. DataSource hanya di set pada tabel detail(waktu_krs dan data_krs) sebagai rujukan ke tabel Master(mahasiswa)

e. Parameter untuk tabel detail(-- nim, value oleString)f. Active True.

5. Setelah semua ADOQuery terselesaikan, pilih komponen ADO/DataSource(kami memasukkan komponen data source pada Data Module agar lebih mudah mengoperasikannya). Property yang perlu di set :

a. Name dan dataset(sesuai dengan ADOQuery masing-masing(sebanyak 5 buah).

FK(kd_dosenkd_dosen)

FK(kd_dosenkd_dosen)

Nimnim

mahasiswa

Waktu_krs Data_krs

Mk

Dosen(Master tabel)

(Detail tabel)

FK(kd_mkkd_mk)

Page 4: krs

b. Pada kasus ini, lebih baik untuk data source tabel masternya (mahasiswa) dibuat terlebih dahulu bersamaan dengan ADOQuerynya, agar tidak rancu dalam menggeset propertinya.

6. Berikut ini adalah hasil dari 5 proses diatas dalam data module.

7. Membuat Form KRS, dalam hal ini kami menggabungkan beberapa tabel dalam satu form.

a. 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:

3. 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.

Page 5: krs

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.DataSourceMahasiswa2. DataField jenjang dan prodi3. 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.

iii. Tabel waktu_krs(nim, semester, tgl_ambil, tgl_kembali, tgl_pengisian,ta)Selanjutnya pilih semua field pada data module lalu tarik ke form.Nimenable(false) &visible(false). Field nim nantinya akan mengacu pada ADOQueMahasiswa.nimField semester dan ta kami buatkan DBComboBox, cara seperti pada DBComboBox untuk jenjang dan prodi, hanya berbeda pada Items(sesuai content masing-masing).

iv. Buat DbGrid pada form. Untuk memasukkan data mata kuliah krs Property yang di set:

1. DataSource DataModule2.DataSourceDataKrs2. klik kanan pada DBGrid lalu pilih Columns

Editor untuk mengatur posisi kolom pada DBGrid. Buat sesuai dengan aturan krs.

v. Membuat komponen DBNavigator, dengan property dataSource = DataModule2.DataSourceMahasiswa.

vi. Buat Button, untuk menutup aplikasi.Event pada form KRS:

1. procedure TDataModule2.ADOQueWktKrsNewRecord(DataSet: TDataSet);

beginADOQueWktKrstgl_pengisian.Value := now;

end;2. procedure TKRS.Button1Click(Sender: TObject);

beginApplication.Terminate;

end;

Page 6: krs

b. Hasil akhir Form KRS adalah sebagai berikut.

8. Membuat Form Dosen Untuk mengoperasikan tabel Dosen.a. Menu File/New/Form

- property name(recommended) diganti. Exs: Dosenb. Klik 2x pada ADOQueDosenc. Klik kanan pada data module yang muncul, pilih add all fields.

Lalu tarik ke form yang dibuat tadi.d. Buat komponen DBGrid dan DBNavigator untuk pengoperasian,

masing-masing di set pada property DataSource DataModule2.DataSourceDosen

e. Hasil form:

Page 7: krs

9. Membuat Form Mata Kuliah Untuk mengoperasikan tabel Mata Kuliah.a. Menu File/New/Form

- property name(recommended) diganti. Exs: Mkb. Klik 2x pada ADOQueMkc. Klik kanan pada data module yang muncul, pilih add all fields.

Lalu tarik ke form yang dibuat tadi.d. Buat field lookup untuk dosen. Cara membuat persis seperti

pada cara membuat lookup pada tabel mahasiswa diatas.e. Buat komponen DBGrid dan DBNavigator untuk pengoperasian,

masing-masing di set pada property DataSource DataModule2.DataSourceMataKuliah

f. 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.

Page 8: krs

f. Hasil form:

11. Membuat form Utama.a. Menu File/New/Form

- property name(recommended) diganti. Exs: Form Utamab. Buat 3 panel, diatur property align.c. Buat komponen MainMenu. Diisi link terhadap form-form yang

lain.d. Hasil :

Page 9: krs

Nama kelompok :NoviMayaDeYenyTito