Laporan Kerja Praktek-final
-
Upload
nayz-ifumi -
Category
Documents
-
view
57 -
download
1
Transcript of Laporan Kerja Praktek-final
LAPORAN KERJA PRAKTEK
RANCANG BANGUN SISTEM INFORMASI
ADMINISTRASI TUGAS AKHIR
DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA
Disusun oleh :
Nama : Kurniawan Jatmika
NIM : 05.41010.0273
Program : S1 (Strata Satu)
Jurusan : Sistem Informasi
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER
SURABAYA
2009
RANCANG BANGUN SISTEM INFORMASI
ADMINISTRASI TUGAS AKHIR
DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA
LAPORAN KERJA PRAKTEK
Diajukan sebagai syarat untuk mengerjakan Tugas Akhir
Disusun oleh :
Nama : Kurniawan Jatmika
NIM : 05.41010.0273
Program : S1 (Strata Satu)
Jurusan : Sistem Informasi
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER
SURABAYA
2009
Ditujukan untuk
Semua yang telah mendukung dan menemaniku;
Perjalanan ini belum berakhir...
RANCANG BANGUN SISTEM INFORMASI
ADMINISTRASI TUGAS AKHIR
DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA
Telah diperiksa, diuji dan disetujui
Surabaya, Januari 2009
Disetujui:
Pembimbing
Tutut Wurijanto, M.Kom
NIDN. 0703056702
Penyelia
Yusron Rijal, S.Si, M.T.
Kaprodi S1 SI STIKOMP SURABAYA
Mengetahui :
Kaprodi S1 Sistem Informasi
Yusron Rijal, S.Si, M.T.
NIDN. 0715067901
ABSTRAKSI
Sistem Informasi Administrasi Tugas Akhir Berbasis Web adalah sebuah
aplikasi yang digunakan untuk melakukan transaksi administrasi Tugas Akhir
mulai dari penawaran judul TA, pendaftaran proposal TA, dan sebagainya hingga
proses bimbingan TA, yang dilakukan melalui media web browser.
Berdasarkan survey dan wawancara dengan pihak PPTA dan Program
Studi Strata Satu (S1) Sistem Informasi STIKOMP SURABAYA, didapatkan
informasi bahwa situs untuk bagian tersebut yang ada masih berbasis HTML
sehingga tidak dimungkinkan untuk melakukan proses-proses administratif di
atas. Tentu saja hal ini merupakan kekurangan yang cukup signifikan karena
membatasi akses dan kemampuan dari pihak-pihak yang berkepentingan untuk
melakukan proses administratif.
Dengan adanya sistem yang dibuat ini, maka diharapkan pihak-pihak
yang berkepentingan dapat melakukan semua proses administrasi TA yang
diperlukan melalui media web. Sehingga diharapkan dapat mempercepat proses
TA yang pada akhirnya akan meningkatkan tingkat kelulusan mahasiswa secara
signifikan.
Kata kunci: Sistem Informasi, Administrasi, Tugas Akhir, Akses, Web
vi
KATA PENGANTAR
Puji rasa syukur kehadirat Tuhan Yang Maha Esa atas segala nikmat
yang diberikan sehingga Penulis dapat melaksanakan kerja praktek dan
menyelesaikan pembuatan laporan dari kerja praktek tersebut. Laporan ini disusun
berdasarkan kerja praktek dan hasil studi yang dilakukan selama lebih kurang tiga
bulan di Program Studi S1 Sistem Informasi STIKOMP Surabaya
Kerja Praktek ini membahas tentang pembuatan Sistem Informasi
Administrasi Tugas Akhir yang diharapkan dapat membantu pihak-pihak yang
berkepentingan untuk dapat melakukan proses administratif dalam proses Tugas
Akhir (TA).
Penyelesaian laporan kerja praktek ini tidak terlepas dari bantuan
berbagai pihak yang telah memberikan banyak masukan, nasehat, saran, kritik dan
dukungan moriil maupun materiil kepada Penulis. Untuk itu Penulis mengucapkan
banyak terimakasih kepada:
1. Ayah dan Ibu, yang telah mendoakan, membimbing dan mendukung
ananda dalam melewati proses kehidupan ini.
2. Bapak Yoseph Jangkung Karyantoro, Drs., MBA, selaku Ketua Sekolah
Tinggi Manajemen Informatika & Teknik Komputer Surabaya.
3. Bapak Yusron Rijal, S.Si, M.T. selaku Penyelia Kerja Praktek yang telah
memberikan tempat kerja praktek kepada penulis dan banyak memberikan
masukan dan saran terhadap pembuatan program.
vii
4. Bapak Tutut Wurijanto, M.Kom. selaku Pembimbing yang telah
meluangkan waktu untuk memberikan bimbingan selama proses pembuatan
laporan kerja praktek ini.
5. Saudari Sinta yang selalu memberikan nasehat dan teladan tentang
kesabaran dan ketabahan serta dukungan dan perwujudan kepercayaan yang
tiada habisnya.
6. Teman-teman dan rekan-rekan tercinta yang telah memberikan bantuan
dan dukungannya.
7. Pihak-pihak lain yang tidak dapat kami sebutkan satu-persatu
Semoga Tuhan Yang Maha Esa memberikan balasan yang setimpal
kepada semua pihak yang telah memberikan bantuan, bimbingan, dan nasehat
mereka dalam proses kerja praktek ini.
Penulis menyadari bahwa kerja praktek yang penulis kerjakan masih
banyak terdapat kekurangan di sana sini, sehingga kritik dan saran dari semua
pihak sangatlah diharapkan agar aplikasi ini dapat diperbaiki menjadi lebih baik
lagi di kemudian hari. Semoga laporan kerja praktek ini dapat diterima dan
bermanfaat bagi semua pihak yang membutuhkannya.
Surabaya, 23 Januari 2009
Penulis
viii
DAFTAR ISI
Halaman
ABSTRAKSI..................................................................................................... vi
KATA PENGANTAR....................................................................................... vii
DAFTAR ISI...................................................................................................... ix
DAFTAR GAMBAR......................................................................................... xi
DAFTAR TABEL.............................................................................................. xv
BAB I. PENDAHULUAN.............................................................................. 1
1.1 Latar Belakang ............................................................................. 1
1.2 Perumusan Masalah ..................................................................... 2
1.3 Batasan Masalah .......................................................................... 2
1.4 Tujuan........................................................................................... 3
1.5 Kontribusi..................................................................................... 3
1.6 Sistematika Penulisan................................................................... 3
BAB II. GAMBARAN UMUM INSTANSI ................................................... 5
2.1 Kilas Sejarah STIKOMP SURABAYA ..................................... 5
2.2 Visi dan Misi............................................................................... 10
2.3 Departemen di STIKOMP SURABAYA................................... 12
2.4 Program Studi di STIKOMP SURABAYA................................ 13
BAB III. LANDASAN TEORI.......................................................................... 15
3.1 Konsep Dasar Sistem.................................................................... 15
3.2 Konsep Dasar Sistem Informasi ................................................... 16
ix
3.3 Analisa dan Perancangan Sistem ................................................. 17
3.4 Sistem Flow ................................................................................. 18
3.5 Data Flow Diagram ...................................................................... 20
3.6 Konsep Dasar Basis Data.............................................................. 22
3.7 Tool Pemrograman........................................................................ 26
3.8 Interaksi Manusia dan Komputer.................................................. 28
BAB IV. DESKRIPSI SISTEM ........................................................................ 30
4.1 Analisis Sistem .............................................................................. 30
4.2 Perancangan Sistem....................................................................... 32
4.3 Implementasi dan Evaluasi ........................................................... 53
BAB V. PENUTUP .......................................................................................... 79
5.1 Kesimpulan ................................................................................... 79
5.2 Saran ............................................................................................. 79
DAFTAR PUSTAKA ....................................................................................... 80
LAMPIRAN ...................................................................................................... 81
Lampiran 1 Kartu Bimbingan.............................................................. 81
Lampiran 2 Acuan Kerja...................................................................... 82
Lampiran 3 Kehadiran Kerja Praktek.................................................. 84
Lampiran 4 Log Harian Kerja Paktek.................................................. 85
Lampiran 5 Listing Program................................................................ 86
x
DAFTAR GAMBAR
Halaman
Gambar 3.1 Simbol-simbol pada System Flow.......................................... 19
Gambar 4.1 System Flow Proses Administrasi TA ................................... 33
Gambar 4.2 Context Diagram Sistem Informasi Administrasi TA............. 34
Gambar 4.3 DFD Level 0 Sistem Informasi Administrasi TA................... 35
Gambar 4.4 DFD Level 1 Administrasi Master.......................................... 36
Gambar 4.5 DFD Level 1 Administrasi Pengumuman............................... 36
Gambar 4.6 DFD Level 1 Administrasi Tugas Akhir................................. 37
Gambar 4.7 ERD CDM Sistem Informasi Administrasi TA...................... 38
Gambar 4.8 ERD PDM Sistem Informasi Administrasi TA....................... 39
Gambar 4.9 Tampilan Master Page............................................................ 48
Gambar 4.10 Contoh Tampilan Site Map..................................................... 49
Gambar 4.11 Contoh Tampilan Summary.................................................... 49
Gambar 4.12 Contoh Tampilan Insert.......................................................... 50
Gambar 4.13 Contoh Tampilan Update ...................................................... 51
Gambar 4.14 Contoh Tampilan Rekap......................................................... 52
Gambar 4.15 Tampilan Cek Proposal........................................................... 52
Gambar 4.16 Tampilan Cek Bimbingan....................................................... 53
Gambar 4.17 Page Home.............................................................................. 54
Gambar 4.18 Tampilan Login....................................................................... 55
Gambar 4.19 Menu Utama Admin................................................................ 56
xi
Gambar 4.20 Menu Administrasi Info.......................................................... 56
Gambar 4.21 Daftar Pengumuman............................................................... 56
Gambar 4.22 Detail pengumuman................................................................ 57
Gambar 4.23 Administrasi Pengumuman..................................................... 57
Gambar 4.24 Info Tawaran Judul TA........................................................... 57
Gambar 4.25 Peminat Tawaran Judul TA..................................................... 58
Gambar 4.26 Administrasi Tawaran Judul TA............................................. 58
Gambar 4.27 Menu Administrasi Master...................................................... 58
Gambar 4.28 Administrasi Master User....................................................... 59
Gambar 4.29 Administrasi Master Dosen Luar............................................ 59
Gambar 4.30 Administrasi Master Pemeriksa.............................................. 60
Gambar 4.31 Administrasi Master Kategori TA........................................... 60
Gambar 4.32 Administrasi Master Jalur Penelitian TA................................ 60
Gambar 4.33 Administrasi Master Topik TA............................................... 61
Gambar 4.34 Menu Administrasi TA........................................................... 61
Gambar 4.35 Entry Proposal TA.................................................................. 62
Gambar 4.36 Ganti Status Proposal TA........................................................ 62
Gambar 4.37 Rekap Proposal TA................................................................. 62
Gambar 4.38 Menu Administrasi Bimbingan............................................... 63
Gambar 4.39 Entry Bimbingan TA............................................................... 63
Gambar 4.40 Rekap Bimbingan TA............................................................. 64
Gambar 4.41 Tentang Website..................................................................... 64
xii
Gambar 4.42 Menu Utama Co-Admin.......................................................... 65
Gambar 4.43 Menu Info................................................................................ 65
Gambar 4.44 Baca Pengumuman.................................................................. 65
Gambar 4.45 Detail Pengumuman................................................................ 66
Gambar 4.46 Sub Menu Judul TA................................................................ 66
Gambar 4.47 Sub Sub Menu Baca Judul TA................................................ 66
Gambar 4.48 Peminat Tawaran Judul TA..................................................... 67
Gambar 4.49 Sub Sub Menu Edit Judul TA................................................. 67
Gambar 4.50 Menu Proposal........................................................................ 67
Gambar 4.51 Edit Status Proposal TA.......................................................... 68
Gambar 4.52 Rekap Proposal TA................................................................. 68
Gambar 4.53 Menu Bimbingan..................................................................... 68
Gambar 4.54 Entry Bimbingan TA............................................................... 69
Gambar 4.55 Lihat Rekap Bimbingan TA.................................................... 69
Gambar 4.56 Tentang Website..................................................................... 70
Gambar 4.57 Menu Utama Dosen................................................................ 70
Gambar 4.58 Menu Info................................................................................ 70
Gambar 4.59 Baca Pengumuman.................................................................. 71
Gambar 4.60 Detail Pengumuman................................................................ 71
Gambar 4.61 Sub Menu Judul TA................................................................ 71
Gambar 4.62 Sub Sub menu Baca Judul TA................................................ 72
Gambar 4.63 Peminat Tawaran Judul TA..................................................... 72
xiii
Gambar 4.64 Sub Sub Menu Edit judul TA.................................................. 72
Gambar 4.65 Menu Bimbingan Co-Admin.................................................. 73
Gambar 4.66 Rekap Proposal Per Dosen...................................................... 73
Gambar 4.67 Entry Bimbingan TA Per Dosen............................................. 74
Gambar 4.68 Lihat Rekap Bimbingan TA Per Dosen.................................. 74
Gambar 4.69 Tentang Website..................................................................... 75
Gambar 4.70 Menu Utama Mahasiswa/Anonymous.................................... 75
Gambar 4.71 Menu Info Mahasiswa/Anonymous........................................ 75
Gambar 4.72 Baca Pengumuman.................................................................. 76
Gambar 4.73 Detail Pengumuman................................................................ 76
Gambar 4.74 Info Tawaran Judul TA Mahasiswa/Anonymous................... 76
Gambar 4.75 Peminat Tawaran Judul TA..................................................... 77
Gambar 4.76 Form Pendaftaran Peminat Judul TA...................................... 77
Gambar 4.77 Menu Cek Mahasiswa/Anonymous........................................ 77
Gambar 4.78 Sub Menu Status Proposal...................................................... 78
Gambar 4.79 Sub Menu Monitor Bimbingan............................................... 78
xiv
DAFTAR TABEL
Halaman
Tabel 4.1 Tabel User .................................................................................. 40
Tabel 4.2 Tabel Mahasiswa......................................................................... 40
Tabel 4.3 Tabel Dosen................................................................................. 41
Tabel 4.4 Tabel KategoriTA........................................................................ 41
Tabel 4.5 Tabel JalurPenelitianTA.............................................................. 42
Tabel 4.6 Tabel TopikTA............................................................................ 42
Tabel 4.7 Tabel TawaranJudulTA .............................................................. 43
Tabel 4.8 Tabel DosenPemeriksa................................................................ 44
Tabel 4.9 Tabel PeminatJudulTA................................................................ 44
Tabel 4.10 Tabel ProposalTA........................................................................ 45
Tabel 4.11 Tabel Berita.................................................................................. 46
Tabel 4.12 Tabel BimbinganTA ................................................................... 47
xv
BAB I
PENDAHULUAN
1.1. Latar Belakang Permasalahan
Proses administrasi Tugas Akhir (TA) yang juga merupakan bagian dari
proses administrasi akademik di lembaga pendidikan STIKOMP Surabaya
merupakan suatu proses yang kompleks. Proses ini umumnya dianggap
rumit oleh mahasiswa sehingga menimbulkan kesan bahwa TA adalah
sesuatu yang mustahil untuk bisa diselesaikan dalam waktu yang cepat. Saat
ini pun belum ada monitoring dalam proses bimbingan TA sehingga
menyulitkan lembaga untuk mengontrol progress penyelesaian TA oleh
mahasiswa.
Hal ini disebabkan karena dalam proses administrasi TA terdapat beberapa
komponen yang terlibat dan saling berinteraksi satu sama lain. Komponen-
komponen tersebut antara lain : Mahasiswa, Dosen Pembimbing, dan Admin
Bagian Pusat Pelayanan Tugas Akhir (PPTA) STIKOMP Surabaya. Dalam
proses administrasi TA juga banyak prosedur yang harus dilewati sehingga
dianggap membingungkan oleh sebagian mahasiswa. Prosedur-prosedur
tersebut meliputi : pendaftaran proposal TA, pengecekan kelayakan proposal
TA, penggantian status proposal TA, hingga proses bimbingan TA.
Karena TA merupakan proses yang sangat krusial dalam siklus kehidupan
akademik seorang mahasiswa, maka masalah ini perlu mendapatkan
perhatian serius dan harus dicari jalan keluarnya. Salah satunya adalah
dengan membuat sebuah sistem informasi administrasi TA yang reliable,
1
real-time dan mampu diakses oleh seluruh komponen pelaku proses-proses
administratif TA.
Sistem yang dibuat bertujuan untuk mengurangi kebingungan tentang
prosedur yang harus dilakukan dalam proses administrsi TA dan
memfasilitasi tiap komponen yang terlibat dalam proses administratif
tersebut untuk melakukan tugasnya.
Dengan adanya sistem informasi administrasi TA ini diharapkan proses
administrasi TA di STIKOMP Surabaya dapat dipercepat sehingga akan
membawa dampak naiknya tingkat kelulusan mahasiswa.
1.2. Perumusan Masalah
1 Membangun sebuah sistem informasi administrasi TA yang reliable,
realtime dan up to date dalam menangani proses-proses administrasi TA
2 Membangun sebuah sistem monitor yang mampu mengontrol progress
penyelesaian TA oleh mahasiswa.
1.3. Batasan Masalah
Implementasi kerja praktek ini dalam pembuatan sistem informasi
administrasi Tugas Akhir dibatasi pada hal-hal sebagai berikut :
1. Sistem yang dibangun disesuaikan dengan proses administrasi yang telah
berjalan.
2. Sistem ini meliputi proses pendaftaran proposal TA, penggantian status
TA, entry bimbingan TA, administrasi info seputar TA, administrasi
tawaran judul TA, dan laporan-laporan proses administratif tersebut.
3. Sistem ini tidak membahas penjadwalan sidang dan penilaian TA.
2
4. Sistem yang dibangun merupakan aplikasi berbasis web dengan
menggunakan tool ASP.Net 2.0 dan SQL Server 2005.
1.4. Tujuan
Tujuan dari pembuatan sistem ini adalah :
1. Membuat semua komponen dapat mengakses dan menjalankan proses
administrasi TA sesuai dengan porsinya.
2. Mempercepat dan mengurangi kesalahan dalam proses administrasi TA.
3. Menyediakan informasi yang up to date tentang prosedur TA yang telah
dilaksanakan.
4. Menyediakan kontrol untuk memonitor progress pengerjaan TA dari
mahasiswa.
1.5. Kontribusi
Diharapkan setelah proyek KP ini selesai maka proses administrasi TA di
Program Studi Strata 1-Sistem Informasi (S1-SI) STIKOMP Surabaya dapat
berjalan lebih cepat , lancar, dan terkontrol melalui interface web.
1.6. Sistematika Penulisan
Penulisan laporan ini secara sistematis dapat dibagi menjadi 5 bab, yaitu :
BAB I : PENDAHULUAN
Berisi latar belakang masalah yang ada, perumusan masalah
berdasarkan tujuan, batasan masalah yang akan dibahas, tujuan dari
pembuatan aplikasi, kontribusi serta sistematika penulisan.
3
BAB II : GAMBARAN UMUM INSTANSI
Berisi kilas sejarah instansi, visi dan misi, departemen yang ada,
program studi (prodi) dan profil prodi tempat kerja praktek.
BAB III : LANDASAN TEORI
Berisi teori-teori pendukung yang digunakan dalam pembuatan
aplikasi.
BAB IV DESKRIPSI PEKERJAAN
Berisi uraian tentang tugas-tugas yang dikerjakan pada saat kerja
praktek, yaitu dari metodologi penelitian, analisa system,
pembahasan masalah berupa system flow, data flow diagram,
entity relationship diagram, struktur tabel, dan implementasi sistem
berupa capture dari setiap tampilan program.
BAB V: PENUTUP
Berisi kesimpulan dan saran untuk perbaikan sistem untuk ke
depannya.
4
BAB II
GAMBARAN UMUM INSTANSI
2.1 Kilas Sejarah STIKOMP SURABAYA
Di tengah kesibukan derap Pembangunan Nasional, kedudukan informasi
semakin penting. Hasil suatu pembangunan sangat ditentukan oleh materi
informasi yang dimiliki oleh suatu negara. Kemajuan yang dicitakan oleh
suatu pembangunan akan lebih mudah dicapai dengan kelengkapan informasi.
Cepat atau lambatnya laju pembangunan ditentukan pula oleh kecepatan
memperoleh informasi dan kecepatan menginformasikan kembali kepada yang
berwenang.
Kemajuan teknologi telah memberikan jawaban akan kebutuhan informasi,
komputer yang semakin canggih memungkinkan untuk memperoleh informasi
secara cepat, tepat dan akurat.
Hasil informasi canggih ini telah mulai menyentuh kehidupan kita.
Penggunaan dan pemanfaatan komputer secara optimal dapat memacu laju
pembangunan. Kesadaran tentang hal inilah yang menuntut pengadaan tenaga-
tenaga ahli yang terampil untuk mengelola informasi, dan pendidikan adalah
salah satu cara yang harus ditempuh untuk memenuhi kebutuhan tenaga
tersebut.
Atas dasar pemikiran inilah, maka untuk pertama kalinya di wilayah Jawa
Timur dibuka Pendidikan Tinggi Komputer, Akademi Komputer &
Informatika Surabaya (AKIS) pada tanggal 30 April 1983 oleh Yayasan Putra
Bhakti berdasarkan SK Yayasan Putra Bhakti No. 01/KPT/PB/III/1983.
5
Tokoh pendirinya pada saat itu adalah :
1. Laksda. TNI (Purn) Mardiono
2. Ir. Andrian A. T.
3. Ir. Handoko Anindyo
4. Dra. Suzana Surojo
5. Dra. Rosy Merianti, Ak
Kemudian berdasarkan rapat BKLPTS tanggal 2-3 Maret 1984 kepanjangan
AKIS dirubah menjadi Akademi Manajemen Informatika & Komputer
Surabaya yang bertempat di jalan Ketintang Baru XIV/2. Tanggal 10 Maret
1984 memperoleh Ijin Operasional penyelenggaraan program Diploma III
Manajemen Informatika dengan surat keputusan nomor: 061/Q/1984 dari
Direktorat Jendral Pendidikan Tinggi (Dikti) melalui Koordinator Kopertis
Wilayah VII. Kemudian pada tanggal 19 Juni 1984 AKIS memperoleh status
TERDAFTAR berdasar surat keputusan Direktorat Jendral Pendidikan Tinggi
(Dikti) nomor: 0274/O/1984 dan kepanjangan AKIS berubah lagi menjadi
Akademi Manajemen Informatika & Teknik Komputer Surabaya. Berdasar
SK Dirjen DIKTI nomor: 45/DIKTI/KEP/1992, status DIII Manajemen
Informatika dapat ditingkatkan menjadi DIAKUI.
Waktu berlalu terus, kebutuhan akan informasi juga terus meningkat. Untuk
menjawab kebutuhan tersebut AKIS ditingkatkan menjadi Sekolah Tinggi
dengan membuka program studi Strata 1 dan Diploma III jurusan Manajemen
Informatika. Dan pada tanggal 20 Maret 1986 nama AKIS berubah menjadi
STIKOM SURABAYA , singkatan dari Sekolah Tinggi Manajemen
Informatika & Teknik Komputer Surabaya berdasarkan SK Yayasan Putra
6
Bhakti nomor: 07/KPT/PB/03/86 yang selanjutnya memperoleh STATUS
TERDAFTAR pada tanggal 25 Nopember 1986 berdasarkan Keputusan
Mendikbud nomor: 0824/O/1986 dengan menyelenggarakan pendidikan S1
dan DIII Manajemen Informatika. Di samping itu STIKOM SURABAYA
juga melakukan pembangunan gedung Kampus baru di jalan Kutisari 66 yang
saat ini menjadi Kampus II STIKOM SURABAYA . Peresmian gedung
tersebut dilakukan pada tanggal 11 Desember 1987 oleh Bapak Wahono
Gubernur Jawa Timur pada saat itu. Secara ringkas perkembangan yang terjadi
dapat dijelaskan sebagai berikut :
19 Juni 1984 AKIS membuka program DIII dengan status TERDAFTAR.
30 Maret 1986 AKIS ditingkatkan menjadi Sekolah Tinggi Manajemen
Informatika & Teknik Komputer Surabaya (STIKOM SURABAYA )
25 Nopember 1986 STIKOM SURABAYA mendapatkan status
TERDAFTAR untuk program S1 dan DIII Manajemen Informatika.
11 Desember 1987 Peresmian Gedung STIKOM SURABAYA Jl. Kutisari 66
Surabaya oleh Bapak Wahono Gubenur Jawa Timur saat itu. Membuka
bidang studi DI Program Studi Komputer Akuntansi.
1990 Membuka bidang studi DI Program Studi Komputer Keuangan /
Perbankan
1 Januari 1992 Membuka Program S1 jurusan Teknik Komputer dengan
status TERDAFTAR
19 Maret 1992 DIII Manajemen Informatika memperoleh status DIAKUI.
21 Januari 1993 Program S1 Manajemen Informatika memperoleh status
DIAKUI.
7
1 November 1994 Membuka program DI program studi Komputer Grafik
Multimedia
31 Januari 1995 STIKOM SURABAYA memperoleh kenaikan status
DISAMAKAN untuk Program S1 dan DIII Manajemen Informatika
28 Oktober 1997 Pemancangan tiang pertama gedung baru STIKOMP
SURABAYA Cybercampus di Jl. Raya Kedungbaruk Surabaya.
12 Mei 1998 STIKOM SURABAYA membuka tiga program pendidikan baru
sekaligus, yaitu :
DIII bidang studi Sekretari Berbasis Komputer
DII bidang studi Komputer Grafik Multimedia
DI bidang studi Jaringan Komputer
30 Juni 1998 STIKOM SURABAYA menerima Status DISAMAKAN untuk:
Program DII bidang studi Grafik Multimedia
Program DI semua bidang studi ( Komputer Akuntansi, Jaringan
Komputer, Komputer Grafik Multimedia).
Desember 1998 Memperoleh status TERAKREDITASI dari Badan
Akreditasi Nasional, untuk Program Pendidikan S1 Jurusan Manajemen
Informatika.
Maret 1999 Perpindahan ke Kampus baru, Jl. Raya Kedung Baruk 98, dari
Kampus STIKOM SURABAYA SIER Jl. Rungkut Industri I / 1
Surabaya.
Juni 1999 Pemisahan program studi DI Grafik Multimedia menjadi program
studi. DI Grafik dan program studi DI Multimedia, serta perubahan
8
program studi DII Grafik Multimedia menjadi program studi DII
Multimedia.
Agustus 2000 Memperoleh status TERAKREDITASI dari Badan Akreditasi
Nasional, untuk Program Pendidikan S1 Jurusan Teknik Komputer.
Mei 2002 Memperoleh status TERAKREDITASI dari Badan Akreditasi
Nasional, untuk Program Pendidikan DIII Jurusan Manajemen
Informatika.
Juli 2003 Membuka bidang studi DIII Program Studi Komputer Percetakan &
Kemasan.
13 Agustus 2003 Program Studi Strata 1 Teknik Komputer berubah nama
menjadi Program Studi Strata 1 Sistem Komputer berdasar surat dari Dikti
tentang Perpanjangan Ijin Penyelenggaraan nomor: 1904/D/T/2003.
2 September 2003 Membuka bidang studi DIII Program Studi Komputer
Percetakan & Kemasan.
4 Juni 2004 STIKOM SURABAYA memperoleh status "TERAKREDITASI
(B)" untuk Jurnal Ilmiah GEMATIKA (Jurnal Manajemen Informatika)
dan "TERAKREDITASI (C)" untuk Jurnal Ilmiah GEMATEK (Jurnal
Teknik Komputer).
3 Maret 2005 Program Studi Diploma III Komputer Akuntansi memperoleh
ijin perpanjangan berdasar surat dari Dikti tentang Ijin Penyelenggaraan
nomor: 644/D/T/2005.
10 Mei 2005 Program Studi DIII Komputer Multimedia memperoleh
Perpanjangan Ijin Penyelenggaraan berdasar surat dari Dikti nomor:
1402/D/T/2005.
9
3 Juni 2005 Program Studi Strata 1 Sistem Informasi memperoleh status
"TERAKREDITASI" (SK BAN-PT nomor:
012/BAN-PT/Ak-IX/S1/VII/2005 dengan nilai 333 (B)).
27 Desember 2005 Program Studi Strata 1 Sistem Komputer memperoleh
status "TERAKREDITASI" (SK BAN-PT nomor:
024/BAN-PT/Ak-IX/S1/XII/2005 dengan nilai 330 (B)).
16 Januari 2006 Program Studi Diploma III Komputer Sekretari &
Perkantoran Modern berubah nama menjadi Program Diploma III
Komputerisasi Perkantoran dan Kesekretariatan berdasar surat dari Dikti
tentang Ijin Penyelenggaraan nomor: 75/D/T/2006.
2008 Singkatan nama STIKOM SURABAYA berubah menjadi STIKOMP
SURABAYA untuk menunjukkan spesifikasi pendidikan di bidang
komputer
2.2 Visi dan Misi
2.2.1 Visi
Tercapainya kepeloporan karena keunggulan manusia pada peringkat
benchmark yang pada tahun 2018 mendekati keunggulan sumber daya
manusia Singapura dalam upaya mendukung keunggulan studi dalam arti
luas tentang Teknologi Informasi (TI) untuk menjamin kesejahteraan
manusia yang pluralisme dan multikulturalisme.
10
2.2.2 Misi
1. Meningkatkan strata pendidikan secara terus-menerus untuk semua
lapisan pada bauran kompetensi: bukan hanya pada kognisi dan pada
psikomotor keahlian, tapi terutama pada kompetensi sikap mental
untuk semua manusianya yang ada di STIKOMP SURABAYA agar
semakin produktif dan inspiratif, dengan hidup hanya melayani dan
melayani.
2. Mengembangkan corporate governance yang sehat dan produktif
secara sistematik tapi bersifat emerging, demi terciptanya habitat
organisasi yang socio-cultural economic sekaligus inovatif.
3. Melakukan integrasi mulai dari perolehan intake mahasiswa walaupun
pada standar biasa, tetapi akan selalu dijaga dan diproses tidak hanya
pada tingkat maksimum tetapi terutama optimum, sampai dengan suatu
hasil outcome yang luar biasa pada hardskill dan terutama pada
softskill-nya, demi perkembangan masyarakat, negara dan bangsa.
4. Meningkatkan produktivitas dengan mengoptimalisasi pengelolaan
sumber daya, terutama sekali sumber daya manusianya dan sumber
daya keuangan berdasarkan pada kegiatan yang relevan dan sesuai
dengan harkat manusia.
5. Meningkatkan kesejahteraan untuk semua manusianya berdasarkan
keseimbangan pada keadilan dan prestasi kontribusi organisasional
setiap anggota organisasi di STIKOMP SURABAYA ini secara merata
dan menyeluruh.
6. Melakukan perluasan pengabdian masyarakat, berbasis pada
11
pengembangan ilmu dan teknologi yang dikuasai, untuk peningkatan
kesejahteraan semua manusia, khususnya dengan peduli pada kaum
miskin.
7. Melakukan peningkatan dan penajaman serta perluasan semangat
penelitian, bukan demi ilmu dan teknologi itu sendiri, tapi untuk
menguak kebenaran realitas kehidupan agar kehidupan manusianya
lebih manusiawi dan manusianya berguna bagi seluruh umat manusia.
8. Berjejaring secara proaktif dan sehat dengan stakeholders untuk
konsolidasi dan adaptasi organisasi dalam rangka perkembangan dan
pertumbuhan organisasi.
2.3 Departemen di STIKOMP SURABAYA
Dalam operasionalnya STIKOMP SURABAYA di bagi menjadi beberapa
departemen, dimana dari masing-masing departemen akan bertanggung jawab
terhadap spesifikasi pekerjaan tertentu.
Dengan demikian diharapkan kinerja seluruh karyawan dapat optimal.
Departemen tersebut meliputi :
PSDM (Pengembangan Sumber Daya Manusia)
BAAK (Bagian Administrasi dan Akademik)
AU (Administrasi Umum)
Prodi (Program Studi)
Labkom (Laboratorium Komputer)
PA (Penelitian Akademik)
PM (Pengabdian Masyarakat)
12
PPTI (Pengembangan dan Penerapan Teknologi Informasi)
Perpustakaan
Kemahasiswaan
Humas (Hubungan Masyarakat)
Penmaru (Penerimaan Mahasiswa Baru)
SSI (Solusi Sistem Informasi)
PPKF (Pusat Pelatihan Kemasan Fleksibel)
Kendali Mutu
2.4 Program Studi di STIKOMP SURABAYA
1. S1 Sistem Informasi ·
Kepala Program Studi : Yusron Rijal, S.Si., MT
2. S1 Sistem Komputer ·
Kepala Program Studi : Helmy Widyantara, S.Kom
3. DIV Komputer Multimedia – S1 Desain Komunikasi Visual
Kepala Program Studi : Hardman Budiharjo, Ir.
4. DIII Komputer Grafis & Cetak
Kepala Program Studi : Christian Wattimena, S.Kom
5. DIII Komputerisasi Perkantoran & Kesekretariatan –
DIII Komputer Akuntansi – DIII Manajemen Informatika
Kepala Program Studi : Arifin Puji Widodo, SE.
13
Uraian Program Studi S1 Sistem Informasi STIKOMP SURABAYA
Memasuki era globalisasi, perkembangan teknologi memasuki era baru
dengan hadirnya teknologi informasi dan komunikasi (ICT). ICT telah
memberikan kontribusi positif bagi perubahan paradigma organisasi, kegiatan
masyarakat dan pelayanan publik.
Salah satu faktor penting organisasi modern agar unggul secara kompetitif
adalah memanfaatkan ICT dalam persaingan bisnis. Fakta ini melahirkan
suatu kebutuhan akan sumber daya manusia yang cukup besar untuk
membangun dan mengelola sistem informasi organisasi.
Program Studi S1 Sistem Informasi STIKOMP SURABAYA mempersiapkan
lulusannya untuk memiliki kemampuan dalam merancang bangun sistem
informasi sekaligus meningkatkan efektifitas dan efisiensi proses bisnis
organisasi.
Dengan kurikulum berbasis kompetensi serta dukungan perusahaan Teknologi
Informasi terkemuka, seperti Oracle, Microsoft dan lembaga penyedia
Sertifikasi Internasional, Prometric Testing Centre, serta sarana dan staf
pengajar berpengalaman, lulusan S1 Sistem Informasi siap terjun sebagai
profesional Sistem Informasi.
Program S-1 bergelar Sarjana Komputer (S.Kom), dengan beban studi 144 sks
yang diselenggarakan dalam 8 semester.
14
BAB III
LANDASAN TEORI
3.1 Konsep Dasar Sistem
Terdapat dua kelompok pendekatan di dalam mendefinisikan sistem, yaitu
yang menekankan pada prosedurnya dan yang menekankan pada komponen
atau elemennya. Pendekatan sistem yang lebih menekankan pada prosedur
sistem adalah sebagai berikut:
“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
atau untuk menyelesaikan suatu sasaran tertentu.”
Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih
menekankan urutan-urutan operasi di dalam sistem. Prosedur (procedure)
didefinisikan oleh Richard F. Neuschel sebagai berikut:
“Prosedur adalah suatu urut-urutan operasi klerikal (tulis-menulis), biasanya
melibatkan beberapa orang di dalam satu atau lebih departemen, yang
diterapkan untuk menjamin penanganan yang seragam dari transaksi-
transaksi bisnis yang terjadi.”
Pendekatan sistem yang lebih menekankan pada elemen atau komponennya
dalam mendefinisikan sistem, masih menurut Neuschel, adalah sebagai
berikut:
“Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk
mencapai suatu tujuan tertentu.”
15
3.2 Konsep Dasar Sistem Informasi
Sistem informasi didefinisikan oleh Robert A. Leitch dan K. Roscoe Davis
sebagai berikut:
“Sistem informasi adalah suatu sistem di dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian, mendukung
operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.”
3.2.1 Blok Masukan
Masukan atau Input mewakili data yang masuk ke dalam sistem informasi.
Masukan disini termasuk metode-metode dan media untuk menangkap
data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.
3.2.2 Blok Model
Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang
akan memanipulasi data input dan data yang tersimpan di basis data
dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang
diinginkan.
3.2.3 Blok Keluaran
Produk dari sistem informasi adalah keluaran yang merupakan informasi
yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan
manajemen serta semua pemakai sistem.
3.2.4 Blok Teknologi
Teknologi merupakan “kotak alat” (toolbox) dalam sistem informasi.
Teknologi digunakan untuk menerima input, menjalankan model,
16
menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran
dan membantu pengendalian dari sistem secara keseluruhan.
3.2.5 Blok Basis Data
Basis data (database) merupakan kumpulan dari data yang saling
berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer
dan digunakan perangkat lunak untuk memanipulasinya. Data perlu
disimpan di dalam basis data untuk keperluan penyediaan informasi lebih
lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa,
supaya informasi yang dihasilkan berkualitas. Organisasi basis data yang
baik juga berguna untuk efisiensi kapasitas penyimpannya. Basis data
diakses atau dimanipulasi dengan menggunakan perangkat lunak paket
yang disebut dengan DBMS (Database Management Systems).
3.2.6 Blok Kendali
Banyak hal yang dapat merusak sistem informasi, seperti misalnya
bencana alam, api, temperatur, air, debu, kecurangan-kecurangan,
kegagalan-kegagalan sistem itu sendiri, kesalahan-kesalahan, ketidak-
efisienan, sabotase, dan lain sebagainya. Beberapa pengendalian perlu
dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat
merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-
kesalahan dapat langsung diatasi.
3.3 Analisa dan Perancangan Sistem
Penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian
komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi
permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan
17
yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat
diusulkan perbaikan-perbaikannya.
Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (system
planning) dan sebelum tahap desain sistem (system design). Tahap analisis
merupakan tahap yang kritis dan sangat penting, karena kesalahan di dalam
tahap ini juga akan menyebabkan kesalahan di tahap selanjutnya.
Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus
dilakukan oleh analis sistem sebagai berikut:
1. Identify, yaitu mengidentifikasi masalah.
2. Understand, yaitu memahami kerja dari sistem yang ada.
3. Analyze, yaitu menganalisis sistem.
4. Report, yaitu membuat laporan hasil analisis.
Setelah tahap analisis sistem selesai dilakukan, maka analis sistem telah
mendapatkan gambaran dengan jelas apa yang harus dikerjakan. Tiba
waktunya sekarang bagi analis sistem untuk memikirkan bagaimana
membentuk sistem tersebut. Tahap ini disebut dengan desain sistem.
Menurut Kendall (2003:7), Analisa dan Perancangan Sistem dipergunakan
untuk menganalisis, merancang, dan mengimplementasikan peningkatan-
peningkatan fungsi bisnis yang dapat dicapai melalui penggunaan sistem
informasi terkomputerisasi.
3.4 System Flow
System flow atau bagan alir sistem merupakan bagan yang menunjukkan
arus pekerjaan secara keseluruhan dari sistem. System flow menunjukkan
urutan-urutan dari prosedur yang ada di dalam sistem dan menunjukkan apa
18
yang dikerjakan sistem. Simbol-simbol yang digunakan dalam system flow
ditunjukkan pada Gambar 3.1.
Gambar 3.1. Simbol-simbol pada System Flow
1. Simbol dokumen
Menunjukkan dokumen input dan output baik untuk proses manual atau
komputer.
2. Simbol kegiatan manual
Menunjukkan pekerjaan manual.
3. Simbol simpanan offline
Menunjukkan file non-komputer yang diarsip.
4. Simbol proses
Menunjukkan kegiatan proses dari operasi program komputer.
19
5. Simbol database
Menunjukkan tempat untuk menyimpan data hasil operasi komputer.
6. Simbol garis alir
Menunjukkan arus dari proses.
7. Simbol penghubung
Menunjukkan penghubung ke halaman yang masih sama atau ke halaman lain.
3.5 Data Flow Diagram (DFD)
DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada
atau sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik dimana data tersebut mengalir. DFD
merupakan alat yang digunakan pada metodologi pengembangan sistem
yang terstruktur dan dapat mengembangkan arus data di dalam sistem
dengan terstruktur dan jelas.
3.5.1 Simbol-simbol yang digunakan dalam DFD
A. External Entity atau Boundary
External entity atau kesatuan luar merupakan kesatuan di lingkungan luar
sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di
lingkungan luarnya yang akan memberikan input atau menerima output dari
sistem. External entity disimbolkan dengan notasi kotak.
B. Arus Data
Arus Data (data flow) di DFD diberi simbol panah. Arus data ini mengalir di
antara proses, simpanan data (data store) dan kesatuan luar (external entity).
20
Arus data ini menunjukkan arus data yang dapat berupa masukan untuk sistem
atau hasil dari proses sistem.
C. Proses
Suatu proses adalah kegiatan yang dilakukan oleh orang, mesin, atau
komputer dari hasil suatu arus data yang masuk ke dalam proses untuk
menghasilkan arus data yang akan keluar dari proses. Simbol proses berupa
lingkaran atau persegi panjang bersudut tumpul.
D. Simpanan Data
Simpanan data merupakan simpanan dari data yang dapat berupa hal-hal
sebagai berikut, sebagai gambaran:
1. Suatu file atau database di sistem komputer.
2. Suatu arsip atau catatan manual.
3. Suatu kotak tempat data di meja seseorang.
4. Suatu tabel acuan manual.
Simpanan data di DFD disimbolkan dengan sepasang garis horizontal paralel
yang tertutup di salah satu ujungnya.
3.5.2 Context Diagram
Context Diagram merupakan langkah pertama dalam pembuatan DFD.
Pada context diagram dijelaskan sistem apa yang dibuat dan eksternal
entity apa saja yang terlibat. Dalam context diagram harus ada arus data
yang masuk dan arus data yang keluar.
21
3.5.3 Data Flow Diagram Level 0
DFD level 0 adalah langkah selanjutnya setelah context diagram. Pada
langkah ini, digambarkan proses-proses yang terjadi dalam sistem
informasi.
3.5.4 Data Flow Diagram Level 1
DFD Level 1 merupakan penjelasan dari DFD level 0. Pada proses ini
dijelaskan proses apa saja yang dilakukan pada setiap proses yang terdapat
di DFD level 0.
3.5.5 Entity Relational Diagram
Entity Relational Diagram (ERD) merupakan penggambaran hubungan
antara beberapa entity yang digunakan untuk merancang database yang
akan diperlukan.
3.6 Konsep Dasar Basis Data
Database
Menurut Yuswanto (2005:2), database merupakan sekumpulan data yang
berisi informasi yang saling berhubungan. Pengertian ini sangat berbeda
antara database Relasional dan Non Relasional. Pada database Non
Relasional, sebuah database hanya merupakan sebuah file.
Menurut Marlinda (2004:1), database adalah suatu susunan/kumpulan data
operasional lengkap dari suatu organisasi/perusahaan yang
diorganisir/dikelola dan disimpan secara terintegrasi dengan menggunakan
metode tertentu menggunakan komputer sehingga mampu menyediakan
informasi optimal yang diperlukan pemakainya.
22
Penyusunan satu database digunakan untuk mengatasi masalah-masalah
pada penyusunan data yaitu redundansi dan inkonsistensi data, kesulitan
pengaksesan data, isolasi data untuk standarisasi, multiple user (banyak
pemakai), masalah keamanan (security), masalah integrasi (kesatuan), dan
masalah data independence (kebebasan data).
3.6.1 Sistem Basis Data
Menurut Marlinda (2004:1), sistem basis data adalah suatu sistem
menyusun dan mengelola record-record menggunakan komputer untuk
menyimpan atau merekam serta memelihara dan operasional lengkap
sebuah organisasi/perusahaan sehingga mampu menyediakan informasi
optimal yang diperlukan pemakai untuk proses mengambil keputusan.
Pada sebuah sistem basis data terdapat komponen-komponen utama yaitu
Perangkat Keras (Hardware), Sistem Operasi (Operating System), Basis
Data (Database), Sistem (Aplikasi atau Perangkat Lunak) Pengelola Basis
Data(DBMS), Pemakai (User), dan Aplikasi (Perangkat Lunak) lain
(bersifat opsional).
3.6.1.1 Kelebihan Sistem Basis Data
1. Mengurangi kerangkapan data, yaitu data yang sama disimpan dalam
berkas data yang berbeda-beda sehingga update dilakukan berulang-
ulang.
2. Mencegah ketidakkonsistenan.
3. Keamanan data dapat terjaga, yaitu data dapat dilindungi dari pemakai
yang tidak berwenang.
4. Integritas dapat dipertahankan.
23
5. Data dapat dipergunakan bersama-sama.
6. Menyediakan recovery.
7. Memudahkan penerapan standarisasi.
8. Data bersifat mandiri (data independence).
9. Keterpaduan data terjaga, memelihara keterpaduan data berarti data
harus akurat. Hal ini sangat erat hubungannya dengan pengontrolan
kerangkapan data dan pemeliharaan keselarasan data.
3.6.1.2 Kekurangan Sistem Basis Data
1. Diperlukan tempat penyimpanan yang besar.
2. Diperlukan tenaga yang terampil dalam mengolah data.
3. Kerusakan sistem basis data dapat mempengaruhi departemen yang
terkait.
3.6.2 Database Management System
Menurut Marlinda (2004:6), Database Management System (DBMS)
merupakan kumpulan file yang saling berkaitan dan program untuk
pengelolanya. Basis Data adalah kumpulan datanya, sedang program
pengelolanya berdiri sendiri dalam suatu paket program yang komersial
untuk membaca data, menghapus data, dan melaporkan data dalam basis
data.
3.6.2.1 Bahasa-bahasa yang terdapat dalam DBMS
1. Data Definition Language (DDL)
Pola skema basis data dispesifikasikan dengan satu set definisi yang
diekspresikan dengan satu bahasa khusus yang disebut DDL. Hasil
24
kompilasi perintah DDL adalah satu set tabel yang disimpan di dalam
file khusus yang disebut data dictionary/directory.
2. Data Manipulation Language (DML)
Bahasa yang memperbolehkan pemakai mengakses atau memanipulasi
data sebagai yang diorganisasikan sebelumnya model data yang tepat.
3. Query
Pernyataan yang diajukan untuk mengambil informasi. Merupakan
bagian DML yang digunakan untuk pengambilan informasi.
3.6.2.2 Fungsi DBMS
1. Data Definition
DBMS harus dapat mengolah data definition atau pendefinisian data.
2. Data Manipulation
DBMS harus dapat menangani permintaan-permintaan dari pemakai
untuk mengakses data.
3. Data Security dan Integrity
DBMS dapat memeriksa security dan integrity data yang didefinisikan
oleh DBA.
4. Data Recovery dan Concurrency
a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan
basis data yang dapat disebabkan oleh kesalahan sistem, kerusakan
disk, dan sebagainya.
25
b. DBMS harus dapat mengontrol pengaksesan data yang konkuren
yaitu bila satu data diakses secara bersama-sama oleh lebih dari satu
pemakai pada saat yang bersamaan.
5. Data Dictionary
DBMS harus menyediakan data dictionary atau kamus data.
3.7 Tool Pemrograman
Dalam pengembangan suatu sistem informasi, tentunya membutuhkan
suatu tool atau alat berupa bahasa pemrograman. Salah satu tool dalam
bahasa pemrograman yang sekarang dipakai adalah keluarga Microsoft
Visual Studio 2005 yang menggunakan teknologi .NET
3.7.2 Definisi .NET
.NET framework adalah suatu platform baru di dalam pemrograman untuk
lingkungan yang terdistribusi luas (internet). Istilah .NET sering
diasosiasikan dengan proses yang berjalan pada platform .NET.
Salah satu bentuk keunggulan dari platform ini terrefleksi pada kompilasi
sumber kode program, dimana semua sumber kode program akan
dikompilasi menjadi Microsoft Intermediate Language (MSIL).
Selanjutnya MSIL akan dikompilasikan oleh .NET Compiler menjadi
bahasa mesin pada saat akan digunakan.
.NET merupakan alat untuk mewujudkan visi Microsoft pada jaringan
internet dengan membentuk jaringan global yang saling berinteraksi agar
dapat memberi pelayanan dan pertukaran data dengan cara yang lebih
efisien dan terjamin dari segi keamanan.
26
3.7.3 .NET Framework
Microsoft .NET Framework adalah produk software yang merupakan inti
dari .NET teknologi. Produk ini bekerja secara terintegrasi dengan produk
Microsoft lainnya, misalnya IIS. Ia terdiri dari beberapa modul seperti
salah satu contohnya adalah ASP .NET. ASP. NET inilah yang digunakan
untuk mengembangkan sistem informasi administrasi TA dalam bahasan
kali ini.
3.7.4 ASP .NET
ASP .NET merupakan hasil pengembangan lebih lanjut dari ASP (Active
Server Page), tetapi ia berbeda dari ASP, karena ASP .NET dibuat dengan
dasar pemikiran yang berbeda sehingga program ASP tidak dapat
dijalankan sebagai program ASP .NET . VBScript tidak lagi digunakan
pada ASP .NET, sebagai gantinya anda dapat menggunakan VB .NET, C#,
atau bahasa pemrograman lainnya. Penggunaan bahasa yang berbeda ini
dimungkinkan karena ASP .NET mengadopsi konsep multi-language
dalam pengembangan aplikasi program.
Pada dasarnya ASP .NET adalah /dapat direpresentasikan sebagai suatu
tingkatan (hierarchy) Classes atau kelas pemrograman yang menyediakan
layanan dasar. Program ASP .NET mengandalkan penggunaan
NameSpace sebagai API (Application Program Interface). NameSpace
adalah skema penamaan untuk mengelompokkan tipe yang saling
berhubungan.
27
3.7.5 ADO .NET
ADO .NET sebagai modul yang bekerja pada ’lingkungan terputus’
(disconnected fashion), seperti pada layanan web adalah komponen kunci
untuk mengakses sumber data (database) untuk memperoleh baris data
atau memanipulasi database. Ia merupakan pengembangan lebih lanjut dari
ADO (ActiveX Data Objects). Bersama dengan ASP .NET, ia
memungkinkan terbentuknya halaman web yang dinamis (halaman web
yang berubah-ubah tergantung pada inputan pengguna).
3.8 Interaksi Manusia dan Komputer
Suatu Sistem Informasi yang baik tentunya harus mempertimbangkan
interaksi antara pengguna dan program yang dibuat. Di sinilah pentingnya
penerapan ilmu Interaksi Manusia dan Komputer.
Menurut Rizky (2006:4), Interaksi Manusia dan Komputer (IMK) adalah
sebuah disiplin ilmu yang mempelajari desain, evaluasi, implementasi dari
sistem komputer interaktif untuk dipakai oleh manusia, beserta studi
tentang faktor-faktor utama dalam lingkungan interaksinya.
Deskripsi lain dari IMK adalah suatu ilmu yang mempelajari perencanaan
dan desain tentang cara manusia dan komputer saling bekerja sama,
sehingga manusia dapat merasa puas dengan cara yang paling efektif.
Dikatakan juga bahwa sebuah desain antar muka yang ideal adalah yang
mampu memberikan kepuasan terhadap manusia sebagai pengguna dengan
faktor kapabilitas serta keterbatasan yang terdapat dalam sistem.
28
Pada implementasinya, IMK dipengaruhi berbagai macam faktor antara
lain organisasi, lingkungan, kesehatan, pengguna, kenyamanan, antar
muka, kendala dan produktifitas.
29
BAB IV
DESKRIPSI PEKERJAAN
4.1 Analisis Sistem
Berdasarkan hasil survey dan pengamatan yang dilakukan di Bagian PPTA
dan Prodi S1-SI, maka didapatkan proses-proses yang terjadi dalam
administrasi TA. Proses-proses tersebut dapat dikelompokkan menjadi dua
bagian, yaitu : proses administratif utama dan proses pelengkap.
4.1.1 Proses Administratif Utama
Proses-proses utama dalam administrasi TA adalah sebagai berikut :
Pendaftaran proposal TA oleh mahasiswa
Pada proses ini, mahasiswa mendaftarkan proposal TAnya ke bagian
PPTA. Data proposal ini selanjutnya akan dientry oleh admin PPTA ke
sistem. Status dari proposal TA yang baru masuk ini aadalah Baru
Masuk.
Pengecekan kelayakan proposal TA
Setelah data proposal TA tersebut selesai dientry, maka fisik proposal
TA akan diserahkan kepada dosen penguji proposal TA. Di dosen
penguji inilah kemudian proposal TA akan dinilai kelayakannya. Setelah
dinilai kelayakannya, maka proposal TA akan diserahkan lagi kepada
admin PPTA beserta status kelayakannya.
Penggantian status proposal TA
Status setelah uji kelayakan untuk proposal TA adalah sebagai berikut :
30
o Acc
Acc adalah status dimana proposal TA diterima dan telah siap untuk
dilakukan bimbingan.
o Acc Bersyarat
Acc bersyarat mengindikasikan bahwa proposal TA tersebut harus
diperbaiki untuk kemudian diajukan lagi dan langsung di-Acc.
o Materi Kurang
Materi kurang berarti bahwa proposal TA tersebut harus diperbaiki
kemudian didaftarkan lagi dan diuji ulang kelayakannya.
o Ditolak
Ditolak menyatakan bahwa proposal TA tersebut tidak layak untuk
diajukan menjadi TA.
Proses bimbingan TA
Apabila proposal TA sudah berstatus Acc, maka dapat dilakukan
bimbingan TA. Bimbingan ini dilakukan oleh mahasiswa dengan dosen
pembimbing. Hasil bimbingan kemudian dientry ke sistem.
4.1.2 Proses Pelengkap
Selain proses administratif utama yang telah dijelaskan, bagian PPTA juga
meminta untuk ditambahkan beberapa proses pelengkap ke dalam sistem
sebagai berikut :
Proses pemberitaan info seputar TA
Dalam proses ini, admin PPTA dapat mengentry berita seputar Tugas
Akhir yang kemudian dapat diakses oleh pihak-pihak yang
berkepentingan.
31
Proses pengumuman tawaran judul TA oleh dosen
Dalam proses ini, dosen dapat memberikan usulan judul TA yang
kemudian dapat diambil oleh mahasiswa.
Proses pemesanan judul TA oleh mahasiswa
Dalam proses ini, mahasiswa dapat mendaftar untuk mengambil usulan
judul TA yang telah diberikan oleh dosen.
4.2 Perancangan Sistem
Berdasarkan analisis sistem yang ada, maka akan dirancang suatu sistem
yang sesuai dengan kebutuhan. Rancangan sistem yang dibuat berupa Data
Flow Diagram (DFD) sebagai deskripsi alur dari sistem. DFD dibuat dengan
menggunakan software PowerDesigner 6 32-bit.
4.2.1 System Flow
System flow yaitu bagan yang memiliki arus pekerjaan secara menyeluruh
dari suatu sistem yang menjelaskan urutan prosedur-prosedur yang
terdapat di dalam sistem.
32
33
A. System Flow Proses Administrasi TA
Gambar 4.1. System Flow Proses Administrasi TA
Prosedur proses administrasi TA adalah seperti yang sudah dijelaskan di bagian
4.1.1
4.2.2 Data Flow Diagram
Data Flow Diagram (DFD) yaitu bagan yang memiliki arus data dalam
suatu sistem yang telah ada atau sistem baru yang akan dikembangkan
secara logika.
A. Context Diagram
Gambar 4.2. Context Diagram Sistem Informasi Administrasi TA
Context diagram sistem ini memiliki tiga external entity yang menunjang
jalannya sistem, yaitu mahasiswa, dosen, dan admin PPTA.
B. B. DFD Level 0
34
Gambar 4.3. DFD Level 0 Sistem Informasi Administrasi TA
Dalam DFD level 0 ini terdapat tiga sistem dan tiga external entity. Sistem
tersebut antara lain : Administrasi Master, Administrasi Pengumuman dan
Administrasi tugas Akhir. Sedangkan external entity -nya adalah
mahasiswa, dosen, dan admin PPTA.
35
B. DFD Level 1 Administrasi Master
Gambar 4.4. DFD Level 1 Administrasi Master
C. DFD Level 1 Administrasi Pengumuman
Gambar 4.5. DFD Level 1 Administrasi Pengumuman
36
D. DFD Level 1 Administrasi Tugas Akhir
Gambar 4.6. DFD Level 1 Administrasi Tugas Akhir
4.2.3 Perancangan Database
Pada tahap ini, dilakukan penyusunan dan perancangan database yang
akan digunakan beserta strukturnya. Rancangan database sistem yang dibuat
berupa Entity Relational Diagram (ERD), yaitu alat untuk merepresentasikan
model data yang ada pada sistem dimana terdapat entity dan relationship.
37
A. ERD CDM
Relation_166
Relation_74
Relation_26
Relation_25
Relation_23
Relation_21
Relation_20
Relation_19
Relation_18Relation_17
Relation_16
Relation_15
Relation_14
User
UserIDUsernamePassw ordHakAkses
Dosen
NIKNama Dosen
Dosen Pemeriksa
NIKDosenPemeriksaNamaDosenPemeriksa
Mahasisw a
NIMNama Mahasisw a
Proposal TA
IDProposalJudulProposalIDDosen1IDDosen2TanggalMasukStatusTanggalACC
Bimbingan
BimbinganKeTanggalKonsultasiBabISelesaiBabIISelesaiBabIIISelesaiBabIVSelesaiBabVSelesaiCatatanKonsultasi
Berita
IDBeritaJudulBeritaTanggalBeritaIsiBerita
Taw aran Judul TA
IDJudulTAJudulTATanggalMasukJudul
Peminat Judul TA
Kategori TA
IDKategoriNamaKategori
Jalur Penelitian TA
IDJalurPenelitianNamaJalurPenelitian
Topik TA
IDTopikNamaTopik
Gambar 4.7. ERD CDM Sistem Informasi Administrasi TA
38
B. ERD PDM
NIM = NIM
NIK = NIK
NIM = NIM
NIKDOSENPEMERIKSA = NIKDOSENPEMERIKSA
USERID = USERID
NIK = NIK
IDJUDULTA = IDJUDULTA
NIM = NIM
IDPROPOSAL = IDPROPOSAL
IDTOPIK = IDTOPIK
IDTOPIK = IDTOPIK
IDJALURPENELITIAN = IDJALURPENELITIAN
IDKATEGORI = IDKATEGORI
USER
USERID char(5)USERNAME varchar(20)PASSWORD varchar(20)HAKAKSES int
DOSEN
NIK char(8)NAMA_DOSEN varchar(100)
DOSEN_PEMERIKSA
NIKDOSENPEMERIKSA char(7)NAMADOSENPEMERIKSA varchar(100)
MAHASISWA
NIM char(11)NAMA_MAHASISWA varchar(100)
PROPOSAL_TA
IDPROPOSAL char(12)IDTOPIK char(7)NIKDOSENPEMERIKSA char(7)JUDULPROPOSAL varchar(200)IDDOSEN1 char(7)IDDOSEN2 char(7)TANGGALMASUK datetimeSTATUS char(2)TANGGALACC datetimeNIM char(11)
BIMBINGAN
IDPROPOSAL char(12)NIM char(11)NIK char(8)BIMBINGANKE intTANGGALKONSULTASI datetimeBABISELESAI tinyintBABIISELESAI tinyintBABIIISELESAI tinyintBABIVSELESAI tinyintBABVSELESAI tinyintCATATANKONSULTASI text
BERITA
IDBERITA char(7)USERID char(5)JUDULBERITA varchar(50)TANGGALBERITA datetimeISIBERITA text
TAWARAN_JUDUL_TA
IDJUDULTA char(8)IDTOPIK char(7)NIK char(8)JUDULTA varchar(100)TANGGALMASUKJUDUL datetime
PEMINAT_JUDUL_TA
IDJUDULTA char(8)NIM char(11)
KATEGORI_TA
IDKATEGORI char(7)NAMAKATEGORI varchar(100)
JALUR_PENELITIAN_TA
IDJALURPENELITIAN char(7)IDKATEGORI char(7)NAMAJALURPENELITIAN varchar(100)
TOPIK_TA
IDTOPIK char(7)IDJALURPENELITIAN char(7)NAMATOPIK varchar(100)
Gambar 4.8. ERD PDM Sistem Informasi Administrasi TA
4.2.4 Struktur Basis Data dan Tabel
Untuk mempermudah pengelolaan file basis data, digunakan Microsoft
SQL Server 2005 Express. Sistem informasi penjualan dan pembelian ini
menggunakan satu buah file basis data bernama TADB.mdf.
39
1. Nama tabel : User
Fungsi : Menyimpan data user
Primary key : USERID
Foreign key : -
Tabel 4.1. Tabel User
Field name TypeField Size Description
USERID Char 5 ID User
USERNAME Varchar 20 Nama User
PASSWORD Varchar 20 Password User
HAKAKSES Integer - Hak Akses User
2. Nama tabel : Mahasiswa
Fungsi : Menyimpan data mahasiswa
Primary key : NIM
Foreign key : -
Tabel 4.2. Tabel Mahasiswa
Field name TypeField Size Description
NIM Char 11 Nomor Induk Mahasiswa
40
NAMAMAHASISWA Varchar 100 Nama Mahasiswa
41
3. Nama tabel : Dosen
Fungsi : Menyimpan data dosen
Primary key : NIK
Foreign key : -
Tabel 4.3. Tabel Dosen
Field name TypeField Size Description
NIK Char 7 Nomor Induk Karyawan
NAMADOSEN Varchar 100 Nama Dosen
4. Nama tabel : Kategori TA
Fungsi : Menyimpan data kategori TA
Primary key : IDKATEGORI
Foreign key : -
Tabel 4.4. Tabel KategoriTA
Field name TypeField Size Description
IDKATEGORI Char 7 ID Kategori TA
NAMAKATEGORI Varchar 100 Nama Kategori TA
42
5. Nama tabel : Jalur Penelitian TA
Fungsi : Menyimpan data jalur penelitian TA
Primary key : IDJALURPENELITIAN
Foreign key : IDKATEGORI
Tabel 4.5. Tabel JalurPenelitianTA
Field name TypeField Size Description
IDJALURPENELITIAN Char 7 ID Jalur Penelitian TA
NAMAJALURPENELITIAN Varchar 100Nama Jalur Penelitian TA
IDKATEGORI Char 7Foreign Key dari Tabel Kategori TA
6. Nama tabel : TopikTA
Fungsi : Menyimpan data topik TA
Primary key : IDJTOPIK
Foreign key : IDJALURPENELITIAN
Tabel 4.6. Tabel TopikTA
Field name TypeField Size Description
IDTOPIKTA Char 7 ID Topik TA
NAMATOPIK Varchar 100 Nama Topik TA
IDJALURPENELITIAN Char 7 Foreign Key dari Tabel
43
Jalur Penelitian TA
44
7. Nama tabel : TawaranJudulTA
Fungsi : Menyimpan data tawaran judul TA
Primary key : IDJUDULTA
Foreign key : NIK,IDTOPIKTA
Tabel 4.7. Tabel TawaranJudulTA
Field name TypeField Size Description
IDJUDULTA Char 7 ID Judul TA
JUDULTA Varchar 100 Nama Judul TA
TANGGALMASUKJUDUL DateTanggal Masuk Tawaran Judul TA
NIK Char 8Foreign Key dari Tabel Dosen
IDTOPIKTA Char 7Foreign Key dari tabel Topik TA
45
8. Nama tabel : DosenPemeriksa
Fungsi : Menyimpan data dosen pemeriksa proposal TA
Primary key : NIKDOSENPEMERIKSA
Foreign key : -
Tabel 4.8. Tabel DosenPemeriksa
Field name TypeField Size Description
NIKDOSENPEMERIKSA Char 8 ID Dosen Pemeriksa
NAMADOSENPEMERIKSA Varchar 100Nama Dosen Pemeriksa Proposal TA
9. Nama tabel : PeminatJudulTA
Fungsi : Menyimpan data peminat judul TA
Primary key : NIM, IDJUDULTA
Foreign key : NIM, IDJUDULTA
Tabel 4.9. Tabel PeminatJudulTA
Field name TypeField Size Description
NIM Char 11Foreign Key dari tabel Mahasiswa
IDJUDULTA Varchar 100Foreign Key dari tabel IDJudulTA
46
10. Nama tabel : ProposalTA
Fungsi : Menyimpan data proposal TA
Primary key : IDPROPOSAL
Foreign key : IDTOPIK,NIM
Tabel 4.10. Tabel ProposalTA
Field name Type Field Size Description
IDPROPOSAL Char 12 ID Proposal TA
JUDULPROPOSAL Varchar 200 Judul Proposal TA
IDDOSEN1 Char 8 Dosen Pembimbing 1
IDDOSEN2 Char 8 Dosen Pembimbing 2
TANGGALMASUK DateTanggal Masuk Proposal
STATUS Char 2 Status Proposal TA
TANGGALACC DateTanggal Acc Proposal
NIM Char 11Foreign Key dari Tabel Mahasiswa
IDTOPIK Char 7Foreign Key dari tabel Topik
IDPEMERIKSA Char 8Foreign Key dari Tabel Pemeriksa
47
11. Nama tabel : Berita
Fungsi : Menyimpan data berita seputar TA
Primary key : IDBERITA
Foreign key : USERID
Tabel 4.11. Tabel Berita
Field name Type Field Size Description
IDBERITA Char 5 ID Berita
JUDULBERITA Varchar 50 Judul Berita
ISIBERITA Text 8 Isi Berita
TANGGALBERITA Date -Tanggal Masuk Berita
USERID Char 5Foreign Key dari tabel User
48
12. Nama tabel : BimbinganTA
Fungsi : Menyimpan data bimbingan TA
Primary key : IDBIMBINGAN
Foreign key : IDPROPOSAL, NIM, NIK
Tabel 4.12. Tabel BimbinganTA
Field name Type Field Size Description
BIMBINGANKE Int 5 Numerasi Bimbingan
TANGGALBIMBINGAN Varchar 50Tanggal Bimbingan Dilakukan
BABISELESAI Boolean - Penyelesaian Bab I
BABIISELESAI Boolean - Penyelesaian Bab II
BABIIISELESAI Boolean - Penyelesaian Bab III
BABIVSELESAI Boolean - Penyelesaian Bab IV
BABVSELESAI Boolean - Penyelesaian Bab V
CATATANKONSULTASI Text -Catatan Tentang Konsultasi
IDPROPOSAL Char 12Foreign Key dari Tabel Proposal
NIM Char 11Foreign Key dari Tabel Mahasiswa
NIK Char 8Foreign Key dari Tabel Dosen
49
4.2.5 Desain Input/Output
Desain input/output merupakan rancangan input/output berupa form untuk
memasukkan data dan laporan sebagai informasi yang dihasilkan dari
pengolahan data. Desain input/output juga merupakan acuan pembuat
aplikasi dalam merancang dan membangun sistem.
1. Desain Input
Desain input merupakan perancangan desain masukan dari pengguna kepada
sistem yang kemudian akan disimpan dalam database.
a. Master Page
Gambar 4.9. Tampilan MasterPage
Semua tampilan halaman di website tentunya membutuhkan sebuah
Master Page agar tampilannya konsisten. Dan Master Page pada gambar
4.9 lah yang digunakan di website ini.
50
b. Site Map
Gambar 4.10. Contoh Tampilan SiteMap
Untuk mempermudah navigasi/berpindah antar halaman, maka diperlukan
sebuah Sit eMap yang diimplementasikan ke dalam menu. Contoh salah
satu Site Map yang digunakan dapat dilihat di gambar 4.10
c. Summary
Gambar 4.11. Contoh Tampilan Summary
Untuk memudahkan melihat data yang sudah tersimpan dan melakukan
operasi lain seperti menambah, mengubah dan menghapus data, maka
diperlukan sebuah summary. Di summary terdapat 3 fungsi utama yaitu:
Menambah Data : Dilakukan dengan menekan tombol plus berwarna
hijau dengan tulisan New di sebelahnya.
Mengubah Data : Dilakukan dengan menekan tombol bergambar
Notepad di baris data yang ingin diubah
Menghapus Data : Dilakukan dengan menekan tombol bergambar
penghapus di baris data yang ingin dihapus.
51
Untuk lebih jelasnya dapat dilihat di gambar 4.11
d. Insert
Gambar 4.12. Contoh Tampilan Insert
Untuk memudahkan menambahkan data baru diperlukan tampilan
insert/entry yang konsisten. Tampilan insert tersebut mempunyai 2
perintah utama, yaitu :
Menyimpan Data Baru : Dilakukan dengan menekan tombol Insert.
Membatalkan Penyimpanan : Dilakukan dengan menekan tombol
Cancel.
Untuk lebih jelasnya dapat dilihat di gambar 4.12
52
e. Update
Gambar 4.13. Contoh Tampilan Update
Untuk memudahkan mengubah isi data tersimpan diperlukan tampilan
update/edit yang konsisten. Tampilan update tersebut mempunyai 2
perintah utama, yaitu :
Menyimpan Perubahan Data : Dilakukan dengan menekan tombol
Update.
Membatalkan Perubahan : Dilakukan dengan menekan tombol Cancel.
Untuk lebih jelasnya dapat dilihat di gambar 4.13
53
2. Desain Output
Desain output merupakan perancangan desain laporan yang merupakan hasil
dari data dari proses yang terjadi, yang tersimpan pada database yang
kemudian akan diolah sedemikian rupa menjadi informasi yang berguna bagi
pengguna sistem informasi.
a. Rekap
Gambar 4.14. Contoh Tampilan Rekap
Untuk memudahkan melihat data yang sudah tersimpan di dalam database
diperlukan tampilan rekap. Tampilan rekap tersebut haruslah mempunyai
fasilitas filtering untuk memudahkan mencari data yang diinginkan.
b. Cek Proposal
Gambar 4.15. Tampilan Cek Proposal
Untuk memudahkan melihat status proposal TA dari seorang mahasiswa
diperlukan tampilan Cek Proposal dibantu dengan fasilitas filtering
berdasarkan NIM.
54
c. Cek Bimbingan
Gambar 4.16. Tampilan Cek Bimbingan
Untuk memudahkan melihat jumlah bimbingan TA dari seorang
mahasiswa diperlukan tampilan Cek Bimbingan dibantu dengan fasilitas
filtering berdasarkan NIM.
4.3 Implementasi dan Evaluasi
Implementasi sistem ini akan menjelaskan detil aplikasi sistem informasi
administrasi TA, penjelasan hardware/software pendukung, dan form- form
yang ada.
4.3.1 Teknologi
1. Perangkat Keras
Spesifikasi perangkat keras minimum yang dibutuhkan untuk
menjalankan aplikasi ini adalah satu unit komputer dengan:
a) Processor 233 Mhz
b) Memory dengan RAM 64 MB
c) VGA on Board
55
d) Monitor Super VGA (800x600) dengan minimum 256 warna
e) Keyboard + mouse
2. Perangkat Lunak
Sedangkan perangkat lunak minimum yang harus diinstall ke dalam
sistem komputer adalah:
a) 1. Windows 98
b) 2. Browser : Internet Explorer versi 6.0
4.3.2 Pengoperasian Program
Dalam sub ini akan dijelaskan langkah-langkah pengoperasian program
aplikasi sistem informasi administrasi TA.
1. Page Home
Inilah halaman yang pertama kali akan ditampilkan ketika user membuka situs
sistem informasi administrasi TA. Status pertama kali ketika belum masuk ke
dalam sistem adalah Anonymous seperti tampak di tampilan status sebelah
kiri.
56
Gambar 4.17. Page Home
Agar bisa masuk ke dalam sistem informasi administrasi TA, user harus
melakukan Login dengan memasukkan username dan password di dalam
tampilan login. Untuk menampilkan tampilan login, kita harus menekan
tombol login di tampilan status sehingga tampilannya akan menjadi seperti
gambar 4.18.
Gambar 4.18. Tampilan Login
2. Page Menu Utama
Ada 4 tingkatan hak akses user dalam program ini, yaitu sebagai :
1. Admin
57
2. Co-Admin
3. Dosen, dan
4. Mahasiswa/Anonymous
Menu utama yang akan muncul dan halaman yang bisa diakses oleh user
tergantung kepada tingkatan hak akses user tersebut.
a. Admin
1) Menu Utama
Menu utama bagi admin yang muncul setelah login.
Gambar 4.19. Menu Utama Admin
Dalam menu utama Admin terdapat menu Administrasi Info,
Administrasi Master, Administrasi TA, Administrasi Bimbingan dan
Tentang Website.
2) Menu Administrasi Info
Gambar 4.20. Menu Administrasi Info
Dalam Menu Administrasi Info terdapat Sub Menu Daftar
Pengumuman, Administrasi Pengumuman, Info Tawaran Judul TA dan
Administrasi Tawaran Judul TA.
58
a) Daftar Pengumuman
Gambar 4.21. Daftar Pengumuman
Daftar Pengumuman berfungsi seperti papan pengumuman yang
menampilkan berita terbaru seputar TA yang diurutkan
berdasarkan tanggal masuk berita secara Descending (Berita
terbaru berada di atas). Bila di klik tombol Read More maka akan
tampil detail dari berita tersebut.
Gambar 4.22. Detail Pengumuman
b) Administrasi Pengumuman
Gambar 4.23. Administrasi Pengumuman
59
Administrasi Pengumuman berfungsi untuk menampilkan berita
yang sudah tersimpan, maupun untuk melakukan proses
penambahan, perubahan dan penghapusan berita.
c) Info Tawaran Judul TA
Gambar 4.24. Info Tawaran Judul TA
Info Tawaran Judul TA berfungsi untuk menampilkan judul TA
yang ditawarkan oleh dosen.
Bila diklik tombol yang bergambar lup di baris judul TA yang
ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.
Gambar 4.25. Peminat Tawaran Judul TA
d) Administrasi Tawaran Judul TA
Gambar 4.26. Administrasi Tawaran judul TA
60
Administrasi Tawaran Judul TA berfungsi untuk menampilkan
tawaran judul TA yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan tawaran judul
TA.
3) Menu Administrasi Master
Gambar 4.27. Menu Administrasi Master
Dalam Menu Administrasi Master terdapat Sub Menu Master User,
Master Dosen Luar, Master Pemeriksa, Master Kategori TA, Master
Jalur Penelitian TA, dan Master Topik TA.
a) Master User
Gambar 4.28. Administrasi Master User
Administrasi Master User berfungsi untuk menampilkan user yang
sudah tersimpan, maupun untuk melakukan proses penambahan,
perubahan dan penghapusan user.
b) Master Dosen Luar
61
Gambar 4.29. Administrasi Master Dosen Luar
Administrasi Master Dosen Luar berfungsi untuk menampilkan
data dosen luar yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan data dosen luar.
c) Master Pemeriksa
Gambar 4.30. Administrasi Master Pemeriksa
Administrasi Master Pemeriksa berfungsi untuk menampilkan data
dosen penguji kelayakan proposal TA yang sudah tersimpan,
maupun untuk melakukan proses penambahan dan penghapusan
data dosen penguji kelayakan proposal TA tersebut.
d) Master Kategori TA
Gambar 4.31. Administrasi Master Kategori TA
62
Administrasi Master Kategori TA berfungsi untuk menampilkan
data kategori TA yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan data kategori TA.
e) Master Jalur Penelitian TA
Gambar 4.32. Administrasi Master Jalur Penelitian TA
Administrasi Master Jalur Penelitian TA berfungsi untuk
menampilkan data kategori TA yang sudah tersimpan, maupun
untuk melakukan proses penambahan, perubahan dan penghapusan
data Jalur Penelitian TA.
f) Master Topik TA
Gambar 4.33. Administrasi Master Topik TA
Administrasi Master Topik TA berfungsi untuk menampilkan data
topik TA yang sudah tersimpan, maupun untuk melakukan proses
penambahan, perubahan dan penghapusan data topik TA.
4) Menu Administrasi TA
63
Gambar 4.34. Menu Administrasi TA
Dalam Menu Administrasi TA terdapat Sub Menu Entry Proposal TA,
Ganti Status Proposal TA, dan Rekap Data TA.
64
a) Entry Proposal TA
Gambar 4.35. Entry Proposal TA
Entry Proposal TA berfungsi untuk menampilkan data proposal TA
yang sudah tersimpan, maupun untuk melakukan proses
penambahan, perubahan dan penghapusan data proposal TA.
b) Ganti Status Proposal TA
Gambar 4.36. Ganti Status Proposal TA
Ganti Status Proposal TA berfungsi untuk mengganti status
proposal TA sesuai dengan hasil uji kelayakan yang dilakukan oleh
dosen penguji proposal TA.
c) Rekap Proposal TA
Gambar 4.37. Rekap Proposal TA
65
Rekap Proposal TA berfungsi untuk menampilkan data proposal
TA yang sudah tersimpan beserta fasilitas filtering berdasarkan
angkatan mahasiswa, status proposal TA, dan tahun proposal
masuk.
5) Menu Administrasi Bimbingan
Gambar 4.38. Menu Administrasi Bimbingan
Dalam Menu Administrasi Bimbingan terdapat Sub Menu Entry
Bimbingan TA dan Rekap Bimbingan TA.
a) Entry Bimbingan TA
Gambar 4.39. Entry Bimbingan TA
Entry Bimbingan TA berfungsi untuk menampilkan data
bimbingan TA yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan data bimbingan
TA.
66
Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar
dan berstatus ACC yang mana status tersebut diubah di Ganti
Status Proposal TA.
b) Rekap Bimbingan TA
Gambar 4.40. Rekap Bimbingan TA
Rekap Bimbingan TA berfungsi untuk menampilkan semua data
bimbingan TA yang sudah tersimpan beserta fasilitas filtering
berdasarkan nama mahasiswa.
6) Menu Tentang Website
Gambar 4.41. Tentang Website
Dalam Menu Tentang Website terdapat keterangan pembuat website
beserta keterangan tujuan pembuatan website.
67
b. Co-Admin
1) Halaman Utama Co-Admin
Gambar 4.42. Menu Utama Co-Admin
Dalam menu utama Co-Admin terdapat menu Info, Proposal,
Bimbingan dan Tentang.
2) Menu Info
Gambar 4.43. Menu Info
Dalam Menu Info terdapat Sub Menu Baca Pengumuman dan Judul
TA.
a) Baca Pengumuman
Gambar 4.44. Baca Pengumuman
Baca Pengumuman berfungsi seperti papan pengumuman yang
menampilkan berita terbaru seputar TA yang diurutkan
68
berdasarkan tanggal masuk berita secara Descending (Berita
terbaru berada di atas). Bila di klik tombol Read More maka akan
tampil detail dari berita tersebut.
Gambar 4.45. Detail Pengumuman
b) Judul TA
Gambar 4.46. Sub Menu Judul TA
Sub Menu Judul TA berisi Sub Sub Menu Baca Judul TA dan Edit
Judul TA.
Sub Sub Menu Baca Judul TA
Gambar 4.47. Sub Sub Menu Baca Judul TA
69
Sub Sub Menu Judul TA berfungsi untuk menampilkan judul TA
yang ditawarkan oleh dosen.
Bila diklik tombol yang bergambar lup di baris judul TA yang
ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.
Gambar 4.48. Peminat Tawaran Judul TA
Sub Sub Menu Edit Judul TA
Gambar 4.49. Sub Sub Menu Edit Judul TA
Sub Sub Menu Edit Judul TA berfungsi untuk menampilkan
tawaran judul TA yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan tawaran judul
TA.
3) Menu Proposal
Gambar 4.50. Menu Proposal
70
Dalam Menu Info terdapat Sub Menu Edit Status Proposal dan Lihat
Rekap Proposal.
c) Menu Edit Status Proposal
Gambar 4.51. Edit Status Proposal TA
Edit Status Proposal TA berfungsi untuk mengganti status proposal
TA sesuai dengan hasil uji kelayakan yang dilakukan oleh dosen
penguji proposal TA.
d) Menu Lihat Rekap Proposal
Gambar 4.52. Rekap Proposal TA
Rekap Proposal TA berfungsi untuk menampilkan data proposal
TA yang sudah tersimpan beserta fasilitas filtering berdasarkan
angkatan mahasiswa, status proposal TA, dan tahun proposal
masuk.
4) Menu Bimbingan
71
Gambar 4.53. Menu Bimbingan
Dalam Menu Bimbingan terdapat Sub Menu Entry Bimbingan dan
Lihat Rekap Bimbingan.
e) Entry Bimbingan
Gambar 4.54. Entry Bimbingan TA
Entry Bimbingan TA berfungsi untuk menampilkan data
bimbingan TA yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan data bimbingan
TA.
Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar
dan berstatus ACC yang mana status tersebut diubah di Ganti
Status Proposal TA.
f) Lihat Rekap Bimbingan
72
Gambar 4.55. Lihat Rekap Bimbingan
Lihat Rekap Bimbingan berfungsi untuk menampilkan semua data
bimbingan TA yang sudah tersimpan beserta fasilitas filtering
berdasarkan nama mahasiswa.
5) Menu Tentang
Gambar 4.56. Tentang Website
Dalam Menu Tentang Website terdapat keterangan pembuat website
beserta keterangan tujuan pembuatan website.
c. Dosen
Gambar 4.57. Menu Utama Dosen
Dalam menu utama Dosen terdapat menu Info, Proposal, Bimbingan
dan Tentang.
73
1) Menu Info
Gambar 4.58. Menu Info
Dalam Menu Info terdapat Sub Menu Baca Pengumuman dan Judul
TA.
a) Baca Pengumuman
Gambar 4.59. Baca Pengumuman
Baca Pengumuman berfungsi seperti papan pengumuman yang
menampilkan berita terbaru seputar TA yang diurutkan
berdasarkan tanggal masuk berita secara Descending (Berita
terbaru berada di atas). Bila di klik tombol Read More maka akan
tampil detail dari berita tersebut.
74
Gambar 4.60. Detail Pengumuman
b) Judul TA
Gambar 4.61. Sub Menu Judul TA
Sub Menu Judul TA berisi Sub Sub Menu Baca Judul TA dan Edit
Judul TA.
Sub Sub Menu Baca Judul TA
Gambar 4.62. Sub Sub Menu Baca Judul TA
Sub Sub Menu Baca Judul TA berfungsi untuk menampilkan judul
TA yang ditawarkan oleh dosen.
Bila diklik tombol yang bergambar lup di baris judul TA yang
ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.
Gambar 4.63. Peminat Tawaran Judul TA
Sub Sub Menu Edit Judul TA
75
Gambar 4.64. Sub Sub Menu Edit Judul TA
Sub Sub Menu Edit Judul TA berfungsi untuk menampilkan
tawaran judul TA yang sudah tersimpan, maupun untuk melakukan
proses penambahan, perubahan dan penghapusan tawaran judul
TA.
2) Menu Bimbingan
Gambar 4.65. Menu Bimbingan Co-Admin
Dalam Menu Bimbingan Co-Admin terdapat Sub Menu Rekap
Proposal, Entry Bimbingan dan Lihat Rekap Bimbingan.
a) Rekap Proposal
Gambar 4.66. Rekap Proposal Per Dosen
76
Rekap Proposal Per Dosen berfungsi untuk menampilkan data
proposal TA yang menjadikan dosen bersangkutan sebagai
Pembimbing 1 ataupun sebagai Pembimbing 2. Rekap ini juga
dilengkapi fasilitas filtering berdasarkan angkatan mahasiswa,
status proposal TA, dan tahun proposal masuk.
b) Entry Bimbingan
Gambar 4.67. Entry Bimbingan TA Per Dosen
Entry Bimbingan TA Per Dosen berfungsi untuk menampilkan data
bimbingan TA yang sudah tersimpan yang merupakan bimbingan
dari dosen tersebut, maupun untuk melakukan proses penambahan,
perubahan dan penghapusan data bimbingan TA.
Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar
dan berstatus ACC.
c) Lihat Rekap Bimbingan
77
Gambar 4.68. Lihat Rekap Bimbingan TA Per Dosen
Lihat Rekap Bimbingan TA Per Dosen berfungsi untuk
menampilkan semua data bimbingan TA yang merupakan
bimbingan dari dosen bersangkutan yang sudah tersimpan beserta
fasilitas filtering berdasarkan nama mahasiswa.
3) Menu Tentang
Gambar 4.69. Tentang Website
Dalam Menu Tentang Website terdapat keterangan pembuat website
beserta keterangan tujuan pembuatan website.
d. Mahasiswa/Anonymous
1) Halaman Utama Mahasiswa/Anonymous
Gambar 4.70. Menu Utama Mahasiswa/Anonymous
78
Dalam menu utama Mahasiswa/Anonymous terdapat menu Info, Cek,
dan Tentang.
2) Menu Info Mahasiswa/Anonymous
Gambar 4.71. Menu Info Mahasiswa/Anonymous
Dalam Menu Info Mahasiswa/Anonymous terdapat Sub Menu Baca
Pengumuman dan Info Tawaran Judul TA.
a) Sub Menu Baca Pengumuman
Gambar 4.72. Baca Pengumuman
Baca Pengumuman berfungsi seperti papan pengumuman yang
menampilkan berita terbaru seputar TA yang diurutkan
berdasarkan tanggal masuk berita secara Descending (Berita
terbaru berada di atas). Bila di klik tombol Read More maka akan
tampil detail dari berita tersebut.
79
Gambar 4.73. Detail Pengumuman
b) Sub Menu Info Tawaran Judul TA
Gambar 4.74. Info Tawaran Judul TA Mahasiswa/Anonymous
Info Tawaran Judul TA berfungsi untuk menampilkan judul TA
yang ditawarkan oleh dosen.
Bila diklik tombol yang bergambar lup di baris judul TA yang
ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.
Gambar 4.75. Peminat Tawaran Judul TA
80
Bila diklik tombol yang bergambar plus di baris judul TA yang
ditawarkan, maka akan tampil form untuk mendaftar sebagai
peminat judul TA tersebut.
Gambar 4.76. Form Pendaftaran Peminat Judul TA
3) Menu Cek Mahasiswa/Anonymous
Gambar 4.77. Menu Cek Mahasiswa/Anonymous
Dalam Menu Cek Mahasiswa/Anonymous terdapat Sub Menu Status
Proposal dan Monitor Bimbingan.
a) Sub Menu Status Proposal
Gambar 4.78. Sub Menu Status Proposal
Dalam Sub Menu Status Proposal, Mahasiswa dapat melihat status
proposal mereka, apakah sudah di ACC sehingga dapat melakukan
81
bimbingan. Caranya dengan memasukkan NIM mereka di textbox
yang telah disediakan dan menekan tombol cek.
b) Sub Menu Monitor Bimbingan
Gambar 4.79. Sub Menu Monitor Bimbingan
Dalam Sub Menu Monitor Bimbingan, Mahasiswa dapat melihat
dan memonitor jumlah bimbingan TA dan catatan bimbingan
mereka sebagai syarat penyelesaian TA. Caranya dengan
memasukkan NIM mereka di textbox yang telah disediakan dan
menekan tombol cek.
82
BAB V
PENUTUP
5.1 Kesimpulan
Kesimpulan yang dapat diambil dari pembuatan Sistem Informasi
Administrasi TA di Prodi S1-SI STIKOMP Surabaya adalah sebagai berikut:
1. Berdasarkan hasil uji coba, Sistem Informasi Administrasi TA
dapat berjalan dan dengan baik.
2. Sistem yang dibangun dapat mempermudah pihak-pihak yang
berkepentingan untuk mendapatkan informasi yang semestinya dengan lebih
cepat dan akurat.
5.2 Saran
Berdasarkan penjelasan tentang sistem informasi yang telah dibuat, dapat
diberikan saran untuk pengembangan sistem ini sebagai berikut:
1. Sistem Informasi Administrasi TA ini sangat rentan terhadap penyadapan dan
penyalahgunaan data karena berbasis web. Oleh karena itu diperlukan suatu
prosedur pengamanan jaringan dan enkripsi data yang dapat ditambahkan
pada tahapan pengembangan selanjutnya
2. Sistem Informasi Administrasi TA ini hanya menampilkan judul-judul TA
beserta topiknya tanpa mekanisme pertimbangan, sehingga mahasiswa
mungkin akan kesulitan dalam memilih judul TA-nya. Akan sangat baik
sekali bila nantinya dikembangkan suatu Sistem Pendukung Keputusan
Pemilihan Judul Tugas Akhir menggunakan metode yang memungkinkan
83
84
untuk memudahkan mahasiswa memilih judul TA yang sesuai dengan
kemampuan mereka.
84
DAFTAR PUSTAKA
Greenberg, Nancy. 2004. Oracle Database 10g: SQL Fundamentals I Volume 1
Student Guide. New Jersey: Oracle.
Kendall, dan Kendall, 2003, Analisis dan Perancangan Sistem Jilid 1,
Prenhallindo, Jakarta.
Marlinda, Linda, S.Kom, 2004, Sistem Basis Data, ANDI OFFSET, Yogyakarta.
Neuschel, Richard F. 1976. Management Systems for Profit and Growth. New
York: McGraw-Hill.
Rizky, Soetam, 2006, Interaksi Manusia dan Komputer, STIKOM, Surabaya.
Yuswanto, dan Subari, 2005, Mengolah Database dengan SQL Server 2000,
Prestasi Pustaka, Jakarta.
85
LAMPIRAN
Lampiran 1 Kartu Bimbingan
86
Lampiran 2 Acuan Kerja
87
88
Lampiran 3 Log Harian Kerja Praktek
89
Lampiran 4 Kehadiran Kerja Praktek
90
Lampiran 5 Listing Program
1. Master Page
Imports System.Data.SqlClient
Partial Class Masterpage
Inherits System.Web.UI.MasterPage
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Dim status As Integer
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
pnlStatus.Visible = True
pnlLogin.Visible = False
cekLogin()
End Sub
Sub cekLogin()
If Session("Nama") Is Nothing Or Session("Nama") = "" Then
lblKetStatLogin.Text = "Anda belum Login!, status anda"
lblStatLogin.Text = "Anonymous"
btnLogInOut.Text = "Login"
pnlLogin.Visible = False
MenuAdmin.Visible = False
MenuCoAdmin.Visible = False
MenuDosen.Visible = False
MenuUser.Visible = True
Else
91
pnlLogin.Visible = False
pnlStatus.Visible = True
lblKetStatLogin.Text = "Anda sudah Login sebagai"
lblStatLogin.Text = Session("Nama")
btnLogInOut.Text = "Logout"
'Hak Akses = 0-Admin ; 1-CoAdmin ; 2-Dosen ; 3-Mhs
If Session("status") = 0 Then
MenuAdmin.Visible = True
MenuCoAdmin.Visible = False
MenuDosen.Visible = False
MenuUser.Visible = False
ElseIf Session("status") = 1 Then
MenuAdmin.Visible = False
MenuCoAdmin.Visible = True
MenuDosen.Visible = False
MenuUser.Visible = False
ElseIf Session("status") = 2 Then
MenuAdmin.Visible = False
MenuCoAdmin.Visible = False
MenuDosen.Visible = True
MenuUser.Visible = False
ElseIf Session("status") = 3 Then
MenuAdmin.Visible = False
MenuCoAdmin.Visible = False
MenuDosen.Visible = False
MenuUser.Visible = True
End If
End If
92
End Sub
Protected Sub btnLogInOut_Click(ByVal sender As Object, ByVal e As System.EventArgs)
If Session("Nama") Is Nothing Or Session("Nama") = "" Then
pnlLogin.Visible = True
pnlStatus.Visible = False
Else
If btnLogInOut.Text = "Logout" Then
Session("Nama") = ""
Session("status") = 3
cekLogin()
Response.Redirect("~\root.aspx")
End If
End If
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT count(HakAkses) FROM UserTable WHERE Username = '" & txtNama.Text & "' AND Password = '" & txtPass.Text & "'"
Dim y As Integer = xcommand.ExecuteScalar
If y = 0 Then
Me.Response.Redirect("~\root.aspx")
93
Else
Session("Nama") = txtNama.Text
xcommand.CommandText = "SELECT HakAkses FROM UserTable WHERE Username = '" & txtNama.Text & "' AND Password = '" & txtPass.Text & "'"
Session("status") = xcommand.ExecuteScalar
xkoneksi.Close()
cekLogin()
Me.Response.Redirect("~\root.aspx")
End If
End Sub
Protected Sub ContentPlaceHolder1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles ContentPlaceHolder1.Load
If Session("status") Is Nothing Or Session("status") = 3 Then
If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_detail_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.cek_cekbimbingan_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.cek_cekproposal_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _
94
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx")) Then
Response.Redirect("~\root.aspx")
End If
ElseIf Session("status") = 2 Then
If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_reportperdosen_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybimbinganperdosen_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportbimbinganperdosen_aspx")) Then
Response.Redirect("~\root.aspx")
End If
ElseIf Session("status") = 1 Then
If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _
95
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_report_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_gantistatus_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybimbingan_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportbimbingan_aspx")) Then
Response.Redirect("~\root.aspx")
End If
ElseIf Session("status") = 0 Then
If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editannouncement_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_detail_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_aspx") _
96
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editdosenluar_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editkategori_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editjalurpenelitian_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_edittopik_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editpemeriksa_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_edituser_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_entryproposal_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_report_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_gantistatus_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybimbingan_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportbimbingan_aspx")) Then
Response.Redirect("~\root.aspx")
End If
End If
End Sub
End Class
97
2. Page Root
Partial Class Root
Inherits System.Web.UI.Page
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Redirect("~\Info\Announcement.aspx")
End Sub
End Class
3. Page EditUser
Imports System.Data.SqlClient
Partial Class EditUser
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
Dim tBox As TextBox
Dim dDList As DropDownList
If (e.CommandName.Equals("Insert")) Then
Dim x As String
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
98
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT MAX(UserID) FROM UserTable"
Dim count As String
count = xcommand.ExecuteScalar + 1
xkoneksi.Close()
For i As Integer = 0 To 4 - CStr(count).Length
count = "0" & count
Next
x = x & count
Dim salah As Boolean = False
SqlDataSource1.InsertParameters("UserID").DefaultValue = x
tBox = CType(GridView1.FooterRow.FindControl("textbox3"), TextBox)
If String.IsNullOrEmpty(tBox.Text) Then salah = True
SqlDataSource1.InsertParameters("Username").DefaultValue = tBox.Text
tBox = CType(GridView1.FooterRow.FindControl("textbox4"), TextBox)
If String.IsNullOrEmpty(tBox.Text) Then salah = True
SqlDataSource1.InsertParameters("Password").DefaultValue = tBox.Text
dDList = CType(GridView1.FooterRow.FindControl("ddlAkses"), DropDownList)
99
SqlDataSource1.InsertParameters("HakAkses").DefaultValue = dDList.SelectedValue
If salah = False Then
SqlDataSource1.Insert()
End If
End If
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
Me.GridView1.Sort("UserID", SortDirection.Ascending)
Dim x As String
If Me.GridView1.Rows.Count <> 0 Then
x = CType(Me.GridView1.Rows.Item(GridView1.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text
Else
x = 0
End If
x = x + 1
For i As Integer = 0 To 4 - x.Length
x = "0" + x
Next
CType(FormView1.FindControl("UserIDTextBox"), TextBox).Text = x
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.Visible = True
100
FormView1.ChangeMode(FormViewMode.Insert)
Panel1.Visible = False
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
FormView1.Visible = True
FormView1.ChangeMode(FormViewMode.Edit)
Panel1.Visible = False
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
101
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted
Me.GridView1.DataBind()
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
Me.GridView1.DataBind()
End Sub
End Class
4. Page EditTopik
Partial Class Master_EditTopik
Inherits System.Web.UI.Page
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Panel1.Visible = False
FormView1.Visible = True
FormView1.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
102
FormView1.Visible = False
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
GridView1.Sort("ID_Topik", SortDirection.Ascending)
Dim x As String
If GridView1.Rows.Count <> 0 Then
x = CType(GridView1.Rows.Item(GridView1.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text
x = x.Substring(2, 5)
Else
x = 0
End If
x = x + 1
For i As Integer = 0 To 4 - x.Length
x = "0" + x
103
Next
x = "TP" + x
CType(FormView1.FindControl("ID_TopikTATextBox"), TextBox).Text = x
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = False
FormView1.Visible = True
FormView1.ChangeMode(FormViewMode.Insert)
End Sub
Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted
GridView1.DataBind()
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
GridView1.DataBind()
End Sub
End Class
5. Page EditPemeriksa
Imports System.Data.SqlClient
Partial Class AdministrasiTA_EditPemeriksa
Inherits System.Web.UI.Page
104
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub dosenGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)
If (e.CommandName.Equals("Select")) Then
End If
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim NIK As String = lbDosen.SelectedValue
Dim Nama As String = lbDosen.Items(lbDosen.SelectedIndex).Text.Substring(9)
Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "INSERT INTO pemeriksa values ('" & NIK & "','" & Nama & "')"
xcommand.ExecuteNonQuery()
xkoneksi.Close()
lbPemeriksa.DataBind()
Catch ex As Exception
End Try
End Sub
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
105
Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "DELETE FROM Pemeriksa"
xcommand.ExecuteNonQuery()
xkoneksi.Close()
lbPemeriksa.DataBind()
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim NIK As String = lbPemeriksa.SelectedValue
Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "DELETE FROM Pemeriksa where NIK='" & NIK & "'"
xcommand.ExecuteNonQuery()
xkoneksi.Close()
lbPemeriksa.DataBind()
End Sub
End Class
6. Page EditKategori
Imports System.Data.SqlClient
Partial Class Master_EditKategori
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
106
Dim xreader As SqlDataReader
Protected Sub kategoriGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles kategoriGV.RowCommand
Dim tBox As TextBox
If (e.CommandName.Equals("Insert")) Then
Dim x As String = "41010"
Dim xkoneksi As New SqlConnection(kategoriDS.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(SUBSTRING(ID_Kategori, 6, 2)) FROM KategoriTA WHERE SUBSTRING(ID_Kategori, 1, 5) = '41010'"
Dim countData As String
countData = xcommand.ExecuteScalar
Dim count As String
If countData > 0 Then
xcommand.CommandText = "SELECT MAX(SUBSTRING(ID_Kategori, 6, 2)) FROM KategoriTA WHERE SUBSTRING(ID_Kategori, 1, 5) = '41010'"
count = xcommand.ExecuteScalar + 1
Else
count = 1
End If
xkoneksi.Close()
For i As Integer = 0 To 1 - CStr(count).Length
count = "0" & count
107
Next
x = x & count
'MsgBox(x)
kategoriDS.InsertParameters("ID_Kategori").DefaultValue = x
tBox = CType(kategoriGV.FooterRow.FindControl("tbNamaKategori"), TextBox)
kategoriDS.InsertParameters("NamaKategori").DefaultValue = tBox.Text
kategoriDS.Insert()
End If
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.Visible = True
FormView1.ChangeMode(FormViewMode.Insert)
Panel1.Visible = False
End Sub
Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Panel1.Visible = False
FormView1.Visible = True
FormView1.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
108
FormView1.Visible = False
Me.kategoriGV.Sort("ID_Kategori", SortDirection.Ascending)
Dim x As String
If kategoriGV.Rows.Count <> 0 Then
x = CType(kategoriGV.Rows.Item(kategoriGV.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text
x = x.Substring(5, 2)
Else
x = 0
End If
x = x + 1
For i As Integer = 0 To 1 - x.Length
x = "0" + x
Next
x = "41010" + x
CType(FormView1.FindControl("ID_KategoriTextBox"), TextBox).Text = x
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
End Sub
109
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
End Sub
Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted
kategoriGV.DataBind()
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
kategoriGV.DataBind()
End Sub
End Class
7. Page EditJalurPenelitian
Partial Class Master_EditJalurPenelitian
Inherits System.Web.UI.Page
Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Panel1.Visible = False
JalurPenelitianFV.Visible = True
JalurPenelitianFV.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
110
Panel1.Visible = False
JalurPenelitianFV.Visible = True
JalurPenelitianFV.ChangeMode(FormViewMode.Insert)
End Sub
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
JalurPenelitianFV.Visible = False
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
JalurPenelitianFV.Visible = False
End Sub
Protected Sub JalurPenelitianFV_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles JalurPenelitianFV.ItemInserted
JalurPenelitianGV.DataBind()
End Sub
Protected Sub JalurPenelitianFV_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles JalurPenelitianFV.ItemUpdated
JalurPenelitianGV.DataBind()
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
111
Panel1.Visible = True
JalurPenelitianFV.Visible = False
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
JalurPenelitianFV.Visible = False
JalurPenelitianGV.Sort("ID_JalurPenelitian", SortDirection.Ascending)
Dim x As String
If JalurPenelitianGV.Rows.Count <> 0 Then
x = CType(JalurPenelitianGV.Rows.Item(JalurPenelitianGV.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text
x = x.Substring(2, 5)
Else
x = 0
End If
x = x + 1
For i As Integer = 0 To 4 - x.Length
x = "0" + x
Next
x = "JP" + x
CType(JalurPenelitianFV.FindControl("textbox2"), TextBox).Text = x
End Sub
End Class
8. Page EditDosenLuarImports System.Data.SqlClient
112
Partial Class Master_EditDosenLuar
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub dLuarGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles dLuarGV.RowCommand
Dim tBox As TextBox
If (e.CommandName.Equals("Insert")) Then
tBox = CType(dLuarGV.FooterRow.FindControl("tbNIK"), TextBox)
dosenLuarDS.InsertParameters("NIK").DefaultValue = tBox.Text
tBox = CType(dLuarGV.FooterRow.FindControl("tbNama"), TextBox)
dosenLuarDS.InsertParameters("NamaDosenLuar").DefaultValue = tBox.Text
dosenLuarDS.Insert()
End If
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = False
Me.FormView1.Visible = True
Me.FormView1.ChangeMode(FormViewMode.Insert)
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Panel1.Visible = False
113
Me.FormView1.Visible = True
Me.FormView1.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Me.FormView1.Visible = False
End Sub
Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted
Me.dLuarGV.DataBind()
114
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
Me.dLuarGV.DataBind()
End Sub
End Class
9. Page EntryProposalImports System.Data.SqlClient
Partial Class AdministrasiTA_EntryProposal
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Panel2.Visible = False
Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(*) From Pemeriksa"
Dim countPem As Integer
countPem = xcommand.ExecuteScalar
xcommand.CommandText = "SELECT COUNT(*) From KategoriTA"
Dim countKat As Integer
countKat = xcommand.ExecuteScalar
115
xkoneksi.Close()
'MsgBox(countPem & " " & countKat)
If countPem > 0 Then
If countKat > 0 Then
FormView1.Visible = False
Panel1.Visible = True
Calendar1.SelectedDate = System.DateTime.Now.Date
End If
End If
End Sub
Protected Sub ImageButton6_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click
FormView1.Visible = False
Panel1.Visible = True
Calendar1.SelectedDate = System.DateTime.Now.Date
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles InsertCancelButton.Click
clear()
Panel2.Visible = True
Panel1.Visible = False
FormView1.Visible = False
End Sub
Protected Sub ImageButton8_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton8.Click
clear()
116
Panel2.Visible = True
Panel1.Visible = False
FormView1.Visible = False
End Sub
Sub clear()
ddlNIM.SelectedIndex = 0
tbJudul.Text = ""
ddlPemeriksa.SelectedIndex = 0
ddlKategori.SelectedIndex = 0
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles InsertButton.Click
insert()
End Sub
Protected Sub ImageButton7_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton7.Click
insert()
End Sub
Sub insert()
Panel2.Visible = True
Dim x As String
x = System.DateTime.Now.Year.ToString.Substring(2, 2)
x = x & ddlNIM.SelectedValue.Substring(2, 5)
Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
117
xcommand.CommandText = "SELECT COUNT(SUBSTRING(ID_Proposal, 8, 5)) FROM ProposalTA WHERE SUBSTRING(ID_Proposal, 1, 7) = '" & x & "'"
Dim countData As String
countData = xcommand.ExecuteScalar
Dim count As String
If countData > 0 Then
xcommand.CommandText = "SELECT MAX(SUBSTRING(ID_Proposal, 8, 5)) FROM ProposalTA WHERE SUBSTRING(ID_Proposal, 1, 7) = '" & x & "'"
count = xcommand.ExecuteScalar + 1
Else
count = 1
End If
xkoneksi.Close()
For i As Integer = 0 To 4 - CStr(count).Length
count = "0" & count
Next
x = x & count
Dim NIM As String = ddlNIM.SelectedValue
Dim judulProp As String = tbJudul.Text
Dim IDDosen1 As String = ddlDosen1.SelectedValue
Dim IDDosen2 As String = ddlDosen2.SelectedValue
Dim TanggalMasuk As String = Calendar1.SelectedDate.Month & "/" & _
Calendar1.SelectedDate.Day & "/" & _
Calendar1.SelectedDate.Year()
Dim Status As String = ddlStatus.SelectedValue
118
Dim ID_Pemeriksa As String = ddlPemeriksa.SelectedValue
Dim ID_Topik As String = ddlTopik.SelectedValue
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "INSERT INTO ProposalTA(ID_Proposal,NIM,JudulProposal,IDDosen1,IDDosen2,TanggalMasuk,Status,IDPemeriksa,ID_Topik) VALUES ('" & x & "','" & NIM & "','" & judulProp & _
"','" & IDDosen1 & "','" & IDDosen2 & "','" & TanggalMasuk & "','" & Status & "','" & ID_Pemeriksa & "','" & ID_Topik & "')"
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
clear()
Panel1.Visible = False
FormView1.Visible = False
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Try
Panel2.Visible = False
Panel1.Visible = False
FormView1.Visible = True
FormView1.ChangeMode(FormViewMode.Edit)
Catch ex As Exception
End Try
End Sub
119
Protected Sub FormView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewCommandEventArgs) Handles FormView1.ItemCommand
If e.CommandName.Equals("Update") Then
FormView1.Visible = False
ElseIf e.CommandName.Equals("Cancel") Then
FormView1.Visible = False
FormView1.ChangeMode(FormViewMode.ReadOnly)
End If
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
FormView1.DataBind()
GridView1.DataBind()
FormView1.ChangeMode(FormViewMode.ReadOnly)
End Sub
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel2.Visible = True
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel2.Visible = True
End Sub
Protected Sub ddlDosen1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
'ddlDosen2.DataBind()
120
End Sub
End Class
10. Page GantiStatusImports System.Data.SqlClient
Partial Class AdministrasiTA_GantiStatus
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub GridView1_RowUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdatedEventArgs) Handles GridView1.RowUpdated
GridView1.DataBind()
End Sub
End Class
11. Page Report
Partial Class AdministrasiTA_Report
Inherits System.Web.UI.Page
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Me.ddlAngkatan.Items.Add("All")
Me.ddlAngkatan.Items(0).Value = "%"
Me.ddlTahunProposal.Items.Add("All")
Me.ddlTahunProposal.Items(0).Value = "%"
For i As Integer = 1986 To System.DateTime.Now.Year.ToString
Me.ddlAngkatan.Items.Add(i)
121
Me.ddlTahunProposal.Items.Add(i)
Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2)
Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2)
Next
End Sub
End Class
12. Page ReportPerDosen
Partial Class AdministrasiTA_ReportPerDosen
Inherits System.Web.UI.Page
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Me.ddlAngkatan.Items.Add("All")
Me.ddlAngkatan.Items(0).Value = "%"
Me.ddlTahunProposal.Items.Add("All")
Me.ddlTahunProposal.Items(0).Value = "%"
For i As Integer = 1986 To System.DateTime.Now.Year.ToString
Me.ddlAngkatan.Items.Add(i)
Me.ddlTahunProposal.Items.Add(i)
Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2)
Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2)
Next
End Sub
End Class
122
13. Page EntryBimbinganImports System.Data.SqlClient
Partial Class Bimbingan_EntryBimbingan
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource3.DataBind()
End Sub
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource2.DataBind()
DropDownList2.DataBind()
SqlDataSource3.DataBind()
DropDownList3.Items.Clear()
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel4.Visible = False
Me.GridView1.Visible = False
Panel1.Visible = True
Panel2.Visible = False
Calendar1.SelectedDate = System.DateTime.Now.Date
cekbimbinganke()
'isi bimbinganKe
123
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
clear()
Panel1.Visible = False
Panel2.Visible = False
Panel4.Visible = True
End Sub
Sub clear()
DropDownList1.SelectedIndex = 0
DropDownList2.SelectedIndex = 0
DropDownList3.SelectedIndex = 0
tbKe.Text = 1
Calendar1.SelectedDate = System.DateTime.Now
cbBim.Items(0).Selected = False
cbBim.Items(1).Selected = False
cbBim.Items(2).Selected = False
cbBim.Items(3).Selected = False
tbCatatan.Text = ""
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel4.Visible = True
GridView1.Visible = True
Dim NIK As String = DropDownList1.SelectedValue
Dim NIM As String = DropDownList2.SelectedValue
124
Dim ID_Proposal As String = DropDownList3.SelectedValue
Dim BimbinganKe As String = tbKe.Text
Dim TanggalKonsultasi As String = Calendar1.SelectedDate.Month & "/" & _
Calendar1.SelectedDate.Day & "/" & _
Calendar1.SelectedDate.Year()
Dim BabISelesai As Boolean = cbBim.Items(0).Selected.ToString
Dim BabIISelesai As Boolean = cbBim.Items(1).Selected.ToString
Dim BabIIISelesai As Boolean = cbBim.Items(2).Selected.ToString
Dim BabIVSelesai As Boolean = cbBim.Items(3).Selected.ToString
Dim BabVSelesai As Boolean = cbBim.Items(4).Selected.ToString
Dim CatatanKonsultasi As String = tbCatatan.Text
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "INSERT INTO Bimbingan(ID_Proposal,NIM,NIK,BimbinganKe,TanggalKonsultasi,BabISelesai,BabIISelesai,BabIIISelesai,BabIVSelesai,BabVSelesai,CatatanKonsultasi) " _
& "VALUES ('" & ID_Proposal & "','" & NIM & "','" & NIK & "','" & BimbinganKe & "','" & TanggalKonsultasi & "','" & BabISelesai & "','" & BabIISelesai & "','" & BabIIISelesai & "','" & BabIVSelesai & "','" & BabVSelesai & "','" & CatatanKonsultasi & "')"
'MsgBox(xcommand.CommandText)
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
125
clear()
Panel1.Visible = False
End Sub
Protected Sub ImageButton3_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
tbKe.Text = tbKe.Text + 1
End Sub
Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
tbKe.Text = Math.Max(tbKe.Text - 1, 1)
End Sub
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
tbDsn.Text = CType(GridView1.SelectedRow.Cells(2).FindControl("Label3"), Label).Text
tbMhs.Text = CType(GridView1.SelectedRow.Cells(1).FindControl("Label2"), Label).Text
tbJdl.Text = CType(GridView1.SelectedRow.Cells(0).FindControl("Label1"), Label).Text
tbKeEdit.Text = CType(GridView1.SelectedRow.Cells(3).FindControl("Label4"), Label).Text
TextBox6.Text = CType(GridView1.SelectedRow.Cells(4).FindControl("Label5"), Label).Text
cbBimEdit.Items(0).Selected = CType(GridView1.SelectedRow.Cells(5).FindControl("Checkbox1"), CheckBox).Checked
cbBimEdit.Items(0).Enabled = Not cbBimEdit.Items(0).Selected
126
cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked
cbBimEdit.Items(1).Enabled = Not cbBimEdit.Items(1).Selected
cbBimEdit.Items(2).Selected = CType(GridView1.SelectedRow.Cells(7).FindControl("Checkbox3"), CheckBox).Checked
cbBimEdit.Items(2).Enabled = Not cbBimEdit.Items(2).Selected
cbBimEdit.Items(3).Selected = CType(GridView1.SelectedRow.Cells(8).FindControl("Checkbox4"), CheckBox).Checked
cbBimEdit.Items(3).Enabled = Not cbBimEdit.Items(3).Selected
tbKetEdit.Text = CType(GridView1.SelectedRow.Cells(9).FindControl("Label6"), Label).Text
Panel2.Visible = True
Panel1.Visible = False
End Sub
Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
Panel2.Visible = False
Panel4.Visible = True
End Sub
Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel4.Visible = True
GridView1.Visible = True
Dim BabISelesai As Boolean = cbBimEdit.Items(0).Selected.ToString
127
Dim BabIISelesai As Boolean = cbBimEdit.Items(1).Selected.ToString
Dim BabIIISelesai As Boolean = cbBimEdit.Items(2).Selected.ToString
Dim BabIVSelesai As Boolean = cbBimEdit.Items(3).Selected.ToString
Dim BabVSelesai As Boolean = cbBimEdit.Items(4).Selected.ToString
Dim CatatanKonsultasi As String = tbKetEdit.Text
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "UPDATE Bimbingan SET BabISelesai='" & BabISelesai & _
"', BabIISelesai='" & BabIISelesai & "', BabIIISelesai='" & BabIIISelesai & _
"', BabIVSelesai='" & BabIVSelesai & "', BabVSelesai='" & BabVSelesai & _
"', CatatanKonsultasi='" & CatatanKonsultasi & _
"' WHERE BimbinganKe= '" & tbKeEdit.Text & "' AND ID_Proposal='" & tbJdl.Text & "'"
'MsgBox(xcommand.CommandText)
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
Panel2.Visible = False
End Sub
Protected Sub DropDownList3_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
cekbimbinganke()
End Sub
128
Sub cekbimbinganke()
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(*) FROM BIMBINGAN WHERE ID_PROPOSAL='" & DropDownList3.SelectedValue & "'"
'MsgBox(xcommand.CommandText)
tbKe.Text = xcommand.ExecuteScalar() + 1
xkoneksi.Close()
End Sub
Protected Sub DropDownList3_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList3.DataBound
cekbimbinganke()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("status") = 2 Then
Me.DropDownList1.Enabled = False
Me.DropDownList1.SelectedValue = Session("nama").ToString
Me.GridView1.DataSourceID = "SqlDataSource5"
End If
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Me.GridView1.Visible = False
Panel4.Visible = False
End Sub
129
End Class
14. Page EntryBimbinganPerDosenImports System.Data.SqlClient
Partial Class Bimbingan_EntryBimbinganPerDosen
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource3.DataBind()
End Sub
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource2.DataBind()
DropDownList2.DataBind()
SqlDataSource3.DataBind()
DropDownList3.Items.Clear()
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel1.Visible = True
Panel2.Visible = False
Calendar1.SelectedDate = System.DateTime.Now.Date
'If TextBox2.Text.Length = 0 Then
'Else
'DropDownList2.SelectedValue = TextBox2.Text
130
'End If
cekbimbinganke()
'isi bimbinganKe
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
clear()
Panel1.Visible = False
Panel2.Visible = False
End Sub
Sub clear()
DropDownList1.SelectedIndex = 0
DropDownList2.SelectedIndex = 0
DropDownList3.SelectedIndex = 0
tbKe.Text = 1
Calendar1.SelectedDate = System.DateTime.Now
cbBim.Items(0).Selected = False
cbBim.Items(1).Selected = False
cbBim.Items(2).Selected = False
cbBim.Items(3).Selected = False
tbCatatan.Text = ""
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim NIK As String = DropDownList1.SelectedValue
Dim NIM As String = DropDownList2.SelectedValue
131
Dim ID_Proposal As String = DropDownList3.SelectedValue
Dim BimbinganKe As String = tbKe.Text
Dim TanggalKonsultasi As String = Calendar1.SelectedDate.Month & "/" & _
Calendar1.SelectedDate.Day & "/" & _
Calendar1.SelectedDate.Year()
Dim BabISelesai As Boolean = cbBim.Items(0).Selected.ToString
Dim BabIISelesai As Boolean = cbBim.Items(1).Selected.ToString
Dim BabIIISelesai As Boolean = cbBim.Items(2).Selected.ToString
Dim BabIVSelesai As Boolean = cbBim.Items(3).Selected.ToString
Dim BabVSelesai As Boolean = cbBim.Items(4).Selected.ToString
Dim CatatanKonsultasi As String = tbCatatan.Text
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "INSERT INTO Bimbingan(ID_Proposal,NIM,NIK,BimbinganKe,TanggalKonsultasi,BabISelesai,BabIISelesai,BabIIISelesai,BabIVSelesai,BabVSelesai,CatatanKonsultasi) " _
& "VALUES ('" & ID_Proposal & "','" & NIM & "','" & NIK & "','" & BimbinganKe & "','" & TanggalKonsultasi & "','" & BabISelesai & "','" & BabIISelesai & "','" & BabIIISelesai & "','" & BabIVSelesai & "','" & BabVSelesai & "','" & CatatanKonsultasi & "')"
'MsgBox(xcommand.CommandText)
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
132
clear()
Panel1.Visible = False
End Sub
Protected Sub ImageButton3_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
tbKe.Text = tbKe.Text + 1
End Sub
Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
tbKe.Text = Math.Max(tbKe.Text - 1, 1)
End Sub
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
tbDsn.Text = CType(GridView1.SelectedRow.Cells(2).FindControl("Label3"), Label).Text
tbMhs.Text = CType(GridView1.SelectedRow.Cells(1).FindControl("Label2"), Label).Text
tbJdl.Text = CType(GridView1.SelectedRow.Cells(0).FindControl("Label1"), Label).Text
tbKeEdit.Text = CType(GridView1.SelectedRow.Cells(3).FindControl("Label4"), Label).Text
TextBox6.Text = CType(GridView1.SelectedRow.Cells(4).FindControl("Label5"), Label).Text
cbBimEdit.Items(0).Selected = CType(GridView1.SelectedRow.Cells(5).FindControl("Checkbox1"), CheckBox).Checked
cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked
133
cbBimEdit.Items(2).Selected = CType(GridView1.SelectedRow.Cells(7).FindControl("Checkbox3"), CheckBox).Checked
cbBimEdit.Items(3).Selected = CType(GridView1.SelectedRow.Cells(8).FindControl("Checkbox4"), CheckBox).Checked
tbKetEdit.Text = CType(GridView1.SelectedRow.Cells(9).FindControl("Label6"), Label).Text
Panel2.Visible = True
Panel1.Visible = False
End Sub
Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel2.Visible = False
End Sub
Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim BabISelesai As Boolean = cbBimEdit.Items(0).Selected.ToString
Dim BabIISelesai As Boolean = cbBimEdit.Items(1).Selected.ToString
Dim BabIIISelesai As Boolean = cbBimEdit.Items(2).Selected.ToString
Dim BabIVSelesai As Boolean = cbBimEdit.Items(3).Selected.ToString
Dim BabVSelesai As Boolean = cbBimEdit.Items(4).Selected.ToString
Dim CatatanKonsultasi As String = tbKetEdit.Text
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
134
xcommand.CommandText = "UPDATE Bimbingan SET BabISelesai='" & BabISelesai & _
"', BabIISelesai='" & BabIISelesai & "', BabIIISelesai='" & BabIIISelesai & _
"', BabIVSelesai='" & BabIVSelesai & "', BabVSelesai='" & BabVSelesai & _
"', CatatanKonsultasi='" & CatatanKonsultasi & _
"' WHERE BimbinganKe= '" & tbKeEdit.Text & "' AND ID_Proposal='" & tbJdl.Text & "'"
'MsgBox(xcommand.CommandText)
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
Panel2.Visible = False
End Sub
Protected Sub DropDownList3_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
cekbimbinganke()
End Sub
Sub cekbimbinganke()
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(*) FROM BIMBINGAN WHERE ID_PROPOSAL='" & DropDownList3.SelectedValue & "'"
'MsgBox(xcommand.CommandText)
tbKe.Text = xcommand.ExecuteScalar() + 1
xkoneksi.Close()
End Sub
135
Protected Sub DropDownList3_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList3.DataBound
cekbimbinganke()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("status") = 2 Then
Me.DropDownList1.Enabled = False
Me.DropDownList1.SelectedValue = Session("nama").ToString
Me.GridView1.DataSourceID = "SqlDataSource5"
End If
End Sub
End Class
15. Page ReportBimbingan
Partial Class Bimbingan_ReportBimbingan
Inherits System.Web.UI.Page
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
'Me.DropDownList1.Items.Add("All")
'Me.DropDownList1.Items(0).Value = "%"
Me.rbMhs.Items(0).Selected = True
End Sub
Protected Sub rbProp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
If rbMhs.SelectedIndex = 0 Then
Me.DropDownList1.Enabled = False
136
Me.GridView1.DataSourceID = "SqlDataSource1"
Else
Me.DropDownList1.Enabled = True
Me.GridView1.DataSourceID = "SqlDataSource3"
End If
End Sub
End Class
16. Page ReportBimbinganPerDosen
Partial Class Bimbingan_ReportBimbinganPerDosen
Inherits System.Web.UI.Page
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
'Me.DropDownList1.Items.Add("All")
'Me.DropDownList1.Items(0).Value = "%"
Me.rbMhs.Items(0).Selected = True
End Sub
Protected Sub rbProp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
If rbMhs.SelectedIndex = 0 Then
Me.DropDownList1.Enabled = False
Me.GridView1.DataSourceID = "SqlDataSource1"
Else
Me.DropDownList1.Enabled = True
Me.GridView1.DataSourceID = "SqlDataSource3"
End If
End Sub
137
End Class
17. Page EditAnnouncementImports System.Data.SqlClient
Partial Class Pengumuman_EditAnnnouncement
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
gantimode()
End Sub
Protected Sub ImageButton6_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click
gantimode()
End Sub
Sub gantimode()
Panel3.Visible = False
Panel1.Visible = True
FormView1.Visible = False
TextBox5.Text = System.DateTime.Now.ToLongDateString
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
138
xcommand.CommandText = "SELECT UserID From UserTable Where Username LIKE '" & Session("Nama").ToString & "'"
TextBox6.Text = xcommand.ExecuteScalar()
xkoneksi.Close()
FormView1.Focus()
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
FormView1.ChangeMode(FormViewMode.Edit)
FormView1.Visible = True
Panel1.Visible = False
Panel3.Visible = False
End Sub
Protected Sub LinkButton5_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel3.Visible = True
FormView1.Visible = False
End Sub
Protected Sub LinkButton4_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel3.Visible = True
FormView1.Visible = False
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
GridView1.DataBind()
End Sub
139
Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton3.Click
Panel1.Visible = False
Panel3.Visible = True
End Sub
Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click
Panel3.Visible = True
Dim x As String = "BR"
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(SUBSTRING(IDBerita, 3, 5)) FROM Berita"
Dim countData As String
countData = xcommand.ExecuteScalar
Dim count As String
If countData > 0 Then
xcommand.CommandText = "SELECT MAX(SUBSTRING(IDBerita, 3, 5)) FROM Berita"
count = xcommand.ExecuteScalar + 1
Else
count = 1
End If
xkoneksi.Close()
140
For i As Integer = 0 To 4 - CStr(count).Length
count = "0" & count
Next
x = x & count
'MsgBox(x)
Dim IDBerita As String = x
Dim JudulBerita As String = TextBox4.Text
Dim TanggalBerita As String = CDate(TextBox5.Text).Month & "/" & CDate(TextBox5.Text).Day & "/" & CDate(TextBox5.Text).Year
Dim UserID As String = TextBox6.Text
Dim Isi As String = TextBox1.Text
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "INSERT INTO Berita(IDBerita,JudulBerita,TanggalBerita,IsiBerita,UserID) VALUES ('" & IDBerita & "','" & JudulBerita & "','" & TanggalBerita & _
"','" & Isi & "','" & UserID & "')"
'MsgBox(xcommand.CommandText)
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
Panel1.Visible = False
End Sub
End Class
141
18. Page EditJudulTAImports System.Data.SqlClient
Partial Class Pengumuman_EditJudulTA
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Panel2.Visible = False
Panel1.Visible = True
FormView1.Visible = False
TextBox6.Text = System.DateTime.Now.Date
End Sub
Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton3.Click
Panel2.Visible = True
Panel1.Visible = False
TextBox4.Text = ""
End Sub
Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click
Panel2.Visible = True
Dim x As String
x = "JDL"
142
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(SUBSTRING(IDJudulTA, 4, 5)) FROM TawaranJudulTA"
Dim countData As String
countData = xcommand.ExecuteScalar
Dim count As String
If countData > 0 Then
xcommand.CommandText = "SELECT MAX(SUBSTRING(IDJudulTA, 4, 5)) FROM TawaranJudulTA"
count = xcommand.ExecuteScalar + 1
Else
count = 1
End If
For i As Integer = 0 To 4 - CStr(count).Length
count = "0" & count
Next
x = x & count
Dim IDJudulTA As String = x
Dim JudulTA As String = TextBox4.Text
Dim NIK As String = Me.ddlDosen.SelectedValue
Dim TglMasukJudul As String = System.DateTime.Now.Month & "/" & System.DateTime.Now.Day & "/" & System.DateTime.Now.Year
Dim ID_Topik As String = ddlTopik.SelectedValue
143
xcommand.Connection = xkoneksi
xcommand.CommandText = "INSERT INTO TawaranJudulTA(IDJudulTA,JudulTA,NIK,TglMasukJudul,ID_Topik) VALUES ('" & IDJudulTA & "','" & JudulTA & "','" & NIK & "','" & TglMasukJudul & "','" & ID_Topik & "')"
xcommand.ExecuteNonQuery()
xkoneksi.Close()
GridView1.DataBind()
'Response.Redirect("~\Pengumuman\EditJudulTA.aspx")
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Session("Status") = 2 Then
Me.GridView1.DataSourceID = "SqlDataSource4"
End If
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel2.Visible = True
FormView1.Visible = False
End Sub
Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Panel2.Visible = True
FormView1.Visible = False
End Sub
Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated
144
GridView1.DataBind()
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Panel2.Visible = False
FormView1.ChangeMode(FormViewMode.Edit)
FormView1.Visible = True
Panel1.Visible = False
End Sub
End Class
19. Page JudulTA
Imports System.Data.SqlClient
Partial Class Pengumuman_JudulTA
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
GridView1.Visible = False
Panel1.Visible = True
End Sub
Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
145
Panel1.Visible = False
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
Panel1.Visible = False
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
Panel1.Visible = False
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
xkoneksi.Open()
xcommand.Connection = xkoneksi
Dim IDJudulTA As String = Me.DropDownList1.SelectedValue
Dim NIM As String = TextBox5.Text
xcommand.Connection = xkoneksi
xcommand.CommandText = "SELECT COUNT(*) FROM PeminatJudulTA Where IDJudulTA= '" & IDJudulTA & "' AND NIM = '" & NIM & "'"
If xcommand.ExecuteScalar() > 0 Then
Else
xcommand.CommandText = "INSERT INTO PeminatJudulTA(IDJudulTA,NIM) VALUES ('" & IDJudulTA & "','" & NIM & "')"
xcommand.ExecuteNonQuery()
146
End If
xkoneksi.Close()
GridView1.DataBind()
End Sub
Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
Panel1.Visible = False
End Sub
Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
GridView1.Visible = False
Panel2.Visible = True
End Sub
Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.Visible = True
Panel2.Visible = False
End Sub
Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
End Sub
End Class
147