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
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)
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 SISTIKOMP SURABAYA
Mengetahui :
Kaprodi S1 Sistem Informasi
Yusron Rijal, S.Si, M.T.
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
vi
mempercepat proses TA yang pada akhirnya akan
meningkatkan tingkat kelulusan mahasiswa secara
signifikan.
Kata kunci: Sistem Informasi, Administrasi, Tugas Akhir, Akses, Web
vii
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:
viii
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.
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.
ix
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
x
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
xi
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
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
xii
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
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
xiii
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
Gambar 4.20 Menu Administrasi Info............ 56
Gambar 4.21 Daftar Pengumuman................. 56
xiv
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
xv
Gambar 4.41 Tentang Website................... 64
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
xvi
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
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
xvii
Gambar 4.79 Sub Menu Monitor Bimbingan........ 78
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
xviii
Tabel 4.11 Tabel Berita........................ 46
Tabel 4.12 Tabel BimbinganTA .................. 47
xix
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
1
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,
2
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.
3
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.
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 :
4
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
5
Berisi latar belakang masalah yang ada,
perumusan masalah berdasarkan tujuan, batasan
masalah yang akan dibahas, tujuan dari
pembuatan aplikasi, kontribusi serta
sistematika penulisan.
6
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.
7
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.
8
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.
9
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,
10
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 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
11
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.
12
21 Januari 1993 Program S1 Manajemen Informatika
memperoleh status DIAKUI.
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).
13
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
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
14
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.
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)).
15
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
16
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,
18
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 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
19
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)
20
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 –
21
DIII Komputer Akuntansi – DIII Manajemen
Informatika
Kepala Program Studi : Arifin Puji Widodo, SE.
22
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.
23
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.
24
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
15
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.”
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
16
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, menyimpan dan
17
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,
18
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 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,
19
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.
20
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 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
21
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.
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)
22
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). Arus data
23
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.
24
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.
25
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
26
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.
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
27
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.
5. Data dapat dipergunakan bersama-sama.
6. Menyediakan recovery.
28
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,
29
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 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.
30
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.
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
31
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
32
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.
33
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
34
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.
35
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
36
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.
Pada implementasinya, IMK dipengaruhi berbagai
macam faktor antara lain organisasi, lingkungan,
kesehatan, pengguna, kenyamanan, antar muka,
kendala dan produktifitas.
37
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
38
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 :
39
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.
40
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.
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
41
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.
42
43
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
44
Context diagram sistem ini memiliki tiga external
entity yang menunjang jalannya sistem, yaitu
mahasiswa, dosen, dan admin PPTA.
B. B. DFD Level 0
45
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.
B. DFD Level 1 Administrasi Master
Gambar 4.4. DFD Level 1 Administrasi Master
C. DFD Level 1 Administrasi Pengumuman
46
Gambar 4.5. DFD Level 1 Administrasi Pengumuman
D. DFD Level 1 Administrasi Tugas Akhir
Gambar 4.6. DFD Level 1 Administrasi Tugas Akhir
47
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.
48
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
UserUserIDUsernam ePassw ordHakA kses
DosenNIKNam a Dosen
Dosen PemeriksaNIKDosenPemeriksaNam aDosenPem eriksa
M ahasisw aNIMNam a M ahasisw a
Proposal TAIDProposalJudulProposalIDDosen1IDDosen2TanggalM asukStatusTanggalA CC
BimbinganBimbinganKeTanggalKonsultasiBabISelesaiBabIISelesaiBabIIISelesaiBabIVSelesaiBabV SelesaiCatatanKonsultasi
BeritaIDBeritaJudulBeritaTanggalBeritaIsiBerita
Taw aran Judul TAIDJudulTAJudulTATanggalM asukJudul
Pem inat Judul TA
Kategori TAIDKategoriNam aKategori
Jalur Penelitian TAIDJalurPenelitianNam aJalurPenelitian
Topik TAIDTopikNam aTopik
Gambar 4.7. ERD CDM Sistem Informasi Administrasi TA
49
B. ERD PDM
NIM = NIM
NIK = NIK
NIM = NIM
NIKDOSENPEM ERIKSA = NIKDOSENPEM ERIKSA
USERID = USERID
NIK = NIK
IDJUDULTA = IDJUDULTA
NIM = NIM
IDPROPOSAL = IDPROPOSAL
IDTOPIK = IDTOPIK
IDTOPIK = IDTOPIK
IDJALURPENELITIAN = IDJALURPENELITIAN
IDKATEGORI = IDKATEGORI
USERUSERID char(5)USERNA ME varchar(20)PASSW ORD varchar(20)HAKAKSES int
DOSENNIK char(8)NAM A_DOSEN varchar(100)
DOSEN_PEM ERIKSANIKDOSENPEMERIKSA char(7)NAM ADOSENPEMERIKSA varchar(100)
M AHASISW ANIM char(11)NAM A_M AHASISW A varchar(100)
PRO POSAL_TAIDPROPO SA L char(12)IDTO PIK char(7)NIKDOSENPEMERIKSA char(7)JUDULPROPOSA L varchar(200)IDDO SEN1 char(7)IDDO SEN2 char(7)TANGG A LM ASUK datetimeSTA TUS char(2)TANGG A LA CC datetimeNIM char(11)
BIMBING ANIDPROPO SA L char(12)NIM char(11)NIK char(8)BIMBING ANKE intTANGG A LKONSULTASI datetimeBABISELESA I tinyintBABIISELESAI tinyintBABIIISELESAI tinyintBABIVSELESAI tinyintBABVSELESAI tinyintCATATA NKONSULTASI text
BERITAIDBERITA char(7)USERID char(5)JUDULBERITA varchar(50)TANGG A LBERITA datetimeISIBERITA text
TAW ARAN_JUDUL_TAIDJUDULTA char(8)IDTO PIK char(7)NIK char(8)JUDULTA varchar(100)TANGG A LM ASUKJUDUL datetime
PEM INA T_JUDUL_TAIDJUDULTA char(8)NIM char(11)
KATEGO RI_TAIDKA TEG ORI char(7)NAM AKATEGO RI varchar(100)
JALUR_PENELITIAN_TAIDJA LURPENELITIAN char(7)IDKA TEG ORI char(7)NAM AJA LURPENELITIA N varchar(100)
TOPIK_TAIDTO PIK char(7)IDJA LURPENELITIAN char(7)NAM ATO PIK 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
50
informasi penjualan dan pembelian ini menggunakan satu
buah file basis data bernama TADB.mdf.
1. Nama tabel : User
Fungsi : Menyimpan data user
Primary key : USERID
Foreign key : -
Tabel 4.1. Tabel User
Field name Type
FieldSize 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
51
Primary key : NIM
Foreign key : -
Tabel 4.2. Tabel Mahasiswa
Field name Type
FieldSize Description
NIM Char 11Nomor Induk Mahasiswa
NAMAMAHASISWA Varchar 100 Nama Mahasiswa
52
3. Nama tabel : Dosen
Fungsi : Menyimpan data dosen
Primary key : NIK
Foreign key : -
Tabel 4.3. Tabel Dosen
Field name Type
FieldSize Description
NIK Char 7Nomor 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 Type FieldSiz
Description
53
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 Type
FieldSize Description
IDJALURPENELITIAN Char 7ID 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
55
Field name Type
FieldSize Description
IDTOPIKTA Char 7 ID Topik TA
NAMATOPIK Varchar 100 Nama Topik TA
IDJALURPENELITIAN Char 7
Foreign Key dari Tabel Jalur Penelitian TA
56
7. Nama tabel : TawaranJudulTA
Fungsi : Menyimpan data tawaran judul TA
Primary key : IDJUDULTA
Foreign key : NIK,IDTOPIKTA
Tabel 4.7. Tabel TawaranJudulTA
Field name Type
FieldSize 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
57
8. Nama tabel : DosenPemeriksa
Fungsi : Menyimpan data dosen pemeriksa proposal
TA
Primary key : NIKDOSENPEMERIKSA
Foreign key : -
Tabel 4.8. Tabel DosenPemeriksa
Field name Type
FieldSize Description
NIKDOSENPEMERIKSA Char 8ID Dosen Pemeriksa
NAMADOSENPEMERIKSA Varchar 100
Nama 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
58
Field name Type
FieldSize Description
NIM Char 11Foreign Key dari tabel Mahasiswa
IDJUDULTA Varchar 100Foreign Key dari tabel IDJudulTA
10. Nama tabel : ProposalTA
Fungsi : Menyimpan data proposal TA
Primary key : IDPROPOSAL
Foreign key : IDTOPIK,NIM
Tabel 4.10. Tabel ProposalTA
Field name TypeFieldSize Description
IDPROPOSAL Char 12 ID Proposal TA
JUDULPROPOSALVarchar 200
Judul ProposalTA
IDDOSEN1 Char 8Dosen Pembimbing 1
IDDOSEN2 Char 8 Dosen
59
Pembimbing 2
TANGGALMASUK DateTanggal Masuk Proposal
STATUS Char 2Status Proposal TA
TANGGALACC DateTanggal Acc Proposal
NIM Char 11
Foreign Key dari Tabel Mahasiswa
IDTOPIK Char 7
Foreign Key dari tabel Topik
IDPEMERIKSA Char 8
Foreign Key dari Tabel Pemeriksa
60
11. Nama tabel : Berita
Fungsi : Menyimpan data berita seputar TA
Primary key : IDBERITA
Foreign key : USERID
Tabel 4.11. Tabel Berita
Field name TypeFieldSize Description
IDBERITA Char 5 ID Berita
JUDULBERITAVarchar 50 Judul Berita
ISIBERITA Text 8 Isi Berita
TANGGALBERITA Date -Tanggal Masuk Berita
USERID Char 5
Foreign Key dari tabel User
61
12. Nama tabel : BimbinganTA
Fungsi : Menyimpan data bimbingan TA
Primary key : IDBIMBINGAN
Foreign key : IDPROPOSAL, NIM, NIK
Tabel 4.12. Tabel BimbinganTA
Field name TypeFieldSize Description
BIMBINGANKE Int 5Numerasi Bimbingan
TANGGALBIMBINGANVarchar 50
Tanggal Bimbingan Dilakukan
BABISELESAIBoolean -
Penyelesaian Bab I
BABIISELESAIBoolean -
Penyelesaian Bab II
BABIIISELESAIBoolean -
Penyelesaian Bab III
BABIVSELESAIBoolean -
Penyelesaian Bab IV
BABVSELESAIBoolean -
Penyelesaian Bab V
CATATANKONSULTASI Text -
Catatan Tentang Konsultasi
62
IDPROPOSAL Char 12
Foreign Key dari Tabel Proposal
NIM Char 11
Foreign Key dari Tabel Mahasiswa
NIK Char 8
Foreign Key dari Tabel Dosen
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
63
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.
b. Site Map
64
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:
65
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.
Untuk lebih jelasnya dapat dilihat di gambar 4.11
d. Insert
Gambar 4.12. Contoh Tampilan Insert
66
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
e. Update
67
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
68
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
69
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.
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,
70
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
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
71
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.
Gambar 4.17. Page Home
Agar bisa masuk ke dalam sistem informasi
administrasi TA, user harus melakukan Login dengan
72
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
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
73
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.
74
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
75
Gambar 4.23. Administrasi Pengumuman
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
76
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
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
77
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
Gambar 4.29. Administrasi Master Dosen Luar
78
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
79
Gambar 4.31. Administrasi Master Kategori TA
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
80
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
Gambar 4.34. Menu Administrasi TA
Dalam Menu Administrasi TA terdapat Sub Menu
Entry Proposal TA, Ganti Status Proposal TA,
dan Rekap Data TA.
81
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
82
Gambar 4.37. 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.
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
83
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.
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
84
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.
85
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
86
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.
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
87
Gambar 4.47. Sub Sub Menu Baca Judul TA
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
88
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
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
89
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
Gambar 4.53. Menu Bimbingan
Dalam Menu Bimbingan terdapat Sub Menu Entry
Bimbingan dan Lihat Rekap Bimbingan.
90
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
91
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
92
Dalam menu utama Dosen terdapat menu Info,
Proposal, Bimbingan dan Tentang.
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.
93
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
94
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
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
95
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
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.
96
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
97
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
98
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
99
berada di atas). Bila di klik tombol Read More
maka akan tampil detail dari berita tersebut.
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.
100
Gambar 4.75. Peminat Tawaran Judul TA
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.
101
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
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
102
TA dan catatan bimbingan mereka sebagai
syarat penyelesaian TA. Caranya dengan
memasukkan NIM mereka di textbox yang telah
disediakan dan menekan tombol cek.
103
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
104
105
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 untuk
memudahkan mahasiswa memilih judul TA yang sesuai
dengan kemampuan mereka.
105
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.
106
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
112
MenuDosen.Visible = False
MenuUser.Visible = True
Else
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
113
MenuAdmin.Visible = False
MenuCoAdmin.Visible = False
MenuDosen.Visible = False
MenuUser.Visible = True
End If
End If
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 AsSystem.EventArgs)
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
114
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")
Else
Session("Nama") = txtNama.Text
xcommand.CommandText = "SELECT HakAkses FROM UserTableWHERE 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
115
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") _
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") _
116
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") _
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") _
117
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") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editdosenluar_aspx") _
Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editkategori_aspx") _
118
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
119
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
120
Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)
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)
121
If String.IsNullOrEmpty(tBox.Text) Then salah = True
SqlDataSource1.InsertParameters("Password").DefaultValue = tBox.Text
dDList = CType(GridView1.FooterRow.FindControl("ddlAkses"), DropDownList)
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, ByVale 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
122
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
FormView1.ChangeMode(FormViewMode.Insert)
Panel1.Visible = False
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVale 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, ByVale 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)
123
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, ByVale As System.Web.UI.ImageClickEventArgs)
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
124
4. Page EditTopik
Partial Class Master_EditTopik
Inherits System.Web.UI.Page
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVale 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
FormView1.Visible = False
End Sub
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVale 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
125
FormView1.Visible = False
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVale 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
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
126
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
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
Protected Sub dosenGV_RowCommand(ByVal sender As Object, ByVale As System.Web.UI.WebControls.GridViewCommandEventArgs)
127
If (e.CommandName.Equals("Select")) Then
End If
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e AsSystem.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 AsSystem.EventArgs) Handles Button3.Click
Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)
128
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 AsSystem.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
129
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
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
130
End If
xkoneksi.Close()
For i As Integer = 0 To 1 - CStr(count).Length
count = "0" & count
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
131
Protected Sub ImageButton2_Click(ByVal sender As Object, ByVale 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, ByVale As System.EventArgs)
Panel1.Visible = True
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
132
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, ByVale As System.EventArgs)
Panel1.Visible = True
FormView1.Visible = False
End Sub
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()
133
End Sub
End Class
7. Page EditJalurPenelitian
Partial Class Master_EditJalurPenelitian
Inherits System.Web.UI.Page
Protected Sub ImageButton2_Click(ByVal sender As Object, ByVale 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)
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
134
Protected Sub UpdateButton_Click(ByVal sender As Object, ByVale 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)
Panel1.Visible = True
JalurPenelitianFV.Visible = False
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVale As System.EventArgs)
Panel1.Visible = True
JalurPenelitianFV.Visible = False
135
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
Partial Class Master_EditDosenLuar
Inherits System.Web.UI.Page
Dim xcommand As New SqlCommand
Dim xreader As SqlDataReader
136
Protected Sub dLuarGV_RowCommand(ByVal sender As Object, ByVale 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, ByVale As System.Web.UI.ImageClickEventArgs)
Panel1.Visible = False
Me.FormView1.Visible = True
137
Me.FormView1.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVale 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, ByVale 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
138
Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted
Me.dLuarGV.DataBind()
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
139
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
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, ByVale As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click
FormView1.Visible = False
Panel1.Visible = True
Calendar1.SelectedDate = System.DateTime.Now.Date
End Sub
140
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, ByVale As System.Web.UI.ImageClickEventArgs) Handles ImageButton8.Click
clear()
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, ByVale As System.EventArgs) Handles InsertButton.Click
insert()
End Sub
141
Protected Sub ImageButton7_Click(ByVal sender As Object, ByVale 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
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
142
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
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 & _
143
"','" & 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, ByVale 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
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
144
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, ByVale As System.EventArgs)
Panel2.Visible = True
End Sub
Protected Sub ddlDosen1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
'ddlDosen2.DataBind()
End Sub
145
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 = "%"
146
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
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)
147
Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2)
Next
End Sub
End Class
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
148
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
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
149
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, ByVale As System.EventArgs)
Panel4.Visible = True
GridView1.Visible = True
Dim NIK As String = DropDownList1.SelectedValue
Dim NIM As String = DropDownList2.SelectedValue
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
150
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()
clear()
Panel1.Visible = False
End Sub
Protected Sub ImageButton3_Click(ByVal sender As Object, ByVale As System.Web.UI.ImageClickEventArgs)
tbKe.Text = tbKe.Text + 1
End Sub
151
Protected Sub ImageButton4_Click(ByVal sender As Object, ByVale 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
cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked
cbBimEdit.Items(1).Enabled = Not cbBimEdit.Items(1).Selected
152
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
153
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
154
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
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"
155
End If
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVale As System.Web.UI.ImageClickEventArgs)
Me.GridView1.Visible = False
Panel4.Visible = False
End Sub
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()
156
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
'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
157
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, ByVale As System.EventArgs)
Dim NIK As String = DropDownList1.SelectedValue
Dim NIM As String = DropDownList2.SelectedValue
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
158
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()
clear()
Panel1.Visible = False
End Sub
Protected Sub ImageButton3_Click(ByVal sender As Object, ByVale As System.Web.UI.ImageClickEventArgs)
tbKe.Text = tbKe.Text + 1
End Sub
159
Protected Sub ImageButton4_Click(ByVal sender As Object, ByVale 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
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
160
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
161
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)
162
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
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")
163
'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
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
164
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
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, ByVale As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click
165
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
xcommand.CommandText = "SELECT UserID From UserTable WhereUsername LIKE '" & Session("Nama").ToString & "'"
TextBox6.Text = xcommand.ExecuteScalar()
xkoneksi.Close()
FormView1.Focus()
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVale As System.Web.UI.ImageClickEventArgs)
FormView1.ChangeMode(FormViewMode.Edit)
FormView1.Visible = True
Panel1.Visible = False
Panel3.Visible = False
End Sub
166
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
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
167
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()
For i As Integer = 0 To 4 - CStr(count).Length
count = "0" & count
Next
x = x & count
'MsgBox(x)
168
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
18. Page EditJudulTAImports System.Data.SqlClient
169
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"
170
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
171
Dim TglMasukJudul As String = System.DateTime.Now.Month & "/" & System.DateTime.Now.Day & "/" & System.DateTime.Now.Year
Dim ID_Topik As String = ddlTopik.SelectedValue
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, ByVale As System.EventArgs)
Panel2.Visible = True
FormView1.Visible = False
End Sub
172
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
GridView1.DataBind()
End Sub
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVale 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
173
Dim xreader As SqlDataReader
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVale 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
Panel1.Visible = False
End Sub
Protected Sub InsertButton_Click(ByVal sender As Object, ByVale 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)
174
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()
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
175
Protected Sub ImageButton4_Click(ByVal sender As Object, ByVale 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
176