Minggu, 16 Desember 2012

Tugas Softskil Nomer 2 (database pebuatan KRS dan Peminjaman Buku Perpustakaan)


Pengertian Kartu Rencana Studi (KRS)

Kartu Rencana Studi atau KRS adalah kartu yang berisi daftar mata kuliah yang akan diikuti oleh setiap mahasiswa dalam setiap semester. Dalam KRS tercantum data mahasiswa seperti : Nama, NPM, Kelas, Fakultas, Jurusan, Jumlah Semester, Tahun Akademik, Kode Mata Kuliah, Mata Kuliah, SKS.
KRS berlaku sah apabila ada pas foto mahasiswa yang bersangkutan dan di cap oleh universitas tersebut.

KRS merupakan bukti mahasiswa aktif pada setiap semester yang bersangkutan dan berfungsi sebagai Kartu Peserta Ujian. Pengisian KRS dilakukan oleh setiap mahasiswa secara langsung di PSMA Online pada setiap semester.

Persyaratan Pengisian KRS
Beberapa persyaratan yang harus dipenuhi oleh mahasiswa yaitu:
a.    Berpakaian rapi dan sopan
b.    Membawa lembaran FRS yang sudah diisi
c.    Membawa pas foto hitam putih atau pas foto bewarna dengan ukuran 3 x 4 terbaru dan bukan bekas.
d.    Membawa blangko pembayaran warna merah yang sudah dibayarkan. Bagi mahasiswa yang belum membayar uang kuliah dapat menggunakan KRS yang lama tetapi KRS belum dapat diambil.
e.    Pengambilan KRS bagi mahasiswa yang tidak memenuhi syarat 3 dan 4 dapat dilakukan di hari berikutnya dengan membawa syarat yang belum dipenuhi selama pengisian KRS.



Data membuat KRS :
-      Mahasiswa (Master)
-      KRS (Master)
-      BAAK
-      Lokasi
-      Perlengkapan

Prosedur Pengisian KRS
Prosedur Pelaksanaan Kegiatan KRS digambarkan pada bagan dibawah ini :
Keterangan :
Pada pengisian KRS terdapat 2 master yaitu Mahasiswa dan KRS . Pada MAHASISWA terdapat beberapa record yaitu :
-      Nama
-      Npm
-      Kelas
Jika sudah di pikirkan apa saja yang akan di masukan pada filed MAHASISWA kemudian tentukan salah satu record yang menjadi kunci untuk membuka filed MAHASISWA misalkan kita akan memakai NPM sebagai kunci filednya kemudian pada atasnya di berikan tanda bintang(*) untuk memberikan tanda atau perbedaan terhadap record – record yang lainnya.
Kemudian pada filed KRS terdapat beberapa record yaitu :
-      Matakuliah
-      Kode Matakuliah
-      SKS
Pada filed KRS juga tentukan kunci record yang nantinya bisa digunakan untuk membuka file KRS.Pada filed KRS kuncinya adalah Kode Matakuliah kemudian berikan tanda bintang (*) untuk membedakan dari record-record yang lainnya.
Setelah menentukan salah satu record diantara filed MAHASISWA dan KRS kemudian Mahasiswa melakukan transaksi ke KRS nama transaksinya misalkan mengisi.Pada filed MENGISI terdapat :
-      Data
-      Batas Tanggal Pengisian
-      Kode Mata Kuliah
-      NPM
Pada filed MENGISI merupakan penggabungan record-record dari filed MAHASISWA dan KRS.Yang di masukan sebagai kunci dari masing-masing filed tadi kemudian di masukan ke filed MENGISI supaya pada saat membuka filed MENGISI filed MAHASISWA dan KRS bisa ikut terbuka,kemudian kunci dari masing-masing record di berikan tanda bintang dua(**) untuk membedakan dari record-record yang lainnya.                                                                           
Penjelasan Prosedur Pengisian KRS
a.    Mahasiswa membawa FRS yang sudah diisi sebelumnya serta blanko buku pembayaran uang kuliah, mahasiswa menuju counter pengecekan blanko. Jika mahasiswa tidak membwa blanko berwarna merah dapat menyerahkan KTM atau KRS yang lama. Setelah blanko pembayaran atau KTM/KRS telah dicek, mahasiswa langsung dapat memulai pengisian KRS diterminal komputer yang aktif.
b.    Jika terdapat hal yang tidak jelas selama pengisian KRS mahasiswa dapat bertanya pada PA (Pembimbing Akademik) yang bertugas.
c.    Jika sudah selesai mahasiswa dapat keluar dan menuju loket untuk mengambil KRS dengan menyerahkan blanko pembayaran yang berwarna merah yang telsh dicek dan pas foto 3 x 4.
Program memberitahukan preprocessor compiler untuk menyatakan header file standard conio, stdio, dan main() merupakan titik awal program dieksekusi. Sebelumnya, program mendeklarasikan beberapa variable yg akan digunakan dan tipe datanya masing-masing, seperti :  
      Variable nilai,a,b,n tipe data int. 
Variable nm sebanyak 10 karakter,variable npm sebanyak 8 karakter dan variable kls sebanyak 7 karakter yang bertipe data char. 
Program akan mencetak “Menu” dengan disertai pilihan1 biodata, pilihan2 luas genap/ganjil, pilihan3 looping,dengan menggunakan perintah printf. Kursor berpindah baris dengan menggunakan perintah “/n”. Kemudian mencetak kata “Masukkan pilihan”. Memasukkan input data sebagai memilih mengisi krs yang tersedia dengan menggunakan perintah scanf(“%d”,&pil).
         



1.     Apabila memilih pilihan 1, maka :
akan muncul memasukkan input nama,npm dan kelas dengan menggunakan perintah scanf, variable nm untuk nilai nama,variable np sebagai keterangan npm dan variable kls sebagai keterangan kelas, sesuai dengan variable yang telah dideklarasikan oleh program. “%s” sebagai perintah membaca beberapa karakter yang telah diinput. Program akan mencetak nama dan kelas yang telah diinput menggunakan perintah printf.

2.    Apabila memilih pilihan 2, maka :
Akan muncul permintaan untuk memasukan batas pengisian dan kode mata kuliah menggunakan perintah scanf. Untuk menentukan batas pengisian dan kode mata kuliah .
        
3.    Apabila memilih pilihan 3,maka :
      Akan muncul perintah masukan matkul,masukan kode matkul dan masukan jumlah sks.jika sudah kemudian akan muncul output yang kita minta.

Membuat DataBase :
                Kami merencanakanmembuat 5 tabel,yaitu :
1.       Tabel Data KRS, dengan Field: nim(DETAIL) dankodematakuliah.
2.       TabelMahasiswa, dengan field: id,nim(MASTER), namamahasiswa, prodi, dosenpembimbing, jenjangAkademikdanjumlahkrs.
3.       Tabel Mata Kuliah, dengan Field: Kodematakuliah, namamatakuliah, sksdandosenpengajar
4.       TabelDosen, dengan Field: kodedosendannamadosen.
5.       TabelWaktuKrs, nim(DETAIL), semester, T.A., tgl_kembali, tgl_ambil, tgl_pengisian.

Untukmembantupembuatan database kami menggunakan MySQL Query Browser. Yang langkah-langkahnyasebagaiberikut :
  1. MembukaAplikasi MySQL Query Browser,danmemasukkan password. Tekan OK.
      2. Klikkananpadabagian schemata danpilih create new schema, 
 3. Setelahjadischemanya, klikkananpada schema yang telahdibuat(‘tugas_kita’), lalupilih create new table. 
4. Membuattabel-tabel yang sudahdirencanakantadi.Sebagaiberikut :



              

 

 
 5. Setelahsemuadiset,beserta foreign key juga. Makabuataplikasiuntukmengisikan content. 
6. Logikadalampembuatan database iniadalahsebagaiberikut
MembuatAplikasi KRS menggunakanDelphi.

  1. Membuka Delphi.
  2. Padaaplikasi, pilih menu File/New/Data Module.
  3. Pilihkomponen ADO/ADOConnection. Property yang perlu di set:
    1. Connection Sting, pilih data source name yang telahdihubungkanpada database yang kitabuattadi(kami tidakmembahas ODBC dalammakalahini).
    2. LoginPromptรจ False
    3. Connected รจ True
  4. Pilihkomponen ADO/ADOQuery. Property yang perlu di set:
    1. Connection รจDataModule.ADOConnection
    2. Name(recommended)
    3. SQL รจ select * from “nama table”(padakasusiniyaitudata_krs, dosen, mahasiswa, mk, waktukrs) [where “nama field”:=”nama_field master”](padakasusini yang bertindaksebagaitabel detail, yaitutabelwaktu_krsdandata_krsterhadapmahasiswaร where nim:=nim.
    4. DataSourceรจhanya di set padatabel detail(waktu_krsdandata_krs) sebagairujukanketabel Master(mahasiswa)
    5. Parameter รจuntuktabel detail(-- nim, value ร oleString)
    6. Active รจ True.
  5. SetelahsemuaADOQueryterselesaikan, pilihkomponen ADO/DataSource(kami memasukkankomponen data source pada Data Module agar lebihmudahmengoperasikannya). Property yang perlu di set :
    1. Name dan dataset(sesuaidenganADOQuerymasing-masing(sebanyak 5buah).
    2. Padakasusini, lebihbaikuntuk data source tabelmasternya (mahasiswa) dibuatterlebihdahulubersamaandenganADOQuerynya, agar tidakrancudalammenggesetpropertinya.
    6. Berikutiniadalahhasildari 5 proses diatasdalam data module.
  1. Membuat Form KRS, dalamhalini kami menggabungkanbeberapatabeldalamsatu form.
    1. Karenarencangan form KRS kami buatpersissepertibentuk KRS kampumakakomponen-komponennyaadalah:
                                                               i.      Menu File/New/Form
    - property name(recommended) diganti. Exs: KRS
                                                             ii.      tabelmahasiswa(nim, nama, jenjang, prodi, id, jumlah KRS dandosenpembimbing), caramembuatkomponendosenpembimbing:
1.       Klik 2x padaADOQueMahasiswa, setelahmuncul data module untukAdoQueMahasiswa. Klikkananpadabidangkosong data module tersebutlalupilih new field.
2.       Diisikansepertiberikut:
1.       Penjelasan, kami membuatreferensiketabelADOQueDosendengan field acuankd_dosen-kd_dosendan kami menampilkannya (result field) dalambentuknamadosennya.
Selanjutnyapilih(add all field) semua field pada data module lalutarikke form.
Agar form mudahuntukdiisi kami membuatkankomponenDBComboBoxpada field(jenjangdanprodi).
UntuksetiapkomponenDBComboBox, properti yang perlu di set:
1.       DataSourceรจDataModule2.DataSourceMahasiswa
2.       DataFieldรจjenjangdanprodi
3.       Items รจdiisikanpilhan-pilihan yang akan di list sesuaidengan yang adapada database untukmasing-masing field
Untuk field “id”, sayamaksudkan agar bilakrstersebutdiisidengan 2 nimdannamamahasiswa yang samatidakterjadi error(Disinibelumberfungsisecara optimal). Agar tidakkelihatan property visiblenya di set FALSE.
                                                             ii.      Tabelwaktu_krs(nim, semester, tgl_ambil, tgl_kembali, tgl_pengisian,ta)
Selanjutnyapilihsemua field pada data module lalutarikke form.
    Nimร enable(false) &visible(false). Field nimnantinya   akanmengacupadaADOQueMahasiswa.nim
    Field semester dan ta kami buatkanDBComboBox, cara    sepertipadaDBComboBoxuntukjenjangdanprodi,             hanya    berbedapada Items(sesuai content masing-    masing).
                                                            iii.      BuatDbGridpada form.Untukmemasukkan data  matakuliahkrs Property yang di set:
1.       DataSourceรจDataModule2.DataSourceDataKrs
2.       klikkananpadaDBGridlalupilih Columns Editor untukmengaturposisikolompadaDBGrid. Buatsesuaidenganaturankrs.
                                                           iv.      MembuatkomponenDBNavigator, dengan property dataSource = DataModule2.DataSourceMahasiswa.
                                                             v.      Buat Button, untukmenutupaplikasi.
                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.      Hasilakhir Form KRS adalahsebagaiberikut. 
  1. Membuat Form DosenUntukmengoperasikantabelDosen.
    1. Menu File/New/Form
        - property name(recommended) diganti. Exs:Dosen
    1. Klik 2x padaADOQueDosen
    2. Klikkananpada data module yang muncul, pilih add all fields. Lalutarikke form yang dibuattadi.
    3. BuatkomponenDBGriddanDBNavigatoruntukpengoperasian, masing-masing di set pada property DataSourceรจ DataModule2.DataSourceDosen
    4. Hasil form: 
      1. Membuat Form Mata KuliahUntukmengoperasikantabel Mata Kuliah.
        1. Menu File/New/Form
              - property name(recommended) diganti. Exs: Mk
        1. Klik 2x padaADOQueMk
        2. Klikkananpada data module yang muncul, pilih add all fields. Lalutarikke form yang dibuattadi.
        3. Buat field lookup untukdosen. Cara membuatpersissepertipadacaramembuat lookup padatabelmahasiswadiatas.
        4. BuatkomponenDBGriddanDBNavigatoruntukpengoperasian, masing-masing di set pada property DataSourceรจ DataModule2.DataSourceMataKuliah
        5. Hasil form: 


      1. Membuat Form MahasiswaUntukmelihat data-data mahasiswa yang sudahmendaftar.
        1. Menu File/New/Form
              - property name(recommended) diganti. Exs: Mhs
        1. BuatkomponenDBGriddanDBNavigatoruntukpengoperasian, masing-masing di set pada property DataSourceรจ DataModule2.DataSourceMataKuliah
        2. klikkananpadaDBGridlalupilih Columns Editor untukmengaturposisikolompadaDBGrid. Buatsesuaidenganisi.
        3. Lebihbaik property read only-nya di true semuakarenahanyaberfungsiuntukmelihat data yang sudahmasuk.
        4. Buat button close sepertipada form KRS.
        5. Hasil form:

      1. Membuat form Utama.
        1. Menu File/New/Form
              - property name(recommended) diganti. Exs: Form Utama
        1. Buat 3 panel, diatur property align.
        2. BuatkomponenMainMenu. Diisi link terhadap form-form yang lain.
        3. Hasil :
             

      ProsedurPengisian KRS
      ProsedurUntukMahasiswa :
      1. Mahasiswamembayar SPP padatiap semester sesuaidenganjadwal yang telahditetapkanolehUniversitas
      2. MendapatkanPedomanPengisian KRS yang berisiPedomanUmumPengisian KRS, jadwalpengisian KRS, JadwalKuliah, JadwalUjian, yang bisadibelidari Bookshop/TempatFotokopiKampus III, Gd. Bonaventura
      3. MengambilRapor, KartuHasilStudi semester sebelumnyadanFormulirPembimbingan KRS
      4. BerkonsultasidanmemintatandatanganpersetujuanpembimbingankeDosenPembimbingAkademik
      5. Menandatanganitandahadirpembimbinganakademik
      6. Melakukanpengisian KRS secara online, jikamahasiswakehabisankelasmahasiswadapatmengisikelasbayangan
      7. Setelahmengisi KRS, mahasiswamemintaSuratBuktiPengambilanKelas (SBPK) pada Tata Usaha, Tata Usaha mencetaknyamenggunakanSistemInformasiAkademik
      8. Jikapengisian KRS telahselesaidilakukanolehseluruhmahasiswa, Program studibisamembukakelasbarujikakelasbayanganlayakuntukdibukadanmembatalkankelas yang tidaklayakjalan
      9. Mahasiswamendaftarkandiriuntukrevisi KRS untukmenambah, mengubahdanmenghapuskankelasbaruataukelas yang dibatalkan.
      10. Mahasiswamembayar SPP variable, seperti yang tertulispadaSuratBuktiPengambilanKelas (SBPK)
      11. MahasiswamengikutiperkuliahansesuaidenganSatuanAcaraPerkuliahan (SAP) danRancanganKegiatanBelajarMengajar (RKBM)






      MEMBUAT DATABASE PEMINJAMAN BUKU PERPUSTAKAAN
      Iniadalah source code untukmembuat Database PeminjamanBuku 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...
      SebagaiCatatan, PerintahPembuatan Table Dan Pengisian
      RecordnyaHarusBertahap, Dimulai Dari Table Yang BerdiriSendiri,
      ArtinyaAdalah Table Yang TidakMemilikiReferensiYaitu
      Table Mahasiswa Dan Table Penerbit, KemudianDilanjutkanDengan
      Table Yang MemilikiReferensiYaitu Table Buku Dan Table Pinjam.

      Dan IniadalahHasilAkhirnya.
       

       





      Contoh Database Peminjaman Buku Di Perpustakaan Dengan ms access











      SUMBER :
      http://fisip.uajy.ac.id/akademik/prosedur-pengisian-krs/