Top Banner
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
207

LAPORAN KERJA PRAKTEK FINAL

Feb 06, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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

Page 2: LAPORAN KERJA PRAKTEK FINAL

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER

SURABAYA

2009

RANCANG BANGUN SISTEM INFORMASI

ADMINISTRASI TUGAS AKHIR

DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

LAPORAN KERJA PRAKTEK

Diajukan sebagai syarat untuk mengerjakan Tugas Akhir

Disusun oleh :

Nama : Kurniawan Jatmika

NIM : 05.41010.0273

Program : S1 (Strata Satu)

Page 3: LAPORAN KERJA PRAKTEK FINAL

Jurusan : Sistem Informasi

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER

SURABAYA

2009

Page 4: LAPORAN KERJA PRAKTEK FINAL
Page 5: LAPORAN KERJA PRAKTEK FINAL

Ditujukan untuk

Semua yang telah mendukung dan menemaniku;

Perjalanan ini belum berakhir...

Page 6: 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 SISTIKOMP SURABAYA

Mengetahui :

Kaprodi S1 Sistem Informasi

Yusron Rijal, S.Si, M.T.

Page 7: LAPORAN KERJA PRAKTEK FINAL

NIDN. 0715067901

Page 8: 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

vi

Page 9: LAPORAN KERJA PRAKTEK FINAL

mempercepat proses TA yang pada akhirnya akan

meningkatkan tingkat kelulusan mahasiswa secara

signifikan.

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

vii

Page 10: 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:

viii

Page 11: LAPORAN KERJA PRAKTEK FINAL

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

mendukung ananda dalam melewati proses kehidupan

ini.

2. Bapak Yoseph Jangkung Karyantoro, Drs., MBA,

selaku Ketua Sekolah Tinggi Manajemen Informatika &

Teknik Komputer Surabaya.

3. Bapak Yusron Rijal, S.Si, M.T. selaku Penyelia

Kerja Praktek yang telah memberikan tempat kerja

praktek kepada penulis dan banyak memberikan masukan

dan saran terhadap pembuatan program.

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

yang telah meluangkan waktu untuk memberikan

bimbingan selama proses pembuatan laporan kerja

praktek ini.

5. Saudari Sinta yang selalu memberikan nasehat dan

teladan tentang kesabaran dan ketabahan serta

dukungan dan perwujudan kepercayaan yang tiada

habisnya.

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

memberikan bantuan dan dukungannya.

ix

Page 12: LAPORAN KERJA PRAKTEK FINAL

7. Pihak-pihak lain yang tidak dapat kami sebutkan

satu-persatu

Semoga Tuhan Yang Maha Esa memberikan balasan

yang setimpal kepada semua pihak yang telah memberikan

bantuan, bimbingan, dan nasehat mereka dalam proses

kerja praktek ini.

Penulis menyadari bahwa kerja praktek yang

penulis kerjakan masih banyak terdapat kekurangan di

sana sini, sehingga kritik dan saran dari semua pihak

sangatlah diharapkan agar aplikasi ini dapat diperbaiki

menjadi lebih baik lagi di kemudian hari. Semoga

laporan kerja praktek ini dapat diterima dan bermanfaat

bagi semua pihak yang membutuhkannya.

Surabaya, 23 Januari

2009

Penulis

x

Page 13: 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

xi

Page 14: LAPORAN KERJA PRAKTEK FINAL

2.3 Departemen di STIKOMP

SURABAYA........................................... 12

2.4 Program Studi di STIKOMP

SURABAYA........................................... 13

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

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

3.2 Konsep Dasar Sistem Informasi . . 16

3.3 Analisa dan Perancangan Sistem

................................................... 17

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

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

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

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

3.8 Interaksi Manusia dan Komputer. . 28

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

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

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

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

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

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

xii

Page 15: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

Lampiran 3 Kehadiran Kerja Praktek. . . 84

Lampiran 4 Log Harian Kerja Paktek. . . 85

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

DAFTAR GAMBAR

Halaman

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

Gambar 4.1 System Flow Proses Administrasi TA

...................................................33

Gambar 4.2 Context Diagram Sistem Informasi

Administrasi TA.................................... 34

Gambar 4.3 DFD Level 0 Sistem Informasi

Administrasi TA.................................... 35

Gambar 4.4 DFD Level 1 Administrasi Master. . 36

xiii

Page 16: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.5 DFD Level 1 Administrasi Pengumuman

...................................................36

Gambar 4.6 DFD Level 1 Administrasi Tugas Akhir

...................................................37

Gambar 4.7 ERD CDM Sistem Informasi Administrasi

TA................................................. 38

Gambar 4.8 ERD PDM Sistem Informasi Administrasi

TA................................................. 39

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

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

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

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

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

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

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

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

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

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

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

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

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

xiv

Page 17: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

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

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

Gambar 4.29 Administrasi Master Dosen Luar.... 59

Gambar 4.30 Administrasi Master Pemeriksa..... 60

Gambar 4.31 Administrasi Master Kategori TA. . . 60

Gambar 4.32 Administrasi Master Jalur Penelitian

TA................................................. 60

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

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

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

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

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

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

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

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

xv

Page 18: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

xvi

Page 19: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

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

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

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

Gambar 4.68 Lihat Rekap Bimbingan TA Per Dosen 74

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

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

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

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

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

Gambar 4.74 Info Tawaran Judul TA

Mahasiswa/Anonymous................................ 76

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

Gambar 4.76 Form Pendaftaran Peminat Judul TA. 77

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

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

xvii

Page 20: LAPORAN KERJA PRAKTEK FINAL

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

DAFTAR TABEL

Halaman

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

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

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

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

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

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

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

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

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

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

xviii

Page 21: LAPORAN KERJA PRAKTEK FINAL

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

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

xix

Page 22: 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

1

Page 23: LAPORAN KERJA PRAKTEK FINAL

dilewati sehingga dianggap membingungkan oleh

sebagian mahasiswa. Prosedur-prosedur tersebut

meliputi : pendaftaran proposal TA, pengecekan

kelayakan proposal TA, penggantian status proposal

TA, hingga proses bimbingan TA.

Karena TA merupakan proses yang sangat krusial

dalam siklus kehidupan akademik seorang mahasiswa,

maka masalah ini perlu mendapatkan perhatian serius

dan harus dicari jalan keluarnya. Salah satunya

adalah dengan membuat sebuah sistem informasi

administrasi TA yang reliable,

2

Page 24: 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.

3

Page 25: LAPORAN KERJA PRAKTEK FINAL

1.3. Batasan Masalah

Implementasi kerja praktek ini dalam pembuatan

sistem informasi administrasi Tugas Akhir dibatasi

pada hal-hal sebagai berikut :

1. Sistem yang dibangun disesuaikan dengan proses

administrasi yang telah berjalan.

2. Sistem ini meliputi proses pendaftaran proposal

TA, penggantian status TA, entry bimbingan TA,

administrasi info seputar TA, administrasi

tawaran judul TA, dan laporan-laporan proses

administratif tersebut.

3. Sistem ini tidak membahas penjadwalan sidang dan

penilaian TA.

4. Sistem yang dibangun merupakan aplikasi berbasis

web dengan menggunakan tool ASP.Net 2.0 dan SQL

Server 2005.

1.4. Tujuan

Tujuan dari pembuatan sistem ini adalah :

4

Page 26: LAPORAN KERJA PRAKTEK FINAL

1. Membuat semua komponen dapat mengakses dan

menjalankan proses administrasi TA sesuai dengan

porsinya.

2. Mempercepat dan mengurangi kesalahan dalam

proses administrasi TA.

3. Menyediakan informasi yang up to date tentang

prosedur TA yang telah dilaksanakan.

4. Menyediakan kontrol untuk memonitor progress

pengerjaan TA dari mahasiswa.

1.5. Kontribusi

Diharapkan setelah proyek KP ini selesai maka

proses administrasi TA di Program Studi Strata 1-

Sistem Informasi (S1-SI) STIKOMP Surabaya dapat

berjalan lebih cepat , lancar, dan terkontrol

melalui interface web.

1.6. Sistematika Penulisan

Penulisan laporan ini secara sistematis dapat

dibagi menjadi 5 bab, yaitu :

BAB I : PENDAHULUAN

5

Page 27: LAPORAN KERJA PRAKTEK FINAL

Berisi latar belakang masalah yang ada,

perumusan masalah berdasarkan tujuan, batasan

masalah yang akan dibahas, tujuan dari

pembuatan aplikasi, kontribusi serta

sistematika penulisan.

6

Page 28: 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.

7

Page 29: 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.

8

Page 30: LAPORAN KERJA PRAKTEK FINAL

Kesadaran tentang hal inilah yang menuntut pengadaan

tenaga-tenaga ahli yang terampil untuk mengelola

informasi, dan pendidikan adalah salah satu cara

yang harus ditempuh untuk memenuhi kebutuhan tenaga

tersebut.

Atas dasar pemikiran inilah, maka untuk pertama

kalinya di wilayah Jawa Timur dibuka Pendidikan

Tinggi Komputer, Akademi Komputer & Informatika

Surabaya (AKIS) pada tanggal 30 April 1983 oleh

Yayasan Putra Bhakti berdasarkan SK Yayasan Putra

Bhakti No. 01/KPT/PB/III/1983.

9

Page 31: 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,

10

Page 32: LAPORAN KERJA PRAKTEK FINAL

status DIII Manajemen Informatika dapat ditingkatkan

menjadi DIAKUI.

Waktu berlalu terus, kebutuhan akan informasi juga

terus meningkat. Untuk menjawab kebutuhan tersebut

AKIS ditingkatkan menjadi Sekolah Tinggi dengan

membuka program studi Strata 1 dan Diploma III

jurusan Manajemen Informatika. Dan pada tanggal 20

Maret 1986 nama AKIS berubah menjadi STIKOM SURABAYA

, singkatan dari Sekolah Tinggi Manajemen

Informatika & Teknik Komputer Surabaya berdasarkan

SK Yayasan Putra Bhakti nomor: 07/KPT/PB/03/86 yang

selanjutnya memperoleh STATUS TERDAFTAR pada tanggal

25 Nopember 1986 berdasarkan Keputusan Mendikbud

nomor: 0824/O/1986 dengan menyelenggarakan

pendidikan S1 dan DIII Manajemen Informatika. Di

samping itu STIKOM SURABAYA juga melakukan

pembangunan gedung Kampus baru di jalan Kutisari 66

yang saat ini menjadi Kampus II STIKOM SURABAYA .

Peresmian gedung tersebut dilakukan pada tanggal 11

Desember 1987 oleh Bapak Wahono Gubernur Jawa Timur

11

Page 33: LAPORAN KERJA PRAKTEK FINAL

pada saat itu. Secara ringkas perkembangan yang

terjadi dapat dijelaskan sebagai berikut :

19 Juni 1984 AKIS membuka program DIII dengan status

TERDAFTAR.

30 Maret 1986 AKIS ditingkatkan menjadi Sekolah

Tinggi Manajemen Informatika & Teknik Komputer

Surabaya (STIKOM SURABAYA )

25 Nopember 1986 STIKOM SURABAYA mendapatkan status

TERDAFTAR untuk program S1 dan DIII Manajemen

Informatika.

11 Desember 1987 Peresmian Gedung STIKOM SURABAYA

Jl. Kutisari 66 Surabaya oleh Bapak Wahono Gubenur

Jawa Timur saat itu. Membuka bidang studi DI

Program Studi Komputer Akuntansi.

1990 Membuka bidang studi DI Program Studi Komputer

Keuangan / Perbankan

1 Januari 1992 Membuka Program S1 jurusan Teknik

Komputer dengan status TERDAFTAR

19 Maret 1992 DIII Manajemen Informatika memperoleh

status DIAKUI.

12

Page 34: LAPORAN KERJA PRAKTEK FINAL

21 Januari 1993 Program S1 Manajemen Informatika

memperoleh status DIAKUI.

1 November 1994 Membuka program DI program studi

Komputer Grafik Multimedia

31 Januari 1995 STIKOM SURABAYA memperoleh kenaikan

status DISAMAKAN untuk Program S1 dan DIII

Manajemen Informatika

28 Oktober 1997 Pemancangan tiang pertama gedung

baru STIKOMP SURABAYA Cybercampus di Jl. Raya

Kedungbaruk Surabaya.

12 Mei 1998 STIKOM SURABAYA membuka tiga program

pendidikan baru sekaligus, yaitu :

DIII bidang studi Sekretari Berbasis Komputer

DII bidang studi Komputer Grafik Multimedia

DI bidang studi Jaringan Komputer

30 Juni 1998 STIKOM SURABAYA menerima Status

DISAMAKAN untuk:

Program DII bidang studi Grafik Multimedia

Program DI semua bidang studi ( Komputer

Akuntansi, Jaringan Komputer, Komputer Grafik

Multimedia).

13

Page 35: LAPORAN KERJA PRAKTEK FINAL

Desember 1998 Memperoleh status TERAKREDITASI dari

Badan Akreditasi Nasional, untuk Program

Pendidikan S1 Jurusan Manajemen Informatika.

Maret 1999 Perpindahan ke Kampus baru, Jl. Raya

Kedung Baruk 98, dari Kampus STIKOM SURABAYA SIER

Jl. Rungkut Industri I / 1 Surabaya.

Juni 1999 Pemisahan program studi DI Grafik

Multimedia menjadi program studi. DI Grafik dan

program studi DI Multimedia, serta perubahan

program studi DII Grafik Multimedia menjadi

program studi DII Multimedia.

Agustus 2000 Memperoleh status TERAKREDITASI dari

Badan Akreditasi Nasional, untuk Program

Pendidikan S1 Jurusan Teknik Komputer.

Mei 2002 Memperoleh status TERAKREDITASI dari Badan

Akreditasi Nasional, untuk Program Pendidikan DIII

Jurusan Manajemen Informatika.

Juli 2003 Membuka bidang studi DIII Program Studi

Komputer Percetakan & Kemasan.

13 Agustus 2003 Program Studi Strata 1 Teknik

Komputer berubah nama menjadi Program Studi Strata

14

Page 36: LAPORAN KERJA PRAKTEK FINAL

1 Sistem Komputer berdasar surat dari Dikti

tentang Perpanjangan Ijin Penyelenggaraan nomor:

1904/D/T/2003.

2 September 2003 Membuka bidang studi DIII Program

Studi Komputer Percetakan & Kemasan.

4 Juni 2004 STIKOM SURABAYA memperoleh status

"TERAKREDITASI (B)" untuk Jurnal Ilmiah GEMATIKA

(Jurnal Manajemen Informatika) dan "TERAKREDITASI

(C)" untuk Jurnal Ilmiah GEMATEK (Jurnal Teknik

Komputer).

3 Maret 2005 Program Studi Diploma III Komputer

Akuntansi memperoleh ijin perpanjangan berdasar

surat dari Dikti tentang Ijin Penyelenggaraan

nomor: 644/D/T/2005.

10 Mei 2005 Program Studi DIII Komputer Multimedia

memperoleh Perpanjangan Ijin Penyelenggaraan

berdasar surat dari Dikti nomor: 1402/D/T/2005.

3 Juni 2005 Program Studi Strata 1 Sistem Informasi

memperoleh status "TERAKREDITASI" (SK BAN-PT

nomor: 012/BAN-PT/Ak-IX/S1/VII/2005 dengan nilai

333 (B)).

15

Page 37: LAPORAN KERJA PRAKTEK FINAL

27 Desember 2005 Program Studi Strata 1 Sistem

Komputer memperoleh status "TERAKREDITASI" (SK

BAN-PT nomor: 024/BAN-PT/Ak-IX/S1/XII/2005 dengan

nilai 330 (B)).

16 Januari 2006 Program Studi Diploma III Komputer

Sekretari & Perkantoran Modern berubah nama

menjadi Program Diploma III Komputerisasi

Perkantoran dan Kesekretariatan berdasar surat

dari Dikti tentang Ijin Penyelenggaraan nomor:

75/D/T/2006.

2008 Singkatan nama STIKOM SURABAYA berubah menjadi

STIKOMP SURABAYA untuk menunjukkan spesifikasi

pendidikan di bidang komputer

2.2 Visi dan Misi

2.2.1 Visi

Tercapainya kepeloporan karena keunggulan manusia

pada peringkat benchmark yang pada tahun 2018

mendekati keunggulan sumber daya manusia Singapura

dalam upaya mendukung keunggulan studi dalam arti

luas tentang Teknologi Informasi (TI) untuk

16

Page 38: LAPORAN KERJA PRAKTEK FINAL

menjamin kesejahteraan manusia yang pluralisme dan

multikulturalisme.

17

Page 39: 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,

18

Page 40: LAPORAN KERJA PRAKTEK FINAL

negara dan bangsa.

4

.

Meningkatkan produktivitas dengan

mengoptimalisasi pengelolaan sumber daya,

terutama sekali sumber daya manusianya dan

sumber daya keuangan berdasarkan pada kegiatan

yang relevan dan sesuai dengan harkat manusia.

5

.

Meningkatkan kesejahteraan untuk semua

manusianya berdasarkan keseimbangan pada

keadilan dan prestasi kontribusi organisasional

setiap anggota organisasi di STIKOMP SURABAYA

ini secara merata dan menyeluruh.

6

.

Melakukan perluasan pengabdian masyarakat,

berbasis pada pengembangan ilmu dan teknologi

yang dikuasai, untuk peningkatan kesejahteraan

semua manusia, khususnya dengan peduli pada

kaum miskin.

7

.

Melakukan peningkatan dan penajaman serta

perluasan semangat penelitian, bukan demi ilmu

dan teknologi itu sendiri, tapi untuk menguak

kebenaran realitas kehidupan agar kehidupan

manusianya lebih manusiawi dan manusianya

19

Page 41: LAPORAN KERJA PRAKTEK FINAL

berguna bagi seluruh umat manusia.

8

.

Berjejaring secara proaktif dan sehat dengan

stakeholders untuk konsolidasi dan adaptasi

organisasi dalam rangka perkembangan dan

pertumbuhan organisasi.

2.3 Departemen di STIKOMP SURABAYA

Dalam operasionalnya STIKOMP SURABAYA di bagi

menjadi beberapa departemen, dimana dari masing-

masing departemen akan bertanggung jawab terhadap

spesifikasi pekerjaan tertentu.

Dengan demikian diharapkan kinerja seluruh karyawan

dapat optimal. Departemen tersebut meliputi :

PSDM (Pengembangan Sumber Daya Manusia)

BAAK (Bagian Administrasi dan Akademik)

AU (Administrasi Umum)

Prodi (Program Studi)

Labkom (Laboratorium Komputer)

PA (Penelitian Akademik)

PM (Pengabdian Masyarakat)

20

Page 42: 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 –

21

Page 43: LAPORAN KERJA PRAKTEK FINAL

DIII Komputer Akuntansi – DIII Manajemen

Informatika

Kepala Program Studi : Arifin Puji Widodo, SE.

22

Page 44: 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.

23

Page 45: LAPORAN KERJA PRAKTEK FINAL

Dengan kurikulum berbasis kompetensi serta dukungan

perusahaan Teknologi Informasi terkemuka, seperti

Oracle, Microsoft dan lembaga penyedia Sertifikasi

Internasional, Prometric Testing Centre, serta

sarana dan staf pengajar berpengalaman, lulusan S1

Sistem Informasi siap terjun sebagai profesional

Sistem Informasi.

Program S-1 bergelar Sarjana Komputer (S.Kom),

dengan beban studi 144 sks yang diselenggarakan

dalam 8 semester.

24

Page 46: 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

15

Page 47: LAPORAN KERJA PRAKTEK FINAL

diterapkan untuk menjamin penanganan yang seragam

dari transaksi-transaksi bisnis yang terjadi.”

Pendekatan sistem yang lebih menekankan pada elemen

atau komponennya dalam mendefinisikan sistem, masih

menurut Neuschel, adalah sebagai berikut:

“Sistem adalah kumpulan dari elemen-elemen yang

berinteraksi untuk mencapai suatu tujuan tertentu.”

3.2 Konsep Dasar Sistem Informasi

Sistem informasi didefinisikan oleh Robert A.

Leitch dan K. Roscoe Davis sebagai berikut:

“Sistem informasi adalah suatu sistem di dalam

suatu organisasi yang mempertemukan kebutuhan

pengolahan transaksi harian, mendukung operasi,

bersifat manajerial dan kegiatan strategi dari

suatu organisasi dan menyediakan pihak luar

tertentu dengan laporan-laporan yang diperlukan.”

3.2.1 Blok Masukan

16

Page 48: LAPORAN KERJA PRAKTEK FINAL

Masukan atau Input mewakili data yang masuk ke

dalam sistem informasi. Masukan disini termasuk

metode-metode dan media untuk menangkap data yang

akan dimasukkan, yang dapat berupa dokumen-dokumen

dasar.

3.2.2 Blok Model

Blok ini terdiri dari kombinasi prosedur, logika

dan model matematik yang akan memanipulasi data

input dan data yang tersimpan di basis data dengan

cara yang sudah ditentukan untuk menghasilkan

keluaran yang diinginkan.

3.2.3 Blok Keluaran

Produk dari sistem informasi adalah keluaran yang

merupakan informasi yang berkualitas dan

dokumentasi yang berguna untuk semua tingkatan

manajemen serta semua pemakai sistem.

3.2.4 Blok Teknologi

Teknologi merupakan “kotak alat” (toolbox) dalam

sistem informasi. Teknologi digunakan untuk

menerima input, menjalankan model, menyimpan dan

17

Page 49: LAPORAN KERJA PRAKTEK FINAL

mengakses data, menghasilkan dan mengirimkan

keluaran dan membantu pengendalian dari sistem

secara keseluruhan.

3.2.5 Blok Basis Data

Basis data (database) merupakan kumpulan dari data

yang saling berhubungan satu dengan lainnya,

tersimpan di perangkat keras komputer dan

digunakan perangkat lunak untuk memanipulasinya.

Data perlu disimpan di dalam basis data untuk

keperluan penyediaan informasi lebih lanjut. Data

di dalam basis data perlu diorganisasikan

sedemikian rupa, supaya informasi yang dihasilkan

berkualitas. Organisasi basis data yang baik juga

berguna untuk efisiensi kapasitas penyimpannya.

Basis data diakses atau dimanipulasi dengan

menggunakan perangkat lunak paket yang disebut

dengan DBMS (Database Management Systems).

3.2.6 Blok Kendali

Banyak hal yang dapat merusak sistem informasi,

seperti misalnya bencana alam, api, temperatur,

18

Page 50: LAPORAN KERJA PRAKTEK FINAL

air, debu, kecurangan-kecurangan, kegagalan-

kegagalan sistem itu sendiri, kesalahan-kesalahan,

ketidak-efisienan, sabotase, dan lain sebagainya.

Beberapa pengendalian perlu dirancang dan

diterapkan untuk meyakinkan bahwa hal-hal yang

dapat merusak sistem dapat dicegah ataupun bila

terlanjur terjadi kesalahan-kesalahan dapat

langsung diatasi.

3.3 Analisa dan Perancangan Sistem

Penguraian dari suatu sistem informasi yang utuh ke

dalam bagian-bagian komponennya dengan maksud untuk

mengidentifikasi dan mengevaluasi permasalahan-

permasalahan, kesempatan-kesempatan, hambatan-

hambatan yang terjadi dan kebutuhan-kebutuhan yang

diharapkan sehingga dapat diusulkan perbaikan-

perbaikannya.

Tahap analisis sistem dilakukan setelah tahap

perencanaan sistem (system planning) dan sebelum

tahap desain sistem (system design). Tahap analisis

merupakan tahap yang kritis dan sangat penting,

19

Page 51: LAPORAN KERJA PRAKTEK FINAL

karena kesalahan di dalam tahap ini juga akan

menyebabkan kesalahan di tahap selanjutnya.

Dalam tahap analisis sistem terdapat langkah-

langkah dasar yang harus dilakukan oleh analis

sistem sebagai berikut:

1. Identify, yaitu mengidentifikasi masalah.

2. Understand, yaitu memahami kerja dari sistem

yang ada.

3. Analyze, yaitu menganalisis sistem.

4. Report, yaitu membuat laporan hasil analisis.

Setelah tahap analisis sistem selesai dilakukan,

maka analis sistem telah mendapatkan gambaran

dengan jelas apa yang harus dikerjakan. Tiba

waktunya sekarang bagi analis sistem untuk

memikirkan bagaimana membentuk sistem tersebut.

Tahap ini disebut dengan desain sistem.

Menurut Kendall (2003:7), Analisa dan Perancangan

Sistem dipergunakan untuk menganalisis, merancang,

dan mengimplementasikan peningkatan-peningkatan

fungsi bisnis yang dapat dicapai melalui penggunaan

sistem informasi terkomputerisasi.

20

Page 52: LAPORAN KERJA PRAKTEK FINAL

3.4 System Flow

System flow atau bagan alir sistem merupakan bagan

yang menunjukkan arus pekerjaan secara keseluruhan

dari sistem. System flow menunjukkan urutan-urutan

dari prosedur yang ada di dalam sistem dan

menunjukkan apa yang dikerjakan sistem. Simbol-

simbol yang digunakan dalam system flow ditunjukkan

pada Gambar 3.1.

Gambar 3.1. Simbol-simbol pada System Flow

1. Simbol dokumen

21

Page 53: LAPORAN KERJA PRAKTEK FINAL

Menunjukkan dokumen input dan output baik untuk

proses manual atau komputer.

2. Simbol kegiatan manual

Menunjukkan pekerjaan manual.

3. Simbol simpanan offline

Menunjukkan file non-komputer yang diarsip.

4. Simbol proses

Menunjukkan kegiatan proses dari operasi program

komputer.

5. Simbol database

Menunjukkan tempat untuk menyimpan data hasil

operasi komputer.

6. Simbol garis alir

Menunjukkan arus dari proses.

7. Simbol penghubung

Menunjukkan penghubung ke halaman yang masih sama

atau ke halaman lain.

3.5 Data Flow Diagram (DFD)

22

Page 54: LAPORAN KERJA PRAKTEK FINAL

DFD sering digunakan untuk menggambarkan suatu

sistem yang telah ada atau sistem baru yang akan

dikembangkan secara logika tanpa mempertimbangkan

lingkungan fisik dimana data tersebut mengalir. DFD

merupakan alat yang digunakan pada metodologi

pengembangan sistem yang terstruktur dan dapat

mengembangkan arus data di dalam sistem dengan

terstruktur dan jelas.

3.5.1 Simbol-simbol yang digunakan dalam DFD

A. External Entity atau Boundary

External entity atau kesatuan luar merupakan kesatuan di

lingkungan luar sistem yang dapat berupa orang,

organisasi atau sistem lainnya yang berada di

lingkungan luarnya yang akan memberikan input atau

menerima output dari sistem. External entity disimbolkan

dengan notasi kotak.

B. Arus Data

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

data ini mengalir di antara proses, simpanan data

(data store) dan kesatuan luar (external entity). Arus data

23

Page 55: LAPORAN KERJA PRAKTEK FINAL

ini menunjukkan arus data yang dapat berupa masukan

untuk sistem atau hasil dari proses sistem.

C. Proses

Suatu proses adalah kegiatan yang dilakukan oleh

orang, mesin, atau komputer dari hasil suatu arus

data yang masuk ke dalam proses untuk menghasilkan

arus data yang akan keluar dari proses. Simbol

proses berupa lingkaran atau persegi panjang

bersudut tumpul.

D. Simpanan Data

Simpanan data merupakan simpanan dari data yang

dapat berupa hal-hal sebagai berikut, sebagai

gambaran:

1. Suatu file atau database di sistem komputer.

2. Suatu arsip atau catatan manual.

3. Suatu kotak tempat data di meja seseorang.

4. Suatu tabel acuan manual.

Simpanan data di DFD disimbolkan dengan sepasang

garis horizontal paralel yang tertutup di salah satu

ujungnya.

24

Page 56: LAPORAN KERJA PRAKTEK FINAL

3.5.2 Context Diagram

Context Diagram merupakan langkah pertama dalam

pembuatan DFD. Pada context diagram dijelaskan

sistem apa yang dibuat dan eksternal entity apa saja

yang terlibat. Dalam context diagram harus ada

arus data yang masuk dan arus data yang keluar.

25

Page 57: 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

26

Page 58: LAPORAN KERJA PRAKTEK FINAL

database Relasional dan Non Relasional. Pada

database Non Relasional, sebuah database hanya

merupakan sebuah file.

Menurut Marlinda (2004:1), database adalah suatu

susunan/kumpulan data operasional lengkap dari

suatu organisasi/perusahaan yang

diorganisir/dikelola dan disimpan secara

terintegrasi dengan menggunakan metode tertentu

menggunakan komputer sehingga mampu menyediakan

informasi optimal yang diperlukan pemakainya.

Penyusunan satu database digunakan untuk mengatasi

masalah-masalah pada penyusunan data yaitu

redundansi dan inkonsistensi data, kesulitan

pengaksesan data, isolasi data untuk standarisasi,

multiple user (banyak pemakai), masalah keamanan

(security), masalah integrasi (kesatuan), dan

masalah data independence (kebebasan data).

3.6.1 Sistem Basis Data

Menurut Marlinda (2004:1), sistem basis data

adalah suatu sistem menyusun dan mengelola record-

record menggunakan komputer untuk menyimpan atau

27

Page 59: LAPORAN KERJA PRAKTEK FINAL

merekam serta memelihara dan operasional lengkap

sebuah organisasi/perusahaan sehingga mampu

menyediakan informasi optimal yang diperlukan

pemakai untuk proses mengambil keputusan.

Pada sebuah sistem basis data terdapat komponen-

komponen utama yaitu Perangkat Keras (Hardware),

Sistem Operasi (Operating System), Basis Data

(Database), Sistem (Aplikasi atau Perangkat Lunak)

Pengelola Basis Data(DBMS), Pemakai (User), dan

Aplikasi (Perangkat Lunak) lain (bersifat

opsional).

3.6.1.1 Kelebihan Sistem Basis Data

1. Mengurangi kerangkapan data, yaitu data yang

sama disimpan dalam berkas data yang berbeda-

beda sehingga update dilakukan berulang-ulang.

2. Mencegah ketidakkonsistenan.

3. Keamanan data dapat terjaga, yaitu data dapat

dilindungi dari pemakai yang tidak berwenang.

4. Integritas dapat dipertahankan.

5. Data dapat dipergunakan bersama-sama.

6. Menyediakan recovery.

28

Page 60: LAPORAN KERJA PRAKTEK FINAL

7. Memudahkan penerapan standarisasi.

8. Data bersifat mandiri (data independence).

9. Keterpaduan data terjaga, memelihara

keterpaduan data berarti data harus akurat. Hal

ini sangat erat hubungannya dengan pengontrolan

kerangkapan data dan pemeliharaan keselarasan

data.

3.6.1.2 Kekurangan Sistem Basis Data

1. Diperlukan tempat penyimpanan yang besar.

2. Diperlukan tenaga yang terampil dalam

mengolah data.

3. Kerusakan sistem basis data dapat

mempengaruhi departemen yang terkait.

3.6.2 Database Management System

Menurut Marlinda (2004:6), Database Management System

(DBMS) merupakan kumpulan file yang saling

berkaitan dan program untuk pengelolanya. Basis

Data adalah kumpulan datanya, sedang program

pengelolanya berdiri sendiri dalam suatu paket

program yang komersial untuk membaca data,

29

Page 61: LAPORAN KERJA PRAKTEK FINAL

menghapus data, dan melaporkan data dalam basis

data.

3.6.2.1 Bahasa-bahasa yang terdapat dalam DBMS

1. Data Definition Language (DDL)

Pola skema basis data dispesifikasikan dengan

satu set definisi yang diekspresikan dengan satu

bahasa khusus yang disebut DDL. Hasil kompilasi

perintah DDL adalah satu set tabel yang disimpan

di dalam file khusus yang disebut data

dictionary/directory.

2. Data Manipulation Language (DML)

Bahasa yang memperbolehkan pemakai mengakses

atau memanipulasi data sebagai yang

diorganisasikan sebelumnya model data yang

tepat.

3. Query

Pernyataan yang diajukan untuk mengambil

informasi. Merupakan bagian DML yang digunakan

untuk pengambilan informasi.

30

Page 62: LAPORAN KERJA PRAKTEK FINAL

3.6.2.2 Fungsi DBMS

1. Data Definition

DBMS harus dapat mengolah data definition atau

pendefinisian data.

2. Data Manipulation

DBMS harus dapat menangani permintaan-

permintaan dari pemakai untuk mengakses data.

3. Data Security dan Integrity

DBMS dapat memeriksa security dan integrity

data yang didefinisikan oleh DBA.

4. Data Recovery dan Concurrency

a. DBMS harus dapat menangani kegagalan-

kegagalan pengaksesan basis data yang dapat

disebabkan oleh kesalahan sistem, kerusakan

disk, dan sebagainya.

b. DBMS harus dapat mengontrol pengaksesan data

yang konkuren yaitu bila satu data diakses

secara bersama-sama oleh lebih dari satu

pemakai pada saat yang bersamaan.

5. Data Dictionary

31

Page 63: LAPORAN KERJA PRAKTEK FINAL

DBMS harus menyediakan data dictionary atau

kamus data.

3.7 Tool Pemrograman

Dalam pengembangan suatu sistem informasi,

tentunya membutuhkan suatu tool atau alat berupa

bahasa pemrograman. Salah satu tool dalam bahasa

pemrograman yang sekarang dipakai adalah keluarga

Microsoft Visual Studio 2005 yang menggunakan

teknologi .NET

3.7.2 Definisi .NET

.NET framework adalah suatu platform baru di dalam

pemrograman untuk lingkungan yang terdistribusi

luas (internet). Istilah .NET sering diasosiasikan

dengan proses yang berjalan pada platform .NET.

Salah satu bentuk keunggulan dari platform ini

terrefleksi pada kompilasi sumber kode program,

dimana semua sumber kode program akan dikompilasi

menjadi Microsoft Intermediate Language (MSIL).

Selanjutnya MSIL akan dikompilasikan oleh .NET

32

Page 64: LAPORAN KERJA PRAKTEK FINAL

Compiler menjadi bahasa mesin pada saat akan

digunakan.

.NET merupakan alat untuk mewujudkan visi

Microsoft pada jaringan internet dengan membentuk

jaringan global yang saling berinteraksi agar

dapat memberi pelayanan dan pertukaran data dengan

cara yang lebih efisien dan terjamin dari segi

keamanan.

33

Page 65: 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

34

Page 66: LAPORAN KERJA PRAKTEK FINAL

ASP .NET mengadopsi konsep multi-language dalam

pengembangan aplikasi program.

Pada dasarnya ASP .NET adalah /dapat

direpresentasikan sebagai suatu tingkatan

(hierarchy) Classes atau kelas pemrograman yang

menyediakan layanan dasar. Program ASP .NET

mengandalkan penggunaan NameSpace sebagai API

(Application Program Interface). NameSpace adalah

skema penamaan untuk mengelompokkan tipe yang

saling berhubungan.

35

Page 67: 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

36

Page 68: LAPORAN KERJA PRAKTEK FINAL

manusia, beserta studi tentang faktor-faktor utama

dalam lingkungan interaksinya.

Deskripsi lain dari IMK adalah suatu ilmu yang

mempelajari perencanaan dan desain tentang cara

manusia dan komputer saling bekerja sama, sehingga

manusia dapat merasa puas dengan cara yang paling

efektif. Dikatakan juga bahwa sebuah desain antar

muka yang ideal adalah yang mampu memberikan

kepuasan terhadap manusia sebagai pengguna dengan

faktor kapabilitas serta keterbatasan yang

terdapat dalam sistem.

Pada implementasinya, IMK dipengaruhi berbagai

macam faktor antara lain organisasi, lingkungan,

kesehatan, pengguna, kenyamanan, antar muka,

kendala dan produktifitas.

37

Page 69: 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

38

Page 70: LAPORAN KERJA PRAKTEK FINAL

Setelah data proposal TA tersebut selesai

dientry, maka fisik proposal TA akan diserahkan

kepada dosen penguji proposal TA. Di dosen

penguji inilah kemudian proposal TA akan dinilai

kelayakannya. Setelah dinilai kelayakannya, maka

proposal TA akan diserahkan lagi kepada admin

PPTA beserta status kelayakannya.

Penggantian status proposal TA

Status setelah uji kelayakan untuk proposal TA

adalah sebagai berikut :

39

Page 71: 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.

40

Page 72: LAPORAN KERJA PRAKTEK FINAL

4.1.2 Proses Pelengkap

Selain proses administratif utama yang telah

dijelaskan, bagian PPTA juga meminta untuk

ditambahkan beberapa proses pelengkap ke dalam

sistem sebagai berikut :

Proses pemberitaan info seputar TA

Dalam proses ini, admin PPTA dapat mengentry

berita seputar Tugas Akhir yang kemudian dapat

diakses oleh pihak-pihak yang berkepentingan.

Proses pengumuman tawaran judul TA oleh dosen

Dalam proses ini, dosen dapat memberikan usulan

judul TA yang kemudian dapat diambil oleh

mahasiswa.

Proses pemesanan judul TA oleh mahasiswa

Dalam proses ini, mahasiswa dapat mendaftar

untuk mengambil usulan judul TA yang telah

diberikan oleh dosen.

4.2 Perancangan Sistem

Berdasarkan analisis sistem yang ada, maka akan

dirancang suatu sistem yang sesuai dengan

41

Page 73: LAPORAN KERJA PRAKTEK FINAL

kebutuhan. Rancangan sistem yang dibuat berupa Data

Flow Diagram (DFD) sebagai deskripsi alur dari

sistem. DFD dibuat dengan menggunakan software

PowerDesigner 6 32-bit.

4.2.1 System Flow

System flow yaitu bagan yang memiliki arus pekerjaan

secara menyeluruh dari suatu sistem yang

menjelaskan urutan prosedur-prosedur yang terdapat

di dalam sistem.

42

Page 74: LAPORAN KERJA PRAKTEK FINAL

43

A. System Flow Proses Administrasi TA

Gambar 4.1. System Flow Proses Administrasi TA

Prosedur proses administrasi TA adalah seperti yang

sudah dijelaskan di bagian 4.1.1

Page 75: LAPORAN KERJA PRAKTEK FINAL

4.2.2 Data Flow Diagram

Data Flow Diagram (DFD) yaitu bagan yang memiliki

arus data dalam suatu sistem yang telah ada atau

sistem baru yang akan dikembangkan secara logika.

A. Context Diagram

Gambar 4.2. Context Diagram Sistem Informasi

Administrasi TA

44

Page 76: LAPORAN KERJA PRAKTEK FINAL

Context diagram sistem ini memiliki tiga external

entity yang menunjang jalannya sistem, yaitu

mahasiswa, dosen, dan admin PPTA.

B. B. DFD Level 0

45

Page 77: 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.

B. DFD Level 1 Administrasi Master

Gambar 4.4. DFD Level 1 Administrasi Master

C. DFD Level 1 Administrasi Pengumuman

46

Page 78: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.5. DFD Level 1 Administrasi Pengumuman

D. DFD Level 1 Administrasi Tugas Akhir

Gambar 4.6. DFD Level 1 Administrasi Tugas Akhir

47

Page 79: LAPORAN KERJA PRAKTEK FINAL

4.2.3 Perancangan Database

Pada tahap ini, dilakukan penyusunan dan

perancangan database yang akan digunakan beserta

strukturnya. Rancangan database sistem yang dibuat

berupa Entity Relational Diagram (ERD), yaitu alat

untuk merepresentasikan model data yang ada pada sistem

dimana terdapat entity dan relationship.

48

Page 80: 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

UserUserIDUsernam ePassw ordHakA kses

DosenNIKNam a Dosen

Dosen PemeriksaNIKDosenPemeriksaNam aDosenPem eriksa

M ahasisw aNIMNam a M ahasisw a

Proposal TAIDProposalJudulProposalIDDosen1IDDosen2TanggalM asukStatusTanggalA CC

BimbinganBimbinganKeTanggalKonsultasiBabISelesaiBabIISelesaiBabIIISelesaiBabIVSelesaiBabV SelesaiCatatanKonsultasi

BeritaIDBeritaJudulBeritaTanggalBeritaIsiBerita

Taw aran Judul TAIDJudulTAJudulTATanggalM asukJudul

Pem inat Judul TA

Kategori TAIDKategoriNam aKategori

Jalur Penelitian TAIDJalurPenelitianNam aJalurPenelitian

Topik TAIDTopikNam aTopik

Gambar 4.7. ERD CDM Sistem Informasi Administrasi TA

49

Page 81: LAPORAN KERJA PRAKTEK FINAL

B. ERD PDM

NIM = NIM

NIK = NIK

NIM = NIM

NIKDOSENPEM ERIKSA = NIKDOSENPEM ERIKSA

USERID = USERID

NIK = NIK

IDJUDULTA = IDJUDULTA

NIM = NIM

IDPROPOSAL = IDPROPOSAL

IDTOPIK = IDTOPIK

IDTOPIK = IDTOPIK

IDJALURPENELITIAN = IDJALURPENELITIAN

IDKATEGORI = IDKATEGORI

USERUSERID char(5)USERNA ME varchar(20)PASSW ORD varchar(20)HAKAKSES int

DOSENNIK char(8)NAM A_DOSEN varchar(100)

DOSEN_PEM ERIKSANIKDOSENPEMERIKSA char(7)NAM ADOSENPEMERIKSA varchar(100)

M AHASISW ANIM char(11)NAM A_M AHASISW A varchar(100)

PRO POSAL_TAIDPROPO SA L char(12)IDTO PIK char(7)NIKDOSENPEMERIKSA char(7)JUDULPROPOSA L varchar(200)IDDO SEN1 char(7)IDDO SEN2 char(7)TANGG A LM ASUK datetimeSTA TUS char(2)TANGG A LA CC datetimeNIM char(11)

BIMBING ANIDPROPO SA L char(12)NIM char(11)NIK char(8)BIMBING ANKE intTANGG A LKONSULTASI datetimeBABISELESA I tinyintBABIISELESAI tinyintBABIIISELESAI tinyintBABIVSELESAI tinyintBABVSELESAI tinyintCATATA NKONSULTASI text

BERITAIDBERITA char(7)USERID char(5)JUDULBERITA varchar(50)TANGG A LBERITA datetimeISIBERITA text

TAW ARAN_JUDUL_TAIDJUDULTA char(8)IDTO PIK char(7)NIK char(8)JUDULTA varchar(100)TANGG A LM ASUKJUDUL datetime

PEM INA T_JUDUL_TAIDJUDULTA char(8)NIM char(11)

KATEGO RI_TAIDKA TEG ORI char(7)NAM AKATEGO RI varchar(100)

JALUR_PENELITIAN_TAIDJA LURPENELITIAN char(7)IDKA TEG ORI char(7)NAM AJA LURPENELITIA N varchar(100)

TOPIK_TAIDTO PIK char(7)IDJA LURPENELITIAN char(7)NAM ATO PIK varchar(100)

Gambar 4.8. ERD PDM Sistem Informasi Administrasi TA

4.2.4 Struktur Basis Data dan Tabel

Untuk mempermudah pengelolaan file basis data,

digunakan Microsoft SQL Server 2005 Express. Sistem

50

Page 82: LAPORAN KERJA PRAKTEK FINAL

informasi penjualan dan pembelian ini menggunakan satu

buah file basis data bernama TADB.mdf.

1. Nama tabel : User

Fungsi : Menyimpan data user

Primary key : USERID

Foreign key : -

Tabel 4.1. Tabel User

Field name Type

FieldSize Description

USERID Char 5 ID User

USERNAME Varchar 20 Nama User

PASSWORD Varchar 20 Password User

HAKAKSES Integer - Hak Akses User

2. Nama tabel : Mahasiswa

Fungsi : Menyimpan data mahasiswa

51

Page 83: LAPORAN KERJA PRAKTEK FINAL

Primary key : NIM

Foreign key : -

Tabel 4.2. Tabel Mahasiswa

Field name Type

FieldSize Description

NIM Char 11Nomor Induk Mahasiswa

NAMAMAHASISWA Varchar 100 Nama Mahasiswa

52

Page 84: LAPORAN KERJA PRAKTEK FINAL

3. Nama tabel : Dosen

Fungsi : Menyimpan data dosen

Primary key : NIK

Foreign key : -

Tabel 4.3. Tabel Dosen

Field name Type

FieldSize Description

NIK Char 7Nomor Induk Karyawan

NAMADOSEN Varchar 100 Nama Dosen

4. Nama tabel : Kategori TA

Fungsi : Menyimpan data kategori TA

Primary key : IDKATEGORI

Foreign key : -

Tabel 4.4. Tabel KategoriTA

Field name Type FieldSiz

Description

53

Page 85: LAPORAN KERJA PRAKTEK FINAL

e

IDKATEGORI Char 7 ID Kategori TA

NAMAKATEGORI Varchar 100 Nama Kategori TA

54

Page 86: 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 Type

FieldSize Description

IDJALURPENELITIAN Char 7ID Jalur Penelitian TA

NAMAJALURPENELITIAN Varchar 100Nama Jalur Penelitian TA

IDKATEGORI Char 7Foreign Key dari Tabel Kategori TA

6. Nama tabel : TopikTA

Fungsi : Menyimpan data topik TA

Primary key : IDJTOPIK

Foreign key : IDJALURPENELITIAN

Tabel 4.6. Tabel TopikTA

55

Page 87: LAPORAN KERJA PRAKTEK FINAL

Field name Type

FieldSize Description

IDTOPIKTA Char 7 ID Topik TA

NAMATOPIK Varchar 100 Nama Topik TA

IDJALURPENELITIAN Char 7

Foreign Key dari Tabel Jalur Penelitian TA

56

Page 88: 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 Type

FieldSize Description

IDJUDULTA Char 7 ID Judul TA

JUDULTA Varchar 100 Nama Judul TA

TANGGALMASUKJUDUL DateTanggal Masuk Tawaran Judul TA

NIK Char 8Foreign Key dari Tabel Dosen

IDTOPIKTA Char 7Foreign Key dari tabel Topik TA

57

Page 89: 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 Type

FieldSize Description

NIKDOSENPEMERIKSA Char 8ID Dosen Pemeriksa

NAMADOSENPEMERIKSA Varchar 100

Nama Dosen Pemeriksa Proposal TA

9. Nama tabel : PeminatJudulTA

Fungsi : Menyimpan data peminat judul TA

Primary key : NIM, IDJUDULTA

Foreign key : NIM, IDJUDULTA

Tabel 4.9. Tabel PeminatJudulTA

58

Page 90: LAPORAN KERJA PRAKTEK FINAL

Field name Type

FieldSize Description

NIM Char 11Foreign Key dari tabel Mahasiswa

IDJUDULTA Varchar 100Foreign Key dari tabel IDJudulTA

10. Nama tabel : ProposalTA

Fungsi : Menyimpan data proposal TA

Primary key : IDPROPOSAL

Foreign key : IDTOPIK,NIM

Tabel 4.10. Tabel ProposalTA

Field name TypeFieldSize Description

IDPROPOSAL Char 12 ID Proposal TA

JUDULPROPOSALVarchar 200

Judul ProposalTA

IDDOSEN1 Char 8Dosen Pembimbing 1

IDDOSEN2 Char 8 Dosen

59

Page 91: LAPORAN KERJA PRAKTEK FINAL

Pembimbing 2

TANGGALMASUK DateTanggal Masuk Proposal

STATUS Char 2Status Proposal TA

TANGGALACC DateTanggal Acc Proposal

NIM Char 11

Foreign Key dari Tabel Mahasiswa

IDTOPIK Char 7

Foreign Key dari tabel Topik

IDPEMERIKSA Char 8

Foreign Key dari Tabel Pemeriksa

60

Page 92: 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 TypeFieldSize Description

IDBERITA Char 5 ID Berita

JUDULBERITAVarchar 50 Judul Berita

ISIBERITA Text 8 Isi Berita

TANGGALBERITA Date -Tanggal Masuk Berita

USERID Char 5

Foreign Key dari tabel User

61

Page 93: 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 TypeFieldSize Description

BIMBINGANKE Int 5Numerasi Bimbingan

TANGGALBIMBINGANVarchar 50

Tanggal Bimbingan Dilakukan

BABISELESAIBoolean -

Penyelesaian Bab I

BABIISELESAIBoolean -

Penyelesaian Bab II

BABIIISELESAIBoolean -

Penyelesaian Bab III

BABIVSELESAIBoolean -

Penyelesaian Bab IV

BABVSELESAIBoolean -

Penyelesaian Bab V

CATATANKONSULTASI Text -

Catatan Tentang Konsultasi

62

Page 94: LAPORAN KERJA PRAKTEK FINAL

IDPROPOSAL Char 12

Foreign Key dari Tabel Proposal

NIM Char 11

Foreign Key dari Tabel Mahasiswa

NIK Char 8

Foreign Key dari Tabel Dosen

4.2.5 Desain Input/Output

Desain input/output merupakan rancangan

input/output berupa form untuk memasukkan data dan

laporan sebagai informasi yang dihasilkan dari

pengolahan data. Desain input/output juga

merupakan acuan pembuat aplikasi dalam merancang

dan membangun sistem.

1. Desain Input

63

Page 95: LAPORAN KERJA PRAKTEK FINAL

Desain input merupakan perancangan desain masukan

dari pengguna kepada sistem yang kemudian akan

disimpan dalam database.

a. Master Page

Gambar 4.9. Tampilan MasterPage

Semua tampilan halaman di website tentunya

membutuhkan sebuah Master Page agar tampilannya

konsisten. Dan Master Page pada gambar 4.9 lah yang

digunakan di website ini.

b. Site Map

64

Page 96: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.10. Contoh Tampilan SiteMap

Untuk mempermudah navigasi/berpindah antar

halaman, maka diperlukan sebuah Sit eMap yang

diimplementasikan ke dalam menu. Contoh salah satu

Site Map yang digunakan dapat dilihat di gambar

4.10

c. Summary

Gambar 4.11. Contoh Tampilan Summary

Untuk memudahkan melihat data yang sudah tersimpan

dan melakukan operasi lain seperti menambah,

mengubah dan menghapus data, maka diperlukan

sebuah summary. Di summary terdapat 3 fungsi utama

yaitu:

65

Page 97: LAPORAN KERJA PRAKTEK FINAL

Menambah Data : Dilakukan dengan menekan tombol

plus berwarna hijau dengan tulisan New di

sebelahnya.

Mengubah Data : Dilakukan dengan menekan tombol

bergambar Notepad di baris data yang ingin

diubah

Menghapus Data : Dilakukan dengan menekan

tombol bergambar penghapus di baris data yang

ingin dihapus.

Untuk lebih jelasnya dapat dilihat di gambar 4.11

d. Insert

Gambar 4.12. Contoh Tampilan Insert

66

Page 98: LAPORAN KERJA PRAKTEK FINAL

Untuk memudahkan menambahkan data baru diperlukan

tampilan insert/entry yang konsisten. Tampilan insert

tersebut mempunyai 2 perintah utama, yaitu :

Menyimpan Data Baru : Dilakukan dengan menekan

tombol Insert.

Membatalkan Penyimpanan : Dilakukan dengan

menekan tombol Cancel.

Untuk lebih jelasnya dapat dilihat di gambar 4.12

e. Update

67

Page 99: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.13. Contoh Tampilan Update

Untuk memudahkan mengubah isi data tersimpan

diperlukan tampilan update/edit yang konsisten.

Tampilan update tersebut mempunyai 2 perintah

utama, yaitu :

Menyimpan Perubahan Data : Dilakukan dengan

menekan tombol Update.

Membatalkan Perubahan : Dilakukan dengan

menekan tombol Cancel.

Untuk lebih jelasnya dapat dilihat di gambar 4.13

68

Page 100: 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

69

Page 101: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.15. Tampilan Cek Proposal

Untuk memudahkan melihat status proposal TA dari

seorang mahasiswa diperlukan tampilan Cek Proposal

dibantu dengan fasilitas filtering berdasarkan NIM.

c. Cek Bimbingan

Gambar 4.16. Tampilan Cek Bimbingan

Untuk memudahkan melihat jumlah bimbingan TA dari

seorang mahasiswa diperlukan tampilan Cek

Bimbingan dibantu dengan fasilitas filtering

berdasarkan NIM.

4.3 Implementasi dan Evaluasi

Implementasi sistem ini akan menjelaskan detil

aplikasi sistem informasi administrasi TA,

70

Page 102: LAPORAN KERJA PRAKTEK FINAL

penjelasan hardware/software pendukung, dan form- form

yang ada.

4.3.1 Teknologi

1. Perangkat Keras

Spesifikasi perangkat keras minimum yang

dibutuhkan untuk menjalankan aplikasi ini

adalah satu unit komputer dengan:

a) Processor 233 Mhz

b) Memory dengan RAM 64 MB

c) VGA on Board

d) Monitor Super VGA (800x600) dengan minimum

256 warna

e) Keyboard + mouse

2. Perangkat Lunak

Sedangkan perangkat lunak minimum yang harus

diinstall ke dalam sistem komputer adalah:

a) 1. Windows 98

b) 2. Browser : Internet Explorer versi 6.0

4.3.2 Pengoperasian Program

71

Page 103: LAPORAN KERJA PRAKTEK FINAL

Dalam sub ini akan dijelaskan langkah-langkah

pengoperasian program aplikasi sistem informasi

administrasi TA.

1. Page Home

Inilah halaman yang pertama kali akan ditampilkan

ketika user membuka situs sistem informasi

administrasi TA. Status pertama kali ketika belum

masuk ke dalam sistem adalah Anonymous seperti tampak

di tampilan status sebelah kiri.

Gambar 4.17. Page Home

Agar bisa masuk ke dalam sistem informasi

administrasi TA, user harus melakukan Login dengan

72

Page 104: LAPORAN KERJA PRAKTEK FINAL

memasukkan username dan password di dalam tampilan

login. Untuk menampilkan tampilan login, kita harus

menekan tombol login di tampilan status sehingga

tampilannya akan menjadi seperti gambar 4.18.

Gambar 4.18. Tampilan Login

2. Page Menu Utama

Ada 4 tingkatan hak akses user dalam program ini,

yaitu sebagai :

1. Admin

2. Co-Admin

3. Dosen, dan

4. Mahasiswa/Anonymous

Menu utama yang akan muncul dan halaman yang bisa

diakses oleh user tergantung kepada tingkatan hak

akses user tersebut.

a. Admin

73

Page 105: LAPORAN KERJA PRAKTEK FINAL

1) Menu Utama

Menu utama bagi admin yang muncul setelah

login.

Gambar 4.19. Menu Utama Admin

Dalam menu utama Admin terdapat menu

Administrasi Info, Administrasi Master,

Administrasi TA, Administrasi Bimbingan dan

Tentang Website.

2) Menu Administrasi Info

Gambar 4.20. Menu Administrasi Info

Dalam Menu Administrasi Info terdapat Sub Menu

Daftar Pengumuman, Administrasi Pengumuman,

Info Tawaran Judul TA dan Administrasi Tawaran

Judul TA.

74

Page 106: 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

75

Page 107: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.23. Administrasi Pengumuman

Administrasi Pengumuman berfungsi untuk

menampilkan berita yang sudah tersimpan,

maupun untuk melakukan proses penambahan,

perubahan dan penghapusan berita.

c) Info Tawaran Judul TA

Gambar 4.24. Info Tawaran Judul TA

Info Tawaran Judul TA berfungsi untuk

menampilkan judul TA yang ditawarkan oleh

dosen.

Bila diklik tombol yang bergambar lup di

baris judul TA yang ditawarkan, maka akan

76

Page 108: LAPORAN KERJA PRAKTEK FINAL

tampil rekap peminat Judul TA tersebut.

Gambar 4.25. Peminat Tawaran Judul TA

d) Administrasi Tawaran Judul TA

Gambar 4.26. Administrasi Tawaran judul TA

Administrasi Tawaran Judul TA berfungsi untuk

menampilkan tawaran judul TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan tawaran

judul TA.

3) Menu Administrasi Master

Gambar 4.27. Menu Administrasi Master

77

Page 109: LAPORAN KERJA PRAKTEK FINAL

Dalam Menu Administrasi Master terdapat Sub

Menu Master User, Master Dosen Luar, Master

Pemeriksa, Master Kategori TA, Master Jalur

Penelitian TA, dan Master Topik TA.

a) Master User

Gambar 4.28. Administrasi Master User

Administrasi Master User berfungsi untuk

menampilkan user yang sudah tersimpan, maupun

untuk melakukan proses penambahan, perubahan

dan penghapusan user.

b) Master Dosen Luar

Gambar 4.29. Administrasi Master Dosen Luar

78

Page 110: LAPORAN KERJA PRAKTEK FINAL

Administrasi Master Dosen Luar berfungsi

untuk menampilkan data dosen luar yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data

dosen luar.

c) Master Pemeriksa

Gambar 4.30. Administrasi Master Pemeriksa

Administrasi Master Pemeriksa berfungsi untuk

menampilkan data dosen penguji kelayakan

proposal TA yang sudah tersimpan, maupun

untuk melakukan proses penambahan dan

penghapusan data dosen penguji kelayakan

proposal TA tersebut.

d) Master Kategori TA

79

Page 111: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.31. Administrasi Master Kategori TA

Administrasi Master Kategori TA berfungsi

untuk menampilkan data kategori TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data

kategori TA.

e) Master Jalur Penelitian TA

Gambar 4.32. Administrasi Master Jalur Penelitian TA

Administrasi Master Jalur Penelitian TA

berfungsi untuk menampilkan data kategori TA

yang sudah tersimpan, maupun untuk melakukan

proses penambahan, perubahan dan penghapusan

data Jalur Penelitian TA.

f) Master Topik TA

80

Page 112: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.33. Administrasi Master Topik TA

Administrasi Master Topik TA berfungsi untuk

menampilkan data topik TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data

topik TA.

4) Menu Administrasi TA

Gambar 4.34. Menu Administrasi TA

Dalam Menu Administrasi TA terdapat Sub Menu

Entry Proposal TA, Ganti Status Proposal TA,

dan Rekap Data TA.

81

Page 113: 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

82

Page 114: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.37. Rekap Proposal TA

Rekap Proposal TA berfungsi untuk menampilkan

data proposal TA yang sudah tersimpan beserta

fasilitas filtering berdasarkan angkatan

mahasiswa, status proposal TA, dan tahun

proposal masuk.

5) Menu Administrasi Bimbingan

Gambar 4.38. Menu Administrasi Bimbingan

Dalam Menu Administrasi Bimbingan terdapat Sub

Menu Entry Bimbingan TA dan Rekap Bimbingan TA.

a) Entry Bimbingan TA

83

Page 115: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.39. Entry Bimbingan TA

Entry Bimbingan TA berfungsi untuk

menampilkan data bimbingan TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data

bimbingan TA.

Untuk bisa melakukan bimbingan, proposal

harus sudah terdaftar dan berstatus ACC yang

mana status tersebut diubah di Ganti Status

Proposal TA.

b) Rekap Bimbingan TA

Gambar 4.40. Rekap Bimbingan TA

84

Page 116: LAPORAN KERJA PRAKTEK FINAL

Rekap Bimbingan TA berfungsi untuk

menampilkan semua data bimbingan TA yang

sudah tersimpan beserta fasilitas filtering

berdasarkan nama mahasiswa.

6) Menu Tentang Website

Gambar 4.41. Tentang Website

Dalam Menu Tentang Website terdapat keterangan

pembuat website beserta keterangan tujuan

pembuatan website.

85

Page 117: 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

86

Page 118: LAPORAN KERJA PRAKTEK FINAL

Baca Pengumuman berfungsi seperti papan

pengumuman yang menampilkan berita terbaru

seputar TA yang diurutkan berdasarkan tanggal

masuk berita secara Descending (Berita terbaru

berada di atas). Bila di klik tombol Read More

maka akan tampil detail dari berita tersebut.

Gambar 4.45. Detail Pengumuman

b) Judul TA

Gambar 4.46. Sub Menu Judul TA

Sub Menu Judul TA berisi Sub Sub Menu Baca

Judul TA dan Edit Judul TA.

Sub Sub Menu Baca Judul TA

87

Page 119: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.47. Sub Sub Menu Baca Judul TA

Sub Sub Menu Judul TA berfungsi untuk

menampilkan judul TA yang ditawarkan oleh

dosen.

Bila diklik tombol yang bergambar lup di

baris judul TA yang ditawarkan, maka akan

tampil rekap peminat Judul TA tersebut.

Gambar 4.48. Peminat Tawaran Judul TA

Sub Sub Menu Edit Judul TA

Gambar 4.49. Sub Sub Menu Edit Judul TA

88

Page 120: LAPORAN KERJA PRAKTEK FINAL

Sub Sub Menu Edit Judul TA berfungsi untuk

menampilkan tawaran judul TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan tawaran

judul TA.

3) Menu Proposal

Gambar 4.50. Menu Proposal

Dalam Menu Info terdapat Sub Menu Edit Status

Proposal dan Lihat Rekap Proposal.

c) Menu Edit Status Proposal

Gambar 4.51. Edit Status Proposal TA

Edit Status Proposal TA berfungsi untuk

mengganti status proposal TA sesuai dengan

89

Page 121: LAPORAN KERJA PRAKTEK FINAL

hasil uji kelayakan yang dilakukan oleh dosen

penguji proposal TA.

d) Menu Lihat Rekap Proposal

Gambar 4.52. Rekap Proposal TA

Rekap Proposal TA berfungsi untuk menampilkan

data proposal TA yang sudah tersimpan beserta

fasilitas filtering berdasarkan angkatan

mahasiswa, status proposal TA, dan tahun

proposal masuk.

4) Menu Bimbingan

Gambar 4.53. Menu Bimbingan

Dalam Menu Bimbingan terdapat Sub Menu Entry

Bimbingan dan Lihat Rekap Bimbingan.

90

Page 122: LAPORAN KERJA PRAKTEK FINAL

e) Entry Bimbingan

Gambar 4.54. Entry Bimbingan TA

Entry Bimbingan TA berfungsi untuk

menampilkan data bimbingan TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data

bimbingan TA.

Untuk bisa melakukan bimbingan, proposal

harus sudah terdaftar dan berstatus ACC yang

mana status tersebut diubah di Ganti Status

Proposal TA.

f) Lihat Rekap Bimbingan

91

Page 123: 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

92

Page 124: LAPORAN KERJA PRAKTEK FINAL

Dalam menu utama Dosen terdapat menu Info,

Proposal, Bimbingan dan Tentang.

1) Menu Info

Gambar 4.58. Menu Info

Dalam Menu Info terdapat Sub Menu Baca

Pengumuman dan Judul TA.

a) Baca Pengumuman

Gambar 4.59. Baca Pengumuman

Baca Pengumuman berfungsi seperti papan

pengumuman yang menampilkan berita terbaru

seputar TA yang diurutkan berdasarkan tanggal

masuk berita secara Descending (Berita terbaru

berada di atas). Bila di klik tombol Read More

maka akan tampil detail dari berita tersebut.

93

Page 125: 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

94

Page 126: LAPORAN KERJA PRAKTEK FINAL

dosen.

Bila diklik tombol yang bergambar lup di

baris judul TA yang ditawarkan, maka akan

tampil rekap peminat Judul TA tersebut.

Gambar 4.63. Peminat Tawaran Judul TA

Sub Sub Menu Edit Judul TA

Gambar 4.64. Sub Sub Menu Edit Judul TA

Sub Sub Menu Edit Judul TA berfungsi untuk

menampilkan tawaran judul TA yang sudah

tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan tawaran

judul TA.

2) Menu Bimbingan

95

Page 127: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.65. Menu Bimbingan Co-Admin

Dalam Menu Bimbingan Co-Admin terdapat Sub Menu

Rekap Proposal, Entry Bimbingan dan Lihat Rekap

Bimbingan.

a) Rekap Proposal

Gambar 4.66. Rekap Proposal Per Dosen

Rekap Proposal Per Dosen berfungsi untuk

menampilkan data proposal TA yang menjadikan

dosen bersangkutan sebagai Pembimbing 1

ataupun sebagai Pembimbing 2. Rekap ini juga

dilengkapi fasilitas filtering berdasarkan

angkatan mahasiswa, status proposal TA, dan

tahun proposal masuk.

96

Page 128: LAPORAN KERJA PRAKTEK FINAL

b) Entry Bimbingan

Gambar 4.67. Entry Bimbingan TA Per Dosen

Entry Bimbingan TA Per Dosen berfungsi untuk

menampilkan data bimbingan TA yang sudah

tersimpan yang merupakan bimbingan dari dosen

tersebut, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data

bimbingan TA.

Untuk bisa melakukan bimbingan, proposal

harus sudah terdaftar dan berstatus ACC.

c) Lihat Rekap Bimbingan

97

Page 129: 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

98

Page 130: 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

99

Page 131: LAPORAN KERJA PRAKTEK FINAL

berada di atas). Bila di klik tombol Read More

maka akan tampil detail dari berita tersebut.

Gambar 4.73. Detail Pengumuman

b) Sub Menu Info Tawaran Judul TA

Gambar 4.74. Info Tawaran Judul TA Mahasiswa/Anonymous

Info Tawaran Judul TA berfungsi untuk

menampilkan judul TA yang ditawarkan oleh

dosen.

Bila diklik tombol yang bergambar lup di

baris judul TA yang ditawarkan, maka akan

tampil rekap peminat Judul TA tersebut.

100

Page 132: LAPORAN KERJA PRAKTEK FINAL

Gambar 4.75. Peminat Tawaran Judul TA

Bila diklik tombol yang bergambar plus di

baris judul TA yang ditawarkan, maka akan

tampil form untuk mendaftar sebagai peminat

judul TA tersebut.

Gambar 4.76. Form Pendaftaran Peminat Judul TA

3) Menu Cek Mahasiswa/Anonymous

Gambar 4.77. Menu Cek Mahasiswa/Anonymous

Dalam Menu Cek Mahasiswa/Anonymous terdapat Sub

Menu Status Proposal dan Monitor Bimbingan.

101

Page 133: LAPORAN KERJA PRAKTEK FINAL

a) Sub Menu Status Proposal

Gambar 4.78. Sub Menu Status Proposal

Dalam Sub Menu Status Proposal, Mahasiswa

dapat melihat status proposal mereka, apakah

sudah di ACC sehingga dapat melakukan

bimbingan. Caranya dengan memasukkan NIM

mereka di textbox yang telah disediakan dan

menekan tombol cek.

b) Sub Menu Monitor Bimbingan

Gambar 4.79. Sub Menu Monitor Bimbingan

Dalam Sub Menu Monitor Bimbingan, Mahasiswa

dapat melihat dan memonitor jumlah bimbingan

102

Page 134: LAPORAN KERJA PRAKTEK FINAL

TA dan catatan bimbingan mereka sebagai

syarat penyelesaian TA. Caranya dengan

memasukkan NIM mereka di textbox yang telah

disediakan dan menekan tombol cek.

103

Page 135: 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

104

Page 136: LAPORAN KERJA PRAKTEK FINAL

105

dapat ditambahkan pada tahapan pengembangan

selanjutnya

2. Sistem Informasi Administrasi TA ini hanya

menampilkan judul-judul TA beserta topiknya tanpa

mekanisme pertimbangan, sehingga mahasiswa mungkin

akan kesulitan dalam memilih judul TA-nya. Akan

sangat baik sekali bila nantinya dikembangkan suatu

Sistem Pendukung Keputusan Pemilihan Judul Tugas

Akhir menggunakan metode yang memungkinkan untuk

memudahkan mahasiswa memilih judul TA yang sesuai

dengan kemampuan mereka.

105

Page 137: 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.

106

Page 138: LAPORAN KERJA PRAKTEK FINAL

LAMPIRAN

Lampiran 1 Kartu Bimbingan

107

Page 139: LAPORAN KERJA PRAKTEK FINAL

Lampiran 2 Acuan Kerja

108

Page 140: LAPORAN KERJA PRAKTEK FINAL

109

Page 141: LAPORAN KERJA PRAKTEK FINAL

Lampiran 3 Log Harian Kerja Praktek

110

Page 142: LAPORAN KERJA PRAKTEK FINAL

Lampiran 4 Kehadiran Kerja Praktek

111

Page 143: 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

112

Page 144: LAPORAN KERJA PRAKTEK FINAL

MenuDosen.Visible = False

MenuUser.Visible = True

Else

pnlLogin.Visible = False

pnlStatus.Visible = True

lblKetStatLogin.Text = "Anda sudah Login sebagai"

lblStatLogin.Text = Session("Nama")

btnLogInOut.Text = "Logout"

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

If Session("status") = 0 Then

MenuAdmin.Visible = True

MenuCoAdmin.Visible = False

MenuDosen.Visible = False

MenuUser.Visible = False

ElseIf Session("status") = 1 Then

MenuAdmin.Visible = False

MenuCoAdmin.Visible = True

MenuDosen.Visible = False

MenuUser.Visible = False

ElseIf Session("status") = 2 Then

MenuAdmin.Visible = False

MenuCoAdmin.Visible = False

MenuDosen.Visible = True

MenuUser.Visible = False

ElseIf Session("status") = 3 Then

113

Page 145: LAPORAN KERJA PRAKTEK FINAL

MenuAdmin.Visible = False

MenuCoAdmin.Visible = False

MenuDosen.Visible = False

MenuUser.Visible = True

End If

End If

End Sub

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

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

pnlLogin.Visible = True

pnlStatus.Visible = False

Else

If btnLogInOut.Text = "Logout" Then

Session("Nama") = ""

Session("status") = 3

cekLogin()

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

End If

End If

End Sub

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

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

114

Page 146: LAPORAN KERJA PRAKTEK FINAL

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

Dim y As Integer = xcommand.ExecuteScalar

If y = 0 Then

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

Else

Session("Nama") = txtNama.Text

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

Session("status") = xcommand.ExecuteScalar

xkoneksi.Close()

cekLogin()

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

End If

End Sub

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

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

115

Page 147: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

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

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

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

End If

ElseIf Session("status") = 2 Then

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

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

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

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

116

Page 148: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

End If

ElseIf Session("status") = 1 Then

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

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

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

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

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

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

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

117

Page 149: LAPORAN KERJA PRAKTEK FINAL

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

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

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

End If

ElseIf Session("status") = 0 Then

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

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

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

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

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

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

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

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

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

118

Page 150: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

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

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

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

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

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

End If

End If

End Sub

End Class

119

Page 151: 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

120

Page 152: LAPORAN KERJA PRAKTEK FINAL

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

Dim count As String

count = xcommand.ExecuteScalar + 1

xkoneksi.Close()

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

count = "0" & count

Next

x = x & count

Dim salah As Boolean = False

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

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

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

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

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

121

Page 153: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

If salah = False Then

SqlDataSource1.Insert()

End If

End If

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

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

Dim x As String

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

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

Else

x = 0

End If

x = x + 1

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

122

Page 154: LAPORAN KERJA PRAKTEK FINAL

x = "0" + x

Next

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

End Sub

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

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Insert)

Panel1.Visible = False

End Sub

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

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

Panel1.Visible = False

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

123

Page 155: LAPORAN KERJA PRAKTEK FINAL

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

Me.GridView1.DataBind()

End Sub

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

Me.GridView1.DataBind()

End Sub

End Class

124

Page 156: LAPORAN KERJA PRAKTEK FINAL

4. Page EditTopik

Partial Class Master_EditTopik

Inherits System.Web.UI.Page

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

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

End Sub

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

Panel1.Visible = True

FormView1.Visible = False

End Sub

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

Panel1.Visible = True

FormView1.Visible = False

End Sub

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

Panel1.Visible = True

125

Page 157: LAPORAN KERJA PRAKTEK FINAL

FormView1.Visible = False

End Sub

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

Panel1.Visible = True

FormView1.Visible = False

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

Dim x As String

If GridView1.Rows.Count <> 0 Then

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

x = x.Substring(2, 5)

Else

x = 0

End If

x = x + 1

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

x = "0" + x

Next

x = "TP" + x

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

End Sub

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

Panel1.Visible = False

126

Page 158: LAPORAN KERJA PRAKTEK FINAL

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Insert)

End Sub

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

GridView1.DataBind()

End Sub

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

GridView1.DataBind()

End Sub

End Class

5. Page EditPemeriksa

Imports System.Data.SqlClient

Partial Class AdministrasiTA_EditPemeriksa

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

127

Page 159: LAPORAN KERJA PRAKTEK FINAL

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

End If

End Sub

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

Try

Dim NIK As String = lbDosen.SelectedValue

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

Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

xcommand.ExecuteNonQuery()

xkoneksi.Close()

lbPemeriksa.DataBind()

Catch ex As Exception

End Try

End Sub

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

Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)

128

Page 160: LAPORAN KERJA PRAKTEK FINAL

xkoneksi.Open()

xcommand.Connection = xkoneksi

xcommand.CommandText = "DELETE FROM Pemeriksa"

xcommand.ExecuteNonQuery()

xkoneksi.Close()

lbPemeriksa.DataBind()

End Sub

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

Dim NIK As String = lbPemeriksa.SelectedValue

Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

xcommand.ExecuteNonQuery()

xkoneksi.Close()

lbPemeriksa.DataBind()

End Sub

End Class

6. Page EditKategori

Imports System.Data.SqlClient

Partial Class Master_EditKategori

129

Page 161: LAPORAN KERJA PRAKTEK FINAL

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

Dim tBox As TextBox

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

Dim x As String = "41010"

Dim xkoneksi As New SqlConnection(kategoriDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

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

count = xcommand.ExecuteScalar + 1

Else

count = 1

130

Page 162: LAPORAN KERJA PRAKTEK FINAL

End If

xkoneksi.Close()

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

count = "0" & count

Next

x = x & count

'MsgBox(x)

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

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

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

kategoriDS.Insert()

End If

End Sub

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

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Insert)

Panel1.Visible = False

End Sub

131

Page 163: LAPORAN KERJA PRAKTEK FINAL

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

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

End Sub

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

Panel1.Visible = True

FormView1.Visible = False

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

Dim x As String

If kategoriGV.Rows.Count <> 0 Then

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

x = x.Substring(5, 2)

Else

x = 0

End If

x = x + 1

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

x = "0" + x

Next

x = "41010" + x

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

End Sub

132

Page 164: LAPORAN KERJA PRAKTEK FINAL

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

Panel1.Visible = True

FormView1.Visible = False

End Sub

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

Panel1.Visible = True

FormView1.Visible = False

End Sub

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

Panel1.Visible = True

FormView1.Visible = False

End Sub

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

kategoriGV.DataBind()

End Sub

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

kategoriGV.DataBind()

133

Page 165: LAPORAN KERJA PRAKTEK FINAL

End Sub

End Class

7. Page EditJalurPenelitian

Partial Class Master_EditJalurPenelitian

Inherits System.Web.UI.Page

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

Panel1.Visible = False

JalurPenelitianFV.Visible = True

JalurPenelitianFV.ChangeMode(FormViewMode.Edit)

End Sub

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

Panel1.Visible = False

JalurPenelitianFV.Visible = True

JalurPenelitianFV.ChangeMode(FormViewMode.Insert)

End Sub

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

Panel1.Visible = True

JalurPenelitianFV.Visible = False

End Sub

134

Page 166: LAPORAN KERJA PRAKTEK FINAL

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

Panel1.Visible = True

JalurPenelitianFV.Visible = False

End Sub

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

JalurPenelitianGV.DataBind()

End Sub

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

JalurPenelitianGV.DataBind()

End Sub

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

Panel1.Visible = True

JalurPenelitianFV.Visible = False

End Sub

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

Panel1.Visible = True

JalurPenelitianFV.Visible = False

135

Page 167: LAPORAN KERJA PRAKTEK FINAL

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

Dim x As String

If JalurPenelitianGV.Rows.Count <> 0 Then

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

x = x.Substring(2, 5)

Else

x = 0

End If

x = x + 1

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

x = "0" + x

Next

x = "JP" + x

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

End Sub

End Class

8. Page EditDosenLuarImports System.Data.SqlClient

Partial Class Master_EditDosenLuar

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

136

Page 168: LAPORAN KERJA PRAKTEK FINAL

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

Dim tBox As TextBox

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

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

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

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

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

dosenLuarDS.Insert()

End If

End Sub

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

Panel1.Visible = False

Me.FormView1.Visible = True

Me.FormView1.ChangeMode(FormViewMode.Insert)

End Sub

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

Panel1.Visible = False

Me.FormView1.Visible = True

137

Page 169: LAPORAN KERJA PRAKTEK FINAL

Me.FormView1.ChangeMode(FormViewMode.Edit)

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

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

Panel1.Visible = True

Me.FormView1.Visible = False

End Sub

138

Page 170: LAPORAN KERJA PRAKTEK FINAL

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

Me.dLuarGV.DataBind()

End Sub

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

Me.dLuarGV.DataBind()

End Sub

End Class

9. Page EntryProposalImports System.Data.SqlClient

Partial Class AdministrasiTA_EntryProposal

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

Panel2.Visible = False

Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

139

Page 171: LAPORAN KERJA PRAKTEK FINAL

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

Dim countPem As Integer

countPem = xcommand.ExecuteScalar

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

Dim countKat As Integer

countKat = xcommand.ExecuteScalar

xkoneksi.Close()

'MsgBox(countPem & " " & countKat)

If countPem > 0 Then

If countKat > 0 Then

FormView1.Visible = False

Panel1.Visible = True

Calendar1.SelectedDate = System.DateTime.Now.Date

End If

End If

End Sub

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

FormView1.Visible = False

Panel1.Visible = True

Calendar1.SelectedDate = System.DateTime.Now.Date

End Sub

140

Page 172: LAPORAN KERJA PRAKTEK FINAL

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

clear()

Panel2.Visible = True

Panel1.Visible = False

FormView1.Visible = False

End Sub

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

clear()

Panel2.Visible = True

Panel1.Visible = False

FormView1.Visible = False

End Sub

Sub clear()

ddlNIM.SelectedIndex = 0

tbJudul.Text = ""

ddlPemeriksa.SelectedIndex = 0

ddlKategori.SelectedIndex = 0

End Sub

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

insert()

End Sub

141

Page 173: LAPORAN KERJA PRAKTEK FINAL

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

insert()

End Sub

Sub insert()

Panel2.Visible = True

Dim x As String

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

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

Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

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

count = xcommand.ExecuteScalar + 1

Else

count = 1

142

Page 174: LAPORAN KERJA PRAKTEK FINAL

End If

xkoneksi.Close()

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

count = "0" & count

Next

x = x & count

Dim NIM As String = ddlNIM.SelectedValue

Dim judulProp As String = tbJudul.Text

Dim IDDosen1 As String = ddlDosen1.SelectedValue

Dim IDDosen2 As String = ddlDosen2.SelectedValue

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

Calendar1.SelectedDate.Day & "/" & _

Calendar1.SelectedDate.Year()

Dim Status As String = ddlStatus.SelectedValue

Dim ID_Pemeriksa As String = ddlPemeriksa.SelectedValue

Dim ID_Topik As String = ddlTopik.SelectedValue

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

143

Page 175: LAPORAN KERJA PRAKTEK FINAL

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

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

clear()

Panel1.Visible = False

FormView1.Visible = False

End Sub

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

Try

Panel2.Visible = False

Panel1.Visible = False

FormView1.Visible = True

FormView1.ChangeMode(FormViewMode.Edit)

Catch ex As Exception

End Try

End Sub

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

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

FormView1.Visible = False

144

Page 176: LAPORAN KERJA PRAKTEK FINAL

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

FormView1.Visible = False

FormView1.ChangeMode(FormViewMode.ReadOnly)

End If

End Sub

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

FormView1.DataBind()

GridView1.DataBind()

FormView1.ChangeMode(FormViewMode.ReadOnly)

End Sub

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

Panel2.Visible = True

End Sub

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

Panel2.Visible = True

End Sub

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

'ddlDosen2.DataBind()

End Sub

145

Page 177: LAPORAN KERJA PRAKTEK FINAL

End Class

10. Page GantiStatusImports System.Data.SqlClient

Partial Class AdministrasiTA_GantiStatus

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

GridView1.DataBind()

End Sub

End Class

11. Page Report

Partial Class AdministrasiTA_Report

Inherits System.Web.UI.Page

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

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

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

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

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

146

Page 178: LAPORAN KERJA PRAKTEK FINAL

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

Me.ddlAngkatan.Items.Add(i)

Me.ddlTahunProposal.Items.Add(i)

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

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

Next

End Sub

End Class

12. Page ReportPerDosen

Partial Class AdministrasiTA_ReportPerDosen

Inherits System.Web.UI.Page

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

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

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

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

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

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

Me.ddlAngkatan.Items.Add(i)

Me.ddlTahunProposal.Items.Add(i)

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

147

Page 179: LAPORAN KERJA PRAKTEK FINAL

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

Next

End Sub

End Class

13. Page EntryBimbinganImports System.Data.SqlClient

Partial Class Bimbingan_EntryBimbingan

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

SqlDataSource3.DataBind()

End Sub

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

SqlDataSource2.DataBind()

DropDownList2.DataBind()

SqlDataSource3.DataBind()

DropDownList3.Items.Clear()

End Sub

148

Page 180: LAPORAN KERJA PRAKTEK FINAL

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

Panel4.Visible = False

Me.GridView1.Visible = False

Panel1.Visible = True

Panel2.Visible = False

Calendar1.SelectedDate = System.DateTime.Now.Date

cekbimbinganke()

'isi bimbinganKe

End Sub

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

GridView1.Visible = True

clear()

Panel1.Visible = False

Panel2.Visible = False

Panel4.Visible = True

End Sub

Sub clear()

DropDownList1.SelectedIndex = 0

DropDownList2.SelectedIndex = 0

DropDownList3.SelectedIndex = 0

tbKe.Text = 1

Calendar1.SelectedDate = System.DateTime.Now

149

Page 181: LAPORAN KERJA PRAKTEK FINAL

cbBim.Items(0).Selected = False

cbBim.Items(1).Selected = False

cbBim.Items(2).Selected = False

cbBim.Items(3).Selected = False

tbCatatan.Text = ""

End Sub

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

Panel4.Visible = True

GridView1.Visible = True

Dim NIK As String = DropDownList1.SelectedValue

Dim NIM As String = DropDownList2.SelectedValue

Dim ID_Proposal As String = DropDownList3.SelectedValue

Dim BimbinganKe As String = tbKe.Text

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

Calendar1.SelectedDate.Day & "/" & _

Calendar1.SelectedDate.Year()

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

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

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

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

150

Page 182: LAPORAN KERJA PRAKTEK FINAL

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

Dim CatatanKonsultasi As String = tbCatatan.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

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

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

clear()

Panel1.Visible = False

End Sub

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

tbKe.Text = tbKe.Text + 1

End Sub

151

Page 183: LAPORAN KERJA PRAKTEK FINAL

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

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

End Sub

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

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

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

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

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

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

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

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

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

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

152

Page 184: LAPORAN KERJA PRAKTEK FINAL

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

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

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

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

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

Panel2.Visible = True

Panel1.Visible = False

End Sub

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

GridView1.Visible = True

Panel2.Visible = False

Panel4.Visible = True

End Sub

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

Panel4.Visible = True

GridView1.Visible = True

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

153

Page 185: 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

154

Page 186: LAPORAN KERJA PRAKTEK FINAL

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

cekbimbinganke()

End Sub

Sub cekbimbinganke()

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

'MsgBox(xcommand.CommandText)

tbKe.Text = xcommand.ExecuteScalar() + 1

xkoneksi.Close()

End Sub

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

cekbimbinganke()

End Sub

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

If Session("status") = 2 Then

Me.DropDownList1.Enabled = False

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

Me.GridView1.DataSourceID = "SqlDataSource5"

155

Page 187: LAPORAN KERJA PRAKTEK FINAL

End If

End Sub

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

Me.GridView1.Visible = False

Panel4.Visible = False

End Sub

End Class

14. Page EntryBimbinganPerDosenImports System.Data.SqlClient

Partial Class Bimbingan_EntryBimbinganPerDosen

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

SqlDataSource3.DataBind()

End Sub

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

SqlDataSource2.DataBind()

DropDownList2.DataBind()

SqlDataSource3.DataBind()

156

Page 188: LAPORAN KERJA PRAKTEK FINAL

DropDownList3.Items.Clear()

End Sub

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

Panel1.Visible = True

Panel2.Visible = False

Calendar1.SelectedDate = System.DateTime.Now.Date

'If TextBox2.Text.Length = 0 Then

'Else

'DropDownList2.SelectedValue = TextBox2.Text

'End If

cekbimbinganke()

'isi bimbinganKe

End Sub

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

clear()

Panel1.Visible = False

Panel2.Visible = False

End Sub

Sub clear()

DropDownList1.SelectedIndex = 0

DropDownList2.SelectedIndex = 0

157

Page 189: LAPORAN KERJA PRAKTEK FINAL

DropDownList3.SelectedIndex = 0

tbKe.Text = 1

Calendar1.SelectedDate = System.DateTime.Now

cbBim.Items(0).Selected = False

cbBim.Items(1).Selected = False

cbBim.Items(2).Selected = False

cbBim.Items(3).Selected = False

tbCatatan.Text = ""

End Sub

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

Dim NIK As String = DropDownList1.SelectedValue

Dim NIM As String = DropDownList2.SelectedValue

Dim ID_Proposal As String = DropDownList3.SelectedValue

Dim BimbinganKe As String = tbKe.Text

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

Calendar1.SelectedDate.Day & "/" & _

Calendar1.SelectedDate.Year()

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

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

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

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

158

Page 190: LAPORAN KERJA PRAKTEK FINAL

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

Dim CatatanKonsultasi As String = tbCatatan.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

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

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

clear()

Panel1.Visible = False

End Sub

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

tbKe.Text = tbKe.Text + 1

End Sub

159

Page 191: LAPORAN KERJA PRAKTEK FINAL

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

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

End Sub

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

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

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

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

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

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

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

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

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

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

160

Page 192: LAPORAN KERJA PRAKTEK FINAL

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

Panel2.Visible = True

Panel1.Visible = False

End Sub

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

Panel2.Visible = False

End Sub

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

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

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

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

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

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

Dim CatatanKonsultasi As String = tbKetEdit.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

161

Page 193: 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)

162

Page 194: LAPORAN KERJA PRAKTEK FINAL

tbKe.Text = xcommand.ExecuteScalar() + 1

xkoneksi.Close()

End Sub

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

cekbimbinganke()

End Sub

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

If Session("status") = 2 Then

Me.DropDownList1.Enabled = False

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

Me.GridView1.DataSourceID = "SqlDataSource5"

End If

End Sub

End Class

15. Page ReportBimbingan

Partial Class Bimbingan_ReportBimbingan

Inherits System.Web.UI.Page

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

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

163

Page 195: LAPORAN KERJA PRAKTEK FINAL

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

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

End Sub

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

If rbMhs.SelectedIndex = 0 Then

Me.DropDownList1.Enabled = False

Me.GridView1.DataSourceID = "SqlDataSource1"

Else

Me.DropDownList1.Enabled = True

Me.GridView1.DataSourceID = "SqlDataSource3"

End If

End Sub

End Class

16. Page ReportBimbinganPerDosen

Partial Class Bimbingan_ReportBimbinganPerDosen

Inherits System.Web.UI.Page

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

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

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

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

End Sub

164

Page 196: LAPORAN KERJA PRAKTEK FINAL

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

If rbMhs.SelectedIndex = 0 Then

Me.DropDownList1.Enabled = False

Me.GridView1.DataSourceID = "SqlDataSource1"

Else

Me.DropDownList1.Enabled = True

Me.GridView1.DataSourceID = "SqlDataSource3"

End If

End Sub

End Class

17. Page EditAnnouncementImports System.Data.SqlClient

Partial Class Pengumuman_EditAnnnouncement

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

gantimode()

End Sub

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

165

Page 197: LAPORAN KERJA PRAKTEK FINAL

gantimode()

End Sub

Sub gantimode()

Panel3.Visible = False

Panel1.Visible = True

FormView1.Visible = False

TextBox5.Text = System.DateTime.Now.ToLongDateString

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

TextBox6.Text = xcommand.ExecuteScalar()

xkoneksi.Close()

FormView1.Focus()

End Sub

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

FormView1.ChangeMode(FormViewMode.Edit)

FormView1.Visible = True

Panel1.Visible = False

Panel3.Visible = False

End Sub

166

Page 198: LAPORAN KERJA PRAKTEK FINAL

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

Panel3.Visible = True

FormView1.Visible = False

End Sub

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

Panel3.Visible = True

FormView1.Visible = False

End Sub

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

GridView1.DataBind()

End Sub

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

Panel1.Visible = False

Panel3.Visible = True

End Sub

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

Panel3.Visible = True

167

Page 199: LAPORAN KERJA PRAKTEK FINAL

Dim x As String = "BR"

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

Dim countData As String

countData = xcommand.ExecuteScalar

Dim count As String

If countData > 0 Then

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

count = xcommand.ExecuteScalar + 1

Else

count = 1

End If

xkoneksi.Close()

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

count = "0" & count

Next

x = x & count

'MsgBox(x)

168

Page 200: LAPORAN KERJA PRAKTEK FINAL

Dim IDBerita As String = x

Dim JudulBerita As String = TextBox4.Text

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

Dim UserID As String = TextBox6.Text

Dim Isi As String = TextBox1.Text

xkoneksi.Open()

xcommand.Connection = xkoneksi

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

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

'MsgBox(xcommand.CommandText)

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

Panel1.Visible = False

End Sub

End Class

18. Page EditJudulTAImports System.Data.SqlClient

169

Page 201: LAPORAN KERJA PRAKTEK FINAL

Partial Class Pengumuman_EditJudulTA

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

Dim xreader As SqlDataReader

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

Panel2.Visible = False

Panel1.Visible = True

FormView1.Visible = False

TextBox6.Text = System.DateTime.Now.Date

End Sub

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

Panel2.Visible = True

Panel1.Visible = False

TextBox4.Text = ""

End Sub

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

Panel2.Visible = True

Dim x As String

x = "JDL"

170

Page 202: 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

171

Page 203: LAPORAN KERJA PRAKTEK FINAL

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

Dim ID_Topik As String = ddlTopik.SelectedValue

xcommand.Connection = xkoneksi

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

xcommand.ExecuteNonQuery()

xkoneksi.Close()

GridView1.DataBind()

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

End Sub

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

If Session("Status") = 2 Then

Me.GridView1.DataSourceID = "SqlDataSource4"

End If

End Sub

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

Panel2.Visible = True

FormView1.Visible = False

End Sub

172

Page 204: LAPORAN KERJA PRAKTEK FINAL

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

Panel2.Visible = True

FormView1.Visible = False

End Sub

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

GridView1.DataBind()

End Sub

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

Panel2.Visible = False

FormView1.ChangeMode(FormViewMode.Edit)

FormView1.Visible = True

Panel1.Visible = False

End Sub

End Class

19. Page JudulTA

Imports System.Data.SqlClient

Partial Class Pengumuman_JudulTA

Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand

173

Page 205: LAPORAN KERJA PRAKTEK FINAL

Dim xreader As SqlDataReader

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

GridView1.Visible = False

Panel1.Visible = True

End Sub

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

GridView1.Visible = True

Panel1.Visible = False

End Sub

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

GridView1.Visible = True

Panel1.Visible = False

End Sub

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

GridView1.Visible = True

Panel1.Visible = False

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

174

Page 206: LAPORAN KERJA PRAKTEK FINAL

xkoneksi.Open()

xcommand.Connection = xkoneksi

Dim IDJudulTA As String = Me.DropDownList1.SelectedValue

Dim NIM As String = TextBox5.Text

xcommand.Connection = xkoneksi

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

If xcommand.ExecuteScalar() > 0 Then

Else

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

xcommand.ExecuteNonQuery()

End If

xkoneksi.Close()

GridView1.DataBind()

End Sub

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

GridView1.Visible = True

Panel1.Visible = False

End Sub

175

Page 207: LAPORAN KERJA PRAKTEK FINAL

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

GridView1.Visible = False

Panel2.Visible = True

End Sub

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

GridView1.Visible = True

Panel2.Visible = False

End Sub

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

End Sub

End Class

176