bab 3 sistem yang sedang berjalan -...

40
BAB 3 SISTEM YANG SEDANG BERJALAN DAN PERANCANGAN PROGRAM 3.1 Sistem yang Sedang Berjalan 3.1.1 Kartu Rencana Studi Pendaftaran mata kuliah adalah kegiatan yang dilakukan oleh mahasiswa pada waktu yang telah ditentukan untuk mendaftarkan mata kuliah yang akan ditempuh pada semester yang akan datang. Kartu Rencana Studi (KRS) adalah kartu yang berisi rencana (konsep) mata kuliah yang akan ditempuh pada semester yang akan datang untuk memperoleh persetujuan dosen Pembimbing Akademik (PA). Kartu rencana studi diisi dan didaftarkan pada setiap awal semester. Jumlah SKS yang dapat diambil didasarkan pada Indeks Prestasi (IP) semester sebelumnya. Jumlah SKS maksimal yang dapat diambil untuk semester yang akan datang tercantum pada Kartu Hasil Studi (KHS) semester sebelumnya. Pada KRSS, mahasiswa hanya memilih mata kuliah yang direncanakan untuk semester berikutnya. Hasil KRSS akan digunakan untuk mengetahui banyaknya peminat untuk suatu mata kuliah tertentu, sehingga dapat ditentukan banyaknya kelas yang akan dibuka untuk matakuliah tersebut. Sedangkan KRS, mahasiswa memilih mata kuliah dan kelas (berarti memilih jadwal), berdasarkan kelas yang dibuka. KRS Manager adalah program yang berisi data transaksi kuliah untuk semester yang akan datang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya adalah untuk membantu Anda dalam memilih kelas pada saat pengisian KRS.

Upload: tranxuyen

Post on 30-Mar-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

BAB 3

SISTEM YANG SEDANG BERJALAN DAN PERANCANGAN PROGRAM 3.1 Sistem yang Sedang Berjalan

3.1.1 Kartu Rencana Studi

Pendaftaran mata kuliah adalah kegiatan yang dilakukan oleh mahasiswa pada

waktu yang telah ditentukan untuk mendaftarkan mata kuliah yang akan ditempuh pada

semester yang akan datang. Kartu Rencana Studi (KRS) adalah kartu yang berisi

rencana (konsep) mata kuliah yang akan ditempuh pada semester yang akan datang

untuk memperoleh persetujuan dosen Pembimbing Akademik (PA). Kartu rencana studi

diisi dan didaftarkan pada setiap awal semester. Jumlah SKS yang dapat diambil

didasarkan pada Indeks Prestasi (IP) semester sebelumnya. Jumlah SKS maksimal yang

dapat diambil untuk semester yang akan datang tercantum pada Kartu Hasil Studi

(KHS) semester sebelumnya.

Pada KRSS, mahasiswa hanya memilih mata kuliah yang direncanakan untuk

semester berikutnya. Hasil KRSS akan digunakan untuk mengetahui banyaknya

peminat untuk suatu mata kuliah tertentu, sehingga dapat ditentukan banyaknya kelas

yang akan dibuka untuk matakuliah tersebut. Sedangkan KRS, mahasiswa memilih

mata kuliah dan kelas (berarti memilih jadwal), berdasarkan kelas yang dibuka. KRS

Manager adalah program yang berisi data transaksi kuliah untuk semester yang akan

datang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya adalah

untuk membantu Anda dalam memilih kelas pada saat pengisian KRS.

Page 2: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

37

Pengisian KRSS dapat dilakukan melalui BPS atau melalui Internet. Untuk

mengakses aplikasi KRSS Internet diperlukan aplikasi web browser seperti Internet

Explorer versi 5.0 ke atas atau Netscape Navigator (Communicator) versi 4 ke atas.

3.1.2 Ketentuan Umum Pengisian Kartu Rencana Studi Sementara

Proses KRSS adalah proses pemilihan mata kuliah dan shift dari mata kuliah

yang akan diikuti (pastikan bahwa pembayaran sampai dengan semester berjalan sudah

lunas). Perhatikan arti kode yang tercetak pada lembar KRSS:

Tabel 3.1.2.1 Arti kode pada lembar KRSS Tanda Mata kuliah yang bersangkutan adalah:

P Dibuka kelas Pagi pada jurusan/program studi angkatan Anda.

M Dibuka kelas Malam pada jurusan/program studi angkatan Anda.

Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Perhatikan arti lambang yang tertera di depan bobot SKS:

Tabel 3.1.2.2 Arti lambang di depan bobot SKS Tanda Mata kuliah yang bersangkutan adalah:

* Sedang ditempuh pada semester berjalan.

! Boleh diambil lagi (karena mata kuliah tersebut bernilai F).

^ Sedang diambil di semester pendek

# Sedang ditempuh, pernah diikuti tetapi belum lulus

$ Sedang ditempuh pada semester berjalan untuk perbaikkan nilai.

@ Boleh diulang untuk perbaikkan nilai.

% Pernah diikuti tapi belum lulus.

Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Page 3: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

38

Mata kuliah yang tidak tercantum pada Daftar Mata Kuliah Yang Diambil

(Formulir KRSS) dapat diambil di jurusan lain selama mata kuliah dibuka dengan

mengisi Formulir Penambahan Mata Kuliah. Formulir tersebut dapat diperoleh di

Layanan Mahasiswa, sejak hari pertama pengisian KRSS sampai hari terakhir

pengisian.

Ketentuan pengisian Formulir Penambahan Mata Kuliah :

• Formulir hanya berlaku untuk mata kuliah yang tidak terdapat pada KRSS anda,

tetapi mata kuliah tersebut dibuka di jurusan lain dan kode mata kuliahnya sama

dengan kode mata kuliah di jurusan anda (kecuali mata kuliah Kapita Selekta,

Seminar, dan CB IV diwajibkan untuk tidak menyeberang jurusan).

• Harus telah mengisi KRSS dan tidak ingin mengubah hasil KRSS lagi (kode

booking yang digunakan adalah kode booking Terakhir).

• Jumlah SKS yang anda tambah tidak boleh melebihi hak SKS (SKS yang

dibooking terakhir di Internet/BPS + SKS yang ditambah melalui Formulir

Penambahan Mata Kuliah = Hak SKS).

• Daftar mata kuliah yang dibuka untuk masing-masing jurusan dapat dilihat di

http://student.binus.ac.id.

Bagi mahasiswa yang akan mengambil Skripsi:

• Hendaknya sudah memikirkan dengan baik topik yang akan dipilih karena pada

saat pengisian KRS mahasiswa tidak diperkenankan pindah topik.

• Perhatikan prosedur Skripsi dengan melihat ketentuan yang ada (dapat lihat di

http://student.binus.ac.id).

Page 4: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

39

• Untuk Fakultas Ilmu Komputer, setelah mengisi KRSS dan melakukan

pemilihan topik, maka wajib melakukan pengisian Skripsi kelompok, pengisian

melalui internet yang alamatnya adalah http://registrasi.binus.ac.id/skripsi.

Untuk mahasiswa yang akan mengambil Skripsi atau tugas akhir harus

memenuhi ketentuan pengambilan Skripsi dan tugas akhir. Khususnya untuk Fakultas

Ilmu Komputer perhatikan prosedur pengambilan skripsi yang sudah ditetapkan

informasi dapat dilihat di http://student.binus.ac.id. Khusus untuk Program Jurusan

Ganda. Syarat pengambilan Skripsi bagi mahasiswa Jurusan Ganda adalah :

[ A + B + C + D - E] ≥ T

Keterangan:

A = SKS yang sudah ditempuh D = SKS Semester Pendek

B = SKS yang sedang ditempuh E = SKS matakuliah ulang (Grade D)

C = SKS yang akan ditempuh T = Total SKS Program Ganda

Mahasiswa yang mengambil Skripsi pada semester yang sedang berjalan tidak

diperbolehkan mengambil mata kuliah Skripsi pada semester yang akan berjalan.

Pengisian KRSS diatur sebagai berikut:

Tabel 3.1.2.3 Tanggal Pengisian KRSS Jurusan Tanggal Pengisian KRSS

Fak Ekonomi + Fak. Sastra + Prog. Studi Ganda 04 – 13 Oktober 2006

Fak. Ilmu Komputer : Komputerisasi Akuntansi 06– 13 Oktober 2006

Fak. Ilmu Komputer : Teknik Informatika 09– 13 Oktober 2006

Fak. Ilmu Komputer : Sis. Informasi + Sis. Komputer 11 – 13 Oktober 2006

Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Page 5: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

40

3.1.3 Cara Pengisian Kartu Rencana Studi Sementara melalui BPS

Tata Cara Penggunaan BPS:

1. Mahasiswa Universitas Bina Nusantara yang ingin menggunakan BPS, dapat

menghubungi ke Universitas Bina Nusantara dengan nomor telepon yaitu :

5 3 4 9 1 1 7

2. Menu Utama:

Pada waktu mahasiswa memasuki BiNus Phone Service, mahasiswa diminta

untuk memasukkan pilihan yang berisi:

• Tekan 1 untuk mahasiswa aktif.

• Tekan 2 untuk mahasiswa baru.

• Tekan * untuk keluar.

Untuk mahasiswa aktif

Mahasiswa diminta untuk memasukkan pilihan yang berisi:

• Masukkan NIM (10 digit), misalnya: “0300123456”.

• Masukkan Kode PIN (6 digit), misalnya: “123456” (Ingat PIN anda adalah

privacy jangan sampai ada orang lain tahu karena akibatnya akan fatal dan kami

tidak menanggung hal yang akan terjadi akibat penyalahgunaan PIN ! ! !).

• Tekan # untuk mengedit PIN mahasiswa.

Mahasiswa yang telah memasukkan NIM dan PIN akan dilanjutkan dengan

pilihan yang berisi :

Tekan 1 untuk registrasi kuliah.

Tekan 2 untuk perkuliahan.

Tekan 3 untuk skripsi.

Page 6: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

41

Tekan 4 untuk keuangan.

Tekan 5 untuk berkas.

Tekan * untuk ke luar.

Untuk menu Edit PIN

Mahasiswa diminta untuk:

• Tekan 1 untuk mengirimkan PIN mahasiswa ke alamat email.

Mahasiswa diminta untuk memasukkan tanggal lahir.

• Tekan 2 untuk mengubah PIN mahasiswa.

Mahasiswa diminta untuk:

Memasukkan PIN lama mahasiswa.

Memasukkan PIN baru yang akan digunakan.

Untuk registrasi kuliah

Mahasiswa diminta untuk memasukkan pilihan yang berisi:

• Tekan 1 untuk pengisian, informasi KRSS, dan pembatalan KRSS.

• Tekan 2 untuk pengisian , informasi KRS, dan informasi KRS batal tambah.

• Tekan 3 untuk pengisian KRS batal tambah.

• Tekan 4 untuk pengisian dan informasi KRS semester pendek.

Informasi transaksi KRSS

1. Telepon yang dapat digunakan adalah telepon yang memakai dialing mode tone

bukan pulse.

2. Mahasiswa yang ingin mengisi KRSS melalui jalur BPS harus mempunyai kode

PIN.

Page 7: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

42

3. KRSS mahasiswa yang diterima BPS langsung diproses (melakukan validasi untuk

hak SKS, mata kuliah yang dibuka, jumlah SKS malam). Informasi status KRSS

dapat dilihat di student.binus.ac.id.

4. BPS akan memutuskan hubungan telepon dan memberikan pesan jika pemakai tidak

melakukan penekanan tuts telepon selama 30 detik. BPS akan mengulang pesan ini

sampai tiga kali, kemudian akan memutuskan hubungan telepon jika tuts telepon

masih tidak ditekan.

5. BPS tidak mengizinkan lebih dari satu mahasiswa untuk mengakses BPS dengan

NIM yang sama pada saat yang sama.

3.1.4 Cara Pengisian Kartu Rencana Studi Sementara melalui Internet

Berikut adalah contoh cara penggunaan aplikasi KRSS Internet dengan

menggunakan Internet Explorer 5:

1. Masuk ke alamat website

Di Internet Explorer, pada bagian kotak Alamat (Address),

masukkan/ketik alamat (URL):

Gambar 3.1.4.1 Alamat website pengisian KRSS

Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

lalu tekan ENTER atau tombol Go.

Page 8: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

43

2. Halaman login

Gambar 3.1.4.2 KRSS - Login Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew

%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Setelah masuk, maka halaman pertama yang akan muncul adalah halaman login:

Jika Anda tidak memenuhi persyaratan untuk melakukan login, misalnya PIN yang

Anda masukkan tidak valid, maka akan ditampilkan halaman berisi pesan kesalahan:

Gambar 3.1.4.3 KRSS - Login error Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew

%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Page 9: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

44

Anda dipersilakan untuk melakukan login ulang dengan mengisi PIN yang benar.

3. Memilih mata kuliah yang akan diambil

Setelah login berhasil dilakukan, maka akan ditampilkan halaman berisi

daftar mata kuliah yang dapat Anda ambil di proses KRSS ini.

Gambar 3.1.4.4 KRSS – Pilih mata kuliah

Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Di bagian atas akan ditampilkan beberapa informasi:

Identitas Anda dan waktu yang berada pada sistem (web server).

Pengisian ke-n : Dalam proses pengisian KRSS, Anda diperkenankan

untuk melakukan maksimum 3 kali pembatalan (maksimum 4 kali

posting pengisian KRSS).

Status/pesan : Selagi Anda melakukan pemilihan mata kuliah di halaman

ini, maka jumlah SKS dari mata kuliah yang Anda pilih akan dihitung

dan ditampilkan di sini sehingga Anda bisa memonitor secara langsung

berapa SKS yang sudah Anda pilih dan berapa sisa hak SKS Anda.

Page 10: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

45

Lalu di bagian tengah terdapat sebuah tabel berisi daftar mata kuliah

yang bisa Anda ambil dalam proses KRSS ini. Setiap baris berisi satu buah mata

kuliah, beban SKS-nya, dan pilihan shift untuk Anda mmbil.

Pilihan shift yang tersedia adalah:

P untuk shift pagi / reguler.

M untuk shift malam.

Tidak untuk tidak mengambil mata kuliah tersebut.

Untuk memilih shift mata kuliah yang akan Anda ambil, klik tombol Radio:

• Ο M Ο Tidak

yang berada di depan masing-masing pilihan. Jika dalam mata kuliah tersebut

ada kolom pilihan yang kosong (tidak berisi tombol Radio), itu berarti mata

kuliah itu tidak dibuka untuk shift tersebut pada jurusan dan angkatan Anda.

Selama Anda melakukan pemilihan, maka akan dikalkulasi saat itu juga

berapa SKS yang sudah Anda pilih, berapa hak SKS Anda, berapa sisa hak SKS

Anda, yang semuanya ditampilkan langsung pada kotak informasi di bagian

atas. Jika dalam proses pemilihan, ternyata Anda memilih matakuliah yang

bebannya melebihi sisa hak SKS Anda, maka akan ditampilkan kotak peringatan

kesalahan.

Terakhir, di bagian bawah terdapat tiga buah tombol:

Bersihkan: untuk mengeset semua pilihan yang sebelumnya dilakukan

ke tidak diambil.

Reset ke awal: untuk mereset semua pilihan kembali ke keadaan awal

ketika halaman ini dibuka.

Page 11: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

46

Submit: untuk mengirimkan pilihan Anda, pilihan ini tidak langsung

diposting, tapi akan dikonfirmasi.

Lalu di bagian bawah setiap halaman akan terdapat menu untuk Log Out

(ke luar), gunanya adalah: jika Anda belum ingin melakukan pengisian saat ini,

maka Anda bisa ke luar di tengah-tengah proses dengan klik menu Log Out.

Setelah Anda melakukan pemilihan, tekan tombol Submit untuk

mengirimkan pilihan Anda. Jika ternyata terdapat kesalahan dalam pengisian,

misalnya SKS Anda belum mencukupi untuk mengambil mata kuliah skripsi,

maka halaman ini akan ditampilkan kembali beserta pesan kesalahannya.

Gambar 3.1.4.5 KRSS – Pilih mata kuliah – Error Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew

%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006) Untuk itu, Anda harus merevisi mata kuliah yang Anda ambil dan melakukan

pemilihan ulang.

Page 12: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

47

4. Konfirmasi pilihan mata kuliah

Jika semua mata kuliah yang dipilih valid dan dapat diambil, maka akan

ditampilkan halaman konfirmasi. Pada halaman ini akan ditampilkan kembali

mata kuliah yang sudah Anda pilih sebelumnya di halaman pilih mata kuliah,

Anda diharapkan untuk memeriksa ulang sekali lagi untuk memastikan tidak

terjadi kesalahan pemilihan.

Gambar 3.1.4.6 KRSS – Konfirmasi pilihan mata kuliah Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew

%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Jika data yang ditampilkan benar, maka tekan tombol Confirm untuk

menyimpan (posting) pilihan mata kuliah Anda tersebut. Sebaliknya, jika terjadi

kesalahan atau Anda ingin memilih mata kuliah yang lain, maka tekan tombol

Kembali untuk kembali ke halaman sebelumnya.

5. Catat kode booking Anda

Selanjutnya, setelah posting berhasil dilakukan, maka akan ditampilkan

pesan keberhasilan beserta kode booking Anda dalam pengisian KRSS ini. Anda

Page 13: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

48

akan diminta untuk mencatat kode booking Anda, yang nantinya akan

diperlukan jika Anda ingin melakukan pembatalan dan pengisian ulang KRSS.

Dalam proses KRSS ini, Anda diijinkan untuk melakukan maksimum 3 kali

proses pembatalan.

6. Pembatalan & pengisian ulang KRSS:

Gambar 3.1.4.7 KRSS – Anda sudah mengisi KRSS Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew

%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Cara pembatalan dan pengisian ulang KRSS adalah: Anda masuk

kembali ke halaman login, lalu setelah melakukan proses login, akan

ditampilkan halaman berisi hasil KRSS anda:

Page 14: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

49

Gambar 3.1.4.8 KRSS – Posting berhasil Sumber:http://binusmaya.binus.ac.id/Service/Student/Download.aspx?id=7sPuFMyxYqoZwOlp3TZaew

%3d%3d&group=2rcm2FaaRugLjoXdk6A%2bOQ%3d%3d (29/09/2006)

Jika Anda masih mempunyai hak untuk melakukan batal (< 3 kali), maka

pada bagian bawah akan ditampilkan kotak untuk mengisi kode booking Anda.

Masukkan kode booking Anda di kotak tersebut lalu tekan tombol Batal.

Yang terjadi setelah Anda menekan tombol Batal adalah:

Pilihan mata kuliah yang sudah Anda lakukan sebelumnya akan dihapus.

Jumlah proses pembatalan yang Anda lakukan akan dicatat

Setelah itu Anda akan masuk ke halaman pilih mata kuliah kembali dan

prosesnya sama dengan saat pertama kali Anda mengisi KRSS.

Page 15: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

50

3.2 Perancangan Program

Program yang ada menggunakan data-data yang tersimpan dalam database yang

dibuat dengan Microsoft Access 2000. Database yang digunakan bernama “Skripsi” dan

terdapat tiga tabel yang digunakan, yaitu: tabel Tb_Info_Mhs yang terdiri dari 38 field

dengan primary key “nimhs”, tabel master_matakuliah yang terdiri dari 19 field dengan

primary key “kdmtk”, dan tabel tr_krss yang terdiri dari 8 field dengan primary key

“nimhs”.

Berikut adalah rancangan untuk tabel tr_krss:

Tabel 3.2.1 Tabel tr_krss Field Tipe Ukuran

Stsrc Text 1

Nimhs Text 10

Kdmtk Text 5

Kdjur Text 2

Shift Text 1

TglTran Date/Time -

KodeBooking Text 10

KodeBps Text 7

Page 16: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

51

Berikut adalah rancangan untuk tabel master_matakuliah:

Tabel 3.2.2 Tabel master_matakuliah Field Tipe Ukuran

Stsrc Text 1

Tglpr Date/Time -

Tgpup Date/Time -

Usrid Text 50

Kdmtk Text 5

Nmmtk Text 100

Nmsgt Text 50

Nmigr Text 100

Skstr Number 2 desimal

Skrpr Number 2 desimal

Kdkom Text 6

Kdggs Text 2

Stips Text 1

Jmlprk Number 2 desimal

Bbsks Number 3 desimal

Nourut Text 4

Skspert Number 2 desimal

Kdprk Text 2

Stsmtk Text 1

Page 17: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

52

Berikut ini adalah rancangan untuk tabel Tb_Info_Mhs:

Tabel 3.2.3 Tabel Tb_Info_Mhs Field Tipe Ukuran

Index Text 50

Stsrc Text 1

Tglpr Date/Time -

Tglup Date/Time -

Usrid Text 50

Priod Text 4

Kdsem Text 1

Nimhs Text 10

Nmmhs Text 40

Ipsem Number 3 desimal

Ipkum Number 3 desimal

Skkum Number 3 desimal

Sksdiambil Number 2 desimal

Skspendek Number 2 desimal

Haksks Number 2 desimal

Batalkrss Number 1 desimal

Kdfak Text 2

Kdjur Text 2

Kdstu Text 2

Page 18: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

53

Field Tipe Ukuran

Thang Text 4

Shift Text 1

Kdpmt Text 2

Paket Text 1

Sksulang Number 3 desimal

Uangsks Number Auto long integer

Uangbp3 Number Auto long integer

Angsuran Text 1

Statuskeu Text 1

Atl Text 1

Uangbt Text 1

KRSSlambat Text 1

Uangsp Text 1

Status Text 2

Skripsi Text 1

Bantu12sks Text 1

Haruslulus Number 3 desimal

Idmst Text 15

Isipmt Text 1

Page 19: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

54

Untuk program aplikasi, akan dirancang dengan menggunakan 7 Form.

Perancangan Form yang ada dapat dilihat di bawah ini:

• Form 1

Gambar 3.2.1 Halaman awal

• Form 2 dan 3 memiliki tampilan sama, hanya berbeda dalam coding.

Gambar 3.2.2 Halaman login teknik linear dan Grover

Nama Form 1

Nama universitas

Nama Form 2 dan 3 Back

Nama Universitas

Judul layar

Keterangan teknik linear

Keterangan teknik Grover

Tombol1

Tombol2

Judul layar

Pesan kesalahan jika password tidak sesuai NIM

Tombol1

Label1

Label2

Input1

Input2

Tombol3

Progress Bar

Keterangan untuk pilihan combobox

Combobox

Page 20: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

55

• Form 4

Gambar 3.2.3 Halaman pilih mata kuliah

• Form 5

Gambar 3.2.4 Halaman konfirmasi

Nama Form 5

Logout – untuk menuju tampilan utama

Nama Universitas

Nama Form 4 Logout – Untuk menuju tampilan utama

Nama Universitas

Judul layar

Menampilkan tanggal dan waktu saat pengisian KRSSMenampilkan NIM yang diinput Menampilkan nama sesuai NIM

Menampilkan jumlah SKS yang dipilihMenampilkan hak SKS

Menampilkan data yang diperoleh berdasarkan NIM dan password yang dimasukkan berupa kode,

nama, SKS mata kuliah

Tombol1 Tombol2 Tombol3

Judul layar

Keterangan untuk konfirmasi pengisian KRSS

NIM, Nama, Waktu Menampilkan NIM, nama, waktu

Menampilkan data berupa kode, nama, SKS, dan shift mata kuliah

Tombol1 Tombol2

Tombol pilih berupa radio button 1 dan 2

Tombol3

Page 21: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

56

• Form 6

Gambar 3.2.5 Halaman sesudah pengisian KRSS

• Form 7

Gambar 3.2.6 Halaman posting berhasil

Nama Form 7

Login1 – untuk ke halaman login linear Login2 – untuk ke halaman login Grover

Nama Universitas

Nama Form 6

Logout – untuk menuju tampilan utama Nama Universitas

Judul layar

Keterangan sesudah pengisian KRSS

NIM, nama, waktu Menampilkan NIM, nama, waktu

Menampilkan data berupa kode, nama, SKS , dan shift mata kuliah

Tombol1 Tombol2 Tombol3 Kode Booking Menampilkan kode

Judul layar

Keterangan posting berhasil

NIM, nama, jumlah SKS, kode booking Menampilkan NIM, nama, jumlah SKS, dan kode booking

Ucapan terima kasih

Tombol1 Tombol2

Page 22: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

57

Perancangan program yang ada dapat ditunjukkan hubungan satu form ke form

lainnya dengan diagram-diagram sebagai berikut:

• Class diagram

+Login KRSS()+Mengubah PIN()+Mengecek nilai IPS()+Mendapat nilai IPK()+Mendapat hak SKS()

-NIM : string = 10-Nama : string = 40-Periode : int = 4-IPS : float-IPK : float-SKSKumulatif : int = 2-SKSdiambil : int = 2-Hak SKS : int = 2-Shift : char = 1-PIN : string = 10

Mahasiswa Binus

+Pilih mata kuliah()+Mendapat jumlah sks teori()+Mendapat jumlah sks praktikum()

-Kode matakuliah : string = 10-Nama matakuliah : string = 100-SKS teori : int = 2-SKS praktikum : int = 2-Kode praktikum : string = 6

Mata kuliah

+Daftar KRSS()+Memilih shift kuliah()+Mendapatkan kode booking()

-NIM : string = 10-Kode matakuliah : string = 5-Shift : char = 1-Tanggal transaksi : Date-Kode booking : string = 10

Pendaftaran KRSS

1..*

1

Seorang mahasiswa Binus dapat

memilih/mendapat satu atau lebih mata

kuliah

1

1..*

Seorang mahasiswa Binus dapat

mendaftar 1-3 kali KRSS

11..*

Satu kali pendaftaran KRSS dapat memilih satu/lebih

mata kuliah

Diagram 3.2.1 Class diagram

Page 23: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

58

• Sequence diagram

Mahasiswa Binus

KRSS-Binus Login Linear Login Grover Pilih MtKul Konfirmasi Telah memilih Posting

Run Delphi

Pemilihan tombol

Penekanan tombol linear

Jika tidak ditemukan solusiPenekanan tombol back

Penekanan tombol grover

Jika tidak ada solusiPenekanan tombol back

Eksekusi tombol login

Eksekusi tombol login

Label logout diklik

Penekanan tombol continue

Penekanan tombol cancel

Label logout diklik

Eksekusi tombol confirm

Penekanan tombol cancel

Label logout diklik

Eksekusi tombol posting

Penekanan tombol exitLabel Linear diklik

Label grover diklik

Message20

Memperoleh kode booking

Posting berhasil

Diagram 3.2.2 Sequence diagram

Page 24: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

59

• State diagram

Form 1

Menampilkan Form ‘KRSS Login Linear’

Menampilkan Form ‘KRSS Login Grover’ Keluar dari program

Menampilkan ucapan selamat datangJika tombol ‘ start

linear’ ditekan

Jika tombol ‘ startgrover’ ditekan

Jika tombol ‘exit’ ditekan

Program diterminasi

Diagram 3.2.3 State diagram Form KRSS-Binus

Form 2

Menampilkan pesan untukmemasukkan NIM dan PIN

Menampilkan pesan untuk memilih combo box 1 atau 2

Kembali ke Form‘KRSS Binus’

Keluar dari program

Program diterminasi

Jika tombol ‘exit’ ditekan

Jika tombol ‘back’ ditekan

Jika combobox dipilih

Jika combobox tidak dipilih

Jika NIM dan PIN tidak diisi

Menjalankan program Linier berurutan

Menjalankan program Linier random

Jika combobox 1dipilih

Jika combobox 2dipilih

Menampilkan Form‘KRSS Pilih Mata Kuliah’

Menampilkan pesan bahwa data tidak ditemukan

Jika NIM sesuai dengan PIN

Jika NIM tidak sesuai dengan PIN

Diagram 3.2.4 State diagram Form KRSS-Login linear

Page 25: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

60

Form 3

Menampilkan pesan untukmemasukkan NIM dan PIN

Menampilkan pesan untuk memilih combo box 1 atau 2

Kembali ke Form‘KRSS Binus’

Keluar dari program

Program diterminasi

Jika tombol ‘exit’ ditekan

Jika tombol ‘back’ ditekan

Jika combobox dipilih

Jika combobox tidak dipilih

Jika NIM dan PIN tidak diisi

Menjalankan program Grover hadamard

Menjalankan program Grover difusi

Jika combobox 1dipilih

Jika combobox 2dipilih

Menampilkan Form‘KRSS Pilih Mata Kuliah’

Menampilkan pesan bahwa data tidak ditemukan

Jika NIM sesuai dengan PIN

Jika NIM tidak sesuai dengan PIN

Diagram 3.2.5 State diagram Form KRSS-Login Grover

Form 4

Menampilkan NIM,nama, hak sks,

lama proses, danwaktu sistem

Menghapus jumlah SKSpagi, malam, total, dan sisa

Menuju Form‘KRSS Konfirmasi’

Kembali ke Form‘KRSS Binus’

Keluar dari program

Jika label‘logout’ diklik

Jika tombol‘show’ ditekan

Jika tombol‘clear’ ditekan

Jika tombol‘continue’ ditekan

MenampilkanJumlah SKS

Tidak mengambil mata kuliahdan total sks = 0

Diagram 3.2.6 State diagram Form KRSS-Pilih mata kuliah

Page 26: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

61

Form 5

Menampilkan NIM,nama, dan

waktu sistem

Kembali ke Form‘KRSS Pilih Mata Kuliah

Menuju Form‘KRSS Anda sudah

mengisi KRSS’

Kembali ke Form‘KRSS Binus’

Keluar dari program

Jika label‘logout’ diklik

Jika tombol‘show’ ditekan

Jika tombol‘cancel’ ditekan

Jika tombol‘confirm’ ditekan

Jika tombol ‘exit’ ditekan

Program diterminasi

Diagram 3.2.7 State diagram Form KRSS-Konfirmasi

Form 6

Menampilkan NIM,nama, kode booking,

dan waktu sistem

Kembali ke Form‘KRSS Anda sudah

mengisi KRSS’

Menuju Form‘KRSS Posting berhasil’

Kembali ke Form‘KRSS Binus’

Keluar dari program

Jika label‘logout’ diklik

Jika tombol‘show’ ditekan

Jika tombol‘cancel’ ditekan

Jika tombol‘posting’ ditekan

Jika tombol ‘exit’ ditekan

Program diterminasi

Diagram 3.2.8 State diagram Form KRSS-Anda sudah memilih

Page 27: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

62

Form 7

Menampilkan NIM,nama, kode booking,

jumlah SKS, dan waktu sistem

Keluar dari program

Jika tombol‘exit’ diklik

Jika tombol‘show’ ditekan

Program diterminasi

Kembali ke Form‘KRSS Login Linear’

Kembali ke Form‘KRSS Login Grover’

Jika label ‘log in linier’ diklik

Jika label ‘log in grover’ diklik

Diagram 3.2.9 State diagram Form KRSS-Posting berhasil

• Use case Diagram

Mahasiswa Bina Nusantara

Login

Linear

Grover

Linear berurutan

Linear random

Grover hadamard

Grover difusi

Pilih mata kuliah

Konfirmasi matakuliah

Mendapat kodebooking

Posting KRSS

Diagram 3.2.10 Use case diagram

Page 28: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

63

Berikut adalah pseudocode untuk masing-masing form:

• Form 1

{Ucapan selamat datang}

{Menampilkan form 1}

if(tombol1 ditekan) then

{Menuju form 2 dan form 1 ditutup}

elseif(tombol2 ditekan) then

{Menuju form 3 dan form 1 ditutup}

elseif(tombol3 ditekan) then

{Menutup/menterminasi program}

endif

• Form 2

{Menampilkan form 2}

{Memasukkan NIM dan PIN}

if(back ditekan) then

{Kembali ke form 1 dan menghapus nilai inputan 1 dan 2}

elseif(tombol1 ditekan) then

{Melakukan pengecekan NIM dan PIN}

if(NIM dan PIN kosong) then

{showmessage “NIM dan PIN harus diisi”}

else

{Melakukan koneksi database, menyimpan field nimhs ke sebuah

penampung, melakukan pengecekan pemilihan combobox}

Page 29: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

64

if(combobox yang ditekan berindeks 0) then {Menuju prosedur linear}

elseif(combobox yang ditekan berindeks 1) then

{Menuju prosedur linear1}

else {showmessage ”Pilih salah satu di combobox”}

endif

if(NIM dan PIN tidak ditemukan di dalam database) then

{showmessage “NIM dan PIN tidak cocok”, menampilkan pesan

kesalahan pada form, kotak input NIM dan PIN dikosongkan, dan

diminta untuk mengisi kembali}

else

{Memilih field-field yang dibutuhkan untuk ditampilkan seperti

NIM, nama, hak sks, dll, mengecek kesesuaian NIM dan PIN}

if(PIN sesuai dengan NIM) then

{Memilih field-field yang dibutuhkan seperti kode mata

kuliah, nama mata kuliah, dll, serta menuju ke form 4}

else

{Akan tetap berada di form 2}

endif

endif

endif

endif

i, answer, N : integer

prosedur linear()

Page 30: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

65

{Mengambil nilai N sebagai inputan banyaknya data}

{Inisialisasi nilai jawaban atau answer dengan nilai 0}

for(nilai awal atau i= 0) to (nilai akhir=N-1) do

{Mengecek NIM apakah sesuai dengan yang ada di database atau tidak}

if(NIM yang dimasukkan terdapat dalam database) then

{answer=i+1 dan ke luar dari program}

else {Increment i}

endif

endfor

{Mengambil nilai answer dan melakukan pengecekan}

if(answer=0) then

{Menuju prosedur NotFound}

else

{Menuju prosedur Found()}

endif

i, r, answer, N,output : integer

prosedur linear1()

{Mengambil nilai N sebagai inputan banyaknya data}

{Inisialisiasi nilai jawaban atau answer dengan nilai 0}

{Menuju ke prosedur random}

for(nilai awal atau i= 0) to (nilai akhir=N) do

{Menuju ke prosedur f(r)}

if(output=1) then

Page 31: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

66

{answer=r+1 dan ke luar dari perulangan}

else

{Menuju ke prosedur random}

endif

endfor

{Ke luar dari perulangan dan mengecek nilai answer}

if(answer=0) then

{Menuju prosedur NotFound}

else

{Menuju prosedur Found}

endif

prosedur random()

{Random angka yang menghasilkan nilai acak antara 0 sampai (N-1)}

prosedur f(r)

{Menghasilkan nilai boolean 0 jika NIM yang dimasukkan tidak terdapat dalam

database dan mengembalikan nilai boolean 1 jika NIM terdapat dalam database}

prosedur NotFound()

{Mereset semua inputan dan diminta untuk mengisi kembali}

prosedur Found()

{Memilih field-field yang diperlukan untuk ditampilkan sekaligus melakukan

pengecekan kesesuaian NIM dan PIN dan menampilkan form 4}

• Form 3

{Menampilkan form 3}

Page 32: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

67

{Memasukkan NIM dan PIN}

if(back ditekan) then

{Kembali ke form 1 dan menghapus nilai inputan 1 dan 2}

elseif(tombol1 ditekan) then

{Melakukan pengecekan NIM dan PIN}

if(NIM dan PIN kosong) then

{showmessage “NIM dan PIN harus diisi”}

else

{Melakukan koneksi database, menyimpan field nimhs ke sebuah

penampung, melakukan pengecekan pemilihan combobox }

if(combobox yang ditekan berindeks 0) then {Menuju prosedur grover}

elseif(combobox yang ditekan berindeks 1) then

{Menuju prosedur grover1}

else {showmessage ”Pilih salah satu di combobox”}

endif

if(NIM dan PIN tidak ditemukan di dalam database) then

{showmessage “NIM dan PIN tidak cocok”, menampilkan pesan

kesalahan pada form, kotak input NIM dan PIN dikosongkan, dan

diminta untuk mengisi kembali}

else

{Memilih field-field yang dibutuhkan untuk ditampilkan seperti

NIM, nama, hak sks, dll, mengecek kesesuaian NIM dan PIN}

if(PIN sesuai dengan NIM) then

Page 33: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

68

{Memilih field-field yang dibutuhkan seperti kode mata

kuliah, nama mata kuliah, dll, serta menuju ke form 4}

else

{Akan tetap berada di form 2}

endif

endif

endif

endif

i, j, r, answer, N, output : integer

eta : real

prosedur grover()

{Mengambil nilai N sebagai inputan banyaknya data}

{Inisialisasi answer=0}

{Menuju ke prosedur inisialisasi}

{Menuju ke prosedur walsh_hadamard_transform}

for (nilai awal atau i=0) to (eta=akar dari N) do

{Menuju prosedur f(r)}

if(output=1) then

{Menuju prosedur invert_phase}

endif

{Menuju prosedur qrandom}

if(r=0) then

{Menuju prosedur invert_phase}

Page 34: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

69

endif

{Menuju prosedur qrandom}

for (nilai awal atau i=0) to (nilai akhir=N) do

{Mengecek amplitudo}

if(amplitudo=1) then

{answer:=i+1 dan ke luar dari perulangan}

else

{answer=0}

endif

endfor

endfor

{Mengecek nilai answer}

if(answer=0) then

{Menuju prosedur NotFound}

else

{Menuju prosedur Found}

endif

prosedur inisialisasi()

{Melakukan random angka yang menghasilkan nilai 0 sampai (N-1) dan mengeset

semua nilai amplitudo dengan nilai 1/akar(N).

prosedur walsh_hadamard_transform()

{Menghasilkan matriks hadamard, di mana akan dilakukan least significant bit}

if(significant bit berjumlah positif) then

Page 35: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

70

{Nilai matriks hadamard ke i dan ke j adalah 1/akar(N)}

else

{Nilai matriks hadamard ke i dan ke j adalah –(1/akar(N)}

endif

prosedur f(r)

{Menghasilkan nilai boolean 0 jika NIM yang dimasukkan tidak terdapat dalam

database dan mengembalikan nilai boolean 1 jika NIM terdapat dalam database}

prosedur invert_phase()

{Mengubah nilai amplitudo yang ke r dengan nilai amplitudo saat ini=((amplitudo yang

lama) * (-1 ^ output)), di mana nilai output 0 atau 1}

prosedur qrandom()

{Melakukan random angka yang menghasilkan nilai 0 sampai (N-1) dan menuju ke

prosedur perkalian_matriks}

prosedur perkalian_matriks()

{Melakukan perkalian matriks antara matriks hadamard dan amplitudo, di mana nilai

amplitudo yang baru = matriks hadamard * amplitudo lama}

prosedur NotFound()

{Mereset semua inputan dan diminta untuk mengisi kembali}

prosedur Found()

{Memilih field-field yang diperlukan untuk ditampilkan sekaligus melakukan

pengecekan kesesuaian NIM dan PIN dan menampilkan form 4}

i, j, r, answer, N, output : integer

eta : real

Page 36: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

71

prosedur grover1()

{Mengambil nilai N sebagai banyaknya inputan data}

{Inisialisasi answer=0}

{Menuju ke prosedur inisialisasi}

{Menuju ke prosedur diffusion_transformation}

for (nilai awal atau i=0) to (eta=akar dari N) do

{Menuju prosedur f(r)}

if(output=1) then

{Menuju prosedur invert_phase}

endif

{Menuju prosedur perkalian_matriks_1}

for (nilai awal atau i=0) to (nilai akhir=N) do

{Mengecek amplitudo}

if(amplitudo=1) then

{answer:=i+1 dan ke luar dari perulangan}

else

{answer=0}

endif

endfor

endfor

{Mengecek nilai answer}

if(answer=0) then

{Menuju prosedur NotFound}

Page 37: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

72

else

{Menuju prosedur Found}

endif

prosedur diffusion_transformation()

{Membuat matriks difusi}

for(nilai awal baris) to (N-1) do

for(nilai awal kolom) to (N-1) do

{Mengecek nilai baris dan kolom}

if(baris=kolom) then {nilai matriksnya 2/N}

else {nilai matriksnya 2/N-1}

endif

endfor

endfor

{Menghasilkan matriks difusi dengan dimensi N x N}

prosedur perkalian_matriks_1()

{Melakukan perkalian matriks antara matriks difusi dengan amplitudo untuk

menghasilkan amplitudo yang baru}

• Form 4

{Menampilkan form 4}

if(tombol1 ditekan) then

{Menampilkan NIM, nama, haksks, waktu sistem, dan lamanya proses. Lama

proses diperoleh dari waktu_akhir-waktu_awal}

elseif(tombol2 ditekan) then

Page 38: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

73

{Mengeset semua nilai di Edit1, Edit2, Edit3, Edit4}

elseif(tombol3 ditekan) then

{Menuju ke form 4 dan menutup form 3}

elseif(radiobutton1 ditekan) then

{Menampilkan Edit1, Edit2, Edit3, Edit4, di mana Edit1 menunjukkan shift

pagi, Edit2 untuk shift malam, Edit3 untuk total, dan Edit4 untuk sisa. Total

diperoleh dari shift pagi+shift malam, sedangkan sisa diperoleh dari haksks-

total}

elseif(radiobutton2 ditekan) then

{Menampilkan Edit1, Edit2, Edit3, Edit4, di mana Edit1 menunjukkan shift pagi

yang bernilai 0, Edit2 untuk shift malam yang bernilai 0, Edit3 untuk total yang

bernilai 0, dan Edit4 untuk sisa. Sisa diperoleh dari haksks-total}

elseif(logout ditekan) then

{Kembali ke form 1 dan menutup form 4 serta menghapus semua data yang ada

di form 4}

endif

• Form 5

{Menampilkan form 5}

if(tombol1 ditekan) then

{Kembali ke form sebelumnya dan menutup form 5}

elseif(tombol2 ditekan) then

{Menampilkan NIM, nama, waktu system, dan mata kuliah yang telah dipilih, di

mana mata kuliah yang ada akan ditampilkan dalam bentuk DBGrid}

Page 39: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

74

elseif(tombol3 ditekan) then

{Menuju ke form 6 dan menutup form 5}

elseif(logout ditekan) then

{Kembali ke form 1 dan menutup form 5 serta menghapus semua data yang ada

di form 5}

endif

• Form 6

{Menampilkan form 6}

if(tombol1 ditekan) then

{Kembali ke form 5 dan menutup form 6}

elseif(tombol2 ditekan) then

{Melakukan pemilihan field kode booking dan menampilkan data-data seperti

NIM, nama, waktu pengisian KRSS, dan kode booking}

elseif(tombol3 ditekan) then

{Menuju ke form 7 dan menutup form 6}

elseif(logout ditekan) then

{Kembali ke form 1 dan menutup form 6 serta menghapus semua data yang ada

di form 6}

endif

• Form 7

{Menampilkan form 7}

if(tombol1 ditekan) then

Page 40: BAB 3 SISTEM YANG SEDANG BERJALAN - thesis.binus.ac.idthesis.binus.ac.id/doc/Bab3/2007-2-00439-MTIF-Bab 3.pdfdatang dan kapasitas dari masing-masing kelas yang akan dibuka. Kegunaannya

75

{Menampilkan data berupa NIM, nama, waktu pengisian, jumlah SKS, dan kode

booking}

elseif(tombol2 ditekan) then

{showmessage “Terima kasih” dan program akan diterminasi}

elseif(login1 ditekan) then

{Kembali form 2 dan menutup form 7 serta menghapus semua data yang

ditampilkan dengan tombol1}

elseif(login2 ditekan) then

{Kembali form 3 dan menutup form 7 serta menghapus semua data yang

ditampilkan dengan tombol1}

endif