Laporan Kerja Praktek-final

207
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

Transcript of Laporan Kerja Praktek-final

Page 1: Laporan Kerja Praktek-final

LAPORAN KERJA PRAKTEK

RANCANG BANGUN SISTEM INFORMASI

ADMINISTRASI TUGAS AKHIR

DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

Disusun oleh :

Nama : Kurniawan Jatmika

NIM : 05.41010.0273

Program : S1 (Strata Satu)

Jurusan : Sistem Informasi

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER

SURABAYA

2009

Page 2: Laporan Kerja Praktek-final

RANCANG BANGUN SISTEM INFORMASI

ADMINISTRASI TUGAS AKHIR

DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

LAPORAN KERJA PRAKTEK

Diajukan sebagai syarat untuk mengerjakan Tugas Akhir

Disusun oleh :

Nama : Kurniawan Jatmika

NIM : 05.41010.0273

Program : S1 (Strata Satu)

Jurusan : Sistem Informasi

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER

SURABAYA

2009

Page 3: Laporan Kerja Praktek-final
Page 4: Laporan Kerja Praktek-final

Ditujukan untuk

Semua yang telah mendukung dan menemaniku;

Perjalanan ini belum berakhir...

Page 5: Laporan Kerja Praktek-final

RANCANG BANGUN SISTEM INFORMASI

ADMINISTRASI TUGAS AKHIR

DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

Telah diperiksa, diuji dan disetujui

Surabaya, Januari 2009

Disetujui:

Pembimbing

Tutut Wurijanto, M.Kom

NIDN. 0703056702

Penyelia

Yusron Rijal, S.Si, M.T.

Kaprodi S1 SI STIKOMP SURABAYA

Mengetahui :

Kaprodi S1 Sistem Informasi

Yusron Rijal, S.Si, M.T.

NIDN. 0715067901

Page 6: Laporan Kerja Praktek-final

ABSTRAKSI

Sistem Informasi Administrasi Tugas Akhir Berbasis Web adalah sebuah

aplikasi yang digunakan untuk melakukan transaksi administrasi Tugas Akhir

mulai dari penawaran judul TA, pendaftaran proposal TA, dan sebagainya hingga

proses bimbingan TA, yang dilakukan melalui media web browser.

Berdasarkan survey dan wawancara dengan pihak PPTA dan Program

Studi Strata Satu (S1) Sistem Informasi STIKOMP SURABAYA, didapatkan

informasi bahwa situs untuk bagian tersebut yang ada masih berbasis HTML

sehingga tidak dimungkinkan untuk melakukan proses-proses administratif di

atas. Tentu saja hal ini merupakan kekurangan yang cukup signifikan karena

membatasi akses dan kemampuan dari pihak-pihak yang berkepentingan untuk

melakukan proses administratif.

Dengan adanya sistem yang dibuat ini, maka diharapkan pihak-pihak

yang berkepentingan dapat melakukan semua proses administrasi TA yang

diperlukan melalui media web. Sehingga diharapkan dapat mempercepat proses

TA yang pada akhirnya akan meningkatkan tingkat kelulusan mahasiswa secara

signifikan.

Kata kunci: Sistem Informasi, Administrasi, Tugas Akhir, Akses, Web

vi

Page 7: Laporan Kerja Praktek-final

KATA PENGANTAR

Puji rasa syukur kehadirat Tuhan Yang Maha Esa atas segala nikmat

yang diberikan sehingga Penulis dapat melaksanakan kerja praktek dan

menyelesaikan pembuatan laporan dari kerja praktek tersebut. Laporan ini disusun

berdasarkan kerja praktek dan hasil studi yang dilakukan selama lebih kurang tiga

bulan di Program Studi S1 Sistem Informasi STIKOMP Surabaya

Kerja Praktek ini membahas tentang pembuatan Sistem Informasi

Administrasi Tugas Akhir yang diharapkan dapat membantu pihak-pihak yang

berkepentingan untuk dapat melakukan proses administratif dalam proses Tugas

Akhir (TA).

Penyelesaian laporan kerja praktek ini tidak terlepas dari bantuan

berbagai pihak yang telah memberikan banyak masukan, nasehat, saran, kritik dan

dukungan moriil maupun materiil kepada Penulis. Untuk itu Penulis mengucapkan

banyak terimakasih kepada:

1. Ayah dan Ibu, yang telah mendoakan, membimbing dan mendukung

ananda dalam melewati proses kehidupan ini.

2. Bapak Yoseph Jangkung Karyantoro, Drs., MBA, selaku Ketua Sekolah

Tinggi Manajemen Informatika & Teknik Komputer Surabaya.

3. Bapak Yusron Rijal, S.Si, M.T. selaku Penyelia Kerja Praktek yang telah

memberikan tempat kerja praktek kepada penulis dan banyak memberikan

masukan dan saran terhadap pembuatan program.

vii

Page 8: Laporan Kerja Praktek-final

4. Bapak Tutut Wurijanto, M.Kom. selaku Pembimbing yang telah

meluangkan waktu untuk memberikan bimbingan selama proses pembuatan

laporan kerja praktek ini.

5. Saudari Sinta yang selalu memberikan nasehat dan teladan tentang

kesabaran dan ketabahan serta dukungan dan perwujudan kepercayaan yang

tiada habisnya.

6. Teman-teman dan rekan-rekan tercinta yang telah memberikan bantuan

dan dukungannya.

7. Pihak-pihak lain yang tidak dapat kami sebutkan satu-persatu

Semoga Tuhan Yang Maha Esa memberikan balasan yang setimpal

kepada semua pihak yang telah memberikan bantuan, bimbingan, dan nasehat

mereka dalam proses kerja praktek ini.

Penulis menyadari bahwa kerja praktek yang penulis kerjakan masih

banyak terdapat kekurangan di sana sini, sehingga kritik dan saran dari semua

pihak sangatlah diharapkan agar aplikasi ini dapat diperbaiki menjadi lebih baik

lagi di kemudian hari. Semoga laporan kerja praktek ini dapat diterima dan

bermanfaat bagi semua pihak yang membutuhkannya.

Surabaya, 23 Januari 2009

Penulis

viii

Page 9: Laporan Kerja Praktek-final

DAFTAR ISI

Halaman

ABSTRAKSI..................................................................................................... vi

KATA PENGANTAR....................................................................................... vii

DAFTAR ISI...................................................................................................... ix

DAFTAR GAMBAR......................................................................................... xi

DAFTAR TABEL.............................................................................................. xv

BAB I. PENDAHULUAN.............................................................................. 1

1.1 Latar Belakang ............................................................................. 1

1.2 Perumusan Masalah ..................................................................... 2

1.3 Batasan Masalah .......................................................................... 2

1.4 Tujuan........................................................................................... 3

1.5 Kontribusi..................................................................................... 3

1.6 Sistematika Penulisan................................................................... 3

BAB II. GAMBARAN UMUM INSTANSI ................................................... 5

2.1 Kilas Sejarah STIKOMP SURABAYA ..................................... 5

2.2 Visi dan Misi............................................................................... 10

2.3 Departemen di STIKOMP SURABAYA................................... 12

2.4 Program Studi di STIKOMP SURABAYA................................ 13

BAB III. LANDASAN TEORI.......................................................................... 15

3.1 Konsep Dasar Sistem.................................................................... 15

3.2 Konsep Dasar Sistem Informasi ................................................... 16

ix

Page 10: Laporan Kerja Praktek-final

3.3 Analisa dan Perancangan Sistem ................................................. 17

3.4 Sistem Flow ................................................................................. 18

3.5 Data Flow Diagram ...................................................................... 20

3.6 Konsep Dasar Basis Data.............................................................. 22

3.7 Tool Pemrograman........................................................................ 26

3.8 Interaksi Manusia dan Komputer.................................................. 28

BAB IV. DESKRIPSI SISTEM ........................................................................ 30

4.1 Analisis Sistem .............................................................................. 30

4.2 Perancangan Sistem....................................................................... 32

4.3 Implementasi dan Evaluasi ........................................................... 53

BAB V. PENUTUP .......................................................................................... 79

5.1 Kesimpulan ................................................................................... 79

5.2 Saran ............................................................................................. 79

DAFTAR PUSTAKA ....................................................................................... 80

LAMPIRAN ...................................................................................................... 81

Lampiran 1 Kartu Bimbingan.............................................................. 81

Lampiran 2 Acuan Kerja...................................................................... 82

Lampiran 3 Kehadiran Kerja Praktek.................................................. 84

Lampiran 4 Log Harian Kerja Paktek.................................................. 85

Lampiran 5 Listing Program................................................................ 86

x

Page 11: Laporan Kerja Praktek-final

DAFTAR GAMBAR

Halaman

Gambar 3.1 Simbol-simbol pada System Flow.......................................... 19

Gambar 4.1 System Flow Proses Administrasi TA ................................... 33

Gambar 4.2 Context Diagram Sistem Informasi Administrasi TA............. 34

Gambar 4.3 DFD Level 0 Sistem Informasi Administrasi TA................... 35

Gambar 4.4 DFD Level 1 Administrasi Master.......................................... 36

Gambar 4.5 DFD Level 1 Administrasi Pengumuman............................... 36

Gambar 4.6 DFD Level 1 Administrasi Tugas Akhir................................. 37

Gambar 4.7 ERD CDM Sistem Informasi Administrasi TA...................... 38

Gambar 4.8 ERD PDM Sistem Informasi Administrasi TA....................... 39

Gambar 4.9 Tampilan Master Page............................................................ 48

Gambar 4.10 Contoh Tampilan Site Map..................................................... 49

Gambar 4.11 Contoh Tampilan Summary.................................................... 49

Gambar 4.12 Contoh Tampilan Insert.......................................................... 50

Gambar 4.13 Contoh Tampilan Update ...................................................... 51

Gambar 4.14 Contoh Tampilan Rekap......................................................... 52

Gambar 4.15 Tampilan Cek Proposal........................................................... 52

Gambar 4.16 Tampilan Cek Bimbingan....................................................... 53

Gambar 4.17 Page Home.............................................................................. 54

Gambar 4.18 Tampilan Login....................................................................... 55

Gambar 4.19 Menu Utama Admin................................................................ 56

xi

Page 12: Laporan Kerja Praktek-final

Gambar 4.20 Menu Administrasi Info.......................................................... 56

Gambar 4.21 Daftar Pengumuman............................................................... 56

Gambar 4.22 Detail pengumuman................................................................ 57

Gambar 4.23 Administrasi Pengumuman..................................................... 57

Gambar 4.24 Info Tawaran Judul TA........................................................... 57

Gambar 4.25 Peminat Tawaran Judul TA..................................................... 58

Gambar 4.26 Administrasi Tawaran Judul TA............................................. 58

Gambar 4.27 Menu Administrasi Master...................................................... 58

Gambar 4.28 Administrasi Master User....................................................... 59

Gambar 4.29 Administrasi Master Dosen Luar............................................ 59

Gambar 4.30 Administrasi Master Pemeriksa.............................................. 60

Gambar 4.31 Administrasi Master Kategori TA........................................... 60

Gambar 4.32 Administrasi Master Jalur Penelitian TA................................ 60

Gambar 4.33 Administrasi Master Topik TA............................................... 61

Gambar 4.34 Menu Administrasi TA........................................................... 61

Gambar 4.35 Entry Proposal TA.................................................................. 62

Gambar 4.36 Ganti Status Proposal TA........................................................ 62

Gambar 4.37 Rekap Proposal TA................................................................. 62

Gambar 4.38 Menu Administrasi Bimbingan............................................... 63

Gambar 4.39 Entry Bimbingan TA............................................................... 63

Gambar 4.40 Rekap Bimbingan TA............................................................. 64

Gambar 4.41 Tentang Website..................................................................... 64

xii

Page 13: Laporan Kerja Praktek-final

Gambar 4.42 Menu Utama Co-Admin.......................................................... 65

Gambar 4.43 Menu Info................................................................................ 65

Gambar 4.44 Baca Pengumuman.................................................................. 65

Gambar 4.45 Detail Pengumuman................................................................ 66

Gambar 4.46 Sub Menu Judul TA................................................................ 66

Gambar 4.47 Sub Sub Menu Baca Judul TA................................................ 66

Gambar 4.48 Peminat Tawaran Judul TA..................................................... 67

Gambar 4.49 Sub Sub Menu Edit Judul TA................................................. 67

Gambar 4.50 Menu Proposal........................................................................ 67

Gambar 4.51 Edit Status Proposal TA.......................................................... 68

Gambar 4.52 Rekap Proposal TA................................................................. 68

Gambar 4.53 Menu Bimbingan..................................................................... 68

Gambar 4.54 Entry Bimbingan TA............................................................... 69

Gambar 4.55 Lihat Rekap Bimbingan TA.................................................... 69

Gambar 4.56 Tentang Website..................................................................... 70

Gambar 4.57 Menu Utama Dosen................................................................ 70

Gambar 4.58 Menu Info................................................................................ 70

Gambar 4.59 Baca Pengumuman.................................................................. 71

Gambar 4.60 Detail Pengumuman................................................................ 71

Gambar 4.61 Sub Menu Judul TA................................................................ 71

Gambar 4.62 Sub Sub menu Baca Judul TA................................................ 72

Gambar 4.63 Peminat Tawaran Judul TA..................................................... 72

xiii

Page 14: Laporan Kerja Praktek-final

Gambar 4.64 Sub Sub Menu Edit judul TA.................................................. 72

Gambar 4.65 Menu Bimbingan Co-Admin.................................................. 73

Gambar 4.66 Rekap Proposal Per Dosen...................................................... 73

Gambar 4.67 Entry Bimbingan TA Per Dosen............................................. 74

Gambar 4.68 Lihat Rekap Bimbingan TA Per Dosen.................................. 74

Gambar 4.69 Tentang Website..................................................................... 75

Gambar 4.70 Menu Utama Mahasiswa/Anonymous.................................... 75

Gambar 4.71 Menu Info Mahasiswa/Anonymous........................................ 75

Gambar 4.72 Baca Pengumuman.................................................................. 76

Gambar 4.73 Detail Pengumuman................................................................ 76

Gambar 4.74 Info Tawaran Judul TA Mahasiswa/Anonymous................... 76

Gambar 4.75 Peminat Tawaran Judul TA..................................................... 77

Gambar 4.76 Form Pendaftaran Peminat Judul TA...................................... 77

Gambar 4.77 Menu Cek Mahasiswa/Anonymous........................................ 77

Gambar 4.78 Sub Menu Status Proposal...................................................... 78

Gambar 4.79 Sub Menu Monitor Bimbingan............................................... 78

xiv

Page 15: Laporan Kerja Praktek-final

DAFTAR TABEL

Halaman

Tabel 4.1 Tabel User .................................................................................. 40

Tabel 4.2 Tabel Mahasiswa......................................................................... 40

Tabel 4.3 Tabel Dosen................................................................................. 41

Tabel 4.4 Tabel KategoriTA........................................................................ 41

Tabel 4.5 Tabel JalurPenelitianTA.............................................................. 42

Tabel 4.6 Tabel TopikTA............................................................................ 42

Tabel 4.7 Tabel TawaranJudulTA .............................................................. 43

Tabel 4.8 Tabel DosenPemeriksa................................................................ 44

Tabel 4.9 Tabel PeminatJudulTA................................................................ 44

Tabel 4.10 Tabel ProposalTA........................................................................ 45

Tabel 4.11 Tabel Berita.................................................................................. 46

Tabel 4.12 Tabel BimbinganTA ................................................................... 47

xv

Page 16: Laporan Kerja Praktek-final

BAB I

PENDAHULUAN

1.1. Latar Belakang Permasalahan

Proses administrasi Tugas Akhir (TA) yang juga merupakan bagian dari

proses administrasi akademik di lembaga pendidikan STIKOMP Surabaya

merupakan suatu proses yang kompleks. Proses ini umumnya dianggap

rumit oleh mahasiswa sehingga menimbulkan kesan bahwa TA adalah

sesuatu yang mustahil untuk bisa diselesaikan dalam waktu yang cepat. Saat

ini pun belum ada monitoring dalam proses bimbingan TA sehingga

menyulitkan lembaga untuk mengontrol progress penyelesaian TA oleh

mahasiswa.

Hal ini disebabkan karena dalam proses administrasi TA terdapat beberapa

komponen yang terlibat dan saling berinteraksi satu sama lain. Komponen-

komponen tersebut antara lain : Mahasiswa, Dosen Pembimbing, dan Admin

Bagian Pusat Pelayanan Tugas Akhir (PPTA) STIKOMP Surabaya. Dalam

proses administrasi TA juga banyak prosedur yang harus dilewati sehingga

dianggap membingungkan oleh sebagian mahasiswa. Prosedur-prosedur

tersebut meliputi : pendaftaran proposal TA, pengecekan kelayakan proposal

TA, penggantian status proposal TA, hingga proses bimbingan TA.

Karena TA merupakan proses yang sangat krusial dalam siklus kehidupan

akademik seorang mahasiswa, maka masalah ini perlu mendapatkan

perhatian serius dan harus dicari jalan keluarnya. Salah satunya adalah

dengan membuat sebuah sistem informasi administrasi TA yang reliable,

1

Page 17: Laporan Kerja Praktek-final

real-time dan mampu diakses oleh seluruh komponen pelaku proses-proses

administratif TA.

Sistem yang dibuat bertujuan untuk mengurangi kebingungan tentang

prosedur yang harus dilakukan dalam proses administrsi TA dan

memfasilitasi tiap komponen yang terlibat dalam proses administratif

tersebut untuk melakukan tugasnya.

Dengan adanya sistem informasi administrasi TA ini diharapkan proses

administrasi TA di STIKOMP Surabaya dapat dipercepat sehingga akan

membawa dampak naiknya tingkat kelulusan mahasiswa.

1.2. Perumusan Masalah

1 Membangun sebuah sistem informasi administrasi TA yang reliable,

realtime dan up to date dalam menangani proses-proses administrasi TA

2 Membangun sebuah sistem monitor yang mampu mengontrol progress

penyelesaian TA oleh mahasiswa.

1.3. Batasan Masalah

Implementasi kerja praktek ini dalam pembuatan sistem informasi

administrasi Tugas Akhir dibatasi pada hal-hal sebagai berikut :

1. Sistem yang dibangun disesuaikan dengan proses administrasi yang telah

berjalan.

2. Sistem ini meliputi proses pendaftaran proposal TA, penggantian status

TA, entry bimbingan TA, administrasi info seputar TA, administrasi

tawaran judul TA, dan laporan-laporan proses administratif tersebut.

3. Sistem ini tidak membahas penjadwalan sidang dan penilaian TA.

2

Page 18: Laporan Kerja Praktek-final

4. Sistem yang dibangun merupakan aplikasi berbasis web dengan

menggunakan tool ASP.Net 2.0 dan SQL Server 2005.

1.4. Tujuan

Tujuan dari pembuatan sistem ini adalah :

1. Membuat semua komponen dapat mengakses dan menjalankan proses

administrasi TA sesuai dengan porsinya.

2. Mempercepat dan mengurangi kesalahan dalam proses administrasi TA.

3. Menyediakan informasi yang up to date tentang prosedur TA yang telah

dilaksanakan.

4. Menyediakan kontrol untuk memonitor progress pengerjaan TA dari

mahasiswa.

1.5. Kontribusi

Diharapkan setelah proyek KP ini selesai maka proses administrasi TA di

Program Studi Strata 1-Sistem Informasi (S1-SI) STIKOMP Surabaya dapat

berjalan lebih cepat , lancar, dan terkontrol melalui interface web.

1.6. Sistematika Penulisan

Penulisan laporan ini secara sistematis dapat dibagi menjadi 5 bab, yaitu :

BAB I : PENDAHULUAN

Berisi latar belakang masalah yang ada, perumusan masalah

berdasarkan tujuan, batasan masalah yang akan dibahas, tujuan dari

pembuatan aplikasi, kontribusi serta sistematika penulisan.

3

Page 19: Laporan Kerja Praktek-final

BAB II : GAMBARAN UMUM INSTANSI

Berisi kilas sejarah instansi, visi dan misi, departemen yang ada,

program studi (prodi) dan profil prodi tempat kerja praktek.

BAB III : LANDASAN TEORI

Berisi teori-teori pendukung yang digunakan dalam pembuatan

aplikasi.

BAB IV DESKRIPSI PEKERJAAN

Berisi uraian tentang tugas-tugas yang dikerjakan pada saat kerja

praktek, yaitu dari metodologi penelitian, analisa system,

pembahasan masalah berupa system flow, data flow diagram,

entity relationship diagram, struktur tabel, dan implementasi sistem

berupa capture dari setiap tampilan program.

BAB V: PENUTUP

Berisi kesimpulan dan saran untuk perbaikan sistem untuk ke

depannya.

4

Page 20: Laporan Kerja Praktek-final

BAB II

GAMBARAN UMUM INSTANSI

2.1 Kilas Sejarah STIKOMP SURABAYA

Di tengah kesibukan derap Pembangunan Nasional, kedudukan informasi

semakin penting. Hasil suatu pembangunan sangat ditentukan oleh materi

informasi yang dimiliki oleh suatu negara. Kemajuan yang dicitakan oleh

suatu pembangunan akan lebih mudah dicapai dengan kelengkapan informasi.

Cepat atau lambatnya laju pembangunan ditentukan pula oleh kecepatan

memperoleh informasi dan kecepatan menginformasikan kembali kepada yang

berwenang.

Kemajuan teknologi telah memberikan jawaban akan kebutuhan informasi,

komputer yang semakin canggih memungkinkan untuk memperoleh informasi

secara cepat, tepat dan akurat.

Hasil informasi canggih ini telah mulai menyentuh kehidupan kita.

Penggunaan dan pemanfaatan komputer secara optimal dapat memacu laju

pembangunan. Kesadaran tentang hal inilah yang menuntut pengadaan tenaga-

tenaga ahli yang terampil untuk mengelola informasi, dan pendidikan adalah

salah satu cara yang harus ditempuh untuk memenuhi kebutuhan tenaga

tersebut.

Atas dasar pemikiran inilah, maka untuk pertama kalinya di wilayah Jawa

Timur dibuka Pendidikan Tinggi Komputer, Akademi Komputer &

Informatika Surabaya (AKIS) pada tanggal 30 April 1983 oleh Yayasan Putra

Bhakti berdasarkan SK Yayasan Putra Bhakti No. 01/KPT/PB/III/1983.

5

Page 21: Laporan Kerja Praktek-final

Tokoh pendirinya pada saat itu adalah :

1. Laksda. TNI (Purn) Mardiono

2. Ir. Andrian A. T.

3. Ir. Handoko Anindyo

4. Dra. Suzana Surojo

5. Dra. Rosy Merianti, Ak

Kemudian berdasarkan rapat BKLPTS tanggal 2-3 Maret 1984 kepanjangan

AKIS dirubah menjadi Akademi Manajemen Informatika & Komputer

Surabaya yang bertempat di jalan Ketintang Baru XIV/2. Tanggal 10 Maret

1984 memperoleh Ijin Operasional penyelenggaraan program Diploma III

Manajemen Informatika dengan surat keputusan nomor: 061/Q/1984 dari

Direktorat Jendral Pendidikan Tinggi (Dikti) melalui Koordinator Kopertis

Wilayah VII. Kemudian pada tanggal 19 Juni 1984 AKIS memperoleh status

TERDAFTAR berdasar surat keputusan Direktorat Jendral Pendidikan Tinggi

(Dikti) nomor: 0274/O/1984 dan kepanjangan AKIS berubah lagi menjadi

Akademi Manajemen Informatika & Teknik Komputer Surabaya. Berdasar

SK Dirjen DIKTI nomor: 45/DIKTI/KEP/1992, status DIII Manajemen

Informatika dapat ditingkatkan menjadi DIAKUI.

Waktu berlalu terus, kebutuhan akan informasi juga terus meningkat. Untuk

menjawab kebutuhan tersebut AKIS ditingkatkan menjadi Sekolah Tinggi

dengan membuka program studi Strata 1 dan Diploma III jurusan Manajemen

Informatika. Dan pada tanggal 20 Maret 1986 nama AKIS berubah menjadi

STIKOM SURABAYA , singkatan dari Sekolah Tinggi Manajemen

Informatika & Teknik Komputer Surabaya berdasarkan SK Yayasan Putra

6

Page 22: Laporan Kerja Praktek-final

Bhakti nomor: 07/KPT/PB/03/86 yang selanjutnya memperoleh STATUS

TERDAFTAR pada tanggal 25 Nopember 1986 berdasarkan Keputusan

Mendikbud nomor: 0824/O/1986 dengan menyelenggarakan pendidikan S1

dan DIII Manajemen Informatika. Di samping itu STIKOM SURABAYA

juga melakukan pembangunan gedung Kampus baru di jalan Kutisari 66 yang

saat ini menjadi Kampus II STIKOM SURABAYA . Peresmian gedung

tersebut dilakukan pada tanggal 11 Desember 1987 oleh Bapak Wahono

Gubernur Jawa Timur pada saat itu. Secara ringkas perkembangan yang terjadi

dapat dijelaskan sebagai berikut :

19 Juni 1984 AKIS membuka program DIII dengan status TERDAFTAR.

30 Maret 1986 AKIS ditingkatkan menjadi Sekolah Tinggi Manajemen

Informatika & Teknik Komputer Surabaya (STIKOM SURABAYA )

25 Nopember 1986 STIKOM SURABAYA mendapatkan status

TERDAFTAR untuk program S1 dan DIII Manajemen Informatika.

11 Desember 1987 Peresmian Gedung STIKOM SURABAYA Jl. Kutisari 66

Surabaya oleh Bapak Wahono Gubenur Jawa Timur saat itu. Membuka

bidang studi DI Program Studi Komputer Akuntansi.

1990 Membuka bidang studi DI Program Studi Komputer Keuangan /

Perbankan

1 Januari 1992 Membuka Program S1 jurusan Teknik Komputer dengan

status TERDAFTAR

19 Maret 1992 DIII Manajemen Informatika memperoleh status DIAKUI.

21 Januari 1993 Program S1 Manajemen Informatika memperoleh status

DIAKUI.

7

Page 23: Laporan Kerja Praktek-final

1 November 1994 Membuka program DI program studi Komputer Grafik

Multimedia

31 Januari 1995 STIKOM SURABAYA memperoleh kenaikan status

DISAMAKAN untuk Program S1 dan DIII Manajemen Informatika

28 Oktober 1997 Pemancangan tiang pertama gedung baru STIKOMP

SURABAYA Cybercampus di Jl. Raya Kedungbaruk Surabaya.

12 Mei 1998 STIKOM SURABAYA membuka tiga program pendidikan baru

sekaligus, yaitu :

DIII bidang studi Sekretari Berbasis Komputer

DII bidang studi Komputer Grafik Multimedia

DI bidang studi Jaringan Komputer

30 Juni 1998 STIKOM SURABAYA menerima Status DISAMAKAN untuk:

Program DII bidang studi Grafik Multimedia

Program DI semua bidang studi ( Komputer Akuntansi, Jaringan

Komputer, Komputer Grafik Multimedia).

Desember 1998 Memperoleh status TERAKREDITASI dari Badan

Akreditasi Nasional, untuk Program Pendidikan S1 Jurusan Manajemen

Informatika.

Maret 1999 Perpindahan ke Kampus baru, Jl. Raya Kedung Baruk 98, dari

Kampus STIKOM SURABAYA SIER Jl. Rungkut Industri I / 1

Surabaya.

Juni 1999 Pemisahan program studi DI Grafik Multimedia menjadi program

studi. DI Grafik dan program studi DI Multimedia, serta perubahan

8

Page 24: Laporan Kerja Praktek-final

program studi DII Grafik Multimedia menjadi program studi DII

Multimedia.

Agustus 2000 Memperoleh status TERAKREDITASI dari Badan Akreditasi

Nasional, untuk Program Pendidikan S1 Jurusan Teknik Komputer.

Mei 2002 Memperoleh status TERAKREDITASI dari Badan Akreditasi

Nasional, untuk Program Pendidikan DIII Jurusan Manajemen

Informatika.

Juli 2003 Membuka bidang studi DIII Program Studi Komputer Percetakan &

Kemasan.

13 Agustus 2003 Program Studi Strata 1 Teknik Komputer berubah nama

menjadi Program Studi Strata 1 Sistem Komputer berdasar surat dari Dikti

tentang Perpanjangan Ijin Penyelenggaraan nomor: 1904/D/T/2003.

2 September 2003 Membuka bidang studi DIII Program Studi Komputer

Percetakan & Kemasan.

4 Juni 2004 STIKOM SURABAYA memperoleh status "TERAKREDITASI

(B)" untuk Jurnal Ilmiah GEMATIKA (Jurnal Manajemen Informatika)

dan "TERAKREDITASI (C)" untuk Jurnal Ilmiah GEMATEK (Jurnal

Teknik Komputer).

3 Maret 2005 Program Studi Diploma III Komputer Akuntansi memperoleh

ijin perpanjangan berdasar surat dari Dikti tentang Ijin Penyelenggaraan

nomor: 644/D/T/2005.

10 Mei 2005 Program Studi DIII Komputer Multimedia memperoleh

Perpanjangan Ijin Penyelenggaraan berdasar surat dari Dikti nomor:

1402/D/T/2005.

9

Page 25: Laporan Kerja Praktek-final

3 Juni 2005 Program Studi Strata 1 Sistem Informasi memperoleh status

"TERAKREDITASI" (SK BAN-PT nomor:

012/BAN-PT/Ak-IX/S1/VII/2005 dengan nilai 333 (B)).

27 Desember 2005 Program Studi Strata 1 Sistem Komputer memperoleh

status "TERAKREDITASI" (SK BAN-PT nomor:

024/BAN-PT/Ak-IX/S1/XII/2005 dengan nilai 330 (B)).

16 Januari 2006 Program Studi Diploma III Komputer Sekretari &

Perkantoran Modern berubah nama menjadi Program Diploma III

Komputerisasi Perkantoran dan Kesekretariatan berdasar surat dari Dikti

tentang Ijin Penyelenggaraan nomor: 75/D/T/2006.

2008 Singkatan nama STIKOM SURABAYA berubah menjadi STIKOMP

SURABAYA untuk menunjukkan spesifikasi pendidikan di bidang

komputer

2.2 Visi dan Misi

2.2.1 Visi

Tercapainya kepeloporan karena keunggulan manusia pada peringkat

benchmark yang pada tahun 2018 mendekati keunggulan sumber daya

manusia Singapura dalam upaya mendukung keunggulan studi dalam arti

luas tentang Teknologi Informasi (TI) untuk menjamin kesejahteraan

manusia yang pluralisme dan multikulturalisme.

10

Page 26: Laporan Kerja Praktek-final

2.2.2 Misi

1.  Meningkatkan strata pendidikan secara terus-menerus untuk semua

lapisan pada bauran kompetensi: bukan hanya pada kognisi dan pada

psikomotor keahlian, tapi terutama pada kompetensi sikap mental

untuk semua manusianya yang ada di STIKOMP SURABAYA agar

semakin produktif dan inspiratif, dengan hidup hanya melayani dan

melayani.

2. Mengembangkan corporate governance yang sehat dan produktif

secara sistematik tapi bersifat emerging, demi terciptanya habitat

organisasi yang socio-cultural economic sekaligus inovatif.

3. Melakukan integrasi mulai dari perolehan intake mahasiswa walaupun

pada standar biasa, tetapi akan selalu dijaga dan diproses tidak hanya

pada tingkat maksimum tetapi terutama optimum, sampai dengan suatu

hasil outcome yang luar biasa pada hardskill dan terutama pada

softskill-nya, demi perkembangan masyarakat, negara dan bangsa.

4. Meningkatkan produktivitas dengan mengoptimalisasi pengelolaan

sumber daya, terutama sekali sumber daya manusianya dan sumber

daya keuangan berdasarkan pada kegiatan yang relevan dan sesuai

dengan harkat manusia.

5. Meningkatkan kesejahteraan untuk semua manusianya berdasarkan

keseimbangan pada keadilan dan prestasi kontribusi organisasional

setiap anggota organisasi di STIKOMP SURABAYA ini secara merata

dan menyeluruh.

6. Melakukan perluasan pengabdian masyarakat, berbasis pada

11

Page 27: Laporan Kerja Praktek-final

pengembangan ilmu dan teknologi yang dikuasai, untuk peningkatan

kesejahteraan semua manusia, khususnya dengan peduli pada kaum

miskin.

7. Melakukan peningkatan dan penajaman serta perluasan semangat

penelitian, bukan demi ilmu dan teknologi itu sendiri, tapi untuk

menguak kebenaran realitas kehidupan agar kehidupan manusianya

lebih manusiawi dan manusianya berguna bagi seluruh umat manusia.

8. Berjejaring secara proaktif dan sehat dengan stakeholders untuk

konsolidasi dan adaptasi organisasi dalam rangka perkembangan dan

pertumbuhan organisasi.

2.3 Departemen di STIKOMP SURABAYA

Dalam operasionalnya STIKOMP SURABAYA di bagi menjadi beberapa

departemen, dimana dari masing-masing departemen akan bertanggung jawab

terhadap spesifikasi pekerjaan tertentu.

Dengan demikian diharapkan kinerja seluruh karyawan dapat optimal.

Departemen tersebut meliputi :

PSDM (Pengembangan Sumber Daya Manusia)

BAAK (Bagian Administrasi dan Akademik)

AU (Administrasi Umum)

Prodi (Program Studi)

Labkom (Laboratorium Komputer)

PA (Penelitian Akademik)

PM (Pengabdian Masyarakat)

12

Page 28: Laporan Kerja Praktek-final

PPTI (Pengembangan dan Penerapan Teknologi Informasi)

Perpustakaan

Kemahasiswaan

Humas (Hubungan Masyarakat)

Penmaru (Penerimaan Mahasiswa Baru)

SSI (Solusi Sistem Informasi)

PPKF (Pusat Pelatihan Kemasan Fleksibel)

Kendali Mutu

2.4 Program Studi di STIKOMP SURABAYA

1. S1 Sistem Informasi ·

Kepala Program Studi : Yusron Rijal, S.Si., MT

2. S1 Sistem Komputer ·

Kepala Program Studi : Helmy Widyantara, S.Kom

3. DIV Komputer Multimedia – S1 Desain Komunikasi Visual

Kepala Program Studi : Hardman Budiharjo, Ir.

4. DIII Komputer Grafis & Cetak

Kepala Program Studi : Christian Wattimena, S.Kom

5. DIII Komputerisasi Perkantoran & Kesekretariatan –

DIII Komputer Akuntansi – DIII Manajemen Informatika

Kepala Program Studi : Arifin Puji Widodo, SE.

13

Page 29: Laporan Kerja Praktek-final

Uraian Program Studi S1 Sistem Informasi STIKOMP SURABAYA

Memasuki era globalisasi, perkembangan teknologi memasuki era baru

dengan hadirnya teknologi informasi dan komunikasi (ICT). ICT telah

memberikan kontribusi positif bagi perubahan paradigma organisasi, kegiatan

masyarakat dan pelayanan publik.

Salah satu faktor penting organisasi modern agar unggul secara kompetitif

adalah memanfaatkan ICT dalam persaingan bisnis. Fakta ini melahirkan

suatu kebutuhan akan sumber daya manusia yang cukup besar untuk

membangun dan mengelola sistem informasi organisasi.

Program Studi S1 Sistem Informasi STIKOMP SURABAYA mempersiapkan

lulusannya untuk memiliki kemampuan dalam merancang bangun sistem

informasi sekaligus meningkatkan efektifitas dan efisiensi proses bisnis

organisasi.

Dengan kurikulum berbasis kompetensi serta dukungan perusahaan Teknologi

Informasi terkemuka, seperti Oracle, Microsoft dan lembaga penyedia

Sertifikasi Internasional, Prometric Testing Centre, serta sarana dan staf

pengajar berpengalaman, lulusan S1 Sistem Informasi siap terjun sebagai

profesional Sistem Informasi.

Program S-1 bergelar Sarjana Komputer (S.Kom), dengan beban studi 144 sks

yang diselenggarakan dalam 8 semester.

14

Page 30: Laporan Kerja Praktek-final

BAB III

LANDASAN TEORI

3.1 Konsep Dasar Sistem

Terdapat dua kelompok pendekatan di dalam mendefinisikan sistem, yaitu

yang menekankan pada prosedurnya dan yang menekankan pada komponen

atau elemennya. Pendekatan sistem yang lebih menekankan pada prosedur

sistem adalah sebagai berikut:

“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan

atau untuk menyelesaikan suatu sasaran tertentu.”

Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih

menekankan urutan-urutan operasi di dalam sistem. Prosedur (procedure)

didefinisikan oleh Richard F. Neuschel sebagai berikut:

“Prosedur adalah suatu urut-urutan operasi klerikal (tulis-menulis), biasanya

melibatkan beberapa orang di dalam satu atau lebih departemen, yang

diterapkan untuk menjamin penanganan yang seragam dari transaksi-

transaksi bisnis yang terjadi.”

Pendekatan sistem yang lebih menekankan pada elemen atau komponennya

dalam mendefinisikan sistem, masih menurut Neuschel, adalah sebagai

berikut:

“Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk

mencapai suatu tujuan tertentu.”

15

Page 31: Laporan Kerja Praktek-final

3.2 Konsep Dasar Sistem Informasi

Sistem informasi didefinisikan oleh Robert A. Leitch dan K. Roscoe Davis

sebagai berikut:

“Sistem informasi adalah suatu sistem di dalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian, mendukung

operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan

menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.”

3.2.1 Blok Masukan

Masukan atau Input mewakili data yang masuk ke dalam sistem informasi.

Masukan disini termasuk metode-metode dan media untuk menangkap

data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.

3.2.2 Blok Model

Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang

akan memanipulasi data input dan data yang tersimpan di basis data

dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang

diinginkan.

3.2.3 Blok Keluaran

Produk dari sistem informasi adalah keluaran yang merupakan informasi

yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan

manajemen serta semua pemakai sistem.

3.2.4 Blok Teknologi

Teknologi merupakan “kotak alat” (toolbox) dalam sistem informasi.

Teknologi digunakan untuk menerima input, menjalankan model,

16

Page 32: Laporan Kerja Praktek-final

menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran

dan membantu pengendalian dari sistem secara keseluruhan.

3.2.5 Blok Basis Data

Basis data (database) merupakan kumpulan dari data yang saling

berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer

dan digunakan perangkat lunak untuk memanipulasinya. Data perlu

disimpan di dalam basis data untuk keperluan penyediaan informasi lebih

lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa,

supaya informasi yang dihasilkan berkualitas. Organisasi basis data yang

baik juga berguna untuk efisiensi kapasitas penyimpannya. Basis data

diakses atau dimanipulasi dengan menggunakan perangkat lunak paket

yang disebut dengan DBMS (Database Management Systems).

3.2.6 Blok Kendali

Banyak hal yang dapat merusak sistem informasi, seperti misalnya

bencana alam, api, temperatur, air, debu, kecurangan-kecurangan,

kegagalan-kegagalan sistem itu sendiri, kesalahan-kesalahan, ketidak-

efisienan, sabotase, dan lain sebagainya. Beberapa pengendalian perlu

dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat

merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-

kesalahan dapat langsung diatasi.

3.3 Analisa dan Perancangan Sistem

Penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian

komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi

permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan

17

Page 33: Laporan Kerja Praktek-final

yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat

diusulkan perbaikan-perbaikannya.

Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (system

planning) dan sebelum tahap desain sistem (system design). Tahap analisis

merupakan tahap yang kritis dan sangat penting, karena kesalahan di dalam

tahap ini juga akan menyebabkan kesalahan di tahap selanjutnya.

Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus

dilakukan oleh analis sistem sebagai berikut:

1. Identify, yaitu mengidentifikasi masalah.

2. Understand, yaitu memahami kerja dari sistem yang ada.

3. Analyze, yaitu menganalisis sistem.

4. Report, yaitu membuat laporan hasil analisis.

Setelah tahap analisis sistem selesai dilakukan, maka analis sistem telah

mendapatkan gambaran dengan jelas apa yang harus dikerjakan. Tiba

waktunya sekarang bagi analis sistem untuk memikirkan bagaimana

membentuk sistem tersebut. Tahap ini disebut dengan desain sistem.

Menurut Kendall (2003:7), Analisa dan Perancangan Sistem dipergunakan

untuk menganalisis, merancang, dan mengimplementasikan peningkatan-

peningkatan fungsi bisnis yang dapat dicapai melalui penggunaan sistem

informasi terkomputerisasi.

3.4 System Flow

System flow atau bagan alir sistem merupakan bagan yang menunjukkan

arus pekerjaan secara keseluruhan dari sistem. System flow menunjukkan

urutan-urutan dari prosedur yang ada di dalam sistem dan menunjukkan apa

18

Page 34: Laporan Kerja Praktek-final

yang dikerjakan sistem. Simbol-simbol yang digunakan dalam system flow

ditunjukkan pada Gambar 3.1.

Gambar 3.1. Simbol-simbol pada System Flow

1. Simbol dokumen

Menunjukkan dokumen input dan output baik untuk proses manual atau

komputer.

2. Simbol kegiatan manual

Menunjukkan pekerjaan manual.

3. Simbol simpanan offline

Menunjukkan file non-komputer yang diarsip.

4. Simbol proses

Menunjukkan kegiatan proses dari operasi program komputer.

19

Page 35: Laporan Kerja Praktek-final

5. Simbol database

Menunjukkan tempat untuk menyimpan data hasil operasi komputer.

6. Simbol garis alir

Menunjukkan arus dari proses.

7. Simbol penghubung

Menunjukkan penghubung ke halaman yang masih sama atau ke halaman lain.

3.5 Data Flow Diagram (DFD)

DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada

atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut mengalir. DFD

merupakan alat yang digunakan pada metodologi pengembangan sistem

yang terstruktur dan dapat mengembangkan arus data di dalam sistem

dengan terstruktur dan jelas.

3.5.1 Simbol-simbol yang digunakan dalam DFD

A. External Entity atau Boundary

External entity atau kesatuan luar merupakan kesatuan di lingkungan luar

sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di

lingkungan luarnya yang akan memberikan input atau menerima output dari

sistem. External entity disimbolkan dengan notasi kotak.

B. Arus Data

Arus Data (data flow) di DFD diberi simbol panah. Arus data ini mengalir di

antara proses, simpanan data (data store) dan kesatuan luar (external entity).

20

Page 36: Laporan Kerja Praktek-final

Arus data ini menunjukkan arus data yang dapat berupa masukan untuk sistem

atau hasil dari proses sistem.

C. Proses

Suatu proses adalah kegiatan yang dilakukan oleh orang, mesin, atau

komputer dari hasil suatu arus data yang masuk ke dalam proses untuk

menghasilkan arus data yang akan keluar dari proses. Simbol proses berupa

lingkaran atau persegi panjang bersudut tumpul.

D. Simpanan Data

Simpanan data merupakan simpanan dari data yang dapat berupa hal-hal

sebagai berikut, sebagai gambaran:

1. Suatu file atau database di sistem komputer.

2. Suatu arsip atau catatan manual.

3. Suatu kotak tempat data di meja seseorang.

4. Suatu tabel acuan manual.

Simpanan data di DFD disimbolkan dengan sepasang garis horizontal paralel

yang tertutup di salah satu ujungnya.

3.5.2 Context Diagram

Context Diagram merupakan langkah pertama dalam pembuatan DFD.

Pada context diagram dijelaskan sistem apa yang dibuat dan eksternal

entity apa saja yang terlibat. Dalam context diagram harus ada arus data

yang masuk dan arus data yang keluar.

21

Page 37: Laporan Kerja Praktek-final

3.5.3 Data Flow Diagram Level 0

DFD level 0 adalah langkah selanjutnya setelah context diagram. Pada

langkah ini, digambarkan proses-proses yang terjadi dalam sistem

informasi.

3.5.4 Data Flow Diagram Level 1

DFD Level 1 merupakan penjelasan dari DFD level 0. Pada proses ini

dijelaskan proses apa saja yang dilakukan pada setiap proses yang terdapat

di DFD level 0.

3.5.5 Entity Relational Diagram

Entity Relational Diagram (ERD) merupakan penggambaran hubungan

antara beberapa entity yang digunakan untuk merancang database yang

akan diperlukan.

3.6 Konsep Dasar Basis Data

Database

Menurut Yuswanto (2005:2), database merupakan sekumpulan data yang

berisi informasi yang saling berhubungan. Pengertian ini sangat berbeda

antara database Relasional dan Non Relasional. Pada database Non

Relasional, sebuah database hanya merupakan sebuah file.

Menurut Marlinda (2004:1), database adalah suatu susunan/kumpulan data

operasional lengkap dari suatu organisasi/perusahaan yang

diorganisir/dikelola dan disimpan secara terintegrasi dengan menggunakan

metode tertentu menggunakan komputer sehingga mampu menyediakan

informasi optimal yang diperlukan pemakainya.

22

Page 38: Laporan Kerja Praktek-final

Penyusunan satu database digunakan untuk mengatasi masalah-masalah

pada penyusunan data yaitu redundansi dan inkonsistensi data, kesulitan

pengaksesan data, isolasi data untuk standarisasi, multiple user (banyak

pemakai), masalah keamanan (security), masalah integrasi (kesatuan), dan

masalah data independence (kebebasan data).

3.6.1 Sistem Basis Data

Menurut Marlinda (2004:1), sistem basis data adalah suatu sistem

menyusun dan mengelola record-record menggunakan komputer untuk

menyimpan atau merekam serta memelihara dan operasional lengkap

sebuah organisasi/perusahaan sehingga mampu menyediakan informasi

optimal yang diperlukan pemakai untuk proses mengambil keputusan.

Pada sebuah sistem basis data terdapat komponen-komponen utama yaitu

Perangkat Keras (Hardware), Sistem Operasi (Operating System), Basis

Data (Database), Sistem (Aplikasi atau Perangkat Lunak) Pengelola Basis

Data(DBMS), Pemakai (User), dan Aplikasi (Perangkat Lunak) lain

(bersifat opsional).

3.6.1.1 Kelebihan Sistem Basis Data

1. Mengurangi kerangkapan data, yaitu data yang sama disimpan dalam

berkas data yang berbeda-beda sehingga update dilakukan berulang-

ulang.

2. Mencegah ketidakkonsistenan.

3. Keamanan data dapat terjaga, yaitu data dapat dilindungi dari pemakai

yang tidak berwenang.

4. Integritas dapat dipertahankan.

23

Page 39: Laporan Kerja Praktek-final

5. Data dapat dipergunakan bersama-sama.

6. Menyediakan recovery.

7. Memudahkan penerapan standarisasi.

8. Data bersifat mandiri (data independence).

9. Keterpaduan data terjaga, memelihara keterpaduan data berarti data

harus akurat. Hal ini sangat erat hubungannya dengan pengontrolan

kerangkapan data dan pemeliharaan keselarasan data.

3.6.1.2 Kekurangan Sistem Basis Data

1. Diperlukan tempat penyimpanan yang besar.

2. Diperlukan tenaga yang terampil dalam mengolah data.

3. Kerusakan sistem basis data dapat mempengaruhi departemen yang

terkait.

3.6.2 Database Management System

Menurut Marlinda (2004:6), Database Management System (DBMS)

merupakan kumpulan file yang saling berkaitan dan program untuk

pengelolanya. Basis Data adalah kumpulan datanya, sedang program

pengelolanya berdiri sendiri dalam suatu paket program yang komersial

untuk membaca data, menghapus data, dan melaporkan data dalam basis

data.

3.6.2.1 Bahasa-bahasa yang terdapat dalam DBMS

1. Data Definition Language (DDL)

Pola skema basis data dispesifikasikan dengan satu set definisi yang

diekspresikan dengan satu bahasa khusus yang disebut DDL. Hasil

24

Page 40: Laporan Kerja Praktek-final

kompilasi perintah DDL adalah satu set tabel yang disimpan di dalam

file khusus yang disebut data dictionary/directory.

2. Data Manipulation Language (DML)

Bahasa yang memperbolehkan pemakai mengakses atau memanipulasi

data sebagai yang diorganisasikan sebelumnya model data yang tepat.

3. Query

Pernyataan yang diajukan untuk mengambil informasi. Merupakan

bagian DML yang digunakan untuk pengambilan informasi.

3.6.2.2 Fungsi DBMS

1. Data Definition

DBMS harus dapat mengolah data definition atau pendefinisian data.

2. Data Manipulation

DBMS harus dapat menangani permintaan-permintaan dari pemakai

untuk mengakses data.

3. Data Security dan Integrity

DBMS dapat memeriksa security dan integrity data yang didefinisikan

oleh DBA.

4. Data Recovery dan Concurrency

a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan

basis data yang dapat disebabkan oleh kesalahan sistem, kerusakan

disk, dan sebagainya.

25

Page 41: Laporan Kerja Praktek-final

b. DBMS harus dapat mengontrol pengaksesan data yang konkuren

yaitu bila satu data diakses secara bersama-sama oleh lebih dari satu

pemakai pada saat yang bersamaan.

5. Data Dictionary

DBMS harus menyediakan data dictionary atau kamus data.

3.7 Tool Pemrograman

Dalam pengembangan suatu sistem informasi, tentunya membutuhkan

suatu tool atau alat berupa bahasa pemrograman. Salah satu tool dalam

bahasa pemrograman yang sekarang dipakai adalah keluarga Microsoft

Visual Studio 2005 yang menggunakan teknologi .NET

3.7.2 Definisi .NET

.NET framework adalah suatu platform baru di dalam pemrograman untuk

lingkungan yang terdistribusi luas (internet). Istilah .NET sering

diasosiasikan dengan proses yang berjalan pada platform .NET.

Salah satu bentuk keunggulan dari platform ini terrefleksi pada kompilasi

sumber kode program, dimana semua sumber kode program akan

dikompilasi menjadi Microsoft Intermediate Language (MSIL).

Selanjutnya MSIL akan dikompilasikan oleh .NET Compiler menjadi

bahasa mesin pada saat akan digunakan.

.NET merupakan alat untuk mewujudkan visi Microsoft pada jaringan

internet dengan membentuk jaringan global yang saling berinteraksi agar

dapat memberi pelayanan dan pertukaran data dengan cara yang lebih

efisien dan terjamin dari segi keamanan.

26

Page 42: Laporan Kerja Praktek-final

3.7.3 .NET Framework

Microsoft .NET Framework adalah produk software yang merupakan inti

dari .NET teknologi. Produk ini bekerja secara terintegrasi dengan produk

Microsoft lainnya, misalnya IIS. Ia terdiri dari beberapa modul seperti

salah satu contohnya adalah ASP .NET. ASP. NET inilah yang digunakan

untuk mengembangkan sistem informasi administrasi TA dalam bahasan

kali ini.

3.7.4 ASP .NET

ASP .NET merupakan hasil pengembangan lebih lanjut dari ASP (Active

Server Page), tetapi ia berbeda dari ASP, karena ASP .NET dibuat dengan

dasar pemikiran yang berbeda sehingga program ASP tidak dapat

dijalankan sebagai program ASP .NET . VBScript tidak lagi digunakan

pada ASP .NET, sebagai gantinya anda dapat menggunakan VB .NET, C#,

atau bahasa pemrograman lainnya. Penggunaan bahasa yang berbeda ini

dimungkinkan karena ASP .NET mengadopsi konsep multi-language

dalam pengembangan aplikasi program.

Pada dasarnya ASP .NET adalah /dapat direpresentasikan sebagai suatu

tingkatan (hierarchy) Classes atau kelas pemrograman yang menyediakan

layanan dasar. Program ASP .NET mengandalkan penggunaan

NameSpace sebagai API (Application Program Interface). NameSpace

adalah skema penamaan untuk mengelompokkan tipe yang saling

berhubungan.

27

Page 43: Laporan Kerja Praktek-final

3.7.5 ADO .NET

ADO .NET sebagai modul yang bekerja pada ’lingkungan terputus’

(disconnected fashion), seperti pada layanan web adalah komponen kunci

untuk mengakses sumber data (database) untuk memperoleh baris data

atau memanipulasi database. Ia merupakan pengembangan lebih lanjut dari

ADO (ActiveX Data Objects). Bersama dengan ASP .NET, ia

memungkinkan terbentuknya halaman web yang dinamis (halaman web

yang berubah-ubah tergantung pada inputan pengguna).

3.8 Interaksi Manusia dan Komputer

Suatu Sistem Informasi yang baik tentunya harus mempertimbangkan

interaksi antara pengguna dan program yang dibuat. Di sinilah pentingnya

penerapan ilmu Interaksi Manusia dan Komputer.

Menurut Rizky (2006:4), Interaksi Manusia dan Komputer (IMK) adalah

sebuah disiplin ilmu yang mempelajari desain, evaluasi, implementasi dari

sistem komputer interaktif untuk dipakai oleh manusia, beserta studi

tentang faktor-faktor utama dalam lingkungan interaksinya.

Deskripsi lain dari IMK adalah suatu ilmu yang mempelajari perencanaan

dan desain tentang cara manusia dan komputer saling bekerja sama,

sehingga manusia dapat merasa puas dengan cara yang paling efektif.

Dikatakan juga bahwa sebuah desain antar muka yang ideal adalah yang

mampu memberikan kepuasan terhadap manusia sebagai pengguna dengan

faktor kapabilitas serta keterbatasan yang terdapat dalam sistem.

28

Page 44: Laporan Kerja Praktek-final

Pada implementasinya, IMK dipengaruhi berbagai macam faktor antara

lain organisasi, lingkungan, kesehatan, pengguna, kenyamanan, antar

muka, kendala dan produktifitas.

29

Page 45: Laporan Kerja Praktek-final

BAB IV

DESKRIPSI PEKERJAAN

4.1 Analisis Sistem

Berdasarkan hasil survey dan pengamatan yang dilakukan di Bagian PPTA

dan Prodi S1-SI, maka didapatkan proses-proses yang terjadi dalam

administrasi TA. Proses-proses tersebut dapat dikelompokkan menjadi dua

bagian, yaitu : proses administratif utama dan proses pelengkap.

4.1.1 Proses Administratif Utama

Proses-proses utama dalam administrasi TA adalah sebagai berikut :

Pendaftaran proposal TA oleh mahasiswa

Pada proses ini, mahasiswa mendaftarkan proposal TAnya ke bagian

PPTA. Data proposal ini selanjutnya akan dientry oleh admin PPTA ke

sistem. Status dari proposal TA yang baru masuk ini aadalah Baru

Masuk.

Pengecekan kelayakan proposal TA

Setelah data proposal TA tersebut selesai dientry, maka fisik proposal

TA akan diserahkan kepada dosen penguji proposal TA. Di dosen

penguji inilah kemudian proposal TA akan dinilai kelayakannya. Setelah

dinilai kelayakannya, maka proposal TA akan diserahkan lagi kepada

admin PPTA beserta status kelayakannya.

Penggantian status proposal TA

Status setelah uji kelayakan untuk proposal TA adalah sebagai berikut :

30

Page 46: Laporan Kerja Praktek-final

o Acc

Acc adalah status dimana proposal TA diterima dan telah siap untuk

dilakukan bimbingan.

o Acc Bersyarat

Acc bersyarat mengindikasikan bahwa proposal TA tersebut harus

diperbaiki untuk kemudian diajukan lagi dan langsung di-Acc.

o Materi Kurang

Materi kurang berarti bahwa proposal TA tersebut harus diperbaiki

kemudian didaftarkan lagi dan diuji ulang kelayakannya.

o Ditolak

Ditolak menyatakan bahwa proposal TA tersebut tidak layak untuk

diajukan menjadi TA.

Proses bimbingan TA

Apabila proposal TA sudah berstatus Acc, maka dapat dilakukan

bimbingan TA. Bimbingan ini dilakukan oleh mahasiswa dengan dosen

pembimbing. Hasil bimbingan kemudian dientry ke sistem.

4.1.2 Proses Pelengkap

Selain proses administratif utama yang telah dijelaskan, bagian PPTA juga

meminta untuk ditambahkan beberapa proses pelengkap ke dalam sistem

sebagai berikut :

Proses pemberitaan info seputar TA

Dalam proses ini, admin PPTA dapat mengentry berita seputar Tugas

Akhir yang kemudian dapat diakses oleh pihak-pihak yang

berkepentingan.

31

Page 47: Laporan Kerja Praktek-final

Proses pengumuman tawaran judul TA oleh dosen

Dalam proses ini, dosen dapat memberikan usulan judul TA yang

kemudian dapat diambil oleh mahasiswa.

Proses pemesanan judul TA oleh mahasiswa

Dalam proses ini, mahasiswa dapat mendaftar untuk mengambil usulan

judul TA yang telah diberikan oleh dosen.

4.2 Perancangan Sistem

Berdasarkan analisis sistem yang ada, maka akan dirancang suatu sistem

yang sesuai dengan kebutuhan. Rancangan sistem yang dibuat berupa Data

Flow Diagram (DFD) sebagai deskripsi alur dari sistem. DFD dibuat dengan

menggunakan software PowerDesigner 6 32-bit.

4.2.1 System Flow

System flow yaitu bagan yang memiliki arus pekerjaan secara menyeluruh

dari suatu sistem yang menjelaskan urutan prosedur-prosedur yang

terdapat di dalam sistem.

32

Page 48: Laporan Kerja Praktek-final

33

A. System Flow Proses Administrasi TA

Gambar 4.1. System Flow Proses Administrasi TA

Prosedur proses administrasi TA adalah seperti yang sudah dijelaskan di bagian

4.1.1

4.2.2 Data Flow Diagram

Page 49: Laporan Kerja Praktek-final

Data Flow Diagram (DFD) yaitu bagan yang memiliki arus data dalam

suatu sistem yang telah ada atau sistem baru yang akan dikembangkan

secara logika.

A. Context Diagram

Gambar 4.2. Context Diagram Sistem Informasi Administrasi TA

Context diagram sistem ini memiliki tiga external entity yang menunjang

jalannya sistem, yaitu mahasiswa, dosen, dan admin PPTA.

B. B. DFD Level 0

34

Page 50: Laporan Kerja Praktek-final

Gambar 4.3. DFD Level 0 Sistem Informasi Administrasi TA

Dalam DFD level 0 ini terdapat tiga sistem dan tiga external entity. Sistem

tersebut antara lain : Administrasi Master, Administrasi Pengumuman dan

Administrasi tugas Akhir. Sedangkan external entity -nya adalah

mahasiswa, dosen, dan admin PPTA.

35

Page 51: Laporan Kerja Praktek-final

B. DFD Level 1 Administrasi Master

Gambar 4.4. DFD Level 1 Administrasi Master

C. DFD Level 1 Administrasi Pengumuman

Gambar 4.5. DFD Level 1 Administrasi Pengumuman

36

Page 52: Laporan Kerja Praktek-final

D. DFD Level 1 Administrasi Tugas Akhir

Gambar 4.6. DFD Level 1 Administrasi Tugas Akhir

4.2.3 Perancangan Database

Pada tahap ini, dilakukan penyusunan dan perancangan database yang

akan digunakan beserta strukturnya. Rancangan database sistem yang dibuat

berupa Entity Relational Diagram (ERD), yaitu alat untuk merepresentasikan

model data yang ada pada sistem dimana terdapat entity dan relationship.

37

Page 53: Laporan Kerja Praktek-final

A. ERD CDM

Relation_166

Relation_74

Relation_26

Relation_25

Relation_23

Relation_21

Relation_20

Relation_19

Relation_18Relation_17

Relation_16

Relation_15

Relation_14

User

UserIDUsernamePassw ordHakAkses

Dosen

NIKNama Dosen

Dosen Pemeriksa

NIKDosenPemeriksaNamaDosenPemeriksa

Mahasisw a

NIMNama Mahasisw a

Proposal TA

IDProposalJudulProposalIDDosen1IDDosen2TanggalMasukStatusTanggalACC

Bimbingan

BimbinganKeTanggalKonsultasiBabISelesaiBabIISelesaiBabIIISelesaiBabIVSelesaiBabVSelesaiCatatanKonsultasi

Berita

IDBeritaJudulBeritaTanggalBeritaIsiBerita

Taw aran Judul TA

IDJudulTAJudulTATanggalMasukJudul

Peminat Judul TA

Kategori TA

IDKategoriNamaKategori

Jalur Penelitian TA

IDJalurPenelitianNamaJalurPenelitian

Topik TA

IDTopikNamaTopik

Gambar 4.7. ERD CDM Sistem Informasi Administrasi TA

38

Page 54: Laporan Kerja Praktek-final

B. ERD PDM

NIM = NIM

NIK = NIK

NIM = NIM

NIKDOSENPEMERIKSA = NIKDOSENPEMERIKSA

USERID = USERID

NIK = NIK

IDJUDULTA = IDJUDULTA

NIM = NIM

IDPROPOSAL = IDPROPOSAL

IDTOPIK = IDTOPIK

IDTOPIK = IDTOPIK

IDJALURPENELITIAN = IDJALURPENELITIAN

IDKATEGORI = IDKATEGORI

USER

USERID char(5)USERNAME varchar(20)PASSWORD varchar(20)HAKAKSES int

DOSEN

NIK char(8)NAMA_DOSEN varchar(100)

DOSEN_PEMERIKSA

NIKDOSENPEMERIKSA char(7)NAMADOSENPEMERIKSA varchar(100)

MAHASISWA

NIM char(11)NAMA_MAHASISWA varchar(100)

PROPOSAL_TA

IDPROPOSAL char(12)IDTOPIK char(7)NIKDOSENPEMERIKSA char(7)JUDULPROPOSAL varchar(200)IDDOSEN1 char(7)IDDOSEN2 char(7)TANGGALMASUK datetimeSTATUS char(2)TANGGALACC datetimeNIM char(11)

BIMBINGAN

IDPROPOSAL char(12)NIM char(11)NIK char(8)BIMBINGANKE intTANGGALKONSULTASI datetimeBABISELESAI tinyintBABIISELESAI tinyintBABIIISELESAI tinyintBABIVSELESAI tinyintBABVSELESAI tinyintCATATANKONSULTASI text

BERITA

IDBERITA char(7)USERID char(5)JUDULBERITA varchar(50)TANGGALBERITA datetimeISIBERITA text

TAWARAN_JUDUL_TA

IDJUDULTA char(8)IDTOPIK char(7)NIK char(8)JUDULTA varchar(100)TANGGALMASUKJUDUL datetime

PEMINAT_JUDUL_TA

IDJUDULTA char(8)NIM char(11)

KATEGORI_TA

IDKATEGORI char(7)NAMAKATEGORI varchar(100)

JALUR_PENELITIAN_TA

IDJALURPENELITIAN char(7)IDKATEGORI char(7)NAMAJALURPENELITIAN varchar(100)

TOPIK_TA

IDTOPIK char(7)IDJALURPENELITIAN char(7)NAMATOPIK varchar(100)

Gambar 4.8. ERD PDM Sistem Informasi Administrasi TA

4.2.4 Struktur Basis Data dan Tabel

Untuk mempermudah pengelolaan file basis data, digunakan Microsoft

SQL Server 2005 Express. Sistem informasi penjualan dan pembelian ini

menggunakan satu buah file basis data bernama TADB.mdf.

39

Page 55: Laporan Kerja Praktek-final

1. Nama tabel : User

Fungsi : Menyimpan data user

Primary key : USERID

Foreign key : -

Tabel 4.1. Tabel User

Field name TypeField Size Description

USERID Char 5 ID User

USERNAME Varchar 20 Nama User

PASSWORD Varchar 20 Password User

HAKAKSES Integer - Hak Akses User

2. Nama tabel : Mahasiswa

Fungsi : Menyimpan data mahasiswa

Primary key : NIM

Foreign key : -

Tabel 4.2. Tabel Mahasiswa

Field name TypeField Size Description

NIM Char 11 Nomor Induk Mahasiswa

40

Page 56: Laporan Kerja Praktek-final

NAMAMAHASISWA Varchar 100 Nama Mahasiswa

41

Page 57: Laporan Kerja Praktek-final

3. Nama tabel : Dosen

Fungsi : Menyimpan data dosen

Primary key : NIK

Foreign key : -

Tabel 4.3. Tabel Dosen

Field name TypeField Size Description

NIK Char 7 Nomor Induk Karyawan

NAMADOSEN Varchar 100 Nama Dosen

4. Nama tabel : Kategori TA

Fungsi : Menyimpan data kategori TA

Primary key : IDKATEGORI

Foreign key : -

Tabel 4.4. Tabel KategoriTA

Field name TypeField Size Description

IDKATEGORI Char 7 ID Kategori TA

NAMAKATEGORI Varchar 100 Nama Kategori TA

42

Page 58: Laporan Kerja Praktek-final

5. Nama tabel : Jalur Penelitian TA

Fungsi : Menyimpan data jalur penelitian TA

Primary key : IDJALURPENELITIAN

Foreign key : IDKATEGORI

Tabel 4.5. Tabel JalurPenelitianTA

Field name TypeField Size Description

IDJALURPENELITIAN Char 7 ID Jalur Penelitian TA

NAMAJALURPENELITIAN Varchar 100Nama Jalur Penelitian TA

IDKATEGORI Char 7Foreign Key dari Tabel Kategori TA

6. Nama tabel : TopikTA

Fungsi : Menyimpan data topik TA

Primary key : IDJTOPIK

Foreign key : IDJALURPENELITIAN

Tabel 4.6. Tabel TopikTA

Field name TypeField Size Description

IDTOPIKTA Char 7 ID Topik TA

NAMATOPIK Varchar 100 Nama Topik TA

IDJALURPENELITIAN Char 7 Foreign Key dari Tabel

43

Page 59: Laporan Kerja Praktek-final

Jalur Penelitian TA

44

Page 60: Laporan Kerja Praktek-final

7. Nama tabel : TawaranJudulTA

Fungsi : Menyimpan data tawaran judul TA

Primary key : IDJUDULTA

Foreign key : NIK,IDTOPIKTA

Tabel 4.7. Tabel TawaranJudulTA

Field name TypeField Size Description

IDJUDULTA Char 7 ID Judul TA

JUDULTA Varchar 100 Nama Judul TA

TANGGALMASUKJUDUL DateTanggal Masuk Tawaran Judul TA

NIK Char 8Foreign Key dari Tabel Dosen

IDTOPIKTA Char 7Foreign Key dari tabel Topik TA

45

Page 61: Laporan Kerja Praktek-final

8. Nama tabel : DosenPemeriksa

Fungsi : Menyimpan data dosen pemeriksa proposal TA

Primary key : NIKDOSENPEMERIKSA

Foreign key : -

Tabel 4.8. Tabel DosenPemeriksa

Field name TypeField Size Description

NIKDOSENPEMERIKSA Char 8 ID Dosen Pemeriksa

NAMADOSENPEMERIKSA Varchar 100Nama Dosen Pemeriksa Proposal TA

9. Nama tabel : PeminatJudulTA

Fungsi : Menyimpan data peminat judul TA

Primary key : NIM, IDJUDULTA

Foreign key : NIM, IDJUDULTA

Tabel 4.9. Tabel PeminatJudulTA

Field name TypeField Size Description

NIM Char 11Foreign Key dari tabel Mahasiswa

IDJUDULTA Varchar 100Foreign Key dari tabel IDJudulTA

46

Page 62: Laporan Kerja Praktek-final

10. Nama tabel : ProposalTA

Fungsi : Menyimpan data proposal TA

Primary key : IDPROPOSAL

Foreign key : IDTOPIK,NIM

Tabel 4.10. Tabel ProposalTA

Field name Type Field Size Description

IDPROPOSAL Char 12 ID Proposal TA

JUDULPROPOSAL Varchar 200 Judul Proposal TA

IDDOSEN1 Char 8 Dosen Pembimbing 1

IDDOSEN2 Char 8 Dosen Pembimbing 2

TANGGALMASUK DateTanggal Masuk Proposal

STATUS Char 2 Status Proposal TA

TANGGALACC DateTanggal Acc Proposal

NIM Char 11Foreign Key dari Tabel Mahasiswa

IDTOPIK Char 7Foreign Key dari tabel Topik

IDPEMERIKSA Char 8Foreign Key dari Tabel Pemeriksa

47

Page 63: Laporan Kerja Praktek-final

11. Nama tabel : Berita

Fungsi : Menyimpan data berita seputar TA

Primary key : IDBERITA

Foreign key : USERID

Tabel 4.11. Tabel Berita

Field name Type Field Size Description

IDBERITA Char 5 ID Berita

JUDULBERITA Varchar 50 Judul Berita

ISIBERITA Text 8 Isi Berita

TANGGALBERITA Date -Tanggal Masuk Berita

USERID Char 5Foreign Key dari tabel User

48

Page 64: Laporan Kerja Praktek-final

12. Nama tabel : BimbinganTA

Fungsi : Menyimpan data bimbingan TA

Primary key : IDBIMBINGAN

Foreign key : IDPROPOSAL, NIM, NIK

Tabel 4.12. Tabel BimbinganTA

Field name Type Field Size Description

BIMBINGANKE Int 5 Numerasi Bimbingan

TANGGALBIMBINGAN Varchar 50Tanggal Bimbingan Dilakukan

BABISELESAI Boolean - Penyelesaian Bab I

BABIISELESAI Boolean - Penyelesaian Bab II

BABIIISELESAI Boolean - Penyelesaian Bab III

BABIVSELESAI Boolean - Penyelesaian Bab IV

BABVSELESAI Boolean - Penyelesaian Bab V

CATATANKONSULTASI Text -Catatan Tentang Konsultasi

IDPROPOSAL Char 12Foreign Key dari Tabel Proposal

NIM Char 11Foreign Key dari Tabel Mahasiswa

NIK Char 8Foreign Key dari Tabel Dosen

49

Page 65: Laporan Kerja Praktek-final

4.2.5 Desain Input/Output

Desain input/output merupakan rancangan input/output berupa form untuk

memasukkan data dan laporan sebagai informasi yang dihasilkan dari

pengolahan data. Desain input/output juga merupakan acuan pembuat

aplikasi dalam merancang dan membangun sistem.

1. Desain Input

Desain input merupakan perancangan desain masukan dari pengguna kepada

sistem yang kemudian akan disimpan dalam database.

a. Master Page

Gambar 4.9. Tampilan MasterPage

Semua tampilan halaman di website tentunya membutuhkan sebuah

Master Page agar tampilannya konsisten. Dan Master Page pada gambar

4.9 lah yang digunakan di website ini.

50

Page 66: Laporan Kerja Praktek-final

b. Site Map

Gambar 4.10. Contoh Tampilan SiteMap

Untuk mempermudah navigasi/berpindah antar halaman, maka diperlukan

sebuah Sit eMap yang diimplementasikan ke dalam menu. Contoh salah

satu Site Map yang digunakan dapat dilihat di gambar 4.10

c. Summary

Gambar 4.11. Contoh Tampilan Summary

Untuk memudahkan melihat data yang sudah tersimpan dan melakukan

operasi lain seperti menambah, mengubah dan menghapus data, maka

diperlukan sebuah summary. Di summary terdapat 3 fungsi utama yaitu:

Menambah Data : Dilakukan dengan menekan tombol plus berwarna

hijau dengan tulisan New di sebelahnya.

Mengubah Data : Dilakukan dengan menekan tombol bergambar

Notepad di baris data yang ingin diubah

Menghapus Data : Dilakukan dengan menekan tombol bergambar

penghapus di baris data yang ingin dihapus.

51

Page 67: Laporan Kerja Praktek-final

Untuk lebih jelasnya dapat dilihat di gambar 4.11

d. Insert

Gambar 4.12. Contoh Tampilan Insert

Untuk memudahkan menambahkan data baru diperlukan tampilan

insert/entry yang konsisten. Tampilan insert tersebut mempunyai 2

perintah utama, yaitu :

Menyimpan Data Baru : Dilakukan dengan menekan tombol Insert.

Membatalkan Penyimpanan : Dilakukan dengan menekan tombol

Cancel.

Untuk lebih jelasnya dapat dilihat di gambar 4.12

52

Page 68: Laporan Kerja Praktek-final

e. Update

Gambar 4.13. Contoh Tampilan Update

Untuk memudahkan mengubah isi data tersimpan diperlukan tampilan

update/edit yang konsisten. Tampilan update tersebut mempunyai 2

perintah utama, yaitu :

Menyimpan Perubahan Data : Dilakukan dengan menekan tombol

Update.

Membatalkan Perubahan : Dilakukan dengan menekan tombol Cancel.

Untuk lebih jelasnya dapat dilihat di gambar 4.13

53

Page 69: Laporan Kerja Praktek-final

2. Desain Output

Desain output merupakan perancangan desain laporan yang merupakan hasil

dari data dari proses yang terjadi, yang tersimpan pada database yang

kemudian akan diolah sedemikian rupa menjadi informasi yang berguna bagi

pengguna sistem informasi.

a. Rekap

Gambar 4.14. Contoh Tampilan Rekap

Untuk memudahkan melihat data yang sudah tersimpan di dalam database

diperlukan tampilan rekap. Tampilan rekap tersebut haruslah mempunyai

fasilitas filtering untuk memudahkan mencari data yang diinginkan.

b. Cek Proposal

Gambar 4.15. Tampilan Cek Proposal

Untuk memudahkan melihat status proposal TA dari seorang mahasiswa

diperlukan tampilan Cek Proposal dibantu dengan fasilitas filtering

berdasarkan NIM.

54

Page 70: Laporan Kerja Praktek-final

c. Cek Bimbingan

Gambar 4.16. Tampilan Cek Bimbingan

Untuk memudahkan melihat jumlah bimbingan TA dari seorang

mahasiswa diperlukan tampilan Cek Bimbingan dibantu dengan fasilitas

filtering berdasarkan NIM.

4.3 Implementasi dan Evaluasi

Implementasi sistem ini akan menjelaskan detil aplikasi sistem informasi

administrasi TA, penjelasan hardware/software pendukung, dan form- form

yang ada.

4.3.1 Teknologi

1. Perangkat Keras

Spesifikasi perangkat keras minimum yang dibutuhkan untuk

menjalankan aplikasi ini adalah satu unit komputer dengan:

a) Processor 233 Mhz

b) Memory dengan RAM 64 MB

c) VGA on Board

55

Page 71: Laporan Kerja Praktek-final

d) Monitor Super VGA (800x600) dengan minimum 256 warna

e) Keyboard + mouse

2. Perangkat Lunak

Sedangkan perangkat lunak minimum yang harus diinstall ke dalam

sistem komputer adalah:

a) 1. Windows 98

b) 2. Browser : Internet Explorer versi 6.0

4.3.2 Pengoperasian Program

Dalam sub ini akan dijelaskan langkah-langkah pengoperasian program

aplikasi sistem informasi administrasi TA.

1. Page Home

Inilah halaman yang pertama kali akan ditampilkan ketika user membuka situs

sistem informasi administrasi TA. Status pertama kali ketika belum masuk ke

dalam sistem adalah Anonymous seperti tampak di tampilan status sebelah

kiri.

56

Page 72: Laporan Kerja Praktek-final

Gambar 4.17. Page Home

Agar bisa masuk ke dalam sistem informasi administrasi TA, user harus

melakukan Login dengan memasukkan username dan password di dalam

tampilan login. Untuk menampilkan tampilan login, kita harus menekan

tombol login di tampilan status sehingga tampilannya akan menjadi seperti

gambar 4.18.

Gambar 4.18. Tampilan Login

2. Page Menu Utama

Ada 4 tingkatan hak akses user dalam program ini, yaitu sebagai :

1. Admin

57

Page 73: Laporan Kerja Praktek-final

2. Co-Admin

3. Dosen, dan

4. Mahasiswa/Anonymous

Menu utama yang akan muncul dan halaman yang bisa diakses oleh user

tergantung kepada tingkatan hak akses user tersebut.

a. Admin

1) Menu Utama

Menu utama bagi admin yang muncul setelah login.

Gambar 4.19. Menu Utama Admin

Dalam menu utama Admin terdapat menu Administrasi Info,

Administrasi Master, Administrasi TA, Administrasi Bimbingan dan

Tentang Website.

2) Menu Administrasi Info

Gambar 4.20. Menu Administrasi Info

Dalam Menu Administrasi Info terdapat Sub Menu Daftar

Pengumuman, Administrasi Pengumuman, Info Tawaran Judul TA dan

Administrasi Tawaran Judul TA.

58

Page 74: Laporan Kerja Praktek-final

a) Daftar Pengumuman

Gambar 4.21. Daftar Pengumuman

Daftar Pengumuman berfungsi seperti papan pengumuman yang

menampilkan berita terbaru seputar TA yang diurutkan

berdasarkan tanggal masuk berita secara Descending (Berita

terbaru berada di atas). Bila di klik tombol Read More maka akan

tampil detail dari berita tersebut.

Gambar 4.22. Detail Pengumuman

b) Administrasi Pengumuman

Gambar 4.23. Administrasi Pengumuman

59

Page 75: Laporan Kerja Praktek-final

Administrasi Pengumuman berfungsi untuk menampilkan berita

yang sudah tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan berita.

c) Info Tawaran Judul TA

Gambar 4.24. Info Tawaran Judul TA

Info Tawaran Judul TA berfungsi untuk menampilkan judul TA

yang ditawarkan oleh dosen.

Bila diklik tombol yang bergambar lup di baris judul TA yang

ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.25. Peminat Tawaran Judul TA

d) Administrasi Tawaran Judul TA

Gambar 4.26. Administrasi Tawaran judul TA

60

Page 76: Laporan Kerja Praktek-final

Administrasi Tawaran Judul TA berfungsi untuk menampilkan

tawaran judul TA yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan tawaran judul

TA.

3) Menu Administrasi Master

Gambar 4.27. Menu Administrasi Master

Dalam Menu Administrasi Master terdapat Sub Menu Master User,

Master Dosen Luar, Master Pemeriksa, Master Kategori TA, Master

Jalur Penelitian TA, dan Master Topik TA.

a) Master User

Gambar 4.28. Administrasi Master User

Administrasi Master User berfungsi untuk menampilkan user yang

sudah tersimpan, maupun untuk melakukan proses penambahan,

perubahan dan penghapusan user.

b) Master Dosen Luar

61

Page 77: Laporan Kerja Praktek-final

Gambar 4.29. Administrasi Master Dosen Luar

Administrasi Master Dosen Luar berfungsi untuk menampilkan

data dosen luar yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan data dosen luar.

c) Master Pemeriksa

Gambar 4.30. Administrasi Master Pemeriksa

Administrasi Master Pemeriksa berfungsi untuk menampilkan data

dosen penguji kelayakan proposal TA yang sudah tersimpan,

maupun untuk melakukan proses penambahan dan penghapusan

data dosen penguji kelayakan proposal TA tersebut.

d) Master Kategori TA

Gambar 4.31. Administrasi Master Kategori TA

62

Page 78: Laporan Kerja Praktek-final

Administrasi Master Kategori TA berfungsi untuk menampilkan

data kategori TA yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan data kategori TA.

e) Master Jalur Penelitian TA

Gambar 4.32. Administrasi Master Jalur Penelitian TA

Administrasi Master Jalur Penelitian TA berfungsi untuk

menampilkan data kategori TA yang sudah tersimpan, maupun

untuk melakukan proses penambahan, perubahan dan penghapusan

data Jalur Penelitian TA.

f) Master Topik TA

Gambar 4.33. Administrasi Master Topik TA

Administrasi Master Topik TA berfungsi untuk menampilkan data

topik TA yang sudah tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data topik TA.

4) Menu Administrasi TA

63

Page 79: Laporan Kerja Praktek-final

Gambar 4.34. Menu Administrasi TA

Dalam Menu Administrasi TA terdapat Sub Menu Entry Proposal TA,

Ganti Status Proposal TA, dan Rekap Data TA.

64

Page 80: Laporan Kerja Praktek-final

a) Entry Proposal TA

Gambar 4.35. Entry Proposal TA

Entry Proposal TA berfungsi untuk menampilkan data proposal TA

yang sudah tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data proposal TA.

b) Ganti Status Proposal TA

Gambar 4.36. Ganti Status Proposal TA

Ganti Status Proposal TA berfungsi untuk mengganti status

proposal TA sesuai dengan hasil uji kelayakan yang dilakukan oleh

dosen penguji proposal TA.

c) Rekap Proposal TA

Gambar 4.37. Rekap Proposal TA

65

Page 81: Laporan Kerja Praktek-final

Rekap Proposal TA berfungsi untuk menampilkan data proposal

TA yang sudah tersimpan beserta fasilitas filtering berdasarkan

angkatan mahasiswa, status proposal TA, dan tahun proposal

masuk.

5) Menu Administrasi Bimbingan

Gambar 4.38. Menu Administrasi Bimbingan

Dalam Menu Administrasi Bimbingan terdapat Sub Menu Entry

Bimbingan TA dan Rekap Bimbingan TA.

a) Entry Bimbingan TA

Gambar 4.39. Entry Bimbingan TA

Entry Bimbingan TA berfungsi untuk menampilkan data

bimbingan TA yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan data bimbingan

TA.

66

Page 82: Laporan Kerja Praktek-final

Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar

dan berstatus ACC yang mana status tersebut diubah di Ganti

Status Proposal TA.

b) Rekap Bimbingan TA

Gambar 4.40. Rekap Bimbingan TA

Rekap Bimbingan TA berfungsi untuk menampilkan semua data

bimbingan TA yang sudah tersimpan beserta fasilitas filtering

berdasarkan nama mahasiswa.

6) Menu Tentang Website

Gambar 4.41. Tentang Website

Dalam Menu Tentang Website terdapat keterangan pembuat website

beserta keterangan tujuan pembuatan website.

67

Page 83: Laporan Kerja Praktek-final

b. Co-Admin

1) Halaman Utama Co-Admin

Gambar 4.42. Menu Utama Co-Admin

Dalam menu utama Co-Admin terdapat menu Info, Proposal,

Bimbingan dan Tentang.

2) Menu Info

Gambar 4.43. Menu Info

Dalam Menu Info terdapat Sub Menu Baca Pengumuman dan Judul

TA.

a) Baca Pengumuman

Gambar 4.44. Baca Pengumuman

Baca Pengumuman berfungsi seperti papan pengumuman yang

menampilkan berita terbaru seputar TA yang diurutkan

68

Page 84: Laporan Kerja Praktek-final

berdasarkan tanggal masuk berita secara Descending (Berita

terbaru berada di atas). Bila di klik tombol Read More maka akan

tampil detail dari berita tersebut.

Gambar 4.45. Detail Pengumuman

b) Judul TA

Gambar 4.46. Sub Menu Judul TA

Sub Menu Judul TA berisi Sub Sub Menu Baca Judul TA dan Edit

Judul TA.

Sub Sub Menu Baca Judul TA

Gambar 4.47. Sub Sub Menu Baca Judul TA

69

Page 85: Laporan Kerja Praktek-final

Sub Sub Menu Judul TA berfungsi untuk menampilkan judul TA

yang ditawarkan oleh dosen.

Bila diklik tombol yang bergambar lup di baris judul TA yang

ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.48. Peminat Tawaran Judul TA

Sub Sub Menu Edit Judul TA

Gambar 4.49. Sub Sub Menu Edit Judul TA

Sub Sub Menu Edit Judul TA berfungsi untuk menampilkan

tawaran judul TA yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan tawaran judul

TA.

3) Menu Proposal

Gambar 4.50. Menu Proposal

70

Page 86: Laporan Kerja Praktek-final

Dalam Menu Info terdapat Sub Menu Edit Status Proposal dan Lihat

Rekap Proposal.

c) Menu Edit Status Proposal

Gambar 4.51. Edit Status Proposal TA

Edit Status Proposal TA berfungsi untuk mengganti status proposal

TA sesuai dengan hasil uji kelayakan yang dilakukan oleh dosen

penguji proposal TA.

d) Menu Lihat Rekap Proposal

Gambar 4.52. Rekap Proposal TA

Rekap Proposal TA berfungsi untuk menampilkan data proposal

TA yang sudah tersimpan beserta fasilitas filtering berdasarkan

angkatan mahasiswa, status proposal TA, dan tahun proposal

masuk.

4) Menu Bimbingan

71

Page 87: Laporan Kerja Praktek-final

Gambar 4.53. Menu Bimbingan

Dalam Menu Bimbingan terdapat Sub Menu Entry Bimbingan dan

Lihat Rekap Bimbingan.

e) Entry Bimbingan

Gambar 4.54. Entry Bimbingan TA

Entry Bimbingan TA berfungsi untuk menampilkan data

bimbingan TA yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan data bimbingan

TA.

Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar

dan berstatus ACC yang mana status tersebut diubah di Ganti

Status Proposal TA.

f) Lihat Rekap Bimbingan

72

Page 88: Laporan Kerja Praktek-final

Gambar 4.55. Lihat Rekap Bimbingan

Lihat Rekap Bimbingan berfungsi untuk menampilkan semua data

bimbingan TA yang sudah tersimpan beserta fasilitas filtering

berdasarkan nama mahasiswa.

5) Menu Tentang

Gambar 4.56. Tentang Website

Dalam Menu Tentang Website terdapat keterangan pembuat website

beserta keterangan tujuan pembuatan website.

c. Dosen

Gambar 4.57. Menu Utama Dosen

Dalam menu utama Dosen terdapat menu Info, Proposal, Bimbingan

dan Tentang.

73

Page 89: Laporan Kerja Praktek-final

1) Menu Info

Gambar 4.58. Menu Info

Dalam Menu Info terdapat Sub Menu Baca Pengumuman dan Judul

TA.

a) Baca Pengumuman

Gambar 4.59. Baca Pengumuman

Baca Pengumuman berfungsi seperti papan pengumuman yang

menampilkan berita terbaru seputar TA yang diurutkan

berdasarkan tanggal masuk berita secara Descending (Berita

terbaru berada di atas). Bila di klik tombol Read More maka akan

tampil detail dari berita tersebut.

74

Page 90: Laporan Kerja Praktek-final

Gambar 4.60. Detail Pengumuman

b) Judul TA

Gambar 4.61. Sub Menu Judul TA

Sub Menu Judul TA berisi Sub Sub Menu Baca Judul TA dan Edit

Judul TA.

Sub Sub Menu Baca Judul TA

Gambar 4.62. Sub Sub Menu Baca Judul TA

Sub Sub Menu Baca Judul TA berfungsi untuk menampilkan judul

TA yang ditawarkan oleh dosen.

Bila diklik tombol yang bergambar lup di baris judul TA yang

ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.63. Peminat Tawaran Judul TA

Sub Sub Menu Edit Judul TA

75

Page 91: Laporan Kerja Praktek-final

Gambar 4.64. Sub Sub Menu Edit Judul TA

Sub Sub Menu Edit Judul TA berfungsi untuk menampilkan

tawaran judul TA yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan tawaran judul

TA.

2) Menu Bimbingan

Gambar 4.65. Menu Bimbingan Co-Admin

Dalam Menu Bimbingan Co-Admin terdapat Sub Menu Rekap

Proposal, Entry Bimbingan dan Lihat Rekap Bimbingan.

a) Rekap Proposal

Gambar 4.66. Rekap Proposal Per Dosen

76

Page 92: Laporan Kerja Praktek-final

Rekap Proposal Per Dosen berfungsi untuk menampilkan data

proposal TA yang menjadikan dosen bersangkutan sebagai

Pembimbing 1 ataupun sebagai Pembimbing 2. Rekap ini juga

dilengkapi fasilitas filtering berdasarkan angkatan mahasiswa,

status proposal TA, dan tahun proposal masuk.

b) Entry Bimbingan

Gambar 4.67. Entry Bimbingan TA Per Dosen

Entry Bimbingan TA Per Dosen berfungsi untuk menampilkan data

bimbingan TA yang sudah tersimpan yang merupakan bimbingan

dari dosen tersebut, maupun untuk melakukan proses penambahan,

perubahan dan penghapusan data bimbingan TA.

Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar

dan berstatus ACC.

c) Lihat Rekap Bimbingan

77

Page 93: Laporan Kerja Praktek-final

Gambar 4.68. Lihat Rekap Bimbingan TA Per Dosen

Lihat Rekap Bimbingan TA Per Dosen berfungsi untuk

menampilkan semua data bimbingan TA yang merupakan

bimbingan dari dosen bersangkutan yang sudah tersimpan beserta

fasilitas filtering berdasarkan nama mahasiswa.

3) Menu Tentang

Gambar 4.69. Tentang Website

Dalam Menu Tentang Website terdapat keterangan pembuat website

beserta keterangan tujuan pembuatan website.

d. Mahasiswa/Anonymous

1) Halaman Utama Mahasiswa/Anonymous

Gambar 4.70. Menu Utama Mahasiswa/Anonymous

78

Page 94: Laporan Kerja Praktek-final

Dalam menu utama Mahasiswa/Anonymous terdapat menu Info, Cek,

dan Tentang.

2) Menu Info Mahasiswa/Anonymous

Gambar 4.71. Menu Info Mahasiswa/Anonymous

Dalam Menu Info Mahasiswa/Anonymous terdapat Sub Menu Baca

Pengumuman dan Info Tawaran Judul TA.

a) Sub Menu Baca Pengumuman

Gambar 4.72. Baca Pengumuman

Baca Pengumuman berfungsi seperti papan pengumuman yang

menampilkan berita terbaru seputar TA yang diurutkan

berdasarkan tanggal masuk berita secara Descending (Berita

terbaru berada di atas). Bila di klik tombol Read More maka akan

tampil detail dari berita tersebut.

79

Page 95: Laporan Kerja Praktek-final

Gambar 4.73. Detail Pengumuman

b) Sub Menu Info Tawaran Judul TA

Gambar 4.74. Info Tawaran Judul TA Mahasiswa/Anonymous

Info Tawaran Judul TA berfungsi untuk menampilkan judul TA

yang ditawarkan oleh dosen.

Bila diklik tombol yang bergambar lup di baris judul TA yang

ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.75. Peminat Tawaran Judul TA

80

Page 96: Laporan Kerja Praktek-final

Bila diklik tombol yang bergambar plus di baris judul TA yang

ditawarkan, maka akan tampil form untuk mendaftar sebagai

peminat judul TA tersebut.

Gambar 4.76. Form Pendaftaran Peminat Judul TA

3) Menu Cek Mahasiswa/Anonymous

Gambar 4.77. Menu Cek Mahasiswa/Anonymous

Dalam Menu Cek Mahasiswa/Anonymous terdapat Sub Menu Status

Proposal dan Monitor Bimbingan.

a) Sub Menu Status Proposal

Gambar 4.78. Sub Menu Status Proposal

Dalam Sub Menu Status Proposal, Mahasiswa dapat melihat status

proposal mereka, apakah sudah di ACC sehingga dapat melakukan

81

Page 97: Laporan Kerja Praktek-final

bimbingan. Caranya dengan memasukkan NIM mereka di textbox

yang telah disediakan dan menekan tombol cek.

b) Sub Menu Monitor Bimbingan

Gambar 4.79. Sub Menu Monitor Bimbingan

Dalam Sub Menu Monitor Bimbingan, Mahasiswa dapat melihat

dan memonitor jumlah bimbingan TA dan catatan bimbingan

mereka sebagai syarat penyelesaian TA. Caranya dengan

memasukkan NIM mereka di textbox yang telah disediakan dan

menekan tombol cek.

82

Page 98: Laporan Kerja Praktek-final

BAB V

PENUTUP

5.1 Kesimpulan

Kesimpulan yang dapat diambil dari pembuatan Sistem Informasi

Administrasi TA di Prodi S1-SI STIKOMP Surabaya adalah sebagai berikut:

1. Berdasarkan hasil uji coba, Sistem Informasi Administrasi TA

dapat berjalan dan dengan baik.

2. Sistem yang dibangun dapat mempermudah pihak-pihak yang

berkepentingan untuk mendapatkan informasi yang semestinya dengan lebih

cepat dan akurat.

5.2 Saran

Berdasarkan penjelasan tentang sistem informasi yang telah dibuat, dapat

diberikan saran untuk pengembangan sistem ini sebagai berikut:

1. Sistem Informasi Administrasi TA ini sangat rentan terhadap penyadapan dan

penyalahgunaan data karena berbasis web. Oleh karena itu diperlukan suatu

prosedur pengamanan jaringan dan enkripsi data yang dapat ditambahkan

pada tahapan pengembangan selanjutnya

2. Sistem Informasi Administrasi TA ini hanya menampilkan judul-judul TA

beserta topiknya tanpa mekanisme pertimbangan, sehingga mahasiswa

mungkin akan kesulitan dalam memilih judul TA-nya. Akan sangat baik

sekali bila nantinya dikembangkan suatu Sistem Pendukung Keputusan

Pemilihan Judul Tugas Akhir menggunakan metode yang memungkinkan

83

Page 99: Laporan Kerja Praktek-final

84

untuk memudahkan mahasiswa memilih judul TA yang sesuai dengan

kemampuan mereka.

84

Page 100: Laporan Kerja Praktek-final

DAFTAR PUSTAKA

Greenberg, Nancy. 2004. Oracle Database 10g: SQL Fundamentals I Volume 1

Student Guide. New Jersey: Oracle.

Kendall, dan Kendall, 2003, Analisis dan Perancangan Sistem Jilid 1,

Prenhallindo, Jakarta.

Marlinda, Linda, S.Kom, 2004, Sistem Basis Data, ANDI OFFSET, Yogyakarta.

Neuschel, Richard F. 1976. Management Systems for Profit and Growth. New

York: McGraw-Hill.

Rizky, Soetam, 2006, Interaksi Manusia dan Komputer, STIKOM, Surabaya.

Yuswanto, dan Subari, 2005, Mengolah Database dengan SQL Server 2000,

Prestasi Pustaka, Jakarta.

85

Page 101: Laporan Kerja Praktek-final

LAMPIRAN

Lampiran 1 Kartu Bimbingan

86

Page 102: Laporan Kerja Praktek-final

Lampiran 2 Acuan Kerja

87

Page 103: Laporan Kerja Praktek-final

88

Page 104: Laporan Kerja Praktek-final

Lampiran 3 Log Harian Kerja Praktek

89

Page 105: Laporan Kerja Praktek-final

Lampiran 4 Kehadiran Kerja Praktek

90

Page 106: Laporan Kerja Praktek-final

Lampiran 5 Listing Program

1. Master Page

Imports System.Data.SqlClient

Partial Class Masterpage

Inherits System.Web.UI.MasterPage

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Dim status As Integer

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

pnlStatus.Visible = True

pnlLogin.Visible = False

cekLogin()

End Sub

Sub cekLogin()

If Session("Nama") Is Nothing Or Session("Nama") = "" Then

lblKetStatLogin.Text = "Anda belum Login!, status anda"

lblStatLogin.Text = "Anonymous"

btnLogInOut.Text = "Login"

pnlLogin.Visible = False

MenuAdmin.Visible = False

MenuCoAdmin.Visible = False

MenuDosen.Visible = False

MenuUser.Visible = True

Else

91

Page 107: Laporan Kerja Praktek-final

pnlLogin.Visible = False

pnlStatus.Visible = True

lblKetStatLogin.Text = "Anda sudah Login sebagai"

lblStatLogin.Text = Session("Nama")

btnLogInOut.Text = "Logout"

'Hak Akses = 0-Admin ; 1-CoAdmin ; 2-Dosen ; 3-Mhs

If Session("status") = 0 Then

MenuAdmin.Visible = True

MenuCoAdmin.Visible = False

MenuDosen.Visible = False

MenuUser.Visible = False

ElseIf Session("status") = 1 Then

MenuAdmin.Visible = False

MenuCoAdmin.Visible = True

MenuDosen.Visible = False

MenuUser.Visible = False

ElseIf Session("status") = 2 Then

MenuAdmin.Visible = False

MenuCoAdmin.Visible = False

MenuDosen.Visible = True

MenuUser.Visible = False

ElseIf Session("status") = 3 Then

MenuAdmin.Visible = False

MenuCoAdmin.Visible = False

MenuDosen.Visible = False

MenuUser.Visible = True

End If

End If

92

Page 108: Laporan Kerja Praktek-final

End Sub

Protected Sub btnLogInOut_Click(ByVal sender As Object, ByVal e As System.EventArgs)

If Session("Nama") Is Nothing Or Session("Nama") = "" Then

pnlLogin.Visible = True

pnlStatus.Visible = False

Else

If btnLogInOut.Text = "Logout" Then

Session("Nama") = ""

Session("status") = 3

cekLogin()

Response.Redirect("~\root.aspx")

End If

End If

End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT count(HakAkses) FROM UserTable WHERE Username = '" & txtNama.Text & "' AND Password = '" & txtPass.Text & "'"

Dim y As Integer = xcommand.ExecuteScalar

If y = 0 Then

Me.Response.Redirect("~\root.aspx")

93

Page 109: Laporan Kerja Praktek-final

Else

Session("Nama") = txtNama.Text

xcommand.CommandText = "SELECT HakAkses FROM UserTable WHERE Username = '" & txtNama.Text & "' AND Password = '" & txtPass.Text & "'"

Session("status") = xcommand.ExecuteScalar

xkoneksi.Close()

cekLogin()

Me.Response.Redirect("~\root.aspx")

End If

End Sub

Protected Sub ContentPlaceHolder1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles ContentPlaceHolder1.Load

If Session("status") Is Nothing Or Session("status") = 3 Then

If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_detail_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.cek_cekbimbingan_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.cek_cekproposal_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _

94

Page 110: Laporan Kerja Praktek-final

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx")) Then

Response.Redirect("~\root.aspx")

End If

ElseIf Session("status") = 2 Then

If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_reportperdosen_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybimbinganperdosen_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportbimbinganperdosen_aspx")) Then

Response.Redirect("~\root.aspx")

End If

ElseIf Session("status") = 1 Then

If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _

95

Page 111: Laporan Kerja Praktek-final

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_report_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_gantistatus_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybimbingan_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportbimbingan_aspx")) Then

Response.Redirect("~\root.aspx")

End If

ElseIf Session("status") = 0 Then

If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editannouncement_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_detail_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_aspx") _

96

Page 112: Laporan Kerja Praktek-final

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editdosenluar_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editkategori_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editjalurpenelitian_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_edittopik_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editpemeriksa_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_edituser_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_entryproposal_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_report_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_gantistatus_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybimbingan_aspx") _

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportbimbingan_aspx")) Then

Response.Redirect("~\root.aspx")

End If

End If

End Sub

End Class

97

Page 113: Laporan Kerja Praktek-final

2. Page Root

Partial Class Root

Inherits System.Web.UI.Page

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Response.Redirect("~\Info\Announcement.aspx")

End Sub

End Class

3. Page EditUser

Imports System.Data.SqlClient

Partial Class EditUser

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand

Dim tBox As TextBox

Dim dDList As DropDownList

If (e.CommandName.Equals("Insert")) Then

Dim x As String

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

98

Page 114: Laporan Kerja Praktek-final

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT MAX(UserID) FROM UserTable"

Dim count As String

count = xcommand.ExecuteScalar + 1

xkoneksi.Close()

For i As Integer = 0 To 4 - CStr(count).Length

count = "0" & count

Next

x = x & count

Dim salah As Boolean = False

SqlDataSource1.InsertParameters("UserID").DefaultValue = x

tBox = CType(GridView1.FooterRow.FindControl("textbox3"), TextBox)

If String.IsNullOrEmpty(tBox.Text) Then salah = True

SqlDataSource1.InsertParameters("Username").DefaultValue = tBox.Text

tBox = CType(GridView1.FooterRow.FindControl("textbox4"), TextBox)

If String.IsNullOrEmpty(tBox.Text) Then salah = True

SqlDataSource1.InsertParameters("Password").DefaultValue = tBox.Text

dDList = CType(GridView1.FooterRow.FindControl("ddlAkses"), DropDownList)

99

Page 115: Laporan Kerja Praktek-final

SqlDataSource1.InsertParameters("HakAkses").DefaultValue = dDList.SelectedValue

If salah = False Then

SqlDataSource1.Insert()

End If

End If

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

Me.GridView1.Sort("UserID", SortDirection.Ascending)

Dim x As String

If Me.GridView1.Rows.Count <> 0 Then

x = CType(Me.GridView1.Rows.Item(GridView1.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text

Else

x = 0

End If

x = x + 1

For i As Integer = 0 To 4 - x.Length

x = "0" + x

Next

CType(FormView1.FindControl("UserIDTextBox"), TextBox).Text = x

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

FormView1.Visible = True

100

Page 116: Laporan Kerja Praktek-final

FormView1.ChangeMode(FormViewMode.Insert)

Panel1.Visible = False

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

Panel1.Visible = False

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

101

Page 117: Laporan Kerja Praktek-final

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted

Me.GridView1.DataBind()

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

Me.GridView1.DataBind()

End Sub

End Class

4. Page EditTopik

Partial Class Master_EditTopik

Inherits System.Web.UI.Page

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

102

Page 118: Laporan Kerja Praktek-final

FormView1.Visible = False

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

FormView1.Visible = False

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

FormView1.Visible = False

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

FormView1.Visible = False

GridView1.Sort("ID_Topik", SortDirection.Ascending)

Dim x As String

If GridView1.Rows.Count <> 0 Then

x = CType(GridView1.Rows.Item(GridView1.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text

x = x.Substring(2, 5)

Else

x = 0

End If

x = x + 1

For i As Integer = 0 To 4 - x.Length

x = "0" + x

103

Page 119: Laporan Kerja Praktek-final

Next

x = "TP" + x

CType(FormView1.FindControl("ID_TopikTATextBox"), TextBox).Text = x

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Insert)

End Sub

Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted

GridView1.DataBind()

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

GridView1.DataBind()

End Sub

End Class

5. Page EditPemeriksa

Imports System.Data.SqlClient

Partial Class AdministrasiTA_EditPemeriksa

Inherits System.Web.UI.Page

104

Page 120: Laporan Kerja Praktek-final

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub dosenGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)

If (e.CommandName.Equals("Select")) Then

End If

End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Try

Dim NIK As String = lbDosen.SelectedValue

Dim Nama As String = lbDosen.Items(lbDosen.SelectedIndex).Text.Substring(9)

Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "INSERT INTO pemeriksa values ('" & NIK & "','" & Nama & "')"

xcommand.ExecuteNonQuery()

xkoneksi.Close()

lbPemeriksa.DataBind()

Catch ex As Exception

End Try

End Sub

Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click

105

Page 121: Laporan Kerja Praktek-final

Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "DELETE FROM Pemeriksa"

xcommand.ExecuteNonQuery()

xkoneksi.Close()

lbPemeriksa.DataBind()

End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim NIK As String = lbPemeriksa.SelectedValue

Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "DELETE FROM Pemeriksa where NIK='" & NIK & "'"

xcommand.ExecuteNonQuery()

xkoneksi.Close()

lbPemeriksa.DataBind()

End Sub

End Class

6. Page EditKategori

Imports System.Data.SqlClient

Partial Class Master_EditKategori

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

106

Page 122: Laporan Kerja Praktek-final

Dim xreader As SqlDataReader

Protected Sub kategoriGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles kategoriGV.RowCommand

Dim tBox As TextBox

If (e.CommandName.Equals("Insert")) Then

Dim x As String = "41010"

Dim xkoneksi As New SqlConnection(kategoriDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(SUBSTRING(ID_Kategori, 6, 2)) FROM KategoriTA WHERE SUBSTRING(ID_Kategori, 1, 5) = '41010'"

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

xcommand.CommandText = "SELECT MAX(SUBSTRING(ID_Kategori, 6, 2)) FROM KategoriTA WHERE SUBSTRING(ID_Kategori, 1, 5) = '41010'"

count = xcommand.ExecuteScalar + 1

Else

count = 1

End If

xkoneksi.Close()

For i As Integer = 0 To 1 - CStr(count).Length

count = "0" & count

107

Page 123: Laporan Kerja Praktek-final

Next

x = x & count

'MsgBox(x)

kategoriDS.InsertParameters("ID_Kategori").DefaultValue = x

tBox = CType(kategoriGV.FooterRow.FindControl("tbNamaKategori"), TextBox)

kategoriDS.InsertParameters("NamaKategori").DefaultValue = tBox.Text

kategoriDS.Insert()

End If

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Insert)

Panel1.Visible = False

End Sub

Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

108

Page 124: Laporan Kerja Praktek-final

FormView1.Visible = False

Me.kategoriGV.Sort("ID_Kategori", SortDirection.Ascending)

Dim x As String

If kategoriGV.Rows.Count <> 0 Then

x = CType(kategoriGV.Rows.Item(kategoriGV.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text

x = x.Substring(5, 2)

Else

x = 0

End If

x = x + 1

For i As Integer = 0 To 1 - x.Length

x = "0" + x

Next

x = "41010" + x

CType(FormView1.FindControl("ID_KategoriTextBox"), TextBox).Text = x

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

FormView1.Visible = False

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

FormView1.Visible = False

End Sub

109

Page 125: Laporan Kerja Praktek-final

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

FormView1.Visible = False

End Sub

Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted

kategoriGV.DataBind()

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

kategoriGV.DataBind()

End Sub

End Class

7. Page EditJalurPenelitian

Partial Class Master_EditJalurPenelitian

Inherits System.Web.UI.Page

Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Panel1.Visible = False

JalurPenelitianFV.Visible = True

JalurPenelitianFV.ChangeMode(FormViewMode.Edit)

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

110

Page 126: Laporan Kerja Praktek-final

Panel1.Visible = False

JalurPenelitianFV.Visible = True

JalurPenelitianFV.ChangeMode(FormViewMode.Insert)

End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

JalurPenelitianFV.Visible = False

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

JalurPenelitianFV.Visible = False

End Sub

Protected Sub JalurPenelitianFV_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles JalurPenelitianFV.ItemInserted

JalurPenelitianGV.DataBind()

End Sub

Protected Sub JalurPenelitianFV_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles JalurPenelitianFV.ItemUpdated

JalurPenelitianGV.DataBind()

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

111

Page 127: Laporan Kerja Praktek-final

Panel1.Visible = True

JalurPenelitianFV.Visible = False

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

JalurPenelitianFV.Visible = False

JalurPenelitianGV.Sort("ID_JalurPenelitian", SortDirection.Ascending)

Dim x As String

If JalurPenelitianGV.Rows.Count <> 0 Then

x = CType(JalurPenelitianGV.Rows.Item(JalurPenelitianGV.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text

x = x.Substring(2, 5)

Else

x = 0

End If

x = x + 1

For i As Integer = 0 To 4 - x.Length

x = "0" + x

Next

x = "JP" + x

CType(JalurPenelitianFV.FindControl("textbox2"), TextBox).Text = x

End Sub

End Class

8. Page EditDosenLuarImports System.Data.SqlClient

112

Page 128: Laporan Kerja Praktek-final

Partial Class Master_EditDosenLuar

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub dLuarGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles dLuarGV.RowCommand

Dim tBox As TextBox

If (e.CommandName.Equals("Insert")) Then

tBox = CType(dLuarGV.FooterRow.FindControl("tbNIK"), TextBox)

dosenLuarDS.InsertParameters("NIK").DefaultValue = tBox.Text

tBox = CType(dLuarGV.FooterRow.FindControl("tbNama"), TextBox)

dosenLuarDS.InsertParameters("NamaDosenLuar").DefaultValue = tBox.Text

dosenLuarDS.Insert()

End If

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = False

Me.FormView1.Visible = True

Me.FormView1.ChangeMode(FormViewMode.Insert)

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Panel1.Visible = False

113

Page 129: Laporan Kerja Praktek-final

Me.FormView1.Visible = True

Me.FormView1.ChangeMode(FormViewMode.Edit)

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

Protected Sub FormView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertedEventArgs) Handles FormView1.ItemInserted

Me.dLuarGV.DataBind()

114

Page 130: Laporan Kerja Praktek-final

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

Me.dLuarGV.DataBind()

End Sub

End Class

9. Page EntryProposalImports System.Data.SqlClient

Partial Class AdministrasiTA_EntryProposal

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click

Panel2.Visible = False

Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(*) From Pemeriksa"

Dim countPem As Integer

countPem = xcommand.ExecuteScalar

xcommand.CommandText = "SELECT COUNT(*) From KategoriTA"

Dim countKat As Integer

countKat = xcommand.ExecuteScalar

115

Page 131: Laporan Kerja Praktek-final

xkoneksi.Close()

'MsgBox(countPem & " " & countKat)

If countPem > 0 Then

If countKat > 0 Then

FormView1.Visible = False

Panel1.Visible = True

Calendar1.SelectedDate = System.DateTime.Now.Date

End If

End If

End Sub

Protected Sub ImageButton6_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click

FormView1.Visible = False

Panel1.Visible = True

Calendar1.SelectedDate = System.DateTime.Now.Date

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles InsertCancelButton.Click

clear()

Panel2.Visible = True

Panel1.Visible = False

FormView1.Visible = False

End Sub

Protected Sub ImageButton8_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton8.Click

clear()

116

Page 132: Laporan Kerja Praktek-final

Panel2.Visible = True

Panel1.Visible = False

FormView1.Visible = False

End Sub

Sub clear()

ddlNIM.SelectedIndex = 0

tbJudul.Text = ""

ddlPemeriksa.SelectedIndex = 0

ddlKategori.SelectedIndex = 0

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles InsertButton.Click

insert()

End Sub

Protected Sub ImageButton7_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton7.Click

insert()

End Sub

Sub insert()

Panel2.Visible = True

Dim x As String

x = System.DateTime.Now.Year.ToString.Substring(2, 2)

x = x & ddlNIM.SelectedValue.Substring(2, 5)

Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

117

Page 133: Laporan Kerja Praktek-final

xcommand.CommandText = "SELECT COUNT(SUBSTRING(ID_Proposal, 8, 5)) FROM ProposalTA WHERE SUBSTRING(ID_Proposal, 1, 7) = '" & x & "'"

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

xcommand.CommandText = "SELECT MAX(SUBSTRING(ID_Proposal, 8, 5)) FROM ProposalTA WHERE SUBSTRING(ID_Proposal, 1, 7) = '" & x & "'"

count = xcommand.ExecuteScalar + 1

Else

count = 1

End If

xkoneksi.Close()

For i As Integer = 0 To 4 - CStr(count).Length

count = "0" & count

Next

x = x & count

Dim NIM As String = ddlNIM.SelectedValue

Dim judulProp As String = tbJudul.Text

Dim IDDosen1 As String = ddlDosen1.SelectedValue

Dim IDDosen2 As String = ddlDosen2.SelectedValue

Dim TanggalMasuk As String = Calendar1.SelectedDate.Month & "/" & _

Calendar1.SelectedDate.Day & "/" & _

Calendar1.SelectedDate.Year()

Dim Status As String = ddlStatus.SelectedValue

118

Page 134: Laporan Kerja Praktek-final

Dim ID_Pemeriksa As String = ddlPemeriksa.SelectedValue

Dim ID_Topik As String = ddlTopik.SelectedValue

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "INSERT INTO ProposalTA(ID_Proposal,NIM,JudulProposal,IDDosen1,IDDosen2,TanggalMasuk,Status,IDPemeriksa,ID_Topik) VALUES ('" & x & "','" & NIM & "','" & judulProp & _

"','" & IDDosen1 & "','" & IDDosen2 & "','" & TanggalMasuk & "','" & Status & "','" & ID_Pemeriksa & "','" & ID_Topik & "')"

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

clear()

Panel1.Visible = False

FormView1.Visible = False

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Try

Panel2.Visible = False

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

Catch ex As Exception

End Try

End Sub

119

Page 135: Laporan Kerja Praktek-final

Protected Sub FormView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewCommandEventArgs) Handles FormView1.ItemCommand

If e.CommandName.Equals("Update") Then

FormView1.Visible = False

ElseIf e.CommandName.Equals("Cancel") Then

FormView1.Visible = False

FormView1.ChangeMode(FormViewMode.ReadOnly)

End If

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

FormView1.DataBind()

GridView1.DataBind()

FormView1.ChangeMode(FormViewMode.ReadOnly)

End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel2.Visible = True

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel2.Visible = True

End Sub

Protected Sub ddlDosen1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

'ddlDosen2.DataBind()

120

Page 136: Laporan Kerja Praktek-final

End Sub

End Class

10. Page GantiStatusImports System.Data.SqlClient

Partial Class AdministrasiTA_GantiStatus

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub GridView1_RowUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdatedEventArgs) Handles GridView1.RowUpdated

GridView1.DataBind()

End Sub

End Class

11. Page Report

Partial Class AdministrasiTA_Report

Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

Me.ddlAngkatan.Items.Add("All")

Me.ddlAngkatan.Items(0).Value = "%"

Me.ddlTahunProposal.Items.Add("All")

Me.ddlTahunProposal.Items(0).Value = "%"

For i As Integer = 1986 To System.DateTime.Now.Year.ToString

Me.ddlAngkatan.Items.Add(i)

121

Page 137: Laporan Kerja Praktek-final

Me.ddlTahunProposal.Items.Add(i)

Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2)

Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2)

Next

End Sub

End Class

12. Page ReportPerDosen

Partial Class AdministrasiTA_ReportPerDosen

Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

Me.ddlAngkatan.Items.Add("All")

Me.ddlAngkatan.Items(0).Value = "%"

Me.ddlTahunProposal.Items.Add("All")

Me.ddlTahunProposal.Items(0).Value = "%"

For i As Integer = 1986 To System.DateTime.Now.Year.ToString

Me.ddlAngkatan.Items.Add(i)

Me.ddlTahunProposal.Items.Add(i)

Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2)

Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2)

Next

End Sub

End Class

122

Page 138: Laporan Kerja Praktek-final

13. Page EntryBimbinganImports System.Data.SqlClient

Partial Class Bimbingan_EntryBimbingan

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

SqlDataSource3.DataBind()

End Sub

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

SqlDataSource2.DataBind()

DropDownList2.DataBind()

SqlDataSource3.DataBind()

DropDownList3.Items.Clear()

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel4.Visible = False

Me.GridView1.Visible = False

Panel1.Visible = True

Panel2.Visible = False

Calendar1.SelectedDate = System.DateTime.Now.Date

cekbimbinganke()

'isi bimbinganKe

123

Page 139: Laporan Kerja Praktek-final

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

clear()

Panel1.Visible = False

Panel2.Visible = False

Panel4.Visible = True

End Sub

Sub clear()

DropDownList1.SelectedIndex = 0

DropDownList2.SelectedIndex = 0

DropDownList3.SelectedIndex = 0

tbKe.Text = 1

Calendar1.SelectedDate = System.DateTime.Now

cbBim.Items(0).Selected = False

cbBim.Items(1).Selected = False

cbBim.Items(2).Selected = False

cbBim.Items(3).Selected = False

tbCatatan.Text = ""

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel4.Visible = True

GridView1.Visible = True

Dim NIK As String = DropDownList1.SelectedValue

Dim NIM As String = DropDownList2.SelectedValue

124

Page 140: Laporan Kerja Praktek-final

Dim ID_Proposal As String = DropDownList3.SelectedValue

Dim BimbinganKe As String = tbKe.Text

Dim TanggalKonsultasi As String = Calendar1.SelectedDate.Month & "/" & _

Calendar1.SelectedDate.Day & "/" & _

Calendar1.SelectedDate.Year()

Dim BabISelesai As Boolean = cbBim.Items(0).Selected.ToString

Dim BabIISelesai As Boolean = cbBim.Items(1).Selected.ToString

Dim BabIIISelesai As Boolean = cbBim.Items(2).Selected.ToString

Dim BabIVSelesai As Boolean = cbBim.Items(3).Selected.ToString

Dim BabVSelesai As Boolean = cbBim.Items(4).Selected.ToString

Dim CatatanKonsultasi As String = tbCatatan.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "INSERT INTO Bimbingan(ID_Proposal,NIM,NIK,BimbinganKe,TanggalKonsultasi,BabISelesai,BabIISelesai,BabIIISelesai,BabIVSelesai,BabVSelesai,CatatanKonsultasi) " _

& "VALUES ('" & ID_Proposal & "','" & NIM & "','" & NIK & "','" & BimbinganKe & "','" & TanggalKonsultasi & "','" & BabISelesai & "','" & BabIISelesai & "','" & BabIIISelesai & "','" & BabIVSelesai & "','" & BabVSelesai & "','" & CatatanKonsultasi & "')"

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

125

Page 141: Laporan Kerja Praktek-final

clear()

Panel1.Visible = False

End Sub

Protected Sub ImageButton3_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

tbKe.Text = tbKe.Text + 1

End Sub

Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

tbKe.Text = Math.Max(tbKe.Text - 1, 1)

End Sub

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

tbDsn.Text = CType(GridView1.SelectedRow.Cells(2).FindControl("Label3"), Label).Text

tbMhs.Text = CType(GridView1.SelectedRow.Cells(1).FindControl("Label2"), Label).Text

tbJdl.Text = CType(GridView1.SelectedRow.Cells(0).FindControl("Label1"), Label).Text

tbKeEdit.Text = CType(GridView1.SelectedRow.Cells(3).FindControl("Label4"), Label).Text

TextBox6.Text = CType(GridView1.SelectedRow.Cells(4).FindControl("Label5"), Label).Text

cbBimEdit.Items(0).Selected = CType(GridView1.SelectedRow.Cells(5).FindControl("Checkbox1"), CheckBox).Checked

cbBimEdit.Items(0).Enabled = Not cbBimEdit.Items(0).Selected

126

Page 142: Laporan Kerja Praktek-final

cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked

cbBimEdit.Items(1).Enabled = Not cbBimEdit.Items(1).Selected

cbBimEdit.Items(2).Selected = CType(GridView1.SelectedRow.Cells(7).FindControl("Checkbox3"), CheckBox).Checked

cbBimEdit.Items(2).Enabled = Not cbBimEdit.Items(2).Selected

cbBimEdit.Items(3).Selected = CType(GridView1.SelectedRow.Cells(8).FindControl("Checkbox4"), CheckBox).Checked

cbBimEdit.Items(3).Enabled = Not cbBimEdit.Items(3).Selected

tbKetEdit.Text = CType(GridView1.SelectedRow.Cells(9).FindControl("Label6"), Label).Text

Panel2.Visible = True

Panel1.Visible = False

End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

Panel2.Visible = False

Panel4.Visible = True

End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel4.Visible = True

GridView1.Visible = True

Dim BabISelesai As Boolean = cbBimEdit.Items(0).Selected.ToString

127

Page 143: Laporan Kerja Praktek-final

Dim BabIISelesai As Boolean = cbBimEdit.Items(1).Selected.ToString

Dim BabIIISelesai As Boolean = cbBimEdit.Items(2).Selected.ToString

Dim BabIVSelesai As Boolean = cbBimEdit.Items(3).Selected.ToString

Dim BabVSelesai As Boolean = cbBimEdit.Items(4).Selected.ToString

Dim CatatanKonsultasi As String = tbKetEdit.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "UPDATE Bimbingan SET BabISelesai='" & BabISelesai & _

"', BabIISelesai='" & BabIISelesai & "', BabIIISelesai='" & BabIIISelesai & _

"', BabIVSelesai='" & BabIVSelesai & "', BabVSelesai='" & BabVSelesai & _

"', CatatanKonsultasi='" & CatatanKonsultasi & _

"' WHERE BimbinganKe= '" & tbKeEdit.Text & "' AND ID_Proposal='" & tbJdl.Text & "'"

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

Panel2.Visible = False

End Sub

Protected Sub DropDownList3_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

cekbimbinganke()

End Sub

128

Page 144: Laporan Kerja Praktek-final

Sub cekbimbinganke()

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(*) FROM BIMBINGAN WHERE ID_PROPOSAL='" & DropDownList3.SelectedValue & "'"

'MsgBox(xcommand.CommandText)

tbKe.Text = xcommand.ExecuteScalar() + 1

xkoneksi.Close()

End Sub

Protected Sub DropDownList3_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList3.DataBound

cekbimbinganke()

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Session("status") = 2 Then

Me.DropDownList1.Enabled = False

Me.DropDownList1.SelectedValue = Session("nama").ToString

Me.GridView1.DataSourceID = "SqlDataSource5"

End If

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Me.GridView1.Visible = False

Panel4.Visible = False

End Sub

129

Page 145: Laporan Kerja Praktek-final

End Class

14. Page EntryBimbinganPerDosenImports System.Data.SqlClient

Partial Class Bimbingan_EntryBimbinganPerDosen

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

SqlDataSource3.DataBind()

End Sub

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

SqlDataSource2.DataBind()

DropDownList2.DataBind()

SqlDataSource3.DataBind()

DropDownList3.Items.Clear()

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel1.Visible = True

Panel2.Visible = False

Calendar1.SelectedDate = System.DateTime.Now.Date

'If TextBox2.Text.Length = 0 Then

'Else

'DropDownList2.SelectedValue = TextBox2.Text

130

Page 146: Laporan Kerja Praktek-final

'End If

cekbimbinganke()

'isi bimbinganKe

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

clear()

Panel1.Visible = False

Panel2.Visible = False

End Sub

Sub clear()

DropDownList1.SelectedIndex = 0

DropDownList2.SelectedIndex = 0

DropDownList3.SelectedIndex = 0

tbKe.Text = 1

Calendar1.SelectedDate = System.DateTime.Now

cbBim.Items(0).Selected = False

cbBim.Items(1).Selected = False

cbBim.Items(2).Selected = False

cbBim.Items(3).Selected = False

tbCatatan.Text = ""

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Dim NIK As String = DropDownList1.SelectedValue

Dim NIM As String = DropDownList2.SelectedValue

131

Page 147: Laporan Kerja Praktek-final

Dim ID_Proposal As String = DropDownList3.SelectedValue

Dim BimbinganKe As String = tbKe.Text

Dim TanggalKonsultasi As String = Calendar1.SelectedDate.Month & "/" & _

Calendar1.SelectedDate.Day & "/" & _

Calendar1.SelectedDate.Year()

Dim BabISelesai As Boolean = cbBim.Items(0).Selected.ToString

Dim BabIISelesai As Boolean = cbBim.Items(1).Selected.ToString

Dim BabIIISelesai As Boolean = cbBim.Items(2).Selected.ToString

Dim BabIVSelesai As Boolean = cbBim.Items(3).Selected.ToString

Dim BabVSelesai As Boolean = cbBim.Items(4).Selected.ToString

Dim CatatanKonsultasi As String = tbCatatan.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "INSERT INTO Bimbingan(ID_Proposal,NIM,NIK,BimbinganKe,TanggalKonsultasi,BabISelesai,BabIISelesai,BabIIISelesai,BabIVSelesai,BabVSelesai,CatatanKonsultasi) " _

& "VALUES ('" & ID_Proposal & "','" & NIM & "','" & NIK & "','" & BimbinganKe & "','" & TanggalKonsultasi & "','" & BabISelesai & "','" & BabIISelesai & "','" & BabIIISelesai & "','" & BabIVSelesai & "','" & BabVSelesai & "','" & CatatanKonsultasi & "')"

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

132

Page 148: Laporan Kerja Praktek-final

clear()

Panel1.Visible = False

End Sub

Protected Sub ImageButton3_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

tbKe.Text = tbKe.Text + 1

End Sub

Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

tbKe.Text = Math.Max(tbKe.Text - 1, 1)

End Sub

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

tbDsn.Text = CType(GridView1.SelectedRow.Cells(2).FindControl("Label3"), Label).Text

tbMhs.Text = CType(GridView1.SelectedRow.Cells(1).FindControl("Label2"), Label).Text

tbJdl.Text = CType(GridView1.SelectedRow.Cells(0).FindControl("Label1"), Label).Text

tbKeEdit.Text = CType(GridView1.SelectedRow.Cells(3).FindControl("Label4"), Label).Text

TextBox6.Text = CType(GridView1.SelectedRow.Cells(4).FindControl("Label5"), Label).Text

cbBimEdit.Items(0).Selected = CType(GridView1.SelectedRow.Cells(5).FindControl("Checkbox1"), CheckBox).Checked

cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked

133

Page 149: Laporan Kerja Praktek-final

cbBimEdit.Items(2).Selected = CType(GridView1.SelectedRow.Cells(7).FindControl("Checkbox3"), CheckBox).Checked

cbBimEdit.Items(3).Selected = CType(GridView1.SelectedRow.Cells(8).FindControl("Checkbox4"), CheckBox).Checked

tbKetEdit.Text = CType(GridView1.SelectedRow.Cells(9).FindControl("Label6"), Label).Text

Panel2.Visible = True

Panel1.Visible = False

End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel2.Visible = False

End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Dim BabISelesai As Boolean = cbBimEdit.Items(0).Selected.ToString

Dim BabIISelesai As Boolean = cbBimEdit.Items(1).Selected.ToString

Dim BabIIISelesai As Boolean = cbBimEdit.Items(2).Selected.ToString

Dim BabIVSelesai As Boolean = cbBimEdit.Items(3).Selected.ToString

Dim BabVSelesai As Boolean = cbBimEdit.Items(4).Selected.ToString

Dim CatatanKonsultasi As String = tbKetEdit.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

134

Page 150: Laporan Kerja Praktek-final

xcommand.CommandText = "UPDATE Bimbingan SET BabISelesai='" & BabISelesai & _

"', BabIISelesai='" & BabIISelesai & "', BabIIISelesai='" & BabIIISelesai & _

"', BabIVSelesai='" & BabIVSelesai & "', BabVSelesai='" & BabVSelesai & _

"', CatatanKonsultasi='" & CatatanKonsultasi & _

"' WHERE BimbinganKe= '" & tbKeEdit.Text & "' AND ID_Proposal='" & tbJdl.Text & "'"

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

Panel2.Visible = False

End Sub

Protected Sub DropDownList3_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

cekbimbinganke()

End Sub

Sub cekbimbinganke()

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(*) FROM BIMBINGAN WHERE ID_PROPOSAL='" & DropDownList3.SelectedValue & "'"

'MsgBox(xcommand.CommandText)

tbKe.Text = xcommand.ExecuteScalar() + 1

xkoneksi.Close()

End Sub

135

Page 151: Laporan Kerja Praktek-final

Protected Sub DropDownList3_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList3.DataBound

cekbimbinganke()

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Session("status") = 2 Then

Me.DropDownList1.Enabled = False

Me.DropDownList1.SelectedValue = Session("nama").ToString

Me.GridView1.DataSourceID = "SqlDataSource5"

End If

End Sub

End Class

15. Page ReportBimbingan

Partial Class Bimbingan_ReportBimbingan

Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

'Me.DropDownList1.Items.Add("All")

'Me.DropDownList1.Items(0).Value = "%"

Me.rbMhs.Items(0).Selected = True

End Sub

Protected Sub rbProp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

If rbMhs.SelectedIndex = 0 Then

Me.DropDownList1.Enabled = False

136

Page 152: Laporan Kerja Praktek-final

Me.GridView1.DataSourceID = "SqlDataSource1"

Else

Me.DropDownList1.Enabled = True

Me.GridView1.DataSourceID = "SqlDataSource3"

End If

End Sub

End Class

16. Page ReportBimbinganPerDosen

Partial Class Bimbingan_ReportBimbinganPerDosen

Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

'Me.DropDownList1.Items.Add("All")

'Me.DropDownList1.Items(0).Value = "%"

Me.rbMhs.Items(0).Selected = True

End Sub

Protected Sub rbProp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

If rbMhs.SelectedIndex = 0 Then

Me.DropDownList1.Enabled = False

Me.GridView1.DataSourceID = "SqlDataSource1"

Else

Me.DropDownList1.Enabled = True

Me.GridView1.DataSourceID = "SqlDataSource3"

End If

End Sub

137

Page 153: Laporan Kerja Praktek-final

End Class

17. Page EditAnnouncementImports System.Data.SqlClient

Partial Class Pengumuman_EditAnnnouncement

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click

gantimode()

End Sub

Protected Sub ImageButton6_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click

gantimode()

End Sub

Sub gantimode()

Panel3.Visible = False

Panel1.Visible = True

FormView1.Visible = False

TextBox5.Text = System.DateTime.Now.ToLongDateString

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

138

Page 154: Laporan Kerja Praktek-final

xcommand.CommandText = "SELECT UserID From UserTable Where Username LIKE '" & Session("Nama").ToString & "'"

TextBox6.Text = xcommand.ExecuteScalar()

xkoneksi.Close()

FormView1.Focus()

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

FormView1.ChangeMode(FormViewMode.Edit)

FormView1.Visible = True

Panel1.Visible = False

Panel3.Visible = False

End Sub

Protected Sub LinkButton5_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel3.Visible = True

FormView1.Visible = False

End Sub

Protected Sub LinkButton4_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel3.Visible = True

FormView1.Visible = False

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

GridView1.DataBind()

End Sub

139

Page 155: Laporan Kerja Praktek-final

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton3.Click

Panel1.Visible = False

Panel3.Visible = True

End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click

Panel3.Visible = True

Dim x As String = "BR"

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(SUBSTRING(IDBerita, 3, 5)) FROM Berita"

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

xcommand.CommandText = "SELECT MAX(SUBSTRING(IDBerita, 3, 5)) FROM Berita"

count = xcommand.ExecuteScalar + 1

Else

count = 1

End If

xkoneksi.Close()

140

Page 156: Laporan Kerja Praktek-final

For i As Integer = 0 To 4 - CStr(count).Length

count = "0" & count

Next

x = x & count

'MsgBox(x)

Dim IDBerita As String = x

Dim JudulBerita As String = TextBox4.Text

Dim TanggalBerita As String = CDate(TextBox5.Text).Month & "/" & CDate(TextBox5.Text).Day & "/" & CDate(TextBox5.Text).Year

Dim UserID As String = TextBox6.Text

Dim Isi As String = TextBox1.Text

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "INSERT INTO Berita(IDBerita,JudulBerita,TanggalBerita,IsiBerita,UserID) VALUES ('" & IDBerita & "','" & JudulBerita & "','" & TanggalBerita & _

"','" & Isi & "','" & UserID & "')"

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

Panel1.Visible = False

End Sub

End Class

141

Page 157: Laporan Kerja Praktek-final

18. Page EditJudulTAImports System.Data.SqlClient

Partial Class Pengumuman_EditJudulTA

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click

Panel2.Visible = False

Panel1.Visible = True

FormView1.Visible = False

TextBox6.Text = System.DateTime.Now.Date

End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton3.Click

Panel2.Visible = True

Panel1.Visible = False

TextBox4.Text = ""

End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click

Panel2.Visible = True

Dim x As String

x = "JDL"

142

Page 158: Laporan Kerja Praktek-final

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(SUBSTRING(IDJudulTA, 4, 5)) FROM TawaranJudulTA"

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

xcommand.CommandText = "SELECT MAX(SUBSTRING(IDJudulTA, 4, 5)) FROM TawaranJudulTA"

count = xcommand.ExecuteScalar + 1

Else

count = 1

End If

For i As Integer = 0 To 4 - CStr(count).Length

count = "0" & count

Next

x = x & count

Dim IDJudulTA As String = x

Dim JudulTA As String = TextBox4.Text

Dim NIK As String = Me.ddlDosen.SelectedValue

Dim TglMasukJudul As String = System.DateTime.Now.Month & "/" & System.DateTime.Now.Day & "/" & System.DateTime.Now.Year

Dim ID_Topik As String = ddlTopik.SelectedValue

143

Page 159: Laporan Kerja Praktek-final

xcommand.Connection = xkoneksi

xcommand.CommandText = "INSERT INTO TawaranJudulTA(IDJudulTA,JudulTA,NIK,TglMasukJudul,ID_Topik) VALUES ('" & IDJudulTA & "','" & JudulTA & "','" & NIK & "','" & TglMasukJudul & "','" & ID_Topik & "')"

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

'Response.Redirect("~\Pengumuman\EditJudulTA.aspx")

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Session("Status") = 2 Then

Me.GridView1.DataSourceID = "SqlDataSource4"

End If

End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel2.Visible = True

FormView1.Visible = False

End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Panel2.Visible = True

FormView1.Visible = False

End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated

144

Page 160: Laporan Kerja Praktek-final

GridView1.DataBind()

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Panel2.Visible = False

FormView1.ChangeMode(FormViewMode.Edit)

FormView1.Visible = True

Panel1.Visible = False

End Sub

End Class

19. Page JudulTA

Imports System.Data.SqlClient

Partial Class Pengumuman_JudulTA

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

GridView1.Visible = False

Panel1.Visible = True

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

145

Page 161: Laporan Kerja Praktek-final

Panel1.Visible = False

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

Panel1.Visible = False

End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

Panel1.Visible = False

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

Dim IDJudulTA As String = Me.DropDownList1.SelectedValue

Dim NIM As String = TextBox5.Text

xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(*) FROM PeminatJudulTA Where IDJudulTA= '" & IDJudulTA & "' AND NIM = '" & NIM & "'"

If xcommand.ExecuteScalar() > 0 Then

Else

xcommand.CommandText = "INSERT INTO PeminatJudulTA(IDJudulTA,NIM) VALUES ('" & IDJudulTA & "','" & NIM & "')"

xcommand.ExecuteNonQuery()

146

Page 162: Laporan Kerja Praktek-final

End If

xkoneksi.Close()

GridView1.DataBind()

End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

Panel1.Visible = False

End Sub

Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

GridView1.Visible = False

Panel2.Visible = True

End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs)

GridView1.Visible = True

Panel2.Visible = False

End Sub

Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

End Sub

End Class

147