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.
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)
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
• 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)
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.
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.
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)
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)
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.
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.
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.
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
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:
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.
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
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
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
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
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
• 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 KRSS
Menampilkan NIM yang diinput Menampilkan nama sesuai NIM
Menampilkan jumlah SKS yang dipilih Menampilkan 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
• 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
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 1 1..*
Satu kali pendaftaran KRSS dapat memilih satu/lebih
mata kuliah
• 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 solusi Penekanan tombol back
Penekanan tombol grover
Jika tidak ada solusi Penekanan 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 exit
Label Linear diklik Label grover diklik
Message20
Memperoleh kode booking
Posting berhasil
• State diagram Form 1
Menampilkan Form ‘KRSS Login Linear’
Menampilkan Form
‘KRSS Login Grover’ Keluar dari program Menampilkan ucapan
selamat datang Jika tombol ‘ start
linear’ ditekan
Jika tombol ‘ start grover’ ditekan
Jika tombol ‘exit’ ditekan
Program diterminasi
Diagram 3.2.3 State diagram Form KRSS-Binus Form 2
Menampilkan pesan untuk memasukkan 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 1 dipilih
Jika combobox 2 dipilih
Menampilkan Form ‘KRSS Pilih Mata Kuliah’
Menampilkan pesan bahwa data tidak ditemukan Jika NIM sesuai
dengan PIN
Jika NIM tidak sesuai dengan PIN
Form 3
M enam pilkan pesan untuk m em asukkan NIM dan PIN
M enam pilkan pesan untuk m em ilih com bo box 1 atau 2
Kem bali ke Form ‘KRSS Binus’
Keluar dari program
Program diterm inasi Jika tom bol ‘exit’ ditekan
Jika tom bol ‘back’ ditekan Jika com bobox
dipilih Jika com bobox
tidak dipilih Jika NIM dan PIN
tidak diisi
M enjalankan program
Grover hadam ard M enjalankan program Grover difusi Jika com bobox 1
dipilih
Jika com bobox 2 dipilih
M enam pilkan Form ‘KRSS Pilih M ata Kuliah’
M enam pilkan pesan bahwa data tidak ditem ukan 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, dan waktu sistem
Menghapus jumlah SKS pagi, 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 Menampilkan Jumlah SKS
Tidak mengambil mata kuliah dan total sks = 0
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
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 mata
kuliah Mendapat kode
booking Posting KRSS
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}
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()
{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)}
{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
{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
{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
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
{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
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
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}
{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}
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
{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}