bab 3 sistem yang sedang berjalan -...
TRANSCRIPT
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.
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)
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).
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)
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.
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.
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.
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)
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.
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.
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.
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
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:
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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}
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()
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
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}
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
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}
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
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
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}
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
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}
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
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