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:
Tanda
Tabel 3.1.2.1 Arti kode pada lembar KRSS 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:
Tanda
Tabel 3.1.2.2 Arti lambang di depan bobot SKS 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:
Jurusan
Tabel 3.1.2.3 Tanggal Pengisian KRSS 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 : 5349117 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:
Field
Tabel 3.2.1 Tabel tr_krss Tipe
Stsrc
Text
1
Nimhs
Text
10
Kdmtk
Text
5
Kdjur
Text
2
Shift
Text
1
TglTran
Date/Time
-
KodeBooking
Text
10
KodeBps
Text
7
Ukuran
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:
Field
Tabel 3.2.3 Tabel Tb_Info_Mhs 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
Nama Form 1 Judul layar Keterangan teknik linear Tombol1 Keterangan teknik Grover Tombol3
Tombol2 Nama universitas
Gambar 3.2.1 Halaman awal •
Form 2 dan 3 memiliki tampilan sama, hanya berbeda dalam coding.
Nama Form 2 dan 3 Judul layar Pesan kesalahan jika password tidak sesuai NIM Label1
Input1
Label2
Input2
Tombol1
Keterangan untuk pilihan combobox Combobox
Progress Bar Back Nama Universitas Gambar 3.2.2 Halaman login teknik linear dan Grover
55 •
Form 4
Nama Form 4 Judul layar Menampilkan NIM yang diinput Menampilkan nama sesuai NIM Menampilkan tanggal dan waktu saat pengisian KRSS Menampilkan hak SKS Menampilkan jumlah SKS yang dipilih Menampilkan data yang diperoleh berdasarkan NIM dan password yang dimasukkan berupa kode, nama, SKS mata kuliah
Tombol pilih berupa radio button 1 dan 2
Logout – Untuk menuju tampilan utama Tombol1
Tombol2
Tombol3
Nama Universitas Gambar 3.2.3 Halaman pilih mata kuliah •
Form 5
Nama Form 5 Judul layar Keterangan untuk konfirmasi pengisian KRSS NIM, Nama, Waktu
Menampilkan NIM, nama, waktu
Menampilkan data berupa kode, nama, SKS, dan shift mata kuliah Logout – untuk menuju tampilan utama Tombol1
Tombol2 Nama Universitas Gambar 3.2.4 Halaman konfirmasi
Tombol3
56 •
Form 6
Nama Form 6 Judul layar Keterangan sesudah pengisian KRSS
NIM, nama, waktu
Menampilkan NIM, nama, waktu
Menampilkan data berupa kode, nama, SKS , dan shift mata kuliah Kode Booking
Menampilkan kode Tombol1 Tombol2 Tombol3 Logout – untuk menuju tampilan utama Nama Universitas
Gambar 3.2.5 Halaman sesudah pengisian KRSS •
Form 7
Nama Form 7 Judul layar Keterangan posting berhasil NIM, nama, jumlah SKS, kode booking
Menampilkan NIM, nama, jumlah SKS, dan kode booking
Tombol1 Ucapan terima kasih Login1 – untuk ke halaman login linear Login2 – untuk ke halaman login Grover Nama Universitas Gambar 3.2.6 Halaman posting berhasil
Tombol2
57 Perancangan program yang ada dapat ditunjukkan hubungan satu form ke form lainnya dengan diagram-diagram sebagai berikut: •
Class diagram
Mahasiswa Binus
Seorang mahasiswa Binus dapat memilih/ mendapat satu atau lebih mata kuliah
1
-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 +Login KRSS() +Mengubah PIN() +Mengecek nilai IPS() +Mendapat nilai IPK() +Mendapat hak SKS()
Seorang mahasiswa Binus dapat mendaftar 1-3 kali KRSS
1
1..*
1..*
Mata kuliah
Pendaftaran KRSS
-Kode matakuliah : string = 10 -Nama matakuliah : string = 100 -SKS teori : int = 2 -SKS praktikum : int = 2 -Kode praktikum : string = 6 +Pilih mata kuliah() +Mendapat jumlah sks teori() +Mendapat jumlah sks praktikum()
-NIM : string = 10 -Kode matakuliah : string = 5 -Shift : char = 1 -Tanggal transaksi : Date -Kode booking : string = 10 +Daftar KRSS() +Memilih shift kuliah() +Mendapatkan kode booking()
1..*
1
Satu kali pendaftaran KRSS dapat memilih satu/lebih mata kuliah
Diagram 3.2.1 Class diagram
58 •
Sequence diagram KRSS-Binus
Login Linear
Login Grover Pilih MtKul
Konfirmasi Telah memilih Posting
Mahasiswa Binus Run Delphi
Pemilihan tombol Penekanan tombol linear
Penekanan tombol back
Jika tidak ditemukan solusi Memperoleh kode booking
Penekanan tombol grover
Jika tidak ada solusi Penekanan tombol back Eksekusi tombol login
Posting berhasil
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
Diagram 3.2.2 Sequence diagram
59 •
State diagram
Form 1
Menampilkan ucapan selamat datang
Jika tombol ‘ start linear’ ditekan Jika tombol ‘ start grover’ ditekan Menampilkan Form ‘KRSS Login Linear’
Jika tombol ‘exit’ ditekan
Menampilkan Form ‘KRSS Login Grover’
Keluar dari program Program diterminasi
Diagram 3.2.3 State diagram Form KRSS-Binus Form 2
Jika NIM dan PIN tidak diisi
Jika combobox tidak dipilih
Menampilkan pesan untuk memasukkan NIM dan PIN
Jika tombol ‘back’ ditekan
Jika combobox dipilih
Menampilkan pesan untuk memilih combo box 1 atau 2
Kembali ke Form ‘KRSS Binus’ Jika tombol ‘exit’ ditekan
Jika combobox 1 dipilih
Menjalankan program Linier berurutan
Jika NIM sesuai dengan PIN Menampilkan Form ‘KRSS Pilih Mata Kuliah’
Jika combobox 2 dipilih
Keluar dari program Program diterminasi
Menjalankan program Linier random
Jika NIM tidak sesuai dengan PIN Menampilkan pesan bahwa data tidak ditemukan
Diagram 3.2.4 State diagram Form KRSS-Login linear
60 Form 3
Jika NIM dan PIN tidak diisi
Jika combobox tidak dipilih
M enampilkan pesan untuk memasukkan NIM dan PIN
Jika combobox dipilih
Jika tombol ‘back’ ditekan
Menam pilkan pesan untuk mem ilih com bo box 1 atau 2
Kembali ke Form ‘KRSS Binus’ Jika tombol ‘exit’ ditekan
Jika combobox 1 dipilih
Menjalankan program Grover hadamard
Jika com bobox 2 dipilih
Program diterminasi
Menjalankan program Grover difusi
Jika NIM sesuai dengan PIN M enampilkan Form ‘KRSS Pilih Mata Kuliah’
Keluar dari program
Jika NIM tidak sesuai dengan PIN Menampilkan pesan bahwa data tidak ditemukan
Diagram 3.2.5 State diagram Form KRSS-Login Grover Form 4
Jika tombol ‘show’ ditekan
Menampilkan NIM, nama, hak sks, lama proses, dan waktu sistem
Jika tombol ‘clear’ ditekan
Menghapus jumlah SKS pagi, malam, total, dan sisa
Jika tombol ‘continue’ ditekan
Jika label ‘logout’ diklik
Menuju Form ‘KRSS Konfirmasi’
Kembali ke Form ‘KRSS Binus’
Keluar dari program
Menampilkan Jumlah SKS
Tidak mengambil mata kuliah dan total sks = 0
Diagram 3.2.6 State diagram Form KRSS-Pilih mata kuliah
61 Form 5
Jika tombol ‘show’ ditekan
Jika tombol ‘cancel’ ditekan
Jika tombol ‘confirm’ ditekan
Menampilkan NIM, nama, dan waktu sistem
Kembali ke Form ‘KRSS Pilih Mata Kuliah
Menuju Form ‘KRSS Anda sudah mengisi KRSS’
Jika label ‘logout’ diklik
Kembali ke Form ‘KRSS Binus’ Jika tombol ‘exit’ ditekan Keluar dari program Program diterminasi
Diagram 3.2.7 State diagram Form KRSS-Konfirmasi
Form 6
Jika tombol ‘show’ ditekan
Menampilkan NIM, nama, kode booking, dan waktu sistem
Jika tombol ‘cancel’ ditekan
Jika tombol ‘posting’ ditekan
Kembali ke Form ‘KRSS Anda sudah mengisi KRSS’
Menuju Form ‘KRSS Posting berhasil’
Jika label ‘logout’ diklik
Kembali ke Form ‘KRSS Binus’ Jika tombol ‘exit’ ditekan Keluar dari program Program diterminasi
Diagram 3.2.8 State diagram Form KRSS-Anda sudah memilih
62 Form 7
Jika tombol ‘show’ ditekan
Jika tombol ‘exit’ diklik Jika label ‘log in linier’ diklik
Menampilkan NIM, nama, kode booking, jumlah SKS, dan waktu sistem
Jika label ‘log in grover’ diklik
Keluar dari program Program diterminasi
Kembali ke Form ‘KRSS Login Linear’
Kembali ke Form ‘KRSS Login Grover’
Diagram 3.2.9 State diagram Form KRSS-Posting berhasil •
Use case Diagram
Posting KRSS Mendapat kode booking Konfirmasi mata kuliah Linear
Login
Linear berurutan
Linear random Pilih mata kuliah
Mahasiswa Bina Nusantara Grover hadamard Grover
Grover difusi
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 hakskstotal} 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